Difference for common/loader.c from version 1.72 to 1.73


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


Legend:
line(s) removed in v.1.72 
line(s) changed
 line(s) added in v.1.73

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