From 04eb4061b739269ea4fe9d30a899a49b45116ecd Mon Sep 17 00:00:00 2001 From: Jude Brown Date: Sun, 27 Dec 2009 18:01:52 +1000 Subject: Update prebuilt level compiler files for TILE specifier. Hopefully I've done this right. --- crawl-ref/source/prebuilt/levcomp.lex.cc | 2339 +++++++++++++++--------------- crawl-ref/source/prebuilt/levcomp.tab.cc | 752 +++++----- crawl-ref/source/prebuilt/levcomp.tab.h | 50 +- 3 files changed, 1620 insertions(+), 1521 deletions(-) (limited to 'crawl-ref/source') diff --git a/crawl-ref/source/prebuilt/levcomp.lex.cc b/crawl-ref/source/prebuilt/levcomp.lex.cc index 09810f30db..25a0dd73f8 100644 --- a/crawl-ref/source/prebuilt/levcomp.lex.cc +++ b/crawl-ref/source/prebuilt/levcomp.lex.cc @@ -9,7 +9,7 @@ #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 5 -#define YY_FLEX_SUBMINOR_VERSION 33 +#define YY_FLEX_SUBMINOR_VERSION 35 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif @@ -31,7 +31,7 @@ /* C99 systems have . Non-C99 systems may or may not. */ -#if __STDC_VERSION__ >= 199901L +#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, * if you want the limit (max/min) macros for int types. @@ -54,7 +54,6 @@ 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 @@ -85,6 +84,8 @@ typedef unsigned int flex_uint32_t; #define UINT32_MAX (4294967295U) #endif +#endif /* ! C99 */ + #endif /* ! FLEXINT_H */ #ifdef __cplusplus @@ -94,11 +95,12 @@ typedef unsigned int flex_uint32_t; #else /* ! __cplusplus */ -#if __STDC__ +/* C99 requires __STDC__ to be defined as 1. */ +#if defined (__STDC__) #define YY_USE_CONST -#endif /* __STDC__ */ +#endif /* defined (__STDC__) */ #endif /* ! __cplusplus */ #ifdef YY_USE_CONST @@ -140,7 +142,15 @@ typedef unsigned int flex_uint32_t; /* Size of default input buffer. */ #ifndef YY_BUF_SIZE +#ifdef __ia64__ +/* On IA-64, the buffer size is 16k, not 8k. + * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. + * Ditto for the __ia64__ case accordingly. + */ +#define YY_BUF_SIZE 32768 +#else #define YY_BUF_SIZE 16384 +#endif /* __ia64__ */ #endif /* The state buf must be large enough to hold one state per character in the main buffer. @@ -191,14 +201,9 @@ extern FILE *yyin, *yyout; #define unput(c) yyunput( c, (yytext_ptr) ) -/* The following is because we cannot portably get our hands on size_t - * (without autoconf's help, which isn't available because we want - * flex-generated scanners to compile on their own). - */ - #ifndef YY_TYPEDEF_YY_SIZE_T #define YY_TYPEDEF_YY_SIZE_T -typedef unsigned int yy_size_t; +typedef size_t yy_size_t; #endif #ifndef YY_STRUCT_YY_BUFFER_STATE @@ -377,8 +382,8 @@ static void yy_fatal_error (yyconst char msg[] ); *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; -#define YY_NUM_RULES 81 -#define YY_END_OF_BUFFER 82 +#define YY_NUM_RULES 82 +#define YY_END_OF_BUFFER 83 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -386,129 +391,130 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static yyconst flex_int16_t yy_accept[1096] = +static yyconst flex_int16_t yy_accept[1111] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 82, 80, 77, 78, - 79, 75, 80, 73, 76, 74, 80, 80, 80, 80, - 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, - 80, 80, 77, 34, 36, 80, 80, 80, 80, 80, - 80, 81, 6, 81, 81, 4, 2, 3, 81, 2, - 2, 2, 2, 9, 10, 81, 9, 9, 81, 12, - 81, 32, 77, 33, 79, 32, 32, 32, 32, 32, + 0, 0, 0, 0, 0, 0, 83, 81, 78, 79, + 80, 76, 81, 74, 77, 75, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 78, 34, 36, 81, 81, 81, 81, 81, + 81, 82, 6, 82, 82, 4, 2, 3, 82, 2, + 2, 2, 2, 9, 10, 82, 9, 9, 82, 12, + 82, 32, 78, 33, 80, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 77, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 78, 32, 32, - 32, 32, 32, 32, 32, 32, 80, 28, 23, 28, - 75, 80, 27, 76, 74, 80, 80, 80, 80, 80, - 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, - 80, 80, 28, 34, 36, 80, 80, 80, 80, 80, - 80, 15, 16, 79, 13, 13, 13, 13, 13, 13, + 32, 32, 32, 32, 32, 32, 81, 28, 23, 28, + 76, 81, 27, 77, 75, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 28, 34, 36, 81, 81, 81, 81, 81, + 81, 15, 16, 80, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 80, 13, 15, 13, 13, 13, 13, 13, - 81, 21, 22, 81, 20, 81, 77, 78, 76, 0, + 13, 13, 81, 13, 15, 13, 13, 13, 13, 13, + 82, 21, 22, 82, 20, 82, 78, 79, 77, 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, 77, 34, 36, 0, 0, 0, - 0, 34, 0, 0, 0, 0, 0, 0, 0, 39, - 6, 5, 0, 0, 2, 3, 2, 0, 2, 2, - 2, 2, 9, 9, 10, 9, 9, 9, 0, 11, - 0, 12, 31, 0, 31, 77, 33, 0, 0, 33, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 0, 0, 0, 0, 0, 78, 34, 36, 0, 0, + 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, + 39, 6, 5, 0, 0, 2, 3, 2, 0, 2, + 2, 2, 2, 9, 9, 10, 9, 9, 9, 0, + 11, 0, 12, 31, 0, 31, 78, 33, 0, 0, + 33, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 0, 30, 31, 77, 31, - 34, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 26, 0, 26, 28, 23, 28, 0, 23, 26, 26, + 31, 31, 31, 31, 31, 31, 31, 0, 30, 31, + 78, 31, 34, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 26, 0, 26, 28, 23, 28, 0, 23, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 0, 25, 0, 26, 28, 26, 34, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 15, - 16, 0, 0, 0, 16, 13, 13, 13, 13, 13, + 26, 26, 26, 26, 26, 26, 0, 25, 0, 26, + 28, 26, 34, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 15, 16, 0, 0, 0, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 0, 14, 13, 15, 13, 13, 13, 13, 13, - 13, 13, 19, 0, 19, 21, 22, 0, 0, 0, - 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, + 13, 13, 13, 13, 13, 0, 14, 13, 15, 13, + 13, 13, 13, 13, 13, 13, 19, 0, 19, 21, + 22, 0, 0, 0, 0, 18, 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, 0, 29, 0, 31, 31, 31, 31, 31, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 9, 9, 9, 7, 0, 0, 29, 0, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 34, 31, 31, 31, 31, 31, 31, 0, - 24, 0, 26, 26, 26, 26, 26, 26, 26, 26, + 31, 31, 31, 31, 31, 31, 31, 31, 34, 31, + 31, 31, 31, 31, 31, 0, 24, 0, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 34, - 34, 26, 26, 26, 26, 26, 26, 13, 13, 13, + 26, 26, 26, 26, 26, 26, 34, 34, 26, 26, + 26, 26, 26, 26, 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, 13, 13, 13, 13, 13, - 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, + 13, 13, 13, 13, 13, 13, 13, 13, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 35, 0, 0, 0, 0, 0, 2, - 9, 8, 0, 9, 7, 0, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 0, 0, 0, 2, 9, + 8, 0, 9, 7, 0, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 31, 31, 31, 31, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 0, 0, 26, 26, 26, 26, 13, 13, 13, 13, + 26, 0, 0, 26, 26, 26, 26, 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, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, - 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 63, 42, 0, 0, 0, 0, - 0, 0, 0, 51, 0, 0, 0, 38, 0, 0, - 0, 0, 2, 31, 31, 31, 31, 31, 31, 31, + 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 64, 42, 0, 0, + 0, 0, 0, 0, 0, 51, 63, 0, 0, 0, + 38, 0, 0, 0, 0, 2, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 0, 31, 26, 26, 26, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, + 31, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, - 26, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 26, 26, 26, 26, 0, 26, 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, 13, 0, 0, - 0, 44, 50, 61, 67, 68, 70, 69, 71, 0, - 0, 0, 0, 0, 0, 0, 46, 62, 0, 54, - 0, 0, 0, 0, 0, 0, 41, 1, 31, 31, + 13, 13, 13, 0, 0, 0, 44, 50, 61, 68, + 69, 71, 70, 72, 0, 0, 0, 0, 0, 0, + 0, 46, 62, 0, 54, 0, 0, 0, 0, 0, + 0, 41, 1, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 26, 26, 26, + 31, 31, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - - 26, 26, 26, 26, 26, 26, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 53, 48, 56, 52, 0, 0, 0, - 0, 65, 55, 45, 0, 0, 49, 0, 0, 0, - 0, 1, 31, 31, 31, 31, 31, 31, 31, 31, + 26, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 53, 48, + 56, 52, 0, 0, 0, 0, 66, 55, 45, 0, + 0, 49, 0, 0, 0, 0, 1, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, - 0, 0, 66, 0, 47, 0, 0, 0, 0, 31, - - 31, 31, 31, 31, 31, 31, 31, 0, 31, 31, - 26, 26, 26, 26, 26, 26, 26, 26, 0, 26, - 26, 13, 13, 13, 13, 13, 13, 13, 0, 0, - 58, 0, 72, 0, 37, 0, 0, 31, 31, 31, - 31, 31, 31, 31, 0, 31, 26, 26, 26, 26, - 26, 26, 26, 0, 26, 13, 13, 13, 13, 57, - 0, 60, 0, 40, 31, 31, 31, 31, 31, 26, - 26, 26, 26, 26, 13, 13, 59, 0, 31, 31, - 26, 26, 13, 0, 31, 26, 13, 0, 31, 26, - 13, 43, 31, 26, 0 - + 26, 26, 26, 13, 13, 13, 13, 13, 13, 13, + + 13, 13, 13, 0, 0, 0, 0, 67, 0, 47, + 0, 0, 0, 0, 31, 31, 31, 31, 31, 31, + 31, 31, 0, 31, 31, 26, 26, 26, 26, 26, + 26, 26, 26, 0, 26, 26, 13, 13, 13, 13, + 13, 13, 13, 0, 0, 58, 0, 73, 0, 37, + 0, 0, 31, 31, 31, 31, 31, 31, 31, 0, + 31, 26, 26, 26, 26, 26, 26, 26, 0, 26, + 13, 13, 13, 13, 57, 0, 60, 0, 40, 31, + 31, 31, 31, 31, 26, 26, 26, 26, 26, 13, + 13, 59, 0, 31, 31, 26, 26, 13, 0, 31, + + 26, 13, 0, 31, 26, 13, 43, 31, 26, 0 } ; static yyconst flex_int32_t yy_ec[256] = @@ -553,261 +559,263 @@ static yyconst flex_int32_t yy_meta[52] = 1 } ; -static yyconst flex_int16_t yy_base[1113] = +static yyconst flex_int16_t yy_base[1128] = { 0, 0, 50, 54, 61, 65, 67, 50, 69, 118, 168, - 218, 268, 318, 368, 77, 173, 2459, 3602, 72, 3602, - 2451, 3602, 2438, 3602, 2435, 3602, 2426, 56, 2418, 60, - 2403, 77, 72, 76, 74, 2398, 2398, 2377, 65, 2390, - 2385, 2360, 417, 0, 3602, 158, 2339, 2338, 63, 70, - 2324, 3602, 3602, 2361, 183, 3602, 0, 3602, 2353, 187, - 0, 2329, 155, 2301, 3602, 2344, 64, 2293, 180, 3602, - 2337, 273, 280, 3602, 373, 380, 385, 390, 395, 399, + 218, 268, 318, 368, 77, 173, 2365, 3660, 72, 3660, + 2361, 3660, 2350, 3660, 2345, 3660, 2335, 56, 2335, 60, + 2310, 77, 72, 76, 74, 2311, 2309, 2294, 65, 93, + 2301, 2274, 417, 0, 3660, 158, 2263, 2260, 63, 72, + 2254, 3660, 3660, 2289, 183, 3660, 0, 3660, 2285, 187, + 0, 2260, 155, 2224, 3660, 2263, 133, 2214, 191, 3660, + 2257, 273, 280, 3660, 373, 380, 385, 390, 395, 399, 422, 433, 437, 445, 460, 494, 479, 498, 488, 502, - 522, 530, 534, 538, 543, 572, 548, 577, 554, 566, - - 583, 588, 593, 600, 604, 609, 274, 617, 3602, 627, - 381, 589, 3602, 632, 386, 453, 443, 643, 645, 651, - 656, 661, 670, 687, 666, 683, 668, 704, 652, 706, - 710, 714, 723, 728, 729, 733, 738, 742, 746, 760, - 754, 780, 3602, 797, 2322, 2319, 0, 2302, 175, 2302, - 172, 2281, 179, 176, 186, 168, 2281, 2282, 2273, 266, - 2283, 2278, 285, 2256, 803, 268, 2238, 2238, 68, 173, - 774, 808, 3602, 814, 3602, 818, 289, 3602, 2269, 2254, - 2261, 2248, 2238, 2251, 2227, 2226, 2217, 2201, 279, 2201, - 2192, 2185, 2182, 2180, 2171, 2158, 2167, 2168, 2145, 2132, - - 2139, 2129, 275, 2107, 0, 0, 3602, 2092, 2093, 264, - 2086, 0, 187, 2092, 2079, 2102, 356, 2069, 2061, 3602, - 3602, 3602, 2083, 300, 0, 3602, 0, 2079, 428, 2047, - 2032, 255, 2005, 1998, 3602, 265, 1997, 822, 368, 3602, - 2041, 3602, 826, 831, 837, 842, 3602, 852, 860, 3602, - 865, 877, 881, 886, 891, 900, 904, 913, 927, 918, - 932, 936, 950, 956, 964, 968, 973, 977, 984, 1002, - 1009, 1016, 1020, 1024, 1036, 1059, 3602, 1031, 0, 1045, - 1063, 1070, 1074, 1079, 1083, 1087, 1091, 1106, 1115, 1123, - 922, 941, 1128, 1140, 3602, 1149, 1162, 3602, 945, 1099, - - 982, 1133, 1144, 1134, 1168, 1169, 1175, 1051, 1180, 1176, - 1185, 1186, 1193, 1192, 1194, 1212, 1221, 1228, 1229, 1230, - 1234, 1235, 1247, 1255, 3602, 1270, 1241, 0, 1279, 1287, - 1295, 1300, 1301, 1305, 1306, 1307, 1313, 1311, 1315, 1321, - 3602, 1357, 1361, 1347, 3602, 0, 2032, 2018, 2020, 2007, - 1998, 2012, 2000, 2001, 1992, 1977, 460, 1976, 1978, 1973, - 1970, 1964, 1961, 1952, 1961, 1956, 1943, 1928, 1940, 1928, - 422, 1365, 3602, 1899, 0, 423, 1899, 1893, 1917, 382, - 1883, 1877, 1342, 1352, 1369, 1376, 3602, 1381, 1386, 1391, - 1395, 3602, 1403, 1906, 1891, 1886, 1878, 1886, 1880, 1875, - - 1870, 1856, 1842, 1833, 1822, 462, 1832, 1822, 1814, 1789, - 1790, 1782, 1778, 1767, 1770, 444, 1750, 1754, 1757, 1733, - 1410, 480, 1726, 1733, 1715, 1711, 1711, 1415, 1419, 1429, - 3602, 1433, 1437, 3602, 1441, 1446, 1423, 1450, 1458, 1463, - 1471, 1482, 1486, 1492, 1498, 1506, 1510, 1521, 1514, 1534, - 1538, 1542, 1548, 1559, 1570, 1576, 1584, 1588, 1594, 1608, - 1599, 1604, 1628, 1633, 1640, 1644, 1648, 1652, 1656, 1662, - 3602, 1667, 1582, 1672, 1620, 1657, 1676, 1680, 1698, 1700, - 1704, 1712, 1714, 1723, 1724, 1729, 1469, 1722, 1736, 1741, - 1743, 1760, 1761, 1765, 1772, 1779, 1784, 1777, 1785, 1813, - - 1821, 1825, 1796, 1808, 1806, 1830, 1831, 1719, 1704, 1695, - 1689, 1699, 1688, 1685, 1695, 1684, 1666, 1668, 1662, 528, - 1669, 1657, 1643, 1634, 1627, 1611, 1611, 1596, 1598, 480, - 1577, 1578, 1576, 1546, 1835, 764, 1537, 1543, 1525, 1522, - 1849, 3602, 1853, 1541, 1543, 1523, 1534, 1521, 1518, 1519, - 1499, 1499, 1499, 1490, 1485, 1486, 1456, 1456, 1461, 1457, - 1452, 1431, 1431, 1430, 1412, 1392, 1378, 1390, 1390, 1381, - 1367, 1328, 1859, 3602, 995, 1325, 1297, 1302, 1451, 1325, - 1865, 3602, 1873, 1877, 3602, 1883, 1887, 1892, 1897, 1906, - 1910, 1916, 1932, 1944, 1948, 1953, 1957, 1961, 1966, 1976, - - 1989, 1993, 2002, 2011, 2015, 2025, 2030, 2036, 2050, 2057, - 2062, 2068, 2074, 2079, 2085, 2096, 2091, 2100, 2108, 2114, - 2119, 1937, 1888, 2120, 2125, 2127, 2142, 2156, 2132, 2168, - 2034, 2169, 2137, 2072, 2173, 2174, 2178, 2180, 2182, 2184, - 2196, 2216, 2218, 2222, 2223, 2224, 2234, 2236, 2240, 2242, - 2258, 2247, 2263, 2268, 2274, 2279, 1315, 1318, 1299, 1307, - 1291, 1284, 1283, 1263, 1268, 1264, 1256, 1257, 1260, 1251, - 1254, 1250, 1254, 1249, 1225, 1227, 1234, 1228, 1220, 1194, - 1211, 1204, 1192, 1181, 1158, 1154, 1164, 1565, 1170, 1166, - 1147, 1149, 1148, 1147, 3602, 1144, 1143, 1128, 1117, 1112, - - 1083, 1083, 282, 1078, 3602, 3602, 1075, 1068, 1085, 1078, - 1053, 1057, 1026, 3602, 1023, 1027, 1004, 3602, 1005, 1003, - 1792, 982, 1003, 2287, 2283, 2297, 2303, 2319, 2323, 2332, - 2337, 2341, 2357, 2361, 2366, 2375, 2346, 2380, 2384, 2389, - 2395, 2402, 2412, 2416, 2427, 2421, 2436, 2448, 2453, 2459, - 2464, 2468, 2472, 2477, 2482, 2491, 2496, 2500, 2504, 2407, - 2473, 2517, 2522, 2355, 2531, 2535, 2543, 2548, 2549, 2557, - 2562, 2567, 2566, 2523, 2571, 2572, 2583, 2584, 2588, 2603, - 2608, 2607, 2619, 2620, 2624, 2626, 2628, 2630, 2635, 2639, - 2643, 997, 1006, 987, 998, 990, 989, 984, 980, 978, - - 952, 951, 921, 913, 490, 904, 897, 883, 899, 895, - 879, 887, 866, 866, 867, 847, 847, 844, 866, 863, - 862, 3602, 3602, 3602, 3602, 3602, 3602, 3602, 3602, 859, - 513, 841, 839, 847, 846, 840, 3602, 3602, 834, 3602, - 826, 836, 820, 787, 791, 756, 3602, 792, 2648, 2675, - 2680, 2671, 2686, 2692, 2696, 2700, 2707, 2712, 2718, 2724, - 2735, 2728, 2739, 2744, 2760, 2771, 2776, 2780, 2784, 2788, - 2792, 2798, 2803, 2820, 2824, 2830, 2835, 2756, 2839, 2840, - 2664, 2752, 2812, 2841, 2848, 2852, 2856, 2858, 2866, 2864, - 2879, 2883, 2884, 2895, 2900, 2906, 2908, 2915, 2919, 2920, - - 2921, 2929, 2934, 2935, 2940, 2947, 782, 781, 779, 778, - 584, 761, 759, 766, 763, 762, 755, 746, 755, 744, - 710, 717, 707, 3602, 3602, 3602, 3602, 726, 729, 718, - 705, 3602, 3602, 3602, 709, 689, 3602, 698, 694, 1893, - 664, 693, 2955, 2961, 2972, 2981, 2987, 2996, 3000, 3004, - 3008, 3016, 3021, 3025, 3036, 3040, 3045, 3059, 3050, 3068, - 3031, 3057, 3063, 3072, 3074, 3076, 3081, 3086, 3082, 3088, - 3094, 3110, 3122, 3123, 3128, 3129, 3130, 3136, 667, 672, - 640, 631, 639, 618, 629, 623, 1972, 589, 602, 593, - 604, 586, 3602, 572, 3602, 535, 2200, 517, 2205, 3142, - - 3146, 3150, 3171, 3182, 3187, 3191, 3196, 3200, 3205, 3209, - 3192, 3210, 3216, 3236, 3227, 3234, 3247, 3252, 3256, 3258, - 3262, 540, 539, 550, 532, 508, 480, 3218, 504, 492, - 3602, 482, 3602, 448, 3602, 3268, 429, 3272, 3281, 3276, - 3290, 3299, 3315, 3319, 3324, 3328, 3333, 3334, 3270, 3335, - 3308, 3344, 3350, 3355, 3356, 444, 427, 424, 375, 3602, - 399, 3602, 365, 3602, 3360, 3382, 3394, 3398, 3405, 3378, - 3399, 3387, 3410, 3414, 393, 354, 3602, 332, 3416, 3421, - 3422, 3426, 260, 231, 3434, 3430, 166, 167, 3448, 3470, - 105, 3602, 3442, 3453, 3602, 3505, 3511, 3517, 3523, 3529, - - 3535, 3541, 3547, 3553, 3559, 3565, 3571, 3577, 3583, 3589, - 55, 3595 + 522, 530, 534, 538, 543, 572, 548, 577, 566, 583, + + 587, 591, 600, 606, 611, 615, 274, 625, 3660, 651, + 381, 631, 3660, 632, 386, 453, 443, 646, 656, 657, + 672, 666, 697, 701, 680, 670, 706, 714, 737, 716, + 724, 718, 758, 743, 562, 752, 720, 738, 764, 762, + 769, 803, 3660, 809, 2248, 2239, 0, 2226, 176, 2220, + 173, 2200, 181, 182, 259, 168, 2190, 2194, 2181, 267, + 192, 2189, 286, 2159, 813, 268, 2135, 2132, 246, 79, + 786, 820, 3660, 824, 3660, 828, 292, 3660, 2162, 2134, + 2133, 2121, 2110, 2119, 2110, 2111, 2109, 2093, 289, 2094, + 2090, 2086, 2078, 2080, 2080, 2068, 2078, 2082, 2071, 2059, + + 2074, 2068, 2057, 277, 2041, 0, 0, 3660, 2028, 2029, + 267, 2017, 0, 187, 2028, 2019, 2042, 356, 2006, 1997, + 3660, 3660, 3660, 2034, 428, 0, 3660, 0, 2030, 470, + 2011, 1999, 390, 1949, 1948, 3660, 260, 1947, 832, 368, + 3660, 1987, 3660, 837, 841, 847, 862, 3660, 866, 875, + 3660, 882, 886, 890, 894, 900, 907, 911, 922, 932, + 939, 946, 950, 956, 960, 964, 984, 973, 992, 999, + 1009, 1021, 1013, 1026, 1031, 1047, 1053, 1060, 3660, 1065, + 0, 1071, 1076, 1081, 1085, 1089, 1094, 1105, 1117, 1126, + 1131, 1139, 928, 1004, 1144, 1151, 3660, 1155, 1167, 3660, + + 1162, 1103, 1110, 1160, 1175, 1180, 1186, 1187, 1194, 1196, + 1203, 1204, 1212, 1218, 1223, 1230, 1232, 1238, 1239, 1246, + 1259, 1244, 1261, 1266, 1267, 1282, 1295, 3660, 1305, 1281, + 0, 1309, 1317, 1329, 1322, 1310, 1290, 1334, 1335, 1351, + 1288, 1353, 1363, 3660, 1369, 1373, 1357, 3660, 0, 1974, + 1956, 1965, 1951, 1941, 1952, 1940, 1915, 1912, 1897, 503, + 1898, 1901, 1892, 1889, 1891, 1890, 1882, 1892, 1894, 1885, + 1873, 1880, 1872, 1846, 283, 1380, 3660, 1830, 0, 415, + 1822, 1816, 1840, 431, 1805, 1794, 1385, 1389, 1397, 1403, + 3660, 1407, 1411, 1417, 1423, 3660, 1431, 1816, 1802, 1789, + + 1780, 1787, 1781, 1774, 1785, 1775, 1758, 1760, 1748, 528, + 1755, 1740, 1724, 1736, 1738, 1718, 1713, 1692, 1697, 449, + 1684, 1693, 1686, 1686, 1659, 1441, 508, 1652, 1661, 1647, + 1630, 1647, 1445, 1451, 1457, 3660, 1461, 1465, 3660, 1469, + 1474, 1478, 1484, 1489, 1493, 1501, 1512, 1525, 1529, 1537, + 1547, 1551, 1557, 1561, 1575, 1583, 1589, 1595, 1599, 1610, + 1603, 1615, 1624, 1635, 1639, 1644, 1656, 1662, 1673, 1678, + 1682, 1688, 1698, 1702, 1707, 1716, 3660, 1736, 1505, 1720, + 1722, 1729, 1650, 1742, 1743, 1754, 1756, 1760, 1767, 1769, + 1774, 1779, 1780, 1778, 1795, 1805, 1815, 1816, 1820, 1821, + + 1831, 1822, 1832, 1840, 1833, 1841, 1869, 1877, 1881, 1858, + 1694, 1860, 1885, 1887, 1655, 1636, 1626, 1620, 1628, 1618, + 1611, 1622, 1615, 1601, 1597, 1595, 536, 1606, 1588, 1565, + 1573, 1575, 1566, 1566, 1551, 1556, 456, 1539, 1551, 1539, + 1535, 1512, 1894, 619, 1503, 1516, 1502, 1492, 1898, 3660, + 1907, 1513, 1507, 1489, 1495, 1471, 1482, 1480, 1459, 1459, + 1458, 1447, 1447, 1438, 1424, 1418, 1422, 1419, 1418, 1399, + 1397, 1401, 1400, 1385, 1366, 1383, 1383, 1377, 1360, 1352, + 1315, 1932, 3660, 790, 1304, 1301, 1311, 856, 1330, 1936, + 3660, 1940, 1944, 3660, 1948, 1953, 1958, 1962, 1966, 1972, + + 1979, 1919, 1987, 2001, 2006, 2015, 2011, 2019, 2026, 2047, + 2030, 2054, 2067, 2038, 2058, 2073, 2081, 2092, 2099, 2107, + 2113, 2117, 2131, 2135, 2139, 2151, 2145, 2155, 2159, 2163, + 2167, 2173, 2174, 1977, 2179, 2180, 2186, 2199, 2191, 2211, + 2218, 2222, 2223, 2228, 2227, 2233, 2238, 2237, 2259, 2265, + 2243, 2272, 2274, 2278, 2279, 2280, 2285, 2296, 2297, 2301, + 2314, 2319, 2324, 2325, 2332, 2333, 2337, 1323, 1326, 1297, + 1285, 1274, 1272, 1276, 1251, 1253, 1254, 1232, 1227, 1235, + 1223, 1219, 1209, 1212, 1207, 1188, 1187, 1195, 1185, 1182, + 1163, 1174, 1171, 1169, 1156, 1148, 1103, 1102, 1102, 1435, + + 1107, 1117, 1097, 1105, 1091, 1090, 3660, 1089, 1085, 1080, + 1067, 1060, 1038, 1031, 490, 1030, 3660, 3660, 1023, 1022, + 1035, 1034, 1019, 1029, 1006, 3660, 3660, 1006, 1007, 987, + 3660, 984, 980, 1521, 962, 979, 2341, 2346, 2353, 2381, + 2387, 2392, 2396, 2401, 2405, 2416, 2421, 2430, 2439, 2410, + 2444, 2448, 2453, 2458, 2466, 2476, 2480, 2494, 2485, 2498, + 2512, 2517, 2521, 2526, 2530, 2534, 2538, 2544, 2549, 2558, + 2562, 2566, 2459, 2570, 2575, 2586, 2590, 2342, 2601, 2602, + 2614, 2615, 2626, 2613, 2627, 2637, 2628, 2639, 2649, 2662, + 2664, 2653, 2668, 2674, 2673, 2681, 2685, 2687, 2699, 2689, + + 2700, 2705, 2710, 2716, 2721, 2723, 975, 985, 971, 980, + 978, 972, 971, 970, 964, 960, 959, 926, 924, 513, + 918, 914, 909, 926, 919, 899, 910, 887, 883, 883, + 865, 863, 853, 873, 869, 863, 3660, 3660, 3660, 3660, + 3660, 3660, 3660, 3660, 862, 541, 846, 841, 848, 845, + 844, 3660, 3660, 837, 3660, 829, 835, 803, 762, 765, + 755, 3660, 796, 2727, 2755, 2764, 2739, 2744, 2759, 2773, + 2778, 2782, 2787, 2791, 2798, 2810, 2802, 2814, 2819, 2834, + 2838, 2851, 2855, 2859, 2863, 2873, 2877, 2883, 2891, 2897, + 2901, 2905, 2909, 2911, 2915, 2869, 2917, 2923, 2928, 2929, + + 2937, 2949, 2951, 2955, 2960, 2966, 2964, 2968, 2976, 2977, + 2972, 2992, 3000, 3004, 3008, 3013, 3014, 3018, 3019, 3024, + 3028, 784, 782, 778, 774, 575, 758, 763, 770, 769, + 768, 760, 752, 763, 753, 697, 700, 688, 3660, 3660, + 3660, 3660, 703, 696, 689, 688, 3660, 3660, 3660, 692, + 667, 3660, 684, 679, 1552, 645, 674, 3032, 3040, 3056, + 3064, 3068, 3072, 3076, 3080, 3084, 3092, 3104, 3108, 3119, + 3112, 3124, 3128, 3140, 3144, 3096, 3100, 3120, 3132, 3151, + 3156, 3160, 3164, 3166, 3168, 3178, 3192, 3187, 3191, 3200, + 3204, 3205, 3206, 651, 655, 649, 646, 652, 626, 632, + + 630, 1954, 600, 608, 601, 611, 592, 3660, 591, 3660, + 562, 2584, 548, 2731, 3219, 3226, 3244, 3255, 3232, 3261, + 3266, 3272, 3276, 3280, 3284, 3227, 3240, 3290, 3289, 3298, + 3308, 3303, 3312, 3316, 3326, 3327, 570, 560, 550, 503, + 505, 472, 2748, 482, 470, 3660, 473, 3660, 414, 3660, + 2842, 401, 3340, 3351, 3335, 3355, 3367, 3376, 3380, 3387, + 3391, 3392, 3396, 3398, 3404, 3403, 3405, 3415, 3416, 3423, + 434, 411, 401, 373, 3660, 397, 3660, 361, 3660, 3430, + 3440, 3444, 3451, 3455, 3459, 3465, 3466, 3467, 3478, 386, + 335, 3660, 266, 3480, 3487, 3491, 3501, 253, 256, 3503, + + 3507, 167, 171, 3515, 3516, 81, 3660, 3527, 3528, 3660, + 3563, 3569, 3575, 3581, 3587, 3593, 3599, 3605, 3611, 3617, + 3623, 3629, 3635, 3641, 3647, 55, 3653 } ; -static yyconst flex_int16_t yy_def[1113] = +static yyconst flex_int16_t yy_def[1128] = { 0, - 1095, 1, 1096, 1097, 1098, 1098, 1099, 1099, 1095, 9, - 1095, 11, 1095, 13, 1100, 1100, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1101, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1102, 1095, 1103, 1095, 1095, 1104, - 1103, 1103, 1103, 1105, 1095, 1095, 1105, 1105, 1106, 1095, - 1095, 1107, 1095, 1095, 1095, 1107, 1107, 1107, 1107, 1107, - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 43, 1108, 1107, - - 1107, 1107, 1107, 1107, 1107, 1107, 1109, 1095, 1095, 1095, - 1109, 1109, 1095, 1109, 1109, 1109, 1109, 1109, 1109, 1109, - 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, - 1109, 1109, 43, 1110, 1109, 1109, 1109, 1109, 1109, 1109, - 1109, 1095, 1095, 1095, 1111, 1111, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - 1111, 1111, 1095, 1111, 43, 1111, 1111, 1111, 1111, 1111, - 1112, 1095, 1095, 1095, 1095, 1112, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - - 1095, 1095, 1095, 1095, 43, 1101, 1095, 1095, 1095, 1095, - 1095, 1101, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1103, 1095, 1103, 1095, 1103, 1103, - 1103, 1103, 1105, 1105, 1095, 1105, 1105, 1105, 1106, 1095, - 1095, 1095, 1107, 1107, 1107, 1095, 1095, 1095, 1095, 1095, - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - 1107, 1107, 1107, 1107, 1107, 1107, 1095, 1107, 98, 1108, - 1108, 1108, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - 1109, 1109, 1109, 1095, 1095, 1095, 1095, 1095, 1109, 1109, - - 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, - 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, - 1109, 1109, 1109, 1109, 1095, 1095, 1109, 133, 1110, 1110, - 1110, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1095, - 1095, 1095, 1095, 1095, 1095, 1111, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - 1111, 1095, 1095, 1111, 165, 1111, 1111, 1111, 1111, 1111, - 1111, 1111, 1112, 1112, 1112, 1095, 1095, 1095, 1095, 1095, - 1112, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1103, 1105, 1105, 1105, - 1095, 1095, 1107, 1095, 1095, 1107, 1107, 1107, 1107, 1107, - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - 1107, 1107, 1108, 1107, 1107, 1107, 1107, 1107, 1107, 1109, - 1095, 1095, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, - 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, - 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1110, - - 1101, 1109, 1109, 1109, 1109, 1109, 1109, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - 1112, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1103, - 1105, 1095, 1095, 1105, 1095, 1095, 1107, 1107, 1107, 1107, - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - 1107, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, - 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, - 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, - 1109, 1109, 1109, 1109, 1109, 1109, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1103, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1109, 1109, 1109, - 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, - 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, - 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, - 1109, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1103, 1107, 1107, - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1109, 1109, 1109, - 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, - 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, - - 1109, 1109, 1109, 1109, 1109, 1109, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1103, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, - 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1107, - - 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, - 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, - 1109, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1107, 1107, 1107, - 1107, 1107, 1107, 1107, 1107, 1107, 1109, 1109, 1109, 1109, - 1109, 1109, 1109, 1109, 1109, 1111, 1111, 1111, 1111, 1095, - 1095, 1095, 1095, 1095, 1107, 1107, 1107, 1107, 1107, 1109, - 1109, 1109, 1109, 1109, 1111, 1111, 1095, 1095, 1107, 1107, - 1109, 1109, 1111, 1095, 1107, 1109, 1111, 1095, 1107, 1109, - 1111, 1095, 1107, 1109, 0, 1095, 1095, 1095, 1095, 1095, - - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095 + 1110, 1, 1111, 1112, 1113, 1113, 1114, 1114, 1110, 9, + 1110, 11, 1110, 13, 1115, 1115, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1116, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1117, 1110, 1118, 1110, 1110, 1119, + 1118, 1118, 1118, 1120, 1110, 1110, 1120, 1120, 1121, 1110, + 1110, 1122, 1110, 1110, 1110, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 43, 1123, 1122, + + 1122, 1122, 1122, 1122, 1122, 1122, 1124, 1110, 1110, 1110, + 1124, 1124, 1110, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 43, 1125, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1110, 1110, 1110, 1126, 1126, 1126, 1126, 1126, 1126, + 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, + 1126, 1126, 1110, 1126, 43, 1126, 1126, 1126, 1126, 1126, + 1127, 1110, 1110, 1110, 1110, 1127, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + + 1110, 1110, 1110, 1110, 1110, 43, 1116, 1110, 1110, 1110, + 1110, 1110, 1116, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1118, 1110, 1118, 1110, 1118, + 1118, 1118, 1118, 1120, 1120, 1110, 1120, 1120, 1120, 1121, + 1110, 1110, 1110, 1122, 1122, 1122, 1110, 1110, 1110, 1110, + 1110, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1110, 1122, + 98, 1123, 1123, 1123, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1124, 1124, 1124, 1110, 1110, 1110, 1110, 1110, + + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1110, 1110, 1124, + 133, 1125, 1125, 1125, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1110, 1110, 1110, 1110, 1110, 1110, 1126, 1126, + 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, + 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, + 1126, 1126, 1126, 1126, 1126, 1110, 1110, 1126, 165, 1126, + 1126, 1126, 1126, 1126, 1126, 1126, 1127, 1127, 1127, 1110, + 1110, 1110, 1110, 1110, 1127, 1110, 1110, 1110, 1110, 1110, + + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1118, 1120, 1120, 1120, 1110, 1110, 1122, 1110, 1110, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1123, 1122, + 1122, 1122, 1122, 1122, 1122, 1124, 1110, 1110, 1124, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + + 1124, 1124, 1124, 1124, 1124, 1124, 1125, 1116, 1124, 1124, + 1124, 1124, 1124, 1124, 1126, 1126, 1126, 1126, 1126, 1126, + 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, + 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, + 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1127, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1118, 1120, + 1110, 1110, 1120, 1110, 1110, 1122, 1122, 1122, 1122, 1122, + + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1126, 1126, 1126, + 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, + 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, + 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, + + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1118, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + + 1124, 1124, 1124, 1124, 1124, 1124, 1126, 1126, 1126, 1126, + 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, + 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, + 1126, 1126, 1126, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1118, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, + 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1118, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1124, 1126, 1126, 1126, 1126, 1126, 1126, 1126, + + 1126, 1126, 1126, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1126, 1126, 1126, 1126, + 1126, 1126, 1126, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, + 1122, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1126, 1126, 1126, 1126, 1110, 1110, 1110, 1110, 1110, 1122, + 1122, 1122, 1122, 1122, 1124, 1124, 1124, 1124, 1124, 1126, + 1126, 1110, 1110, 1122, 1122, 1124, 1124, 1126, 1110, 1122, + + 1124, 1126, 1110, 1122, 1124, 1126, 1110, 1122, 1124, 0, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110 } ; -static yyconst flex_int16_t yy_nxt[3654] = +static yyconst flex_int16_t yy_nxt[3712] = { 0, 18, 19, 20, 21, 19, 18, 22, 23, 24, 23, 25, 26, 18, 27, 28, 29, 18, 30, 18, 18, @@ -815,405 +823,412 @@ static yyconst flex_int16_t yy_nxt[3654] = 40, 18, 18, 41, 18, 18, 42, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 43, 70, 71, 43, 44, 53, 54, 55, 56, - 346, 45, 52, 58, 59, 60, 61, 65, 66, 65, + 349, 45, 52, 58, 59, 60, 61, 65, 66, 65, 66, 70, 71, 177, 46, 181, 177, 62, 172, 173, - 174, 172, 182, 184, 200, 175, 195, 216, 193, 191, - 185, 47, 379, 48, 187, 49, 201, 188, 50, 51, + 174, 172, 182, 184, 200, 175, 195, 217, 193, 191, + 185, 47, 1107, 48, 187, 49, 201, 188, 50, 51, - 192, 189, 194, 196, 190, 218, 63, 219, 217, 236, - 67, 176, 67, 380, 237, 68, 1092, 68, 72, 73, + 192, 189, 194, 196, 190, 202, 63, 219, 218, 220, + 67, 176, 67, 203, 385, 68, 386, 68, 72, 73, 74, 75, 73, 72, 76, 77, 78, 77, 79, 80, 72, 81, 82, 83, 72, 84, 72, 72, 85, 72, 86, 87, 88, 89, 90, 91, 92, 93, 94, 72, 72, 95, 96, 72, 97, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 98, - 213, 231, 98, 99, 172, 173, 174, 172, 1092, 100, - 363, 175, 240, 241, 194, 221, 223, 224, 222, 226, - 228, 229, 101, 359, 349, 352, 355, 364, 361, 356, + 214, 232, 98, 99, 172, 173, 174, 172, 237, 100, + 366, 175, 1107, 238, 194, 222, 224, 225, 223, 227, + 229, 230, 101, 241, 242, 352, 355, 367, 358, 362, - 232, 350, 353, 357, 360, 1091, 358, 176, 381, 102, - 382, 103, 362, 104, 421, 408, 105, 106, 107, 108, + 233, 359, 353, 356, 373, 360, 1106, 176, 361, 102, + 363, 103, 374, 104, 426, 412, 105, 106, 107, 108, 109, 110, 108, 107, 111, 112, 113, 112, 114, 115, 107, 116, 117, 118, 107, 119, 107, 107, 120, 107, 121, 122, 123, 124, 125, 126, 127, 128, 129, 107, 107, 130, 131, 107, 132, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 133, - 1088, 231, 133, 134, 244, 292, 244, 244, 292, 135, - 376, 246, 247, 248, 246, 368, 372, 373, 372, 372, - 177, 403, 136, 177, 362, 418, 832, 369, 419, 218, + 383, 364, 133, 134, 245, 294, 245, 245, 294, 135, + 380, 247, 248, 249, 247, 365, 371, 376, 377, 376, + 376, 384, 136, 177, 365, 1103, 177, 423, 372, 1102, - 232, 219, 221, 223, 224, 404, 1087, 245, 293, 137, - 236, 138, 833, 139, 249, 237, 140, 141, 18, 142, + 424, 407, 219, 540, 220, 237, 541, 246, 295, 137, + 238, 138, 1099, 139, 250, 408, 140, 141, 18, 142, 143, 144, 142, 18, 22, 23, 24, 145, 146, 26, 147, 148, 149, 150, 147, 151, 147, 147, 152, 147, 153, 154, 155, 156, 157, 158, 159, 160, 161, 147, 147, 162, 163, 147, 164, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 18, 18, 165, - 240, 241, 165, 44, 248, 250, 248, 248, 1084, 45, - 216, 244, 292, 244, 244, 292, 244, 292, 244, 244, - 292, 244, 166, 244, 244, 251, 244, 1083, 244, 244, - - 244, 217, 244, 244, 1077, 251, 379, 249, 1078, 167, - 1077, 168, 1076, 169, 245, 293, 170, 51, 205, 245, - 293, 205, 206, 244, 245, 244, 244, 380, 207, 245, - 226, 228, 229, 245, 244, 1062, 244, 244, 244, 252, - 244, 244, 532, 1075, 292, 533, 244, 292, 244, 244, - 535, 522, 253, 255, 292, 1060, 245, 292, 208, 254, - 209, 244, 301, 244, 244, 210, 211, 245, 256, 302, - 300, 245, 517, 567, 556, 257, 568, 293, 1064, 245, - 244, 575, 244, 244, 575, 1063, 518, 293, 557, 244, - 258, 244, 244, 1062, 245, 244, 263, 244, 244, 244, - - 267, 244, 244, 244, 912, 244, 244, 264, 1061, 680, - 265, 259, 681, 245, 260, 1060, 1059, 268, 261, 1033, - 913, 262, 245, 244, 266, 244, 244, 928, 245, 576, - 269, 244, 245, 244, 244, 244, 245, 244, 244, 244, - 669, 244, 244, 929, 244, 270, 244, 244, 1058, 244, - 274, 244, 244, 272, 670, 281, 245, 281, 281, 275, - 271, 1031, 1057, 1056, 245, 273, 1035, 244, 245, 244, - 244, 1034, 245, 276, 277, 276, 276, 245, 279, 247, - 248, 279, 245, 1033, 244, 278, 244, 244, 282, 244, - 292, 244, 244, 292, 244, 283, 244, 244, 979, 299, - - 245, 244, 1032, 244, 244, 244, 245, 244, 244, 266, - 244, 249, 244, 244, 980, 1031, 1030, 245, 294, 295, - 296, 294, 245, 293, 286, 1029, 1028, 245, 296, 298, - 296, 296, 1027, 292, 245, 284, 292, 285, 245, 288, - 995, 289, 299, 245, 292, 287, 292, 292, 1026, 292, - 993, 297, 292, 292, 1025, 292, 292, 292, 290, 303, - 292, 297, 292, 1024, 322, 292, 293, 292, 304, 292, - 292, 292, 292, 307, 292, 305, 308, 293, 311, 293, - 309, 306, 313, 310, 292, 293, 293, 292, 292, 312, - 293, 292, 1023, 1022, 317, 293, 314, 942, 319, 315, - - 293, 999, 293, 996, 293, 292, 318, 292, 292, 995, - 292, 324, 325, 326, 324, 292, 316, 293, 292, 994, - 993, 293, 323, 320, 328, 295, 296, 328, 992, 330, - 292, 212, 330, 292, 292, 321, 212, 292, 293, 292, - 293, 991, 292, 292, 293, 332, 292, 292, 293, 990, - 292, 327, 989, 988, 987, 292, 986, 297, 292, 314, - 985, 292, 331, 293, 292, 575, 937, 293, 575, 984, - 335, 983, 293, 934, 933, 384, 293, 932, 384, 982, - 293, 340, 341, 342, 340, 333, 334, 981, 293, 927, - 926, 336, 925, 924, 293, 337, 942, 338, 344, 345, - - 344, 344, 941, 339, 375, 341, 342, 375, 385, 386, - 387, 388, 386, 576, 343, 390, 387, 390, 390, 391, - 392, 393, 391, 430, 431, 432, 430, 244, 940, 244, - 244, 343, 244, 939, 244, 244, 938, 343, 433, 434, - 433, 433, 389, 246, 247, 248, 246, 937, 389, 936, - 935, 934, 385, 248, 247, 248, 248, 933, 932, 931, - 245, 435, 277, 435, 435, 245, 244, 930, 244, 244, - 927, 245, 428, 926, 925, 251, 249, 924, 244, 923, - 244, 244, 244, 922, 244, 244, 249, 244, 921, 244, - 244, 920, 244, 437, 244, 244, 919, 918, 840, 245, - - 436, 244, 917, 244, 244, 244, 838, 244, 244, 438, - 837, 245, 440, 916, 244, 245, 244, 244, 439, 244, - 245, 244, 244, 292, 441, 245, 292, 915, 244, 442, - 244, 244, 914, 244, 245, 244, 244, 244, 245, 244, - 244, 911, 292, 443, 445, 292, 292, 245, 444, 292, - 910, 244, 245, 244, 244, 299, 293, 244, 446, 244, - 244, 245, 829, 828, 447, 244, 245, 244, 244, 244, - 245, 244, 244, 448, 244, 293, 244, 244, 244, 293, - 244, 244, 449, 292, 245, 244, 292, 244, 244, 827, - 245, 826, 450, 451, 474, 825, 575, 452, 245, 575, - - 824, 823, 245, 244, 454, 244, 244, 245, 453, 822, - 244, 245, 244, 244, 455, 909, 293, 244, 245, 244, - 244, 244, 908, 244, 244, 244, 907, 244, 244, 456, - 848, 847, 244, 458, 244, 244, 245, 244, 846, 244, - 244, 845, 459, 245, 576, 844, 281, 457, 281, 281, - 245, 843, 292, 842, 245, 292, 460, 841, 245, 461, - 276, 277, 276, 276, 281, 245, 281, 281, 840, 462, - 245, 463, 434, 463, 463, 244, 839, 244, 244, 282, - 244, 481, 244, 244, 244, 293, 244, 244, 244, 838, - 244, 244, 244, 245, 244, 244, 837, 282, 836, 467, - - 292, 464, 450, 292, 282, 835, 834, 244, 245, 244, - 244, 831, 830, 245, 465, 286, 244, 245, 244, 244, - 466, 245, 473, 829, 244, 245, 244, 244, 828, 470, - 471, 472, 470, 293, 292, 292, 287, 292, 292, 827, - 245, 294, 295, 296, 294, 292, 477, 468, 292, 245, - 296, 295, 296, 296, 826, 825, 475, 245, 824, 823, - 822, 469, 293, 326, 325, 326, 326, 293, 293, 292, - 292, 476, 292, 292, 297, 821, 292, 292, 293, 292, - 292, 292, 820, 297, 292, 479, 292, 292, 478, 292, - 292, 480, 482, 292, 292, 292, 292, 292, 292, 819, - - 818, 817, 293, 293, 484, 816, 483, 815, 485, 293, - 293, 814, 486, 292, 293, 714, 292, 488, 489, 293, - 293, 487, 292, 813, 812, 292, 293, 293, 293, 292, - 292, 292, 292, 292, 292, 292, 292, 811, 292, 292, - 492, 491, 292, 490, 810, 292, 293, 495, 292, 493, - 809, 292, 808, 496, 807, 293, 324, 325, 326, 324, - 706, 494, 293, 293, 293, 705, 806, 497, 293, 293, - 498, 326, 325, 326, 326, 293, 805, 804, 803, 499, - 330, 293, 212, 330, 802, 801, 800, 212, 330, 293, - 212, 330, 799, 798, 695, 212, 500, 471, 501, 500, - - 797, 292, 292, 212, 292, 292, 292, 292, 292, 292, - 292, 292, 292, 331, 292, 292, 292, 292, 505, 292, - 796, 331, 340, 341, 342, 340, 795, 502, 487, 331, - 794, 335, 793, 792, 293, 293, 503, 723, 720, 293, - 293, 293, 504, 384, 719, 293, 384, 293, 344, 293, - 344, 344, 336, 384, 506, 343, 384, 507, 344, 341, - 344, 344, 372, 373, 372, 372, 372, 373, 372, 372, - 541, 542, 543, 541, 718, 717, 385, 386, 387, 388, - 386, 343, 390, 387, 390, 390, 385, 393, 392, 393, - 393, 343, 390, 716, 390, 390, 391, 392, 393, 391, - - 715, 714, 713, 385, 393, 392, 393, 393, 712, 711, - 389, 573, 574, 573, 573, 389, 581, 582, 583, 581, - 584, 585, 586, 584, 244, 389, 244, 244, 710, 385, - 430, 431, 432, 430, 432, 431, 432, 432, 433, 434, - 433, 433, 435, 277, 435, 435, 709, 244, 588, 244, - 244, 244, 721, 244, 244, 721, 708, 245, 587, 244, - 707, 244, 244, 706, 244, 428, 244, 244, 705, 428, - 292, 245, 244, 292, 244, 244, 589, 704, 703, 234, - 245, 591, 702, 244, 245, 244, 244, 244, 590, 244, - 244, 637, 245, 244, 592, 244, 244, 245, 594, 244, - - 722, 244, 244, 293, 701, 245, 593, 244, 595, 244, - 244, 244, 700, 244, 244, 244, 245, 244, 244, 699, - 245, 698, 244, 697, 244, 244, 245, 596, 601, 696, - 695, 597, 245, 599, 694, 244, 598, 244, 244, 244, - 245, 244, 244, 244, 245, 244, 244, 600, 245, 244, - 693, 244, 244, 692, 691, 245, 602, 690, 604, 689, - 244, 605, 244, 244, 688, 687, 721, 603, 245, 721, - 535, 244, 245, 244, 244, 606, 245, 244, 686, 244, - 244, 685, 245, 292, 607, 244, 292, 244, 244, 244, - 684, 244, 244, 245, 622, 244, 683, 244, 244, 608, - - 244, 609, 244, 244, 245, 244, 682, 244, 244, 244, - 245, 244, 244, 614, 722, 679, 293, 610, 245, 678, - 611, 292, 245, 612, 292, 677, 613, 676, 245, 463, - 434, 463, 463, 245, 616, 574, 616, 616, 245, 615, - 675, 617, 245, 244, 617, 244, 624, 244, 244, 244, - 674, 244, 244, 244, 293, 244, 244, 244, 292, 244, - 244, 292, 282, 470, 471, 472, 470, 245, 472, 471, - 472, 472, 673, 292, 245, 464, 292, 292, 245, 672, - 292, 292, 245, 671, 292, 619, 245, 625, 668, 618, - 245, 293, 620, 667, 626, 666, 293, 623, 621, 292, - - 665, 292, 292, 627, 292, 292, 293, 664, 292, 663, - 293, 662, 629, 292, 293, 292, 292, 661, 292, 660, - 630, 659, 628, 292, 292, 292, 292, 292, 292, 658, - 292, 657, 293, 292, 293, 580, 634, 292, 293, 632, - 292, 631, 292, 636, 292, 292, 293, 292, 293, 633, - 635, 638, 639, 579, 640, 578, 293, 293, 293, 641, - 421, 292, 292, 293, 292, 292, 292, 577, 572, 292, - 293, 571, 570, 292, 642, 293, 292, 293, 292, 569, - 292, 292, 644, 292, 643, 292, 292, 566, 292, 292, - 565, 649, 564, 721, 293, 293, 721, 652, 563, 293, - - 652, 645, 648, 562, 646, 561, 293, 292, 647, 292, - 292, 293, 292, 293, 500, 471, 501, 500, 293, 293, - 650, 212, 501, 471, 501, 501, 651, 574, 573, 651, - 293, 292, 292, 502, 292, 292, 573, 574, 573, 573, - 293, 722, 293, 560, 559, 653, 558, 331, 555, 654, - 541, 542, 543, 541, 543, 542, 543, 543, 554, 293, - 573, 574, 573, 573, 293, 293, 581, 582, 583, 581, - 655, 553, 552, 656, 583, 582, 583, 583, 584, 585, - 586, 584, 551, 385, 586, 585, 586, 586, 244, 292, - 244, 244, 292, 244, 997, 244, 244, 997, 244, 550, - - 244, 244, 759, 549, 548, 724, 725, 244, 547, 244, - 244, 244, 546, 244, 244, 234, 545, 244, 544, 244, - 244, 245, 293, 540, 539, 727, 245, 234, 726, 538, - 537, 245, 729, 244, 536, 244, 244, 534, 292, 728, - 245, 292, 998, 730, 245, 244, 531, 244, 244, 244, - 245, 244, 244, 530, 244, 758, 244, 244, 244, 529, - 244, 244, 244, 528, 244, 244, 245, 244, 527, 244, - 244, 293, 732, 997, 731, 733, 997, 244, 245, 244, - 244, 526, 245, 525, 736, 524, 734, 245, 735, 523, - 244, 245, 244, 244, 244, 245, 244, 244, 522, 521, - - 245, 520, 737, 244, 519, 244, 244, 516, 515, 739, - 245, 738, 244, 740, 244, 244, 244, 514, 244, 244, - 513, 998, 741, 245, 512, 511, 244, 245, 244, 244, - 510, 244, 509, 244, 244, 292, 245, 244, 292, 244, - 244, 508, 347, 240, 742, 245, 744, 429, 428, 245, - 743, 244, 745, 244, 244, 234, 767, 230, 244, 245, - 244, 244, 427, 244, 245, 244, 244, 746, 293, 244, - 245, 244, 244, 292, 748, 244, 292, 244, 244, 749, - 244, 226, 244, 244, 245, 221, 244, 747, 244, 244, - 770, 245, 617, 750, 244, 617, 245, 616, 574, 616, - - 616, 244, 245, 244, 244, 751, 293, 426, 245, 244, - 425, 244, 244, 245, 424, 244, 423, 244, 244, 245, - 756, 292, 244, 756, 292, 245, 292, 422, 292, 292, - 245, 292, 752, 292, 245, 220, 292, 215, 292, 214, - 618, 292, 245, 292, 761, 420, 292, 417, 245, 753, - 755, 760, 416, 245, 293, 754, 762, 292, 763, 293, - 292, 293, 765, 415, 769, 414, 293, 764, 757, 292, - 292, 293, 292, 292, 292, 292, 293, 292, 292, 292, - 413, 292, 292, 292, 292, 292, 292, 412, 292, 411, - 293, 774, 766, 775, 773, 410, 772, 292, 768, 771, - - 292, 997, 293, 293, 997, 409, 1036, 293, 293, 1036, - 408, 407, 293, 776, 293, 406, 293, 292, 293, 292, - 292, 777, 292, 292, 292, 292, 292, 292, 292, 405, - 293, 402, 778, 401, 779, 292, 782, 292, 292, 780, - 292, 292, 400, 292, 292, 783, 292, 399, 652, 998, - 293, 652, 293, 781, 1037, 784, 293, 293, 293, 651, - 574, 573, 651, 398, 292, 397, 785, 292, 293, 292, - 293, 396, 292, 395, 293, 292, 293, 394, 292, 179, - 790, 293, 378, 790, 244, 377, 244, 244, 244, 786, - 244, 244, 293, 374, 371, 370, 653, 293, 244, 850, - - 244, 244, 293, 367, 244, 366, 244, 244, 293, 365, - 789, 354, 787, 293, 852, 788, 849, 245, 351, 348, - 244, 245, 244, 244, 244, 851, 244, 244, 791, 347, - 853, 245, 347, 244, 854, 244, 244, 245, 244, 242, - 244, 244, 244, 238, 244, 244, 235, 244, 855, 244, - 244, 234, 856, 245, 230, 226, 292, 245, 244, 292, - 244, 244, 244, 221, 244, 244, 245, 244, 857, 244, - 244, 245, 858, 220, 861, 245, 244, 859, 244, 244, - 245, 244, 215, 244, 244, 244, 214, 244, 244, 293, - 244, 245, 244, 244, 862, 245, 244, 204, 244, 244, - - 245, 203, 202, 244, 860, 244, 244, 199, 292, 245, - 863, 292, 864, 244, 245, 244, 244, 244, 245, 244, - 244, 198, 244, 245, 244, 244, 197, 867, 244, 245, - 244, 244, 865, 186, 183, 880, 245, 244, 868, 244, - 244, 293, 866, 180, 869, 179, 245, 870, 179, 244, - 245, 244, 244, 178, 244, 245, 244, 244, 1095, 1095, - 244, 245, 244, 244, 1095, 244, 1095, 244, 244, 244, - 245, 244, 244, 244, 292, 244, 244, 292, 244, 871, - 244, 244, 245, 244, 881, 244, 244, 245, 873, 872, - 1095, 1095, 756, 245, 244, 756, 1095, 244, 245, 244, - - 244, 292, 245, 1095, 292, 292, 245, 293, 292, 874, - 1095, 245, 1095, 875, 1095, 1095, 245, 876, 292, 1095, - 879, 292, 1095, 292, 292, 245, 292, 292, 882, 878, - 245, 1095, 292, 883, 293, 292, 292, 1095, 293, 292, - 757, 1095, 884, 1095, 292, 877, 885, 292, 1095, 292, - 292, 293, 292, 292, 886, 1095, 293, 293, 292, 887, - 888, 292, 1095, 292, 1095, 293, 292, 292, 292, 293, - 292, 292, 292, 292, 1095, 292, 292, 293, 1095, 1095, - 1095, 891, 293, 293, 292, 292, 889, 292, 292, 292, - 890, 293, 292, 1095, 893, 896, 293, 892, 1095, 897, - - 293, 293, 894, 1095, 292, 293, 293, 292, 292, 292, - 1095, 292, 292, 895, 1095, 1095, 1095, 293, 293, 899, - 292, 292, 293, 292, 292, 292, 898, 292, 292, 292, - 292, 292, 292, 1095, 292, 1095, 292, 293, 900, 292, - 790, 293, 293, 790, 292, 1095, 1095, 292, 902, 244, - 901, 244, 244, 293, 293, 1095, 1095, 1095, 293, 943, - 293, 1095, 293, 1095, 293, 292, 904, 903, 292, 293, - 905, 1095, 244, 293, 244, 244, 244, 293, 244, 244, - 1095, 244, 245, 244, 244, 1095, 944, 244, 791, 244, - 244, 945, 906, 244, 1095, 244, 244, 244, 293, 244, - - 244, 244, 1095, 244, 244, 245, 1095, 1095, 244, 245, - 244, 244, 1095, 244, 245, 244, 244, 1095, 1095, 244, - 245, 244, 244, 1095, 1095, 244, 245, 244, 244, 244, - 245, 244, 244, 1095, 245, 946, 244, 1095, 244, 244, - 244, 245, 244, 244, 1095, 244, 245, 244, 244, 947, - 1095, 1095, 245, 292, 949, 951, 292, 292, 245, 950, - 292, 244, 245, 244, 244, 948, 1095, 961, 1095, 245, - 1095, 952, 244, 245, 244, 244, 1095, 244, 245, 244, - 244, 244, 953, 244, 244, 244, 293, 244, 244, 244, - 293, 244, 244, 244, 245, 244, 244, 1095, 1095, 244, - - 954, 244, 244, 1095, 244, 245, 244, 244, 1095, 956, - 245, 1095, 1095, 292, 245, 955, 292, 1095, 245, 957, - 1095, 244, 245, 244, 244, 244, 245, 244, 244, 1095, - 1095, 244, 245, 244, 244, 1095, 244, 245, 244, 244, - 292, 292, 292, 292, 292, 292, 293, 1095, 1095, 292, - 962, 963, 292, 292, 245, 1095, 292, 292, 245, 292, - 292, 959, 292, 1095, 245, 292, 958, 292, 292, 245, - 292, 1095, 1095, 293, 293, 293, 960, 964, 965, 1095, - 292, 1095, 293, 292, 292, 292, 293, 292, 292, 1095, - 293, 1095, 293, 1095, 966, 969, 292, 1095, 293, 292, - - 293, 292, 1095, 968, 292, 967, 970, 292, 1095, 292, - 292, 971, 292, 293, 1095, 1095, 292, 293, 293, 292, - 292, 292, 292, 292, 292, 292, 1095, 1095, 1095, 293, - 292, 972, 974, 292, 293, 292, 292, 1095, 292, 292, - 293, 292, 293, 973, 292, 975, 1095, 1095, 292, 293, - 1095, 292, 1095, 293, 293, 293, 244, 1095, 244, 244, - 1095, 1095, 244, 293, 244, 244, 1095, 1095, 293, 293, - 1095, 1095, 977, 244, 293, 244, 244, 1095, 1095, 1095, - 976, 293, 244, 1095, 244, 244, 978, 1095, 244, 245, - 244, 244, 1095, 1095, 1095, 245, 1095, 244, 1095, 244, - - 244, 244, 1095, 244, 244, 244, 245, 244, 244, 244, - 1095, 244, 244, 1000, 1095, 245, 1001, 244, 1095, 244, - 244, 245, 244, 1002, 244, 244, 244, 1003, 244, 244, - 245, 1095, 292, 1095, 245, 292, 1004, 244, 245, 244, - 244, 244, 245, 244, 244, 1095, 244, 1095, 244, 244, - 245, 1008, 1095, 244, 1008, 245, 1006, 1095, 292, 245, - 244, 292, 244, 244, 292, 293, 1005, 292, 1007, 244, - 245, 244, 244, 292, 245, 292, 292, 292, 292, 245, - 292, 1095, 292, 292, 245, 292, 292, 292, 1095, 292, - 292, 293, 292, 245, 1095, 292, 1012, 293, 292, 1009, - - 1011, 1095, 245, 1095, 1013, 1010, 293, 1095, 293, 1014, - 293, 292, 1095, 1095, 292, 293, 293, 1095, 1095, 1095, - 293, 1015, 293, 292, 292, 1095, 292, 292, 293, 292, - 292, 1019, 292, 292, 1019, 1095, 1095, 292, 1018, 1017, - 292, 1095, 1095, 244, 293, 244, 244, 244, 1095, 244, - 244, 244, 1016, 244, 244, 1095, 293, 293, 1095, 1095, - 1095, 1040, 293, 293, 293, 1038, 1095, 1095, 1095, 1039, - 293, 1095, 244, 1021, 244, 244, 245, 1095, 1095, 1020, - 245, 1095, 1095, 244, 245, 244, 244, 1041, 244, 1095, - 244, 244, 244, 292, 244, 244, 292, 244, 1042, 244, - - 244, 1008, 1095, 244, 1008, 245, 244, 1095, 244, 244, - 1045, 292, 244, 1045, 292, 1047, 245, 292, 1095, 1036, - 292, 245, 1036, 1095, 1095, 245, 293, 1049, 292, 1095, - 245, 292, 1043, 1048, 245, 292, 1095, 292, 292, 245, - 292, 1095, 1095, 245, 293, 1051, 1095, 1095, 292, 1009, - 293, 292, 1050, 292, 1044, 1095, 292, 1019, 1046, 292, - 1019, 293, 292, 1054, 1095, 1095, 1054, 1037, 293, 1036, - 293, 292, 1036, 244, 292, 244, 244, 244, 1095, 244, - 244, 293, 244, 1065, 244, 244, 293, 1095, 1052, 1095, - 293, 244, 293, 244, 244, 1095, 293, 1066, 1095, 1095, - - 244, 1067, 244, 244, 293, 1020, 245, 1053, 1095, 292, - 245, 1055, 292, 1095, 1095, 245, 244, 1037, 244, 244, - 244, 1095, 244, 244, 245, 1045, 1095, 244, 1045, 244, - 1095, 244, 244, 245, 292, 292, 292, 292, 292, 292, - 1095, 1095, 293, 1095, 1070, 292, 1072, 1095, 292, 245, - 1071, 292, 1068, 245, 292, 1095, 1054, 292, 245, 1054, - 292, 244, 245, 244, 244, 1095, 1095, 293, 293, 293, - 1095, 1095, 1095, 1046, 1095, 1095, 1095, 1069, 293, 292, - 1095, 1073, 292, 244, 293, 244, 244, 1095, 292, 293, - 293, 292, 1095, 1079, 245, 244, 1095, 244, 244, 244, - - 292, 244, 244, 292, 1055, 1074, 244, 1095, 244, 244, - 1081, 292, 293, 1095, 292, 292, 245, 244, 292, 244, - 244, 293, 244, 292, 244, 244, 292, 292, 245, 1095, - 292, 292, 245, 293, 292, 244, 1095, 244, 244, 245, - 1095, 1080, 1095, 244, 293, 244, 244, 1095, 293, 244, - 245, 244, 244, 1082, 292, 245, 293, 292, 1095, 1093, - 293, 1095, 1095, 1095, 293, 1095, 1095, 1085, 245, 1090, - 1095, 292, 1086, 1089, 292, 1095, 245, 1095, 1095, 1095, - 1095, 1094, 245, 1095, 1095, 1095, 1095, 293, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - - 1095, 1095, 1095, 1095, 293, 52, 52, 52, 52, 52, - 52, 57, 57, 57, 57, 57, 57, 64, 64, 64, - 64, 64, 64, 69, 69, 69, 69, 69, 69, 171, - 171, 171, 171, 171, 171, 212, 212, 1095, 212, 212, - 212, 222, 222, 222, 222, 222, 222, 225, 1095, 1095, - 1095, 225, 225, 227, 227, 227, 227, 227, 227, 233, - 233, 1095, 1095, 233, 233, 239, 239, 239, 239, 239, - 239, 243, 243, 1095, 243, 243, 243, 280, 280, 1095, - 280, 280, 280, 291, 291, 1095, 1095, 1095, 291, 329, - 329, 1095, 329, 329, 329, 383, 383, 1095, 1095, 1095, - - 383, 17, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095 + 241, 242, 165, 44, 249, 251, 249, 249, 1098, 45, + 217, 245, 294, 245, 245, 294, 245, 294, 245, 245, + 294, 245, 166, 245, 245, 252, 245, 1092, 245, 245, + + 245, 218, 245, 245, 1093, 252, 232, 250, 1092, 167, + 1091, 168, 1077, 169, 246, 295, 170, 51, 206, 246, + 295, 206, 207, 245, 246, 245, 245, 1090, 208, 246, + 222, 224, 225, 246, 245, 233, 245, 245, 245, 253, + 245, 245, 543, 529, 294, 1075, 245, 294, 245, 245, + 1079, 1078, 254, 256, 294, 383, 246, 294, 209, 255, + 210, 245, 303, 245, 245, 211, 212, 246, 257, 304, + 302, 246, 227, 229, 230, 258, 384, 295, 575, 246, + 245, 576, 245, 245, 1077, 691, 1076, 295, 692, 245, + 259, 245, 245, 1075, 246, 245, 264, 245, 245, 245, + + 268, 245, 245, 245, 847, 245, 245, 265, 1074, 584, + 266, 260, 584, 246, 261, 524, 1048, 269, 262, 1073, + 848, 263, 246, 245, 267, 245, 245, 927, 246, 525, + 270, 245, 246, 245, 245, 245, 246, 245, 245, 245, + 564, 245, 245, 928, 245, 271, 245, 245, 680, 245, + 275, 245, 245, 273, 565, 943, 246, 585, 276, 277, + 272, 1046, 681, 294, 246, 274, 294, 283, 246, 283, + 283, 944, 246, 278, 279, 278, 278, 246, 281, 248, + 249, 281, 246, 1072, 245, 280, 245, 245, 245, 994, + 245, 245, 245, 1071, 245, 245, 295, 1050, 1049, 285, + + 284, 245, 1048, 245, 245, 995, 246, 245, 1047, 245, + 245, 250, 245, 267, 245, 245, 245, 246, 245, 245, + 584, 246, 1046, 584, 1045, 246, 296, 297, 298, 296, + 288, 1044, 294, 294, 246, 294, 294, 1043, 286, 1042, + 246, 301, 301, 1010, 287, 246, 290, 294, 291, 246, + 294, 289, 298, 300, 298, 298, 1041, 294, 294, 299, + 294, 294, 305, 1008, 292, 295, 295, 294, 585, 1040, + 294, 294, 1039, 294, 294, 1038, 294, 1037, 957, 306, + 295, 294, 1014, 313, 294, 299, 307, 308, 1011, 309, + 295, 295, 310, 320, 314, 1010, 311, 1009, 294, 312, + + 295, 294, 294, 1008, 295, 294, 295, 294, 319, 315, + 294, 1007, 1006, 317, 295, 294, 1005, 294, 294, 294, + 294, 294, 294, 316, 294, 327, 328, 329, 327, 1004, + 318, 295, 326, 322, 1003, 295, 321, 1002, 294, 294, + 295, 294, 294, 1001, 333, 323, 213, 333, 295, 324, + 295, 213, 295, 294, 295, 330, 294, 325, 295, 331, + 297, 298, 331, 294, 335, 294, 294, 336, 294, 1000, + 294, 295, 295, 294, 952, 999, 998, 334, 316, 949, + 948, 947, 337, 997, 996, 942, 295, 388, 338, 941, + 388, 584, 299, 940, 584, 939, 295, 340, 295, 341, + + 957, 956, 955, 295, 343, 344, 345, 343, 954, 339, + 347, 348, 347, 347, 379, 344, 345, 379, 342, 953, + 389, 390, 391, 392, 390, 394, 391, 394, 394, 395, + 396, 397, 395, 435, 436, 437, 435, 346, 245, 585, + 245, 245, 245, 346, 245, 245, 952, 346, 438, 439, + 438, 438, 951, 950, 393, 949, 948, 734, 393, 947, + 734, 946, 389, 247, 248, 249, 247, 249, 248, 249, + 249, 246, 945, 942, 941, 246, 440, 279, 440, 440, + 940, 246, 433, 245, 939, 245, 245, 245, 938, 245, + 245, 245, 252, 245, 245, 245, 250, 245, 245, 937, + + 250, 245, 442, 245, 245, 735, 936, 935, 245, 441, + 245, 245, 245, 934, 245, 245, 246, 443, 933, 445, + 246, 855, 932, 245, 246, 245, 245, 444, 246, 294, + 853, 446, 294, 245, 246, 245, 245, 852, 447, 931, + 245, 246, 245, 245, 930, 246, 929, 245, 448, 245, + 245, 245, 926, 245, 245, 925, 246, 245, 450, 245, + 245, 245, 295, 245, 245, 245, 246, 245, 245, 449, + 844, 843, 451, 246, 245, 842, 245, 245, 452, 453, + 246, 841, 840, 839, 246, 245, 454, 245, 245, 838, + 246, 837, 455, 245, 246, 245, 245, 457, 246, 924, + + 245, 923, 245, 245, 922, 294, 863, 246, 294, 456, + 245, 862, 245, 245, 245, 861, 245, 245, 246, 459, + 860, 460, 245, 458, 245, 245, 246, 245, 859, 245, + 245, 858, 245, 246, 245, 245, 857, 856, 295, 463, + 855, 461, 854, 246, 462, 853, 852, 246, 245, 464, + 245, 245, 851, 850, 245, 246, 245, 245, 849, 846, + 246, 278, 279, 278, 278, 246, 245, 845, 245, 245, + 465, 844, 283, 466, 283, 283, 467, 283, 843, 283, + 283, 246, 469, 439, 469, 469, 245, 246, 245, 245, + 245, 842, 245, 245, 246, 245, 841, 245, 245, 246, + + 840, 839, 838, 468, 294, 284, 245, 294, 245, 245, + 284, 294, 470, 455, 294, 284, 837, 473, 245, 246, + 245, 245, 480, 246, 471, 836, 479, 245, 246, 245, + 245, 472, 245, 835, 245, 245, 834, 295, 833, 246, + 245, 288, 245, 245, 295, 476, 477, 478, 476, 832, + 831, 246, 296, 297, 298, 296, 298, 297, 298, 298, + 246, 294, 289, 294, 294, 246, 294, 474, 329, 328, + 329, 329, 301, 246, 830, 829, 294, 475, 295, 294, + 727, 294, 726, 481, 294, 299, 828, 294, 294, 299, + 294, 294, 483, 827, 295, 294, 295, 294, 294, 826, + + 294, 825, 482, 485, 294, 294, 484, 294, 294, 295, + 486, 824, 823, 294, 295, 488, 294, 822, 718, 294, + 295, 295, 294, 717, 294, 821, 487, 294, 295, 489, + 295, 294, 490, 294, 294, 491, 294, 295, 295, 294, + 294, 820, 294, 294, 492, 294, 295, 294, 294, 819, + 294, 493, 295, 818, 817, 494, 495, 295, 498, 497, + 294, 816, 294, 294, 295, 294, 295, 294, 294, 496, + 294, 294, 295, 295, 501, 500, 815, 814, 295, 499, + 295, 813, 294, 294, 502, 294, 294, 707, 812, 294, + 503, 294, 294, 295, 294, 295, 327, 328, 329, 327, + + 295, 295, 504, 811, 810, 505, 329, 328, 329, 329, + 333, 294, 213, 333, 294, 295, 295, 213, 333, 506, + 213, 333, 295, 294, 295, 213, 294, 511, 809, 295, + 507, 477, 508, 507, 514, 294, 294, 213, 294, 294, + 808, 807, 736, 334, 295, 510, 512, 733, 732, 509, + 493, 334, 294, 731, 294, 294, 295, 294, 347, 338, + 347, 347, 730, 334, 343, 344, 345, 343, 295, 295, + 347, 344, 347, 347, 376, 377, 376, 376, 729, 728, + 339, 376, 377, 376, 376, 295, 388, 295, 727, 388, + 388, 346, 513, 388, 726, 725, 724, 346, 549, 550, + + 551, 549, 723, 346, 390, 391, 392, 390, 394, 391, + 394, 394, 397, 396, 397, 397, 722, 721, 394, 389, + 394, 394, 720, 389, 395, 396, 397, 395, 719, 718, + 717, 389, 397, 396, 397, 397, 734, 393, 716, 734, + 715, 393, 582, 583, 582, 582, 590, 591, 592, 590, + 714, 393, 593, 594, 595, 593, 713, 389, 435, 436, + 437, 435, 437, 436, 437, 437, 438, 439, 438, 438, + 440, 279, 440, 440, 712, 245, 711, 245, 245, 245, + 710, 245, 245, 709, 735, 245, 596, 245, 245, 708, + 245, 707, 245, 245, 245, 433, 245, 245, 706, 246, + + 705, 433, 245, 597, 245, 245, 294, 235, 246, 294, + 598, 600, 246, 245, 704, 245, 245, 632, 246, 599, + 703, 702, 734, 246, 601, 734, 245, 246, 245, 245, + 245, 701, 245, 245, 700, 246, 602, 603, 245, 295, + 245, 245, 699, 543, 698, 604, 246, 697, 245, 696, + 245, 245, 245, 1012, 245, 245, 1012, 695, 245, 246, + 245, 245, 245, 246, 245, 245, 605, 694, 693, 608, + 735, 246, 606, 690, 689, 610, 245, 607, 245, 245, + 688, 246, 687, 609, 245, 246, 245, 245, 686, 685, + 245, 246, 245, 245, 684, 246, 245, 611, 245, 245, + + 245, 1013, 245, 245, 245, 613, 245, 245, 614, 246, + 683, 245, 612, 245, 245, 615, 245, 246, 245, 245, + 682, 679, 678, 246, 616, 245, 617, 245, 245, 246, + 677, 676, 618, 246, 675, 674, 245, 246, 245, 245, + 245, 673, 245, 245, 246, 245, 672, 245, 245, 246, + 671, 294, 670, 619, 294, 622, 620, 245, 246, 245, + 245, 669, 623, 245, 621, 245, 245, 668, 636, 246, + 624, 589, 588, 246, 469, 439, 469, 469, 246, 626, + 583, 626, 626, 627, 295, 245, 627, 587, 426, 245, + 246, 245, 245, 586, 581, 294, 246, 625, 294, 245, + + 580, 245, 245, 245, 579, 245, 245, 284, 245, 578, + 245, 245, 246, 577, 574, 573, 246, 476, 477, 478, + 476, 294, 246, 294, 294, 470, 294, 572, 295, 629, + 294, 628, 246, 294, 571, 665, 246, 478, 477, 478, + 478, 246, 630, 294, 294, 633, 294, 294, 634, 631, + 295, 570, 569, 568, 295, 294, 295, 294, 294, 635, + 294, 294, 567, 295, 294, 637, 639, 638, 294, 566, + 294, 294, 640, 294, 563, 294, 295, 295, 294, 294, + 294, 294, 294, 294, 294, 562, 644, 561, 295, 641, + 295, 560, 642, 646, 295, 643, 294, 559, 558, 294, + + 645, 295, 647, 295, 557, 556, 294, 648, 295, 294, + 555, 649, 295, 295, 295, 554, 294, 294, 650, 294, + 294, 294, 294, 294, 294, 294, 294, 553, 552, 295, + 652, 651, 294, 294, 294, 294, 294, 294, 654, 295, + 548, 294, 294, 653, 294, 294, 547, 660, 658, 295, + 295, 657, 546, 545, 295, 295, 295, 544, 659, 663, + 655, 294, 663, 656, 294, 295, 295, 295, 542, 539, + 507, 477, 508, 507, 295, 295, 661, 213, 508, 477, + 508, 508, 662, 583, 582, 662, 294, 509, 294, 294, + 538, 294, 295, 537, 295, 582, 583, 582, 582, 549, + + 550, 551, 549, 334, 536, 535, 534, 664, 551, 550, + 551, 551, 533, 532, 531, 295, 530, 529, 528, 295, + 245, 295, 245, 245, 527, 666, 526, 523, 522, 667, + 743, 521, 389, 582, 583, 582, 582, 590, 591, 592, + 590, 592, 591, 592, 592, 593, 594, 595, 593, 595, + 594, 595, 595, 246, 245, 1012, 245, 245, 1012, 245, + 520, 245, 245, 245, 519, 245, 245, 245, 518, 245, + 245, 737, 738, 245, 517, 245, 245, 516, 294, 515, + 245, 294, 245, 245, 350, 740, 235, 246, 245, 241, + 245, 245, 246, 739, 235, 742, 246, 434, 433, 235, + + 246, 741, 245, 1013, 245, 245, 246, 245, 774, 245, + 245, 295, 245, 246, 245, 245, 245, 744, 245, 245, + 245, 246, 245, 245, 231, 745, 432, 245, 746, 245, + 245, 245, 227, 245, 245, 246, 222, 749, 748, 245, + 246, 245, 245, 431, 747, 246, 752, 430, 245, 246, + 245, 245, 750, 246, 429, 245, 428, 245, 245, 245, + 246, 245, 245, 427, 246, 753, 221, 755, 245, 751, + 245, 245, 246, 216, 245, 215, 245, 245, 754, 425, + 422, 246, 245, 756, 245, 245, 421, 420, 246, 757, + 419, 418, 246, 245, 417, 245, 245, 758, 416, 415, + + 245, 246, 245, 245, 414, 413, 412, 246, 245, 759, + 245, 245, 411, 410, 245, 246, 245, 245, 245, 761, + 245, 245, 409, 406, 762, 405, 246, 404, 763, 760, + 403, 402, 245, 246, 245, 245, 245, 401, 245, 245, + 245, 246, 245, 245, 400, 399, 627, 246, 245, 627, + 764, 246, 626, 583, 626, 626, 245, 398, 245, 245, + 245, 765, 245, 245, 245, 246, 245, 245, 770, 246, + 245, 770, 179, 246, 294, 294, 382, 294, 294, 246, + 294, 294, 381, 294, 294, 246, 766, 294, 773, 246, + 294, 772, 294, 246, 628, 294, 378, 246, 775, 769, + + 294, 246, 777, 294, 767, 375, 768, 295, 295, 776, + 778, 370, 294, 295, 295, 294, 771, 369, 368, 294, + 295, 779, 294, 294, 294, 295, 294, 294, 294, 294, + 357, 294, 294, 295, 294, 780, 354, 294, 294, 294, + 781, 294, 294, 351, 294, 295, 784, 294, 788, 350, + 783, 782, 295, 785, 787, 786, 295, 295, 350, 243, + 294, 295, 295, 294, 239, 236, 294, 295, 791, 294, + 789, 295, 295, 294, 235, 294, 294, 295, 294, 294, + 294, 294, 294, 294, 294, 231, 294, 227, 792, 294, + 793, 222, 796, 295, 790, 794, 797, 294, 294, 295, + + 294, 294, 294, 221, 216, 294, 295, 798, 295, 795, + 215, 205, 295, 295, 295, 294, 799, 204, 294, 295, + 662, 583, 582, 662, 199, 663, 294, 800, 663, 294, + 295, 295, 198, 294, 294, 295, 294, 294, 805, 197, + 186, 805, 245, 294, 245, 245, 294, 245, 295, 245, + 245, 183, 180, 295, 245, 179, 245, 245, 295, 295, + 179, 801, 865, 178, 1110, 1110, 295, 295, 1110, 804, + 864, 295, 1110, 664, 802, 246, 295, 1110, 1110, 803, + 246, 866, 245, 1110, 245, 245, 806, 246, 245, 1110, + 245, 245, 867, 245, 1110, 245, 245, 245, 868, 245, + + 245, 1110, 245, 869, 245, 245, 245, 1110, 245, 245, + 1110, 245, 870, 245, 245, 246, 871, 245, 1110, 245, + 245, 246, 245, 1110, 245, 245, 246, 872, 1110, 1110, + 246, 245, 873, 245, 245, 246, 1110, 1110, 876, 246, + 245, 874, 245, 245, 246, 245, 1110, 245, 245, 245, + 246, 245, 245, 1110, 245, 246, 245, 245, 877, 245, + 294, 245, 245, 294, 246, 1110, 1110, 245, 875, 245, + 245, 1110, 1110, 246, 878, 894, 879, 245, 246, 245, + 245, 245, 246, 245, 245, 1110, 245, 246, 245, 245, + 1110, 882, 246, 295, 1110, 245, 880, 245, 245, 245, + + 246, 245, 245, 1110, 1110, 883, 881, 1110, 884, 885, + 246, 1110, 1110, 245, 246, 245, 245, 1110, 245, 246, + 245, 245, 245, 1110, 245, 245, 1110, 245, 246, 245, + 245, 245, 246, 245, 245, 245, 1110, 245, 245, 245, + 1110, 245, 245, 886, 1110, 245, 246, 245, 245, 1110, + 245, 246, 245, 245, 888, 246, 887, 1110, 1110, 770, + 246, 245, 770, 245, 246, 245, 245, 294, 246, 1110, + 294, 294, 246, 1110, 294, 889, 294, 1110, 246, 294, + 890, 1110, 1110, 246, 891, 1012, 896, 294, 1012, 1110, + 294, 294, 246, 1110, 294, 893, 246, 897, 895, 1110, + + 295, 898, 294, 294, 295, 294, 294, 771, 1110, 295, + 1110, 892, 899, 900, 294, 294, 294, 294, 294, 294, + 295, 1110, 1110, 1110, 295, 901, 902, 294, 294, 294, + 294, 294, 294, 1013, 1110, 295, 295, 903, 294, 1110, + 294, 294, 904, 294, 1110, 1110, 1110, 295, 295, 295, + 294, 906, 1110, 294, 294, 905, 908, 294, 1110, 1110, + 295, 295, 295, 294, 911, 294, 294, 907, 294, 294, + 1110, 295, 294, 295, 294, 294, 1110, 294, 294, 912, + 1110, 1110, 294, 295, 914, 294, 294, 295, 294, 294, + 294, 294, 909, 294, 910, 1110, 295, 913, 295, 1110, + + 294, 294, 295, 294, 294, 1110, 294, 295, 295, 294, + 1110, 294, 915, 917, 294, 295, 1110, 294, 1110, 295, + 294, 295, 805, 295, 294, 805, 1110, 294, 245, 916, + 245, 245, 1051, 295, 295, 1051, 1110, 1110, 958, 295, + 245, 918, 245, 245, 295, 245, 919, 245, 245, 1051, + 295, 920, 1051, 1110, 1110, 295, 245, 295, 245, 245, + 245, 246, 245, 245, 1110, 245, 959, 245, 245, 1110, + 806, 1110, 921, 246, 245, 960, 245, 245, 246, 245, + 1052, 245, 245, 245, 1110, 245, 245, 1110, 245, 246, + 245, 245, 245, 246, 245, 245, 1110, 1052, 246, 245, + + 1110, 245, 245, 245, 1110, 245, 245, 246, 1110, 961, + 1110, 245, 246, 245, 245, 245, 246, 245, 245, 1110, + 245, 246, 245, 245, 962, 246, 1110, 1110, 964, 1110, + 966, 1110, 246, 1110, 965, 245, 246, 245, 245, 245, + 963, 245, 245, 1051, 246, 967, 1051, 1110, 246, 968, + 1110, 1110, 245, 246, 245, 245, 245, 1110, 245, 245, + 245, 1110, 245, 245, 245, 1110, 245, 245, 246, 1110, + 294, 1110, 246, 294, 245, 969, 245, 245, 245, 1110, + 245, 245, 1110, 1110, 245, 246, 245, 245, 971, 246, + 1110, 1052, 245, 246, 245, 245, 970, 246, 245, 972, + + 245, 245, 245, 295, 245, 245, 245, 246, 245, 245, + 294, 246, 294, 294, 1110, 294, 294, 246, 294, 294, + 976, 294, 977, 1110, 294, 246, 978, 294, 1110, 294, + 294, 246, 294, 294, 974, 246, 1110, 973, 294, 246, + 1110, 294, 1110, 295, 1110, 295, 1110, 975, 1110, 295, + 294, 295, 294, 294, 1110, 294, 294, 295, 1110, 294, + 1110, 294, 295, 295, 294, 294, 979, 294, 294, 294, + 294, 295, 294, 294, 980, 1110, 294, 294, 294, 984, + 294, 294, 1110, 295, 983, 295, 1110, 985, 986, 295, + 981, 1110, 982, 294, 295, 1110, 294, 1110, 295, 1110, + + 295, 294, 295, 1110, 294, 294, 295, 1110, 294, 294, + 295, 295, 294, 1110, 294, 294, 987, 294, 294, 294, + 294, 1110, 294, 294, 989, 294, 295, 1110, 294, 294, + 990, 988, 294, 245, 295, 245, 245, 1110, 295, 1110, + 1110, 245, 295, 245, 245, 1110, 1110, 295, 295, 1110, + 1110, 1110, 295, 295, 1110, 1110, 992, 245, 295, 245, + 245, 1110, 295, 1110, 991, 245, 246, 245, 245, 245, + 993, 245, 245, 245, 246, 245, 245, 245, 1110, 245, + 245, 245, 1110, 245, 245, 245, 1110, 245, 245, 1110, + 246, 1110, 1016, 245, 1015, 245, 245, 294, 246, 1017, + + 294, 294, 246, 1018, 294, 245, 246, 245, 245, 245, + 246, 245, 245, 245, 246, 245, 245, 1110, 246, 1019, + 245, 294, 245, 245, 294, 245, 246, 245, 245, 245, + 295, 245, 245, 294, 295, 1021, 294, 1022, 246, 1110, + 1110, 1023, 246, 245, 1023, 245, 246, 245, 245, 1020, + 1110, 1110, 294, 246, 295, 294, 1110, 294, 246, 1110, + 294, 294, 246, 1110, 294, 294, 295, 294, 294, 294, + 294, 1110, 294, 1110, 246, 1110, 1027, 1026, 246, 294, + 1110, 1025, 294, 1028, 1110, 295, 1110, 1029, 294, 1024, + 295, 294, 294, 294, 295, 294, 294, 1110, 295, 1110, + + 295, 294, 295, 1030, 294, 294, 1034, 294, 294, 1034, + 294, 1032, 295, 1033, 1110, 1110, 1110, 1031, 1110, 1110, + 245, 295, 245, 245, 1110, 295, 295, 245, 294, 245, + 245, 294, 1110, 245, 295, 245, 245, 1110, 295, 295, + 295, 294, 1053, 1036, 294, 245, 1110, 245, 245, 1054, + 1062, 1110, 1110, 246, 1035, 1055, 245, 1110, 245, 245, + 246, 295, 245, 1063, 245, 245, 246, 245, 1110, 245, + 245, 1056, 1057, 245, 295, 245, 245, 1023, 246, 245, + 1023, 245, 1110, 245, 245, 1060, 1110, 245, 1060, 246, + 294, 294, 1110, 294, 294, 246, 1110, 1110, 1110, 294, + + 246, 1064, 294, 1110, 294, 1065, 246, 294, 1058, 294, + 246, 1110, 294, 294, 246, 1110, 294, 1034, 246, 1066, + 1034, 1110, 1110, 295, 295, 1024, 1110, 294, 1069, 1059, + 294, 1069, 295, 1061, 1110, 1110, 245, 295, 245, 245, + 1110, 245, 295, 245, 245, 1110, 295, 1110, 1067, 1110, + 295, 1080, 245, 1110, 245, 245, 245, 1110, 245, 245, + 295, 295, 1110, 1110, 1110, 1035, 1082, 1081, 245, 246, + 245, 245, 1110, 1110, 246, 1068, 1070, 245, 1110, 245, + 245, 245, 1110, 245, 245, 246, 1110, 1110, 1060, 246, + 245, 1060, 245, 294, 245, 245, 294, 294, 1110, 294, + + 294, 246, 294, 1085, 294, 294, 294, 294, 294, 294, + 246, 1110, 1086, 1083, 246, 1087, 294, 1069, 1110, 294, + 1069, 246, 1110, 1110, 294, 246, 295, 294, 1110, 1110, + 295, 245, 295, 245, 245, 1110, 1061, 295, 295, 295, + 1084, 245, 1088, 245, 245, 245, 1110, 245, 245, 295, + 295, 1094, 245, 1110, 245, 245, 245, 295, 245, 245, + 294, 1110, 1110, 294, 246, 1070, 294, 294, 294, 294, + 294, 294, 1089, 1110, 246, 1110, 1096, 1110, 246, 294, + 1110, 245, 294, 245, 245, 246, 1110, 1110, 245, 246, + 245, 245, 294, 295, 1095, 294, 1110, 1110, 1110, 295, + + 295, 295, 294, 1110, 245, 294, 245, 245, 294, 1110, + 1097, 294, 295, 1110, 246, 1110, 245, 294, 245, 245, + 294, 246, 1110, 1110, 1110, 295, 1108, 1109, 245, 294, + 245, 245, 294, 1100, 1110, 295, 1110, 246, 1110, 1110, + 1110, 295, 1104, 1110, 1110, 1110, 1105, 1101, 1110, 246, + 295, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 246, 295, 52, 52, 52, 52, 52, 52, 57, + 57, 57, 57, 57, 57, 64, 64, 64, 64, 64, + 64, 69, 69, 69, 69, 69, 69, 171, 171, 171, + 171, 171, 171, 213, 213, 1110, 213, 213, 213, 223, + + 223, 223, 223, 223, 223, 226, 1110, 1110, 1110, 226, + 226, 228, 228, 228, 228, 228, 228, 234, 234, 1110, + 1110, 234, 234, 240, 240, 240, 240, 240, 240, 244, + 244, 1110, 244, 244, 244, 282, 282, 1110, 282, 282, + 282, 293, 293, 1110, 1110, 1110, 293, 332, 332, 1110, + 332, 332, 332, 387, 387, 1110, 1110, 1110, 387, 17, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110 } ; -static yyconst flex_int16_t yy_chk[3654] = +static yyconst flex_int16_t yy_chk[3712] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -1221,412 +1236,419 @@ static yyconst flex_int16_t yy_chk[3654] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 7, 7, 2, 2, 3, 3, 3, 3, - 1111, 2, 4, 4, 4, 4, 4, 5, 5, 6, + 1126, 2, 4, 4, 4, 4, 4, 5, 5, 6, 6, 8, 8, 19, 2, 28, 19, 4, 15, 15, 15, 15, 28, 30, 39, 15, 35, 49, 34, 33, - 30, 2, 169, 2, 32, 2, 39, 32, 2, 2, + 30, 2, 1106, 2, 32, 2, 39, 32, 2, 2, - 33, 32, 34, 35, 32, 50, 4, 50, 49, 67, - 5, 15, 6, 169, 67, 5, 1091, 6, 9, 9, + 33, 32, 34, 35, 32, 40, 4, 50, 49, 50, + 5, 15, 6, 40, 170, 5, 170, 6, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, - 46, 63, 10, 10, 16, 16, 16, 16, 1088, 10, - 156, 16, 69, 69, 46, 55, 55, 55, 60, 60, - 60, 60, 10, 154, 149, 151, 153, 156, 155, 153, + 46, 63, 10, 10, 16, 16, 16, 16, 67, 10, + 156, 16, 1103, 67, 46, 55, 55, 55, 60, 60, + 60, 60, 10, 69, 69, 149, 151, 156, 153, 154, - 63, 149, 151, 153, 154, 1087, 153, 16, 170, 10, - 170, 10, 155, 10, 213, 213, 10, 10, 11, 11, + 63, 153, 149, 151, 161, 153, 1102, 16, 153, 10, + 154, 10, 161, 10, 214, 214, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, - 1084, 232, 12, 12, 72, 107, 72, 72, 107, 12, - 166, 73, 73, 73, 73, 160, 163, 163, 163, 163, - 177, 189, 12, 177, 166, 203, 703, 160, 203, 210, + 169, 155, 12, 12, 72, 107, 72, 72, 107, 12, + 166, 73, 73, 73, 73, 155, 160, 163, 163, 163, + 163, 169, 12, 177, 166, 1099, 177, 204, 160, 1098, - 232, 210, 224, 224, 224, 189, 1083, 72, 107, 12, - 236, 12, 703, 12, 73, 236, 12, 12, 13, 13, + 204, 189, 211, 375, 211, 237, 375, 72, 107, 12, + 237, 12, 1093, 12, 73, 189, 12, 12, 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, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, - 239, 239, 14, 14, 75, 75, 75, 75, 1078, 14, - 217, 76, 111, 76, 76, 111, 77, 115, 77, 77, - 115, 78, 14, 78, 78, 77, 79, 1076, 79, 79, - - 80, 217, 80, 80, 1075, 79, 380, 75, 1063, 14, - 1061, 14, 1059, 14, 76, 111, 14, 14, 43, 77, - 115, 43, 43, 81, 78, 81, 81, 380, 43, 79, - 229, 229, 229, 80, 82, 1058, 82, 82, 83, 81, - 83, 83, 371, 1057, 117, 371, 84, 117, 84, 84, - 376, 376, 82, 83, 116, 1056, 81, 116, 43, 82, + 240, 240, 14, 14, 75, 75, 75, 75, 1091, 14, + 218, 76, 111, 76, 76, 111, 77, 115, 77, 77, + 115, 78, 14, 78, 78, 77, 79, 1090, 79, 79, + + 80, 218, 80, 80, 1078, 79, 233, 75, 1076, 14, + 1074, 14, 1073, 14, 76, 111, 14, 14, 43, 77, + 115, 43, 43, 81, 78, 81, 81, 1072, 43, 79, + 225, 225, 225, 80, 82, 233, 82, 82, 83, 81, + 83, 83, 380, 380, 117, 1071, 84, 117, 84, 84, + 1052, 1049, 82, 83, 116, 384, 81, 116, 43, 82, 43, 85, 117, 85, 85, 43, 43, 82, 84, 117, - 116, 83, 357, 416, 406, 84, 416, 117, 1037, 84, - 87, 422, 87, 87, 422, 1034, 357, 116, 406, 89, - 85, 89, 89, 1032, 85, 86, 87, 86, 86, 88, + 116, 83, 230, 230, 230, 84, 384, 117, 420, 84, + 87, 420, 87, 87, 1047, 537, 1045, 116, 537, 89, + 85, 89, 89, 1044, 85, 86, 87, 86, 86, 88, - 89, 88, 88, 90, 805, 90, 90, 87, 1030, 530, - 88, 86, 530, 87, 86, 1029, 1027, 89, 86, 1026, - 805, 86, 89, 91, 88, 91, 91, 831, 86, 422, + 89, 88, 88, 90, 715, 90, 90, 87, 1042, 427, + 88, 86, 427, 87, 86, 360, 1041, 89, 86, 1040, + 715, 86, 89, 91, 88, 91, 91, 820, 86, 360, 90, 92, 88, 92, 92, 93, 90, 93, 93, 94, - 520, 94, 94, 831, 95, 91, 95, 95, 1025, 97, - 94, 97, 97, 93, 520, 99, 91, 99, 99, 95, - 92, 1024, 1023, 1022, 92, 93, 998, 100, 93, 100, - 100, 996, 94, 96, 96, 96, 96, 95, 98, 98, - 98, 98, 97, 994, 101, 97, 101, 101, 99, 102, - 112, 102, 102, 112, 103, 101, 103, 103, 911, 112, - - 100, 104, 992, 104, 104, 105, 96, 105, 105, 101, - 106, 98, 106, 106, 911, 991, 990, 101, 108, 108, - 108, 108, 102, 112, 104, 989, 988, 103, 110, 110, - 110, 110, 986, 114, 104, 102, 114, 103, 105, 105, - 985, 105, 114, 106, 118, 104, 119, 118, 984, 119, - 983, 108, 120, 129, 982, 120, 129, 121, 106, 118, - 121, 110, 122, 981, 129, 122, 114, 125, 119, 127, - 125, 123, 127, 121, 123, 119, 121, 118, 122, 119, - 121, 120, 123, 121, 126, 120, 129, 126, 124, 122, - 121, 124, 980, 979, 125, 122, 123, 942, 127, 124, - - 125, 941, 127, 939, 123, 128, 126, 130, 128, 938, - 130, 131, 131, 131, 131, 132, 124, 126, 132, 936, - 935, 124, 130, 128, 133, 133, 133, 133, 931, 134, - 135, 134, 134, 135, 136, 128, 134, 136, 128, 137, - 130, 930, 137, 138, 131, 136, 138, 139, 132, 929, - 139, 132, 928, 923, 922, 141, 921, 133, 141, 136, - 920, 140, 134, 135, 140, 536, 919, 136, 536, 918, - 139, 917, 137, 916, 915, 171, 138, 914, 171, 913, - 139, 142, 142, 142, 142, 137, 138, 912, 141, 910, - 909, 139, 908, 907, 140, 140, 848, 140, 144, 144, - - 144, 144, 846, 141, 165, 165, 165, 165, 171, 172, - 172, 172, 172, 536, 142, 174, 174, 174, 174, 176, - 176, 176, 176, 238, 238, 238, 238, 243, 845, 243, - 243, 144, 244, 844, 244, 244, 843, 165, 245, 245, - 245, 245, 172, 246, 246, 246, 246, 842, 174, 841, - 839, 836, 176, 248, 248, 248, 248, 835, 834, 833, - 243, 249, 249, 249, 249, 244, 251, 832, 251, 251, - 830, 245, 238, 821, 820, 251, 246, 819, 252, 818, - 252, 252, 253, 817, 253, 253, 248, 254, 816, 254, - 254, 815, 255, 253, 255, 255, 814, 813, 812, 251, - - 252, 256, 811, 256, 256, 257, 810, 257, 257, 254, - 809, 252, 256, 808, 258, 253, 258, 258, 255, 260, - 254, 260, 260, 291, 257, 255, 291, 807, 259, 258, - 259, 259, 806, 261, 256, 261, 261, 262, 257, 262, - 262, 804, 292, 259, 261, 292, 299, 258, 260, 299, - 803, 263, 260, 263, 263, 299, 291, 264, 261, 264, - 264, 259, 802, 801, 262, 265, 261, 265, 265, 266, - 262, 266, 266, 263, 267, 292, 267, 267, 268, 299, - 268, 268, 264, 301, 263, 269, 301, 269, 269, 800, - 264, 799, 265, 266, 301, 798, 575, 267, 265, 575, - - 797, 796, 266, 270, 269, 270, 270, 267, 268, 795, - 271, 268, 271, 271, 270, 794, 301, 272, 269, 272, - 272, 273, 793, 273, 273, 274, 792, 274, 274, 271, - 723, 722, 278, 273, 278, 278, 270, 275, 720, 275, - 275, 719, 274, 271, 575, 717, 280, 272, 280, 280, - 272, 716, 308, 715, 273, 308, 275, 713, 274, 275, - 276, 276, 276, 276, 281, 278, 281, 281, 712, 278, - 275, 282, 282, 282, 282, 283, 711, 283, 283, 280, - 284, 308, 284, 284, 285, 308, 285, 285, 286, 710, - 286, 286, 287, 276, 287, 287, 709, 281, 708, 286, - - 300, 283, 283, 300, 282, 707, 704, 288, 283, 288, - 288, 702, 701, 284, 284, 287, 289, 285, 289, 289, - 285, 286, 300, 700, 290, 287, 290, 290, 699, 293, - 293, 293, 293, 300, 302, 304, 287, 302, 304, 698, - 288, 294, 294, 294, 294, 303, 304, 288, 303, 289, - 296, 296, 296, 296, 697, 696, 302, 290, 694, 693, - 692, 289, 293, 297, 297, 297, 297, 302, 304, 305, - 306, 303, 305, 306, 294, 691, 307, 310, 303, 307, - 310, 309, 690, 296, 309, 306, 311, 312, 305, 311, - 312, 307, 309, 314, 313, 315, 314, 313, 315, 689, - - 687, 686, 305, 306, 310, 685, 309, 684, 311, 307, - 310, 683, 312, 316, 309, 682, 316, 314, 315, 311, - 312, 313, 317, 681, 680, 317, 314, 313, 315, 318, - 319, 320, 318, 319, 320, 321, 322, 679, 321, 322, - 318, 317, 327, 316, 678, 327, 316, 321, 323, 319, - 677, 323, 676, 322, 675, 317, 324, 324, 324, 324, - 674, 320, 318, 319, 320, 673, 672, 323, 321, 322, - 323, 326, 326, 326, 326, 327, 671, 670, 669, 327, - 329, 323, 329, 329, 668, 667, 666, 329, 330, 324, - 330, 330, 665, 664, 663, 330, 331, 331, 331, 331, - - 662, 332, 333, 331, 332, 333, 334, 335, 336, 334, - 335, 336, 338, 329, 337, 338, 339, 337, 335, 339, - 661, 330, 340, 340, 340, 340, 660, 332, 332, 331, - 659, 336, 658, 657, 332, 333, 333, 580, 578, 334, - 335, 336, 334, 383, 577, 338, 383, 337, 344, 339, - 344, 344, 336, 384, 337, 340, 384, 338, 342, 342, - 342, 342, 343, 343, 343, 343, 372, 372, 372, 372, - 385, 385, 385, 385, 576, 572, 383, 386, 386, 386, - 386, 344, 388, 388, 388, 388, 384, 389, 389, 389, - 389, 342, 390, 571, 390, 390, 391, 391, 391, 391, - - 570, 569, 568, 385, 393, 393, 393, 393, 567, 566, - 386, 421, 421, 421, 421, 388, 428, 428, 428, 428, - 429, 429, 429, 429, 437, 390, 437, 437, 565, 391, - 430, 430, 430, 430, 432, 432, 432, 432, 433, 433, - 433, 433, 435, 435, 435, 435, 564, 436, 437, 436, - 436, 438, 579, 438, 438, 579, 563, 437, 436, 439, - 562, 439, 439, 561, 440, 428, 440, 440, 560, 429, - 487, 433, 441, 487, 441, 441, 438, 559, 558, 430, - 436, 440, 557, 442, 438, 442, 442, 443, 439, 443, - 443, 487, 439, 444, 441, 444, 444, 440, 443, 445, - - 579, 445, 445, 487, 556, 441, 442, 446, 444, 446, - 446, 447, 555, 447, 447, 449, 442, 449, 449, 554, - 443, 553, 448, 552, 448, 448, 444, 445, 449, 551, - 550, 446, 445, 448, 549, 450, 447, 450, 450, 451, - 446, 451, 451, 452, 447, 452, 452, 448, 449, 453, - 548, 453, 453, 547, 546, 448, 450, 545, 452, 544, - 454, 453, 454, 454, 540, 539, 688, 451, 450, 688, - 538, 455, 451, 455, 455, 454, 452, 456, 537, 456, - 456, 534, 453, 473, 455, 457, 473, 457, 457, 458, - 533, 458, 458, 454, 473, 459, 532, 459, 459, 456, - - 461, 457, 461, 461, 455, 462, 531, 462, 462, 460, - 456, 460, 460, 461, 688, 529, 473, 458, 457, 528, - 458, 475, 458, 459, 475, 527, 460, 526, 459, 463, - 463, 463, 463, 461, 464, 464, 464, 464, 462, 462, - 525, 465, 460, 465, 465, 466, 475, 466, 466, 467, - 524, 467, 467, 468, 475, 468, 468, 469, 476, 469, - 469, 476, 463, 470, 470, 470, 470, 464, 472, 472, - 472, 472, 523, 474, 465, 467, 474, 477, 466, 522, - 477, 478, 467, 521, 478, 466, 468, 476, 519, 465, - 469, 476, 468, 518, 477, 517, 470, 474, 469, 479, - - 516, 480, 479, 478, 480, 481, 474, 515, 481, 514, - 477, 513, 480, 482, 478, 483, 482, 512, 483, 511, - 481, 510, 479, 488, 484, 485, 488, 484, 485, 509, - 486, 508, 479, 486, 480, 427, 485, 489, 481, 483, - 489, 482, 490, 486, 491, 490, 482, 491, 483, 484, - 485, 488, 489, 426, 490, 425, 488, 484, 485, 491, - 424, 492, 493, 486, 492, 493, 494, 423, 420, 494, - 489, 419, 418, 495, 492, 490, 495, 491, 498, 417, - 496, 498, 494, 496, 493, 497, 499, 415, 497, 499, - 414, 498, 413, 721, 492, 493, 721, 503, 412, 494, - - 503, 495, 497, 411, 495, 410, 495, 505, 496, 504, - 505, 498, 504, 496, 500, 500, 500, 500, 497, 499, - 499, 500, 501, 501, 501, 501, 502, 502, 502, 502, - 503, 506, 507, 505, 506, 507, 535, 535, 535, 535, - 505, 721, 504, 409, 408, 503, 407, 500, 405, 504, - 541, 541, 541, 541, 543, 543, 543, 543, 404, 502, - 573, 573, 573, 573, 506, 507, 581, 581, 581, 581, - 506, 403, 402, 507, 583, 583, 583, 583, 584, 584, - 584, 584, 401, 541, 586, 586, 586, 586, 587, 623, - 587, 587, 623, 588, 940, 588, 588, 940, 589, 400, - - 589, 589, 623, 399, 398, 587, 588, 590, 397, 590, - 590, 591, 396, 591, 591, 581, 395, 592, 394, 592, - 592, 587, 623, 382, 381, 590, 588, 584, 589, 379, - 378, 589, 592, 593, 377, 593, 593, 374, 622, 591, - 590, 622, 940, 593, 591, 594, 370, 594, 594, 595, - 592, 595, 595, 369, 596, 622, 596, 596, 597, 368, - 597, 597, 598, 367, 598, 598, 593, 599, 366, 599, - 599, 622, 595, 987, 594, 596, 987, 600, 594, 600, - 600, 365, 595, 364, 599, 363, 597, 596, 598, 362, - 601, 597, 601, 601, 602, 598, 602, 602, 361, 360, - - 599, 359, 600, 603, 358, 603, 603, 356, 355, 602, - 600, 601, 604, 603, 604, 604, 605, 354, 605, 605, - 353, 987, 604, 601, 352, 351, 606, 602, 606, 606, - 350, 607, 349, 607, 607, 631, 603, 608, 631, 608, - 608, 348, 347, 241, 605, 604, 607, 237, 234, 605, - 606, 609, 608, 609, 609, 233, 631, 231, 610, 606, - 610, 610, 230, 611, 607, 611, 611, 609, 631, 612, - 608, 612, 612, 634, 611, 613, 634, 613, 613, 612, - 614, 228, 614, 614, 609, 223, 615, 610, 615, 615, - 634, 610, 617, 613, 617, 617, 611, 616, 616, 616, - - 616, 618, 612, 618, 618, 614, 634, 219, 613, 619, - 218, 619, 619, 614, 216, 620, 215, 620, 620, 615, - 621, 624, 621, 621, 624, 617, 625, 214, 626, 625, - 616, 626, 615, 629, 618, 211, 629, 209, 633, 208, - 617, 633, 619, 627, 625, 204, 627, 202, 620, 618, - 620, 624, 201, 621, 624, 619, 626, 628, 627, 625, - 628, 626, 629, 200, 633, 199, 629, 628, 621, 630, - 632, 633, 630, 632, 635, 636, 627, 635, 636, 637, - 198, 638, 637, 639, 638, 640, 639, 197, 640, 196, - 628, 638, 630, 639, 637, 195, 636, 641, 632, 635, - - 641, 997, 630, 632, 997, 194, 999, 635, 636, 999, - 193, 192, 637, 640, 638, 191, 639, 642, 640, 643, - 642, 641, 643, 644, 645, 646, 644, 645, 646, 190, - 641, 188, 642, 187, 643, 647, 646, 648, 647, 644, - 648, 649, 186, 650, 649, 647, 650, 185, 652, 997, - 642, 652, 643, 645, 999, 648, 644, 645, 646, 651, - 651, 651, 651, 184, 653, 183, 649, 653, 647, 654, - 648, 182, 654, 181, 649, 655, 650, 180, 655, 179, - 656, 652, 168, 656, 725, 167, 725, 725, 724, 650, - 724, 724, 651, 164, 162, 161, 652, 653, 726, 725, - - 726, 726, 654, 159, 727, 158, 727, 727, 655, 157, - 655, 152, 653, 656, 727, 654, 724, 725, 150, 148, - 728, 724, 728, 728, 729, 726, 729, 729, 656, 146, - 728, 726, 145, 730, 729, 730, 730, 727, 731, 71, - 731, 731, 732, 68, 732, 732, 66, 737, 731, 737, - 737, 64, 732, 728, 62, 59, 764, 729, 733, 764, - 733, 733, 734, 54, 734, 734, 730, 735, 733, 735, - 735, 731, 734, 51, 737, 732, 736, 735, 736, 736, - 737, 738, 48, 738, 738, 739, 47, 739, 739, 764, - 740, 733, 740, 740, 738, 734, 741, 42, 741, 741, - - 735, 41, 40, 742, 736, 742, 742, 38, 760, 736, - 738, 760, 739, 743, 738, 743, 743, 744, 739, 744, - 744, 37, 746, 740, 746, 746, 36, 744, 745, 741, - 745, 745, 742, 31, 29, 760, 742, 747, 745, 747, - 747, 760, 743, 27, 746, 25, 743, 747, 23, 748, - 744, 748, 748, 21, 749, 746, 749, 749, 17, 0, - 750, 745, 750, 750, 0, 751, 0, 751, 751, 752, - 747, 752, 752, 753, 761, 753, 753, 761, 754, 748, - 754, 754, 748, 755, 761, 755, 755, 749, 751, 750, - 0, 0, 756, 750, 756, 756, 0, 757, 751, 757, - - 757, 758, 752, 0, 758, 759, 753, 761, 759, 752, - 0, 754, 0, 754, 0, 0, 755, 755, 762, 0, - 759, 762, 0, 763, 774, 756, 763, 774, 762, 758, - 757, 0, 765, 763, 758, 765, 766, 0, 759, 766, - 756, 0, 765, 0, 767, 757, 766, 767, 0, 768, - 769, 762, 768, 769, 767, 0, 763, 774, 770, 768, - 769, 770, 0, 771, 0, 765, 771, 773, 772, 766, - 773, 772, 775, 776, 0, 775, 776, 767, 0, 0, - 0, 772, 768, 769, 777, 778, 770, 777, 778, 779, - 771, 770, 779, 0, 773, 778, 771, 772, 0, 779, - - 773, 772, 776, 0, 780, 775, 776, 780, 782, 781, - 0, 782, 781, 777, 0, 0, 0, 777, 778, 781, - 783, 784, 779, 783, 784, 785, 780, 786, 785, 787, - 786, 788, 787, 0, 788, 0, 789, 780, 782, 789, - 790, 782, 781, 790, 791, 0, 0, 791, 785, 849, - 784, 849, 849, 783, 784, 0, 0, 0, 785, 849, - 786, 0, 787, 0, 788, 881, 788, 786, 881, 789, - 789, 0, 852, 790, 852, 852, 850, 791, 850, 850, - 0, 851, 849, 851, 851, 0, 850, 853, 790, 853, - 853, 851, 791, 854, 0, 854, 854, 855, 881, 855, - - 855, 856, 0, 856, 856, 852, 0, 0, 857, 850, - 857, 857, 0, 858, 851, 858, 858, 0, 0, 859, - 853, 859, 859, 0, 0, 860, 854, 860, 860, 862, - 855, 862, 862, 0, 856, 860, 861, 0, 861, 861, - 863, 857, 863, 863, 0, 864, 858, 864, 864, 861, - 0, 0, 859, 882, 862, 864, 882, 878, 860, 863, - 878, 865, 862, 865, 865, 861, 0, 878, 0, 861, - 0, 865, 866, 863, 866, 866, 0, 867, 864, 867, - 867, 868, 866, 868, 868, 869, 882, 869, 869, 870, - 878, 870, 870, 871, 865, 871, 871, 0, 0, 872, - - 869, 872, 872, 0, 873, 866, 873, 873, 0, 872, - 867, 0, 0, 883, 868, 871, 883, 0, 869, 873, - 0, 874, 870, 874, 874, 875, 871, 875, 875, 0, - 0, 876, 872, 876, 876, 0, 877, 873, 877, 877, - 879, 880, 884, 879, 880, 884, 883, 0, 0, 885, - 879, 880, 885, 886, 874, 0, 886, 887, 875, 888, - 887, 875, 888, 0, 876, 890, 874, 889, 890, 877, - 889, 0, 0, 879, 880, 884, 876, 889, 890, 0, - 891, 0, 885, 891, 892, 893, 886, 892, 893, 0, - 887, 0, 888, 0, 890, 893, 894, 0, 890, 894, - - 889, 895, 0, 892, 895, 891, 894, 896, 0, 897, - 896, 895, 897, 891, 0, 0, 898, 892, 893, 898, - 899, 900, 901, 899, 900, 901, 0, 0, 0, 894, - 902, 898, 901, 902, 895, 903, 904, 0, 903, 904, - 896, 905, 897, 900, 905, 902, 0, 0, 906, 898, - 0, 906, 0, 899, 900, 901, 943, 0, 943, 943, - 0, 0, 944, 902, 944, 944, 0, 0, 903, 904, - 0, 0, 904, 945, 905, 945, 945, 0, 0, 0, - 903, 906, 946, 0, 946, 946, 905, 0, 947, 943, - 947, 947, 0, 0, 0, 944, 0, 948, 0, 948, - - 948, 949, 0, 949, 949, 950, 945, 950, 950, 951, - 0, 951, 951, 947, 0, 946, 948, 952, 0, 952, - 952, 947, 953, 949, 953, 953, 954, 950, 954, 954, - 948, 0, 961, 0, 949, 961, 954, 955, 950, 955, - 955, 956, 951, 956, 956, 0, 957, 0, 957, 957, - 952, 959, 0, 959, 959, 953, 957, 0, 962, 954, - 958, 962, 958, 958, 963, 961, 955, 963, 958, 960, - 955, 960, 960, 964, 956, 965, 964, 966, 965, 957, - 966, 0, 967, 969, 959, 967, 969, 968, 0, 970, - 968, 962, 970, 958, 0, 971, 966, 963, 971, 959, - - 965, 0, 960, 0, 967, 960, 964, 0, 965, 968, - 966, 972, 0, 0, 972, 967, 969, 0, 0, 0, - 968, 972, 970, 973, 974, 0, 973, 974, 971, 975, - 976, 977, 975, 976, 977, 0, 0, 978, 976, 975, - 978, 0, 0, 1000, 972, 1000, 1000, 1001, 0, 1001, - 1001, 1002, 973, 1002, 1002, 0, 973, 974, 0, 0, - 0, 1002, 975, 976, 977, 1000, 0, 0, 0, 1001, - 978, 0, 1003, 978, 1003, 1003, 1000, 0, 0, 977, - 1001, 0, 0, 1004, 1002, 1004, 1004, 1003, 1005, 0, - 1005, 1005, 1006, 1011, 1006, 1006, 1011, 1007, 1005, 1007, - - 1007, 1008, 0, 1008, 1008, 1003, 1009, 0, 1009, 1009, - 1010, 1012, 1010, 1010, 1012, 1011, 1004, 1013, 0, 1028, - 1013, 1005, 1028, 0, 0, 1006, 1011, 1013, 1015, 0, - 1007, 1015, 1007, 1012, 1008, 1016, 0, 1014, 1016, 1009, - 1014, 0, 0, 1010, 1012, 1016, 0, 0, 1017, 1008, - 1013, 1017, 1014, 1018, 1009, 0, 1018, 1019, 1010, 1020, - 1019, 1015, 1020, 1021, 0, 0, 1021, 1028, 1016, 1036, - 1014, 1049, 1036, 1038, 1049, 1038, 1038, 1040, 0, 1040, - 1040, 1017, 1039, 1038, 1039, 1039, 1018, 0, 1018, 0, - 1019, 1041, 1020, 1041, 1041, 0, 1021, 1039, 0, 0, - - 1042, 1041, 1042, 1042, 1049, 1019, 1038, 1020, 0, 1051, - 1040, 1021, 1051, 0, 0, 1039, 1043, 1036, 1043, 1043, - 1044, 0, 1044, 1044, 1041, 1045, 0, 1045, 1045, 1046, - 0, 1046, 1046, 1042, 1047, 1048, 1050, 1047, 1048, 1050, - 0, 0, 1051, 0, 1047, 1052, 1050, 0, 1052, 1043, - 1048, 1053, 1043, 1044, 1053, 0, 1054, 1055, 1045, 1054, - 1055, 1065, 1046, 1065, 1065, 0, 0, 1047, 1048, 1050, - 0, 0, 0, 1045, 0, 0, 0, 1046, 1052, 1070, - 0, 1052, 1070, 1066, 1053, 1066, 1066, 0, 1072, 1054, - 1055, 1072, 0, 1066, 1065, 1067, 0, 1067, 1067, 1068, - - 1071, 1068, 1068, 1071, 1054, 1055, 1069, 0, 1069, 1069, - 1071, 1073, 1070, 0, 1073, 1074, 1066, 1079, 1074, 1079, - 1079, 1072, 1080, 1081, 1080, 1080, 1081, 1082, 1067, 0, - 1082, 1086, 1068, 1071, 1086, 1085, 0, 1085, 1085, 1069, - 0, 1068, 0, 1093, 1073, 1093, 1093, 0, 1074, 1089, - 1079, 1089, 1089, 1073, 1094, 1080, 1081, 1094, 0, 1089, - 1082, 0, 0, 0, 1086, 0, 0, 1080, 1085, 1086, - 0, 1090, 1082, 1085, 1090, 0, 1093, 0, 0, 0, - 0, 1090, 1089, 0, 0, 0, 0, 1094, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - - 0, 0, 0, 0, 1090, 1096, 1096, 1096, 1096, 1096, - 1096, 1097, 1097, 1097, 1097, 1097, 1097, 1098, 1098, 1098, - 1098, 1098, 1098, 1099, 1099, 1099, 1099, 1099, 1099, 1100, - 1100, 1100, 1100, 1100, 1100, 1101, 1101, 0, 1101, 1101, - 1101, 1102, 1102, 1102, 1102, 1102, 1102, 1103, 0, 0, - 0, 1103, 1103, 1104, 1104, 1104, 1104, 1104, 1104, 1105, - 1105, 0, 0, 1105, 1105, 1106, 1106, 1106, 1106, 1106, - 1106, 1107, 1107, 0, 1107, 1107, 1107, 1108, 1108, 0, - 1108, 1108, 1108, 1109, 1109, 0, 0, 0, 1109, 1110, - 1110, 0, 1110, 1110, 1110, 1112, 1112, 0, 0, 0, - - 1112, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095 + 410, 94, 94, 820, 95, 91, 95, 95, 527, 97, + 94, 97, 97, 93, 410, 846, 91, 427, 94, 95, + 92, 1039, 527, 135, 92, 93, 135, 99, 93, 99, + 99, 846, 94, 96, 96, 96, 96, 95, 98, 98, + 98, 98, 97, 1038, 100, 97, 100, 100, 101, 926, + 101, 101, 102, 1037, 102, 102, 135, 1013, 1011, 101, + + 99, 103, 1009, 103, 103, 926, 96, 104, 1007, 104, + 104, 98, 105, 101, 105, 105, 106, 100, 106, 106, + 544, 101, 1006, 544, 1005, 102, 108, 108, 108, 108, + 104, 1004, 112, 114, 103, 112, 114, 1003, 102, 1001, + 104, 112, 114, 1000, 103, 105, 105, 118, 105, 106, + 118, 104, 110, 110, 110, 110, 999, 119, 120, 108, + 119, 120, 118, 998, 106, 112, 114, 122, 544, 997, + 122, 126, 996, 121, 126, 995, 121, 994, 957, 119, + 118, 125, 956, 122, 125, 110, 119, 120, 954, 121, + 119, 120, 121, 126, 122, 953, 121, 951, 123, 121, + + 122, 123, 124, 950, 126, 124, 121, 127, 125, 123, + 127, 946, 945, 124, 125, 128, 944, 130, 128, 132, + 130, 137, 132, 123, 137, 131, 131, 131, 131, 943, + 124, 123, 130, 128, 938, 124, 127, 937, 129, 138, + 127, 129, 138, 936, 134, 128, 134, 134, 128, 129, + 130, 134, 132, 136, 137, 132, 136, 129, 131, 133, + 133, 133, 133, 140, 136, 139, 140, 137, 139, 935, + 141, 129, 138, 141, 934, 933, 932, 134, 136, 931, + 930, 929, 138, 928, 927, 925, 136, 171, 139, 924, + 171, 584, 133, 923, 584, 922, 140, 140, 139, 140, + + 863, 861, 860, 141, 142, 142, 142, 142, 859, 139, + 144, 144, 144, 144, 165, 165, 165, 165, 141, 858, + 171, 172, 172, 172, 172, 174, 174, 174, 174, 176, + 176, 176, 176, 239, 239, 239, 239, 142, 244, 584, + 244, 244, 245, 144, 245, 245, 857, 165, 246, 246, + 246, 246, 856, 854, 172, 851, 850, 588, 174, 849, + 588, 848, 176, 247, 247, 247, 247, 249, 249, 249, + 249, 244, 847, 845, 836, 245, 250, 250, 250, 250, + 835, 246, 239, 252, 834, 252, 252, 253, 833, 253, + 253, 254, 252, 254, 254, 255, 247, 255, 255, 832, + + 249, 256, 254, 256, 256, 588, 831, 830, 257, 253, + 257, 257, 258, 829, 258, 258, 252, 255, 828, 257, + 253, 827, 826, 259, 254, 259, 259, 256, 255, 293, + 825, 258, 293, 260, 256, 260, 260, 824, 259, 823, + 261, 257, 261, 261, 822, 258, 821, 262, 260, 262, + 262, 263, 819, 263, 263, 818, 259, 264, 262, 264, + 264, 265, 293, 265, 265, 266, 260, 266, 266, 261, + 817, 816, 262, 261, 268, 815, 268, 268, 263, 264, + 262, 814, 813, 812, 263, 267, 265, 267, 267, 811, + 264, 810, 266, 269, 265, 269, 269, 268, 266, 809, + + 270, 808, 270, 270, 807, 294, 736, 268, 294, 267, + 271, 735, 271, 271, 273, 733, 273, 273, 267, 270, + 732, 271, 272, 269, 272, 272, 269, 274, 730, 274, + 274, 729, 275, 270, 275, 275, 728, 725, 294, 274, + 724, 272, 723, 271, 273, 722, 721, 273, 276, 275, + 276, 276, 720, 719, 277, 272, 277, 277, 716, 714, + 274, 278, 278, 278, 278, 275, 280, 713, 280, 280, + 276, 712, 282, 277, 282, 282, 277, 283, 711, 283, + 283, 276, 284, 284, 284, 284, 285, 277, 285, 285, + 286, 710, 286, 286, 278, 287, 709, 287, 287, 280, + + 708, 706, 705, 280, 302, 282, 288, 302, 288, 288, + 283, 303, 285, 285, 303, 284, 704, 288, 289, 285, + 289, 289, 303, 286, 286, 703, 302, 290, 287, 290, + 290, 287, 291, 702, 291, 291, 701, 302, 699, 288, + 292, 289, 292, 292, 303, 295, 295, 295, 295, 698, + 697, 289, 296, 296, 296, 296, 298, 298, 298, 298, + 290, 304, 289, 301, 304, 291, 301, 290, 299, 299, + 299, 299, 301, 292, 696, 695, 305, 291, 295, 305, + 694, 306, 693, 304, 306, 296, 692, 307, 308, 298, + 307, 308, 306, 691, 304, 309, 301, 310, 309, 690, + + 310, 689, 305, 308, 311, 312, 307, 311, 312, 305, + 309, 688, 687, 313, 306, 311, 313, 686, 685, 314, + 307, 308, 314, 684, 315, 683, 310, 315, 309, 311, + 310, 316, 312, 317, 316, 313, 317, 311, 312, 318, + 319, 682, 318, 319, 314, 322, 313, 320, 322, 681, + 320, 315, 314, 680, 679, 316, 317, 315, 320, 319, + 321, 678, 323, 321, 316, 323, 317, 324, 325, 318, + 324, 325, 318, 319, 323, 322, 677, 676, 322, 321, + 320, 675, 330, 326, 324, 330, 326, 674, 673, 341, + 325, 337, 341, 321, 337, 323, 327, 327, 327, 327, + + 324, 325, 326, 672, 671, 326, 329, 329, 329, 329, + 332, 336, 332, 332, 336, 330, 326, 332, 333, 330, + 333, 333, 341, 335, 337, 333, 335, 337, 670, 327, + 334, 334, 334, 334, 341, 338, 339, 334, 338, 339, + 669, 668, 589, 332, 336, 336, 338, 587, 586, 335, + 335, 333, 340, 585, 342, 340, 335, 342, 347, 339, + 347, 347, 581, 334, 343, 343, 343, 343, 338, 339, + 345, 345, 345, 345, 346, 346, 346, 346, 580, 579, + 339, 376, 376, 376, 376, 340, 387, 342, 578, 387, + 388, 347, 340, 388, 577, 576, 575, 343, 389, 389, + + 389, 389, 574, 345, 390, 390, 390, 390, 392, 392, + 392, 392, 393, 393, 393, 393, 573, 572, 394, 387, + 394, 394, 571, 388, 395, 395, 395, 395, 570, 569, + 568, 389, 397, 397, 397, 397, 700, 390, 567, 700, + 566, 392, 426, 426, 426, 426, 433, 433, 433, 433, + 565, 394, 434, 434, 434, 434, 564, 395, 435, 435, + 435, 435, 437, 437, 437, 437, 438, 438, 438, 438, + 440, 440, 440, 440, 563, 441, 562, 441, 441, 442, + 561, 442, 442, 560, 700, 443, 441, 443, 443, 559, + 444, 558, 444, 444, 445, 433, 445, 445, 557, 438, + + 556, 434, 446, 442, 446, 446, 479, 435, 441, 479, + 443, 445, 442, 447, 555, 447, 447, 479, 443, 444, + 554, 553, 734, 444, 446, 734, 448, 445, 448, 448, + 449, 552, 449, 449, 548, 446, 447, 448, 450, 479, + 450, 450, 547, 546, 545, 449, 447, 542, 451, 541, + 451, 451, 452, 955, 452, 452, 955, 540, 453, 448, + 453, 453, 454, 449, 454, 454, 450, 539, 538, 453, + 734, 450, 451, 536, 535, 454, 455, 452, 455, 455, + 534, 451, 533, 453, 456, 452, 456, 456, 532, 531, + 457, 453, 457, 457, 530, 454, 458, 455, 458, 458, + + 459, 955, 459, 459, 461, 457, 461, 461, 458, 455, + 529, 460, 456, 460, 460, 459, 462, 456, 462, 462, + 528, 526, 525, 457, 460, 463, 461, 463, 463, 458, + 524, 523, 462, 459, 522, 521, 464, 461, 464, 464, + 465, 520, 465, 465, 460, 466, 519, 466, 466, 462, + 518, 483, 517, 463, 483, 465, 463, 467, 463, 467, + 467, 516, 466, 468, 464, 468, 468, 515, 483, 464, + 467, 432, 431, 465, 469, 469, 469, 469, 466, 470, + 470, 470, 470, 471, 483, 471, 471, 430, 429, 472, + 467, 472, 472, 428, 425, 511, 468, 468, 511, 473, + + 424, 473, 473, 474, 423, 474, 474, 469, 475, 422, + 475, 475, 470, 421, 419, 418, 471, 476, 476, 476, + 476, 480, 472, 481, 480, 473, 481, 417, 511, 472, + 482, 471, 473, 482, 416, 511, 474, 478, 478, 478, + 478, 475, 474, 484, 485, 480, 484, 485, 481, 475, + 476, 415, 414, 413, 480, 486, 481, 487, 486, 482, + 487, 488, 412, 482, 488, 484, 486, 485, 489, 411, + 490, 489, 487, 490, 409, 491, 484, 485, 491, 494, + 492, 493, 494, 492, 493, 408, 491, 407, 486, 488, + 487, 406, 489, 492, 488, 490, 495, 405, 404, 495, + + 491, 489, 493, 490, 403, 402, 496, 494, 491, 496, + 401, 495, 494, 492, 493, 400, 497, 498, 496, 497, + 498, 499, 500, 502, 499, 500, 502, 399, 398, 495, + 498, 497, 501, 503, 505, 501, 503, 505, 500, 496, + 386, 504, 506, 499, 504, 506, 385, 505, 503, 497, + 498, 502, 383, 382, 499, 500, 502, 381, 504, 510, + 501, 512, 510, 501, 512, 501, 503, 505, 378, 374, + 507, 507, 507, 507, 504, 506, 506, 507, 508, 508, + 508, 508, 509, 509, 509, 509, 513, 512, 514, 513, + 373, 514, 510, 372, 512, 543, 543, 543, 543, 549, + + 549, 549, 549, 507, 371, 370, 369, 510, 551, 551, + 551, 551, 368, 367, 366, 509, 365, 364, 363, 513, + 602, 514, 602, 602, 362, 513, 361, 359, 358, 514, + 602, 357, 549, 582, 582, 582, 582, 590, 590, 590, + 590, 592, 592, 592, 592, 593, 593, 593, 593, 595, + 595, 595, 595, 602, 596, 1002, 596, 596, 1002, 597, + 356, 597, 597, 598, 355, 598, 598, 599, 354, 599, + 599, 596, 597, 600, 353, 600, 600, 352, 634, 351, + 601, 634, 601, 601, 350, 599, 590, 596, 603, 242, + 603, 603, 597, 598, 593, 601, 598, 238, 235, 234, + + 599, 600, 604, 1002, 604, 604, 600, 605, 634, 605, + 605, 634, 607, 601, 607, 607, 606, 603, 606, 606, + 608, 603, 608, 608, 232, 604, 231, 609, 605, 609, + 609, 611, 229, 611, 611, 604, 224, 608, 607, 614, + 605, 614, 614, 220, 606, 607, 611, 219, 610, 606, + 610, 610, 609, 608, 217, 612, 216, 612, 612, 615, + 609, 615, 615, 215, 611, 612, 212, 614, 613, 610, + 613, 613, 614, 210, 616, 209, 616, 616, 613, 205, + 203, 610, 617, 615, 617, 617, 202, 201, 612, 616, + 200, 199, 615, 618, 198, 618, 618, 617, 197, 196, + + 619, 613, 619, 619, 195, 194, 193, 616, 620, 618, + 620, 620, 192, 191, 621, 617, 621, 621, 622, 620, + 622, 622, 190, 188, 621, 187, 618, 186, 622, 619, + 185, 184, 623, 619, 623, 623, 624, 183, 624, 624, + 625, 620, 625, 625, 182, 181, 627, 621, 627, 627, + 623, 622, 626, 626, 626, 626, 628, 180, 628, 628, + 629, 624, 629, 629, 630, 623, 630, 630, 631, 624, + 631, 631, 179, 625, 632, 633, 168, 632, 633, 627, + 635, 636, 167, 635, 636, 626, 625, 637, 633, 628, + 637, 632, 639, 629, 627, 639, 164, 630, 635, 630, + + 638, 631, 637, 638, 628, 162, 629, 632, 633, 636, + 638, 159, 640, 635, 636, 640, 631, 158, 157, 641, + 637, 639, 641, 642, 643, 639, 642, 643, 645, 644, + 152, 645, 644, 638, 646, 640, 150, 646, 648, 647, + 641, 648, 647, 148, 651, 640, 644, 651, 648, 146, + 643, 642, 641, 645, 647, 646, 642, 643, 145, 71, + 649, 645, 644, 649, 68, 66, 650, 646, 651, 650, + 649, 648, 647, 652, 64, 653, 652, 651, 653, 654, + 655, 656, 654, 655, 656, 62, 657, 59, 652, 657, + 653, 54, 656, 649, 650, 654, 657, 658, 659, 650, + + 658, 659, 660, 51, 48, 660, 652, 658, 653, 655, + 47, 42, 654, 655, 656, 661, 659, 41, 661, 657, + 662, 662, 662, 662, 38, 663, 664, 660, 663, 664, + 658, 659, 37, 665, 666, 660, 665, 666, 667, 36, + 31, 667, 737, 778, 737, 737, 778, 738, 661, 738, + 738, 29, 27, 662, 739, 25, 739, 739, 663, 664, + 23, 661, 738, 21, 17, 0, 665, 666, 0, 666, + 737, 667, 0, 663, 664, 737, 778, 0, 0, 665, + 738, 739, 740, 0, 740, 740, 667, 739, 741, 0, + 741, 741, 740, 742, 0, 742, 742, 743, 741, 743, + + 743, 0, 744, 742, 744, 744, 745, 0, 745, 745, + 0, 750, 744, 750, 750, 740, 745, 746, 0, 746, + 746, 741, 747, 0, 747, 747, 742, 746, 0, 0, + 743, 748, 747, 748, 748, 744, 0, 0, 750, 745, + 749, 748, 749, 749, 750, 751, 0, 751, 751, 752, + 746, 752, 752, 0, 753, 747, 753, 753, 751, 754, + 773, 754, 754, 773, 748, 0, 0, 755, 749, 755, + 755, 0, 0, 749, 751, 773, 752, 756, 751, 756, + 756, 757, 752, 757, 757, 0, 759, 753, 759, 759, + 0, 757, 754, 773, 0, 758, 755, 758, 758, 760, + + 755, 760, 760, 0, 0, 758, 756, 0, 759, 760, + 756, 0, 0, 761, 757, 761, 761, 0, 762, 759, + 762, 762, 763, 0, 763, 763, 0, 764, 758, 764, + 764, 765, 760, 765, 765, 766, 0, 766, 766, 767, + 0, 767, 767, 761, 0, 768, 761, 768, 768, 0, + 769, 762, 769, 769, 765, 763, 764, 0, 0, 770, + 764, 770, 770, 771, 765, 771, 771, 772, 766, 0, + 772, 774, 767, 0, 774, 766, 775, 0, 768, 775, + 768, 0, 0, 769, 769, 1012, 775, 776, 1012, 0, + 776, 777, 770, 0, 777, 772, 771, 776, 774, 0, + + 772, 777, 779, 780, 774, 779, 780, 770, 0, 775, + 0, 771, 779, 780, 784, 781, 782, 784, 781, 782, + 776, 0, 0, 0, 777, 781, 782, 783, 785, 787, + 783, 785, 787, 1012, 0, 779, 780, 783, 786, 0, + 788, 786, 784, 788, 0, 0, 0, 784, 781, 782, + 789, 786, 0, 789, 792, 785, 787, 792, 0, 0, + 783, 785, 787, 790, 792, 791, 790, 786, 791, 793, + 0, 786, 793, 788, 795, 794, 0, 795, 794, 793, + 0, 0, 796, 789, 795, 796, 797, 792, 798, 797, + 800, 798, 790, 800, 791, 0, 790, 794, 791, 0, + + 799, 801, 793, 799, 801, 0, 802, 795, 794, 802, + 0, 803, 796, 800, 803, 796, 0, 804, 0, 797, + 804, 798, 805, 800, 806, 805, 0, 806, 864, 799, + 864, 864, 1014, 799, 801, 1014, 0, 0, 864, 802, + 867, 801, 867, 867, 803, 868, 803, 868, 868, 1043, + 804, 804, 1043, 0, 0, 805, 865, 806, 865, 865, + 869, 864, 869, 869, 0, 866, 865, 866, 866, 0, + 805, 0, 806, 867, 870, 866, 870, 870, 868, 871, + 1014, 871, 871, 872, 0, 872, 872, 0, 873, 865, + 873, 873, 874, 869, 874, 874, 0, 1043, 866, 875, + + 0, 875, 875, 877, 0, 877, 877, 870, 0, 875, + 0, 876, 871, 876, 876, 878, 872, 878, 878, 0, + 879, 873, 879, 879, 876, 874, 0, 0, 877, 0, + 879, 0, 875, 0, 878, 880, 877, 880, 880, 881, + 876, 881, 881, 1051, 876, 880, 1051, 0, 878, 881, + 0, 0, 882, 879, 882, 882, 883, 0, 883, 883, + 884, 0, 884, 884, 885, 0, 885, 885, 880, 0, + 896, 0, 881, 896, 886, 884, 886, 886, 887, 0, + 887, 887, 0, 0, 888, 882, 888, 888, 887, 883, + 0, 1051, 889, 884, 889, 889, 886, 885, 890, 888, + + 890, 890, 891, 896, 891, 891, 892, 886, 892, 892, + 893, 887, 894, 893, 0, 894, 895, 888, 897, 895, + 893, 897, 894, 0, 898, 889, 895, 898, 0, 899, + 900, 890, 899, 900, 890, 891, 0, 889, 901, 892, + 0, 901, 0, 893, 0, 894, 0, 891, 0, 895, + 902, 897, 903, 902, 0, 903, 904, 898, 0, 904, + 0, 905, 899, 900, 905, 907, 904, 906, 907, 908, + 906, 901, 908, 911, 905, 0, 911, 909, 910, 908, + 909, 910, 0, 902, 907, 903, 0, 909, 910, 904, + 905, 0, 906, 912, 905, 0, 912, 0, 907, 0, + + 906, 913, 908, 0, 913, 914, 911, 0, 914, 915, + 909, 910, 915, 0, 916, 917, 913, 916, 917, 918, + 919, 0, 918, 919, 916, 920, 912, 0, 920, 921, + 917, 915, 921, 958, 913, 958, 958, 0, 914, 0, + 0, 959, 915, 959, 959, 0, 0, 916, 917, 0, + 0, 0, 918, 919, 0, 0, 919, 960, 920, 960, + 960, 0, 921, 0, 918, 961, 958, 961, 961, 962, + 920, 962, 962, 963, 959, 963, 963, 964, 0, 964, + 964, 965, 0, 965, 965, 966, 0, 966, 966, 0, + 960, 0, 963, 967, 962, 967, 967, 976, 961, 964, + + 976, 977, 962, 965, 977, 968, 963, 968, 968, 969, + 964, 969, 969, 971, 965, 971, 971, 0, 966, 969, + 970, 978, 970, 970, 978, 972, 967, 972, 972, 973, + 976, 973, 973, 979, 977, 972, 979, 973, 968, 0, + 0, 974, 969, 974, 974, 975, 971, 975, 975, 970, + 0, 0, 980, 970, 978, 980, 0, 981, 972, 0, + 981, 982, 973, 0, 982, 983, 979, 984, 983, 985, + 984, 0, 985, 0, 974, 0, 981, 980, 975, 986, + 0, 975, 986, 982, 0, 980, 0, 983, 988, 974, + 981, 988, 989, 987, 982, 989, 987, 0, 983, 0, + + 984, 990, 985, 987, 990, 991, 992, 993, 991, 992, + 993, 990, 986, 991, 0, 0, 0, 988, 0, 0, + 1015, 988, 1015, 1015, 0, 989, 987, 1016, 1026, 1016, + 1016, 1026, 0, 1019, 990, 1019, 1019, 0, 991, 992, + 993, 1027, 1015, 993, 1027, 1017, 0, 1017, 1017, 1016, + 1026, 0, 0, 1015, 992, 1017, 1018, 0, 1018, 1018, + 1016, 1026, 1020, 1027, 1020, 1020, 1019, 1021, 0, 1021, + 1021, 1018, 1020, 1022, 1027, 1022, 1022, 1023, 1017, 1023, + 1023, 1024, 0, 1024, 1024, 1025, 0, 1025, 1025, 1018, + 1029, 1028, 0, 1029, 1028, 1020, 0, 0, 0, 1030, + + 1021, 1028, 1030, 0, 1032, 1029, 1022, 1032, 1022, 1031, + 1023, 0, 1031, 1033, 1024, 0, 1033, 1034, 1025, 1031, + 1034, 0, 0, 1029, 1028, 1023, 0, 1035, 1036, 1024, + 1035, 1036, 1030, 1025, 0, 0, 1055, 1032, 1055, 1055, + 0, 1053, 1031, 1053, 1053, 0, 1033, 0, 1033, 0, + 1034, 1053, 1054, 0, 1054, 1054, 1056, 0, 1056, 1056, + 1035, 1036, 0, 0, 0, 1034, 1056, 1054, 1057, 1055, + 1057, 1057, 0, 0, 1053, 1035, 1036, 1058, 0, 1058, + 1058, 1059, 0, 1059, 1059, 1054, 0, 0, 1060, 1056, + 1060, 1060, 1061, 1062, 1061, 1061, 1062, 1063, 0, 1064, + + 1063, 1057, 1064, 1062, 1066, 1065, 1067, 1066, 1065, 1067, + 1058, 0, 1063, 1058, 1059, 1065, 1068, 1069, 0, 1068, + 1069, 1060, 0, 0, 1070, 1061, 1062, 1070, 0, 0, + 1063, 1080, 1064, 1080, 1080, 0, 1060, 1066, 1065, 1067, + 1061, 1081, 1067, 1081, 1081, 1082, 0, 1082, 1082, 1068, + 1069, 1081, 1083, 0, 1083, 1083, 1084, 1070, 1084, 1084, + 1085, 0, 0, 1085, 1080, 1069, 1086, 1087, 1088, 1086, + 1087, 1088, 1070, 0, 1081, 0, 1086, 0, 1082, 1089, + 0, 1094, 1089, 1094, 1094, 1083, 0, 0, 1095, 1084, + 1095, 1095, 1096, 1085, 1083, 1096, 0, 0, 0, 1086, + + 1087, 1088, 1097, 0, 1100, 1097, 1100, 1100, 1101, 0, + 1088, 1101, 1089, 0, 1094, 0, 1104, 1105, 1104, 1104, + 1105, 1095, 0, 0, 0, 1096, 1104, 1105, 1108, 1109, + 1108, 1108, 1109, 1095, 0, 1097, 0, 1100, 0, 0, + 0, 1101, 1100, 0, 0, 0, 1101, 1097, 0, 1104, + 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1108, 1109, 1111, 1111, 1111, 1111, 1111, 1111, 1112, + 1112, 1112, 1112, 1112, 1112, 1113, 1113, 1113, 1113, 1113, + 1113, 1114, 1114, 1114, 1114, 1114, 1114, 1115, 1115, 1115, + 1115, 1115, 1115, 1116, 1116, 0, 1116, 1116, 1116, 1117, + + 1117, 1117, 1117, 1117, 1117, 1118, 0, 0, 0, 1118, + 1118, 1119, 1119, 1119, 1119, 1119, 1119, 1120, 1120, 0, + 0, 1120, 1120, 1121, 1121, 1121, 1121, 1121, 1121, 1122, + 1122, 0, 1122, 1122, 1122, 1123, 1123, 0, 1123, 1123, + 1123, 1124, 1124, 0, 0, 0, 1124, 1125, 1125, 0, + 1125, 1125, 1125, 1127, 1127, 0, 0, 0, 1127, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + + 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, + 1110 } ; /* Table of booleans, true if rule could match eol. */ -static yyconst flex_int32_t yy_rule_can_match_eol[82] = +static yyconst flex_int32_t yy_rule_can_match_eol[83] = { 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 0, }; + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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; @@ -1766,7 +1788,7 @@ static void cattext(bool trim_right = false, int strip_trailing = 0) -#line 1770 "levcomp.lex.cc" +#line 1792 "levcomp.lex.cc" #define INITIAL 0 #define MAPDEF 1 @@ -1791,6 +1813,35 @@ static void cattext(bool trim_right = false, int strip_trailing = 0) static int yy_init_globals (void ); +/* Accessor methods to globals. + These are made visible to non-reentrant scanners for convenience. */ + +int yylex_destroy (void ); + +int yyget_debug (void ); + +void yyset_debug (int debug_flag ); + +YY_EXTRA_TYPE yyget_extra (void ); + +void yyset_extra (YY_EXTRA_TYPE user_defined ); + +FILE *yyget_in (void ); + +void yyset_in (FILE * in_str ); + +FILE *yyget_out (void ); + +void yyset_out (FILE * out_str ); + +int yyget_leng (void ); + +char *yyget_text (void ); + +int yyget_lineno (void ); + +void yyset_lineno (int line_number ); + /* Macros after this point can all be overridden by user definitions in * section 1. */ @@ -1825,7 +1876,12 @@ static int input (void ); /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE +#ifdef __ia64__ +/* On IA-64, the buffer size is 16k, not 8k */ +#define YY_READ_BUF_SIZE 16384 +#else #define YY_READ_BUF_SIZE 8192 +#endif /* __ia64__ */ #endif /* Copy whatever the last rule matched to the standard output. */ @@ -1833,7 +1889,7 @@ static int input (void ); /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ -#define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) +#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, @@ -1932,7 +1988,7 @@ YY_DECL #line 133 "levcomp.lpp" -#line 1936 "levcomp.lex.cc" +#line 1992 "levcomp.lex.cc" if ( !(yy_init) ) { @@ -1986,13 +2042,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1096 ) + if ( yy_current_state >= 1111 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } - while ( yy_current_state != 1095 ); + while ( yy_current_state != 1110 ); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); @@ -2394,89 +2450,89 @@ YY_RULE_SETUP case 63: YY_RULE_SETUP #line 254 "levcomp.lpp" -{ CBEGIN(MNAME); return MONS; } +{ CBEGIN(ITEM_LIST); return TILE; } YY_BREAK case 64: YY_RULE_SETUP #line 255 "levcomp.lpp" -{ CBEGIN(ITEM_LIST); return ITEM; } +{ CBEGIN(MNAME); return MONS; } YY_BREAK case 65: YY_RULE_SETUP #line 256 "levcomp.lpp" -{ CBEGIN(ARGUMENT); return MARKER; } +{ CBEGIN(ITEM_LIST); return ITEM; } YY_BREAK case 66: YY_RULE_SETUP #line 257 "levcomp.lpp" -{ CBEGIN(ITEM_LIST); return SHUFFLE; } +{ CBEGIN(ARGUMENT); return MARKER; } YY_BREAK case 67: YY_RULE_SETUP -#line 259 "levcomp.lpp" -{ CBEGIN(ARGUMENT); return KFEAT; } +#line 258 "levcomp.lpp" +{ CBEGIN(ITEM_LIST); return SHUFFLE; } YY_BREAK case 68: YY_RULE_SETUP #line 260 "levcomp.lpp" -{ CBEGIN(ARGUMENT); return KITEM; } +{ CBEGIN(ARGUMENT); return KFEAT; } YY_BREAK case 69: YY_RULE_SETUP #line 261 "levcomp.lpp" -{ CBEGIN(ARGUMENT); return KMONS; } +{ CBEGIN(ARGUMENT); return KITEM; } YY_BREAK case 70: YY_RULE_SETUP #line 262 "levcomp.lpp" -{ CBEGIN(ARGUMENT); return KMASK; } +{ CBEGIN(ARGUMENT); return KMONS; } YY_BREAK case 71: YY_RULE_SETUP #line 263 "levcomp.lpp" -{ CBEGIN(ARGUMENT); return KPROP; } +{ CBEGIN(ARGUMENT); return KMASK; } YY_BREAK case 72: YY_RULE_SETUP #line 264 "levcomp.lpp" -{ CBEGIN(ARGUMENT); return SUBVAULT; } +{ CBEGIN(ARGUMENT); return KPROP; } YY_BREAK case 73: YY_RULE_SETUP -#line 266 "levcomp.lpp" -return COMMA; +#line 265 "levcomp.lpp" +{ CBEGIN(ARGUMENT); return SUBVAULT; } YY_BREAK case 74: YY_RULE_SETUP -#line 268 "levcomp.lpp" -return COLON; +#line 267 "levcomp.lpp" +return COMMA; YY_BREAK case 75: YY_RULE_SETUP -#line 270 "levcomp.lpp" -return PERC; +#line 269 "levcomp.lpp" +return COLON; YY_BREAK case 76: YY_RULE_SETUP -#line 272 "levcomp.lpp" +#line 271 "levcomp.lpp" +return PERC; + YY_BREAK +case 77: +YY_RULE_SETUP +#line 273 "levcomp.lpp" { clean(); yylval.i = atoi(yytext); return INTEGER; } YY_BREAK -case 77: -YY_RULE_SETUP -#line 278 "levcomp.lpp" -; - YY_BREAK case 78: -/* rule 78 can match eol */ YY_RULE_SETUP #line 279 "levcomp.lpp" ; YY_BREAK case 79: +/* rule 79 can match eol */ YY_RULE_SETUP #line 280 "levcomp.lpp" ; @@ -2484,14 +2540,19 @@ YY_RULE_SETUP case 80: YY_RULE_SETUP #line 281 "levcomp.lpp" -return CHARACTER; +; YY_BREAK case 81: YY_RULE_SETUP -#line 283 "levcomp.lpp" +#line 282 "levcomp.lpp" +return CHARACTER; + YY_BREAK +case 82: +YY_RULE_SETUP +#line 284 "levcomp.lpp" ECHO; YY_BREAK -#line 2495 "levcomp.lex.cc" +#line 2556 "levcomp.lex.cc" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(MAPDEF): case YY_STATE_EOF(LUA): @@ -2730,7 +2791,7 @@ static int yy_get_next_buffer (void) /* Read in more data. */ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), - (yy_n_chars), num_to_read ); + (yy_n_chars), (size_t) num_to_read ); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } @@ -2754,6 +2815,14 @@ static int yy_get_next_buffer (void) else ret_val = EOB_ACT_CONTINUE_SCAN; + if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { + /* Extend the array by 50%, plus the number we really need. */ + yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); + if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); + } + (yy_n_chars) += number_to_move; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; @@ -2784,7 +2853,7 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1096 ) + if ( yy_current_state >= 1111 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -2812,11 +2881,11 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1096 ) + if ( yy_current_state >= 1111 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 1095); + yy_is_jam = (yy_current_state == 1110); return yy_is_jam ? 0 : yy_current_state; } @@ -2910,7 +2979,7 @@ static int yy_get_next_buffer (void) case EOB_ACT_END_OF_FILE: { if ( yywrap( ) ) - return 0; + return EOF; if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; @@ -3176,7 +3245,9 @@ static void yyensure_buffer_stack (void) (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc (num_to_alloc * sizeof(struct yy_buffer_state*) ); - + if ( ! (yy_buffer_stack) ) + YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); + memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; @@ -3194,6 +3265,8 @@ static void yyensure_buffer_stack (void) ((yy_buffer_stack), num_to_alloc * sizeof(struct yy_buffer_state*) ); + if ( ! (yy_buffer_stack) ) + YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); /* zero only the new slots.*/ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); @@ -3238,7 +3311,7 @@ YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) /** Setup the input buffer state to scan a string. The next call to yylex() will * scan from a @e copy of @a str. - * @param str a NUL-terminated string to scan + * @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 @@ -3252,8 +3325,8 @@ YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) /** Setup the input buffer state to scan the given bytes. The next call to yylex() will * scan from a @e copy of @a bytes. - * @param bytes the byte buffer to scan - * @param len the number of bytes in the buffer pointed to by @a bytes. + * @param yybytes the byte buffer to scan + * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. * * @return the newly allocated buffer state object. */ @@ -3495,7 +3568,7 @@ void yyfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 283 "levcomp.lpp" +#line 284 "levcomp.lpp" diff --git a/crawl-ref/source/prebuilt/levcomp.tab.cc b/crawl-ref/source/prebuilt/levcomp.tab.cc index 5c3e88f475..c725141f18 100644 --- a/crawl-ref/source/prebuilt/levcomp.tab.cc +++ b/crawl-ref/source/prebuilt/levcomp.tab.cc @@ -99,17 +99,18 @@ LROCKTILE = 288, FTILE = 289, RTILE = 290, - SUBVAULT = 291, - COMMA = 292, - COLON = 293, - PERC = 294, - INTEGER = 295, - CHARACTER = 296, - STRING = 297, - MAP_LINE = 298, - MONSTER_NAME = 299, - ITEM_INFO = 300, - LUA_LINE = 301 + TILE = 291, + SUBVAULT = 292, + COMMA = 293, + COLON = 294, + PERC = 295, + INTEGER = 296, + CHARACTER = 297, + STRING = 298, + MAP_LINE = 299, + MONSTER_NAME = 300, + ITEM_INFO = 301, + LUA_LINE = 302 }; #endif /* Tokens. */ @@ -146,17 +147,18 @@ #define LROCKTILE 288 #define FTILE 289 #define RTILE 290 -#define SUBVAULT 291 -#define COMMA 292 -#define COLON 293 -#define PERC 294 -#define INTEGER 295 -#define CHARACTER 296 -#define STRING 297 -#define MAP_LINE 298 -#define MONSTER_NAME 299 -#define ITEM_INFO 300 -#define LUA_LINE 301 +#define TILE 291 +#define SUBVAULT 292 +#define COMMA 293 +#define COLON 294 +#define PERC 295 +#define INTEGER 296 +#define CHARACTER 297 +#define STRING 298 +#define MAP_LINE 299 +#define MONSTER_NAME 300 +#define ITEM_INFO 301 +#define LUA_LINE 302 @@ -232,8 +234,8 @@ typedef union YYSTYPE const char *text; raw_range range; } -/* Line 193 of yacc.c. */ -#line 237 "levcomp.tab.c" +/* Line 187 of yacc.c. */ +#line 239 "levcomp.tab.c" YYSTYPE; # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 @@ -246,7 +248,7 @@ typedef union YYSTYPE /* Line 216 of yacc.c. */ -#line 250 "levcomp.tab.c" +#line 252 "levcomp.tab.c" #ifdef short # undef short @@ -296,7 +298,7 @@ typedef short int yytype_int16; #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) #ifndef YY_ -# if defined YYENABLE_NLS && YYENABLE_NLS +# if YYENABLE_NLS # if ENABLE_NLS # include /* INFRINGES ON USER NAME SPACE */ # define YY_(msgid) dgettext ("bison-runtime", msgid) @@ -461,20 +463,20 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 3 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 107 +#define YYLAST 109 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 47 +#define YYNTOKENS 48 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 78 +#define YYNNTS 81 /* YYNRULES -- Number of rules. */ -#define YYNRULES 147 +#define YYNRULES 152 /* YYNRULES -- Number of states. */ -#define YYNSTATES 174 +#define YYNSTATES 181 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 301 +#define YYMAXUTOK 302 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -512,7 +514,7 @@ static const yytype_uint8 yytranslate[] = 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46 + 45, 46, 47 }; #if YYDEBUG @@ -525,57 +527,60 @@ static const yytype_uint16 yyprhs[] = 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, - 102, 105, 106, 109, 111, 114, 115, 118, 120, 123, - 124, 127, 129, 132, 133, 136, 138, 141, 142, 145, - 147, 149, 152, 154, 157, 159, 162, 164, 167, 169, - 172, 175, 177, 181, 183, 186, 187, 190, 192, 195, - 198, 201, 204, 206, 209, 211, 214, 216, 219, 221, - 224, 227, 229, 233, 235, 238, 240, 244, 246, 248, - 252, 254, 257, 259, 263, 265, 268, 270, 274, 276, - 278, 281, 285, 287, 289, 291, 294, 298, 300, 302, - 305, 307, 310, 316, 321, 325, 328, 331, 333, 336, - 339, 341, 344, 346, 348, 351, 353, 357 + 102, 104, 107, 108, 111, 113, 116, 117, 120, 122, + 125, 126, 129, 131, 134, 135, 138, 140, 143, 144, + 147, 149, 151, 154, 156, 159, 161, 164, 166, 169, + 171, 174, 177, 179, 183, 185, 188, 189, 192, 194, + 197, 200, 203, 206, 208, 211, 213, 216, 218, 221, + 223, 226, 229, 231, 235, 237, 240, 242, 246, 248, + 251, 253, 257, 259, 261, 265, 267, 270, 272, 276, + 278, 281, 283, 287, 289, 291, 294, 298, 300, 302, + 304, 307, 311, 313, 315, 318, 320, 323, 329, 334, + 338, 341, 344, 346, 349, 352, 354, 357, 359, 361, + 364, 366, 370 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ -static const yytype_int8 yyrhs[] = +static const yytype_int16 yyrhs[] = { - 48, 0, -1, 49, -1, -1, 49, 50, -1, 52, - -1, 54, -1, 41, -1, 53, -1, 59, -1, 3, - 42, -1, 57, 55, -1, -1, 55, 56, -1, 58, - -1, 119, -1, 12, 42, -1, 113, -1, 114, -1, - 115, -1, 116, -1, 117, -1, 118, -1, 110, -1, - 107, -1, 87, -1, 104, -1, 101, -1, 88, -1, - 89, -1, 90, -1, 91, -1, 92, -1, 93, -1, - 96, -1, 79, -1, 82, -1, 85, -1, 86, -1, - 74, -1, 76, -1, 75, -1, 77, -1, 78, -1, - 122, -1, 62, -1, 71, -1, 65, -1, 68, -1, - 51, -1, 23, 60, -1, -1, 60, 61, -1, 46, - -1, 23, 63, -1, -1, 63, 64, -1, 46, -1, - 24, 66, -1, -1, 66, 67, -1, 46, -1, 25, - 69, -1, -1, 69, 70, -1, 46, -1, 22, 72, - -1, -1, 72, 73, -1, 46, -1, 7, -1, 7, - 42, -1, 9, -1, 9, 42, -1, 8, -1, 8, - 42, -1, 10, -1, 10, 42, -1, 11, -1, 11, - 42, -1, 4, 80, -1, 81, -1, 80, 37, 81, - -1, 45, -1, 6, 83, -1, -1, 83, 84, -1, - 42, -1, 28, 42, -1, 29, 42, -1, 20, 42, - -1, 21, 99, -1, 30, -1, 30, 42, -1, 31, - -1, 31, 42, -1, 32, -1, 32, 42, -1, 33, - -1, 33, 42, -1, 34, 94, -1, 95, -1, 94, - 37, 95, -1, 45, -1, 35, 97, -1, 98, -1, - 97, 37, 98, -1, 45, -1, 100, -1, 99, 37, - 100, -1, 45, -1, 26, 102, -1, 103, -1, 102, - 37, 103, -1, 45, -1, 5, 105, -1, 106, -1, - 106, 37, 105, -1, 45, -1, 19, -1, 19, 108, - -1, 108, 37, 109, -1, 109, -1, 45, -1, 18, - -1, 18, 111, -1, 112, 37, 111, -1, 112, -1, - 44, -1, 15, 42, -1, 13, -1, 13, 42, -1, - 16, 40, 38, 40, 39, -1, 16, 40, 38, 40, - -1, 16, 40, 39, -1, 16, 40, -1, 17, 40, - -1, 14, -1, 14, 42, -1, 27, 42, -1, 120, - -1, 120, 121, -1, 121, -1, 43, -1, 36, 123, - -1, 124, -1, 123, 37, 124, -1, 42, -1 + 49, 0, -1, 50, -1, -1, 50, 51, -1, 53, + -1, 55, -1, 42, -1, 54, -1, 60, -1, 3, + 43, -1, 58, 56, -1, -1, 56, 57, -1, 59, + -1, 123, -1, 12, 43, -1, 117, -1, 118, -1, + 119, -1, 120, -1, 121, -1, 122, -1, 114, -1, + 111, -1, 88, -1, 108, -1, 105, -1, 89, -1, + 90, -1, 91, -1, 92, -1, 93, -1, 94, -1, + 97, -1, 100, -1, 80, -1, 83, -1, 86, -1, + 87, -1, 75, -1, 77, -1, 76, -1, 78, -1, + 79, -1, 126, -1, 63, -1, 72, -1, 66, -1, + 69, -1, 52, -1, 23, 61, -1, -1, 61, 62, + -1, 47, -1, 23, 64, -1, -1, 64, 65, -1, + 47, -1, 24, 67, -1, -1, 67, 68, -1, 47, + -1, 25, 70, -1, -1, 70, 71, -1, 47, -1, + 22, 73, -1, -1, 73, 74, -1, 47, -1, 7, + -1, 7, 43, -1, 9, -1, 9, 43, -1, 8, + -1, 8, 43, -1, 10, -1, 10, 43, -1, 11, + -1, 11, 43, -1, 4, 81, -1, 82, -1, 81, + 38, 82, -1, 46, -1, 6, 84, -1, -1, 84, + 85, -1, 43, -1, 28, 43, -1, 29, 43, -1, + 20, 43, -1, 21, 103, -1, 30, -1, 30, 43, + -1, 31, -1, 31, 43, -1, 32, -1, 32, 43, + -1, 33, -1, 33, 43, -1, 34, 95, -1, 96, + -1, 95, 38, 96, -1, 46, -1, 35, 98, -1, + 99, -1, 98, 38, 99, -1, 46, -1, 36, 101, + -1, 102, -1, 101, 38, 102, -1, 46, -1, 104, + -1, 103, 38, 104, -1, 46, -1, 26, 106, -1, + 107, -1, 106, 38, 107, -1, 46, -1, 5, 109, + -1, 110, -1, 110, 38, 109, -1, 46, -1, 19, + -1, 19, 112, -1, 112, 38, 113, -1, 113, -1, + 46, -1, 18, -1, 18, 115, -1, 116, 38, 115, + -1, 116, -1, 45, -1, 15, 43, -1, 13, -1, + 13, 43, -1, 16, 41, 39, 41, 40, -1, 16, + 41, 39, 41, -1, 16, 41, 40, -1, 16, 41, + -1, 17, 41, -1, 14, -1, 14, 43, -1, 27, + 43, -1, 124, -1, 124, 125, -1, 125, -1, 44, + -1, 37, 127, -1, 128, -1, 127, 38, 128, -1, + 43, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ @@ -586,16 +591,17 @@ static const yytype_uint16 yyrline[] = 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - 186, 188, 189, 192, 197, 199, 200, 203, 208, 210, - 211, 214, 219, 221, 222, 225, 230, 232, 233, 236, - 241, 242, 250, 251, 259, 260, 268, 269, 277, 278, - 286, 289, 290, 293, 301, 304, 305, 308, 317, 326, - 335, 368, 371, 372, 380, 381, 389, 390, 398, 399, - 408, 411, 412, 415, 424, 427, 428, 431, 440, 441, - 444, 453, 456, 457, 460, 469, 472, 473, 476, 485, - 486, 489, 490, 493, 501, 502, 505, 506, 509, 518, - 527, 528, 537, 544, 551, 558, 566, 574, 575, 584, - 593, 596, 597, 600, 609, 612, 613, 616 + 184, 187, 189, 190, 193, 198, 200, 201, 204, 209, + 211, 212, 215, 220, 222, 223, 226, 231, 233, 234, + 237, 242, 243, 251, 252, 260, 261, 269, 270, 278, + 279, 287, 290, 291, 294, 302, 305, 306, 309, 318, + 327, 336, 369, 372, 373, 381, 382, 390, 391, 399, + 400, 409, 412, 413, 416, 425, 428, 429, 432, 441, + 444, 445, 448, 458, 459, 462, 471, 474, 475, 478, + 487, 490, 491, 494, 503, 504, 507, 508, 511, 519, + 520, 523, 524, 527, 536, 545, 546, 555, 562, 569, + 576, 584, 592, 593, 602, 611, 614, 615, 618, 627, + 630, 631, 634 }; #endif @@ -609,19 +615,20 @@ static const char *const yytname[] = "ORIENT", "PLACE", "CHANCE", "WEIGHT", "MONS", "ITEM", "MARKER", "COLOUR", "PRELUDE", "MAIN", "VALIDATE", "VETO", "NSUBST", "WELCOME", "LFLAGS", "BFLAGS", "LFLOORCOL", "LROCKCOL", "LFLOORTILE", "LROCKTILE", - "FTILE", "RTILE", "SUBVAULT", "COMMA", "COLON", "PERC", "INTEGER", - "CHARACTER", "STRING", "MAP_LINE", "MONSTER_NAME", "ITEM_INFO", - "LUA_LINE", "$accept", "file", "definitions", "definition", "error_seq", - "def", "defdepth", "level", "map_specs", "map_spec", "name", "metaline", - "global_lua", "global_lua_lines", "global_lua_line", "main_lua", - "main_lua_lines", "main_lua_line", "validate_lua", "validate_lua_lines", - "validate_lua_line", "veto_lua", "veto_lua_lines", "veto_lua_line", - "prelude_lua", "prelude_lua_lines", "prelude_lua_line", "kfeat", "kmons", - "kitem", "kmask", "kprop", "shuffle", "shuffle_specifiers", - "shuffle_spec", "tags", "tagstrings", "tagstring", "lflags", "bflags", - "marker", "colour", "lfloorcol", "lrockcol", "lfloortile", "lrocktile", - "ftile", "ftile_specifiers", "ftile_specifier", "rtile", - "rtile_specifiers", "rtile_specifier", "colour_specifiers", + "FTILE", "RTILE", "TILE", "SUBVAULT", "COMMA", "COLON", "PERC", + "INTEGER", "CHARACTER", "STRING", "MAP_LINE", "MONSTER_NAME", + "ITEM_INFO", "LUA_LINE", "$accept", "file", "definitions", "definition", + "error_seq", "def", "defdepth", "level", "map_specs", "map_spec", "name", + "metaline", "global_lua", "global_lua_lines", "global_lua_line", + "main_lua", "main_lua_lines", "main_lua_line", "validate_lua", + "validate_lua_lines", "validate_lua_line", "veto_lua", "veto_lua_lines", + "veto_lua_line", "prelude_lua", "prelude_lua_lines", "prelude_lua_line", + "kfeat", "kmons", "kitem", "kmask", "kprop", "shuffle", + "shuffle_specifiers", "shuffle_spec", "tags", "tagstrings", "tagstring", + "lflags", "bflags", "marker", "colour", "lfloorcol", "lrockcol", + "lfloortile", "lrocktile", "ftile", "ftile_specifiers", + "ftile_specifier", "rtile", "rtile_specifiers", "rtile_specifier", + "tile", "tile_specifiers", "tile_specifier", "colour_specifiers", "colour_specifier", "nsubst", "nsubst_specifiers", "nsubst_spec", "subst", "subst_specifiers", "subst_spec", "items", "item_specifiers", "item_specifier", "mons", "mnames", "mname", "place", "depth", "chance", @@ -639,28 +646,29 @@ static const yytype_uint16 yytoknum[] = 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301 + 295, 296, 297, 298, 299, 300, 301, 302 }; # endif /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint8 yyr1[] = { - 0, 47, 48, 49, 49, 50, 50, 51, 52, 52, - 53, 54, 55, 55, 56, 56, 57, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, - 59, 60, 60, 61, 62, 63, 63, 64, 65, 66, - 66, 67, 68, 69, 69, 70, 71, 72, 72, 73, - 74, 74, 75, 75, 76, 76, 77, 77, 78, 78, - 79, 80, 80, 81, 82, 83, 83, 84, 85, 86, - 87, 88, 89, 89, 90, 90, 91, 91, 92, 92, - 93, 94, 94, 95, 96, 97, 97, 98, 99, 99, - 100, 101, 102, 102, 103, 104, 105, 105, 106, 107, - 107, 108, 108, 109, 110, 110, 111, 111, 112, 113, - 114, 114, 115, 115, 115, 115, 116, 117, 117, 118, - 119, 120, 120, 121, 122, 123, 123, 124 + 0, 48, 49, 50, 50, 51, 51, 52, 53, 53, + 54, 55, 56, 56, 57, 57, 58, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 60, 61, 61, 62, 63, 64, 64, 65, 66, + 67, 67, 68, 69, 70, 70, 71, 72, 73, 73, + 74, 75, 75, 76, 76, 77, 77, 78, 78, 79, + 79, 80, 81, 81, 82, 83, 84, 84, 85, 86, + 87, 88, 89, 90, 90, 91, 91, 92, 92, 93, + 93, 94, 95, 95, 96, 97, 98, 98, 99, 100, + 101, 101, 102, 103, 103, 104, 105, 106, 106, 107, + 108, 109, 109, 110, 111, 111, 112, 112, 113, 114, + 114, 115, 115, 116, 117, 118, 118, 119, 119, 119, + 119, 120, 121, 121, 122, 123, 124, 124, 125, 126, + 127, 127, 128 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -671,16 +679,17 @@ static const yytype_uint8 yyr2[] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 2, 0, 2, 1, 2, 0, 2, 1, 2, 0, - 2, 1, 2, 0, 2, 1, 2, 0, 2, 1, - 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, - 2, 1, 3, 1, 2, 0, 2, 1, 2, 2, - 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, - 2, 1, 3, 1, 2, 1, 3, 1, 1, 3, - 1, 2, 1, 3, 1, 2, 1, 3, 1, 1, - 2, 3, 1, 1, 1, 2, 3, 1, 1, 2, - 1, 2, 5, 4, 3, 2, 2, 1, 2, 2, - 1, 2, 1, 1, 2, 1, 3, 1 + 1, 2, 0, 2, 1, 2, 0, 2, 1, 2, + 0, 2, 1, 2, 0, 2, 1, 2, 0, 2, + 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, + 2, 2, 1, 3, 1, 2, 0, 2, 1, 2, + 2, 2, 2, 1, 2, 1, 2, 1, 2, 1, + 2, 2, 1, 3, 1, 2, 1, 3, 1, 2, + 1, 3, 1, 1, 3, 1, 2, 1, 3, 1, + 2, 1, 3, 1, 1, 2, 3, 1, 1, 1, + 2, 3, 1, 1, 2, 1, 2, 5, 4, 3, + 2, 2, 1, 2, 2, 1, 2, 1, 1, 2, + 1, 3, 1 }; /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state @@ -688,75 +697,79 @@ static const yytype_uint8 yyr2[] = means the default is an error. */ static const yytype_uint8 yydefact[] = { - 3, 0, 2, 1, 0, 0, 51, 4, 5, 8, - 6, 12, 9, 10, 16, 50, 11, 53, 52, 0, - 0, 85, 70, 74, 72, 76, 78, 130, 137, 0, - 0, 0, 124, 119, 0, 0, 67, 55, 59, 63, - 0, 0, 0, 0, 92, 94, 96, 98, 0, 0, - 0, 7, 143, 49, 13, 14, 45, 47, 48, 46, - 39, 41, 40, 42, 43, 35, 36, 37, 38, 25, - 28, 29, 30, 31, 32, 33, 34, 27, 26, 24, - 23, 17, 18, 19, 20, 21, 22, 15, 140, 142, - 44, 83, 80, 81, 118, 115, 116, 84, 71, 75, - 73, 77, 79, 131, 138, 129, 135, 136, 128, 125, - 127, 123, 120, 122, 90, 110, 91, 108, 66, 54, - 58, 62, 114, 111, 112, 139, 88, 89, 93, 95, - 97, 99, 103, 100, 101, 107, 104, 105, 147, 144, - 145, 141, 0, 0, 87, 86, 0, 134, 0, 0, - 0, 69, 68, 57, 56, 61, 60, 65, 64, 0, - 0, 0, 0, 82, 117, 133, 126, 121, 109, 113, - 102, 106, 146, 132 + 3, 0, 2, 1, 0, 0, 52, 4, 5, 8, + 6, 12, 9, 10, 16, 51, 11, 54, 53, 0, + 0, 86, 71, 75, 73, 77, 79, 135, 142, 0, + 0, 0, 129, 124, 0, 0, 68, 56, 60, 64, + 0, 0, 0, 0, 93, 95, 97, 99, 0, 0, + 0, 0, 7, 148, 50, 13, 14, 46, 48, 49, + 47, 40, 42, 41, 43, 44, 36, 37, 38, 39, + 25, 28, 29, 30, 31, 32, 33, 34, 35, 27, + 26, 24, 23, 17, 18, 19, 20, 21, 22, 15, + 145, 147, 45, 84, 81, 82, 123, 120, 121, 85, + 72, 76, 74, 78, 80, 136, 143, 134, 140, 141, + 133, 130, 132, 128, 125, 127, 91, 115, 92, 113, + 67, 55, 59, 63, 119, 116, 117, 144, 89, 90, + 94, 96, 98, 100, 104, 101, 102, 108, 105, 106, + 112, 109, 110, 152, 149, 150, 146, 0, 0, 88, + 87, 0, 139, 0, 0, 0, 70, 69, 58, 57, + 62, 61, 66, 65, 0, 0, 0, 0, 0, 83, + 122, 138, 131, 126, 114, 118, 103, 107, 111, 151, + 137 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 1, 2, 7, 53, 8, 9, 10, 16, 54, - 11, 55, 12, 15, 18, 56, 119, 154, 57, 120, - 156, 58, 121, 158, 59, 118, 152, 60, 61, 62, - 63, 64, 65, 92, 93, 66, 97, 145, 67, 68, - 69, 70, 71, 72, 73, 74, 75, 133, 134, 76, - 136, 137, 116, 117, 77, 123, 124, 78, 95, 96, - 79, 112, 113, 80, 109, 110, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 139, 140 + -1, 1, 2, 7, 54, 8, 9, 10, 16, 55, + 11, 56, 12, 15, 18, 57, 121, 159, 58, 122, + 161, 59, 123, 163, 60, 120, 157, 61, 62, 63, + 64, 65, 66, 94, 95, 67, 99, 150, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 135, 136, 77, + 138, 139, 78, 141, 142, 118, 119, 79, 125, 126, + 80, 97, 98, 81, 114, 115, 82, 111, 112, 83, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 144, + 145 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -93 +#define YYPACT_NINF -97 static const yytype_int8 yypact[] = { - -93, 8, 30, -93, -8, -2, -93, -93, -93, -93, - -93, -93, -93, -93, -93, -5, -4, -93, -93, -7, - -1, -93, 1, 3, 4, 5, 6, 7, 9, 10, - 14, 15, 12, 13, 17, 16, -93, -93, -93, -93, + -97, 8, 31, -97, -8, -2, -97, -97, -97, -97, + -97, -97, -97, -97, -97, -5, -4, -97, -97, -7, + -1, -97, 1, 3, 4, 5, 6, 7, 9, 10, + 14, 15, 12, 13, 17, 16, -97, -97, -97, -97, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, - 33, -93, -93, -93, -93, -93, -93, -93, -93, -93, - -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, - -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, - -93, -93, -93, -93, -93, -93, -93, -93, 34, -93, - -93, -93, 35, -93, -93, -93, 39, 36, -93, -93, - -93, -93, -93, -93, -93, -93, -3, -93, -93, -93, - 42, -93, 43, -93, -93, -93, 44, -93, 11, 37, - 38, 40, -93, 45, -93, -93, -93, -93, -93, -93, - -93, -93, -93, 48, -93, -93, 50, -93, -93, 51, - -93, -93, -7, -1, -93, -93, 31, -93, 12, 13, - 16, -93, -93, -93, -93, -93, -93, -93, -93, 18, - 28, 29, 33, -93, -93, 21, -93, -93, -93, -93, - -93, -93, -93, -93 + 30, 34, -97, -97, -97, -97, -97, -97, -97, -97, + -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, + -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, + -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, + 35, -97, -97, -97, 33, -97, -97, -97, 40, 37, + -97, -97, -97, -97, -97, -97, -97, -97, -3, -97, + -97, -97, 43, -97, 44, -97, -97, -97, 45, -97, + 11, 38, 39, 41, -97, 46, -97, -97, -97, -97, + -97, -97, -97, -97, -97, 49, -97, -97, 51, -97, + -97, 52, -97, -97, 53, -97, -97, -7, -1, -97, + -97, 32, -97, 12, 13, 16, -97, -97, -97, -97, + -97, -97, -97, -97, 18, 28, 29, 30, 34, -97, + -97, 21, -97, -97, -97, -97, -97, -97, -97, -97, + -97 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int8 yypgoto[] = { - -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, - -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, - -93, -93, -93, -93, -93, -93, -93, -93, -93, -93, - -93, -93, -93, -93, -92, -93, -93, -93, -93, -93, - -93, -93, -93, -93, -93, -93, -93, -93, -90, -93, - -93, -72, -93, -60, -93, -93, -68, -93, -51, -93, - -93, -93, -56, -93, -54, -93, -93, -93, -93, -93, - -93, -93, -93, -93, 19, -93, -93, -67 + -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, + -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, + -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, + -97, -97, -97, -97, -96, -97, -97, -97, -97, -97, + -97, -97, -97, -97, -97, -97, -97, -97, -93, -97, + -97, -74, -97, -97, -73, -97, -62, -97, -97, -69, + -97, -52, -97, -97, -97, -57, -97, -55, -97, -97, + -97, -97, -97, -97, -97, -97, -97, 19, -97, -97, + -68 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If @@ -769,14 +782,14 @@ static const yytype_uint8 yytable[] = 19, 20, 21, 22, 23, 24, 25, 26, 3, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 4, 13, 146, 147, 51, 91, 52, - 14, 17, 5, 98, 94, 99, 100, 101, 102, 103, - 163, 104, 105, 6, 106, 107, 108, 151, 111, 114, - 173, 115, 125, 122, 126, 127, 128, 129, 130, 131, - 170, 165, 142, 132, 135, 138, 143, 52, 144, 148, - 149, 150, 159, 153, 155, 160, 157, 161, 162, 171, - 168, 169, 164, 167, 166, 172, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 141 + 48, 49, 50, 51, 4, 13, 151, 152, 52, 93, + 53, 14, 17, 5, 100, 96, 101, 102, 103, 104, + 105, 169, 106, 107, 6, 108, 109, 110, 156, 113, + 116, 180, 117, 127, 124, 128, 129, 130, 131, 132, + 133, 147, 176, 171, 134, 137, 140, 143, 148, 53, + 149, 153, 154, 155, 164, 158, 160, 165, 162, 166, + 167, 168, 177, 174, 178, 175, 170, 173, 172, 0, + 179, 0, 0, 0, 0, 0, 0, 0, 0, 146 }; static const yytype_int16 yycheck[] = @@ -784,38 +797,39 @@ static const yytype_int16 yycheck[] = 4, 5, 6, 7, 8, 9, 10, 11, 0, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 3, 42, 38, 39, 41, 45, 43, - 42, 46, 12, 42, 45, 42, 42, 42, 42, 42, - 142, 42, 42, 23, 40, 40, 44, 46, 45, 42, - 39, 45, 42, 45, 42, 42, 42, 42, 42, 42, - 160, 40, 37, 45, 45, 42, 37, 43, 42, 37, - 37, 37, 37, 46, 46, 37, 46, 37, 37, 161, - 150, 159, 143, 149, 148, 162, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 88 + 34, 35, 36, 37, 3, 43, 39, 40, 42, 46, + 44, 43, 47, 12, 43, 46, 43, 43, 43, 43, + 43, 147, 43, 43, 23, 41, 41, 45, 47, 46, + 43, 40, 46, 43, 46, 43, 43, 43, 43, 43, + 43, 38, 165, 41, 46, 46, 46, 43, 38, 44, + 43, 38, 38, 38, 38, 47, 47, 38, 47, 38, + 38, 38, 166, 155, 167, 164, 148, 154, 153, -1, + 168, -1, -1, -1, -1, -1, -1, -1, -1, 90 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint8 yystos[] = { - 0, 48, 49, 0, 3, 12, 23, 50, 52, 53, - 54, 57, 59, 42, 42, 60, 55, 46, 61, 4, + 0, 49, 50, 0, 3, 12, 23, 51, 53, 54, + 55, 58, 60, 43, 43, 61, 56, 47, 62, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 41, 43, 51, 56, 58, 62, 65, 68, 71, - 74, 75, 76, 77, 78, 79, 82, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 96, 101, 104, 107, - 110, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 45, 80, 81, 45, 105, 106, 83, 42, 42, - 42, 42, 42, 42, 42, 42, 40, 40, 44, 111, - 112, 45, 108, 109, 42, 45, 99, 100, 72, 63, - 66, 69, 45, 102, 103, 42, 42, 42, 42, 42, - 42, 42, 45, 94, 95, 45, 97, 98, 42, 123, - 124, 121, 37, 37, 42, 84, 38, 39, 37, 37, - 37, 46, 73, 46, 64, 46, 67, 46, 70, 37, - 37, 37, 37, 81, 105, 40, 111, 109, 100, 103, - 95, 98, 124, 39 + 36, 37, 42, 44, 52, 57, 59, 63, 66, 69, + 72, 75, 76, 77, 78, 79, 80, 83, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 97, 100, 105, + 108, 111, 114, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 46, 81, 82, 46, 109, 110, 84, + 43, 43, 43, 43, 43, 43, 43, 43, 41, 41, + 45, 115, 116, 46, 112, 113, 43, 46, 103, 104, + 73, 64, 67, 70, 46, 106, 107, 43, 43, 43, + 43, 43, 43, 43, 46, 95, 96, 46, 98, 99, + 46, 101, 102, 43, 127, 128, 125, 38, 38, 43, + 85, 39, 40, 38, 38, 38, 47, 74, 47, 65, + 47, 68, 47, 71, 38, 38, 38, 38, 38, 82, + 109, 41, 115, 113, 104, 107, 96, 99, 102, 128, + 40 }; #define yyerrok (yyerrstatus = 0) @@ -889,7 +903,7 @@ while (YYID (0)) we won't break user code: when these are the locations we know. */ #ifndef YY_LOCATION_PRINT -# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL +# if YYLTYPE_IS_TRIVIAL # define YY_LOCATION_PRINT(File, Loc) \ fprintf (File, "%d.%d-%d.%d", \ (Loc).first_line, (Loc).first_column, \ @@ -1750,18 +1764,13 @@ yyreduce: } break; - case 49: -#line 183 "levcomp.ypp" - {} - break; - case 50: -#line 186 "levcomp.ypp" - { } +#line 184 "levcomp.ypp" + {} break; case 51: -#line 188 "levcomp.ypp" +#line 187 "levcomp.ypp" { } break; @@ -1771,19 +1780,19 @@ yyreduce: break; case 53: -#line 193 "levcomp.ypp" - { - lc_global_prelude.add(yylineno, (yyvsp[(1) - (1)].text)); - } +#line 190 "levcomp.ypp" + { } break; case 54: -#line 197 "levcomp.ypp" - { } +#line 194 "levcomp.ypp" + { + lc_global_prelude.add(yylineno, (yyvsp[(1) - (1)].text)); + } break; case 55: -#line 199 "levcomp.ypp" +#line 198 "levcomp.ypp" { } break; @@ -1793,19 +1802,19 @@ yyreduce: break; case 57: -#line 204 "levcomp.ypp" - { - lc_map.main.add(yylineno, (yyvsp[(1) - (1)].text)); - } +#line 201 "levcomp.ypp" + { } break; case 58: -#line 208 "levcomp.ypp" - { } +#line 205 "levcomp.ypp" + { + lc_map.main.add(yylineno, (yyvsp[(1) - (1)].text)); + } break; case 59: -#line 210 "levcomp.ypp" +#line 209 "levcomp.ypp" { } break; @@ -1815,19 +1824,19 @@ yyreduce: break; case 61: -#line 215 "levcomp.ypp" - { - lc_map.validate.add(yylineno, (yyvsp[(1) - (1)].text)); - } +#line 212 "levcomp.ypp" + { } break; case 62: -#line 219 "levcomp.ypp" - { } +#line 216 "levcomp.ypp" + { + lc_map.validate.add(yylineno, (yyvsp[(1) - (1)].text)); + } break; case 63: -#line 221 "levcomp.ypp" +#line 220 "levcomp.ypp" { } break; @@ -1837,19 +1846,19 @@ yyreduce: break; case 65: -#line 226 "levcomp.ypp" - { - lc_map.veto.add(yylineno, (yyvsp[(1) - (1)].text)); - } +#line 223 "levcomp.ypp" + { } break; case 66: -#line 230 "levcomp.ypp" - { } +#line 227 "levcomp.ypp" + { + lc_map.veto.add(yylineno, (yyvsp[(1) - (1)].text)); + } break; case 67: -#line 232 "levcomp.ypp" +#line 231 "levcomp.ypp" { } break; @@ -1859,19 +1868,24 @@ yyreduce: break; case 69: -#line 237 "levcomp.ypp" +#line 234 "levcomp.ypp" + { } + break; + + case 70: +#line 238 "levcomp.ypp" { lc_map.prelude.add(yylineno, (yyvsp[(1) - (1)].text)); } break; - case 70: -#line 241 "levcomp.ypp" + case 71: +#line 242 "levcomp.ypp" { } break; - case 71: -#line 243 "levcomp.ypp" + case 72: +#line 244 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -1880,13 +1894,13 @@ yyreduce: } break; - case 72: -#line 250 "levcomp.ypp" + case 73: +#line 251 "levcomp.ypp" { } break; - case 73: -#line 252 "levcomp.ypp" + case 74: +#line 253 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -1895,13 +1909,13 @@ yyreduce: } break; - case 74: -#line 259 "levcomp.ypp" + case 75: +#line 260 "levcomp.ypp" { } break; - case 75: -#line 261 "levcomp.ypp" + case 76: +#line 262 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -1910,13 +1924,13 @@ yyreduce: } break; - case 76: -#line 268 "levcomp.ypp" + case 77: +#line 269 "levcomp.ypp" { } break; - case 77: -#line 270 "levcomp.ypp" + case 78: +#line 271 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -1925,13 +1939,13 @@ yyreduce: } break; - case 78: -#line 277 "levcomp.ypp" + case 79: +#line 278 "levcomp.ypp" { } break; - case 79: -#line 279 "levcomp.ypp" + case 80: +#line 280 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -1940,13 +1954,13 @@ yyreduce: } break; - case 80: -#line 286 "levcomp.ypp" + case 81: +#line 287 "levcomp.ypp" {} break; - case 83: -#line 294 "levcomp.ypp" + case 84: +#line 295 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -1955,13 +1969,13 @@ yyreduce: } break; - case 84: -#line 301 "levcomp.ypp" + case 85: +#line 302 "levcomp.ypp" {} break; - case 87: -#line 309 "levcomp.ypp" + case 88: +#line 310 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -1970,8 +1984,8 @@ yyreduce: } break; - case 88: -#line 318 "levcomp.ypp" + case 89: +#line 319 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -1980,8 +1994,8 @@ yyreduce: } break; - case 89: -#line 327 "levcomp.ypp" + case 90: +#line 328 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -1990,8 +2004,8 @@ yyreduce: } break; - case 90: -#line 336 "levcomp.ypp" + case 91: +#line 337 "levcomp.ypp" { std::string key, arg; int sep(0); @@ -2024,18 +2038,18 @@ yyreduce: } break; - case 91: -#line 368 "levcomp.ypp" + case 92: +#line 369 "levcomp.ypp" { } break; - case 92: -#line 371 "levcomp.ypp" + case 93: +#line 372 "levcomp.ypp" { } break; - case 93: -#line 373 "levcomp.ypp" + case 94: +#line 374 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2044,13 +2058,13 @@ yyreduce: } break; - case 94: -#line 380 "levcomp.ypp" + case 95: +#line 381 "levcomp.ypp" { } break; - case 95: -#line 382 "levcomp.ypp" + case 96: +#line 383 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2059,13 +2073,13 @@ yyreduce: } break; - case 96: -#line 389 "levcomp.ypp" + case 97: +#line 390 "levcomp.ypp" { } break; - case 97: -#line 391 "levcomp.ypp" + case 98: +#line 392 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2074,13 +2088,13 @@ yyreduce: } break; - case 98: -#line 398 "levcomp.ypp" + case 99: +#line 399 "levcomp.ypp" { } break; - case 99: -#line 400 "levcomp.ypp" + case 100: +#line 401 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2089,8 +2103,8 @@ yyreduce: } break; - case 103: -#line 416 "levcomp.ypp" + case 104: +#line 417 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2099,8 +2113,8 @@ yyreduce: } break; - case 107: -#line 432 "levcomp.ypp" + case 108: +#line 433 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2109,18 +2123,28 @@ yyreduce: } break; - case 108: -#line 440 "levcomp.ypp" + case 112: +#line 449 "levcomp.ypp" + { + lc_map.main.add( + yylineno, + make_stringf("tile(\"%s\")", + quote_lua_string((yyvsp[(1) - (1)].text)).c_str())); + } + break; + + case 113: +#line 458 "levcomp.ypp" { } break; - case 109: -#line 441 "levcomp.ypp" + case 114: +#line 459 "levcomp.ypp" { } break; - case 110: -#line 445 "levcomp.ypp" + case 115: +#line 463 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2129,23 +2153,23 @@ yyreduce: } break; - case 111: -#line 453 "levcomp.ypp" + case 116: +#line 471 "levcomp.ypp" { } break; - case 112: -#line 456 "levcomp.ypp" + case 117: +#line 474 "levcomp.ypp" { } break; - case 113: -#line 457 "levcomp.ypp" + case 118: +#line 475 "levcomp.ypp" { } break; - case 114: -#line 461 "levcomp.ypp" + case 119: +#line 479 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2154,13 +2178,13 @@ yyreduce: } break; - case 115: -#line 469 "levcomp.ypp" + case 120: +#line 487 "levcomp.ypp" { } break; - case 118: -#line 477 "levcomp.ypp" + case 123: +#line 495 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2169,18 +2193,18 @@ yyreduce: } break; - case 119: -#line 485 "levcomp.ypp" + case 124: +#line 503 "levcomp.ypp" {} break; - case 120: -#line 486 "levcomp.ypp" + case 125: +#line 504 "levcomp.ypp" {} break; - case 123: -#line 494 "levcomp.ypp" + case 128: +#line 512 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2189,18 +2213,18 @@ yyreduce: } break; - case 124: -#line 501 "levcomp.ypp" + case 129: +#line 519 "levcomp.ypp" {} break; - case 125: -#line 502 "levcomp.ypp" + case 130: +#line 520 "levcomp.ypp" {} break; - case 128: -#line 510 "levcomp.ypp" + case 133: +#line 528 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2209,8 +2233,8 @@ yyreduce: } break; - case 129: -#line 519 "levcomp.ypp" + case 134: +#line 537 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2219,13 +2243,13 @@ yyreduce: } break; - case 130: -#line 527 "levcomp.ypp" + case 135: +#line 545 "levcomp.ypp" {} break; - case 131: -#line 529 "levcomp.ypp" + case 136: +#line 547 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2234,8 +2258,8 @@ yyreduce: } break; - case 132: -#line 538 "levcomp.ypp" + case 137: +#line 556 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2243,8 +2267,8 @@ yyreduce: } break; - case 133: -#line 545 "levcomp.ypp" + case 138: +#line 563 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2252,8 +2276,8 @@ yyreduce: } break; - case 134: -#line 552 "levcomp.ypp" + case 139: +#line 570 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2261,8 +2285,8 @@ yyreduce: } break; - case 135: -#line 559 "levcomp.ypp" + case 140: +#line 577 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2270,8 +2294,8 @@ yyreduce: } break; - case 136: -#line 567 "levcomp.ypp" + case 141: +#line 585 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2279,13 +2303,13 @@ yyreduce: } break; - case 137: -#line 574 "levcomp.ypp" + case 142: +#line 592 "levcomp.ypp" {} break; - case 138: -#line 576 "levcomp.ypp" + case 143: +#line 594 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2294,8 +2318,8 @@ yyreduce: } break; - case 139: -#line 585 "levcomp.ypp" + case 144: +#line 603 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2304,8 +2328,8 @@ yyreduce: } break; - case 143: -#line 601 "levcomp.ypp" + case 148: +#line 619 "levcomp.ypp" { lc_map.mapchunk.add( yylineno, @@ -2314,8 +2338,8 @@ yyreduce: } break; - case 147: -#line 617 "levcomp.ypp" + case 152: +#line 635 "levcomp.ypp" { lc_map.main.add( yylineno, @@ -2326,7 +2350,7 @@ yyreduce: /* Line 1267 of yacc.c. */ -#line 2330 "levcomp.tab.c" +#line 2354 "levcomp.tab.c" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); @@ -2540,6 +2564,6 @@ yyreturn: } -#line 625 "levcomp.ypp" +#line 643 "levcomp.ypp" diff --git a/crawl-ref/source/prebuilt/levcomp.tab.h b/crawl-ref/source/prebuilt/levcomp.tab.h index 6d66e054bb..854ee5c3b3 100644 --- a/crawl-ref/source/prebuilt/levcomp.tab.h +++ b/crawl-ref/source/prebuilt/levcomp.tab.h @@ -72,17 +72,18 @@ LROCKTILE = 288, FTILE = 289, RTILE = 290, - SUBVAULT = 291, - COMMA = 292, - COLON = 293, - PERC = 294, - INTEGER = 295, - CHARACTER = 296, - STRING = 297, - MAP_LINE = 298, - MONSTER_NAME = 299, - ITEM_INFO = 300, - LUA_LINE = 301 + TILE = 291, + SUBVAULT = 292, + COMMA = 293, + COLON = 294, + PERC = 295, + INTEGER = 296, + CHARACTER = 297, + STRING = 298, + MAP_LINE = 299, + MONSTER_NAME = 300, + ITEM_INFO = 301, + LUA_LINE = 302 }; #endif /* Tokens. */ @@ -119,17 +120,18 @@ #define LROCKTILE 288 #define FTILE 289 #define RTILE 290 -#define SUBVAULT 291 -#define COMMA 292 -#define COLON 293 -#define PERC 294 -#define INTEGER 295 -#define CHARACTER 296 -#define STRING 297 -#define MAP_LINE 298 -#define MONSTER_NAME 299 -#define ITEM_INFO 300 -#define LUA_LINE 301 +#define TILE 291 +#define SUBVAULT 292 +#define COMMA 293 +#define COLON 294 +#define PERC 295 +#define INTEGER 296 +#define CHARACTER 297 +#define STRING 298 +#define MAP_LINE 299 +#define MONSTER_NAME 300 +#define ITEM_INFO 301 +#define LUA_LINE 302 @@ -142,8 +144,8 @@ typedef union YYSTYPE const char *text; raw_range range; } -/* Line 1529 of yacc.c. */ -#line 147 "levcomp.tab.h" +/* Line 1489 of yacc.c. */ +#line 149 "levcomp.tab.h" YYSTYPE; # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 -- cgit v1.2.3-54-g00ecf