Difference for common/loader.c from version 1.36 to 1.37


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


Legend:
line(s) removed in v.1.36 
line(s) changed
 line(s) added in v.1.37

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