Difference for common/loader.c from version 1.40 to 1.41


version 1.40 version 1.41
Line 1
 
Line 1
 /* A lexical scanner generated by flex */  
   
 /* Scanner skeleton version:  #line 3 "loader.c"
  * $Header: /cvsroot/crossfire/crossfire/common/loader.c,v 1.40 2003/04/05 05:39:46 mwedel Exp $  
  */  #define  YY_INT_ALIGNED short int
   
   /* A lexical scanner generated by flex */
   
 #define FLEX_SCANNER  #define FLEX_SCANNER
 #define YY_FLEX_MAJOR_VERSION 2  #define YY_FLEX_MAJOR_VERSION 2
 #define YY_FLEX_MINOR_VERSION 5  #define YY_FLEX_MINOR_VERSION 5
   #define YY_FLEX_SUBMINOR_VERSION 31
   #if YY_FLEX_SUBMINOR_VERSION > 0
   #define FLEX_BETA
   #endif
   
   /* First, we deal with  platform-specific or compiler-specific issues. */
   
   /* begin standard C headers. */
 #include <stdio.h>  #include <stdio.h>
   #include <string.h>
   #include <errno.h>
   #include <stdlib.h>
   #include <stdint.h> /* May break IA64 test-noansi-r */
   
   /* end standard C headers. */
   
 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */  /* flex integer type definitions */
 #ifdef c_plusplus  
 #ifndef __cplusplus  #ifndef FLEXINT_H
 #define __cplusplus  #define FLEXINT_H
   
   /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
   
   #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
   #include <inttypes.h>
   typedef int8_t flex_int8_t;
   typedef uint8_t flex_uint8_t;
   typedef int16_t flex_int16_t;
   typedef uint16_t flex_uint16_t;
   typedef int32_t flex_int32_t;
   typedef uint32_t flex_uint32_t;
   #else
   typedef signed char flex_int8_t;
   typedef short int flex_int16_t;
   typedef int flex_int32_t;
   typedef unsigned char flex_uint8_t;
   typedef unsigned short int flex_uint16_t;
   typedef unsigned int flex_uint32_t;
   #endif /* ! C99 */
   
   /* Limits of integral types. */
   #ifndef INT8_MIN
   #define INT8_MIN               (-128)
   #endif
   #ifndef INT16_MIN
   #define INT16_MIN              (-32767-1)
 #endif  #endif
   #ifndef INT32_MIN
   #define INT32_MIN              (-2147483647-1)
   #endif
   #ifndef INT8_MAX
   #define INT8_MAX               (127)
   #endif
   #ifndef INT16_MAX
   #define INT16_MAX              (32767)
   #endif
   #ifndef INT32_MAX
   #define INT32_MAX              (2147483647)
   #endif
   #ifndef UINT8_MAX
   #define UINT8_MAX              (255U)
   #endif
   #ifndef UINT16_MAX
   #define UINT16_MAX             (65535U)
   #endif
   #ifndef UINT32_MAX
   #define UINT32_MAX             (4294967295U)
 #endif  #endif
   
   #endif /* ! FLEXINT_H */
   
 #ifdef __cplusplus  #ifdef __cplusplus
   
 #include <stdlib.h>  
 #include <unistd.h>  
   
 /* Use prototypes in function declarations. */  
 #define YY_USE_PROTOS  
   
 /* The "const" storage-class-modifier is valid. */  /* The "const" storage-class-modifier is valid. */
 #define YY_USE_CONST  #define YY_USE_CONST
   
Line 34
 
Line 88
   
 #if __STDC__  #if __STDC__
   
 #define YY_USE_PROTOS  
 #define YY_USE_CONST  #define YY_USE_CONST
   
 #endif /* __STDC__ */  #endif /* __STDC__ */
 #endif /* ! __cplusplus */  #endif /* ! __cplusplus */
   
 #ifdef __TURBOC__  
  #pragma warn -rch  
  #pragma warn -use  
 #include <io.h>  
 #include <stdlib.h>  
 #define YY_USE_CONST  
 #define YY_USE_PROTOS  
 #endif  
   
 #ifdef YY_USE_CONST  #ifdef YY_USE_CONST
 #define yyconst const  #define yyconst const
 #else  #else
 #define yyconst  #define yyconst
 #endif  #endif
   
   
 #ifdef YY_USE_PROTOS  
 #define YY_PROTO(proto) proto  
 #else  
 #define YY_PROTO(proto) ()  
 #endif  
   
 /* Returned upon end-of-file. */  /* Returned upon end-of-file. */
 #define YY_NULL 0  #define YY_NULL 0
   
Line 76
 
Line 113
  * but we do it the disgusting crufty way forced on us by the ()-less   * but we do it the disgusting crufty way forced on us by the ()-less
  * definition of BEGIN.   * definition of BEGIN.
  */   */
 #define BEGIN yy_start = 1 + 2 *  #define BEGIN (yy_start) = 1 + 2 *
   
 /* Translate the current start state into a value that can be later handed  /* Translate the current start state into a value that can be later handed
  * to BEGIN to return to the state.  The YYSTATE alias is for lex   * to BEGIN to return to the state.  The YYSTATE alias is for lex
  * compatibility.   * compatibility.
  */   */
 #define YY_START ((yy_start - 1) / 2)  #define YY_START (((yy_start) - 1) / 2)
 #define YYSTATE YY_START  #define YYSTATE YY_START
   
 /* Action number for EOF rule of a given start state. */  /* Action number for EOF rule of a given start state. */
Line 94
 
Line 131
 #define YY_END_OF_BUFFER_CHAR 0  #define YY_END_OF_BUFFER_CHAR 0
   
 /* Size of default input buffer. */  /* Size of default input buffer. */
   #ifndef YY_BUF_SIZE
 #define YY_BUF_SIZE 16384  #define YY_BUF_SIZE 16384
   #endif
   
   #ifndef YY_TYPEDEF_YY_BUFFER_STATE
   #define YY_TYPEDEF_YY_BUFFER_STATE
 typedef struct yy_buffer_state *YY_BUFFER_STATE;  typedef struct yy_buffer_state *YY_BUFFER_STATE;
   #endif
   
 extern int yyleng;  extern int yyleng;
   
 extern FILE *yyin, *yyout;  extern FILE *yyin, *yyout;
   
 #define EOB_ACT_CONTINUE_SCAN 0  #define EOB_ACT_CONTINUE_SCAN 0
 #define EOB_ACT_END_OF_FILE 1  #define EOB_ACT_END_OF_FILE 1
 #define EOB_ACT_LAST_MATCH 2  #define EOB_ACT_LAST_MATCH 2
   
 /* The funky do-while in the following #define is used to turn the definition      #define YY_LESS_LINENO(n)
  * int a single C statement (which needs a semi-colon terminator).  This  
  * avoids problems with code like:  
  *  
  * if ( condition_holds )  
  * yyless( 5 );  
  * else  
  * do_something_else();  
  *  
  * Prior to using the do-while the compiler would get upset at the  
  * "else" because it interpreted the "if" statement as being all  
  * done when it reached the ';' after the yyless() call.  
  */  
   
 /* Return all but the first 'n' matched characters back to the input stream. */  
   
   /* Return all but the first "n" matched characters back to the input stream. */
 #define yyless(n) \  #define yyless(n) \
  do \   do \
  { \   { \
  /* Undo effects of setting up yytext. */ \   /* Undo effects of setting up yytext. */ \
  *yy_cp = yy_hold_char; \          int yyless_macro_arg = (n); \
           YY_LESS_LINENO(yyless_macro_arg);\
    *yy_cp = (yy_hold_char); \
  YY_RESTORE_YY_MORE_OFFSET \   YY_RESTORE_YY_MORE_OFFSET \
  yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \   (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
  YY_DO_BEFORE_ACTION; /* set up yytext again */ \   YY_DO_BEFORE_ACTION; /* set up yytext again */ \
  } \   } \
  while ( 0 )   while ( 0 )
   
 #define unput(c) yyunput( c, yytext_ptr )  #define unput(c) yyunput( c, (yytext_ptr)  )
   
 /* The following is because we cannot portably get our hands on size_t  /* The following is because we cannot portably get our hands on size_t
  * (without autoconf's help, which isn't available because we want   * (without autoconf's help, which isn't available because we want
  * flex-generated scanners to compile on their own).   * flex-generated scanners to compile on their own).
  */   */
 typedef unsigned int yy_size_t;  
   
   #ifndef YY_TYPEDEF_YY_SIZE_T
   #define YY_TYPEDEF_YY_SIZE_T
   typedef unsigned int yy_size_t;
   #endif
   
   #ifndef YY_STRUCT_YY_BUFFER_STATE
   #define YY_STRUCT_YY_BUFFER_STATE
 struct yy_buffer_state  struct yy_buffer_state
  {   {
  FILE *yy_input_file;   FILE *yy_input_file;
Line 177
 
Line 214
  */   */
  int yy_at_bol;   int yy_at_bol;
   
       int yy_bs_lineno; /**< The line count. */
       int yy_bs_column; /**< The column count. */
      
  /* Whether to try to fill the input buffer when we reach the   /* Whether to try to fill the input buffer when we reach the
  * end of it.   * end of it.
  */   */
  int yy_fill_buffer;   int yy_fill_buffer;
   
  int yy_buffer_status;   int yy_buffer_status;
   
 #define YY_BUFFER_NEW 0  #define YY_BUFFER_NEW 0
 #define YY_BUFFER_NORMAL 1  #define YY_BUFFER_NORMAL 1
  /* When an EOF's been seen but there's still some text to process   /* When an EOF's been seen but there's still some text to process
Line 196
 
Line 237
  * just pointing yyin at a new input file.   * just pointing yyin at a new input file.
  */   */
 #define YY_BUFFER_EOF_PENDING 2  #define YY_BUFFER_EOF_PENDING 2
   
  };   };
   #endif /* !YY_STRUCT_YY_BUFFER_STATE */
   
 static YY_BUFFER_STATE yy_current_buffer = 0;  /* Stack of input buffers. */
   static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
   static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
   static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
   
 /* We provide macros for accessing buffer states in case in the  /* We provide macros for accessing buffer states in case in the
  * future we want to put the buffer states in a more general   * future we want to put the buffer states in a more general
  * "scanner state".   * "scanner state".
    *
    * Returns the top of the stack, or NULL.
  */   */
 #define YY_CURRENT_BUFFER yy_current_buffer  #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
                             ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
                             : NULL)
   
   /* Same as previous macro, but useful when we know that the buffer stack is not
    * NULL or when we need an lvalue. For internal use only.
    */
   #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
   
 /* yy_hold_char holds the character lost when yytext is formed. */  /* yy_hold_char holds the character lost when yytext is formed. */
 static char yy_hold_char;  static char yy_hold_char;
   
 static int yy_n_chars; /* number of characters read into yy_ch_buf */  static int yy_n_chars; /* number of characters read into yy_ch_buf */
   
   
 int yyleng;  int yyleng;
   
 /* Points to current character in buffer. */  /* Points to current character in buffer. */
Line 225
 
Line 276
  */   */
 static int yy_did_buffer_switch_on_eof;  static int yy_did_buffer_switch_on_eof;
   
 void yyrestart YY_PROTO(( FILE *input_file ));  void yyrestart (FILE *input_file  );
   void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));  YY_BUFFER_STATE yy_create_buffer (FILE *file,int size  );
 void yy_load_buffer_state YY_PROTO(( void ));  void yy_delete_buffer (YY_BUFFER_STATE b  );
 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));  void yy_flush_buffer (YY_BUFFER_STATE b  );
 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));  void yypush_buffer_state (YY_BUFFER_STATE new_buffer  );
 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));  void yypop_buffer_state (void );
 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));  
 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )  static void yyensure_buffer_stack (void );
   static void yy_load_buffer_state (void );
 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));  static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );
 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));  
 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));  #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
   
 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));  YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );
 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));  YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str  );
 static void yy_flex_free YY_PROTO(( void * ));  YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len  );
   
   void *yyalloc (yy_size_t  );
   void *yyrealloc (void *,yy_size_t  );
   void yyfree (void *  );
   
 #define yy_new_buffer yy_create_buffer  #define yy_new_buffer yy_create_buffer
   
 #define yy_set_interactive(is_interactive) \  #define yy_set_interactive(is_interactive) \
  { \   { \
  if ( ! yy_current_buffer ) \   if ( ! YY_CURRENT_BUFFER ){ \
  yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \          yyensure_buffer_stack (); \
  yy_current_buffer->yy_is_interactive = is_interactive; \   YY_CURRENT_BUFFER_LVALUE =    \
               yy_create_buffer(yyin,YY_BUF_SIZE ); \
    } \
    YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
  }   }
   
 #define yy_set_bol(at_bol) \  #define yy_set_bol(at_bol) \
  { \   { \
  if ( ! yy_current_buffer ) \   if ( ! YY_CURRENT_BUFFER ){\
  yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \          yyensure_buffer_stack (); \
  yy_current_buffer->yy_at_bol = at_bol; \   YY_CURRENT_BUFFER_LVALUE =    \
               yy_create_buffer(yyin,YY_BUF_SIZE ); \
    } \
    YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
  }   }
   
 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)  #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
   
   /* Begin user sect3 */
   
 #define yywrap() 1  #define yywrap(n) 1
 #define YY_SKIP_YYWRAP  #define YY_SKIP_YYWRAP
   
 typedef unsigned char YY_CHAR;  typedef unsigned char YY_CHAR;
   
 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;  FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
   
 typedef int yy_state_type;  typedef int yy_state_type;
   
   extern int yylineno;
   
   int yylineno = 1;
   
 extern char *yytext;  extern char *yytext;
 #define yytext_ptr yytext  #define yytext_ptr yytext
   
 static yy_state_type yy_get_previous_state YY_PROTO(( void ));  static yy_state_type yy_get_previous_state (void );
 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));  static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
 static int yy_get_next_buffer YY_PROTO(( void ));  static int yy_get_next_buffer (void );
 static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));  static void yy_fatal_error (yyconst char msg[]  );
   
 /* Done after the current pattern has been matched and before the  /* Done after the current pattern has been matched and before the
  * corresponding action - sets up yytext.   * corresponding action - sets up yytext.
  */   */
 #define YY_DO_BEFORE_ACTION \  #define YY_DO_BEFORE_ACTION \
  yytext_ptr = yy_bp; \   (yytext_ptr) = yy_bp; \
  yyleng = (int) (yy_cp - yy_bp); \   yyleng = (size_t) (yy_cp - yy_bp); \
  yy_hold_char = *yy_cp; \   (yy_hold_char) = *yy_cp; \
  *yy_cp = '\0'; \   *yy_cp = '\0'; \
  yy_c_buf_p = yy_cp;   (yy_c_buf_p) = yy_cp;
   
 #define YY_NUM_RULES 277  #define YY_NUM_RULES 278
 #define YY_END_OF_BUFFER 278  #define YY_END_OF_BUFFER 279
 static yyconst short int yy_accept[2460] =  /* This struct is not used in this scanner,
      but its presence is necessary. */
   struct yy_trans_info
    {
    flex_int32_t yy_verify;
    flex_int32_t yy_nxt;
    };
   static yyconst flex_int16_t yy_accept[2473] =
     {   0,      {   0,
       276,  276,    3,    3,    6,    6,    0,    0,  278,  276,        277,  277,    3,    3,    6,    6,    0,    0,  279,  277,
       274,  276,  276,  276,  276,  276,  276,  276,  276,  276,        275,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,    3,    3,    3,    6,        277,  277,  277,  277,  277,  277,    3,    3,    3,    6,
         6,    6,  277,  277,  276,  276,  275,  276,  274,  276,          6,    6,  278,  278,  277,  277,  276,  277,  275,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
   
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,    3,    3,    3,    3,    6,    6,    6,    6,        277,  277,  277,    3,    3,    3,    3,    6,    6,    6,
         0,  274,  276,  276,  276,  276,  276,  276,  276,  276,          6,    0,  275,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
   
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,   45,   45,  276,   46,   46,    3,    6,   44,   44,        277,  277,  277,   45,   45,  277,   46,   46,    3,    6,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,         44,   44,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,   17,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,   17,  277,  277,  277,  277,  277,  277,
   
       276,  276,  276,  276,  276,  276,   34,   34,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,   34,   34,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
         1,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,    1,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,   36,   36,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,   36,   36,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,   43,   43,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,   43,   43,  277,
   
       276,  276,    3,    6,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,    3,    6,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,   31,   31,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,   29,   29,  276,  276,  276,  276,  276,   42,        277,   31,   31,  277,  277,   29,   29,  277,  277,  277,
        42,  276,   28,   28,  276,  276,  276,  276,  276,   40,        277,  277,   42,   42,  277,   28,   28,  277,  277,  277,
        40,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,   40,   40,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,   32,   32,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,   32,   32,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,    4,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,   16,  276,  276,          4,  277,  277,  277,  277,  277,  277,  277,  277,  277,
   
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,         16,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,   33,   33,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,   33,   33,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,   27,   27,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,   27,   27,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
        30,   30,  106,  106,  276,    3,    6,  276,  276,  276,        277,  277,  277,  277,   30,   30,  106,  106,  277,    3,
       276,  276,   13,   13,  276,  276,  276,  276,  276,  276,          6,  277,  277,  277,  277,  277,   13,   13,  277,  277,
       218,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  219,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
   
       276,  276,  276,  276,  276,  276,  276,   26,   26,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,   41,   41,  276,  276,  276,  276,  276,  276,        277,   26,   26,  277,  277,  277,   41,   41,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  110,  110,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  110,
       276,  276,  276,  276,  276,    8,    8,  276,  276,  276,        110,  277,  277,  277,  277,  277,  277,  277,  277,    8,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,          8,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,   47,   47,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,   47,   47,  277,  277,  277,
       276,  276,  276,  276,   10,   10,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,   10,   10,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
   
       276,  276,  276,  276,  276,  276,  276,  276,   50,   50,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,   50,   50,  277,  277,  277,  277,  277,
       276,  276,    3,    6,  276,   64,   64,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,    3,    6,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,         64,   64,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,   38,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
        38,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,   38,   38,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
   
       276,  276,  276,  276,  276,  276,   48,   48,  276,   62,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
        62,  276,  276,  276,   35,   35,   37,   37,  276,  276,        277,   48,   48,  277,   62,   62,  277,  277,  277,   35,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,         35,   37,   37,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  136,  136,  276,   22,   22,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  136,
       276,  276,  276,   63,   63,  276,  276,  276,   25,   25,        136,  277,  277,   22,   22,  277,  277,  277,  277,   63,
       276,  276,  276,  276,  276,  276,   54,   54,  276,  276,         63,  277,  277,  277,   25,   25,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  132,  132,    3,    2,    6,        277,  277,   54,   54,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  142,  142,  276,  276,  276,  276,        277,  132,  132,    3,    2,    6,  277,  277,  277,  277,
   
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        142,  142,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  179,  179,  180,  180,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  179,  179,  180,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        180,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  189,  189,  276,   74,   74,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
        76,   76,  276,  276,  276,  276,  276,  276,  276,  167,        277,  189,  189,  277,   74,   74,   76,   76,  277,  277,
       167,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  167,  167,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
   
       276,  276,    7,    7,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,    7,    7,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  101,  101,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  101,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  100,        101,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       100,  190,  190,   66,   66,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  100,  100,  190,  190,
        55,   55,  276,    6,    5,  276,  276,  276,   65,   65,         66,   66,  277,  277,  277,  277,  277,   55,   55,  277,
       276,  276,  276,  276,  207,  207,  276,  276,  276,  211,          6,    5,  277,  277,  277,   65,   65,  277,  277,  277,
       211,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  207,  207,  277,  277,  277,  211,  211,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
   
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,   75,   75,  276,  276,  276,  276,  276,   95,        277,  277,  277,  277,  277,  277,  277,  277,  277,   75,
        95,  276,  276,  276,  276,  276,  276,  276,  204,  204,         75,  277,  277,  277,  277,  277,   95,   95,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  204,  204,  277,  277,  277,
       276,  276,  276,   19,   19,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
        77,   77,  276,    9,    9,   67,   67,   68,   68,   78,         19,   19,  277,  277,  277,  277,  277,   77,   77,  277,
        78,  276,  276,  119,  119,  276,  276,   70,   70,   69,          9,    9,   67,   67,   68,   68,   78,   78,  277,  277,
        69,  276,  276,  276,  206,  206,  276,  276,  276,  276,        119,  119,  277,  277,   70,   70,   69,   69,  277,  277,
       276,  276,  276,  114,  114,  276,  276,  276,  276,  276,        277,  206,  206,  277,  277,  277,  277,  277,  277,  277,
   
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        114,  114,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,   11,   11,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  177,  177,   51,   51,  276,  276,  276,  276,        277,  277,   11,   11,  277,  277,  277,  277,  277,  277,
       276,  276,   72,   72,  107,  107,  276,  276,  276,  276,        177,  177,   51,   51,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,         72,   72,  107,  107,  277,  277,  277,  277,  277,  277,
       276,  276,  276,   87,   87,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,   56,   56,  276,        277,   87,   87,  277,  277,  277,  277,  277,  277,  277,
        93,   93,  276,  176,  176,  276,  276,  276,  276,   98,        277,  277,  277,  277,  277,   56,   56,  277,   93,   93,
        98,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  176,  176,  277,  277,  277,  277,   98,   98,  277,
   
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,   81,   81,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,   81,
        12,  276,  276,  200,  200,  276,  133,  133,  194,  194,         81,  277,  277,  277,  277,  277,  277,  277,   12,  277,
       276,  276,  276,  195,  195,  276,  276,  276,  276,   21,        277,  200,  200,  277,  133,  133,  194,  194,  277,  277,
        21,  276,  276,  134,  134,  276,   52,   52,  276,   39,        277,  195,  195,  277,  277,  277,  277,   21,   21,  277,
        39,  276,  276,  276,  276,  105,  105,  276,  205,  205,        277,  134,  134,  277,   52,   52,  277,   39,   39,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  105,  105,  277,  205,  205,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  111,  111,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
   
       276,  276,  276,  276,  276,  276,  276,  276,  214,  214,        277,  277,  277,  277,  277,  277,  111,  111,  277,  277,
        85,   85,  276,  276,   73,   73,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  214,  214,   85,
        15,   15,  276,  276,  276,  276,  276,  122,  122,  276,         85,  277,  277,   73,   73,  277,  277,  277,  277,   15,
       276,  276,  276,  209,  209,  276,  276,  276,  276,  276,         15,  277,  277,  277,  277,  277,  122,  122,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  209,  209,  277,  277,  277,  277,  277,  277,
       178,  178,  118,  118,  276,   49,   49,  276,  216,  216,        277,  277,  277,  277,  277,  277,  277,  277,  277,  178,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        178,  118,  118,  277,   49,   49,  277,  216,  216,  277,
       276,  276,  276,  249,  249,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,   82,   82,  276,  276,        277,  277,  250,  250,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,   61,   61,  276,  276,        277,  277,  277,  277,  277,   82,   82,  277,  277,  277,
   
        83,   83,  276,  276,  193,  193,  276,  276,  276,  276,        277,  277,  277,  277,  277,   61,   61,  277,  277,   83,
        18,   18,  276,  276,  276,   79,   79,   80,   80,  276,         83,  277,  277,  193,  193,  277,  277,  277,  277,   18,
       276,  276,  276,  276,  276,  112,  112,  276,  276,  276,         18,  277,  277,  277,   79,   79,   80,   80,  277,  277,
       168,  168,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  112,  112,  277,  277,  277,  168,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        168,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,   24,   24,  276,   94,   94,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       109,  109,  276,  276,  276,  276,  276,  117,  117,  276,        277,  277,   24,   24,  277,  277,   94,   94,  277,  277,
        57,   57,   84,   84,  276,   97,   97,  276,  276,  210,        109,  109,  277,  277,  277,  277,  277,  117,  117,  277,
       210,  276,  276,  276,  276,  276,  276,  276,  276,  276,         57,   57,   84,   84,  277,   97,   97,  277,  277,  210,
   
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        210,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  225,  225,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  234,  234,  276,  276,  276,  276,  276,  276,        277,  277,  226,  226,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  255,  255,  276,  276,  276,        277,  277,  235,  235,  277,  277,  277,  277,  277,  277,
       276,  258,  258,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  256,  256,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,   91,   91,  192,        277,  259,  259,  277,  277,  277,  277,  277,  277,  277,
       192,  276,  276,  276,   90,   90,  115,  115,  276,  276,        277,  277,  277,  277,  277,  277,  277,   91,   91,  192,
        20,   20,  276,  276,  175,  175,  276,  276,  276,  276,        192,  277,  277,  277,   90,   90,  115,  115,  277,  277,
        14,   14,  276,  276,  276,  276,  276,  276,  276,  276,         20,   20,  277,  277,  175,  175,  277,  277,  277,  277,
       276,   92,   92,  276,  276,  276,  276,  276,  276,  276,         14,   14,  277,  277,  277,  277,  277,  277,  277,  277,
   
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,   92,   92,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,   23,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
        23,  276,   96,   96,  276,  169,  169,  213,  213,  120,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       120,  276,  276,  276,  276,  276,  276,  276,  276,  276,         23,   23,  277,   96,   96,  277,  169,  169,  213,  213,
       276,  127,  127,  276,  276,  276,  187,  187,  276,  276,        120,  120,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  217,  217,  276,  276,  219,  219,        277,  277,  127,  127,  277,  277,  277,  187,  187,  277,
       276,  276,  276,  276,  276,  276,  270,  270,  276,  276,        277,  277,  277,  277,  277,  218,  218,  277,  277,  220,
       228,  228,  276,  276,  231,  231,  276,  276,  276,  276,        220,  277,  277,  277,  277,  277,  277,  271,  271,  277,
       237,  237,  276,  276,  276,  276,  276,  276,  276,  276,        277,  229,  229,  277,  277,  232,  232,  277,  277,  277,
       276,  276,  252,  252,  276,  276,  276,  276,  264,  264,        277,  238,  238,  277,  277,  277,  277,  277,  277,  277,
   
       276,  276,  276,  276,  261,  261,  276,  276,  276,  276,        277,  277,  277,  253,  253,  277,  277,  277,  277,  265,
       199,  199,  276,  276,  276,  276,  276,  276,  276,   71,        265,  277,  277,  277,  277,  262,  262,  277,  277,  277,
        71,  202,  202,   89,   89,  276,  276,  276,  276,  276,        277,  199,  199,  277,  277,  277,  277,  277,  277,  277,
       276,  135,  135,  139,  139,  276,  276,   60,   60,  276,         71,   71,  202,  202,   89,   89,  277,  277,  277,  277,
       138,  138,  276,  203,  203,  276,  276,  149,  149,  276,        277,  277,  135,  135,  139,  139,  277,  277,   60,   60,
       276,  276,  147,  147,  276,  276,  276,  276,  276,  276,        277,  138,  138,  277,  203,  203,  277,  277,  149,  149,
       157,  157,  145,  145,  276,  276,  276,  276,  276,  276,        277,  277,  277,  147,  147,  277,  277,  277,  277,  277,
       276,  276,  154,  154,  276,  276,  276,  276,  137,  137,        277,  157,  157,  145,  145,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  185,  185,  276,  276,  276,  276,        277,  277,  277,  154,  154,  277,  277,  277,  277,  217,
       276,  276,  188,  188,  276,  130,  130,  276,  276,  276,        217,  137,  137,  277,  277,  277,  277,  185,  185,  277,
   
       173,  173,  276,  276,  276,  276,  276,  276,  222,  222,        277,  277,  277,  277,  277,  188,  188,  277,  130,  130,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  173,  173,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  240,  240,  276,  276,  243,  243,        277,  223,  223,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  246,  246,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  241,  241,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  244,  244,  277,  277,  247,  247,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  183,  183,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,   53,   53,  276,  276,  276,   58,   58,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  165,  165,  276,  161,  161,  276,  276,        277,  183,  183,  277,  277,   53,   53,  277,  277,  277,
       160,  160,  276,  150,  150,  276,  276,  276,  276,  276,         58,   58,  277,  277,  277,  277,  165,  165,  277,  161,
       144,  144,  276,  276,  276,  276,  276,  181,  181,  276,        161,  277,  277,  160,  160,  277,  150,  150,  277,  277,
   
       102,  102,  276,  276,  276,  276,  276,  208,  208,  113,        277,  277,  277,  144,  144,  277,  277,  277,  277,  277,
       113,  276,  276,  126,  126,  276,  276,  184,  184,  276,        181,  181,  277,  102,  102,  277,  277,  277,  277,  277,
       215,  215,  276,   99,   99,  276,  276,  276,  276,  276,        208,  208,  113,  113,  277,  277,  126,  126,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        184,  184,  277,  215,  215,  277,   99,   99,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  267,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       267,  276,  276,  116,  116,  131,  131,  276,  170,  170,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  182,  182,  276,  108,  108,  276,        277,  277,  268,  268,  277,  277,  116,  116,  131,  131,
        88,   88,   59,   59,  276,  276,  104,  104,  276,  276,        277,  170,  170,  277,  277,  277,  277,  182,  182,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  153,        108,  108,  277,   88,   88,   59,   59,  277,  277,  104,
   
       153,  276,  276,   86,   86,  276,  276,  276,  124,  124,        104,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       212,  212,  276,  128,  128,  125,  125,  123,  123,  129,        277,  277,  153,  153,  277,  277,   86,   86,  277,  277,
       129,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  124,  124,  212,  212,  277,  128,  128,  125,  125,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        123,  123,  129,  129,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  171,  171,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  172,  172,  276,  191,  191,  198,  198,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  159,  159,  276,  276,  276,  276,        277,  171,  171,  277,  277,  172,  172,  277,  191,  191,
       276,  276,  276,  276,  276,  276,  276,  174,  174,  201,        198,  198,  277,  277,  277,  277,  277,  159,  159,  277,
       201,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
   
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        174,  174,  201,  201,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  196,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       196,  276,  121,  121,  103,  103,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       152,  152,  163,  163,  164,  164,  166,  166,  155,  155,        277,  277,  196,  196,  277,  121,  121,  103,  103,  277,
       143,  143,  276,  276,  140,  140,  276,  276,  276,  276,        277,  277,  277,  152,  152,  163,  163,  164,  164,  166,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        166,  155,  155,  143,  143,  277,  277,  140,  140,  277,
       276,  276,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  250,  250,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
       276,  276,  276,  276,  276,  186,  186,  197,  197,  276,        277,  277,  277,  277,  251,  251,  277,  277,  277,  277,
   
       148,  148,  276,  276,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  277,  277,  186,  186,
       276,  276,  276,  226,  226,  276,  276,  276,  276,  276,        197,  197,  277,  148,  148,  277,  277,  277,  277,  277,
       276,  276,  235,  235,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  277,  227,  227,  277,  277,
       276,  276,  251,  251,  276,  276,  276,  256,  256,  276,        277,  277,  277,  277,  277,  236,  236,  277,  277,  277,
       276,  276,  259,  259,  276,  276,  276,  276,  276,  276,        277,  277,  277,  277,  277,  252,  252,  277,  277,  277,
       276,  276,  276,  276,  276,  276,  220,  220,  276,  276,        257,  257,  277,  277,  277,  260,  260,  277,  277,  277,
       227,  227,  276,  271,  271,  276,  229,  229,  276,  232,        277,  277,  277,  277,  277,  277,  277,  277,  277,  221,
       232,  236,  236,  276,  238,  238,  276,  276,  276,  276,        221,  277,  277,  228,  228,  277,  272,  272,  277,  230,
       276,  276,  276,  253,  253,  257,  257,  276,  265,  265,        230,  277,  233,  233,  237,  237,  277,  239,  239,  277,
       260,  260,  276,  262,  262,  276,  276,  276,  276,  146,        277,  277,  277,  277,  277,  277,  254,  254,  258,  258,
   
       146,  156,  156,  151,  151,  141,  141,  276,  221,  221,        277,  266,  266,  261,  261,  277,  263,  263,  277,  277,
       276,  223,  223,  272,  272,  230,  230,  233,  233,  239,        277,  277,  146,  146,  156,  156,  151,  151,  141,  141,
       239,  276,  241,  241,  276,  244,  244,  276,  247,  247,        277,  222,  222,  277,  224,  224,  273,  273,  231,  231,
       254,  254,  266,  266,  263,  263,  276,  276,  158,  158,        234,  234,  240,  240,  277,  242,  242,  277,  245,  245,
       162,  162,  276,  224,  224,  242,  242,  245,  245,  248,        277,  248,  248,  255,  255,  267,  267,  264,  264,  277,
       248,  276,  268,  268,  273,  273,  269,  269,    0        277,  158,  158,  162,  162,  277,  225,  225,  243,  243,
         246,  246,  249,  249,  277,  269,  269,  274,  274,  270,
         270,    0
     } ;      } ;
   
 static yyconst int yy_ec[256] =  static yyconst flex_int32_t yy_ec[256] =
     {   0,      {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,          1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Line 593
 
Line 672
         1,    1,    1,    1,    1          1,    1,    1,    1,    1
     } ;      } ;
   
 static yyconst int yy_meta[34] =  static yyconst flex_int32_t yy_meta[34] =
     {   0,      {   0,
         1,    1,    2,    1,    1,    1,    1,    1,    1,    1,          1,    1,    2,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Line 601
 
Line 680
         1,    1,    1          1,    1,    1
     } ;      } ;
   
 static yyconst short int yy_base[2740] =  static yyconst flex_int16_t yy_base[2759] =
     {   0,      {   0,
         0,    6,   37,   38,   39,   43,   45,   50, 2768,    0,          0,    6,   37,   38,   39,   43,   45,   50, 2787,    0,
      2769, 2764,    0,   47,   40,   68,   53,   86,   59,   35,       2788, 2783,    0,   47,   40,   68,   53,   86,   59,   35,
        63,  107, 2745,  127,   69,   77,   71,   98,   96,  146,         63,  107, 2764,  127,   69,   77,   71,   98,   96,  146,
       163, 2744,   65,  128,   86, 2762,    0,  107, 2742,    0,        163, 2763,   65,  128,   86, 2781,    0,  107, 2761,    0,
       108, 2741, 2769,  114,    0, 2758, 2769,  120,    0,   99,        108, 2760, 2788,  114,    0, 2777, 2788,  120,    0,   99,
      2744, 2743, 2735,  111, 2730, 2729,  117, 2733, 2743,  120,       2763, 2762, 2754,  111, 2749, 2748,  117, 2752, 2762,  120,
      2745, 2736, 2730, 2725, 2729, 2717, 2722, 2730, 2733, 2733,       2764, 2755, 2749, 2744, 2748, 2736, 2741, 2749, 2752, 2752,
      2731, 2719, 2731, 2708, 2717, 2722, 2716, 2714, 2727, 2708,       2750, 2738, 2750, 2727, 2736, 2741, 2735, 2733, 2746, 2727,
      2706, 2730, 2719, 2710,  103, 2722, 2716, 2705, 2700, 2696,       2725, 2749, 2738, 2729,  103, 2741, 2735, 2724, 2719, 2715,
      2711, 2698, 2712,  133,  132, 2707, 2700,  138, 2712, 2696,       2730, 2717, 2731,  133,  132, 2726, 2719,  140, 2731, 2715,
   
      2700,  140, 2701, 2703,   37, 2704, 2683, 2690,  127,  141,       2719,  151, 2720, 2722,   37, 2723, 2702, 2709,  127,  141,
      2690, 2702, 2697,  160,  168,  169, 2699, 2699, 2679, 2683,       2709, 2721, 2716,  164, 2705,  175,  172, 2717, 2717, 2697,
      2692, 2680,  175, 2683, 2682,  152, 2698,  168,  170, 2697,       2701, 2710, 2698,  182, 2701, 2700,  152, 2716,  173,  173,
      2690, 2695,    0,  188,    0, 2685,    0,  195,    0, 2684,       2715, 2708, 2713,    0,  157,    0, 2703,    0,  198,    0,
       197, 2769, 2692, 2677, 2663, 2671, 2671, 2674, 2666, 2679,       2702,  199, 2788, 2710, 2695, 2681, 2689, 2689, 2692, 2684,
      2664, 2664, 2658, 2673, 2650, 2674, 2655, 2652,  190, 2666,       2697, 2682, 2682, 2676, 2691, 2668, 2692, 2673, 2670,  181,
       199,  137,  202, 2675, 2664, 2648, 2645,  203, 2652,  205,       2684,  194,  183,  189, 2693, 2682, 2666, 2663,  209, 2670,
      2660,   87, 2660, 2658,  201, 2639, 2658, 2660, 2657, 2663,        211, 2678,   87, 2678, 2676,  207, 2657, 2676, 2678, 2675,
      2643, 2635, 2660,  202,  219, 2641, 2630, 2632, 2646, 2645,       2681, 2661, 2653, 2678,  210,  224, 2659, 2648, 2650, 2664,
      2644, 2637, 2638, 2641, 2640,  207, 2625, 2638, 2637,  213,       2663, 2662, 2655, 2656, 2659, 2658,  210, 2643, 2656, 2655,
   
      2636, 2636, 2619,  242, 2632, 2632, 2636, 2610, 2629, 2615,        225, 2654, 2654, 2637,  247, 2650, 2650, 2654, 2628, 2647,
      2613, 2623, 2619, 2634, 2608, 2622, 2622, 2613, 2615, 2623,       2633, 2631, 2641, 2637, 2652, 2626, 2640, 2640, 2631, 2633,
      2604, 2621, 2595, 2614, 2595, 2622, 2611, 2606,  210, 2613,       2641, 2622, 2639, 2613, 2632, 2613, 2620, 2639, 2628, 2623,
      2618, 2592, 2593, 2598, 2597, 2607, 2602, 2599, 2600, 2587,        217, 2630, 2635, 2609, 2610, 2615, 2614, 2624, 2619, 2616,
      2602, 2581, 2587, 2589, 2599, 2603, 2581, 2589, 2583, 2599,       2617, 2604, 2619, 2598, 2604, 2606, 2616, 2620, 2598, 2606,
      2598,    0, 2597, 2566,    0, 2595, 2576, 2576,    0, 2592,       2600, 2616, 2615,    0, 2614, 2583,    0, 2612, 2593, 2593,
      2564, 2580,  231, 2575, 2588, 2561, 2578, 2580, 2579, 2573,          0, 2609, 2581, 2597,  222, 2592, 2605, 2578, 2595, 2597,
      2566, 2576,  261, 2550, 2565, 2578, 2565, 2557, 2575, 2548,       2596, 2590, 2583, 2593,  266, 2567, 2582, 2595, 2582, 2574,
      2563, 2566, 2561, 2560, 2569, 2558, 2567, 2558,  202, 2559,       2592, 2565, 2580, 2583, 2578, 2577, 2586, 2575, 2584, 2575,
       238, 2769, 2539, 2563, 2536, 2561, 2540, 2540, 2558, 2538,        235, 2576,  238, 2788, 2556, 2580, 2553, 2578, 2557, 2557,
   
      2532, 2532, 2549, 2543, 2529, 2545,    0, 2550, 2524, 2529,       2575, 2555, 2549, 2549, 2566, 2560, 2546, 2562,    0, 2567,
      2547, 2529, 2526, 2520, 2524, 2525, 2535, 2514, 2522, 2524,       2541, 2546, 2564, 2546, 2543, 2537, 2541, 2542, 2552, 2531,
       228, 2513,  236, 2531, 2516, 2529, 2516, 2508,  249, 2531,       2539, 2541,  231, 2530,  239, 2548, 2533, 2546, 2533, 2525,
      2522, 2524, 2505, 2504, 2505, 2504, 2499,  257, 2518,  261,        246, 2548, 2539, 2541, 2522, 2521, 2522, 2521, 2516,  260,
      2769,  259, 2517, 2498, 2495,  211, 2505, 2512,  259,  227,       2535,  262, 2788,  216, 2534, 2515, 2512,  258, 2522, 2529,
      2517, 2508, 2502, 2509, 2490, 2495, 2506, 2505, 2504, 2508,        237,  251, 2534, 2525, 2519, 2526, 2507, 2512, 2523, 2522,
      2497, 2506, 2485, 2494, 2479, 2496, 2491,  262, 2486, 2478,       2521, 2525, 2514, 2523, 2502, 2511, 2496, 2513, 2508,  263,
      2493,    0, 2497, 2487, 2470, 2485, 2468, 2482, 2474, 2490,       2503, 2495, 2510, 2489,    0, 2513, 2503, 2486, 2501, 2484,
      2459, 2483, 2477, 2461, 2461, 2484, 2471, 2476, 2455, 2466,       2498, 2490, 2506, 2475, 2499, 2493, 2477, 2477, 2500, 2487,
      2469, 2468, 2472, 2448,    0, 2475, 2454, 2460, 2467, 2471,       2492, 2471, 2482, 2485, 2484, 2488, 2464,    0, 2491, 2470,
   
      2470, 2445, 2444, 2447, 2460, 2465, 2440, 2438, 2452, 2461,       2476, 2483, 2487, 2486, 2461, 2460, 2463, 2476, 2481, 2456,
      2437, 2443, 2452, 2451, 2433, 2431,    0, 2433,  265, 2447,       2454, 2468, 2477, 2453, 2459, 2468, 2467, 2449, 2447,    0,
      2434, 2432, 2444, 2429, 2438, 2423, 2432, 2426,    0, 2444,       2449,  260, 2463, 2450, 2448, 2460, 2445, 2454, 2439, 2448,
      2429, 2417,    0, 2441, 2416, 2431, 2424, 2418, 2427,    0,       2442,    0, 2460, 2445, 2433,    0, 2457, 2432, 2447, 2440,
      2435, 2425,    0, 2433, 2407, 2424, 2407, 2404, 2423,    0,       2434, 2443,    0, 2451, 2441,    0, 2449, 2423, 2440, 2423,
      2427, 2409, 2425,  261, 2412, 2423, 2413, 2400, 2414, 2396,       2420, 2439,    0, 2443, 2425, 2441,  259, 2428, 2439, 2429,
      2418, 2407, 2408, 2401, 2404,    0, 2413, 2392, 2386, 2396,       2416, 2430, 2412, 2434, 2423, 2424, 2417, 2420,    0, 2429,
      2395, 2394, 2381, 2382, 2385, 2387, 2380, 2379, 2391, 2375,       2408, 2402, 2412, 2411, 2410, 2397, 2398, 2401, 2403, 2396,
      2379, 2377, 2392,  276, 2396, 2389,  278, 2769, 2394, 2393,       2395, 2407, 2391, 2395, 2393, 2408,  281, 2412, 2405,  283,
      2378, 2377, 2384, 2389, 2388, 2377,  292, 2769, 2362, 2385,       2788, 2410, 2409, 2394, 2393, 2400, 2405, 2404, 2393,  295,
   
      2363,  284, 2377, 2357, 2363, 2360, 2350, 2366, 2353, 2368,       2788, 2378, 2401, 2379,  292, 2393, 2373, 2379, 2376, 2366,
      2361,  271, 2374, 2348, 2358, 2365, 2365, 2363, 2343,  290,       2382, 2369, 2384, 2377,  278, 2390, 2364, 2374, 2381, 2381,
      2341,    0, 2366, 2357, 2364, 2345, 2354, 2336, 2332, 2350,       2379, 2359,  291, 2357,    0, 2382, 2373, 2380, 2361, 2370,
      2339, 2338, 2337, 2355, 2336,  297, 2328, 2347, 2341, 2350,       2352, 2348, 2366, 2355, 2354, 2353, 2371, 2352, 2356,  299,
      2324,    0, 2348, 2326, 2337, 2345, 2314, 2317, 2342, 2318,       2343, 2362, 2356, 2365, 2339,    0, 2363, 2341, 2352, 2360,
      2331, 2329, 2329, 2337, 2313, 2315, 2320, 2314, 2307, 2325,       2329, 2332, 2357, 2333, 2346, 2344, 2344, 2352, 2328, 2330,
         0, 2330,    0, 2329, 2328, 2315, 2303, 2300, 2324, 2302,       2335, 2329, 2322, 2340,    0, 2345,    0, 2344, 2343, 2330,
      2308, 2312,    0, 2320, 2319,  278, 2297, 2296, 2300, 2288,       2318, 2315, 2339, 2317, 2323, 2327,    0, 2335, 2334,  297,
         0, 2293, 2289, 2287, 2293, 2289, 2289,  281, 2291, 2297,       2312, 2311, 2315, 2303,    0, 2308, 2304, 2302, 2308, 2304,
      2296, 2286, 2292, 2284, 2297, 2291, 2275, 2280, 2273, 2297,       2304,  284, 2306, 2312, 2311, 2301, 2307, 2299, 2312, 2306,
   
      2296, 2281, 2277, 2288, 2278,  308, 2291,    0, 2290, 2278,       2290, 2295, 2288, 2312, 2311, 2296, 2292, 2303, 2293,  317,
      2288, 2287,    0, 2286, 2268, 2279, 2258, 2276, 2281, 2274,       2306,    0, 2305, 2293, 2303, 2302,    0, 2301, 2283, 2294,
      2263, 2267, 2277, 2268, 2255, 2267, 2255, 2253, 2254, 2245,       2273, 2291, 2296, 2289, 2278, 2282, 2292, 2283, 2270, 2282,
      2249, 2251,   36,   61,  206,  230,  237,  235,  293,  268,       2270, 2268,   39,   55,  128,  163,  194,  199,  239,  244,
       272,  296,  286,  308,  282,    0,  310,  312,  299,  313,        264,  259,  295,  279,  286,  300,  290,  312,  288,    0,
       312,  321,  322,  300,  299,    0,  326,  310,  309,  320,        316,  317,  299,  313,  312,  321,  327,  305,  304,    0,
       317,  329,  330,  316,  333,  325,  316,  325,  325,  337,        330,  314,  313,  323,  318,  330,  331,  318,  338,  330,
       334,    0,  345,  346,  322,  323,  343,  320,  338,  327,        321,  330,  330,  342,  339,    0,  350,  351,  327,  328,
       343,  344,  334,  331,    0,  357,  353,  334,  355,  355,        348,  325,  343,  332,  348,  349,  339,  336,    0,  362,
       362,  333,  337,  353,  366,  348,  369,  353,  357,  348,        358,  339,  360,  360,  367,  338,  342,  358,  371,  353,
   
       351,  374,  362,  366,  357,  378,  358,  357,    0,  381,        357,  375,  359,  363,  354,  357,  380,  368,  372,  363,
       372,  383,  384,  385,  386,  381,  377,  358,  365,  391,        384,  364,  363,    0,  387,  378,  389,  390,  391,  392,
       371,  393,  394,  387,  388,    0,  399,  390,  381,  402,        387,  383,  364,  371,  397,  377,  399,  400,  393,  394,
       403,  386,  375,  385,  386,  408,  395,  393,  386,  412,          0,  405,  396,  387,  408,  409,  392,  381,  391,  392,
       408,  408,  407,  393,  393,  401,  414,  415,  409,  417,        414,  401,  399,  392,  418,  414,  414,  413,  399,  399,
       411,  399,  416,  416,  417,  423,  429,  430,  411,  422,        407,  420,  421,  415,  423,  417,  405,  422,  422,  423,
       422,  414,  414,  416,  420,  428,  420,  427,  432,  439,        429,  435,  436,  417,  428,  428,  420,  420,  422,  426,
       434,  446,  449,  450,  453,  424,  449,  436,  449,    0,        434,  426,  433,  438,  445,  440,  452,  455,  456,  459,
       459,  451,  461,  448,  463,  448,  442,  449,  461,  459,        430,  455,  442,  455,    0,  465,  457,  467,  454,  469,
       460,  470,  448,  442,  445,  468,  470,  453,  467,  450,        454,  448,  455,  467,  465,  466,  476,  454,  448,  451,
   
       453,  474,  456,  476,  477,  484,    0,  485,  476,    0,        474,  476,  459,  473,  456,  459,  480,  462,  482,  483,
       487,  461,  472,  480,    0,  491,    0,  492,  493,  488,        490,    0,  491,  482,    0,  493,  467,  478,  486,    0,
       495,  496,  497,  498,  491,  488,  501,  481,  495,  504,        497,    0,  498,  499,  494,  501,  502,  503,  504,  497,
       505,  489,  490,  489,  509,  510,  486,  489,  508,  491,        494,  507,  487,  501,  510,  511,  495,  496,  495,  515,
       490,  497,  496,  518,  509,  502,  496,  517,  526,  493,        516,  492,  495,  514,  497,  496,  503,  502,  524,  515,
       524,  497,  512,  527,    0,  528,  502,    0,  530,  531,        508,  502,  523,  532,  499,  530,  503,  518,  533,    0,
       523,  518,  519,    0,  546,  548,  549,  524,    0,  553,        534,  508,  526,    0,  547,  538,  530,  526,  526,    0,
       545,  546,  533,  558,  559,  560,    0,  561,  555,  552,        554,  555,  558,  531,    0,  561,  552,  553,  540,  565,
       564,  565,  536,  567,  547,    0,  569,  570, 2769,  572,        566,  567,    0,  568,  562,  559,  571,  572,  543,  574,
       569,  565,  557,  577,    0,  578,  559,  559,  564,  565,        554,    0,  576,  577, 2788,  579,  576,  572,  564,  584,
   
       583,  574,  555,  581,  587,  582,  572,  574,  561,  587,          0,  585,  566,  566,  571,  572,  590,  581,  562,  588,
       593,  580,  589,  597,  574,  599,  570,  601,  594,  581,        594,  589,  579,  581,  568,  594,  600,  587,  596,  604,
       577,    0,  606,    0,  607,  589,  609,  590,  592,  593,        581,  606,  577,  608,  601,  588,  584,    0,  613,    0,
       590,  593,  598,  613,  614,  601,  610,  615,  606,  595,        614,  596,  616,  597,  599,  600,  597,  600,  605,  620,
       606,  610,  605,  611,  616,    0,  631,  632,    0,  633,        621,  608,  617,  622,  613,  602,  613,  617,  612,  618,
         0,  634,  635,  613,  614,  624,  609,  640,  631,    0,        623,    0,  638,  639,    0,  640,    0,  641,  642,  620,
       642,  633,  614,  635,  621,  647,  625,  649,  650,  651,        621,  631,  616,  647,  638,    0,  649,  640,  621,  642,
       633,  646,  628,  655,  647,  647,  635,  647,  660,  653,        628,  654,  632,  656,  657,  658,  640,  653,  635,  662,
       645,  663,  664,  651,  666,  667,  668,  644,  670,  671,        654,  654,  642,  654,  667,  660,  652,  670,  671,  658,
       672,  673,  658,  665,  676,  660,  678,  679,  680,  676,        673,  674,  675,  651,  677,  678,  679,  680,  665,  672,
   
       682,  671,    0,  684,  686,  681,  680,  678,  664,  665,        683,  667,  685,  686,  687,  683,  689,  678,    0,  691,
       678,  683,  694,  686,  676,  687,  680,  680,  692,  684,        693,  688,  687,  685,  671,  672,  685,  690,  701,  693,
       696,  695,  686,  696,  694,  688,  692,  706,  707,  698,        683,  694,  687,  687,  699,  691,  703,  702,  693,  703,
       691,  709,  721,    0,  722,  710,  700,  725,  716,  717,        701,  695,  699,  713,  714,  705,  698,  716,  728,    0,
       717,  716,  717,  732,  733,  715,  735,  736,  713,    0,        729,  717,  707,  732,  723,  708,  725,  725,  724,  725,
       738,    0,  739,    0,  740,  724,  742,  743,  744,  724,        740,  741,  723,  743,  744,  721,    0,  746,    0,  747,
         0,  746,  730,  748, 2769,  730,  742,  752,    0,  753,          0,  748,  732,  750,  751,  752,  732,    0,  754,  738,
       727,  745,  726,  743,    0,  758,  731,  760,  737,    0,        756, 2788,  738,  750,  760,    0,  761,  735,  753,  734,
       762,  740,  754,  758,  766,  742,  768,  750,  747,  751,        751,    0,  766,  739,  768,  745,    0,  770,  748,  762,
       752,  767,  766,  770,  775,  756,  778,  762,  784,  785,        766,  774,  750,  776,  758,  755,  759,  760,  775,  774,
   
       786,  778,  789,  790,  774,  792,  776,  788,  776,  772,        778,  783,  764,  786,  770,  792,  793,  794,  786,  797,
       773,  773,  778,  786,  785,  782,  803,  778,  788,  787,        798,  782,  800,  784,  796,  784,  780,  781,  781,  786,
       799,  798,    0,  811,  812,  795,  814,  789,  811,    0,        794,  793,  790,  811,  786,  796,  795,  807,  806,    0,
       817,  809,  810,  819,  821,  812,  823,  804,    0,  825,        819,  820,  803,  822,  797,  819,    0,  825,  817,  818,
       826,  827,  828,  812,  809,  831,  832,  810,  810,  821,        827,  829,  820,  831,  812,    0,  833,  834,  835,  836,
       836,  827,  838,    0,  839,  840,  817,  842,  837,  844,        820,  817,  839,  840,  818,  818,  829,  844,  835,  846,
         0,  845,  836,    0,  847,    0,  848,    0,  849,    0,          0,  847,  848,  825,  850,  845,  852,    0,  853,  844,
       850,  851,  852,    0,  853,  848,  855,    0,  856,    0,          0,  855,    0,  856,    0,  857,    0,  858,  859,  860,
       857,  844,  859,  835,    0,  861,  854,  850,  847,  865,          0,  861,  856,  863,    0,  864,    0,  865,  852,  867,
       847,  857,  851,    0,  869,  870,  844,  854,  859,  853,        843,    0,  869,  862,  858,  855,  873,  855,  865,  859,
   
       863,  862,  863,  859,  873,  863,  875,  877,  874,  879,          0,  877,  878,  852,  862,  867,  861,  871,  870,  871,
       863,  867,  879,  873,  866,  880,  870,  864,  881,  877,        867,  881,  871,  883,  885,  882,  887,  871,  875,  887,
       875,  893,  900,  891,  888,    0,  903,  904,  880,  906,        881,  874,  888,  878,  872,  889,  885,  883,  901,  908,
       890,  887,    0,  909,    0,  910,  911,  912,  913,  900,        899,  896,    0,  911,  912,  903,  889,  915,  899,  896,
       905,  916,    0,  917,    0,  918,  909,  890,  902,  922,          0,  918,    0,  919,  920,  921,  922,  909,  914,  925,
       923,  914,  925,  926,  917,  928,  929,  909,  913,  932,          0,  926,    0,  927,  918,  899,  911,  931,  932,  923,
       927,  934,  922,    0,  936,  932,  920,  911,  917,  922,        934,  935,  926,  937,  938,  918,  922,  941,  936,  943,
       923,  934,  921,  931,  932,  928,  942,    0,  949,  940,        931,    0,  945,  941,  929,  920,  926,  931,  932,  943,
         0,  951,  942,    0,  953,  954,  955,  950,  957,    0,        930,  940,  941,  937,  951,    0,  958,  949,    0,  960,
       958,  950,  960,  931,  954,  963,  954,  952,  953,  967,        951,    0,  962,  963,  964,  959,  966,    0,  967,  959,
   
       950,  944,  945,  946,  974,  955,  952,  978,  951,  980,        969,  940,  963,  972,  963,  961,  962,  976,  959,  953,
       969,    0,  982,  964,  986,  963,  997,  988,  989,  989,        954,  955,  983,  964,  961,  987,  960,  989,  978,    0,
      2769,  991,  983,    0,  993,  975,    0,  995,    0,  996,        991,  973,  995,  972, 1006,  997,  998,  998, 2788, 1000,
       997,  988,  999,    0, 1000, 1001, 1002,  995,  998,    0,        992,    0, 1002,  984,    0, 1004,    0, 1005, 1006,  997,
      1007, 1008, 1009,    0, 1011,  998,    0, 1013,  996,    0,       1008,    0, 1009, 1010, 1011, 1004, 1007,    0, 1016, 1017,
      1015, 1016, 1017, 1018,  989,    0, 1022, 1014,    0, 1024,       1018,    0, 1020, 1007,    0, 1022, 1005,    0, 1024, 1025,
      1013, 1011, 1028, 1009, 1030, 1021, 1023, 1016, 1034, 1025,       1026, 1027,  998,    0, 1031, 1023,    0, 1033, 1022, 1020,
      1012, 1013, 1028, 1039, 1031, 1022, 1034, 1023, 1035, 1034,       1037, 1018, 1039, 1030, 1032, 1025, 1043, 1034, 1021, 1022,
      1027, 1022, 1031, 1035, 1042, 1028, 1042, 1029, 1033, 1025,       1037, 1048, 1040, 1031, 1043, 1032, 1044, 1043, 1036, 1031,
      1046, 1043, 1052, 1035, 1036, 1033, 1043, 1042,    0, 1064,       1040, 1044, 1051, 1037, 1051, 1038, 1042, 1034, 1055, 1052,
   
      1042, 1059, 1067, 1068, 1069, 1053, 1071, 1072,    0, 1073,       1061, 1044, 1045, 1042, 1052, 1051,    0, 1073, 1051, 1068,
         0, 1074, 1048, 1076,    0, 1077, 1078, 1079, 1075, 1081,       1076, 1060, 1078, 1079, 1063, 1081, 1082,    0, 1083,    0,
         0, 1082, 1065, 1084, 1085, 1077, 1087,    0, 1088, 1079,       1084, 1058, 1086,    0, 1087, 1088, 1089, 1085, 1091,    0,
      1070, 1091, 1084,    0, 1093, 1071, 1086, 1076, 1097, 1079,       1092, 1075, 1094, 1095, 1087, 1097,    0, 1098, 1089, 1080,
      1087, 1088, 1101, 1082, 1093, 1087, 1096, 1085, 1097, 1108,       1101, 1094,    0, 1103, 1081, 1096, 1086, 1107, 1089, 1097,
         0, 1109,    0, 1110, 1090,    0, 1112, 1103,    0, 1114,       1098, 1111, 1092, 1103, 1097, 1106, 1095, 1107, 1118,    0,
      1115, 1100, 1117, 1098, 1121, 1122, 1123, 1124, 1109, 1131,       1119,    0, 1120, 1100,    0, 1122, 1113,    0, 1124, 1125,
      1100, 1111, 1123,    0, 1134, 1114, 1120, 1138, 1139, 1120,       1110, 1127, 1108, 1131, 1132, 1133, 1134, 1119, 1141, 1110,
      1142, 1144, 1125, 1148, 1139, 1124,    0, 1151, 1152, 1134,       1121, 1133,    0, 1144, 1124, 1130, 1148, 1149, 1130, 1152,
      1135, 1136, 1149, 1152, 1159, 1160,    0, 1161, 1163, 1164,       1154, 1135, 1158, 1149, 1134,    0, 1161, 1162, 1144, 1145,
   
         0, 1166, 1167, 1168,    0, 1169, 1170, 1162, 1166, 1173,       1146, 1159, 1162, 1169, 1170,    0, 1171, 1173, 1174,    0,
         0, 1174, 1168, 1166, 1177,    0, 1178,    0, 1179, 1170,       1176, 1177, 1178,    0, 1179, 1180, 1172, 1176, 1183,    0,
      1171, 1182, 1183, 1184, 1165,    0, 1186, 1178, 1188, 1179,       1184, 1178, 1176, 1187,    0, 1188,    0, 1189, 1180, 1181,
         0, 1190, 1191, 1192, 1169, 1177, 1195, 1196, 1188, 1188,       1192, 1193, 1194, 1175,    0, 1196, 1188, 1198, 1189,    0,
      1175, 1200, 1175, 1177, 1190, 1194, 1186, 1181, 1207, 1208,       1200, 1201, 1202, 1179, 1187, 1205, 1206, 1198, 1198, 1185,
      1185, 1191, 1184, 1190, 1206, 1198, 1202, 1197, 1218, 1214,       1210, 1185, 1187, 1200, 1204, 1196, 1191, 1217, 1218, 1195,
      1200, 1211, 1205,    0, 1223, 1224,    0, 1225, 1226, 1227,       1201, 1194, 1200, 1216, 1208, 1212, 1207, 1228, 1224, 1210,
         0, 1228, 1219, 1230, 1231, 1232, 1212,    0, 1234, 1226,       1221, 1215,    0, 1233, 1234, 1235,    0, 1236, 1237, 1238,
         0, 1237,    0, 1238, 1239,    0, 1240, 1224, 1216,    0,          0, 1239, 1230, 1241, 1242, 1243, 1223,    0, 1245, 1237,
      1243, 1228, 1219, 1240, 1221, 1248, 1249, 1240, 1251, 1252,          0, 1248,    0, 1249, 1250,    0, 1251, 1235, 1227,    0,
   
      1236, 1237, 1238, 1256, 1237, 1249, 1259, 1240, 1238, 1262,       1254, 1239, 1230, 1251, 1232, 1259, 1260, 1251, 1262, 1263,
      1243, 1265,    0, 1266, 1246, 1251, 1269, 1251, 1273, 1254,       1247, 1248, 1249, 1267, 1248, 1260, 1270, 1251, 1249, 1273,
      1276, 1257,    0, 1279, 1259, 1264, 1282, 1263, 1285, 1286,       1254, 1276,    0, 1277, 1257, 1262, 1280, 1262, 1284, 1265,
      1287, 1263, 1263, 1293, 1274,    0, 1296, 1276, 1281, 1299,       1287, 1268,    0, 1290, 1270, 1275, 1293, 1274, 1296, 1297,
      1280,    0, 1302, 1282, 1287, 1305, 1286, 1285, 1286, 1310,       1298, 1274, 1274, 1304, 1285,    0, 1307, 1287, 1292, 1310,
      1283, 1289, 1304, 1291, 1301, 1297, 1311,    0, 1318,    0,       1291,    0, 1313, 1293, 1298, 1316, 1297, 1296, 1297, 1321,
      1319, 1320, 1321, 1322,    0, 1323,    0, 1324, 1325, 1309,       1294, 1300, 1315, 1302, 1312, 1308, 1322,    0, 1329,    0,
         0, 1327, 1311, 1329,    0, 1330, 1308, 1313, 1333, 1334,       1330, 1331, 1332, 1333,    0, 1334,    0, 1335, 1336, 1320,
         0, 1335, 1313, 1337, 1338, 1330, 1340, 1331, 1342, 1329,          0, 1338, 1322, 1340,    0, 1341, 1319, 1324, 1344, 1345,
      1327,    0, 1345, 1346, 1347, 1331, 1349, 1350, 1327, 1342,          0, 1346, 1324, 1348, 1349, 1341, 1351, 1342, 1353, 1340,
   
      1353, 1329, 1355, 1333, 1357, 1358, 1346, 1332, 1341, 1343,       1338,    0, 1356, 1357, 1358, 1342, 1360, 1361, 1338, 1353,
      1363, 1334, 1357, 1347, 1367, 1342, 1350, 1370, 1361,    0,       1364, 1340, 1366, 1344, 1368, 1369, 1357, 1343, 1352, 1354,
      1372, 1373,    0, 1374, 1375,    0, 1376,    0, 1377,    0,       1374, 1345, 1368, 1358, 1378, 1353, 1361, 1381, 1372, 1383,
      1378, 1353, 1370, 1362, 1382, 1366, 1361, 1385, 1386, 1364,          0, 1384, 1385,    0, 1386, 1387,    0, 1388,    0, 1389,
      1365,    0, 1389, 1390, 1391, 1392,    0, 1393, 1377, 1386,          0, 1390, 1365, 1382, 1374, 1394, 1378, 1373, 1397, 1398,
      1396, 1397, 1379, 1399,    0, 1400, 1382, 1402,    0, 1403,       1376, 1377,    0, 1401, 1402, 1403, 1404,    0, 1405, 1389,
      1383, 1388, 1406, 1387, 1384, 1384,    0, 1411, 1391, 1396,       1398, 1408, 1409, 1391, 1411,    0, 1412, 1394, 1414,    0,
         0, 1414, 1394, 1399,    0, 1417, 1397, 1402, 1395, 1395,       1415, 1395, 1400, 1418, 1399, 1396, 1396,    0, 1423, 1403,
         0, 1422, 1402, 1407, 1425, 1406, 1428, 1409, 1431, 1412,       1408,    0, 1426, 1406, 1411,    0, 1429, 1409, 1414, 1407,
      1420, 1423,    0, 1436, 1416, 1421, 1414, 1414,    0, 1441,       1407,    0, 1434, 1414, 1419, 1437, 1418, 1440, 1421, 1443,
   
      1421, 1426, 1419, 1419,    0, 1446, 1426, 1431, 1449, 1450,       1424, 1432, 1435,    0, 1448, 1428, 1433, 1426, 1426,    0,
         0, 1451, 1452, 1434, 1455, 1436, 1440, 1449, 1438,    0,       1453, 1433, 1438, 1431, 1431,    0, 1458, 1438, 1443, 1461,
      1460,    0, 1461,    0, 1462, 1463, 1464, 1455, 1466, 1467,       1462,    0, 1463, 1464, 1446, 1467, 1448, 1452, 1461, 1450,
      1443,    0, 1469,    0, 1470, 1471, 1472,    0, 1473, 1474,          0, 1472,    0, 1473,    0, 1474, 1475, 1476, 1467, 1478,
         0, 1475, 1457,    0, 1477, 1461, 1479,    0, 1480, 1481,       1479, 1455,    0, 1481,    0, 1482, 1483, 1484,    0, 1485,
      1465, 1483,    0, 1484, 1471, 1463, 1487, 1478, 1489, 1476,       1486,    0, 1487, 1469,    0, 1489, 1473, 1491,    0, 1492,
         0, 1491,    0, 1492, 1479, 1484, 1472, 1490, 1497, 1467,       1493, 1477, 1495,    0, 1496, 1483, 1475, 1499, 1490, 1501,
      1493, 1500,    0, 1501, 1483, 1485, 1504, 1505,    0, 1506,       1488,    0, 1503,    0, 1504, 1491, 1496, 1484, 1502, 1509,
      1507, 1484, 1492, 1485,    0, 1511, 1512, 1513, 1514, 1515,       1479, 1505, 1512,    0, 1513, 1495, 1497, 1516, 1517,    0,
      1500, 1517,    0, 1518, 1519,    0, 1520, 1521, 1522, 1523,       1518,    0, 1519, 1520, 1497, 1505, 1498,    0, 1524, 1525,
   
         0, 1524, 1525, 1526, 1522, 1528, 1504, 1504,    0, 1531,       1526, 1527, 1528, 1513, 1530,    0, 1531, 1532,    0, 1533,
      1511, 1516, 1520, 1523, 1511, 1511, 1513, 1513, 1515, 1515,       1534, 1535, 1536,    0, 1537, 1538, 1539, 1535, 1541, 1517,
      1528, 1531, 1519, 1519,    0, 1546, 1526, 1531,    0, 1549,       1517,    0, 1544, 1524, 1529, 1533, 1536, 1524, 1524, 1526,
      1529, 1534,    0, 1552, 1532, 1537, 1535, 1542, 1532, 1532,       1526, 1528, 1528, 1541, 1544, 1532, 1532,    0, 1559, 1539,
      1545, 1548, 1536, 1536, 1549, 1552, 1540, 1540, 1567, 1548,       1544,    0, 1562, 1542, 1547,    0, 1565, 1545, 1550, 1548,
      1570, 1571, 1572, 1573, 1557, 1558, 1576, 1557,    0, 1578,       1555, 1545, 1545, 1558, 1561, 1549, 1549, 1562, 1565, 1553,
      1579, 1580,    0, 1581, 1582, 1583, 1584,    0, 1585, 1586,       1553, 1580, 1561, 1583, 1584, 1585, 1586, 1570, 1571, 1589,
      1562, 1578, 1589,    0, 1590, 1585,    0, 1592, 1573, 1570,       1570,    0, 1591, 1592, 1593,    0, 1594, 1595, 1596, 1597,
         0, 1595, 1596,    0, 1597, 1590, 1574, 1577, 1592, 1585,          0, 1598, 1599, 1575, 1591, 1602,    0, 1603, 1598,    0,
         0, 1603, 1594, 1588, 1606, 1598, 1602,    0, 1609, 1610,       1605, 1586, 1583,    0, 1608, 1609,    0, 1610, 1603, 1587,
   
         0, 1611, 1599, 1603, 1614, 1615, 1616,    0, 1617,    0,       1590, 1605, 1598,    0, 1616, 1607, 1601, 1619, 1611, 1615,
      1618, 1619, 1620,    0, 1621, 1622, 1623,    0, 1624, 1625,          0, 1622, 1623,    0, 1624, 1612, 1616, 1627, 1628, 1629,
         0, 1626, 1603,    0, 1628, 1615, 1618, 1606, 1606, 1613,          0, 1630,    0, 1631, 1632, 1633,    0, 1634, 1635, 1636,
      1620, 1621, 1624, 1623, 1626, 1625, 1628, 1621, 1628, 1629,          0, 1637, 1638,    0, 1639, 1616,    0, 1641, 1628, 1631,
      1632, 1620, 1620, 1622, 1622, 1624, 1624, 1632, 1633, 1639,       1619, 1619, 1626, 1633, 1634, 1637, 1636, 1639, 1638, 1641,
      1642, 1635, 1642, 1643, 1646, 1639, 1646, 1647, 1650,    0,       1634, 1641, 1642, 1645, 1633, 1633, 1635, 1635, 1637, 1637,
      1663, 1643, 1648,    0, 1666,    0, 1667, 1668,    0, 1669,       1645, 1646, 1652, 1655, 1648, 1655, 1656, 1659, 1652, 1659,
      1653, 1671, 1672, 1654,    0, 1674, 1675,    0, 1676, 1677,       1660, 1663,    0, 1676, 1656, 1661,    0, 1679,    0, 1680,
         0, 1678,    0, 1679, 1680, 1681,    0, 1682, 1658, 1665,       1681,    0, 1682, 1666, 1684, 1685, 1667,    0, 1687, 1688,
      1664, 1686, 1673, 1688, 1689, 1690, 1691, 1692, 1693,    0,          0, 1689, 1690,    0, 1691,    0, 1692, 1693, 1694,    0,
   
      1694, 1685, 1684,    0, 1697, 1698, 1693, 1700,    0, 1701,       1695, 1671, 1678, 1677, 1699, 1686, 1701, 1702, 1703, 1704,
         0, 1702, 1703,    0, 1704,    0, 1705,    0, 1706,    0,       1705, 1706,    0, 1707, 1698, 1697,    0, 1710, 1711, 1706,
      1707, 1700, 1689, 1696, 1697, 1700, 1694, 1695, 1695, 1702,       1713,    0, 1714,    0, 1715, 1716,    0, 1717,    0, 1718,
      1697, 1704, 1699, 1706, 1702, 1703, 1703, 1710, 1711, 1714,          0, 1719,    0, 1720, 1713, 1702, 1709, 1710, 1713, 1707,
      1713, 1716, 1715, 1718, 1707, 1732, 1713, 1720, 1716, 1717,       1708, 1708, 1715, 1710, 1717, 1712, 1719, 1715, 1716, 1716,
      1717, 1724, 1720, 1721, 1721, 1728, 1718, 1718,    0, 1745,       1723, 1724, 1727, 1726, 1729, 1728, 1731, 1720, 1745, 1726,
      1746, 1747,    0, 1748, 1749,    0, 1750,    0, 1751, 1752,       1733, 1729, 1730, 1730, 1737, 1733, 1734, 1734, 1741, 1731,
      1753, 1740, 1755, 1746,    0, 1757, 1733, 1759, 1760, 1761,       1731,    0, 1758, 1759, 1760,    0, 1761, 1762,    0, 1763,
      1762, 1763, 1764, 1759, 1752, 1767, 1744,    0, 1769,    0,          0, 1764, 1765, 1766, 1753, 1768, 1759,    0, 1770, 1746,
      1770, 1748, 1753, 1754, 1754, 1761, 1752, 1777, 1759, 1760,       1772, 1773, 1774, 1775, 1776, 1777, 1772, 1765, 1780, 1757,
   
      1761, 1762, 1763, 1764, 1760, 1785, 1767, 1768, 1768, 1775,          0, 1782,    0, 1783, 1761, 1766, 1767, 1767, 1774, 1765,
      1770, 1777, 1772, 1779, 1794, 1795, 1777, 1778, 1774, 1799,       1790, 1772, 1773, 1774, 1775, 1776, 1777, 1773, 1798, 1780,
      1781, 1782, 1778, 1803, 1785, 1786, 1792, 1795, 1808,    0,       1781, 1781, 1788, 1783, 1790, 1785, 1792, 1807, 1808, 1790,
      1809, 1810,    0, 1811,    0, 1812, 1793, 1814, 1798, 1786,       1791, 1787, 1812, 1794, 1795, 1791, 1816, 1798, 1799, 1805,
         0, 1817,    0, 1818,    0, 1819,    0, 1820,    0, 1821,       1808, 1821,    0, 1822, 1823,    0, 1824,    0, 1825, 1806,
         0, 1822, 1814, 1816,    0, 1825, 1816, 1813, 1804, 1829,       1827, 1811, 1799,    0, 1830,    0, 1831,    0, 1832,    0,
      1811, 1812, 1832, 1833, 1810, 1835, 1812, 1837, 1814, 1839,       1833,    0, 1834,    0, 1835, 1827, 1829,    0, 1838, 1829,
      1840, 1841, 1818, 1843, 1825, 1826, 1827, 1828, 1829, 1830,       1826, 1817, 1842, 1824, 1825, 1845, 1846, 1823, 1848, 1825,
      1850,    0, 1851, 1828, 1853, 1854, 1855, 1832, 1857, 1858,       1850, 1827, 1852, 1853, 1854, 1831, 1856, 1838, 1839, 1840,
      1859, 1836, 1861, 1842, 1849,    0, 1864,    0, 1865, 1847,       1841, 1842, 1843, 1863,    0, 1864, 1841, 1866, 1867, 1868,
   
         0, 1867, 1851, 1869, 1870, 1871, 1872, 1852, 1874, 1875,       1845, 1870, 1871, 1872, 1849, 1874, 1855, 1862,    0, 1877,
      1852, 1877, 1878,    0, 1879, 1880, 1881, 1882, 1883, 1884,          0, 1878, 1860,    0, 1880, 1864, 1882, 1883, 1884, 1885,
      1885, 1886,    0, 1887, 1888, 1889, 1866, 1891, 1868, 1893,       1865, 1887, 1888, 1865, 1890, 1891,    0, 1892, 1893, 1894,
      1870, 1895,    0, 1896, 1897, 1898, 1899,    0, 1900, 1901,       1895, 1896, 1897, 1898, 1899,    0, 1900, 1901, 1902, 1879,
      1902, 1903,    0, 1904, 1905, 1906, 1888, 1889, 1909, 1910,       1904, 1881, 1906, 1883, 1908,    0, 1909, 1910, 1911, 1912,
      1911, 1912, 1913, 1914, 1890, 1916,    0, 1917, 1918, 1919,          0, 1913, 1914, 1915, 1916,    0, 1917, 1918, 1919, 1901,
         0, 1920, 1921,    0, 1922, 1923,    0, 1924, 1925,    0,       1902, 1922, 1923, 1924, 1925, 1926, 1927, 1903, 1929,    0,
      1926,    0, 1927, 1928,    0, 1929, 1930, 1931, 1932, 1933,       1930, 1931, 1932,    0, 1933, 1934,    0, 1935, 1936,    0,
      1934, 1935, 1936,    0, 1937,    0, 1938, 1939,    0, 1940,       1937, 1938,    0, 1939,    0, 1940, 1941,    0, 1942, 1943,
         0, 1941, 1942,    0, 1943, 1920, 1945, 1946, 1947,    0,       1944, 1945, 1946, 1947, 1948, 1949,    0, 1950,    0, 1951,
   
      1948,    0, 1949,    0, 1950,    0, 1951, 1952,    0, 1953,       1952,    0, 1953,    0, 1954, 1955,    0, 1956, 1933, 1958,
      1954,    0, 1955,    0, 1956,    0, 1957,    0, 1958,    0,       1959, 1960,    0, 1961,    0, 1962,    0, 1963,    0, 1964,
      1959, 1960,    0, 1961, 1962,    0, 1963, 1964,    0, 1965,       1965,    0, 1966, 1967,    0, 1968,    0, 1969,    0, 1970,
         0, 1966,    0, 1967,    0, 1968, 1969, 1970,    0, 1971,          0, 1971,    0, 1972, 1973,    0, 1974, 1975,    0, 1976,
         0, 1972, 1973,    0, 1974,    0, 1975,    0, 1976,    0,       1977,    0, 1978,    0, 1979,    0, 1980,    0, 1981, 1982,
      1977, 1978,    0, 1979,    0, 1980,    0, 1981, 2769, 1983,       1983,    0, 1984,    0, 1985, 1986,    0, 1987,    0, 1988,
      1985, 1987, 1989, 1991, 1992, 1994, 1995, 1996, 1997, 1998,          0, 1989,    0, 1990, 1991,    0, 1992,    0, 1993,    0,
      1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,       1994, 2788, 1996, 1998, 2000, 2002, 2004, 2005, 2007, 2008,
      2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,       2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
      2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028,       2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028,
   
Line 882
 
Line 961
      2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048,       2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048,
      2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058,       2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058,
      2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068,       2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068,
      2069, 2070, 2071, 2072, 2073, 2074, 2076, 2077, 2078, 2079,       2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078,
      2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089,       2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2089,
      2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099,       2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099,
      2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109,       2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109,
      2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119,       2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119,
Line 903
 
Line 982
      2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239,       2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239,
      2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249,       2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249,
      2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259,       2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259,
      2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268       2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269,
        2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279,
        2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287
     } ;      } ;
   
 static yyconst short int yy_def[2740] =  static yyconst flex_int16_t yy_def[2759] =
     {   0,      {   0,
      2460, 2459, 2461, 2461, 2462, 2462, 2463, 2463, 2459, 2464,       2473, 2472, 2474, 2474, 2475, 2475, 2476, 2476, 2472, 2477,
      2459, 2465, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2472, 2478, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2466, 2466, 2466, 2467,       2477, 2477, 2477, 2477, 2477, 2477, 2479, 2479, 2479, 2480,
      2467, 2467, 2459, 2459, 2464, 2465, 2459, 2464, 2464, 2464,       2480, 2480, 2472, 2472, 2477, 2478, 2472, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
   
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2468,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2469, 2466, 2466, 2466, 2466, 2467, 2467, 2467, 2467,       2481, 2477, 2482, 2479, 2479, 2479, 2479, 2480, 2480, 2480,
      2459, 2459, 2470, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2480, 2472, 2472, 2483, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2471,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2484, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
   
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2472, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2485, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2473, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2486, 2477, 2477,
      2464, 2468, 2468, 2464, 2469, 2469, 2466, 2467, 2470, 2470,       2477, 2477, 2477, 2481, 2481, 2477, 2482, 2482, 2479, 2480,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2483, 2483, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2474, 2464, 2464, 2475, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2487, 2477, 2477,
      2464, 2464, 2464, 2464, 2476, 2464, 2477, 2464, 2464, 2464,       2488, 2477, 2477, 2477, 2477, 2477, 2489, 2477, 2490, 2477,
      2464, 2459, 2464, 2478, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2472, 2477, 2491, 2477, 2477, 2477, 2477,
   
      2464, 2464, 2464, 2464, 2464, 2464, 2471, 2471, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2484, 2484,
      2479, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2492, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2459, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2472, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2480,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2493, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2472, 2472, 2464, 2464, 2464, 2464, 2464, 2464, 2481,       2477, 2477, 2477, 2477, 2485, 2485, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2494, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2473, 2473, 2464, 2464, 2464, 2482,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2486, 2486, 2477,
   
      2483, 2464, 2466, 2467, 2464, 2464, 2464, 2464, 2464, 2484,       2477, 2477, 2495, 2496, 2477, 2479, 2480, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2485, 2464, 2464, 2464,       2477, 2477, 2497, 2477, 2477, 2477, 2477, 2477, 2477, 2498,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2474, 2474,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2475, 2475, 2464, 2464, 2464, 2464, 2464, 2476,       2477, 2487, 2487, 2477, 2477, 2488, 2488, 2477, 2477, 2477,
      2476, 2464, 2477, 2477, 2464, 2464, 2464, 2464, 2464, 2478,       2477, 2477, 2489, 2489, 2477, 2490, 2490, 2477, 2477, 2477,
      2478, 2464, 2486, 2464, 2464, 2487, 2464, 2464, 2464, 2464,       2477, 2477, 2491, 2491, 2477, 2499, 2477, 2477, 2500, 2477,
      2464, 2464, 2464, 2464, 2464, 2479, 2479, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2492, 2492,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2459, 2488, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2459, 2464, 2489,       2472, 2501, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
   
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2472, 2477, 2502, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2490, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2503, 2477, 2477, 2477, 2477,
      2464, 2480, 2480, 2464, 2491, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2493, 2493, 2477, 2504, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2481, 2481, 2464, 2464, 2464, 2464, 2464, 2492, 2464,       2477, 2477, 2477, 2477, 2477, 2494, 2494, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2505, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2482, 2482, 2483, 2483, 2464, 2466, 2467, 2464, 2493, 2464,       2477, 2477, 2477, 2477, 2495, 2495, 2496, 2496, 2477, 2479,
      2464, 2464, 2484, 2484, 2464, 2464, 2464, 2464, 2464, 2464,       2480, 2477, 2506, 2477, 2477, 2477, 2497, 2497, 2477, 2477,
      2485, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2498, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
   
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2486, 2486, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2487, 2487, 2464, 2464, 2464, 2464, 2494, 2464,       2477, 2499, 2499, 2477, 2477, 2477, 2500, 2500, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2507, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2495, 2464, 2488, 2488, 2496, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2508, 2477, 2501,
      2464, 2497, 2498, 2464, 2464, 2489, 2489, 2464, 2464, 2464,       2501, 2509, 2477, 2477, 2477, 2510, 2511, 2477, 2477, 2502,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2502, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2490, 2490, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2503, 2503, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2491, 2491, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2504, 2504,
      2464, 2464, 2464, 2464, 2499, 2464, 2500, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2512, 2477,
   
      2464, 2501, 2464, 2464, 2464, 2502, 2464, 2464, 2492, 2492,       2477, 2513, 2477, 2477, 2477, 2477, 2514, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2503, 2464, 2464, 2464, 2464, 2464,       2515, 2477, 2477, 2505, 2505, 2477, 2477, 2477, 2477, 2516,
      2464, 2504, 2466, 2467, 2464, 2493, 2493, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2517, 2479, 2480, 2477,
      2505, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2506, 2506, 2477, 2477, 2477, 2518, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2506, 2507, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2519, 2520, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2508, 2464, 2509, 2510, 2464, 2464, 2464, 2464, 2494,       2477, 2477, 2477, 2477, 2477, 2477, 2521, 2477, 2522, 2523,
      2494, 2464, 2464, 2464, 2511, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2507, 2507, 2477, 2477, 2477, 2524,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
   
      2464, 2464, 2464, 2464, 2464, 2464, 2495, 2495, 2464, 2496,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2496, 2464, 2464, 2464, 2497, 2497, 2498, 2498, 2464, 2464,       2477, 2508, 2508, 2477, 2509, 2509, 2477, 2477, 2477, 2510,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2510, 2511, 2511, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2512, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2525,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2513, 2464, 2464, 2464, 2499, 2499, 2464, 2500, 2500, 2464,       2477, 2477, 2477, 2477, 2477, 2526, 2477, 2477, 2477, 2512,
      2464, 2464, 2464, 2501, 2501, 2464, 2464, 2464, 2502, 2502,       2512, 2477, 2477, 2513, 2513, 2477, 2477, 2477, 2477, 2514,
      2464, 2464, 2464, 2514, 2515, 2516, 2503, 2503, 2464, 2464,       2514, 2477, 2477, 2477, 2515, 2515, 2477, 2477, 2477, 2527,
      2464, 2464, 2464, 2517, 2464, 2504, 2504, 2466, 2459, 2467,       2528, 2529, 2516, 2516, 2477, 2477, 2477, 2477, 2477, 2530,
      2464, 2464, 2464, 2518, 2505, 2505, 2464, 2464, 2464, 2464,       2477, 2517, 2517, 2479, 2472, 2480, 2477, 2477, 2477, 2531,
   
      2519, 2464, 2464, 2464, 2520, 2464, 2464, 2464, 2464, 2464,       2518, 2518, 2477, 2477, 2477, 2477, 2532, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2533, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2506, 2506, 2507, 2507, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2519, 2519, 2520,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2520, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2508, 2508, 2521, 2509, 2509,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2510, 2510, 2464, 2464, 2464, 2464, 2464, 2522, 2464, 2511,       2477, 2521, 2521, 2534, 2522, 2522, 2523, 2523, 2477, 2477,
      2511, 2464, 2464, 2464, 2464, 2464, 2464, 2523, 2464, 2464,       2477, 2477, 2477, 2535, 2477, 2524, 2524, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2536, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2524, 2464, 2464, 2464, 2464, 2525, 2464, 2526, 2527,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2537, 2477, 2477,
      2528, 2529, 2464, 2464, 2530, 2464, 2464, 2531, 2532, 2464,       2477, 2477, 2538, 2477, 2539, 2540, 2541, 2542, 2477, 2477,
   
      2464, 2464, 2512, 2512, 2533, 2464, 2464, 2464, 2464, 2464,       2543, 2477, 2477, 2544, 2545, 2477, 2477, 2477, 2525, 2525,
      2464, 2464, 2534, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2546, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2547, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2513, 2513, 2464, 2464, 2535, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2526,
      2464, 2464, 2464, 2536, 2537, 2464, 2464, 2464, 2464, 2514,       2526, 2477, 2477, 2548, 2477, 2477, 2477, 2477, 2477, 2477,
      2514, 2515, 2515, 2516, 2516, 2464, 2464, 2538, 2539, 2464,       2549, 2550, 2477, 2477, 2477, 2477, 2527, 2527, 2528, 2528,
      2517, 2517, 2464, 2467, 2459, 2464, 2464, 2464, 2518, 2518,       2529, 2529, 2477, 2477, 2551, 2552, 2477, 2530, 2530, 2477,
      2464, 2464, 2464, 2464, 2519, 2519, 2464, 2464, 2464, 2520,       2480, 2472, 2477, 2477, 2477, 2531, 2531, 2477, 2477, 2477,
      2520, 2464, 2464, 2464, 2464, 2464, 2540, 2464, 2464, 2464,       2477, 2532, 2532, 2477, 2477, 2477, 2533, 2533, 2477, 2477,
      2464, 2464, 2464, 2464, 2541, 2464, 2542, 2464, 2543, 2464,       2477, 2477, 2477, 2553, 2477, 2477, 2477, 2477, 2477, 2477,
   
      2464, 2464, 2464, 2544, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2554, 2477, 2555, 2477, 2556, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2557, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2521, 2521, 2545, 2464, 2464, 2464, 2464, 2522,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2534,
      2522, 2464, 2464, 2546, 2464, 2464, 2547, 2464, 2523, 2523,       2534, 2558, 2477, 2477, 2477, 2477, 2535, 2535, 2477, 2477,
      2548, 2549, 2464, 2464, 2464, 2550, 2464, 2464, 2464, 2464,       2559, 2477, 2477, 2560, 2477, 2536, 2536, 2561, 2562, 2477,
      2551, 2464, 2464, 2524, 2524, 2552, 2464, 2553, 2464, 2554,       2477, 2477, 2563, 2477, 2477, 2477, 2477, 2564, 2477, 2477,
      2525, 2525, 2464, 2526, 2526, 2527, 2527, 2528, 2528, 2529,       2537, 2537, 2565, 2477, 2566, 2477, 2567, 2538, 2538, 2477,
      2529, 2464, 2464, 2530, 2530, 2464, 2555, 2531, 2531, 2532,       2539, 2539, 2540, 2540, 2541, 2541, 2542, 2542, 2477, 2477,
      2532, 2464, 2556, 2464, 2533, 2533, 2464, 2464, 2464, 2464,       2543, 2543, 2477, 2568, 2544, 2544, 2545, 2545, 2477, 2569,
      2464, 2464, 2464, 2534, 2534, 2464, 2464, 2464, 2464, 2464,       2477, 2546, 2546, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
   
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2547, 2547, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2557, 2464, 2464, 2535, 2535, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2570,
      2464, 2464, 2536, 2536, 2537, 2537, 2464, 2558, 2559, 2464,       2477, 2477, 2548, 2548, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2560, 2538, 2538, 2539, 2539, 2464, 2464, 2464, 2464,       2549, 2549, 2550, 2550, 2477, 2571, 2572, 2477, 2477, 2573,
      2561, 2464, 2464, 2464, 2464, 2464, 2562, 2464, 2464, 2464,       2551, 2551, 2552, 2552, 2477, 2477, 2477, 2477, 2574, 2477,
      2464, 2563, 2464, 2540, 2540, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2575, 2477, 2477, 2477, 2477, 2576,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2541, 2541, 2464,       2477, 2553, 2553, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2542, 2542, 2464, 2543, 2543, 2564, 2565, 2464, 2566, 2544,       2477, 2477, 2477, 2477, 2477, 2554, 2554, 2477, 2555, 2555,
      2544, 2464, 2567, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2556, 2556, 2577, 2578, 2477, 2579, 2557, 2557, 2477,
   
      2464, 2464, 2464, 2464, 2568, 2464, 2464, 2464, 2464, 2464,       2580, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2545, 2545, 2464, 2569, 2464, 2464, 2464, 2464, 2546,       2477, 2477, 2581, 2477, 2477, 2477, 2477, 2477, 2477, 2558,
      2459, 2570, 2464, 2547, 2547, 2464, 2548, 2548, 2549, 2549,       2558, 2477, 2582, 2477, 2477, 2477, 2477, 2559, 2472, 2583,
      2571, 2464, 2464, 2550, 2550, 2572, 2464, 2464, 2464, 2573,       2477, 2560, 2560, 2477, 2561, 2561, 2562, 2562, 2584, 2477,
      2573, 2464, 2574, 2575, 2575, 2464, 2576, 2576, 2464, 2577,       2477, 2563, 2563, 2585, 2477, 2477, 2477, 2586, 2586, 2477,
      2577, 2464, 2578, 2579, 2464, 2555, 2555, 2464, 2556, 2556,       2587, 2588, 2588, 2477, 2589, 2589, 2477, 2590, 2590, 2477,
      2464, 2464, 2464, 2464, 2580, 2464, 2464, 2464, 2581, 2464,       2591, 2592, 2477, 2568, 2568, 2477, 2569, 2569, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2593, 2477, 2477, 2477, 2594, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2557, 2557,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
   
      2464, 2464, 2582, 2464, 2583, 2464, 2464, 2584, 2558, 2558,       2477, 2477, 2477, 2477, 2477, 2477, 2570, 2570, 2477, 2477,
      2559, 2559, 2464, 2464, 2560, 2560, 2464, 2464, 2464, 2585,       2595, 2477, 2477, 2596, 2477, 2477, 2597, 2571, 2571, 2572,
      2561, 2561, 2464, 2586, 2587, 2464, 2588, 2562, 2562, 2464,       2572, 2477, 2477, 2573, 2573, 2477, 2477, 2477, 2598, 2574,
      2464, 2589, 2464, 2563, 2563, 2464, 2464, 2464, 2464, 2464,       2574, 2477, 2599, 2600, 2477, 2601, 2575, 2575, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2602, 2477, 2576, 2576, 2477, 2477, 2477, 2477, 2477, 2477,
      2564, 2564, 2565, 2565, 2464, 2566, 2566, 2464, 2567, 2567,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2577,
      2464, 2464, 2590, 2464, 2464, 2464, 2464, 2591, 2464, 2464,       2577, 2578, 2578, 2477, 2579, 2579, 2477, 2580, 2580, 2477,
      2464, 2464, 2464, 2568, 2568, 2464, 2464, 2464, 2592, 2464,       2477, 2603, 2477, 2477, 2477, 2477, 2604, 2477, 2477, 2477,
      2464, 2593, 2464, 2464, 2464, 2464, 2569, 2569, 2464, 2464,       2477, 2477, 2581, 2581, 2477, 2477, 2477, 2605, 2477, 2477,
      2464, 2464, 2464, 2464, 2594, 2595, 2570, 2570, 2464, 2464,       2606, 2477, 2477, 2477, 2477, 2582, 2582, 2477, 2477, 2477,
   
      2571, 2571, 2464, 2596, 2572, 2572, 2597, 2464, 2464, 2598,       2477, 2477, 2477, 2607, 2608, 2583, 2583, 2477, 2477, 2584,
      2574, 2574, 2464, 2464, 2599, 2578, 2578, 2579, 2579, 2464,       2584, 2477, 2609, 2585, 2585, 2610, 2477, 2477, 2611, 2587,
      2464, 2464, 2464, 2600, 2464, 2580, 2580, 2464, 2464, 2464,       2587, 2477, 2477, 2612, 2591, 2591, 2592, 2592, 2477, 2477,
      2581, 2581, 2464, 2464, 2464, 2464, 2601, 2464, 2464, 2464,       2477, 2477, 2613, 2477, 2593, 2593, 2477, 2477, 2477, 2594,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2594, 2477, 2477, 2477, 2477, 2614, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2582, 2582, 2602, 2583, 2583, 2464, 2603,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2584, 2584, 2464, 2604, 2605, 2606, 2464, 2585, 2585, 2464,       2477, 2477, 2595, 2595, 2477, 2615, 2596, 2596, 2477, 2616,
      2586, 2586, 2587, 2587, 2464, 2588, 2588, 2464, 2464, 2589,       2597, 2597, 2477, 2617, 2618, 2619, 2477, 2598, 2598, 2477,
      2589, 2464, 2464, 2464, 2464, 2607, 2464, 2464, 2464, 2608,       2599, 2599, 2600, 2600, 2477, 2601, 2601, 2477, 2477, 2602,
   
      2464, 2464, 2464, 2464, 2464, 2464, 2609, 2464, 2464, 2610,       2602, 2477, 2477, 2477, 2477, 2620, 2477, 2477, 2477, 2621,
      2464, 2464, 2590, 2590, 2464, 2464, 2611, 2464, 2612, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2622, 2477, 2477, 2623,
      2613, 2464, 2591, 2591, 2464, 2464, 2614, 2464, 2464, 2464,       2477, 2477, 2603, 2603, 2477, 2477, 2624, 2477, 2625, 2477,
      2464, 2464, 2464, 2615, 2464, 2592, 2592, 2464, 2464, 2616,       2626, 2477, 2604, 2604, 2477, 2477, 2627, 2477, 2477, 2477,
      2464, 2593, 2593, 2464, 2464, 2617, 2464, 2464, 2464, 2618,       2477, 2477, 2477, 2628, 2477, 2605, 2605, 2477, 2477, 2629,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2594, 2594, 2595,       2477, 2606, 2606, 2477, 2477, 2630, 2477, 2477, 2477, 2631,
      2595, 2619, 2620, 2621, 2596, 2596, 2597, 2597, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2607, 2607, 2608,
      2598, 2598, 2464, 2464, 2599, 2599, 2464, 2464, 2622, 2623,       2608, 2632, 2633, 2634, 2609, 2609, 2610, 2610, 2477, 2477,
      2600, 2600, 2464, 2464, 2624, 2464, 2625, 2464, 2626, 2464,       2611, 2611, 2477, 2477, 2612, 2612, 2477, 2477, 2635, 2636,
      2464, 2601, 2601, 2627, 2464, 2464, 2464, 2628, 2464, 2464,       2613, 2613, 2477, 2477, 2637, 2477, 2638, 2477, 2639, 2477,
   
      2464, 2464, 2464, 2464, 2629, 2630, 2464, 2464, 2464, 2464,       2477, 2614, 2614, 2640, 2477, 2477, 2477, 2641, 2477, 2477,
      2464, 2464, 2464, 2464, 2631, 2464, 2464, 2464, 2464, 2632,       2477, 2477, 2477, 2477, 2642, 2643, 2477, 2477, 2477, 2477,
      2632, 2633, 2634, 2634, 2464, 2604, 2604, 2605, 2605, 2606,       2477, 2477, 2477, 2477, 2644, 2477, 2477, 2477, 2477, 2645,
      2606, 2464, 2464, 2464, 2635, 2464, 2464, 2464, 2464, 2464,       2646, 2646, 2647, 2648, 2648, 2477, 2649, 2649, 2650, 2650,
      2464, 2607, 2607, 2636, 2464, 2637, 2608, 2608, 2464, 2464,       2651, 2651, 2477, 2477, 2477, 2652, 2477, 2477, 2477, 2477,
      2464, 2638, 2464, 2464, 2609, 2609, 2464, 2464, 2610, 2610,       2477, 2477, 2620, 2620, 2653, 2477, 2654, 2621, 2621, 2477,
      2464, 2464, 2639, 2464, 2464, 2464, 2611, 2611, 2464, 2464,       2477, 2477, 2655, 2477, 2477, 2622, 2622, 2477, 2477, 2623,
      2612, 2612, 2464, 2464, 2613, 2613, 2464, 2464, 2464, 2464,       2623, 2477, 2477, 2656, 2477, 2477, 2477, 2624, 2624, 2477,
      2614, 2614, 2464, 2464, 2640, 2464, 2641, 2464, 2642, 2464,       2477, 2625, 2625, 2477, 2477, 2626, 2626, 2477, 2477, 2477,
      2464, 2464, 2643, 2643, 2464, 2464, 2464, 2464, 2616, 2616,       2477, 2627, 2627, 2477, 2477, 2657, 2477, 2658, 2477, 2659,
   
      2464, 2464, 2464, 2464, 2617, 2617, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2660, 2660, 2477, 2477, 2477, 2477, 2661,
      2618, 2618, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2619,       2661, 2477, 2477, 2477, 2477, 2630, 2630, 2477, 2477, 2477,
      2619, 2620, 2620, 2621, 2621, 2644, 2464, 2464, 2645, 2464,       2477, 2631, 2631, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2622, 2622, 2623, 2623, 2464, 2646, 2624, 2624, 2464,       2632, 2632, 2633, 2633, 2634, 2634, 2662, 2477, 2477, 2663,
      2625, 2625, 2464, 2626, 2626, 2464, 2464, 2627, 2627, 2647,       2477, 2477, 2635, 2635, 2636, 2636, 2477, 2664, 2637, 2637,
      2464, 2648, 2628, 2628, 2464, 2464, 2649, 2464, 2650, 2464,       2477, 2638, 2638, 2477, 2639, 2639, 2477, 2477, 2640, 2640,
      2629, 2629, 2630, 2630, 2464, 2464, 2464, 2464, 2651, 2464,       2665, 2477, 2666, 2641, 2641, 2477, 2477, 2667, 2477, 2668,
      2464, 2464, 2631, 2631, 2464, 2464, 2652, 2464, 2633, 2633,       2477, 2642, 2642, 2643, 2643, 2477, 2477, 2477, 2477, 2669,
      2653, 2464, 2464, 2464, 2635, 2635, 2464, 2464, 2654, 2655,       2477, 2477, 2477, 2644, 2644, 2477, 2477, 2670, 2477, 2671,
      2464, 2464, 2636, 2636, 2656, 2637, 2637, 2464, 2464, 2657,       2671, 2647, 2647, 2672, 2477, 2477, 2477, 2652, 2652, 2477,
   
      2638, 2638, 2464, 2658, 2464, 2659, 2464, 2464, 2639, 2639,       2477, 2673, 2674, 2477, 2477, 2653, 2653, 2675, 2654, 2654,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2676, 2655, 2655, 2477, 2677, 2477, 2678, 2477,
      2464, 2464, 2464, 2464, 2640, 2640, 2464, 2464, 2641, 2641,       2477, 2656, 2656, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2642, 2642, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2657, 2657, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2660, 2464,       2477, 2658, 2658, 2477, 2477, 2659, 2659, 2477, 2477, 2477,
      2661, 2662, 2464, 2663, 2464, 2464, 2464, 2464, 2644, 2644,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2664, 2464, 2645, 2645, 2665, 2464, 2666, 2646, 2646, 2667,       2477, 2679, 2477, 2680, 2681, 2477, 2682, 2477, 2477, 2477,
      2464, 2464, 2668, 2647, 2647, 2464, 2648, 2648, 2464, 2464,       2477, 2662, 2662, 2683, 2477, 2663, 2663, 2684, 2477, 2685,
      2649, 2649, 2464, 2650, 2650, 2464, 2464, 2464, 2464, 2464,       2664, 2664, 2686, 2477, 2477, 2687, 2665, 2665, 2477, 2666,
      2651, 2651, 2464, 2464, 2669, 2464, 2464, 2652, 2652, 2670,       2666, 2477, 2477, 2667, 2667, 2477, 2668, 2668, 2477, 2477,
   
      2653, 2653, 2464, 2464, 2464, 2671, 2672, 2654, 2654, 2655,       2477, 2477, 2477, 2669, 2669, 2477, 2477, 2688, 2477, 2477,
      2655, 2464, 2673, 2656, 2656, 2674, 2675, 2657, 2657, 2676,       2670, 2670, 2689, 2672, 2672, 2477, 2477, 2477, 2690, 2691,
      2658, 2658, 2464, 2659, 2659, 2464, 2464, 2464, 2464, 2464,       2673, 2673, 2674, 2674, 2477, 2692, 2675, 2675, 2693, 2694,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2676, 2676, 2695, 2677, 2677, 2477, 2678, 2678, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2660,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2660, 2464, 2464, 2661, 2661, 2662, 2662, 2677, 2663, 2663,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2678, 2464, 2664, 2664, 2679, 2665, 2665, 2680,       2477, 2477, 2679, 2679, 2477, 2477, 2680, 2680, 2681, 2681,
      2666, 2666, 2667, 2667, 2464, 2464, 2668, 2668, 2464, 2464,       2696, 2682, 2682, 2477, 2477, 2697, 2477, 2683, 2683, 2698,
      2464, 2681, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2669,       2684, 2684, 2699, 2685, 2685, 2686, 2686, 2477, 2477, 2687,
   
      2669, 2464, 2464, 2670, 2670, 2464, 2464, 2682, 2671, 2671,       2687, 2477, 2477, 2477, 2700, 2477, 2477, 2477, 2477, 2477,
      2672, 2672, 2683, 2673, 2673, 2674, 2674, 2675, 2675, 2676,       2477, 2477, 2688, 2688, 2477, 2477, 2689, 2689, 2477, 2477,
      2676, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2701, 2690, 2690, 2691, 2691, 2702, 2692, 2692, 2693, 2693,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2694, 2694, 2695, 2695, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2677, 2677,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2684, 2678, 2678, 2464, 2679, 2679, 2680, 2680, 2685,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2686, 2464, 2464, 2464, 2681, 2681, 2464, 2687, 2688, 2689,       2477, 2696, 2696, 2477, 2703, 2697, 2697, 2477, 2698, 2698,
      2690, 2691, 2692, 2464, 2464, 2693, 2464, 2682, 2682, 2683,       2699, 2699, 2704, 2705, 2477, 2477, 2477, 2700, 2700, 2477,
      2683, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2706, 2707, 2708, 2709, 2710, 2711, 2477, 2477, 2712, 2477,
   
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2701, 2701, 2702, 2702, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2694, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2695, 2684,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2713, 2477,
      2684, 2696, 2685, 2685, 2686, 2686, 2464, 2697, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477,
      2687, 2687, 2688, 2688, 2689, 2689, 2690, 2690, 2691, 2691,       2477, 2714, 2703, 2703, 2715, 2704, 2704, 2705, 2705, 2477,
      2692, 2692, 2464, 2464, 2693, 2693, 2464, 2464, 2464, 2464,       2716, 2477, 2477, 2706, 2706, 2707, 2707, 2708, 2708, 2709,
      2464, 2464, 2464, 2698, 2464, 2464, 2464, 2464, 2464, 2464,       2709, 2710, 2710, 2711, 2711, 2477, 2477, 2712, 2712, 2477,
      2464, 2699, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2477, 2717, 2477, 2477, 2477,
      2700, 2694, 2694, 2464, 2464, 2464, 2701, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2718, 2477, 2477, 2477, 2477, 2477,
      2702, 2464, 2464, 2464, 2464, 2695, 2695, 2696, 2696, 2464,       2477, 2477, 2477, 2719, 2713, 2713, 2477, 2477, 2477, 2720,
   
      2697, 2697, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2703,       2477, 2477, 2477, 2721, 2477, 2477, 2477, 2477, 2714, 2714,
      2464, 2464, 2704, 2698, 2698, 2464, 2705, 2464, 2706, 2464,       2715, 2715, 2477, 2716, 2716, 2477, 2477, 2477, 2477, 2477,
      2707, 2708, 2699, 2699, 2464, 2709, 2464, 2464, 2464, 2464,       2477, 2477, 2722, 2477, 2477, 2723, 2717, 2717, 2477, 2724,
      2464, 2464, 2700, 2700, 2464, 2710, 2711, 2701, 2701, 2464,       2477, 2725, 2477, 2726, 2727, 2718, 2718, 2477, 2728, 2477,
      2712, 2713, 2702, 2702, 2464, 2714, 2464, 2464, 2464, 2464,       2477, 2477, 2477, 2477, 2477, 2719, 2719, 2477, 2729, 2730,
      2715, 2716, 2717, 2718, 2464, 2719, 2703, 2703, 2464, 2720,       2720, 2720, 2477, 2731, 2732, 2721, 2721, 2477, 2733, 2477,
      2704, 2704, 2721, 2705, 2705, 2722, 2706, 2706, 2723, 2707,       2477, 2477, 2477, 2734, 2735, 2736, 2737, 2477, 2738, 2722,
      2707, 2708, 2708, 2724, 2709, 2709, 2464, 2725, 2464, 2726,       2722, 2477, 2739, 2723, 2723, 2740, 2724, 2724, 2741, 2725,
      2464, 2727, 2728, 2710, 2710, 2711, 2711, 2729, 2712, 2712,       2725, 2742, 2726, 2726, 2727, 2727, 2743, 2728, 2728, 2477,
      2713, 2713, 2730, 2714, 2714, 2464, 2464, 2731, 2732, 2715,       2744, 2477, 2745, 2477, 2746, 2747, 2729, 2729, 2730, 2730,
   
      2715, 2716, 2716, 2717, 2717, 2718, 2718, 2464, 2719, 2719,       2748, 2731, 2731, 2732, 2732, 2749, 2733, 2733, 2477, 2477,
      2733, 2720, 2720, 2721, 2721, 2722, 2722, 2723, 2723, 2724,       2750, 2751, 2734, 2734, 2735, 2735, 2736, 2736, 2737, 2737,
      2724, 2734, 2725, 2725, 2735, 2726, 2726, 2736, 2727, 2727,       2477, 2738, 2738, 2752, 2739, 2739, 2740, 2740, 2741, 2741,
      2728, 2728, 2729, 2729, 2730, 2730, 2464, 2737, 2731, 2731,       2742, 2742, 2743, 2743, 2753, 2744, 2744, 2754, 2745, 2745,
      2732, 2732, 2738, 2733, 2733, 2734, 2734, 2735, 2735, 2736,       2755, 2746, 2746, 2747, 2747, 2748, 2748, 2749, 2749, 2477,
      2736, 2739, 2737, 2737, 2738, 2738, 2739, 2739,    0, 2459,       2756, 2750, 2750, 2751, 2751, 2757, 2752, 2752, 2753, 2753,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2754, 2754, 2755, 2755, 2758, 2756, 2756, 2757, 2757, 2758,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2758,    0, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
   
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
   
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
   
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
        2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
        2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472
     } ;      } ;
   
 static yyconst short int yy_nxt[2803] =  static yyconst flex_int16_t yy_nxt[2822] =
     {   0,      {   0,
      2459,   48,   11,   12,   49,   13,   10,   10,   11,   12,       2472,   48,   11,   12,   49,   13,   10,   10,   11,   12,
        10,   13,   10,   14,   15,   16,   17,   18,   19,   20,         10,   13,   10,   14,   15,   16,   17,   18,   19,   20,
        21,   22,   10,   23,   24,   25,   26,   27,   28,   10,         21,   22,   10,   23,   24,   25,   26,   27,   28,   10,
        29,   30,   31,   32,   33,   34,   35,   36,   10,   11,         29,   30,   31,   32,   33,   34,   35,   36,   10,   11,
        11,   11,   38,   38,   41,   11,   77,   11,   41,   39,         11,   11,   38,   38,   41,   11,   77,   11,   41,   39,
        44,   57,   11,   78,   42,   44,   50,  795,   58,   79,         44,   57,   11,   78,   42,   44,   50,  796,   58,   79,
        65,   59,  211,  212,   66,   51,   73,   52,   67,   53,         65,   59,  212,  213,   66,   51,   73,   52,   67,   53,
        80,   54,  124,   55,   56,   60,   94,   74,   81,  101,         80,   54,  125,   55,   56,   60,   94,   74,   81,  101,
        75,  796,   61,   76,   97,   82,   62,  130,   98,   63,         75,  797,   61,   76,   97,   82,   62,  131,   98,   63,
        95,  102,  125,  297,   96,   64,   68,  103,   99,  104,         95,  102,  126,  299,   96,   64,   68,  103,   99,  104,
   
       143,  100,  298,  109,   69,  105,   70,  110,  134,  138,        144,  100,  300,  109,   69,  105,   70,  110,  135,  139,
       131,  135,  139,  106,   71,  141,   72,   83,  142,  107,        132,  136,  140,  106,   71,  142,   72,   83,  143,  107,
       148,   48,  108,  111,   49,  144,   84,   85,  152,  183,        149,   48,  108,  111,   49,  145,   84,   85,  153,  184,
       149,  184,   86,   87,   89,  126,  216,  127,   90,  128,        150,  185,   86,   87,   89,  127,  217,  128,   90,  129,
       156,  153,   91,  129,  157,  158,  193,  217,   92,  202,        157,  154,   91,  130,  158,  159,  194,  218,   92,  798,
       194,  207,  197,  218,   93,  112,  198,  113,  208,  195,        195,  203,  198,  219,   93,  112,  199,  113,  135,  196,
       199,  283,  284,  196,  114,  203,  219,  223,  115,  226,        200,  136,  208,  197,  114,  115,  220,  204,  116,  209,
       244,  224,  116,  117,  118,  247,  229,  245,  119,  227,        246,  224,  117,  118,  119,  225,  228,  247,  120,  231,
       230,  225,  238,  248,  120,  239,  228,  121,  249,  134,        249,  799,  278,  232,  121,  226,  229,  122,  250,  240,
       240,  276,  135,  231,  122,  250,  138,  241,  141,  139,        287,  251,  241,  230,  123,  281,  233,  242,  252,  139,
   
       279,  142,  251,  285,  291,  292,  294,  301,  312,  446,        142,  279,  140,  143,  243,  253,  282,  285,  286,  288,
       277,  280,  302,  313,  340,  341,  797,  314,  505,  281,        293,  294,  296,  303,  283,  800,  314,  503,  304,  801,
       334,  335,  286,  447,  295,  282,  315,  316,  317,  318,        284,  315,  504,  336,  337,  316,  342,  343,  410,  411,
       376,  319,  336,  320,  377,  506,  378,  407,  408,  291,        297,  317,  318,  319,  320,  338,  321,  379,  322,  293,
       292,  798,  477,  480,  511,  321,  322,  799,  323,  345,        294,  380,  449,  381,  512,  480,  483,  490,  491,  802,
       487,  488,  346,  512,  347,  478,  800,  481,  497,  498,        323,  324,  513,  325,  347,  803,  450,  348,  481,  349,
       500,  348,  340,  341,  349,  501,  509,  350,  418,  531,        484,  500,  501,  342,  343,  508,  350,  587,  514,  351,
       419,  420,  583,  610,  510,  803,  421,  532,  422,  487,        534,  614,  352,  421,  804,  422,  423,  515,  535,  615,
       488,  611,  670,  423,  732,  424,  425,  640,  426,  641,        805,  424,  509,  425,  490,  491,  808,  588,  426,  674,
       642,  659,  584,  497,  498,  671,  804,  680,  697,  660,        427,  428,  644,  429,  645,  646,  500,  501,  684,  663,
   
       681,  643,  801,  698,  733,  744,  745,  805,  806,  808,        702,  685,  675,  737,  806,  703,  647,  664,  749,  750,
       809,  647,  802,  811,  682,  763,  764,  765,  766,  812,        809,  810,  811,  813,  807,  686,  814,  651,  816,  817,
       813,  814,  816,  818,  819,  820,  767,  657,  821,  822,        818,  819,  821,  738,  768,  769,  770,  771,  823,  824,
       768,  823,  769,  770,  771,  824,  825,  826,  827,  828,        825,  661,  826,  827,  828,  772,  829,  830,  831,  773,
       829,  830,  831,  832,  833,  834,  673,  835,  836,  837,        832,  774,  775,  776,  833,  834,  835,  836,  837,  838,
       838,  839,  840,  841,  842,  843,  844,  845,  686,  846,        839,  677,  840,  841,  842,  843,  844,  845,  846,  847,
       848,  849,  850,  851,  852,  853,  854,  856,  847,  857,        848,  849,  850,  690,  851,  853,  854,  855,  856,  857,
       859,  860,  861,  862,  863,  865,  866,  867,  868,  870,        858,  859,  861,  852,  862,  863,  865,  866,  867,  868,
       871,  872,  710,  873,  874,  875,  876,  878,  879,  880,        869,  871,  872,  873,  874,  876,  877,  878,  715,  879,
       882,  883,  884,  885,  887,  888,  889,  881,  890,  891,        880,  881,  882,  884,  885,  886,  888,  889,  890,  891,
   
       727,  892,  893,  894,  896,  897,  898,  899,  900,  901,        893,  894,  895,  887,  896,  897,  732,  898,  899,  900,
       902,  903,  904,  905,  906,  907,  908,  909,  910,  911,        902,  903,  904,  905,  906,  907,  908,  909,  910,  911,
       912,  913,  914,  915,  916,  917,  918,  919,  920,  921,        912,  913,  914,  915,  916,  917,  918,  919,  920,  921,
       923,  925,  926,  927,  928,  929,  930,  932,  933,  935,        922,  923,  924,  925,  926,  927,  929,  931,  932,  933,
       931,  937,  938,  939,  934,  942,  940,  947,  943,  944,        934,  935,  936,  938,  939,  941,  937,  943,  944,  945,
       948,  950,  936,  941,  952,  953,  954,  955,  945,  956,        940,  948,  946,  953,  949,  950,  954,  956,  942,  947,
       781,  957,  958,  959,  961,  962,  963,  964,  965,  966,        958,  959,  960,  961,  951,  962,  786,  963,  964,  965,
       967,  968,  969,  970,  971,  972,  973,  974,  975,  976,        967,  968,  969,  970,  971,  972,  973,  974,  975,  976,
       977,  978,  979,  980,  981,  982,  808,  983,  811,  984,        977,  978,  979,  980,  981,  982,  983,  984,  985,  986,
       985,  986,  816,  818,  987,  988,  989,  990,  991,  992,        987,  988,  813,  989,  816,  990,  991,  992,  821,  823,
   
       993,  994,  995,  996,  997,  998,  999, 1000, 1001, 1002,        993,  994,  995,  996,  997,  998,  999, 1000, 1001, 1002,
      1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013,       1003, 1004, 1005, 1006, 1007, 1008, 1010, 1011, 1012, 1013,
      1014, 1015, 1016, 1017, 1033, 1035, 1036, 1037, 1038,  856,       1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023,
      1039,  859, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025,       1039, 1041, 1042, 1043, 1044,  861, 1045, 1046, 1024, 1025,
      1026, 1027, 1040, 1041, 1042, 1028, 1043,  865, 1029, 1044,       1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033,  865, 1047,
      1045, 1030, 1031, 1046,  870, 1032, 1047, 1048, 1049, 1051,       1048, 1034, 1049, 1050, 1035,  871, 1051, 1036, 1037, 1052,
      1053, 1055,  878, 1056, 1057, 1058, 1059, 1060, 1062, 1063,       1053, 1038,  876, 1054, 1055, 1056, 1058, 1060, 1062,  884,
       887,  888,  889, 1064, 1065, 1066, 1067, 1068, 1070,  896,       1063, 1064, 1065, 1066, 1067, 1069, 1070,  893,  894,  895,
      1071, 1072, 1073, 1074, 1076, 1077, 1078, 1079, 1081, 1082,       1071, 1072, 1073, 1074, 1075, 1077,  902, 1078, 1079, 1080,
      1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1095, 1096,       1081, 1083, 1084, 1085, 1086, 1088, 1089, 1090, 1091, 1092,
   
      1097, 1098, 1099, 1091, 1100, 1101, 1102,  923,  925, 1103,       1093, 1094, 1095, 1096, 1097, 1102, 1103, 1104, 1105, 1106,
      1104, 1105, 1106, 1092, 1093, 1107, 1108, 1109, 1094, 1110,       1098, 1107, 1108, 1109,  929,  931, 1110, 1111, 1112, 1113,
      1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120,       1099, 1100, 1114, 1115, 1116, 1101, 1117, 1118, 1119, 1120,
      1121, 1122,  947, 1124,  950,  952, 1125, 1126, 1127, 1128,       1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129,  953,
      1129, 1131, 1132,  961, 1133, 1134, 1135, 1136, 1137, 1138,       1131,  956,  958, 1132, 1133, 1134, 1135, 1136, 1138, 1139,
      1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149,        967, 1140, 1141, 1142, 1143, 1144, 1145, 1147, 1148, 1149,
      1150, 1151, 1152, 1153, 1155, 1156, 1157, 1158, 1160, 1162,       1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159,
      1163, 1165, 1167, 1169, 1171, 1172, 1173, 1175, 1176, 1177,       1160, 1162, 1163, 1164, 1165, 1167, 1169, 1170, 1172, 1174,
      1179, 1181, 1182, 1183, 1184, 1004, 1159, 1186, 1187, 1188,       1176, 1178, 1179, 1180, 1182, 1183, 1184, 1186, 1188, 1189,
      1189, 1190, 1191, 1192, 1193, 1195, 1196, 1197, 1198, 1199,       1190, 1191, 1010, 1166, 1193, 1194, 1195, 1196, 1197, 1198,
   
      1201, 1202, 1203, 1204, 1209, 1200, 1207, 1210, 1212, 1214,       1199, 1200, 1202, 1203, 1204, 1205, 1206, 1208, 1209, 1210,
      1205, 1211, 1215, 1216, 1217, 1213, 1220, 1206, 1221, 1208,       1211, 1216, 1207, 1214, 1217, 1219, 1221, 1212, 1218, 1222,
      1222, 1218, 1223, 1035, 1224, 1225, 1227, 1228, 1219, 1229,       1223, 1224, 1220, 1227, 1213, 1228, 1215, 1229, 1225, 1230,
      1230, 1231, 1232, 1234, 1236, 1237, 1238, 1239, 1240, 1051,       1041, 1231, 1232, 1234, 1235, 1226, 1236, 1237, 1238, 1239,
      1053, 1055, 1241, 1242, 1244, 1246, 1247, 1062, 1248, 1064,       1240, 1242, 1244, 1245, 1246, 1247, 1248, 1058, 1060, 1062,
      1065, 1249, 1250, 1251, 1070, 1252, 1253, 1254, 1255, 1076,       1249, 1250, 1252, 1254, 1255, 1069, 1256, 1071, 1072, 1257,
      1256, 1257, 1258, 1081, 1259, 1260, 1261, 1262, 1263, 1265,       1258, 1259, 1077, 1260, 1261, 1262, 1263, 1083, 1264, 1265,
      1266, 1267, 1268, 1269, 1270, 1273, 1279, 1276, 1280, 1282,       1266, 1088, 1267, 1268, 1269, 1270, 1271, 1273, 1274, 1275,
      1274, 1277, 1271, 1275, 1283, 1285, 1286, 1287, 1272, 1288,       1276, 1277, 1278, 1281, 1287, 1284, 1288, 1290, 1282, 1285,
      1289, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299,       1279, 1283, 1291, 1293, 1294, 1295, 1280, 1296, 1297, 1299,
   
      1300, 1301, 1303, 1304, 1305, 1307, 1308, 1302, 1309, 1306,       1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309,
      1310, 1311, 1124, 1313, 1314, 1315, 1316, 1317, 1131, 1318,       1311, 1312, 1313, 1315, 1316, 1310, 1317, 1314, 1318, 1319,
      1319, 1321, 1322, 1323, 1325, 1326, 1140, 1328, 1330, 1331,       1131, 1321, 1322, 1323, 1324, 1325, 1138, 1326, 1327, 1329,
      1332, 1333, 1335, 1336, 1337, 1338, 1339, 1341, 1342, 1343,       1330, 1331, 1333, 1334, 1147, 1336, 1338, 1339, 1340, 1341,
      1155, 1345, 1346, 1348, 1349, 1351, 1162, 1352, 1165, 1167,       1343, 1344, 1345, 1346, 1347, 1349, 1350, 1351, 1162, 1353,
      1169, 1171, 1353, 1354, 1175, 1355, 1357, 1179, 1181, 1358,       1354, 1356, 1357, 1359, 1169, 1360, 1172, 1174, 1176, 1178,
      1360, 1361, 1186, 1362, 1363, 1364, 1365, 1366, 1367, 1368,       1361, 1362, 1182, 1363, 1365, 1186, 1188, 1366, 1368, 1369,
      1195, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377,       1193, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1202, 1377,
      1378, 1379, 1382, 1380, 1384, 1385, 1386, 1387, 1388, 1389,       1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387,
      1381, 1390, 1391, 1392, 1393, 1394, 1395, 1383, 1396, 1397,       1390, 1388, 1392, 1393, 1394, 1395, 1396, 1397, 1389, 1398,
   
      1398, 1400, 1401, 1402, 1227, 1403, 1404, 1405, 1406, 1407,       1399, 1400, 1401, 1402, 1403, 1391, 1404, 1405, 1406, 1408,
      1234, 1236, 1408, 1410, 1412, 1413, 1414, 1416, 1244, 1246,       1409, 1410, 1234, 1411, 1412, 1413, 1414, 1415, 1416, 1242,
      1417, 1418, 1419, 1420, 1422, 1423, 1424, 1425, 1426, 1427,       1244, 1417, 1419, 1421, 1422, 1423, 1425, 1252, 1254, 1426,
      1429, 1430, 1431, 1432, 1433, 1435, 1436, 1265, 1437, 1438,       1427, 1428, 1429, 1431, 1432, 1433, 1434, 1435, 1436, 1438,
      1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448,       1439, 1440, 1441, 1442, 1444, 1445, 1273, 1446, 1447, 1448,
      1279, 1449, 1282, 1450, 1285, 1452, 1454, 1455, 1457, 1291,       1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1287,
      1458, 1460, 1461, 1462, 1463, 1465, 1466, 1467, 1468, 1464,       1458, 1290, 1459, 1293, 1461, 1463, 1464, 1466, 1299, 1467,
      1470, 1471, 1472, 1469, 1473, 1475, 1476, 1477, 1478, 1479,       1469, 1470, 1471, 1472, 1474, 1475, 1476, 1477, 1473, 1479,
      1481, 1482, 1485, 1313, 1480, 1486, 1483, 1488, 1489, 1495,       1480, 1481, 1478, 1482, 1484, 1485, 1486, 1487, 1488, 1490,
      1496, 1321, 1498, 1499, 1325, 1500, 1328, 1330, 1502, 1503,       1491, 1494, 1321, 1489, 1495, 1492, 1497, 1498, 1504, 1505,
   
      1504, 1335, 1506, 1507, 1484, 1490, 1508, 1509, 1341, 1510,       1329, 1507, 1508, 1333, 1509, 1336, 1338, 1511, 1512, 1513,
      1512, 1491, 1345, 1513, 1348, 1514, 1351, 1515, 1517, 1519,       1343, 1515, 1516, 1493, 1499, 1517, 1518, 1349, 1519, 1521,
      1520, 1492, 1493, 1357, 1521, 1360, 1494, 1522, 1523, 1524,       1500, 1353, 1522, 1356, 1523, 1359, 1524, 1526, 1528, 1529,
      1525, 1527, 1528, 1529, 1530, 1532, 1533, 1534, 1535, 1536,       1501, 1502, 1365, 1530, 1368, 1503, 1531, 1532, 1533, 1534,
      1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546,       1536, 1537, 1538, 1539, 1541, 1542, 1543, 1544, 1545, 1546,
      1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556,       1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556,
      1557, 1558, 1559, 1560, 1561, 1400, 1562, 1563, 1565, 1566,       1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566,
      1568, 1569, 1570, 1572, 1410, 1412, 1573, 1574, 1416, 1575,       1567, 1568, 1569, 1570, 1408, 1571, 1572, 1574, 1575, 1576,
      1576, 1577, 1579, 1422, 1580, 1582, 1584, 1585, 1587, 1429,       1578, 1579, 1580, 1582, 1419, 1421, 1583, 1584, 1425, 1585,
      1588, 1589, 1591, 1592, 1435, 1593, 1594, 1595, 1596, 1597,       1586, 1587, 1589, 1431, 1590, 1592, 1594, 1595, 1597, 1438,
   
      1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607,       1598, 1599, 1601, 1602, 1444, 1603, 1604, 1605, 1606, 1607,
      1452, 1454, 1608, 1457, 1609, 1460, 1610, 1612, 1614, 1615,       1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617,
      1616, 1611, 1617, 1619, 1621, 1624, 1629, 1618, 1620, 1622,       1461, 1463, 1618, 1466, 1619, 1469, 1620, 1622, 1624, 1625,
      1625, 1626, 1627, 1630, 1631, 1475, 1632, 1628, 1633, 1634,       1626, 1621, 1627, 1629, 1631, 1634, 1639, 1628, 1630, 1632,
      1637, 1638, 1639, 1640, 1635, 1643, 1644, 1645, 1641, 1646,       1635, 1636, 1637, 1640, 1641, 1484, 1642, 1638, 1643, 1644,
      1648, 1649, 1488, 1650, 1647, 1651, 1652, 1653, 1654, 1656,       1647, 1648, 1649, 1650, 1645, 1653, 1654, 1655, 1651, 1656,
      1659, 1661, 1498, 1657, 1662, 1663, 1655, 1502, 1664, 1666,       1658, 1659, 1497, 1660, 1657, 1661, 1662, 1663, 1664, 1666,
      1506, 1668, 1669, 1670, 1672, 1512, 1673, 1674, 1676, 1517,       1669, 1671, 1507, 1667, 1672, 1673, 1665, 1511, 1674, 1676,
      1519, 1677, 1678, 1679, 1680, 1682, 1683, 1527, 1684, 1685,       1515, 1678, 1679, 1680, 1682, 1521, 1683, 1684, 1686, 1526,
      1686, 1532, 1687, 1689, 1690, 1691, 1693, 1694, 1695, 1696,       1528, 1687, 1688, 1689, 1690, 1692, 1693, 1536, 1694, 1695,
   
      1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706,       1696, 1541, 1697, 1699, 1700, 1701, 1703, 1704, 1705, 1706,
      1688, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715,       1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716,
      1716, 1717, 1718, 1719, 1565, 1721, 1568, 1722, 1724, 1572,       1698, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725,
      1725, 1727, 1729, 1731, 1732, 1579, 1733, 1734, 1582, 1584,       1726, 1727, 1728, 1729, 1574, 1730, 1732, 1578, 1733, 1735,
      1735, 1587, 1736, 1737, 1591, 1738, 1739, 1740, 1741, 1743,       1582, 1736, 1738, 1740, 1742, 1743, 1589, 1744, 1745, 1592,
      1744, 1745, 1746, 1748, 1749, 1750, 1751, 1752, 1753, 1754,       1594, 1746, 1597, 1747, 1748, 1601, 1749, 1750, 1751, 1752,
      1756, 1757, 1758, 1760, 1761, 1762, 1763, 1614, 1765, 1766,       1754, 1755, 1756, 1757, 1759, 1760, 1761, 1762, 1763, 1764,
      1768, 1764, 1769, 1770, 1772, 1773, 1774, 1776, 1777, 1778,       1765, 1767, 1768, 1769, 1771, 1772, 1773, 1774, 1624, 1776,
      1624, 1779, 1780, 1782, 1783, 1784, 1785, 1787, 1789, 1791,       1777, 1779, 1775, 1780, 1781, 1783, 1784, 1785, 1787, 1788,
      1792, 1786, 1788, 1790, 1794, 1795, 1796, 1637, 1797, 1798,       1789, 1634, 1790, 1791, 1793, 1794, 1795, 1796, 1798, 1800,
   
      1800, 1801, 1802, 1643, 1803, 1804, 1806, 1807, 1808, 1809,       1802, 1803, 1797, 1799, 1801, 1805, 1806, 1807, 1647, 1808,
      1810, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1659,       1809, 1811, 1812, 1813, 1653, 1814, 1815, 1817, 1818, 1819,
      1661, 1821, 1823, 1825, 1666, 1668, 1826, 1827, 1672, 1828,       1820, 1821, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830,
      1829, 1676, 1830, 1831, 1833, 1835, 1682, 1836, 1837, 1839,       1669, 1671, 1832, 1834, 1836, 1676, 1678, 1837, 1838, 1682,
      1840, 1842, 1843, 1845, 1846, 1847, 1693, 1849, 1850, 1851,       1839, 1840, 1686, 1841, 1842, 1844, 1846, 1692, 1847, 1848,
      1852, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1862, 1864,       1850, 1851, 1853, 1854, 1856, 1857, 1858, 1703, 1860, 1861,
      1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1874, 1875,       1862, 1863, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1873,
      1876, 1877, 1878, 1721, 1880, 1724, 1881, 1727, 1729, 1731,       1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1885,
      1882, 1883, 1884, 1886, 1887, 1888, 1889, 1890, 1891, 1892,       1886, 1887, 1888, 1889, 1891, 1732, 1893, 1735, 1894, 1738,
      1743, 1894, 1895, 1897, 1748, 1898, 1899, 1900, 1902, 1903,       1740, 1742, 1895, 1896, 1897, 1899, 1900, 1901, 1902, 1903,
   
      1904, 1756, 1905, 1906, 1760, 1907, 1908, 1910, 1911, 1912,       1904, 1905, 1754, 1907, 1908, 1910, 1759, 1911, 1912, 1913,
      1913, 1914, 1768, 1915, 1916, 1772, 1917, 1918, 1776, 1919,       1915, 1916, 1917, 1767, 1918, 1919, 1771, 1920, 1921, 1923,
      1920, 1921, 1922, 1782, 1923, 1924, 1926, 1927, 1928, 1930,       1924, 1925, 1926, 1927, 1779, 1928, 1929, 1783, 1930, 1931,
      1931, 1932, 1934, 1935, 1936, 1937, 1938, 1794, 1939, 1940,       1787, 1932, 1933, 1934, 1935, 1793, 1936, 1937, 1939, 1940,
      1941, 1942, 1800, 1943, 1944, 1945, 1946, 1806, 1947, 1948,       1941, 1943, 1944, 1945, 1947, 1948, 1949, 1950, 1951, 1805,
      1949, 1951, 1812, 1952, 1953, 1950, 1954, 1955, 1956, 1957,       1952, 1953, 1954, 1955, 1811, 1956, 1957, 1958, 1959, 1817,
      1958, 1821, 1823, 1825, 1960, 1961, 1962, 1964, 1965, 1966,       1960, 1961, 1962, 1964, 1823, 1965, 1966, 1963, 1967, 1968,
      1833, 1835, 1967, 1969, 1839, 1970, 1842, 1971, 1845, 1972,       1969, 1970, 1971, 1832, 1834, 1836, 1973, 1974, 1975, 1977,
      1973, 1849, 1975, 1976, 1978, 1854, 1979, 1980, 1982, 1983,       1978, 1979, 1844, 1846, 1980, 1982, 1850, 1983, 1853, 1984,
      1985, 1986, 1862, 1864, 1987, 1988, 1989, 1990, 1992, 1993,       1856, 1985, 1986, 1860, 1988, 1989, 1991, 1865, 1992, 1993,
   
      1994, 1995, 1874, 1996, 1997, 1999, 2000, 1880, 2002, 2003,       1995, 1996, 1998, 1999, 1873, 1875, 2000, 2001, 2002, 2003,
      2004, 2005, 1886, 2006, 2007, 2009, 2011, 2012, 2013, 1894,       2005, 2006, 2007, 2008, 1885, 2009, 2010, 2012, 2013, 1891,
      2015, 1897, 2016, 2017, 2019, 1902, 2020, 2022, 2023, 2025,       1893, 2015, 2016, 2017, 2018, 1899, 2019, 2020, 2022, 2024,
      2026, 2027, 1910, 2028, 2029, 2030, 2031, 2032, 2033, 2034,       2025, 2026, 1907, 2028, 1910, 2029, 2030, 2032, 1915, 2033,
      2035, 2036, 2037, 2038, 2039, 2040, 2041, 1926, 2042, 2043,       2035, 2036, 2038, 2039, 2040, 1923, 2041, 2042, 2043, 2044,
      1930, 2044, 2045, 1934, 2046, 2047, 2048, 2049, 2050, 2051,       2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054,
      2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2061, 2062,       1939, 2055, 2056, 1943, 2057, 2058, 1947, 2059, 2060, 2061,
      2063, 2065, 2067, 2068, 2070, 2071, 2072, 2073, 2074, 1960,       2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071,
      2076, 2077, 1964, 2079, 2080, 2082, 1969, 2084, 2085, 2086,       2072, 2074, 2075, 2076, 2078, 2080, 2081, 2083, 2084, 2085,
      2088, 1975, 2089, 1978, 2090, 2091, 1982, 2092, 1985, 2093,       2086, 2087, 1973, 2089, 2090, 1977, 2092, 2093, 2095, 1982,
   
      2094, 2095, 2096, 2097, 1992, 2098, 2099, 2101, 2102, 2103,       2097, 2098, 2099, 2101, 1988, 2102, 1991, 2103, 2104, 1995,
      1999, 2105, 2002, 2106, 2107, 2108, 2110, 2112, 2009, 2011,       2105, 1998, 2106, 2107, 2108, 2109, 2110, 2005, 2111, 2112,
      2113, 2115, 2015, 2117, 2119, 2019, 2121, 2022, 2122, 2025,       2114, 2115, 2116, 2012, 2118, 2015, 2119, 2120, 2121, 2123,
      2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132,       2125, 2022, 2024, 2126, 2128, 2028, 2130, 2132, 2032, 2134,
      2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142,       2035, 2135, 2038, 2136, 2137, 2138, 2139, 2140, 2141, 2142,
      2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152,       2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152,
      2153, 2154, 2155, 2156, 2061, 2157, 2158, 2065, 2067, 2160,       2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162,
      2070, 2161, 2162, 2164, 2165, 2076, 2167, 2079, 2169, 2082,       2163, 2164, 2165, 2166, 2167, 2168, 2169, 2074, 2170, 2171,
      2084, 2170, 2171, 2088, 2172, 2173, 2174, 2176, 2177, 2178,       2078, 2080, 2173, 2083, 2174, 2175, 2177, 2178, 2089, 2180,
      2179, 2180, 2181, 2182, 2183, 2101, 2184, 2185, 2105, 2186,       2092, 2182, 2095, 2097, 2183, 2184, 2101, 2185, 2186, 2187,
   
      2187, 2189, 2110, 2112, 2191, 2115, 2117, 2119, 2121, 2192,       2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2114, 2197,
      2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202,       2198, 2118, 2199, 2200, 2202, 2123, 2125, 2204, 2128, 2130,
      2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212,       2132, 2134, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212,
      2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222,       2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222,
      2223, 2224, 2225, 2226, 2227, 2228, 2160, 2229, 2231, 2164,       2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232,
      2232, 2167, 2169, 2234, 2236, 2237, 2238, 2239, 2176, 2240,       2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2173,
      2242, 2244, 2246, 2248, 2250, 2252, 2253, 2254, 2256, 2257,       2242, 2244, 2177, 2245, 2180, 2182, 2247, 2249, 2250, 2251,
      2189, 2191, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265,       2252, 2189, 2253, 2255, 2257, 2259, 2261, 2263, 2265, 2266,
      2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275,       2267, 2269, 2270, 2202, 2204, 2271, 2272, 2273, 2274, 2275,
      2276, 2277, 2278, 2279, 2280, 2281, 2283, 2284, 2285, 2286,       2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285,
   
      2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2297,       2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2296,
      2231, 2299, 2234, 2236, 2300, 2302, 2303, 2304, 2242, 2244,       2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306,
      2246, 2248, 2250, 2252, 2305, 2306, 2256, 2307, 2308, 2309,       2307, 2308, 2310, 2244, 2312, 2247, 2249, 2313, 2315, 2316,
      2310, 2311, 2312, 2313, 2315, 2316, 2317, 2318, 2319, 2320,       2317, 2255, 2257, 2259, 2261, 2263, 2265, 2318, 2319, 2269,
      2321, 2322, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331,       2320, 2321, 2322, 2323, 2324, 2325, 2326, 2328, 2329, 2330,
      2332, 2334, 2283, 2335, 2336, 2337, 2339, 2340, 2341, 2342,       2331, 2332, 2333, 2334, 2335, 2337, 2338, 2339, 2340, 2341,
      2344, 2345, 2346, 2347, 2348, 2297, 2299, 2349, 2302, 2350,       2342, 2343, 2344, 2345, 2347, 2296, 2348, 2349, 2350, 2352,
      2351, 2352, 2353, 2354, 2355, 2356, 2358, 2359, 2360, 2362,       2353, 2354, 2355, 2357, 2358, 2359, 2360, 2361, 2310, 2312,
      2315, 2363, 2365, 2366, 2368, 2369, 2371, 2373, 2324, 2374,       2362, 2315, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2371,
      2376, 2377, 2378, 2379, 2380, 2381, 2382, 2334, 2383, 2385,       2372, 2373, 2375, 2328, 2376, 2378, 2379, 2381, 2382, 2384,
   
      2387, 2339, 2388, 2390, 2392, 2344, 2393, 2395, 2396, 2397,       2386, 2337, 2387, 2389, 2390, 2391, 2392, 2393, 2394, 2395,
      2398, 2399, 2401, 2403, 2405, 2407, 2408, 2410, 2358, 2411,       2347, 2396, 2398, 2400, 2352, 2401, 2403, 2405, 2357, 2406,
      2413, 2362, 2415, 2365, 2417, 2368, 2419, 2371, 2373, 2421,       2408, 2409, 2410, 2411, 2412, 2414, 2416, 2418, 2420, 2421,
      2376, 2422, 2424, 2425, 2427, 2428, 2430, 2432, 2385, 2387,       2423, 2371, 2424, 2426, 2375, 2428, 2378, 2430, 2381, 2432,
      2434, 2390, 2392, 2436, 2395, 2437, 2438, 2440, 2442, 2401,       2384, 2386, 2434, 2389, 2435, 2437, 2438, 2440, 2441, 2443,
      2403, 2405, 2407, 2443, 2410, 2445, 2413, 2415, 2417, 2419,       2445, 2398, 2400, 2447, 2403, 2405, 2449, 2408, 2450, 2451,
      2421, 2447, 2424, 2449, 2427, 2451, 2430, 2432, 2434, 2436,       2453, 2455, 2414, 2416, 2418, 2420, 2456, 2423, 2458, 2426,
      2452, 2454, 2440, 2442, 2456, 2445, 2447, 2449, 2451, 2458,       2428, 2430, 2432, 2434, 2460, 2437, 2462, 2440, 2464, 2443,
      2454, 2456, 2458,   10,   10,   37,   37,   40,   40,   43,       2445, 2447, 2449, 2465, 2467, 2453, 2455, 2469, 2458, 2460,
        43,   45,   46,   46,  133,  137,  252,  255,  259,  307,       2462, 2464, 2471, 2467, 2469, 2471,   10,   10,   37,   37,
   
       372,  395,  429,  433,  440,  443,  450,  466,  522,  542,         40,   40,   43,   43,   45,   46,   46,  134,  138,  254,
       561,  563,  573,  581,  608,  613,  646,  656,  672,  685,        257,  261,  309,  375,  398,  432,  436,  443,  446,  453,
       709,  726,  780,  807,  810,  815,  817,  855,  858,  864,        469,  525,  546,  565,  567,  577,  585,  612,  617,  650,
       869,  877,  886,  895,  922,  924,  946,  949,  951,  960,        660,  676,  689,  714,  731,  785,  812,  815,  820,  822,
      1003, 1034, 1050, 1052, 1054, 1061, 1069, 1075, 1080, 1123,        860,  864,  870,  875,  883,  892,  901,  928,  930,  952,
      1130, 1139, 1154, 1161, 1164, 1166, 1168, 1170, 1174, 1178,        955,  957,  966, 1009, 1040, 1057, 1059, 1061, 1068, 1076,
      1180, 1185, 1194, 1226, 1233, 1235, 1243, 1245, 1264, 1278,       1082, 1087, 1130, 1137, 1146, 1161, 1168, 1171, 1173, 1175,
      1281, 1284, 1290, 1312, 1320, 1320, 1324, 1327, 1329, 1334,       1177, 1181, 1185, 1187, 1192, 1201, 1233, 1241, 1243, 1251,
      1340, 1344, 1347, 1350, 1356, 1359, 1399, 1409, 1411, 1415,       1253, 1272, 1286, 1289, 1292, 1298, 1320, 1328, 1328, 1332,
      1421, 1428, 1434, 1451, 1453, 1456, 1459, 1474, 1487, 1497,       1335, 1337, 1342, 1348, 1352, 1355, 1358, 1364, 1367, 1407,
   
      1501, 1505, 1340, 1511, 1344, 1347, 1350, 1516, 1518, 1526,       1418, 1420, 1424, 1430, 1437, 1443, 1460, 1462, 1465, 1468,
      1531, 1564, 1567, 1571, 1578, 1581, 1583, 1586, 1590, 1613,       1483, 1496, 1506, 1510, 1514, 1348, 1520, 1352, 1355, 1358,
      1623, 1636, 1642, 1658, 1660, 1665, 1667, 1671, 1675, 1681,       1525, 1527, 1535, 1540, 1573, 1577, 1581, 1588, 1591, 1593,
      1692, 1720, 1723, 1726, 1728, 1730, 1742, 1747, 1755, 1759,       1596, 1600, 1623, 1633, 1646, 1652, 1668, 1670, 1675, 1677,
      1767, 1771, 1775, 1781, 1793, 1799, 1805, 1811, 1820, 1822,       1681, 1685, 1691, 1702, 1731, 1734, 1737, 1739, 1741, 1753,
      1824, 1832, 1834, 1838, 1841, 1844, 1848, 1853, 1861, 1863,       1758, 1766, 1770, 1778, 1782, 1786, 1792, 1804, 1810, 1816,
      1873, 1720, 1879, 1723, 1885, 1893, 1896, 1901, 1909, 1925,       1822, 1831, 1833, 1835, 1843, 1845, 1849, 1852, 1855, 1859,
      1929, 1933, 1793, 1959, 1963, 1968, 1974, 1977, 1981, 1984,       1864, 1872, 1874, 1884, 1890, 1731, 1892, 1734, 1737, 1739,
      1991, 1998, 2001, 2008, 2010, 2014, 2018, 2021, 2024, 2060,       1741, 1898, 1906, 1909, 1914, 1922, 1938, 1942, 1946, 1804,
      2064, 2066, 2069, 2075, 2078, 2081, 2083, 2087, 2100, 2104,       1810, 1972, 1976, 1981, 1987, 1990, 1994, 1997, 2004, 2011,
   
      2109, 2111, 2114, 2116, 2118, 2120, 2159, 2163, 2166, 2168,       1890, 2014, 2021, 2023, 2027, 2031, 2034, 2037, 2073, 2077,
      2175, 2188, 2190, 2230, 2233, 2235, 2241, 2243, 2245, 2247,       2079, 2082, 2088, 2091, 2094, 2096, 2100, 2113, 2117, 2122,
      2249, 2251, 2255, 2282, 2296, 2298, 2301, 2314, 2323, 2333,       2124, 2127, 2129, 2131, 2133, 2172, 2176, 2179, 2181, 2188,
      2338, 2343, 2357, 2361, 2364, 2367, 2370, 2372, 2375, 2384,       2201, 2203, 2243, 2246, 2248, 2254, 2256, 2258, 2260, 2262,
      2386, 2389, 2391, 2394, 2400, 2402, 2404, 2406, 2409, 2412,       2264, 2268, 2295, 2309, 2311, 2314, 2327, 2336, 2346, 2351,
      2414, 2416, 2418, 2420, 2423, 2426, 2429, 2431, 2433, 2435,       2356, 2370, 2374, 2377, 2380, 2383, 2385, 2388, 2397, 2399,
      2439, 2441, 2444, 2446, 2448, 2450, 2453, 2455, 2457,  794,       2402, 2404, 2407, 2413, 2415, 2417, 2419, 2422, 2425, 2427,
       793,  792,  791,  790,  789,  788,  787,  786,  785,  784,       2429, 2431, 2433, 2436, 2439, 2442, 2444, 2446, 2448, 2452,
       783,  782,  781,  779,  778,  777,  776,  614,  775,  774,       2454, 2457, 2459, 2461, 2463, 2466, 2468, 2470,  795,  794,
       773,  609,  772,  762,  761,  760,  759,  758,  757,  756,        793,  792,  791,  790,  789,  788,  787,  786,  784,  783,
   
       755,  754,  753,  752,  751,  750,  749,  748,  747,  746,        782,  781,  618,  780,  779,  778,  613,  777,  767,  766,
       743,  742,  741,  740,  739,  738,  737,  736,  735,  734,        765,  764,  763,  762,  761,  760,  759,  758,  757,  756,
       731,  574,  730,  729,  728,  727,  725,  724,  723,  722,        755,  754,  753,  752,  751,  748,  747,  746,  745,  744,
       564,  562,  721,  720,  719,  718,  717,  716,  715,  714,        743,  742,  741,  740,  739,  736,  578,  735,  734,  733,
       713,  712,  711,  710,  708,  707,  706,  705,  704,  543,        732,  730,  729,  728,  727,  568,  566,  726,  725,  724,
       703,  702,  701,  700,  699,  696,  695,  694,  693,  692,        723,  722,  721,  720,  719,  718,  717,  716,  715,  713,
       691,  690,  689,  688,  687,  686,  684,  523,  683,  679,        712,  711,  710,  709,  547,  708,  707,  706,  705,  704,
       678,  677,  676,  675,  674,  673,  669,  668,  667,  666,        701,  700,  699,  698,  697,  696,  695,  694,  693,  692,
       665,  664,  663,  662,  661,  658,  657,  655,  654,  653,        691,  690,  688,  526,  687,  683,  682,  681,  680,  679,
       652,  651,  650,  649,  648,  647,  645,  644,  639,  638,        678,  677,  673,  672,  671,  670,  669,  668,  667,  666,
   
         665,  662,  661,  659,  658,  657,  656,  655,  654,  653,
         652,  651,  649,  648,  643,  642,  641,  640,  639,  638,
       637,  636,  635,  634,  633,  632,  631,  630,  629,  628,        637,  636,  635,  634,  633,  632,  631,  630,  629,  628,
       627,  626,  625,  624,  467,  623,  622,  621,  620,  619,        470,  627,  626,  625,  624,  623,  622,  621,  620,  619,
       618,  617,  616,  615,  614,  612,  609,  607,  451,  606,        618,  616,  613,  611,  454,  610,  609,  608,  607,  606,
       605,  604,  603,  602,  444,  601,  441,  600,  599,  598,        447,  605,  444,  604,  603,  602,  601,  600,  437,  599,
       597,  596,  434,  595,  594,  430,  593,  592,  591,  590,        598,  433,  597,  596,  595,  594,  593,  592,  591,  590,
       589,  588,  587,  586,  585,  582,  580,  579,  578,  577,        589,  586,  584,  583,  582,  581,  580,  579,  578,  576,
       576,  575,  574,  572,  571,  570,  569,  568,  567,  566,        575,  574,  573,  572,  571,  570,  569,  568,  566,  564,
       565,  564,  562,  560,  559,  558,  396,  557,  556,  555,        563,  562,  399,  561,  560,  559,  558,  557,  556,  555,
       554,  553,  552,  551,  550,  549,  548,  547,  546,  545,  
       544,  543,  541,  540,  539,  538,  537,  536,  373,  535,        554,  553,  552,  551,  550,  549,  548,  547,  545,  544,
         543,  542,  541,  540,  376,  539,  538,  537,  536,  533,
       534,  533,  530,  529,  528,  527,  526,  525,  524,  523,        532,  531,  530,  529,  528,  527,  526,  524,  523,  522,
       521,  520,  519,  518,  517,  516,  515,  514,  513,  508,        521,  520,  519,  518,  517,  516,  511,  510,  507,  506,
       507,  504,  503,  502,  499,  496,  495,  494,  493,  492,        505,  502,  499,  498,  497,  496,  495,  494,  493,  492,
       491,  490,  489,  486,  485,  484,  483,  482,  479,  476,        489,  488,  487,  486,  485,  482,  479,  478,  477,  476,
       475,  474,  473,  472,  471,  470,  469,  468,  467,  465,        475,  474,  473,  472,  471,  470,  468,  467,  310,  466,
       464,  308,  463,  462,  461,  460,  459,  458,  457,  456,        465,  464,  463,  462,  461,  460,  459,  458,  457,  456,
       455,  454,  453,  452,  451,  449,  448,  445,  444,  442,        455,  454,  452,  451,  448,  447,  445,  444,  442,  441,
       441,  439,  438,  437,  436,  435,  434,  432,  431,  430,        440,  439,  438,  437,  435,  434,  433,  431,  430,  420,
       428,  427,  417,  416,  415,  414,  413,  412,  411,  410,  
       409,  406,  405,  260,  404,  403,  256,  402,  253,  401,        419,  418,  417,  416,  415,  414,  413,  412,  409,  408,
         262,  407,  406,  258,  405,  255,  404,  403,  402,  401,
       400,  399,  398,  397,  396,  394,  393,  392,  391,  390,        400,  399,  397,  396,  395,  394,  393,  392,  391,  390,
       389,  388,  387,  386,  385,  384,  383,  382,  381,  380,        389,  388,  387,  386,  385,  384,  383,  382,  378,  377,
       379,  375,  374,  373,  371,  370,  369,  368,  367,  366,        376,  374,  373,  372,  371,  370,  369,  368,  367,  366,
       365,  364,  363,  362,  361,  360,  359,  358,  357,  356,        365,  364,  363,  362,  361,  360,  359,  358,  357,  356,
       355,  354,  353,  352,  351,  344,  343,  342,  339,  338,        355,  354,  353,  346,  345,  344,  341,  340,  339,  335,
       337,  333,  332,  331,  330,  329,  328,  327,  326,  325,        334,  333,  332,  331,  330,  329,  328,  327,  326,  313,
       324,  311,  310,  309,  308,  306,  305,  304,  303,  300,        312,  311,  310,  308,  307,  306,  305,  302,  301,  298,
       299,  296,  293,  290,  289,  288,  287,  278,  275,  274,        295,  292,  291,  290,  289,  280,  277,  276,  275,  274,
       273,  272,  271,  270,  269,  268,  267,  266,  265,  264,  
       263,  262,  261,  260,  258,  257,  256,  254,  253,  246,  
   
       243,  242,  237,  236,  235,  234,  233,  232,  222,  221,        273,  272,  271,  270,  269,  268,  267,  266,  265,  264,
       220,  215,  214,  213,  210,  209,  206,  205,  204,  201,        263,  262,  260,  259,  258,  256,  255,  248,  245,  244,
       200,  192,  191,  190,  189,  188,  187,  186,  185,  182,        239,  238,  237,  236,  235,  234,  227,  223,  222,  221,
         216,  215,  214,  211,  210,  207,  206,  205,  202,  201,
         193,  192,  191,  190,  189,  188,  187,  186,  183,  182,
       181,  180,  179,  178,  177,  176,  175,  174,  173,  172,        181,  180,  179,  178,  177,  176,  175,  174,  173,  172,
       171,  170,  169,  168,  167,  166,  165,  164,  163,  162,        171,  170,  169,  168,  167,  166,  165,  164,  163,  162,
       161,  160,  159,  155,  154,  151,  150,  147,  146,  145,        161,  160,  156,  155,  152,  151,  148,  147,  146,   47,
        47,  140,  136,  132,  123,   88,   47, 2459,    9, 2459,        141,  137,  133,  124,   88,   47, 2472,    9, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,  
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,  
   
      2459, 2459       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
        2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
        2472
     } ;      } ;
   
 static yyconst short int yy_chk[2803] =  static yyconst flex_int16_t yy_chk[2822] =
     {   0,      {   0,
         0,   13,    1,    1,   13,    1,    2,    2,    2,    2,          0,   13,    1,    1,   13,    1,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,          2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
Line 1535
 
Line 1620
        17,   15,  105,  105,   17,   14,   19,   14,   17,   14,         17,   15,  105,  105,   17,   14,   19,   14,   17,   14,
        21,   14,   33,   14,   14,   16,   25,   19,   21,   27,         21,   14,   33,   14,   14,   16,   25,   19,   21,   27,
        19,  634,   16,   19,   26,   21,   16,   35,   26,   16,         19,  634,   16,   19,   26,   21,   16,   35,   26,   16,
        25,   27,   33,  172,   25,   16,   18,   27,   26,   27,         25,   27,   33,  173,   25,   16,   18,   27,   26,   27,
   
        50,   26,  172,   29,   18,   28,   18,   29,   38,   41,         50,   26,  173,   29,   18,   28,   18,   29,   38,   41,
        35,   38,   41,   28,   18,   44,   18,   22,   44,   28,         35,   38,   41,   28,   18,   44,   18,   22,   44,   28,
        54,   48,   28,   29,   48,   50,   22,   22,   57,   85,         54,   48,   28,   29,   48,   50,   22,   22,   57,   85,
        54,   85,   22,   22,   24,   34,  109,   34,   24,   34,         54,   85,   22,   22,   24,   34,  109,   34,   24,   34,
        60,   57,   24,   34,   60,   60,   94,  109,   24,   98,         60,   57,   24,   34,   60,   60,   94,  109,   24,  635,
        94,  102,   95,  110,   24,   30,   95,   30,  102,   94,         94,   98,   95,  110,   24,   30,   95,   30,  135,   94,
        95,  162,  162,   94,   30,   98,  110,  114,   30,  115,         95,  135,  102,   94,   30,   30,  110,   98,   30,  102,
       126,  114,   30,   30,   31,  128,  116,  126,   31,  115,        127,  114,   30,   30,   31,  114,  116,  127,   31,  117,
       116,  114,  123,  128,   31,  123,  115,   31,  129,  134,        129,  636,  160,  117,   31,  114,  116,   31,  129,  124,
       123,  159,  134,  116,   31,  129,  138,  123,  141,  138,        164,  130,  124,  116,   31,  162,  117,  124,  130,  139,
   
       161,  141,  129,  163,  168,  168,  170,  175,  184,  289,        142,  160,  139,  142,  124,  130,  162,  163,  163,  164,
       159,  161,  175,  184,  200,  200,  635,  184,  346,  161,        169,  169,  171,  176,  162,  637,  185,  344,  176,  638,
       196,  196,  163,  289,  170,  161,  185,  185,  185,  185,        162,  185,  344,  197,  197,  185,  201,  201,  265,  265,
       229,  185,  196,  185,  229,  346,  229,  263,  263,  291,        171,  186,  186,  186,  186,  197,  186,  231,  186,  293,
       291,  636,  321,  323,  350,  185,  185,  637,  185,  204,        293,  231,  291,  231,  351,  323,  325,  331,  331,  639,
       329,  329,  204,  350,  204,  321,  638,  323,  338,  338,        186,  186,  351,  186,  205,  640,  291,  205,  323,  205,
       342,  204,  340,  340,  204,  342,  349,  204,  273,  368,        325,  340,  340,  342,  342,  348,  205,  422,  352,  205,
       273,  273,  419,  454,  349,  640,  273,  368,  273,  487,        370,  457,  205,  275,  641,  275,  275,  352,  370,  457,
       487,  454,  512,  273,  576,  273,  273,  484,  273,  484,        642,  275,  348,  275,  490,  490,  644,  422,  275,  515,
       484,  502,  419,  497,  497,  512,  641,  520,  536,  502,        275,  275,  487,  275,  487,  487,  500,  500,  523,  505,
   
       520,  484,  639,  536,  576,  588,  588,  642,  643,  644,        540,  523,  515,  580,  643,  540,  487,  505,  592,  592,
       645,  647,  639,  648,  520,  606,  606,  606,  606,  649,        645,  646,  647,  648,  643,  523,  649,  651,  652,  653,
       650,  651,  652,  653,  654,  655,  606,  657,  658,  659,        654,  655,  656,  580,  610,  610,  610,  610,  657,  658,
       606,  660,  606,  606,  606,  661,  662,  663,  664,  665,        659,  661,  662,  663,  664,  610,  665,  666,  667,  610,
       666,  667,  668,  669,  670,  671,  673,  674,  675,  676,        668,  610,  610,  610,  669,  670,  671,  672,  673,  674,
       677,  678,  679,  680,  681,  682,  683,  684,  686,  687,        675,  677,  678,  679,  680,  681,  682,  683,  684,  685,
       688,  689,  690,  691,  692,  693,  694,  695,  687,  696,        686,  687,  688,  690,  691,  692,  693,  694,  695,  696,
       697,  698,  699,  700,  701,  702,  703,  704,  705,  706,        697,  698,  699,  691,  700,  701,  702,  703,  704,  705,
       707,  708,  710,  711,  712,  713,  714,  715,  716,  717,        706,  707,  708,  709,  710,  711,  712,  713,  715,  716,
       718,  719,  720,  721,  722,  723,  723,  717,  724,  725,        717,  718,  719,  720,  721,  722,  723,  724,  725,  726,
   
       727,  728,  729,  730,  731,  732,  733,  734,  735,  736,        727,  728,  728,  722,  729,  730,  732,  733,  734,  735,
       737,  738,  739,  740,  741,  742,  743,  744,  745,  746,        736,  737,  738,  739,  740,  741,  742,  743,  744,  745,
       747,  748,  749,  750,  751,  752,  753,  754,  755,  756,        746,  747,  748,  749,  750,  751,  752,  753,  754,  755,
       757,  758,  759,  760,  761,  762,  763,  764,  765,  766,        756,  757,  758,  759,  760,  761,  762,  763,  764,  765,
       763,  767,  768,  769,  765,  771,  770,  772,  771,  771,        766,  767,  768,  769,  770,  771,  768,  772,  773,  774,
       773,  774,  766,  770,  775,  776,  777,  778,  771,  779,        770,  776,  775,  777,  776,  776,  778,  779,  771,  775,
       781,  782,  783,  784,  785,  786,  787,  788,  789,  790,        780,  781,  782,  783,  776,  784,  786,  787,  788,  789,
       791,  792,  793,  794,  795,  796,  797,  798,  799,  800,        790,  791,  792,  793,  794,  795,  796,  797,  798,  799,
       801,  802,  803,  804,  805,  806,  808,  809,  811,  812,        800,  801,  802,  803,  804,  805,  806,  807,  808,  809,
       813,  814,  816,  818,  819,  820,  821,  822,  823,  824,        810,  811,  813,  814,  816,  817,  818,  819,  821,  823,
   
       825,  826,  827,  828,  829,  830,  831,  832,  833,  834,        824,  825,  826,  827,  828,  829,  830,  831,  832,  833,
       835,  836,  837,  838,  839,  840,  841,  842,  843,  844,        834,  835,  836,  837,  838,  839,  840,  841,  842,  843,
       845,  846,  847,  848,  850,  851,  852,  853,  854,  856,        844,  845,  846,  847,  848,  849,  850,  851,  852,  853,
       857,  859,  848,  849,  849,  849,  849,  849,  849,  849,        855,  856,  857,  858,  859,  861,  862,  863,  853,  854,
       849,  849,  860,  861,  862,  849,  863,  865,  849,  866,        854,  854,  854,  854,  854,  854,  854,  854,  865,  866,
       867,  849,  849,  868,  870,  849,  871,  872,  873,  874,        867,  854,  868,  869,  854,  871,  872,  854,  854,  873,
       875,  876,  878,  879,  880,  881,  882,  883,  884,  885,        874,  854,  876,  877,  878,  879,  880,  881,  882,  884,
       887,  888,  888,  890,  890,  891,  892,  893,  894,  896,        885,  886,  887,  888,  889,  890,  891,  893,  894,  894,
       897,  898,  899,  900,  901,  902,  903,  904,  905,  906,        896,  896,  897,  898,  899,  900,  902,  903,  904,  905,
       907,  908,  909,  910,  911,  912,  913,  913,  914,  915,        906,  907,  908,  909,  910,  911,  912,  913,  914,  915,
   
       916,  917,  918,  913,  919,  920,  921,  923,  925,  926,        916,  917,  918,  919,  919,  920,  921,  922,  923,  924,
       927,  928,  929,  913,  913,  930,  931,  932,  913,  933,        919,  925,  926,  927,  929,  931,  932,  933,  934,  935,
       934,  935,  936,  937,  938,  939,  940,  941,  942,  943,        919,  919,  936,  937,  938,  919,  939,  940,  941,  942,
       944,  945,  947,  948,  950,  952,  953,  954,  955,  956,        943,  944,  945,  946,  947,  948,  949,  950,  951,  953,
       957,  958,  959,  961,  962,  963,  964,  965,  966,  967,        954,  956,  958,  959,  960,  961,  962,  963,  964,  965,
       968,  969,  970,  971,  972,  973,  974,  975,  976,  977,        967,  968,  969,  970,  971,  972,  973,  974,  975,  976,
       978,  979,  980,  981,  982,  983,  984,  985,  986,  987,        977,  978,  979,  980,  981,  982,  983,  984,  985,  986,
       988,  989,  990,  991,  992,  993,  994,  995,  996,  997,        987,  988,  989,  990,  991,  992,  993,  994,  995,  996,
       998,  999, 1000, 1001, 1002, 1004,  985, 1005, 1006, 1007,        997,  998,  999, 1000, 1001, 1002, 1003, 1004, 1005, 1006,
      1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017,       1007, 1008, 1010,  991, 1011, 1012, 1013, 1014, 1015, 1016,
   
      1018, 1019, 1020, 1021, 1023, 1017, 1022, 1024, 1025, 1026,       1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026,
      1021, 1024, 1027, 1028, 1029, 1025, 1030, 1021, 1031, 1022,       1027, 1029, 1023, 1028, 1030, 1031, 1032, 1027, 1030, 1033,
      1032, 1029, 1033, 1035, 1036, 1037, 1038, 1039, 1029, 1040,       1034, 1035, 1031, 1036, 1027, 1037, 1028, 1038, 1035, 1039,
      1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1051,       1041, 1042, 1043, 1044, 1045, 1035, 1046, 1047, 1048, 1049,
      1053, 1055, 1056, 1057, 1058, 1059, 1060, 1062, 1063, 1064,       1050, 1051, 1052, 1053, 1054, 1055, 1056, 1058, 1060, 1062,
      1064, 1066, 1067, 1068, 1070, 1071, 1072, 1073, 1074, 1076,       1063, 1064, 1065, 1066, 1067, 1069, 1070, 1071, 1071, 1073,
      1077, 1078, 1079, 1081, 1082, 1083, 1084, 1085, 1086, 1087,       1074, 1075, 1077, 1078, 1079, 1080, 1081, 1083, 1084, 1085,
      1088, 1089, 1090, 1091, 1092, 1093, 1095, 1094, 1096, 1097,       1086, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096,
      1093, 1094, 1092, 1093, 1098, 1099, 1100, 1101, 1092, 1102,       1097, 1098, 1099, 1100, 1102, 1101, 1103, 1104, 1100, 1101,
      1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112,       1099, 1100, 1105, 1106, 1107, 1108, 1099, 1109, 1110, 1111,
   
      1113, 1114, 1115, 1116, 1117, 1118, 1119, 1114, 1120, 1117,       1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121,
      1121, 1122, 1124, 1125, 1126, 1127, 1128, 1129, 1131, 1132,       1122, 1123, 1124, 1125, 1126, 1121, 1127, 1124, 1128, 1129,
      1133, 1134, 1135, 1136, 1137, 1138, 1140, 1141, 1142, 1143,       1131, 1132, 1133, 1134, 1135, 1136, 1138, 1139, 1140, 1141,
      1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153,       1142, 1143, 1144, 1145, 1147, 1148, 1149, 1150, 1151, 1152,
      1155, 1156, 1157, 1158, 1159, 1160, 1162, 1163, 1165, 1167,       1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1162, 1163,
      1169, 1171, 1172, 1173, 1175, 1176, 1177, 1179, 1181, 1182,       1164, 1165, 1166, 1167, 1169, 1170, 1172, 1174, 1176, 1178,
      1183, 1184, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193,       1179, 1180, 1182, 1183, 1184, 1186, 1188, 1189, 1190, 1191,
      1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204,       1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1202, 1203,
      1205, 1206, 1207, 1206, 1208, 1209, 1210, 1211, 1212, 1213,       1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213,
      1206, 1214, 1215, 1216, 1217, 1218, 1219, 1207, 1220, 1221,       1214, 1213, 1215, 1216, 1217, 1218, 1219, 1220, 1213, 1221,
   
      1222, 1223, 1224, 1225, 1227, 1228, 1229, 1230, 1231, 1232,       1222, 1223, 1224, 1225, 1226, 1214, 1227, 1228, 1229, 1230,
      1234, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1244, 1246,       1231, 1232, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1242,
      1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256,       1244, 1245, 1246, 1247, 1248, 1249, 1250, 1252, 1254, 1255,
      1257, 1258, 1259, 1260, 1261, 1262, 1263, 1265, 1266, 1267,       1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265,
      1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277,       1266, 1267, 1268, 1269, 1270, 1271, 1273, 1274, 1275, 1276,
      1279, 1280, 1282, 1283, 1285, 1286, 1287, 1288, 1289, 1291,       1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1287,
      1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1296,       1288, 1290, 1291, 1293, 1294, 1295, 1296, 1297, 1299, 1300,
      1301, 1302, 1303, 1300, 1304, 1305, 1306, 1306, 1307, 1308,       1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1304, 1309,
      1309, 1310, 1311, 1313, 1308, 1314, 1310, 1315, 1316, 1318,       1310, 1311, 1308, 1312, 1313, 1314, 1314, 1315, 1316, 1317,
      1319, 1320, 1322, 1323, 1325, 1326, 1328, 1330, 1331, 1332,       1318, 1319, 1321, 1316, 1322, 1318, 1323, 1324, 1326, 1327,
   
      1333, 1335, 1336, 1337, 1310, 1317, 1338, 1339, 1341, 1342,       1328, 1330, 1331, 1333, 1334, 1336, 1338, 1339, 1340, 1341,
      1343, 1317, 1345, 1346, 1348, 1349, 1351, 1352, 1353, 1354,       1343, 1344, 1345, 1318, 1325, 1346, 1347, 1349, 1350, 1351,
      1355, 1317, 1317, 1357, 1358, 1360, 1317, 1361, 1362, 1363,       1325, 1353, 1354, 1356, 1357, 1359, 1360, 1361, 1362, 1363,
      1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373,       1325, 1325, 1365, 1366, 1368, 1325, 1369, 1370, 1371, 1372,
      1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383,       1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382,
      1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393,       1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392,
      1394, 1395, 1396, 1397, 1398, 1400, 1401, 1402, 1403, 1404,       1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402,
      1405, 1406, 1407, 1408, 1410, 1412, 1413, 1414, 1416, 1417,       1403, 1404, 1405, 1406, 1408, 1409, 1410, 1411, 1412, 1413,
      1418, 1419, 1420, 1422, 1423, 1424, 1425, 1426, 1427, 1429,       1414, 1415, 1416, 1417, 1419, 1421, 1422, 1423, 1425, 1426,
      1430, 1431, 1432, 1433, 1435, 1436, 1437, 1438, 1439, 1440,       1427, 1428, 1429, 1431, 1432, 1433, 1434, 1435, 1436, 1438,
   
      1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450,       1439, 1440, 1441, 1442, 1444, 1445, 1446, 1447, 1448, 1449,
      1452, 1454, 1455, 1457, 1458, 1460, 1461, 1462, 1463, 1464,       1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459,
      1464, 1461, 1465, 1466, 1467, 1468, 1471, 1465, 1466, 1467,       1461, 1463, 1464, 1466, 1467, 1469, 1470, 1471, 1472, 1473,
      1469, 1469, 1470, 1472, 1473, 1475, 1476, 1470, 1477, 1478,       1473, 1470, 1474, 1475, 1476, 1477, 1480, 1474, 1475, 1476,
      1479, 1480, 1480, 1481, 1478, 1482, 1483, 1483, 1481, 1484,       1478, 1478, 1479, 1481, 1482, 1484, 1485, 1479, 1486, 1487,
      1485, 1486, 1488, 1489, 1484, 1490, 1491, 1492, 1493, 1494,       1488, 1489, 1489, 1490, 1487, 1491, 1492, 1492, 1490, 1493,
      1495, 1496, 1498, 1494, 1499, 1500, 1493, 1502, 1503, 1504,       1494, 1495, 1497, 1498, 1493, 1499, 1500, 1501, 1502, 1503,
      1506, 1507, 1508, 1509, 1510, 1512, 1513, 1514, 1515, 1517,       1504, 1505, 1507, 1503, 1508, 1509, 1502, 1511, 1512, 1513,
      1519, 1520, 1521, 1522, 1523, 1524, 1525, 1527, 1528, 1529,       1515, 1516, 1517, 1518, 1519, 1521, 1522, 1523, 1524, 1526,
      1530, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540,       1528, 1529, 1530, 1531, 1532, 1533, 1534, 1536, 1537, 1538,
   
      1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550,       1539, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549,
      1533, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559,       1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559,
      1560, 1561, 1562, 1563, 1565, 1566, 1568, 1569, 1570, 1572,       1542, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568,
      1573, 1574, 1575, 1576, 1577, 1579, 1577, 1580, 1582, 1584,       1569, 1570, 1571, 1572, 1574, 1575, 1576, 1578, 1579, 1580,
      1585, 1587, 1588, 1589, 1591, 1592, 1593, 1594, 1595, 1596,       1582, 1583, 1584, 1585, 1586, 1587, 1589, 1587, 1590, 1592,
      1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606,       1594, 1595, 1597, 1598, 1599, 1601, 1602, 1603, 1604, 1605,
      1607, 1608, 1609, 1610, 1611, 1611, 1612, 1614, 1615, 1616,       1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615,
      1617, 1612, 1618, 1618, 1619, 1620, 1620, 1621, 1622, 1622,       1616, 1617, 1618, 1619, 1620, 1621, 1621, 1622, 1624, 1625,
      1624, 1625, 1626, 1627, 1628, 1628, 1629, 1630, 1631, 1632,       1626, 1627, 1622, 1628, 1628, 1629, 1630, 1630, 1631, 1632,
      1633, 1629, 1630, 1631, 1634, 1635, 1635, 1637, 1638, 1639,       1632, 1634, 1635, 1636, 1637, 1638, 1638, 1639, 1640, 1641,
   
      1640, 1641, 1641, 1643, 1644, 1645, 1646, 1647, 1647, 1648,       1642, 1643, 1639, 1640, 1641, 1644, 1645, 1645, 1647, 1648,
      1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1659,       1649, 1650, 1651, 1651, 1653, 1654, 1655, 1656, 1657, 1657,
      1661, 1662, 1663, 1664, 1666, 1668, 1669, 1670, 1672, 1673,       1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667,
      1674, 1676, 1677, 1678, 1679, 1680, 1682, 1683, 1684, 1685,       1669, 1671, 1672, 1673, 1674, 1676, 1678, 1679, 1680, 1682,
      1686, 1687, 1688, 1689, 1690, 1691, 1693, 1694, 1695, 1696,       1683, 1684, 1686, 1687, 1688, 1689, 1690, 1692, 1693, 1694,
      1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706,       1695, 1696, 1697, 1698, 1699, 1700, 1701, 1703, 1704, 1705,
      1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716,       1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715,
      1717, 1718, 1719, 1721, 1722, 1724, 1725, 1727, 1729, 1731,       1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725,
      1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741,       1726, 1727, 1728, 1729, 1730, 1732, 1733, 1735, 1736, 1738,
      1743, 1744, 1745, 1746, 1748, 1749, 1750, 1751, 1752, 1753,       1740, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750,
   
      1754, 1756, 1757, 1758, 1760, 1761, 1762, 1763, 1764, 1764,       1751, 1752, 1754, 1755, 1756, 1757, 1759, 1760, 1761, 1762,
      1765, 1766, 1768, 1769, 1770, 1772, 1773, 1774, 1776, 1777,       1763, 1764, 1765, 1767, 1768, 1769, 1771, 1772, 1773, 1774,
      1778, 1779, 1780, 1782, 1783, 1784, 1785, 1786, 1786, 1787,       1775, 1775, 1776, 1777, 1779, 1780, 1781, 1783, 1784, 1785,
      1788, 1788, 1789, 1790, 1790, 1791, 1792, 1794, 1795, 1796,       1787, 1788, 1789, 1790, 1791, 1793, 1794, 1795, 1796, 1797,
      1797, 1798, 1800, 1801, 1802, 1803, 1804, 1806, 1807, 1808,       1797, 1798, 1799, 1799, 1800, 1801, 1801, 1802, 1803, 1805,
      1809, 1810, 1812, 1813, 1814, 1809, 1815, 1816, 1817, 1818,       1806, 1807, 1808, 1809, 1811, 1812, 1813, 1814, 1815, 1817,
      1819, 1821, 1823, 1825, 1826, 1827, 1828, 1829, 1830, 1831,       1818, 1819, 1820, 1821, 1823, 1824, 1825, 1820, 1826, 1827,
      1833, 1835, 1836, 1837, 1839, 1840, 1842, 1843, 1845, 1846,       1828, 1829, 1830, 1832, 1834, 1836, 1837, 1838, 1839, 1840,
      1847, 1849, 1850, 1851, 1852, 1854, 1855, 1856, 1857, 1858,       1841, 1842, 1844, 1846, 1847, 1848, 1850, 1851, 1853, 1854,
      1859, 1860, 1862, 1864, 1865, 1866, 1867, 1868, 1869, 1870,       1856, 1857, 1858, 1860, 1861, 1862, 1863, 1865, 1866, 1867,
   
      1871, 1872, 1874, 1875, 1876, 1877, 1878, 1880, 1881, 1882,       1868, 1869, 1870, 1871, 1873, 1875, 1876, 1877, 1878, 1879,
      1883, 1884, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1894,       1880, 1881, 1882, 1883, 1885, 1886, 1887, 1888, 1889, 1891,
      1895, 1897, 1898, 1899, 1900, 1902, 1903, 1904, 1905, 1906,       1893, 1894, 1895, 1896, 1897, 1899, 1900, 1901, 1902, 1903,
      1907, 1908, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917,       1904, 1905, 1907, 1908, 1910, 1911, 1912, 1913, 1915, 1916,
      1918, 1919, 1920, 1921, 1922, 1923, 1924, 1926, 1927, 1928,       1917, 1918, 1919, 1920, 1921, 1923, 1924, 1925, 1926, 1927,
      1930, 1931, 1932, 1934, 1935, 1936, 1937, 1938, 1939, 1940,       1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937,
      1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950,       1939, 1940, 1941, 1943, 1944, 1945, 1947, 1948, 1949, 1950,
      1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1960,       1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960,
      1961, 1962, 1964, 1965, 1966, 1967, 1969, 1970, 1971, 1972,       1961, 1962, 1963, 1963, 1964, 1965, 1966, 1967, 1968, 1969,
      1973, 1975, 1976, 1978, 1979, 1980, 1982, 1983, 1985, 1986,       1970, 1971, 1973, 1974, 1975, 1977, 1978, 1979, 1980, 1982,
   
      1987, 1988, 1989, 1990, 1992, 1993, 1994, 1995, 1996, 1997,       1983, 1984, 1985, 1986, 1988, 1989, 1991, 1992, 1993, 1995,
      1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2009, 2011,       1996, 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2006, 2007,
      2012, 2013, 2015, 2016, 2017, 2019, 2020, 2022, 2023, 2025,       2008, 2009, 2010, 2012, 2013, 2015, 2016, 2017, 2018, 2019,
      2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035,       2020, 2022, 2024, 2025, 2026, 2028, 2029, 2030, 2032, 2033,
      2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045,       2035, 2036, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045,
      2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055,       2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055,
      2056, 2057, 2058, 2059, 2061, 2062, 2063, 2065, 2067, 2068,       2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065,
      2070, 2071, 2072, 2073, 2074, 2076, 2077, 2079, 2080, 2082,       2066, 2067, 2068, 2069, 2070, 2071, 2072, 2074, 2075, 2076,
      2084, 2085, 2086, 2088, 2089, 2090, 2091, 2092, 2093, 2094,       2078, 2080, 2081, 2083, 2084, 2085, 2086, 2087, 2089, 2090,
      2095, 2096, 2097, 2098, 2099, 2101, 2102, 2103, 2105, 2106,       2092, 2093, 2095, 2097, 2098, 2099, 2101, 2102, 2103, 2104,
   
      2107, 2108, 2110, 2112, 2113, 2115, 2117, 2119, 2121, 2122,       2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2114, 2115,
      2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132,       2116, 2118, 2119, 2120, 2121, 2123, 2125, 2126, 2128, 2130,
      2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142,       2132, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142,
      2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152,       2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152,
      2153, 2154, 2155, 2156, 2157, 2158, 2160, 2161, 2162, 2164,       2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162,
      2165, 2167, 2169, 2170, 2171, 2172, 2173, 2174, 2176, 2177,       2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2173,
      2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187,       2174, 2175, 2177, 2178, 2180, 2182, 2183, 2184, 2185, 2186,
      2189, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199,       2187, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197,
      2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209,       2198, 2199, 2200, 2202, 2204, 2205, 2206, 2207, 2208, 2209,
      2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219,       2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219,
   
      2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229,       2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229,
      2231, 2232, 2234, 2236, 2237, 2238, 2239, 2240, 2242, 2244,       2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239,
      2246, 2248, 2250, 2252, 2253, 2254, 2256, 2257, 2258, 2259,       2240, 2241, 2242, 2244, 2245, 2247, 2249, 2250, 2251, 2252,
      2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269,       2253, 2255, 2257, 2259, 2261, 2263, 2265, 2266, 2267, 2269,
      2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279,       2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279,
      2280, 2281, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290,       2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289,
      2291, 2292, 2293, 2294, 2295, 2297, 2299, 2300, 2302, 2303,       2290, 2291, 2292, 2293, 2294, 2296, 2297, 2298, 2299, 2300,
      2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313,       2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2310, 2312,
      2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2324, 2325,       2313, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323,
      2326, 2327, 2328, 2329, 2330, 2331, 2332, 2334, 2335, 2336,       2324, 2325, 2326, 2328, 2329, 2330, 2331, 2332, 2333, 2334,
   
      2337, 2339, 2340, 2341, 2342, 2344, 2345, 2346, 2347, 2348,       2335, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345,
      2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2358, 2359,       2347, 2348, 2349, 2350, 2352, 2353, 2354, 2355, 2357, 2358,
      2360, 2362, 2363, 2365, 2366, 2368, 2369, 2371, 2373, 2374,       2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368,
      2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2385, 2387,       2369, 2371, 2372, 2373, 2375, 2376, 2378, 2379, 2381, 2382,
      2388, 2390, 2392, 2393, 2395, 2396, 2397, 2398, 2399, 2401,       2384, 2386, 2387, 2389, 2390, 2391, 2392, 2393, 2394, 2395,
      2403, 2405, 2407, 2408, 2410, 2411, 2413, 2415, 2417, 2419,       2396, 2398, 2400, 2401, 2403, 2405, 2406, 2408, 2409, 2410,
      2421, 2422, 2424, 2425, 2427, 2428, 2430, 2432, 2434, 2436,       2411, 2412, 2414, 2416, 2418, 2420, 2421, 2423, 2424, 2426,
      2437, 2438, 2440, 2442, 2443, 2445, 2447, 2449, 2451, 2452,       2428, 2430, 2432, 2434, 2435, 2437, 2438, 2440, 2441, 2443,
      2454, 2456, 2458, 2460, 2460, 2461, 2461, 2462, 2462, 2463,       2445, 2447, 2449, 2450, 2451, 2453, 2455, 2456, 2458, 2460,
      2463, 2464, 2465, 2465, 2466, 2467, 2468, 2469, 2470, 2471,       2462, 2464, 2465, 2467, 2469, 2471, 2473, 2473, 2474, 2474,
   
      2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481,       2475, 2475, 2476, 2476, 2477, 2478, 2478, 2479, 2480, 2481,
      2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491,       2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491,
      2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501,       2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501,
      2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511,       2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511,
      2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521,       2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521,
      2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531,       2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531,
      2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541,       2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541,
      2542, 2543, 2544, 2545, 2546, 2546, 2547, 2548, 2549, 2550,       2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551,
      2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560,       2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2559, 2560,
      2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570,       2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570,
   
      2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580,       2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580,
Line 1774
 
Line 1859
      2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710,       2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710,
      2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720,       2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720,
      2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730,       2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730,
      2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739,  632,       2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740,
       631,  630,  629,  628,  627,  626,  625,  624,  623,  622,       2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750,
       621,  620,  619,  618,  617,  616,  615,  614,  612,  611,       2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758,  632,  631,
       610,  609,  607,  605,  604,  603,  602,  601,  600,  599,        630,  629,  628,  627,  626,  625,  624,  623,  622,  621,
   
       598,  597,  596,  595,  594,  593,  592,  591,  590,  589,        620,  619,  618,  616,  615,  614,  613,  611,  609,  608,
       587,  586,  585,  584,  583,  582,  580,  579,  578,  577,        607,  606,  605,  604,  603,  602,  601,  600,  599,  598,
       575,  574,  572,  571,  570,  569,  568,  567,  566,  565,        597,  596,  595,  594,  593,  591,  590,  589,  588,  587,
       564,  562,  560,  559,  558,  557,  556,  555,  554,  553,        586,  584,  583,  582,  581,  579,  578,  576,  575,  574,
       552,  551,  550,  549,  548,  547,  546,  545,  544,  543,        573,  572,  571,  570,  569,  568,  566,  564,  563,  562,
       541,  540,  539,  538,  537,  535,  534,  533,  532,  531,        561,  560,  559,  558,  557,  556,  555,  554,  553,  552,
       530,  529,  528,  527,  526,  525,  524,  523,  521,  519,        551,  550,  549,  548,  547,  545,  544,  543,  542,  541,
       518,  517,  516,  515,  514,  513,  511,  510,  509,  508,        539,  538,  537,  536,  535,  534,  533,  532,  531,  530,
       507,  506,  505,  504,  503,  501,  500,  499,  496,  495,        529,  528,  527,  526,  524,  522,  521,  520,  519,  518,
       494,  493,  492,  491,  490,  489,  486,  485,  483,  482,        517,  516,  514,  513,  512,  511,  510,  509,  508,  507,
   
       481,  480,  479,  478,  477,  476,  475,  474,  473,  472,        506,  504,  503,  502,  499,  498,  497,  496,  495,  494,
       471,  470,  469,  468,  467,  465,  464,  463,  462,  461,        493,  492,  489,  488,  486,  485,  484,  483,  482,  481,
       460,  459,  458,  457,  456,  455,  453,  452,  451,  449,        480,  479,  478,  477,  476,  475,  474,  473,  472,  471,
       448,  447,  446,  445,  444,  442,  441,  439,  438,  437,        470,  468,  467,  466,  465,  464,  463,  462,  461,  460,
       436,  435,  434,  432,  431,  430,  428,  427,  426,  425,        459,  458,  456,  455,  454,  452,  451,  450,  449,  448,
       424,  423,  422,  421,  420,  418,  416,  415,  414,  413,        447,  445,  444,  442,  441,  440,  439,  438,  437,  435,
       412,  411,  410,  409,  408,  407,  406,  405,  404,  403,        434,  433,  431,  430,  429,  428,  427,  426,  425,  424,
       402,  401,  400,  399,  398,  397,  396,  394,  393,  392,        423,  421,  419,  418,  417,  416,  415,  414,  413,  412,
       391,  390,  389,  388,  387,  386,  385,  384,  383,  382,        411,  410,  409,  408,  407,  406,  405,  404,  403,  402,
       381,  380,  379,  378,  377,  376,  375,  374,  373,  371,        401,  400,  399,  397,  396,  395,  394,  393,  392,  391,
   
       370,  369,  367,  366,  365,  364,  363,  362,  361,  360,        390,  389,  388,  387,  386,  385,  384,  383,  382,  381,
       359,  358,  357,  356,  355,  354,  353,  352,  351,  348,        380,  379,  378,  377,  376,  374,  373,  372,  371,  369,
       347,  345,  344,  343,  339,  337,  336,  335,  334,  333,        368,  367,  366,  365,  364,  363,  362,  361,  360,  359,
       332,  331,  330,  328,  327,  326,  325,  324,  322,  320,        358,  357,  356,  355,  354,  353,  350,  349,  347,  346,
       319,  318,  317,  316,  315,  314,  313,  312,  311,  310,        345,  341,  339,  338,  337,  336,  335,  334,  333,  332,
       309,  308,  306,  305,  304,  303,  302,  301,  300,  299,        330,  329,  328,  327,  326,  324,  322,  321,  320,  319,
       298,  297,  296,  295,  294,  293,  290,  288,  287,  286,        318,  317,  316,  315,  314,  313,  312,  311,  310,  308,
       285,  284,  283,  282,  281,  280,  279,  278,  277,  276,        307,  306,  305,  304,  303,  302,  301,  300,  299,  298,
       275,  274,  272,  271,  270,  269,  268,  267,  266,  265,        297,  296,  295,  292,  290,  289,  288,  287,  286,  285,
       264,  262,  261,  260,  258,  257,  256,  254,  253,  251,        284,  283,  282,  281,  280,  279,  278,  277,  276,  274,
   
       250,  249,  248,  247,  246,  245,  244,  243,  242,  241,        273,  272,  271,  270,  269,  268,  267,  266,  264,  263,
       240,  239,  238,  237,  236,  235,  234,  233,  232,  231,        262,  260,  259,  258,  256,  255,  253,  252,  251,  250,
       230,  228,  227,  226,  225,  224,  223,  222,  221,  220,        249,  248,  247,  246,  245,  244,  243,  242,  241,  240,
       219,  218,  217,  216,  215,  214,  213,  212,  211,  210,        239,  238,  237,  236,  235,  234,  233,  232,  230,  229,
       209,  208,  207,  206,  205,  203,  202,  201,  199,  198,        228,  227,  226,  225,  224,  223,  222,  221,  220,  219,
       197,  195,  194,  193,  192,  191,  190,  189,  188,  187,        218,  217,  216,  215,  214,  213,  212,  211,  210,  209,
       186,  183,  182,  181,  180,  179,  178,  177,  176,  174,        208,  207,  206,  204,  203,  202,  200,  199,  198,  196,
       173,  171,  169,  167,  166,  165,  164,  160,  158,  157,        195,  194,  193,  192,  191,  190,  189,  188,  187,  184,
       156,  155,  154,  153,  152,  151,  150,  149,  148,  147,        183,  182,  181,  180,  179,  178,  177,  175,  174,  172,
       146,  145,  144,  143,  140,  136,  132,  131,  130,  127,        170,  168,  167,  166,  165,  161,  159,  158,  157,  156,
   
       125,  124,  122,  121,  120,  119,  118,  117,  113,  112,        155,  154,  153,  152,  151,  150,  149,  148,  147,  146,
       111,  108,  107,  106,  104,  103,  101,  100,   99,   97,        145,  144,  141,  137,  133,  132,  131,  128,  126,  125,
        96,   93,   92,   91,   90,   89,   88,   87,   86,   84,        123,  122,  121,  120,  119,  118,  115,  113,  112,  111,
        83,   82,   81,   80,   79,   78,   77,   76,   75,   74,        108,  107,  106,  104,  103,  101,  100,   99,   97,   96,
        73,   72,   71,   70,   69,   68,   67,   66,   65,   64,         93,   92,   91,   90,   89,   88,   87,   86,   84,   83,
        63,   62,   61,   59,   58,   56,   55,   53,   52,   51,         82,   81,   80,   79,   78,   77,   76,   75,   74,   73,
        46,   42,   39,   36,   32,   23,   12,    9, 2459, 2459,         72,   71,   70,   69,   68,   67,   66,   65,   64,   63,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,         62,   61,   59,   58,   56,   55,   53,   52,   51,   46,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,         42,   39,   36,   32,   23,   12,    9, 2472, 2472, 2472,
      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
   
      2459, 2459       2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
        2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
        2472
     } ;      } ;
   
 static yy_state_type yy_last_accepting_state;  static yy_state_type yy_last_accepting_state;
 static char *yy_last_accepting_cpos;  static char *yy_last_accepting_cpos;
   
   extern int yy_flex_debug;
   int yy_flex_debug = 0;
   
 /* The intent behind this definition is that it'll catch  /* The intent behind this definition is that it'll catch
  * any uses of REJECT which flex missed.   * any uses of REJECT which flex missed.
  */   */
Line 1849
 
Line 1939
 #define YY_RESTORE_YY_MORE_OFFSET  #define YY_RESTORE_YY_MORE_OFFSET
 char *yytext;  char *yytext;
 #line 1 "loader.l"  #line 1 "loader.l"
 #define INITIAL 0  
 #line 2 "loader.l"  #line 2 "loader.l"
 /*  /*
  * static char *rcsid_object_c =   * static char *rcsid_object_c =
  *   "$Id: loader.c,v 1.40 2003/04/05 05:39:46 mwedel Exp $";   *   "$Id: loader.c,v 1.41 2003/06/19 10:59:26 tchize Exp $";
  */   */
   
 /*  /*
Line 2053
 
Line 2142
 }  }
   
   
 #define MESSAGE 1  
   
 #define LORE 2  
   
 #define SCRIPT 3  
   
 /* Don't have to link with -lfl with this */  /* Don't have to link with -lfl with this */
 /* need yy_push_state, yy_pop_state */  /* need yy_push_state, yy_pop_state */
 #define YY_STACK_USED 1  #line 2151 "loader.c"
 #line 2066 "loader.c"  
   #define INITIAL 0
   #define MESSAGE 1
   #define LORE 2
   #define SCRIPT 3
   
   #ifndef YY_NO_UNISTD_H
   /* Special case for "unistd.h", since it is non-ANSI. We include it way
    * down here because we want the user's section 1 to have been scanned first.
    * The user has a chance to override it with an option.
    */
   #include <unistd.h>
   #endif
   
   #ifndef YY_EXTRA_TYPE
   #define YY_EXTRA_TYPE void *
   #endif
   
 /* Macros after this point can all be overridden by user definitions in  /* Macros after this point can all be overridden by user definitions in
  * section 1.   * section 1.
Line 2070
 
Line 2172
   
 #ifndef YY_SKIP_YYWRAP  #ifndef YY_SKIP_YYWRAP
 #ifdef __cplusplus  #ifdef __cplusplus
 extern "C" int yywrap YY_PROTO(( void ));  extern "C" int yywrap (void );
 #else  #else
 extern int yywrap YY_PROTO(( void ));  extern int yywrap (void );
 #endif  #endif
 #endif  #endif
   
 #ifndef YY_NO_UNPUT      static void yyunput (int c,char *buf_ptr  );
 static void yyunput YY_PROTO(( int c, char *buf_ptr ));  
 #endif  
   
 #ifndef yytext_ptr  #ifndef yytext_ptr
 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));  static void yy_flex_strncpy (char *,yyconst char *,int );
 #endif  #endif
   
 #ifdef YY_NEED_STRLEN  #ifdef YY_NEED_STRLEN
 static int yy_flex_strlen YY_PROTO(( yyconst char * ));  static int yy_flex_strlen (yyconst char * );
 #endif  #endif
   
 #ifndef YY_NO_INPUT  #ifndef YY_NO_INPUT
   
 #ifdef __cplusplus  #ifdef __cplusplus
 static int yyinput YY_PROTO(( void ));  static int yyinput (void );
 #else  #else
 static int input YY_PROTO(( void ));  static int input (void );
 #endif  #endif
   
 #endif  #endif
   
 #if YY_STACK_USED  
 static int yy_start_stack_ptr = 0;  static int yy_start_stack_ptr = 0;
 static int yy_start_stack_depth = 0;  static int yy_start_stack_depth = 0;
 static int *yy_start_stack = 0;  static int *yy_start_stack = 0;
 #ifndef YY_NO_PUSH_STATE  
 static void yy_push_state YY_PROTO(( int new_state ));  
 #endif  
 #ifndef YY_NO_POP_STATE  
 static void yy_pop_state YY_PROTO(( void ));  
 #endif  
 #ifndef YY_NO_TOP_STATE  
 static int yy_top_state YY_PROTO(( void ));  
 #endif  
   
 #else      static void yy_push_state (int new_state );
 #define YY_NO_PUSH_STATE 1  
 #define YY_NO_POP_STATE 1  
 #define YY_NO_TOP_STATE 1  
 #endif  
   
 #ifdef YY_MALLOC_DECL      static void yy_pop_state (void );
 YY_MALLOC_DECL     
 #else      static int yy_top_state (void );
 #if __STDC__  
 #ifndef __cplusplus  
 #include <stdlib.h>  
 #endif  
 #else  
 /* Just try to get by without declaring the routines.  This will fail  
  * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)  
  * or sizeof(void*) != sizeof(int).  
  */  
 #endif  
 #endif  
   
 /* Amount of stuff to slurp up with each read. */  /* Amount of stuff to slurp up with each read. */
 #ifndef YY_READ_BUF_SIZE  #ifndef YY_READ_BUF_SIZE
Line 2137
 
Line 2214
 #endif  #endif
   
 /* Copy whatever the last rule matched to the standard output. */  /* Copy whatever the last rule matched to the standard output. */
   
 #ifndef ECHO  #ifndef ECHO
 /* This used to be an fputs(), but since the string might contain NUL's,  /* This used to be an fputs(), but since the string might contain NUL's,
  * we now use fwrite().   * we now use fwrite().
Line 2150
 
Line 2226
  */   */
 #ifndef YY_INPUT  #ifndef YY_INPUT
 #define YY_INPUT(buf,result,max_size) \  #define YY_INPUT(buf,result,max_size) \
  if ( yy_current_buffer->yy_is_interactive ) \   if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
  { \   { \
  int c = '*', n; \   int c = '*'; \
    size_t n; \
  for ( n = 0; n < max_size && \   for ( n = 0; n < max_size && \
       (c = getc( yyin )) != EOF && c != '\n'; ++n ) \        (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
  buf[n] = (char) c; \   buf[n] = (char) c; \
Line 2162
 
Line 2239
  YY_FATAL_ERROR( "input in flex scanner failed" ); \   YY_FATAL_ERROR( "input in flex scanner failed" ); \
  result = n; \   result = n; \
  } \   } \
  else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \   else \
    && ferror( yyin ) ) \   { \
  YY_FATAL_ERROR( "input in flex scanner failed" );   errno=0; \
    while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
    { \
    if( errno != EINTR) \
    { \
    YY_FATAL_ERROR( "input in flex scanner failed" ); \
    break; \
    } \
    errno=0; \
    clearerr(yyin); \
    } \
    }\
   \
   
 #endif  #endif
   
 /* No semi-colon after return; correct usage is to write "yyterminate();" -  /* No semi-colon after return; correct usage is to write "yyterminate();" -
Line 2185
 
Line 2275
 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )  #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
 #endif  #endif
   
   /* end tables serialization structures and prototypes */
   
 /* Default declaration of generated scanner - a define so the user can  /* Default declaration of generated scanner - a define so the user can
  * easily add parameters.   * easily add parameters.
  */   */
 #ifndef YY_DECL  #ifndef YY_DECL
 #define YY_DECL int yylex YY_PROTO(( void ))  #define YY_DECL_IS_OURS 1
 #endif  
   extern int yylex (void);
   
   #define YY_DECL int yylex (void)
   #endif /* !YY_DECL */
   
 /* Code executed at the beginning of each rule, after yytext and yyleng  /* Code executed at the beginning of each rule, after yytext and yyleng
  * have been set up.   * have been set up.
Line 2206
 
Line 2302
   
 #define YY_RULE_SETUP \  #define YY_RULE_SETUP \
  if ( yyleng > 0 ) \   if ( yyleng > 0 ) \
  yy_current_buffer->yy_at_bol = \   YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
  (yytext[yyleng - 1] == '\n'); \   (yytext[yyleng - 1] == '\n'); \
  YY_USER_ACTION   YY_USER_ACTION
   
   /** The main scanner function which does all the work.
    */
 YY_DECL  YY_DECL
  {   {
  register yy_state_type yy_current_state;   register yy_state_type yy_current_state;
  register char *yy_cp = NULL, *yy_bp = NULL;   register char *yy_cp, *yy_bp;
  register int yy_act;   register int yy_act;
   
 #line 222 "loader.l"  #line 222 "loader.l"
Line 2227
 
Line 2325
   
   
   
 #line 2231 "loader.c"  #line 2329 "loader.c"
   
  if ( yy_init )   if ( (yy_init) )
  {   {
  yy_init = 0;   (yy_init) = 0;
   
 #ifdef YY_USER_INIT  #ifdef YY_USER_INIT
  YY_USER_INIT;   YY_USER_INIT;
 #endif  #endif
   
  if ( ! yy_start )   if ( ! (yy_start) )
  yy_start = 1; /* first start state */   (yy_start) = 1; /* first start state */
   
  if ( ! yyin )   if ( ! yyin )
  yyin = stdin;   yyin = stdin;
Line 2246
 
Line 2344
  if ( ! yyout )   if ( ! yyout )
  yyout = stdout;   yyout = stdout;
   
  if ( ! yy_current_buffer )   if ( ! YY_CURRENT_BUFFER ) {
  yy_current_buffer =   yyensure_buffer_stack ();
    YY_CURRENT_BUFFER_LVALUE =
  yy_create_buffer( yyin, YY_BUF_SIZE );   yy_create_buffer( yyin, YY_BUF_SIZE );
    }
   
  yy_load_buffer_state();   yy_load_buffer_state();
  }   }
   
  while ( 1 ) /* loops until end-of-file is reached */   while ( 1 ) /* loops until end-of-file is reached */
  {   {
  yy_cp = yy_c_buf_p;   yy_cp = (yy_c_buf_p);
   
  /* Support of yytext. */   /* Support of yytext. */
  *yy_cp = yy_hold_char;   *yy_cp = (yy_hold_char);
   
  /* yy_bp points to the position in yy_ch_buf of the start of   /* yy_bp points to the position in yy_ch_buf of the start of
  * the current run.   * the current run.
  */   */
  yy_bp = yy_cp;   yy_bp = yy_cp;
   
  yy_current_state = yy_start;   yy_current_state = (yy_start);
  yy_current_state += YY_AT_BOL();   yy_current_state += YY_AT_BOL();
 yy_match:  yy_match:
  do   do
Line 2273
 
Line 2373
  register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];   register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
  if ( yy_accept[yy_current_state] )   if ( yy_accept[yy_current_state] )
  {   {
  yy_last_accepting_state = yy_current_state;   (yy_last_accepting_state) = yy_current_state;
  yy_last_accepting_cpos = yy_cp;   (yy_last_accepting_cpos) = yy_cp;
  }   }
  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 >= 2460 )   if ( yy_current_state >= 2473 )
  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] != 2769 );   while ( yy_base[yy_current_state] != 2788 );
   
 yy_find_action:  yy_find_action:
  yy_act = yy_accept[yy_current_state];   yy_act = yy_accept[yy_current_state];
  if ( yy_act == 0 )   if ( yy_act == 0 )
  { /* have to back up */   { /* have to back up */
  yy_cp = yy_last_accepting_cpos;   yy_cp = (yy_last_accepting_cpos);
  yy_current_state = yy_last_accepting_state;   yy_current_state = (yy_last_accepting_state);
  yy_act = yy_accept[yy_current_state];   yy_act = yy_accept[yy_current_state];
  }   }
   
  YY_DO_BEFORE_ACTION;   YY_DO_BEFORE_ACTION;
   
   
 do_action: /* This label is used only to access EOF actions. */  do_action: /* This label is used only to access EOF actions. */
   
   
  switch ( yy_act )   switch ( yy_act )
  { /* beginning of action switch */   { /* beginning of action switch */
  case 0: /* must back up */   case 0: /* must back up */
  /* undo the effects of YY_DO_BEFORE_ACTION */   /* undo the effects of YY_DO_BEFORE_ACTION */
  *yy_cp = yy_hold_char;   *yy_cp = (yy_hold_char);
  yy_cp = yy_last_accepting_cpos;   yy_cp = (yy_last_accepting_cpos);
  yy_current_state = yy_last_accepting_state;   yy_current_state = (yy_last_accepting_state);
  goto yy_find_action;   goto yy_find_action;
   
 case 1:  case 1:
 *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 232 "loader.l"  #line 232 "loader.l"
 { BEGIN( MESSAGE ); msgbuf[0]='\0'; }  { BEGIN( MESSAGE ); msgbuf[0]='\0'; }
  YY_BREAK   YY_BREAK
 case 2:  case 2:
 *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 233 "loader.l"  #line 233 "loader.l"
Line 2341
 
Line 2439
 {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_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 244 "loader.l"  #line 244 "loader.l"
 { BEGIN( LORE ); lorebuf[0]='\0'; }  { BEGIN( LORE ); lorebuf[0]='\0'; }
  YY_BREAK   YY_BREAK
 case 5:  case 5:
 *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 245 "loader.l"  #line 245 "loader.l"
Line 2415
 
Line 2513
 FREE_AND_COPY(op->slaying, yval());  FREE_AND_COPY(op->slaying, yval());
  YY_BREAK   YY_BREAK
 case 12:  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 282 "loader.l"  #line 282 "loader.l"
Line 2467
 
Line 2565
      }       }
  YY_BREAK   YY_BREAK
 case 16:  case 16:
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
 yy_c_buf_p = yy_cp -= 1;  (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */  YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 319 "loader.l"  #line 319 "loader.l"
Line 2479
 
Line 2577
      }       }
  YY_BREAK   YY_BREAK
 case 17:  case 17:
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */  *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
 yy_c_buf_p = yy_cp -= 1;  (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */  YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 325 "loader.l"  #line 325 "loader.l"
Line 3531
 
Line 3629
 case 217:  case 217:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 580 "loader.l"  #line 580 "loader.l"
 op->client_type = IVAL;  op->smoothlevel = IVAL;
  YY_BREAK   YY_BREAK
 case 218:  case 218:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 581 "loader.l"  #line 581 "loader.l"
 set_body_info(op, yytext);  op->client_type = IVAL;
  YY_BREAK   YY_BREAK
 case 219:  case 219:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 583 "loader.l"  #line 582 "loader.l"
   set_body_info(op, yytext);
    YY_BREAK
   case 220:
   YY_RULE_SETUP
   #line 584 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without val\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without val\n");
Line 3550
 
Line 3653
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 220:  case 221:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 591 "loader.l"  #line 592 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without plugin\n");
Line 3562
 
Line 3665
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 221:  case 222:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 599 "loader.l"  #line 600 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without options\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without options\n");
Line 3574
 
Line 3677
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 222:  case 223:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 607 "loader.l"  #line 608 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without val\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without val\n");
Line 3586
 
Line 3689
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 223:  case 224:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 615 "loader.l"  #line 616 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without plugin\n");
Line 3598
 
Line 3701
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 224:  case 225:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 623 "loader.l"  #line 624 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without options\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without options\n");
Line 3610
 
Line 3713
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 225:  case 226:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 631 "loader.l"  #line 632 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without val\n");   if (*yv=='\0') LOG(llevError,"Event (born) without val\n");
Line 3622
 
Line 3725
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 226:  case 227:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 639 "loader.l"  #line 640 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (born) without plugin\n");
Line 3634
 
Line 3737
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 227:  case 228:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 647 "loader.l"  #line 648 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without options\n");   if (*yv=='\0') LOG(llevError,"Event (born) without options\n");
Line 3646
 
Line 3749
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 228:  case 229:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 655 "loader.l"  #line 656 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without val\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without val\n");
Line 3658
 
Line 3761
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 229:  case 230:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 663 "loader.l"  #line 664 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without plugin\n");
Line 3670
 
Line 3773
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 230:  case 231:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 671 "loader.l"  #line 672 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without options\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without options\n");
Line 3682
 
Line 3785
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 231:  case 232:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 679 "loader.l"  #line 680 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without val\n");   if (*yv=='\0') LOG(llevError,"Event (death) without val\n");
Line 3694
 
Line 3797
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 232:  case 233:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 687 "loader.l"  #line 688 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (death) without plugin\n");
Line 3706
 
Line 3809
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 233:  case 234:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 695 "loader.l"  #line 696 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without options\n");   if (*yv=='\0') LOG(llevError,"Event (death) without options\n");
Line 3718
 
Line 3821
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 234:  case 235:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 703 "loader.l"  #line 704 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without val\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without val\n");
Line 3730
 
Line 3833
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 235:  case 236:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 711 "loader.l"  #line 712 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without plugin\n");
Line 3742
 
Line 3845
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 236:  case 237:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 719 "loader.l"  #line 720 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without options\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without options\n");
Line 3754
 
Line 3857
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 237:  case 238:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 727 "loader.l"  #line 728 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without val\n");   if (*yv=='\0') LOG(llevError,"Event (login) without val\n");
Line 3766
 
Line 3869
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 238:  case 239:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 735 "loader.l"  #line 736 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (login) without plugin\n");
Line 3778
 
Line 3881
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 239:  case 240:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 743 "loader.l"  #line 744 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without options\n");   if (*yv=='\0') LOG(llevError,"Event (login) without options\n");
Line 3790
 
Line 3893
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 240:  case 241:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 751 "loader.l"  #line 752 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without val\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without val\n");
Line 3802
 
Line 3905
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 241:  case 242:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 759 "loader.l"  #line 760 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without plugin\n");
Line 3814
 
Line 3917
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 242:  case 243:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 767 "loader.l"  #line 768 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without options\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without options\n");
Line 3826
 
Line 3929
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 243:  case 244:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 775 "loader.l"  #line 776 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without val\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without val\n");
Line 3838
 
Line 3941
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 244:  case 245:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 783 "loader.l"  #line 784 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without plugin\n");
Line 3850
 
Line 3953
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 245:  case 246:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 791 "loader.l"  #line 792 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without options\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without options\n");
Line 3862
 
Line 3965
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 246:  case 247:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 799 "loader.l"  #line 800 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without val\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without val\n");
Line 3874
 
Line 3977
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 247:  case 248:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 807 "loader.l"  #line 808 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without plugin\n");
Line 3886
 
Line 3989
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 248:  case 249:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 815 "loader.l"  #line 816 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without options\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without options\n");
Line 3898
 
Line 4001
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 249:  case 250:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 823 "loader.l"  #line 824 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without val\n");   if (*yv=='\0') LOG(llevError,"Event (say) without val\n");
Line 3910
 
Line 4013
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 250:  case 251:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 831 "loader.l"  #line 832 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (say) without plugin\n");
Line 3922
 
Line 4025
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 251:  case 252:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 839 "loader.l"  #line 840 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without options\n");   if (*yv=='\0') LOG(llevError,"Event (say) without options\n");
Line 3934
 
Line 4037
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 252:  case 253:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 847 "loader.l"  #line 848 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without val\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without val\n");
Line 3946
 
Line 4049
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 253:  case 254:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 855 "loader.l"  #line 856 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without plugin\n");
Line 3958
 
Line 4061
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 254:  case 255:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 863 "loader.l"  #line 864 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without options\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without options\n");
Line 3970
 
Line 4073
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 255:  case 256:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 871 "loader.l"  #line 872 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without val\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without val\n");
Line 3982
 
Line 4085
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 256:  case 257:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 879 "loader.l"  #line 880 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without plugin\n");
Line 3994
 
Line 4097
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 257:  case 258:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 887 "loader.l"  #line 888 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without options\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without options\n");
Line 4006
 
Line 4109
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 258:  case 259:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 895 "loader.l"  #line 896 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without val\n");   if (*yv=='\0') LOG(llevError,"Event (time) without val\n");
Line 4018
 
Line 4121
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 259:  case 260:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 903 "loader.l"  #line 904 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (time) without plugin\n");
Line 4030
 
Line 4133
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 260:  case 261:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 911 "loader.l"  #line 912 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without options\n");   if (*yv=='\0') LOG(llevError,"Event (time) without options\n");
Line 4042
 
Line 4145
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 261:  case 262:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 919 "loader.l"  #line 920 "loader.l"
 { char *yv=yval();  { char *yv=yval();
  if (*yv=='\0') LOG(llevError,"Event (timer) without val\n");   if (*yv=='\0') LOG(llevError,"Event (timer) without val\n");
  else   else
Line 4053
 
Line 4156
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 262:  case 263:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 926 "loader.l"  #line 927 "loader.l"
 { char *yv=yval();  { char *yv=yval();
  if (*yv=='\0') LOG(llevError,"Event (timer) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (timer) without plugin\n");
  else   else
Line 4064
 
Line 4167
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 263:  case 264:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 933 "loader.l"  #line 934 "loader.l"
 { char *yv=yval();  { char *yv=yval();
  if (*yv=='\0') LOG(llevError,"Event (timer) without options\n");   if (*yv=='\0') LOG(llevError,"Event (timer) without options\n");
  else   else
Line 4075
 
Line 4178
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 264:  case 265:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 941 "loader.l"  #line 942 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without val\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without val\n");
Line 4087
 
Line 4190
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 265:  case 266:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 949 "loader.l"  #line 950 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without plugin\n");
Line 4099
 
Line 4202
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 266:  case 267:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 957 "loader.l"  #line 958 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without options\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without options\n");
Line 4111
 
Line 4214
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 267:  case 268:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 965 "loader.l"  #line 966 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without val\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without val\n");
Line 4123
 
Line 4226
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 268:  case 269:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 973 "loader.l"  #line 974 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without plugin\n");
Line 4135
 
Line 4238
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 269:  case 270:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 981 "loader.l"  #line 982 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without options\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without options\n");
Line 4147
 
Line 4250
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 270:  case 271:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 989 "loader.l"  #line 990 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without val\n");   if (*yv=='\0') LOG(llevError,"Event (close) without val\n");
Line 4159
 
Line 4262
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 271:  case 272:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 997 "loader.l"  #line 998 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (close) without plugin\n");
Line 4171
 
Line 4274
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 272:  case 273:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 1005 "loader.l"  #line 1006 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without options\n");   if (*yv=='\0') LOG(llevError,"Event (close) without options\n");
Line 4183
 
Line 4286
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 273:  case 274:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 1013 "loader.l"  #line 1014 "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 4195
 
Line 4298
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 274:  case 275:
   /* rule 275 can match eol */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 1022 "loader.l"  #line 1023 "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 275:  case 276:
   /* rule 276 can match eol */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 1023 "loader.l"  #line 1024 "loader.l"
 {}  {}
  YY_BREAK   YY_BREAK
 case YY_STATE_EOF(INITIAL):  case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(MESSAGE):  case YY_STATE_EOF(MESSAGE):
 case YY_STATE_EOF(LORE):  case YY_STATE_EOF(LORE):
 case YY_STATE_EOF(SCRIPT):  case YY_STATE_EOF(SCRIPT):
 #line 1025 "loader.l"  #line 1026 "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 276:  case 277:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 1027 "loader.l"  #line 1028 "loader.l"
 { yyerror( "Unrecognized string"); lex_error= -1; }  { yyerror( "Unrecognized string"); lex_error= -1; }
  YY_BREAK   YY_BREAK
 case 277:  case 278:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 1028 "loader.l"  #line 1029 "loader.l"
 ECHO;  ECHO;
  YY_BREAK   YY_BREAK
 #line 4227 "loader.c"  #line 4332 "loader.c"
   
  case YY_END_OF_BUFFER:   case YY_END_OF_BUFFER:
  {   {
  /* Amount of text matched not including the EOB char. */   /* Amount of text matched not including the EOB char. */
  int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;   int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
   
  /* Undo the effects of YY_DO_BEFORE_ACTION. */   /* Undo the effects of YY_DO_BEFORE_ACTION. */
  *yy_cp = yy_hold_char;   *yy_cp = (yy_hold_char);
  YY_RESTORE_YY_MORE_OFFSET   YY_RESTORE_YY_MORE_OFFSET
   
  if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )   if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
  {   {
  /* We're scanning a new file or input source.  It's   /* We're scanning a new file or input source.  It's
  * possible that this happened because the user   * possible that this happened because the user
  * just pointed yyin at a new source and called   * just pointed yyin at a new source and called
  * yylex().  If so, then we have to assure   * yylex().  If so, then we have to assure
  * consistency between yy_current_buffer and our   * consistency between YY_CURRENT_BUFFER and our
  * globals.  Here is the right place to do so, because   * globals.  Here is the right place to do so, because
  * this is the first action (other than possibly a   * this is the first action (other than possibly a
  * back-up) that will match for the new input source.   * back-up) that will match for the new input source.
  */   */
  yy_n_chars = yy_current_buffer->yy_n_chars;   (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
  yy_current_buffer->yy_input_file = yyin;   YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
  yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;   YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
  }   }
   
  /* Note that here we test for yy_c_buf_p "<=" to the position   /* Note that here we test for yy_c_buf_p "<=" to the position
Line 4257
 
Line 4362
  * end-of-buffer state).  Contrast this with the test   * end-of-buffer state).  Contrast this with the test
  * in input().   * in input().
  */   */
  if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )   if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
  { /* This was really a NUL. */   { /* This was really a NUL. */
  yy_state_type yy_next_state;   yy_state_type yy_next_state;
   
  yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;   (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
   
  yy_current_state = yy_get_previous_state();   yy_current_state = yy_get_previous_state();
   
Line 4276
 
Line 4381
   
  yy_next_state = yy_try_NUL_trans( yy_current_state );   yy_next_state = yy_try_NUL_trans( yy_current_state );
   
  yy_bp = yytext_ptr + YY_MORE_ADJ;   yy_bp = (yytext_ptr) + YY_MORE_ADJ;
   
  if ( yy_next_state )   if ( yy_next_state )
  {   {
  /* Consume the NUL. */   /* Consume the NUL. */
  yy_cp = ++yy_c_buf_p;   yy_cp = ++(yy_c_buf_p);
  yy_current_state = yy_next_state;   yy_current_state = yy_next_state;
  goto yy_match;   goto yy_match;
  }   }
   
  else   else
  {   {
  yy_cp = yy_c_buf_p;   yy_cp = (yy_c_buf_p);
  goto yy_find_action;   goto yy_find_action;
  }   }
  }   }
Line 4297
 
Line 4402
  {   {
  case EOB_ACT_END_OF_FILE:   case EOB_ACT_END_OF_FILE:
  {   {
  yy_did_buffer_switch_on_eof = 0;   (yy_did_buffer_switch_on_eof) = 0;
   
  if ( yywrap() )   if ( yywrap() )
  {   {
Line 4310
 
Line 4415
  * YY_NULL, it'll still work - another   * YY_NULL, it'll still work - another
  * YY_NULL will get returned.   * YY_NULL will get returned.
  */   */
  yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;   (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
   
  yy_act = YY_STATE_EOF(YY_START);   yy_act = YY_STATE_EOF(YY_START);
  goto do_action;   goto do_action;
Line 4318
 
Line 4423
   
  else   else
  {   {
  if ( ! yy_did_buffer_switch_on_eof )   if ( ! (yy_did_buffer_switch_on_eof) )
  YY_NEW_FILE;   YY_NEW_FILE;
  }   }
  break;   break;
  }   }
   
  case EOB_ACT_CONTINUE_SCAN:   case EOB_ACT_CONTINUE_SCAN:
  yy_c_buf_p =   (yy_c_buf_p) =
  yytext_ptr + yy_amount_of_matched_text;   (yytext_ptr) + yy_amount_of_matched_text;
   
  yy_current_state = yy_get_previous_state();   yy_current_state = yy_get_previous_state();
   
  yy_cp = yy_c_buf_p;   yy_cp = (yy_c_buf_p);
  yy_bp = yytext_ptr + YY_MORE_ADJ;   yy_bp = (yytext_ptr) + YY_MORE_ADJ;
  goto yy_match;   goto yy_match;
   
  case EOB_ACT_LAST_MATCH:   case EOB_ACT_LAST_MATCH:
  yy_c_buf_p =   (yy_c_buf_p) =
  &yy_current_buffer->yy_ch_buf[yy_n_chars];   &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
   
  yy_current_state = yy_get_previous_state();   yy_current_state = yy_get_previous_state();
   
  yy_cp = yy_c_buf_p;   yy_cp = (yy_c_buf_p);
  yy_bp = yytext_ptr + YY_MORE_ADJ;   yy_bp = (yytext_ptr) + YY_MORE_ADJ;
  goto yy_find_action;   goto yy_find_action;
  }   }
  break;   break;
Line 4354
 
Line 4459
  } /* end of scanning one token */   } /* end of scanning one token */
  } /* end of yylex */   } /* end of yylex */
   
   
 /* yy_get_next_buffer - try to read in a new buffer  /* yy_get_next_buffer - try to read in a new buffer
  *   *
  * Returns a code representing an action:   * Returns a code representing an action:
Line 4362
 
Line 4466
  * EOB_ACT_CONTINUE_SCAN - continue scanning from current position   * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
  * EOB_ACT_END_OF_FILE - end of file   * EOB_ACT_END_OF_FILE - end of file
  */   */
   static int yy_get_next_buffer (void)
 static int yy_get_next_buffer()  
  {   {
  register char *dest = yy_current_buffer->yy_ch_buf;      register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
  register char *source = yytext_ptr;   register char *source = (yytext_ptr);
  register int number_to_move, i;   register int number_to_move, i;
  int ret_val;   int ret_val;
   
  if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )   if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
  YY_FATAL_ERROR(   YY_FATAL_ERROR(
  "fatal flex scanner internal error--end of buffer missed" );   "fatal flex scanner internal error--end of buffer missed" );
   
  if ( yy_current_buffer->yy_fill_buffer == 0 )   if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
  { /* Don't try to fill the buffer, so this is an EOF. */   { /* Don't try to fill the buffer, so this is an EOF. */
  if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )   if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
  {   {
  /* We matched a single character, the EOB, so   /* We matched a single character, the EOB, so
  * treat this as a final EOF.   * treat this as a final EOF.
Line 4396
 
Line 4499
  /* Try to read more data. */   /* Try to read more data. */
   
  /* First move last chars to start of buffer. */   /* First move last chars to start of buffer. */
  number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;   number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
   
  for ( i = 0; i < number_to_move; ++i )   for ( i = 0; i < number_to_move; ++i )
  *(dest++) = *(source++);   *(dest++) = *(source++);
   
  if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )   if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
  /* don't do the read, it's not guaranteed to return an EOF,   /* don't do the read, it's not guaranteed to return an EOF,
  * just force an EOF   * just force an EOF
  */   */
  yy_current_buffer->yy_n_chars = yy_n_chars = 0;   YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
   
  else   else
  {   {
  int num_to_read =   size_t num_to_read =
  yy_current_buffer->yy_buf_size - number_to_move - 1;   YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
   
  while ( num_to_read <= 0 )   while ( num_to_read <= 0 )
  { /* Not enough room in the buffer - grow it. */   { /* Not enough room in the buffer - grow it. */
 #ifdef YY_USES_REJECT  
  YY_FATAL_ERROR(  
 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );  
 #else  
   
  /* just a shorter name for the current buffer */   /* just a shorter name for the current buffer */
  YY_BUFFER_STATE b = yy_current_buffer;   YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
   
  int yy_c_buf_p_offset =   int yy_c_buf_p_offset =
  (int) (yy_c_buf_p - b->yy_ch_buf);   (int) ((yy_c_buf_p) - b->yy_ch_buf);
   
  if ( b->yy_is_our_buffer )   if ( b->yy_is_our_buffer )
  {   {
Line 4436
 
Line 4535
   
  b->yy_ch_buf = (char *)   b->yy_ch_buf = (char *)
  /* Include room in for 2 EOB chars. */   /* Include room in for 2 EOB chars. */
  yy_flex_realloc( (void *) b->yy_ch_buf,   yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
  b->yy_buf_size + 2 );  
  }   }
  else   else
  /* Can't grow it, we don't own it. */   /* Can't grow it, we don't own it. */
Line 4447
 
Line 4545
  YY_FATAL_ERROR(   YY_FATAL_ERROR(
  "fatal error - scanner input buffer overflow" );   "fatal error - scanner input buffer overflow" );
   
  yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];   (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
   
  num_to_read = yy_current_buffer->yy_buf_size -   num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
  number_to_move - 1;   number_to_move - 1;
 #endif  
  }   }
   
  if ( num_to_read > YY_READ_BUF_SIZE )   if ( num_to_read > YY_READ_BUF_SIZE )
  num_to_read = YY_READ_BUF_SIZE;   num_to_read = YY_READ_BUF_SIZE;
   
  /* Read in more data. */   /* Read in more data. */
  YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),   YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
  yy_n_chars, num_to_read );   (yy_n_chars), num_to_read );
   
  yy_current_buffer->yy_n_chars = yy_n_chars;   YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
  }   }
   
  if ( yy_n_chars == 0 )   if ( (yy_n_chars) == 0 )
  {   {
  if ( number_to_move == YY_MORE_ADJ )   if ( number_to_move == YY_MORE_ADJ )
  {   {
Line 4475
 
Line 4573
  else   else
  {   {
  ret_val = EOB_ACT_LAST_MATCH;   ret_val = EOB_ACT_LAST_MATCH;
  yy_current_buffer->yy_buffer_status =   YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
  YY_BUFFER_EOF_PENDING;   YY_BUFFER_EOF_PENDING;
  }   }
  }   }
Line 4483
 
Line 4581
  else   else
  ret_val = EOB_ACT_CONTINUE_SCAN;   ret_val = EOB_ACT_CONTINUE_SCAN;
   
  yy_n_chars += number_to_move;   (yy_n_chars) += number_to_move;
  yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;   YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
  yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;   YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
   
  yytext_ptr = &yy_current_buffer->yy_ch_buf[0];   (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
   
  return ret_val;   return ret_val;
  }   }
   
   
 /* yy_get_previous_state - get the state just before the EOB char was reached */  /* yy_get_previous_state - get the state just before the EOB char was reached */
   
 static yy_state_type yy_get_previous_state()      static yy_state_type yy_get_previous_state (void)
  {   {
  register yy_state_type yy_current_state;   register yy_state_type yy_current_state;
  register char *yy_cp;   register char *yy_cp;
   
  yy_current_state = yy_start;   yy_current_state = (yy_start);
  yy_current_state += YY_AT_BOL();   yy_current_state += YY_AT_BOL();
   
  for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )   for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
  {   {
  register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);   register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
  if ( yy_accept[yy_current_state] )   if ( yy_accept[yy_current_state] )
  {   {
  yy_last_accepting_state = yy_current_state;   (yy_last_accepting_state) = yy_current_state;
  yy_last_accepting_cpos = yy_cp;   (yy_last_accepting_cpos) = yy_cp;
  }   }
  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 >= 2460 )   if ( yy_current_state >= 2473 )
  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 4523
 
Line 4620
  return yy_current_state;   return yy_current_state;
  }   }
   
   
 /* yy_try_NUL_trans - try to make a transition on the NUL character  /* yy_try_NUL_trans - try to make a transition on the NUL character
  *   *
  * synopsis   * synopsis
  * next_state = yy_try_NUL_trans( current_state );   * next_state = yy_try_NUL_trans( current_state );
  */   */
   
 #ifdef YY_USE_PROTOS  
 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )  static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
 #else  
 static yy_state_type yy_try_NUL_trans( yy_current_state )  
 yy_state_type yy_current_state;  
 #endif  
  {   {
  register int yy_is_jam;   register int yy_is_jam;
  register char *yy_cp = yy_c_buf_p;      register char *yy_cp = (yy_c_buf_p);
   
  register YY_CHAR yy_c = 1;   register YY_CHAR yy_c = 1;
  if ( yy_accept[yy_current_state] )   if ( yy_accept[yy_current_state] )
  {   {
  yy_last_accepting_state = yy_current_state;   (yy_last_accepting_state) = yy_current_state;
  yy_last_accepting_cpos = yy_cp;   (yy_last_accepting_cpos) = yy_cp;
  }   }
  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 >= 2460 )   if ( yy_current_state >= 2473 )
  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 == 2459);   yy_is_jam = (yy_current_state == 2472);
   
  return yy_is_jam ? 0 : yy_current_state;   return yy_is_jam ? 0 : yy_current_state;
  }   }
   
   
 #ifndef YY_NO_UNPUT  
 #ifdef YY_USE_PROTOS  
 static void yyunput( int c, register char *yy_bp )  static void yyunput( int c, register char *yy_bp )
 #else  
 static void yyunput( c, yy_bp )  
 int c;  
 register char *yy_bp;  
 #endif  
  {   {
  register char *yy_cp = yy_c_buf_p;   register char *yy_cp;
      
       yy_cp = (yy_c_buf_p);
   
  /* undo effects of setting up yytext */   /* undo effects of setting up yytext */
  *yy_cp = yy_hold_char;   *yy_cp = (yy_hold_char);
   
  if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )   if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
  { /* need to shift things up to make room */   { /* need to shift things up to make room */
  /* +2 for EOB chars. */   /* +2 for EOB chars. */
  register int number_to_move = yy_n_chars + 2;   register int number_to_move = (yy_n_chars) + 2;
  register char *dest = &yy_current_buffer->yy_ch_buf[   register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
  yy_current_buffer->yy_buf_size + 2];   YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
  register char *source =   register char *source =
  &yy_current_buffer->yy_ch_buf[number_to_move];   &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
   
  while ( source > yy_current_buffer->yy_ch_buf )   while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
  *--dest = *--source;   *--dest = *--source;
   
  yy_cp += (int) (dest - source);   yy_cp += (int) (dest - source);
  yy_bp += (int) (dest - source);   yy_bp += (int) (dest - source);
  yy_current_buffer->yy_n_chars =   YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
  yy_n_chars = yy_current_buffer->yy_buf_size;   (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
   
  if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )   if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
  YY_FATAL_ERROR( "flex scanner push-back overflow" );   YY_FATAL_ERROR( "flex scanner push-back overflow" );
  }   }
   
  *--yy_cp = (char) c;   *--yy_cp = (char) c;
   
    (yytext_ptr) = yy_bp;
  yytext_ptr = yy_bp;   (yy_hold_char) = *yy_cp;
  yy_hold_char = *yy_cp;   (yy_c_buf_p) = yy_cp;
  yy_c_buf_p = yy_cp;  
  }   }
 #endif /* ifndef YY_NO_UNPUT */  
   
   
   #ifndef YY_NO_INPUT
 #ifdef __cplusplus  #ifdef __cplusplus
 static int yyinput()      static int yyinput (void)
 #else  #else
 static int input()      static int input  (void)
 #endif  #endif
   
  {   {
  int c;   int c;
   
  *yy_c_buf_p = yy_hold_char;   *(yy_c_buf_p) = (yy_hold_char);
   
  if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )   if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
  {   {
  /* yy_c_buf_p now points to the character we want to return.   /* yy_c_buf_p now points to the character we want to return.
  * If this occurs *before* the EOB characters, then it's a   * If this occurs *before* the EOB characters, then it's a
  * valid NUL; if not, then we've hit the end of the buffer.   * valid NUL; if not, then we've hit the end of the buffer.
  */   */
  if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )   if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
  /* This was really a NUL. */   /* This was really a NUL. */
  *yy_c_buf_p = '\0';   *(yy_c_buf_p) = '\0';
   
  else   else
  { /* need more input */   { /* need more input */
  int offset = yy_c_buf_p - yytext_ptr;   int offset = (yy_c_buf_p) - (yytext_ptr);
  ++yy_c_buf_p;   ++(yy_c_buf_p);
   
  switch ( yy_get_next_buffer() )   switch ( yy_get_next_buffer() )
  {   {
Line 4645
 
Line 4728
  /* Reset buffer status. */   /* Reset buffer status. */
  yyrestart( yyin );   yyrestart( yyin );
   
  /* fall through */   /*FALLTHROUGH*/
   
  case EOB_ACT_END_OF_FILE:   case EOB_ACT_END_OF_FILE:
  {   {
  if ( yywrap() )   if ( yywrap() )
  return EOF;   return EOF;
   
  if ( ! yy_did_buffer_switch_on_eof )   if ( ! (yy_did_buffer_switch_on_eof) )
  YY_NEW_FILE;   YY_NEW_FILE;
 #ifdef __cplusplus  #ifdef __cplusplus
  return yyinput();   return yyinput();
Line 4662
 
Line 4745
  }   }
   
  case EOB_ACT_CONTINUE_SCAN:   case EOB_ACT_CONTINUE_SCAN:
  yy_c_buf_p = yytext_ptr + offset;   (yy_c_buf_p) = (yytext_ptr) + offset;
  break;   break;
  }   }
  }   }
  }   }
   
  c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */   c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
  *yy_c_buf_p = '\0'; /* preserve yytext */   *(yy_c_buf_p) = '\0'; /* preserve yytext */
  yy_hold_char = *++yy_c_buf_p;   (yy_hold_char) = *++(yy_c_buf_p);
   
  yy_current_buffer->yy_at_bol = (c == '\n');   YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
   
  return c;   return c;
  }   }
   #endif /* ifndef YY_NO_INPUT */
   
   /** Immediately switch to a different input stream.
 #ifdef YY_USE_PROTOS   * @param input_file A readable stream.
    *
    * @note This function does not reset the start condition to @c INITIAL .
    */
 void yyrestart( FILE *input_file )  void yyrestart( FILE *input_file )
 #else  
 void yyrestart( input_file )  
 FILE *input_file;  
 #endif  
  {   {
  if ( ! yy_current_buffer )  
  yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );  
   
  yy_init_buffer( yy_current_buffer, input_file );   if ( ! YY_CURRENT_BUFFER ){
  yy_load_buffer_state();          yyensure_buffer_stack ();
    YY_CURRENT_BUFFER_LVALUE =
               yy_create_buffer(yyin,YY_BUF_SIZE );
  }   }
   
    yy_init_buffer(YY_CURRENT_BUFFER,input_file );
    yy_load_buffer_state( );
   }
   
 #ifdef YY_USE_PROTOS  /** Switch to a different input buffer.
    * @param new_buffer The new input buffer.
    *
    */
 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )  void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
 #else  
 void yy_switch_to_buffer( new_buffer )  
 YY_BUFFER_STATE new_buffer;  
 #endif  
  {   {
  if ( yy_current_buffer == new_buffer )     
    /* TODO. We should be able to replace this entire function body
    * with
    * yypop_buffer_state();
    * yypush_buffer_state(new_buffer);
        */
    yyensure_buffer_stack ();
    if ( YY_CURRENT_BUFFER == new_buffer )
  return;   return;
   
  if ( yy_current_buffer )   if ( YY_CURRENT_BUFFER )
  {   {
  /* Flush out information for old buffer. */   /* Flush out information for old buffer. */
  *yy_c_buf_p = yy_hold_char;   *(yy_c_buf_p) = (yy_hold_char);
  yy_current_buffer->yy_buf_pos = yy_c_buf_p;   YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
  yy_current_buffer->yy_n_chars = yy_n_chars;   YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
  }   }
   
  yy_current_buffer = new_buffer;   YY_CURRENT_BUFFER_LVALUE = new_buffer;
  yy_load_buffer_state();   yy_load_buffer_state();
   
  /* We don't actually know whether we did this switch during   /* We don't actually know whether we did this switch during
Line 4719
 
Line 4811
  * is looked at is after yywrap() is called, so it's safe   * is looked at is after yywrap() is called, so it's safe
  * to go ahead and always set it.   * to go ahead and always set it.
  */   */
  yy_did_buffer_switch_on_eof = 1;   (yy_did_buffer_switch_on_eof) = 1;
  }   }
   
   static void yy_load_buffer_state  (void)
 #ifdef YY_USE_PROTOS  
 void yy_load_buffer_state( void )  
 #else  
 void yy_load_buffer_state()  
 #endif  
  {   {
  yy_n_chars = yy_current_buffer->yy_n_chars;      (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
  yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;   (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
  yyin = yy_current_buffer->yy_input_file;   yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
  yy_hold_char = *yy_c_buf_p;   (yy_hold_char) = *(yy_c_buf_p);
  }   }
   
   /** Allocate and initialize an input buffer state.
 #ifdef YY_USE_PROTOS   * @param file A readable stream.
    * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
    *
    * @return the allocated buffer state.
    */
 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )  YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
 #else  
 YY_BUFFER_STATE yy_create_buffer( file, size )  
 FILE *file;  
 int size;  
 #endif  
  {   {
  YY_BUFFER_STATE b;   YY_BUFFER_STATE b;
   
  b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );   b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
  if ( ! b )   if ( ! b )
  YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );   YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
   
Line 4755
 
Line 4841
  /* yy_ch_buf has to be 2 characters longer than the size given because   /* yy_ch_buf has to be 2 characters longer than the size given because
  * we need to put in 2 end-of-buffer characters.   * we need to put in 2 end-of-buffer characters.
  */   */
  b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );   b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2  );
  if ( ! b->yy_ch_buf )   if ( ! b->yy_ch_buf )
  YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );   YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
   
Line 4766
 
Line 4852
  return b;   return b;
  }   }
   
   /** Destroy the buffer.
 #ifdef YY_USE_PROTOS   * @param b a buffer created with yy_create_buffer()
    *
    */
 void yy_delete_buffer( YY_BUFFER_STATE b )  void yy_delete_buffer( YY_BUFFER_STATE b )
 #else  
 void yy_delete_buffer( b )  
 YY_BUFFER_STATE b;  
 #endif  
  {   {
      
  if ( ! b )   if ( ! b )
  return;   return;
   
  if ( b == yy_current_buffer )   if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
  yy_current_buffer = (YY_BUFFER_STATE) 0;   YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
   
  if ( b->yy_is_our_buffer )   if ( b->yy_is_our_buffer )
  yy_flex_free( (void *) b->yy_ch_buf );   yyfree((void *) b->yy_ch_buf  );
   
  yy_flex_free( (void *) b );   yyfree((void *) b  );
  }   }
   
   #ifndef __cplusplus
   extern int isatty (int );
   #endif /* __cplusplus */
   
 #ifndef YY_ALWAYS_INTERACTIVE  /* Initializes or reinitializes a buffer.
 #ifndef YY_NEVER_INTERACTIVE   * This function is sometimes called more than once on the same buffer,
 extern int isatty YY_PROTO(( int ));   * such as during a yyrestart() or at EOF.
 #endif   */
 #endif      static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
   
 #ifdef YY_USE_PROTOS  
 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )  
 #else  
 void yy_init_buffer( b, file )  
 YY_BUFFER_STATE b;  
 FILE *file;  
 #endif  
   
   
  {   {
    int oerrno = errno;
      
  yy_flush_buffer( b );   yy_flush_buffer( b );
   
  b->yy_input_file = file;   b->yy_input_file = file;
  b->yy_fill_buffer = 1;   b->yy_fill_buffer = 1;
   
 #if YY_ALWAYS_INTERACTIVE      /* If b is the current buffer, then yy_init_buffer was _probably_
  b->yy_is_interactive = 1;       * called from yyrestart() or through yy_get_next_buffer.
 #else       * In that case, we don't want to reset the lineno or column.
 #if YY_NEVER_INTERACTIVE       */
  b->yy_is_interactive = 0;      if (b != YY_CURRENT_BUFFER){
 #else          b->yy_bs_lineno = 1;
  b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;          b->yy_bs_column = 0;
 #endif  
 #endif  
  }   }
   
           b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
   
 #ifdef YY_USE_PROTOS   errno = oerrno;
 void yy_flush_buffer( YY_BUFFER_STATE b )  }
 #else  
 void yy_flush_buffer( b )  
 YY_BUFFER_STATE b;  
 #endif  
   
   /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
    * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
    *
    */
       void yy_flush_buffer (YY_BUFFER_STATE  b )
  {   {
  if ( ! b )   if ( ! b )
  return;   return;
Line 4845
 
Line 4926
  b->yy_at_bol = 1;   b->yy_at_bol = 1;
  b->yy_buffer_status = YY_BUFFER_NEW;   b->yy_buffer_status = YY_BUFFER_NEW;
   
  if ( b == yy_current_buffer )   if ( b == YY_CURRENT_BUFFER )
  yy_load_buffer_state();   yy_load_buffer_state();
  }   }
   
   /** Pushes the new state onto the stack. The new state becomes
    *  the current state. This function will allocate the stack
    *  if necessary.
    *  @param new_buffer The new state.
    * 
    */
   void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
   {
       if (new_buffer == NULL)
    return;
   
    yyensure_buffer_stack();
   
    /* This block is copied from yy_switch_to_buffer. */
    if ( YY_CURRENT_BUFFER )
    {
    /* Flush out information for old buffer. */
    *(yy_c_buf_p) = (yy_hold_char);
    YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
    YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
    }
   
    /* Only push if top exists. Otherwise, replace top. */
    if (YY_CURRENT_BUFFER)
    (yy_buffer_stack_top)++;
    YY_CURRENT_BUFFER_LVALUE = new_buffer;
   
    /* copied from yy_switch_to_buffer. */
    yy_load_buffer_state( );
    (yy_did_buffer_switch_on_eof) = 1;
   }
   
   /** Removes and deletes the top of the stack, if present.
    *  The next element becomes the new top.
    * 
    */
   void yypop_buffer_state (void)
   {
       if (!YY_CURRENT_BUFFER)
    return;
   
    yy_delete_buffer(YY_CURRENT_BUFFER );
    YY_CURRENT_BUFFER_LVALUE = NULL;
    if ((yy_buffer_stack_top) > 0)
    --(yy_buffer_stack_top);
   
    if (YY_CURRENT_BUFFER) {
    yy_load_buffer_state( );
    (yy_did_buffer_switch_on_eof) = 1;
    }
   }
   
   /* Allocates the stack if it does not exist.
    *  Guarantees space for at least one push.
    */
   static void yyensure_buffer_stack (void)
   {
    int num_to_alloc;
      
    if (!(yy_buffer_stack)) {
   
    /* First allocation is just for 2 elements, since we don't know if this
    * scanner will even need a stack. We use 2 instead of 1 to avoid an
    * immediate realloc on the next call.
            */
    num_to_alloc = 1;
    (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
    (num_to_alloc * sizeof(struct yy_buffer_state*)
    );
   
 #ifndef YY_NO_SCAN_BUFFER   memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
 #ifdef YY_USE_PROTOS  
    (yy_buffer_stack_max) = num_to_alloc;
    (yy_buffer_stack_top) = 0;
    return;
    }
   
    if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
   
    /* Increase the buffer to prepare for a possible push. */
    int grow_size = 8 /* arbitrary grow size */;
   
    num_to_alloc = (yy_buffer_stack_max) + grow_size;
    (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
    ((yy_buffer_stack),
    num_to_alloc * sizeof(struct yy_buffer_state*)
    );
   
    /* zero only the new slots.*/
    memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
    (yy_buffer_stack_max) = num_to_alloc;
    }
   }
   
   /** Setup the input buffer state to scan directly from a user-specified character buffer.
    * @param base the character buffer
    * @param size the size in bytes of the character buffer
    *
    * @return the newly allocated buffer state object.
    */
 YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )  YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
 #else  
 YY_BUFFER_STATE yy_scan_buffer( base, size )  
 char *base;  
 yy_size_t size;  
 #endif  
  {   {
  YY_BUFFER_STATE b;   YY_BUFFER_STATE b;
   
Line 4867
 
Line 5040
  /* They forgot to leave room for the EOB's. */   /* They forgot to leave room for the EOB's. */
  return 0;   return 0;
   
  b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );   b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
  if ( ! b )   if ( ! b )
  YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );   YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
   
Line 4885
 
Line 5058
   
  return b;   return b;
  }   }
 #endif  
   
   /** Setup the input buffer state to scan a string. The next call to yylex() will
 #ifndef YY_NO_SCAN_STRING   * scan from a @e copy of @a str.
 #ifdef YY_USE_PROTOS   * @param str a NUL-terminated string to scan
 YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )   *
 #else   * @return the newly allocated buffer state object.
 YY_BUFFER_STATE yy_scan_string( yy_str )   * @note If you want to scan bytes that may contain NUL values, then use
 yyconst char *yy_str;   *       yy_scan_bytes() instead.
 #endif   */
   YY_BUFFER_STATE yy_scan_string (yyconst char * str )
  {   {
  int len;  
  for ( len = 0; yy_str[len]; ++len )  
  ;  
   
  return yy_scan_bytes( yy_str, len );   return yy_scan_bytes(str,strlen(str) );
  }   }
 #endif  
   
   
 #ifndef YY_NO_SCAN_BYTES  /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
 #ifdef YY_USE_PROTOS   * scan from a @e copy of @a bytes.
    * @param bytes the byte buffer to scan
    * @param len the number of bytes in the buffer pointed to by @a bytes.
    *
    * @return the newly allocated buffer state object.
    */
 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )  YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
 #else  
 YY_BUFFER_STATE yy_scan_bytes( bytes, len )  
 yyconst char *bytes;  
 int len;  
 #endif  
  {   {
  YY_BUFFER_STATE b;   YY_BUFFER_STATE b;
  char *buf;   char *buf;
Line 4921
 
Line 5089
   
  /* Get memory for full buffer, including space for trailing EOB's. */   /* Get memory for full buffer, including space for trailing EOB's. */
  n = len + 2;   n = len + 2;
  buf = (char *) yy_flex_alloc( n );   buf = (char *) yyalloc(n  );
  if ( ! buf )   if ( ! buf )
  YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );   YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
   
Line 4941
 
Line 5109
   
  return b;   return b;
  }   }
 #endif  
   
   
 #ifndef YY_NO_PUSH_STATE  
 #ifdef YY_USE_PROTOS  
 static void yy_push_state( int new_state )  static void yy_push_state( int new_state )
 #else  
 static void yy_push_state( new_state )  
 int new_state;  
 #endif  
  {   {
  if ( yy_start_stack_ptr >= yy_start_stack_depth )      if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) )
  {   {
  yy_size_t new_size;   yy_size_t new_size;
   
  yy_start_stack_depth += YY_START_STACK_INCR;   (yy_start_stack_depth) += YY_START_STACK_INCR;
  new_size = yy_start_stack_depth * sizeof( int );   new_size = (yy_start_stack_depth) * sizeof( int );
   
  if ( ! yy_start_stack )   if ( ! (yy_start_stack) )
  yy_start_stack = (int *) yy_flex_alloc( new_size );   (yy_start_stack) = (int *) yyalloc(new_size  );
   
  else   else
  yy_start_stack = (int *) yy_flex_realloc(   (yy_start_stack) = (int *) yyrealloc((void *) (yy_start_stack),new_size  );
  (void *) yy_start_stack, new_size );  
   
  if ( ! yy_start_stack )   if ( ! (yy_start_stack) )
  YY_FATAL_ERROR(   YY_FATAL_ERROR(
  "out of memory expanding start-condition stack" );   "out of memory expanding start-condition stack" );
  }   }
   
  yy_start_stack[yy_start_stack_ptr++] = YY_START;   (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START;
   
  BEGIN(new_state);   BEGIN(new_state);
  }   }
 #endif  
   
       static void yy_pop_state  (void)
 #ifndef YY_NO_POP_STATE  
 static void yy_pop_state()  
  {   {
  if ( --yy_start_stack_ptr < 0 )      if ( --(yy_start_stack_ptr) < 0 )
  YY_FATAL_ERROR( "start-condition stack underflow" );   YY_FATAL_ERROR( "start-condition stack underflow" );
   
  BEGIN(yy_start_stack[yy_start_stack_ptr]);   BEGIN((yy_start_stack)[(yy_start_stack_ptr)]);
  }   }
 #endif  
   
       static int yy_top_state  (void)
 #ifndef YY_NO_TOP_STATE  
 static int yy_top_state()  
  {   {
  return yy_start_stack[yy_start_stack_ptr - 1];      return (yy_start_stack)[(yy_start_stack_ptr) - 1];
  }   }
 #endif  
   
 #ifndef YY_EXIT_FAILURE  #ifndef YY_EXIT_FAILURE
 #define YY_EXIT_FAILURE 2  #define YY_EXIT_FAILURE 2
 #endif  #endif
   
 #ifdef YY_USE_PROTOS  static void yy_fatal_error (yyconst char* msg )
 static void yy_fatal_error( yyconst char msg[] )  
 #else  
 static void yy_fatal_error( msg )  
 char msg[];  
 #endif  
  {   {
  (void) fprintf( stderr, "%s\n", msg );   (void) fprintf( stderr, "%s\n", msg );
  exit( YY_EXIT_FAILURE );   exit( YY_EXIT_FAILURE );
  }   }
   
   
   
 /* Redefine yyless() so it works in section 3 code. */  /* Redefine yyless() so it works in section 3 code. */
   
 #undef yyless  #undef yyless
Line 5020
 
Line 5165
  do \   do \
  { \   { \
  /* Undo effects of setting up yytext. */ \   /* Undo effects of setting up yytext. */ \
  yytext[yyleng] = yy_hold_char; \          int yyless_macro_arg = (n); \
  yy_c_buf_p = yytext + n; \          YY_LESS_LINENO(yyless_macro_arg);\
  yy_hold_char = *yy_c_buf_p; \   yytext[yyleng] = (yy_hold_char); \
  *yy_c_buf_p = '\0'; \   (yy_c_buf_p) = yytext + yyless_macro_arg; \
  yyleng = n; \   (yy_hold_char) = *(yy_c_buf_p); \
    *(yy_c_buf_p) = '\0'; \
    yyleng = yyless_macro_arg; \
  } \   } \
  while ( 0 )   while ( 0 )
   
   /* Accessor  methods (get/set functions) to struct members. */
   
   /** Get the current line number.
    *
    */
   int yyget_lineno  (void)
   {
          
       return yylineno;
   }
   
   /** Get the input stream.
    *
    */
   FILE *yyget_in  (void)
   {
           return yyin;
   }
   
   /** Get the output stream.
    *
    */
   FILE *yyget_out  (void)
   {
           return yyout;
   }
   
   /** Get the length of the current token.
    *
    */
   int yyget_leng  (void)
   {
           return yyleng;
   }
   
   /** Get the current token.
    *
    */
   
   char *yyget_text  (void)
   {
           return yytext;
   }
   
   /** Set the current line number.
    * @param line_number
    *
    */
   void yyset_lineno (int  line_number )
   {
      
       yylineno = line_number;
   }
   
   /** Set the input stream. This does not discard the current
    * input buffer.
    * @param in_str A readable stream.
    *
    * @see yy_switch_to_buffer
    */
   void yyset_in (FILE *  in_str )
   {
           yyin = in_str ;
   }
   
 /* Internal utility routines. */  void yyset_out (FILE *  out_str )
   {
           yyout = out_str ;
   }
   
   int yyget_debug  (void)
   {
           return yy_flex_debug;
   }
   
   void yyset_debug (int  bdebug )
   {
           yy_flex_debug = bdebug ;
   }
   
   /* yylex_destroy is for both reentrant and non-reentrant scanners. */
   int yylex_destroy  (void)
   {
      
       /* Pop the buffer stack, destroying each element. */
    while(YY_CURRENT_BUFFER){
    yy_delete_buffer(YY_CURRENT_BUFFER  );
    YY_CURRENT_BUFFER_LVALUE = NULL;
    yypop_buffer_state();
    }
   
    /* Destroy the stack itself. */
    yyfree((yy_buffer_stack) );
    (yy_buffer_stack) = NULL;
   
       /* Destroy the start condition stack. */
           yyfree((yy_start_stack)  );
           (yy_start_stack) = NULL;
   
       return 0;
   }
   
   /*
    * Internal utility routines.
    */
   
 #ifndef yytext_ptr  #ifndef yytext_ptr
 #ifdef YY_USE_PROTOS  
 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )  static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
 #else  
 static void yy_flex_strncpy( s1, s2, n )  
 char *s1;  
 yyconst char *s2;  
 int n;  
 #endif  
  {   {
  register int i;   register int i;
  for ( i = 0; i < n; ++i )   for ( i = 0; i < n; ++i )
Line 5048
 
Line 5291
 #endif  #endif
   
 #ifdef YY_NEED_STRLEN  #ifdef YY_NEED_STRLEN
 #ifdef YY_USE_PROTOS  
 static int yy_flex_strlen( yyconst char *s )  static int yy_flex_strlen( yyconst char *s )
 #else  
 static int yy_flex_strlen( s )  
 yyconst char *s;  
 #endif  
  {   {
  register int n;   register int n;
  for ( n = 0; s[n]; ++n )   for ( n = 0; s[n]; ++n )
Line 5063
 
Line 5301
  }   }
 #endif  #endif
   
   void *yyalloc (yy_size_t  size )
 #ifdef YY_USE_PROTOS  
 static void *yy_flex_alloc( yy_size_t size )  
 #else  
 static void *yy_flex_alloc( size )  
 yy_size_t size;  
 #endif  
  {   {
  return (void *) malloc( size );   return (void *) malloc( size );
  }   }
   
 #ifdef YY_USE_PROTOS  void *yyrealloc  (void * ptr, yy_size_t  size )
 static void *yy_flex_realloc( void *ptr, yy_size_t size )  
 #else  
 static void *yy_flex_realloc( ptr, size )  
 void *ptr;  
 yy_size_t size;  
 #endif  
  {   {
  /* The cast to (char *) in the following accommodates both   /* The cast to (char *) in the following accommodates both
  * implementations that use char* generic pointers, and those   * implementations that use char* generic pointers, and those
Line 5092
 
Line 5318
  return (void *) realloc( (char *) ptr, size );   return (void *) realloc( (char *) ptr, size );
  }   }
   
 #ifdef YY_USE_PROTOS  void yyfree (void * ptr )
 static void yy_flex_free( void *ptr )  
 #else  
 static void yy_flex_free( ptr )  
 void *ptr;  
 #endif  
  {   {
  free( ptr );   free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
  }   }
   
 #if YY_MAIN  #define YYTABLES_NAME "yytables"
 int main()  
  {  #undef YY_NEW_FILE
  yylex();  #undef YY_FLUSH_BUFFER
  return 0;  #undef yy_set_bol
  }  #undef yy_new_buffer
   #undef yy_set_interactive
   #undef yytext_ptr
   #undef YY_DO_BEFORE_ACTION
   
   #ifdef YY_DECL_IS_OURS
   #undef YY_DECL_IS_OURS
   #undef YY_DECL
 #endif  #endif
 #line 1028 "loader.l"  #line 1029 "loader.l"
   
   
   
   
Line 5664
 
Line 5893
     save_long(buf, "container", op->weight_limit);      save_long(buf, "container", op->weight_limit);
   if (op->will_apply!=op2->will_apply)    if (op->will_apply!=op2->will_apply)
     save_long(buf, "will_apply", op->will_apply);      save_long(buf, "will_apply", op->will_apply);
     if(op->smoothlevel!=op2->smoothlevel)
       save_long(buf, "smoothlevel", op->smoothlevel);
   
   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));
Line 5792
 
Line 6023
   
   
   
   


Legend:
line(s) removed in v.1.40 
line(s) changed
 line(s) added in v.1.41

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