Difference for common/loader.c from version 1.33 to 1.34


version 1.33 version 1.34
Line 1
 
Line 1
 /* A lexical scanner generated by flex */  /* A lexical scanner generated by flex */
   
 /* Scanner skeleton version:  /* Scanner skeleton version:
  * $Header: /cvsroot/crossfire/crossfire/common/loader.c,v 1.33 2003/01/04 00:28:50 mwedel Exp $   * $NetBSD: flex.skl,v 1.15 2000/06/17 11:56:21 assar Exp $
  */   */
   
 #define FLEX_SCANNER  #define FLEX_SCANNER
Line 237
 
Line 237
   
 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));  YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));  YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));  YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, yy_size_t len ));
   
 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));  
 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));  
 static void yy_flex_free YY_PROTO(( void * ));  
   
 #define yy_new_buffer yy_create_buffer  #define yy_new_buffer yy_create_buffer
   
Line 270
 
Line 266
 extern char *yytext;  extern char *yytext;
 #define yytext_ptr yytext  #define yytext_ptr yytext
   
   static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
   #ifndef YY_USES_REJECT
   static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
   #endif
   static void yy_flex_free YY_PROTO(( void * ));
   
 static yy_state_type yy_get_previous_state YY_PROTO(( void ));  static yy_state_type yy_get_previous_state YY_PROTO(( void ));
 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));  static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
 static int yy_get_next_buffer YY_PROTO(( void ));  static int yy_get_next_buffer YY_PROTO(( void ));
Line 285
 
Line 287
  *yy_cp = '\0'; \   *yy_cp = '\0'; \
  yy_c_buf_p = yy_cp;   yy_c_buf_p = yy_cp;
   
 #define YY_NUM_RULES 270  #define YY_NUM_RULES 271
 #define YY_END_OF_BUFFER 271  #define YY_END_OF_BUFFER 272
 static yyconst short int yy_accept[2401] =  static yyconst short int yy_accept[2413] =
     {   0,      {   0,
       269,  269,    3,    3,    0,    0,  271,  269,  267,  269,        270,  270,    3,    3,    0,    0,  272,  270,  268,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,    3,    3,    3,  270,  270,  269,        270,  270,  270,  270,    3,    3,    3,  271,  271,  270,
       269,  268,  269,  267,  269,  269,  269,  269,  269,  269,        270,  269,  270,  268,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
   
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,    3,    3,    3,    3,    0,  267,        270,  270,  270,  270,    3,    3,    3,    3,    0,  268,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
   
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,   42,   42,  269,   43,        270,  270,  270,  270,  270,  270,   42,   42,  270,   43,
        43,    3,   41,   41,  269,  269,  269,  269,  269,  269,         43,    3,   41,   41,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,   14,  269,  269,  269,  269,        270,  270,  270,  270,  270,   14,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
        31,   31,  269,  269,  269,  269,  269,  269,  269,  269,         31,   31,  270,  270,  270,  270,  270,  270,  270,  270,
   
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,    1,  269,  269,  269,  269,  269,  269,        270,  270,  270,    1,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,   33,   33,  269,  269,  269,  269,        270,  270,  270,  270,   33,   33,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,   40,   40,  269,  269,  269,        270,  270,  270,  270,  270,   40,   40,  270,  270,  270,
       269,  269,  269,    3,  269,  269,  269,  269,  269,  269,        270,  270,  270,    3,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
   
       269,  269,  269,  269,  269,  269,  269,  269,   28,   28,        270,  270,  270,  270,  270,  270,  270,  270,   28,   28,
       269,  269,   26,   26,  269,  269,  269,  269,  269,   39,        270,  270,   26,   26,  270,  270,  270,  270,  270,   39,
        39,  269,   25,   25,  269,  269,  269,  269,   37,   37,         39,  270,   25,   25,  270,  270,  270,  270,  270,   37,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,         37,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,   29,   29,  269,  269,  269,  269,        270,  270,  270,  270,  270,   29,   29,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,   13,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,   13,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,   30,   30,        270,  270,  270,  270,  270,  270,  270,  270,  270,   30,
   
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,         30,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,   24,   24,        270,  270,  270,  270,  270,  270,  270,  270,  270,   24,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,         24,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,   27,   27,  100,  100,  269,        270,  270,  270,  270,  270,  270,   27,   27,  101,  101,
         3,  269,  269,  269,  269,  269,   10,   10,  269,  269,        270,    3,  270,  270,  270,  270,  270,   10,   10,  270,
       269,  269,  269,  269,  211,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  212,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
        23,   23,  269,  269,  269,   38,   38,  269,  269,  269,        270,  270,   23,   23,  270,  270,  270,   38,   38,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
   
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  104,  104,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,    5,    5,        105,  105,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,          5,    5,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,   44,   44,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,   44,   44,  270,  270,
       269,  269,  269,  269,  269,  269,  269,    7,    7,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,    7,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,          7,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,   47,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
        47,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,   47,   47,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,    3,  269,   59,   59,  269,  269,  269,        270,  270,  270,  270,  270,    3,  270,   59,   59,  270,
   
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,   35,   35,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,   35,   35,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,   45,   45,  269,   57,   57,        270,  270,  270,  270,  270,  270,  270,  270,   45,   45,
       269,  269,  269,   32,   32,   34,   34,  269,  269,  269,        270,   57,   57,  270,  270,  270,   32,   32,   34,   34,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
   
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  130,  130,  269,   19,   19,  269,  269,        270,  270,  270,  270,  270,  270,  131,  131,  270,   19,
       269,  269,   58,   58,  269,  269,   22,   22,  269,  269,         19,  270,  270,  270,  270,   58,   58,  270,  270,   22,
       269,  269,  269,   49,   49,  269,  269,  269,  269,  269,         22,  270,  270,  270,  270,  270,   49,   49,  270,  270,
       269,  269,  126,  126,    3,    2,  269,  269,  269,  269,        270,  270,  270,  270,  270,  127,  127,    3,    2,  270,
       136,  136,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  137,  137,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  173,  173,  174,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       174,  269,  269,  269,  269,  269,  269,  269,  269,  269,        174,  174,  175,  175,  270,  270,  270,  270,  270,  270,
   
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       183,  183,  269,   69,   69,   71,   71,  269,  269,  269,        270,  270,  270,  270,  184,  184,  270,   69,   69,   71,
       269,  269,  269,  269,  161,  161,  269,  269,  269,  269,         71,  270,  270,  270,  270,  270,  270,  270,  162,  162,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,    4,    4,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,    4,    4,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,   95,   95,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
   
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,   96,   96,  270,  270,  270,  270,  270,  270,
       269,  269,   94,   94,  184,  184,   61,   61,  269,  269,        270,  270,  270,  270,  270,  270,   95,   95,  185,  185,
       269,  269,  269,   50,   50,  269,  269,  269,  269,   60,         61,   61,  270,  270,  270,  270,  270,   50,   50,  270,
        60,  269,  269,  269,  269,  201,  201,  269,  269,  269,        270,  270,  270,   60,   60,  270,  270,  270,  270,  202,
       205,  205,  269,  269,  269,  269,  269,  269,  269,  269,        202,  270,  270,  270,  206,  206,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,   70,   70,  269,  269,  269,  269,  269,   90,        270,  270,  270,  270,  270,  270,  270,   70,   70,  270,
        90,  269,  269,  269,  269,  269,  269,  269,  198,  198,        270,  270,  270,  270,   90,   90,  270,  270,  270,  270,
   
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  199,  199,  270,  270,  270,  270,  270,
       269,  269,  269,   16,   16,  269,  269,  269,  269,   72,        270,  270,  270,  270,  270,  270,  270,  270,   16,   16,
        72,  269,    6,    6,   62,   62,   63,   63,   73,   73,        270,  270,  270,  270,   72,   72,  270,    6,    6,   62,
       269,  269,  113,  113,  269,  269,   65,   65,   64,   64,         62,   63,   63,   73,   73,  270,  270,  114,  114,  270,
       269,  269,  269,  200,  200,  269,  269,  269,  269,  269,        270,   65,   65,   64,   64,  270,  270,  270,  201,  201,
       269,  269,  108,  108,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  109,  109,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,    8,    8,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,    8,
       269,  171,  171,  269,  269,  269,  269,  269,   67,   67,          8,  270,  270,  270,  270,  270,  172,  172,  270,  270,
   
       101,  101,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,   67,   67,  102,  102,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,   82,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
        82,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,   82,   82,  270,  270,  270,  270,
       269,  269,  269,   51,   51,  269,   88,   88,  269,  170,        270,  270,  270,  270,  270,  270,  270,  270,   51,   51,
       170,  269,  269,  269,  269,   93,   93,  269,  269,  269,        270,   88,   88,  270,  171,  171,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,         93,   93,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,   76,   76,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,    9,  269,  269,  194,  194,        270,  270,   76,   76,  270,  270,  270,  270,  270,  270,
       269,  127,  127,  188,  188,  269,  269,  269,  189,  189,        270,    9,  270,  270,  195,  195,  270,  128,  128,  189,
       269,  269,  269,  269,   18,   18,  269,  269,  128,  128,        189,  270,  270,  270,  190,  190,  270,  270,  270,  270,
   
       269,   48,   48,   36,   36,  269,  269,  269,  269,   99,         18,   18,  270,  270,  129,  129,  270,   48,   48,   36,
        99,  269,  199,  199,  269,  269,  269,  269,  269,  269,         36,  270,  270,  270,  270,  100,  100,  270,  200,  200,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  105,  105,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  106,  106,
       269,  269,   80,   80,  269,  269,   68,   68,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,   80,   80,
       269,  269,   12,   12,  269,  269,  269,  269,  269,  116,        270,  270,   68,   68,  270,  270,  270,  270,   12,   12,
       116,  269,  269,  269,  269,  203,  203,  269,  269,  269,        270,  270,  270,  270,  270,  117,  117,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  204,  204,  270,  270,  270,  270,  270,  270,  270,
   
       269,  269,  172,  172,  112,  112,  269,   46,   46,  209,        270,  270,  270,  270,  270,  270,  270,  270,  173,  173,
       209,  269,  269,  269,  269,  269,  269,  269,  269,  269,        113,  113,  270,   46,   46,  270,  210,  210,  270,  270,
       269,  269,  269,  269,  242,  242,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,   77,   77,  269,        270,  243,  243,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,   56,   56,  269,        270,  270,  270,  270,   77,   77,  270,  270,  270,  270,
       269,   78,   78,  269,  269,  187,  187,  269,  269,  269,        270,  270,  270,  270,   56,   56,  270,  270,   78,   78,
       269,   15,   15,  269,  269,   74,   74,   75,   75,  269,        270,  270,  188,  188,  270,  270,  270,  270,   15,   15,
       269,  269,  269,  269,  269,  106,  106,  269,  269,  269,        270,  270,   74,   74,   75,   75,  270,  270,  270,  270,
       162,  162,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  107,  107,  270,  270,  270,  163,  163,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
   
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,   21,   21,  269,   89,   89,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       103,  103,  269,  269,  269,  269,  269,  111,  111,  269,         21,   21,  270,   89,   89,  270,  270,  104,  104,  270,
        52,   52,   79,   79,  269,   92,   92,  269,  269,  204,        270,  270,  270,  270,  112,  112,  270,   52,   52,   79,
       204,  269,  269,  269,  269,  269,  269,  269,  269,  269,         79,  270,   92,   92,  270,  270,  205,  205,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  218,  218,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  219,
       269,  227,  227,  269,  269,  269,  269,  269,  269,  269,        219,  270,  270,  270,  270,  270,  270,  270,  270,  228,
       269,  269,  269,  269,  248,  248,  269,  269,  269,  269,        228,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       251,  251,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  249,  249,  270,  270,  270,  270,  252,  252,
   
       269,  269,  269,  269,  269,  269,   86,   86,  186,  186,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,   85,   85,  109,  109,  269,  269,   17,        270,  270,  270,  270,   86,   86,  187,  187,  270,  270,
        17,  269,  169,  169,  269,  269,  269,  269,   11,   11,        270,   85,   85,  110,  110,  270,  270,   17,   17,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,   87,        170,  170,  270,  270,  270,  270,   11,   11,  270,  270,
        87,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,   87,   87,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,   20,   20,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
        91,   91,  269,  163,  163,  207,  207,  114,  114,  269,        270,  270,  270,  270,  270,   20,   20,  270,   91,   91,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  121,        270,  164,  164,  208,  208,  115,  115,  270,  270,  270,
       121,  269,  269,  269,  181,  181,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  122,  122,  270,
   
       269,  269,  210,  210,  269,  212,  212,  269,  269,  269,        270,  270,  182,  182,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  263,  263,  269,  269,  221,  221,  269,        211,  211,  270,  270,  213,  213,  270,  270,  270,  270,
       269,  224,  224,  269,  269,  269,  269,  230,  230,  269,        270,  270,  264,  264,  270,  270,  222,  222,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  245,        225,  225,  270,  270,  270,  270,  231,  231,  270,  270,
       245,  269,  269,  269,  269,  257,  257,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  246,  246,
       269,  254,  254,  269,  269,  269,  269,  193,  193,  269,        270,  270,  270,  270,  258,  258,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,   66,   66,  196,  196,        255,  255,  270,  270,  270,  270,  194,  194,  270,  270,
        84,   84,  269,  269,  269,  269,  269,  129,  129,  133,        270,  270,  270,  270,  270,   66,   66,  197,  197,   84,
       133,  269,  269,   55,   55,  269,  132,  132,  269,  197,         84,  270,  270,  270,  270,  270,  130,  130,  134,  134,
       197,  269,  269,  143,  143,  269,  269,  269,  141,  141,        270,  270,   55,   55,  270,  133,  133,  270,  198,  198,
   
       269,  269,  269,  269,  269,  269,  151,  151,  139,  139,        270,  270,  144,  144,  270,  270,  270,  142,  142,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  148,  148,        270,  270,  270,  270,  270,  152,  152,  140,  140,  270,
       269,  269,  269,  269,  131,  131,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  149,  149,  270,
       179,  179,  269,  269,  269,  269,  269,  269,  182,  182,        270,  270,  270,  132,  132,  270,  270,  270,  270,  180,
       269,  124,  124,  269,  269,  269,  167,  167,  269,  269,        180,  270,  270,  270,  270,  270,  270,  183,  183,  270,
       269,  269,  269,  215,  215,  269,  269,  269,  269,  269,        125,  125,  270,  270,  270,  168,  168,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  233,        270,  270,  270,  216,  216,  270,  270,  270,  270,  270,
       233,  269,  269,  236,  236,  269,  269,  239,  239,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  234,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        234,  270,  270,  237,  237,  270,  270,  240,  240,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
   
       269,  269,  269,  177,  177,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
        53,   53,  269,  269,  269,  269,  159,  159,  269,  155,        270,  270,  270,  178,  178,  270,  270,  270,  270,  270,
       155,  269,  269,  154,  154,  269,  144,  144,  269,  269,         53,   53,  270,  270,  270,  270,  160,  160,  270,  156,
       269,  269,  269,  138,  138,  269,  269,  269,  269,  269,        156,  270,  270,  155,  155,  270,  145,  145,  270,  270,
       175,  175,  269,   96,   96,  269,  269,  269,  269,  269,        270,  270,  270,  139,  139,  270,  270,  270,  270,  270,
       202,  202,  107,  107,  269,  269,  120,  120,  269,  269,        176,  176,  270,   97,   97,  270,  270,  270,  270,  270,
       178,  178,  269,  208,  208,  269,  269,  269,  269,  269,        203,  203,  108,  108,  270,  270,  121,  121,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        179,  179,  270,  209,  209,  270,   94,   94,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
   
       260,  260,  269,  269,  110,  110,  125,  125,  269,  164,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       164,  269,  269,  269,  269,  176,  176,  269,  102,  102,        270,  270,  261,  261,  270,  270,  111,  111,  126,  126,
       269,   83,   83,   54,   54,  269,  269,   98,   98,  269,        270,  165,  165,  270,  270,  270,  270,  177,  177,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        103,  103,  270,   83,   83,   54,   54,  270,  270,   99,
       147,  147,  269,  269,   81,   81,  269,  269,  269,  118,         99,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       118,  206,  206,  269,  122,  122,  119,  119,  117,  117,        270,  270,  148,  148,  270,  270,   81,   81,  270,  270,
       123,  123,  269,  269,  269,  269,  269,  269,  269,  269,        270,  119,  119,  207,  207,  270,  123,  123,  120,  120,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        118,  118,  124,  124,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  165,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
   
       165,  269,  269,  166,  166,  269,  185,  185,  192,  192,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  153,  153,  269,  269,  269,        270,  166,  166,  270,  270,  167,  167,  270,  186,  186,
       269,  269,  269,  269,  269,  269,  269,  269,  168,  168,        193,  193,  270,  270,  270,  270,  270,  154,  154,  270,
       195,  195,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        169,  169,  196,  196,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       190,  190,  269,  115,  115,   97,   97,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  146,  146,  157,  157,  158,  158,  160,  160,  149,        270,  270,  191,  191,  270,  116,  116,   98,   98,  270,
       149,  137,  137,  269,  269,  134,  134,  269,  269,  269,        270,  270,  270,  147,  147,  158,  158,  159,  159,  161,
   
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        161,  150,  150,  138,  138,  270,  270,  135,  135,  270,
       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  243,  243,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  180,  180,  191,  191,        270,  270,  270,  270,  244,  244,  270,  270,  270,  270,
       269,  142,  142,  269,  269,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  270,  270,  181,  181,
       269,  269,  269,  269,  219,  219,  269,  269,  269,  269,        192,  192,  270,  143,  143,  270,  270,  270,  270,  270,
       269,  269,  269,  228,  228,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  220,  220,  270,  270,
       269,  269,  269,  244,  244,  269,  269,  269,  249,  249,        270,  270,  270,  270,  270,  229,  229,  270,  270,  270,
       269,  269,  269,  252,  252,  269,  269,  269,  269,  269,        270,  270,  270,  270,  270,  245,  245,  270,  270,  270,
       269,  269,  269,  269,  269,  269,  269,  213,  213,  269,        250,  250,  270,  270,  270,  253,  253,  270,  270,  270,
   
       269,  220,  220,  269,  264,  264,  269,  222,  222,  269,        270,  270,  270,  270,  270,  270,  270,  270,  270,  214,
       225,  225,  229,  229,  269,  231,  231,  269,  269,  269,        214,  270,  270,  221,  221,  270,  265,  265,  270,  223,
       269,  269,  269,  269,  246,  246,  250,  250,  269,  258,        223,  270,  226,  226,  230,  230,  270,  232,  232,  270,
       258,  253,  253,  269,  255,  255,  269,  269,  269,  269,        270,  270,  270,  270,  270,  270,  247,  247,  251,  251,
       140,  140,  150,  150,  145,  145,  135,  135,  269,  214,        270,  259,  259,  254,  254,  270,  256,  256,  270,  270,
       214,  269,  216,  216,  265,  265,  223,  223,  226,  226,        270,  270,  141,  141,  151,  151,  146,  146,  136,  136,
       232,  232,  269,  234,  234,  269,  237,  237,  269,  240,        270,  215,  215,  270,  217,  217,  266,  266,  224,  224,
       240,  247,  247,  259,  259,  256,  256,  269,  269,  152,        227,  227,  233,  233,  270,  235,  235,  270,  238,  238,
       152,  156,  156,  269,  217,  217,  235,  235,  238,  238,        270,  241,  241,  248,  248,  260,  260,  257,  257,  270,
       241,  241,  269,  261,  261,  266,  266,  262,  262,    0        270,  153,  153,  157,  157,  270,  218,  218,  236,  236,
   
         239,  239,  242,  242,  270,  262,  262,  267,  267,  263,
         263,    0
     } ;      } ;
   
 static yyconst int yy_ec[256] =  static yyconst int yy_ec[256] =
Line 595
 
Line 599
         1,    1,    1          1,    1,    1
     } ;      } ;
   
 static yyconst short int yy_base[2671] =  static yyconst short int yy_base[2684] =
     {   0,      {   0,
         0,    6,   37,   38,   39,   43, 2693,    0, 2694, 2689,          0,    6,   37,   38,   39,   43, 2706,    0, 2707, 2702,
         0,   41,   35,   62,   40,   80,   53,   46,   51,  101,          0,   41,   35,   62,   40,   80,   53,   46,   51,  101,
      2670,   77,   72,   75,   86,   94,   80,  119,  108, 2669,       2683,   77,   72,   75,   86,   94,   80,  119,  108, 2682,
        45,  127,   61, 2687,    0,   74, 2667, 2694,  101,    0,         45,  127,   61, 2700,    0,   74, 2680, 2707,  101,    0,
      2684, 2694,  112,    0,  121, 2670, 2669, 2661,  116, 2656,       2697, 2707,  112,    0,  121, 2683, 2682, 2674,  116, 2669,
      2655,  120, 2659, 2669,  126, 2671, 2662, 2656, 2651, 2655,       2668,  120, 2672, 2682,  126, 2684, 2675, 2669, 2664, 2668,
      2643, 2648, 2656, 2659, 2659, 2657, 2645, 2657, 2634, 2643,       2656, 2661, 2669, 2672, 2672, 2670, 2658, 2670, 2647, 2656,
      2648, 2642, 2640, 2653, 2634, 2632, 2656, 2645, 2636,  126,       2661, 2655, 2653, 2666, 2647, 2645, 2669, 2658, 2649,  126,
      2648, 2642, 2631, 2626, 2622, 2637, 2639,  136,  135, 2634,       2661, 2655, 2644, 2639, 2635, 2650, 2652,  136,  135, 2647,
      2627,  106, 2639, 2623, 2627,  146, 2628, 2630,  135, 2631,       2640,  106, 2652, 2636, 2640,  146, 2641, 2643,  135, 2644,
   
      2610, 2617,  120,  131, 2617, 2629, 2624,  158,  157,  160,       2623, 2630,  120,  131, 2630, 2642, 2637,  158,  157,  160,
      2627, 2607, 2621, 2609,  163, 2612, 2611,  156, 2627,   88,       2640, 2620, 2634, 2622,  163, 2625, 2624,  156, 2640,   88,
       158, 2626, 2619, 2624,    0,  176,    0, 2614,  185, 2694,        158, 2639, 2632, 2637,    0,  176,    0, 2627,  185, 2707,
      2622, 2607, 2593, 2601, 2601, 2604, 2596, 2609, 2594, 2594,       2635, 2620, 2606, 2614, 2614, 2617, 2609, 2622, 2607, 2607,
      2588, 2603, 2580, 2604, 2585, 2582,  171, 2596,  181,  163,       2601, 2616, 2593, 2617, 2598, 2595,  171, 2609,  181,  163,
       191, 2605, 2594, 2578, 2575,  193, 2582,  195, 2590,  191,        191, 2618, 2607, 2591, 2588,  193, 2595,  195, 2603,  191,
      2590, 2588,  192, 2569, 2588, 2590, 2587, 2593, 2573, 2565,       2603, 2601,  192, 2582, 2601, 2603, 2600, 2606, 2586, 2578,
      2590,  193,  208, 2571, 2560, 2562, 2576, 2575, 2568, 2569,       2603,  193,  208, 2584, 2573, 2575, 2589, 2588, 2581, 2582,
      2572, 2571,  196, 2556, 2569, 2568,  211, 2567, 2567, 2550,       2585, 2584,  196, 2569, 2582, 2581,  211, 2580, 2580, 2563,
       231, 2563, 2563, 2567, 2541, 2560, 2546, 2544, 2554, 2550,        231, 2576, 2576, 2580, 2554, 2573, 2559, 2557, 2567, 2563,
   
      2565, 2539, 2553, 2553, 2544, 2546, 2554, 2535, 2552, 2526,       2578, 2552, 2566, 2566, 2557, 2559, 2567, 2548, 2565, 2539,
      2545, 2526, 2553, 2542, 2537,  199, 2544, 2549, 2525, 2530,       2558, 2539, 2566, 2555, 2550,  199, 2557, 2562, 2538, 2543,
      2540, 2535, 2532, 2533, 2520, 2535, 2514, 2520, 2522, 2532,       2553, 2548, 2545, 2546, 2533, 2548, 2527, 2533, 2535, 2545,
      2536, 2514, 2522, 2516, 2532, 2531,    0, 2530, 2499,    0,       2549, 2527, 2535, 2529, 2545, 2544,    0, 2543, 2512,    0,
      2528, 2509,    0, 2526, 2498, 2514,  220, 2509, 2522, 2495,       2541, 2522,    0, 2539, 2511, 2527,  220, 2522, 2535, 2508,
      2512, 2514, 2513, 2507, 2500, 2510,  250, 2484, 2499, 2512,       2525, 2527, 2526, 2520, 2513, 2523,  250, 2497, 2512, 2525,
      2499, 2491, 2509, 2482, 2497, 2500, 2495, 2494, 2503, 2492,       2512, 2504, 2522, 2495, 2510, 2513, 2508, 2507, 2516, 2505,
      2501, 2492, 2493, 2492,  227, 2694, 2472, 2496, 2469, 2494,       2514, 2505,  221, 2506,  228, 2707, 2486, 2510, 2483, 2508,
      2473, 2473, 2491, 2471, 2465, 2465, 2482, 2476, 2462, 2478,       2487, 2487, 2505, 2485, 2479, 2479, 2496, 2490, 2476, 2492,
         0, 2483, 2457, 2462, 2480, 2462, 2459, 2453, 2457, 2458,          0, 2497, 2471, 2476, 2494, 2476, 2473, 2467, 2471, 2472,
   
      2468, 2447, 2455, 2457,  217, 2446,  225, 2464, 2449, 2462,       2482, 2461, 2469, 2471,  217, 2460,  225, 2478, 2463, 2476,
      2449, 2441, 2464, 2455, 2457, 2438, 2437, 2438, 2437, 2432,       2463, 2455, 2478, 2469, 2471, 2452, 2451, 2452, 2451, 2446,
       238, 2451,  246, 2694,  199, 2450, 2431, 2428,  238, 2438,        238, 2465,  246, 2707,  199, 2464, 2445, 2442,  238, 2452,
      2445,  248,  207, 2450, 2441, 2435, 2442, 2423, 2428, 2439,       2459,  248,  207, 2464, 2455, 2449, 2456, 2437, 2442, 2453,
      2438, 2437, 2441, 2430, 2439, 2418, 2427, 2412, 2429, 2424,       2452, 2451, 2455, 2444, 2453, 2432, 2441, 2426, 2443, 2438,
       251, 2419, 2411, 2426,    0, 2430, 2420, 2403, 2418, 2401,        251, 2433, 2425, 2440,    0, 2444, 2434, 2417, 2432, 2415,
      2415, 2407, 2423, 2417, 2411, 2396, 2419, 2406, 2411, 2390,       2429, 2421, 2437, 2431, 2425, 2410, 2433, 2420, 2425, 2404,
      2401, 2404, 2403, 2407, 2383,    0, 2410, 2389, 2395, 2402,       2415, 2418, 2417, 2421, 2397,    0, 2424, 2403, 2409, 2416,
      2406, 2405, 2380, 2379, 2396, 2401, 2376, 2374, 2388, 2397,       2420, 2419, 2394, 2393, 2410, 2415, 2390, 2388, 2402, 2411,
      2373, 2379, 2388, 2387, 2369, 2367,    0, 2369,  242, 2383,       2387, 2393, 2402, 2401, 2383, 2381,    0, 2383,  242, 2397,
   
      2370, 2368, 2380, 2365, 2374, 2359, 2368, 2362,    0, 2380,       2384, 2382, 2394, 2379, 2388, 2373, 2382, 2376,    0, 2394,
      2365, 2353,    0, 2377, 2352, 2367, 2360, 2354, 2363,    0,       2379, 2367,    0, 2391, 2366, 2381, 2374, 2368, 2377,    0,
      2371, 2361,    0, 2369, 2343, 2360, 2341, 2360,    0, 2364,       2385, 2375,    0, 2383, 2357, 2374, 2357, 2354, 2373,    0,
      2346, 2362,  256, 2349, 2360, 2350, 2337, 2351, 2333, 2355,       2377, 2359, 2375,  256, 2362, 2373, 2363, 2350, 2364, 2346,
      2344, 2345, 2338, 2341,    0, 2350, 2329, 2323, 2333, 2332,       2368, 2357, 2358, 2351, 2354,    0, 2363, 2342, 2336, 2346,
      2331, 2318, 2319, 2322, 2324, 2317, 2316, 2328, 2312, 2316,       2345, 2344, 2331, 2332, 2335, 2337, 2330, 2329, 2341, 2325,
      2314, 2329,  267, 2333, 2326, 2331, 2330, 2315, 2314, 2321,       2329, 2327, 2342,  267, 2346, 2339, 2344, 2343, 2328, 2327,
      2326, 2325, 2314,  250, 2694, 2299, 2322, 2300,  264, 2314,       2334, 2339, 2338, 2327,  250, 2707, 2312, 2335, 2313,  264,
      2294, 2300, 2297, 2287, 2303, 2290, 2305, 2298,  259, 2311,       2327, 2307, 2313, 2310, 2300, 2316, 2303, 2318, 2311,  259,
      2285, 2295, 2302, 2302, 2300, 2280,  275, 2278,    0, 2303,       2324, 2298, 2308, 2315, 2315, 2313, 2293,  275, 2291,    0,
   
      2294, 2301, 2282, 2291, 2273, 2269, 2287, 2276, 2275, 2274,       2316, 2307, 2314, 2295, 2304, 2286, 2282, 2300, 2289, 2288,
      2292, 2273,  283, 2265, 2284, 2278, 2287, 2261,    0, 2285,       2287, 2305, 2286,  283, 2278, 2297, 2291, 2300, 2274,    0,
      2275, 2283, 2256, 2281, 2257, 2270, 2268, 2268, 2276, 2252,       2298, 2288, 2296, 2269, 2294, 2270, 2283, 2281, 2281, 2289,
      2254, 2259, 2253, 2246, 2264,    0, 2269,    0, 2268, 2267,       2265, 2267, 2272, 2266, 2259, 2277,    0, 2282,    0, 2281,
      2254, 2240, 2264, 2242, 2248, 2252,    0, 2260, 2259,  267,       2280, 2267, 2253, 2277, 2255, 2261, 2265,    0, 2273, 2272,
      2237, 2236, 2240, 2228,    0, 2233, 2229, 2227, 2233, 2229,        267, 2250, 2249, 2253, 2241,    0, 2246, 2242, 2240, 2246,
      2229,  262, 2231, 2237, 2236, 2226, 2232, 2224, 2237, 2231,       2242, 2242,  262, 2244, 2250, 2249, 2239, 2245, 2237, 2250,
      2215, 2220, 2213, 2237, 2236, 2221, 2217, 2219,  293, 2232,       2244, 2228, 2233, 2226, 2250, 2249, 2234, 2230, 2241, 2231,
         0, 2231, 2219, 2229, 2228,    0, 2227, 2209, 2220, 2199,        293, 2244,    0, 2243, 2231, 2241, 2240,    0, 2239, 2221,
      2217, 2222, 2215, 2204, 2208, 2218, 2209, 2196, 2208, 2196,       2232, 2211, 2229, 2234, 2227, 2216, 2220, 2230, 2221, 2208,
   
      2194, 2195, 2186, 2190, 2192, 2188, 2188, 2197, 2195, 2195,       2220, 2208, 2206, 2207, 2198, 2202, 2204, 2200, 2200, 2209,
      2183,  245, 2196, 2178, 2190, 2178, 2198, 2170,    0, 2196,       2207, 2207, 2195,  245, 2208, 2190, 2202, 2190, 2210, 2182,
      2195, 2175, 2187,   45,   80,  123,  124,  176,    0,  229,          0, 2208, 2207, 2187,   47,   72,  123,  147,  178,  210,
       218,  222,  250,  270,  283,  284,  272,  289,  281,  272,          0,  260,  270,  270,  280,  276,  288,  289,  275,  292,
       281,  286,  298,  295,    0,  306,  307,  283,  284,  305,        289,  280,  289,  289,  301,  298,    0,  309,  311,  287,
       282,  300,  290,  309,  310,  300,  297,    0,  323,  319,        288,  309,  289,  307,  296,  312,  313,  303,  300,    0,
       300,  321,  321,  328,  299,  303,  319,  332,  314,  335,        326,  322,  303,  324,  324,  331,  302,  306,  322,  335,
       319,  323,  314,  317,  340,  328,  322,  343,  321,    0,        317,  338,  322,  326,  317,  320,  343,  331,  325,  346,
       345,  336,  347,  348,  349,  350,  345,  341,  322,  329,        324,    0,  348,  339,  350,  351,  352,  353,  348,  344,
       355,  335,  357,  358,  351,    0,  362,  353,  344,  365,        325,  332,  358,  338,  360,  361,  354,    0,  365,  356,
   
       366,  349,  338,  348,  349,  371,  358,  356,  349,  375,        347,  368,  369,  352,  341,  351,  352,  374,  361,  359,
       371,  371,  370,  356,  356,  364,  377,  378,  372,  380,        352,  378,  374,  374,  373,  359,  359,  367,  380,  381,
       374,  362,  379,  379,  380,  386,  392,  393,  374,  385,        375,  383,  377,  365,  382,  382,  383,  389,  395,  396,
       376,  376,  378,  382,  390,  382,  389,  394,  401,  396,        377,  388,  388,  380,  380,  382,  386,  394,  386,  393,
       408,  411,  412,  415,  386,  411,  398,  411,    0,  421,        398,  405,  400,  412,  415,  416,  419,  390,  415,  402,
       413,  423,  410,  425,  410,  404,  411,  423,  421,  422,        415,    0,  425,  417,  427,  414,  429,  414,  408,  415,
       432,  410,  404,  407,  430,  432,  415,  429,  412,  415,        427,  425,  426,  436,  414,  408,  411,  434,  436,  419,
       436,  418,  438,  439,  446,    0,  447,  438,    0,  449,        433,  416,  419,  440,  422,  442,  443,  450,    0,  451,
       423,  434,  442,    0,  453,    0,  454,  455,  450,  457,        442,    0,  453,  427,  438,  446,    0,  457,    0,  458,
       458,  459,  460,  453,  450,  463,  443,  457,  466,  467,        459,  454,  461,  462,  463,  464,  457,  454,  467,  447,
   
       451,  452,  451,  471,  472,  448,  451,  470,  453,  452,        461,  470,  471,  455,  456,  455,  475,  476,  452,  455,
       459,  458,  480,  471,  464,  458,  479,  488,  455,  486,        474,  457,  456,  463,  462,  484,  475,  468,  462,  483,
       459,  474,  489,    0,  490,  464,    0,  492,  493,  485,        492,  459,  490,  463,  478,  493,    0,  494,  468,    0,
       480,  481,    0,  508,  510,  483,    0,  514,  505,  493,        496,  497,  489,  484,  485,    0,  512,  514,  487,    0,
       518,  519,  520,    0,  521,  515,  512,  524,  525,  496,        518,  509,  497,  522,  523,  524,    0,  525,  519,  516,
       527,  507,    0,  529,  530, 2694,  527,  523,  515,  535,        528,  529,  500,  531,  511,    0,  533,  534, 2707,  531,
         0,  536,  517,  517,  522,  523,  541,  532,  513,  539,        527,  519,  539,    0,  540,  521,  521,  526,  527,  545,
       545,  540,  530,  532,  519,  545,  551,  538,  547,  555,        536,  517,  543,  549,  544,  534,  536,  523,  549,  555,
       532,  557,  528,  559,  552,  539,  535,    0,  564,    0,        542,  551,  559,  536,  561,  532,  563,  556,  543,  539,
       565,  547,  567,  549,  548,  547,  550,  554,  570,  571,          0,  568,    0,  569,  551,  571,  552,  554,  555,  552,
   
       558,  567,  572,  563,  552,  563,  567,  562,  568,  573,        555,  560,  575,  576,  563,  572,  577,  568,  557,  568,
         0,  588,  589,    0,  590,    0,  591,  592,  570,  571,        572,  567,  573,  578,    0,  593,  594,    0,  595,    0,
       581,  566,  597,  588,    0,  599,  590,  571,  592,  578,        596,  597,  575,  576,  586,  571,  602,  593,    0,  604,
       604,  582,  606,  607,  608,  590,  603,  585,  612,  604,        595,  576,  597,  583,  609,  587,  611,  612,  613,  595,
       604,  592,  604,  617,  610,  602,  620,  621,  608,  623,        608,  590,  617,  609,  609,  597,  609,  622,  615,  607,
       624,  625,  601,  627,  628,  629,  630,  615,  622,  633,        625,  626,  613,  628,  629,  630,  606,  632,  633,  634,
       617,  635,  636,  637,  633,  639,  628,    0,  641,  642,        635,  620,  627,  638,  622,  640,  641,  642,  638,  644,
       637,  636,  634,  620,  621,  634,  639,  650,  642,  632,        633,    0,  646,  647,  642,  641,  639,  625,  626,  639,
       643,  636,  636,  648,  640,  652,  651,  642,  652,  650,        644,  655,  647,  637,  648,  641,  641,  653,  645,  657,
       644,  648,  662,  663,  654,  647,  665,  677,    0,  678,        656,  647,  657,  655,  649,  653,  667,  668,  659,  652,
   
       666,  656,  681,  672,  673,  673,  672,  673,  688,  670,        670,  682,    0,  683,  671,  661,  686,  677,  678,  678,
       690,  667,    0,  692,    0,  693,    0,  694,  678,  696,        677,  678,  693,  675,  695,  672,    0,  697,    0,  698,
       697,  698,  678,    0,  700,  684,  682,  694,  704,    0,          0,  699,  683,  701,  702,  703,  683,    0,  705,  689,
       705,  679,  697,  678,  695,    0,  710,  683,  712,  689,        687,  699,  709,    0,  710,  684,  702,  683,  700,    0,
         0,  714,  692,  706,  710,  718,  694,  720,  702,  699,        715,  688,  717,  694,    0,  719,  697,  711,  715,  723,
       703,  704,  719,  718,  722,  727,  708,  730,  714,  736,        699,  725,  707,  704,  708,  709,  724,  723,  727,  732,
       737,  738,  730,  741,  742,  743,  727,  739,  727,  723,        713,  735,  719,  741,  742,  743,  735,  746,  747,  731,
       724,  724,  729,  737,  736,  733,  754,  729,  739,  738,        749,  733,  745,  733,  729,  730,  730,  735,  743,  742,
       750,  749,    0,  762,  763,  746,  765,  740,  762,    0,        739,  760,  735,  745,  744,  756,  755,    0,  768,  769,
       768,  760,  761,  770,  772,  763,  774,  755,    0,  776,        752,  771,  746,  768,    0,  774,  766,  767,  776,  778,
   
       777,  778,  779,  763,  760,  782,  783,  761,  761,  772,        769,  780,  761,    0,  782,  783,  784,  785,  769,  766,
       787,  778,  789,    0,  790,  791,  768,  793,  794,    0,        788,  789,  767,  767,  778,  793,  784,  795,    0,  796,
       795,  786,    0,  797,    0,  798,    0,  799,    0,  800,        797,  774,  799,  800,    0,  801,  792,    0,  803,    0,
       801,  802,    0,  803,  798,  805,    0,  806,    0,  807,        804,    0,  805,    0,  806,  807,  808,    0,  809,  804,
       794,  809,  785,    0,  811,  804,  800,  797,  815,  797,        811,    0,  812,    0,  813,  800,  815,  791,    0,  817,
       807,  801,    0,  819,  820,  794,  804,  809,  803,  813,        810,  806,  803,  821,  803,  813,  807,    0,  825,  826,
       812,  813,  809,  823,  813,  825,  827,  824,  829,  813,        800,  810,  815,  809,  819,  818,  819,  815,  829,  819,
       817,  829,  823,  816,  830,  820,  814,  831,  827,  825,        831,  833,  830,  835,  819,  823,  835,  829,  822,  836,
       843,  850,  841,  838,    0,  853,  854,  830,  856,  840,        826,  820,  837,  833,  831,  849,  856,  847,  844,    0,
       837,    0,  859,  860,  861,  848,  853,  864,    0,  865,        859,  860,  836,  862,  846,  843,    0,  865,  866,  867,
   
         0,  866,  857,  838,  850,  870,  871,  862,  873,  874,        854,  859,  870,    0,  871,    0,  872,  863,  844,  856,
       865,  876,  877,  857,  861,  880,  875,  882,  870,    0,        876,  877,  868,  879,  880,  871,  882,  883,  863,  867,
       884,  880,  868,  859,  865,  870,  871,  882,  869,  879,        886,  881,  888,  876,    0,  890,  886,  874,  865,  871,
       880,  876,  890,    0,  897,  888,    0,  899,  890,    0,        876,  877,  888,  875,  885,  886,  882,  896,    0,  903,
       901,  902,  903,  898,  905,    0,  906,  907,  878,  901,        894,    0,  905,  896,    0,  907,  908,  909,  904,  911,
       910,  901,  899,  900,  914,  897,  891,  892,  893,  921,          0,  912,  904,  914,  885,  908,  917,  908,  906,  907,
       902,  899,  925,  898,  927,  916,    0,  929,  911,  933,        921,  904,  898,  899,  900,  928,  909,  906,  932,  905,
       910,  944,  935,  936,  936, 2694,  938,  930,    0,  940,        934,  923,    0,  936,  918,  940,  917,  951,  942,  943,
       922,    0,  942,    0,  943,  944,  935,  946,    0,  947,        943, 2707,  945,  937,    0,  947,  929,    0,  949,    0,
       948,  949,  942,  945,    0,  954,  955,  956,    0,  958,        950,  951,  942,  953,    0,  954,  955,  956,  949,  952,
   
       945,    0,  960,    0,  961,  962,  963,  964,  935,    0,          0,  961,  962,  963,    0,  965,  952,    0,  967,    0,
       966,  960,    0,  970,  958,  957,  974,  955,  976,  967,        968,  969,  970,  971,  942,    0,  973,  967,    0,  977,
       969,  962,  980,  971,  958,  959,  974,  985,  977,  968,        965,  964,  981,  962,  983,  974,  976,  969,  987,  978,
       980,  969,  981,  980,  973,  968,  977,  981,  988,  974,        965,  966,  981,  992,  984,  975,  987,  976,  988,  987,
       988,  975,  979,  971,  992,  989,  998,  981,  982,  979,        980,  975,  984,  988,  995,  981,  995,  982,  986,  978,
       989,  988,    0, 1010,  988, 1005, 1013, 1014, 1015,  999,        999,  996, 1005,  988,  989,  986,  996,  995,    0, 1017,
      1017, 1018,    0, 1019,  993, 1021,    0, 1022, 1023, 1024,        995, 1012, 1020, 1021, 1022, 1006, 1024, 1025,    0, 1026,
      1020, 1026,    0, 1027, 1010, 1029, 1030, 1022, 1032,    0,       1000, 1028,    0, 1029, 1030, 1031, 1027, 1033,    0, 1034,
      1033, 1024, 1015, 1036, 1029,    0, 1038, 1016, 1031, 1021,       1017, 1036, 1037, 1029, 1039,    0, 1040, 1031, 1022, 1043,
      1042, 1024, 1032, 1033, 1046, 1027, 1038, 1032, 1041, 1030,       1036,    0, 1045, 1023, 1038, 1028, 1049, 1031, 1039, 1040,
   
      1042, 1053,    0, 1054,    0, 1055, 1035,    0, 1057,    0,       1053, 1034, 1045, 1039, 1048, 1037, 1049, 1060,    0, 1061,
      1058, 1059, 1044, 1061, 1042, 1065, 1066, 1067, 1068, 1053,          0, 1062, 1042,    0, 1064, 1055,    0, 1066, 1067, 1052,
      1075, 1044, 1055, 1067,    0, 1078, 1058, 1064, 1082, 1083,       1069, 1050, 1073, 1074, 1075, 1076, 1061, 1083, 1052, 1063,
      1064, 1086, 1088, 1069, 1092, 1083, 1068,    0, 1095, 1096,       1075,    0, 1086, 1066, 1072, 1090, 1091, 1072, 1094, 1096,
      1078, 1079, 1080, 1093, 1096, 1103, 1104,    0, 1105, 1107,       1077, 1100, 1091, 1076,    0, 1103, 1104, 1086, 1087, 1088,
      1108,    0, 1110, 1111, 1112,    0, 1113, 1114, 1106, 1110,       1101, 1104, 1111, 1112,    0, 1113, 1115, 1116,    0, 1118,
      1117,    0, 1118, 1112, 1120,    0, 1121,    0, 1122, 1113,       1119, 1120,    0, 1121, 1122, 1114, 1118, 1125,    0, 1126,
      1114, 1125, 1126, 1127, 1108,    0, 1129, 1121, 1131, 1122,       1120, 1128,    0, 1129,    0, 1130, 1121, 1122, 1133, 1134,
         0, 1133, 1134, 1135, 1112, 1120, 1138, 1139, 1131, 1131,       1135, 1116,    0, 1137, 1129, 1139, 1130,    0, 1141, 1142,
      1118, 1143, 1118, 1120, 1133, 1137, 1129, 1124, 1150, 1151,       1143, 1120, 1128, 1146, 1147, 1139, 1139, 1126, 1151, 1126,
   
      1128, 1134, 1127, 1133, 1149, 1141, 1145, 1140, 1161, 1157,       1128, 1141, 1145, 1137, 1132, 1158, 1159, 1136, 1142, 1135,
      1143, 1154, 1148,    0, 1166, 1167,    0, 1168, 1169, 1170,       1141, 1157, 1149, 1153, 1148, 1169, 1165, 1151, 1162, 1156,
         0, 1171, 1162, 1173, 1174, 1175, 1155,    0, 1177, 1169,          0, 1174, 1175,    0, 1176, 1177, 1178,    0, 1179, 1170,
         0, 1180,    0, 1181, 1182,    0, 1183, 1167, 1159,    0,       1181, 1182, 1183, 1163,    0, 1185, 1177,    0, 1188,    0,
      1186, 1171, 1162, 1183, 1164, 1191, 1192, 1183, 1194, 1195,       1189, 1190,    0, 1191, 1175, 1167,    0, 1194, 1179, 1170,
      1179, 1180, 1181, 1199, 1180, 1192, 1202, 1183, 1204, 1185,       1191, 1172, 1199, 1200, 1191, 1202, 1203, 1187, 1188, 1189,
      1207,    0, 1208, 1188, 1193, 1211, 1193, 1215, 1196, 1218,       1207, 1188, 1200, 1210, 1191, 1189, 1213, 1194, 1216,    0,
      1199,    0, 1221, 1201, 1206, 1224, 1205, 1227, 1228, 1229,       1217, 1197, 1202, 1220, 1202, 1224, 1205, 1227, 1208,    0,
      1205, 1205, 1235, 1216,    0, 1238, 1218, 1223, 1241, 1222,       1230, 1210, 1215, 1233, 1214, 1236, 1237, 1238, 1214, 1214,
         0, 1244, 1224, 1229, 1247, 1228, 1227, 1228, 1252, 1225,       1244, 1225,    0, 1247, 1227, 1232, 1250, 1231,    0, 1253,
   
      1231, 1246, 1233, 1243, 1239, 1253,    0, 1260,    0, 1261,       1233, 1238, 1256, 1237, 1236, 1237, 1261, 1234, 1240, 1255,
      1262, 1263, 1264,    0, 1265,    0, 1266, 1267, 1251,    0,       1242, 1252, 1248, 1262,    0, 1269,    0, 1270, 1271, 1272,
      1269, 1253,    0, 1271, 1249, 1254, 1274, 1275,    0, 1276,       1273,    0, 1274,    0, 1275, 1276, 1260,    0, 1278, 1262,
      1254, 1278, 1279, 1271, 1281, 1272, 1283, 1270, 1268,    0,          0, 1280, 1258, 1263, 1283, 1284,    0, 1285, 1263, 1287,
      1286, 1287, 1288, 1272, 1290, 1291, 1268, 1283, 1294, 1270,       1288, 1280, 1290, 1281, 1292, 1279, 1277,    0, 1295, 1296,
      1296, 1274, 1298, 1299, 1287, 1273, 1282, 1284, 1304, 1275,       1297, 1281, 1299, 1300, 1277, 1292, 1303, 1279, 1305, 1283,
      1298, 1288, 1308, 1283, 1291, 1311, 1302,    0, 1313, 1314,       1307, 1308, 1296, 1282, 1291, 1293, 1313, 1284, 1307, 1297,
         0, 1315, 1316,    0, 1317,    0, 1318,    0, 1319, 1294,       1317, 1292, 1300, 1320, 1311,    0, 1322, 1323,    0, 1324,
      1311, 1303, 1323, 1307, 1302, 1326, 1327, 1305, 1306,    0,       1325,    0, 1326,    0, 1327,    0, 1328, 1303, 1320, 1312,
      1330, 1331, 1332, 1333,    0, 1334, 1318, 1327, 1337, 1338,       1332, 1316, 1311, 1335, 1336, 1314, 1315,    0, 1339, 1340,
   
      1320, 1340,    0, 1341, 1323,    0, 1343, 1323, 1328, 1346,       1341, 1342,    0, 1343, 1327, 1336, 1346, 1347, 1329, 1349,
      1327, 1324, 1324,    0, 1351, 1331, 1336,    0, 1354, 1334,          0, 1350, 1332, 1352,    0, 1353, 1333, 1338, 1356, 1337,
      1339,    0, 1357, 1337, 1342, 1335, 1335,    0, 1362, 1342,       1334, 1334,    0, 1361, 1341, 1346,    0, 1364, 1344, 1349,
      1347, 1365, 1346, 1368, 1349, 1371, 1352, 1360, 1363,    0,          0, 1367, 1347, 1352, 1345, 1345,    0, 1372, 1352, 1357,
      1376, 1356, 1361, 1354, 1354,    0, 1381, 1361, 1366, 1359,       1375, 1356, 1378, 1359, 1381, 1362, 1370, 1373,    0, 1386,
      1359,    0, 1386, 1366, 1371, 1389, 1390,    0, 1391, 1392,       1366, 1371, 1364, 1364,    0, 1391, 1371, 1376, 1369, 1369,
      1374, 1395, 1376, 1380, 1389, 1378,    0, 1400,    0, 1401,          0, 1396, 1376, 1381, 1399, 1400,    0, 1401, 1402, 1384,
         0, 1402, 1403, 1404, 1395, 1406, 1382,    0, 1408,    0,       1405, 1386, 1390, 1399, 1388,    0, 1410,    0, 1411,    0,
      1409, 1410, 1411,    0, 1412, 1413,    0, 1414, 1396,    0,       1412, 1413, 1414, 1405, 1416, 1392,    0, 1418,    0, 1419,
      1416, 1400, 1418,    0, 1419, 1420, 1404, 1422,    0, 1423,       1420, 1421,    0, 1422, 1423,    0, 1424, 1406,    0, 1426,
   
      1410, 1402, 1426, 1417, 1428, 1415,    0, 1430,    0, 1431,       1410, 1428,    0, 1429, 1430, 1414, 1432,    0, 1433, 1420,
      1418, 1423, 1411, 1429, 1436, 1406, 1432, 1439,    0, 1440,       1412, 1436, 1427, 1438, 1425,    0, 1440,    0, 1441, 1428,
      1422, 1424, 1443, 1444,    0, 1445, 1446, 1423, 1431, 1424,       1433, 1421, 1439, 1446, 1416, 1442, 1449,    0, 1450, 1432,
         0, 1450, 1451, 1452, 1453, 1454, 1439, 1456,    0, 1457,       1434, 1453, 1454,    0, 1455, 1456, 1433, 1441, 1434,    0,
      1458,    0, 1459, 1460, 1461, 1462,    0, 1463, 1464, 1465,       1460, 1461, 1462, 1463, 1464, 1449, 1466,    0, 1467, 1468,
      1461, 1442, 1442,    0, 1469, 1449, 1454, 1458, 1461, 1449,          0, 1469, 1470, 1471, 1472,    0, 1473, 1474, 1475, 1471,
      1449, 1451, 1451, 1453, 1453, 1466, 1469, 1457, 1457,    0,       1477, 1453, 1453,    0, 1480, 1460, 1465, 1469, 1472, 1460,
      1484, 1464, 1469,    0, 1487, 1467, 1472,    0, 1490, 1470,       1460, 1462, 1462, 1464, 1464, 1477, 1480, 1468, 1468,    0,
      1475, 1473, 1480, 1470, 1470, 1483, 1486, 1474, 1474, 1487,       1495, 1475, 1480,    0, 1498, 1478, 1483,    0, 1501, 1481,
      1490, 1478, 1478, 1505, 1486, 1508, 1509, 1510, 1511, 1495,       1486, 1484, 1491, 1481, 1481, 1494, 1497, 1485, 1485, 1498,
   
      1496, 1514, 1495,    0, 1516, 1517, 1518, 1519, 1520, 1521,       1501, 1489, 1489, 1516, 1497, 1519, 1520, 1521, 1522, 1506,
         0, 1522, 1523, 1499, 1515, 1526,    0, 1527, 1522,    0,       1507, 1525, 1506,    0, 1527, 1528, 1529, 1530, 1531, 1532,
      1529, 1510, 1507,    0, 1532, 1533,    0, 1534, 1527, 1511,          0, 1533, 1534, 1510, 1526, 1537,    0, 1538, 1533,    0,
      1514, 1529, 1522,    0, 1540, 1531, 1525, 1543, 1535, 1539,       1540, 1521, 1518,    0, 1543, 1544,    0, 1545, 1538, 1522,
         0, 1546, 1547,    0, 1548, 1536, 1540, 1551, 1552, 1553,       1525, 1540, 1533,    0, 1551, 1542, 1536, 1554, 1546, 1550,
         0, 1554,    0, 1555, 1556, 1557,    0, 1558, 1559, 1560,          0, 1557, 1558,    0, 1559, 1547, 1551, 1562, 1563, 1564,
         0, 1561, 1562,    0, 1563, 1540, 1551, 1554, 1542, 1542,          0, 1565,    0, 1566, 1567, 1568,    0, 1569, 1570, 1571,
      1549, 1556, 1557, 1560, 1559, 1562, 1561, 1564, 1557, 1564,          0, 1572, 1573,    0, 1574, 1551,    0, 1576, 1563, 1566,
      1565, 1568, 1556, 1556, 1558, 1558, 1560, 1560, 1568, 1569,       1554, 1554, 1561, 1568, 1569, 1572, 1571, 1574, 1573, 1576,
      1575, 1578, 1571, 1578, 1579, 1582, 1575, 1582, 1583, 1586,       1569, 1576, 1577, 1580, 1568, 1568, 1570, 1570, 1572, 1572,
   
         0, 1599, 1579, 1584,    0, 1602,    0, 1603, 1604,    0,       1580, 1581, 1587, 1590, 1583, 1590, 1591, 1594, 1587, 1594,
      1605, 1589, 1607, 1608, 1590,    0, 1610, 1611,    0, 1612,       1595, 1598,    0, 1611, 1591, 1596,    0, 1614,    0, 1615,
      1613,    0, 1614,    0, 1615, 1616, 1617,    0, 1618, 1594,       1616,    0, 1617, 1601, 1619, 1620, 1602,    0, 1622, 1623,
      1601, 1600, 1622, 1609, 1624, 1625, 1626, 1627, 1628, 1629,          0, 1624, 1625,    0, 1626,    0, 1627, 1628, 1629,    0,
         0, 1630, 1621, 1620,    0, 1633, 1634, 1629, 1636,    0,       1630, 1606, 1613, 1612, 1634, 1621, 1636, 1637, 1638, 1639,
      1637,    0, 1638, 1639,    0, 1640,    0, 1641,    0, 1642,       1640, 1641,    0, 1642, 1633, 1632,    0, 1645, 1646, 1641,
         0, 1643, 1636, 1625, 1632, 1633, 1636, 1630, 1631, 1631,       1648,    0, 1649,    0, 1650, 1651,    0, 1652,    0, 1653,
      1638, 1633, 1640, 1635, 1642, 1638, 1639, 1639, 1646, 1647,          0, 1654,    0, 1655, 1648, 1637, 1644, 1645, 1648, 1642,
      1650, 1649, 1652, 1651, 1654, 1643, 1668, 1649, 1656, 1652,       1643, 1643, 1650, 1645, 1652, 1647, 1654, 1650, 1651, 1651,
      1653, 1653, 1660, 1656, 1657, 1657, 1664, 1654, 1654,    0,       1658, 1659, 1662, 1661, 1664, 1663, 1666, 1655, 1680, 1661,
   
      1681, 1682, 1683,    0, 1684, 1685,    0, 1686,    0, 1687,       1668, 1664, 1665, 1665, 1672, 1668, 1669, 1669, 1676, 1666,
      1688, 1689, 1676, 1691, 1682,    0, 1693, 1669, 1695, 1696,       1666,    0, 1693, 1694, 1695,    0, 1696, 1697,    0, 1698,
      1697, 1698, 1699, 1700, 1695, 1688, 1703, 1680,    0, 1705,          0, 1699, 1700, 1701, 1688, 1703, 1694,    0, 1705, 1681,
         0, 1706, 1684, 1689, 1690, 1690, 1697, 1688, 1713, 1695,       1707, 1708, 1709, 1710, 1711, 1712, 1707, 1700, 1715, 1692,
      1696, 1697, 1698, 1699, 1700, 1696, 1721, 1703, 1704, 1704,          0, 1717,    0, 1718, 1696, 1701, 1702, 1702, 1709, 1700,
      1711, 1706, 1713, 1708, 1715, 1730, 1731, 1713, 1714, 1710,       1725, 1707, 1708, 1709, 1710, 1711, 1712, 1708, 1733, 1715,
      1735, 1717, 1718, 1714, 1739, 1721, 1722, 1728, 1731, 1744,       1716, 1716, 1723, 1718, 1725, 1720, 1727, 1742, 1743, 1725,
         0, 1745, 1746,    0, 1747,    0, 1748, 1729, 1750, 1734,       1726, 1722, 1747, 1729, 1730, 1726, 1751, 1733, 1734, 1740,
      1722,    0, 1753,    0, 1754,    0, 1755,    0, 1756,    0,       1743, 1756,    0, 1757, 1758,    0, 1759,    0, 1760, 1741,
      1757,    0, 1758, 1750, 1752,    0, 1761, 1752, 1749, 1740,       1762, 1746, 1734,    0, 1765,    0, 1766,    0, 1767,    0,
   
      1765, 1747, 1748, 1768, 1769, 1746, 1771, 1748, 1773, 1750,       1768,    0, 1769,    0, 1770, 1762, 1764,    0, 1773, 1764,
      1775, 1776, 1777, 1754, 1779, 1761, 1762, 1763, 1764, 1765,       1761, 1752, 1777, 1759, 1760, 1780, 1781, 1758, 1783, 1760,
      1766, 1786,    0, 1787, 1764, 1789, 1790, 1791, 1768, 1793,       1785, 1762, 1787, 1788, 1789, 1766, 1791, 1773, 1774, 1775,
      1794, 1795, 1772, 1797, 1778, 1785,    0, 1800,    0, 1801,       1776, 1777, 1778, 1798,    0, 1799, 1776, 1801, 1802, 1803,
      1783,    0, 1803, 1787, 1805, 1806, 1807, 1808, 1788, 1810,       1780, 1805, 1806, 1807, 1784, 1809, 1790, 1797,    0, 1812,
      1811, 1788, 1813, 1814,    0, 1815, 1816, 1817, 1818, 1819,          0, 1813, 1795,    0, 1815, 1799, 1817, 1818, 1819, 1820,
      1820, 1821, 1822,    0, 1823, 1824, 1825, 1802, 1827, 1804,       1800, 1822, 1823, 1800, 1825, 1826,    0, 1827, 1828, 1829,
      1829, 1806, 1831,    0, 1832, 1833, 1834, 1835,    0, 1836,       1830, 1831, 1832, 1833, 1834,    0, 1835, 1836, 1837, 1814,
      1837, 1838, 1839,    0, 1840, 1841, 1842, 1824, 1825, 1845,       1839, 1816, 1841, 1818, 1843,    0, 1844, 1845, 1846, 1847,
      1846, 1847, 1848, 1849, 1850, 1826, 1852,    0, 1853, 1854,          0, 1848, 1849, 1850, 1851,    0, 1852, 1853, 1854, 1836,
   
      1855,    0, 1856, 1857,    0, 1858, 1859,    0, 1860, 1861,       1837, 1857, 1858, 1859, 1860, 1861, 1862, 1838, 1864,    0,
         0, 1862,    0, 1863, 1864,    0, 1865, 1866, 1867, 1868,       1865, 1866, 1867,    0, 1868, 1869,    0, 1870, 1871,    0,
      1869, 1870, 1871, 1872,    0, 1873,    0, 1874, 1875,    0,       1872, 1873,    0, 1874,    0, 1875, 1876,    0, 1877, 1878,
      1876,    0, 1877, 1878,    0, 1879, 1856, 1881, 1882, 1883,       1879, 1880, 1881, 1882, 1883, 1884,    0, 1885,    0, 1886,
         0, 1884,    0, 1885,    0, 1886,    0, 1887, 1888,    0,       1887,    0, 1888,    0, 1889, 1890,    0, 1891, 1868, 1893,
      1889, 1890,    0, 1891,    0, 1892,    0, 1893,    0, 1894,       1894, 1895,    0, 1896,    0, 1897,    0, 1898,    0, 1899,
         0, 1895, 1896,    0, 1897, 1898,    0, 1899, 1900,    0,       1900,    0, 1901, 1902,    0, 1903,    0, 1904,    0, 1905,
      1901,    0, 1902,    0, 1903,    0, 1904, 1905, 1906,    0,          0, 1906,    0, 1907, 1908,    0, 1909, 1910,    0, 1911,
      1907,    0, 1908, 1909,    0, 1910,    0, 1911,    0, 1912,       1912,    0, 1913,    0, 1914,    0, 1915,    0, 1916, 1917,
         0, 1913, 1914,    0, 1915,    0, 1916,    0, 1917, 2694,       1918,    0, 1919,    0, 1920, 1921,    0, 1922,    0, 1923,
   
      1919, 1921, 1923, 1925, 1926, 1928, 1929, 1930, 1931, 1932,          0, 1924,    0, 1925, 1926,    0, 1927,    0, 1928,    0,
      1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942,       1929, 2707, 1931, 1933, 1935, 1937, 1938, 1940, 1941, 1942,
      1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952,       1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952,
      1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962,       1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962,
      1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972,       1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972,
      1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982,       1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982,
      1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992,       1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992,
      1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,       1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
      2003, 2004, 2005, 2006, 2008, 2009, 2010, 2011, 2012, 2013,       2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,
      2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,       2013, 2014, 2015, 2016, 2017, 2018, 2020, 2021, 2022, 2023,
   
      2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033,       2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033,
      2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043,       2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043,
Line 889
 
Line 893
      2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163,       2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163,
      2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173,       2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173,
      2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183,       2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183,
      2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193       2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193,
        2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203,
        2204, 2205, 2206
     } ;      } ;
   
 static yyconst short int yy_def[2671] =  static yyconst short int yy_def[2684] =
     {   0,      {   0,
      2401, 2400, 2402, 2402, 2403, 2403, 2400, 2404, 2400, 2405,       2413, 2412, 2414, 2414, 2415, 2415, 2412, 2416, 2412, 2417,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2406, 2406, 2406, 2400, 2400, 2404,       2416, 2416, 2416, 2416, 2418, 2418, 2418, 2412, 2412, 2416,
      2405, 2400, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2417, 2412, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
   
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2407, 2404, 2408, 2406, 2406, 2406, 2406, 2400, 2400,       2416, 2419, 2416, 2420, 2418, 2418, 2418, 2418, 2412, 2412,
      2409, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2421, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2410, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2422, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
   
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2411, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2423, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2412, 2404, 2404, 2404, 2404, 2404, 2407, 2407, 2404, 2408,       2424, 2416, 2416, 2416, 2416, 2416, 2419, 2419, 2416, 2420,
      2408, 2406, 2409, 2409, 2404, 2404, 2404, 2404, 2404, 2404,       2420, 2418, 2421, 2421, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2413,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2425,
      2404, 2404, 2414, 2404, 2404, 2404, 2404, 2404, 2415, 2404,       2416, 2416, 2426, 2416, 2416, 2416, 2416, 2416, 2427, 2416,
      2416, 2404, 2404, 2404, 2404, 2400, 2404, 2417, 2404, 2404,       2428, 2416, 2416, 2416, 2416, 2412, 2416, 2429, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2410, 2410, 2404, 2404, 2418, 2404, 2404, 2404, 2404, 2404,       2422, 2422, 2416, 2416, 2430, 2416, 2416, 2416, 2416, 2416,
   
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2400, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2412, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2419, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2431, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2411, 2411, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2423, 2423, 2416, 2416, 2416, 2416,
      2404, 2404, 2420, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2432, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2412, 2412, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2424, 2424, 2416, 2416, 2416,
      2421, 2422, 2404, 2406, 2404, 2404, 2404, 2404, 2404, 2423,       2433, 2434, 2416, 2418, 2416, 2416, 2416, 2416, 2416, 2435,
      2404, 2404, 2404, 2404, 2404, 2404, 2424, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2436, 2416, 2416, 2416,
   
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2413, 2413,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2425, 2425,
      2404, 2404, 2414, 2414, 2404, 2404, 2404, 2404, 2404, 2415,       2416, 2416, 2426, 2426, 2416, 2416, 2416, 2416, 2416, 2427,
      2415, 2404, 2416, 2416, 2404, 2404, 2404, 2404, 2417, 2417,       2427, 2416, 2428, 2428, 2416, 2416, 2416, 2416, 2416, 2429,
      2404, 2425, 2404, 2404, 2426, 2404, 2404, 2404, 2404, 2404,       2429, 2416, 2437, 2416, 2416, 2438, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2418, 2418, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2430, 2430, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2427, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2439, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2400, 2404, 2428, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2412, 2416, 2440, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2429,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2419, 2419,       2441, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2431,
   
      2404, 2430, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2431, 2416, 2442, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2420, 2420,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2432,
      2404, 2404, 2404, 2431, 2404, 2404, 2404, 2404, 2404, 2404,       2432, 2416, 2416, 2416, 2443, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2421, 2421, 2422, 2422, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2433, 2433, 2434, 2434,
      2406, 2404, 2432, 2404, 2404, 2404, 2423, 2423, 2404, 2404,       2416, 2418, 2416, 2444, 2416, 2416, 2416, 2435, 2435, 2416,
      2404, 2404, 2404, 2404, 2424, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2436, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2425, 2425, 2404, 2404, 2404, 2426, 2426, 2404, 2404, 2404,       2416, 2416, 2437, 2437, 2416, 2416, 2416, 2438, 2438, 2416,
      2404, 2433, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2445, 2416, 2416, 2416, 2416, 2416, 2416,
   
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2434, 2404, 2427, 2427,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2446, 2416,
      2435, 2404, 2404, 2404, 2436, 2437, 2404, 2404, 2428, 2428,       2439, 2439, 2447, 2416, 2416, 2416, 2448, 2449, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2440, 2440, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2429, 2429, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2441, 2441, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2430, 2430, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2442,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2438, 2404, 2439,       2442, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2450,
      2404, 2404, 2404, 2404, 2440, 2404, 2404, 2441, 2404, 2431,       2416, 2451, 2416, 2416, 2416, 2416, 2452, 2416, 2416, 2453,
      2431, 2404, 2404, 2404, 2404, 2442, 2404, 2404, 2404, 2404,       2416, 2443, 2443, 2416, 2416, 2416, 2416, 2454, 2416, 2416,
      2404, 2404, 2443, 2406, 2404, 2432, 2432, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2455, 2418, 2416, 2444, 2444, 2416,
   
      2444, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2456, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2445, 2446, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2457, 2458,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2447, 2404, 2448, 2449, 2404, 2404, 2404, 2404, 2433, 2433,       2416, 2416, 2416, 2459, 2416, 2460, 2461, 2416, 2416, 2416,
      2404, 2404, 2404, 2450, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2445, 2445, 2416, 2416, 2416, 2462, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2434, 2434, 2404, 2435, 2435,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2446, 2446,
      2404, 2404, 2404, 2436, 2436, 2437, 2437, 2404, 2404, 2404,       2416, 2447, 2447, 2416, 2416, 2416, 2448, 2448, 2449, 2449,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
   
      2404, 2404, 2404, 2451, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2463, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2452,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2438, 2438, 2404, 2439, 2439, 2404, 2404,       2416, 2416, 2464, 2416, 2416, 2416, 2450, 2450, 2416, 2451,
      2404, 2404, 2440, 2440, 2404, 2404, 2441, 2441, 2404, 2404,       2451, 2416, 2416, 2416, 2416, 2452, 2452, 2416, 2416, 2453,
      2453, 2454, 2455, 2442, 2442, 2404, 2404, 2404, 2404, 2404,       2453, 2416, 2416, 2465, 2466, 2467, 2454, 2454, 2416, 2416,
      2456, 2404, 2443, 2443, 2406, 2400, 2404, 2404, 2404, 2457,       2416, 2416, 2416, 2468, 2416, 2455, 2455, 2418, 2412, 2416,
      2444, 2444, 2404, 2404, 2404, 2404, 2458, 2404, 2404, 2404,       2416, 2416, 2469, 2456, 2456, 2416, 2416, 2416, 2416, 2470,
      2459, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2471, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2445, 2445, 2446,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2446, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2457, 2457, 2458, 2458, 2416, 2416, 2416, 2416, 2416, 2416,
   
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2447, 2447, 2460, 2448, 2448, 2449, 2449, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2459, 2459, 2472, 2460, 2460, 2461,
      2404, 2404, 2461, 2404, 2450, 2450, 2404, 2404, 2404, 2404,       2461, 2416, 2416, 2416, 2416, 2416, 2473, 2416, 2462, 2462,
      2404, 2404, 2462, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2474, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2463, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2464, 2404, 2465, 2466, 2467, 2468, 2404, 2404, 2469,       2475, 2416, 2416, 2416, 2416, 2476, 2416, 2477, 2478, 2479,
      2404, 2404, 2470, 2471, 2404, 2404, 2404, 2451, 2451, 2472,       2480, 2416, 2416, 2481, 2416, 2416, 2482, 2483, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2473, 2404, 2404,       2416, 2463, 2463, 2484, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2485, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2452, 2452,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
   
      2404, 2404, 2474, 2404, 2404, 2404, 2404, 2404, 2475, 2404,       2416, 2416, 2464, 2464, 2416, 2416, 2486, 2416, 2416, 2416,
      2404, 2404, 2453, 2453, 2454, 2454, 2455, 2455, 2404, 2404,       2416, 2416, 2487, 2416, 2416, 2416, 2465, 2465, 2466, 2466,
      2476, 2477, 2404, 2456, 2456, 2404, 2404, 2404, 2404, 2457,       2467, 2467, 2416, 2416, 2488, 2489, 2416, 2468, 2468, 2416,
      2457, 2404, 2404, 2404, 2404, 2458, 2458, 2404, 2404, 2404,       2416, 2416, 2416, 2469, 2469, 2416, 2416, 2416, 2416, 2470,
      2459, 2459, 2404, 2404, 2404, 2404, 2404, 2478, 2404, 2404,       2470, 2416, 2416, 2416, 2471, 2471, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2479, 2404, 2480, 2404, 2481,       2416, 2490, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2491,
      2404, 2404, 2404, 2404, 2482, 2404, 2404, 2404, 2404, 2404,       2416, 2492, 2416, 2493, 2416, 2416, 2416, 2416, 2494, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2460, 2460, 2483, 2404, 2404, 2404, 2404, 2461,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2472, 2472, 2495,
      2461, 2404, 2404, 2484, 2404, 2404, 2485, 2404, 2462, 2462,       2416, 2416, 2416, 2416, 2473, 2473, 2416, 2416, 2496, 2416,
   
      2486, 2487, 2404, 2404, 2404, 2488, 2404, 2404, 2404, 2404,       2416, 2497, 2416, 2474, 2474, 2498, 2499, 2416, 2416, 2416,
      2489, 2404, 2404, 2463, 2463, 2490, 2404, 2491, 2492, 2464,       2500, 2416, 2416, 2416, 2416, 2501, 2416, 2416, 2475, 2475,
      2464, 2404, 2465, 2465, 2466, 2466, 2467, 2467, 2468, 2468,       2502, 2416, 2503, 2504, 2476, 2476, 2416, 2477, 2477, 2478,
      2404, 2404, 2469, 2469, 2404, 2493, 2470, 2470, 2471, 2471,       2478, 2479, 2479, 2480, 2480, 2416, 2416, 2481, 2481, 2416,
      2404, 2494, 2404, 2472, 2472, 2404, 2404, 2404, 2404, 2404,       2505, 2482, 2482, 2483, 2483, 2416, 2506, 2416, 2484, 2484,
      2404, 2404, 2473, 2473, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2485, 2485, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2495, 2404, 2404, 2474, 2474, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2507, 2416, 2416, 2486,
      2404, 2475, 2475, 2404, 2496, 2404, 2404, 2497, 2476, 2476,       2486, 2416, 2416, 2416, 2416, 2416, 2487, 2487, 2416, 2508,
   
      2477, 2477, 2404, 2404, 2404, 2404, 2498, 2404, 2404, 2404,       2416, 2416, 2509, 2488, 2488, 2489, 2489, 2416, 2416, 2416,
      2404, 2404, 2499, 2404, 2404, 2404, 2404, 2500, 2404, 2478,       2416, 2510, 2416, 2416, 2416, 2416, 2416, 2511, 2416, 2416,
      2478, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2512, 2416, 2490, 2490, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2479, 2479, 2404, 2480, 2480, 2404, 2481,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2491, 2491,
      2481, 2501, 2502, 2404, 2503, 2482, 2482, 2504, 2404, 2404,       2416, 2492, 2492, 2416, 2493, 2493, 2513, 2514, 2416, 2515,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2505,       2494, 2494, 2416, 2516, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2483, 2483, 2404, 2506,       2416, 2416, 2416, 2416, 2416, 2517, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2484, 2400, 2507, 2404, 2485, 2485,       2416, 2416, 2495, 2495, 2416, 2518, 2416, 2416, 2416, 2416,
      2404, 2486, 2486, 2487, 2487, 2508, 2404, 2404, 2488, 2488,       2496, 2412, 2519, 2416, 2497, 2497, 2416, 2498, 2498, 2499,
      2509, 2404, 2404, 2404, 2489, 2489, 2404, 2510, 2490, 2490,       2499, 2520, 2416, 2416, 2500, 2500, 2521, 2416, 2416, 2416,
   
      2404, 2491, 2491, 2492, 2492, 2404, 2511, 2512, 2404, 2493,       2501, 2501, 2416, 2522, 2502, 2502, 2416, 2503, 2503, 2504,
      2493, 2404, 2494, 2494, 2404, 2404, 2404, 2404, 2513, 2404,       2504, 2416, 2523, 2524, 2416, 2505, 2505, 2416, 2506, 2506,
      2404, 2404, 2514, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2525, 2416, 2416, 2416, 2526, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2495, 2495, 2404, 2404, 2515, 2404, 2516, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2507, 2507,
      2404, 2517, 2496, 2496, 2404, 2404, 2497, 2497, 2404, 2404,       2416, 2416, 2527, 2416, 2528, 2416, 2416, 2529, 2508, 2508,
      2404, 2518, 2498, 2498, 2404, 2519, 2520, 2404, 2521, 2499,       2416, 2416, 2509, 2509, 2416, 2416, 2416, 2530, 2510, 2510,
      2499, 2404, 2404, 2522, 2404, 2500, 2500, 2404, 2404, 2404,       2416, 2531, 2532, 2416, 2533, 2511, 2511, 2416, 2416, 2534,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2512, 2512, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
   
      2404, 2404, 2501, 2501, 2502, 2502, 2404, 2503, 2503, 2504,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2513, 2513,
      2504, 2404, 2404, 2523, 2404, 2404, 2404, 2404, 2524, 2404,       2514, 2514, 2416, 2515, 2515, 2416, 2516, 2516, 2416, 2416,
      2404, 2404, 2404, 2404, 2505, 2505, 2404, 2404, 2404, 2525,       2535, 2416, 2416, 2416, 2416, 2536, 2416, 2416, 2416, 2416,
      2404, 2404, 2526, 2404, 2404, 2404, 2404, 2506, 2506, 2404,       2416, 2517, 2517, 2416, 2416, 2416, 2537, 2416, 2416, 2538,
      2404, 2404, 2404, 2404, 2404, 2527, 2528, 2507, 2507, 2404,       2416, 2416, 2416, 2416, 2518, 2518, 2416, 2416, 2416, 2416,
      2404, 2508, 2508, 2404, 2529, 2509, 2509, 2530, 2404, 2404,       2416, 2416, 2539, 2540, 2519, 2519, 2416, 2416, 2520, 2520,
      2531, 2510, 2510, 2404, 2532, 2511, 2511, 2512, 2512, 2404,       2416, 2541, 2521, 2521, 2542, 2416, 2416, 2543, 2522, 2522,
      2404, 2404, 2404, 2533, 2404, 2513, 2513, 2404, 2404, 2404,       2416, 2544, 2523, 2523, 2524, 2524, 2416, 2416, 2416, 2416,
      2514, 2514, 2404, 2404, 2404, 2404, 2534, 2404, 2404, 2404,       2545, 2416, 2525, 2525, 2416, 2416, 2416, 2526, 2526, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2546, 2416, 2416, 2416, 2416, 2416, 2416,
   
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2515, 2515, 2535, 2516, 2516, 2404, 2536,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2517, 2517, 2404, 2537, 2538, 2539, 2404, 2518, 2518, 2404,       2527, 2527, 2547, 2528, 2528, 2416, 2548, 2529, 2529, 2416,
      2519, 2519, 2520, 2520, 2404, 2521, 2521, 2404, 2404, 2522,       2549, 2550, 2551, 2416, 2530, 2530, 2416, 2531, 2531, 2532,
      2522, 2404, 2404, 2404, 2404, 2540, 2404, 2404, 2404, 2541,       2532, 2416, 2533, 2533, 2416, 2416, 2534, 2534, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2542, 2404, 2543, 2404,       2416, 2416, 2552, 2416, 2416, 2416, 2553, 2416, 2416, 2416,
      2404, 2523, 2523, 2404, 2404, 2544, 2404, 2545, 2404, 2546,       2416, 2416, 2416, 2554, 2416, 2416, 2555, 2416, 2416, 2535,
      2404, 2524, 2524, 2404, 2404, 2547, 2404, 2404, 2404, 2404,       2535, 2416, 2416, 2556, 2416, 2557, 2416, 2558, 2416, 2536,
      2404, 2404, 2548, 2404, 2525, 2525, 2404, 2404, 2549, 2404,       2536, 2416, 2416, 2559, 2416, 2416, 2416, 2416, 2416, 2416,
      2526, 2526, 2404, 2404, 2550, 2404, 2404, 2404, 2551, 2404,       2560, 2416, 2537, 2537, 2416, 2416, 2561, 2416, 2538, 2538,
   
      2404, 2404, 2404, 2404, 2404, 2404, 2527, 2527, 2528, 2528,       2416, 2416, 2562, 2416, 2416, 2416, 2563, 2416, 2416, 2416,
      2552, 2553, 2554, 2529, 2529, 2530, 2530, 2404, 2404, 2531,       2416, 2416, 2416, 2416, 2539, 2539, 2540, 2540, 2564, 2565,
      2531, 2404, 2532, 2532, 2404, 2404, 2555, 2556, 2533, 2533,       2566, 2541, 2541, 2542, 2542, 2416, 2416, 2543, 2543, 2416,
      2404, 2404, 2557, 2404, 2558, 2404, 2559, 2404, 2404, 2534,       2544, 2544, 2416, 2416, 2567, 2568, 2545, 2545, 2416, 2416,
      2534, 2560, 2404, 2404, 2404, 2561, 2404, 2404, 2404, 2404,       2569, 2416, 2570, 2416, 2571, 2416, 2416, 2546, 2546, 2572,
      2404, 2404, 2562, 2563, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2573, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2564, 2404, 2404, 2404, 2404, 2565, 2565, 2566,       2574, 2575, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2567, 2567, 2404, 2537, 2537, 2538, 2538, 2539, 2539, 2404,       2576, 2416, 2416, 2416, 2416, 2577, 2577, 2578, 2579, 2579,
      2404, 2404, 2568, 2404, 2404, 2404, 2404, 2404, 2404, 2540,       2416, 2549, 2549, 2550, 2550, 2551, 2551, 2416, 2416, 2416,
      2540, 2569, 2404, 2570, 2541, 2541, 2404, 2404, 2404, 2571,       2580, 2416, 2416, 2416, 2416, 2416, 2416, 2552, 2552, 2581,
   
      2404, 2404, 2542, 2542, 2404, 2543, 2543, 2404, 2404, 2572,       2416, 2582, 2553, 2553, 2416, 2416, 2416, 2583, 2416, 2416,
      2404, 2404, 2404, 2544, 2544, 2404, 2404, 2545, 2545, 2404,       2554, 2554, 2416, 2416, 2555, 2555, 2416, 2416, 2584, 2416,
      2404, 2546, 2546, 2404, 2404, 2404, 2404, 2547, 2547, 2404,       2416, 2416, 2556, 2556, 2416, 2416, 2557, 2557, 2416, 2416,
      2404, 2573, 2404, 2574, 2404, 2575, 2404, 2404, 2404, 2576,       2558, 2558, 2416, 2416, 2416, 2416, 2559, 2559, 2416, 2416,
      2576, 2404, 2404, 2404, 2404, 2549, 2549, 2404, 2404, 2404,       2585, 2416, 2586, 2416, 2587, 2416, 2416, 2416, 2588, 2588,
      2404, 2550, 2550, 2404, 2404, 2404, 2404, 2551, 2551, 2404,       2416, 2416, 2416, 2416, 2561, 2561, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2552, 2552, 2553, 2553,       2562, 2562, 2416, 2416, 2416, 2416, 2563, 2563, 2416, 2416,
      2554, 2554, 2577, 2404, 2404, 2404, 2404, 2555, 2555, 2556,       2416, 2416, 2416, 2416, 2416, 2564, 2564, 2565, 2565, 2566,
      2556, 2404, 2578, 2557, 2557, 2404, 2558, 2558, 2404, 2559,       2566, 2589, 2416, 2416, 2416, 2416, 2567, 2567, 2568, 2568,
      2559, 2404, 2404, 2560, 2560, 2579, 2404, 2580, 2561, 2561,       2416, 2590, 2569, 2569, 2416, 2570, 2570, 2416, 2571, 2571,
   
      2404, 2404, 2581, 2404, 2582, 2404, 2562, 2562, 2563, 2563,       2416, 2416, 2572, 2572, 2591, 2416, 2592, 2573, 2573, 2416,
      2404, 2404, 2404, 2404, 2583, 2404, 2404, 2404, 2564, 2564,       2416, 2593, 2416, 2594, 2416, 2574, 2574, 2575, 2575, 2416,
      2404, 2404, 2584, 2404, 2566, 2566, 2585, 2404, 2404, 2404,       2416, 2416, 2416, 2595, 2416, 2416, 2416, 2576, 2576, 2416,
      2568, 2568, 2404, 2404, 2586, 2587, 2404, 2404, 2569, 2569,       2416, 2596, 2416, 2578, 2578, 2597, 2416, 2416, 2416, 2580,
      2588, 2570, 2570, 2404, 2404, 2589, 2571, 2571, 2404, 2590,       2580, 2416, 2416, 2598, 2599, 2416, 2416, 2581, 2581, 2600,
      2404, 2404, 2404, 2572, 2572, 2404, 2404, 2404, 2404, 2404,       2582, 2582, 2416, 2416, 2601, 2583, 2583, 2416, 2602, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2573,       2603, 2416, 2416, 2584, 2584, 2416, 2416, 2416, 2416, 2416,
      2573, 2404, 2404, 2574, 2574, 2404, 2404, 2575, 2575, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2585,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2585, 2416, 2416, 2586, 2586, 2416, 2416, 2587, 2587, 2416,
      2404, 2404, 2404, 2591, 2404, 2592, 2593, 2404, 2594, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
   
      2404, 2404, 2404, 2577, 2577, 2595, 2404, 2596, 2404, 2597,       2416, 2416, 2416, 2604, 2416, 2605, 2606, 2416, 2607, 2416,
      2578, 2578, 2598, 2404, 2404, 2599, 2579, 2579, 2404, 2580,       2416, 2416, 2416, 2589, 2589, 2608, 2416, 2609, 2416, 2610,
      2580, 2404, 2404, 2581, 2581, 2404, 2582, 2582, 2404, 2404,       2590, 2590, 2611, 2416, 2416, 2612, 2591, 2591, 2416, 2592,
      2404, 2404, 2404, 2583, 2583, 2404, 2404, 2600, 2404, 2404,       2592, 2416, 2416, 2593, 2593, 2416, 2594, 2594, 2416, 2416,
      2584, 2584, 2601, 2585, 2585, 2404, 2404, 2404, 2602, 2603,       2416, 2416, 2416, 2595, 2595, 2416, 2416, 2613, 2416, 2416,
      2586, 2586, 2587, 2587, 2404, 2604, 2588, 2588, 2605, 2606,       2596, 2596, 2614, 2597, 2597, 2416, 2416, 2416, 2615, 2616,
      2589, 2589, 2607, 2590, 2590, 2404, 2404, 2404, 2404, 2404,       2598, 2598, 2599, 2599, 2416, 2617, 2600, 2600, 2618, 2619,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2601, 2601, 2620, 2602, 2602, 2416, 2603, 2603, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
   
      2591, 2591, 2404, 2404, 2592, 2592, 2593, 2593, 2608, 2594,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2594, 2404, 2404, 2609, 2404, 2595, 2595, 2610, 2596, 2596,       2416, 2416, 2604, 2604, 2416, 2416, 2605, 2605, 2606, 2606,
      2611, 2597, 2597, 2598, 2598, 2404, 2404, 2599, 2599, 2404,       2621, 2607, 2607, 2416, 2416, 2622, 2416, 2608, 2608, 2623,
      2404, 2404, 2612, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2609, 2609, 2624, 2610, 2610, 2611, 2611, 2416, 2416, 2612,
      2600, 2600, 2404, 2404, 2601, 2601, 2404, 2404, 2613, 2602,       2612, 2416, 2416, 2416, 2625, 2416, 2416, 2416, 2416, 2416,
      2602, 2603, 2603, 2614, 2604, 2604, 2605, 2605, 2606, 2606,       2416, 2416, 2613, 2613, 2416, 2416, 2614, 2614, 2416, 2416,
      2607, 2607, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2626, 2615, 2615, 2616, 2616, 2627, 2617, 2617, 2618, 2618,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2619, 2619, 2620, 2620, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2608,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
   
      2608, 2404, 2615, 2609, 2609, 2404, 2610, 2610, 2611, 2611,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2616, 2617, 2404, 2404, 2404, 2612, 2612, 2404, 2618, 2619,       2416, 2621, 2621, 2416, 2628, 2622, 2622, 2416, 2623, 2623,
      2620, 2621, 2622, 2623, 2404, 2404, 2624, 2404, 2613, 2613,       2624, 2624, 2629, 2630, 2416, 2416, 2416, 2625, 2625, 2416,
      2614, 2614, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2631, 2632, 2633, 2634, 2635, 2636, 2416, 2416, 2637, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2626, 2626, 2627, 2627, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2625, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2626,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2638, 2416,
      2615, 2615, 2627, 2616, 2616, 2617, 2617, 2404, 2628, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416,
      2404, 2618, 2618, 2619, 2619, 2620, 2620, 2621, 2621, 2622,       2416, 2639, 2628, 2628, 2640, 2629, 2629, 2630, 2630, 2416,
      2622, 2623, 2623, 2404, 2404, 2624, 2624, 2404, 2404, 2404,       2641, 2416, 2416, 2631, 2631, 2632, 2632, 2633, 2633, 2634,
   
      2404, 2404, 2404, 2404, 2629, 2404, 2404, 2404, 2404, 2404,       2634, 2635, 2635, 2636, 2636, 2416, 2416, 2637, 2637, 2416,
      2404, 2404, 2630, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2416, 2642, 2416, 2416, 2416,
      2404, 2631, 2625, 2625, 2404, 2404, 2404, 2632, 2404, 2404,       2416, 2416, 2416, 2416, 2643, 2416, 2416, 2416, 2416, 2416,
      2404, 2633, 2404, 2404, 2404, 2404, 2626, 2626, 2627, 2627,       2416, 2416, 2416, 2644, 2638, 2638, 2416, 2416, 2416, 2645,
      2404, 2628, 2628, 2404, 2404, 2404, 2404, 2404, 2404, 2404,       2416, 2416, 2416, 2646, 2416, 2416, 2416, 2416, 2639, 2639,
      2634, 2404, 2404, 2635, 2629, 2629, 2404, 2636, 2404, 2637,       2640, 2640, 2416, 2641, 2641, 2416, 2416, 2416, 2416, 2416,
      2404, 2638, 2639, 2630, 2630, 2404, 2640, 2404, 2404, 2404,       2416, 2416, 2647, 2416, 2416, 2648, 2642, 2642, 2416, 2649,
      2404, 2404, 2404, 2631, 2631, 2404, 2641, 2642, 2632, 2632,       2416, 2650, 2416, 2651, 2652, 2643, 2643, 2416, 2653, 2416,
      2404, 2643, 2644, 2633, 2633, 2404, 2645, 2404, 2404, 2404,       2416, 2416, 2416, 2416, 2416, 2644, 2644, 2416, 2654, 2655,
      2404, 2646, 2647, 2648, 2649, 2404, 2650, 2634, 2634, 2404,       2645, 2645, 2416, 2656, 2657, 2646, 2646, 2416, 2658, 2416,
   
      2651, 2635, 2635, 2652, 2636, 2636, 2653, 2637, 2637, 2654,       2416, 2416, 2416, 2659, 2660, 2661, 2662, 2416, 2663, 2647,
      2638, 2638, 2639, 2639, 2655, 2640, 2640, 2404, 2656, 2404,       2647, 2416, 2664, 2648, 2648, 2665, 2649, 2649, 2666, 2650,
      2657, 2404, 2658, 2659, 2641, 2641, 2642, 2642, 2660, 2643,       2650, 2667, 2651, 2651, 2652, 2652, 2668, 2653, 2653, 2416,
      2643, 2644, 2644, 2661, 2645, 2645, 2404, 2404, 2662, 2663,       2669, 2416, 2670, 2416, 2671, 2672, 2654, 2654, 2655, 2655,
      2646, 2646, 2647, 2647, 2648, 2648, 2649, 2649, 2404, 2650,       2673, 2656, 2656, 2657, 2657, 2674, 2658, 2658, 2416, 2416,
      2650, 2664, 2651, 2651, 2652, 2652, 2653, 2653, 2654, 2654,       2675, 2676, 2659, 2659, 2660, 2660, 2661, 2661, 2662, 2662,
      2655, 2655, 2665, 2656, 2656, 2666, 2657, 2657, 2667, 2658,       2416, 2663, 2663, 2677, 2664, 2664, 2665, 2665, 2666, 2666,
      2658, 2659, 2659, 2660, 2660, 2661, 2661, 2404, 2668, 2662,       2667, 2667, 2668, 2668, 2678, 2669, 2669, 2679, 2670, 2670,
      2662, 2663, 2663, 2669, 2664, 2664, 2665, 2665, 2666, 2666,       2680, 2671, 2671, 2672, 2672, 2673, 2673, 2674, 2674, 2416,
      2667, 2667, 2670, 2668, 2668, 2669, 2669, 2670, 2670,    0,       2681, 2675, 2675, 2676, 2676, 2682, 2677, 2677, 2678, 2678,
   
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2679, 2679, 2680, 2680, 2683, 2681, 2681, 2682, 2682, 2683,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2683,    0, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
   
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
   
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
        2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
        2412, 2412, 2412
     } ;      } ;
   
 static yyconst short int yy_nxt[2728] =  static yyconst short int yy_nxt[2741] =
     {   0,      {   0,
      2400,   43,    9,   10,   44,   11,    8,    8,    9,   10,       2412,   43,    9,   10,   44,   11,    8,    8,    9,   10,
         8,   11,    8,   12,   13,   14,   15,   16,   17,   18,          8,   11,    8,   12,   13,   14,   15,   16,   17,   18,
        19,   20,    8,   21,   22,   23,   24,   25,   26,    8,         19,   20,    8,   21,   22,   23,   24,   25,   26,    8,
        27,   28,   29,   30,   31,   32,   33,   34,    8,    9,         27,   28,   29,   30,   31,   32,   33,   34,    8,    9,
         9,    9,   36,   36,   39,    9,   52,   60,   39,   37,          9,    9,   36,   36,   39,    9,   52,   60,   39,   37,
        45,   61,  116,   53,  783,   62,   54,   72,   75,   46,         45,   61,  116,   53,  785,   62,   54,   72,   75,   46,
        68,   47,  122,   48,   73,   49,   76,   50,   51,   55,         68,   47,  122,   48,   73,   49,   76,   50,   51,   55,
        74,   69,  117,   77,   70,  126,   56,   71,  127,   88,         74,   69,  117,   77,   70,  126,   56,   71,  127,   88,
        57,  785,   91,   58,   84,  123,   92,  103,   85,   59,         57,  786,   91,   58,   84,  123,   92,  103,   85,   59,
        63,  104,   86,   89,   95,  232,   93,   90,   64,   94,         63,  104,   86,   89,   95,  232,   93,   90,   64,   94,
   
        65,   99,  129,  233,   87,  130,   96,  105,   66,  100,         65,   99,  129,  233,   87,  130,   96,  105,   66,  100,
        67,   78,   97,   43,   98,  101,   44,  189,  102,  111,         67,   78,   97,   43,   98,  101,   44,  189,  102,  111,
        79,   80,  131,  112,  787,  136,   81,   82,  106,  203,         79,   80,  131,  112,  788,  136,   81,   82,  106,  203,
       107,  140,  113,  190,  118,  137,  119,  108,  120,  114,        107,  140,  113,  190,  118,  137,  119,  108,  120,  114,
       204,  109,  121,  205,  141,  110,  144,  132,  788,  180,        204,  109,  121,  205,  141,  110,  144,  132,  790,  180,
       145,  146,  171,  181,  172,  184,  206,  194,  213,  185,        145,  146,  171,  181,  172,  184,  206,  194,  213,  185,
       198,  199,  182,  186,  195,  210,  183,  216,  214,  211,        198,  199,  182,  186,  195,  210,  183,  216,  214,  211,
       223,  217,  260,  224,  229,  215,  234,  126,  225,  212,        223,  217,  260,  224,  229,  215,  234,  126,  225,  212,
       127,  230,  263,  235,  218,  226,  129,  267,  268,  130,        127,  230,  263,  235,  218,  226,  129,  267,  268,  130,
       236,  261,  269,  264,  275,  276,  278,  281,  285,  296,        236,  261,  269,  264,  275,  276,  278,  281,  285,  296,
   
       477,  265,  789,  286,  297,  478,  282,  266,  298,  317,        478,  265,  791,  286,  297,  479,  282,  266,  298,  317,
       318,  270,  323,  324,  279,  299,  300,  301,  302,  359,        318,  270,  323,  324,  279,  299,  300,  301,  302,  359,
       303,  319,  304,  360,  488,  361,  387,  388,  275,  276,        303,  319,  304,  360,  489,  361,  387,  388,  426,  275,
       630,  456,  459,  489,  305,  306,  790,  307,  328,  474,        276,  457,  460,  490,  305,  306,  792,  307,  328,  475,
       475,  329,  791,  330,  457,  482,  460,  323,  324,  557,        476,  329,  427,  330,  458,  483,  461,  323,  324,  558,
       331,  474,  475,  332,  770,  486,  333,  398,  508,  399,        331,  475,  476,  332,  773,  487,  333,  398,  509,  399,
       400,  792,  483,  487,  771,  401,  509,  402,  583,  558,        400,  632,  484,  488,  774,  401,  510,  402,  585,  559,
       643,  632,  403,  702,  404,  405,  584,  406,  613,  633,        645,  634,  403,  704,  404,  405,  586,  406,  615,  635,
       614,  615,  653,  644,  670,  654,  714,  715,  793,  671,        616,  617,  655,  646,  672,  656,  716,  717,  793,  673,
       794,  795,  616,  703,  796,  797,  798,  799,  800,  655,        794,  795,  618,  705,  796,  797,  798,  799,  800,  657,
   
       732,  733,  734,  735,  801,  802,  803,  646,  804,  805,        735,  736,  737,  738,  801,  802,  803,  804,  805,  806,
       806,  736,  807,  808,  809,  737,  810,  738,  739,  740,        648,  739,  807,  808,  809,  740,  810,  741,  742,  743,
       811,  812,  813,  814,  659,  815,  817,  818,  819,  820,        811,  812,  813,  814,  815,  816,  817,  661,  818,  820,
       821,  822,  823,  825,  816,  826,  828,  829,  830,  831,        821,  822,  823,  824,  825,  826,  828,  819,  829,  831,
       832,  834,  835,  836,  838,  839,  681,  840,  841,  842,        832,  833,  834,  835,  837,  838,  839,  841,  842,  683,
       843,  845,  846,  847,  849,  850,  851,  852,  854,  855,        843,  844,  845,  846,  848,  849,  850,  852,  853,  854,
       856,  848,  857,  697,  858,  859,  860,  862,  863,  864,        855,  857,  858,  859,  851,  860,  699,  861,  862,  863,
       865,  866,  867,  868,  869,  870,  871,  872,  873,  874,        865,  866,  867,  868,  869,  870,  871,  872,  873,  874,
       875,  876,  877,  878,  879,  880,  881,  882,  883,  884,        875,  876,  877,  878,  879,  880,  881,  882,  883,  884,
       885,  886,  887,  889,  891,  892,  893,  894,  895,  897,        885,  886,  887,  888,  889,  890,  892,  894,  895,  896,
   
       898,  900,  896,  902,  903,  904,  899,  907,  905,  912,        897,  898,  899,  901,  902,  904,  900,  906,  907,  908,
       908,  909,  913,  915,  901,  906,  917,  918,  919,  920,        903,  911,  909,  916,  912,  913,  917,  919,  905,  910,
       910,  921,  750,  922,  923,  924,  926,  927,  928,  929,        921,  922,  923,  924,  914,  925,  753,  926,  927,  928,
       930,  931,  932,  933,  934,  935,  936,  937,  938,  939,        930,  931,  932,  933,  934,  935,  936,  937,  938,  939,
       940,  941,  942,  943,  944,  945,  946,  947,  777,  948,        940,  941,  942,  943,  944,  945,  946,  947,  948,  949,
       780,  949,  950,  951,  785,  787,  952,  953,  954,  955,        950,  951,  780,  952,  783,  953,  954,  955,  788,  790,
       956,  957,  958,  959,  960,  961,  962,  963,  964,  965,        956,  957,  958,  959,  960,  961,  962,  963,  964,  965,
       966,  967,  969,  970,  971,  972,  973,  974,  975,  976,        966,  967,  968,  969,  970,  971,  973,  974,  975,  976,
       977,  978,  979,  980,  981,  982,  998, 1000, 1001, 1002,        977,  978,  979,  980,  981,  982,  983,  984,  985,  986,
      1003,  825, 1004,  828,  983,  984,  985,  986,  987,  988,       1002, 1004, 1005, 1006, 1007,  828, 1008,  831,  987,  988,
   
       989,  990,  991,  992, 1005, 1006, 1007,  993, 1008,  834,        989,  990,  991,  992,  993,  994,  995,  996, 1009, 1010,
       994, 1009, 1010,  995,  996,  838, 1011,  997, 1012, 1014,       1011,  997, 1012,  837,  998, 1013, 1014,  999, 1000,  841,
      1016, 1018,  845, 1019, 1020, 1021, 1022, 1023, 1025, 1026,       1015, 1001, 1016, 1018, 1020, 1022,  848, 1023, 1024, 1025,
       854,  855,  856, 1027, 1028, 1029, 1031,  862, 1032, 1033,       1026, 1027, 1029, 1030,  857,  858,  859, 1031, 1032, 1033,
      1034, 1035, 1037, 1038, 1039, 1040, 1042, 1043, 1044, 1045,       1035,  865, 1036, 1037, 1038, 1039, 1041, 1042, 1043, 1044,
      1046, 1047, 1048, 1049, 1050, 1051, 1056, 1057, 1058, 1059,       1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055,
      1060, 1052, 1061, 1062, 1063,  889,  891, 1064, 1065, 1066,       1060, 1061, 1062, 1063, 1064, 1056, 1065, 1066, 1067,  892,
      1067, 1053, 1054, 1068, 1069, 1070, 1055, 1071, 1072, 1073,        894, 1068, 1069, 1070, 1071, 1057, 1058, 1072, 1073, 1074,
      1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,  912,       1059, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083,
      1084,  915,  917, 1085, 1086, 1087, 1088, 1089, 1091, 1092,       1084, 1085, 1086, 1087,  916, 1089,  919,  921, 1090, 1091,
   
       926, 1093, 1094, 1095, 1096, 1097, 1098, 1100, 1101, 1102,       1092, 1093, 1094, 1096, 1097,  930, 1098, 1099, 1100, 1101,
      1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112,       1102, 1103, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112,
      1113, 1115, 1116, 1117, 1118, 1119, 1121, 1122, 1124, 1126,       1113, 1114, 1115, 1116, 1117, 1118, 1120, 1121, 1122, 1123,
      1128, 1130, 1131, 1132, 1134, 1135, 1136, 1138, 1140, 1141,       1124, 1126, 1127, 1129, 1131, 1133, 1135, 1136, 1137, 1139,
      1142, 1143,  969, 1145, 1146, 1147, 1148, 1149, 1150, 1151,       1140, 1141, 1143, 1145, 1146, 1147, 1148,  973, 1150, 1151,
      1152, 1154, 1155, 1156, 1157, 1158, 1160, 1161, 1162, 1163,       1152, 1153, 1154, 1155, 1156, 1157, 1159, 1160, 1161, 1162,
      1168, 1159, 1166, 1169, 1171, 1173, 1164, 1170, 1174, 1175,       1163, 1165, 1166, 1167, 1168, 1173, 1164, 1171, 1174, 1176,
      1176, 1172, 1179, 1165, 1180, 1167, 1181, 1177, 1182, 1000,       1178, 1169, 1175, 1179, 1180, 1181, 1177, 1184, 1170, 1185,
      1183, 1184, 1186, 1187, 1178, 1188, 1189, 1190, 1191, 1193,       1172, 1186, 1182, 1187, 1004, 1188, 1189, 1191, 1192, 1183,
      1194, 1195, 1196, 1014, 1016, 1018, 1197, 1198, 1200, 1202,       1193, 1194, 1195, 1196, 1198, 1199, 1200, 1201, 1018, 1020,
   
      1203, 1025, 1204, 1205, 1206, 1207, 1031, 1208, 1209, 1210,       1022, 1202, 1203, 1205, 1207, 1208, 1029, 1209, 1210, 1211,
      1211, 1037, 1212, 1213, 1214, 1042, 1215, 1216, 1217, 1218,       1212, 1035, 1213, 1214, 1215, 1216, 1041, 1217, 1218, 1219,
      1219, 1221, 1222, 1223, 1224, 1225, 1226, 1229, 1235, 1232,       1046, 1220, 1221, 1222, 1223, 1224, 1226, 1227, 1228, 1229,
      1236, 1238, 1230, 1233, 1227, 1231, 1239, 1241, 1242, 1243,       1230, 1231, 1234, 1240, 1237, 1241, 1243, 1235, 1238, 1232,
      1228, 1244, 1245, 1247, 1248, 1249, 1250, 1251, 1252, 1253,       1236, 1244, 1246, 1247, 1248, 1233, 1249, 1250, 1252, 1253,
      1254, 1255, 1256, 1258, 1259, 1260, 1262, 1263, 1257, 1264,       1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1264,
      1261, 1265, 1266, 1084, 1268, 1269, 1270, 1271, 1272, 1091,       1265, 1266, 1268, 1269, 1263, 1270, 1267, 1271, 1272, 1089,
      1273, 1274, 1276, 1277, 1278, 1280, 1281, 1100, 1283, 1285,       1274, 1275, 1276, 1277, 1278, 1096, 1279, 1280, 1282, 1283,
      1286, 1287, 1288, 1290, 1291, 1292, 1293, 1294, 1296, 1297,       1284, 1286, 1287, 1105, 1289, 1291, 1292, 1293, 1294, 1296,
      1298, 1115, 1300, 1301, 1303, 1305, 1121, 1306, 1124, 1126,       1297, 1298, 1299, 1300, 1302, 1303, 1304, 1120, 1306, 1307,
   
      1128, 1130, 1307, 1308, 1134, 1309, 1311, 1138, 1140, 1312,       1309, 1311, 1126, 1312, 1129, 1131, 1133, 1135, 1313, 1314,
      1314, 1315, 1145, 1316, 1317, 1318, 1319, 1320, 1321, 1322,       1139, 1315, 1317, 1143, 1145, 1318, 1320, 1321, 1150, 1322,
      1154, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331,       1323, 1324, 1325, 1326, 1327, 1328, 1159, 1329, 1330, 1331,
      1332, 1333, 1336, 1334, 1338, 1339, 1340, 1341, 1342, 1343,       1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1342, 1340,
      1335, 1344, 1345, 1346, 1347, 1348, 1349, 1337, 1350, 1351,       1344, 1345, 1346, 1347, 1348, 1349, 1341, 1350, 1351, 1352,
      1352, 1354, 1355, 1356, 1186, 1357, 1358, 1359, 1360, 1361,       1353, 1354, 1355, 1343, 1356, 1357, 1358, 1360, 1361, 1362,
      1193, 1362, 1364, 1365, 1366, 1368, 1200, 1202, 1369, 1370,       1191, 1363, 1364, 1365, 1366, 1367, 1198, 1368, 1370, 1371,
      1371, 1372, 1374, 1375, 1376, 1377, 1378, 1379, 1381, 1382,       1372, 1374, 1205, 1207, 1375, 1376, 1377, 1378, 1380, 1381,
      1383, 1384, 1385, 1387, 1388, 1221, 1389, 1390, 1391, 1392,       1382, 1383, 1384, 1385, 1387, 1388, 1389, 1390, 1391, 1393,
      1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1235, 1401,       1394, 1226, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402,
   
      1238, 1402, 1241, 1404, 1406, 1407, 1409, 1247, 1411, 1412,       1403, 1404, 1405, 1406, 1240, 1407, 1243, 1408, 1246, 1410,
      1413, 1414, 1416, 1417, 1418, 1419, 1415, 1421, 1422, 1423,       1412, 1413, 1415, 1252, 1416, 1418, 1419, 1420, 1421, 1423,
      1420, 1424, 1426, 1427, 1428, 1429, 1430, 1432, 1433, 1436,       1424, 1425, 1426, 1422, 1428, 1429, 1430, 1427, 1431, 1433,
      1268, 1431, 1437, 1434, 1439, 1440, 1446, 1447, 1276, 1449,       1434, 1435, 1436, 1437, 1439, 1440, 1443, 1274, 1438, 1444,
      1450, 1280, 1451, 1283, 1285, 1453, 1454, 1455, 1290, 1457,       1441, 1446, 1447, 1453, 1454, 1282, 1456, 1457, 1286, 1458,
      1458, 1435, 1441, 1459, 1460, 1296, 1461, 1463, 1442, 1300,       1289, 1291, 1460, 1461, 1462, 1296, 1464, 1465, 1442, 1448,
      1464, 1303, 1305, 1465, 1467, 1469, 1470, 1311, 1443, 1444,       1466, 1467, 1302, 1468, 1470, 1449, 1306, 1471, 1309, 1311,
      1471, 1314, 1472, 1445, 1473, 1474, 1475, 1477, 1478, 1479,       1472, 1474, 1476, 1477, 1317, 1450, 1451, 1478, 1320, 1479,
      1480, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490,       1452, 1480, 1481, 1482, 1484, 1485, 1486, 1487, 1489, 1490,
      1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500,       1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500,
   
      1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510,       1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510,
      1511, 1354, 1512, 1513, 1515, 1516, 1518, 1519, 1520, 1522,       1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1360, 1519,
      1364, 1523, 1524, 1368, 1525, 1526, 1527, 1529, 1374, 1530,       1520, 1522, 1523, 1525, 1526, 1527, 1529, 1370, 1530, 1531,
      1532, 1534, 1535, 1537, 1381, 1538, 1539, 1541, 1542, 1387,       1374, 1532, 1533, 1534, 1536, 1380, 1537, 1539, 1541, 1542,
      1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552,       1544, 1387, 1545, 1546, 1548, 1549, 1393, 1550, 1551, 1552,
      1553, 1554, 1555, 1556, 1557, 1404, 1406, 1558, 1409, 1411,       1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562,
      1559, 1561, 1563, 1564, 1565, 1560, 1566, 1568, 1570, 1573,       1563, 1564, 1410, 1412, 1565, 1415, 1566, 1418, 1567, 1569,
      1578, 1567, 1569, 1571, 1574, 1575, 1576, 1579, 1580, 1426,       1571, 1572, 1573, 1568, 1574, 1576, 1578, 1581, 1586, 1575,
      1581, 1577, 1582, 1583, 1586, 1587, 1588, 1589, 1584, 1592,       1577, 1579, 1582, 1583, 1584, 1587, 1588, 1433, 1589, 1585,
      1593, 1594, 1590, 1595, 1597, 1598, 1439, 1599, 1596, 1600,       1590, 1591, 1594, 1595, 1596, 1597, 1592, 1600, 1601, 1602,
   
      1601, 1602, 1603, 1605, 1608, 1610, 1449, 1606, 1611, 1612,       1598, 1603, 1605, 1606, 1446, 1607, 1604, 1608, 1609, 1610,
      1604, 1453, 1613, 1615, 1457, 1617, 1618, 1619, 1621, 1463,       1611, 1613, 1616, 1618, 1456, 1614, 1619, 1620, 1612, 1460,
      1622, 1624, 1467, 1469, 1625, 1626, 1627, 1628, 1630, 1631,       1621, 1623, 1464, 1625, 1626, 1627, 1629, 1470, 1630, 1632,
      1477, 1632, 1633, 1634, 1482, 1635, 1637, 1638, 1639, 1641,       1474, 1476, 1633, 1634, 1635, 1636, 1638, 1639, 1484, 1640,
      1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651,       1641, 1642, 1489, 1643, 1645, 1646, 1647, 1649, 1650, 1651,
      1652, 1653, 1654, 1636, 1655, 1656, 1657, 1658, 1659, 1660,       1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661,
      1661, 1662, 1663, 1664, 1665, 1666, 1667, 1515, 1669, 1518,       1662, 1644, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670,
      1670, 1672, 1522, 1673, 1675, 1677, 1679, 1680, 1529, 1681,       1671, 1672, 1673, 1674, 1675, 1522, 1677, 1525, 1678, 1680,
      1682, 1532, 1534, 1683, 1537, 1684, 1685, 1541, 1686, 1687,       1529, 1681, 1683, 1685, 1687, 1688, 1536, 1689, 1690, 1539,
      1688, 1689, 1691, 1692, 1693, 1694, 1696, 1697, 1698, 1699,       1541, 1691, 1544, 1692, 1693, 1548, 1694, 1695, 1696, 1697,
   
      1700, 1701, 1702, 1704, 1705, 1707, 1708, 1709, 1710, 1563,       1699, 1700, 1701, 1702, 1704, 1705, 1706, 1707, 1708, 1709,
      1712, 1713, 1715, 1711, 1716, 1717, 1719, 1720, 1721, 1723,       1710, 1712, 1713, 1714, 1716, 1717, 1718, 1719, 1571, 1721,
      1724, 1725, 1573, 1726, 1727, 1729, 1730, 1731, 1732, 1734,       1722, 1724, 1720, 1725, 1726, 1728, 1729, 1730, 1732, 1733,
      1736, 1738, 1739, 1733, 1735, 1737, 1741, 1742, 1743, 1586,       1734, 1581, 1735, 1736, 1738, 1739, 1740, 1741, 1743, 1745,
      1744, 1745, 1747, 1748, 1749, 1592, 1750, 1751, 1753, 1754,       1747, 1748, 1742, 1744, 1746, 1750, 1751, 1752, 1594, 1753,
      1755, 1756, 1757, 1759, 1760, 1761, 1762, 1763, 1764, 1765,       1754, 1756, 1757, 1758, 1600, 1759, 1760, 1762, 1763, 1764,
      1766, 1608, 1610, 1768, 1770, 1772, 1615, 1617, 1773, 1774,       1765, 1766, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775,
      1621, 1775, 1624, 1776, 1777, 1779, 1781, 1630, 1782, 1783,       1616, 1618, 1777, 1779, 1781, 1623, 1625, 1782, 1783, 1629,
      1785, 1786, 1788, 1789, 1791, 1792, 1793, 1641, 1795, 1796,       1784, 1632, 1785, 1786, 1788, 1790, 1638, 1791, 1792, 1794,
      1797, 1798, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1808,       1795, 1797, 1798, 1800, 1801, 1802, 1649, 1804, 1805, 1806,
   
      1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1820,       1807, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1817, 1819,
      1821, 1822, 1823, 1824, 1669, 1826, 1672, 1827, 1675, 1677,       1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1829, 1830,
      1679, 1828, 1829, 1830, 1832, 1833, 1834, 1835, 1836, 1837,       1831, 1832, 1833, 1677, 1835, 1680, 1836, 1683, 1685, 1687,
      1838, 1691, 1840, 1841, 1843, 1696, 1844, 1845, 1846, 1848,       1837, 1838, 1839, 1841, 1842, 1843, 1844, 1845, 1846, 1847,
      1849, 1850, 1704, 1851, 1707, 1852, 1853, 1855, 1856, 1857,       1699, 1849, 1850, 1852, 1704, 1853, 1854, 1855, 1857, 1858,
      1858, 1859, 1715, 1860, 1861, 1719, 1862, 1863, 1723, 1864,       1859, 1712, 1860, 1861, 1716, 1862, 1863, 1865, 1866, 1867,
      1865, 1866, 1867, 1729, 1868, 1869, 1871, 1872, 1873, 1875,       1868, 1869, 1724, 1870, 1871, 1728, 1872, 1873, 1732, 1874,
      1876, 1877, 1879, 1880, 1881, 1882, 1883, 1741, 1884, 1885,       1875, 1876, 1877, 1738, 1878, 1879, 1881, 1882, 1883, 1885,
      1886, 1887, 1747, 1888, 1889, 1890, 1891, 1753, 1892, 1893,       1886, 1887, 1889, 1890, 1891, 1892, 1893, 1750, 1894, 1895,
      1894, 1896, 1759, 1897, 1898, 1895, 1899, 1900, 1901, 1902,       1896, 1897, 1756, 1898, 1899, 1900, 1901, 1762, 1902, 1903,
   
      1903, 1768, 1770, 1772, 1905, 1906, 1907, 1908, 1909, 1779,       1904, 1906, 1768, 1907, 1908, 1905, 1909, 1910, 1911, 1912,
      1781, 1910, 1912, 1785, 1913, 1788, 1914, 1791, 1915, 1916,       1913, 1777, 1779, 1781, 1915, 1916, 1917, 1918, 1919, 1788,
      1795, 1918, 1919, 1921, 1800, 1922, 1923, 1925, 1926, 1928,       1790, 1920, 1922, 1794, 1923, 1797, 1924, 1800, 1925, 1926,
      1929, 1808, 1810, 1930, 1931, 1932, 1933, 1935, 1936, 1937,       1804, 1928, 1929, 1931, 1809, 1932, 1933, 1935, 1936, 1938,
      1938, 1820, 1939, 1940, 1942, 1943, 1826, 1945, 1946, 1947,       1939, 1817, 1819, 1940, 1941, 1942, 1943, 1945, 1946, 1947,
      1948, 1832, 1949, 1950, 1952, 1954, 1955, 1956, 1840, 1958,       1948, 1829, 1949, 1950, 1952, 1953, 1835, 1955, 1956, 1957,
      1843, 1959, 1960, 1962, 1848, 1963, 1965, 1966, 1967, 1968,       1958, 1841, 1959, 1960, 1962, 1964, 1965, 1966, 1849, 1968,
      1855, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977,       1852, 1969, 1970, 1972, 1857, 1973, 1975, 1976, 1978, 1979,
      1978, 1979, 1980, 1981, 1982, 1871, 1983, 1984, 1875, 1985,       1980, 1865, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988,
      1986, 1879, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,       1989, 1990, 1991, 1992, 1993, 1994, 1881, 1995, 1996, 1885,
   
      1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2006,       1997, 1998, 1889, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
      2008, 2009, 2011, 2012, 2013, 2014, 2015, 1905, 2017, 2018,       2006, 2007, 2008, 2009, 2010, 2011, 2012, 2014, 2015, 2016,
      2020, 2021, 2023, 1912, 2025, 2026, 2027, 2029, 1918, 2030,       2018, 2020, 2021, 2023, 2024, 2025, 2026, 2027, 1915, 2029,
      1921, 2031, 2032, 1925, 2033, 1928, 2034, 2035, 2036, 2037,       2030, 2032, 2033, 2035, 1922, 2037, 2038, 2039, 2041, 1928,
      2038, 1935, 2039, 2040, 2042, 2043, 2044, 1942, 2046, 1945,       2042, 1931, 2043, 2044, 1935, 2045, 1938, 2046, 2047, 2048,
      2047, 2048, 2049, 2051, 2053, 1952, 1954, 2054, 2056, 1958,       2049, 2050, 1945, 2051, 2052, 2054, 2055, 2056, 1952, 2058,
      2058, 2060, 1962, 2062, 1965, 2063, 2064, 2065, 2066, 2067,       1955, 2059, 2060, 2061, 2063, 2065, 1962, 1964, 2066, 2068,
      2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077,       1968, 2070, 2072, 1972, 2074, 1975, 2075, 1978, 2076, 2077,
      2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087,       2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087,
      2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097,       2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097,
   
      2002, 2098, 2099, 2006, 2008, 2101, 2011, 2102, 2103, 2105,       2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107,
      2106, 2017, 2108, 2020, 2110, 2023, 2025, 2111, 2112, 2029,       2108, 2109, 2014, 2110, 2111, 2018, 2020, 2113, 2023, 2114,
      2113, 2114, 2115, 2117, 2118, 2119, 2120, 2121, 2122, 2123,       2115, 2117, 2118, 2029, 2120, 2032, 2122, 2035, 2037, 2123,
      2124, 2042, 2125, 2126, 2046, 2127, 2128, 2130, 2051, 2053,       2124, 2041, 2125, 2126, 2127, 2129, 2130, 2131, 2132, 2133,
      2132, 2056, 2058, 2060, 2062, 2133, 2134, 2135, 2136, 2137,       2134, 2135, 2136, 2054, 2137, 2138, 2058, 2139, 2140, 2142,
      2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147,       2063, 2065, 2144, 2068, 2070, 2072, 2074, 2145, 2146, 2147,
      2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157,       2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157,
      2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167,       2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167,
      2168, 2169, 2101, 2170, 2172, 2105, 2173, 2108, 2110, 2175,       2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177,
      2177, 2178, 2179, 2180, 2117, 2181, 2183, 2185, 2187, 2189,       2178, 2179, 2180, 2181, 2113, 2182, 2184, 2117, 2185, 2120,
   
      2191, 2193, 2194, 2195, 2197, 2198, 2130, 2132, 2199, 2200,       2122, 2187, 2189, 2190, 2191, 2192, 2129, 2193, 2195, 2197,
      2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210,       2199, 2201, 2203, 2205, 2206, 2207, 2209, 2210, 2142, 2144,
      2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220,       2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220,
      2221, 2222, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231,       2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230,
      2232, 2233, 2234, 2235, 2236, 2238, 2172, 2240, 2175, 2177,       2231, 2232, 2233, 2234, 2236, 2237, 2238, 2239, 2240, 2241,
      2241, 2243, 2244, 2245, 2183, 2185, 2187, 2189, 2191, 2193,       2242, 2243, 2244, 2245, 2246, 2247, 2248, 2250, 2184, 2252,
      2246, 2247, 2197, 2248, 2249, 2250, 2251, 2252, 2253, 2254,       2187, 2189, 2253, 2255, 2256, 2257, 2195, 2197, 2199, 2201,
      2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2265, 2266,       2203, 2205, 2258, 2259, 2209, 2260, 2261, 2262, 2263, 2264,
      2267, 2268, 2269, 2270, 2271, 2272, 2273, 2275, 2224, 2276,       2265, 2266, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275,
      2277, 2278, 2280, 2281, 2282, 2283, 2285, 2286, 2287, 2288,       2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2287,
   
      2289, 2238, 2240, 2290, 2243, 2291, 2292, 2293, 2294, 2295,       2236, 2288, 2289, 2290, 2292, 2293, 2294, 2295, 2297, 2298,
      2296, 2297, 2299, 2300, 2301, 2303, 2256, 2304, 2306, 2307,       2299, 2300, 2301, 2250, 2252, 2302, 2255, 2303, 2304, 2305,
      2309, 2310, 2312, 2314, 2265, 2315, 2317, 2318, 2319, 2320,       2306, 2307, 2308, 2309, 2311, 2312, 2313, 2315, 2268, 2316,
      2321, 2322, 2323, 2275, 2324, 2326, 2328, 2280, 2329, 2331,       2318, 2319, 2321, 2322, 2324, 2326, 2277, 2327, 2329, 2330,
      2333, 2285, 2334, 2336, 2337, 2338, 2339, 2340, 2342, 2344,       2331, 2332, 2333, 2334, 2335, 2287, 2336, 2338, 2340, 2292,
      2346, 2348, 2349, 2351, 2299, 2352, 2354, 2303, 2356, 2306,       2341, 2343, 2345, 2297, 2346, 2348, 2349, 2350, 2351, 2352,
      2358, 2309, 2360, 2312, 2314, 2362, 2317, 2363, 2365, 2366,       2354, 2356, 2358, 2360, 2361, 2363, 2311, 2364, 2366, 2315,
      2368, 2369, 2371, 2373, 2326, 2328, 2375, 2331, 2333, 2377,       2368, 2318, 2370, 2321, 2372, 2324, 2326, 2374, 2329, 2375,
      2336, 2378, 2379, 2381, 2383, 2342, 2344, 2346, 2348, 2384,       2377, 2378, 2380, 2381, 2383, 2385, 2338, 2340, 2387, 2343,
      2351, 2386, 2354, 2356, 2358, 2360, 2362, 2388, 2365, 2390,       2345, 2389, 2348, 2390, 2391, 2393, 2395, 2354, 2356, 2358,
   
      2368, 2392, 2371, 2373, 2375, 2377, 2393, 2395, 2381, 2383,       2360, 2396, 2363, 2398, 2366, 2368, 2370, 2372, 2374, 2400,
      2397, 2386, 2388, 2390, 2392, 2399, 2395, 2397, 2399,    8,       2377, 2402, 2380, 2404, 2383, 2385, 2387, 2389, 2405, 2407,
         8,   35,   35,   38,   38,   40,   41,   41,  125,  237,       2393, 2395, 2409, 2398, 2400, 2402, 2404, 2411, 2407, 2409,
       240,  243,  291,  355,  376,  409,  413,  420,  423,  429,       2411,    8,    8,   35,   35,   38,   38,   40,   41,   41,
       445,  499,  519,  536,  538,  547,  555,  581,  586,  619,        125,  237,  240,  243,  291,  355,  376,  409,  413,  420,
       629,  645,  658,  680,  696,  749,  776,  779,  784,  786,        423,  430,  446,  500,  520,  537,  539,  548,  556,  583,
       824,  827,  833,  837,  844,  853,  861,  888,  890,  911,        588,  621,  631,  647,  660,  682,  698,  752,  779,  782,
       914,  916,  925,  968,  999, 1013, 1015, 1017, 1024, 1030,        787,  789,  827,  830,  836,  840,  847,  856,  864,  891,
      1036, 1041, 1083, 1090, 1099, 1114, 1120, 1123, 1125, 1127,        893,  915,  918,  920,  929,  972, 1003, 1017, 1019, 1021,
      1129, 1133, 1137, 1139, 1144, 1153, 1185, 1192, 1199, 1201,       1028, 1034, 1040, 1045, 1088, 1095, 1104, 1119, 1125, 1128,
   
      1220, 1234, 1237, 1240, 1246, 1267, 1275, 1275, 1279, 1282,       1130, 1132, 1134, 1138, 1142, 1144, 1149, 1158, 1190, 1197,
      1284, 1289, 1295, 1299, 1302, 1304, 1310, 1313, 1353, 1363,       1204, 1206, 1225, 1239, 1242, 1245, 1251, 1273, 1281, 1281,
      1367, 1373, 1380, 1386, 1403, 1405, 1408, 1410, 1425, 1438,       1285, 1288, 1290, 1295, 1301, 1305, 1308, 1310, 1316, 1319,
      1448, 1452, 1456, 1462, 1466, 1468, 1476, 1481, 1514, 1517,       1359, 1369, 1373, 1379, 1386, 1392, 1409, 1411, 1414, 1417,
      1521, 1528, 1531, 1533, 1536, 1540, 1562, 1572, 1585, 1591,       1432, 1445, 1455, 1459, 1463, 1469, 1473, 1475, 1483, 1488,
      1607, 1609, 1614, 1616, 1620, 1623, 1629, 1640, 1668, 1671,       1521, 1524, 1528, 1535, 1538, 1540, 1543, 1547, 1570, 1580,
      1674, 1676, 1678, 1690, 1695, 1703, 1706, 1714, 1718, 1722,       1593, 1599, 1615, 1617, 1622, 1624, 1628, 1631, 1637, 1648,
      1728, 1740, 1746, 1752, 1758, 1767, 1769, 1771, 1778, 1780,       1676, 1679, 1682, 1684, 1686, 1698, 1703, 1711, 1715, 1723,
      1784, 1787, 1790, 1794, 1799, 1807, 1809, 1819, 1668, 1825,       1727, 1731, 1737, 1749, 1755, 1761, 1767, 1776, 1778, 1780,
      1671, 1831, 1839, 1842, 1847, 1854, 1870, 1874, 1878, 1740,       1787, 1789, 1793, 1796, 1799, 1803, 1808, 1816, 1818, 1828,
   
      1904, 1911, 1917, 1920, 1924, 1927, 1934, 1941, 1944, 1951,       1676, 1834, 1679, 1840, 1848, 1851, 1856, 1864, 1880, 1884,
      1953, 1957, 1961, 1964, 2001, 2005, 2007, 2010, 2016, 2019,       1888, 1749, 1914, 1921, 1927, 1930, 1934, 1937, 1944, 1951,
      2022, 2024, 2028, 2041, 2045, 2050, 2052, 2055, 2057, 2059,       1954, 1961, 1963, 1967, 1971, 1974, 1977, 2013, 2017, 2019,
      2061, 2100, 2104, 2107, 2109, 2116, 2129, 2131, 2171, 2174,       2022, 2028, 2031, 2034, 2036, 2040, 2053, 2057, 2062, 2064,
      2176, 2182, 2184, 2186, 2188, 2190, 2192, 2196, 2223, 2237,       2067, 2069, 2071, 2073, 2112, 2116, 2119, 2121, 2128, 2141,
      2239, 2242, 2255, 2264, 2274, 2279, 2284, 2298, 2302, 2305,       2143, 2183, 2186, 2188, 2194, 2196, 2198, 2200, 2202, 2204,
      2308, 2311, 2313, 2316, 2325, 2327, 2330, 2332, 2335, 2341,       2208, 2235, 2249, 2251, 2254, 2267, 2276, 2286, 2291, 2296,
      2343, 2345, 2347, 2350, 2353, 2355, 2357, 2359, 2361, 2364,       2310, 2314, 2317, 2320, 2323, 2325, 2328, 2337, 2339, 2342,
      2367, 2370, 2372, 2374, 2376, 2380, 2382, 2385, 2387, 2389,       2344, 2347, 2353, 2355, 2357, 2359, 2362, 2365, 2367, 2369,
      2391, 2394, 2396, 2398,  782,  781,  780,  620,  778,  777,       2371, 2373, 2376, 2379, 2382, 2384, 2386, 2388, 2392, 2394,
   
       775,  774,  773,  772,  769,  768,  767,  766,  765,  764,       2397, 2399, 2401, 2403, 2406, 2408, 2410,  784,  783,  622,
       763,  762,  761,  760,  759,  758,  757,  756,  755,  754,        781,  780,  778,  777,  776,  775,  772,  771,  770,  769,
       753,  752,  751,  750,  748,  747,  746,  745,  587,  744,        768,  767,  766,  765,  764,  763,  762,  761,  760,  759,
       743,  742,  582,  741,  731,  730,  729,  728,  727,  726,        758,  757,  756,  755,  754,  753,  751,  750,  749,  748,
       725,  724,  723,  722,  721,  720,  719,  718,  717,  716,        589,  747,  746,  745,  584,  744,  734,  733,  732,  731,
       713,  712,  711,  710,  709,  708,  707,  706,  705,  704,        730,  729,  728,  727,  726,  725,  724,  723,  722,  721,
       701,  548,  700,  699,  698,  697,  695,  694,  693,  539,        720,  719,  718,  715,  714,  713,  712,  711,  710,  709,
       537,  692,  691,  690,  689,  688,  687,  686,  685,  684,        708,  707,  706,  703,  549,  702,  701,  700,  699,  697,
       683,  682,  681,  679,  678,  677,  520,  676,  675,  674,        696,  695,  540,  538,  694,  693,  692,  691,  690,  689,
       673,  672,  669,  668,  667,  666,  665,  664,  663,  662,        688,  687,  686,  685,  684,  683,  681,  680,  679,  521,
   
       661,  660,  659,  657,  500,  656,  652,  651,  650,  649,        678,  677,  676,  675,  674,  671,  670,  669,  668,  667,
       648,  647,  646,  642,  641,  640,  639,  638,  637,  636,        666,  665,  664,  663,  662,  661,  659,  501,  658,  654,
       635,  634,  631,  630,  628,  627,  626,  625,  624,  623,        653,  652,  651,  650,  649,  648,  644,  643,  642,  641,
       622,  621,  620,  618,  617,  612,  611,  610,  609,  608,        640,  639,  638,  637,  636,  633,  632,  630,  629,  628,
       607,  606,  605,  604,  603,  602,  601,  600,  599,  598,        627,  626,  625,  624,  623,  622,  620,  619,  614,  613,
       597,  446,  596,  595,  594,  593,  592,  591,  590,  589,        612,  611,  610,  609,  608,  607,  606,  605,  604,  603,
       588,  587,  585,  582,  580,  430,  579,  578,  577,  576,        602,  601,  600,  599,  447,  598,  597,  596,  595,  594,
       424,  575,  421,  574,  573,  572,  571,  570,  414,  569,        593,  592,  591,  590,  589,  587,  584,  582,  431,  581,
       568,  410,  567,  566,  565,  564,  563,  562,  561,  560,        580,  579,  578,  577,  424,  576,  421,  575,  574,  573,
       559,  556,  554,  553,  552,  551,  550,  549,  548,  546,        572,  571,  414,  570,  569,  410,  568,  567,  566,  565,
   
       545,  544,  543,  542,  541,  540,  539,  537,  535,  534,        564,  563,  562,  561,  560,  557,  555,  554,  553,  552,
       533,  377,  532,  531,  530,  529,  528,  527,  526,  525,        551,  550,  549,  547,  546,  545,  544,  543,  542,  541,
       524,  523,  522,  521,  520,  518,  517,  516,  515,  514,        540,  538,  536,  535,  534,  377,  533,  532,  531,  530,
       513,  356,  512,  511,  510,  507,  506,  505,  504,  503,        529,  528,  527,  526,  525,  524,  523,  522,  521,  519,
       502,  501,  500,  498,  497,  496,  495,  494,  493,  492,        518,  517,  516,  515,  514,  356,  513,  512,  511,  508,
       491,  490,  485,  484,  481,  480,  479,  476,  473,  472,        507,  506,  505,  504,  503,  502,  501,  499,  498,  497,
       471,  470,  469,  468,  467,  466,  465,  464,  463,  462,        496,  495,  494,  493,  492,  491,  486,  485,  482,  481,
       461,  458,  455,  454,  453,  452,  451,  450,  449,  448,        480,  477,  474,  473,  472,  471,  470,  469,  468,  467,
       447,  446,  444,  443,  292,  442,  441,  440,  439,  438,        466,  465,  464,  463,  462,  459,  456,  455,  454,  453,
       437,  436,  435,  434,  433,  432,  431,  430,  428,  427,        452,  451,  450,  449,  448,  447,  445,  444,  292,  443,
   
       426,  425,  424,  422,  421,  419,  418,  417,  416,  415,        442,  441,  440,  439,  438,  437,  436,  435,  434,  433,
       414,  412,  411,  410,  408,  407,  397,  396,  395,  394,        432,  431,  429,  428,  425,  424,  422,  421,  419,  418,
       393,  392,  391,  390,  389,  386,  385,  244,  384,  241,        417,  416,  415,  414,  412,  411,  410,  408,  407,  397,
       383,  238,  382,  381,  380,  379,  378,  377,  375,  374,        396,  395,  394,  393,  392,  391,  390,  389,  386,  385,
       373,  372,  371,  370,  369,  368,  367,  366,  365,  364,        244,  384,  241,  383,  238,  382,  381,  380,  379,  378,
       363,  362,  358,  357,  356,  354,  353,  352,  351,  350,        377,  375,  374,  373,  372,  371,  370,  369,  368,  367,
       349,  348,  347,  346,  345,  344,  343,  342,  341,  340,        366,  365,  364,  363,  362,  358,  357,  356,  354,  353,
       339,  338,  337,  336,  335,  334,  327,  326,  325,  322,        352,  351,  350,  349,  348,  347,  346,  345,  344,  343,
       321,  320,  316,  315,  314,  313,  312,  311,  310,  309,        342,  341,  340,  339,  338,  337,  336,  335,  334,  327,
       308,  295,  294,  293,  292,  290,  289,  288,  287,  284,        326,  325,  322,  321,  320,  316,  315,  314,  313,  312,
   
       283,  280,  277,  274,  273,  272,  271,  262,  259,  258,        311,  310,  309,  308,  295,  294,  293,  292,  290,  289,
       257,  256,  255,  254,  253,  252,  251,  250,  249,  248,        288,  287,  284,  283,  280,  277,  274,  273,  272,  271,
       247,  246,  245,  244,  242,  241,  239,  238,  231,  228,        262,  259,  258,  257,  256,  255,  254,  253,  252,  251,
       227,  222,  221,  220,  219,  209,  208,  207,  202,  201,        250,  249,  248,  247,  246,  245,  244,  242,  241,  239,
       200,  197,  196,  193,  192,  191,  188,  187,  179,  178,        238,  231,  228,  227,  222,  221,  220,  219,  209,  208,
       177,  176,  175,  174,  173,  170,  169,  168,  167,  166,        207,  202,  201,  200,  197,  196,  193,  192,  191,  188,
       165,  164,  163,  162,  161,  160,  159,  158,  157,  156,        187,  179,  178,  177,  176,  175,  174,  173,  170,  169,
       155,  154,  153,  152,  151,  150,  149,  148,  147,  143,        168,  167,  166,  165,  164,  163,  162,  161,  160,  159,
       142,  139,  138,  135,  134,  133,   42,  128,  124,  115,        158,  157,  156,  155,  154,  153,  152,  151,  150,  149,
        83,   42, 2400,    7, 2400, 2400, 2400, 2400, 2400, 2400,        148,  147,  143,  142,  139,  138,  135,  134,  133,   42,
   
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,        128,  124,  115,   83,   42, 2412,    7, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
        2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412
     } ;      } ;
   
 static yyconst short int yy_chk[2728] =  static yyconst short int yy_chk[2741] =
     {   0,      {   0,
         0,   11,    1,    1,   11,    1,    2,    2,    2,    2,          0,   11,    1,    1,   11,    1,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,          2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,          2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    3,          2,    2,    2,    2,    2,    2,    2,    2,    2,    3,
         4,    5,    3,    4,    5,    6,   13,   15,    6,    4,          4,    5,    3,    4,    5,    6,   13,   15,    6,    4,
        12,   15,   31,   13,  624,   15,   13,   18,   19,   12,         12,   15,   31,   13,  625,   15,   13,   18,   19,   12,
        17,   12,   33,   12,   18,   12,   19,   12,   12,   14,         17,   12,   33,   12,   18,   12,   19,   12,   12,   14,
        18,   17,   31,   19,   17,   36,   14,   17,   36,   23,         18,   17,   31,   19,   17,   36,   14,   17,   36,   23,
        14,  625,   24,   14,   22,   33,   24,   27,   22,   14,         14,  626,   24,   14,   22,   33,   24,   27,   22,   14,
        16,   27,   22,   23,   25,  120,   24,   23,   16,   24,         16,   27,   22,   23,   25,  120,   24,   23,   16,   24,
   
        16,   26,   39,  120,   22,   39,   25,   27,   16,   26,         16,   26,   39,  120,   22,   39,   25,   27,   16,   26,
        16,   20,   25,   43,   25,   26,   43,   92,   26,   29,         16,   20,   25,   43,   25,   26,   43,   92,   26,   29,
        20,   20,   45,   29,  626,   49,   20,   20,   28,  103,         20,   20,   45,   29,  627,   49,   20,   20,   28,  103,
        28,   52,   29,   92,   32,   49,   32,   28,   32,   29,         28,   52,   29,   92,   32,   49,   32,   28,   32,   29,
       103,   28,   32,  104,   52,   28,   55,   45,  627,   88,        103,   28,   32,  104,   52,   28,   55,   45,  628,   88,
        55,   55,   80,   88,   80,   89,  104,   96,  109,   89,         55,   55,   80,   88,   80,   89,  104,   96,  109,   89,
        99,   99,   88,   89,   96,  108,   88,  110,  109,  108,         99,   99,   88,   89,   96,  108,   88,  110,  109,  108,
       115,  110,  147,  115,  118,  109,  121,  126,  115,  108,        115,  110,  147,  115,  118,  109,  121,  126,  115,  108,
       126,  118,  149,  121,  110,  115,  129,  150,  150,  129,        126,  118,  149,  121,  110,  115,  129,  150,  150,  129,
       121,  147,  151,  149,  156,  156,  158,  160,  163,  172,        121,  147,  151,  149,  156,  156,  158,  160,  163,  172,
   
       325,  149,  628,  163,  172,  325,  160,  149,  172,  183,        325,  149,  629,  163,  172,  325,  160,  149,  172,  183,
       183,  151,  187,  187,  158,  173,  173,  173,  173,  216,        183,  151,  187,  187,  158,  173,  173,  173,  173,  216,
       173,  183,  173,  216,  333,  216,  247,  247,  275,  275,        173,  183,  173,  216,  333,  216,  247,  247,  273,  275,
       630,  305,  307,  333,  173,  173,  631,  173,  191,  321,        275,  305,  307,  333,  173,  173,  630,  173,  191,  321,
       321,  191,  632,  191,  305,  329,  307,  323,  323,  399,        321,  191,  273,  191,  305,  329,  307,  323,  323,  399,
       191,  474,  474,  191,  612,  332,  191,  257,  351,  257,        191,  475,  475,  191,  614,  332,  191,  257,  351,  257,
       257,  633,  329,  332,  612,  257,  351,  257,  433,  399,        257,  632,  329,  332,  614,  257,  351,  257,  434,  399,
       489,  479,  257,  550,  257,  257,  433,  257,  463,  479,        490,  480,  257,  551,  257,  257,  434,  257,  464,  480,
       463,  463,  497,  489,  513,  497,  562,  562,  634,  513,        464,  464,  498,  490,  514,  498,  563,  563,  633,  514,
       635,  636,  463,  550,  637,  638,  639,  640,  641,  497,        634,  635,  464,  551,  636,  637,  638,  639,  640,  498,
   
       579,  579,  579,  579,  642,  643,  644,  646,  647,  648,        581,  581,  581,  581,  641,  642,  643,  644,  645,  646,
       649,  579,  650,  651,  652,  579,  653,  579,  579,  579,        648,  581,  649,  650,  651,  581,  652,  581,  581,  581,
       654,  655,  656,  657,  659,  660,  661,  662,  663,  664,        653,  654,  655,  656,  657,  658,  659,  661,  662,  663,
       665,  666,  667,  668,  660,  669,  670,  671,  672,  673,        664,  665,  666,  667,  668,  669,  670,  662,  671,  672,
       674,  675,  676,  677,  678,  679,  681,  682,  683,  684,        673,  674,  675,  676,  677,  678,  679,  680,  681,  683,
       685,  686,  687,  688,  689,  690,  691,  692,  693,  694,        684,  685,  686,  687,  688,  689,  690,  691,  692,  693,
       694,  688,  695,  697,  698,  699,  700,  701,  702,  703,        694,  695,  696,  696,  690,  697,  699,  700,  701,  702,
       704,  705,  706,  707,  708,  709,  710,  711,  712,  713,        703,  704,  705,  706,  707,  708,  709,  710,  711,  712,
       714,  715,  716,  717,  718,  719,  720,  721,  722,  723,        713,  714,  715,  716,  717,  718,  719,  720,  721,  722,
       724,  725,  726,  727,  728,  729,  730,  731,  732,  733,        723,  724,  725,  726,  727,  728,  729,  730,  731,  732,
   
       734,  735,  732,  736,  737,  738,  734,  740,  739,  741,        733,  734,  735,  736,  737,  738,  735,  739,  740,  741,
       740,  740,  742,  743,  735,  739,  744,  745,  746,  747,        737,  743,  742,  744,  743,  743,  745,  746,  738,  742,
       740,  748,  750,  751,  752,  753,  754,  755,  756,  757,        747,  748,  749,  750,  743,  751,  753,  754,  755,  756,
       758,  759,  760,  761,  762,  763,  764,  765,  766,  767,        757,  758,  759,  760,  761,  762,  763,  764,  765,  766,
       768,  769,  770,  771,  772,  773,  774,  775,  777,  778,        767,  768,  769,  770,  771,  772,  773,  774,  775,  776,
       780,  781,  782,  783,  785,  787,  788,  789,  790,  791,        777,  778,  780,  781,  783,  784,  785,  786,  788,  790,
       792,  793,  794,  795,  796,  797,  798,  799,  800,  801,        791,  792,  793,  794,  795,  796,  797,  798,  799,  800,
       802,  803,  804,  805,  806,  807,  808,  809,  810,  811,        801,  802,  803,  804,  805,  806,  807,  808,  809,  810,
       812,  813,  814,  815,  816,  817,  819,  820,  821,  822,        811,  812,  813,  814,  815,  816,  817,  818,  819,  820,
       823,  825,  826,  828,  817,  818,  818,  818,  818,  818,        822,  823,  824,  825,  826,  828,  829,  831,  820,  821,
   
       818,  818,  818,  818,  829,  830,  831,  818,  832,  834,        821,  821,  821,  821,  821,  821,  821,  821,  832,  833,
       818,  835,  836,  818,  818,  838,  839,  818,  840,  841,        834,  821,  835,  837,  821,  838,  839,  821,  821,  841,
       842,  843,  845,  846,  847,  848,  849,  850,  851,  852,        842,  821,  843,  844,  845,  846,  848,  849,  850,  851,
       854,  855,  855,  857,  858,  859,  860,  862,  863,  864,        852,  853,  854,  855,  857,  858,  858,  860,  861,  862,
       865,  866,  867,  868,  869,  870,  871,  872,  873,  874,        863,  865,  866,  867,  868,  869,  870,  871,  872,  873,
       875,  876,  877,  878,  879,  879,  880,  881,  882,  883,        874,  875,  876,  877,  878,  879,  880,  881,  882,  882,
       884,  879,  885,  886,  887,  889,  891,  892,  893,  894,        883,  884,  885,  886,  887,  882,  888,  889,  890,  892,
       895,  879,  879,  896,  897,  898,  879,  899,  900,  901,        894,  895,  896,  897,  898,  882,  882,  899,  900,  901,
       902,  903,  904,  905,  906,  907,  908,  909,  910,  912,        882,  902,  903,  904,  905,  906,  907,  908,  909,  910,
       913,  915,  917,  918,  919,  920,  921,  922,  923,  924,        911,  912,  913,  914,  916,  917,  919,  921,  922,  923,
   
       926,  927,  928,  929,  930,  931,  932,  933,  934,  935,        924,  925,  926,  927,  928,  930,  931,  932,  933,  934,
       936,  937,  938,  939,  940,  941,  942,  943,  944,  945,        935,  936,  937,  938,  939,  940,  941,  942,  943,  944,
       946,  947,  948,  949,  950,  951,  952,  953,  954,  955,        945,  946,  947,  948,  949,  950,  951,  952,  953,  954,
       956,  957,  958,  959,  960,  961,  962,  963,  964,  965,        955,  956,  957,  958,  959,  960,  961,  962,  963,  964,
       966,  967,  969,  970,  971,  972,  973,  974,  975,  976,        965,  966,  967,  968,  969,  970,  971,  973,  974,  975,
       977,  978,  979,  980,  981,  982,  983,  984,  985,  986,        976,  977,  978,  979,  980,  981,  982,  983,  984,  985,
       988,  982,  987,  989,  990,  991,  986,  989,  992,  993,        986,  987,  988,  989,  990,  992,  986,  991,  993,  994,
       994,  990,  995,  986,  996,  987,  997,  994,  998, 1000,        995,  990,  993,  996,  997,  998,  994,  999,  990, 1000,
      1001, 1002, 1003, 1004,  994, 1005, 1006, 1007, 1008, 1009,        991, 1001,  998, 1002, 1004, 1005, 1006, 1007, 1008,  998,
      1010, 1011, 1012, 1014, 1016, 1018, 1019, 1020, 1021, 1022,       1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1018, 1020,
   
      1023, 1025, 1026, 1027, 1028, 1029, 1031, 1032, 1033, 1034,       1022, 1023, 1024, 1025, 1026, 1027, 1029, 1030, 1031, 1032,
      1035, 1037, 1038, 1039, 1040, 1042, 1043, 1044, 1045, 1046,       1033, 1035, 1036, 1037, 1038, 1039, 1041, 1042, 1043, 1044,
      1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1056, 1055,       1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055,
      1057, 1058, 1054, 1055, 1053, 1054, 1059, 1060, 1061, 1062,       1056, 1057, 1058, 1060, 1059, 1061, 1062, 1058, 1059, 1057,
      1053, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071,       1058, 1063, 1064, 1065, 1066, 1057, 1067, 1068, 1069, 1070,
      1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1074, 1080,       1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080,
      1077, 1081, 1082, 1084, 1085, 1086, 1087, 1088, 1089, 1091,       1081, 1082, 1083, 1084, 1079, 1085, 1082, 1086, 1087, 1089,
      1092, 1093, 1094, 1095, 1096, 1097, 1098, 1100, 1101, 1102,       1090, 1091, 1092, 1093, 1094, 1096, 1097, 1098, 1099, 1100,
      1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112,       1101, 1102, 1103, 1105, 1106, 1107, 1108, 1109, 1110, 1111,
      1113, 1115, 1116, 1117, 1118, 1119, 1121, 1122, 1124, 1126,       1112, 1113, 1114, 1115, 1116, 1117, 1118, 1120, 1121, 1122,
   
      1128, 1130, 1131, 1132, 1134, 1135, 1136, 1138, 1140, 1141,       1123, 1124, 1126, 1127, 1129, 1131, 1133, 1135, 1136, 1137,
      1142, 1143, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152,       1139, 1140, 1141, 1143, 1145, 1146, 1147, 1148, 1150, 1151,
      1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163,       1152, 1153, 1154, 1155, 1156, 1157, 1159, 1160, 1161, 1162,
      1164, 1165, 1166, 1165, 1167, 1168, 1169, 1170, 1171, 1172,       1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1170,
      1165, 1173, 1174, 1175, 1176, 1177, 1178, 1166, 1179, 1180,       1172, 1173, 1174, 1175, 1176, 1177, 1170, 1178, 1179, 1180,
      1181, 1182, 1183, 1184, 1186, 1187, 1188, 1189, 1190, 1191,       1181, 1182, 1183, 1171, 1184, 1185, 1186, 1187, 1188, 1189,
      1193, 1194, 1195, 1196, 1197, 1198, 1200, 1202, 1203, 1204,       1191, 1192, 1193, 1194, 1195, 1196, 1198, 1199, 1200, 1201,
      1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214,       1202, 1203, 1205, 1207, 1208, 1209, 1210, 1211, 1212, 1213,
      1215, 1216, 1217, 1218, 1219, 1221, 1222, 1223, 1224, 1225,       1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223,
      1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1235, 1236,       1224, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234,
   
      1238, 1239, 1241, 1242, 1243, 1244, 1245, 1247, 1248, 1249,       1235, 1236, 1237, 1238, 1240, 1241, 1243, 1244, 1246, 1247,
      1250, 1251, 1252, 1253, 1254, 1255, 1251, 1256, 1257, 1258,       1248, 1249, 1250, 1252, 1253, 1254, 1255, 1256, 1257, 1258,
      1255, 1259, 1260, 1261, 1261, 1262, 1263, 1264, 1265, 1266,       1259, 1260, 1261, 1257, 1262, 1263, 1264, 1261, 1265, 1266,
      1268, 1263, 1269, 1265, 1270, 1271, 1273, 1274, 1275, 1277,       1267, 1267, 1268, 1269, 1270, 1271, 1272, 1274, 1269, 1275,
      1278, 1280, 1281, 1283, 1285, 1286, 1287, 1288, 1290, 1291,       1271, 1276, 1277, 1279, 1280, 1281, 1283, 1284, 1286, 1287,
      1292, 1265, 1272, 1293, 1294, 1296, 1297, 1298, 1272, 1300,       1289, 1291, 1292, 1293, 1294, 1296, 1297, 1298, 1271, 1278,
      1301, 1303, 1305, 1306, 1307, 1308, 1309, 1311, 1272, 1272,       1299, 1300, 1302, 1303, 1304, 1278, 1306, 1307, 1309, 1311,
      1312, 1314, 1315, 1272, 1316, 1317, 1318, 1319, 1320, 1321,       1312, 1313, 1314, 1315, 1317, 1278, 1278, 1318, 1320, 1321,
      1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331,       1278, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330,
      1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341,       1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340,
   
      1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351,       1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350,
      1352, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362,       1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1360, 1361,
      1364, 1365, 1366, 1368, 1369, 1370, 1371, 1372, 1374, 1375,       1362, 1363, 1364, 1365, 1366, 1367, 1368, 1370, 1371, 1372,
      1376, 1377, 1378, 1379, 1381, 1382, 1383, 1384, 1385, 1387,       1374, 1375, 1376, 1377, 1378, 1380, 1381, 1382, 1383, 1384,
      1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397,       1385, 1387, 1388, 1389, 1390, 1391, 1393, 1394, 1395, 1396,
      1398, 1399, 1400, 1401, 1402, 1404, 1406, 1407, 1409, 1411,       1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406,
      1412, 1413, 1414, 1415, 1415, 1412, 1416, 1417, 1418, 1419,       1407, 1408, 1410, 1412, 1413, 1415, 1416, 1418, 1419, 1420,
      1422, 1416, 1417, 1418, 1420, 1420, 1421, 1423, 1424, 1426,       1421, 1422, 1422, 1419, 1423, 1424, 1425, 1426, 1429, 1423,
      1427, 1421, 1428, 1429, 1430, 1431, 1431, 1432, 1429, 1433,       1424, 1425, 1427, 1427, 1428, 1430, 1431, 1433, 1434, 1428,
      1434, 1434, 1432, 1435, 1436, 1437, 1439, 1440, 1435, 1441,       1435, 1436, 1437, 1438, 1438, 1439, 1436, 1440, 1441, 1441,
   
      1442, 1443, 1444, 1445, 1446, 1447, 1449, 1445, 1450, 1451,       1439, 1442, 1443, 1444, 1446, 1447, 1442, 1448, 1449, 1450,
      1444, 1453, 1454, 1455, 1457, 1458, 1459, 1460, 1461, 1463,       1451, 1452, 1453, 1454, 1456, 1452, 1457, 1458, 1451, 1460,
      1464, 1465, 1467, 1469, 1470, 1471, 1472, 1473, 1474, 1475,       1461, 1462, 1464, 1465, 1466, 1467, 1468, 1470, 1471, 1472,
      1477, 1478, 1479, 1480, 1482, 1483, 1484, 1485, 1486, 1487,       1474, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1484, 1485,
      1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497,       1486, 1487, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496,
      1498, 1499, 1500, 1483, 1501, 1502, 1503, 1504, 1505, 1506,       1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506,
      1507, 1508, 1509, 1510, 1511, 1512, 1513, 1515, 1516, 1518,       1507, 1490, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515,
      1519, 1520, 1522, 1523, 1524, 1525, 1526, 1527, 1529, 1527,       1516, 1517, 1518, 1519, 1520, 1522, 1523, 1525, 1526, 1527,
      1530, 1532, 1534, 1535, 1537, 1538, 1539, 1541, 1542, 1543,       1529, 1530, 1531, 1532, 1533, 1534, 1536, 1534, 1537, 1539,
      1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553,       1541, 1542, 1544, 1545, 1546, 1548, 1549, 1550, 1551, 1552,
   
      1554, 1555, 1556, 1557, 1558, 1559, 1560, 1560, 1561, 1563,       1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562,
      1564, 1565, 1566, 1561, 1567, 1567, 1568, 1569, 1569, 1570,       1563, 1564, 1565, 1566, 1567, 1568, 1568, 1569, 1571, 1572,
      1571, 1571, 1573, 1574, 1575, 1576, 1577, 1577, 1578, 1579,       1573, 1574, 1569, 1575, 1575, 1576, 1577, 1577, 1578, 1579,
      1580, 1581, 1582, 1578, 1579, 1580, 1583, 1584, 1584, 1586,       1579, 1581, 1582, 1583, 1584, 1585, 1585, 1586, 1587, 1588,
      1587, 1588, 1589, 1590, 1590, 1592, 1593, 1594, 1595, 1596,       1589, 1590, 1586, 1587, 1588, 1591, 1592, 1592, 1594, 1595,
      1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605,       1596, 1597, 1598, 1598, 1600, 1601, 1602, 1603, 1604, 1604,
      1606, 1608, 1610, 1611, 1612, 1613, 1615, 1617, 1618, 1619,       1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614,
      1621, 1622, 1624, 1625, 1626, 1627, 1628, 1630, 1631, 1632,       1616, 1618, 1619, 1620, 1621, 1623, 1625, 1626, 1627, 1629,
      1633, 1634, 1635, 1636, 1637, 1638, 1639, 1641, 1642, 1643,       1630, 1632, 1633, 1634, 1635, 1636, 1638, 1639, 1640, 1641,
      1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653,       1642, 1643, 1644, 1645, 1646, 1647, 1649, 1650, 1651, 1652,
   
      1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663,       1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662,
      1664, 1665, 1666, 1667, 1669, 1670, 1672, 1673, 1675, 1677,       1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672,
      1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688,       1673, 1674, 1675, 1677, 1678, 1680, 1681, 1683, 1685, 1687,
      1689, 1691, 1692, 1693, 1694, 1696, 1697, 1698, 1699, 1700,       1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697,
      1701, 1702, 1704, 1705, 1707, 1708, 1709, 1710, 1711, 1711,       1699, 1700, 1701, 1702, 1704, 1705, 1706, 1707, 1708, 1709,
      1712, 1713, 1715, 1716, 1717, 1719, 1720, 1721, 1723, 1724,       1710, 1712, 1713, 1714, 1716, 1717, 1718, 1719, 1720, 1720,
      1725, 1726, 1727, 1729, 1730, 1731, 1732, 1733, 1733, 1734,       1721, 1722, 1724, 1725, 1726, 1728, 1729, 1730, 1732, 1733,
      1735, 1735, 1736, 1737, 1737, 1738, 1739, 1741, 1742, 1743,       1734, 1735, 1736, 1738, 1739, 1740, 1741, 1742, 1742, 1743,
      1744, 1745, 1747, 1748, 1749, 1750, 1751, 1753, 1754, 1755,       1744, 1744, 1745, 1746, 1746, 1747, 1748, 1750, 1751, 1752,
      1756, 1757, 1759, 1760, 1761, 1756, 1762, 1763, 1764, 1765,       1753, 1754, 1756, 1757, 1758, 1759, 1760, 1762, 1763, 1764,
   
      1766, 1768, 1770, 1772, 1773, 1774, 1775, 1776, 1777, 1779,       1765, 1766, 1768, 1769, 1770, 1765, 1771, 1772, 1773, 1774,
      1781, 1782, 1783, 1785, 1786, 1788, 1789, 1791, 1792, 1793,       1775, 1777, 1779, 1781, 1782, 1783, 1784, 1785, 1786, 1788,
      1795, 1796, 1797, 1798, 1800, 1801, 1802, 1803, 1804, 1805,       1790, 1791, 1792, 1794, 1795, 1797, 1798, 1800, 1801, 1802,
      1806, 1808, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817,       1804, 1805, 1806, 1807, 1809, 1810, 1811, 1812, 1813, 1814,
      1818, 1820, 1821, 1822, 1823, 1824, 1826, 1827, 1828, 1829,       1815, 1817, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826,
      1830, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1840, 1841,       1827, 1829, 1830, 1831, 1832, 1833, 1835, 1836, 1837, 1838,
      1843, 1844, 1845, 1846, 1848, 1849, 1850, 1851, 1852, 1853,       1839, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1849, 1850,
      1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864,       1852, 1853, 1854, 1855, 1857, 1858, 1859, 1860, 1861, 1862,
      1865, 1866, 1867, 1868, 1869, 1871, 1872, 1873, 1875, 1876,       1863, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873,
      1877, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887,       1874, 1875, 1876, 1877, 1878, 1879, 1881, 1882, 1883, 1885,
   
      1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1895, 1896,       1886, 1887, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896,
      1897, 1898, 1899, 1900, 1901, 1902, 1903, 1905, 1906, 1907,       1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1905,
      1908, 1909, 1910, 1912, 1913, 1914, 1915, 1916, 1918, 1919,       1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1915, 1916,
      1921, 1922, 1923, 1925, 1926, 1928, 1929, 1930, 1931, 1932,       1917, 1918, 1919, 1920, 1922, 1923, 1924, 1925, 1926, 1928,
      1933, 1935, 1936, 1937, 1938, 1939, 1940, 1942, 1943, 1945,       1929, 1931, 1932, 1933, 1935, 1936, 1938, 1939, 1940, 1941,
      1946, 1947, 1948, 1949, 1950, 1952, 1954, 1955, 1956, 1958,       1942, 1943, 1945, 1946, 1947, 1948, 1949, 1950, 1952, 1953,
      1959, 1960, 1962, 1963, 1965, 1966, 1967, 1968, 1969, 1970,       1955, 1956, 1957, 1958, 1959, 1960, 1962, 1964, 1965, 1966,
      1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980,       1968, 1969, 1970, 1972, 1973, 1975, 1976, 1978, 1979, 1980,
      1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990,       1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990,
      1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,       1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
   
      2002, 2003, 2004, 2006, 2008, 2009, 2011, 2012, 2013, 2014,       2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
      2015, 2017, 2018, 2020, 2021, 2023, 2025, 2026, 2027, 2029,       2011, 2012, 2014, 2015, 2016, 2018, 2020, 2021, 2023, 2024,
      2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039,       2025, 2026, 2027, 2029, 2030, 2032, 2033, 2035, 2037, 2038,
      2040, 2042, 2043, 2044, 2046, 2047, 2048, 2049, 2051, 2053,       2039, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049,
      2054, 2056, 2058, 2060, 2062, 2063, 2064, 2065, 2066, 2067,       2050, 2051, 2052, 2054, 2055, 2056, 2058, 2059, 2060, 2061,
      2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077,       2063, 2065, 2066, 2068, 2070, 2072, 2074, 2075, 2076, 2077,
      2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087,       2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087,
      2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097,       2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097,
      2098, 2099, 2101, 2102, 2103, 2105, 2106, 2108, 2110, 2111,       2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107,
      2112, 2113, 2114, 2115, 2117, 2118, 2119, 2120, 2121, 2122,       2108, 2109, 2110, 2111, 2113, 2114, 2115, 2117, 2118, 2120,
   
      2123, 2124, 2125, 2126, 2127, 2128, 2130, 2132, 2133, 2134,       2122, 2123, 2124, 2125, 2126, 2127, 2129, 2130, 2131, 2132,
      2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144,       2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2142, 2144,
      2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154,       2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154,
      2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164,       2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164,
      2165, 2166, 2167, 2168, 2169, 2170, 2172, 2173, 2175, 2177,       2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174,
      2178, 2179, 2180, 2181, 2183, 2185, 2187, 2189, 2191, 2193,       2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2184, 2185,
      2194, 2195, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204,       2187, 2189, 2190, 2191, 2192, 2193, 2195, 2197, 2199, 2201,
      2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214,       2203, 2205, 2206, 2207, 2209, 2210, 2211, 2212, 2213, 2214,
      2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2224, 2225,       2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224,
      2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235,       2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234,
   
      2236, 2238, 2240, 2241, 2243, 2244, 2245, 2246, 2247, 2248,       2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245,
      2249, 2250, 2251, 2252, 2253, 2254, 2256, 2257, 2258, 2259,       2246, 2247, 2248, 2250, 2252, 2253, 2255, 2256, 2257, 2258,
      2260, 2261, 2262, 2263, 2265, 2266, 2267, 2268, 2269, 2270,       2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2268, 2269,
      2271, 2272, 2273, 2275, 2276, 2277, 2278, 2280, 2281, 2282,       2270, 2271, 2272, 2273, 2274, 2275, 2277, 2278, 2279, 2280,
      2283, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293,       2281, 2282, 2283, 2284, 2285, 2287, 2288, 2289, 2290, 2292,
      2294, 2295, 2296, 2297, 2299, 2300, 2301, 2303, 2304, 2306,       2293, 2294, 2295, 2297, 2298, 2299, 2300, 2301, 2302, 2303,
      2307, 2309, 2310, 2312, 2314, 2315, 2317, 2318, 2319, 2320,       2304, 2305, 2306, 2307, 2308, 2309, 2311, 2312, 2313, 2315,
      2321, 2322, 2323, 2324, 2326, 2328, 2329, 2331, 2333, 2334,       2316, 2318, 2319, 2321, 2322, 2324, 2326, 2327, 2329, 2330,
      2336, 2337, 2338, 2339, 2340, 2342, 2344, 2346, 2348, 2349,       2331, 2332, 2333, 2334, 2335, 2336, 2338, 2340, 2341, 2343,
      2351, 2352, 2354, 2356, 2358, 2360, 2362, 2363, 2365, 2366,       2345, 2346, 2348, 2349, 2350, 2351, 2352, 2354, 2356, 2358,
   
      2368, 2369, 2371, 2373, 2375, 2377, 2378, 2379, 2381, 2383,       2360, 2361, 2363, 2364, 2366, 2368, 2370, 2372, 2374, 2375,
      2384, 2386, 2388, 2390, 2392, 2393, 2395, 2397, 2399, 2401,       2377, 2378, 2380, 2381, 2383, 2385, 2387, 2389, 2390, 2391,
      2401, 2402, 2402, 2403, 2403, 2404, 2405, 2405, 2406, 2407,       2393, 2395, 2396, 2398, 2400, 2402, 2404, 2405, 2407, 2409,
      2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417,       2411, 2413, 2413, 2414, 2414, 2415, 2415, 2416, 2417, 2417,
      2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427,       2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427,
      2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437,       2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437,
      2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447,       2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447,
Line 1715
 
Line 1724
      2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467,       2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467,
      2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477,       2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477,
   
      2478, 2479, 2480, 2481, 2482, 2483, 2484, 2484, 2485, 2486,       2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487,
      2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496,       2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2496,
      2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506,       2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506,
      2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516,       2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516,
      2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526,       2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526,
Line 1735
 
Line 1744
      2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646,       2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646,
      2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656,       2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656,
      2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666,       2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666,
      2667, 2668, 2669, 2670,  623,  622,  621,  620,  618,  617,       2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676,
   
       616,  615,  614,  613,  611,  610,  609,  608,  607,  606,       2677, 2678, 2679, 2680, 2681, 2682, 2683,  624,  623,  622,
       605,  604,  603,  602,  601,  600,  599,  598,  597,  596,        620,  619,  618,  617,  616,  615,  613,  612,  611,  610,
       595,  594,  593,  592,  591,  590,  589,  588,  587,  585,        609,  608,  607,  606,  605,  604,  603,  602,  601,  600,
       584,  583,  582,  580,  578,  577,  576,  575,  574,  573,        599,  598,  597,  596,  595,  594,  593,  592,  591,  590,
       572,  571,  570,  569,  568,  567,  566,  565,  564,  563,        589,  587,  586,  585,  584,  582,  580,  579,  578,  577,
       561,  560,  559,  558,  557,  556,  554,  553,  552,  551,        576,  575,  574,  573,  572,  571,  570,  569,  568,  567,
       549,  548,  546,  545,  544,  543,  542,  541,  540,  539,        566,  565,  564,  562,  561,  560,  559,  558,  557,  555,
       537,  535,  534,  533,  532,  531,  530,  529,  528,  527,        554,  553,  552,  550,  549,  547,  546,  545,  544,  543,
       526,  525,  524,  523,  522,  521,  520,  518,  517,  516,        542,  541,  540,  538,  536,  535,  534,  533,  532,  531,
       515,  514,  512,  511,  510,  509,  508,  507,  506,  505,        530,  529,  528,  527,  526,  525,  524,  523,  522,  521,
   
       504,  503,  502,  501,  500,  498,  496,  495,  494,  493,        519,  518,  517,  516,  515,  513,  512,  511,  510,  509,
       492,  491,  490,  488,  487,  486,  485,  484,  483,  482,        508,  507,  506,  505,  504,  503,  502,  501,  499,  497,
       481,  480,  478,  477,  476,  473,  472,  471,  470,  469,        496,  495,  494,  493,  492,  491,  489,  488,  487,  486,
       468,  467,  466,  465,  464,  462,  461,  460,  459,  458,        485,  484,  483,  482,  481,  479,  478,  477,  474,  473,
       457,  456,  455,  454,  453,  452,  451,  450,  449,  448,        472,  471,  470,  469,  468,  467,  466,  465,  463,  462,
       447,  446,  444,  443,  442,  441,  440,  439,  438,  437,        461,  460,  459,  458,  457,  456,  455,  454,  453,  452,
       436,  435,  434,  432,  431,  430,  428,  427,  426,  425,        451,  450,  449,  448,  447,  445,  444,  443,  442,  441,
       424,  422,  421,  419,  418,  417,  416,  415,  414,  412,        440,  439,  438,  437,  436,  435,  433,  432,  431,  429,
       411,  410,  408,  407,  406,  405,  404,  403,  402,  401,        428,  427,  426,  425,  424,  422,  421,  419,  418,  417,
       400,  398,  396,  395,  394,  393,  392,  391,  390,  389,        416,  415,  414,  412,  411,  410,  408,  407,  406,  405,
   
       388,  387,  386,  385,  384,  383,  382,  381,  380,  379,        404,  403,  402,  401,  400,  398,  396,  395,  394,  393,
       378,  377,  375,  374,  373,  372,  371,  370,  369,  368,        392,  391,  390,  389,  388,  387,  386,  385,  384,  383,
       367,  366,  365,  364,  363,  362,  361,  360,  359,  358,        382,  381,  380,  379,  378,  377,  375,  374,  373,  372,
       357,  356,  354,  353,  352,  350,  349,  348,  347,  346,        371,  370,  369,  368,  367,  366,  365,  364,  363,  362,
       345,  344,  343,  342,  341,  340,  339,  338,  337,  336,        361,  360,  359,  358,  357,  356,  354,  353,  352,  350,
       335,  334,  331,  330,  328,  327,  326,  322,  320,  319,        349,  348,  347,  346,  345,  344,  343,  342,  341,  340,
       318,  317,  316,  315,  314,  313,  312,  311,  310,  309,        339,  338,  337,  336,  335,  334,  331,  330,  328,  327,
       308,  306,  304,  303,  302,  301,  300,  299,  298,  297,        326,  322,  320,  319,  318,  317,  316,  315,  314,  313,
       296,  295,  294,  293,  292,  290,  289,  288,  287,  286,        312,  311,  310,  309,  308,  306,  304,  303,  302,  301,
       285,  284,  283,  282,  281,  280,  279,  278,  277,  274,        300,  299,  298,  297,  296,  295,  294,  293,  292,  290,
   
       273,  272,  271,  270,  269,  268,  267,  266,  265,  264,        289,  288,  287,  286,  285,  284,  283,  282,  281,  280,
       263,  262,  261,  260,  259,  258,  256,  255,  254,  253,        279,  278,  277,  274,  272,  271,  270,  269,  268,  267,
       252,  251,  250,  249,  248,  246,  245,  244,  242,  241,        266,  265,  264,  263,  262,  261,  260,  259,  258,  256,
       239,  238,  236,  235,  234,  233,  232,  231,  230,  229,        255,  254,  253,  252,  251,  250,  249,  248,  246,  245,
       228,  227,  226,  225,  224,  223,  222,  221,  220,  219,        244,  242,  241,  239,  238,  236,  235,  234,  233,  232,
       218,  217,  215,  214,  213,  212,  211,  210,  209,  208,        231,  230,  229,  228,  227,  226,  225,  224,  223,  222,
       207,  206,  205,  204,  203,  202,  201,  200,  199,  198,        221,  220,  219,  218,  217,  215,  214,  213,  212,  211,
       197,  196,  195,  194,  193,  192,  190,  189,  188,  186,        210,  209,  208,  207,  206,  205,  204,  203,  202,  201,
       185,  184,  182,  181,  180,  179,  178,  177,  176,  175,        200,  199,  198,  197,  196,  195,  194,  193,  192,  190,
       174,  171,  170,  169,  168,  167,  166,  165,  164,  162,        189,  188,  186,  185,  184,  182,  181,  180,  179,  178,
   
       161,  159,  157,  155,  154,  153,  152,  148,  146,  145,        177,  176,  175,  174,  171,  170,  169,  168,  167,  166,
       144,  143,  142,  141,  140,  139,  138,  137,  136,  135,        165,  164,  162,  161,  159,  157,  155,  154,  153,  152,
       134,  133,  132,  131,  128,  124,  123,  122,  119,  117,        148,  146,  145,  144,  143,  142,  141,  140,  139,  138,
       116,  114,  113,  112,  111,  107,  106,  105,  102,  101,        137,  136,  135,  134,  133,  132,  131,  128,  124,  123,
       100,   98,   97,   95,   94,   93,   91,   90,   87,   86,        122,  119,  117,  116,  114,  113,  112,  111,  107,  106,
        85,   84,   83,   82,   81,   79,   78,   77,   76,   75,        105,  102,  101,  100,   98,   97,   95,   94,   93,   91,
        74,   73,   72,   71,   70,   69,   68,   67,   66,   65,         90,   87,   86,   85,   84,   83,   82,   81,   79,   78,
        64,   63,   62,   61,   60,   59,   58,   57,   56,   54,         77,   76,   75,   74,   73,   72,   71,   70,   69,   68,
        53,   51,   50,   48,   47,   46,   41,   37,   34,   30,         67,   66,   65,   64,   63,   62,   61,   60,   59,   58,
        21,   10,    7, 2400, 2400, 2400, 2400, 2400, 2400, 2400,         57,   56,   54,   53,   51,   50,   48,   47,   46,   41,
   
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,         37,   34,   30,   21,   10,    7, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400,       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
      2400, 2400, 2400, 2400, 2400, 2400, 2400       2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412,
        2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412, 2412
     } ;      } ;
   
 static yy_state_type yy_last_accepting_state;  static yy_state_type yy_last_accepting_state;
Line 1813
 
Line 1823
 #line 2 "loader.l"  #line 2 "loader.l"
 /*  /*
  * static char *rcsid_object_c =   * static char *rcsid_object_c =
  *   "$Id: loader.c,v 1.33 2003/01/04 00:28:50 mwedel Exp $";   *   "$Id: loader.c,v 1.34 2003/01/09 23:50:25 garbled Exp $";
  */   */
   
 /*  /*
Line 1993
 
Line 2003
 /* Don't have to link with -lfl with this */  /* Don't have to link with -lfl with this */
 /* need yy_push_state, yy_pop_state */  /* need yy_push_state, yy_pop_state */
 #define YY_STACK_USED 1  #define YY_STACK_USED 1
 #line 1997 "loader.c"  #line 2007 "loader.c"
   
 /* Macros after this point can all be overridden by user definitions in  /* Macros after this point can all be overridden by user definitions in
  * section 1.   * section 1.
Line 2008
 
Line 2018
 #endif  #endif
   
 #ifndef YY_NO_UNPUT  #ifndef YY_NO_UNPUT
 static void yyunput YY_PROTO(( int c, char *buf_ptr ));  static void yyunput YY_PROTO(( int c, char *buf_ptr ))
   #ifdef __GNUC__
       __attribute__ ((unused))
   #endif
   ;
 #endif  #endif
   
 #ifndef yytext_ptr  #ifndef yytext_ptr
 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));  static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, yy_size_t ));
 #endif  #endif
   
 #ifdef YY_NEED_STRLEN  #ifdef YY_NEED_STRLEN
 static int yy_flex_strlen YY_PROTO(( yyconst char * ));  static yy_size_t yy_flex_strlen YY_PROTO(( yyconst char * ));
 #endif  #endif
   
 #ifndef YY_NO_INPUT  #ifndef YY_NO_INPUT
Line 2073
 
Line 2087
 /* This used to be an fputs(), but since the string might contain NUL's,  /* This used to be an fputs(), but since the string might contain NUL's,
  * we now use fwrite().   * we now use fwrite().
  */   */
 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )  #define ECHO (void) fwrite( yytext, (size_t)yyleng, 1, yyout )
 #endif  #endif
   
 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,  /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
Line 2093
 
Line 2107
  YY_FATAL_ERROR( "input in flex scanner failed" ); \   YY_FATAL_ERROR( "input in flex scanner failed" ); \
  result = n; \   result = n; \
  } \   } \
  else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \   else if ( ((result = fread( buf, 1, (size_t)max_size, yyin )) == 0) \
    && ferror( yyin ) ) \     && ferror( yyin ) ) \
  YY_FATAL_ERROR( "input in flex scanner failed" );   YY_FATAL_ERROR( "input in flex scanner failed" );
 #endif  #endif
Line 2132
 
Line 2146
   
 /* Code executed at the end of each rule. */  /* Code executed at the end of each rule. */
 #ifndef YY_BREAK  #ifndef YY_BREAK
 #define YY_BREAK break;  #define YY_BREAK /*LINTED*/break;
 #endif  #endif
   
 #define YY_RULE_SETUP \  #define YY_RULE_SETUP \
Line 2144
 
Line 2158
 YY_DECL  YY_DECL
  {   {
  register yy_state_type yy_current_state;   register yy_state_type yy_current_state;
  register char *yy_cp = NULL, *yy_bp = NULL;   register char *yy_cp, *yy_bp;
  register int yy_act;   register int yy_act;
   
 #line 195 "loader.l"  #line 195 "loader.l"
Line 2158
 
Line 2172
   
   
   
 #line 2162 "loader.c"  #line 2176 "loader.c"
   
   #if defined(YY_USES_REJECT) && (defined(__GNUC__) || defined(lint))
    /* XXX: shut up `unused label' warning with %options yylineno */
    if (/*CONSTCOND*/0 && yy_full_match)
    goto find_rule;
   #endif
  if ( yy_init )   if ( yy_init )
  {   {
  yy_init = 0;   yy_init = 0;
Line 2184
 
Line 2203
  yy_load_buffer_state();   yy_load_buffer_state();
  }   }
   
  while ( 1 ) /* loops until end-of-file is reached */   while (/*CONSTCOND*/ 1 ) /* loops until end-of-file is reached */
  {   {
  yy_cp = yy_c_buf_p;   yy_cp = yy_c_buf_p;
   
Line 2210
 
Line 2229
  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )   while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
  {   {
  yy_current_state = (int) yy_def[yy_current_state];   yy_current_state = (int) yy_def[yy_current_state];
  if ( yy_current_state >= 2401 )   if ( yy_current_state >= 2413 )
  yy_c = yy_meta[(unsigned int) yy_c];   yy_c = yy_meta[(unsigned int) yy_c];
  }   }
  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];   yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
  ++yy_cp;   ++yy_cp;
  }   }
  while ( yy_base[yy_current_state] != 2694 );   while ( yy_base[yy_current_state] != 2707 );
   
 yy_find_action:  yy_find_action:
  yy_act = yy_accept[yy_current_state];   yy_act = yy_accept[yy_current_state];
Line 2811
 
Line 2830
 case 94:  case 94:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 391 "loader.l"  #line 391 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNDEAD, IVAL);  { }
  YY_BREAK   YY_BREAK
 case 95:  case 95:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 392 "loader.l"  #line 392 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SCARED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNDEAD, IVAL);
  YY_BREAK   YY_BREAK
 case 96:  case 96:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 393 "loader.l"  #line 393 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNAGGRESSIVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SCARED, IVAL);
  YY_BREAK   YY_BREAK
 case 97:  case 97:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 394 "loader.l"  #line 394 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_REFL_MISSILE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNAGGRESSIVE, IVAL);
  YY_BREAK   YY_BREAK
 case 98:  case 98:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 395 "loader.l"  #line 395 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_REFL_SPELL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_REFL_MISSILE, IVAL);
  YY_BREAK   YY_BREAK
 case 99:  case 99:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 396 "loader.l"  #line 396 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_MAGIC, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_REFL_SPELL, IVAL);
  YY_BREAK   YY_BREAK
 case 100:  case 100:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 397 "loader.l"  #line 397 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_NO_MAGIC, IVAL);
    YY_BREAK
   case 101:
   YY_RULE_SETUP
   #line 398 "loader.l"
 { if (IVAL) {  { if (IVAL) {
      SET_FLAG(op, FLAG_WIZ);       SET_FLAG(op, FLAG_WIZ);
      SET_FLAG(op, FLAG_WAS_WIZ);       SET_FLAG(op, FLAG_WAS_WIZ);
Line 2852
 
Line 2876
  }   }
      }       }
  YY_BREAK   YY_BREAK
 case 101:  
 YY_RULE_SETUP  
 #line 407 "loader.l"  
 SET_OR_CLEAR_FLAG(op, FLAG_WAS_WIZ, IVAL);  
  YY_BREAK  
 case 102:  case 102:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 408 "loader.l"  #line 408 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_FIX_PLAYER, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_WAS_WIZ, IVAL);
  YY_BREAK   YY_BREAK
 case 103:  case 103:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 409 "loader.l"  #line 409 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_TEAR_DOWN, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_FIX_PLAYER, IVAL);
  YY_BREAK   YY_BREAK
 case 104:  case 104:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 410 "loader.l"  #line 410 "loader.l"
 op->stats.luck = IVAL;  SET_OR_CLEAR_FLAG(op, FLAG_TEAR_DOWN, IVAL);
  YY_BREAK   YY_BREAK
 case 105:  case 105:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 411 "loader.l"  #line 411 "loader.l"
 op->run_away = IVAL;  op->stats.luck = IVAL;
  YY_BREAK   YY_BREAK
 case 106:  case 106:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 412 "loader.l"  #line 412 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_PASS_THRU, IVAL);  op->run_away = IVAL;
  YY_BREAK   YY_BREAK
 case 107:  case 107:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 413 "loader.l"  #line 413 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_PASS_THRU, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_PASS_THRU, IVAL);
  YY_BREAK   YY_BREAK
 case 108:  case 108:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 414 "loader.l"  #line 414 "loader.l"
 op->pick_up = IVAL;  SET_OR_CLEAR_FLAG(op, FLAG_CAN_PASS_THRU, IVAL);
  YY_BREAK   YY_BREAK
 case 109:  case 109:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 415 "loader.l"  #line 415 "loader.l"
 op->item_power = IVAL;  op->pick_up = IVAL;
  YY_BREAK   YY_BREAK
 case 110:  case 110:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 416 "loader.l"  #line 416 "loader.l"
 op->gen_sp_armour = IVAL;  op->item_power = IVAL;
  YY_BREAK   YY_BREAK
 case 111:  case 111:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 417 "loader.l"  #line 417 "loader.l"
 op->anim_speed = IVAL;  op->gen_sp_armour = IVAL;
  YY_BREAK   YY_BREAK
 case 112:  case 112:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 418 "loader.l"  #line 418 "loader.l"
 op->weight_limit = IVAL;  op->anim_speed = IVAL;
  YY_BREAK   YY_BREAK
 case 113:  case 113:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 419 "loader.l"  #line 419 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_DROP, IVAL);  op->weight_limit = IVAL;
  YY_BREAK   YY_BREAK
 case 114:  case 114:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 420 "loader.l"  #line 420 "loader.l"
 op->will_apply = IVAL;  SET_OR_CLEAR_FLAG(op, FLAG_NO_DROP, IVAL);
  YY_BREAK   YY_BREAK
 case 115:  case 115:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 421 "loader.l"  #line 421 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);  op->will_apply = IVAL;
  YY_BREAK   YY_BREAK
 case 116:  case 116:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 422 "loader.l"  #line 422 "loader.l"
 { }  SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);
  YY_BREAK   YY_BREAK
 case 117:  case 117:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 423 "loader.l"  #line 423 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_SHIELD, IVAL);  { }
  YY_BREAK   YY_BREAK
 case 118:  case 118:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 424 "loader.l"  #line 424 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAST_SPELL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_SHIELD, IVAL);
  YY_BREAK   YY_BREAK
 case 119:  case 119:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 425 "loader.l"  #line 425 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_SCROLL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CAST_SPELL, IVAL);
  YY_BREAK   YY_BREAK
 case 120:  case 120:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 426 "loader.l"  #line 426 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_SCROLL, IVAL);
  YY_BREAK   YY_BREAK
 case 121:  case 121:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 427 "loader.l"  #line 427 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_BOW, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);
  YY_BREAK   YY_BREAK
 case 122:  case 122:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 428 "loader.l"  #line 428 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_ARMOUR, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_BOW, IVAL);
  YY_BREAK   YY_BREAK
 case 123:  case 123:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 429 "loader.l"  #line 429 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_WEAPON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_ARMOUR, IVAL);
  YY_BREAK   YY_BREAK
 case 124:  case 124:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 430 "loader.l"  #line 430 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_RING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_WEAPON, IVAL);
  YY_BREAK   YY_BREAK
 case 125:  case 125:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 431 "loader.l"  #line 431 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_BOW, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_RING, IVAL);
  YY_BREAK   YY_BREAK
 case 126:  case 126:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 432 "loader.l"  #line 432 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_XRAYS, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_BOW, IVAL);
  YY_BREAK   YY_BREAK
 case 127:  case 127:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 433 "loader.l"  #line 433 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_FLOOR, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_XRAYS, IVAL);
  YY_BREAK   YY_BREAK
 case 128:  case 128:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 434 "loader.l"  #line 434 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_LIFESAVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_FLOOR, IVAL);
  YY_BREAK   YY_BREAK
 case 129:  case 129:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 435 "loader.l"  #line 435 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_STRENGTH, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_LIFESAVE, IVAL);
  YY_BREAK   YY_BREAK
 case 130:  case 130:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 436 "loader.l"  #line 436 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_NO_STRENGTH, IVAL);
    YY_BREAK
   case 131:
   YY_RULE_SETUP
   #line 437 "loader.l"
 {  {
  SET_OR_CLEAR_FLAG(op, FLAG_SLEEP, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_SLEEP, IVAL);
  /*(LOG(llevDebug," Warning: Object %s has sleep set in arch.\n",op->name);*/   /*(LOG(llevDebug," Warning: Object %s has sleep set in arch.\n",op->name);*/
      }       }
  YY_BREAK   YY_BREAK
 case 131:  
 YY_RULE_SETUP  
 #line 440 "loader.l"  
 SET_OR_CLEAR_FLAG(op, FLAG_STAND_STILL, IVAL);  
  YY_BREAK  
 case 132:  case 132:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 441 "loader.l"  #line 441 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_STAND_STILL, IVAL);
  YY_BREAK   YY_BREAK
 case 133:  case 133:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 442 "loader.l"  #line 442 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ONLY_ATTACK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);
  YY_BREAK   YY_BREAK
 case 134:  case 134:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 444 "loader.l"  #line 443 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_PUSH, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ONLY_ATTACK, IVAL);
  YY_BREAK   YY_BREAK
 case 135:  case 135:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 445 "loader.l"  #line 445 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_RELEASE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_PUSH, IVAL);
  YY_BREAK   YY_BREAK
 /* armour is loaded for compatiblity reasons */  
 case 136:  case 136:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 448 "loader.l"  #line 446 "loader.l"
 SET_RESIST(op, ATNR_PHYSICAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_RELEASE, IVAL);
  YY_BREAK   YY_BREAK
 /* Start of various attacktypes */  /* armour is loaded for compatiblity reasons */
 case 137:  case 137:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 450 "loader.l"  #line 449 "loader.l"
 SET_RESIST(op, ATNR_PHYSICAL, IVAL);  SET_RESIST(op, ATNR_PHYSICAL, IVAL);
  YY_BREAK   YY_BREAK
   /* Start of various attacktypes */
 case 138:  case 138:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 451 "loader.l"  #line 451 "loader.l"
 SET_RESIST(op, ATNR_MAGIC, IVAL);  SET_RESIST(op, ATNR_PHYSICAL, IVAL);
  YY_BREAK   YY_BREAK
 case 139:  case 139:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 452 "loader.l"  #line 452 "loader.l"
 SET_RESIST(op, ATNR_FIRE, IVAL);  SET_RESIST(op, ATNR_MAGIC, IVAL);
  YY_BREAK   YY_BREAK
 case 140:  case 140:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 453 "loader.l"  #line 453 "loader.l"
 SET_RESIST(op, ATNR_ELECTRICITY, IVAL);  SET_RESIST(op, ATNR_FIRE, IVAL);
  YY_BREAK   YY_BREAK
 case 141:  case 141:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 454 "loader.l"  #line 454 "loader.l"
 SET_RESIST(op, ATNR_COLD, IVAL);  SET_RESIST(op, ATNR_ELECTRICITY, IVAL);
  YY_BREAK   YY_BREAK
 case 142:  case 142:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 455 "loader.l"  #line 455 "loader.l"
 SET_RESIST(op, ATNR_CONFUSION, IVAL);  SET_RESIST(op, ATNR_COLD, IVAL);
  YY_BREAK   YY_BREAK
 case 143:  case 143:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 456 "loader.l"  #line 456 "loader.l"
 SET_RESIST(op, ATNR_ACID, IVAL);  SET_RESIST(op, ATNR_CONFUSION, IVAL);
  YY_BREAK   YY_BREAK
 case 144:  case 144:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 457 "loader.l"  #line 457 "loader.l"
 SET_RESIST(op, ATNR_DRAIN, IVAL);  SET_RESIST(op, ATNR_ACID, IVAL);
  YY_BREAK   YY_BREAK
 case 145:  case 145:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 458 "loader.l"  #line 458 "loader.l"
 SET_RESIST(op, ATNR_WEAPONMAGIC, IVAL);  SET_RESIST(op, ATNR_DRAIN, IVAL);
  YY_BREAK   YY_BREAK
 case 146:  case 146:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 459 "loader.l"  #line 459 "loader.l"
 SET_RESIST(op, ATNR_GHOSTHIT, IVAL);  SET_RESIST(op, ATNR_WEAPONMAGIC, IVAL);
  YY_BREAK   YY_BREAK
 case 147:  case 147:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 460 "loader.l"  #line 460 "loader.l"
 SET_RESIST(op, ATNR_POISON, IVAL);  SET_RESIST(op, ATNR_GHOSTHIT, IVAL);
  YY_BREAK   YY_BREAK
 case 148:  case 148:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 461 "loader.l"  #line 461 "loader.l"
 SET_RESIST(op, ATNR_SLOW, IVAL);  SET_RESIST(op, ATNR_POISON, IVAL);
  YY_BREAK   YY_BREAK
 case 149:  case 149:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 462 "loader.l"  #line 462 "loader.l"
 SET_RESIST(op, ATNR_PARALYZE, IVAL);  SET_RESIST(op, ATNR_SLOW, IVAL);
  YY_BREAK   YY_BREAK
 case 150:  case 150:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 463 "loader.l"  #line 463 "loader.l"
 SET_RESIST(op, ATNR_TURN_UNDEAD, IVAL);  SET_RESIST(op, ATNR_PARALYZE, IVAL);
  YY_BREAK   YY_BREAK
 case 151:  case 151:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 464 "loader.l"  #line 464 "loader.l"
 SET_RESIST(op, ATNR_FEAR, IVAL);  SET_RESIST(op, ATNR_TURN_UNDEAD, IVAL);
  YY_BREAK   YY_BREAK
 case 152:  case 152:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 465 "loader.l"  #line 465 "loader.l"
 SET_RESIST(op, ATNR_CANCELLATION, IVAL);  SET_RESIST(op, ATNR_FEAR, IVAL);
  YY_BREAK   YY_BREAK
 case 153:  case 153:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 466 "loader.l"  #line 466 "loader.l"
 SET_RESIST(op, ATNR_DEPLETE, IVAL);  SET_RESIST(op, ATNR_CANCELLATION, IVAL);
  YY_BREAK   YY_BREAK
 case 154:  case 154:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 467 "loader.l"  #line 467 "loader.l"
 SET_RESIST(op, ATNR_DEATH, IVAL);  SET_RESIST(op, ATNR_DEPLETE, IVAL);
  YY_BREAK   YY_BREAK
 case 155:  case 155:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 468 "loader.l"  #line 468 "loader.l"
 SET_RESIST(op, ATNR_CHAOS, IVAL);  SET_RESIST(op, ATNR_DEATH, IVAL);
  YY_BREAK   YY_BREAK
 case 156:  case 156:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 469 "loader.l"  #line 469 "loader.l"
 SET_RESIST(op, ATNR_COUNTERSPELL, IVAL);  SET_RESIST(op, ATNR_CHAOS, IVAL);
  YY_BREAK   YY_BREAK
 case 157:  case 157:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 470 "loader.l"  #line 470 "loader.l"
 SET_RESIST(op, ATNR_GODPOWER, IVAL);  SET_RESIST(op, ATNR_COUNTERSPELL, IVAL);
  YY_BREAK   YY_BREAK
 case 158:  case 158:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 471 "loader.l"  #line 471 "loader.l"
 SET_RESIST(op, ATNR_HOLYWORD, IVAL);  SET_RESIST(op, ATNR_GODPOWER, IVAL);
  YY_BREAK   YY_BREAK
 case 159:  case 159:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 472 "loader.l"  #line 472 "loader.l"
 SET_RESIST(op, ATNR_BLIND, IVAL);  SET_RESIST(op, ATNR_HOLYWORD, IVAL);
  YY_BREAK   YY_BREAK
 case 160:  case 160:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 473 "loader.l"  #line 473 "loader.l"
 SET_RESIST(op, ATNR_INTERNAL, IVAL);  SET_RESIST(op, ATNR_BLIND, IVAL);
  YY_BREAK   YY_BREAK
 /* Old style resistances */  
 case 161:  case 161:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 476 "loader.l"  #line 474 "loader.l"
 set_protection(op, IVAL, RESIST_IMMUNE);  SET_RESIST(op, ATNR_INTERNAL, IVAL);
  YY_BREAK   YY_BREAK
   /* Old style resistances */
 case 162:  case 162:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 477 "loader.l"  #line 477 "loader.l"
 set_protection(op, IVAL, RESIST_PROT);  set_protection(op, IVAL, RESIST_IMMUNE);
  YY_BREAK   YY_BREAK
 case 163:  case 163:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 478 "loader.l"  #line 478 "loader.l"
 set_protection(op, IVAL, RESIST_VULN);  set_protection(op, IVAL, RESIST_PROT);
  YY_BREAK   YY_BREAK
 /* old values - keep them around for now, but they should be removed at some point */  
 case 164:  case 164:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 481 "loader.l"  #line 479 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);  set_protection(op, IVAL, RESIST_VULN);
  YY_BREAK   YY_BREAK
   /* old values - keep them around for now, but they should be removed at some point */
 case 165:  case 165:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 482 "loader.l"  #line 482 "loader.l"
Line 3192
 
Line 3211
 case 167:  case 167:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 484 "loader.l"  #line 484 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);
  YY_BREAK   YY_BREAK
 case 168:  case 168:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 486 "loader.l"  #line 485 "loader.l"
 op->move_type = IVAL;  SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);
  YY_BREAK   YY_BREAK
 case 169:  case 169:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 487 "loader.l"  #line 487 "loader.l"
 op->move_status = IVAL;  op->move_type = IVAL;
  YY_BREAK   YY_BREAK
 case 170:  case 170:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 488 "loader.l"  #line 488 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CONFUSED, IVAL);  op->move_status = IVAL;
  YY_BREAK   YY_BREAK
 case 171:  case 171:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 489 "loader.l"  #line 489 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STEALTH, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CONFUSED, IVAL);
  YY_BREAK   YY_BREAK
 case 172:  case 172:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 490 "loader.l"  #line 490 "loader.l"
 add_button_link(op, op->map, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_STEALTH, IVAL);
  YY_BREAK   YY_BREAK
 case 173:  case 173:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 491 "loader.l"  #line 491 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CURSED, IVAL);  add_button_link(op, op->map, IVAL);
  YY_BREAK   YY_BREAK
 case 174:  case 174:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 492 "loader.l"  #line 492 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_DAMNED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CURSED, IVAL);
  YY_BREAK   YY_BREAK
 case 175:  case 175:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 493 "loader.l"  #line 493 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_ANYWHERE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_DAMNED, IVAL);
  YY_BREAK   YY_BREAK
 case 176:  case 176:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 494 "loader.l"  #line 494 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SEE_ANYWHERE, IVAL);
  YY_BREAK   YY_BREAK
 case 177:  case 177:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 495 "loader.l"  #line 495 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_CURSED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL, IVAL);
  YY_BREAK   YY_BREAK
 case 178:  case 178:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 496 "loader.l"  #line 496 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_USE_SKILL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_CURSED, IVAL);
  YY_BREAK   YY_BREAK
 case 179:  case 179:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 497 "loader.l"  #line 497 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BEEN_APPLIED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CAN_USE_SKILL, IVAL);
  YY_BREAK   YY_BREAK
 case 180:  case 180:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 498 "loader.l"  #line 498 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_SCROLL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BEEN_APPLIED, IVAL);
  YY_BREAK   YY_BREAK
 case 181:  case 181:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 499 "loader.l"  #line 499 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_ROD, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_SCROLL, IVAL);
  YY_BREAK   YY_BREAK
 case 182:  case 182:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 500 "loader.l"  #line 500 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_HORN, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_ROD, IVAL);
  YY_BREAK   YY_BREAK
 case 183:  case 183:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 501 "loader.l"  #line 501 "loader.l"
 op->expmul = FVAL;  SET_OR_CLEAR_FLAG(op, FLAG_USE_HORN, IVAL);
  YY_BREAK   YY_BREAK
 case 184:  case 184:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 502 "loader.l"  #line 502 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNIQUE, IVAL);  op->expmul = FVAL;
  YY_BREAK   YY_BREAK
 case 185:  case 185:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 503 "loader.l"  #line 503 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_MAKE_INVIS, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNIQUE, IVAL);
  YY_BREAK   YY_BREAK
 case 186:  case 186:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 504 "loader.l"  #line 504 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_INV_LOCKED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_MAKE_INVIS, IVAL);
  YY_BREAK   YY_BREAK
 case 187:  case 187:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 505 "loader.l"  #line 505 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_WOODED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_INV_LOCKED, IVAL);
  YY_BREAK   YY_BREAK
 case 188:  case 188:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 506 "loader.l"  #line 506 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_HILLY, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_WOODED, IVAL);
  YY_BREAK   YY_BREAK
 case 189:  case 189:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 507 "loader.l"  #line 507 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_WATER, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_HILLY, IVAL);
  YY_BREAK   YY_BREAK
 case 190:  case 190:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 508 "loader.l"  #line 508 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_SKILL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_WATER, IVAL);
  YY_BREAK   YY_BREAK
 case 191:  case 191:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 509 "loader.l"  #line 509 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_WEAPON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_SKILL, IVAL);
  YY_BREAK   YY_BREAK
 case 192:  case 192:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 510 "loader.l"  #line 510 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_SKILL_IDENT, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_WEAPON, IVAL);
  YY_BREAK   YY_BREAK
 case 193:  case 193:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 511 "loader.l"  #line 511 "loader.l"
 op->glow_radius = IVAL;  SET_OR_CLEAR_FLAG(op, FLAG_NO_SKILL_IDENT, IVAL);
  YY_BREAK   YY_BREAK
 case 194:  case 194:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 512 "loader.l"  #line 512 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BLIND, IVAL);  op->glow_radius = IVAL;
  YY_BREAK   YY_BREAK
 case 195:  case 195:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 513 "loader.l"  #line 513 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_IN_DARK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BLIND, IVAL);
  YY_BREAK   YY_BREAK
 case 196:  case 196:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 514 "loader.l"  #line 514 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_CAULDRON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SEE_IN_DARK, IVAL);
  YY_BREAK   YY_BREAK
 case 197:  case 197:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 515 "loader.l"  #line 515 "loader.l"
 op->randomitems = find_treasurelist(yval());  SET_OR_CLEAR_FLAG(op, FLAG_IS_CAULDRON, IVAL);
  YY_BREAK   YY_BREAK
 case 198:  case 198:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 516 "loader.l"  #line 516 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_DUST, IVAL);  op->randomitems = find_treasurelist(yval());
  YY_BREAK   YY_BREAK
 case 199:  case 199:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 517 "loader.l"  #line 517 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_STEAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_DUST, IVAL);
  YY_BREAK   YY_BREAK
 case 200:  case 200:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 518 "loader.l"  #line 518 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ONE_HIT, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_STEAL, IVAL);
  YY_BREAK   YY_BREAK
 case 201:  case 201:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 519 "loader.l"  #line 519 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BERSERK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ONE_HIT, IVAL);
  YY_BREAK   YY_BREAK
 case 202:  case 202:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 521 "loader.l"  #line 520 "loader.l"
 { /* Some archetypes have these values in them */ }  SET_OR_CLEAR_FLAG(op, FLAG_BERSERK, IVAL);
  YY_BREAK   YY_BREAK
 case 203:  case 203:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 522 "loader.l"  #line 522 "loader.l"
 { /* Probably the pupland archetypes - I imagined */ }  { /* Some archetypes have these values in them */ }
  YY_BREAK   YY_BREAK
 case 204:  case 204:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 523 "loader.l"  #line 523 "loader.l"
 { /* That these are for the new combat code */ }  { /* Probably the pupland archetypes - I imagined */ }
  YY_BREAK   YY_BREAK
 case 205:  case 205:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 524 "loader.l"  #line 524 "loader.l"
 { /* just ignore for now */ }  { /* That these are for the new combat code */ }
  YY_BREAK   YY_BREAK
 case 206:  case 206:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 525 "loader.l"  #line 525 "loader.l"
 { }  { /* just ignore for now */ }
  YY_BREAK   YY_BREAK
 case 207:  case 207:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 526 "loader.l"  #line 526 "loader.l"
 op->weapontype = IVAL;  { }
  YY_BREAK   YY_BREAK
 case 208:  case 208:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 527 "loader.l"  #line 527 "loader.l"
 op->casting_speed = FVAL;  op->weapontype = IVAL;
  YY_BREAK   YY_BREAK
 case 209:  case 209:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 528 "loader.l"  #line 528 "loader.l"
 op->elevation = IVAL;  op->casting_speed = FVAL;
  YY_BREAK   YY_BREAK
 case 210:  case 210:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 529 "loader.l"  #line 529 "loader.l"
 op->client_type = IVAL;  op->elevation = IVAL;
  YY_BREAK   YY_BREAK
 case 211:  case 211:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 530 "loader.l"  #line 530 "loader.l"
 set_body_info(op, yytext);  op->client_type = IVAL;
  YY_BREAK   YY_BREAK
 case 212:  case 212:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 532 "loader.l"  #line 531 "loader.l"
   set_body_info(op, yytext);
    YY_BREAK
   case 213:
   YY_RULE_SETUP
   #line 533 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without val\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without val\n");
Line 3426
 
Line 3450
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 213:  case 214:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 540 "loader.l"  #line 541 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without plugin\n");
Line 3438
 
Line 3462
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 214:  case 215:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 548 "loader.l"  #line 549 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without options\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without options\n");
Line 3450
 
Line 3474
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 215:  case 216:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 556 "loader.l"  #line 557 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without val\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without val\n");
Line 3462
 
Line 3486
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 216:  case 217:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 564 "loader.l"  #line 565 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without plugin\n");
Line 3474
 
Line 3498
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 217:  case 218:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 572 "loader.l"  #line 573 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without options\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without options\n");
Line 3486
 
Line 3510
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 218:  case 219:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 580 "loader.l"  #line 581 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without val\n");   if (*yv=='\0') LOG(llevError,"Event (born) without val\n");
Line 3498
 
Line 3522
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 219:  case 220:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 588 "loader.l"  #line 589 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (born) without plugin\n");
Line 3510
 
Line 3534
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 220:  case 221:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 596 "loader.l"  #line 597 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without options\n");   if (*yv=='\0') LOG(llevError,"Event (born) without options\n");
Line 3522
 
Line 3546
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 221:  case 222:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 604 "loader.l"  #line 605 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without val\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without val\n");
Line 3534
 
Line 3558
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 222:  case 223:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 612 "loader.l"  #line 613 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without plugin\n");
Line 3546
 
Line 3570
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 223:  case 224:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 620 "loader.l"  #line 621 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without options\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without options\n");
Line 3558
 
Line 3582
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 224:  case 225:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 628 "loader.l"  #line 629 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without val\n");   if (*yv=='\0') LOG(llevError,"Event (death) without val\n");
Line 3570
 
Line 3594
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 225:  case 226:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 636 "loader.l"  #line 637 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (death) without plugin\n");
Line 3582
 
Line 3606
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 226:  case 227:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 644 "loader.l"  #line 645 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without options\n");   if (*yv=='\0') LOG(llevError,"Event (death) without options\n");
Line 3594
 
Line 3618
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 227:  case 228:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 652 "loader.l"  #line 653 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without val\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without val\n");
Line 3606
 
Line 3630
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 228:  case 229:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 660 "loader.l"  #line 661 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without plugin\n");
Line 3618
 
Line 3642
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 229:  case 230:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 668 "loader.l"  #line 669 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without options\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without options\n");
Line 3630
 
Line 3654
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 230:  case 231:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 676 "loader.l"  #line 677 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without val\n");   if (*yv=='\0') LOG(llevError,"Event (login) without val\n");
Line 3642
 
Line 3666
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 231:  case 232:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 684 "loader.l"  #line 685 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (login) without plugin\n");
Line 3654
 
Line 3678
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 232:  case 233:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 692 "loader.l"  #line 693 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without options\n");   if (*yv=='\0') LOG(llevError,"Event (login) without options\n");
Line 3666
 
Line 3690
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 233:  case 234:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 700 "loader.l"  #line 701 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without val\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without val\n");
Line 3678
 
Line 3702
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 234:  case 235:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 708 "loader.l"  #line 709 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without plugin\n");
Line 3690
 
Line 3714
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 235:  case 236:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 716 "loader.l"  #line 717 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without options\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without options\n");
Line 3702
 
Line 3726
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 236:  case 237:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 724 "loader.l"  #line 725 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without val\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without val\n");
Line 3714
 
Line 3738
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 237:  case 238:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 732 "loader.l"  #line 733 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without plugin\n");
Line 3726
 
Line 3750
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 238:  case 239:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 740 "loader.l"  #line 741 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without options\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without options\n");
Line 3738
 
Line 3762
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 239:  case 240:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 748 "loader.l"  #line 749 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without val\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without val\n");
Line 3750
 
Line 3774
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 240:  case 241:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 756 "loader.l"  #line 757 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without plugin\n");
Line 3762
 
Line 3786
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 241:  case 242:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 764 "loader.l"  #line 765 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without options\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without options\n");
Line 3774
 
Line 3798
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 242:  case 243:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 772 "loader.l"  #line 773 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without val\n");   if (*yv=='\0') LOG(llevError,"Event (say) without val\n");
Line 3786
 
Line 3810
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 243:  case 244:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 780 "loader.l"  #line 781 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (say) without plugin\n");
Line 3798
 
Line 3822
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 244:  case 245:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 788 "loader.l"  #line 789 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without options\n");   if (*yv=='\0') LOG(llevError,"Event (say) without options\n");
Line 3810
 
Line 3834
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 245:  case 246:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 796 "loader.l"  #line 797 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without val\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without val\n");
Line 3822
 
Line 3846
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 246:  case 247:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 804 "loader.l"  #line 805 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without plugin\n");
Line 3834
 
Line 3858
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 247:  case 248:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 812 "loader.l"  #line 813 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without options\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without options\n");
Line 3846
 
Line 3870
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 248:  case 249:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 820 "loader.l"  #line 821 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without val\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without val\n");
Line 3858
 
Line 3882
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 249:  case 250:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 828 "loader.l"  #line 829 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without plugin\n");
Line 3870
 
Line 3894
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 250:  case 251:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 836 "loader.l"  #line 837 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without options\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without options\n");
Line 3882
 
Line 3906
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 251:  case 252:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 844 "loader.l"  #line 845 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without val\n");   if (*yv=='\0') LOG(llevError,"Event (time) without val\n");
Line 3894
 
Line 3918
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 252:  case 253:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 852 "loader.l"  #line 853 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (time) without plugin\n");
Line 3906
 
Line 3930
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 253:  case 254:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 860 "loader.l"  #line 861 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without options\n");   if (*yv=='\0') LOG(llevError,"Event (time) without options\n");
Line 3918
 
Line 3942
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 254:  case 255:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 868 "loader.l"  #line 869 "loader.l"
 { char *yv=yval();  { char *yv=yval();
  if (*yv=='\0') LOG(llevError,"Event (timer) without val\n");   if (*yv=='\0') LOG(llevError,"Event (timer) without val\n");
  else   else
Line 3929
 
Line 3953
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 255:  case 256:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 875 "loader.l"  #line 876 "loader.l"
 { char *yv=yval();  { char *yv=yval();
  if (*yv=='\0') LOG(llevError,"Event (timer) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (timer) without plugin\n");
  else   else
Line 3940
 
Line 3964
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 256:  case 257:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 882 "loader.l"  #line 883 "loader.l"
 { char *yv=yval();  { char *yv=yval();
  if (*yv=='\0') LOG(llevError,"Event (timer) without options\n");   if (*yv=='\0') LOG(llevError,"Event (timer) without options\n");
  else   else
Line 3951
 
Line 3975
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 257:  case 258:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 890 "loader.l"  #line 891 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without val\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without val\n");
Line 3963
 
Line 3987
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 258:  case 259:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 898 "loader.l"  #line 899 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without plugin\n");
Line 3975
 
Line 3999
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 259:  case 260:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 906 "loader.l"  #line 907 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without options\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without options\n");
Line 3987
 
Line 4011
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 260:  case 261:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 914 "loader.l"  #line 915 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without val\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without val\n");
Line 3999
 
Line 4023
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 261:  case 262:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 922 "loader.l"  #line 923 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without plugin\n");
Line 4011
 
Line 4035
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 262:  case 263:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 930 "loader.l"  #line 931 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without options\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without options\n");
Line 4023
 
Line 4047
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 263:  case 264:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 938 "loader.l"  #line 939 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without val\n");   if (*yv=='\0') LOG(llevError,"Event (close) without val\n");
Line 4035
 
Line 4059
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 264:  case 265:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 946 "loader.l"  #line 947 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (close) without plugin\n");
Line 4047
 
Line 4071
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 265:  case 266:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 954 "loader.l"  #line 955 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without options\n");   if (*yv=='\0') LOG(llevError,"Event (close) without options\n");
Line 4059
 
Line 4083
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 266:  case 267:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 962 "loader.l"  #line 963 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Script (current weapon) without val\n");   if (*yv=='\0') LOG(llevError,"Script (current weapon) without val\n");
Line 4071
 
Line 4095
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 267:  case 268:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 971 "loader.l"  #line 972 "loader.l"
 {/* ignore empty lines, newlines we don't do above */}  {/* ignore empty lines, newlines we don't do above */}
  YY_BREAK   YY_BREAK
 case 268:  case 269:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 972 "loader.l"  #line 973 "loader.l"
 {}  {}
  YY_BREAK   YY_BREAK
 case YY_STATE_EOF(INITIAL):  case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(MESSAGE):  case YY_STATE_EOF(MESSAGE):
 case YY_STATE_EOF(SCRIPT):  case YY_STATE_EOF(SCRIPT):
 #line 974 "loader.l"  #line 975 "loader.l"
 {/* If we got an error, return the error.  Otherwise, return that we got EOF */  {/* If we got an error, return the error.  Otherwise, return that we got EOF */
      if (lex_error!=0) return lex_error; else return LL_EOF;}       if (lex_error!=0) return lex_error; else return LL_EOF;}
  YY_BREAK   YY_BREAK
 case 269:  case 270:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 976 "loader.l"  #line 977 "loader.l"
 { yyerror( "Unrecognized string"); lex_error= -1; }  { yyerror( "Unrecognized string"); lex_error= -1; }
  YY_BREAK   YY_BREAK
 case 270:  case 271:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 977 "loader.l"  #line 978 "loader.l"
 ECHO;  ECHO;
  YY_BREAK   YY_BREAK
 #line 4102 "loader.c"  #line 4126 "loader.c"
   
  case YY_END_OF_BUFFER:   case YY_END_OF_BUFFER:
  {   {
Line 4389
 
Line 4413
  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )   while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
  {   {
  yy_current_state = (int) yy_def[yy_current_state];   yy_current_state = (int) yy_def[yy_current_state];
  if ( yy_current_state >= 2401 )   if ( yy_current_state >= 2413 )
  yy_c = yy_meta[(unsigned int) yy_c];   yy_c = yy_meta[(unsigned int) yy_c];
  }   }
  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];   yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
Line 4424
 
Line 4448
  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )   while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
  {   {
  yy_current_state = (int) yy_def[yy_current_state];   yy_current_state = (int) yy_def[yy_current_state];
  if ( yy_current_state >= 2401 )   if ( yy_current_state >= 2413 )
  yy_c = yy_meta[(unsigned int) yy_c];   yy_c = yy_meta[(unsigned int) yy_c];
  }   }
  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];   yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
  yy_is_jam = (yy_current_state == 2400);   yy_is_jam = (yy_current_state == 2412);
   
  return yy_is_jam ? 0 : yy_current_state;   return yy_is_jam ? 0 : yy_current_state;
  }   }
Line 4520
 
Line 4544
  /* Reset buffer status. */   /* Reset buffer status. */
  yyrestart( yyin );   yyrestart( yyin );
   
  /* fall through */   /*FALLTHROUGH*/
   
  case EOB_ACT_END_OF_FILE:   case EOB_ACT_END_OF_FILE:
  {   {
Line 4771
 
Line 4795
 yyconst char *yy_str;  yyconst char *yy_str;
 #endif  #endif
  {   {
  int len;   yy_size_t len;
  for ( len = 0; yy_str[len]; ++len )   for ( len = 0; yy_str[len]; ++len )
  ;   ;
   
Line 4782
 
Line 4806
   
 #ifndef YY_NO_SCAN_BYTES  #ifndef YY_NO_SCAN_BYTES
 #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )  YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, yy_size_t len )
 #else  #else
 YY_BUFFER_STATE yy_scan_bytes( bytes, len )  YY_BUFFER_STATE yy_scan_bytes( bytes, len )
 yyconst char *bytes;  yyconst char *bytes;
 int len;  yy_size_t len;
 #endif  #endif
  {   {
  YY_BUFFER_STATE b;   YY_BUFFER_STATE b;
  char *buf;   char *buf;
  yy_size_t n;   yy_size_t n, i;
  int i;  
   
  /* Get memory for full buffer, including space for trailing EOB's. */   /* Get memory for full buffer, including space for trailing EOB's. */
  n = len + 2;   n = len + 2;
Line 4908
 
Line 4931
   
 #ifndef yytext_ptr  #ifndef yytext_ptr
 #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )  static void yy_flex_strncpy( char *s1, yyconst char *s2, yy_size_t n )
 #else  #else
 static void yy_flex_strncpy( s1, s2, n )  static void yy_flex_strncpy( s1, s2, n )
 char *s1;  char *s1;
 yyconst char *s2;  yyconst char *s2;
 int n;  yy_size_t n;
 #endif  #endif
  {   {
  register int i;   register yy_size_t i;
  for ( i = 0; i < n; ++i )   for ( i = 0; i < n; ++i )
  s1[i] = s2[i];   s1[i] = s2[i];
  }   }
Line 4924
 
Line 4947
   
 #ifdef YY_NEED_STRLEN  #ifdef YY_NEED_STRLEN
 #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
 static int yy_flex_strlen( yyconst char *s )  static yy_size_t yy_flex_strlen( yyconst char *s )
 #else  #else
 static int yy_flex_strlen( s )  static yy_size_t yy_flex_strlen( s )
 yyconst char *s;  yyconst char *s;
 #endif  #endif
  {   {
  register int n;   register yy_size_t n;
  for ( n = 0; s[n]; ++n )   for ( n = 0; s[n]; ++n )
  ;   ;
   
Line 4949
 
Line 4972
  return (void *) malloc( size );   return (void *) malloc( size );
  }   }
   
   #ifndef YY_USES_REJECT
 #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
 static void *yy_flex_realloc( void *ptr, yy_size_t size )  static void *yy_flex_realloc( void *ptr, yy_size_t size )
 #else  #else
Line 4966
 
Line 4990
  */   */
  return (void *) realloc( (char *) ptr, size );   return (void *) realloc( (char *) ptr, size );
  }   }
   #endif
   
 #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
 static void yy_flex_free( void *ptr )  static void yy_flex_free( void *ptr )
Line 4984
 
Line 5009
  return 0;   return 0;
  }   }
 #endif  #endif
 #line 977 "loader.l"  #line 978 "loader.l"
   
   
   


Legend:
line(s) removed in v.1.33 
line(s) changed
 line(s) added in v.1.34

File made using version 1.98 of cvs2html by leaf at 2011-07-21 17:10