Difference for common/loader.c from version 1.14 to 1.15


version 1.14 version 1.15
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.14 2001/06/13 12:52:20 michtoen Exp $   * $Header: /cvsroot/crossfire/crossfire/common/loader.c,v 1.15 2001/10/14 07:57:14 gros 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 230  #define YY_NUM_RULES 250
 #define YY_END_OF_BUFFER 231  #define YY_END_OF_BUFFER 251
 static yyconst short int yy_accept[1951] =  static yyconst short int yy_accept[2205] =
     {   0,      {   0,
       229,  229,    3,    3,    6,    6,  231,  229,  227,  229,        249,  249,    3,    3,    0,    0,  251,  249,  247,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,    3,    3,    3,    6,    6,    6,        249,  249,  249,  249,    3,    3,    3,  250,  250,  249,
       229,  229,  228,  229,  227,  229,  229,  229,  229,  229,        249,  248,  249,  247,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
   
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,    3,        249,  249,  249,  249,  249,  249,  249,  249,  249,    3,
         3,    3,    3,    6,    6,    6,    6,  229,  229,  229,          3,    3,    3,    0,  247,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
   
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,   61,   61,  229,   62,   62,    3,    6,        249,   40,   40,  249,   41,   41,    3,   39,   39,  249,
        60,   60,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,   34,  229,  229,        249,  249,  249,  249,   13,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,   29,   29,
        50,   50,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
   
       229,  229,    1,  229,  229,  229,  229,  229,  229,  229,          1,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,   31,   31,
       229,   52,   52,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,   38,
       229,  229,   59,   59,  229,  229,  229,  229,  229,    3,         38,  249,  249,  249,  249,  249,    3,  249,  249,  249,
         6,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,   26,   26,
       229,  229,   47,   47,  229,   45,   45,  229,  229,  229,        249,   24,   24,  249,  249,  249,  249,  249,   37,   37,
       229,  229,   58,   58,  229,   44,   44,  229,  229,   56,        249,   23,   23,  249,  249,  249,   35,   35,  249,  249,
   
        56,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,   48,   48,  229,  229,  229,  229,        249,   27,   27,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,   12,
       229,  229,   33,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,   28,
       229,  229,   49,   49,  229,  229,  229,  229,  229,  229,         28,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,   22,
       229,  229,  229,   43,   43,  229,  229,  229,  229,  229,         22,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,   46,        249,  249,  249,  249,  249,   25,   25,   95,   95,  249,
   
        46,  116,  116,  229,    3,    6,  229,  229,  229,  229,          3,  249,  249,  249,  249,  249,    9,    9,  249,  249,
       229,   30,   30,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,   42,        249,  249,  249,  249,  249,   21,   21,  249,  249,  249,
        42,  229,  229,  229,   57,   57,  229,  229,  229,  229,         36,   36,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  120,  120,  229,  229,  229,  229,         99,   99,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,   26,   26,  229,  229,  229,  229,          5,    5,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,   63,   63,  229,        249,  249,  249,   42,   42,  249,  249,  249,  249,  249,
   
       229,  229,  229,  229,  229,  229,  229,  229,  229,   27,        249,  249,  249,  249,  249,    6,    6,  249,  249,  249,
        27,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,   45,   45,  249,
       229,  229,  229,   66,   66,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,    3,    6,   78,   78,          3,   57,   57,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,   54,   54,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,         33,   33,  249,  249,  249,  249,  249,  249,  249,  249,
   
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,   64,   64,  229,   76,   76,  229,  229,        249,  249,  249,  249,  249,   43,   43,  249,   55,   55,
       229,   51,   51,   53,   53,  229,  229,  229,  229,  229,        249,  249,  249,   30,   30,   32,   32,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  145,  145,        249,  249,  249,  249,  249,  249,  249,  249,  249,  124,
       229,   39,   39,  229,  229,  229,  229,  229,   77,   77,        124,  249,   18,   18,  249,  249,  249,  249,   56,   56,
       229,  229,  189,  189,  229,  229,  229,  229,  229,   68,        249,  249,  168,  168,  249,  249,  249,  249,  249,   47,
        68,  229,  229,  229,  229,  229,  229,  141,  141,    3,         47,  249,  249,  249,  249,  249,  249,  120,  120,    3,
         2,    6,  229,  229,  229,  229,  149,  149,  229,  229,          2,  249,  249,  249,  249,  128,  128,  249,  249,  249,
   
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  161,
       182,  182,  183,  183,  229,  229,  194,  194,  229,   87,        161,  162,  162,  249,  249,  249,  249,  249,  249,  249,
        87,   90,   90,  229,  229,  229,  229,  229,  229,  174,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       174,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  173,  173,  249,   66,   66,   69,   69,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  153,  153,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,   25,   25,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,    4,    4,  249,  249,  249,  249,  249,  249,
   
       229,  229,  229,  229,  229,  229,  229,  111,  111,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  110,  110,  195,        249,  249,   90,   90,  249,  249,  249,  249,  249,  249,
       195,   80,   80,  229,  229,  229,  229,   69,   69,  229,        249,  249,  249,  249,  249,  249,   89,   89,  174,  174,
         6,  229,  229,   79,   79,  229,  229,  229,  229,  229,         59,   59,  249,  249,  249,  249,   48,   48,  249,  249,
       229,  229,  229,  214,  214,  229,  229,  229,  229,  229,        249,   58,   58,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  193,  193,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,   88,   88,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  106,  106,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  208,  208,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
   
       229,  229,  229,  229,   36,   36,  229,  229,  229,  229,         67,   67,  249,  249,  249,  249,   85,   85,  249,  249,
        91,   91,  229,   81,   81,   82,   82,  127,  127,  229,        249,  249,  249,  249,  249,  187,  187,  249,  249,  249,
       229,   84,   84,   83,   83,  229,  229,  229,  229,  210,        249,  249,  249,  249,  249,  249,  249,  249,   15,   15,
       210,  229,  229,  229,  229,  229,  229,  124,  124,  229,        249,  249,  249,  249,   70,   70,  249,   60,   60,   61,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,         61,  106,  106,  249,  249,   63,   63,   62,   62,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  189,  189,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  103,  103,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,   28,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
        28,  229,  229,  229,  229,  229,  229,  180,  180,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,   85,   85,  117,  117,  229,    6,        249,  249,  249,    7,    7,  249,  249,  249,  249,  249,
   
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        159,  159,  249,  249,  249,  249,  249,   64,   64,   96,
       229,  229,  229,  229,  229,   99,   99,  229,  229,  229,         96,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,   70,   70,  104,        249,  249,  249,  249,  249,  249,  249,   78,   78,  249,
       104,  179,  179,  229,  229,  229,  229,  109,  109,   92,        249,  249,  249,  249,  249,  249,  249,  249,  249,   49,
        92,  229,  229,  229,  229,  229,  229,   29,  229,  229,         49,   83,   83,  158,  158,  249,  249,  249,  249,   88,
       204,  204,  229,  142,  142,  199,  199,  229,  229,  229,         88,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,   38,   38,  229,  229,  143,  143,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,   71,
        67,   67,   55,   55,  229,  229,  115,  115,  229,  229,         71,  249,  249,  249,  249,  249,  249,    8,  249,  249,
       209,  209,  229,  229,  229,  229,  229,  229,  229,  229,        183,  183,  249,  121,  121,  178,  178,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,   17,   17,  249,  249,  122,  122,  249,
   
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,         46,   46,   34,   34,  249,  249,   94,   94,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  121,        188,  188,  249,  249,  249,  249,  249,  249,  249,  249,
       121,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
        96,   96,  229,  229,   86,   86,  229,    6,  229,   32,        249,  249,  249,  249,  249,  249,  249,  249,  249,  100,
        32,  229,  229,  229,  229,  229,  229,  131,  131,  229,        100,  249,  249,  249,  249,  249,  249,  249,  249,   75,
       229,  229,  229,  212,  212,  229,  229,  229,  229,  229,         75,  249,  249,   65,   65,  249,  249,   11,   11,  249,
       229,  229,  229,  229,  229,  229,  181,  181,  126,  126,        249,  249,  249,  249,  249,  110,  110,  249,  249,  249,
       229,   65,   65,   93,   93,  229,  229,  229,  229,  229,        249,  191,  191,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,   75,   75,  229,  229,   94,   94,  229,        249,  249,  249,  249,  160,  160,  105,  105,  249,   44,
   
       229,  198,  198,  229,  229,  229,   35,   35,  229,  229,         44,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  122,  122,  229,  229,        249,  249,  249,  249,  225,  225,  249,  249,  249,  249,
       229,  175,  175,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,   72,   72,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,   54,   54,  249,  249,   73,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,         73,  249,  249,  177,  177,  249,  249,  249,   14,   14,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  101,  101,
       229,  229,  229,  229,   41,   41,  229,  105,  105,  229,        249,  249,  249,  154,  154,  249,  249,  249,  249,  249,
       229,  229,  119,  119,  229,  229,  229,    6,    5,    6,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       125,  125,   97,   97,  229,   71,   71,   95,   95,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       108,  108,  229,  229,  213,  213,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,   20,   20,  249,   84,
   
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,         84,  249,  249,   98,   98,  249,  249,  249,  104,  104,
       229,  229,  229,  229,  229,  229,  102,  102,  197,  197,         76,   76,  249,   50,   50,   74,   74,  249,   87,   87,
       229,  229,  229,  101,  101,  229,  229,   37,   37,  229,        249,  249,  192,  192,  249,  249,  249,  249,  249,  249,
       178,  178,  229,  128,  128,  229,  229,  229,   31,   31,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  103,  103,        201,  201,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        210,  210,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,  231,  231,  249,  249,  249,  249,  234,
       229,  229,  229,  229,  229,  229,  229,  229,  229,  218,        234,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       218,  229,  229,  229,  229,  229,  229,   40,   40,  229,        249,   81,   81,  176,  176,  249,  249,  249,   80,   80,
       229,  107,  107,  229,  176,  176,  129,  129,    6,    6,        249,  249,   16,   16,  249,  157,  157,  249,  107,  107,
   
         6,    6,  229,  229,  229,  229,  229,  229,  229,  229,        249,  249,  249,   10,   10,  249,  249,  249,  249,  249,
       135,  135,  229,  229,  191,  191,  229,  229,  229,  229,        249,  249,  249,   82,   82,  249,  249,  249,  249,  249,
       229,  203,  203,  229,  229,  229,  229,  229,  229,   89,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
        89,  206,  206,  100,  100,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       144,  144,  148,  148,  229,   74,   74,  229,  147,  147,        249,   19,   19,  249,   86,   86,  249,  155,  155,  108,
       229,  207,  207,  229,  229,  156,  156,  229,  229,  229,        108,  249,  249,  249,  249,  249,  249,  249,  249,  114,
       154,  154,  229,  229,  229,  229,  229,  229,  164,  164,        114,  249,  249,  170,  170,  249,  249,  249,  249,  249,
       152,  152,  229,  229,  229,  229,  229,  229,  229,  229,        195,  195,  249,  249,  249,  249,  249,  249,  243,  243,
       161,  161,  229,  229,  229,  229,  229,  219,  219,  216,        249,  249,  204,  204,  249,  249,  207,  207,  249,  249,
       216,  224,  224,  229,  221,  221,  229,  229,  229,  146,        249,  249,  213,  213,  249,  249,  249,  249,  249,  249,
   
       146,  229,  229,    6,    6,    6,    6,    6,    6,    6,        249,  249,  249,  249,  228,  228,  249,  249,  249,  249,
         6,    6,  229,  188,  188,  229,  229,  229,  229,  229,        237,  237,  249,  249,  249,  249,  249,  182,  182,  249,
       229,  193,  193,  138,  138,  229,  229,  134,  134,  229,        249,  249,  249,  249,  249,   68,   68,  185,  185,   79,
       229,  229,  229,  229,  229,  229,  229,  186,  186,  229,         79,  249,  249,  249,  249,  249,  123,  123,  127,  127,
       229,  229,  229,   72,   72,  229,  229,  229,  229,  172,        249,   53,   53,  249,  126,  126,  249,  186,  186,  249,
       172,  229,  168,  168,  229,  229,  167,  167,  229,  157,        249,  135,  135,  249,  249,  249,  133,  133,  249,  249,
       157,  229,  229,  229,  229,  229,  151,  151,  229,  229,        249,  249,  249,  249,  143,  143,  131,  131,  249,  249,
       229,  229,  229,  217,  217,  229,  225,  225,  223,  223,        249,  249,  249,  249,  249,  249,  140,  140,  249,  249,
       229,  184,  184,  229,  229,  229,  229,  229,  229,  112,        249,  249,  125,  125,  249,  249,  167,  167,  249,  249,
       112,    6,    6,    6,    6,    6,    6,    6,    6,    6,        249,  249,  249,  249,  172,  172,  117,  117,  249,  249,
   
       229,  229,  229,  211,  211,  123,  123,  229,  229,  229,        113,  113,  249,  249,  249,  249,  198,  198,  249,  249,
       187,  187,  229,  229,  140,  140,  229,  190,  190,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  185,  185,  229,  118,  118,  229,   73,   73,        249,  249,  216,  216,  249,  249,  219,  219,  249,  249,
       229,  229,  114,  114,  229,  229,  229,  229,  229,  229,        222,  222,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,  160,  160,  229,  229,  222,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       222,  229,   98,   98,  229,  229,  229,  229,  229,  229,        249,  249,  165,  165,  249,  249,  249,  249,   51,   51,
       229,  229,  229,  229,    6,    6,    6,    6,    6,   10,        249,  249,  249,  249,  151,  151,  249,  147,  147,  249,
         6,    6,    6,    6,  229,  132,  132,  215,  215,  229,        249,  146,  146,  249,  136,  136,  249,  249,  249,  249,
       136,  136,  133,  133,  137,  137,  229,  192,  192,  229,        249,  130,  130,  249,  249,  249,  249,  249,  163,  163,
       139,  139,  229,  196,  196,  202,  202,  229,  229,  229,        249,   91,   91,  249,  249,  249,  190,  190,  102,  102,
   
       229,  229,  166,  166,  229,  229,  229,  229,  229,  229,        249,  249,  249,  166,  166,  249,  249,  249,  249,  249,
       229,  229,  229,  220,  220,  229,  229,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,  229,  229,  229,  229,    6,    6,    6,    6,   18,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
         6,   22,    6,    6,   14,    6,  177,  177,  205,  205,        249,  249,  249,  249,  249,  249,  249,  249,  249,  240,
       229,  200,  200,  229,  130,  130,  113,  113,  229,  229,        240,  249,  249,  119,  119,  249,  169,  169,  249,  249,
       229,  229,  159,  159,  170,  170,  171,  171,  173,  173,        249,  164,  164,  249,   97,   97,  249,   52,   52,  249,
       162,  162,  150,  150,  229,  229,  229,  229,  229,  229,        249,   93,   93,  249,  249,  249,  249,  249,  249,  249,
       229,  229,    9,  229,  229,  229,  229,    6,    8,    6,        249,  249,  249,  249,  139,  139,  249,  249,   77,   77,
         6,   24,    6,   20,    6,  229,  201,  201,  229,  155,        249,  111,  111,  194,  194,  249,  115,  115,  112,  112,
       155,  229,  229,  229,  229,  229,  229,  229,  229,   17,        116,  116,  249,  249,  249,  249,  249,  249,  249,  249,
   
       229,    4,  229,   21,  229,  229,   13,  229,    6,   16,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
         6,  229,  229,  229,  229,  229,  229,  229,    7,  229,        249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       229,   23,  229,   19,  229,    6,   12,  229,  229,  229,        249,  249,  249,  249,  249,  249,  249,  171,  171,  249,
       153,  153,  163,  163,  158,  158,  229,   15,  229,  229,        118,  118,  249,  175,  175,  181,  181,  249,  249,  249,
       165,  165,  169,  169,  229,   11,  229,  226,  226,    0        249,  249,  145,  145,  249,  249,  249,  249,  249,  249,
         249,  249,  249,  156,  156,  184,  184,  249,  249,  249,
         249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
         249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
         249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
         249,  249,  179,  179,  249,  109,  109,   92,   92,  249,
   
         249,  249,  249,  138,  138,  149,  149,  150,  150,  152,
         152,  141,  141,  129,  129,  249,  249,  249,  249,  249,
         249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
         249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
         249,  226,  226,  249,  249,  249,  249,  249,  249,  249,
         249,  249,  249,  180,  180,  249,  134,  134,  249,  249,
         249,  249,  249,  249,  249,  249,  249,  249,  202,  202,
         249,  249,  249,  249,  249,  249,  249,  211,  211,  249,
         249,  249,  249,  249,  249,  249,  249,  227,  227,  249,
         249,  249,  232,  232,  249,  249,  249,  235,  235,  249,
   
         249,  249,  249,  249,  249,  249,  249,  249,  196,  196,
         249,  249,  203,  203,  249,  244,  244,  249,  205,  205,
         249,  208,  208,  212,  212,  249,  214,  214,  249,  249,
         249,  249,  249,  249,  249,  229,  229,  233,  233,  249,
         238,  238,  236,  236,  249,  249,  249,  249,  132,  132,
         142,  142,  137,  137,  249,  197,  197,  249,  199,  199,
         245,  245,  206,  206,  209,  209,  215,  215,  249,  217,
         217,  249,  220,  220,  249,  223,  223,  230,  230,  239,
         239,  249,  249,  144,  144,  148,  148,  249,  200,  200,
         218,  218,  221,  221,  224,  224,  249,  241,  241,  246,
   
         246,  242,  242,    0
     } ;      } ;
   
 static yyconst int yy_ec[256] =  static yyconst int yy_ec[256] =
Line 545
 
Line 574
         1,    1,    1          1,    1,    1
     } ;      } ;
   
 static yyconst short int yy_base[2158] =  static yyconst short int yy_base[2452] =
     {   0,      {   0,
         0,    6,   37,   38,   39,   43, 2220,    0, 2221, 2216,          0,    6,   37,   38,   39,   43, 2475,    0, 2476, 2471,
         0,   46,   35,   44,   45,   37,   56,   51,   69,   68,          0,   41,   35,   48,   45,   44,   59,   60,   66,   66,
      2197,   74,   75,   83,   89,   95,   72,  111,   97, 2196,       2452,   82,   75,   83,   79,   91,  103,  122,  105, 2451,
        79,  116,   94, 2214,    0,  110, 2194,    0,  131, 2193,         94,  117,   46, 2469,    0,   91, 2449, 2476,  107,    0,
         0, 2210, 2221,  135,    0, 2210, 2195, 2194, 2186,   94,       2466, 2476,  118,    0, 2466, 2451, 2450, 2442,   94, 2437,
      2181, 2180, 2194, 2183,  106, 2196, 2182, 2177, 2181, 2169,       2436, 2450, 2439,  103, 2452, 2438, 2433, 2437, 2425, 2430,
      2174, 2182, 2186, 2173, 2185, 2162, 2171, 2176, 2170, 2168,       2438, 2442, 2440, 2428, 2440, 2417, 2426, 2431, 2425, 2423,
      2181, 2162, 2160, 2184, 2173, 2164,   33, 2176, 2160, 2155,       2436, 2417, 2415, 2439, 2428, 2419,  109, 2431, 2415, 2410,
      2151, 2166, 2168,  121,  120, 2163, 2156, 2163, 2167, 2151,       2406, 2421, 2423,  121,  121, 2418, 2411, 2418, 2422, 2406,
      2155,   87, 2156,  116, 2160, 2139, 2146,  134,  133, 2146,       2410,   40, 2411,   92, 2415, 2394, 2401,  130,  130, 2401,
   
       139, 2154,  145,  149,  146, 2157, 2137, 2151, 2139,  154,       2413, 2408,  145,  142,  147, 2411, 2391, 2405, 2393,  152,
      2142, 2141,   99, 2157, 2142,  147, 2155, 2148, 2153,    0,       2396, 2395,  139, 2411, 2396,  143, 2409, 2402, 2407,    0,
       158,    0, 2143,    0,  167,    0, 2142, 2150, 2122, 2130,        168,    0, 2397,  169, 2476, 2405, 2377, 2385, 2385, 2388,
      2130, 2133, 2125, 2138, 2123, 2123, 2133, 2135, 2116,  154,       2380, 2393, 2378, 2378, 2388, 2390, 2371,  145,  175,  153,
       172,  153,  174, 2138, 2127, 2111,  179,  181, 2125,  180,        162, 2393, 2382, 2366,  178, 2371,  180, 2379,  177, 2379,
      2125, 2123, 2122, 2103, 2122, 2124, 2121, 2127, 2107, 2099,       2377, 2376, 2357, 2376, 2378, 2375, 2381, 2361, 2353, 2378,
      2124,  182,  194, 2095, 2097, 2111, 2110, 2103, 2104, 2107,        178,  195, 2349, 2351, 2365, 2364, 2357, 2358, 2361, 2360,
      2106,  197, 2091, 2104, 2103,  188, 2102, 2102,  214, 2099,        172, 2345, 2358, 2357,  189, 2356, 2356,  215, 2353, 2353,
      2099, 2103, 2077, 2096, 2081, 2091, 2087, 2102, 2076, 2090,       2357, 2331, 2350, 2335, 2345, 2341, 2356, 2330, 2344, 2344,
      2090, 2081, 2083, 2091, 2072, 2080, 2088, 2062, 2081, 2062,       2335, 2337, 2345, 2326, 2343, 2317, 2336, 2317, 2344, 2333,
   
      2089, 2078, 2073,  189, 2080, 2085, 2061, 2066, 2076, 2071,       2328,  174, 2335, 2340, 2316, 2321, 2331, 2326, 2323, 2324,
      2068, 2069, 2056, 2071, 2050, 2056, 2058, 2068, 2072, 2059,       2311, 2326, 2305, 2311, 2313, 2323, 2327, 2314, 2308, 2324,
      2053, 2069, 2068,    0, 2067, 2036,    0, 2065, 2046, 2058,       2323,    0, 2322, 2291,    0, 2320, 2301,    0, 2318, 2307,
         0, 2062, 2051,  210,  168, 2060, 2033, 2050, 2052, 2051,        204,  181, 2316, 2289, 2306, 2308, 2307, 2295,  234, 2280,
      2039,  233, 2024, 2053, 2040, 2051, 2024, 2039, 2042, 2037,       2309, 2296, 2307, 2280, 2295, 2298, 2293, 2292, 2301, 2290,
      2036, 2045, 2034, 2043, 2034, 2035,  217, 2221, 2040, 2013,       2299, 2290, 2291,  212, 2476, 2271, 2295, 2268, 2293, 2272,
      2038, 2017, 2017, 2035, 2015, 2010, 2027, 2021, 2007, 2023,       2272, 2290, 2270, 2265, 2282, 2276, 2262, 2278,    0, 2283,
         0, 2028, 2002, 2007, 2025, 2007, 2004, 1998, 2002, 2003,       2257, 2262, 2280, 2262, 2259, 2253, 2257, 2258, 2268, 2247,
      2013, 1992, 2000, 2002,  198, 1991, 1994, 1994, 2007, 1994,       2255, 2257,  192, 2246, 2249, 2249, 2262, 2249, 2241, 2264,
      1986, 2009, 2000, 2002, 1983, 1982, 1983, 1982, 1977,  226,       2255, 2257, 2238, 2237, 2238, 2237, 2232,  214, 2251,  216,
   
      1996,  228, 2221, 2000, 1994, 1975, 1983, 1990,  230,  170,       2476, 2255, 2249, 2230, 2238, 2245,  221,  203, 2250, 2241,
      1995, 1986, 1980, 1987, 1968, 1985, 1984, 1983, 1987, 1976,       2235, 2242, 2223, 2240, 2239, 2238, 2242, 2231, 2240, 2219,
      1985, 1964, 1973, 1958, 1975, 1970, 1958,  231, 1964, 1956,       2228, 2213, 2230, 2225,  216, 2220, 2212, 2227,    0, 2231,
      1971,    0, 1975, 1965, 1948, 1963, 1946, 1960, 1952, 1968,       2221, 2204, 2219, 2202, 2216, 2208, 2224, 2218, 2212, 2197,
      1962, 1956, 1941, 1964, 1951, 1956, 1935, 1946, 1949, 1948,       2220, 2207, 2212, 2191, 2202, 2205, 2204, 2208, 2184,    0,
      1952, 1928,    0, 1955, 1941, 1948, 1952, 1951, 1926, 1925,       2211, 2197, 2204, 2208, 2207, 2182, 2181, 2204, 2179, 2177,
      1924, 1947, 1922, 1920, 1934, 1938, 1942, 1918, 1924, 1933,       2191, 2195, 2199, 2175, 2181, 2190, 2189, 2170, 2172,  181,
      1932, 1913, 1915,  178, 1929, 1916, 1914, 1926, 1911, 1920,       2186, 2173, 2171, 2183, 2168, 2177, 2162, 2171,    0, 2184,
      1905, 1914,    0, 1927, 1912,    0, 1925, 1900, 1915, 1908,       2169,    0, 2182, 2157, 2172, 2165, 2159, 2168,    0, 2176,
      1902, 1911,    0, 1919, 1909,    0, 1917, 1891, 1908,    0,       2166,    0, 2174, 2148, 2165, 2166,    0, 2170, 2152, 2168,
   
      1914, 1896, 1912,  229, 1899, 1910, 1900, 1902, 1884, 1906,        218, 2155, 2166, 2156, 2158, 2140, 2162, 2151, 2152, 2145,
      1895, 1896, 1889, 1892,    0, 1901, 1880, 1874, 1884, 1883,       2148,    0, 2157, 2136, 2130, 2140, 2139, 2138, 2125, 2126,
      1882, 1869, 1870, 1873, 1875, 1868, 1867, 1879, 1868, 1882,       2129, 2131, 2124, 2123, 2135, 2124, 2138,  239, 2142, 2135,
       248, 1886, 1879, 1884, 1883, 1868, 1867, 1874, 1879, 1878,       2140, 2139, 2124, 2123, 2130, 2135, 2134, 2123,  231, 2476,
      1867,  230, 2221, 1852, 1875,  237, 1854, 1844, 1860, 1847,       2108, 2131,  232, 2110, 2100, 2116, 2103, 2118, 2115, 2110,
      1862, 1859, 1854,  223, 1867, 1841, 1851, 1858, 1858, 1837,        224, 2123, 2097, 2107, 2114, 2114, 2093,  247, 2091,    0,
       246, 1835,    0, 1860, 1851, 1858, 1839, 1848, 1830, 1826,       2116, 2107, 2114, 2095, 2104, 2086, 2082, 2100, 2089, 2088,
      1844, 1827, 1832, 1831, 1830, 1848, 1829,  262, 1821, 1840,       2087, 2105, 2086,  254, 2078, 2097, 2091, 2100, 2074,    0,
       258, 1844, 1818,    0, 1842, 1832, 1840, 1813, 1838, 1814,       2098, 2088, 2096, 2069, 2094, 2070, 2083, 2081, 2081, 2089,
      1827, 1825, 1825, 1833, 1809, 1811, 1816, 1804, 1822,    0,       2065, 2067, 2072, 2060, 2078,    0, 2083,    0, 2082, 2081,
   
      1827,    0, 1826, 1825, 1812, 1815, 1822, 1800, 1806, 1810,       2068, 2079, 2057, 2063, 2067, 2055,    0, 2074, 2073,  220,
      1798,    0, 1817, 1816,  245, 1794, 1793, 1786, 1791, 1787,       2051, 2050, 2043, 2048, 2044, 2042, 2048, 2044, 2044,  238,
      1785, 1791, 1787, 1787,  241, 1789, 1795, 1794, 1784, 1783,       2046, 2052, 2051, 2041, 2040, 2048, 2032, 2037, 2030, 2054,
      1791, 1775, 1780, 1773, 1797, 1796, 1781, 1777, 1793,    0,       2053, 2038, 2034,  265, 2050,    0, 2049, 2037, 2047, 2046,
      1792, 1780, 1790, 1789,    0, 1788, 1770, 1761, 1779, 1784,          0, 2045, 2027, 2018, 2036, 2041, 2034, 2023, 2027, 2037,
      1777, 1766, 1770, 1780, 1771, 1758, 1770, 1758, 1756, 1757,       2028, 2015, 2027, 2015, 2013, 2014, 2005, 2009, 2011, 2007,
      1748, 1752, 1754, 1750, 1750, 1759, 1758,  258, 1760, 1742,       2007, 2016, 2015,  257, 2017, 1999, 2011, 1999, 2019, 1991,
      1754, 1742, 1762, 1734,    0, 1760, 1759, 1739, 1751, 1748,          0, 2017, 2016, 1996, 2008, 2005, 2012, 2011, 1987, 1984,
      1755, 1754, 1730, 1727,    0, 1751, 1731, 1739, 1727, 1742,          0, 2008, 1988, 1996, 1984, 1999, 1989, 1978, 1985, 1975,
      1732, 1721, 1728, 1718, 1725, 1735, 1730,    0, 1739, 1738,       1982, 1992, 1987,    0, 1996, 1995, 1969, 1968, 1986, 1978,
   
      1712, 1711, 1729, 1721, 1708, 1722, 1721, 1709, 1704,    0,       1965, 1979, 1978, 1966, 1961,    0, 1985,  262, 1959, 1978,
      1728,  266, 1702, 1721, 1719, 1724, 1718, 1692, 1694, 1708,       1976, 1981, 1950, 1952, 1966, 1977, 1956, 1975,   39,   64,
        49,   71,  148,  173,  192,  189,  210,  251,  274,  262,         77,  102,  241,  251,  246,  268,  246,    0,  277,  268,
       257,  278,  256,    0,  281,  272,  283,  284,  285,  286,        279,  280,  281,  283,  278,  274,  256,  291,  271,  294,
       281,  277,  258,  290,  270,  292,  293,  272,    0,  297,        295,    0,  297,  288,  279,  300,  282,  302,  285,  274,
       288,  279,  300,  282,  302,  285,  274,  284,  285,  293,        284,  285,  293,  291,  284,  310,  306,  306,  305,  291,
       291,  284,  310,  306,  306,  305,  291,  291,  299,  312,        291,  299,  312,  313,  307,  308,  312,  312,  313,  319,
       313,  307,  308,  312,  312,  313,  319,  325,  326,  307,        325,  326,  307,  318,  308,  310,  314,  322,  314,  321,
       318,  329,  330,  331,  332,  303,  314,  326,    0,  336,        326,  333,  328,  340,  343,  344,  347,  318,  329,  341,
       328,  338,  325,  340,  325,  319,  326,  338,  336,  337,          0,  352,  344,  354,  341,  356,  341,  335,  342,  354,
   
       347,  325,  319,  322,  345,  347,  343,  328,  349,  331,        352,  353,  363,  341,  335,  338,  361,  363,  359,  344,
       351,  352,  359,    0,  360,  351,    0,  362,  336,  347,        365,  347,  367,  368,  375,    0,  376,  367,    0,  378,
       355,    0,  366,    0,  367,  368,  363,  370,  371,  372,        352,  363,  371,    0,  382,    0,  383,  384,  379,  386,
       352,  366,  375,  376,  367,  361,  362,  361,  381,  382,        387,  388,  368,  382,  391,  392,  383,  377,  378,  377,
       358,  361,  362,  361,  368,  367,  389,  380,  373,  367,        397,  398,  374,  377,  378,  377,  384,  383,  405,  396,
       388,  397,  364,  395,  420,  368,  383,  398,    0,  399,        389,  383,  404,  413,  380,  411,  384,  399,  414,    0,
       373,    0,  401,  402,  394,  389,  408,  391,    0,  419,        415,  389,    0,  417,  418,  410,  405,  406,    0,  433,
       420,  395,    0,  424,  417,  404,  430,  431,  432,    0,        435,  408,    0,  439,  430,  418,  443,  444,  445,    0,
       433,  427,  424,  436,  438,  439,  419,    0,  441,  442,        446,  440,  437,  449,  450,  451,  431,    0,  453,  454,
      2221,  432,  437,  429,  449,  442,    0,  451,  432,  432,       2476,  446,  438,  458,  451,    0,  460,  441,  441,  446,
   
       437,  438,  446,  427,  453,  459,  454,  444,  446,  433,        447,  455,  436,  462,  468,  463,  453,  455,  442,  468,
       459,  465,  452,  461,  469,  470,  471,  463,  450,  447,        474,  461,  470,  478,  479,  480,  472,  459,  456,    0,
         0,  476,    0,  477,  459,  479,    0,  480,  481,    0,        485,    0,  486,  468,  488,  468,  465,  468,  472,  489,
       482,    0,  483,  486,  464,  474,  460,  491,  482,    0,        490,  477,  487,  492,  483,  472,  483,  487,  482,  488,
       493,  484,  465,  486,  472,  498,  476,  500,  501,  502,        493,    0,  508,  509,    0,  510,    0,  511,  512,  490,
       484,  497,  479,  497,  484,  496,  509,  502,  494,  512,        500,  485,  516,  507,    0,  518,  509,  490,  511,  497,
       513,  500,  515,  516,  517,  493,  519,  520,  521,  505,        523,  501,  525,  526,  527,  509,  522,  504,  522,  509,
       523,  524,  525,  497,  522,  528,  517,    0,  530,  531,        521,  534,  527,  519,  537,  538,  525,  540,  541,  542,
       526,  525,  508,  509,  522,  527,  538,  530,  520,  531,        518,  544,  545,  546,  530,  548,  549,  550,  522,  547,
       524,  524,  536,  528,  540,  539,  530,  540,  538,  532,        553,  542,    0,  555,  556,  551,  550,  533,  534,  547,
   
       536,  550,  551,  542,  535,  553,  565,    0,  566,  547,        552,  563,  555,  545,  556,  549,  549,  561,  553,  565,
       557,  549,  564,  560,  562,  552,  577,  568,  568,  569,        564,  555,  565,  563,  557,  561,  575,  576,  567,  560,
       568,  561,  571,  586,  568,  588,  566,    0,  591,    0,        578,  590,    0,  591,  579,  569,  594,  585,  586,  586,
       592,    0,  593,  577,  595,  596,  597,    0,  598,  582,        585,  586,  601,  583,  603,  580,    0,  605,    0,  606,
       579,  592,  602,    0,  603,  594,  578,  596,  577,  594,          0,  607,  591,  609,  610,  611,    0,  612,  596,  605,
       581,  610,  587,    0,  612,  590,  604,  608,  616,  592,        615,    0,  616,  607,  591,  609,  590,  607,  594,  623,
       618,  600,  597,  601,  602,  609,  616,  620,  625,  627,        600,    0,  625,  603,  617,  621,  629,  605,  631,  613,
       628,  631,  633,  624,  635,  636,    0,  637,  638,  639,        610,  614,  615,  622,  629,  633,  638,  640,  641,  644,
       614,  636,    0,  642,  634,  635,  644,  646,  637,  648,        646,  637,  648,  649,  633,  645,  633,  629,  630,  630,
       629,    0,  650,  651,  652,  653,  637,  634,  656,  633,        635,  643,  642,  639,  660,  635,  645,  644,  656,  655,
   
       644,  659,  650,  661,    0,  662,  663,  640,  665,  666,          0,  668,  669,  670,  645,  667,    0,  673,  665,  666,
         0,  667,  658,    0,  669,    0,  670,    0,  671,  666,        675,  677,  668,  679,  660,    0,  681,  682,  683,  684,
       673,    0,  674,    0,  675,  651,  663,  678,  654,    0,        668,  665,  687,  664,  675,  690,  681,  692,    0,  693,
       680,  673,  669,  683,  665,  675,  669,    0,  687,  688,        694,  671,  696,  697,    0,  698,  689,    0,  700,    0,
       662,  672,  677,  671,  681,  680,  681,  677,  691,  681,        701,    0,  702,  697,  704,    0,  705,    0,  706,  682,
       693,  695,  692,  697,  681,  685,  697,  691,  684,  698,        694,  709,  685,    0,  711,  704,  700,  714,  696,  706,
       688,  682,  699,  695,  693,  711,  718,  698,  695,  715,        700,    0,  718,  719,  693,  703,  708,  702,  712,  711,
       702,  717,  694,  705,  703,  709,  714,  719,  716,    0,        712,  708,  722,  712,  724,  726,  723,  728,  712,  716,
       731,  732,  708,  734,  718,  722,  716,    0,  738,  739,        728,  722,  715,  729,  719,  713,  730,  726,  724,  742,
       740,  727,  732,  743,    0,  744,    0,  745,  716,  722,        749,  740,  737,    0,  752,  753,  729,  755,  739,  736,
   
       748,  749,  750,  741,  752,  753,  744,  755,  756,  736,          0,  758,  759,  760,  747,  752,  763,    0,  764,    0,
       740,  759,  754,  761,  749,    0,  763,  759,  747,  738,        765,  736,  767,  768,  769,  760,  771,  772,  763,  774,
       744,  749,  760,  747,  757,  753,  767,    0,  774,    0,        775,  755,  759,  778,  773,  780,  768,    0,  782,  778,
       775,    0,  776,  777,  778,  773,  780,    0,  781,    0,        766,  757,  763,  768,  779,  766,  776,  772,  786,    0,
       782,  783,  760,  778,  786,  787,  787, 2221,  789,  781,        793,    0,  794,    0,  795,  796,  797,  792,  799,    0,
         0,  792,  774,    0,  794,    0,  795,  796,  787,  798,        800,  771,  794,  803,  794,  792,  793,  807,  790,  784,
       799,  790,  795,    0,  804,  805,  807,    0,  808,  795,        785,  786,  814,  795,  792,  818,  791,  820,  809,    0,
         0,  810,    0,  811,  812,  783,    0,  814,  815,  807,        822,  824,  802,  820,  828,  829,  829, 2476,  831,  823,
         0,  817,  805,  803,  820,  821,  812,  814,  807,  825,          0,  834,  816,    0,  836,    0,  837,  838,  829,  840,
       816,  803,  804,  819,  830,  822,  813,  825,  814,  826,        841,  832,  837,    0,  846,  847,  849,    0,  850,  837,
   
       825,  818,  813,  822,  826,  833,  819,  833,  820,  824,          0,  852,    0,  853,  854,  825,    0,  856,  857,  849,
       816,  837,  834,  843,  826,  827,  824,  834,  833,    0,          0,  859,  847,  845,  862,  863,  854,  856,  849,  867,
       855,  839,  851,  833,  838,  851,  861,  841,  843,  854,        858,  845,  846,  861,  872,  864,  855,  867,  856,  868,
       853,  843,  860,  868,  869,  870,  854,  851,  873,  874,        867,  860,  855,  864,  868,  875,  861,  875,  862,  866,
         0,  875,  849,  877,    0,  878,  879,  880,  882,    0,        858,  879,  876,  885,  868,  869,  866,  876,  875,    0,
       883,  884,  868,  887,  888,  880,  890,    0,  891,  882,        897,  875,  892,  900,  901,  902,  886,  904,  905,    0,
       873,  894,  887,    0,  896,  874,  889,  879,  900,  882,        906,  880,  908,    0,  909,  910,  911,    0,  912,  913,
       890,  903,  884,  888,  897,  886,    0,  908,    0,  909,        896,  915,  916,  908,  918,    0,  919,  910,  901,  922,
       889,    0,  911,    0,  912,  913,  894,  895,  896,  901,        915,    0,  924,  902,  917,  907,  928,  910,  918,  931,
       912,  919,  920,    0,  921,  923,  924,    0,  925,  926,        912,  916,  925,  914,    0,  936,    0,  937,  917,    0,
   
       927,    0,  928,  920,  924,  931,    0,  932,  926,  934,        939,  940,  925,  942,  923,  946,  947,  948,  949,  934,
       925,  936,  927,  938,  939,  940,    0,  941,  933,  943,        956,  925,  936,  948,    0,  959,  939,  945,  963,  964,
       934,    0,  945,  946,  947,  924,  932,  950,  951,  943,        945,  967,  969,  950,  963,    0,  974,  975,  956,  957,
       943,  930,  955,  930,  932,  945,  949,  941,  936,  962,        958,  963,  974,  981,  982,    0,  983,  985,  986,    0,
       963,  940,  946,  939,  945,  961,  953,  957,  952,  973,        987,  988,  989,    0,  990,  982,  986,  993,    0,  994,
       969,  955,  946,  969,  965,  979,  980,  981,  982,  955,        988,  996,  987,  998,  989, 1000, 1001, 1002,    0, 1003,
       984,  973,  976,  970,    0,  988,  989,    0,  990,  991,        995, 1005,  996,    0, 1007, 1008, 1009,  986,  994, 1012,
       967,  993,    0,  994,  985,  996,  997,  998, 2221,  994,       1013, 1005, 1005,  992, 1017,  992,  994, 1007, 1011, 1003,
         0, 1001,    0, 1002,  994,    0, 1005,    0, 1006, 1007,        998, 1024, 1025, 1002, 1008, 1001, 1007, 1023, 1015, 1019,
         0, 1008,  992,  984,    0, 1011,  996,  987, 1008,  989,       1014, 1035, 1031, 1017, 1028, 1022,    0, 1040, 1041,    0,
   
      1016, 1017, 1020, 1021, 1005, 1006, 1024, 1005, 1006, 1027,       1042, 1043, 1044,    0, 1045, 1036, 1047, 1048,    0, 1049,
      1000, 1006, 1021, 1017, 1013, 1027,    0, 1034,    0, 1035,          0, 1050, 1041,    0, 1052,    0, 1053, 1054,    0, 1055,
      1036, 1037, 1038,    0, 1039, 1040, 1024,    0, 1042, 1026,       1039, 1031,    0, 1058, 1043, 1034, 1055, 1036, 1063, 1064,
         0, 1044, 1022,    0, 1046, 1028, 1048, 1049,    0, 1050,       1065, 1066, 1050, 1051, 1069, 1050, 1051, 1072, 1053, 1075,
      1051, 1052, 1044, 1054, 1045, 1056, 1043, 1041,    0, 1059,          0, 1076, 1056, 1061, 1079, 1061, 1083, 1064, 1086, 1067,
      1060, 1061, 1045, 1063, 1064, 1041, 1056, 1067, 1043, 1069,          0, 1089, 1069, 1074, 1092, 1073, 1095, 1096, 1097, 1073,
      1047, 1071, 1072, 1060, 1046, 1055, 1057, 1077, 1048, 1071,       1073, 1103, 1084,    0, 1106, 1086, 1091, 1109, 1090,    0,
      1061, 1081, 1056, 1064, 1084, 1069, 1086, 1087, 1088,    0,       1112, 1092, 1097, 1092, 1116, 1089, 1095, 1110, 1106, 1102,
      1089, 1090, 1091, 1092, 1083, 1094, 1085,    0, 1096, 1097,       1116,    0, 1123,    0, 1124, 1125, 1126, 1127,    0, 1128,
      1093,    0, 1099, 1100,    0, 1101,    0, 1102, 1082, 1094,       1129, 1113,    0, 1131, 1115,    0, 1133, 1111,    0, 1135,
   
      1099, 1095, 1087, 1110, 1094, 1089, 1113, 1114, 1092, 1093,       1117, 1137, 1138,    0, 1139, 1140, 1141, 1133, 1143, 1134,
         0, 1119, 1120, 1121,    0, 1122, 1106, 1125, 1126, 1108,       1145, 1132, 1130,    0, 1148, 1149, 1150, 1134, 1152, 1153,
      1109,    0, 1129, 1130, 1112, 1132, 1116, 1125, 1114,    0,       1130, 1145, 1156, 1132, 1158, 1136, 1160, 1161, 1149, 1135,
      1136,    0, 1137,    0, 1138, 1139, 1140, 1131, 1142, 1118,       1144, 1146, 1166, 1137, 1160, 1150, 1170, 1145, 1153, 1173,
         0, 1144,    0, 1145, 1146,    0, 1147, 1148,    0, 1149,       1164,    0, 1175, 1176,    0, 1177, 1178,    0, 1179,    0,
      1131,    0, 1151, 1135, 1153,    0, 1154, 1155, 1139, 1157,       1180, 1162, 1182, 1166, 1161, 1185, 1186, 1164, 1165,    0,
         0, 1158, 1145, 1137, 1161, 1152, 1163, 1150,    0, 1165,       1189, 1190, 1191,    0, 1192, 1176, 1194, 1195, 1177, 1178,
         0, 1166, 1153, 1158, 1146, 1164, 1171, 1141, 1167, 1174,          0, 1198, 1178, 1183, 1201, 1182, 1179, 1179,    0, 1206,
         0, 1175, 1157, 1159, 1178, 1179, 1180,    0, 1181,    0,       1186, 1191,    0, 1209, 1189, 1194,    0, 1212, 1192, 1197,
      1182,    0, 1183, 1184,    0, 1185, 1163, 1187, 1188,    0,       1190, 1190,    0, 1217, 1197, 1202, 1220, 1201, 1223, 1204,
   
      1189, 1184, 1191, 1171, 1169, 1189, 1176, 1167, 1178, 1176,       1226, 1207, 1215, 1218,    0, 1231, 1211, 1216, 1209, 1209,
      1182, 1188, 1178,    0, 1204, 1205, 1206, 1207, 1210, 1195,          0, 1236, 1216, 1221, 1214, 1214, 1241,    0, 1242, 1243,
      1212,    0, 1213,    0, 1214, 1215, 1216,    0, 1217, 1218,       1225, 1245, 1230, 1239, 1228,    0, 1250,    0, 1251,    0,
      1214, 1220, 1221, 1222, 1206, 1224, 1205,    0, 1226, 1227,       1252, 1253, 1254, 1245, 1256, 1232,    0, 1258,    0, 1259,
      1228, 1229, 1230,    0, 1231, 1232, 1208, 1224, 1235,    0,       1260,    0, 1261, 1262,    0, 1263, 1245,    0, 1265, 1249,
      1236, 1231,    0, 1238, 1219, 1216,    0, 1241, 1242,    0,       1267,    0, 1268, 1269, 1253, 1271,    0, 1272, 1259, 1251,
      1243, 1236, 1220, 1223, 1238, 1231,    0, 1249, 1240, 1234,       1275, 1266, 1277, 1264,    0, 1279,    0, 1280, 1267, 1272,
      1252, 1244, 1248,    0, 1255, 1256,    0, 1257,    0, 1258,       1260, 1278, 1285, 1255, 1281, 1288,    0, 1289, 1271, 1273,
      1259,    0, 1260, 1261, 1241, 1253, 1244, 1259, 1254,    0,       1292, 1293,    0, 1294, 1295, 1271,    0, 1297, 1298, 1299,
      1269, 1253, 1265, 1247, 1252, 1274, 1257, 1259, 1270, 1269,       1300, 1301, 1286, 1303,    0, 1304,    0, 1305, 1306, 1307,
   
      1282, 1283, 1285,    0, 1286,    0, 1287, 1288, 1289, 1290,          0, 1308, 1309, 1305, 1286, 1286,    0, 1313, 1293, 1298,
         0, 1291, 1292, 1269,    0, 1294, 1295,    0, 1296, 1297,       1302, 1305, 1293, 1293, 1295, 1295, 1297, 1297, 1310, 1313,
      1298, 1280,    0, 1300, 1301,    0, 1302, 1303,    0, 1304,       1301, 1301,    0, 1328, 1308, 1313,    0, 1331, 1311, 1316,
      1305, 1306,    0, 1307, 1283, 1290, 1289, 1311, 1298, 1313,          0, 1334, 1314, 1319, 1317, 1324, 1314, 1314, 1327, 1330,
      1314, 1315, 1316, 1317, 1318,    0, 1319, 1310, 1309,    0,       1318, 1318, 1331, 1334, 1347, 1328, 1350, 1351, 1352, 1336,
      1322, 1323,    0, 1324, 1304, 1301, 1321, 1308, 1323, 1300,       1354, 1335,    0, 1356, 1357, 1358, 1359, 1360,    0, 1361,
      1311, 1309, 1315, 1320, 1305, 1328, 1324, 1338, 1340, 2221,       1362, 1338, 1354, 1365,    0, 1366, 1361,    0, 1368, 1349,
      1342, 1316, 1345, 1335, 1348,    0, 1349,    0, 1350, 1351,       1346,    0, 1371, 1372,    0, 1373, 1366, 1350, 1353, 1368,
         0, 1352,    0, 1353,    0, 1354, 1347,    0, 1356, 1357,       1361,    0, 1379, 1370, 1364, 1382, 1374, 1378,    0, 1385,
         0, 1358, 1359,    0, 1360,    0, 1361, 1362, 1363, 1350,       1386,    0, 1387, 1388, 1389, 1390,    0, 1391,    0, 1392,
   
      1365, 1356,    0, 1367, 1343, 1369, 1370, 1371, 1372, 1373,       1393, 1394, 1395,    0, 1396, 1397, 1374, 1385, 1388, 1376,
      1374, 1369, 1362,    0, 1377, 1361, 1373, 1355, 1360, 1373,       1376, 1383, 1390, 1391, 1394, 1393, 1396, 1395, 1398, 1391,
      1383, 1364, 1366, 1377, 1376, 1389, 1375, 1392, 1394, 2221,       1398, 1399, 1402, 1390, 1390, 1392, 1392, 1394, 1394, 1402,
      1396, 2221, 1398, 1400, 2221, 1392,    0, 1403,    0, 1404,       1403, 1409, 1412, 1405, 1412, 1413, 1416, 1409, 1416,    0,
      1382,    0, 1406, 1407,    0, 1408,    0, 1409, 1390, 1411,       1431, 1411, 1416,    0, 1434, 1435,    0, 1436, 1437, 1438,
      1395, 1383,    0, 1414,    0, 1415,    0, 1416,    0, 1417,       1420,    0, 1440, 1441,    0, 1442, 1443,    0, 1444, 1445,
         0, 1418,    0, 1419, 1411, 1413, 1392, 1415, 1411, 1425,       1446,    0, 1447, 1423, 1430, 1429, 1451, 1438, 1453, 1454,
      1427, 1429, 2221, 1431, 1405, 1434, 1424, 1437, 2221, 1439,       1455, 1456, 1457, 1458,    0, 1459, 1450, 1449,    0, 1462,
      1441, 2221, 1443, 2221, 1422, 1432,    0, 1447, 1429,    0,       1463,    0, 1464,    0, 1465, 1466,    0, 1467,    0, 1468,
      1449, 1433, 1451, 1452, 1453, 1454, 1440, 1457, 1459, 2221,          0, 1469, 1462, 1451, 1458, 1459, 1462, 1456, 1457, 1457,
   
      1461, 2221, 1463, 2221, 1465, 1467, 2221, 1459, 1470, 2221,       1464, 1459, 1466, 1461, 1468, 1464, 1465, 1465, 1472, 1473,
      1472, 1453, 1475, 1476, 1477, 1478, 1479, 1480, 2221, 1482,       1476, 1475, 1478, 1477, 1480, 1469, 1494, 1475, 1482, 1478,
      1484, 2221, 1486, 2221, 1465, 1489, 2221, 1466, 1492, 1493,       1479, 1479, 1486, 1482, 1483, 1478, 1478,    0, 1505, 1506,
         0, 1494,    0, 1495,    0, 1496, 1497, 2221, 1499, 1501,          0, 1507, 1508,    0, 1509,    0, 1510, 1511, 1512, 1499,
         0, 1502,    0, 1503, 1504, 2221, 1506,    0, 1507, 2221,       1514, 1505,    0, 1516, 1492, 1518, 1519, 1520, 1521, 1522,
      1509, 1511, 1513, 1515, 1516, 1518, 1519, 1520, 1521, 1522,       1523, 1518, 1511,    0, 1526,    0, 1527, 1505, 1510, 1511,
      1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532,       1511, 1518, 1509, 1534, 1516, 1517, 1518, 1519, 1520, 1521,
      1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542,       1517, 1542, 1524, 1525, 1525, 1532, 1527, 1534, 1529, 1536,
      1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552,       1551, 1552, 1534, 1535, 1531, 1556, 1538, 1539, 1535, 1560,
      1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562,       1547, 1550,    0, 1563, 1564,    0, 1565,    0, 1566, 1547,
   
      1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572,       1568, 1552, 1540,    0, 1571,    0, 1572,    0, 1573,    0,
      1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582,       1574,    0, 1575,    0, 1576, 1568, 1570, 1565, 1556, 1581,
      1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592,       1563, 1564, 1584, 1585, 1562, 1587, 1564, 1589, 1566, 1591,
      1593, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603,       1592, 1593, 1570, 1595, 1577, 1578, 1579, 1580, 1581, 1582,
      1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613,       1602,    0, 1603, 1580, 1605, 1606, 1607, 1584, 1609, 1610,
      1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623,       1611, 1592, 1599,    0, 1614, 1596,    0, 1616, 1600, 1618,
      1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633,       1619, 1620, 1600, 1622, 1623, 1600, 1625, 1626,    0, 1627,
      1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643,       1628, 1629, 1630, 1631, 1632, 1633, 1634,    0, 1635, 1636,
      1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653,       1637, 1614, 1639, 1616, 1641, 1618, 1643,    0, 1644, 1645,
      1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663,       1646, 1647,    0, 1648, 1649, 1650, 1651,    0, 1652, 1634,
   
      1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673,       1635, 1655, 1656, 1657, 1658, 1659, 1635, 1661,    0, 1662,
      1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683,       1663, 1664,    0, 1665, 1666,    0, 1667, 1668,    0, 1669,
      1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693,       1670,    0, 1671,    0, 1672, 1673,    0, 1674, 1675, 1676,
      1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703,       1677, 1678, 1679, 1680, 1681,    0, 1682,    0, 1683, 1684,
      1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713,          0, 1685,    0, 1686, 1663, 1688, 1689, 1690,    0, 1691,
      1714, 1715, 1716, 1717, 1718, 1719, 1720          0, 1692,    0, 1693, 1694,    0, 1695, 1696,    0, 1697,
           0, 1698,    0, 1699,    0, 1700,    0, 1701, 1702,    0,
        1703, 1704,    0, 1705, 1706,    0, 1707,    0, 1708,    0,
        1709, 1710, 1711,    0, 1712,    0, 1713, 1714,    0, 1715,
           0, 1716,    0, 1717,    0, 1718, 1719,    0, 1720,    0,
   
        1721,    0, 1722, 2476, 1724, 1726, 1728, 1730, 1731, 1733,
        1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743,
        1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753,
        1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763,
        1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773,
        1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783,
        1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793,
        1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803,
        1804, 1805, 1806, 1807, 1809, 1810, 1811, 1812, 1813, 1814,
        1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824,
   
        1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834,
        1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844,
        1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854,
        1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864,
        1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874,
        1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884,
        1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894,
        1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904,
        1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914,
        1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924,
   
        1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934,
        1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944,
        1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954,
        1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964,
        1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974,
        1975
     } ;      } ;
   
 static yyconst short int yy_def[2158] =  static yyconst short int yy_def[2452] =
     {   0,      {   0,
      1951, 1950, 1952, 1952, 1953, 1953, 1950, 1954, 1950, 1955,       2205, 2204, 2206, 2206, 2207, 2207, 2204, 2208, 2204, 2209,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1956, 1956, 1956, 1957, 1957, 1957,       2208, 2208, 2208, 2208, 2210, 2210, 2210, 2204, 2204, 2208,
      1954, 1955, 1950, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2209, 2204, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
   
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1958, 1954, 1959, 1956,       2208, 2208, 2208, 2208, 2208, 2208, 2211, 2208, 2212, 2210,
      1956, 1956, 1956, 1957, 1957, 1957, 1957, 1960, 1954, 1954,       2210, 2210, 2210, 2204, 2204, 2213, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1961, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2214, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2215, 2208,
   
      1962, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1963, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2216, 2208, 2208, 2208,
      1954, 1954, 1954, 1958, 1958, 1954, 1959, 1959, 1956, 1957,       2208, 2211, 2211, 2208, 2212, 2212, 2210, 2213, 2213, 2208,
      1960, 1960, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1964, 1954, 1965, 1954, 1954, 1954, 1954,       2217, 2208, 2218, 2208, 2208, 2208, 2208, 2208, 2219, 2208,
      1954, 1966, 1954, 1967, 1954, 1954, 1954, 1950, 1968, 1954,       2220, 2208, 2208, 2208, 2204, 2208, 2221, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2214, 2214,
      1961, 1961, 1954, 1954, 1969, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2222, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
   
      1954, 1954, 1950, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2204, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1970, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2223, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2215, 2215,
      1954, 1962, 1962, 1954, 1954, 1954, 1954, 1954, 1954, 1971,       2208, 2208, 2208, 2208, 2208, 2208, 2224, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2216,
      1954, 1954, 1963, 1963, 1954, 1954, 1972, 1973, 1954, 1956,       2216, 2208, 2208, 2225, 2226, 2208, 2210, 2208, 2208, 2208,
      1957, 1954, 1954, 1954, 1954, 1954, 1974, 1954, 1954, 1954,       2208, 2208, 2227, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2217, 2217,
      1954, 1954, 1964, 1964, 1954, 1965, 1965, 1954, 1954, 1954,       2208, 2218, 2218, 2208, 2208, 2208, 2208, 2208, 2219, 2219,
      1954, 1954, 1966, 1966, 1954, 1967, 1967, 1954, 1954, 1968,       2208, 2220, 2220, 2208, 2208, 2208, 2221, 2221, 2208, 2228,
   
      1968, 1954, 1975, 1954, 1954, 1976, 1954, 1954, 1954, 1954,       2208, 2208, 2229, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1969, 1969, 1954, 1954, 1954, 1954,       2208, 2222, 2222, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1977, 1954, 1954, 1954, 1954, 1954, 1954,       2230, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2204,
      1954, 1954, 1950, 1954, 1978, 1954, 1954, 1954, 1954, 1954,       2208, 2231, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1979, 1954, 1954, 1954, 1954, 1954,       2208, 2232, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2223,
      1954, 1954, 1970, 1970, 1954, 1980, 1954, 1954, 1954, 1954,       2223, 2208, 2233, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2224,
      1954, 1954, 1954, 1971, 1971, 1954, 1954, 1954, 1981, 1954,       2224, 2208, 2208, 2208, 2234, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1972,       2208, 2208, 2208, 2208, 2208, 2225, 2225, 2226, 2226, 2208,
   
      1972, 1973, 1973, 1954, 1956, 1957, 1982, 1954, 1954, 1954,       2210, 2235, 2208, 2208, 2208, 2208, 2227, 2227, 2208, 2208,
      1954, 1974, 1974, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1975,       2208, 2208, 2208, 2208, 2208, 2228, 2228, 2208, 2208, 2208,
      1975, 1954, 1954, 1954, 1976, 1976, 1954, 1954, 1954, 1983,       2229, 2229, 2208, 2208, 2208, 2236, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2237, 2208,
      1954, 1954, 1984, 1954, 1977, 1977, 1985, 1954, 1954, 1954,       2230, 2230, 2238, 2208, 2208, 2208, 2239, 2240, 2208, 2208,
      1986, 1987, 1954, 1954, 1978, 1978, 1954, 1954, 1954, 1954,       2231, 2231, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1979, 1979, 1954,       2208, 2208, 2208, 2232, 2232, 2208, 2208, 2208, 2208, 2208,
   
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1980,       2208, 2208, 2208, 2208, 2208, 2233, 2233, 2208, 2208, 2208,
      1980, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2241, 2208, 2242, 2208, 2208,
      1988, 1954, 1989, 1954, 1954, 1954, 1954, 1954, 1990, 1954,       2208, 2208, 2243, 2208, 2208, 2244, 2208, 2234, 2234, 2208,
      1954, 1991, 1954, 1981, 1981, 1954, 1954, 1954, 1954, 1992,       2208, 2208, 2208, 2245, 2208, 2208, 2208, 2208, 2208, 2246,
      1954, 1954, 1954, 1954, 1954, 1993, 1956, 1957, 1982, 1982,       2210, 2235, 2235, 2208, 2208, 2208, 2208, 2247, 2208, 2208,
      1954, 1954, 1954, 1954, 1994, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1995, 1996, 1954,       2248, 2249, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1997, 1954, 1998, 1999, 1954, 1954, 1954, 1983, 1983,       2208, 2208, 2208, 2250, 2208, 2251, 2252, 2208, 2208, 2208,
      1954, 1954, 1954, 2000, 1954, 1954, 1954, 1954, 1954, 1954,       2236, 2236, 2208, 2208, 2208, 2253, 2208, 2208, 2208, 2208,
   
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1984, 1984, 1954, 1985, 1985, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2237, 2237, 2208, 2238, 2238,
      1954, 1986, 1986, 1987, 1987, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2239, 2239, 2240, 2240, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 2001, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2254, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 2002, 1954, 1954, 1954, 1954, 1988, 1988,       2208, 2208, 2208, 2208, 2208, 2255, 2208, 2208, 2208, 2241,
      1954, 1989, 1989, 1954, 1954, 1954, 1954, 1954, 1990, 1990,       2241, 2208, 2242, 2242, 2208, 2208, 2208, 2208, 2243, 2243,
      1954, 1954, 1991, 1991, 1954, 1954, 2003, 2004, 2005, 1992,       2208, 2208, 2244, 2244, 2208, 2208, 2256, 2257, 2258, 2245,
      1992, 1954, 1954, 1954, 1954, 2006, 1954, 1993, 1993, 1956,       2245, 2208, 2208, 2208, 2208, 2259, 2208, 2246, 2246, 2210,
      1950, 1957, 1954, 1954, 2007, 1954, 1994, 1994, 1954, 1954,       2204, 2208, 2208, 2260, 2208, 2247, 2247, 2208, 2208, 2208,
   
      1954, 1954, 1954, 1954, 1954, 2008, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2261, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2248,
      1995, 1995, 1996, 1996, 1954, 1954, 1997, 1997, 2009, 1998,       2248, 2249, 2249, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1998, 1999, 1999, 1954, 1954, 1954, 1954, 2010, 1954, 2000,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      2000, 1954, 1954, 1954, 1954, 1954, 1954, 2011, 1954, 1954,       2208, 2250, 2250, 2262, 2251, 2251, 2252, 2252, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 2012,       2208, 2208, 2263, 2208, 2253, 2253, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 2013, 1954, 2014, 2015, 2016, 1954,       2208, 2208, 2264, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 2017, 2018, 1954, 1954, 1954, 1954, 2001, 2001, 2019,       2208, 2208, 2208, 2208, 2265, 2208, 2208, 2208, 2208, 2266,
      1954, 1954, 1954, 1954, 1954, 1954, 2020, 1954, 1954, 1954,       2208, 2267, 2268, 2269, 2208, 2208, 2270, 2271, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2254, 2254, 2272, 2208, 2208, 2208, 2208, 2208,
   
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 2002, 2002, 1954,       2208, 2273, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 2021, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 2022, 1954, 1954, 1954, 2003, 2003, 2004,       2208, 2208, 2255, 2255, 2208, 2208, 2274, 2208, 2208, 2208,
      2004, 2005, 2005, 1954, 1954, 2023, 2024, 2006, 2006, 1954,       2208, 2208, 2275, 2208, 2208, 2208, 2256, 2256, 2257, 2257,
      1957, 1954, 1954, 2007, 2007, 1954, 1954, 1954, 1954, 1954,       2258, 2258, 2208, 2208, 2276, 2277, 2259, 2259, 2208, 2208,
      1954, 1954, 1954, 2008, 2008, 1954, 1954, 1954, 1954, 1954,       2208, 2260, 2260, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      2025, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 2026, 2027,       2208, 2261, 2261, 2208, 2208, 2208, 2208, 2208, 2278, 2208,
      2028, 1954, 1954, 1954, 1954, 2029, 2009, 2009, 2030, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2279, 2280, 2281, 2208,
      1954, 1954, 2010, 2010, 1954, 1954, 2031, 1954, 1954, 2032,       2208, 2208, 2208, 2282, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 2011, 2011, 2033, 2034, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
   
      1954, 2035, 1954, 1954, 2012, 2012, 2036, 1954, 2037, 2038,       2262, 2262, 2283, 2208, 2208, 2208, 2263, 2263, 2208, 2208,
      2013, 2013, 1954, 2014, 2014, 2015, 2015, 2016, 2016, 1954,       2284, 2208, 2208, 2285, 2208, 2264, 2264, 2286, 2287, 2208,
      2039, 2017, 2017, 2018, 2018, 1954, 1954, 2040, 1954, 2019,       2208, 2208, 2208, 2208, 2208, 2288, 2208, 2208, 2265, 2265,
      2019, 1954, 1954, 1954, 1954, 1954, 1954, 2020, 2020, 1954,       2289, 2208, 2290, 2291, 2266, 2266, 2208, 2267, 2267, 2268,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2268, 2269, 2269, 2208, 2292, 2270, 2270, 2271, 2271, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2293, 2208, 2272, 2272, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 2041, 1954, 1954, 1954,       2208, 2273, 2273, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 2021,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      2021, 1954, 1954, 1954, 1954, 1954, 1954, 2022, 2022, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      2042, 1954, 1954, 2043, 2023, 2023, 2024, 2024, 1954, 1957,       2294, 2208, 2208, 2274, 2274, 2208, 2208, 2208, 2208, 2208,
   
      1954, 2044, 1954, 1954, 1954, 1954, 1954, 1954, 2045, 1954,       2275, 2275, 2208, 2295, 2208, 2208, 2296, 2276, 2276, 2277,
      1954, 1954, 1954, 2046, 1954, 2025, 2025, 1954, 1954, 1954,       2277, 2208, 2208, 2297, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 2026, 2026, 2027,       2298, 2208, 2208, 2208, 2208, 2299, 2208, 2278, 2278, 2208,
      2027, 2028, 2028, 2047, 2048, 1954, 2049, 2029, 2029, 2030,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2279,
      2030, 2050, 1954, 1954, 1954, 1954, 2031, 1950, 2051, 1954,       2279, 2280, 2280, 2281, 2281, 2300, 2301, 2208, 2302, 2282,
      2032, 2032, 1954, 2033, 2033, 2034, 2034, 2052, 1954, 1954,       2282, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      2053, 1954, 1954, 2035, 2035, 1954, 2054, 2036, 2036, 1954,       2208, 2208, 2303, 2208, 2208, 2208, 2208, 2208, 2208, 2283,
      2037, 2037, 2038, 2038, 1954, 1954, 2039, 2039, 1954, 1954,       2283, 2304, 2208, 2208, 2208, 2208, 2284, 2204, 2305, 2208,
      2040, 2040, 1954, 1954, 1954, 2055, 1954, 1954, 1954, 2056,       2285, 2285, 2208, 2286, 2286, 2287, 2287, 2306, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2307, 2208, 2208, 2288, 2288, 2208, 2308, 2289, 2289, 2208,
   
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2290, 2290, 2291, 2291, 2208, 2208, 2292, 2292, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 2041,       2293, 2293, 2208, 2208, 2208, 2309, 2208, 2208, 2208, 2310,
      2041, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 2057, 1954, 2058, 1954, 1954, 1954, 2059,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      2042, 2042, 1954, 1954, 2043, 2043, 1954, 1957, 2060, 2044,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2294,
      2044, 2061, 1954, 2062, 2063, 1954, 2064, 2045, 2045, 1954,       2294, 2208, 2208, 2311, 2208, 2312, 2208, 2208, 2313, 2295,
      1954, 2065, 1954, 2046, 2046, 1954, 1954, 1954, 1954, 1954,       2295, 2208, 2208, 2296, 2296, 2208, 2314, 2297, 2297, 2315,
      1954, 1954, 1954, 1954, 1954, 1954, 2047, 2047, 2048, 2048,       2208, 2316, 2317, 2208, 2318, 2298, 2298, 2208, 2208, 2319,
      1954, 2049, 2049, 2050, 2050, 1954, 1954, 1954, 1954, 1954,       2208, 2299, 2299, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 2066, 2067, 2051, 2051, 1954, 1954, 2052, 2052, 1954,       2208, 2208, 2208, 2208, 2300, 2300, 2301, 2301, 2208, 2302,
   
      2068, 2053, 2053, 1954, 1954, 2069, 2054, 2054, 1954, 2070,       2302, 2208, 2208, 2320, 2208, 2208, 2208, 2208, 2321, 2208,
      1954, 2071, 1954, 1954, 1954, 2072, 2055, 2055, 1954, 1954,       2208, 2208, 2208, 2208, 2303, 2303, 2208, 2208, 2208, 2322,
      1954, 2056, 2056, 1954, 1954, 1954, 1954, 2073, 1954, 1954,       2208, 2208, 2323, 2208, 2208, 2304, 2304, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2324, 2325, 2305, 2305, 2208, 2208, 2306,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2306, 2208, 2326, 2307, 2307, 2208, 2208, 2327, 2308, 2308,
      1954, 1954, 1954, 1954, 1954, 1954, 1954, 2074, 1954, 1954,       2208, 2328, 2208, 2329, 2208, 2208, 2208, 2330, 2309, 2309,
      1954, 1954, 1954, 1954, 2057, 2057, 2075, 2058, 2058, 1954,       2208, 2208, 2208, 2310, 2310, 2208, 2208, 2208, 2208, 2331,
      1954, 2076, 2059, 2059, 1954, 2077, 2078, 1957, 1950, 1957,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      2060, 2060, 2061, 2061, 1954, 2062, 2062, 2063, 2063, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      2064, 2064, 1954, 1954, 2065, 2065, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2311, 2311, 2332, 2312,
   
      2079, 1954, 1954, 2080, 1954, 1954, 1954, 1954, 1954, 2081,       2312, 2208, 2333, 2313, 2313, 2208, 2334, 2335, 2314, 2314,
      1954, 1954, 1954, 1954, 1954, 1954, 2066, 2066, 2067, 2067,       2315, 2315, 2208, 2316, 2316, 2317, 2317, 2208, 2318, 2318,
      2082, 2083, 2084, 2068, 2068, 1954, 1954, 2069, 2069, 1954,       2208, 2208, 2319, 2319, 2208, 2208, 2208, 2208, 2336, 2208,
      2070, 2070, 1954, 2071, 2071, 1954, 2085, 2086, 2072, 2072,       2208, 2337, 2208, 2208, 2208, 2208, 2208, 2338, 2208, 2208,
      1954, 2087, 1954, 2088, 1954, 2089, 1954, 1954, 2073, 2073,       2320, 2320, 2208, 2208, 2339, 2208, 2340, 2208, 2341, 2208,
      2090, 1954, 1954, 1954, 2091, 1954, 1954, 1954, 1954, 1954,       2321, 2321, 2208, 2208, 2342, 2208, 2208, 2208, 2208, 2208,
      1954, 2092, 2093, 1954, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2343, 2208, 2322, 2322, 2208, 2208, 2344, 2208, 2323,
      1954, 2094, 1954, 1954, 1954, 1954, 1954, 2095, 2096, 2074,       2323, 2208, 2208, 2208, 2345, 2208, 2208, 2208, 2208, 2208,
      2074, 2097, 1954, 2098, 1954, 1954, 1954, 2075, 2075, 2099,       2208, 2324, 2324, 2325, 2325, 2346, 2347, 2348, 2326, 2326,
      1954, 2076, 2076, 1954, 2077, 2077, 2078, 2078, 1957, 1957,       2208, 2208, 2327, 2327, 2208, 2328, 2328, 2208, 2329, 2329,
   
      1957, 1957, 1954, 2100, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2349, 2350, 2330, 2330, 2208, 2351, 2208, 2352, 2208,
      2079, 2079, 2101, 2102, 2080, 2080, 1954, 1954, 2103, 1954,       2353, 2208, 2208, 2331, 2331, 2354, 2208, 2208, 2208, 2355,
      1954, 2081, 2081, 1954, 1954, 1954, 1954, 1954, 1954, 2082,       2208, 2208, 2208, 2208, 2208, 2208, 2356, 2357, 2208, 2208,
      2082, 2083, 2083, 2084, 2084, 2104, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2358, 2208, 2208, 2208,
      2085, 2085, 2086, 2086, 2105, 2087, 2087, 1954, 2088, 2088,       2208, 2332, 2332, 2359, 2333, 2333, 2208, 2334, 2334, 2335,
      1954, 2089, 2089, 1954, 1954, 2090, 2090, 2106, 1954, 2107,       2335, 2208, 2360, 2208, 2208, 2208, 2208, 2208, 2208, 2336,
      2091, 2091, 1954, 1954, 2108, 1954, 2109, 1954, 2092, 2092,       2336, 2361, 2362, 2337, 2337, 2208, 2208, 2363, 2208, 2208,
      2093, 2093, 1954, 1954, 1954, 1954, 2110, 1954, 1954, 1954,       2338, 2338, 2208, 2208, 2364, 2208, 2208, 2208, 2339, 2339,
      2094, 2094, 1954, 1954, 2111, 1954, 2112, 2095, 2095, 2096,       2208, 2208, 2340, 2340, 2208, 2208, 2341, 2341, 2208, 2208,
      2096, 2097, 2097, 2113, 2098, 2098, 1954, 2114, 1954, 2099,       2208, 2208, 2342, 2342, 2208, 2208, 2365, 2208, 2366, 2208,
   
      2099, 1954, 2115, 1957, 1957, 1957, 1957, 1957, 1957, 1957,       2367, 2208, 2208, 2208, 2343, 2343, 2208, 2208, 2208, 2208,
      1957, 1957, 1954, 2100, 2100, 1954, 1954, 2116, 2117, 1954,       2344, 2344, 2208, 2208, 2208, 2208, 2208, 2345, 2345, 2208,
      1954, 2101, 2101, 2102, 2102, 1954, 2118, 2103, 2103, 1954,       2208, 2208, 2208, 2208, 2208, 2346, 2346, 2347, 2347, 2348,
      1954, 2119, 1954, 2120, 1954, 1954, 1954, 2104, 2104, 2121,       2348, 2368, 2208, 2208, 2208, 2208, 2349, 2349, 2350, 2350,
      1954, 2122, 1954, 2105, 2105, 2123, 1954, 1954, 2124, 2106,       2369, 2351, 2351, 2208, 2352, 2352, 2208, 2353, 2353, 2208,
      2106, 1954, 2107, 2107, 1954, 1954, 2108, 2108, 1954, 2109,       2208, 2354, 2354, 2370, 2208, 2371, 2355, 2355, 2208, 2208,
      2109, 1954, 1954, 1954, 1954, 1954, 2110, 2110, 1954, 1954,       2372, 2208, 2373, 2208, 2356, 2356, 2357, 2357, 2208, 2208,
      2125, 1954, 1954, 2111, 2111, 2126, 2112, 2112, 2113, 2113,       2208, 2208, 2374, 2208, 2208, 2208, 2358, 2358, 2208, 2208,
      1954, 2114, 2114, 2127, 1954, 1954, 1954, 1954, 1954, 2115,       2375, 2208, 2359, 2359, 2376, 2208, 2360, 2360, 2208, 2208,
      2115, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957,       2377, 2378, 2208, 2208, 2361, 2361, 2362, 2362, 2208, 2379,
   
      1954, 2128, 2129, 2116, 2116, 2117, 2117, 1954, 2130, 2131,       2363, 2363, 2208, 2208, 2208, 2208, 2364, 2364, 2208, 2208,
      2118, 2118, 2132, 1954, 2119, 2119, 2133, 2120, 2120, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      2134, 1954, 2121, 2121, 2135, 2122, 2122, 2136, 2123, 2123,       2208, 2208, 2365, 2365, 2208, 2208, 2366, 2366, 2208, 2208,
      1954, 1954, 2124, 2124, 1954, 1954, 1954, 2137, 1954, 1954,       2367, 2367, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 2125, 2125, 1954, 1954, 2126,       2208, 2208, 2208, 2208, 2380, 2208, 2381, 2208, 2382, 2208,
      2126, 2138, 2127, 2127, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2368, 2368, 2383, 2208, 2384, 2208, 2369, 2369,
      1954, 1954, 1954, 1954, 1957, 1957, 1957, 1957, 1957, 1950,       2385, 2208, 2208, 2386, 2370, 2370, 2208, 2371, 2371, 2208,
      1957, 1957, 1957, 1957, 2139, 2128, 2128, 2129, 2129, 2140,       2208, 2372, 2372, 2208, 2373, 2373, 2208, 2208, 2208, 2208,
      2130, 2130, 2131, 2131, 2132, 2132, 1954, 2133, 2133, 2141,       2208, 2374, 2374, 2208, 2208, 2387, 2208, 2208, 2375, 2375,
      2134, 2134, 1954, 2135, 2135, 2136, 2136, 2142, 2143, 1954,       2388, 2376, 2376, 2208, 2389, 2390, 2377, 2377, 2378, 2378,
   
      1954, 1954, 2137, 2137, 1954, 2144, 2145, 2146, 2147, 2148,       2208, 2391, 2392, 2379, 2379, 2393, 2208, 2208, 2208, 2208,
      2149, 1954, 1954, 2138, 2138, 1954, 1954, 1954, 1954, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1954, 1954, 1954, 1954, 1957, 1957, 1957, 1957, 1950,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1957, 1950, 1957, 1957, 1950, 1957, 2139, 2139, 2140, 2140,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2380,
      1954, 2141, 2141, 2150, 2142, 2142, 2143, 2143, 1954, 2151,       2380, 2208, 2208, 2381, 2381, 2394, 2382, 2382, 2208, 2395,
      1954, 1954, 2144, 2144, 2145, 2145, 2146, 2146, 2147, 2147,       2208, 2383, 2383, 2396, 2384, 2384, 2397, 2385, 2385, 2208,
      2148, 2148, 2149, 2149, 1954, 1954, 1954, 1954, 1954, 1954,       2208, 2386, 2386, 2208, 2208, 2208, 2398, 2208, 2208, 2208,
      1954, 1954, 1950, 1954, 1954, 1954, 1954, 1957, 1950, 1957,       2208, 2208, 2208, 2208, 2387, 2387, 2208, 2208, 2388, 2388,
      1957, 1950, 1957, 1950, 1957, 1954, 2150, 2150, 1954, 2151,       2399, 2389, 2389, 2390, 2390, 2400, 2391, 2391, 2392, 2392,
      2151, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1950,       2393, 2393, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
   
      1954, 1950, 1954, 1950, 1954, 1954, 1950, 1954, 1957, 1950,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1957, 1954, 1954, 1954, 2152, 2153, 2154, 1954, 1950, 1954,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1954, 1950, 1954, 1950, 1954, 1957, 1950, 1954, 2155, 2156,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2394, 2394, 2401,
      2152, 2152, 2153, 2153, 2154, 2154, 1954, 1950, 1954, 1954,       2395, 2395, 2208, 2396, 2396, 2397, 2397, 2402, 2403, 2208,
      2155, 2155, 2156, 2156, 1954, 1950, 2157, 2157, 2157,    0,       2208, 2208, 2398, 2398, 2208, 2404, 2405, 2406, 2407, 2408,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2409, 2208, 2208, 2399, 2399, 2400, 2400, 2208, 2208, 2208,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2208, 2410, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2208, 2208, 2401, 2401, 2411, 2402, 2402, 2403, 2403, 2208,
   
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2412, 2208, 2208, 2404, 2404, 2405, 2405, 2406, 2406, 2407,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2407, 2408, 2408, 2409, 2409, 2208, 2208, 2208, 2208, 2208,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2208, 2208, 2208, 2413, 2208, 2208, 2208, 2208, 2208, 2208,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2208, 2414, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2415, 2410, 2410, 2208, 2208, 2208, 2416, 2208, 2208, 2208,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2417, 2208, 2208, 2411, 2411, 2208, 2412, 2412, 2208, 2208,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2208, 2208, 2208, 2208, 2418, 2208, 2208, 2419, 2413, 2413,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2208, 2420, 2208, 2421, 2208, 2422, 2423, 2414, 2414, 2208,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2424, 2208, 2208, 2208, 2208, 2208, 2208, 2415, 2415, 2208,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2425, 2426, 2416, 2416, 2208, 2427, 2428, 2417, 2417, 2208,
   
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2208, 2208, 2208, 2429, 2430, 2431, 2208, 2432, 2418, 2418,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2208, 2433, 2419, 2419, 2434, 2420, 2420, 2435, 2421, 2421,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2436, 2422, 2422, 2423, 2423, 2437, 2424, 2424, 2208, 2438,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2208, 2439, 2208, 2440, 2441, 2425, 2425, 2426, 2426, 2442,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,       2427, 2427, 2428, 2428, 2208, 2208, 2443, 2444, 2429, 2429,
      1950, 1950, 1950, 1950, 1950, 1950, 1950       2430, 2430, 2431, 2431, 2208, 2432, 2432, 2445, 2433, 2433,
        2434, 2434, 2435, 2435, 2436, 2436, 2437, 2437, 2446, 2438,
        2438, 2447, 2439, 2439, 2448, 2440, 2440, 2441, 2441, 2442,
        2442, 2208, 2449, 2443, 2443, 2444, 2444, 2450, 2445, 2445,
        2446, 2446, 2447, 2447, 2448, 2448, 2451, 2449, 2449, 2450,
   
        2450, 2451, 2451,    0, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
   
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
   
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204
     } ;      } ;
   
 static yyconst short int yy_nxt[2255] =  static yyconst short int yy_nxt[2510] =
     {   0,      {   0,
      1950,   44,    9,   10,   45,   11,    8,    8,    9,   10,       2204,   43,    9,   10,   44,   11,    8,    8,    9,   10,
         8,   11,    8,   12,   13,   14,   15,   16,   17,   18,          8,   11,    8,   12,   13,   14,   15,   16,   17,   18,
        19,   20,    8,   21,   22,   23,   24,   25,   26,    8,         19,   20,    8,   21,   22,   23,   24,   25,   26,    8,
        27,   28,   29,   30,   31,   32,   33,   34,    8,    9,         27,   28,   29,   30,   31,   32,   33,   34,    8,    9,
         9,    9,   36,   36,   39,    9,   53,   62,   39,   37,          9,    9,   36,   36,   39,    9,   52,  117,   39,   37,
       760,   55,   59,   54,   40,   46,   60,   63,   56,  161,         45,  181,   58,   53,   61,   54,   59,  765,  182,   46,
        61,  162,   69,   65,   47,   57,   48,   64,   49,   70,         60,   47,   55,   48,   62,   49,   65,   50,   51,   56,
        50,   58,   51,   52,   66,   71,   72,   67,   75,   98,        118,   69,   63,   72,   64,   57,   75,   66,   70,  766,
        68,   80,   84,   99,   73,   81,  111,   76,   77,   82,         67,   73,   84,   68,   71,   76,   77,   91,   74,   80,
        87,   74,  761,   78,   88,  117,   85,   91,  182,  100,         87,   78,  121,   81,   88,  122,   85,   82,   94,   92,
   
        86,   83,   94,  132,   89,  183,  112,   90,  106,   92,         86,  111,  767,  130,   89,   93,   95,   90,  124,   83,
        95,  121,  107,  133,  122,   93,   96,  217,  118,   97,         98,  125,   96,  131,   99,   97,  106,  184,  185,   43,
       101,  108,  102,  113,  218,  114,  138,  115,  109,  103,        107,  112,   44,  136,  113,  768,  114,  137,  115,  108,
       139,  116,  125,  104,  169,  126,   44,  105,  170,   45,        100,  101,  116,  102,  168,  160,  109,  161,  169,  189,
       173,  185,  186,  190,  174,  192,  195,  171,  175,  763,        103,  172,  191,  199,  104,  173,  241,  170,  105,  174,
       201,  172,  198,  204,  191,  244,  199,  205,  193,  121,        190,  171,  196,  200,  202,  192,  197,  215,  203,  209,
       202,  211,  122,  196,  212,  221,  200,  203,  125,  213,        201,  219,  210,  249,  216,  242,  198,  211,  220,  121,
       206,  126,  222,  246,  245,  252,  214,  250,  251,  223,        124,  204,  122,  125,  212,  221,  243,  247,  248,  254,
       257,  258,  259,  365,  247,  520,  262,  453,  276,  302,        255,  257,  250,  260,  274,  294,  295,  244,  515,  275,
       303,  764,  248,  277,  253,  263,  454,  278,  249,  366,        300,  301,  261,  276,  333,  245,  361,  296,  334,  258,
   
       260,  279,  280,  281,  282,  521,  283,  765,  284,  336,        335,  246,  277,  278,  279,  280,  423,  281,  516,  282,
       296,  297,  426,  337,  766,  338,  363,  364,  257,  258,        359,  360,  362,  254,  255,  439,  440,  300,  301,  424,
       285,  286,  298,  287,  306,  427,  307,  442,  443,  302,        450,  283,  284,  469,  285,  304,  649,  305,  447,  451,
       303,  442,  443,  308,  596,  767,  309,  450,  473,  310,        538,  470,  439,  440,  306,  592,  448,  307,  539,  583,
       373,  542,  374,  375,  587,  451,  474,  597,  376,  543,        308,  369,  770,  370,  371,  449,  650,  584,  593,  372,
       377,  656,  588,  605,  452,  378,  606,  379,  380,  569,        565,  373,  566,  567,  601,  618,  374,  602,  375,  376,
       381,  570,  571,  623,  627,  667,  668,  708,  624,  628,        619,  377,  660,  661,  568,  771,  710,  772,  751,  774,
       607,  657,  749,  572,  768,  770,  771,  709,  772,  774,        775,  603,  675,  676,  677,  678,  711,  752,  629,  776,
       775,  750,  635,  776,  777,  778,  779,  781,  782,  783,        777,  778,  779,  679,  781,  782,  783,  680,  785,  681,
       785,  786,  787,  789,  790,  791,  792,  784,  650,  793,        682,  683,  786,  787,  784,  789,  790,  791,  643,  792,
   
       794,  795,  796,  798,  799,  800,  801,  802,  803,  804,        793,  794,  795,  797,  798,  799,  800,  801,  802,  803,
       805,  806,  807,  808,  809,  810,  811,  812,  813,  814,        804,  805,  806,  807,  808,  809,  810,  811,  812,  813,
       815,  816,  817,  818,  819,  820,  822,  824,  825,  826,        814,  815,  816,  817,  818,  819,  821,  823,  824,  825,
       828,  829,  831,  833,  834,  835,  836,  690,  837,  838,        826,  828,  829,  831,  827,  833,  834,  835,  830,  838,
       839,  841,  842,  843,  844,  845,  846,  847,  848,  849,        836,  843,  839,  840,  844,  846,  832,  837,  848,  849,
       850,  851,  852,  853,  854,  855,  856,  857,  858,  859,        850,  851,  841,  692,  852,  853,  854,  856,  857,  858,
       860,  715,  861,  718,  862,  863,  864,  723,  725,  865,        859,  860,  861,  862,  863,  864,  865,  866,  867,  868,
       866,  867,  868,  869,  870,  871,  872,  873,  874,  875,        869,  870,  871,  872,  873,  874,  875,  717,  876,  720,
       876,  877,  879,  880,  881,  882,  883,  884,  885,  886,        877,  878,  879,  725,  727,  880,  881,  882,  883,  884,
       887,  888,  889,  890,  891,  907,  909,  915,  916,  917,        885,  886,  887,  888,  889,  890,  891,  892,  894,  895,
   
       760,  918,  763,  892,  893,  894,  895,  896,  897,  898,        896,  897,  898,  899,  900,  901,  902,  903,  904,  905,
       899,  900,  901,  919,  920,  921,  902,  922,  923,  903,        906,  922,  924,  925,  926,  927,  761,  928,  764,  907,
       770,  924,  904,  905,  925,  774,  906,  910,  926,  927,        908,  909,  910,  911,  912,  913,  914,  915,  916,  929,
       911,  929,  931,  933,  781,  934,  935,  936,  912,  937,        930,  931,  917,  932,  770,  918,  933,  934,  919,  920,
       939,  940,  789,  790,  791,  913,  914,  941,  942,  943,        774,  935,  921,  936,  938,  940,  942,  781,  943,  944,
       945,  946,  798,  947,  948,  949,  950,  951,  952,  953,        945,  946,  948,  949,  789,  790,  791,  950,  951,  953,
       955,  956,  957,  958,  959,  960,  961,  962,  963,  964,        954,  797,  955,  956,  957,  958,  959,  960,  961,  963,
       969,  970,  971,  972,  973,  965,  974,  822,  824,  975,        964,  965,  966,  967,  968,  969,  970,  971,  972,  977,
       976,  828,  978,  831,  833,  966,  967,  979,  980,  981,        978,  979,  980,  981,  973,  982,  821,  823,  983,  984,
       968,  982,  984,  985,  841,  986,  987,  988,  989,  990,        985,  986,  987,  988,  974,  975,  989,  990,  991,  976,
   
       991,  993,  994,  995,  996,  997,  998,  999, 1000, 1001,        992,  993,  994,  995,  996,  997,  998,  999, 1000,  843,
      1002, 1003, 1004, 1006, 1007, 1008, 1009, 1010, 1012, 1013,       1002,  846,  848, 1003, 1004, 1005, 1006, 1008, 1009,  856,
      1015, 1017, 1019, 1020, 1021, 1023, 1025, 1026, 1027, 1028,       1010, 1011, 1012, 1013, 1014, 1015, 1017, 1018, 1019, 1020,
      1029,  879, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1039,       1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1030, 1031,
      1040, 1041, 1042, 1043, 1045, 1046, 1047, 1048, 1053, 1044,       1032, 1033, 1034, 1036, 1037, 1039, 1041, 1043, 1044, 1045,
      1051, 1054, 1056, 1058, 1049, 1055, 1059, 1060, 1061, 1057,       1047, 1049, 1050, 1051, 1052, 1053,  894, 1055, 1056, 1057,
      1064, 1050, 1065, 1052, 1066, 1062, 1067,  909, 1070, 1068,       1058, 1059, 1060, 1061, 1063, 1064, 1065, 1066, 1067, 1069,
      1072, 1073, 1063, 1069, 1075, 1076, 1078, 1079, 1081, 1082,       1070, 1071, 1072, 1077, 1068, 1075, 1078, 1080, 1082, 1073,
      1083, 1071, 1084, 1085, 1077, 1086, 1087, 1089, 1090, 1091,       1079, 1083, 1084, 1085, 1081, 1088, 1074, 1089, 1076, 1090,
      1074, 1092,  929,  931,  933, 1093, 1094, 1096, 1098,  939,       1086, 1091,  924, 1092, 1093, 1095, 1096, 1087, 1097, 1098,
   
      1099, 1100, 1101, 1102,  945, 1103, 1104, 1105, 1106, 1107,       1099, 1100, 1102, 1103, 1104, 1105,  938,  940,  942, 1106,
      1108, 1109, 1110,  955, 1111, 1112, 1113, 1114, 1115, 1117,       1107, 1109, 1111,  948, 1112, 1113, 1114,  953, 1115, 1116,
      1118, 1119, 1120, 1121, 1122, 1124, 1129, 1126, 1131, 1133,       1117, 1118, 1119, 1120, 1121, 1122,  963, 1123, 1124, 1125,
      1123, 1127, 1134, 1125, 1135, 1136, 1137, 1139,  978, 1141,       1126, 1127, 1129, 1130, 1131, 1132, 1133, 1134, 1136, 1141,
      1142, 1143, 1144,  984, 1145, 1146, 1148, 1149, 1150, 1152,       1138, 1143, 1145, 1135, 1139, 1146, 1137, 1147, 1148, 1149,
      1153,  993, 1155, 1157, 1158, 1159, 1160, 1161, 1162, 1163,       1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1161,
      1165, 1166, 1167, 1006, 1169, 1170, 1172, 1174, 1012, 1175,       1162, 1163, 1165, 1166, 1160, 1167, 1164, 1168, 1169, 1002,
      1015, 1017, 1019, 1176, 1178, 1023, 1025, 1179, 1180, 1182,       1171, 1172, 1173, 1174, 1008, 1175, 1176, 1178, 1179, 1180,
      1183, 1031, 1184, 1185, 1186, 1187, 1188, 1189, 1039, 1190,       1182, 1183, 1017, 1185, 1187, 1188, 1189, 1190, 1191, 1192,
      1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200,       1193, 1195, 1196, 1197, 1030, 1199, 1200, 1202, 1204, 1036,
   
        1205, 1039, 1041, 1043, 1206, 1208, 1047, 1049, 1209, 1210,
        1212, 1213, 1055, 1214, 1215, 1216, 1217, 1218, 1219, 1063,
        1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229,
        1230, 1233, 1231, 1235, 1236, 1237, 1238, 1239, 1240, 1232,
        1241, 1242, 1243, 1244, 1245, 1246, 1234, 1247, 1248, 1249,
        1251, 1252, 1253, 1095, 1254, 1255, 1256, 1257, 1258, 1102,
        1259, 1261, 1262, 1263, 1265, 1109, 1111, 1266, 1267, 1269,
        1270, 1271, 1272, 1273, 1274, 1275, 1277, 1278, 1279, 1280,
        1281, 1283, 1284, 1129, 1285, 1286, 1287, 1288, 1289, 1290,
        1291, 1292, 1293, 1294, 1141, 1143, 1145, 1296, 1298, 1299,
   
        1301, 1151, 1302, 1303, 1304, 1306, 1307, 1308, 1309, 1305,
        1311, 1312, 1313, 1310, 1314, 1316, 1317, 1318, 1319, 1320,
        1322, 1323, 1325, 1171, 1321, 1327, 1324, 1328, 1329, 1334,
        1335, 1178, 1337, 1338, 1330, 1182, 1339, 1185, 1187, 1341,
        1342, 1343, 1345, 1346, 1331, 1332, 1347, 1195, 1348, 1333,
        1350, 1199, 1351, 1202, 1204, 1352, 1353, 1208, 1354, 1355,
        1212, 1356, 1357, 1358, 1360, 1361, 1362, 1363, 1365, 1366,
        1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376,
        1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386,
        1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1251, 1395,
   
        1396, 1398, 1399, 1401, 1402, 1403, 1405, 1261, 1406, 1407,
        1265, 1408, 1410, 1269, 1412, 1413, 1415, 1417, 1418, 1420,
        1277, 1421, 1422, 1424, 1425, 1283, 1426, 1427, 1428, 1429,
        1430, 1431, 1432, 1433, 1434, 1435, 1436, 1296, 1298, 1437,
        1301, 1438, 1440, 1442, 1443, 1444, 1439, 1445, 1447, 1449,
        1452, 1457, 1446, 1448, 1450, 1453, 1454, 1455, 1458, 1459,
        1316, 1460, 1456, 1461, 1462, 1465, 1466, 1467, 1468, 1463,
        1471, 1472, 1473, 1469, 1474, 1327, 1475, 1476, 1477, 1478,
        1479, 1480, 1483, 1485, 1337, 1481, 1486, 1487, 1341, 1488,
        1490, 1345, 1491, 1492, 1494, 1350, 1495, 1497, 1498, 1500,
   
        1501, 1502, 1503, 1505, 1360, 1506, 1507, 1508, 1365, 1509,
        1511, 1512, 1513, 1515, 1516, 1517, 1518, 1519, 1520, 1521,
        1522, 1523, 1524, 1525, 1526, 1527, 1528, 1510, 1529, 1530,
        1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540,
        1541, 1398, 1543, 1401, 1544, 1546, 1405, 1547, 1549, 1551,
        1410, 1412, 1552, 1415, 1417, 1553, 1420, 1554, 1555, 1424,
        1556, 1557, 1558, 1559, 1561, 1562, 1563, 1565, 1566, 1567,
        1568, 1569, 1570, 1572, 1573, 1574, 1575, 1442, 1577, 1578,
        1580, 1576, 1581, 1582, 1584, 1585, 1586, 1588, 1589, 1590,
        1452, 1591, 1592, 1594, 1595, 1596, 1597, 1599, 1601, 1603,
   
        1604, 1598, 1600, 1602, 1606, 1607, 1608, 1465, 1609, 1610,
        1612, 1613, 1614, 1471, 1615, 1616, 1617, 1619, 1620, 1621,
        1622, 1623, 1624, 1625, 1483, 1485, 1627, 1629, 1631, 1490,
        1632, 1633, 1494, 1634, 1497, 1635, 1500, 1636, 1638, 1640,
        1505, 1641, 1643, 1644, 1646, 1647, 1649, 1650, 1651, 1515,
        1653, 1654, 1655, 1656, 1658, 1659, 1660, 1661, 1662, 1663,
        1664, 1666, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675,
        1676, 1678, 1679, 1680, 1681, 1682, 1543, 1684, 1546, 1685,
        1549, 1551, 1686, 1688, 1689, 1690, 1691, 1692, 1693, 1694,
        1561, 1696, 1698, 1565, 1699, 1700, 1702, 1703, 1704, 1572,
   
        1705, 1706, 1708, 1709, 1710, 1711, 1712, 1580, 1713, 1714,
        1584, 1715, 1716, 1588, 1717, 1718, 1719, 1720, 1594, 1721,
        1722, 1724, 1725, 1726, 1728, 1729, 1730, 1732, 1733, 1734,
        1735, 1736, 1606, 1737, 1738, 1739, 1740, 1612, 1741, 1742,
        1743, 1744, 1745, 1619, 1747, 1748, 1749, 1746, 1750, 1751,
        1752, 1627, 1629, 1631, 1754, 1755, 1756, 1757, 1758, 1638,
        1640, 1760, 1643, 1761, 1646, 1762, 1649, 1763, 1764, 1653,
        1766, 1767, 1769, 1658, 1770, 1771, 1773, 1774, 1776, 1777,
        1666, 1668, 1778, 1779, 1780, 1781, 1783, 1784, 1785, 1786,
        1678, 1787, 1788, 1790, 1791, 1684, 1793, 1794, 1688, 1795,
   
        1796, 1798, 1800, 1801, 1802, 1696, 1698, 1803, 1805, 1702,
        1806, 1807, 1808, 1809, 1708, 1810, 1811, 1812, 1813, 1814,
        1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1724,
        1824, 1825, 1728, 1826, 1827, 1732, 1828, 1829, 1830, 1831,
        1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1841, 1842,
        1843, 1845, 1846, 1848, 1849, 1850, 1851, 1754, 1853, 1854,
        1856, 1857, 1760, 1859, 1860, 1861, 1863, 1766, 1864, 1769,
        1865, 1866, 1773, 1867, 1776, 1868, 1869, 1870, 1871, 1872,
        1783, 1873, 1874, 1876, 1877, 1878, 1790, 1880, 1793, 1881,
        1883, 1885, 1798, 1800, 1886, 1888, 1890, 1805, 1892, 1893,
   
        1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903,
        1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913,
        1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923,
        1924, 1925, 1841, 1926, 1927, 1845, 1929, 1848, 1930, 1932,
        1933, 1853, 1935, 1856, 1937, 1859, 1938, 1939, 1863, 1940,
        1941, 1942, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951,
        1876, 1952, 1953, 1880, 1955, 1883, 1885, 1957, 1888, 1890,
        1892, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966,
        1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976,
        1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986,
   
        1987, 1988, 1989, 1990, 1991, 1992, 1929, 1994, 1932, 1995,
        1935, 1937, 1997, 1999, 2000, 2001, 2002, 1944, 2003, 2005,
        2007, 2009, 2011, 2013, 2015, 2016, 2017, 1955, 1957, 2018,
        2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028,
        2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038,
        2039, 2040, 2041, 2043, 2044, 2045, 2046, 2047, 2048, 2049,
        2050, 2051, 2052, 2053, 1994, 2055, 1997, 1999, 2056, 2058,
        2059, 2060, 2005, 2007, 2009, 2011, 2013, 2015, 2061, 2062,
        2063, 2064, 2065, 2066, 2067, 2068, 2070, 2071, 2072, 2073,
        2074, 2075, 2076, 2077, 2079, 2080, 2081, 2082, 2083, 2084,
   
        2085, 2086, 2087, 2089, 2043, 2090, 2091, 2092, 2094, 2095,
        2096, 2097, 2099, 2100, 2101, 2055, 2102, 2058, 2103, 2104,
        2105, 2106, 2107, 2108, 2110, 2111, 2112, 2114, 2070, 2115,
        2117, 2118, 2120, 2121, 2123, 2125, 2079, 2126, 2128, 2129,
        2130, 2131, 2132, 2133, 2134, 2089, 2135, 2137, 2139, 2094,
        2140, 2142, 2144, 2099, 2145, 2146, 2147, 2148, 2150, 2152,
        2154, 2155, 2157, 2110, 2158, 2160, 2114, 2162, 2117, 2164,
        2120, 2166, 2123, 2125, 2168, 2128, 2169, 2171, 2172, 2174,
        2175, 2177, 2179, 2137, 2139, 2181, 2142, 2144, 2182, 2183,
        2185, 2187, 2150, 2152, 2154, 2188, 2157, 2190, 2160, 2162,
   
        2164, 2166, 2168, 2192, 2171, 2194, 2174, 2196, 2177, 2179,
        2181, 2197, 2199, 2185, 2187, 2201, 2190, 2192, 2194, 2196,
        2203, 2199, 2201, 2203,    8,    8,   35,   35,   38,   38,
          40,   41,   41,  120,  222,  225,  228,  269,  329,  350,
         379,  382,  389,  392,  397,  412,  460,  480,  496,  498,
         507,  536,  541,  571,  581,  594,  606,  628,  642,  691,
         716,  719,  724,  726,  760,  763,  769,  773,  780,  788,
         796,  820,  822,  842,  845,  847,  855,  893,  923,  937,
         939,  941,  947,  952,  962, 1001, 1007, 1016, 1029, 1035,
        1038, 1040, 1042, 1046, 1048, 1054, 1062, 1094, 1101, 1108,
   
        1110, 1128, 1140, 1142, 1144, 1150, 1170, 1177, 1177, 1181,
        1184, 1186, 1194, 1198, 1201, 1203, 1207, 1211, 1250, 1260,
        1264, 1268, 1276, 1282, 1295, 1297, 1300, 1315, 1326, 1336,
        1340, 1344, 1349, 1359, 1364, 1397, 1400, 1404, 1409, 1411,
        1414, 1416, 1419, 1423, 1441, 1451, 1464, 1470, 1482, 1484,
        1489, 1493, 1496, 1499, 1504, 1514, 1542, 1545, 1548, 1550,
        1560, 1564, 1571, 1579, 1583, 1587, 1593, 1605, 1611, 1618,
        1626, 1628, 1630, 1637, 1639, 1642, 1645, 1648, 1652, 1657,
        1665, 1667, 1677, 1683, 1687, 1695, 1697, 1701, 1707, 1723,
        1727, 1731, 1753, 1759, 1765, 1768, 1772, 1775, 1782, 1789,
   
        1792, 1797, 1799, 1804, 1840, 1844, 1847, 1852, 1855, 1858,
        1862, 1875, 1879, 1882, 1884, 1887, 1889, 1891, 1928, 1931,
        1934, 1936, 1943, 1954, 1956, 1993, 1996, 1998, 2004, 2006,
        2008, 2010, 2012, 2014, 2042, 2054, 2057, 2069, 2078, 2088,
        2093, 2098, 2109, 2113, 2116, 2119, 2122, 2124, 2127, 2136,
        2138, 2141, 2143, 2149, 2151, 2153, 2156, 2159, 2161, 2163,
        2165, 2167, 2170, 2173, 2176, 2178, 2180, 2184, 2186, 2189,
        2191, 2193, 2195, 2198, 2200, 2202,  764,  762,  761,  759,
         758,  757,  756,  755,  754,  753,  607,  750,  749,  748,
         747,  746,  745,  744,  743,  742,  741,  595,  740,  739,
   
         738,  737,  736,  735,  734,  733,  732,  731,  730,  582,
         729,  728,  727,  725,  723,  722,  721,  720,  572,  718,
         717,  715,  714,  713,  712,  709,  708,  707,  706,  705,
         704,  703,  702,  701,  700,  699,  698,  697,  696,  695,
         694,  693,  692,  690,  689,  688,  542,  687,  686,  685,
         537,  684,  674,  673,  672,  671,  670,  669,  668,  667,
         666,  665,  664,  663,  662,  659,  658,  657,  656,  655,
         654,  653,  652,  651,  648,  508,  647,  646,  645,  644,
         643,  641,  640,  499,  497,  639,  638,  637,  636,  635,
         634,  633,  632,  631,  630,  629,  627,  626,  625,  481,
   
         624,  623,  622,  621,  620,  617,  616,  615,  614,  613,
         612,  611,  610,  609,  608,  607,  605,  461,  604,  600,
         599,  598,  597,  596,  595,  591,  590,  589,  588,  587,
         586,  585,  582,  580,  579,  578,  577,  576,  575,  574,
         573,  572,  570,  569,  564,  563,  562,  561,  560,  559,
         558,  557,  556,  555,  554,  553,  552,  551,  413,  550,
         549,  548,  547,  546,  545,  544,  543,  542,  540,  537,
         535,  398,  534,  533,  532,  393,  531,  390,  530,  529,
         528,  527,  526,  383,  525,  380,  524,  523,  522,  521,
         520,  519,  518,  517,  514,  513,  512,  511,  510,  509,
   
         508,  506,  505,  504,  503,  502,  501,  500,  499,  497,
         495,  494,  351,  493,  492,  491,  490,  489,  488,  487,
         486,  485,  484,  483,  482,  481,  479,  478,  477,  476,
         475,  474,  330,  473,  472,  471,  468,  467,  466,  465,
         464,  463,  462,  461,  459,  458,  457,  456,  455,  454,
         453,  452,  446,  445,  444,  443,  442,  441,  438,  437,
         436,  435,  434,  433,  432,  431,  430,  429,  428,  427,
         426,  425,  422,  421,  420,  419,  418,  417,  416,  415,
         414,  413,  411,  410,  270,  409,  408,  407,  406,  405,
         404,  403,  402,  401,  400,  399,  398,  396,  395,  394,
   
         393,  391,  390,  388,  387,  386,  385,  384,  383,  381,
         380,  378,  368,  367,  366,  365,  364,  363,  358,  229,
         357,  226,  356,  223,  355,  354,  353,  352,  351,  349,
         348,  347,  346,  345,  344,  343,  342,  341,  340,  339,
         338,  337,  336,  332,  331,  330,  328,  327,  326,  325,
         324,  323,  322,  321,  320,  319,  318,  317,  316,  315,
         314,  313,  312,  311,  310,  309,  303,  302,  299,  298,
         297,  293,  292,  291,  290,  289,  288,  287,  286,  273,
         272,  271,  270,  268,  267,  266,  265,  264,  263,  262,
         259,  256,  253,  252,  251,  240,  239,  238,  237,  236,
   
         235,  234,  233,  232,  231,  230,  229,  227,  226,  224,
         223,  218,  217,  214,  213,  208,  207,  206,  205,  195,
         194,  193,  188,  187,  186,  183,  180,  179,  178,  177,
         176,  175,  167,  166,  165,  164,  163,  162,  159,  158,
         157,  156,  155,  154,  153,  152,  151,  150,  149,  148,
         147,  146,  145,  144,  143,  142,  141,  140,  139,  138,
         135,  134,  133,  132,  129,  128,  127,  126,   42,  123,
         119,  110,   79,   42, 2204,    7, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
   
      1203, 1201, 1205, 1206, 1207, 1208, 1209, 1210, 1202, 1211,       2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204
      1212, 1213, 1214, 1215, 1216, 1204, 1217, 1218, 1219, 1221,  
      1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231,  
      1232, 1233, 1081, 1234, 1235, 1236, 1237, 1238, 1239, 1089,  
      1240, 1242, 1243, 1244, 1246, 1096, 1098, 1247, 1248, 1249,  
      1251, 1252, 1253, 1254, 1255, 1256, 1257, 1259, 1260, 1261,  
      1262, 1263, 1265, 1266, 1117, 1267, 1268, 1269, 1270, 1271,  
      1272, 1273, 1274, 1275, 1276, 1129, 1131, 1133, 1278, 1280,  
      1281, 1283, 1139, 1141, 1285, 1286, 1287, 1292, 1293, 1148,  
      1295, 1296, 1288, 1152, 1297, 1155, 1157, 1299, 1300, 1301,  
   
      1303, 1304, 1289, 1290, 1305, 1165, 1306, 1291, 1308, 1169,  
      1309, 1172, 1174, 1310, 1311, 1178, 1312, 1313, 1182, 1314,  
      1315, 1316, 1318, 1319, 1320, 1321, 1323, 1324, 1325, 1326,  
      1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336,  
      1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346,  
      1347, 1348, 1349, 1350, 1351, 1352, 1221, 1353, 1354, 1355,  
      1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1366,  
      1367, 1369, 1370, 1371, 1372, 1374, 1242, 1375, 1376, 1246,  
      1377, 1378, 1379, 1382, 1251, 1384, 1380, 1385, 1387, 1389,  
      1390, 1392, 1259, 1393, 1394, 1396, 1397, 1265, 1398, 1399,  
   
      1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1278,  
      1280, 1409, 1283, 1285, 1410, 1411, 1412, 1413, 1414, 1415,  
      1418, 1420, 1295, 1416, 1421, 1422, 1299, 1423, 1425, 1303,  
      1426, 1427, 1429, 1308, 1430, 1432, 1433, 1435, 1436, 1437,  
      1438, 1440, 1318, 1441, 1442, 1443, 1323, 1444, 1446, 1447,  
      1448, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458,  
      1459, 1460, 1461, 1462, 1463, 1445, 1464, 1465, 1466, 1467,  
      1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477,  
      1478, 1479, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1366,  
      1489, 1369, 1490, 1491, 1493, 1374, 1494, 1496, 1498, 1378,  
   
      1379, 1499, 1382, 1384, 1500, 1503, 1387, 1389, 1504, 1392,  
      1505, 1506, 1396, 1507, 1508, 1509, 1510, 1512, 1513, 1501,  
      1502, 1514, 1516, 1517, 1518, 1519, 1520, 1521, 1523, 1524,  
      1525, 1526, 1527, 1528, 1529, 1418, 1420, 1531, 1533, 1535,  
      1425, 1536, 1537, 1429, 1538, 1432, 1539, 1435, 1540, 1542,  
      1544, 1440, 1545, 1547, 1548, 1550, 1551, 1553, 1554, 1555,  
      1450, 1557, 1558, 1559, 1560, 1562, 1563, 1564, 1565, 1566,  
      1567, 1568, 1570, 1572, 1573, 1574, 1575, 1576, 1577, 1578,  
      1579, 1580, 1582, 1583, 1584, 1585, 1586, 1587, 1589, 1591,  
      1481, 1593, 1594, 1596, 1597, 1598, 1599, 1489, 1601, 1602,  
   
      1493, 1603, 1496, 1498, 1604, 1606, 1608, 1613, 1605, 1610,  
      1611, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1607, 1612,  
      1512, 1623, 1625, 1516, 1626, 1609, 1627, 1629, 1630, 1631,  
      1523, 1632, 1633, 1634, 1635, 1636, 1637, 1531, 1533, 1535,  
      1639, 1640, 1641, 1642, 1643, 1542, 1544, 1645, 1547, 1646,  
      1550, 1647, 1553, 1648, 1649, 1557, 1651, 1652, 1654, 1562,  
      1655, 1656, 1658, 1659, 1661, 1662, 1570, 1572, 1663, 1664,  
      1665, 1666, 1668, 1669, 1670, 1671, 1582, 1672, 1673, 1675,  
      1676, 1678, 1589, 1591, 1593, 1680, 1596, 1681, 1683, 1684,  
      1601, 1685, 1691, 1692, 1686, 1693, 1694, 1695, 1696, 1697,  
   
      1698, 1699, 1687, 1700, 1701, 1615, 1702, 1703, 1705, 1688,  
      1689, 1707, 1708, 1709, 1623, 1625, 1710, 1712, 1629, 1713,  
      1714, 1716, 1717, 1719, 1720, 1721, 1722, 1639, 1724, 1725,  
      1727, 1728, 1645, 1730, 1731, 1732, 1734, 1651, 1735, 1654,  
      1736, 1737, 1658, 1738, 1661, 1739, 1740, 1741, 1742, 1743,  
      1668, 1744, 1745, 1747, 1748, 1749, 1675, 1751, 1678, 1680,  
      1752, 1683, 1754, 1755, 1757, 1759, 1760, 1756, 1762, 1763,  
      1691, 1765, 1766, 1767, 1768, 1769, 1770, 1758, 1764, 1771,  
      1772, 1773, 1774, 1775, 1777, 1761, 1779, 1705, 1707, 1780,  
      1782, 1784, 1712, 1786, 1787, 1716, 1789, 1719, 1790, 1792,  
   
      1793, 1724, 1795, 1727, 1797, 1730, 1798, 1799, 1734, 1800,  
      1801, 1802, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811,  
      1747, 1812, 1813, 1751, 1815, 1754, 1816, 1817, 1818, 1819,  
      1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829,  
      1830, 1769, 1770, 1831, 1832, 1833, 1834, 1835, 1836, 1838,  
      1777, 1779, 1840, 1782, 1784, 1786, 1841, 1789, 1843, 1792,  
      1844, 1795, 1797, 1846, 1848, 1849, 1850, 1851, 1804, 1852,  
      1854, 1856, 1858, 1860, 1862, 1864, 1865, 1866, 1815, 1867,  
      1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877,  
      1878, 1879, 1880, 1881, 1882, 1829, 1830, 1831, 1832, 1883,  
   
      1884, 1834, 1835, 1885, 1838, 1840, 1886, 1843, 1888, 1846,  
      1848, 1889, 1891, 1892, 1893, 1854, 1856, 1858, 1860, 1862,  
      1864, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902,  
      1872, 1873, 1903, 1904, 1905, 1906, 1907, 1908, 1878, 1879,  
      1909, 1910, 1881, 1882, 1883, 1884, 1911, 1912, 1888, 1913,  
      1891, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922,  
      1899, 1900, 1901, 1902, 1903, 1904, 1923, 1924, 1906, 1907,  
      1925, 1909, 1910, 1926, 1927, 1928, 1929, 1930, 1932, 1934,  
      1936, 1918, 1919, 1937, 1938, 1921, 1922, 1923, 1924, 1939,  
      1926, 1927, 1940, 1942, 1944, 1932, 1934, 1936, 1937, 1938,  
   
      1945, 1946, 1947, 1942, 1944, 1945, 1946, 1949, 1949,    8,  
         8,   35,   35,   38,   38,   41,   42,   42,  120,  124,  
       224,  227,  231,  271,  332,  353,  383,  386,  393,  396,  
       400,  415,  463,  484,  500,  502,  512,  540,  545,  575,  
       585,  598,  610,  634,  649,  689,  714,  717,  722,  724,  
       759,  762,  769,  773,  780,  788,  797,  821,  823,  827,  
       830,  832,  840,  878,  908,  928,  930,  932,  938,  944,  
       954,  977,  983,  992, 1005, 1011, 1014, 1016, 1018, 1022,  
      1024, 1030, 1038, 1080, 1088, 1095, 1097, 1116, 1128, 1130,  
      1132, 1138, 1140, 1147, 1147, 1151, 1154, 1156, 1164, 1168,  
   
      1171, 1173, 1177, 1181, 1220, 1241, 1245, 1250, 1258, 1264,  
      1277, 1279, 1282, 1284, 1294, 1298, 1302, 1307, 1317, 1322,  
      1365, 1368, 1373, 1381, 1383, 1386, 1388, 1391, 1395, 1417,  
      1419, 1424, 1428, 1431, 1434, 1439, 1449, 1480, 1488, 1492,  
      1495, 1497, 1511, 1515, 1522, 1530, 1532, 1534, 1541, 1543,  
      1546, 1549, 1552, 1556, 1561, 1569, 1571, 1581, 1588, 1590,  
      1592, 1595, 1600, 1614, 1622, 1624, 1628, 1638, 1644, 1650,  
      1653, 1657, 1660, 1667, 1674, 1677, 1679, 1682, 1690, 1704,  
      1706, 1711, 1715, 1718, 1723, 1726, 1729, 1733, 1746, 1750,  
      1753, 1776, 1778, 1781, 1783, 1785, 1788, 1791, 1794, 1796,  
   
      1803, 1814, 1837, 1839, 1842, 1845, 1847, 1853, 1855, 1857,  
      1859, 1861, 1863, 1887, 1890, 1931, 1933, 1935, 1941, 1943,  
      1948,  758,  757,  756,  755,  754,  753,  752,  751,  611,  
       748,  747,  746,  745,  744,  743,  742,  741,  740,  739,  
       599,  738,  737,  736,  735,  734,  733,  732,  731,  730,  
       729,  728,  586,  727,  726,  725,  723,  721,  720,  719,  
       718,  576,  716,  715,  713,  712,  711,  710,  707,  706,  
       705,  704,  703,  702,  701,  700,  699,  698,  697,  696,  
       695,  694,  693,  692,  691,  690,  688,  687,  686,  546,  
       685,  684,  683,  541,  682,  681,  680,  679,  678,  677,  
   
       676,  675,  674,  673,  672,  671,  670,  669,  666,  665,  
       664,  663,  662,  661,  660,  659,  658,  655,  513,  654,  
       653,  652,  651,  650,  648,  647,  646,  503,  501,  645,  
       644,  643,  642,  641,  640,  639,  638,  637,  636,  635,  
       633,  632,  631,  485,  630,  629,  626,  625,  622,  621,  
       620,  619,  618,  617,  616,  615,  614,  613,  612,  611,  
       609,  464,  608,  604,  603,  602,  601,  600,  599,  595,  
       594,  593,  592,  591,  590,  589,  586,  584,  583,  582,  
       581,  580,  579,  578,  577,  576,  574,  573,  568,  567,  
       566,  565,  564,  563,  562,  561,  560,  559,  558,  557,  
   
       556,  555,  416,  554,  553,  552,  551,  550,  549,  548,  
       547,  546,  544,  541,  539,  401,  538,  537,  397,  536,  
       394,  535,  534,  533,  532,  531,  387,  530,  384,  529,  
       528,  527,  526,  525,  524,  523,  522,  519,  518,  517,  
       516,  515,  514,  513,  511,  510,  509,  508,  507,  506,  
       505,  504,  503,  501,  499,  498,  354,  497,  496,  495,  
       494,  493,  492,  491,  490,  489,  488,  487,  486,  485,  
       483,  482,  481,  480,  479,  478,  333,  477,  476,  475,  
       472,  471,  470,  469,  468,  467,  466,  465,  464,  462,  
       461,  460,  459,  458,  457,  456,  455,  449,  448,  447,  
   
       446,  445,  444,  441,  440,  439,  438,  437,  436,  435,  
       434,  433,  432,  431,  430,  429,  428,  425,  424,  423,  
       422,  421,  420,  419,  418,  417,  416,  414,  413,  272,  
       412,  411,  410,  409,  408,  407,  406,  405,  404,  403,  
       402,  401,  399,  398,  397,  395,  394,  392,  391,  390,  
       389,  388,  387,  385,  384,  382,  372,  371,  370,  369,  
       368,  367,  362,  232,  361,  360,  228,  359,  225,  358,  
       357,  356,  355,  354,  352,  351,  350,  349,  348,  347,  
       346,  345,  344,  343,  342,  341,  340,  339,  335,  334,  
       333,  331,  330,  329,  328,  327,  326,  325,  324,  323,  
   
       322,  321,  320,  319,  318,  317,  316,  315,  314,  313,  
       312,  311,  305,  304,  301,  300,  299,  295,  294,  293,  
       292,  291,  290,  289,  288,  275,  274,  273,  272,  270,  
       269,  268,  267,  266,  265,  264,  261,  256,  255,  254,  
       243,  242,  241,  240,  239,  238,  237,  236,  235,  234,  
       233,  232,  230,  229,  228,  226,  225,  220,  219,  216,  
       215,  210,  209,  208,  207,  197,  194,  189,  188,  187,  
       184,  181,  180,  179,  178,  177,  176,  168,  167,  166,  
       165,  164,  163,  160,  159,  158,  157,  156,  155,  154,  
       153,  152,  151,  150,  149,  148,  147,  146,  145,  144,  
   
       143,  142,  141,  140,  137,  136,  135,  134,  131,  130,  
       129,  128,   43,  127,  123,  119,  110,   79,   43, 1950,  
         7, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,  
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,  
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,  
      1950, 1950, 1950, 1950  
     } ;      } ;
   
 static yyconst short int yy_chk[2255] =  static yyconst short int yy_chk[2510] =
     {   0,      {   0,
         0,   11,    1,    1,   11,    1,    2,    2,    2,    2,          0,   11,    1,    1,   11,    1,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,          2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,          2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    3,          2,    2,    2,    2,    2,    2,    2,    2,    2,    3,
         4,    5,    3,    4,    5,    6,   13,   16,    6,    4,          4,    5,    3,    4,    5,    6,   13,   33,    6,    4,
       621,   14,   15,   13,    6,   12,   15,   16,   14,   77,         12,   92,   15,   13,   16,   14,   15,  619,   92,   12,
        15,   77,   18,   17,   12,   14,   12,   16,   12,   18,         15,   12,   14,   12,   16,   12,   17,   12,   12,   14,
        12,   14,   12,   12,   17,   18,   19,   17,   20,   27,         33,   18,   16,   19,   16,   14,   20,   17,   18,  620,
        17,   22,   23,   27,   19,   22,   31,   20,   20,   22,         17,   19,   23,   17,   18,   20,   20,   25,   19,   22,
        24,   19,  622,   20,   24,   33,   23,   25,   92,   27,         24,   20,   36,   22,   24,   36,   23,   22,   26,   25,
   
        23,   22,   26,   50,   24,   92,   31,   24,   29,   25,         23,   31,  621,   49,   24,   25,   26,   24,   39,   22,
        26,   36,   29,   50,   36,   25,   26,  113,   33,   26,         27,   39,   26,   49,   27,   26,   29,   94,   94,   43,
        28,   29,   28,   32,  113,   32,   55,   32,   29,   28,         29,   31,   43,   54,   32,  622,   32,   54,   32,   29,
        55,   32,   39,   28,   84,   39,   44,   28,   84,   44,         27,   28,   32,   28,   84,   77,   29,   77,   84,   98,
        85,   94,   94,   98,   85,   99,  101,   84,   85,  623,         28,   85,   99,  104,   28,   85,  138,   84,   28,   85,
       104,   84,  103,  105,   98,  140,  103,  105,   99,  121,         98,   84,  103,  104,  105,   99,  103,  113,  105,  110,
       104,  110,  121,  101,  110,  116,  103,  104,  125,  110,        104,  116,  110,  141,  113,  138,  103,  110,  116,  121,
       105,  125,  116,  141,  140,  143,  110,  142,  142,  116,        124,  105,  121,  124,  110,  116,  139,  140,  140,  145,
       147,  147,  148,  235,  141,  374,  150,  310,  162,  176,        145,  147,  141,  149,  161,  171,  171,  139,  370,  161,
       176,  624,  141,  162,  143,  150,  310,  162,  141,  235,        175,  175,  149,  161,  202,  139,  232,  171,  202,  147,
   
       148,  163,  163,  163,  163,  374,  163,  625,  163,  204,        202,  139,  162,  162,  162,  162,  283,  162,  370,  162,
       172,  172,  285,  204,  626,  204,  234,  234,  257,  257,        231,  231,  232,  254,  254,  298,  298,  300,  300,  283,
       163,  163,  172,  163,  179,  285,  179,  300,  300,  302,        308,  162,  162,  325,  162,  178,  510,  178,  307,  308,
       302,  442,  442,  179,  454,  627,  179,  309,  328,  179,        401,  325,  439,  439,  178,  451,  307,  178,  401,  443,
       242,  404,  242,  242,  446,  309,  328,  454,  242,  404,        178,  239,  623,  239,  239,  307,  510,  443,  451,  239,
       242,  515,  446,  461,  309,  242,  461,  242,  242,  431,        428,  239,  428,  428,  458,  474,  239,  458,  239,  239,
       242,  431,  431,  478,  481,  525,  525,  568,  478,  481,        474,  239,  520,  520,  428,  624,  564,  625,  608,  626,
       461,  515,  612,  431,  628,  629,  630,  568,  631,  632,        627,  458,  534,  534,  534,  534,  564,  608,  629,  630,
       633,  612,  635,  636,  637,  638,  639,  640,  641,  642,        631,  632,  633,  534,  634,  635,  636,  534,  637,  534,
       643,  644,  645,  646,  647,  647,  648,  642,  650,  651,        534,  534,  638,  639,  636,  640,  641,  641,  643,  644,
   
       652,  653,  654,  655,  656,  657,  658,  659,  660,  661,        645,  646,  647,  648,  649,  650,  651,  652,  653,  654,
       662,  663,  664,  665,  666,  667,  668,  669,  670,  671,        655,  656,  657,  658,  659,  660,  661,  662,  663,  664,
       672,  673,  674,  675,  676,  677,  678,  679,  680,  681,        665,  666,  667,  668,  669,  670,  671,  672,  673,  674,
       682,  683,  684,  685,  686,  687,  688,  690,  691,  692,        675,  676,  677,  678,  675,  679,  680,  681,  677,  683,
       693,  694,  695,  696,  697,  698,  699,  700,  701,  702,        682,  684,  683,  683,  685,  686,  678,  682,  687,  688,
       703,  704,  705,  706,  707,  708,  709,  710,  711,  712,        689,  690,  683,  692,  693,  694,  695,  696,  697,  698,
       713,  715,  716,  718,  719,  720,  721,  723,  725,  726,        699,  700,  701,  702,  703,  704,  705,  706,  707,  708,
       727,  728,  729,  730,  731,  732,  733,  734,  735,  736,        709,  710,  711,  712,  713,  714,  715,  717,  718,  720,
       737,  738,  739,  740,  741,  742,  743,  744,  745,  746,        721,  722,  723,  725,  727,  728,  729,  730,  731,  732,
       747,  748,  749,  750,  751,  753,  754,  756,  757,  758,        733,  734,  735,  736,  737,  738,  739,  740,  741,  742,
   
       760,  761,  763,  751,  752,  752,  752,  752,  752,  752,        743,  744,  745,  746,  747,  748,  749,  750,  751,  752,
       752,  752,  752,  764,  765,  766,  752,  767,  768,  752,        753,  755,  756,  757,  758,  759,  761,  762,  764,  753,
       770,  771,  752,  752,  772,  774,  752,  755,  775,  776,        754,  754,  754,  754,  754,  754,  754,  754,  754,  765,
       755,  777,  778,  779,  781,  782,  783,  784,  755,  785,        766,  767,  754,  768,  770,  754,  771,  772,  754,  754,
       786,  787,  789,  790,  790,  755,  755,  792,  793,  794,        774,  775,  754,  776,  777,  778,  779,  781,  782,  783,
       795,  796,  798,  799,  800,  801,  802,  803,  804,  805,        784,  785,  786,  787,  789,  790,  790,  792,  793,  794,
       806,  807,  808,  809,  810,  811,  812,  813,  814,  814,        795,  797,  798,  799,  800,  801,  802,  803,  804,  805,
       815,  816,  817,  818,  819,  814,  820,  822,  824,  825,        806,  807,  808,  809,  810,  811,  812,  813,  813,  814,
       826,  828,  829,  831,  833,  814,  814,  834,  835,  836,        815,  816,  817,  818,  813,  819,  821,  823,  824,  825,
       814,  837,  838,  839,  841,  842,  843,  844,  845,  846,        826,  827,  828,  829,  813,  813,  830,  831,  832,  813,
   
       847,  848,  849,  850,  851,  852,  853,  854,  855,  856,        833,  834,  835,  836,  837,  838,  839,  840,  841,  843,
         844,  846,  848,  849,  850,  851,  852,  853,  854,  856,
       857,  858,  859,  860,  861,  862,  863,  864,  865,  866,        857,  858,  859,  860,  861,  862,  863,  864,  865,  866,
       867,  868,  869,  870,  871,  872,  873,  874,  875,  876,        867,  868,  869,  870,  871,  872,  873,  874,  875,  876,
       877,  879,  880,  881,  882,  883,  884,  885,  886,  887,        877,  878,  879,  880,  881,  882,  883,  884,  885,  886,
       888,  889,  890,  891,  892,  893,  894,  895,  897,  891,        887,  888,  889,  890,  891,  892,  894,  895,  896,  897,
       896,  898,  899,  900,  895,  898,  901,  902,  903,  899,        898,  899,  900,  901,  902,  903,  904,  905,  906,  907,
       904,  895,  905,  896,  906,  903,  907,  909,  911,  910,        908,  909,  910,  912,  906,  911,  913,  914,  915,  910,
       912,  913,  903,  910,  914,  914,  915,  916,  917,  918,        913,  916,  917,  918,  914,  919,  910,  920,  911,  921,
       919,  911,  920,  921,  914,  922,  923,  924,  925,  926,        918,  922,  924,  925,  926,  927,  928,  918,  929,  930,
       913,  927,  929,  931,  933,  934,  935,  936,  937,  939,  
         931,  932,  933,  934,  935,  936,  938,  940,  942,  943,
       940,  941,  942,  943,  945,  946,  947,  948,  949,  950,        944,  945,  946,  948,  949,  950,  951,  953,  954,  955,
       951,  952,  953,  955,  956,  957,  958,  959,  960,  961,        956,  957,  958,  959,  960,  961,  963,  964,  965,  966,
       962,  963,  964,  965,  966,  967,  969,  968,  970,  971,        967,  968,  969,  970,  971,  972,  973,  974,  975,  977,
       966,  968,  972,  967,  973,  974,  975,  976,  978,  979,        976,  978,  979,  974,  976,  980,  975,  981,  982,  983,
       980,  981,  982,  984,  985,  986,  987,  988,  989,  990,        984,  985,  986,  987,  988,  989,  990,  991,  992,  993,
       991,  993,  994,  995,  996,  997,  998,  999, 1000, 1001,        994,  995,  996,  997,  992,  998,  995,  999, 1000, 1002,
      1002, 1003, 1004, 1006, 1007, 1008, 1009, 1010, 1012, 1013,       1003, 1004, 1005, 1006, 1008, 1009, 1010, 1011, 1012, 1013,
      1015, 1017, 1019, 1020, 1021, 1023, 1025, 1026, 1027, 1028,       1014, 1015, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024,
      1029, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1039, 1040,       1025, 1026, 1027, 1028, 1030, 1031, 1032, 1033, 1034, 1036,
      1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,  
        1037, 1039, 1041, 1043, 1044, 1045, 1047, 1049, 1050, 1051,
      1051, 1050, 1052, 1053, 1054, 1055, 1056, 1057, 1050, 1058,       1052, 1053, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1063,
      1059, 1060, 1061, 1062, 1063, 1051, 1064, 1065, 1066, 1067,       1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073,
      1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077,       1074, 1075, 1074, 1076, 1077, 1078, 1079, 1080, 1081, 1074,
      1078, 1079, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1089,       1082, 1083, 1084, 1085, 1086, 1087, 1075, 1088, 1089, 1090,
      1090, 1091, 1092, 1093, 1094, 1096, 1098, 1099, 1100, 1101,       1091, 1092, 1093, 1095, 1096, 1097, 1098, 1099, 1100, 1102,
      1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111,       1103, 1104, 1105, 1106, 1107, 1109, 1111, 1112, 1113, 1114,
      1112, 1113, 1114, 1115, 1117, 1118, 1119, 1120, 1121, 1122,       1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124,
      1123, 1124, 1125, 1126, 1127, 1129, 1131, 1133, 1134, 1135,       1125, 1126, 1127, 1129, 1130, 1131, 1132, 1133, 1134, 1135,
      1136, 1137, 1139, 1141, 1142, 1143, 1144, 1145, 1146, 1147,       1136, 1137, 1138, 1139, 1141, 1143, 1145, 1146, 1147, 1148,
      1149, 1150, 1144, 1152, 1153, 1155, 1157, 1158, 1159, 1160,  
        1149, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1154,
      1161, 1162, 1144, 1144, 1163, 1165, 1166, 1144, 1167, 1169,       1159, 1160, 1161, 1158, 1162, 1163, 1164, 1164, 1165, 1166,
      1170, 1172, 1174, 1175, 1176, 1178, 1179, 1180, 1182, 1183,       1167, 1168, 1169, 1171, 1166, 1172, 1168, 1173, 1174, 1175,
      1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193,       1176, 1177, 1179, 1180, 1174, 1182, 1183, 1185, 1187, 1188,
      1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203,       1189, 1190, 1191, 1192, 1174, 1174, 1193, 1195, 1196, 1174,
      1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213,       1197, 1199, 1200, 1202, 1204, 1205, 1206, 1208, 1209, 1210,
      1214, 1215, 1216, 1217, 1218, 1219, 1221, 1222, 1223, 1224,       1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221,
      1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234,       1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231,
      1235, 1236, 1237, 1238, 1239, 1240, 1242, 1243, 1244, 1246,       1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241,
      1247, 1248, 1248, 1249, 1251, 1252, 1248, 1253, 1254, 1255,       1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1251, 1252,
      1256, 1257, 1259, 1260, 1261, 1262, 1263, 1265, 1266, 1267,  
        1253, 1254, 1255, 1256, 1257, 1258, 1259, 1261, 1262, 1263,
      1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1278,       1265, 1266, 1267, 1269, 1270, 1271, 1272, 1273, 1274, 1275,
      1280, 1281, 1283, 1285, 1286, 1287, 1288, 1289, 1290, 1291,       1277, 1278, 1279, 1280, 1281, 1283, 1284, 1285, 1286, 1287,
      1292, 1293, 1295, 1291, 1296, 1297, 1299, 1300, 1301, 1303,       1288, 1289, 1290, 1291, 1292, 1293, 1294, 1296, 1298, 1299,
      1304, 1305, 1306, 1308, 1309, 1310, 1311, 1312, 1313, 1314,       1301, 1302, 1303, 1304, 1305, 1305, 1302, 1306, 1307, 1308,
      1315, 1316, 1318, 1319, 1320, 1321, 1323, 1324, 1325, 1326,       1309, 1312, 1306, 1307, 1308, 1310, 1310, 1311, 1313, 1314,
      1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336,       1316, 1317, 1311, 1318, 1319, 1320, 1321, 1321, 1322, 1319,
      1337, 1338, 1339, 1340, 1341, 1324, 1342, 1343, 1344, 1345,       1323, 1324, 1324, 1322, 1325, 1327, 1328, 1329, 1330, 1331,
      1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355,       1332, 1333, 1334, 1335, 1337, 1333, 1338, 1339, 1341, 1342,
      1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1366,       1343, 1345, 1346, 1347, 1348, 1350, 1351, 1352, 1353, 1354,
      1367, 1369, 1370, 1371, 1372, 1374, 1375, 1376, 1377, 1378,  
        1355, 1356, 1357, 1358, 1360, 1361, 1362, 1363, 1365, 1366,
      1378, 1380, 1382, 1384, 1380, 1385, 1387, 1389, 1390, 1392,       1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376,
      1393, 1394, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1380,       1377, 1378, 1379, 1380, 1381, 1382, 1383, 1366, 1384, 1385,
      1380, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411,       1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395,
      1412, 1413, 1414, 1415, 1416, 1418, 1420, 1421, 1422, 1423,       1396, 1398, 1399, 1401, 1402, 1403, 1405, 1406, 1407, 1408,
      1425, 1426, 1427, 1429, 1430, 1432, 1433, 1435, 1436, 1437,       1410, 1412, 1413, 1415, 1417, 1418, 1420, 1421, 1422, 1424,
      1438, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448,       1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434,
      1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459,       1435, 1436, 1437, 1438, 1439, 1439, 1440, 1442, 1443, 1444,
      1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469,       1445, 1440, 1446, 1446, 1447, 1448, 1448, 1449, 1450, 1450,
      1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479,       1452, 1453, 1454, 1455, 1456, 1456, 1457, 1458, 1459, 1460,
      1481, 1482, 1483, 1484, 1485, 1486, 1487, 1489, 1490, 1491,  
        1461, 1457, 1458, 1459, 1462, 1463, 1463, 1465, 1466, 1467,
      1493, 1494, 1496, 1498, 1499, 1500, 1501, 1503, 1499, 1502,       1468, 1469, 1469, 1471, 1472, 1473, 1474, 1475, 1476, 1477,
      1502, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1500, 1502,       1478, 1479, 1480, 1481, 1483, 1485, 1486, 1487, 1488, 1490,
      1512, 1513, 1514, 1516, 1517, 1501, 1518, 1519, 1520, 1521,       1491, 1492, 1494, 1495, 1497, 1498, 1500, 1501, 1502, 1503,
      1523, 1524, 1525, 1526, 1527, 1528, 1529, 1531, 1533, 1535,       1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1515,
      1536, 1537, 1538, 1539, 1540, 1542, 1544, 1545, 1547, 1548,       1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525,
      1550, 1551, 1553, 1554, 1555, 1557, 1558, 1559, 1560, 1562,       1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535,
      1563, 1564, 1565, 1566, 1567, 1568, 1570, 1572, 1573, 1574,       1536, 1537, 1538, 1539, 1540, 1541, 1543, 1544, 1546, 1547,
      1575, 1576, 1577, 1578, 1579, 1580, 1582, 1583, 1584, 1585,       1549, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559,
      1586, 1587, 1589, 1591, 1593, 1594, 1596, 1597, 1598, 1599,       1561, 1562, 1563, 1565, 1566, 1567, 1568, 1569, 1570, 1572,
      1601, 1602, 1603, 1604, 1602, 1605, 1606, 1607, 1608, 1609,  
        1573, 1574, 1575, 1576, 1576, 1577, 1578, 1580, 1581, 1582,
      1610, 1611, 1602, 1612, 1613, 1615, 1616, 1617, 1618, 1602,       1584, 1585, 1586, 1588, 1589, 1590, 1591, 1592, 1594, 1595,
      1602, 1619, 1620, 1621, 1623, 1625, 1626, 1627, 1629, 1630,       1596, 1597, 1598, 1598, 1599, 1600, 1600, 1601, 1602, 1602,
      1631, 1632, 1633, 1634, 1635, 1636, 1637, 1639, 1640, 1641,       1603, 1604, 1606, 1607, 1608, 1609, 1610, 1612, 1613, 1614,
      1642, 1643, 1645, 1646, 1647, 1648, 1649, 1651, 1652, 1654,       1615, 1616, 1617, 1619, 1620, 1621, 1622, 1617, 1623, 1624,
      1655, 1656, 1658, 1659, 1661, 1662, 1663, 1664, 1665, 1666,       1625, 1627, 1629, 1631, 1632, 1633, 1634, 1635, 1636, 1638,
      1668, 1669, 1670, 1671, 1672, 1673, 1675, 1676, 1678, 1680,       1640, 1641, 1643, 1644, 1646, 1647, 1649, 1650, 1651, 1653,
      1681, 1683, 1684, 1685, 1686, 1687, 1688, 1685, 1689, 1689,       1654, 1655, 1656, 1658, 1659, 1660, 1661, 1662, 1663, 1664,
      1691, 1692, 1693, 1694, 1695, 1696, 1696, 1686, 1689, 1697,       1666, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676,
      1698, 1699, 1700, 1701, 1702, 1688, 1703, 1705, 1707, 1708,       1678, 1679, 1680, 1681, 1682, 1684, 1685, 1686, 1688, 1689,
      1709, 1710, 1712, 1713, 1714, 1716, 1717, 1719, 1720, 1721,  
        1690, 1691, 1692, 1693, 1694, 1696, 1698, 1699, 1700, 1702,
      1722, 1724, 1725, 1727, 1728, 1730, 1731, 1732, 1734, 1735,       1703, 1704, 1705, 1706, 1708, 1709, 1710, 1711, 1712, 1713,
      1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745,       1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1724,
      1747, 1748, 1749, 1751, 1752, 1754, 1755, 1756, 1757, 1758,       1725, 1726, 1728, 1729, 1730, 1732, 1733, 1734, 1735, 1736,
      1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768,       1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746,
      1768, 1769, 1769, 1771, 1771, 1772, 1773, 1773, 1774, 1775,       1746, 1747, 1748, 1749, 1750, 1751, 1752, 1754, 1755, 1756,
      1777, 1779, 1780, 1782, 1784, 1786, 1787, 1789, 1790, 1792,       1757, 1758, 1760, 1761, 1762, 1763, 1764, 1766, 1767, 1769,
      1793, 1795, 1797, 1798, 1799, 1800, 1801, 1802, 1804, 1805,       1770, 1771, 1773, 1774, 1776, 1777, 1778, 1779, 1780, 1781,
      1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1815, 1816,       1783, 1784, 1785, 1786, 1787, 1788, 1790, 1791, 1793, 1794,
      1817, 1818, 1819, 1820, 1821, 1821, 1822, 1823, 1824, 1825,       1795, 1796, 1798, 1800, 1801, 1802, 1803, 1805, 1806, 1807,
      1826, 1826, 1827, 1828, 1828, 1829, 1829, 1831, 1831, 1833,  
        1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817,
      1833, 1834, 1834, 1836, 1838, 1840, 1841, 1843, 1844, 1846,       1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827,
      1848, 1849, 1850, 1851, 1852, 1854, 1856, 1858, 1860, 1862,       1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837,
      1864, 1865, 1866, 1867, 1868, 1869, 1870, 1870, 1871, 1871,       1838, 1839, 1841, 1842, 1843, 1845, 1846, 1848, 1849, 1850,
      1872, 1872, 1874, 1874, 1875, 1876, 1876, 1877, 1878, 1878,       1851, 1853, 1854, 1856, 1857, 1859, 1860, 1861, 1863, 1864,
      1880, 1880, 1881, 1881, 1883, 1883, 1885, 1886, 1888, 1889,       1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874,
      1891, 1892, 1893, 1894, 1895, 1896, 1896, 1897, 1898, 1898,       1876, 1877, 1878, 1880, 1881, 1883, 1885, 1886, 1888, 1890,
      1899, 1899, 1901, 1901, 1903, 1903, 1905, 1905, 1906, 1906,       1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901,
      1908, 1909, 1909, 1911, 1911, 1912, 1913, 1914, 1915, 1916,       1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911,
      1917, 1918, 1918, 1920, 1920, 1921, 1921, 1923, 1923, 1925,       1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921,
      1926, 1926, 1928, 1929, 1930, 1932, 1934, 1936, 1937, 1937,  
        1922, 1923, 1924, 1925, 1926, 1927, 1929, 1930, 1932, 1933,
      1939, 1939, 1940, 1942, 1944, 1945, 1945, 1947, 1949, 1951,       1935, 1937, 1938, 1939, 1940, 1941, 1942, 1944, 1945, 1946,
      1951, 1952, 1952, 1953, 1953, 1954, 1955, 1955, 1956, 1957,       1947, 1948, 1949, 1950, 1951, 1952, 1953, 1955, 1957, 1958,
      1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967,       1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968,
      1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977,       1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978,
      1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987,       1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988,
      1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,       1989, 1990, 1991, 1992, 1994, 1995, 1997, 1999, 2000, 2001,
      1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,       2002, 2003, 2005, 2007, 2009, 2011, 2013, 2015, 2016, 2017,
      2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017,  
      2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027,       2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027,
      2028, 2029, 2030, 2031, 2031, 2032, 2033, 2034, 2035, 2036,       2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037,
   
      2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046,       2038, 2039, 2040, 2041, 2043, 2044, 2045, 2046, 2047, 2048,
      2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056,       2049, 2050, 2051, 2052, 2053, 2055, 2056, 2058, 2059, 2060,
      2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066,       2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2070, 2071,
      2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076,       2072, 2073, 2074, 2075, 2076, 2077, 2079, 2080, 2081, 2082,
      2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086,       2083, 2084, 2085, 2086, 2087, 2089, 2090, 2091, 2092, 2094,
      2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096,       2095, 2096, 2097, 2099, 2100, 2101, 2102, 2103, 2104, 2105,
      2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106,       2106, 2107, 2108, 2110, 2111, 2112, 2114, 2115, 2117, 2118,
      2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116,       2120, 2121, 2123, 2125, 2126, 2128, 2129, 2130, 2131, 2132,
      2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126,       2133, 2134, 2135, 2137, 2139, 2140, 2142, 2144, 2145, 2146,
      2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136,       2147, 2148, 2150, 2152, 2154, 2155, 2157, 2158, 2160, 2162,
   
      2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146,       2164, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 2177, 2179,
      2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156,       2181, 2182, 2183, 2185, 2187, 2188, 2190, 2192, 2194, 2196,
      2157,  620,  619,  618,  617,  616,  615,  614,  613,  611,       2197, 2199, 2201, 2203, 2205, 2205, 2206, 2206, 2207, 2207,
       609,  608,  607,  606,  605,  604,  603,  602,  601,  600,       2208, 2209, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216,
       599,  597,  596,  595,  594,  593,  592,  591,  590,  589,       2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226,
       588,  587,  586,  584,  583,  582,  581,  580,  579,  578,       2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236,
       577,  576,  574,  573,  572,  571,  570,  569,  567,  566,       2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246,
       565,  564,  563,  562,  561,  560,  559,  558,  557,  556,       2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256,
       555,  554,  553,  552,  551,  550,  549,  548,  547,  546,       2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266,
       544,  543,  542,  541,  539,  538,  537,  536,  535,  534,       2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276,
   
       533,  532,  531,  530,  529,  528,  527,  526,  524,  523,       2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2284, 2285,
       522,  521,  520,  519,  518,  517,  516,  514,  513,  511,       2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295,
       510,  509,  508,  507,  506,  505,  504,  503,  501,  499,       2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305,
       498,  497,  496,  495,  494,  493,  492,  491,  490,  489,       2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315,
       488,  487,  486,  485,  483,  482,  480,  479,  477,  476,       2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325,
       475,  474,  473,  472,  471,  470,  469,  468,  467,  466,       2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335,
       465,  464,  462,  460,  459,  458,  457,  456,  455,  453,       2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345,
       452,  451,  450,  449,  448,  447,  445,  444,  441,  440,       2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355,
       439,  438,  437,  436,  435,  434,  433,  432,  430,  429,       2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365,
       428,  427,  426,  425,  424,  423,  422,  421,  420,  419,       2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375,
   
       418,  417,  416,  414,  413,  412,  411,  410,  409,  408,       2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385,
       407,  406,  405,  403,  402,  401,  399,  398,  397,  395,       2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395,
       394,  392,  391,  390,  389,  388,  387,  385,  384,  382,       2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405,
       381,  380,  379,  378,  377,  376,  375,  373,  372,  371,       2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415,
       370,  369,  368,  367,  366,  365,  364,  363,  362,  361,       2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425,
       360,  359,  358,  357,  356,  355,  354,  352,  351,  350,       2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435,
       349,  348,  347,  346,  345,  344,  343,  342,  341,  340,       2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445,
       339,  338,  337,  336,  335,  334,  333,  331,  330,  329,       2446, 2447, 2448, 2449, 2450, 2451,  618,  617,  616,  615,
       327,  326,  325,  324,  323,  322,  321,  320,  319,  318,        614,  613,  612,  611,  610,  609,  607,  605,  604,  603,
       317,  316,  315,  314,  313,  312,  311,  308,  307,  306,        602,  601,  600,  599,  598,  597,  596,  595,  593,  592,
   
       305,  304,  301,  299,  298,  297,  296,  295,  294,  293,        591,  590,  589,  588,  587,  586,  585,  584,  583,  582,
       292,  291,  290,  289,  288,  287,  286,  284,  283,  282,        580,  579,  578,  577,  576,  575,  574,  573,  572,  570,
       281,  280,  279,  278,  277,  276,  275,  274,  273,  272,        569,  568,  567,  566,  565,  563,  562,  561,  560,  559,
       270,  269,  268,  267,  266,  265,  264,  263,  262,  261,        558,  557,  556,  555,  554,  553,  552,  551,  550,  549,
       260,  259,  256,  255,  254,  253,  252,  251,  250,  249,        548,  547,  546,  545,  544,  543,  542,  540,  539,  538,
       248,  247,  246,  245,  244,  243,  241,  240,  239,  238,        537,  535,  533,  532,  531,  530,  529,  528,  527,  526,
       237,  236,  233,  232,  230,  229,  228,  226,  225,  223,        525,  524,  523,  522,  521,  519,  518,  517,  516,  515,
       222,  221,  220,  219,  218,  217,  216,  215,  214,  213,        514,  513,  512,  511,  509,  508,  506,  505,  504,  503,
       212,  211,  210,  209,  208,  207,  206,  205,  203,  202,        502,  501,  500,  499,  497,  495,  494,  493,  492,  491,
       201,  200,  199,  198,  197,  196,  195,  194,  193,  192,        490,  489,  488,  487,  486,  485,  484,  483,  482,  481,
   
       191,  190,  189,  188,  187,  186,  185,  184,  183,  182,        479,  478,  477,  476,  475,  473,  472,  471,  470,  469,
       181,  180,  178,  177,  175,  174,  173,  171,  170,  169,        468,  467,  466,  465,  464,  463,  462,  461,  459,  457,
       168,  167,  166,  165,  164,  161,  160,  159,  158,  157,        456,  455,  454,  453,  452,  450,  449,  448,  447,  446,
       156,  155,  154,  153,  152,  151,  149,  146,  145,  144,        445,  444,  442,  441,  438,  437,  436,  435,  434,  433,
       139,  138,  137,  136,  135,  134,  133,  132,  131,  130,        432,  431,  430,  429,  427,  426,  425,  424,  423,  422,
       129,  128,  127,  123,  119,  118,  117,  115,  114,  112,        421,  420,  419,  418,  417,  416,  415,  414,  413,  411,
       111,  109,  108,  107,  106,  102,  100,   97,   96,   95,        410,  409,  408,  407,  406,  405,  404,  403,  402,  400,
        93,   91,   90,   89,   88,   87,   86,   83,   82,   81,        399,  398,  396,  395,  394,  393,  391,  390,  388,  387,
        80,   79,   78,   76,   75,   74,   73,   72,   71,   70,        386,  385,  384,  383,  381,  380,  378,  377,  376,  375,
        69,   68,   67,   66,   65,   64,   63,   62,   61,   60,        374,  373,  372,  371,  369,  368,  367,  366,  365,  364,
   
        59,   58,   57,   56,   54,   53,   52,   51,   49,   48,        363,  362,  361,  360,  359,  358,  357,  356,  355,  354,
        47,   46,   42,   40,   37,   34,   30,   21,   10,    7,        353,  352,  351,  349,  348,  347,  346,  345,  344,  343,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,        342,  341,  340,  339,  338,  337,  336,  335,  334,  333,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,        332,  331,  330,  328,  327,  326,  324,  323,  322,  321,
      1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,        320,  319,  318,  317,  316,  315,  314,  313,  312,  311,
      1950, 1950, 1950, 1950        310,  309,  306,  305,  304,  303,  302,  299,  297,  296,
         295,  294,  293,  292,  291,  290,  289,  288,  287,  286,
         285,  284,  282,  281,  280,  279,  278,  277,  276,  275,
         274,  273,  272,  271,  270,  268,  267,  266,  265,  264,
         263,  262,  261,  260,  259,  258,  257,  256,  253,  252,
   
         251,  250,  249,  248,  247,  246,  245,  244,  243,  242,
         241,  240,  238,  237,  236,  235,  234,  233,  230,  229,
         227,  226,  224,  223,  221,  220,  219,  218,  217,  216,
         215,  214,  213,  212,  211,  210,  209,  208,  207,  206,
         205,  204,  203,  201,  200,  199,  198,  197,  196,  195,
         194,  193,  192,  191,  190,  189,  188,  187,  186,  185,
         184,  183,  182,  181,  180,  179,  177,  176,  174,  173,
         172,  170,  169,  168,  167,  166,  165,  164,  163,  160,
         159,  158,  157,  156,  155,  154,  153,  152,  151,  150,
         148,  146,  144,  143,  142,  137,  136,  135,  134,  133,
   
         132,  131,  130,  129,  128,  127,  126,  123,  119,  118,
         117,  115,  114,  112,  111,  109,  108,  107,  106,  102,
         101,  100,   97,   96,   95,   93,   91,   90,   89,   88,
          87,   86,   83,   82,   81,   80,   79,   78,   76,   75,
          74,   73,   72,   71,   70,   69,   68,   67,   66,   65,
          64,   63,   62,   61,   60,   59,   58,   57,   56,   55,
          53,   52,   51,   50,   48,   47,   46,   45,   41,   37,
          34,   30,   21,   10,    7, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204,
   
        2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204
     } ;      } ;
   
 static yy_state_type yy_last_accepting_state;  static yy_state_type yy_last_accepting_state;
Line 1547
 
Line 1698
 #line 2 "loader.l"  #line 2 "loader.l"
 /*  /*
  * static char *rcsid_object_c =   * static char *rcsid_object_c =
  *   "$Id: loader.c,v 1.14 2001/06/13 12:52:20 michtoen Exp $";   *   "$Id: loader.c,v 1.15 2001/10/14 07:57:14 gros Exp $";
  */   */
   
 /*  /*
Line 1628
 
Line 1779
   "is_wooded","is_hilly","has_ready_skill","has_ready_weapon",    "is_wooded","is_hilly","has_ready_skill","has_ready_weapon",
   "no_skill_ident","glow_radius","is_blind","can_see_in_dark",    "no_skill_ident","glow_radius","is_blind","can_see_in_dark",
   "is_cauldron","randomitems","is_dust", "no_steal", "one_hit","berserk",    "is_cauldron","randomitems","is_dust", "no_steal", "one_hit","berserk",
 /* GROS - These are hooks for script events */  /* GROS - And those are for the new plugin system */
   "script_load","script_apply","script_say","script_trigger", "script_time",    "event_apply",    "event_apply_plugin",   "event_apply_options",
   "script_attack","script_drop", "script_throw", "script_stop", "script_death", "current_weapon_script",    "event_attack",   "event_attack_plugin",  "event_attack_options",
   "start_script_load", "start_script_apply","start_script_say","start_script_trigger","start_script_time",    "event_born",     "event_born_plugin",    "event_born_options",
   "start_script_attack","start_script_drop","start_script_throw","start_script_stop", "start_script_death",    "event_crash",    "event_crash_plugin",   "event_crash_options",
   "end_script_load", "end_script_apply","end_script_say","end_script_trigger","end_script_time",    "event_death",    "event_death_plugin",   "event_death_options",
   "end_script_attack","end_script_drop","end_script_throw","end_script_stop", "end_script_death",    "event_drop",     "event_drop_plugin",    "event_drop_options",
     "event_login",    "event_login_plugin",   "event_login_options",
     "event_logout",   "event_logout_plugin",  "event_logout_options",
     "event_pickup",   "event_pickup_plugin",  "event_pickup_options",
     "event_remove",   "event_remove_plugin",  "event_remove_options",
     "event_say",      "event_say_plugin",     "event_say_options",
     "event_shout",    "event_shout_plugin",   "event_shout_options",
     "event_tell",     "event_tell_plugin",    "event_tell_options",
     "event_time",     "event_time_plugin",    "event_time_options",
     "event_throw",    "event_throw_plugin",   "event_throw_options",
     "event_trigger",  "event_trigger_plugin", "event_trigger_options",
     "event_close", "event_close_plugin", "event_close_options",
 #ifdef NPC_PROG  #ifdef NPC_PROG
   "npc_status","npc_program",    "npc_status","npc_program",
 #endif  #endif
Line 1647
 
Line 1809
   
 static int lex_error;  static int lex_error;
 static char msgbuf[HUGE_BUF];  static char msgbuf[HUGE_BUF];
 /* GROS: To contain the script embedded inside objects */  
 static char scriptbuf[HUGE_BUF];  
   
 #define FREE_AND_COPY(sv,nv) { if (sv) free_string(sv); sv=add_string(nv); }  #define FREE_AND_COPY(sv,nv) { if (sv) free_string(sv); sv=add_string(nv); }
 #define SET_OR_CLEAR_FLAG(op, flag, val) \  #define SET_OR_CLEAR_FLAG(op, flag, val) \
Line 1849
 
Line 2009
  register char *yy_cp = NULL, *yy_bp = NULL;   register char *yy_cp = NULL, *yy_bp = NULL;
  register int yy_act;   register int yy_act;
   
 #line 163 "loader.l"  #line 172 "loader.l"
   
   
   
Line 1911
 
Line 2071
  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 >= 1951 )   if ( yy_current_state >= 2205 )
  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] != 2221 );   while ( yy_base[yy_current_state] != 2476 );
   
 yy_find_action:  yy_find_action:
  yy_act = yy_accept[yy_current_state];   yy_act = yy_accept[yy_current_state];
Line 1948
 
Line 2108
 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 173 "loader.l"  #line 182 "loader.l"
 { BEGIN( MESSAGE ); msgbuf[0]='\0'; }  { BEGIN( MESSAGE ); msgbuf[0]='\0'; }
  YY_BREAK   YY_BREAK
 case 2:  case 2:
Line 1956
 
Line 2116
 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 174 "loader.l"  #line 183 "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 1969
 
Line 2129
  YY_BREAK   YY_BREAK
 case 3:  case 3:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 183 "loader.l"  #line 192 "loader.l"
 {strcat(msgbuf, yytext); strcat(msgbuf,"\n"); }  {strcat(msgbuf, yytext); strcat(msgbuf,"\n"); }
  YY_BREAK   YY_BREAK
 case 4:  case 4:
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 185 "loader.l"  
 { BEGIN( SCRIPT ); scriptbuf[0]='\0'; }  
  YY_BREAK  
 case 5:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 186 "loader.l"  
 { BEGIN( INITIAL );  
  op->script_str_load=add_string(scriptbuf);  
  /* Just print a warning so we can be reasonably safe  
  * about not overflowing the buffer.  
  */  
  if (strlen(op->script_str_load) > (HUGE_BUF/2))  
      LOG(llevDebug, "\n\tWarning script length > %d (max allowed=%d): %d\n>%.80s<\n",  
  HUGE_BUF/2, HUGE_BUF, strlen(op->script_str_load),op->script_str_load);  
      }  
  YY_BREAK  
 case 6:  
 YY_RULE_SETUP  
 #line 195 "loader.l"  
 {strcat(scriptbuf, yytext); strcat(scriptbuf,"\n"); }  
  YY_BREAK  
 case 7:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 197 "loader.l"  
 { BEGIN( SCRIPT ); scriptbuf[0]='\0'; }  
  YY_BREAK  
 case 8:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 198 "loader.l"  
 { BEGIN( INITIAL );  
  op->script_str_apply=add_string(scriptbuf);  
  /* Just print a warning so we can be reasonably safe  
  * about not overflowing the buffer.  
  */  
  if (strlen(op->script_str_apply) > (HUGE_BUF/2))  
      LOG(llevDebug, "\n\tWarning script length > %d (max allowed=%d): %d\n>%.80s<\n",  
  HUGE_BUF/2, HUGE_BUF, strlen(op->script_str_apply),op->script_str_apply);  
      }  
  YY_BREAK  
 case 9:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 208 "loader.l"  
 { BEGIN( SCRIPT ); scriptbuf[0]='\0'; }  
  YY_BREAK  
 case 10:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 209 "loader.l"  
 { BEGIN( INITIAL );  
  op->script_str_say=add_string(scriptbuf);  
  /* Just print a warning so we can be reasonably safe  
  * about not overflowing the buffer.  
  */  
  if (strlen(op->script_str_say) > (HUGE_BUF/2))  
      LOG(llevDebug, "\n\tWarning script length > %d (max allowed=%d): %d\n>%.80s<\n",  
  HUGE_BUF/2, HUGE_BUF, strlen(op->script_str_say),op->script_str_say);  
      }  
  YY_BREAK  
 case 11:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 219 "loader.l"  
 { BEGIN( SCRIPT ); scriptbuf[0]='\0'; }  
  YY_BREAK  
 case 12:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 220 "loader.l"  
 { BEGIN( INITIAL );  
  op->script_str_trigger=add_string(scriptbuf);  
  /* Just print a warning so we can be reasonably safe  
  * about not overflowing the buffer.  
  */  
  if (strlen(op->script_str_trigger) > (HUGE_BUF/2))  
      LOG(llevDebug, "\n\tWarning script length > %d (max allowed=%d): %d\n>%.80s<\n",  
  HUGE_BUF/2, HUGE_BUF, strlen(op->script_str_trigger),op->script_str_trigger);  
      }  
  YY_BREAK  
 case 13:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 230 "loader.l"  
 { BEGIN( SCRIPT ); scriptbuf[0]='\0'; }  
  YY_BREAK  
 case 14:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 231 "loader.l"  
 { BEGIN( INITIAL );  
  op->script_str_time=add_string(scriptbuf);  
  /* Just print a warning so we can be reasonably safe  
  * about not overflowing the buffer.  
  */  
  if (strlen(op->script_str_time) > (HUGE_BUF/2))  
      LOG(llevDebug, "\n\tWarning script length > %d (max allowed=%d): %d\n>%.80s<\n",  
  HUGE_BUF/2, HUGE_BUF, strlen(op->script_str_time),op->script_str_time);  
      }  
  YY_BREAK  
 case 15:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 241 "loader.l"  
 { BEGIN( SCRIPT ); scriptbuf[0]='\0'; }  
  YY_BREAK  
 case 16:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 242 "loader.l"  
 { BEGIN( INITIAL );  
  op->script_str_attack=add_string(scriptbuf);  
  /* Just print a warning so we can be reasonably safe  
  * about not overflowing the buffer.  
  */  
  if (strlen(op->script_str_attack) > (HUGE_BUF/2))  
      LOG(llevDebug, "\n\tWarning script length > %d (max allowed=%d): %d\n>%.80s<\n",  
  HUGE_BUF/2, HUGE_BUF, strlen(op->script_str_attack),op->script_str_attack);  
      }  
  YY_BREAK  
 case 17:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 252 "loader.l"  
 { BEGIN( SCRIPT ); scriptbuf[0]='\0'; }  
  YY_BREAK  
 case 18:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 253 "loader.l"  
 { BEGIN( INITIAL );  
  op->script_str_drop=add_string(scriptbuf);  
  /* Just print a warning so we can be reasonably safe  
  * about not overflowing the buffer.  
  */  
  if (strlen(op->script_str_drop) > (HUGE_BUF/2))  
      LOG(llevDebug, "\n\tWarning script length > %d (max allowed=%d): %d\n>%.80s<\n",  
  HUGE_BUF/2, HUGE_BUF, strlen(op->script_str_drop),op->script_str_drop);  
      }  
  YY_BREAK  
 case 19:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 263 "loader.l"  
 { BEGIN( SCRIPT ); scriptbuf[0]='\0'; }  
  YY_BREAK  
 case 20:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 264 "loader.l"  
 { BEGIN( INITIAL );  
  op->script_str_throw=add_string(scriptbuf);  
  /* Just print a warning so we can be reasonably safe  
  * about not overflowing the buffer.  
  */  
  if (strlen(op->script_str_throw) > (HUGE_BUF/2))  
      LOG(llevDebug, "\n\tWarning script length > %d (max allowed=%d): %d\n>%.80s<\n",  
  HUGE_BUF/2, HUGE_BUF, strlen(op->script_str_throw),op->script_str_throw);  
      }  
  YY_BREAK  
 case 21:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 274 "loader.l"  
 { BEGIN( SCRIPT ); scriptbuf[0]='\0'; }  
  YY_BREAK  
 case 22:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 275 "loader.l"  
 { BEGIN( INITIAL );  
  op->script_str_stop=add_string(scriptbuf);  
  /* Just print a warning so we can be reasonably safe  
  * about not overflowing the buffer.  
  */  
  if (strlen(op->script_str_stop) > (HUGE_BUF/2))  
      LOG(llevDebug, "\n\tWarning script length > %d (max allowed=%d): %d\n>%.80s<\n",  
  HUGE_BUF/2, HUGE_BUF, strlen(op->script_str_stop),op->script_str_stop);  
      }  
  YY_BREAK  
 case 23:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 285 "loader.l"  
 { BEGIN( SCRIPT ); scriptbuf[0]='\0'; }  
  YY_BREAK  
 case 24:  
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  
 yy_c_buf_p = yy_cp -= 1;  
 YY_DO_BEFORE_ACTION; /* set up yytext again */  
 YY_RULE_SETUP  
 #line 286 "loader.l"  
 { BEGIN( INITIAL );  
  op->script_str_death=add_string(scriptbuf);  
  /* Just print a warning so we can be reasonably safe  
  * about not overflowing the buffer.  
  */  
  if (strlen(op->script_str_death) > (HUGE_BUF/2))  
      LOG(llevDebug, "\n\tWarning script length > %d (max allowed=%d): %d\n>%.80s<\n",  
  HUGE_BUF/2, HUGE_BUF, strlen(op->script_str_death),op->script_str_death);  
      }  
  YY_BREAK  
 case 25:  
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 296 "loader.l"  #line 193 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') {   if (*yv=='\0') {
Line 2230
 
Line 2145
  op->name = add_string(yv);   op->name = add_string(yv);
      }       }
  YY_BREAK   YY_BREAK
 case 26:  case 5:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 306 "loader.l"  #line 203 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Name without val\n");   if (*yv=='\0') LOG(llevError,"Name without val\n");
  else FREE_AND_COPY(op->name, yv);   else FREE_AND_COPY(op->name, yv);
      }       }
  YY_BREAK   YY_BREAK
 case 27:  case 6:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 311 "loader.l"  #line 208 "loader.l"
 FREE_AND_COPY(op->race,yval());  FREE_AND_COPY(op->race,yval());
  YY_BREAK   YY_BREAK
 case 28:  case 7:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 312 "loader.l"  #line 209 "loader.l"
 FREE_AND_COPY(op->slaying, yval());  FREE_AND_COPY(op->slaying, yval());
  YY_BREAK   YY_BREAK
 case 29:  case 8:
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  *yy_cp = yy_hold_char; /* undo effects of setting up yytext */
 yy_c_buf_p = yy_cp -= 1;  yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */  YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 313 "loader.l"  #line 210 "loader.l"
 LOG(llevError,"Got depreciated Inventory command?\n");  LOG(llevError,"Got depreciated Inventory command?\n");
  YY_BREAK   YY_BREAK
 case 30:  case 9:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 316 "loader.l"  #line 213 "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 2282
 
Line 2197
  }   }
      }       }
  YY_BREAK   YY_BREAK
 case 31:  case 10:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 338 "loader.l"  #line 235 "loader.l"
 op->other_arch=find_archetype(yval());  op->other_arch=find_archetype(yval());
  YY_BREAK   YY_BREAK
 case 32:  case 11:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 339 "loader.l"  #line 236 "loader.l"
 {  {
  if (strcmp (yval(), "NONE") == 0) {   if (strcmp (yval(), "NONE") == 0) {
      op->animation_id = 0;       op->animation_id = 0;
Line 2300
 
Line 2215
  }   }
      }       }
  YY_BREAK   YY_BREAK
 case 33:  case 12:
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  *yy_cp = yy_hold_char; /* undo effects of setting up yytext */
 yy_c_buf_p = yy_cp -= 1;  yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */  YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 349 "loader.l"  #line 246 "loader.l"
 { /* We need to record that this is a multipart object,  { /* We need to record that this is a multipart object,
         * so the calling function can glue things back together          * so the calling function can glue things back together
         */          */
  ismore=1;   ismore=1;
      }       }
  YY_BREAK   YY_BREAK
 case 34:  case 13:
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  *yy_cp = yy_hold_char; /* undo effects of setting up yytext */
 yy_c_buf_p = yy_cp -= 1;  yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */  YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 355 "loader.l"  #line 252 "loader.l"
 { if (ismore) return LL_MORE; else return LL_NORMAL; }  { if (ismore) return LL_MORE; else return LL_NORMAL; }
  YY_BREAK   YY_BREAK
 case 35:  case 14:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 356 "loader.l"  #line 253 "loader.l"
 op->last_heal = IVAL;  op->last_heal = IVAL;
  YY_BREAK   YY_BREAK
 case 36:  case 15:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 357 "loader.l"  #line 254 "loader.l"
 op->last_sp = IVAL;  op->last_sp = IVAL;
  YY_BREAK   YY_BREAK
 case 37:  case 16:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 358 "loader.l"  #line 255 "loader.l"
 op->last_grace = IVAL;  op->last_grace = IVAL;
  YY_BREAK   YY_BREAK
 case 38:  case 17:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 359 "loader.l"  #line 256 "loader.l"
 op->last_eat = IVAL;  op->last_eat = IVAL;
  YY_BREAK   YY_BREAK
 case 39:  case 18:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 360 "loader.l"  #line 257 "loader.l"
 { op->speed = FVAL;  { op->speed = FVAL;
  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;
  if (!(map_flags & MAP_STYLE)) update_ob_speed(op);   if (!(map_flags & MAP_STYLE)) update_ob_speed(op);
  if ((map_flags & MAP_STYLE) && (FABS(op->speed)<=MIN_ACTIVE_SPEED)) update_ob_speed(op);   if ((map_flags & MAP_STYLE) && (FABS(op->speed)<=MIN_ACTIVE_SPEED)) update_ob_speed(op);
      }       }
  YY_BREAK   YY_BREAK
 case 40:  case 19:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 365 "loader.l"  #line 262 "loader.l"
 op->speed_left = FVAL;  op->speed_left = FVAL;
  YY_BREAK   YY_BREAK
 case 41:  case 20:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 366 "loader.l"  #line 263 "loader.l"
 { SET_SLOW_PENALTY(op,FVAL);  { SET_SLOW_PENALTY(op,FVAL);
  SET_FLAG(op, FLAG_SLOW_MOVE);   SET_FLAG(op, FLAG_SLOW_MOVE);
      }       }
  YY_BREAK   YY_BREAK
 case 42:  case 21:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 369 "loader.l"  #line 266 "loader.l"
 op->face = &new_faces[FindFace(yval(), 0)];  op->face = &new_faces[FindFace(yval(), 0)];
  YY_BREAK   YY_BREAK
 case 43:  case 22:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 370 "loader.l"  #line 267 "loader.l"
 op->stats.Str = IVAL;  op->stats.Str = IVAL;
  YY_BREAK   YY_BREAK
 case 44:  case 23:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 371 "loader.l"  #line 268 "loader.l"
 op->stats.Dex = IVAL;  op->stats.Dex = IVAL;
  YY_BREAK   YY_BREAK
 case 45:  case 24:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 372 "loader.l"  #line 269 "loader.l"
 op->stats.Con = IVAL;  op->stats.Con = IVAL;
  YY_BREAK   YY_BREAK
 case 46:  case 25:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 373 "loader.l"  #line 270 "loader.l"
 op->stats.Wis = IVAL;  op->stats.Wis = IVAL;
  YY_BREAK   YY_BREAK
 case 47:  case 26:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 374 "loader.l"  #line 271 "loader.l"
 op->stats.Cha = IVAL;  op->stats.Cha = IVAL;
  YY_BREAK   YY_BREAK
 case 48:  case 27:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 375 "loader.l"  #line 272 "loader.l"
 op->stats.Int = IVAL;  op->stats.Int = IVAL;
  YY_BREAK   YY_BREAK
 case 49:  case 28:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 376 "loader.l"  #line 273 "loader.l"
 op->stats.Pow = IVAL;  op->stats.Pow = IVAL;
  YY_BREAK   YY_BREAK
 case 50:  case 29:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 377 "loader.l"  #line 274 "loader.l"
 op->stats.hp = IVAL;  op->stats.hp = IVAL;
  YY_BREAK   YY_BREAK
 case 51:  case 30:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 378 "loader.l"  #line 275 "loader.l"
 op->stats.maxhp = IVAL;  op->stats.maxhp = IVAL;
  YY_BREAK   YY_BREAK
 case 52:  case 31:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 379 "loader.l"  #line 276 "loader.l"
 op->stats.sp = IVAL;  op->stats.sp = IVAL;
  YY_BREAK   YY_BREAK
 case 53:  case 32:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 380 "loader.l"  #line 277 "loader.l"
 op->stats.maxsp = IVAL;  op->stats.maxsp = IVAL;
  YY_BREAK   YY_BREAK
 case 54:  case 33:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 381 "loader.l"  #line 278 "loader.l"
 op->stats.grace = IVAL;  op->stats.grace = IVAL;
  YY_BREAK   YY_BREAK
 case 55:  case 34:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 382 "loader.l"  #line 279 "loader.l"
 op->stats.maxgrace = IVAL;  op->stats.maxgrace = IVAL;
  YY_BREAK   YY_BREAK
 case 56:  case 35:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 383 "loader.l"  #line 280 "loader.l"
 op->stats.exp = atol(yval());  op->stats.exp = atol(yval());
  YY_BREAK   YY_BREAK
 case 57:  case 36:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 384 "loader.l"  #line 281 "loader.l"
 op->stats.food = IVAL;  op->stats.food = IVAL;
  YY_BREAK   YY_BREAK
 case 58:  case 37:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 385 "loader.l"  #line 282 "loader.l"
 op->stats.dam = IVAL;  op->stats.dam = IVAL;
  YY_BREAK   YY_BREAK
 case 59:  case 38:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 386 "loader.l"  #line 283 "loader.l"
 op->stats.wc = IVAL;  op->stats.wc = IVAL;
  YY_BREAK   YY_BREAK
 case 60:  case 39:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 387 "loader.l"  #line 284 "loader.l"
 op->stats.ac = IVAL;  op->stats.ac = IVAL;
  YY_BREAK   YY_BREAK
 case 61:  case 40:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 388 "loader.l"  #line 285 "loader.l"
 {op->x = IVAL; op->ox= op->x; }  {op->x = IVAL; op->ox= op->x; }
  YY_BREAK   YY_BREAK
 case 62:  case 41:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 389 "loader.l"  #line 286 "loader.l"
 {op->y = IVAL; op->oy= op->y; }  {op->y = IVAL; op->oy= op->y; }
  YY_BREAK   YY_BREAK
 case 63:  case 42:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 390 "loader.l"  #line 287 "loader.l"
 op->nrof= atol(yval());  op->nrof= atol(yval());
  YY_BREAK   YY_BREAK
 case 64:  case 43:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 391 "loader.l"  #line 288 "loader.l"
 op->level = IVAL;  op->level = IVAL;
  YY_BREAK   YY_BREAK
 case 65:  case 44:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 392 "loader.l"  #line 289 "loader.l"
 op->direction = IVAL;  op->direction = IVAL;
  YY_BREAK   YY_BREAK
 case 66:  case 45:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 393 "loader.l"  #line 290 "loader.l"
 op->type = IVAL;  op->type = IVAL;
  YY_BREAK   YY_BREAK
 case 67:  case 46:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 394 "loader.l"  #line 291 "loader.l"
 op->material = IVAL;  op->material = IVAL;
  YY_BREAK   YY_BREAK
 case 68:  case 47:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 395 "loader.l"  #line 292 "loader.l"
 op->value = IVAL;  op->value = IVAL;
  YY_BREAK   YY_BREAK
 case 69:  case 48:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 396 "loader.l"  #line 293 "loader.l"
 op->weight = atol(yval());  op->weight = atol(yval());
  YY_BREAK   YY_BREAK
 case 70:  case 49:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 397 "loader.l"  #line 294 "loader.l"
 op->carrying = atol(yval());  op->carrying = atol(yval());
  YY_BREAK   YY_BREAK
 case 71:  case 50:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 398 "loader.l"  #line 295 "loader.l"
 op->attacktype = IVAL;  op->attacktype = IVAL;
  YY_BREAK   YY_BREAK
 case 72:  case 51:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 399 "loader.l"  #line 296 "loader.l"
 op->path_attuned = IVAL;  op->path_attuned = IVAL;
  YY_BREAK   YY_BREAK
 case 73:  case 52:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 400 "loader.l"  #line 297 "loader.l"
 op->path_repelled = IVAL;  op->path_repelled = IVAL;
  YY_BREAK   YY_BREAK
 case 74:  case 53:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 401 "loader.l"  #line 298 "loader.l"
 op->path_denied = IVAL;  op->path_denied = IVAL;
  YY_BREAK   YY_BREAK
 case 75:  case 54:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 402 "loader.l"  #line 299 "loader.l"
 op->invisible = IVAL;  op->invisible = IVAL;
  YY_BREAK   YY_BREAK
 case 76:  case 55:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 403 "loader.l"  #line 300 "loader.l"
 op->magic = IVAL;  op->magic = IVAL;
  YY_BREAK   YY_BREAK
 case 77:  case 56:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 404 "loader.l"  #line 301 "loader.l"
 op->state = IVAL;  op->state = IVAL;
  YY_BREAK   YY_BREAK
 case 78:  case 57:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 405 "loader.l"  #line 302 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ALIVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ALIVE, IVAL);
  YY_BREAK   YY_BREAK
 case 79:  case 58:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 406 "loader.l"  #line 303 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_APPLIED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_APPLIED, IVAL);
  YY_BREAK   YY_BREAK
 case 80:  case 59:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 407 "loader.l"  #line 304 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNPAID, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNPAID, IVAL);
  YY_BREAK   YY_BREAK
 case 81:  case 60:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 408 "loader.l"  #line 305 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_AN, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_AN, IVAL);
  YY_BREAK   YY_BREAK
 case 82:  case 61:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 409 "loader.l"  #line 306 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NEED_IE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NEED_IE, IVAL);
  YY_BREAK   YY_BREAK
 case 83:  case 62:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 410 "loader.l"  #line 307 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_PICK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_PICK, IVAL);
  YY_BREAK   YY_BREAK
 case 84:  case 63:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 411 "loader.l"  #line 308 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_PASS, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_PASS, IVAL);
  YY_BREAK   YY_BREAK
 case 85:  case 64:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 412 "loader.l"  #line 309 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_WALK_ON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_WALK_ON, IVAL);
  YY_BREAK   YY_BREAK
 case 86:  case 65:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 413 "loader.l"  #line 310 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_WALK_OFF, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_WALK_OFF, IVAL);
  YY_BREAK   YY_BREAK
 case 87:  case 66:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 414 "loader.l"  #line 311 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_FLY_ON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_FLY_ON, IVAL);
  YY_BREAK   YY_BREAK
 case 88:  case 67:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 415 "loader.l"  #line 312 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_FLY_OFF, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_FLY_OFF, IVAL);
  YY_BREAK   YY_BREAK
 case 89:  case 68:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 416 "loader.l"  #line 313 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ANIMATE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ANIMATE, IVAL);
  YY_BREAK   YY_BREAK
 case 90:  case 69:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 417 "loader.l"  #line 314 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_FLYING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_FLYING, IVAL);
  YY_BREAK   YY_BREAK
 case 91:  case 70:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 418 "loader.l"  #line 315 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_MONSTER, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_MONSTER, IVAL);
  YY_BREAK   YY_BREAK
 case 92:  case 71:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 419 "loader.l"  #line 316 "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 2624
 
Line 2539
  else CLEAR_FLAG(op, FLAG_FRIENDLY);   else CLEAR_FLAG(op, FLAG_FRIENDLY);
      }       }
  YY_BREAK   YY_BREAK
 case 93:  case 72:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 428 "loader.l"  #line 325 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_GENERATOR, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_GENERATOR, IVAL);
  YY_BREAK   YY_BREAK
 case 94:  case 73:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 429 "loader.l"  #line 326 "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 95:  case 74:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 430 "loader.l"  #line 327 "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 96:  case 75:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 431 "loader.l"  #line 328 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_TREASURE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_TREASURE, IVAL);
  YY_BREAK   YY_BREAK
 case 97:  case 76:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 432 "loader.l"  #line 329 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_APPLY_ONCE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_APPLY_ONCE, IVAL);
  YY_BREAK   YY_BREAK
 case 98:  case 77:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 433 "loader.l"  #line 330 "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 99:  case 78:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 434 "loader.l"  #line 331 "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 100:  case 79:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 435 "loader.l"  #line 332 "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 101:  case 80:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 436 "loader.l"  #line 333 "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 102:  case 81:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 437 "loader.l"  #line 334 "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 2679
 
Line 2594
  else CLEAR_FLAG(op, FLAG_IDENTIFIED);   else CLEAR_FLAG(op, FLAG_IDENTIFIED);
      }       }
  YY_BREAK   YY_BREAK
 case 103:  case 82:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 443 "loader.l"  #line 340 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_REFLECTING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_REFLECTING, IVAL);
  YY_BREAK   YY_BREAK
 case 104:  case 83:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 444 "loader.l"  #line 341 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CHANGING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CHANGING, IVAL);
  YY_BREAK   YY_BREAK
 case 105:  case 84:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 445 "loader.l"  #line 342 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SPLITTING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SPLITTING, IVAL);
  YY_BREAK   YY_BREAK
 case 106:  case 85:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 446 "loader.l"  #line 343 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_HITBACK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_HITBACK, IVAL);
  YY_BREAK   YY_BREAK
 case 107:  case 86:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 447 "loader.l"  #line 344 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STARTEQUIP, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_STARTEQUIP, IVAL);
  YY_BREAK   YY_BREAK
 case 108:  case 87:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 448 "loader.l"  #line 345 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BLOCKSVIEW, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BLOCKSVIEW, IVAL);
  YY_BREAK   YY_BREAK
 case 109:  case 88:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 449 "loader.l"  #line 346 "loader.l"
 op->arch->editable = IVAL;  op->arch->editable = IVAL;
  YY_BREAK   YY_BREAK
 case 110:  case 89:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 450 "loader.l"  #line 347 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNDEAD, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNDEAD, IVAL);
  YY_BREAK   YY_BREAK
 case 111:  case 90:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 451 "loader.l"  #line 348 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SCARED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SCARED, IVAL);
  YY_BREAK   YY_BREAK
 case 112:  case 91:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 452 "loader.l"  #line 349 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNAGGRESSIVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNAGGRESSIVE, IVAL);
  YY_BREAK   YY_BREAK
 case 113:  case 92:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 453 "loader.l"  #line 350 "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 114:  case 93:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 454 "loader.l"  #line 351 "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 115:  case 94:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 455 "loader.l"  #line 352 "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 116:  case 95:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 456 "loader.l"  #line 353 "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 2758
 
Line 2673
  }   }
      }       }
  YY_BREAK   YY_BREAK
 case 117:  case 96:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 466 "loader.l"  #line 363 "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 118:  case 97:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 467 "loader.l"  #line 364 "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 119:  case 98:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 468 "loader.l"  #line 365 "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 120:  case 99:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 469 "loader.l"  #line 366 "loader.l"
 op->stats.luck = IVAL;  op->stats.luck = IVAL;
  YY_BREAK   YY_BREAK
 case 121:  case 100:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 470 "loader.l"  #line 367 "loader.l"
 op->run_away = IVAL;  op->run_away = IVAL;
  YY_BREAK   YY_BREAK
 case 122:  case 101:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 471 "loader.l"  #line 368 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_PASS_THRU, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_PASS_THRU, IVAL);
  YY_BREAK   YY_BREAK
 case 123:  case 102:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 472 "loader.l"  #line 369 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_PASS_THRU, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CAN_PASS_THRU, IVAL);
  YY_BREAK   YY_BREAK
 case 124:  case 103:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 473 "loader.l"  #line 370 "loader.l"
 op->pick_up = IVAL;  op->pick_up = IVAL;
  YY_BREAK   YY_BREAK
 case 125:  case 104:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 474 "loader.l"  #line 371 "loader.l"
 op->anim_speed = IVAL;  op->anim_speed = IVAL;
  YY_BREAK   YY_BREAK
 case 126:  case 105:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 475 "loader.l"  #line 372 "loader.l"
 op->weight_limit = IVAL;  op->weight_limit = IVAL;
  YY_BREAK   YY_BREAK
 case 127:  case 106:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 476 "loader.l"  #line 373 "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 128:  case 107:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 477 "loader.l"  #line 374 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_PRETEXT, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_PRETEXT, IVAL);
  YY_BREAK   YY_BREAK
 case 129:  case 108:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 478 "loader.l"  #line 375 "loader.l"
 op->will_apply = IVAL;  op->will_apply = IVAL;
  YY_BREAK   YY_BREAK
 case 130:  case 109:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 479 "loader.l"  #line 376 "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 131:  case 110:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 480 "loader.l"  #line 377 "loader.l"
 op->can_apply = IVAL;  op->can_apply = IVAL;
  YY_BREAK   YY_BREAK
 case 132:  case 111:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 481 "loader.l"  #line 378 "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 133:  case 112:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 482 "loader.l"  #line 379 "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 134:  case 113:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 483 "loader.l"  #line 380 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_WAND, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_WAND, IVAL);
  YY_BREAK   YY_BREAK
 case 135:  case 114:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 484 "loader.l"  #line 381 "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 136:  case 115:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 485 "loader.l"  #line 382 "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 137:  case 116:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 486 "loader.l"  #line 383 "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 138:  case 117:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 487 "loader.l"  #line 384 "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 139:  case 118:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 488 "loader.l"  #line 385 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_WAND, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_WAND, IVAL);
  YY_BREAK   YY_BREAK
 case 140:  case 119:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 489 "loader.l"  #line 386 "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 141:  case 120:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 490 "loader.l"  #line 387 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_XRAYS, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_XRAYS, IVAL);
  YY_BREAK   YY_BREAK
 case 142:  case 121:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 491 "loader.l"  #line 388 "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 143:  case 122:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 492 "loader.l"  #line 389 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_LIFESAVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_LIFESAVE, IVAL);
  YY_BREAK   YY_BREAK
 case 144:  case 123:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 493 "loader.l"  #line 390 "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 145:  case 124:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 494 "loader.l"  #line 391 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SLEEP, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SLEEP, IVAL);
  YY_BREAK   YY_BREAK
 case 146:  case 125:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 495 "loader.l"  #line 392 "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 147:  case 126:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 496 "loader.l"  #line 393 "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 148:  case 127:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 497 "loader.l"  #line 394 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ONLY_ATTACK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ONLY_ATTACK, IVAL);
  YY_BREAK   YY_BREAK
 /* armour is loaded for compatiblity reasons */  /* armour is loaded for compatiblity reasons */
 case 149:  case 128:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 500 "loader.l"  #line 397 "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 150:  case 129:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 502 "loader.l"  #line 399 "loader.l"
 SET_RESIST(op, ATNR_PHYSICAL, IVAL);  SET_RESIST(op, ATNR_PHYSICAL, IVAL);
  YY_BREAK   YY_BREAK
 case 151:  case 130:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 503 "loader.l"  #line 400 "loader.l"
 SET_RESIST(op, ATNR_MAGIC, IVAL);  SET_RESIST(op, ATNR_MAGIC, IVAL);
  YY_BREAK   YY_BREAK
 case 152:  case 131:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 504 "loader.l"  #line 401 "loader.l"
 SET_RESIST(op, ATNR_FIRE, IVAL);  SET_RESIST(op, ATNR_FIRE, IVAL);
  YY_BREAK   YY_BREAK
 case 153:  case 132:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 505 "loader.l"  #line 402 "loader.l"
 SET_RESIST(op, ATNR_ELECTRICITY, IVAL);  SET_RESIST(op, ATNR_ELECTRICITY, IVAL);
  YY_BREAK   YY_BREAK
 case 154:  case 133:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 506 "loader.l"  #line 403 "loader.l"
 SET_RESIST(op, ATNR_COLD, IVAL);  SET_RESIST(op, ATNR_COLD, IVAL);
  YY_BREAK   YY_BREAK
 case 155:  case 134:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 507 "loader.l"  #line 404 "loader.l"
 SET_RESIST(op, ATNR_CONFUSION, IVAL);  SET_RESIST(op, ATNR_CONFUSION, IVAL);
  YY_BREAK   YY_BREAK
 case 156:  case 135:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 508 "loader.l"  #line 405 "loader.l"
 SET_RESIST(op, ATNR_ACID, IVAL);  SET_RESIST(op, ATNR_ACID, IVAL);
  YY_BREAK   YY_BREAK
 case 157:  case 136:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 509 "loader.l"  #line 406 "loader.l"
 SET_RESIST(op, ATNR_DRAIN, IVAL);  SET_RESIST(op, ATNR_DRAIN, IVAL);
  YY_BREAK   YY_BREAK
 case 158:  case 137:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 510 "loader.l"  #line 407 "loader.l"
 SET_RESIST(op, ATNR_WEAPONMAGIC, IVAL);  SET_RESIST(op, ATNR_WEAPONMAGIC, IVAL);
  YY_BREAK   YY_BREAK
 case 159:  case 138:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 511 "loader.l"  #line 408 "loader.l"
 SET_RESIST(op, ATNR_GHOSTHIT, IVAL);  SET_RESIST(op, ATNR_GHOSTHIT, IVAL);
  YY_BREAK   YY_BREAK
 case 160:  case 139:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 512 "loader.l"  #line 409 "loader.l"
 SET_RESIST(op, ATNR_POISON, IVAL);  SET_RESIST(op, ATNR_POISON, IVAL);
  YY_BREAK   YY_BREAK
 case 161:  case 140:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 513 "loader.l"  #line 410 "loader.l"
 SET_RESIST(op, ATNR_SLOW, IVAL);  SET_RESIST(op, ATNR_SLOW, IVAL);
  YY_BREAK   YY_BREAK
 case 162:  case 141:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 514 "loader.l"  #line 411 "loader.l"
 SET_RESIST(op, ATNR_PARALYZE, IVAL);  SET_RESIST(op, ATNR_PARALYZE, IVAL);
  YY_BREAK   YY_BREAK
 case 163:  case 142:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 515 "loader.l"  #line 412 "loader.l"
 SET_RESIST(op, ATNR_TURN_UNDEAD, IVAL);  SET_RESIST(op, ATNR_TURN_UNDEAD, IVAL);
  YY_BREAK   YY_BREAK
 case 164:  case 143:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 516 "loader.l"  #line 413 "loader.l"
 SET_RESIST(op, ATNR_FEAR, IVAL);  SET_RESIST(op, ATNR_FEAR, IVAL);
  YY_BREAK   YY_BREAK
 case 165:  case 144:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 517 "loader.l"  #line 414 "loader.l"
 SET_RESIST(op, ATNR_CANCELLATION, IVAL);  SET_RESIST(op, ATNR_CANCELLATION, IVAL);
  YY_BREAK   YY_BREAK
 case 166:  case 145:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 518 "loader.l"  #line 415 "loader.l"
 SET_RESIST(op, ATNR_DEPLETE, IVAL);  SET_RESIST(op, ATNR_DEPLETE, IVAL);
  YY_BREAK   YY_BREAK
 case 167:  case 146:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 519 "loader.l"  #line 416 "loader.l"
 SET_RESIST(op, ATNR_DEATH, IVAL);  SET_RESIST(op, ATNR_DEATH, IVAL);
  YY_BREAK   YY_BREAK
 case 168:  case 147:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 520 "loader.l"  #line 417 "loader.l"
 SET_RESIST(op, ATNR_CHAOS, IVAL);  SET_RESIST(op, ATNR_CHAOS, IVAL);
  YY_BREAK   YY_BREAK
 case 169:  case 148:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 521 "loader.l"  #line 418 "loader.l"
 SET_RESIST(op, ATNR_COUNTERSPELL, IVAL);  SET_RESIST(op, ATNR_COUNTERSPELL, IVAL);
  YY_BREAK   YY_BREAK
 case 170:  case 149:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 522 "loader.l"  #line 419 "loader.l"
 SET_RESIST(op, ATNR_GODPOWER, IVAL);  SET_RESIST(op, ATNR_GODPOWER, IVAL);
  YY_BREAK   YY_BREAK
 case 171:  case 150:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 523 "loader.l"  #line 420 "loader.l"
 SET_RESIST(op, ATNR_HOLYWORD, IVAL);  SET_RESIST(op, ATNR_HOLYWORD, IVAL);
  YY_BREAK   YY_BREAK
 case 172:  case 151:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 524 "loader.l"  #line 421 "loader.l"
 SET_RESIST(op, ATNR_BLIND, IVAL);  SET_RESIST(op, ATNR_BLIND, IVAL);
  YY_BREAK   YY_BREAK
 case 173:  case 152:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 525 "loader.l"  #line 422 "loader.l"
 SET_RESIST(op, ATNR_INTERNAL, IVAL);  SET_RESIST(op, ATNR_INTERNAL, IVAL);
  YY_BREAK   YY_BREAK
 /* Old style resistances */  /* Old style resistances */
 case 174:  case 153:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 528 "loader.l"  #line 425 "loader.l"
 set_protection(op, IVAL, RESIST_IMMUNE);  set_protection(op, IVAL, RESIST_IMMUNE);
  YY_BREAK   YY_BREAK
 case 175:  case 154:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 529 "loader.l"  #line 426 "loader.l"
 set_protection(op, IVAL, RESIST_PROT);  set_protection(op, IVAL, RESIST_PROT);
  YY_BREAK   YY_BREAK
 case 176:  case 155:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 530 "loader.l"  #line 427 "loader.l"
 set_protection(op, IVAL, RESIST_VULN);  set_protection(op, IVAL, RESIST_VULN);
  YY_BREAK   YY_BREAK
 case 177:  case 156:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 532 "loader.l"  #line 429 "loader.l"
 op->move_type = IVAL;  op->move_type = IVAL;
  YY_BREAK   YY_BREAK
 case 178:  case 157:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 533 "loader.l"  #line 430 "loader.l"
 op->move_status = IVAL;  op->move_status = IVAL;
  YY_BREAK   YY_BREAK
 case 179:  case 158:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 534 "loader.l"  #line 431 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CONFUSED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CONFUSED, IVAL);
  YY_BREAK   YY_BREAK
 case 180:  case 159:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 535 "loader.l"  #line 432 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STEALTH, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_STEALTH, IVAL);
  YY_BREAK   YY_BREAK
 case 181:  case 160:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 536 "loader.l"  #line 433 "loader.l"
 add_button_link(op, op->map, IVAL);  add_button_link(op, op->map, IVAL);
  YY_BREAK   YY_BREAK
 case 182:  case 161:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 537 "loader.l"  #line 434 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CURSED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CURSED, IVAL);
  YY_BREAK   YY_BREAK
 case 183:  case 162:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 538 "loader.l"  #line 435 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_DAMNED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_DAMNED, IVAL);
  YY_BREAK   YY_BREAK
 case 184:  case 163:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 539 "loader.l"  #line 436 "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 185:  case 164:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 540 "loader.l"  #line 437 "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 186:  case 165:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 541 "loader.l"  #line 438 "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 187:  case 166:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 542 "loader.l"  #line 439 "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 188:  case 167:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 543 "loader.l"  #line 440 "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 189:  case 168:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 544 "loader.l"  #line 441 "loader.l"
 { char *y=yval();  { char *y=yval();
  if (*y=='\0') LOG(llevError,"Title without value.\n");   if (*y=='\0') LOG(llevError,"Title without value.\n");
  else FREE_AND_COPY(op->title, y);   else FREE_AND_COPY(op->title, y);
      }       }
  YY_BREAK   YY_BREAK
 case 190:  case 169:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 548 "loader.l"  #line 445 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_ROD, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_ROD, IVAL);
  YY_BREAK   YY_BREAK
 case 191:  case 170:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 549 "loader.l"  #line 446 "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 192:  case 171:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 550 "loader.l"  #line 447 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_HORN, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_HORN, IVAL);
  YY_BREAK   YY_BREAK
 case 193:  case 172:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 551 "loader.l"  #line 448 "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 194:  case 173:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 552 "loader.l"  #line 449 "loader.l"
 op->expmul = FVAL;  op->expmul = FVAL;
  YY_BREAK   YY_BREAK
 case 195:  case 174:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 553 "loader.l"  #line 450 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNIQUE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNIQUE, IVAL);
  YY_BREAK   YY_BREAK
 case 196:  case 175:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 554 "loader.l"  #line 451 "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 197:  case 176:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 555 "loader.l"  #line 452 "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 198:  case 177:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 556 "loader.l"  #line 453 "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 199:  case 178:
   YY_RULE_SETUP
   #line 454 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_IS_HILLY, IVAL);
    YY_BREAK
   case 179:
   YY_RULE_SETUP
   #line 455 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_READY_SKILL, IVAL);
    YY_BREAK
   case 180:
   YY_RULE_SETUP
   #line 456 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_READY_WEAPON, IVAL);
    YY_BREAK
   case 181:
   YY_RULE_SETUP
   #line 457 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_NO_SKILL_IDENT, IVAL);
    YY_BREAK
   case 182:
   YY_RULE_SETUP
   #line 458 "loader.l"
   op->glow_radius = IVAL;
    YY_BREAK
   case 183:
   YY_RULE_SETUP
   #line 459 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_BLIND, IVAL);
    YY_BREAK
   case 184:
   YY_RULE_SETUP
   #line 460 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_SEE_IN_DARK, IVAL);
    YY_BREAK
   case 185:
   YY_RULE_SETUP
   #line 461 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_IS_CAULDRON, IVAL);
    YY_BREAK
   case 186:
   YY_RULE_SETUP
   #line 462 "loader.l"
   op->randomitems = find_treasurelist(yval());
    YY_BREAK
   case 187:
   YY_RULE_SETUP
   #line 463 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_DUST, IVAL);
    YY_BREAK
   case 188:
   YY_RULE_SETUP
   #line 464 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_NO_STEAL, IVAL);
    YY_BREAK
   case 189:
   YY_RULE_SETUP
   #line 465 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_ONE_HIT, IVAL);
    YY_BREAK
   case 190:
   YY_RULE_SETUP
   #line 467 "loader.l"
   { /* Some archetypes have these values in them */ }
    YY_BREAK
   case 191:
   YY_RULE_SETUP
   #line 468 "loader.l"
   { /* Probably the pupland archetypes - I imagined */ }
    YY_BREAK
   case 192:
   YY_RULE_SETUP
   #line 469 "loader.l"
   { /* That these are for the new combat code */ }
    YY_BREAK
   case 193:
   YY_RULE_SETUP
   #line 470 "loader.l"
   { /* just ignore for now */ }
    YY_BREAK
   case 194:
   YY_RULE_SETUP
   #line 471 "loader.l"
   { }
    YY_BREAK
   case 195:
   YY_RULE_SETUP
   #line 472 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (apply) without val\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_hook[EVENT_APPLY],(yv));
                                                   };
        }
    YY_BREAK
   case 196:
   YY_RULE_SETUP
   #line 480 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (apply) without plugin\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_plugin[EVENT_APPLY], yv);
                                                   };
        }
    YY_BREAK
   case 197:
   YY_RULE_SETUP
   #line 488 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (apply) without options\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_options[EVENT_APPLY], yv);
                                                   };
        }
    YY_BREAK
   case 198:
   YY_RULE_SETUP
   #line 496 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (attack) without val\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_hook[EVENT_ATTACK],(yv));
                                                   };
        }
    YY_BREAK
   case 199:
   YY_RULE_SETUP
   #line 504 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (attack) without plugin\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_plugin[EVENT_ATTACK], yv);
                                                   };
        }
    YY_BREAK
   case 200:
   YY_RULE_SETUP
   #line 512 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (attack) without options\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_options[EVENT_ATTACK], yv);
                                                   };
        }
    YY_BREAK
   case 201:
   YY_RULE_SETUP
   #line 520 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (born) without val\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_hook[EVENT_BORN],(yv));
                                                   };
        }
    YY_BREAK
   case 202:
   YY_RULE_SETUP
   #line 528 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (born) without plugin\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_plugin[EVENT_BORN], yv);
                                                   };
        }
    YY_BREAK
   case 203:
   YY_RULE_SETUP
   #line 536 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (born) without options\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_options[EVENT_BORN], yv);
                                                   };
        }
    YY_BREAK
   case 204:
   YY_RULE_SETUP
   #line 544 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (crash) without val\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_hook[EVENT_CRASH],(yv));
                                                   };
        }
    YY_BREAK
   case 205:
   YY_RULE_SETUP
   #line 552 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (crash) without plugin\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_plugin[EVENT_CRASH], yv);
                                                   };
        }
    YY_BREAK
   case 206:
   YY_RULE_SETUP
   #line 560 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (crash) without options\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_options[EVENT_CRASH], yv);
                                                   };
        }
    YY_BREAK
   case 207:
   YY_RULE_SETUP
   #line 568 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (death) without val\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_hook[EVENT_DEATH],(yv));
                                                   };
        }
    YY_BREAK
   case 208:
   YY_RULE_SETUP
   #line 576 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (death) without plugin\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_plugin[EVENT_DEATH], yv);
                                                   };
        }
    YY_BREAK
   case 209:
   YY_RULE_SETUP
   #line 584 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (death) without options\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_options[EVENT_DEATH], yv);
                                                   };
        }
    YY_BREAK
   case 210:
   YY_RULE_SETUP
   #line 592 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (drop) without val\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_hook[EVENT_DROP],(yv));
                                                   };
        }
    YY_BREAK
   case 211:
   YY_RULE_SETUP
   #line 600 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (drop) without plugin\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_plugin[EVENT_DROP], yv);
                                                   };
        }
    YY_BREAK
   case 212:
   YY_RULE_SETUP
   #line 608 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (drop) without options\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_options[EVENT_DROP], yv);
                                                   };
        }
    YY_BREAK
   case 213:
   YY_RULE_SETUP
   #line 616 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (login) without val\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_hook[EVENT_LOGIN],(yv));
                                                   };
        }
    YY_BREAK
   case 214:
   YY_RULE_SETUP
   #line 624 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (login) without plugin\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_plugin[EVENT_LOGIN], yv);
                                                   };
        }
    YY_BREAK
   case 215:
   YY_RULE_SETUP
   #line 632 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (login) without options\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_options[EVENT_LOGIN], yv);
                                                   };
        }
    YY_BREAK
   case 216:
   YY_RULE_SETUP
   #line 640 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (logout) without val\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_hook[EVENT_LOGOUT],(yv));
                                                   };
        }
    YY_BREAK
   case 217:
   YY_RULE_SETUP
   #line 648 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (logout) without plugin\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_plugin[EVENT_LOGOUT], yv);
                                                   };
        }
    YY_BREAK
   case 218:
   YY_RULE_SETUP
   #line 656 "loader.l"
   { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (logout) without options\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_options[EVENT_LOGOUT], yv);
                                                   };
        }
    YY_BREAK
   case 219:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 557 "loader.l"  #line 664 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_HILLY, IVAL);  { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (pickup) without val\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_hook[EVENT_PICKUP],(yv));
                                                   };
        }
  YY_BREAK   YY_BREAK
 case 200:  case 220:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 558 "loader.l"  #line 672 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_SKILL, IVAL);  { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (pickup) without plugin\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_plugin[EVENT_PICKUP], yv);
                                                   };
        }
  YY_BREAK   YY_BREAK
 case 201:  case 221:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 559 "loader.l"  #line 680 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_WEAPON, IVAL);  { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (pickup) without options\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_options[EVENT_PICKUP], yv);
                                                   };
        }
  YY_BREAK   YY_BREAK
 case 202:  case 222:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 560 "loader.l"  #line 688 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_SKILL_IDENT, IVAL);  { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (remove) without val\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_hook[EVENT_REMOVE],(yv));
                                                   };
        }
  YY_BREAK   YY_BREAK
 case 203:  case 223:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 561 "loader.l"  #line 696 "loader.l"
 op->glow_radius = IVAL;  { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (remove) without plugin\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_plugin[EVENT_REMOVE], yv);
                                                   };
        }
  YY_BREAK   YY_BREAK
 case 204:  case 224:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 562 "loader.l"  #line 704 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BLIND, IVAL);  { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (remove) without options\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_options[EVENT_REMOVE], yv);
                                                   };
        }
  YY_BREAK   YY_BREAK
 case 205:  case 225:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 563 "loader.l"  #line 712 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_IN_DARK, IVAL);  { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (say) without val\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_hook[EVENT_SAY],(yv));
                                                   };
        }
  YY_BREAK   YY_BREAK
 case 206:  case 226:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 564 "loader.l"  #line 720 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_CAULDRON, IVAL);  { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (say) without plugin\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_plugin[EVENT_SAY], yv);
                                                   };
        }
  YY_BREAK   YY_BREAK
 case 207:  case 227:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 565 "loader.l"  #line 728 "loader.l"
 op->randomitems = find_treasurelist(yval());  { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (say) without options\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_options[EVENT_SAY], yv);
                                                   };
        }
  YY_BREAK   YY_BREAK
 case 208:  case 228:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 566 "loader.l"  #line 736 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_DUST, IVAL);  { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (shout) without val\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_hook[EVENT_SHOUT],(yv));
                                                   };
        }
  YY_BREAK   YY_BREAK
 case 209:  case 229:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 567 "loader.l"  #line 744 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_STEAL, IVAL);  { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (shout) without plugin\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_plugin[EVENT_SHOUT], yv);
                                                   };
        }
  YY_BREAK   YY_BREAK
 case 210:  case 230:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 568 "loader.l"  #line 752 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ONE_HIT, IVAL);  { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (shout) without options\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_options[EVENT_SHOUT], yv);
                                                   };
        }
  YY_BREAK   YY_BREAK
 case 211:  case 231:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 570 "loader.l"  #line 760 "loader.l"
 { /* Some archetypes have these values in them */ }  { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (tell) without val\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_hook[EVENT_TELL],(yv));
                                                   };
        }
  YY_BREAK   YY_BREAK
 case 212:  case 232:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 571 "loader.l"  #line 768 "loader.l"
 { /* Probably the pupland archetypes - I imagined */ }  { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (tell) without plugin\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_plugin[EVENT_TELL], yv);
                                                   };
        }
  YY_BREAK   YY_BREAK
 case 213:  case 233:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 572 "loader.l"  #line 776 "loader.l"
 { /* That these are for the new combat code */ }  { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (tell) without options\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_options[EVENT_TELL], yv);
                                                   };
        }
  YY_BREAK   YY_BREAK
 case 214:  case 234:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 573 "loader.l"  #line 784 "loader.l"
 { /* just ignore for now */ }  { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (time) without val\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_hook[EVENT_TIME],(yv));
                                                   };
        }
  YY_BREAK   YY_BREAK
 case 215:  case 235:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 574 "loader.l"  #line 792 "loader.l"
 { }  { char *yv=yval();
   
    if (*yv=='\0') LOG(llevError,"Event (time) without plugin\n");
    else
                                                   {
                                                           FREE_AND_COPY(op->event_plugin[EVENT_TIME], yv);
                                                   };
        }
  YY_BREAK   YY_BREAK
 case 216:  case 236:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 575 "loader.l"  #line 800 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Script (load) without val\n");   if (*yv=='\0') LOG(llevError,"Event (time) without options\n");
  else   else
                                                 {                                                  {
                                                         FREE_AND_COPY(op->script_load, yv);                                                          FREE_AND_COPY(op->event_options[EVENT_TIME], yv);
                                                         LOG(llevError, "Script name is:");  
                                                         LOG(llevError, op->script_load);  
                                                         LOG(llevError, "\n");  
                                                         /*guile_run(op->script_load);*/  
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 217:  case 237:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 587 "loader.l"  #line 808 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Script (apply) without val\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without val\n");
  else   else
                                                 {                                                  {
                                                         FREE_AND_COPY(op->script_apply, yv);                                                          FREE_AND_COPY(op->event_hook[EVENT_THROW],(yv));
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 218:  case 238:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 595 "loader.l"  #line 816 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Script (say) without val\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without plugin\n");
  else   else
                                                 {                                                  {
                                                         FREE_AND_COPY(op->script_say, yv);                                                          FREE_AND_COPY(op->event_plugin[EVENT_THROW], yv);
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 219:  case 239:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 603 "loader.l"  #line 824 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Script (drop) without val\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without options\n");
  else   else
                                                 {                                                  {
                                                         FREE_AND_COPY(op->script_drop, yv);                                                          FREE_AND_COPY(op->event_options[EVENT_THROW], yv);
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 220:  case 240:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 611 "loader.l"  #line 832 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Script (trigger) without val\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without val\n");
  else   else
                                                 {                                                  {
                                                         FREE_AND_COPY(op->script_trigger, yv);                                                          FREE_AND_COPY(op->event_hook[EVENT_TRIGGER],(yv));
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 221:  case 241:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 619 "loader.l"  #line 840 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Script (time) without val\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without plugin\n");
  else   else
                                                 {                                                  {
                                                         FREE_AND_COPY(op->script_time, yv);                                                          FREE_AND_COPY(op->event_plugin[EVENT_TRIGGER], yv);
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 222:  case 242:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 627 "loader.l"  #line 848 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Script (attack) without val\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without options\n");
  else   else
                                                 {                                                  {
                                                         FREE_AND_COPY(op->script_attack, yv);                                                          FREE_AND_COPY(op->event_options[EVENT_TRIGGER], yv);
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 223:  case 243:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 635 "loader.l"  #line 856 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Script (throw) without val\n");   if (*yv=='\0') LOG(llevError,"Event (close) without val\n");
  else   else
                                                 {                                                  {
                                                         FREE_AND_COPY(op->script_throw, yv);                                                          FREE_AND_COPY(op->event_hook[EVENT_CLOSE],(yv));
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 224:  case 244:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 643 "loader.l"  #line 864 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Script (stop) without val\n");   if (*yv=='\0') LOG(llevError,"Event (close) without plugin\n");
  else   else
                                                 {                                                  {
                                                         FREE_AND_COPY(op->script_stop, yv);                                                          FREE_AND_COPY(op->event_plugin[EVENT_CLOSE], yv);
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 225:  case 245:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 651 "loader.l"  #line 872 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Script (death) without val\n");   if (*yv=='\0') LOG(llevError,"Event (close) without options\n");
  else   else
                                                 {                                                  {
                                                         FREE_AND_COPY(op->script_death, yv);                                                          FREE_AND_COPY(op->event_options[EVENT_CLOSE], yv);
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 226:  case 246:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 659 "loader.l"  #line 880 "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 3395
 
Line 3798
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 227:  case 247:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 668 "loader.l"  #line 889 "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 228:  case 248:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 669 "loader.l"  #line 890 "loader.l"
 {}  {}
  YY_BREAK   YY_BREAK
 case YY_STATE_EOF(INITIAL):  case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(MESSAGE):  case YY_STATE_EOF(MESSAGE):
 case YY_STATE_EOF(SCRIPT):  case YY_STATE_EOF(SCRIPT):
 #line 671 "loader.l"  #line 892 "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 229:  case 249:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 673 "loader.l"  #line 894 "loader.l"
 { yyerror( "Unrecognized string"); lex_error= -1; }  { yyerror( "Unrecognized string"); lex_error= -1; }
  YY_BREAK   YY_BREAK
 case 230:  case 250:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 674 "loader.l"  #line 895 "loader.l"
 ECHO;  ECHO;
  YY_BREAK   YY_BREAK
   
Line 3712
 
Line 4115
  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 >= 1951 )   if ( yy_current_state >= 2205 )
  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 3747
 
Line 4150
  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 >= 1951 )   if ( yy_current_state >= 2205 )
  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 == 1950);   yy_is_jam = (yy_current_state == 2204);
   
  return yy_is_jam ? 0 : yy_current_state;   return yy_is_jam ? 0 : yy_current_state;
  }   }
Line 4307
 
Line 4710
  return 0;   return 0;
  }   }
 #endif  #endif
 #line 674 "loader.l"  #line 895 "loader.l"
   
   
   
Line 4515
 
Line 4918
   static char buf2[HUGE_BUF];    static char buf2[HUGE_BUF];
   static char buf[HUGE_BUF];    static char buf[HUGE_BUF];
   int tmp;    int tmp;
     int i;
   
   buf[0]='\0';    buf[0]='\0';
   if(op->name && op->name!=op2->name) {    if(op->name && op->name!=op2->name) {
Line 4538
 
Line 4942
     strcat(buf,op->msg);      strcat(buf,op->msg);
     strcat(buf,"endmsg\n");      strcat(buf,"endmsg\n");
   }    }
   if(op->script_str_load && op->script_str_load!=op2->script_str_load) {  
     strcat(buf,"start_script_load\n");  
     strcat(buf,op->script_str_load);  
     strcat(buf,"end_script_load\n");  
   }  
   if(op->script_str_apply && op->script_str_apply!=op2->script_str_apply) {  
     strcat(buf,"start_script_apply\n");  
     strcat(buf,op->script_str_apply);  
     strcat(buf,"end_script_apply\n");  
   }  
   if(op->script_str_say && op->script_str_say!=op2->script_str_say) {  
     strcat(buf,"start_script_say\n");  
     strcat(buf,op->script_str_say);  
     strcat(buf,"end_script_say\n");  
   }  
   if(op->script_str_trigger && op->script_str_trigger!=op2->script_str_trigger) {  
     strcat(buf,"start_script_trigger\n");  
     strcat(buf,op->script_str_trigger);  
     strcat(buf,"end_script_trigger\n");  
   }  
   if(op->script_str_time && op->script_str_time!=op2->script_str_time) {  
     strcat(buf,"start_script_time\n");  
     strcat(buf,op->script_str_time);  
     strcat(buf,"end_script_time\n");  
   }  
   if(op->script_str_attack && op->script_str_attack!=op2->script_str_attack) {  
     strcat(buf,"start_script_attack\n");  
     strcat(buf,op->script_str_attack);  
     strcat(buf,"end_script_attack\n");  
   }  
   if(op->script_str_drop && op->script_str_drop!=op2->script_str_drop) {  
     strcat(buf,"start_script_drop\n");  
     strcat(buf,op->script_str_drop);  
     strcat(buf,"end_script_drop\n");  
   }  
   if(op->script_str_throw && op->script_str_throw!=op2->script_str_throw) {  
     strcat(buf,"start_script_throw\n");  
     strcat(buf,op->script_str_throw);  
     strcat(buf,"end_script_throw\n");  
   }  
   if(op->script_str_stop && op->script_str_stop!=op2->script_str_stop) {  
     strcat(buf,"start_script_stop\n");  
     strcat(buf,op->script_str_stop);  
     strcat(buf,"end_script_stop\n");  
   }  
   if(op->script_str_death && op->script_str_death!=op2->script_str_death) {  
     strcat(buf,"start_script_death\n");  
     strcat(buf,op->script_str_death);  
     strcat(buf,"end_script_death\n");  
   }  
   if(op->other_arch!=op2->other_arch&&op->other_arch!=NULL &&    if(op->other_arch!=op2->other_arch&&op->other_arch!=NULL &&
      op->other_arch->name) {       op->other_arch->name) {
     sprintf(buf2,"other_arch %s\n",op->other_arch->name);      sprintf(buf2,"other_arch %s\n",op->other_arch->name);
Line 4598
 
Line 4952
  op->face->name);   op->face->name);
       strcat(buf,buf2);        strcat(buf,buf2);
   }    }
     for(i=1;i<=NR_EVENTS;i++)
     {
       if(op->event_hook[i] && op->event_hook[i]!=op2->event_hook[i]) {
           switch(i)
           {
               case EVENT_APPLY:
                   sprintf(buf2,"event_apply %s\n",op->event_hook[i]);
                   break;
               case EVENT_ATTACK:
                   sprintf(buf2,"event_attack %s\n",op->event_hook[i]);
                   break;
               case EVENT_BORN:
                   sprintf(buf2,"event_born %s\n",op->event_hook[i]);
                   break;
               case EVENT_CRASH:
                   sprintf(buf2,"event_crash %s\n",op->event_hook[i]);
                   break;
               case EVENT_DEATH:
                   sprintf(buf2,"event_death %s\n",op->event_hook[i]);
                   break;
               case EVENT_DROP:
                   sprintf(buf2,"event_drop %s\n",op->event_hook[i]);
                   break;
               case EVENT_LOGIN:
                   sprintf(buf2,"event_login %s\n",op->event_hook[i]);
                   break;
               case EVENT_LOGOUT:
                   sprintf(buf2,"event_logout %s\n",op->event_hook[i]);
                   break;
               case EVENT_PICKUP:
                   sprintf(buf2,"event_pickup %s\n",op->event_hook[i]);
                   break;
               case EVENT_REMOVE:
                   sprintf(buf2,"event_remove %s\n",op->event_hook[i]);
                   break;
               case EVENT_SAY:
                   sprintf(buf2,"event_say %s\n",op->event_hook[i]);
                   break;
               case EVENT_SHOUT:
                   sprintf(buf2,"event_shout %s\n",op->event_hook[i]);
                   break;
               case EVENT_TELL:
                   sprintf(buf2,"event_tell %s\n",op->event_hook[i]);
                   break;
               case EVENT_TIME:
                   sprintf(buf2,"event_time %s\n",op->event_hook[i]);
                   break;
               case EVENT_THROW:
                   sprintf(buf2,"event_throw %s\n",op->event_hook[i]);
                   break;
               case EVENT_TRIGGER:
                   sprintf(buf2,"event_trigger %s\n",op->event_hook[i]);
                   break;
               case EVENT_CLOSE:
                   sprintf(buf2,"event_close %s\n",op->event_hook[i]);
                   break;
           };
           strcat(buf,buf2);
       }
       if(op->event_plugin[i] && op->event_plugin[i]!=op2->event_plugin[i]) {
           switch(i)
           {
               case EVENT_APPLY:
                   sprintf(buf2,"event_apply_plugin %s\n",op->event_plugin[i]);
                   break;
               case EVENT_ATTACK:
                   sprintf(buf2,"event_attack_plugin %s\n",op->event_plugin[i]);
                   break;
               case EVENT_BORN:
                   sprintf(buf2,"event_born_plugin %s\n",op->event_plugin[i]);
                   break;
               case EVENT_CRASH:
                   sprintf(buf2,"event_crash_plugin %s\n",op->event_plugin[i]);
                   break;
               case EVENT_DEATH:
                   sprintf(buf2,"event_death_plugin %s\n",op->event_plugin[i]);
                   break;
               case EVENT_DROP:
                   sprintf(buf2,"event_drop_plugin %s\n",op->event_plugin[i]);
                   break;
               case EVENT_LOGIN:
                   sprintf(buf2,"event_login_plugin %s\n",op->event_plugin[i]);
                   break;
               case EVENT_LOGOUT:
                   sprintf(buf2,"event_logout_plugin %s\n",op->event_plugin[i]);
                   break;
               case EVENT_PICKUP:
                   sprintf(buf2,"event_pickup_plugin %s\n",op->event_plugin[i]);
                   break;
               case EVENT_REMOVE:
                   sprintf(buf2,"event_remove_plugin %s\n",op->event_plugin[i]);
                   break;
               case EVENT_SAY:
                   sprintf(buf2,"event_say_plugin %s\n",op->event_plugin[i]);
                   break;
               case EVENT_SHOUT:
                   sprintf(buf2,"event_shout_plugin %s\n",op->event_plugin[i]);
                   break;
               case EVENT_TELL:
                   sprintf(buf2,"event_tell_plugin %s\n",op->event_plugin[i]);
                   break;
               case EVENT_TIME:
                   sprintf(buf2,"event_time_plugin %s\n",op->event_plugin[i]);
                   break;
               case EVENT_THROW:
                   sprintf(buf2,"event_throw_plugin %s\n",op->event_plugin[i]);
                   break;
               case EVENT_TRIGGER:
                   sprintf(buf2,"event_trigger_plugin %s\n",op->event_plugin[i]);
                   break;
               case EVENT_CLOSE:
                   sprintf(buf2,"event_close_plugin %s\n",op->event_plugin[i]);
                   break;
           };
           strcat(buf,buf2);
       }
       if(op->event_options[i] && op->event_options[i]!=op2->event_options[i]) {
           switch(i)
           {
               case EVENT_APPLY:
                   sprintf(buf2,"event_apply_options %s\n",op->event_options[i]);
                   break;
               case EVENT_ATTACK:
                   sprintf(buf2,"event_attack_options %s\n",op->event_options[i]);
                   break;
               case EVENT_BORN:
                   sprintf(buf2,"event_born_options %s\n",op->event_options[i]);
                   break;
               case EVENT_CRASH:
                   sprintf(buf2,"event_crash_options %s\n",op->event_options[i]);
                   break;
               case EVENT_DEATH:
                   sprintf(buf2,"event_death_options %s\n",op->event_options[i]);
                   break;
               case EVENT_DROP:
                   sprintf(buf2,"event_drop_options %s\n",op->event_options[i]);
                   break;
               case EVENT_LOGIN:
                   sprintf(buf2,"event_login_options %s\n",op->event_options[i]);
                   break;
               case EVENT_LOGOUT:
                   sprintf(buf2,"event_logout_options %s\n",op->event_options[i]);
                   break;
               case EVENT_PICKUP:
                   sprintf(buf2,"event_pickup_options %s\n",op->event_options[i]);
                   break;
               case EVENT_REMOVE:
                   sprintf(buf2,"event_remove_options %s\n",op->event_options[i]);
                   break;
               case EVENT_SAY:
                   sprintf(buf2,"event_say_options %s\n",op->event_options[i]);
                   break;
               case EVENT_SHOUT:
                   sprintf(buf2,"event_shout_options %s\n",op->event_options[i]);
                   break;
               case EVENT_TELL:
                   sprintf(buf2,"event_tell_options %s\n",op->event_options[i]);
                   break;
               case EVENT_TIME:
                   sprintf(buf2,"event_time_options %s\n",op->event_options[i]);
                   break;
               case EVENT_THROW:
                   sprintf(buf2,"event_throw_options %s\n",op->event_options[i]);
                   break;
               case EVENT_TRIGGER:
                   sprintf(buf2,"event_trigger_options %s\n",op->event_options[i]);
                   break;
               case EVENT_CLOSE:
                   sprintf(buf2,"event_close_options %s\n",op->event_options[i]);
                   break;
           };
           strcat(buf,buf2);
       }
     }
   if (op->animation_id != op2->animation_id) {    if (op->animation_id != op2->animation_id) {
     if (op->animation_id) {      if (op->animation_id) {
       sprintf(buf2,"animation %s\n", animations[GET_ANIM_ID(op)].name);        sprintf(buf2,"animation %s\n", animations[GET_ANIM_ID(op)].name);
Line 4743
 
Line 5271
   if (op->will_apply!=op2->will_apply)    if (op->will_apply!=op2->will_apply)
     save_long(buf,variable_const[V_WILL_APPLY],op->will_apply);      save_long(buf,variable_const[V_WILL_APPLY],op->will_apply);
   
 /* GROS: Handle the various scripting event flags */  
   if (op->script_load!=op2->script_load){  
     sprintf(buf2,"script_load %s\n",(op->script_load));  
     strcat(buf,buf2);  
   };  
   if (op->script_apply!=op2->script_apply){  
     sprintf(buf2,"script_apply %s\n",(op->script_apply));  
     strcat(buf,buf2);  
   };  
   if (op->script_say!=op2->script_say){  
     sprintf(buf2,"script_say %s\n",(op->script_say));  
     strcat(buf,buf2);  
   };  
   if (op->script_time!=op2->script_time){  
     sprintf(buf2,"script_time %s\n",(op->script_time));  
     strcat(buf,buf2);  
   };  
   if (op->script_trigger!=op2->script_trigger){  
     sprintf(buf2,"script_trigger %s\n",(op->script_trigger));  
     strcat(buf,buf2);  
   };  
   if (op->script_attack!=op2->script_attack){  
     sprintf(buf2,"script_attack %s\n",(op->script_attack));  
     strcat(buf,buf2);  
   };  
   if (op->script_drop!=op2->script_drop){  
     sprintf(buf2,"script_drop %s\n",(op->script_drop));  
     strcat(buf,buf2);  
   };  
   if (op->script_throw!=op2->script_throw){  
     sprintf(buf2,"script_throw %s\n",(op->script_throw));  
     strcat(buf,buf2);  
   };  
   if (op->script_stop!=op2->script_stop){  
     sprintf(buf2,"script_stop %s\n",(op->script_stop));  
     strcat(buf,buf2);  
   };  
   if (op->script_death!=op2->script_death){  
     sprintf(buf2,"script_death %s\n",(op->script_death));  
     strcat(buf,buf2);  
   };  
   if (op->current_weapon_script!=op2->current_weapon_script){    if (op->current_weapon_script!=op2->current_weapon_script){
     sprintf(buf2,"current_weapon_script %s\n",(op->current_weapon_script));      sprintf(buf2,"current_weapon_script %s\n",(op->current_weapon_script));
     strcat(buf,buf2);      strcat(buf,buf2);


Legend:
line(s) removed in v.1.14 
line(s) changed
 line(s) added in v.1.15

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