#line 3 "" #define YY_INT_ALIGNED short int /* A lexical scanner generated by flex */ #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 5 #define YY_FLEX_SUBMINOR_VERSION 33 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif /* First, we deal with platform-specific or compiler-specific issues. */ /* begin standard C headers. */ #include #include #include #include /* end standard C headers. */ /* flex integer type definitions */ #ifndef FLEXINT_H #define FLEXINT_H /* C99 systems have . Non-C99 systems may or may not. */ #if __STDC_VERSION__ >= 199901L /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, * if you want the limit (max/min) macros for int types. */ #ifndef __STDC_LIMIT_MACROS #define __STDC_LIMIT_MACROS 1 #endif #include typedef int8_t flex_int8_t; typedef uint8_t flex_uint8_t; typedef int16_t flex_int16_t; typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; typedef int flex_int32_t; typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; #endif /* ! C99 */ /* Limits of integral types. */ #ifndef INT8_MIN #define INT8_MIN (-128) #endif #ifndef INT16_MIN #define INT16_MIN (-32767-1) #endif #ifndef INT32_MIN #define INT32_MIN (-2147483647-1) #endif #ifndef INT8_MAX #define INT8_MAX (127) #endif #ifndef INT16_MAX #define INT16_MAX (32767) #endif #ifndef INT32_MAX #define INT32_MAX (2147483647) #endif #ifndef UINT8_MAX #define UINT8_MAX (255U) #endif #ifndef UINT16_MAX #define UINT16_MAX (65535U) #endif #ifndef UINT32_MAX #define UINT32_MAX (4294967295U) #endif #endif /* ! FLEXINT_H */ #ifdef __cplusplus /* The "const" storage-class-modifier is valid. */ #define YY_USE_CONST #else /* ! __cplusplus */ #if __STDC__ #define YY_USE_CONST #endif /* __STDC__ */ #endif /* ! __cplusplus */ #ifdef YY_USE_CONST #define yyconst const #else #define yyconst #endif /* Returned upon end-of-file. */ #define YY_NULL 0 /* Promotes a possibly negative, possibly signed char to an unsigned * integer for use as an array index. If the signed char is negative, * we want to instead treat it as an 8-bit unsigned char, hence the * double cast. */ #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) /* Enter a start condition. This macro really ought to take a parameter, * but we do it the disgusting crufty way forced on us by the ()-less * definition of BEGIN. */ #define BEGIN (yy_start) = 1 + 2 * /* Translate the current start state into a value that can be later handed * to BEGIN to return to the state. The YYSTATE alias is for lex * compatibility. */ #define YY_START (((yy_start) - 1) / 2) #define YYSTATE YY_START /* Action number for EOF rule of a given start state. */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) /* Special action meaning "start processing a new file". */ #define YY_NEW_FILE smingrestart(smingin ) #define YY_END_OF_BUFFER_CHAR 0 /* Size of default input buffer. */ #ifndef YY_BUF_SIZE #define YY_BUF_SIZE 16384 #endif /* The state buf must be large enough to hold one state per character in the main buffer. */ #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) #ifndef YY_TYPEDEF_YY_BUFFER_STATE #define YY_TYPEDEF_YY_BUFFER_STATE typedef struct yy_buffer_state *YY_BUFFER_STATE; #endif extern int smingleng; extern FILE *smingin, *smingout; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 #define YY_LESS_LINENO(n) /* Return all but the first "n" matched characters back to the input stream. */ #define yyless(n) \ do \ { \ /* Undo effects of setting up smingtext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ *yy_cp = (yy_hold_char); \ YY_RESTORE_YY_MORE_OFFSET \ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ YY_DO_BEFORE_ACTION; /* set up smingtext again */ \ } \ while ( 0 ) #define unput(c) yyunput( c, (yytext_ptr) ) /* The following is because we cannot portably get our hands on size_t * (without autoconf's help, which isn't available because we want * flex-generated scanners to compile on their own). */ #ifndef YY_TYPEDEF_YY_SIZE_T #define YY_TYPEDEF_YY_SIZE_T typedef unsigned int yy_size_t; #endif #ifndef YY_STRUCT_YY_BUFFER_STATE #define YY_STRUCT_YY_BUFFER_STATE struct yy_buffer_state { FILE *yy_input_file; char *yy_ch_buf; /* input buffer */ char *yy_buf_pos; /* current position in input buffer */ /* Size of input buffer in bytes, not including room for EOB * characters. */ yy_size_t yy_buf_size; /* Number of characters read into yy_ch_buf, not including EOB * characters. */ int yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to * delete it. */ int yy_is_our_buffer; /* Whether this is an "interactive" input source; if so, and * if we're using stdio for input, then we want to use getc() * instead of fread(), to make sure we stop fetching input after * each newline. */ int yy_is_interactive; /* Whether we're considered to be at the beginning of a line. * If so, '^' rules will be active on the next match, otherwise * not. */ int yy_at_bol; int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ /* Whether to try to fill the input buffer when we reach the * end of it. */ int yy_fill_buffer; int yy_buffer_status; #define YY_BUFFER_NEW 0 #define YY_BUFFER_NORMAL 1 /* When an EOF's been seen but there's still some text to process * then we mark the buffer as YY_EOF_PENDING, to indicate that we * shouldn't try reading from the input source any more. We might * still have a bunch of tokens to match, though, because of * possible backing-up. * * When we actually see the EOF, we change the status to "new" * (via smingrestart()), so that the user can continue scanning by * just pointing smingin at a new input file. */ #define YY_BUFFER_EOF_PENDING 2 }; #endif /* !YY_STRUCT_YY_BUFFER_STATE */ /* Stack of input buffers. */ static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ /* We provide macros for accessing buffer states in case in the * future we want to put the buffer states in a more general * "scanner state". * * Returns the top of the stack, or NULL. */ #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ : NULL) /* Same as previous macro, but useful when we know that the buffer stack is not * NULL or when we need an lvalue. For internal use only. */ #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] /* yy_hold_char holds the character lost when smingtext is formed. */ static char yy_hold_char; static int yy_n_chars; /* number of characters read into yy_ch_buf */ int smingleng; /* Points to current character in buffer. */ static char *yy_c_buf_p = (char *) 0; static int yy_init = 0; /* whether we need to initialize */ static int yy_start = 0; /* start state number */ /* Flag which is used to allow smingwrap()'s to do buffer switches * instead of setting up a fresh smingin. A bit of a hack ... */ static int yy_did_buffer_switch_on_eof; void smingrestart (FILE *input_file ); void sming_switch_to_buffer (YY_BUFFER_STATE new_buffer ); YY_BUFFER_STATE sming_create_buffer (FILE *file,int size ); void sming_delete_buffer (YY_BUFFER_STATE b ); void sming_flush_buffer (YY_BUFFER_STATE b ); void smingpush_buffer_state (YY_BUFFER_STATE new_buffer ); void smingpop_buffer_state (void ); static void smingensure_buffer_stack (void ); static void sming_load_buffer_state (void ); static void sming_init_buffer (YY_BUFFER_STATE b,FILE *file ); #define YY_FLUSH_BUFFER sming_flush_buffer(YY_CURRENT_BUFFER ) YY_BUFFER_STATE sming_scan_buffer (char *base,yy_size_t size ); YY_BUFFER_STATE sming_scan_string (yyconst char *yy_str ); YY_BUFFER_STATE sming_scan_bytes (yyconst char *bytes,int len ); void *smingalloc (yy_size_t ); void *smingrealloc (void *,yy_size_t ); void smingfree (void * ); #define yy_new_buffer sming_create_buffer #define yy_set_interactive(is_interactive) \ { \ if ( ! YY_CURRENT_BUFFER ){ \ smingensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ sming_create_buffer(smingin,YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ } #define yy_set_bol(at_bol) \ { \ if ( ! YY_CURRENT_BUFFER ){\ smingensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ sming_create_buffer(smingin,YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ } #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) /* Begin user sect3 */ #define smingwrap() 1 #define YY_SKIP_YYWRAP typedef unsigned char YY_CHAR; FILE *smingin = (FILE *) 0, *smingout = (FILE *) 0; typedef int yy_state_type; extern int sminglineno; int sminglineno = 1; extern char *smingtext; #define yytext_ptr smingtext static yyconst flex_int16_t yy_nxt[][59] = { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 5, 6, 7, 8, 9, 7, 6, 10, 11, 6, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 16, 17, 18, 19, 20, 17, 21, 22, 23, 17, 24, 6, 6, 25, 26, 27, 28, 29, 30, 26, 26, 31, 26, 26, 32, 33, 34, 35, 36, 37, 38, 39, 40, 26, 26, 26, 26, 26 }, { 5, 6, 7, 8, 9, 7, 6, 10, 11, 6, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 16, 17, 18, 19, 20, 17, 21, 22, 23, 17, 24, 6, 6, 25, 26, 27, 28, 29, 30, 26, 26, 31, 26, 26, 32, 33, 34, 35, 36, 37, 38, 39, 40, 26, 26, 26, 26, 26 }, { 5, 41, 41, 42, 43, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41 }, { 5, 41, 41, 42, 43, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41 }, { -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5 }, { 5, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6 }, { 5, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7 }, { 5, -8, -8, -8, 44, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8 }, { 5, -9, -9, 44, -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, -9, -9, -9, -9 }, { 5, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 47, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45 }, { 5, -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, -11, -11, -11, -11, -11, -11, -11 }, { 5, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 48, 50, 50, 50, 50, 50, 50, 50, 50, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48 }, { 5, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, 51, -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 }, { 5, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 54, 52, 55, 56, 56, 56, 56, 56, 56, 56, 52, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 52, 52, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 58, 57, 57 }, { 5, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 54, 52, 59, 59, 59, 59, 59, 59, 59, 59, 52, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 52, 52, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57 }, { 5, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, 60, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16 }, { 5, -17, -17, -17, -17, -17, -17, -17, -17, -17, 61, 62, -17, 63, 63, 63, 63, 63, 63, 63, 63, -17, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -17, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -18, -18, -18, -18, -18, -18, -18, -18, -18, 61, 62, -18, 63, 63, 63, 63, 63, 63, 63, 63, -18, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -18, 64, 63, 63, 63, 63, 63, 63, 63, 63, 65, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -19, -19, -19, -19, -19, -19, -19, -19, -19, 61, 62, -19, 63, 63, 63, 63, 63, 63, 63, 63, -19, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -19, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 66, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -20, -20, -20, -20, -20, -20, -20, -20, -20, 61, 62, -20, 63, 63, 63, 63, 63, 63, 63, 63, -20, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -20, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 67, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -21, -21, -21, -21, -21, -21, -21, -21, -21, 61, 62, -21, 63, 63, 63, 63, 63, 63, 63, 63, -21, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -21, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 68, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -22, -22, -22, -22, -22, -22, -22, -22, -22, 61, 62, -22, 63, 63, 63, 63, 63, 63, 63, 63, -22, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -22, 64, 63, 69, 70, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -23, -23, -23, -23, -23, -23, -23, -23, -23, 61, 62, -23, 63, 63, 63, 63, 63, 63, 63, 63, -23, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -23, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 71, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -24, -24, -24, -24, -24, -24, -24, -24, -24, 61, 62, -24, 63, 63, 63, 63, 63, 63, 63, 63, -24, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -24, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 72, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -25, -25, -25, -25, -25, -25, -25, -25, -25, 73, 62, -25, 74, 74, 74, 74, 74, 74, 74, 74, -25, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -25, 75, 74, 76, 77, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 78, 74, 74, 74, 74, 74, 74 }, { 5, -26, -26, -26, -26, -26, -26, -26, -26, -26, 73, 62, -26, 74, 74, 74, 74, 74, 74, 74, 74, -26, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -26, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -27, -27, -27, -27, -27, -27, -27, -27, -27, 73, 62, -27, 74, 74, 74, 74, 74, 74, 74, 74, -27, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -27, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 79, 74, 74, 80, 74, 74, 74, 74, 74, 81, 74, 74, 74, 74, 74 }, { 5, -28, -28, -28, -28, -28, -28, -28, -28, -28, 73, 62, -28, 74, 74, 74, 74, 74, 74, 74, 74, -28, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -28, 75, 82, 74, 74, 74, 83, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -29, -29, -29, -29, -29, -29, -29, -29, -29, 73, 62, -29, 74, 74, 74, 74, 74, 74, 74, 74, -29, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -29, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 84, 74, 85, 74, 74 }, { 5, -30, -30, -30, -30, -30, -30, -30, -30, -30, 73, 62, -30, 74, 74, 74, 74, 74, 74, 74, 74, -30, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -30, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 86, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -31, -31, -31, -31, -31, -31, -31, -31, -31, 73, 62, -31, 74, 74, 74, 74, 74, 74, 74, 74, -31, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -31, 75, 74, 74, 74, 87, 74, 74, 74, 74, 74, 74, 74, 88, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -32, -32, -32, -32, -32, -32, -32, -32, -32, 73, 62, -32, 74, 74, 74, 74, 74, 74, 74, 74, -32, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -32, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 89, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -33, -33, -33, -33, -33, -33, -33, -33, -33, 73, 62, -33, 74, 74, 74, 74, 74, 74, 74, 74, -33, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -33, 75, 74, 74, 74, 74, 90, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -34, -34, -34, -34, -34, -34, -34, -34, -34, 73, 62, -34, 74, 74, 74, 74, 74, 74, 74, 74, -34, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -34, 75, 74, 91, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 92, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -35, -35, -35, -35, -35, -35, -35, -35, -35, 73, 62, -35, 74, 74, 74, 74, 74, 74, 74, 74, -35, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -35, 75, 93, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 94, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -36, -36, -36, -36, -36, -36, -36, -36, -36, 73, 62, -36, 74, 74, 74, 74, 74, 74, 74, 74, -36, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -36, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 95, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -37, -37, -37, -37, -37, -37, -37, -37, -37, 73, 62, -37, 74, 74, 74, 74, 74, 74, 74, 74, -37, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -37, 75, 74, 74, 74, 74, 96, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -38, -38, -38, -38, -38, -38, -38, -38, -38, 73, 62, -38, 74, 74, 74, 74, 74, 74, 74, 74, -38, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -38, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 97, 74, 74, 74, 74, 74, 98, 74, 74, 74, 74, 74, 74 }, { 5, -39, -39, -39, -39, -39, -39, -39, -39, -39, 73, 62, -39, 74, 74, 74, 74, 74, 74, 74, 74, -39, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -39, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 99, 74 }, { 5, -40, -40, -40, -40, -40, -40, -40, -40, -40, 73, 62, -40, 74, 74, 74, 74, 74, 74, 74, 74, -40, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -40, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 100, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 101, 101, 102, 103, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101 }, { 5, -42, -42, -42, 104, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42 }, { 5, 101, 101, 105, 103, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101 }, { 5, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44 }, { 5, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 47, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45 }, { 5, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46 }, { 5, 45, 45, 45, 45, 45, 45, 106, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 47, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45 }, { 5, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48 }, { 5, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49 }, { 5, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 109, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 109, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107 }, { 5, -51, 110, 111, 112, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110 }, { 5, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52 }, { 5, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, 62, -53, 113, 113, 113, 113, 113, 113, 113, 113, -53, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, -53, -53, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113 }, { 5, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, 114, 114, 114, 114, 114, 114, 114, 114, -54, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -54, -54, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -55, -55, -55, -55, -55, -55, -55, -55, -55, 116, 117, -55, 55, 56, 56, 56, 56, 56, 56, 56, -55, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, -55, -55, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113 }, { 5, -56, -56, -56, -56, -56, -56, -56, -56, -56, 116, 117, -56, 118, 118, 118, 118, 118, 118, 118, 118, -56, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, -56, -56, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113 }, { 5, -57, -57, -57, -57, -57, -57, -57, -57, -57, 116, 62, -57, 113, 113, 113, 113, 113, 113, 113, 113, -57, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, -57, -57, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113 }, { 5, -58, -58, -58, -58, -58, -58, -58, -58, -58, 116, 62, -58, 119, 119, 119, 119, 119, 119, 119, 119, -58, 119, 119, 119, 119, 113, 113, 113, 113, 113, 113, -58, -58, 119, 119, 119, 119, 119, 119, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113 }, { 5, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 54, 52, 59, 59, 59, 59, 59, 59, 59, 59, 52, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 52, 52, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57 }, { 5, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, -60 }, { 5, -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, 62, -61, 63, 63, 63, 63, 63, 63, 63, 63, -61, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -61, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, 115, 115, 115, 115, 115, 115, 115, 115, -62, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -62, -62, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -63, -63, -63, -63, -63, -63, -63, -63, -63, 61, 62, -63, 63, 63, 63, 63, 63, 63, 63, 63, -63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -63, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -64, -64, -64, -64, -64, -64, -64, -64, -64, 120, -64, -64, 64, 64, 64, 64, 64, 64, 64, 64, -64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, -64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 }, { 5, -65, -65, -65, -65, -65, -65, -65, -65, -65, 61, 62, -65, 63, 63, 63, 63, 63, 63, 63, 63, -65, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -65, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 121, 63, 63, 63, 63, 63, 63 }, { 5, -66, -66, -66, -66, -66, -66, -66, -66, -66, 61, 62, -66, 63, 63, 63, 63, 63, 63, 63, 63, -66, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -66, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 122, 63, 63, 63, 63, 63 }, { 5, -67, -67, -67, -67, -67, -67, -67, -67, -67, 61, 62, -67, 63, 63, 63, 63, 63, 63, 63, 63, -67, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -67, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 123, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -68, -68, -68, -68, -68, -68, -68, -68, -68, 61, 62, -68, 63, 63, 63, 63, 63, 63, 63, 63, -68, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -68, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 124, 63, 63, 63, 63, 63, 63 }, { 5, -69, -69, -69, -69, -69, -69, -69, -69, -69, 61, 62, -69, 63, 63, 63, 63, 63, 63, 63, 63, -69, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -69, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 125, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -70, -70, -70, -70, -70, -70, -70, -70, -70, 61, 62, -70, 63, 63, 63, 63, 63, 63, 63, 63, -70, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -70, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 126, 63, 63, 63, 63, 63, 63 }, { 5, -71, -71, -71, -71, -71, -71, -71, -71, -71, 61, 62, -71, 63, 63, 63, 63, 63, 63, 63, 63, -71, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -71, 64, 63, 63, 63, 63, 63, 63, 63, 63, 127, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -72, -72, -72, -72, -72, -72, -72, -72, -72, 61, 62, -72, 63, 63, 63, 63, 63, 63, 63, 63, -72, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -72, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 128, 63, 63, 63, 63, 63, 63, 63 }, { 5, -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, 62, -73, 74, 74, 74, 74, 74, 74, 74, 74, -73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -73, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -74, -74, -74, -74, -74, -74, -74, -74, -74, 73, 62, -74, 74, 74, 74, 74, 74, 74, 74, 74, -74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -74, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -75, -75, -75, -75, -75, -75, -75, -75, -75, 129, -75, -75, 75, 75, 75, 75, 75, 75, 75, 75, -75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -76, -76, -76, -76, -76, -76, -76, -76, -76, 73, 62, -76, 74, 74, 74, 74, 74, 74, 74, 74, -76, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -76, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 130, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -77, -77, -77, -77, -77, -77, -77, -77, -77, 73, 62, -77, 74, 74, 74, 74, 74, 74, 74, 74, -77, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -77, 75, 74, 74, 131, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -78, -78, -78, -78, -78, -78, -78, -78, -78, 73, 62, -78, 74, 74, 74, 74, 74, 74, 74, 74, -78, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -78, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 132, 74, 74, 74, 74, 74, 74 }, { 5, -79, -79, -79, -79, -79, -79, -79, -79, -79, 73, 62, -79, 74, 74, 74, 74, 74, 74, 74, 74, -79, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -79, 75, 133, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -80, -80, -80, -80, -80, -80, -80, -80, -80, 73, 62, -80, 74, 74, 74, 74, 74, 74, 74, 74, -80, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -80, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 134, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -81, -81, -81, -81, -81, -81, -81, -81, -81, 73, 62, -81, 74, 74, 74, 74, 74, 74, 74, 74, -81, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -81, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 135, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -82, -82, -82, -82, -82, -82, -82, -82, -82, 73, 62, -82, 74, 74, 74, 74, 74, 74, 74, 74, -82, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -82, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 136, 74, 74, 74, 74, 74, 74 }, { 5, -83, -83, -83, -83, -83, -83, -83, -83, -83, 73, 62, -83, 74, 74, 74, 74, 74, 74, 74, 74, -83, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -83, 75, 74, 74, 74, 74, 74, 137, 74, 74, 74, 74, 74, 74, 74, 74, 138, 74, 74, 139, 74, 74, 74, 74, 74, 74, 74 }, { 5, -84, -84, -84, -84, -84, -84, -84, -84, -84, 73, 62, -84, 74, 74, 74, 74, 74, 74, 74, 74, -84, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -84, 75, 74, 74, 74, 74, 140, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -85, -85, -85, -85, -85, -85, -85, -85, -85, 73, 62, -85, 74, 74, 74, 74, 74, 74, 74, 74, -85, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -85, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 141, 74, 74, 74, 74, 74, 74 }, { 5, -86, -86, -86, -86, -86, -86, -86, -86, -86, 73, 62, -86, 74, 74, 74, 74, 74, 74, 74, 74, -86, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -86, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 142, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -87, -87, -87, -87, -87, -87, -87, -87, -87, 73, 62, -87, 74, 74, 74, 74, 74, 74, 74, 74, -87, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -87, 75, 74, 74, 74, 74, 143, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -88, -88, -88, -88, -88, -88, -88, -88, -88, 73, 62, -88, 74, 74, 74, 74, 74, 74, 74, 74, -88, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -88, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 144, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -89, -89, -89, -89, -89, -89, -89, -89, -89, 73, 62, -89, 74, 74, 74, 74, 74, 74, 74, 74, -89, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -89, 75, 74, 74, 74, 145, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -90, -90, -90, -90, -90, -90, -90, -90, -90, 73, 62, -90, 74, 74, 74, 74, 74, 74, 74, 74, -90, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -90, 75, 74, 74, 74, 74, 74, 74, 146, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -91, -91, -91, -91, -91, -91, -91, -91, -91, 73, 62, -91, 74, 74, 74, 74, 74, 74, 74, 74, -91, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -91, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 147, 74, 74, 74, 74, 74, 74, 74 }, { 5, -92, -92, -92, -92, -92, -92, -92, -92, -92, 73, 62, -92, 74, 74, 74, 74, 74, 74, 74, 74, -92, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -92, 75, 74, 74, 74, 74, 74, 74, 148, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -93, -93, -93, -93, -93, -93, -93, -93, -93, 73, 62, -93, 74, 74, 74, 74, 74, 74, 74, 74, -93, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -93, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 149, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -94, -94, -94, -94, -94, -94, -94, -94, -94, 73, 62, -94, 74, 74, 74, 74, 74, 74, 74, 74, -94, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -94, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 150, 74, 74, 74, 74, 74, 74, 74 }, { 5, -95, -95, -95, -95, -95, -95, -95, -95, -95, 73, 62, -95, 74, 74, 74, 74, 74, 74, 74, 74, -95, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -95, 75, 151, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -96, -96, -96, -96, -96, -96, -96, -96, -96, 73, 62, -96, 74, 74, 74, 74, 74, 74, 74, 74, -96, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -96, 75, 152, 74, 74, 74, 74, 153, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 154, 74, 74, 74, 74 }, { 5, -97, -97, -97, -97, -97, -97, -97, -97, -97, 73, 62, -97, 74, 74, 74, 74, 74, 74, 74, 74, -97, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -97, 75, 155, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -98, -98, -98, -98, -98, -98, -98, -98, -98, 73, 62, -98, 74, 74, 74, 74, 74, 74, 74, 74, -98, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -98, 75, 156, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -99, -99, -99, -99, -99, -99, -99, -99, -99, 73, 62, -99, 74, 74, 74, 74, 74, 74, 74, 74, -99, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -99, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 157, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -100, -100, -100, -100, -100, -100, -100, -100, -100, 73, 62, -100, 74, 74, 74, 74, 74, 74, 74, 74, -100, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -100, 75, 74, 74, 74, 74, 74, 74, 74, 74, 158, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 101, 101, 102, 103, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101 }, { 5, -102, -102, -102, 104, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102, -102 }, { 5, 101, 101, 105, 103, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101 }, { 5, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104 }, { 5, -105, -105, -105, 104, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105 }, { 5, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 47, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45 }, { 5, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107, -107 }, { 5, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 109, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 109, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107 }, { 5, -109, -109, -109, -109, -109, -109, -109, -109, 159, 159, -109, -109, 160, 160, 160, 160, 160, 160, 160, 160, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, -109 }, { 5, -110, 110, 111, 112, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110 }, { 5, -111, -111, -111, 161, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111 }, { 5, -112, -112, 162, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112 }, { 5, -113, -113, -113, -113, -113, -113, -113, -113, -113, 116, 62, -113, 113, 113, 113, 113, 113, 113, 113, 113, -113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, -113, -113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113 }, { 5, 107, 107, 107, 107, 107, 107, 107, 107, 107, 163, 164, 107, 114, 114, 114, 114, 114, 114, 114, 114, 107, 165, 165, 166, 165, 165, 165, 165, 165, 165, 165, 107, 107, 165, 165, 165, 165, 166, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165 }, { 5, -115, -115, -115, -115, -115, -115, -115, -115, -115, 167, 168, -115, 115, 115, 115, 115, 115, 115, 115, 115, -115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -115, -115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -116, -116, -116, -116, -116, -116, -116, -116, -116, -116, 62, -116, 113, 113, 113, 113, 113, 113, 113, 113, -116, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, -116, -116, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113 }, { 5, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, -117, 114, 114, 114, 114, 114, 114, 114, 114, -117, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -117, -117, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -118, -118, -118, -118, -118, -118, -118, -118, -118, 116, 117, -118, 118, 118, 118, 118, 118, 118, 118, 118, -118, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, -118, -118, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113 }, { 5, 169, 169, 169, 169, 169, 169, 169, 169, 169, 170, 171, 169, 119, 119, 119, 119, 119, 119, 119, 119, 169, 119, 119, 119, 119, 172, 172, 172, 172, 172, 172, 169, 169, 119, 119, 119, 119, 119, 119, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172 }, { 5, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, -120, 64, 64, 64, 64, 64, 64, 64, 64, -120, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, -120, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 }, { 5, -121, -121, -121, -121, -121, -121, -121, -121, -121, 61, 62, -121, 63, 63, 63, 63, 63, 63, 63, 63, -121, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -121, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 173, 63, 63, 63, 63, 63, 63, 63 }, { 5, -122, -122, -122, -122, -122, -122, -122, -122, -122, 61, 62, -122, 63, 63, 63, 63, 63, 63, 63, 63, -122, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -122, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 174, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -123, -123, -123, -123, -123, -123, -123, -123, -123, 61, 62, -123, 63, 63, 63, 63, 63, 63, 63, 63, -123, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -123, 64, 175, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -124, -124, -124, -124, -124, -124, -124, -124, -124, 61, 62, -124, 63, 63, 63, 63, 63, 63, 63, 63, -124, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -124, 64, 63, 63, 63, 63, 176, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -125, -125, -125, -125, -125, -125, -125, -125, -125, 61, 62, -125, 63, 63, 63, 63, 63, 63, 63, 63, -125, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -125, 64, 63, 63, 63, 63, 177, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -126, -126, -126, -126, -126, -126, -126, -126, -126, 61, 62, -126, 63, 63, 63, 63, 63, 63, 63, 63, -126, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -126, 64, 63, 63, 63, 63, 178, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -127, -127, -127, -127, -127, -127, -127, -127, -127, 61, 62, -127, 63, 63, 63, 63, 63, 63, 63, 63, -127, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -127, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 179, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -128, -128, -128, -128, -128, -128, -128, -128, -128, 61, 62, -128, 63, 63, 63, 63, 63, 63, 63, 63, -128, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -128, 64, 63, 63, 63, 63, 63, 63, 63, 63, 180, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, 75, 75, 75, 75, 75, 75, 75, 75, -129, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -129, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -130, -130, -130, -130, -130, -130, -130, -130, -130, 73, 62, -130, 74, 74, 74, 74, 74, 74, 74, 74, -130, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -130, 75, 74, 74, 74, 74, 74, 181, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -131, -131, -131, -131, -131, -131, -131, -131, -131, 73, 62, -131, 74, 74, 74, 74, 74, 74, 74, 74, -131, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -131, 75, 74, 74, 74, 74, 182, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -132, -132, -132, -132, -132, -132, -132, -132, -132, 73, 62, -132, 74, 74, 74, 74, 74, 74, 74, 74, -132, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -132, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 183, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -133, -133, -133, -133, -133, -133, -133, -133, -133, 73, 62, -133, 74, 74, 74, 74, 74, 74, 74, 74, -133, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -133, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 184, 74, 74, 74, 74, 74, 74, 74 }, { 5, -134, -134, -134, -134, -134, -134, -134, -134, -134, 73, 62, -134, 74, 74, 74, 74, 74, 74, 74, 74, -134, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -134, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 185, 74, 74, 74, 74, 74, 74 }, { 5, -135, -135, -135, -135, -135, -135, -135, -135, -135, 73, 62, -135, 74, 74, 74, 74, 74, 74, 74, 74, -135, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -135, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 186, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -136, -136, -136, -136, -136, -136, -136, -136, -136, 73, 62, -136, 74, 74, 74, 74, 74, 74, 74, 74, -136, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -136, 75, 74, 74, 74, 74, 187, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -137, -137, -137, -137, -137, -137, -137, -137, -137, 73, 62, -137, 74, 74, 74, 74, 74, 74, 74, 74, -137, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -137, 75, 188, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -138, -138, -138, -138, -138, -138, -138, -138, -138, 73, 62, -138, 74, 74, 74, 74, 74, 74, 74, 74, -138, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -138, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 189, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -139, -139, -139, -139, -139, -139, -139, -139, -139, 73, 62, -139, 74, 74, 74, 74, 74, 74, 74, 74, -139, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -139, 75, 74, 74, 190, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -140, -140, -140, -140, -140, -140, -140, -140, -140, 73, 62, -140, 74, 74, 74, 74, 74, 74, 74, 74, -140, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -140, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 191, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -141, -141, -141, -141, -141, -141, -141, -141, -141, 73, 62, -141, 74, 74, 74, 74, 74, 74, 74, 74, -141, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -141, 75, 74, 74, 74, 74, 192, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -142, -142, -142, -142, -142, -142, -142, -142, -142, 73, 62, -142, 74, 74, 74, 74, 74, 74, 74, 74, -142, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -142, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 193, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -143, -143, -143, -143, -143, -143, -143, -143, -143, 73, 62, -143, 74, 74, 74, 74, 74, 74, 74, 74, -143, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -143, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 194, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -144, -144, -144, -144, -144, -144, -144, -144, -144, 73, 62, -144, 74, 74, 74, 74, 74, 74, 74, 74, -144, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -144, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 195, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -145, -145, -145, -145, -145, -145, -145, -145, -145, 73, 62, -145, 74, 74, 74, 74, 74, 74, 74, 74, -145, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -145, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 196, 74, 74, 74, 74, 74 }, { 5, -146, -146, -146, -146, -146, -146, -146, -146, -146, 73, 62, -146, 74, 74, 74, 74, 74, 74, 74, 74, -146, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -146, 75, 74, 74, 74, 74, 74, 74, 74, 74, 197, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -147, -147, -147, -147, -147, -147, -147, -147, -147, 73, 62, -147, 74, 74, 74, 74, 74, 74, 74, 74, -147, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -147, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 198, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -148, -148, -148, -148, -148, -148, -148, -148, -148, 73, 62, -148, 74, 74, 74, 74, 74, 74, 74, 74, -148, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -148, 75, 199, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -149, -149, -149, -149, -149, -149, -149, -149, -149, 73, 62, -149, 74, 74, 74, 74, 74, 74, 74, 74, -149, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -149, 75, 74, 74, 74, 74, 200, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -150, -150, -150, -150, -150, -150, -150, -150, -150, 73, 62, -150, 74, 74, 74, 74, 74, 74, 74, 74, -150, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -150, 75, 74, 74, 74, 74, 74, 74, 74, 74, 201, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -151, -151, -151, -151, -151, -151, -151, -151, -151, 73, 62, -151, 74, 74, 74, 74, 74, 74, 74, 74, -151, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -151, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 202, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -152, -152, -152, -152, -152, -152, -152, -152, -152, 73, 62, -152, 74, 74, 74, 74, 74, 74, 74, 74, -152, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -152, 75, 74, 74, 74, 203, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -153, -153, -153, -153, -153, -153, -153, -153, -153, 73, 62, -153, 74, 74, 74, 74, 74, 74, 74, 74, -153, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -153, 75, 74, 74, 74, 74, 204, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -154, -154, -154, -154, -154, -154, -154, -154, -154, 73, 62, -154, 74, 74, 74, 74, 74, 74, 74, 74, -154, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -154, 75, 74, 74, 74, 74, 74, 74, 74, 74, 205, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -155, -155, -155, -155, -155, -155, -155, -155, -155, 73, 62, -155, 74, 74, 74, 74, 74, 74, 74, 74, -155, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -155, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 206, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -156, -156, -156, -156, -156, -156, -156, -156, -156, 73, 62, -156, 74, 74, 74, 74, 74, 74, 74, 74, -156, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -156, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 207, 74, 74, 74, 74, 74, 74 }, { 5, -157, -157, -157, -157, -157, -157, -157, -157, -157, 73, 62, -157, 74, 74, 74, 74, 74, 74, 74, 74, -157, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -157, 75, 74, 74, 74, 74, 208, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -158, -158, -158, -158, -158, -158, -158, -158, -158, 73, 62, -158, 74, 74, 74, 74, 74, 74, 74, 74, -158, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -158, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 209, 74, 74, 210, 74, 74, 74, 74, 74, 74 }, { 5, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, 160, 160, 160, 160, 160, 160, 160, 160, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159 }, { 5, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 160, 160, 160, 160, 160, 160, 160, 160, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107 }, { 5, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161 }, { 5, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162 }, { 5, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, 168, -163, 115, 115, 115, 115, 115, 115, 115, 115, -163, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -163, -163, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -164, -164, -164, -164, -164, -164, -164, -164, -164, -164, -164, -164, 211, 211, 211, 211, 211, 211, 211, 211, -164, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, -164, -164, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211 }, { 5, -165, -165, -165, -165, -165, -165, -165, -165, -165, 167, 168, -165, 115, 115, 115, 115, 115, 115, 115, 115, -165, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -165, -165, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -166, -166, -166, -166, -166, -166, -166, -166, 159, 212, 168, -166, 213, 213, 213, 213, 213, 213, 213, 213, -166, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -166, -166, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -167, -167, -167, -167, -167, -167, -167, -167, -167, -167, 168, -167, 115, 115, 115, 115, 115, 115, 115, 115, -167, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -167, -167, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -168, -168, -168, -168, -168, -168, -168, -168, -168, -168, -168, -168, 211, 211, 211, 211, 211, 211, 211, 211, -168, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, -168, -168, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211 }, { 5, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, -169 }, { 5, -170, -170, -170, -170, -170, -170, -170, -170, -170, -170, 62, -170, 113, 113, 113, 113, 113, 113, 113, 113, -170, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, -170, -170, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113 }, { 5, -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, 115, 115, 115, 115, 115, 115, 115, 115, -171, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -171, -171, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -172, -172, -172, -172, -172, -172, -172, -172, -172, 116, 62, -172, 113, 113, 113, 113, 113, 113, 113, 113, -172, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, -172, -172, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113 }, { 5, 214, 214, 214, 214, 214, 214, 214, 214, 214, 61, 215, 214, 63, 63, 63, 63, 63, 63, 63, 63, 214, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 214, 216, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -174, -174, -174, -174, -174, -174, -174, -174, -174, 61, 62, -174, 63, 63, 63, 63, 63, 63, 63, 63, -174, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -174, 64, 63, 63, 63, 63, 217, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -175, -175, -175, -175, -175, -175, -175, -175, -175, 61, 62, -175, 63, 63, 63, 63, 63, 63, 63, 63, -175, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -175, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 218, 63, 63, 63, 63, 63, 63 }, { 5, -176, -176, -176, -176, -176, -176, -176, -176, -176, 61, 62, -176, 63, 63, 63, 63, 63, 63, 63, 63, -176, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -176, 64, 63, 63, 63, 63, 63, 63, 219, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -177, -177, -177, -177, -177, -177, -177, -177, -177, 61, 62, -177, 63, 63, 63, 63, 63, 63, 63, 63, -177, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -177, 64, 63, 63, 220, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -178, -178, -178, -178, -178, -178, -178, -178, -178, 61, 62, -178, 63, 63, 63, 63, 63, 63, 63, 63, -178, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -178, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 221, 63, 63, 63, 63, 63, 63 }, { 5, -179, -179, -179, -179, -179, -179, -179, -179, -179, 61, 62, -179, 63, 63, 63, 63, 63, 63, 63, 63, -179, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -179, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 222, 63, 63, 63, 63, 63, 63 }, { 5, -180, -180, -180, -180, -180, -180, -180, -180, -180, 61, 62, -180, 63, 63, 63, 63, 63, 63, 63, 63, -180, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -180, 64, 63, 63, 63, 63, 63, 63, 223, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, 224, 224, 224, 224, 224, 224, 224, 224, 224, 73, 225, 224, 74, 74, 74, 74, 74, 74, 74, 74, 224, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 224, 226, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -182, -182, -182, -182, -182, -182, -182, -182, -182, 73, 62, -182, 74, 74, 74, 74, 74, 74, 74, 74, -182, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -182, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 227, 74, 74, 74, 74, 74, 74, 74 }, { 5, -183, -183, -183, -183, -183, -183, -183, -183, -183, 73, 62, -183, 74, 74, 74, 74, 74, 74, 74, 74, -183, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -183, 75, 74, 74, 74, 74, 74, 74, 74, 74, 228, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -184, -184, -184, -184, -184, -184, -184, -184, -184, 73, 62, -184, 74, 74, 74, 74, 74, 74, 74, 74, -184, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -184, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 229, 74, 74, 74, 74, 74, 74, 74 }, { 5, -185, -185, -185, -185, -185, -185, -185, -185, -185, 73, 62, -185, 74, 74, 74, 74, 74, 74, 74, 74, -185, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -185, 75, 230, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -186, -186, -186, -186, -186, -186, -186, -186, -186, 73, 62, -186, 74, 74, 74, 74, 74, 74, 74, 74, -186, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -186, 75, 74, 74, 74, 74, 231, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 232, 232, 232, 232, 232, 232, 232, 232, 232, 73, 233, 232, 74, 74, 74, 74, 74, 74, 74, 74, 232, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 232, 234, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -188, -188, -188, -188, -188, -188, -188, -188, -188, 73, 62, -188, 74, 74, 74, 74, 74, 74, 74, 74, -188, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -188, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 235, 74, 74, 74, 74, 74 }, { 5, -189, -189, -189, -189, -189, -189, -189, -189, -189, 73, 62, -189, 74, 74, 74, 74, 74, 74, 74, 74, -189, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -189, 75, 74, 74, 74, 74, 236, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -190, -190, -190, -190, -190, -190, -190, -190, -190, 73, 62, -190, 74, 74, 74, 74, 74, 74, 74, 74, -190, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -190, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 237, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -191, -191, -191, -191, -191, -191, -191, -191, -191, 73, 62, -191, 74, 74, 74, 74, 74, 74, 74, 74, -191, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -191, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 238, 74, 74, 74, 74, 74, 74 }, { 5, -192, -192, -192, -192, -192, -192, -192, -192, -192, 73, 62, -192, 74, 74, 74, 74, 74, 74, 74, 74, -192, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -192, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 239, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -193, -193, -193, -193, -193, -193, -193, -193, -193, 73, 62, -193, 74, 74, 74, 74, 74, 74, 74, 74, -193, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -193, 75, 240, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -194, -194, -194, -194, -194, -194, -194, -194, -194, 73, 62, -194, 74, 74, 74, 74, 74, 74, 74, 74, -194, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -194, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 241, 74, 74, 74, 74, 74, 74 }, { 5, -195, -195, -195, -195, -195, -195, -195, -195, -195, 73, 62, -195, 74, 74, 74, 74, 74, 74, 74, 74, -195, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -195, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 242, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -196, -196, -196, -196, -196, -196, -196, -196, -196, 73, 62, -196, 74, 74, 74, 74, 74, 74, 74, 74, -196, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -196, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 243, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -197, -197, -197, -197, -197, -197, -197, -197, -197, 73, 62, -197, 74, 74, 74, 74, 74, 74, 74, 74, -197, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -197, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 244, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -198, -198, -198, -198, -198, -198, -198, -198, -198, 73, 62, -198, 74, 74, 74, 74, 74, 74, 74, 74, -198, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -198, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 245, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -199, -199, -199, -199, -199, -199, -199, -199, -199, 73, 62, -199, 74, 74, 74, 74, 74, 74, 74, 74, -199, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -199, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 246, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -200, -200, -200, -200, -200, -200, -200, -200, -200, 73, 62, -200, 74, 74, 74, 74, 74, 74, 74, 74, -200, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -200, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 247, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -201, -201, -201, -201, -201, -201, -201, -201, -201, 73, 62, -201, 74, 74, 74, 74, 74, 74, 74, 74, -201, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -201, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 248, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 249, 249, 249, 249, 249, 249, 249, 249, 249, 73, 250, 249, 74, 74, 74, 74, 74, 74, 74, 74, 249, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 249, 251, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -203, -203, -203, -203, -203, -203, -203, -203, -203, 73, 62, -203, 74, 74, 74, 74, 74, 74, 74, 74, -203, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -203, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 252, 74, 74, 74, 74, 74, 74, 74, 253, 74, 74, 74 }, { 5, -204, -204, -204, -204, -204, -204, -204, -204, -204, 73, 62, -204, 74, 74, 74, 74, 74, 74, 74, 74, -204, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -204, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 254, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -205, -205, -205, -205, -205, -205, -205, -205, -205, 73, 62, -205, 74, 74, 74, 74, 74, 74, 74, 74, -205, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -205, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 255, 74, 74, 74, 74, 74, 74, 74 }, { 5, 256, 256, 256, 256, 256, 256, 256, 256, 256, 73, 257, 256, 74, 74, 74, 74, 74, 74, 74, 74, 256, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 256, 258, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -207, -207, -207, -207, -207, -207, -207, -207, -207, 73, 62, -207, 74, 74, 74, 74, 74, 74, 74, 74, -207, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -207, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 259, 74, 74, 74, 74, 74 }, { 5, 260, 260, 260, 260, 260, 260, 260, 260, 260, 73, 261, 260, 74, 74, 74, 74, 74, 74, 74, 74, 260, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 260, 262, 74, 74, 74, 263, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -209, -209, -209, -209, -209, -209, -209, -209, -209, 73, 62, -209, 74, 74, 74, 74, 74, 74, 74, 74, -209, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -209, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 264, 74, 74, 74, 74, 74 }, { 5, -210, -210, -210, -210, -210, -210, -210, -210, -210, 73, 62, -210, 74, 74, 74, 74, 74, 74, 74, 74, -210, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -210, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 265, 74, 74, 74, 74, 74, 74, 74 }, { 5, 266, 266, 266, 266, 266, 266, 266, 266, 266, 267, 268, 266, 211, 211, 211, 211, 211, 211, 211, 211, 266, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 266, 266, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211 }, { 5, -212, -212, -212, -212, -212, -212, -212, -212, -212, -212, 168, -212, 213, 213, 213, 213, 213, 213, 213, 213, -212, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -212, -212, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, 107, 107, 107, 107, 107, 107, 107, 107, 107, 163, 164, 107, 213, 213, 213, 213, 213, 213, 213, 213, 107, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 107, 107, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165 }, { 5, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214, -214 }, { 5, -215, -215, -215, -215, -215, -215, -215, -215, -215, -215, -215, -215, 115, 115, 115, 115, 115, 115, 115, 115, -215, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -215, -215, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -216, -216, -216, -216, -216, -216, -216, -216, -216, 120, -216, -216, 64, 64, 64, 64, 64, 64, 64, 64, -216, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, -216, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 }, { 5, -217, -217, -217, -217, -217, -217, -217, -217, -217, 61, 62, -217, 63, 63, 63, 63, 63, 63, 63, 63, -217, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -217, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 269, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -218, -218, -218, -218, -218, -218, -218, -218, -218, 61, 62, -218, 63, 270, 63, 271, 63, 63, 272, 63, -218, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -218, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -219, -219, -219, -219, -219, -219, -219, -219, -219, 61, 62, -219, 63, 63, 63, 63, 63, 63, 63, 63, -219, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -219, 64, 63, 63, 63, 63, 273, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -220, -220, -220, -220, -220, -220, -220, -220, -220, 61, 62, -220, 63, 63, 63, 63, 63, 63, 63, 63, -220, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -220, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 274, 63, 63, 63, 63, 63, 63 }, { 5, -221, -221, -221, -221, -221, -221, -221, -221, -221, 61, 62, -221, 63, 63, 63, 63, 63, 63, 63, 63, -221, 63, 63, 63, 63, 63, 63, 63, 63, 275, 63, -221, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -222, -222, -222, -222, -222, -222, -222, -222, -222, 61, 62, -222, 63, 63, 63, 63, 63, 63, 63, 63, -222, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -222, 64, 63, 63, 63, 63, 276, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -223, -223, -223, -223, -223, -223, -223, -223, -223, 61, 62, -223, 63, 63, 63, 63, 63, 63, 63, 63, -223, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -223, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 277, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224 }, { 5, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, 115, 115, 115, 115, 115, 115, 115, 115, -225, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -225, -225, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -226, -226, -226, -226, -226, -226, -226, -226, -226, 129, -226, -226, 75, 75, 75, 75, 75, 75, 75, 75, -226, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -226, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -227, -227, -227, -227, -227, -227, -227, -227, -227, 73, 62, -227, 74, 74, 74, 74, 74, 74, 74, 74, -227, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -227, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 278, 74, 74, 74, 74, 74, 74, 74 }, { 5, -228, -228, -228, -228, -228, -228, -228, -228, -228, 73, 62, -228, 74, 74, 74, 74, 74, 74, 74, 74, -228, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -228, 75, 74, 279, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 280, 280, 280, 280, 280, 280, 280, 280, 280, 73, 281, 280, 74, 74, 74, 74, 74, 74, 74, 74, 280, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 280, 282, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -230, -230, -230, -230, -230, -230, -230, -230, -230, 73, 62, -230, 74, 74, 74, 74, 74, 74, 74, 74, -230, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -230, 75, 74, 74, 283, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -231, -231, -231, -231, -231, -231, -231, -231, -231, 73, 62, -231, 74, 74, 74, 74, 74, 74, 74, 74, -231, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -231, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 284, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232 }, { 5, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, 115, 115, 115, 115, 115, 115, 115, 115, -233, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -233, -233, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -234, -234, -234, -234, -234, -234, -234, -234, -234, 129, -234, -234, 75, 75, 75, 75, 75, 75, 75, 75, -234, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -234, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -235, -235, -235, -235, -235, -235, -235, -235, -235, 73, 62, -235, 74, 74, 74, 74, 74, 74, 74, 74, -235, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -235, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 285, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -236, -236, -236, -236, -236, -236, -236, -236, -236, 73, 62, -236, 74, 74, 74, 74, 74, 74, 74, 74, -236, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -236, 75, 74, 74, 286, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -237, -237, -237, -237, -237, -237, -237, -237, -237, 73, 62, -237, 74, 74, 74, 74, 74, 74, 74, 74, -237, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -237, 75, 74, 74, 74, 74, 74, 74, 74, 74, 287, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 288, 288, 288, 288, 288, 288, 288, 288, 288, 73, 289, 288, 74, 74, 74, 74, 74, 74, 74, 74, 288, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 288, 290, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 291, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -239, -239, -239, -239, -239, -239, -239, -239, -239, 73, 62, -239, 74, 74, 74, 74, 74, 74, 74, 74, -239, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -239, 75, 74, 74, 74, 292, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 293, 74, 74, 74, 74, 74, 74, 74 }, { 5, -240, -240, -240, -240, -240, -240, -240, -240, -240, 73, 62, -240, 74, 74, 74, 74, 74, 74, 74, 74, -240, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -240, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 294, 74, 74, 74, 74, 74, 74 }, { 5, -241, -241, -241, -241, -241, -241, -241, -241, -241, 73, 62, -241, 74, 74, 74, 74, 74, 74, 74, 74, -241, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -241, 75, 74, 74, 74, 74, 74, 74, 74, 74, 295, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -242, -242, -242, -242, -242, -242, -242, -242, -242, 73, 62, -242, 74, 74, 74, 74, 74, 74, 74, 74, -242, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -242, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 296, 74, 74, 74, 74, 74, 74 }, { 5, -243, -243, -243, -243, -243, -243, -243, -243, -243, 73, 62, -243, 74, 74, 74, 74, 74, 74, 74, 74, -243, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -243, 75, 74, 74, 74, 74, 297, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -244, -244, -244, -244, -244, -244, -244, -244, -244, 73, 62, -244, 74, 74, 74, 74, 74, 74, 74, 74, -244, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -244, 75, 74, 74, 74, 74, 74, 298, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -245, -245, -245, -245, -245, -245, -245, -245, -245, 73, 62, -245, 74, 74, 74, 74, 74, 74, 74, 74, -245, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -245, 75, 74, 74, 74, 74, 299, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -246, -246, -246, -246, -246, -246, -246, -246, -246, 73, 62, -246, 74, 74, 74, 74, 74, 74, 74, 74, -246, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -246, 75, 74, 74, 74, 74, 74, 74, 74, 74, 300, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -247, -247, -247, -247, -247, -247, -247, -247, -247, 73, 62, -247, 74, 74, 74, 74, 74, 74, 74, 74, -247, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -247, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 301, 74, 74, 74, 74, 74, 74 }, { 5, -248, -248, -248, -248, -248, -248, -248, -248, -248, 73, 62, -248, 74, 74, 74, 74, 74, 74, 74, 74, -248, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -248, 75, 74, 74, 74, 74, 74, 302, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249 }, { 5, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, 115, 115, 115, 115, 115, 115, 115, 115, -250, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -250, -250, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -251, -251, -251, -251, -251, -251, -251, -251, -251, 129, -251, -251, 75, 75, 75, 75, 75, 75, 75, 75, -251, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -251, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -252, -252, -252, -252, -252, -252, -252, -252, -252, 73, 62, -252, 74, 74, 74, 74, 74, 74, 74, 74, -252, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -252, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 303, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -253, -253, -253, -253, -253, -253, -253, -253, -253, 73, 62, -253, 74, 74, 74, 74, 74, 74, 74, 74, -253, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -253, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 304, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -254, -254, -254, -254, -254, -254, -254, -254, -254, 73, 62, -254, 74, 74, 74, 74, 74, 74, 74, 74, -254, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -254, 75, 74, 74, 74, 74, 305, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -255, -255, -255, -255, -255, -255, -255, -255, -255, 73, 62, -255, 74, 74, 74, 74, 74, 74, 74, 74, -255, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -255, 75, 74, 74, 74, 74, 74, 74, 74, 74, 306, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256, -256 }, { 5, -257, -257, -257, -257, -257, -257, -257, -257, -257, -257, -257, -257, 115, 115, 115, 115, 115, 115, 115, 115, -257, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -257, -257, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -258, -258, -258, -258, -258, -258, -258, -258, -258, 129, -258, -258, 75, 75, 75, 75, 75, 75, 75, 75, -258, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -258, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -259, -259, -259, -259, -259, -259, -259, -259, -259, 73, 62, -259, 74, 74, 74, 74, 74, 74, 74, 74, -259, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -259, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 307, 74, 74, 74, 74, 74, 74, 74 }, { 5, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260, -260 }, { 5, -261, -261, -261, -261, -261, -261, -261, -261, -261, -261, -261, -261, 115, 115, 115, 115, 115, 115, 115, 115, -261, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -261, -261, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -262, -262, -262, -262, -262, -262, -262, -262, -262, 129, -262, -262, 75, 75, 75, 75, 75, 75, 75, 75, -262, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -262, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -263, -263, -263, -263, -263, -263, -263, -263, -263, 73, 62, -263, 74, 74, 74, 74, 74, 74, 74, 74, -263, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -263, 75, 74, 74, 74, 74, 308, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -264, -264, -264, -264, -264, -264, -264, -264, -264, 73, 62, -264, 74, 74, 74, 74, 74, 74, 74, 74, -264, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -264, 75, 74, 74, 74, 74, 309, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 310, 310, 310, 310, 310, 310, 310, 310, 310, 73, 311, 310, 74, 74, 74, 74, 74, 74, 74, 74, 310, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 310, 312, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, -266 }, { 5, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 268, 266, 211, 211, 211, 211, 211, 211, 211, 211, 266, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 266, 266, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211 }, { 5, -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, -268, 313, 313, 313, 313, 313, 313, 313, 313, -268, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, -268, -268, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313 }, { 5, -269, -269, -269, -269, -269, -269, -269, -269, -269, 61, 62, -269, 63, 63, 63, 63, 63, 63, 63, 63, -269, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -269, 64, 314, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -270, -270, -270, -270, -270, -270, -270, -270, -270, 61, 62, -270, 63, 63, 315, 63, 63, 63, 63, 63, -270, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -270, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -271, -271, -271, -271, -271, -271, -271, -271, -271, 61, 62, -271, 63, 63, 316, 63, 63, 63, 63, 63, -271, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -271, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -272, -272, -272, -272, -272, -272, -272, -272, -272, 61, 62, -272, 63, 63, 63, 63, 317, 63, 63, 63, -272, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -272, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -273, -273, -273, -273, -273, -273, -273, -273, -273, 61, 62, -273, 63, 63, 63, 63, 63, 63, 63, 63, -273, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -273, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 318, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -274, -274, -274, -274, -274, -274, -274, -274, -274, 61, 62, -274, 63, 63, 63, 63, 63, 63, 63, 63, -274, 63, 63, 63, 63, 63, 319, 63, 63, 63, 63, -274, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -275, -275, -275, -275, -275, -275, -275, -275, -275, 61, 62, -275, 63, 63, 63, 63, 63, 63, 63, 63, -275, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -275, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 320, 63, 63, 63, 63, 63, 63 }, { 5, -276, -276, -276, -276, -276, -276, -276, -276, -276, 61, 62, -276, 63, 63, 63, 63, 63, 63, 63, 63, -276, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -276, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 321, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -277, -277, -277, -277, -277, -277, -277, -277, -277, 61, 62, -277, 63, 63, 63, 63, 63, 63, 63, 63, -277, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -277, 64, 63, 63, 63, 63, 322, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, 323, 323, 323, 323, 323, 323, 323, 323, 323, 73, 324, 323, 74, 74, 74, 74, 74, 74, 74, 74, 323, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 323, 325, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -279, -279, -279, -279, -279, -279, -279, -279, -279, 73, 62, -279, 74, 74, 74, 74, 74, 74, 74, 74, -279, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -279, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 326, 74, 74, 74, 74, 74 }, { 5, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280, -280 }, { 5, -281, -281, -281, -281, -281, -281, -281, -281, -281, -281, -281, -281, 115, 115, 115, 115, 115, 115, 115, 115, -281, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -281, -281, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -282, -282, -282, -282, -282, -282, -282, -282, -282, 129, -282, -282, 75, 75, 75, 75, 75, 75, 75, 75, -282, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -282, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -283, -283, -283, -283, -283, -283, -283, -283, -283, 73, 62, -283, 74, 74, 74, 74, 74, 74, 74, 74, -283, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -283, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 327, 74, 74, 74, 74, 74, 74 }, { 5, -284, -284, -284, -284, -284, -284, -284, -284, -284, 73, 62, -284, 74, 74, 74, 74, 74, 74, 74, 74, -284, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -284, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 328, 74, 74, 74, 74, 74, 74 }, { 5, -285, -285, -285, -285, -285, -285, -285, -285, -285, 73, 62, -285, 74, 74, 74, 74, 74, 74, 74, 74, -285, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -285, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 329, 74, 74, 74, 74, 74, 74 }, { 5, -286, -286, -286, -286, -286, -286, -286, -286, -286, 73, 62, -286, 74, 74, 74, 74, 74, 74, 74, 74, -286, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -286, 75, 330, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -287, -287, -287, -287, -287, -287, -287, -287, -287, 73, 62, -287, 74, 74, 74, 74, 74, 74, 74, 74, -287, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -287, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 331, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288 }, { 5, -289, -289, -289, -289, -289, -289, -289, -289, -289, -289, -289, -289, 115, 115, 115, 115, 115, 115, 115, 115, -289, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -289, -289, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -290, -290, -290, -290, -290, -290, -290, -290, -290, 129, -290, -290, 75, 75, 75, 75, 75, 75, 75, 75, -290, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -290, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -291, -291, -291, -291, -291, -291, -291, -291, -291, 73, 62, -291, 74, 74, 74, 74, 74, 74, 74, 74, -291, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -291, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 332, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -292, -292, -292, -292, -292, -292, -292, -292, -292, 73, 62, -292, 74, 74, 74, 74, 74, 74, 74, 74, -292, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -292, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 333, 74, 74, 74, 74, 74, 74, 74 }, { 5, -293, -293, -293, -293, -293, -293, -293, -293, -293, 73, 62, -293, 74, 74, 74, 74, 74, 74, 74, 74, -293, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -293, 75, 74, 74, 74, 74, 74, 74, 74, 74, 334, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 335, 335, 335, 335, 335, 335, 335, 335, 335, 73, 336, 335, 74, 74, 74, 74, 74, 74, 74, 74, 335, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 335, 337, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -295, -295, -295, -295, -295, -295, -295, -295, -295, 73, 62, -295, 74, 74, 74, 74, 74, 74, 74, 74, -295, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -295, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 338, 74, 74, 74, 74, 74, 74 }, { 5, 339, 339, 339, 339, 339, 339, 339, 339, 339, 73, 340, 339, 74, 74, 74, 74, 74, 74, 74, 74, 339, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 339, 341, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 342, 342, 342, 342, 342, 342, 342, 342, 342, 73, 343, 342, 74, 74, 74, 74, 74, 74, 74, 74, 342, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 342, 344, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 345, 345, 345, 345, 345, 345, 345, 345, 345, 73, 346, 345, 74, 74, 74, 74, 74, 74, 74, 74, 345, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 345, 347, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -299, -299, -299, -299, -299, -299, -299, -299, -299, 73, 62, -299, 74, 74, 74, 74, 74, 74, 74, 74, -299, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -299, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 348, 74, 74, 74, 74, 74, 74 }, { 5, -300, -300, -300, -300, -300, -300, -300, -300, -300, 73, 62, -300, 74, 74, 74, 74, 74, 74, 74, 74, -300, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -300, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 349 }, { 5, 350, 350, 350, 350, 350, 350, 350, 350, 350, 73, 351, 350, 74, 74, 74, 74, 74, 74, 74, 74, 350, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 350, 352, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 353, 353, 353, 353, 353, 353, 353, 353, 353, 73, 354, 353, 74, 74, 74, 74, 74, 74, 74, 74, 353, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 353, 355, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -303, -303, -303, -303, -303, -303, -303, -303, -303, 73, 62, -303, 74, 74, 74, 74, 74, 74, 74, 74, -303, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -303, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 356, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -304, -304, -304, -304, -304, -304, -304, -304, -304, 73, 62, -304, 74, 74, 74, 74, 74, 74, 74, 74, -304, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -304, 75, 74, 74, 74, 74, 74, 74, 74, 74, 357, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -305, -305, -305, -305, -305, -305, -305, -305, -305, 73, 62, -305, 74, 74, 74, 74, 74, 74, 74, 74, -305, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -305, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 358, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -306, -306, -306, -306, -306, -306, -306, -306, -306, 73, 62, -306, 74, 74, 74, 74, 74, 74, 74, 74, -306, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -306, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 359, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 360, 360, 360, 360, 360, 360, 360, 360, 360, 73, 361, 360, 74, 74, 74, 74, 74, 74, 74, 74, 360, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 360, 362, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -308, -308, -308, -308, -308, -308, -308, -308, -308, 73, 62, -308, 74, 74, 74, 74, 74, 74, 74, 74, -308, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -308, 75, 74, 74, 74, 74, 74, 363, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 364, 364, 364, 364, 364, 364, 364, 364, 364, 73, 365, 364, 74, 74, 74, 74, 74, 74, 74, 74, 364, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 364, 366, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310, -310 }, { 5, -311, -311, -311, -311, -311, -311, -311, -311, -311, -311, -311, -311, 115, 115, 115, 115, 115, 115, 115, 115, -311, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -311, -311, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -312, -312, -312, -312, -312, -312, -312, -312, -312, 129, -312, -312, 75, 75, 75, 75, 75, 75, 75, 75, -312, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -312, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, 266, 266, 266, 266, 266, 266, 266, 266, 266, 367, 268, 266, 313, 313, 313, 313, 313, 313, 313, 313, 266, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 266, 266, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313 }, { 5, -314, -314, -314, -314, -314, -314, -314, -314, -314, 61, 62, -314, 63, 63, 63, 63, 63, 63, 63, 63, -314, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -314, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 368, 63, 63, 63, 63, 63, 63 }, { 5, -315, -315, -315, -315, -315, -315, -315, -315, -315, 61, 62, -315, 63, 63, 63, 63, 63, 63, 63, 369, -315, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -315, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, 370, 370, 370, 370, 370, 370, 370, 370, 370, 61, 371, 370, 63, 63, 63, 63, 63, 63, 63, 63, 370, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 370, 372, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, 373, 373, 373, 373, 373, 373, 373, 373, 373, 61, 374, 373, 63, 63, 63, 63, 63, 63, 63, 63, 373, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 373, 375, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -318, -318, -318, -318, -318, -318, -318, -318, -318, 61, 62, -318, 63, 63, 63, 376, 63, 63, 377, 63, -318, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -318, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -319, -319, -319, -319, -319, -319, -319, -319, -319, 61, 62, -319, 63, 63, 63, 63, 63, 63, 63, 63, -319, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -319, 64, 63, 63, 63, 378, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -320, -320, -320, -320, -320, -320, -320, -320, -320, 61, 62, -320, 63, 63, 63, 63, 63, 63, 63, 63, -320, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -320, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 379, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, 380, 380, 380, 380, 380, 380, 380, 380, 380, 61, 381, 380, 63, 63, 63, 63, 63, 63, 63, 63, 380, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 380, 382, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -322, -322, -322, -322, -322, -322, -322, -322, -322, 61, 62, -322, 63, 63, 63, 63, 63, 63, 63, 63, -322, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -322, 64, 63, 63, 63, 383, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323, -323 }, { 5, -324, -324, -324, -324, -324, -324, -324, -324, -324, -324, -324, -324, 115, 115, 115, 115, 115, 115, 115, 115, -324, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -324, -324, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -325, -325, -325, -325, -325, -325, -325, -325, -325, 129, -325, -325, 75, 75, 75, 75, 75, 75, 75, 75, -325, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -325, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -326, -326, -326, -326, -326, -326, -326, -326, -326, 73, 62, -326, 74, 74, 74, 74, 74, 74, 74, 74, -326, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -326, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 384, 74, 74, 74, 74, 74, 74 }, { 5, 385, 385, 385, 385, 385, 385, 385, 385, 385, 73, 386, 385, 74, 74, 74, 74, 74, 74, 74, 74, 385, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 385, 387, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 388, 388, 388, 388, 388, 388, 388, 388, 388, 73, 389, 388, 74, 74, 74, 74, 74, 74, 74, 74, 388, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 388, 390, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 391, 391, 391, 391, 391, 391, 391, 391, 391, 73, 392, 391, 74, 74, 74, 74, 74, 74, 74, 74, 391, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 391, 393, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -330, -330, -330, -330, -330, -330, -330, -330, -330, 73, 62, -330, 74, 74, 74, 74, 74, 74, 74, 74, -330, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -330, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 394, 74, 74, 74, 74, 74, 74 }, { 5, -331, -331, -331, -331, -331, -331, -331, -331, -331, 73, 62, -331, 74, 74, 74, 74, 74, 74, 74, 74, -331, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -331, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 395, 74, 74, 74, 74, 74, 74 }, { 5, -332, -332, -332, -332, -332, -332, -332, -332, -332, 73, 62, -332, 74, 74, 74, 74, 74, 74, 74, 74, -332, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -332, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 396, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 397, 397, 397, 397, 397, 397, 397, 397, 397, 73, 398, 397, 74, 74, 74, 74, 74, 74, 74, 74, 397, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 397, 399, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -334, -334, -334, -334, -334, -334, -334, -334, -334, 73, 62, -334, 74, 74, 74, 74, 74, 74, 74, 74, -334, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -334, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 400, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335, -335 }, { 5, -336, -336, -336, -336, -336, -336, -336, -336, -336, -336, -336, -336, 115, 115, 115, 115, 115, 115, 115, 115, -336, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -336, -336, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -337, -337, -337, -337, -337, -337, -337, -337, -337, 129, -337, -337, 75, 75, 75, 75, 75, 75, 75, 75, -337, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -337, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -338, -338, -338, -338, -338, -338, -338, -338, -338, 73, 62, -338, 74, 74, 74, 74, 74, 74, 74, 74, -338, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -338, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 401, 74 }, { 5, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339 }, { 5, -340, -340, -340, -340, -340, -340, -340, -340, -340, -340, -340, -340, 115, 115, 115, 115, 115, 115, 115, 115, -340, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -340, -340, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -341, -341, -341, -341, -341, -341, -341, -341, -341, 129, -341, -341, 75, 75, 75, 75, 75, 75, 75, 75, -341, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -341, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342, -342 }, { 5, -343, -343, -343, -343, -343, -343, -343, -343, -343, -343, -343, -343, 115, 115, 115, 115, 115, 115, 115, 115, -343, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -343, -343, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -344, -344, -344, -344, -344, -344, -344, -344, -344, 129, -344, -344, 75, 75, 75, 75, 75, 75, 75, 75, -344, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -344, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345, -345 }, { 5, -346, -346, -346, -346, -346, -346, -346, -346, -346, -346, -346, -346, 115, 115, 115, 115, 115, 115, 115, 115, -346, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -346, -346, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -347, -347, -347, -347, -347, -347, -347, -347, -347, 129, -347, -347, 75, 75, 75, 75, 75, 75, 75, 75, -347, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -347, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -348, -348, -348, -348, -348, -348, -348, -348, -348, 73, 62, -348, 74, 74, 74, 74, 74, 74, 74, 74, -348, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -348, 75, 74, 74, 74, 74, 402, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -349, -349, -349, -349, -349, -349, -349, -349, -349, 73, 62, -349, 74, 74, 74, 74, 74, 74, 74, 74, -349, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -349, 75, 403, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350, -350 }, { 5, -351, -351, -351, -351, -351, -351, -351, -351, -351, -351, -351, -351, 115, 115, 115, 115, 115, 115, 115, 115, -351, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -351, -351, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -352, -352, -352, -352, -352, -352, -352, -352, -352, 129, -352, -352, 75, 75, 75, 75, 75, 75, 75, 75, -352, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -352, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353, -353 }, { 5, -354, -354, -354, -354, -354, -354, -354, -354, -354, -354, -354, -354, 115, 115, 115, 115, 115, 115, 115, 115, -354, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -354, -354, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -355, -355, -355, -355, -355, -355, -355, -355, -355, 129, -355, -355, 75, 75, 75, 75, 75, 75, 75, 75, -355, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -355, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -356, -356, -356, -356, -356, -356, -356, -356, -356, 73, 62, -356, 74, 74, 74, 74, 74, 74, 74, 74, -356, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -356, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 404, 74 }, { 5, -357, -357, -357, -357, -357, -357, -357, -357, -357, 73, 62, -357, 74, 74, 74, 74, 74, 74, 74, 74, -357, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -357, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 405, 74, 74, 74, 74, 74, 74 }, { 5, -358, -358, -358, -358, -358, -358, -358, -358, -358, 73, 62, -358, 74, 74, 74, 74, 74, 74, 74, 74, -358, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -358, 75, 74, 74, 406, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -359, -359, -359, -359, -359, -359, -359, -359, -359, 73, 62, -359, 74, 74, 74, 74, 74, 74, 74, 74, -359, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -359, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 407, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360, -360 }, { 5, -361, -361, -361, -361, -361, -361, -361, -361, -361, -361, -361, -361, 115, 115, 115, 115, 115, 115, 115, 115, -361, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -361, -361, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -362, -362, -362, -362, -362, -362, -362, -362, -362, 129, -362, -362, 75, 75, 75, 75, 75, 75, 75, 75, -362, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -362, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, 408, 408, 408, 408, 408, 408, 408, 408, 408, 73, 409, 408, 74, 74, 74, 74, 74, 74, 74, 74, 408, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 408, 410, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364, -364 }, { 5, -365, -365, -365, -365, -365, -365, -365, -365, -365, -365, -365, -365, 115, 115, 115, 115, 115, 115, 115, 115, -365, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -365, -365, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -366, -366, -366, -366, -366, -366, -366, -366, -366, 129, -366, -366, 75, 75, 75, 75, 75, 75, 75, 75, -366, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -366, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 268, 266, 313, 313, 313, 313, 313, 313, 313, 313, 266, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 266, 266, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313 }, { 5, -368, -368, -368, -368, -368, -368, -368, -368, -368, 61, 62, -368, 63, 63, 63, 63, 63, 63, 63, 63, -368, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -368, 64, 63, 63, 63, 63, 63, 63, 63, 63, 411, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, 412, 412, 412, 412, 412, 412, 412, 412, 412, 61, 413, 412, 63, 63, 63, 63, 63, 63, 63, 63, 412, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 412, 414, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370, -370 }, { 5, -371, -371, -371, -371, -371, -371, -371, -371, -371, -371, -371, -371, 115, 115, 115, 115, 115, 115, 115, 115, -371, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -371, -371, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -372, -372, -372, -372, -372, -372, -372, -372, -372, 120, -372, -372, 64, 64, 64, 64, 64, 64, 64, 64, -372, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, -372, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 }, { 5, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373, -373 }, { 5, -374, -374, -374, -374, -374, -374, -374, -374, -374, -374, -374, -374, 115, 115, 115, 115, 115, 115, 115, 115, -374, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -374, -374, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -375, -375, -375, -375, -375, -375, -375, -375, -375, 120, -375, -375, 64, 64, 64, 64, 64, 64, 64, 64, -375, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, -375, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 }, { 5, -376, -376, -376, -376, -376, -376, -376, -376, -376, 61, 62, -376, 63, 63, 415, 63, 63, 63, 63, 63, -376, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -376, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -377, -377, -377, -377, -377, -377, -377, -377, -377, 61, 62, -377, 63, 63, 63, 63, 416, 63, 63, 63, -377, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -377, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -378, -378, -378, -378, -378, -378, -378, -378, -378, 61, 62, -378, 63, 63, 63, 63, 63, 63, 63, 63, -378, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -378, 64, 63, 63, 63, 63, 417, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -379, -379, -379, -379, -379, -379, -379, -379, -379, 61, 62, -379, 63, 63, 63, 63, 63, 63, 63, 63, -379, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -379, 64, 63, 63, 63, 63, 63, 63, 63, 63, 418, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380, -380 }, { 5, -381, -381, -381, -381, -381, -381, -381, -381, -381, -381, -381, -381, 115, 115, 115, 115, 115, 115, 115, 115, -381, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -381, -381, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -382, -382, -382, -382, -382, -382, -382, -382, -382, 120, -382, -382, 64, 64, 64, 64, 64, 64, 64, 64, -382, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, -382, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 }, { 5, -383, -383, -383, -383, -383, -383, -383, -383, -383, 61, 62, -383, 63, 63, 63, 419, 63, 63, 420, 63, -383, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -383, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -384, -384, -384, -384, -384, -384, -384, -384, -384, 73, 62, -384, 74, 74, 74, 74, 74, 74, 74, 74, -384, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -384, 75, 74, 74, 74, 74, 421, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385, -385 }, { 5, -386, -386, -386, -386, -386, -386, -386, -386, -386, -386, -386, -386, 115, 115, 115, 115, 115, 115, 115, 115, -386, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -386, -386, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -387, -387, -387, -387, -387, -387, -387, -387, -387, 129, -387, -387, 75, 75, 75, 75, 75, 75, 75, 75, -387, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -387, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388, -388 }, { 5, -389, -389, -389, -389, -389, -389, -389, -389, -389, -389, -389, -389, 115, 115, 115, 115, 115, 115, 115, 115, -389, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -389, -389, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -390, -390, -390, -390, -390, -390, -390, -390, -390, 129, -390, -390, 75, 75, 75, 75, 75, 75, 75, 75, -390, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -390, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391, -391 }, { 5, -392, -392, -392, -392, -392, -392, -392, -392, -392, -392, -392, -392, 115, 115, 115, 115, 115, 115, 115, 115, -392, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -392, -392, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -393, -393, -393, -393, -393, -393, -393, -393, -393, 129, -393, -393, 75, 75, 75, 75, 75, 75, 75, 75, -393, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -393, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -394, -394, -394, -394, -394, -394, -394, -394, -394, 73, 62, -394, 74, 74, 74, 74, 74, 74, 74, 74, -394, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -394, 75, 74, 74, 74, 74, 422, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -395, -395, -395, -395, -395, -395, -395, -395, -395, 73, 62, -395, 74, 74, 74, 74, 74, 74, 74, 74, -395, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -395, 75, 74, 74, 74, 74, 74, 74, 74, 74, 423, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -396, -396, -396, -396, -396, -396, -396, -396, -396, 73, 62, -396, 74, 74, 74, 74, 74, 74, 74, 74, -396, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -396, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 424, 74 }, { 5, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397, -397 }, { 5, -398, -398, -398, -398, -398, -398, -398, -398, -398, -398, -398, -398, 115, 115, 115, 115, 115, 115, 115, 115, -398, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -398, -398, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -399, -399, -399, -399, -399, -399, -399, -399, -399, 129, -399, -399, 75, 75, 75, 75, 75, 75, 75, 75, -399, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -399, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -400, -400, -400, -400, -400, -400, -400, -400, -400, 73, 62, -400, 74, 74, 74, 74, 74, 74, 74, 74, -400, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -400, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 425, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 426, 426, 426, 426, 426, 426, 426, 426, 426, 73, 427, 426, 74, 74, 74, 74, 74, 74, 74, 74, 426, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 426, 428, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 429, 429, 429, 429, 429, 429, 429, 429, 429, 73, 430, 429, 74, 74, 74, 74, 74, 74, 74, 74, 429, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 429, 431, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -403, -403, -403, -403, -403, -403, -403, -403, -403, 73, 62, -403, 74, 74, 74, 74, 74, 74, 74, 74, -403, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -403, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 432, 74, 74, 74, 74, 74, 74 }, { 5, 433, 433, 433, 433, 433, 433, 433, 433, 433, 73, 434, 433, 74, 74, 74, 74, 74, 74, 74, 74, 433, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 433, 435, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -405, -405, -405, -405, -405, -405, -405, -405, -405, 73, 62, -405, 74, 74, 74, 74, 74, 74, 74, 74, -405, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -405, 75, 74, 74, 74, 74, 436, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -406, -406, -406, -406, -406, -406, -406, -406, -406, 73, 62, -406, 74, 74, 74, 74, 74, 74, 74, 74, -406, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -406, 75, 74, 74, 74, 74, 437, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 438, 438, 438, 438, 438, 438, 438, 438, 438, 73, 439, 438, 74, 74, 74, 74, 74, 74, 74, 74, 438, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 438, 440, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, -408 }, { 5, -409, -409, -409, -409, -409, -409, -409, -409, -409, -409, -409, -409, 115, 115, 115, 115, 115, 115, 115, 115, -409, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -409, -409, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -410, -410, -410, -410, -410, -410, -410, -410, -410, 129, -410, -410, 75, 75, 75, 75, 75, 75, 75, 75, -410, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -410, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -411, -411, -411, -411, -411, -411, -411, -411, -411, 61, 62, -411, 63, 63, 63, 63, 63, 63, 63, 63, -411, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -411, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 441, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412, -412 }, { 5, -413, -413, -413, -413, -413, -413, -413, -413, -413, -413, -413, -413, 115, 115, 115, 115, 115, 115, 115, 115, -413, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -413, -413, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -414, -414, -414, -414, -414, -414, -414, -414, -414, 120, -414, -414, 64, 64, 64, 64, 64, 64, 64, 64, -414, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, -414, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 }, { 5, 442, 442, 442, 442, 442, 442, 442, 442, 442, 61, 443, 442, 63, 63, 63, 63, 63, 63, 63, 63, 442, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 442, 444, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, 445, 445, 445, 445, 445, 445, 445, 445, 445, 61, 446, 445, 63, 63, 63, 63, 63, 63, 63, 63, 445, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 445, 447, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -417, -417, -417, -417, -417, -417, -417, -417, -417, 61, 62, -417, 63, 63, 63, 63, 63, 63, 63, 63, -417, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -417, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 448, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -418, -418, -418, -418, -418, -418, -418, -418, -418, 61, 62, -418, 63, 63, 63, 63, 63, 63, 63, 63, -418, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -418, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 449, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -419, -419, -419, -419, -419, -419, -419, -419, -419, 61, 62, -419, 63, 63, 450, 63, 63, 63, 63, 63, -419, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -419, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -420, -420, -420, -420, -420, -420, -420, -420, -420, 61, 62, -420, 63, 63, 63, 63, 451, 63, 63, 63, -420, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -420, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, 452, 452, 452, 452, 452, 452, 452, 452, 452, 73, 453, 452, 74, 74, 74, 74, 74, 74, 74, 74, 452, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 452, 454, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -422, -422, -422, -422, -422, -422, -422, -422, -422, 73, 62, -422, 74, 74, 74, 74, 74, 74, 74, 74, -422, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -422, 75, 74, 74, 74, 455, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -423, -423, -423, -423, -423, -423, -423, -423, -423, 73, 62, -423, 74, 74, 74, 74, 74, 74, 74, 74, -423, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -423, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 456, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 457, 457, 457, 457, 457, 457, 457, 457, 457, 73, 458, 457, 74, 74, 74, 74, 74, 74, 74, 74, 457, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 457, 459, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 460, 460, 460, 460, 460, 460, 460, 460, 460, 73, 461, 460, 74, 74, 74, 74, 74, 74, 74, 74, 460, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 460, 462, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426, -426 }, { 5, -427, -427, -427, -427, -427, -427, -427, -427, -427, -427, -427, -427, 115, 115, 115, 115, 115, 115, 115, 115, -427, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -427, -427, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -428, -428, -428, -428, -428, -428, -428, -428, -428, 129, -428, -428, 75, 75, 75, 75, 75, 75, 75, 75, -428, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -428, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429, -429 }, { 5, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, -430, 115, 115, 115, 115, 115, 115, 115, 115, -430, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -430, -430, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -431, -431, -431, -431, -431, -431, -431, -431, -431, 129, -431, -431, 75, 75, 75, 75, 75, 75, 75, 75, -431, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -431, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -432, -432, -432, -432, -432, -432, -432, -432, -432, 73, 62, -432, 74, 74, 74, 74, 74, 74, 74, 74, -432, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -432, 75, 74, 74, 74, 74, 74, 74, 74, 74, 463, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433, -433 }, { 5, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, 115, 115, 115, 115, 115, 115, 115, 115, -434, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -434, -434, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -435, -435, -435, -435, -435, -435, -435, -435, -435, 129, -435, -435, 75, 75, 75, 75, 75, 75, 75, 75, -435, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -435, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, 464, 464, 464, 464, 464, 464, 464, 464, 464, 73, 465, 464, 74, 74, 74, 74, 74, 74, 74, 74, 464, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 464, 466, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, 467, 467, 467, 467, 467, 467, 467, 467, 467, 73, 468, 467, 74, 74, 74, 74, 74, 74, 74, 74, 467, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 467, 469, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438, -438 }, { 5, -439, -439, -439, -439, -439, -439, -439, -439, -439, -439, -439, -439, 115, 115, 115, 115, 115, 115, 115, 115, -439, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -439, -439, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -440, -440, -440, -440, -440, -440, -440, -440, -440, 129, -440, -440, 75, 75, 75, 75, 75, 75, 75, 75, -440, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -440, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -441, -441, -441, -441, -441, -441, -441, -441, -441, 61, 62, -441, 63, 63, 63, 63, 63, 63, 63, 63, -441, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -441, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 470, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, -442 }, { 5, -443, -443, -443, -443, -443, -443, -443, -443, -443, -443, -443, -443, 115, 115, 115, 115, 115, 115, 115, 115, -443, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -443, -443, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -444, -444, -444, -444, -444, -444, -444, -444, -444, 120, -444, -444, 64, 64, 64, 64, 64, 64, 64, 64, -444, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, -444, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 }, { 5, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445, -445 }, { 5, -446, -446, -446, -446, -446, -446, -446, -446, -446, -446, -446, -446, 115, 115, 115, 115, 115, 115, 115, 115, -446, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -446, -446, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -447, -447, -447, -447, -447, -447, -447, -447, -447, 120, -447, -447, 64, 64, 64, 64, 64, 64, 64, 64, -447, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, -447, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 }, { 5, -448, -448, -448, -448, -448, -448, -448, -448, -448, 61, 62, -448, 63, 63, 63, 63, 63, 63, 63, 63, -448, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -448, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 471, 63, 63, 63, 63, 63, 63 }, { 5, -449, -449, -449, -449, -449, -449, -449, -449, -449, 61, 62, -449, 63, 63, 63, 63, 63, 63, 63, 63, -449, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -449, 64, 63, 63, 63, 63, 63, 63, 472, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, 473, 473, 473, 473, 473, 473, 473, 473, 473, 61, 474, 473, 63, 63, 63, 63, 63, 63, 63, 63, 473, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 473, 475, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, 476, 476, 476, 476, 476, 476, 476, 476, 476, 61, 477, 476, 63, 63, 63, 63, 63, 63, 63, 63, 476, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 476, 478, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452, -452 }, { 5, -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, 115, 115, 115, 115, 115, 115, 115, 115, -453, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -453, -453, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -454, -454, -454, -454, -454, -454, -454, -454, -454, 129, -454, -454, 75, 75, 75, 75, 75, 75, 75, 75, -454, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -454, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, 479, 479, 479, 479, 479, 479, 479, 479, 479, 73, 480, 479, 74, 74, 74, 74, 74, 74, 74, 74, 479, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 479, 481, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -456, -456, -456, -456, -456, -456, -456, -456, -456, 73, 62, -456, 74, 74, 74, 74, 74, 74, 74, 74, -456, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -456, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 482, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457, -457 }, { 5, -458, -458, -458, -458, -458, -458, -458, -458, -458, -458, -458, -458, 115, 115, 115, 115, 115, 115, 115, 115, -458, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -458, -458, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -459, -459, -459, -459, -459, -459, -459, -459, -459, 129, -459, -459, 75, 75, 75, 75, 75, 75, 75, 75, -459, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -459, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460, -460 }, { 5, -461, -461, -461, -461, -461, -461, -461, -461, -461, -461, -461, -461, 115, 115, 115, 115, 115, 115, 115, 115, -461, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -461, -461, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -462, -462, -462, -462, -462, -462, -462, -462, -462, 129, -462, -462, 75, 75, 75, 75, 75, 75, 75, 75, -462, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -462, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -463, -463, -463, -463, -463, -463, -463, -463, -463, 73, 62, -463, 74, 74, 74, 74, 74, 74, 74, 74, -463, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -463, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 483, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, -464 }, { 5, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, 115, 115, 115, 115, 115, 115, 115, 115, -465, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -465, -465, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -466, -466, -466, -466, -466, -466, -466, -466, -466, 129, -466, -466, 75, 75, 75, 75, 75, 75, 75, 75, -466, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -466, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467, -467 }, { 5, -468, -468, -468, -468, -468, -468, -468, -468, -468, -468, -468, -468, 115, 115, 115, 115, 115, 115, 115, 115, -468, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -468, -468, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -469, -469, -469, -469, -469, -469, -469, -469, -469, 129, -469, -469, 75, 75, 75, 75, 75, 75, 75, 75, -469, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -469, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, 484, 484, 484, 484, 484, 484, 484, 484, 484, 61, 485, 484, 63, 63, 63, 63, 63, 63, 63, 63, 484, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 484, 486, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -471, -471, -471, -471, -471, -471, -471, -471, -471, 61, 62, -471, 63, 63, 63, 63, 63, 63, 63, 63, -471, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -471, 64, 63, 63, 63, 63, 63, 63, 63, 63, 487, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, 488, 488, 488, 488, 488, 488, 488, 488, 488, 61, 489, 488, 63, 63, 63, 63, 63, 63, 63, 63, 488, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 488, 490, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473, -473 }, { 5, -474, -474, -474, -474, -474, -474, -474, -474, -474, -474, -474, -474, 115, 115, 115, 115, 115, 115, 115, 115, -474, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -474, -474, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -475, -475, -475, -475, -475, -475, -475, -475, -475, 120, -475, -475, 64, 64, 64, 64, 64, 64, 64, 64, -475, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, -475, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 }, { 5, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476, -476 }, { 5, -477, -477, -477, -477, -477, -477, -477, -477, -477, -477, -477, -477, 115, 115, 115, 115, 115, 115, 115, 115, -477, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -477, -477, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -478, -478, -478, -478, -478, -478, -478, -478, -478, 120, -478, -478, 64, 64, 64, 64, 64, 64, 64, 64, -478, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, -478, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 }, { 5, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479, -479 }, { 5, -480, -480, -480, -480, -480, -480, -480, -480, -480, -480, -480, -480, 115, 115, 115, 115, 115, 115, 115, 115, -480, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -480, -480, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -481, -481, -481, -481, -481, -481, -481, -481, -481, 129, -481, -481, 75, 75, 75, 75, 75, 75, 75, 75, -481, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -481, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, 491, 491, 491, 491, 491, 491, 491, 491, 491, 73, 492, 491, 74, 74, 74, 74, 74, 74, 74, 74, 491, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 491, 493, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -483, -483, -483, -483, -483, -483, -483, -483, -483, 73, 62, -483, 74, 74, 74, 74, 74, 74, 74, 74, -483, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, -483, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 494, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484, -484 }, { 5, -485, -485, -485, -485, -485, -485, -485, -485, -485, -485, -485, -485, 115, 115, 115, 115, 115, 115, 115, 115, -485, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -485, -485, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -486, -486, -486, -486, -486, -486, -486, -486, -486, 120, -486, -486, 64, 64, 64, 64, 64, 64, 64, 64, -486, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, -486, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 }, { 5, -487, -487, -487, -487, -487, -487, -487, -487, -487, 61, 62, -487, 63, 63, 63, 63, 63, 63, 63, 63, -487, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -487, 64, 63, 63, 63, 63, 63, 495, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488, -488 }, { 5, -489, -489, -489, -489, -489, -489, -489, -489, -489, -489, -489, -489, 115, 115, 115, 115, 115, 115, 115, 115, -489, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -489, -489, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -490, -490, -490, -490, -490, -490, -490, -490, -490, 120, -490, -490, 64, 64, 64, 64, 64, 64, 64, 64, -490, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, -490, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 }, { 5, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491, -491 }, { 5, -492, -492, -492, -492, -492, -492, -492, -492, -492, -492, -492, -492, 115, 115, 115, 115, 115, 115, 115, 115, -492, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -492, -492, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -493, -493, -493, -493, -493, -493, -493, -493, -493, 129, -493, -493, 75, 75, 75, 75, 75, 75, 75, 75, -493, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -493, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, 496, 496, 496, 496, 496, 496, 496, 496, 496, 73, 497, 496, 74, 74, 74, 74, 74, 74, 74, 74, 496, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 496, 498, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74 }, { 5, -495, -495, -495, -495, -495, -495, -495, -495, -495, 61, 62, -495, 63, 63, 63, 63, 63, 63, 63, 63, -495, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -495, 64, 63, 63, 63, 63, 63, 63, 63, 63, 499, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, -496 }, { 5, -497, -497, -497, -497, -497, -497, -497, -497, -497, -497, -497, -497, 115, 115, 115, 115, 115, 115, 115, 115, -497, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -497, -497, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -498, -498, -498, -498, -498, -498, -498, -498, -498, 129, -498, -498, 75, 75, 75, 75, 75, 75, 75, 75, -498, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -498, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75 }, { 5, -499, -499, -499, -499, -499, -499, -499, -499, -499, 61, 62, -499, 63, 63, 63, 63, 63, 63, 63, 63, -499, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -499, 64, 63, 63, 63, 63, 500, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -500, -500, -500, -500, -500, -500, -500, -500, -500, 61, 62, -500, 63, 63, 63, 63, 63, 63, 63, 63, -500, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -500, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 501, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, 502, 502, 502, 502, 502, 502, 502, 502, 502, 61, 503, 502, 63, 63, 63, 63, 63, 63, 63, 63, 502, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 502, 504, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }, { 5, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502, -502 }, { 5, -503, -503, -503, -503, -503, -503, -503, -503, -503, -503, -503, -503, 115, 115, 115, 115, 115, 115, 115, 115, -503, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, -503, -503, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115 }, { 5, -504, -504, -504, -504, -504, -504, -504, -504, -504, 120, -504, -504, 64, 64, 64, 64, 64, 64, 64, 64, -504, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, -504, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 }, } ; static yy_state_type yy_get_previous_state (void ); static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); static int yy_get_next_buffer (void ); static void yy_fatal_error (yyconst char msg[] ); /* Done after the current pattern has been matched and before the * corresponding action - sets up smingtext. */ #define YY_DO_BEFORE_ACTION \ (yytext_ptr) = yy_bp; \ smingleng = (size_t) (yy_cp - yy_bp); \ (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; #define YY_NUM_RULES 66 #define YY_END_OF_BUFFER 67 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info { flex_int32_t yy_verify; flex_int32_t yy_nxt; }; static yyconst flex_int16_t yy_accept[505] = { 0, 0, 0, 0, 0, 67, 65, 9, 8, 65, 65, 4, 4, 65, 65, 65, 65, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 65, 64, 65, 8, 0, 63, 0, 6, 5, 6, 0, 59, 59, 59, 58, 58, 59, 59, 0, 7, 56, 0, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 0, 64, 0, 64, 64, 63, 61, 0, 61, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 0, 0, 2, 3, 61, 61, 61, 61, 0, 0, 60, 60, 60, 60, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 0, 0, 0, 44, 44, 44, 56, 56, 56, 56, 56, 56, 56, 33, 33, 33, 57, 57, 57, 57, 57, 13, 13, 13, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 55, 55, 55, 57, 57, 57, 57, 54, 54, 54, 57, 20, 20, 20, 57, 57, 57, 62, 62, 62, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 23, 23, 23, 57, 57, 57, 57, 57, 27, 27, 27, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 29, 29, 29, 0, 56, 56, 56, 56, 56, 56, 56, 56, 56, 31, 31, 31, 57, 57, 57, 57, 57, 57, 57, 57, 57, 28, 28, 28, 57, 11, 11, 11, 10, 10, 10, 52, 52, 52, 57, 57, 21, 21, 21, 53, 53, 53, 57, 57, 57, 57, 30, 30, 30, 57, 26, 26, 26, 62, 56, 56, 41, 41, 41, 42, 42, 42, 56, 56, 56, 56, 35, 35, 35, 56, 57, 15, 15, 15, 46, 46, 46, 32, 32, 32, 57, 57, 57, 24, 24, 24, 57, 57, 57, 57, 57, 57, 57, 57, 19, 19, 19, 56, 43, 43, 43, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 22, 22, 22, 48, 48, 48, 57, 50, 50, 50, 57, 57, 12, 12, 12, 56, 37, 37, 37, 38, 38, 38, 56, 56, 56, 56, 25, 25, 25, 57, 57, 49, 49, 49, 18, 18, 18, 57, 51, 51, 51, 17, 17, 17, 56, 56, 56, 39, 39, 39, 40, 40, 40, 47, 47, 47, 57, 57, 45, 45, 45, 56, 34, 34, 34, 16, 16, 16, 57, 56, 14, 14, 14, 56, 56, 56, 36, 36, 36 } ; static yyconst flex_int32_t yy_ec[256] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 6, 7, 6, 6, 6, 6, 6, 8, 8, 6, 9, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 18, 20, 18, 21, 8, 6, 6, 6, 6, 6, 22, 23, 22, 22, 24, 25, 26, 26, 27, 26, 26, 26, 26, 26, 28, 29, 26, 26, 30, 26, 31, 26, 26, 26, 26, 26, 6, 32, 6, 6, 33, 6, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 41, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 8, 8, 8, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; static yy_state_type yy_last_accepting_state; static char *yy_last_accepting_cpos; extern int sming_flex_debug; int sming_flex_debug = 0; /* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed. */ #define REJECT reject_used_but_not_detected #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *smingtext; #line 1 "scanner-sming.l" /* * scanner-sming.l -- * * Lexical rules for scanning the SMIng MIB module language. * * Copyright (c) 1999 Frank Strauss, Technical University of Braunschweig. * * See the file "COPYING" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * * @(#) $Id: scanner-sming.l 7734 2008-02-15 07:49:14Z schoenw $ */ #line 17 "scanner-sming.l" #include #ifdef BACKEND_SMING #include #include #include #include #if defined(HAVE_WIN_H) #include "win.h" #endif #include "error.h" #include "util.h" #include "parser-sming.h" #include "parser-sming.tab.h" #include "scanner-sming.h" #ifdef HAVE_DMALLOC_H #include #endif /* we need a reentrant parser, so sminglex gets arguments */ #if 0 #define YY_DECL int sminglex YY_PROTO((YYSTYPE *lvalp, void *parser)) #else #define YY_DECL int sminglex(YYSTYPE *lvalp,void *parser) #endif #define thisParser (*(Parser *) parser) #define MAX_NUMBER "18446744073709551615" /* max Counter64 */ /* * This makes the usual notation when referencing attributes also * work with our pure parser code. */ #define yylval (*lvalp) static YY_BUFFER_STATE yybuffer[MAX_LEX_DEPTH]; static int lexDepth = 0; int smingEnterLexRecursion(file) FILE *file; { if (lexDepth >= MAX_LEX_DEPTH) { return (-1); } yybuffer[lexDepth++] = YY_CURRENT_BUFFER; sming_switch_to_buffer(sming_create_buffer(file,YY_BUF_SIZE)); return (lexDepth); } void smingLeaveLexRecursion() { sming_delete_buffer(YY_CURRENT_BUFFER); sming_switch_to_buffer(yybuffer[--lexDepth]); } /* * Lex pattern definitions. */ /* * Lex state definitions. */ #line 5435 "" #define INITIAL 0 #define Skipline 1 #ifndef YY_NO_UNISTD_H /* Special case for "unistd.h", since it is non-ANSI. We include it way * down here because we want the user's section 1 to have been scanned first. * The user has a chance to override it with an option. */ #include #endif #ifndef YY_EXTRA_TYPE #define YY_EXTRA_TYPE void * #endif static int yy_init_globals (void ); /* Macros after this point can all be overridden by user definitions in * section 1. */ #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus extern "C" int smingwrap (void ); #else extern int smingwrap (void ); #endif #endif static void yyunput (int c,char *buf_ptr ); #ifndef yytext_ptr static void yy_flex_strncpy (char *,yyconst char *,int ); #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen (yyconst char * ); #endif #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput (void ); #else static int input (void ); #endif #endif /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE #define YY_READ_BUF_SIZE 8192 #endif /* Copy whatever the last rule matched to the standard output. */ #ifndef ECHO /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ #define ECHO (void) fwrite( smingtext, smingleng, 1, smingout ) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, * is returned in "result". */ #ifndef YY_INPUT #define YY_INPUT(buf,result,max_size) \ if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ { \ int c = '*'; \ size_t n; \ for ( n = 0; n < max_size && \ (c = getc( smingin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ if ( c == '\n' ) \ buf[n++] = (char) c; \ if ( c == EOF && ferror( smingin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ result = n; \ } \ else \ { \ errno=0; \ while ( (result = fread(buf, 1, max_size, smingin))==0 && ferror(smingin)) \ { \ if( errno != EINTR) \ { \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ break; \ } \ errno=0; \ clearerr(smingin); \ } \ }\ \ #endif /* No semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements. */ #ifndef yyterminate #define yyterminate() return YY_NULL #endif /* Number of entries by which start-condition stack grows. */ #ifndef YY_START_STACK_INCR #define YY_START_STACK_INCR 25 #endif /* Report a fatal error. */ #ifndef YY_FATAL_ERROR #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) #endif /* end tables serialization structures and prototypes */ /* Default declaration of generated scanner - a define so the user can * easily add parameters. */ #ifndef YY_DECL #define YY_DECL_IS_OURS 1 extern int sminglex (void); #define YY_DECL int sminglex (void) #endif /* !YY_DECL */ /* Code executed at the beginning of each rule, after smingtext and smingleng * have been set up. */ #ifndef YY_USER_ACTION #define YY_USER_ACTION #endif /* Code executed at the end of each rule. */ #ifndef YY_BREAK #define YY_BREAK break; #endif #define YY_RULE_SETUP \ YY_USER_ACTION /** The main scanner function which does all the work. */ YY_DECL { register yy_state_type yy_current_state; register char *yy_cp, *yy_bp; register int yy_act; #line 115 "scanner-sming.l" /* * Lex rules for comments. Do you use {lineBreak} here because it * introduces a trailing context which is (a) slow and (b) causes * REJECT to be used. */ #line 5600 "" if ( !(yy_init) ) { (yy_init) = 1; #ifdef YY_USER_INIT YY_USER_INIT; #endif if ( ! (yy_start) ) (yy_start) = 1; /* first start state */ if ( ! smingin ) smingin = stdin; if ( ! smingout ) smingout = stdout; if ( ! YY_CURRENT_BUFFER ) { smingensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = sming_create_buffer(smingin,YY_BUF_SIZE ); } sming_load_buffer_state( ); } while ( 1 ) /* loops until end-of-file is reached */ { yy_cp = (yy_c_buf_p); /* Support of smingtext. */ *yy_cp = (yy_hold_char); /* yy_bp points to the position in yy_ch_buf of the start of * the current run. */ yy_bp = yy_cp; yy_current_state = (yy_start); yy_match: while ( (yy_current_state = yy_nxt[yy_current_state][ yy_ec[YY_SC_TO_UI(*yy_cp)] ]) > 0 ) { if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } ++yy_cp; } yy_current_state = -yy_current_state; yy_find_action: yy_act = yy_accept[yy_current_state]; YY_DO_BEFORE_ACTION; do_action: /* This label is used only to access EOF actions. */ switch ( yy_act ) { /* beginning of action switch */ case 0: /* must back up */ /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = (yy_hold_char); yy_cp = (yy_last_accepting_cpos) + 1; yy_current_state = (yy_last_accepting_state); goto yy_find_action; case 1: /* rule 1 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 125 "scanner-sming.l" { } YY_BREAK case 2: /* rule 2 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp -= 2; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 128 "scanner-sming.l" { } YY_BREAK case 3: /* rule 3 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp -= 2; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 131 "scanner-sming.l" { } YY_BREAK /* * Lex rules for some special tokens. */ case 4: YY_RULE_SETUP #line 138 "scanner-sming.l" { return smingtext[0]; } YY_BREAK case 5: YY_RULE_SETUP #line 142 "scanner-sming.l" { return DOT_DOT; } YY_BREAK case 6: /* rule 6 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 146 "scanner-sming.l" { return DOT; } YY_BREAK case 7: YY_RULE_SETUP #line 150 "scanner-sming.l" { return COLON_COLON; } YY_BREAK /* * Lex rules for separators. */ case 8: /* rule 8 can match eol */ YY_RULE_SETUP #line 158 "scanner-sming.l" { thisParser.line++; } YY_BREAK case 9: YY_RULE_SETUP #line 162 "scanner-sming.l" { } YY_BREAK /* * Lex rules for known keywords. */ case 10: /* rule 10 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 169 "scanner-sming.l" { yylval.id = smingtext; return moduleKeyword; } YY_BREAK case 11: /* rule 11 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 174 "scanner-sming.l" { yylval.id = smingtext; return importKeyword; } YY_BREAK case 12: /* rule 12 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 8; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 179 "scanner-sming.l" { yylval.id = smingtext; return revisionKeyword; } YY_BREAK case 13: /* rule 13 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 184 "scanner-sming.l" { yylval.id = smingtext; return dateKeyword; } YY_BREAK case 14: /* rule 14 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 12; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 189 "scanner-sming.l" { yylval.id = smingtext; return organizationKeyword; } YY_BREAK case 15: /* rule 15 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 7; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 194 "scanner-sming.l" { yylval.id = smingtext; return contactKeyword; } YY_BREAK case 16: /* rule 16 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 11; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 199 "scanner-sming.l" { yylval.id = smingtext; return descriptionKeyword; } YY_BREAK case 17: /* rule 17 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 204 "scanner-sming.l" { yylval.id = smingtext; return referenceKeyword; } YY_BREAK case 18: /* rule 18 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 209 "scanner-sming.l" { yylval.id = smingtext; return extensionKeyword; } YY_BREAK case 19: /* rule 19 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 7; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 214 "scanner-sming.l" { yylval.id = smingtext; return typedefKeyword; } YY_BREAK case 20: /* rule 20 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 219 "scanner-sming.l" { yylval.id = smingtext; return typeKeyword; } YY_BREAK case 21: /* rule 21 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 224 "scanner-sming.l" { yylval.id = smingtext; return parentKeyword; } YY_BREAK case 22: /* rule 22 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 8; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 229 "scanner-sming.l" { yylval.id = smingtext; return identityKeyword; } YY_BREAK case 23: /* rule 23 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 234 "scanner-sming.l" { yylval.id = smingtext; return classKeyword; } YY_BREAK case 24: /* rule 24 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 7; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 239 "scanner-sming.l" { yylval.id = smingtext; return extendsKeyword; } YY_BREAK case 25: /* rule 25 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 244 "scanner-sming.l" { yylval.id = smingtext; return attributeKeyword; } YY_BREAK case 26: /* rule 26 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 249 "scanner-sming.l" { yylval.id = smingtext; return uniqueKeyword; } YY_BREAK case 27: /* rule 27 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 254 "scanner-sming.l" { yylval.id = smingtext; return eventKeyword; } YY_BREAK case 28: /* rule 28 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 259 "scanner-sming.l" { yylval.id = smingtext; return formatKeyword; } YY_BREAK case 29: /* rule 29 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 264 "scanner-sming.l" { yylval.id = smingtext; return unitsKeyword; } YY_BREAK case 30: /* rule 30 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 269 "scanner-sming.l" { yylval.id = smingtext; return statusKeyword; } YY_BREAK case 31: /* rule 31 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 274 "scanner-sming.l" { yylval.id = smingtext; return accessKeyword; } YY_BREAK case 32: /* rule 32 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 7; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 279 "scanner-sming.l" { yylval.id = smingtext; return defaultKeyword; } YY_BREAK case 33: /* rule 33 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 284 "scanner-sming.l" { yylval.id = smingtext; return abnfKeyword; } YY_BREAK /* *Base types keywords */ case 34: /* rule 34 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 11; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 293 "scanner-sming.l" { yylval.id = smingtext; return OctetStringKeyword; } YY_BREAK case 35: /* rule 35 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 7; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 298 "scanner-sming.l" { yylval.id = smingtext; return PointerKeyword; } YY_BREAK case 36: /* rule 36 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 16; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 303 "scanner-sming.l" { yylval.id = smingtext; return ObjectIdentifierKeyword; } YY_BREAK case 37: /* rule 37 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 308 "scanner-sming.l" { yylval.id = smingtext; return Integer32Keyword; } YY_BREAK case 38: /* rule 38 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 313 "scanner-sming.l" { yylval.id = smingtext; return Integer64Keyword; } YY_BREAK case 39: /* rule 39 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 10; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 318 "scanner-sming.l" { yylval.id = smingtext; return Unsigned32Keyword; } YY_BREAK case 40: /* rule 40 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 10; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 323 "scanner-sming.l" { yylval.id = smingtext; return Unsigned64Keyword; } YY_BREAK case 41: /* rule 41 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 7; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 328 "scanner-sming.l" { yylval.id = smingtext; return Float32Keyword; } YY_BREAK case 42: /* rule 42 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 7; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 333 "scanner-sming.l" { yylval.id = smingtext; return Float64Keyword; } YY_BREAK case 43: /* rule 43 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 8; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 338 "scanner-sming.l" { yylval.id = smingtext; return Float128Keyword; } YY_BREAK case 44: /* rule 44 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 343 "scanner-sming.l" { yylval.id = smingtext; return BitsKeyword; } YY_BREAK case 45: /* rule 45 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 11; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 348 "scanner-sming.l" { yylval.id = smingtext; return EnumerationKeyword; } YY_BREAK /* *Status keywords */ case 46: /* rule 46 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 7; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 357 "scanner-sming.l" { yylval.id = smingtext; return currentKeyword; } YY_BREAK case 47: /* rule 47 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 10; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 362 "scanner-sming.l" { yylval.id = smingtext; return deprecatedKeyword; } YY_BREAK case 48: /* rule 48 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 8; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 367 "scanner-sming.l" { yylval.id = smingtext; return obsoleteKeyword; } YY_BREAK /* *Access keywords */ case 49: /* rule 49 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 376 "scanner-sming.l" { yylval.id = smingtext; return eventonlyKeyword; } YY_BREAK case 50: /* rule 50 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 8; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 381 "scanner-sming.l" { yylval.id = smingtext; return readonlyKeyword; } YY_BREAK case 51: /* rule 51 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 386 "scanner-sming.l" { yylval.id = smingtext; return readwriteKeyword; } YY_BREAK /* *Special floating point values' keywords */ case 52: /* rule 52 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 395 "scanner-sming.l" { yylval.id = smingtext; return neginfKeyword; } YY_BREAK case 53: /* rule 53 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 400 "scanner-sming.l" { yylval.id = smingtext; return posinfKeyword; } YY_BREAK case 54: /* rule 54 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 405 "scanner-sming.l" { yylval.id = smingtext; return snanKeyword; } YY_BREAK case 55: /* rule 55 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 410 "scanner-sming.l" { yylval.id = smingtext; return qnanKeyword; } YY_BREAK /* * Lex rules for identifiers. */ /* e.g. module names: REF: draft,p.12-13 */ case 56: YY_RULE_SETUP #line 422 "scanner-sming.l" { if (smingtext[smingleng-1] == '-') { smiPrintError(parser, ERR_ID_ENDS_IN_HYPHEN, smingtext); } if (smingleng > 64) { smiPrintError(parser, ERR_UCIDENTIFIER_64, smingtext); } if (strchr(smingtext, '_')) { smiPrintError(parser, ERR_UNDERSCORE_IN_IDENTIFIER, smingtext); } yylval.text = smiStrdup(smingtext); return ucIdentifier; } YY_BREAK /* same for lowercase names */ case 57: YY_RULE_SETUP #line 437 "scanner-sming.l" { if (smingtext[smingleng-1] == '-') { smiPrintError(parser, ERR_ID_ENDS_IN_HYPHEN, smingtext); } if (smingleng > 64) { smiPrintError(parser, ERR_LCIDENTIFIER_64, smingtext); } if (strchr(smingtext, '_')) { smiPrintError(parser, ERR_UNDERSCORE_IN_IDENTIFIER, smingtext); } yylval.text = smiStrdup(smingtext); return lcIdentifier; } YY_BREAK /* * Lex rules for numbers. * * NOTE: `-' is a separate token. Hence, there are no negative numbers. */ case 58: *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 457 "scanner-sming.l" { smiPrintError(parser, ERR_LEADING_ZEROS); } YY_BREAK case 59: /* rule 59 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 461 "scanner-sming.l" { if ((smingleng > sizeof(MAX_NUMBER)-1) || ((smingleng == sizeof(MAX_NUMBER)-1) && (strcmp(smingtext, MAX_NUMBER) > 0))) { smiPrintError(parser, ERR_NUMBER_TOO_LARGE, smingtext); } yylval.text = smingtext; return decimalNumber; } YY_BREAK case 60: /* rule 60 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 471 "scanner-sming.l" { if (smingleng % 2) { smiPrintError(parser, ERR_HEX_STRING_MUL2, smingtext); } yylval.text = smingtext; return hexadecimalNumber; } YY_BREAK /* * Lex rules for floating point values. */ case 61: /* rule 61 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 482 "scanner-sming.l" { yylval.text = smingtext; return floatValue; } YY_BREAK /* * Lex rules for OID's. */ case 62: /* rule 62 can match eol */ *yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up smingtext again */ YY_RULE_SETUP #line 491 "scanner-sming.l" { yylval.text = smingtext; return OID; } YY_BREAK /* * Lex rules for textSegments. */ case 63: /* rule 63 can match eol */ YY_RULE_SETUP #line 501 "scanner-sming.l" { char *s, *d; /* the source and destination pointer */ int column = 0; /* the current column */ int newlineflag = 0; /* we have just passed a newline */ int cutoffcolumn = 0; /* cut off white space up to this column */ /* (computed by caculating the indentation */ /* of the first column) */ smingtext[smingleng-1] = '\0'; for (d = smingtext, s = smingtext+1; s[0]; s++, d++) { if ((s[0] == '\n' && s[1] == '\r') /* newline sequence */ || (s[0] == '\r' && s[1] == '\n')) { thisParser.line += 1; d[0] = '\n'; s++; newlineflag = 1; column = 0; if (cutoffcolumn < 0) cutoffcolumn = 0; } else if (s[0] == '\n') { /* simple newline */ thisParser.line += 1; d[0] = '\n'; newlineflag = 1; column = 0; if (cutoffcolumn < 0) cutoffcolumn = 0; } else { if (newlineflag && isspace((int)(unsigned char)s[0])) { /* space after newline */ if (cutoffcolumn <= 0) { cutoffcolumn -= (s[0] == '\t') ? (8-((column-1) % 8)) : 1; } column += (s[0] == '\t') ? (8-((column-1) % 8)) : 1; if (cutoffcolumn <= 0 || column <= cutoffcolumn) { d--; } else { d[0] = s[0]; newlineflag = 0; } } else { /* everything else */ if (! isascii(s[0])) { smiPrintError(parser, ERR_ILLEGAL_CHAR_IN_STRING, s[0], (unsigned char) s[0]); } d[0] = s[0]; newlineflag = 0; if (cutoffcolumn < 0) { cutoffcolumn *= -1; } } } } d[0] = '\0'; yylval.text = smingtext; return textSegment; } YY_BREAK /* * Skip the remainder of the line */ case 64: /* rule 64 can match eol */ YY_RULE_SETUP #line 560 "scanner-sming.l" { thisParser.line++; BEGIN(INITIAL); } YY_BREAK /* * Everything else... */ case 65: YY_RULE_SETUP #line 569 "scanner-sming.l" { smiPrintError(parser, ERR_LEX_UNEXPECTED_CHAR); BEGIN(Skipline); } YY_BREAK case 66: YY_RULE_SETUP #line 574 "scanner-sming.l" ECHO; YY_BREAK #line 6527 "" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(Skipline): yyterminate(); case YY_END_OF_BUFFER: { /* Amount of text matched not including the EOB char. */ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; /* Undo the effects of YY_DO_BEFORE_ACTION. */ *yy_cp = (yy_hold_char); YY_RESTORE_YY_MORE_OFFSET if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) { /* We're scanning a new file or input source. It's * possible that this happened because the user * just pointed smingin at a new source and called * sminglex(). If so, then we have to assure * consistency between YY_CURRENT_BUFFER and our * globals. Here is the right place to do so, because * this is the first action (other than possibly a * back-up) that will match for the new input source. */ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; YY_CURRENT_BUFFER_LVALUE->yy_input_file = smingin; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; } /* Note that here we test for yy_c_buf_p "<=" to the position * of the first EOB in the buffer, since yy_c_buf_p will * already have been incremented past the NUL character * (since all states make transitions on EOB to the * end-of-buffer state). Contrast this with the test * in input(). */ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) { /* This was really a NUL. */ yy_state_type yy_next_state; (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( ); /* Okay, we're now positioned to make the NUL * transition. We couldn't have * yy_get_previous_state() go ahead and do it * for us because it doesn't know how to deal * with the possibility of jamming (and we don't * want to build jamming into it because then it * will run more slowly). */ yy_next_state = yy_try_NUL_trans( yy_current_state ); yy_bp = (yytext_ptr) + YY_MORE_ADJ; if ( yy_next_state ) { /* Consume the NUL. */ yy_cp = ++(yy_c_buf_p); yy_current_state = yy_next_state; goto yy_match; } else { yy_cp = (yy_c_buf_p); goto yy_find_action; } } else switch ( yy_get_next_buffer( ) ) { case EOB_ACT_END_OF_FILE: { (yy_did_buffer_switch_on_eof) = 0; if ( smingwrap( ) ) { /* Note: because we've taken care in * yy_get_next_buffer() to have set up * smingtext, we can now set up * yy_c_buf_p so that if some total * hoser (like flex itself) wants to * call the scanner after we return the * YY_NULL, it'll still work - another * YY_NULL will get returned. */ (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; yy_act = YY_STATE_EOF(YY_START); goto do_action; } else { if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; } break; } case EOB_ACT_CONTINUE_SCAN: (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext_ptr) + YY_MORE_ADJ; goto yy_match; case EOB_ACT_LAST_MATCH: (yy_c_buf_p) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext_ptr) + YY_MORE_ADJ; goto yy_find_action; } break; } default: YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } /* end of action switch */ } /* end of scanning one token */ } /* end of sminglex */ /* yy_get_next_buffer - try to read in a new buffer * * Returns a code representing an action: * EOB_ACT_LAST_MATCH - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_END_OF_FILE - end of file */ static int yy_get_next_buffer (void) { register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; register char *source = (yytext_ptr); register int number_to_move, i; int ret_val; if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed" ); if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) { /* Don't try to fill the buffer, so this is an EOF. */ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) { /* We matched a single character, the EOB, so * treat this as a final EOF. */ return EOB_ACT_END_OF_FILE; } else { /* We matched some text prior to the EOB, first * process it. */ return EOB_ACT_LAST_MATCH; } } /* Try to read more data. */ /* First move last chars to start of buffer. */ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) /* don't do the read, it's not guaranteed to return an EOF, * just force an EOF */ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; else { int num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) { /* Not enough room in the buffer - grow it. */ /* just a shorter name for the current buffer */ YY_BUFFER_STATE b = YY_CURRENT_BUFFER; int yy_c_buf_p_offset = (int) ((yy_c_buf_p) - b->yy_ch_buf); if ( b->yy_is_our_buffer ) { int new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; else b->yy_buf_size *= 2; b->yy_ch_buf = (char *) /* Include room in for 2 EOB chars. */ smingrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); } else /* Can't grow it, we don't own it. */ b->yy_ch_buf = 0; if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" ); (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; } if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; /* Read in more data. */ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), (yy_n_chars), (size_t) num_to_read ); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } if ( (yy_n_chars) == 0 ) { if ( number_to_move == YY_MORE_ADJ ) { ret_val = EOB_ACT_END_OF_FILE; smingrestart(smingin ); } else { ret_val = EOB_ACT_LAST_MATCH; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; } } else ret_val = EOB_ACT_CONTINUE_SCAN; (yy_n_chars) += number_to_move; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; return ret_val; } /* yy_get_previous_state - get the state just before the EOB char was reached */ static yy_state_type yy_get_previous_state (void) { register yy_state_type yy_current_state; register char *yy_cp; yy_current_state = (yy_start); for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) { yy_current_state = yy_nxt[yy_current_state][(*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1)]; if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } } return yy_current_state; } /* yy_try_NUL_trans - try to make a transition on the NUL character * * synopsis * next_state = yy_try_NUL_trans( current_state ); */ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) { register int yy_is_jam; register char *yy_cp = (yy_c_buf_p); yy_current_state = yy_nxt[yy_current_state][1]; yy_is_jam = (yy_current_state <= 0); if ( ! yy_is_jam ) { if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } } return yy_is_jam ? 0 : yy_current_state; } static void yyunput (int c, register char * yy_bp ) { register char *yy_cp; yy_cp = (yy_c_buf_p); /* undo effects of setting up smingtext */ *yy_cp = (yy_hold_char); if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) { /* need to shift things up to make room */ /* +2 for EOB chars. */ register int number_to_move = (yy_n_chars) + 2; register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; register char *source = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) *--dest = *--source; yy_cp += (int) (dest - source); yy_bp += (int) (dest - source); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" ); } *--yy_cp = (char) c; (yytext_ptr) = yy_bp; (yy_hold_char) = *yy_cp; (yy_c_buf_p) = yy_cp; } #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput (void) #else static int input (void) #endif { int c; *(yy_c_buf_p) = (yy_hold_char); if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) { /* yy_c_buf_p now points to the character we want to return. * If this occurs *before* the EOB characters, then it's a * valid NUL; if not, then we've hit the end of the buffer. */ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) /* This was really a NUL. */ *(yy_c_buf_p) = '\0'; else { /* need more input */ int offset = (yy_c_buf_p) - (yytext_ptr); ++(yy_c_buf_p); switch ( yy_get_next_buffer( ) ) { case EOB_ACT_LAST_MATCH: /* This happens because yy_g_n_b() * sees that we've accumulated a * token and flags that we need to * try matching the token before * proceeding. But for input(), * there's no matching to consider. * So convert the EOB_ACT_LAST_MATCH * to EOB_ACT_END_OF_FILE. */ /* Reset buffer status. */ smingrestart(smingin ); /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE: { if ( smingwrap( ) ) return EOF; if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; #ifdef __cplusplus return yyinput(); #else return input(); #endif } case EOB_ACT_CONTINUE_SCAN: (yy_c_buf_p) = (yytext_ptr) + offset; break; } } } c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ *(yy_c_buf_p) = '\0'; /* preserve smingtext */ (yy_hold_char) = *++(yy_c_buf_p); return c; } #endif /* ifndef YY_NO_INPUT */ /** Immediately switch to a different input stream. * @param input_file A readable stream. * * @note This function does not reset the start condition to @c INITIAL . */ void smingrestart (FILE * input_file ) { if ( ! YY_CURRENT_BUFFER ){ smingensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = sming_create_buffer(smingin,YY_BUF_SIZE ); } sming_init_buffer(YY_CURRENT_BUFFER,input_file ); sming_load_buffer_state( ); } /** Switch to a different input buffer. * @param new_buffer The new input buffer. * */ void sming_switch_to_buffer (YY_BUFFER_STATE new_buffer ) { /* TODO. We should be able to replace this entire function body * with * smingpop_buffer_state(); * smingpush_buffer_state(new_buffer); */ smingensure_buffer_stack (); if ( YY_CURRENT_BUFFER == new_buffer ) return; if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *(yy_c_buf_p) = (yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } YY_CURRENT_BUFFER_LVALUE = new_buffer; sming_load_buffer_state( ); /* We don't actually know whether we did this switch during * EOF (smingwrap()) processing, but the only time this flag * is looked at is after smingwrap() is called, so it's safe * to go ahead and always set it. */ (yy_did_buffer_switch_on_eof) = 1; } static void sming_load_buffer_state (void) { (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; smingin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; (yy_hold_char) = *(yy_c_buf_p); } /** Allocate and initialize an input buffer state. * @param file A readable stream. * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. * * @return the allocated buffer state. */ YY_BUFFER_STATE sming_create_buffer (FILE * file, int size ) { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) smingalloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in sming_create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ b->yy_ch_buf = (char *) smingalloc(b->yy_buf_size + 2 ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in sming_create_buffer()" ); b->yy_is_our_buffer = 1; sming_init_buffer(b,file ); return b; } /** Destroy the buffer. * @param b a buffer created with sming_create_buffer() * */ void sming_delete_buffer (YY_BUFFER_STATE b ) { if ( ! b ) return; if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; if ( b->yy_is_our_buffer ) smingfree((void *) b->yy_ch_buf ); smingfree((void *) b ); } #ifndef __cplusplus extern int isatty (int ); #endif /* __cplusplus */ /* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, * such as during a smingrestart() or at EOF. */ static void sming_init_buffer (YY_BUFFER_STATE b, FILE * file ) { int oerrno = errno; sming_flush_buffer(b ); b->yy_input_file = file; b->yy_fill_buffer = 1; /* If b is the current buffer, then sming_init_buffer was _probably_ * called from smingrestart() or through yy_get_next_buffer. * In that case, we don't want to reset the lineno or column. */ if (b != YY_CURRENT_BUFFER){ b->yy_bs_lineno = 1; b->yy_bs_column = 0; } b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; errno = oerrno; } /** Discard all buffered characters. On the next scan, YY_INPUT will be called. * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. * */ void sming_flush_buffer (YY_BUFFER_STATE b ) { if ( ! b ) return; b->yy_n_chars = 0; /* We always need two end-of-buffer characters. The first causes * a transition to the end-of-buffer state. The second causes * a jam in that state. */ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[0]; b->yy_at_bol = 1; b->yy_buffer_status = YY_BUFFER_NEW; if ( b == YY_CURRENT_BUFFER ) sming_load_buffer_state( ); } /** Pushes the new state onto the stack. The new state becomes * the current state. This function will allocate the stack * if necessary. * @param new_buffer The new state. * */ void smingpush_buffer_state (YY_BUFFER_STATE new_buffer ) { if (new_buffer == NULL) return; smingensure_buffer_stack(); /* This block is copied from sming_switch_to_buffer. */ if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *(yy_c_buf_p) = (yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } /* Only push if top exists. Otherwise, replace top. */ if (YY_CURRENT_BUFFER) (yy_buffer_stack_top)++; YY_CURRENT_BUFFER_LVALUE = new_buffer; /* copied from sming_switch_to_buffer. */ sming_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } /** Removes and deletes the top of the stack, if present. * The next element becomes the new top. * */ void smingpop_buffer_state (void) { if (!YY_CURRENT_BUFFER) return; sming_delete_buffer(YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; if ((yy_buffer_stack_top) > 0) --(yy_buffer_stack_top); if (YY_CURRENT_BUFFER) { sming_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } } /* Allocates the stack if it does not exist. * Guarantees space for at least one push. */ static void smingensure_buffer_stack (void) { int num_to_alloc; if (!(yy_buffer_stack)) { /* First allocation is just for 2 elements, since we don't know if this * scanner will even need a stack. We use 2 instead of 1 to avoid an * immediate realloc on the next call. */ num_to_alloc = 1; (yy_buffer_stack) = (struct yy_buffer_state**)smingalloc (num_to_alloc * sizeof(struct yy_buffer_state*) ); memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; (yy_buffer_stack_top) = 0; return; } if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ /* Increase the buffer to prepare for a possible push. */ int grow_size = 8 /* arbitrary grow size */; num_to_alloc = (yy_buffer_stack_max) + grow_size; (yy_buffer_stack) = (struct yy_buffer_state**)smingrealloc ((yy_buffer_stack), num_to_alloc * sizeof(struct yy_buffer_state*) ); /* zero only the new slots.*/ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; } } /** Setup the input buffer state to scan directly from a user-specified character buffer. * @param base the character buffer * @param size the size in bytes of the character buffer * * @return the newly allocated buffer state object. */ YY_BUFFER_STATE sming_scan_buffer (char * base, yy_size_t size ) { YY_BUFFER_STATE b; if ( size < 2 || base[size-2] != YY_END_OF_BUFFER_CHAR || base[size-1] != YY_END_OF_BUFFER_CHAR ) /* They forgot to leave room for the EOB's. */ return 0; b = (YY_BUFFER_STATE) smingalloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in sming_scan_buffer()" ); b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; b->yy_is_our_buffer = 0; b->yy_input_file = 0; b->yy_n_chars = b->yy_buf_size; b->yy_is_interactive = 0; b->yy_at_bol = 1; b->yy_fill_buffer = 0; b->yy_buffer_status = YY_BUFFER_NEW; sming_switch_to_buffer(b ); return b; } /** Setup the input buffer state to scan a string. The next call to sminglex() will * scan from a @e copy of @a str. * @param yystr a NUL-terminated string to scan * * @return the newly allocated buffer state object. * @note If you want to scan bytes that may contain NUL values, then use * sming_scan_bytes() instead. */ YY_BUFFER_STATE sming_scan_string (yyconst char * yystr ) { return sming_scan_bytes(yystr,strlen(yystr) ); } /** Setup the input buffer state to scan the given bytes. The next call to sminglex() will * scan from a @e copy of @a bytes. * @param bytes the byte buffer to scan * @param len the number of bytes in the buffer pointed to by @a bytes. * * @return the newly allocated buffer state object. */ YY_BUFFER_STATE sming_scan_bytes (yyconst char * yybytes, int _yybytes_len ) { YY_BUFFER_STATE b; char *buf; yy_size_t n; int i; /* Get memory for full buffer, including space for trailing EOB's. */ n = _yybytes_len + 2; buf = (char *) smingalloc(n ); if ( ! buf ) YY_FATAL_ERROR( "out of dynamic memory in sming_scan_bytes()" ); for ( i = 0; i < _yybytes_len; ++i ) buf[i] = yybytes[i]; buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; b = sming_scan_buffer(buf,n ); if ( ! b ) YY_FATAL_ERROR( "bad buffer in sming_scan_bytes()" ); /* It's okay to grow etc. this buffer, and we should throw it * away when we're done. */ b->yy_is_our_buffer = 1; return b; } #ifndef YY_EXIT_FAILURE #define YY_EXIT_FAILURE 2 #endif static void yy_fatal_error (yyconst char* msg ) { (void) fprintf( stderr, "%s\n", msg ); exit( YY_EXIT_FAILURE ); } /* Redefine yyless() so it works in section 3 code. */ #undef yyless #define yyless(n) \ do \ { \ /* Undo effects of setting up smingtext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ smingtext[smingleng] = (yy_hold_char); \ (yy_c_buf_p) = smingtext + yyless_macro_arg; \ (yy_hold_char) = *(yy_c_buf_p); \ *(yy_c_buf_p) = '\0'; \ smingleng = yyless_macro_arg; \ } \ while ( 0 ) /* Accessor methods (get/set functions) to struct members. */ /** Get the current line number. * */ int smingget_lineno (void) { return sminglineno; } /** Get the input stream. * */ FILE *smingget_in (void) { return smingin; } /** Get the output stream. * */ FILE *smingget_out (void) { return smingout; } /** Get the length of the current token. * */ int smingget_leng (void) { return smingleng; } /** Get the current token. * */ char *smingget_text (void) { return smingtext; } /** Set the current line number. * @param line_number * */ void smingset_lineno (int line_number ) { sminglineno = line_number; } /** Set the input stream. This does not discard the current * input buffer. * @param in_str A readable stream. * * @see sming_switch_to_buffer */ void smingset_in (FILE * in_str ) { smingin = in_str ; } void smingset_out (FILE * out_str ) { smingout = out_str ; } int smingget_debug (void) { return sming_flex_debug; } void smingset_debug (int bdebug ) { sming_flex_debug = bdebug ; } static int yy_init_globals (void) { /* Initialization is the same as for the non-reentrant scanner. * This function is called from sminglex_destroy(), so don't allocate here. */ (yy_buffer_stack) = 0; (yy_buffer_stack_top) = 0; (yy_buffer_stack_max) = 0; (yy_c_buf_p) = (char *) 0; (yy_init) = 0; (yy_start) = 0; /* Defined in main.c */ #ifdef YY_STDINIT smingin = stdin; smingout = stdout; #else smingin = (FILE *) 0; smingout = (FILE *) 0; #endif /* For future reference: Set errno on error, since we are called by * sminglex_init() */ return 0; } /* sminglex_destroy is for both reentrant and non-reentrant scanners. */ int sminglex_destroy (void) { /* Pop the buffer stack, destroying each element. */ while(YY_CURRENT_BUFFER){ sming_delete_buffer(YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; smingpop_buffer_state(); } /* Destroy the stack itself. */ smingfree((yy_buffer_stack) ); (yy_buffer_stack) = NULL; /* Reset the globals. This is important in a non-reentrant scanner so the next time * sminglex() is called, initialization will occur. */ yy_init_globals( ); return 0; } /* * Internal utility routines. */ #ifndef yytext_ptr static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) { register int i; for ( i = 0; i < n; ++i ) s1[i] = s2[i]; } #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen (yyconst char * s ) { register int n; for ( n = 0; s[n]; ++n ) ; return n; } #endif void *smingalloc (yy_size_t size ) { return (void *) malloc( size ); } void *smingrealloc (void * ptr, yy_size_t size ) { /* The cast to (char *) in the following accommodates both * implementations that use char* generic pointers, and those * that use void* generic pointers. It works with the latter * because both ANSI C and C++ allow castless assignment from * any pointer type to void*, and deal with argument conversions * as though doing an assignment. */ return (void *) realloc( (char *) ptr, size ); } void smingfree (void * ptr ) { free( (char *) ptr ); /* see smingrealloc() for (char *) cast */ } #define YYTABLES_NAME "yytables" #line 574 "scanner-sming.l" #endif