Changeset 11668 for vendors


Ignore:
Timestamp:
2019-10-09T14:01:43+02:00 (14 months ago)
Author:
acc
Message:

Branch dev_r11615_ENHANCE-04_namelists_as_internalfiles_agrif. Changes to support 2019/dev_r11615_ENHANCE-04_namelists_as_internalfiles developments.
These changes enable sufficient support for allocatable, zero-dimension character variables defined using the:

CHARACTER(LEN=:), ALLOCATABLE :: cstr

syntax. This is supported by:

  1. Adding : as a valid length identifier at line 1028 in fortran.y (and then rebuilding fortran.c and main.c via make -f Makefile.lex)
  2. Adding a carrayu entry to Agrif_Variable_c type in AGRIF_FILES/modtypes.F90 where carrayu is declared as:
character(:) , allocatable
carrayu
Ensuring correct deallocation of carrayu in AGRIF_FILES/modsauv.F90 and AGRIF_FILES/modutil.F90
  • Substituting carrayu in place of carray0 declarations when character length matches : for zero-dimension variables. This occurs twice in LIB/toamr.c, e.g:
  • if (!strcasecmp(var→v_dimchar ,":") && var→v_nbdim == 0 )
    {
    sprintf (tname_2, "%% carrayu");
    } else {
    sprintf (tname_2, "%% carray%d", var→v_nbdim);
    }

    Any such character variables must be allocated by the user. Typically this is done with lines such as:

    IF ( .NOT. ALLOCATED(cdnambuff) ) ALLOCATE( CHARACTER(LEN=kleng)
    cdnambuff )

    making AGRIF accept the CHARACTER(LEN=kleng) :: construct within the ALLOCATE statement was beyond my skills. Fortunately, for the current purpose, this
    isn't necessary since such allocations only occur within utility routines in which the appropriate tabvar has been passed down. So:

    !$AGRIF_DO_NOT_TREAT

    IF ( .NOT. ALLOCATED(cdnambuff) ) ALLOCATE( CHARACTER(LEN=kleng)
    cdnambuff )
    !$AGRIF_END_DO_NOT_TREAT

    avoids the issue.

    Location:
    vendors/AGRIF/dev_r11615_ENHANCE-04_namelists_as_internalfiles_agrif
    Files:
    7 edited

    Legend:

    Unmodified
    Added
    Removed
    • vendors/AGRIF/dev_r11615_ENHANCE-04_namelists_as_internalfiles_agrif/AGRIF_FILES/modsauv.F90

      r5656 r11668  
      7979    if (allocated(var_c%carray1)) deallocate(var_c%carray1) 
      8080    if (allocated(var_C%carray2)) deallocate(var_c%carray2) 
       81    if (allocated(var_C%carrayu)) deallocate(var_c%carrayu) 
      8182! 
      8283!--------------------------------------------------------------------------------------------------- 
    • vendors/AGRIF/dev_r11615_ENHANCE-04_namelists_as_internalfiles_agrif/AGRIF_FILES/modtypes.F90

      r5656 r11668  
      154154!> @{ 
      155155    character(2400)                             :: carray0 
       156    character(:)  ,                 allocatable :: carrayu 
      156157    character(200), dimension(:)  , allocatable :: carray1 
      157158    character(200), dimension(:,:), allocatable :: carray2 
    • vendors/AGRIF/dev_r11615_ENHANCE-04_namelists_as_internalfiles_agrif/AGRIF_FILES/modutil.F90

      r10586 r11668  
      919919        if ( allocated(var_c % carray1) ) deallocate(var_c % carray1) 
      920920        if ( allocated(var_c % carray2) ) deallocate(var_c % carray2) 
       921        if ( allocated(var_c % carrayu) ) deallocate(var_c % carrayu) 
      921922! 
      922923    enddo 
    • vendors/AGRIF/dev_r11615_ENHANCE-04_namelists_as_internalfiles_agrif/LEX/fortran.y

      r9140 r11668  
      10281028        expr   { strcpy(CharacterSize,$1);  strcpy($$,$1);  } 
      10291029      | '*'    { strcpy(CharacterSize,"*"); strcpy($$,"*"); } 
       1030      | ':'    { strcpy(CharacterSize,":"); strcpy($$,":"); } 
      10301031      ; 
      10311032opt_clause : 
    • vendors/AGRIF/dev_r11615_ENHANCE-04_namelists_as_internalfiles_agrif/LIB/fortran.c

      r5656 r11668  
      1 /* A Bison parser, made by GNU Bison 2.7.  */ 
       1/* A Bison parser, made by GNU Bison 3.4.2.  */ 
      22 
      33/* Bison implementation for Yacc-like parsers in C 
      4     
      5       Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc. 
      6     
       4 
       5   Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation, 
       6   Inc. 
       7 
      78   This program is free software: you can redistribute it and/or modify 
      89   it under the terms of the GNU General Public License as published by 
      910   the Free Software Foundation, either version 3 of the License, or 
      1011   (at your option) any later version. 
      11     
       12 
      1213   This program is distributed in the hope that it will be useful, 
      1314   but WITHOUT ANY WARRANTY; without even the implied warranty of 
      1415   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
      1516   GNU General Public License for more details. 
      16     
       17 
      1718   You should have received a copy of the GNU General Public License 
      1819   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */ 
       
      2728   Bison output files to be licensed under the GNU General Public 
      2829   License without this special exception. 
      29     
       30 
      3031   This special exception was added by the Free Software Foundation in 
      3132   version 2.2 of Bison.  */ 
       
      4142   USER NAME SPACE" below.  */ 
      4243 
       44/* Undocumented macros, especially those whose name start with YY_, 
       45   are private implementation details.  Do not rely on them.  */ 
       46 
      4347/* Identify Bison output.  */ 
      4448#define YYBISON 1 
      4549 
      4650/* Bison version.  */ 
       51#define YYBISON_VERSION "3.4.2" 
      4752 
      4853/* Skeleton name.  */ 
       
      6368#define yylex           fortran_lex 
      6469#define yyerror         fortran_error 
       70#define yydebug         fortran_debug 
       71#define yynerrs         fortran_nerrs 
       72 
      6573#define yylval          fortran_lval 
      6674#define yychar          fortran_char 
      67 #define yydebug         fortran_debug 
      68 #define yynerrs         fortran_nerrs 
      69  
      70 /* Copy the first part of user declarations.  */ 
      71 /* Line 371 of yacc.c  */ 
       75 
       76/* First part of user prologue.  */ 
      7277#line 36 "fortran.y" 
      7378 
       
      99104 
      100105 
      101 /* Line 371 of yacc.c  */ 
      102 #line 104 "fortran.tab.c" 
      103  
      104 # ifndef YY_NULL 
      105 #  if defined __cplusplus && 201103L <= __cplusplus 
      106 #   define YY_NULL nullptr 
       106#line 107 "fortran.tab.c" 
       107 
       108# ifndef YY_NULLPTR 
       109#  if defined __cplusplus 
       110#   if 201103L <= __cplusplus 
       111#    define YY_NULLPTR nullptr 
       112#   else 
       113#    define YY_NULLPTR 0 
       114#   endif 
      107115#  else 
      108 #   define YY_NULL 0 
       116#   define YY_NULLPTR ((void*)0) 
      109117#  endif 
      110118# endif 
       
      119127 
      120128 
      121 /* Enabling traces.  */ 
       129/* Debug traces.  */ 
      122130#ifndef YYDEBUG 
      123131# define YYDEBUG 1 
       
      127135#endif 
      128136 
      129 /* Tokens.  */ 
       137/* Token type.  */ 
      130138#ifndef YYTOKENTYPE 
      131139# define YYTOKENTYPE 
      132    /* Put the tokens into the symbol table, so that GDB and other debuggers 
      133       know about them.  */ 
      134    enum yytokentype { 
      135      TOK_NEQV = 258, 
      136      TOK_EQV = 259, 
      137      TOK_XOR = 260, 
      138      TOK_OR = 261, 
      139      TOK_AND = 262, 
      140      TOK_NOT = 263, 
      141      TOK_NE = 264, 
      142      TOK_EQ = 265, 
      143      TOK_GE = 266, 
      144      TOK_LE = 267, 
      145      TOK_GT = 268, 
      146      TOK_LT = 269, 
      147      TOK_DSLASH = 270, 
      148      TOK_SLASH = 271, 
      149      TOK_DASTER = 272, 
      150      TOK_SEMICOLON = 273, 
      151      TOK_PARAMETER = 274, 
      152      TOK_RESULT = 275, 
      153      TOK_ONLY = 276, 
      154      TOK_INCLUDE = 277, 
      155      TOK_SUBROUTINE = 278, 
      156      TOK_PROGRAM = 279, 
      157      TOK_FUNCTION = 280, 
      158      TOK_FORMAT = 281, 
      159      TOK_MAX = 282, 
      160      TOK_TANH = 283, 
      161      TOK_WHERE = 284, 
      162      TOK_ELSEWHEREPAR = 285, 
      163      TOK_ELSEWHERE = 286, 
      164      TOK_ENDWHERE = 287, 
      165      TOK_MAXVAL = 288, 
      166      TOK_TRIM = 289, 
      167      TOK_NULL_PTR = 290, 
      168      TOK_SUM = 291, 
      169      TOK_SQRT = 292, 
      170      TOK_CASE = 293, 
      171      TOK_SELECTCASE = 294, 
      172      TOK_FILE = 295, 
      173      TOK_UNIT = 296, 
      174      TOK_FMT = 297, 
      175      TOK_NML = 298, 
      176      TOK_END = 299, 
      177      TOK_EOR = 300, 
      178      TOK_ERR = 301, 
      179      TOK_EXIST = 302, 
      180      TOK_MIN = 303, 
      181      TOK_FLOAT = 304, 
      182      TOK_EXP = 305, 
      183      TOK_COS = 306, 
      184      TOK_COSH = 307, 
      185      TOK_ACOS = 308, 
      186      TOK_NINT = 309, 
      187      TOK_CYCLE = 310, 
      188      TOK_SIN = 311, 
      189      TOK_SINH = 312, 
      190      TOK_ASIN = 313, 
      191      TOK_EQUIVALENCE = 314, 
      192      TOK_BACKSPACE = 315, 
      193      TOK_LOG = 316, 
      194      TOK_TAN = 317, 
      195      TOK_ATAN = 318, 
      196      TOK_RECURSIVE = 319, 
      197      TOK_ABS = 320, 
      198      TOK_MOD = 321, 
      199      TOK_SIGN = 322, 
      200      TOK_MINLOC = 323, 
      201      TOK_MAXLOC = 324, 
      202      TOK_EXIT = 325, 
      203      TOK_MINVAL = 326, 
      204      TOK_PUBLIC = 327, 
      205      TOK_PRIVATE = 328, 
      206      TOK_ALLOCATABLE = 329, 
      207      TOK_RETURN = 330, 
      208      TOK_THEN = 331, 
      209      TOK_ELSEIF = 332, 
      210      TOK_ELSE = 333, 
      211      TOK_ENDIF = 334, 
      212      TOK_PRINT = 335, 
      213      TOK_PLAINGOTO = 336, 
      214      TOK_LOGICALIF = 337, 
      215      TOK_PLAINDO = 338, 
      216      TOK_CONTAINS = 339, 
      217      TOK_ENDDO = 340, 
      218      TOK_MODULE = 341, 
      219      TOK_ENDMODULE = 342, 
      220      TOK_WHILE = 343, 
      221      TOK_CONCURRENT = 344, 
      222      TOK_ALLOCATE = 345, 
      223      TOK_OPEN = 346, 
      224      TOK_CLOSE = 347, 
      225      TOK_INQUIRE = 348, 
      226      TOK_WRITE = 349, 
      227      TOK_FLUSH = 350, 
      228      TOK_READ = 351, 
      229      TOK_REWIND = 352, 
      230      TOK_DEALLOCATE = 353, 
      231      TOK_NULLIFY = 354, 
      232      TOK_DIMENSION = 355, 
      233      TOK_ENDSELECT = 356, 
      234      TOK_EXTERNAL = 357, 
      235      TOK_INTENT = 358, 
      236      TOK_INTRINSIC = 359, 
      237      TOK_NAMELIST = 360, 
      238      TOK_DEFAULT = 361, 
      239      TOK_OPTIONAL = 362, 
      240      TOK_POINTER = 363, 
      241      TOK_CONTINUE = 364, 
      242      TOK_SAVE = 365, 
      243      TOK_TARGET = 366, 
      244      TOK_IMPLICIT = 367, 
      245      TOK_NONE = 368, 
      246      TOK_CALL = 369, 
      247      TOK_STAT = 370, 
      248      TOK_POINT_TO = 371, 
      249      TOK_COMMON = 372, 
      250      TOK_GLOBAL = 373, 
      251      TOK_LEFTAB = 374, 
      252      TOK_RIGHTAB = 375, 
      253      TOK_PAUSE = 376, 
      254      TOK_PROCEDURE = 377, 
      255      TOK_STOP = 378, 
      256      TOK_REAL8 = 379, 
      257      TOK_FOURDOTS = 380, 
      258      TOK_HEXA = 381, 
      259      TOK_ASSIGNTYPE = 382, 
      260      TOK_OUT = 383, 
      261      TOK_INOUT = 384, 
      262      TOK_IN = 385, 
      263      TOK_USE = 386, 
      264      TOK_TRUE = 387, 
      265      TOK_FALSE = 388, 
      266      TOK_LABEL = 389, 
      267      TOK_TYPE = 390, 
      268      TOK_TYPEPAR = 391, 
      269      TOK_ENDTYPE = 392, 
      270      TOK_REAL = 393, 
      271      TOK_INTEGER = 394, 
      272      TOK_LOGICAL = 395, 
      273      TOK_DOUBLEPRECISION = 396, 
      274      TOK_ENDSUBROUTINE = 397, 
      275      TOK_ENDFUNCTION = 398, 
      276      TOK_ENDPROGRAM = 399, 
      277      TOK_ENDUNIT = 400, 
      278      TOK_CHARACTER = 401, 
      279      TOK_CHAR_CONSTANT = 402, 
      280      TOK_CHAR_CUT = 403, 
      281      TOK_DATA = 404, 
      282      TOK_CHAR_MESSAGE = 405, 
      283      TOK_CSTREAL = 406, 
      284      TOK_COMPLEX = 407, 
      285      TOK_DOUBLECOMPLEX = 408, 
      286      TOK_NAME = 409, 
      287      TOK_CSTINT = 410 
      288    }; 
       140  enum yytokentype 
       141  { 
       142    TOK_EQV = 258, 
       143    TOK_NEQV = 259, 
       144    TOK_OR = 260, 
       145    TOK_XOR = 261, 
       146    TOK_AND = 262, 
       147    TOK_NOT = 263, 
       148    TOK_LT = 264, 
       149    TOK_GT = 265, 
       150    TOK_LE = 266, 
       151    TOK_GE = 267, 
       152    TOK_EQ = 268, 
       153    TOK_NE = 269, 
       154    TOK_DSLASH = 270, 
       155    TOK_SLASH = 271, 
       156    TOK_DASTER = 272, 
       157    TOK_SEMICOLON = 273, 
       158    TOK_PARAMETER = 274, 
       159    TOK_RESULT = 275, 
       160    TOK_ONLY = 276, 
       161    TOK_INCLUDE = 277, 
       162    TOK_SUBROUTINE = 278, 
       163    TOK_PROGRAM = 279, 
       164    TOK_FUNCTION = 280, 
       165    TOK_FORMAT = 281, 
       166    TOK_MAX = 282, 
       167    TOK_TANH = 283, 
       168    TOK_WHERE = 284, 
       169    TOK_ELSEWHEREPAR = 285, 
       170    TOK_ELSEWHERE = 286, 
       171    TOK_ENDWHERE = 287, 
       172    TOK_MAXVAL = 288, 
       173    TOK_TRIM = 289, 
       174    TOK_NULL_PTR = 290, 
       175    TOK_SUM = 291, 
       176    TOK_SQRT = 292, 
       177    TOK_CASE = 293, 
       178    TOK_SELECTCASE = 294, 
       179    TOK_FILE = 295, 
       180    TOK_UNIT = 296, 
       181    TOK_FMT = 297, 
       182    TOK_NML = 298, 
       183    TOK_END = 299, 
       184    TOK_EOR = 300, 
       185    TOK_ERR = 301, 
       186    TOK_EXIST = 302, 
       187    TOK_MIN = 303, 
       188    TOK_FLOAT = 304, 
       189    TOK_EXP = 305, 
       190    TOK_COS = 306, 
       191    TOK_COSH = 307, 
       192    TOK_ACOS = 308, 
       193    TOK_NINT = 309, 
       194    TOK_CYCLE = 310, 
       195    TOK_SIN = 311, 
       196    TOK_SINH = 312, 
       197    TOK_ASIN = 313, 
       198    TOK_EQUIVALENCE = 314, 
       199    TOK_BACKSPACE = 315, 
       200    TOK_LOG = 316, 
       201    TOK_TAN = 317, 
       202    TOK_ATAN = 318, 
       203    TOK_RECURSIVE = 319, 
       204    TOK_ABS = 320, 
       205    TOK_MOD = 321, 
       206    TOK_SIGN = 322, 
       207    TOK_MINLOC = 323, 
       208    TOK_MAXLOC = 324, 
       209    TOK_EXIT = 325, 
       210    TOK_MINVAL = 326, 
       211    TOK_PUBLIC = 327, 
       212    TOK_PRIVATE = 328, 
       213    TOK_ALLOCATABLE = 329, 
       214    TOK_RETURN = 330, 
       215    TOK_THEN = 331, 
       216    TOK_ELSEIF = 332, 
       217    TOK_ELSE = 333, 
       218    TOK_ENDIF = 334, 
       219    TOK_PRINT = 335, 
       220    TOK_PLAINGOTO = 336, 
       221    TOK_LOGICALIF = 337, 
       222    TOK_PLAINDO = 338, 
       223    TOK_CONTAINS = 339, 
       224    TOK_ENDDO = 340, 
       225    TOK_MODULE = 341, 
       226    TOK_ENDMODULE = 342, 
       227    TOK_WHILE = 343, 
       228    TOK_CONCURRENT = 344, 
       229    TOK_ALLOCATE = 345, 
       230    TOK_OPEN = 346, 
       231    TOK_CLOSE = 347, 
       232    TOK_INQUIRE = 348, 
       233    TOK_WRITE = 349, 
       234    TOK_FLUSH = 350, 
       235    TOK_READ = 351, 
       236    TOK_REWIND = 352, 
       237    TOK_DEALLOCATE = 353, 
       238    TOK_NULLIFY = 354, 
       239    TOK_DIMENSION = 355, 
       240    TOK_ENDSELECT = 356, 
       241    TOK_EXTERNAL = 357, 
       242    TOK_INTENT = 358, 
       243    TOK_INTRINSIC = 359, 
       244    TOK_NAMELIST = 360, 
       245    TOK_DEFAULT = 361, 
       246    TOK_OPTIONAL = 362, 
       247    TOK_POINTER = 363, 
       248    TOK_CONTINUE = 364, 
       249    TOK_SAVE = 365, 
       250    TOK_TARGET = 366, 
       251    TOK_IMPLICIT = 367, 
       252    TOK_NONE = 368, 
       253    TOK_CALL = 369, 
       254    TOK_STAT = 370, 
       255    TOK_POINT_TO = 371, 
       256    TOK_COMMON = 372, 
       257    TOK_GLOBAL = 373, 
       258    TOK_LEFTAB = 374, 
       259    TOK_RIGHTAB = 375, 
       260    TOK_PAUSE = 376, 
       261    TOK_PROCEDURE = 377, 
       262    TOK_STOP = 378, 
       263    TOK_REAL8 = 379, 
       264    TOK_FOURDOTS = 380, 
       265    TOK_HEXA = 381, 
       266    TOK_ASSIGNTYPE = 382, 
       267    TOK_OUT = 383, 
       268    TOK_INOUT = 384, 
       269    TOK_IN = 385, 
       270    TOK_USE = 386, 
       271    TOK_TRUE = 387, 
       272    TOK_FALSE = 388, 
       273    TOK_LABEL = 389, 
       274    TOK_TYPE = 390, 
       275    TOK_TYPEPAR = 391, 
       276    TOK_ENDTYPE = 392, 
       277    TOK_REAL = 393, 
       278    TOK_INTEGER = 394, 
       279    TOK_LOGICAL = 395, 
       280    TOK_DOUBLEPRECISION = 396, 
       281    TOK_ENDSUBROUTINE = 397, 
       282    TOK_ENDFUNCTION = 398, 
       283    TOK_ENDPROGRAM = 399, 
       284    TOK_ENDUNIT = 400, 
       285    TOK_CHARACTER = 401, 
       286    TOK_CHAR_CONSTANT = 402, 
       287    TOK_CHAR_CUT = 403, 
       288    TOK_DATA = 404, 
       289    TOK_CHAR_MESSAGE = 405, 
       290    TOK_CSTREAL = 406, 
       291    TOK_COMPLEX = 407, 
       292    TOK_DOUBLECOMPLEX = 408, 
       293    TOK_NAME = 409, 
       294    TOK_CSTINT = 410 
       295  }; 
      289296#endif 
      290297 
      291  
       298/* Value type.  */ 
      292299#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 
      293 typedef union YYSTYPE 
       300union YYSTYPE 
      294301{ 
      295 /* Line 387 of yacc.c  */ 
      296302#line 65 "fortran.y" 
      297303 
       
      304310    variable    *v; 
      305311 
      306  
      307 /* Line 387 of yacc.c  */ 
      308 #line 310 "fortran.tab.c" 
      309 } YYSTYPE; 
       312#line 313 "fortran.tab.c" 
       313 
       314}; 
       315typedef union YYSTYPE YYSTYPE; 
      310316# define YYSTYPE_IS_TRIVIAL 1 
      311 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ 
      312317# define YYSTYPE_IS_DECLARED 1 
      313318#endif 
      314319 
       320 
      315321extern YYSTYPE fortran_lval; 
      316322 
      317 #ifdef YYPARSE_PARAM 
      318 #if defined __STDC__ || defined __cplusplus 
      319 int fortran_parse (void *YYPARSE_PARAM); 
      320 #else 
      321 int fortran_parse (); 
      322 #endif 
      323 #else /* ! YYPARSE_PARAM */ 
      324 #if defined __STDC__ || defined __cplusplus 
      325323int fortran_parse (void); 
      326 #else 
      327 int fortran_parse (); 
      328 #endif 
      329 #endif /* ! YYPARSE_PARAM */ 
      330  
      331  
      332  
      333 /* Copy the second part of user declarations.  */ 
      334  
      335 /* Line 390 of yacc.c  */ 
      336 #line 338 "fortran.tab.c" 
       324 
       325 
       326 
       327 
      337328 
      338329#ifdef short 
       
      348339#ifdef YYTYPE_INT8 
      349340typedef YYTYPE_INT8 yytype_int8; 
      350 #elif (defined __STDC__ || defined __C99__FUNC__ \ 
      351      || defined __cplusplus || defined _MSC_VER) 
       341#else 
      352342typedef signed char yytype_int8; 
      353 #else 
      354 typedef short int yytype_int8; 
      355343#endif 
      356344 
       
      358346typedef YYTYPE_UINT16 yytype_uint16; 
      359347#else 
      360 typedef unsigned short int yytype_uint16; 
       348typedef unsigned short yytype_uint16; 
      361349#endif 
      362350 
       
      364352typedef YYTYPE_INT16 yytype_int16; 
      365353#else 
      366 typedef short int yytype_int16; 
       354typedef short yytype_int16; 
      367355#endif 
      368356 
       
      372360# elif defined size_t 
      373361#  define YYSIZE_T size_t 
      374 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ 
      375      || defined __cplusplus || defined _MSC_VER) 
       362# elif ! defined YYSIZE_T 
      376363#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */ 
      377364#  define YYSIZE_T size_t 
      378365# else 
      379 #  define YYSIZE_T unsigned int 
       366#  define YYSIZE_T unsigned 
      380367# endif 
      381368#endif 
       
      395382#endif 
      396383 
       384#ifndef YY_ATTRIBUTE 
       385# if (defined __GNUC__                                               \ 
       386      && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \ 
       387     || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C 
       388#  define YY_ATTRIBUTE(Spec) __attribute__(Spec) 
       389# else 
       390#  define YY_ATTRIBUTE(Spec) /* empty */ 
       391# endif 
       392#endif 
       393 
       394#ifndef YY_ATTRIBUTE_PURE 
       395# define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__)) 
       396#endif 
       397 
       398#ifndef YY_ATTRIBUTE_UNUSED 
       399# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) 
       400#endif 
       401 
      397402/* Suppress unused-variable warnings by "using" E.  */ 
      398403#if ! defined lint || defined __GNUC__ 
       
      402407#endif 
      403408 
      404 /* Identity function, used to suppress warnings about constant conditions.  */ 
      405 #ifndef lint 
      406 # define YYID(N) (N) 
       409#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ 
       410/* Suppress an incorrect diagnostic about yylval being uninitialized.  */ 
       411# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ 
       412    _Pragma ("GCC diagnostic push") \ 
       413    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ 
       414    _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") 
       415# define YY_IGNORE_MAYBE_UNINITIALIZED_END \ 
       416    _Pragma ("GCC diagnostic pop") 
      407417#else 
      408 #if (defined __STDC__ || defined __C99__FUNC__ \ 
      409      || defined __cplusplus || defined _MSC_VER) 
      410 static int 
      411 YYID (int yyi) 
      412 #else 
      413 static int 
      414 YYID (yyi) 
      415     int yyi; 
       418# define YY_INITIAL_VALUE(Value) Value 
      416419#endif 
      417 { 
      418   return yyi; 
      419 } 
       420#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 
       421# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 
       422# define YY_IGNORE_MAYBE_UNINITIALIZED_END 
      420423#endif 
       424#ifndef YY_INITIAL_VALUE 
       425# define YY_INITIAL_VALUE(Value) /* Nothing. */ 
       426#endif 
       427 
       428 
       429#define YY_ASSERT(E) ((void) (0 && (E))) 
      421430 
      422431#if ! defined yyoverflow || YYERROR_VERBOSE 
       
      437446#   else 
      438447#    define YYSTACK_ALLOC alloca 
      439 #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ 
      440      || defined __cplusplus || defined _MSC_VER) 
       448#    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS 
      441449#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ 
      442450      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */ 
       
      450458 
      451459# ifdef YYSTACK_ALLOC 
      452    /* Pacify GCC's `empty if-body' warning.  */ 
      453 #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0)) 
       460   /* Pacify GCC's 'empty if-body' warning.  */ 
       461#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) 
      454462#  ifndef YYSTACK_ALLOC_MAXIMUM 
      455463    /* The OS might guarantee only one guard page at the bottom of the stack, 
       
      467475#  if (defined __cplusplus && ! defined EXIT_SUCCESS \ 
      468476       && ! ((defined YYMALLOC || defined malloc) \ 
      469         && (defined YYFREE || defined free))) 
       477             && (defined YYFREE || defined free))) 
      470478#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ 
      471479#   ifndef EXIT_SUCCESS 
       
      475483#  ifndef YYMALLOC 
      476484#   define YYMALLOC malloc 
      477 #   if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ 
      478      || defined __cplusplus || defined _MSC_VER) 
       485#   if ! defined malloc && ! defined EXIT_SUCCESS 
      479486void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ 
      480487#   endif 
       
      482489#  ifndef YYFREE 
      483490#   define YYFREE free 
      484 #   if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ 
      485      || defined __cplusplus || defined _MSC_VER) 
       491#   if ! defined free && ! defined EXIT_SUCCESS 
      486492void free (void *); /* INFRINGES ON USER NAME SPACE */ 
      487493#   endif 
       
      493499#if (! defined yyoverflow \ 
      494500     && (! defined __cplusplus \ 
      495     || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) 
       501        || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) 
      496502 
      497503/* A type that is properly aligned for any stack member.  */ 
       
      518524   stack.  Advance YYPTR to a properly aligned location for the next 
      519525   stack.  */ 
      520 # define YYSTACK_RELOCATE(Stack_alloc, Stack)            \ 
      521     do                           \ 
      522       {                          \ 
      523    YYSIZE_T yynewbytes;                \ 
      524    YYCOPY (&yyptr->Stack_alloc, Stack, yysize);       \ 
      525    Stack = &yyptr->Stack_alloc;              \ 
      526    yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ 
      527    yyptr += yynewbytes / sizeof (*yyptr);          \ 
      528       }                          \ 
      529     while (YYID (0)) 
       526# define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \ 
       527    do                                                                  \ 
       528      {                                                                 \ 
       529        YYSIZE_T yynewbytes;                                            \ 
       530        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \ 
       531        Stack = &yyptr->Stack_alloc;                                    \ 
       532        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ 
       533        yyptr += yynewbytes / sizeof (*yyptr);                          \ 
       534      }                                                                 \ 
       535    while (0) 
      530536 
      531537#endif 
       
      546552            (Dst)[yyi] = (Src)[yyi];            \ 
      547553        }                                       \ 
      548       while (YYID (0)) 
       554      while (0) 
      549555#  endif 
      550556# endif 
       
      554560#define YYFINAL  2 
      555561/* YYLAST -- Last index in YYTABLE.  */ 
      556 #define YYLAST   6268 
       562#define YYLAST   6446 
      557563 
      558564/* YYNTOKENS -- Number of terminals.  */ 
       
      561567#define YYNNTS  206 
      562568/* YYNRULES -- Number of rules.  */ 
      563 #define YYNRULES  597 
      564 /* YYNRULES -- Number of states.  */ 
      565 #define YYNSTATES  1051 
      566  
      567 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */ 
       569#define YYNRULES  598 
       570/* YYNSTATES -- Number of states.  */ 
       571#define YYNSTATES  1052 
       572 
      568573#define YYUNDEFTOK  2 
      569574#define YYMAXUTOK   410 
      570575 
      571 #define YYTRANSLATE(YYX)                  \ 
      572   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) 
      573  
      574 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */ 
       576/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM 
       577   as returned by yylex, with out-of-bounds checking.  */ 
       578#define YYTRANSLATE(YYX)                                                \ 
       579  ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) 
       580 
       581/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM 
       582   as returned by yylex.  */ 
      575583static const yytype_uint8 yytranslate[] = 
      576584{ 
       
      620628 
      621629#if YYDEBUG 
      622 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in 
      623    YYRHS.  */ 
      624 static const yytype_uint16 yyprhs[] = 
      625 { 
      626        0,     0,     3,     4,     7,     9,    11,    14,    16,    19, 
      627       21,    25,    28,    31,    33,    37,    41,    44,    47,    51, 
      628       53,    54,    55,    57,    58,    61,    66,    69,    75,    78, 
      629       80,    83,    85,    87,    88,    91,    95,    96,    99,   103, 
      630      105,   109,   111,   113,   116,   121,   124,   127,   132,   135, 
      631      137,   139,   141,   143,   145,   147,   149,   151,   153,   158, 
      632      162,   166,   169,   172,   173,   175,   177,   179,   181,   183, 
      633      185,   187,   189,   191,   193,   195,   197,   199,   201,   203, 
      634      205,   207,   209,   211,   213,   215,   217,   219,   221,   223, 
      635      225,   229,   233,   239,   241,   245,   249,   252,   257,   259, 
      636      263,   264,   266,   269,   273,   275,   277,   280,   282,   286, 
      637      291,   296,   305,   307,   311,   314,   318,   324,   328,   330, 
      638      331,   334,   336,   341,   345,   348,   352,   356,   360,   364, 
      639      365,   367,   370,   374,   380,   384,   386,   392,   398,   401, 
      640      405,   408,   412,   414,   416,   420,   424,   427,   431,   437, 
      641      439,   442,   444,   448,   451,   453,   457,   458,   460,   462, 
      642      466,   470,   473,   475,   479,   482,   485,   491,   498,   499, 
      643      502,   505,   509,   513,   514,   517,   522,   526,   530,   535, 
      644      538,   540,   542,   544,   546,   548,   550,   552,   553,   556, 
      645      558,   562,   563,   566,   570,   572,   576,   579,   583,   585, 
      646      587,   589,   591,   593,   594,   598,   599,   601,   605,   607, 
      647      611,   613,   615,   617,   620,   622,   627,   629,   631,   633, 
      648      635,   637,   639,   641,   643,   645,   647,   648,   652,   654, 
      649      658,   660,   662,   665,   668,   672,   674,   676,   678,   680, 
      650      682,   686,   690,   694,   699,   704,   708,   713,   718,   722, 
      651      727,   732,   737,   742,   747,   752,   757,   762,   767,   772, 
      652      777,   782,   787,   791,   796,   800,   805,   810,   812,   816, 
      653      818,   820,   822,   825,   828,   831,   833,   835,   838,   841, 
      654      844,   847,   850,   853,   856,   859,   862,   866,   870,   873, 
      655      876,   879,   882,   885,   888,   891,   894,   897,   900,   901, 
      656      903,   906,   909,   912,   914,   916,   918,   920,   921,   923, 
      657      926,   931,   937,   942,   947,   951,   953,   956,   958,   962, 
      658      964,   966,   970,   976,   981,   985,   988,   991,   993,   995, 
      659      997,   999,  1001,  1003,  1005,  1007,  1010,  1013,  1015,  1018, 
      660     1020,  1022,  1023,  1025,  1031,  1032,  1034,  1036,  1038,  1039, 
      661     1042,  1045,  1051,  1054,  1059,  1066,  1073,  1075,  1077,  1081, 
      662     1085,  1087,  1091,  1095,  1097,  1099,  1101,  1103,  1105,  1107, 
      663     1109,  1111,  1113,  1116,  1118,  1120,  1123,  1126,  1129,  1133, 
      664     1136,  1142,  1148,  1151,  1154,  1157,  1160,  1162,  1167,  1169, 
      665     1172,  1175,  1178,  1181,  1183,  1185,  1187,  1189,  1195,  1202, 
      666     1203,  1207,  1208,  1213,  1214,  1219,  1224,  1226,  1228,  1230, 
      667     1232,  1234,  1238,  1243,  1245,  1248,  1250,  1253,  1254,  1255, 
      668     1258,  1262,  1264,  1269,  1271,  1273,  1278,  1281,  1287,  1291, 
      669     1295,  1297,  1302,  1305,  1312,  1321,  1327,  1331,  1333,  1335, 
      670     1337,  1339,  1341,  1344,  1351,  1352,  1354,  1357,  1361,  1362, 
      671     1364,  1367,  1371,  1379,  1385,  1391,  1398,  1400,  1403,  1405, 
      672     1408,  1414,  1419,  1420,  1422,  1425,  1429,  1436,  1441,  1444, 
      673     1448,  1450,  1453,  1457,  1459,  1461,  1465,  1467,  1470,  1473, 
      674     1477,  1479,  1481,  1483,  1485,  1487,  1489,  1491,  1493,  1495, 
      675     1496,  1501,  1509,  1511,  1515,  1518,  1521,  1524,  1525,  1529, 
      676     1530,  1532,  1535,  1538,  1540,  1542,  1546,  1548,  1551,  1553, 
      677     1555,  1556,  1558,  1561,  1564,  1565,  1568,  1572,  1576,  1580, 
      678     1582,  1586,  1588,  1590,  1594,  1596,  1598,  1600,  1604,  1610, 
      679     1615,  1618,  1621,  1622,  1624,  1626,  1628,  1630,  1632,  1634, 
      680     1636,  1638,  1640,  1644,  1646,  1648,  1652,  1656,  1660,  1664, 
      681     1667,  1671,  1674,  1677,  1680,  1683,  1686,  1689,  1692,  1696, 
      682     1698,  1700,  1702,  1704,  1708,  1711,  1716,  1719,  1722,  1728, 
      683     1729,  1731,  1734,  1736,  1738,  1740,  1742,  1746,  1750,  1754, 
      684     1758,  1762,  1766,  1772,  1778,  1784,  1790,  1798,  1807,  1810, 
      685     1812,  1816,  1818,  1820,  1824,  1825,  1830,  1832 
      686 }; 
      687  
      688 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */ 
      689 static const yytype_int16 yyrhs[] = 
      690 { 
      691      170,     0,    -1,    -1,   170,   171,    -1,   172,    -1,   173, 
      692       -1,   140,   173,    -1,     1,    -1,   166,   175,    -1,    24, 
      693       -1,   172,   166,   175,    -1,   172,    24,    -1,   172,   140, 
      694       -1,   174,    -1,   173,    24,   166,    -1,   173,    24,   174, 
      695       -1,   178,   175,    -1,   186,   175,    -1,    28,   181,   175, 
      696       -1,   282,    -1,    -1,    -1,    70,    -1,    -1,    26,   183, 
      697       -1,   176,    29,   180,   182,    -1,    30,   180,    -1,   176, 
      698       31,   180,   182,   177,    -1,    92,   160,    -1,   161,    -1, 
      699      179,   161,    -1,   160,    -1,   153,    -1,    -1,   162,   163, 
      700       -1,   162,   184,   163,    -1,    -1,   162,   163,    -1,   162, 
      701      184,   163,    -1,   185,    -1,   184,     3,   185,    -1,   160, 
      702       -1,    21,    -1,   228,   196,    -1,   141,   187,   195,   336, 
      703       -1,   143,   336,    -1,   114,   190,    -1,   198,   162,   221, 
      704      163,    -1,   198,   221,    -1,   215,    -1,   203,    -1,   225, 
      705       -1,   211,    -1,   213,    -1,   212,    -1,   276,    -1,   223, 
      706       -1,   209,    -1,    66,   162,   249,   163,    -1,   108,   195, 
      707      214,    -1,   110,   195,   189,    -1,    65,   191,    -1,   199, 
      708      166,    -1,    -1,   244,    -1,    42,    -1,    34,    -1,    39, 
      709       -1,    54,    -1,    77,    -1,    40,    -1,    43,    -1,    60, 
      710       -1,    55,    -1,    56,    -1,    57,    -1,    58,    -1,    59, 
      711       -1,    62,    -1,    63,    -1,    64,    -1,    67,    -1,    68, 
      712       -1,    69,    -1,    72,    -1,    73,    -1,    74,    -1,    75, 
      713       -1,   160,    -1,   188,    -1,   189,     3,   188,    -1,   162, 
      714      194,   163,    -1,   190,     3,   162,   194,   163,    -1,   192, 
      715       -1,   191,     3,   192,    -1,   162,   193,   163,    -1,   267, 
      716      245,    -1,   193,     3,   267,   245,    -1,   249,    -1,   194, 
      717        3,   249,    -1,    -1,   131,    -1,   226,   227,    -1,   197, 
      718      180,   182,    -1,    31,    -1,    25,    -1,   155,   200,    -1, 
      719      201,    -1,   200,   220,   201,    -1,   160,    22,   202,    22, 
      720       -1,   206,    22,   202,    22,    -1,   162,   257,     3,   368, 
      721      163,    22,   202,    22,    -1,   207,    -1,   207,     3,   202, 
      722       -1,   204,   205,    -1,   204,   219,   205,    -1,   203,   220, 
      723      219,   220,   205,    -1,   203,     3,   205,    -1,   116,    -1, 
      724       -1,   160,   245,    -1,   160,    -1,   160,   162,   249,   163, 
      725       -1,   206,     3,   206,    -1,   208,   268,    -1,   207,    19, 
      726      207,    -1,   207,    20,   207,    -1,   207,    21,   207,    -1, 
      727      207,   167,   207,    -1,    -1,   253,    -1,   111,   267,    -1, 
      728      111,   219,   267,    -1,   209,   220,   219,   220,   267,    -1, 
      729      209,     3,   267,    -1,   106,    -1,   210,   220,   160,   245, 
      730      233,    -1,   211,     3,   160,   245,   233,    -1,    79,   166, 
      731       -1,    79,   195,   214,    -1,    78,   166,    -1,    78,   195, 
      732      214,    -1,   160,    -1,   133,    -1,   214,     3,   160,    -1, 
      733      214,     3,   133,    -1,   216,   217,    -1,   216,   219,   217, 
      734       -1,   215,   220,   219,   220,   217,    -1,   123,    -1,   124, 
      735      123,    -1,   218,    -1,   217,     3,   218,    -1,   160,   245, 
      736       -1,    18,    -1,    22,   160,    22,    -1,    -1,     3,    -1, 
      737      222,    -1,   221,     3,   222,    -1,   160,     5,   249,    -1, 
      738      128,   224,    -1,   160,    -1,   224,     3,   160,    -1,   118, 
      739      119,    -1,   118,   130,    -1,   240,   160,   245,   233,   274, 
      740       -1,   226,     3,   160,   245,   233,   274,    -1,    -1,   232, 
      741      235,    -1,   231,   229,    -1,   232,    21,   161,    -1,   142, 
      742      237,   163,    -1,    -1,    21,   161,    -1,    21,   162,   230, 
      743      163,    -1,   162,   230,   163,    -1,   160,   238,   239,    -1, 
      744      160,     5,   238,   239,    -1,   238,   239,    -1,   152,    -1, 
      745      145,    -1,   146,    -1,   144,    -1,   158,    -1,   159,    -1, 
      746      147,    -1,    -1,    21,   234,    -1,   249,    -1,   162,    21, 
      747      163,    -1,    -1,    21,   236,    -1,   162,   237,   163,    -1, 
      748      249,    -1,   162,    21,   163,    -1,   160,   238,    -1,   160, 
      749        5,   238,    -1,   160,    -1,   161,    -1,   133,    -1,   249, 
      750       -1,    21,    -1,    -1,     3,   160,   238,    -1,    -1,   131, 
      751       -1,     3,   241,   131,    -1,   242,    -1,   241,     3,   242, 
      752       -1,    25,    -1,   244,    -1,    80,    -1,   106,   245,    -1, 
      753      108,    -1,   109,   162,   243,   163,    -1,   110,    -1,   113, 
      754       -1,   114,    -1,   116,    -1,   117,    -1,   136,    -1,   134, 
      755       -1,   135,    -1,    78,    -1,    79,    -1,    -1,   162,   246, 
      756      163,    -1,   247,    -1,   246,     3,   247,    -1,   248,    -1, 
      757        4,    -1,   249,     4,    -1,     4,   249,    -1,   249,     4, 
      758      248,    -1,    21,    -1,   249,    -1,   252,    -1,   275,    -1, 
      759      250,    -1,   162,   249,   163,    -1,    42,   251,   163,    -1, 
      760       33,   251,   163,    -1,    34,   162,   251,   163,    -1,    39, 
      761      162,   251,   163,    -1,    54,   251,   163,    -1,    77,   162, 
      762      251,   163,    -1,    40,   162,   249,   163,    -1,    43,   249, 
      763      163,    -1,   144,   162,   251,   163,    -1,    60,   162,   249, 
      764      163,    -1,    55,   162,   249,   163,    -1,    56,   162,   249, 
      765      163,    -1,    57,   162,   249,   163,    -1,    58,   162,   249, 
      766      163,    -1,    59,   162,   249,   163,    -1,    62,   162,   249, 
      767      163,    -1,    63,   162,   249,   163,    -1,    64,   162,   249, 
      768      163,    -1,    67,   162,   249,   163,    -1,    68,   162,   249, 
      769      163,    -1,    69,   162,   249,   163,    -1,    71,   249,   163, 
      770       -1,    72,   162,   251,   163,    -1,    73,   251,   163,    -1, 
      771       74,   162,   251,   163,    -1,    75,   162,   251,   163,    -1, 
      772      249,    -1,   251,     3,   249,    -1,   257,    -1,   268,    -1, 
      773      262,    -1,   249,   254,    -1,   253,   249,    -1,    11,   249, 
      774       -1,    19,    -1,    20,    -1,    19,   249,    -1,    20,   249, 
      775       -1,    21,   249,    -1,    23,   249,    -1,    13,   249,    -1, 
      776        7,   249,    -1,    16,   249,    -1,   165,   249,    -1,   164, 
      777      249,    -1,   165,     5,   249,    -1,   164,     5,   249,    -1, 
      778       17,   249,    -1,    14,   249,    -1,    15,   249,    -1,    12, 
      779      249,    -1,     6,   249,    -1,     8,   249,    -1,     9,   249, 
      780       -1,    10,   249,    -1,    22,   255,    -1,     5,   256,    -1, 
      781       -1,   249,    -1,     5,   249,    -1,    22,   249,    -1,     5, 
      782      249,    -1,   249,    -1,   267,    -1,   261,    -1,   259,    -1, 
      783       -1,   260,    -1,   260,   271,    -1,   261,   162,   263,   163, 
      784       -1,   261,   162,   263,   163,   271,    -1,   267,   162,   263, 
      785      163,    -1,   257,   168,   356,   257,    -1,   125,   366,   126, 
      786       -1,   258,    -1,   258,   264,    -1,   265,    -1,   264,     3, 
      787      265,    -1,   249,    -1,   266,    -1,   249,     4,   249,    -1, 
      788      249,     4,   249,     4,   249,    -1,     4,   249,     4,   249, 
      789       -1,     4,     4,   249,    -1,     4,   249,    -1,   249,     4, 
      790       -1,     4,    -1,   160,    -1,   138,    -1,   139,    -1,    41, 
      791       -1,   161,    -1,   157,    -1,   132,    -1,   268,   160,    -1, 
      792      269,   270,    -1,   153,    -1,   269,   153,    -1,   156,    -1, 
      793      154,    -1,    -1,   271,    -1,   162,   272,     4,   272,   163, 
      794       -1,    -1,   249,    -1,   166,    -1,   249,    -1,    -1,     5, 
      795      249,    -1,   122,   249,    -1,   162,   252,     3,   252,   163, 
      796       -1,   277,   160,    -1,   277,   160,     3,   278,    -1,   277, 
      797      160,     3,    27,     4,   166,    -1,   277,   160,     3,    27, 
      798        4,   280,    -1,   137,    -1,   279,    -1,   278,     3,   279, 
      799       -1,   160,   122,   160,    -1,   281,    -1,   280,     3,   281, 
      800       -1,   160,   122,   160,    -1,   160,    -1,   283,    -1,   331, 
      801       -1,   284,    -1,   300,    -1,   320,    -1,   310,    -1,   287, 
      802       -1,   115,    -1,   338,   340,    -1,   369,    -1,   341,    -1, 
      803      357,   352,    -1,   359,   350,    -1,   100,   352,    -1,   100, 
      804      352,   366,    -1,   103,   353,    -1,    96,   162,   370,   373, 
      805      163,    -1,   104,   162,   372,   373,   163,    -1,    76,   272, 
      806       -1,    81,   273,    -1,    61,   273,    -1,   348,   273,    -1, 
      807      339,    -1,   105,   162,   374,   163,    -1,   333,    -1,   334, 
      808      336,    -1,   332,   336,    -1,   335,   336,    -1,    93,   336, 
      809       -1,   319,    -1,   286,    -1,    90,    -1,   249,    -1,    35, 
      810      162,   294,   163,   293,    -1,   291,   172,   288,   289,   290, 
      811      297,    -1,    -1,   288,   292,   172,    -1,    -1,   289,   295, 
      812      172,   288,    -1,    -1,   290,   296,   172,   288,    -1,    35, 
      813      162,   294,   163,    -1,   293,    -1,   286,    -1,   287,    -1, 
      814      285,    -1,   249,    -1,    36,   294,   163,    -1,    36,   294, 
      815      163,   160,    -1,    37,    -1,    37,   160,    -1,    38,    -1, 
      816       38,   160,    -1,    -1,    -1,   299,   282,    -1,   299,   282, 
      817      172,    -1,   301,    -1,   302,   172,   307,   308,    -1,   303, 
      818       -1,   304,    -1,   160,     4,    89,   179,    -1,    89,   179, 
      819       -1,   160,     4,    89,   179,   305,    -1,    89,   179,   305, 
      820       -1,   160,     4,    89,    -1,    89,    -1,   160,     4,    89, 
      821      305,    -1,    89,   305,    -1,   220,   306,     5,   249,     3, 
      822      249,    -1,   220,   306,     5,   249,     3,   249,     3,   249, 
      823       -1,   220,    94,   162,   249,   163,    -1,   220,    95,   298, 
      824       -1,   267,    -1,   299,    -1,   309,    -1,   330,    -1,    91, 
      825       -1,    91,   160,    -1,   315,   172,   299,   311,   313,   318, 
      826       -1,    -1,   312,    -1,   311,   312,    -1,   316,   172,   299, 
      827       -1,    -1,   314,    -1,   313,   312,    -1,   317,   172,   299, 
      828       -1,   160,     4,    88,   162,   249,   163,    82,    -1,    88, 
      829      162,   249,   163,    82,    -1,    83,   162,   249,   163,    82, 
      830       -1,    83,   162,   249,   163,    82,   160,    -1,    84,    -1, 
      831       84,   160,    -1,    85,    -1,    85,   160,    -1,    88,   162, 
      832      249,   163,   284,    -1,   323,   172,   321,   325,    -1,    -1, 
      833      322,    -1,   321,   322,    -1,   324,   172,   299,    -1,   160, 
      834        4,    45,   162,   249,   163,    -1,    45,   162,   249,   163, 
      835       -1,    44,   326,    -1,    44,   326,   160,    -1,   107,    -1, 
      836      107,   160,    -1,   162,   327,   163,    -1,   112,    -1,   328, 
      837       -1,   327,     3,   328,    -1,   329,    -1,   329,     4,    -1, 
      838        4,   329,    -1,   329,     4,   329,    -1,   249,    -1,   115, 
      839       -1,    32,    -1,   148,    -1,   151,    -1,   150,    -1,   149, 
      840       -1,   166,    -1,   160,    -1,    -1,   267,   337,   245,   245, 
      841       -1,   338,   168,   356,   267,   337,   245,   245,    -1,   161, 
      842       -1,   339,     3,   161,    -1,     5,   249,    -1,   122,   249, 
      843       -1,   344,   342,    -1,    -1,   162,   343,   163,    -1,    -1, 
      844      346,    -1,   345,   101,    -1,   345,   160,    -1,   120,    -1, 
      845      347,    -1,   346,     3,   347,    -1,   249,    -1,    21,   161, 
      846       -1,   127,    -1,   129,    -1,    -1,   363,    -1,   352,   349, 
      847       -1,   358,   351,    -1,    -1,     3,   363,    -1,   162,   354, 
      848      163,    -1,   162,   267,   163,    -1,   162,   161,   163,    -1, 
      849      161,    -1,   162,   252,   163,    -1,   160,    -1,   355,    -1, 
      850      354,     3,   355,    -1,   360,    -1,    21,    -1,    23,    -1, 
      851      267,   249,   245,    -1,   267,   249,   168,   356,   338,    -1, 
      852      267,   162,   266,   163,    -1,   267,    21,    -1,   267,    23, 
      853       -1,    -1,    97,    -1,    98,    -1,   101,    -1,   361,    -1, 
      854       21,    -1,   102,    -1,    99,    -1,    86,    -1,   361,    -1, 
      855      162,   360,   163,    -1,   257,    -1,   268,    -1,   360,   362, 
      856      360,    -1,   360,    21,   360,    -1,   360,    22,   360,    -1, 
      857      360,    23,   360,    -1,   362,   360,    -1,   360,    18,   360, 
      858       -1,    46,   249,    -1,    47,   249,    -1,    49,   249,    -1, 
      859       48,   249,    -1,    53,   249,    -1,    52,   249,    -1,    50, 
      860      249,    -1,   160,     5,   249,    -1,   250,    -1,    19,    -1, 
      861       20,    -1,   364,    -1,   363,     3,   364,    -1,   257,   365, 
      862       -1,   162,   363,   163,   365,    -1,   250,   365,    -1,   268, 
      863      365,    -1,   162,   363,     3,   368,   163,    -1,    -1,   254, 
      864       -1,   365,   254,    -1,   275,    -1,   250,    -1,   252,    -1, 
      865      367,    -1,   252,     3,   249,    -1,   252,     3,   367,    -1, 
      866      367,     3,   249,    -1,   367,     3,   367,    -1,   366,     3, 
      867      249,    -1,   366,     3,   367,    -1,   162,   252,     3,   368, 
      868      163,    -1,   162,   366,     3,   368,   163,    -1,   162,   367, 
      869        3,   368,   163,    -1,   160,     5,   249,     3,   249,    -1, 
      870      160,     5,   249,     3,   249,     3,   249,    -1,    87,   162, 
      871      249,     3,   249,   163,     3,   249,    -1,    87,   161,    -1, 
      872      371,    -1,   370,     3,   371,    -1,   257,    -1,   371,    -1, 
      873      372,     3,   371,    -1,    -1,     3,   121,     5,   257,    -1, 
      874      267,    -1,   374,     3,   267,    -1 
      875 }; 
      876  
      877 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */ 
       630  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */ 
      878631static const yytype_uint16 yyrline[] = 
      879632{ 
       
      898651     987,   990,   991,   992,   993,   994,   995,   997,   998,  1001, 
      899652    1002,  1004,  1005,  1006,  1008,  1009,  1012,  1013,  1023,  1024, 
      900     1025,  1028,  1029,  1031,  1032,  1034,  1035,  1036,  1038,  1039, 
      901     1042,  1043,  1044,  1045,  1046,  1047,  1049,  1050,  1051,  1052, 
      902     1053,  1056,  1057,  1058,  1061,  1062,  1064,  1065,  1073,  1079, 
      903     1086,  1087,  1088,  1089,  1090,  1093,  1094,  1096,  1097,  1098, 
      904     1099,  1103,  1104,  1105,  1106,  1107,  1108,  1109,  1110,  1111, 
       653    1025,  1028,  1029,  1030,  1032,  1033,  1035,  1036,  1037,  1039, 
       654    1040,  1043,  1044,  1045,  1046,  1047,  1048,  1050,  1051,  1052, 
       655    1053,  1054,  1057,  1058,  1059,  1062,  1063,  1065,  1066,  1074, 
       656    1080,  1087,  1088,  1089,  1090,  1091,  1094,  1095,  1097,  1098, 
       657    1099,  1100,  1104,  1105,  1106,  1107,  1108,  1109,  1110,  1111, 
      905658    1112,  1113,  1114,  1115,  1116,  1117,  1118,  1119,  1120,  1121, 
      906     1122,  1123,  1124,  1125,  1126,  1127,  1128,  1130,  1131,  1133, 
      907     1134,  1135,  1136,  1137,  1138,  1140,  1141,  1145,  1146,  1147, 
       659    1122,  1123,  1124,  1125,  1126,  1127,  1128,  1129,  1131,  1132, 
       660    1134,  1135,  1136,  1137,  1138,  1139,  1141,  1142,  1146,  1147, 
      908661    1148,  1149,  1150,  1151,  1152,  1153,  1154,  1155,  1156,  1157, 
      909     1158,  1159,  1160,  1161,  1162,  1163,  1164,  1165,  1167,  1168, 
      910     1169,  1170,  1173,  1174,  1177,  1178,  1179,  1183,  1194,  1195, 
      911     1196,  1197,  1200,  1209,  1216,  1219,  1220,  1223,  1224,  1227, 
      912     1228,  1231,  1232,  1233,  1234,  1235,  1236,  1237,  1239,  1285, 
      913     1286,  1287,  1288,  1289,  1290,  1291,  1293,  1296,  1297,  1298, 
      914     1299,  1301,  1302,  1305,  1307,  1308,  1311,  1312,  1314,  1315, 
      915     1321,  1329,  1332,  1352,  1379,  1399,  1439,  1446,  1450,  1457, 
      916     1467,  1468,  1476,  1486,  1498,  1499,  1504,  1505,  1506,  1507, 
      917     1508,  1513,  1514,  1515,  1516,  1517,  1518,  1519,  1520,  1521, 
      918     1522,  1523,  1524,  1525,  1526,  1527,  1528,  1529,  1530,  1567, 
      919     1576,  1587,  1595,  1617,  1618,  1619,  1657,  1661,  1665,  1668, 
      920     1669,  1672,  1673,  1676,  1677,  1682,  1686,  1687,  1688,  1692, 
      921     1696,  1701,  1702,  1707,  1708,  1713,  1714,  1718,  1722,  1723, 
      922     1724,  1729,  1734,  1739,  1740,  1745,  1746,  1747,  1748,  1753, 
      923     1754,  1755,  1756,  1761,  1762,  1763,  1764,  1768,  1772,  1776, 
      924     1777,  1782,  1783,  1787,  1790,  1791,  1792,  1796,  1799,  1800, 
      925     1801,  1804,  1809,  1810,  1815,  1816,  1821,  1822,  1827,  1828, 
      926     1832,  1836,  1839,  1840,  1841,  1844,  1849,  1850,  1855,  1856, 
      927     1861,  1862,  1867,  1868,  1872,  1873,  1878,  1879,  1880,  1881, 
      928     1885,  1889,  1893,  1897,  1905,  1912,  1919,  1926,  1927,  1930, 
      929     1933,  1944,  1950,  1951,  1954,  1955,  1957,  1970,  1971,  1973, 
      930     1974,  1977,  1978,  2000,  2003,  2004,  2007,  2015,  2018,  2019, 
      931     2022,  2023,  2026,  2027,  2029,  2030,  2032,  2035,  2036,  2037, 
      932     2038,  2039,  2042,  2043,  2046,  2047,  2048,  2049,  2050,  2051, 
      933     2052,  2053,  2056,  2059,  2060,  2061,  2063,  2064,  2067,  2068, 
      934     2069,  2072,  2073,  2076,  2077,  2078,  2079,  2080,  2081,  2082, 
       662    1158,  1159,  1160,  1161,  1162,  1163,  1164,  1165,  1166,  1168, 
       663    1169,  1170,  1171,  1174,  1175,  1178,  1179,  1180,  1184,  1195, 
       664    1196,  1197,  1198,  1201,  1210,  1217,  1220,  1221,  1224,  1225, 
       665    1228,  1229,  1232,  1233,  1234,  1235,  1236,  1237,  1238,  1240, 
       666    1286,  1287,  1288,  1289,  1290,  1291,  1292,  1294,  1297,  1298, 
       667    1299,  1300,  1302,  1303,  1306,  1308,  1309,  1312,  1313,  1315, 
       668    1316,  1322,  1330,  1333,  1353,  1380,  1400,  1440,  1447,  1451, 
       669    1458,  1468,  1469,  1477,  1487,  1499,  1500,  1505,  1506,  1507, 
       670    1508,  1509,  1514,  1515,  1516,  1517,  1518,  1519,  1520,  1521, 
       671    1522,  1523,  1524,  1525,  1526,  1527,  1528,  1529,  1530,  1531, 
       672    1568,  1577,  1588,  1596,  1618,  1619,  1620,  1658,  1662,  1666, 
       673    1669,  1670,  1673,  1674,  1677,  1678,  1683,  1687,  1688,  1689, 
       674    1693,  1697,  1702,  1703,  1708,  1709,  1714,  1715,  1719,  1723, 
       675    1724,  1725,  1730,  1735,  1740,  1741,  1746,  1747,  1748,  1749, 
       676    1754,  1755,  1756,  1757,  1762,  1763,  1764,  1765,  1769,  1773, 
       677    1777,  1778,  1783,  1784,  1788,  1791,  1792,  1793,  1797,  1800, 
       678    1801,  1802,  1805,  1810,  1811,  1816,  1817,  1822,  1823,  1828, 
       679    1829,  1833,  1837,  1840,  1841,  1842,  1845,  1850,  1851,  1856, 
       680    1857,  1862,  1863,  1868,  1869,  1873,  1874,  1879,  1880,  1881, 
       681    1882,  1886,  1890,  1894,  1898,  1906,  1913,  1920,  1927,  1928, 
       682    1931,  1934,  1945,  1951,  1952,  1955,  1956,  1958,  1971,  1972, 
       683    1974,  1975,  1978,  1979,  2001,  2004,  2005,  2008,  2016,  2019, 
       684    2020,  2023,  2024,  2027,  2028,  2030,  2031,  2033,  2036,  2037, 
       685    2038,  2039,  2040,  2043,  2044,  2047,  2048,  2049,  2050,  2051, 
       686    2052,  2053,  2054,  2057,  2060,  2061,  2062,  2064,  2065,  2068, 
       687    2069,  2070,  2073,  2074,  2077,  2078,  2079,  2080,  2081,  2082, 
      935688    2083,  2084,  2085,  2086,  2087,  2088,  2089,  2090,  2091,  2092, 
      936     2094,  2095,  2097,  2098,  2104,  2105,  2106,  2107,  2108,  2110, 
      937     2111,  2112,  2115,  2116,  2117,  2118,  2119,  2120,  2121,  2122, 
      938     2123,  2124,  2127,  2128,  2129,  2131,  2132,  2134,  2135,  2138, 
      939     2139,  2142,  2145,  2146,  2148,  2149,  2152,  2153 
       689    2093,  2095,  2096,  2098,  2099,  2105,  2106,  2107,  2108,  2109, 
       690    2111,  2112,  2113,  2116,  2117,  2118,  2119,  2120,  2121,  2122, 
       691    2123,  2124,  2125,  2128,  2129,  2130,  2132,  2133,  2135,  2136, 
       692    2139,  2140,  2143,  2146,  2147,  2149,  2150,  2153,  2154 
      940693}; 
      941694#endif 
       
      946699static const char *const yytname[] = 
      947700{ 
      948   "$end", "error", "$undefined", "','", "':'", "'='", "TOK_NEQV", 
      949   "TOK_EQV", "TOK_XOR", "TOK_OR", "TOK_AND", "TOK_NOT", "TOK_NE", "TOK_EQ", 
      950   "TOK_GE", "TOK_LE", "TOK_GT", "TOK_LT", "TOK_DSLASH", "'+'", "'-'", 
      951   "'*'", "TOK_SLASH", "TOK_DASTER", "TOK_SEMICOLON", "TOK_PARAMETER", 
      952   "TOK_RESULT", "TOK_ONLY", "TOK_INCLUDE", "TOK_SUBROUTINE", "TOK_PROGRAM", 
      953   "TOK_FUNCTION", "TOK_FORMAT", "TOK_MAX", "TOK_TANH", "TOK_WHERE", 
      954   "TOK_ELSEWHEREPAR", "TOK_ELSEWHERE", "TOK_ENDWHERE", "TOK_MAXVAL", 
      955   "TOK_TRIM", "TOK_NULL_PTR", "TOK_SUM", "TOK_SQRT", "TOK_CASE", 
      956   "TOK_SELECTCASE", "TOK_FILE", "TOK_UNIT", "TOK_FMT", "TOK_NML", 
      957   "TOK_END", "TOK_EOR", "TOK_ERR", "TOK_EXIST", "TOK_MIN", "TOK_FLOAT", 
      958   "TOK_EXP", "TOK_COS", "TOK_COSH", "TOK_ACOS", "TOK_NINT", "TOK_CYCLE", 
      959   "TOK_SIN", "TOK_SINH", "TOK_ASIN", "TOK_EQUIVALENCE", "TOK_BACKSPACE", 
      960   "TOK_LOG", "TOK_TAN", "TOK_ATAN", "TOK_RECURSIVE", "TOK_ABS", "TOK_MOD", 
      961   "TOK_SIGN", "TOK_MINLOC", "TOK_MAXLOC", "TOK_EXIT", "TOK_MINVAL", 
      962   "TOK_PUBLIC", "TOK_PRIVATE", "TOK_ALLOCATABLE", "TOK_RETURN", "TOK_THEN", 
      963   "TOK_ELSEIF", "TOK_ELSE", "TOK_ENDIF", "TOK_PRINT", "TOK_PLAINGOTO", 
      964   "TOK_LOGICALIF", "TOK_PLAINDO", "TOK_CONTAINS", "TOK_ENDDO", 
      965   "TOK_MODULE", "TOK_ENDMODULE", "TOK_WHILE", "TOK_CONCURRENT", 
      966   "TOK_ALLOCATE", "TOK_OPEN", "TOK_CLOSE", "TOK_INQUIRE", "TOK_WRITE", 
      967   "TOK_FLUSH", "TOK_READ", "TOK_REWIND", "TOK_DEALLOCATE", "TOK_NULLIFY", 
       701  "$end", "error", "$undefined", "','", "':'", "'='", "TOK_EQV", 
       702  "TOK_NEQV", "TOK_OR", "TOK_XOR", "TOK_AND", "TOK_NOT", "TOK_LT", 
       703  "TOK_GT", "TOK_LE", "TOK_GE", "TOK_EQ", "TOK_NE", "TOK_DSLASH", "'+'", 
       704  "'-'", "'*'", "TOK_SLASH", "TOK_DASTER", "TOK_SEMICOLON", 
       705  "TOK_PARAMETER", "TOK_RESULT", "TOK_ONLY", "TOK_INCLUDE", 
       706  "TOK_SUBROUTINE", "TOK_PROGRAM", "TOK_FUNCTION", "TOK_FORMAT", "TOK_MAX", 
       707  "TOK_TANH", "TOK_WHERE", "TOK_ELSEWHEREPAR", "TOK_ELSEWHERE", 
       708  "TOK_ENDWHERE", "TOK_MAXVAL", "TOK_TRIM", "TOK_NULL_PTR", "TOK_SUM", 
       709  "TOK_SQRT", "TOK_CASE", "TOK_SELECTCASE", "TOK_FILE", "TOK_UNIT", 
       710  "TOK_FMT", "TOK_NML", "TOK_END", "TOK_EOR", "TOK_ERR", "TOK_EXIST", 
       711  "TOK_MIN", "TOK_FLOAT", "TOK_EXP", "TOK_COS", "TOK_COSH", "TOK_ACOS", 
       712  "TOK_NINT", "TOK_CYCLE", "TOK_SIN", "TOK_SINH", "TOK_ASIN", 
       713  "TOK_EQUIVALENCE", "TOK_BACKSPACE", "TOK_LOG", "TOK_TAN", "TOK_ATAN", 
       714  "TOK_RECURSIVE", "TOK_ABS", "TOK_MOD", "TOK_SIGN", "TOK_MINLOC", 
       715  "TOK_MAXLOC", "TOK_EXIT", "TOK_MINVAL", "TOK_PUBLIC", "TOK_PRIVATE", 
       716  "TOK_ALLOCATABLE", "TOK_RETURN", "TOK_THEN", "TOK_ELSEIF", "TOK_ELSE", 
       717  "TOK_ENDIF", "TOK_PRINT", "TOK_PLAINGOTO", "TOK_LOGICALIF", 
       718  "TOK_PLAINDO", "TOK_CONTAINS", "TOK_ENDDO", "TOK_MODULE", 
       719  "TOK_ENDMODULE", "TOK_WHILE", "TOK_CONCURRENT", "TOK_ALLOCATE", 
       720  "TOK_OPEN", "TOK_CLOSE", "TOK_INQUIRE", "TOK_WRITE", "TOK_FLUSH", 
       721  "TOK_READ", "TOK_REWIND", "TOK_DEALLOCATE", "TOK_NULLIFY", 
      968722  "TOK_DIMENSION", "TOK_ENDSELECT", "TOK_EXTERNAL", "TOK_INTENT", 
      969723  "TOK_INTRINSIC", "TOK_NAMELIST", "TOK_DEFAULT", "TOK_OPTIONAL", 
       
      1026780  "unpar_fexpr", "addop", "inlist", "inelt", "opt_operation", "outlist", 
      1027781  "other", "dospec", "goto", "allocation_list", "allocate_object", 
      1028   "allocate_object_list", "opt_stat_spec", "pointer_name_list", YY_NULL 
       782  "allocate_object_list", "opt_stat_spec", "pointer_name_list", YY_NULLPTR 
      1029783}; 
      1030784#endif 
      1031785 
      1032786# ifdef YYPRINT 
      1033 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to 
      1034    token YYLEX-NUM.  */ 
       787/* YYTOKNUM[NUM] -- (External) token number corresponding to the 
       788   (internal) symbol number NUM (which must be that of a token).  */ 
      1035789static const yytype_uint16 yytoknum[] = 
      1036790{ 
       
      1055809# endif 
      1056810 
      1057 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */ 
      1058 static const yytype_uint16 yyr1[] = 
       811#define YYPACT_NINF -890 
       812 
       813#define yypact_value_is_default(Yystate) \ 
       814  (!!((Yystate) == (-890))) 
       815 
       816#define YYTABLE_NINF -543 
       817 
       818#define yytable_value_is_error(Yytable_value) \ 
       819  (!!((Yytable_value) == (-543))) 
       820 
       821  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 
       822     STATE-NUM.  */ 
       823static const yytype_int16 yypact[] = 
      1059824{ 
      1060        0,   169,   170,   170,   171,   171,   171,   171,   172,   172, 
      1061      172,   172,   172,   173,   173,   173,   174,   174,   174,   174, 
      1062      175,   176,   176,   177,   177,   178,   178,   178,   178,   179, 
      1063      179,   180,   181,   182,   182,   182,   183,   183,   183,   184, 
      1064      184,   185,   185,   186,   186,   186,   186,   186,   186,   186, 
      1065      186,   186,   186,   186,   186,   186,   186,   186,   186,   186, 
      1066      186,   186,   186,   187,   187,   188,   188,   188,   188,   188, 
      1067      188,   188,   188,   188,   188,   188,   188,   188,   188,   188, 
      1068      188,   188,   188,   188,   188,   188,   188,   188,   188,   189, 
      1069      189,   190,   190,   191,   191,   192,   193,   193,   194,   194, 
      1070      195,   195,   196,   196,   197,   198,   199,   200,   200,   201, 
      1071      201,   201,   202,   202,   203,   203,   203,   203,   204,   205, 
      1072      205,   206,   206,   206,   207,   207,   207,   207,   207,   208, 
      1073      208,   209,   209,   209,   209,   210,   211,   211,   212,   212, 
      1074      213,   213,   214,   214,   214,   214,   215,   215,   215,   216, 
      1075      216,   217,   217,   218,   219,   219,   220,   220,   221,   221, 
      1076      222,   223,   224,   224,   225,   225,   226,   226,   227,   228, 
      1077      228,   228,   228,   229,   229,   229,   229,   230,   230,   230, 
      1078      231,   232,   232,   232,   232,   232,   232,   233,   233,   234, 
      1079      234,   235,   235,   235,   236,   236,   237,   237,   237,   237, 
      1080      237,   238,   238,   239,   239,   240,   240,   240,   241,   241, 
      1081      242,   242,   242,   242,   242,   242,   242,   242,   242,   242, 
      1082      242,   243,   243,   243,   244,   244,   245,   245,   246,   246, 
      1083      247,   247,   247,   247,   247,   248,   248,   249,   249,   249, 
      1084      249,   250,   250,   250,   250,   250,   250,   250,   250,   250, 
      1085      250,   250,   250,   250,   250,   250,   250,   250,   250,   250, 
      1086      250,   250,   250,   250,   250,   250,   250,   251,   251,   252, 
      1087      252,   252,   252,   252,   252,   253,   253,   254,   254,   254, 
      1088      254,   254,   254,   254,   254,   254,   254,   254,   254,   254, 
      1089      254,   254,   254,   254,   254,   254,   254,   254,   255,   255, 
      1090      255,   255,   256,   256,   257,   257,   257,   258,   259,   259, 
      1091      259,   259,   260,   261,   262,   263,   263,   264,   264,   265, 
      1092      265,   266,   266,   266,   266,   266,   266,   266,   267,   268, 
      1093      268,   268,   268,   268,   268,   268,   268,   269,   269,   269, 
      1094      269,   270,   270,   271,   272,   272,   273,   273,   274,   274, 
      1095      274,   275,   276,   276,   276,   276,   277,   278,   278,   279, 
      1096      280,   280,   281,   281,   282,   282,   283,   283,   283,   283, 
      1097      283,   284,   284,   284,   284,   284,   284,   284,   284,   284, 
      1098      284,   284,   284,   284,   284,   284,   284,   284,   284,   284, 
      1099      284,   284,   284,   284,   284,   284,   285,   286,   287,   288, 
      1100      288,   289,   289,   290,   290,   291,   292,   292,   292,   293, 
      1101      294,   295,   295,   296,   296,   297,   297,   298,   299,   299, 
      1102      299,   300,   301,   302,   302,   303,   303,   303,   303,   304, 
      1103      304,   304,   304,   305,   305,   305,   305,   306,   307,   308, 
      1104      308,   309,   309,   310,   311,   311,   311,   312,   313,   313, 
      1105      313,   314,   315,   315,   316,   316,   317,   317,   318,   318, 
      1106      319,   320,   321,   321,   321,   322,   323,   323,   324,   324, 
      1107      325,   325,   326,   326,   327,   327,   328,   328,   328,   328, 
      1108      329,   330,   331,   332,   333,   334,   335,   336,   336,   337, 
      1109      338,   338,   339,   339,   340,   340,   341,   342,   342,   343, 
      1110      343,   344,   344,   345,   346,   346,   347,   347,   348,   348, 
      1111      349,   349,   350,   350,   351,   351,   352,   353,   353,   353, 
      1112      353,   353,   354,   354,   355,   355,   355,   355,   355,   355, 
      1113      355,   355,   356,   357,   357,   357,   358,   358,   359,   359, 
      1114      359,   360,   360,   361,   361,   361,   361,   361,   361,   361, 
      1115      361,   361,   361,   361,   361,   361,   361,   361,   361,   361, 
      1116      362,   362,   363,   363,   364,   364,   364,   364,   364,   365, 
      1117      365,   365,   366,   366,   366,   366,   366,   366,   366,   366, 
      1118      366,   366,   367,   367,   367,   368,   368,   369,   369,   370, 
      1119      370,   371,   372,   372,   373,   373,   374,   374 
       825    -890,   968,  -890,  -890,  -890,  -890,   -45,   -47,  -890,   -37, 
       826       5,  3882,     8,    37,  -890,  4701,     3,   228,  3882,  -890, 
       827     296,   171,    54,  -890,   201,   287,   237,  -890,  -890,  -890, 
       828     265,  -890,  -890,   415,   275,   284,  -890,   339,   339,    38, 
       829     349,  -890,  -890,    66,  -890,  -890,   299,  -890,   361,  -890, 
       830    -890,  5801,   411,   347,   287,  -890,  -890,  -890,  -890,  -890, 
       831    -890,  -890,  -890,  -890,    24,  -890,  -890,   524,  -890,  -890, 
       832    -890,   286,   516,  -890,   438,  -890,  -890,   322,   378,   469, 
       833     111,   507,   546,   548,  -890,  -890,   520,   258,  -890,  -890, 
       834      81,    85,   158,  -890,  -890,   400,  -890,  -890,  -890,  -890, 
       835    -890,    99,  -890,  -890,    99,  -890,  -890,  -890,    99,  -890, 
       836    -890,    99,  -890,   287,  -890,   287,   287,    36,   563,  -890, 
       837     423,     2,  3882,   265,  5520,  -890,  -890,  -890,  -890,  -890, 
       838    4701,  4701,  4701,  -890,  -890,  4701,   447,   459,   462,  -890, 
       839    4701,  4701,  4701,   463,   464,   466,   468,   470,   473,   474, 
       840     475,   477,   478,   487,   488,  4701,   489,  4701,   494,   496, 
       841     497,  4810,  -890,  -890,  -890,   498,  -890,  -890,  -890,  -890, 
       842    -890,  -890,  4701,  -890,  2531,  -890,  -890,  4701,   432,  -890, 
       843     499,   500,  -890,   501,   471,   259,  -890,  -890,   481,   631, 
       844    -890,  4701,  2531,  -890,  -890,  -890,   189,  -890,   189,  -890, 
       845    -890,  4701,  4701,  -890,  -890,    58,   253,  -890,  -890,  -890, 
       846    -890,  -890,   481,  5390,  4810,  -890,  -890,  4919,  -890,   481, 
       847     481,   189,  1245,  -890,   504,   481,  -890,  4701,   665,  -890, 
       848    -890,  -890,  -890,   666,   516,  -890,  -890,   339,  -890,  -890, 
       849    2553,  -890,   508,  -890,   117,   481,    42,  -890,   329,   104, 
       850    -890,  -890,  -890,  -890,  5664,   -47,   -47,  -890,  -890,   669, 
       851     510,   672,  -890,  -890,   518,   397,   514,  -890,   518,   481, 
       852     397,   523,   527,   397,   514,   677,  -890,   528,   776,  -890, 
       853    -890,  -890,   -47,   681,   530,   356,  2792,  -890,  5028,   347, 
       854    -890,   514,   690,   286,   286,   286,   406,  -890,  -890,  -890, 
       855    4701,  4701,  -890,  -890,   533,  4135,  -890,  -890,  -890,  -890, 
       856    -890,  -890,  -890,  -890,  4701,  4701,  4701,  4701,  4701,  4701, 
       857    4701,   691,  5390,  -890,   432,   471,  -890,  5924,   692,   571, 
       858     597,  5566,  -890,  2531,   534,  1354,   742,  2531,    46,  4701, 
       859    4701,  4701,    65,  1375,    69,  4701,  4701,  4701,  4701,  4701, 
       860    4701,  4701,  4701,  4701,  4701,  4701,  4701,  1536,  4701,    70, 
       861    4701,  4701,  4701,  4810,  2531,  1555,   807,  1638,   169,   695, 
       862    4701,  1657,   699,  3555,  4701,  4701,  4701,  4701,  4701,  4701, 
       863    4701,  4701,  4701,  4701,  4701,  4701,  4701,  4701,  3446,  4701, 
       864    3664,  3773,  -890,   164,  -890,  4701,  -890,  -890,  -890,  -890, 
       865    -890,  -890,  -890,    95,   514,     8,  1716,  -890,  -890,   702, 
       866     702,  1151,  1735,  -890,  -890,   544,  -890,  -890,   704,   432, 
       867     715,  -890,  -890,  -890,  5566,  4026,   115,  -890,   571,  -890, 
       868     722,   568,   569,   369,  -890,   730,  -890,   121,   702,  -890, 
       869    -890,  -890,  -890,  -890,  -890,  -890,  -890,  -890,  -890,  -890, 
       870    -890,  -890,  -890,  -890,  -890,  -890,  -890,  -890,  -890,  -890, 
       871    -890,  -890,  -890,  -890,   731,   685,  -890,   123,  2531,   573, 
       872     576,   287,  -890,  2901,  -890,  -890,  2531,  -890,   551,  4701, 
       873      34,    24,   577,   551,   578,   580,    93,  -890,  -890,  -890, 
       874     581,   581,  4701,   124,   510,  -890,   546,  3010,  -890,  -890, 
       875    -890,   546,   514,   514,   546,  -890,   528,   677,  -890,  -890, 
       876     514,  -890,   582,  -890,  -890,  -890,  -890,  -890,   125,  -890, 
       877    -890,   581,   579,  -890,   514,  -890,  2792,  2683,   575,   743, 
       878      63,  4244,  -890,  2531,   584,   514,   136,  4374,  6133,   240, 
       879    6057,   -17,    57,  -890,    99,  2531,  2531,   481,  -890,   587, 
       880    2531,   586,   748,  -890,  2531,  2531,  2531,  2531,  2531,  2531, 
       881    2531,  4701,   155,  5924,  2531,  1130,  1754,  -890,   749,  -890, 
       882    5924,  -890,  5566,  5566,  5566,  5566,  5566,   737,  4701,  -890, 
       883    4701,  -890,   134,   135,  1773,  -890,  -890,  -890,  1818,  1837, 
       884    1934,  1953,  1998,  2017,  2036,  2055,  2114,  2133,  2216,  2235, 
       885    -890,   137,  -890,   138,   139,   148,   763,   764,   782,  4810, 
       886    4810,  -890,  4810,   149,  -890,  4701,  4701,  2531,  -890,   388, 
       887     388,   419,   419,   742,   761,   761,   761,   761,   761,   761, 
       888     160,   160,   164,  4701,  4701,  2531,  -890,   164,  4701,   761, 
       889    4701,   761,   481,   741,  3119,   616,   626,   481,  -890,  -890, 
       890    -890,  -890,   291,  4701,  6209,  4701,  -890,  4701,   200,   627, 
       891     155,  -890,  -890,  3119,   707,  5390,  -890,  -890,  -890,  -890, 
       892     200,   628,   481,  -890,  1245,  -890,  4701,  -890,  4701,  -890, 
       893    -890,  -890,   770,    50,   547,  -890,  2294,   633,  -890,   632, 
       894    -890,   773,  4701,  4701,   107,  -890,   190,  -890,   771,  2531, 
       895    -890,  -890,   518,  4701,  -890,   150,  -890,  -890,  1417,   481, 
       896     775,   775,   528,  -890,  -890,   472,   776,  -890,  -890,   514, 
       897     775,   636,  2901,   743,  -890,   640,  -890,   639,  -890,  -890, 
       898     801,   686,   806,  -890,  2531,  -890,  -890,  -890,   789,    99, 
       899    -890,    99,   651,  -890,  -890,  -890,  -890,   670,   495,  -890, 
       900      99,  -890,  3228,   671,   673,  -890,  -890,   286,  -890,  -890, 
       901    -890,  4135,  2531,  -890,   151,  -890,  2531,  2531,  2531,  5924, 
       902     749,   535,   737,   737,   737,   590,  -890,  2531,  -890,  -890, 
       903    -890,  -890,  -890,  -890,  -890,  -890,  -890,  -890,  -890,  -890, 
       904    -890,  -890,  -890,  -890,  -890,  -890,  -890,  5137,  5137,  5137, 
       905    2531,  -890,  2531,  -890,  2531,  -890,  -890,   675,   761,   761, 
       906     164,   761,   761,   432,  4701,  3337,  1437,   831,  -890,  -890, 
       907     499,  -890,   514,  -890,  -890,  2313,   674,  -890,   678,  -890, 
       908    2332,  1172,   830,  -890,  -890,  1255,   679,  -890,  -890,  -890, 
       909    -890,  -890,  -890,  -890,  2531,   152,  -890,   551,   551,   551, 
       910     551,   551,   471,  -890,   836,   680,  -890,  2351,  2396,  -890, 
       911    -890,  -890,  -890,   153,  -890,   682,  -890,  -890,  2531,  3010, 
       912    -890,  4483,  -890,  5246,  -890,  -890,   677,  -890,  -890,  -890, 
       913     683,  -890,   775,    75,  -890,   743,  -890,  2901,  -890,   294, 
       914     687,   688,  4701,   559,    99,   286,   286,  -890,  4701,   689, 
       915    -890,   429,  -890,    99,   286,  4701,  2531,   154,  -890,   846, 
       916    -890,  -890,  6133,   514,  -890,  5969,  2531,  -890,  -890,   836, 
       917     694,   696,   698,  -890,   700,  4701,  1457,  4701,  3119,  -890, 
       918    -890,   848,  4701,  4701,  -890,  4701,   481,  -890,   481,  -890, 
       919    -890,    60,    60,   697,    55,  4701,   843,  -890,   784,    71, 
       920    -890,   260,  -890,  -890,  -890,  2531,  4592,  -890,  2531,  -890, 
       921      75,  4701,  4701,  -890,  -890,  -890,   745,  -890,   849,  -890, 
       922    -890,  -890,   705,   693,   710,    99,  -890,   286,  2415,  -890, 
       923     713,  -890,  -890,   286,  6133,  -890,  3228,  -890,  4701,   514, 
       924     711,  2531,  -890,  -890,  -890,  -890,  2531,  4701,  1477,  -890, 
       925    4701,   714,  2512,  1193,   432,   712,  1214,   551,  -890,  -890, 
       926    -890,   156,   720,  -890,  2531,  2531,   718,   728,   735,  -890, 
       927    -890,   286,  4374,   809,  -890,  6133,  -890,  -890,  -890,  -890, 
       928    2531,  4701,  2531,  4701,  6285,  4701,  4701,   874,  -890,  -890, 
       929    -890,  -890,  -890,  4374,   738,  2531,  2531,  1235,  -890,  -890, 
       930    4701,  2531 
      1120931}; 
      1121932 
      1122 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */ 
      1123 static const yytype_uint8 yyr2[] = 
      1124 { 
      1125        0,     2,     0,     2,     1,     1,     2,     1,     2,     1, 
      1126        3,     2,     2,     1,     3,     3,     2,     2,     3,     1, 
      1127        0,     0,     1,     0,     2,     4,     2,     5,     2,     1, 
      1128        2,     1,     1,     0,     2,     3,     0,     2,     3,     1, 
      1129        3,     1,     1,     2,     4,     2,     2,     4,     2,     1, 
      1130        1,     1,     1,     1,     1,     1,     1,     1,     4,     3, 
      1131        3,     2,     2,     0,     1,     1,     1,     1,     1,     1, 
      1132        1,     1,     1,     1,     1,     1,     1,     1,     1,     1, 
      1133        1,     1,     1,     1,     1,     1,     1,     1,     1,     1, 
      1134        3,     3,     5,     1,     3,     3,     2,     4,     1,     3, 
      1135        0,     1,     2,     3,     1,     1,     2,     1,     3,     4, 
      1136        4,     8,     1,     3,     2,     3,     5,     3,     1,     0, 
      1137        2,     1,     4,     3,     2,     3,     3,     3,     3,     0, 
      1138        1,     2,     3,     5,     3,     1,     5,     5,     2,     3, 
      1139        2,     3,     1,     1,     3,     3,     2,     3,     5,     1, 
      1140        2,     1,     3,     2,     1,     3,     0,     1,     1,     3, 
      1141        3,     2,     1,     3,     2,     2,     5,     6,     0,     2, 
      1142        2,     3,     3,     0,     2,     4,     3,     3,     4,     2, 
      1143        1,     1,     1,     1,     1,     1,     1,     0,     2,     1, 
      1144        3,     0,     2,     3,     1,     3,     2,     3,     1,     1, 
      1145        1,     1,     1,     0,     3,     0,     1,     3,     1,     3, 
      1146        1,     1,     1,     2,     1,     4,     1,     1,     1,     1, 
      1147        1,     1,     1,     1,     1,     1,     0,     3,     1,     3, 
      1148        1,     1,     2,     2,     3,     1,     1,     1,     1,     1, 
      1149        3,     3,     3,     4,     4,     3,     4,     4,     3,     4, 
      1150        4,     4,     4,     4,     4,     4,     4,     4,     4,     4, 
      1151        4,     4,     3,     4,     3,     4,     4,     1,     3,     1, 
      1152        1,     1,     2,     2,     2,     1,     1,     2,     2,     2, 
      1153        2,     2,     2,     2,     2,     2,     3,     3,     2,     2, 
      1154        2,     2,     2,     2,     2,     2,     2,     2,     0,     1, 
      1155        2,     2,     2,     1,     1,     1,     1,     0,     1,     2, 
      1156        4,     5,     4,     4,     3,     1,     2,     1,     3,     1, 
      1157        1,     3,     5,     4,     3,     2,     2,     1,     1,     1, 
      1158        1,     1,     1,     1,     1,     2,     2,     1,     2,     1, 
      1159        1,     0,     1,     5,     0,     1,     1,     1,     0,     2, 
      1160        2,     5,     2,     4,     6,     6,     1,     1,     3,     3, 
      1161        1,     3,     3,     1,     1,     1,     1,     1,     1,     1, 
      1162        1,     1,     2,     1,     1,     2,     2,     2,     3,     2, 
      1163        5,     5,     2,     2,     2,     2,     1,     4,     1,     2, 
      1164        2,     2,     2,     1,     1,     1,     1,     5,     6,     0, 
      1165        3,     0,     4,     0,     4,     4,     1,     1,     1,     1, 
      1166        1,     3,     4,     1,     2,     1,     2,     0,     0,     2, 
      1167        3,     1,     4,     1,     1,     4,     2,     5,     3,     3, 
      1168        1,     4,     2,     6,     8,     5,     3,     1,     1,     1, 
      1169        1,     1,     2,     6,     0,     1,     2,     3,     0,     1, 
      1170        2,     3,     7,     5,     5,     6,     1,     2,     1,     2, 
      1171        5,     4,     0,     1,     2,     3,     6,     4,     2,     3, 
      1172        1,     2,     3,     1,     1,     3,     1,     2,     2,     3, 
      1173        1,     1,     1,     1,     1,     1,     1,     1,     1,     0, 
      1174        4,     7,     1,     3,     2,     2,     2,     0,     3,     0, 
      1175        1,     2,     2,     1,     1,     3,     1,     2,     1,     1, 
      1176        0,     1,     2,     2,     0,     2,     3,     3,     3,     1, 
      1177        3,     1,     1,     3,     1,     1,     1,     3,     5,     4, 
      1178        2,     2,     0,     1,     1,     1,     1,     1,     1,     1, 
      1179        1,     1,     3,     1,     1,     3,     3,     3,     3,     2, 
      1180        3,     2,     2,     2,     2,     2,     2,     2,     3,     1, 
      1181        1,     1,     1,     3,     2,     4,     2,     2,     5,     0, 
      1182        1,     2,     1,     1,     1,     1,     3,     3,     3,     3, 
      1183        3,     3,     5,     5,     5,     5,     7,     8,     2,     1, 
      1184        3,     1,     1,     3,     0,     4,     1,     3 
      1185 }; 
      1186  
      1187 /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM. 
      1188    Performed when YYTABLE doesn't specify something else to do.  Zero 
      1189    means the default is an error.  */ 
       933  /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. 
       934     Performed when YYTABLE does not specify something else to do.  Zero 
       935     means the default is an error.  */ 
      1190936static const yytype_uint16 yydefact[] = 
      1191937{ 
      1192        2,     0,     1,     7,     9,   105,     0,     0,   482,     0, 
      1193        0,     0,     0,     0,    22,   344,   100,   100,     0,   540, 
      1194        0,     0,   156,   395,     0,     0,     0,   533,   534,   539, 
      1195        0,   535,   538,     0,     0,     0,   135,   100,   100,     0, 
      1196        0,   371,   118,     0,   503,   149,     0,   508,     0,   509, 
      1197      356,    21,    63,     0,     0,   183,   181,   182,   186,   483, 
      1198      486,   485,   484,   180,     0,   184,   185,   328,   492,    20, 
       938       2,     0,     1,     7,     9,   105,     0,     0,   483,     0, 
       939       0,     0,     0,     0,    22,   345,   100,   100,     0,   541, 
       940       0,     0,   156,   396,     0,     0,     0,   534,   535,   540, 
       941       0,   536,   539,     0,     0,     0,   135,   100,   100,     0, 
       942       0,   372,   118,     0,   504,   149,     0,   509,     0,   510, 
       943     357,    21,    63,     0,     0,   183,   181,   182,   186,   484, 
       944     487,   486,   485,   180,     0,   184,   185,   329,   493,    20, 
      1199945       3,     4,     5,    13,     0,    20,    20,     0,     0,    50, 
      1200946     119,    57,   156,    52,    54,    53,    49,     0,    56,    51, 
      1201      205,   173,   191,   489,    55,     0,    19,   364,   366,   394, 
      1202      370,     0,   367,   421,     0,   423,   424,   369,     0,   393, 
      1203      368,     0,   365,     0,   388,     0,     0,     0,   386,   374, 
      1204      497,     0,     0,     0,     0,   373,    32,    20,    31,    26, 
      1205        0,     0,     0,   275,   276,     0,     0,     0,     0,   331, 
      1206        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1207        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1208        0,     0,   334,   329,   330,     0,   337,   340,   339,   333, 
      1209      328,   332,     0,   346,   347,   239,   237,     0,   269,   306, 
      1210      308,   305,   271,   304,   270,   341,   384,   238,     0,    61, 
      1211       93,     0,   345,   382,   101,   140,     0,   138,     0,   383, 
      1212      588,     0,     0,   157,    29,   156,     0,   432,    28,   488, 
      1213      487,   392,     0,     0,   377,   521,   519,     0,   379,     0, 
       947     206,   173,   191,   490,    55,     0,    19,   365,   367,   395, 
       948     371,     0,   368,   422,     0,   424,   425,   370,     0,   394, 
       949     369,     0,   366,     0,   389,     0,     0,     0,   387,   375, 
       950     498,     0,     0,     0,     0,   374,    32,    20,    31,    26, 
       951       0,     0,     0,   276,   277,     0,     0,     0,     0,   332, 
       952       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       953       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       954       0,     0,   335,   330,   331,     0,   338,   341,   340,   334, 
       955     329,   333,     0,   347,   348,   240,   238,     0,   270,   307, 
       956     309,   306,   272,   305,   271,   342,   385,   239,     0,    61, 
       957      93,     0,   346,   383,   101,   140,     0,   138,     0,   384, 
       958     589,     0,     0,   157,    29,   156,     0,   433,    28,   489, 
       959     488,   393,     0,     0,   378,   522,   520,     0,   380,     0, 
      1214960       0,     0,     0,   154,     0,     0,   131,     0,    46,   164, 
      1215      165,   150,   162,   161,     6,   224,   225,   100,    64,   200, 
       961     165,   150,   162,   161,     6,   225,   226,   100,    64,   200, 
      1216962     198,   199,     0,    45,   121,     0,   156,   107,     0,     0, 
      1217963       8,    11,    12,    20,    21,     0,     0,    16,    17,     0, 
      1218        0,    48,   158,    62,   119,     0,   226,   114,   119,   157, 
      1219        0,     0,     0,     0,   226,   146,   151,     0,     0,   104, 
      1220      206,    43,     0,   168,     0,     0,     0,   170,     0,     0, 
      1221      169,   226,   352,   399,   418,   418,   462,   390,   389,   391, 
      1222        0,     0,   532,   372,     0,   499,   496,   501,   502,   385, 
      1223      375,   560,   561,   537,     0,     0,     0,     0,     0,     0, 
      1224        0,   328,     0,   559,   543,   544,   376,   510,   514,     0, 
      1225      536,     0,    18,   410,     0,     0,   274,   267,     0,     0, 
      1226        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1227        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1228        0,     0,     0,     0,     0,   573,   574,   572,     0,   575, 
      1229        0,     0,   237,     0,     0,     0,     0,     0,     0,     0, 
      1230        0,     0,     0,     0,     0,     0,     0,     0,   298,     0, 
      1231        0,     0,   272,   273,   532,   344,   309,   307,   307,   335, 
      1232      338,   336,   342,     0,   226,     0,     0,   143,   142,   141, 
      1233      139,     0,     0,    30,   428,     0,   417,   437,     0,   591, 
      1234      594,   589,   525,   526,     0,   304,     0,   522,   524,   541, 
      1235      378,   332,   237,   304,   592,   594,   596,     0,    59,    66, 
       964       0,    48,   158,    62,   119,     0,   227,   114,   119,   157, 
       965       0,     0,     0,     0,   227,   146,   151,     0,     0,   104, 
       966     207,    43,     0,   168,     0,     0,     0,   170,     0,     0, 
       967     169,   227,   353,   400,   419,   419,   463,   391,   390,   392, 
       968       0,     0,   533,   373,     0,   500,   497,   502,   503,   386, 
       969     376,   561,   562,   538,     0,     0,     0,     0,     0,     0, 
       970       0,   329,     0,   560,   544,   545,   377,   511,   515,     0, 
       971     537,     0,    18,   411,     0,     0,   275,   268,     0,     0, 
       972       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       973       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       974       0,     0,     0,     0,     0,   574,   575,   573,     0,   576, 
       975       0,     0,   238,     0,     0,     0,     0,     0,     0,     0, 
       976       0,     0,     0,     0,     0,     0,     0,     0,   299,     0, 
       977       0,     0,   273,   274,   533,   345,   310,   308,   308,   336, 
       978     339,   337,   343,     0,   227,     0,     0,   143,   142,   141, 
       979     139,     0,     0,    30,   429,     0,   418,   438,     0,   592, 
       980     595,   590,   526,   527,     0,   305,     0,   523,   525,   542, 
       981     379,   333,   238,   305,   593,   595,   597,     0,    59,    66, 
      1236982      67,    70,    65,    71,    68,    73,    74,    75,    76,    77, 
      1237983      72,    78,    79,    80,    81,    82,    83,    84,    85,    86, 
      1238984      87,    69,    88,    89,    60,     0,   132,     0,    98,     0, 
      1239        0,     0,     0,   202,   196,   201,   172,   129,     0,     0, 
      1240        0,     0,   129,     0,     0,   156,    10,    14,    15,    33, 
      1241       33,     0,     0,     0,   117,   156,     0,   120,   115,   134, 
      1242      156,   226,   226,   156,   153,     0,   147,   210,   212,   226, 
      1243      214,     0,   216,   217,   218,   219,   220,     0,   208,   211, 
      1244       33,     0,   102,   226,   174,     0,   328,     0,   203,   332, 
      1245        0,   192,   194,     0,   226,     0,   401,   438,     0,   444, 
      1246        0,     0,   463,     0,   494,   495,     0,   493,     0,   506, 
      1247        0,   500,   504,   551,   552,   554,   553,   557,   556,   555, 
      1248        0,   524,     0,   569,   569,   569,   512,   511,   562,     0, 
      1249      513,     0,     0,     0,     0,     0,   549,   405,   467,     0, 
      1250      242,     0,     0,     0,   241,   248,   245,     0,     0,     0, 
      1251        0,     0,     0,     0,     0,     0,     0,     0,     0,   262, 
      1252        0,   264,     0,     0,     0,   237,     0,     0,     0,     0, 
      1253      314,     0,     0,   240,     0,     0,   303,   297,   292,   282, 
      1254      293,   294,   295,   291,   281,   289,   290,   283,   288,   277, 
      1255      278,   279,     0,     0,   299,   296,   280,     0,   285,     0, 
      1256      284,     0,     0,   315,     0,     0,     0,    95,    96,    94, 
      1257       58,     0,     0,     0,     0,   436,     0,     0,     0,     0, 
      1258      530,   531,   307,   226,     0,   516,   518,   520,   517,     0, 
      1259        0,     0,   387,     0,   155,     0,    91,     0,   163,    44, 
      1260      197,     0,   112,     0,   130,     0,     0,   108,   121,   123, 
      1261        0,     0,     0,   156,   431,     0,    25,    23,   160,    47, 
      1262      159,   119,   231,   235,     0,   228,   230,   236,     0,   187, 
      1263      187,     0,   152,   213,     0,     0,   207,   103,   226,   187, 
      1264        0,     0,   203,   176,     0,   179,     0,   193,   490,     0, 
      1265        0,   353,   357,   396,   409,   407,   408,   403,     0,   406, 
      1266      419,   441,   481,   422,   439,   440,     0,   448,   445,     0, 
      1267      473,     0,   468,   470,   464,   461,   418,   489,   507,   498, 
      1268        0,   558,   542,     0,   570,   566,   564,   567,     0,   515, 
      1269      550,   546,   547,   548,   545,   397,   268,   243,   244,   247, 
      1270      251,   252,   253,   254,   255,   250,   256,   257,   258,   259, 
      1271      260,   261,   263,   265,   266,   246,     0,     0,     0,   576, 
      1272      577,   580,   581,   578,   579,   249,   237,   302,   300,   301, 
      1273      287,   286,   313,   344,   327,   319,   316,   317,   320,   310, 
      1274      312,   226,   145,   144,     0,     0,   453,     0,   460,     0, 
      1275        0,     0,   590,   380,     0,     0,   532,   527,   523,   593, 
      1276      381,   597,    90,    99,     0,   109,   129,   129,   129,   129, 
      1277      129,   124,   122,     0,     0,   110,     0,     0,   427,    42, 
      1278       41,    34,     0,    39,    36,    27,   116,   233,     0,   227, 
      1279      232,   133,     0,   136,   137,   148,   222,   223,   221,     0, 
      1280      209,   187,   348,   175,   203,   177,     0,   195,     0,     0, 
      1281        0,     0,     0,     0,   400,   420,   442,     0,   456,   446, 
      1282        0,   449,     0,   418,     0,   480,     0,   474,   476,   469, 
      1283      471,   465,   226,   505,     0,   569,   571,   563,   328,     0, 
      1284        0,     0,   351,     0,     0,   325,   326,     0,   311,    97, 
      1285        0,     0,     0,   435,     0,     0,   529,     0,    92,   113, 
      1286      125,   126,   127,   128,     0,     0,   466,     0,     0,    35, 
      1287        0,    24,   229,   234,   236,     0,   188,   189,   215,   348, 
      1288        0,     0,   166,   178,   204,   363,   354,   355,   360,   359, 
      1289      358,     0,   413,   415,     0,   398,   399,     0,   457,   458, 
      1290      450,   443,   418,   447,   478,     0,   472,   477,   226,     0, 
      1291      565,   582,   583,   584,   343,   324,     0,   321,   318,     0, 
      1292        0,     0,   433,   595,   528,     0,   129,   452,    40,    37, 
      1293        0,     0,   167,   349,   350,     0,     0,   411,   414,   416, 
      1294      399,   402,     0,   459,   451,   475,   479,   491,   568,   323, 
      1295        0,   587,     0,     0,     0,     0,     0,    38,   190,   362, 
      1296      361,   412,   404,   454,   322,   434,   585,   111,   455,     0, 
      1297      586 
       985       0,     0,   203,     0,   202,   196,   201,   172,   129,     0, 
       986       0,     0,     0,   129,     0,     0,   156,    10,    14,    15, 
       987      33,    33,     0,     0,     0,   117,   156,     0,   120,   115, 
       988     134,   156,   227,   227,   156,   153,     0,   147,   211,   213, 
       989     227,   215,     0,   217,   218,   219,   220,   221,     0,   209, 
       990     212,    33,     0,   102,   227,   174,     0,   329,     0,   204, 
       991     333,     0,   192,   194,     0,   227,     0,   402,   439,     0, 
       992     445,     0,     0,   464,     0,   495,   496,     0,   494,     0, 
       993     507,     0,   501,   505,   552,   553,   555,   554,   558,   557, 
       994     556,     0,   525,     0,   570,   570,   570,   513,   512,   563, 
       995       0,   514,     0,     0,     0,     0,     0,   550,   406,   468, 
       996       0,   243,     0,     0,     0,   242,   249,   246,     0,     0, 
       997       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       998     263,     0,   265,     0,     0,     0,   238,     0,     0,     0, 
       999       0,   315,     0,     0,   241,     0,     0,   304,   298,   283, 
       1000     293,   295,   294,   296,   289,   284,   291,   290,   282,   292, 
       1001     278,   279,   280,     0,     0,   300,   297,   281,     0,   286, 
       1002       0,   285,     0,     0,   316,     0,     0,     0,    95,    96, 
       1003      94,    58,     0,     0,     0,     0,   437,     0,     0,     0, 
       1004       0,   531,   532,   308,   227,     0,   517,   519,   521,   518, 
       1005       0,     0,     0,   388,     0,   155,     0,    91,     0,   163, 
       1006      44,   197,     0,   112,     0,   130,     0,     0,   108,   121, 
       1007     123,     0,     0,     0,   156,   432,     0,    25,    23,   160, 
       1008      47,   159,   119,   232,   236,     0,   229,   231,   237,     0, 
       1009     187,   187,     0,   152,   214,     0,     0,   208,   103,   227, 
       1010     187,     0,     0,   204,   176,     0,   179,     0,   193,   491, 
       1011       0,     0,   354,   358,   397,   410,   408,   409,   404,     0, 
       1012     407,   420,   442,   482,   423,   440,   441,     0,   449,   446, 
       1013       0,   474,     0,   469,   471,   465,   462,   419,   490,   508, 
       1014     499,     0,   559,   543,     0,   571,   567,   565,   568,     0, 
       1015     516,   551,   547,   548,   549,   546,   398,   269,   244,   245, 
       1016     248,   252,   253,   254,   255,   256,   251,   257,   258,   259, 
       1017     260,   261,   262,   264,   266,   267,   247,     0,     0,     0, 
       1018     577,   578,   581,   582,   579,   580,   250,   238,   303,   301, 
       1019     302,   288,   287,   314,   345,   328,   320,   317,   318,   321, 
       1020     311,   313,   227,   145,   144,     0,     0,   454,     0,   461, 
       1021       0,     0,     0,   591,   381,     0,     0,   533,   528,   524, 
       1022     594,   382,   598,    90,    99,     0,   109,   129,   129,   129, 
       1023     129,   129,   124,   122,     0,     0,   110,     0,     0,   428, 
       1024      42,    41,    34,     0,    39,    36,    27,   116,   234,     0, 
       1025     228,   233,   133,     0,   136,   137,   148,   223,   224,   222, 
       1026       0,   210,   187,   349,   175,   204,   177,     0,   195,     0, 
       1027       0,     0,     0,     0,     0,   401,   421,   443,     0,   457, 
       1028     447,     0,   450,     0,   419,     0,   481,     0,   475,   477, 
       1029     470,   472,   466,   227,   506,     0,   570,   572,   564,   329, 
       1030       0,     0,     0,   352,     0,     0,   326,   327,     0,   312, 
       1031      97,     0,     0,     0,   436,     0,     0,   530,     0,    92, 
       1032     113,   125,   126,   127,   128,     0,     0,   467,     0,     0, 
       1033      35,     0,    24,   230,   235,   237,     0,   188,   189,   216, 
       1034     349,     0,     0,   166,   178,   205,   364,   355,   356,   361, 
       1035     360,   359,     0,   414,   416,     0,   399,   400,     0,   458, 
       1036     459,   451,   444,   419,   448,   479,     0,   473,   478,   227, 
       1037       0,   566,   583,   584,   585,   344,   325,     0,   322,   319, 
       1038       0,     0,     0,   434,   596,   529,     0,   129,   453,    40, 
       1039      37,     0,     0,   167,   350,   351,     0,     0,   412,   415, 
       1040     417,   400,   403,     0,   460,   452,   476,   480,   492,   569, 
       1041     324,     0,   588,     0,     0,     0,     0,     0,    38,   190, 
       1042     363,   362,   413,   405,   455,   323,   435,   586,   111,   456, 
       1043       0,   587 
      12981044}; 
      12991045 
      1300 /* YYDEFGOTO[NTERM-NUM].  */ 
       1046  /* YYPGOTO[NTERM-NUM].  */ 
       1047static const yytype_int16 yypgoto[] = 
       1048{ 
       1049    -890,  -890,  -890,   -96,   850,   643,   -13,  -890,  -890,  -890, 
       1050     413,   161,  -890,  -320,  -890,   -51,   -46,  -890,  -890,   230, 
       1051    -890,  -890,  -890,   503,  -890,   224,    13,  -890,  -890,  -890, 
       1052    -890,  -890,   424,  -464,  -890,  -890,  -247,   427,  -286,  -890, 
       1053    -890,  -890,  -890,  -890,  -890,   -33,  -890,  -890,  -263,   404, 
       1054     -22,    23,   652,   417,  -890,  -890,  -890,  -890,  -890,  -890, 
       1055    -890,   389,  -890,  -890,  -672,  -890,  -890,  -890,   629,  -234, 
       1056    -680,  -890,  -890,   203,  -890,   868,  -236,  -890,    59,    52, 
       1057     -11,   -78,   -98,  -150,  -460,  -530,  -890,  -890,   -97,  -890, 
       1058    -890,  -890,  -890,  -890,   532,  -890,    -1,   267,     1,   -70, 
       1059    -890,  -890,  -182,  -370,    73,   -29,  -128,  -890,  -890,  -890, 
       1060      41,  -890,   -84,    28,  -890,  -628,  -890,  -521,  -513,  -889, 
       1061    -890,  -890,  -890,  -890,  -569,  -785,  -890,  -890,  -890,  -890, 
       1062    -294,  -890,  -890,  -890,  -890,  -890,  -195,  -890,  -890,  -890, 
       1063    -890,  -890,  -890,  -701,  -890,  -890,  -890,  -890,  -890,  -890, 
       1064    -890,  -890,  -890,   393,  -890,  -890,  -890,  -890,  -890,   -50, 
       1065    -828,  -890,  -890,  -890,  -890,  -890,  -890,   -26,   179,     0, 
       1066    -890,  -890,  -890,  -890,  -890,  -890,  -890,  -890,   180,  -890, 
       1067    -890,  -890,  -890,   479,  -890,  -890,   277,  -381,  -890,  -890, 
       1068    -890,   -39,   816,    -3,  -470,  -670,  -534,  -117,  -217,  -441, 
       1069    -890,  -890,  -199,  -890,   509,  -890 
       1070}; 
       1071 
       1072  /* YYDEFGOTO[NTERM-NUM].  */ 
      13011073static const yytype_int16 yydefgoto[] = 
      13021074{ 
      1303       -1,     1,    70,    71,    72,    73,   250,    74,   865,    75, 
      1304      205,   129,   127,   696,   951,   862,   863,    76,   237,   463, 
       1075      -1,     1,    70,    71,    72,    73,   250,    74,   866,    75, 
       1076     205,   129,   127,   697,   952,   863,   864,    76,   237,   463, 
      13051077     464,   228,   189,   190,   403,   467,   196,   281,   282,    77, 
      1306       78,   246,   247,   681,    79,    80,   267,   248,   682,   683, 
       1078      78,   246,   247,   682,    79,    80,   267,   248,   683,   684, 
      13071079      81,    82,    83,    84,    85,   409,    86,    87,   275,   276, 
      1308      225,   206,   261,   262,    88,   233,    89,   283,   522,    90, 
      1309      287,   527,    91,    92,   873,   956,   290,   531,   242,   528, 
      1310      725,   284,   517,   518,   879,   519,   497,   704,   705,   706, 
      1311      337,   175,   338,   176,   177,   392,   635,   617,   178,   643, 
      1312      179,   180,   181,   182,   645,   816,   817,   818,   183,   184, 
      1313      185,   401,   396,   193,   186,   962,   187,    94,    95,   731, 
      1314      732,   967,   968,   740,    97,    98,   734,    99,   100,   536, 
      1315      737,   892,   101,   738,   739,   334,   893,   974,   975,   655, 
      1316      537,   102,   103,   104,   105,   106,   207,   418,   538,   743, 
      1317      744,   107,   747,   748,   900,   901,   108,   749,   902,   981, 
      1318      109,   110,   541,   542,   111,   543,   755,   752,   906,   907, 
      1319      908,   745,   112,   113,   114,   115,   116,   211,   291,   117, 
      1320      118,   303,   119,   306,   550,   120,   121,   551,   552,   122, 
      1321      566,   326,   570,   214,   218,   426,   427,   546,   123,   328, 
      1322      124,   428,   429,   331,   567,   568,   765,   368,   369,   854, 
      1323      125,   420,   421,   435,   658,   437 
       1080     225,   206,   261,   262,    88,   233,    89,   283,   523,    90, 
       1081     287,   528,    91,    92,   874,   957,   290,   532,   242,   529, 
       1082     726,   284,   518,   519,   880,   520,   498,   705,   706,   707, 
       1083     337,   175,   338,   176,   177,   392,   636,   618,   178,   644, 
       1084     179,   180,   181,   182,   646,   817,   818,   819,   183,   184, 
       1085     185,   401,   396,   193,   186,   963,   187,    94,    95,   732, 
       1086     733,   968,   969,   741,    97,    98,   735,    99,   100,   537, 
       1087     738,   893,   101,   739,   740,   334,   894,   975,   976,   656, 
       1088     538,   102,   103,   104,   105,   106,   207,   418,   539,   744, 
       1089     745,   107,   748,   749,   901,   902,   108,   750,   903,   982, 
       1090     109,   110,   542,   543,   111,   544,   756,   753,   907,   908, 
       1091     909,   746,   112,   113,   114,   115,   116,   211,   291,   117, 
       1092     118,   303,   119,   306,   551,   120,   121,   552,   553,   122, 
       1093     567,   326,   571,   214,   218,   426,   427,   547,   123,   328, 
       1094     124,   428,   429,   331,   568,   569,   766,   368,   369,   855, 
       1095     125,   420,   421,   435,   659,   437 
      13241096}; 
      13251097 
      1326 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 
      1327    STATE-NUM.  */ 
      1328 #define YYPACT_NINF -845 
      1329 static const yytype_int16 yypact[] = 
      1330 { 
      1331     -845,   967,  -845,  -845,  -845,  -845,   -22,    45,  -845,    94, 
      1332      186,  3621,   199,   238,  -845,  4658,    16,    36,  3621,  -845, 
      1333      369,   256,    56,  -845,   299,   280,   268,  -845,  -845,  -845, 
      1334      306,  -845,  -845,   409,   311,   350,  -845,   357,   357,   119, 
      1335      354,  -845,  -845,    53,  -845,  -845,   420,  -845,   386,  -845, 
      1336     -845,  5758,   363,   274,   280,  -845,  -845,  -845,  -845,  -845, 
      1337     -845,  -845,  -845,  -845,   237,  -845,  -845,   549,  -845,  -845, 
      1338     -845,   122,   563,  -845,   440,  -845,  -845,   319,   433,   436, 
      1339      159,   495,   622,   624,  -845,  -845,   523,   329,  -845,  -845, 
      1340      398,   102,   163,  -845,  -845,   471,  -845,  -845,  -845,  -845, 
      1341     -845,   215,  -845,  -845,   215,  -845,  -845,  -845,   215,  -845, 
      1342     -845,   215,  -845,   280,  -845,   280,   280,    20,   630,  -845, 
      1343      472,    44,  3621,   306,  5477,  -845,  -845,  -845,  -845,  -845, 
      1344     4658,  4658,  4658,  -845,  -845,  4658,   473,   474,   477,  -845, 
      1345     4658,  4658,  4658,   478,   484,   486,   487,   488,   494,   496, 
      1346      497,   498,   499,   500,   501,  4658,   505,  4658,   507,   508, 
      1347      511,  4767,  -845,  -845,  -845,   512,  -845,  -845,  -845,  -845, 
      1348     -845,  -845,  4658,  -845,  2490,  -845,  -845,  4658,   470,  -845, 
      1349      513,   515,  -845,   516,   522,   270,  -845,  -845,   524,   654, 
      1350     -845,  4658,  2490,  -845,  -845,  -845,   277,  -845,   277,  -845, 
      1351     -845,  4658,  4658,  -845,  -845,   110,   326,  -845,  -845,  -845, 
      1352     -845,  -845,   524,  5347,  4767,  -845,  -845,  4876,  -845,   524, 
      1353      524,   277,  2573,  -845,   527,   524,  -845,  4658,   665,  -845, 
      1354     -845,  -845,  -845,   680,   563,  -845,  -845,   357,  -845,  -845, 
      1355     2967,  -845,   526,  -845,    88,   524,    32,  -845,   384,    82, 
      1356     -845,  -845,  -845,  -845,  5621,    45,    45,  -845,  -845,   687, 
      1357      533,   691,  -845,  -845,   535,   442,   534,  -845,   535,   524, 
      1358      442,   537,   539,   442,   534,   699,  -845,   545,   847,  -845, 
      1359     -845,  -845,    45,   714,   564,   434,  3874,  -845,  4985,   274, 
      1360     -845,   534,   727,   122,   122,   122,   258,  -845,  -845,  -845, 
      1361     4658,  4658,  -845,  -845,   571,  3983,  -845,  -845,  -845,  -845, 
      1362     -845,  -845,  -845,  -845,  4658,  4658,  4658,  4658,  4658,  4658, 
      1363     4658,   726,  5347,  -845,   470,   522,  -845,  1249,   730,   555, 
      1364      561,  5523,  -845,  2490,   572,  1332,   875,  2490,    38,  4658, 
      1365     4658,  4658,    48,  1353,    61,  4658,  4658,  4658,  4658,  4658, 
      1366     4658,  4658,  4658,  4658,  4658,  4658,  4658,  1514,  4658,    68, 
      1367     4658,  4658,  4658,  4767,  2490,  1533,   753,  1552,   278,   731, 
      1368     4658,  1616,   733,  3294,  4658,  4658,  4658,  4658,  4658,  4658, 
      1369     4658,  4658,  4658,  4658,  4658,  4658,  4658,  4658,  3076,  4658, 
      1370     3403,  3512,  -845,   185,  -845,  4658,  -845,  -845,  -845,  -845, 
      1371     -845,  -845,  -845,    69,   534,   199,  1635,  -845,  -845,   734, 
      1372      734,  1129,  1713,  -845,  -845,   576,  -845,  -845,   736,   470, 
      1373      739,  -845,  -845,  -845,  5523,  3765,    79,  -845,   555,  -845, 
      1374      740,   581,   582,   439,  -845,   743,  -845,   105,   734,  -845, 
      1375     -845,  -845,  -845,  -845,  -845,  -845,  -845,  -845,  -845,  -845, 
      1376     -845,  -845,  -845,  -845,  -845,  -845,  -845,  -845,  -845,  -845, 
      1377     -845,  -845,  -845,  -845,   744,   717,  -845,   106,  2490,   588, 
      1378      591,   280,  4092,  -845,  -845,  2490,  -845,   598,  4658,    31, 
      1379      237,   594,   598,   595,   602,   125,  -845,  -845,  -845,   609, 
      1380      609,  4658,   109,   533,  -845,   622,  2531,  -845,  -845,  -845, 
      1381      622,   534,   534,   622,  -845,   545,   699,  -845,  -845,   534, 
      1382     -845,   615,  -845,  -845,  -845,  -845,  -845,   123,  -845,  -845, 
      1383      609,   618,  -845,   534,  -845,  3874,  3185,   585,   750,    34, 
      1384     4201,  -845,  2490,   592,   534,    80,  4331,  5955,    78,  5879, 
      1385       13,    85,  -845,   215,  2490,  2490,   524,  -845,   619,  2490, 
      1386      616,   778,  -845,  2490,  2490,  2490,  2490,  2490,  2490,  2490, 
      1387     4658,   337,  1249,  2490,   706,  1732,  -845,   779,  -845,  1249, 
      1388     -845,  5523,  5523,  5523,  5523,  5523,   760,  4658,  -845,  4658, 
      1389     -845,   111,   115,  1751,  -845,  -845,  -845,  1796,  1815,  1834, 
      1390     1912,  1931,  1995,  2014,  2033,  2092,  2111,  2130,  2194,  -845, 
      1391      121,  -845,   130,   136,   149,   781,   785,   786,  4767,  4767, 
      1392     -845,  4767,   150,  -845,  4658,  4658,  2490,  -845,   542,   542, 
      1393      806,   806,   875,   887,   887,   887,   887,   887,   887,   164, 
      1394      164,   185,  4658,  4658,  2490,  -845,   185,  4658,   887,  4658, 
      1395      887,   524,   787,  2640,   627,   629,   524,  -845,  -845,  -845, 
      1396     -845,   295,  4658,  6031,  4658,  -845,  4658,    19,   631,   337, 
      1397     -845,  -845,  2640,    83,  5347,  -845,  -845,  -845,  -845,    19, 
      1398      632,   524,  -845,  2573,  -845,  4658,  -845,  4658,  -845,  -845, 
      1399     -845,   771,    42,   547,  -845,  2213,   636,  -845,   637,  -845, 
      1400      776,  4658,  4658,   135,  -845,   242,  -845,   774,  2490,  -845, 
      1401     -845,   535,  4658,  -845,   151,  -845,  -845,  1253,   524,   780, 
      1402      780,   545,  -845,  -845,   476,   847,  -845,  -845,   534,   780, 
      1403      641,  4092,   750,  -845,   645,  -845,   644,  -845,  -845,   804, 
      1404      688,   809,  -845,  2490,  -845,  -845,  -845,   773,   215,  -845, 
      1405      215,   653,  -845,  -845,  -845,  -845,   652,   536,  -845,   215, 
      1406     -845,  2749,   655,   664,  -845,  -845,   122,  -845,  -845,  -845, 
      1407     3983,  2490,  -845,   152,  -845,  2490,  2490,  2490,  1249,   779, 
      1408      570,   760,   760,   760,   593,  -845,  2490,  -845,  -845,  -845, 
      1409     -845,  -845,  -845,  -845,  -845,  -845,  -845,  -845,  -845,  -845, 
      1410     -845,  -845,  -845,  -845,  -845,  -845,  5094,  5094,  5094,  2490, 
      1411     -845,  2490,  -845,  2490,  -845,  -845,   667,   887,   887,   185, 
      1412      887,   887,   470,  4658,  2858,  1415,   828,  -845,  -845,   513, 
      1413     -845,   534,  -845,  -845,  2291,   670,  -845,   671,  -845,  2310, 
      1414     1150,   829,  -845,  -845,  1233,   672,  -845,  -845,  -845,  -845, 
      1415     -845,  -845,  -845,  2490,   153,  -845,   598,   598,   598,   598, 
      1416      598,   522,  -845,   832,   676,  -845,  2329,  2374,  -845,  -845, 
      1417     -845,  -845,   154,  -845,   678,  -845,  -845,  2490,  2531,  -845, 
      1418     4440,  -845,  5203,  -845,  -845,   699,  -845,  -845,  -845,   679, 
      1419     -845,   780,   231,  -845,   750,  -845,  4092,  -845,   291,   681, 
      1420      683,  4658,   586,   215,   122,   122,  -845,  4658,   685,  -845, 
      1421      454,  -845,   215,   122,  4658,  2490,   155,  -845,   842,  -845, 
      1422     -845,  5955,   534,  -845,  1831,  2490,  -845,  -845,   832,   684, 
      1423      686,   689,  -845,   690,  4658,  1435,  4658,  2640,  -845,  -845, 
      1424      845,  4658,  4658,  -845,  4658,   524,  -845,   524,  -845,  -845, 
      1425       66,    66,   693,   143,  4658,   833,  -845,   768,    60,  -845, 
      1426      259,  -845,  -845,  -845,  2490,  4549,  -845,  2490,  -845,   231, 
      1427     4658,  4658,  -845,  -845,  -845,   729,  -845,   851,  -845,  -845, 
      1428     -845,   695,   696,   702,   215,  -845,   122,  2393,  -845,   703, 
      1429     -845,  -845,   122,  5955,  -845,  2749,  -845,  4658,   534,   701, 
      1430     2490,  -845,  -845,  -845,  -845,  2490,  4658,  1455,  -845,  4658, 
      1431      704,  2412,  1171,   470,   697,  1192,   598,  -845,  -845,  -845, 
      1432      157,   705,  -845,  2490,  2490,   709,   713,   716,  -845,  -845, 
      1433      122,  4331,   784,  -845,  5955,  -845,  -845,  -845,  -845,  2490, 
      1434     4658,  2490,  4658,  6107,  4658,  4658,   855,  -845,  -845,  -845, 
      1435     -845,  -845,  4331,   719,  2490,  2490,  1213,  -845,  -845,  4658, 
      1436     2490 
      1437 }; 
      1438  
      1439 /* YYPGOTO[NTERM-NUM].  */ 
      1440 static const yytype_int16 yypgoto[] = 
      1441 { 
      1442     -845,  -845,  -845,   -96,   830,   628,   -26,  -845,  -845,  -845, 
      1443      399,   156,  -845,   -94,  -845,   -67,   -63,  -845,  -845,   232, 
      1444     -845,  -845,  -845,   509,  -845,   234,    30,  -845,  -845,  -845, 
      1445     -845,  -845,   444,  -464,  -845,  -845,  -238,   438,  -242,  -845, 
      1446     -845,  -845,  -845,  -845,  -845,   -47,  -845,  -845,  -263,   417, 
      1447      -27,   -50,   668,   437,  -845,  -845,  -845,  -845,  -845,  -845, 
      1448     -845,   404,  -845,  -845,  -671,  -845,  -845,  -845,   642,  -231, 
      1449     -656,  -845,  -845,   217,  -845,   882,  -236,  -845,    67,    70, 
      1450      -11,   -78,    55,  -144,  -458,  -507,  -845,  -845,   -97,  -845, 
      1451     -845,  -845,  -845,  -845,   540,  -845,     9,   279,     1,   -70, 
      1452     -845,  -845,  -182,  -382,   365,   -20,  -128,  -845,  -845,  -845, 
      1453       52,  -845,   -73,    43,  -845,  -630,  -845,  -515,  -514,  -844, 
      1454     -845,  -845,  -845,  -845,  -566,  -718,  -845,  -845,  -845,  -845, 
      1455     -294,  -845,  -845,  -845,  -845,  -845,  -185,  -845,  -845,  -845, 
      1456     -845,  -845,  -845,  -663,  -845,  -845,  -845,  -845,  -845,  -845, 
      1457     -845,  -845,  -845,   405,  -845,  -845,  -845,  -845,  -845,   -40, 
      1458     -787,  -845,  -845,  -845,  -845,  -845,  -845,   -38,   190,    11, 
      1459     -845,  -845,  -845,  -845,  -845,  -845,  -845,  -845,   191,  -845, 
      1460     -845,  -845,  -845,   506,  -845,  -845,   288,  -384,  -845,  -845, 
      1461     -845,   -39,   834,  -250,  -126,  -699,  -522,  -140,  -287,  -465, 
      1462     -845,  -845,  -213,  -845,   519,  -845 
      1463 }; 
      1464  
      1465 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If 
      1466    positive, shift that token.  If negative, reduce the rule which 
      1467    number is the opposite.  If YYTABLE_NINF, syntax error.  */ 
      1468 #define YYTABLE_NINF -542 
       1098  /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If 
       1099     positive, shift that token.  If negative, reduce the rule whose 
       1100     number is the opposite.  If YYTABLE_NINF, syntax error.  */ 
      14691101static const yytype_int16 yytable[] = 
      14701102{ 
      1471      174,   539,    93,   402,   192,   293,   434,   174,   294,   474, 
      1472      641,   775,   295,   642,   506,   296,   243,   366,   690,   684, 
      1473      414,   735,   736,   828,   684,   300,   494,   324,   372,   265, 
      1474      498,   270,   271,   367,   686,   203,   273,  -171,   504,   874, 
      1475      226,   579,   766,   767,    96,   846,   323,   198,   882,   257, 
      1476      258,   579,    93,   268,   325,   534,   764,   764,   764,   203, 
      1477      277,   847,   848,   849,   579,  -171,   885,   221,   222,   917, 
      1478      366,   579,   646,   432,   430,   297,   607,   298,   299,   575, 
      1479     -430,   859,   664,   365,   899,   329,   367,   849,   373,   374, 
      1480      375,   376,   377,   378,    96,   379,   380,   381,   382,   383, 
      1481      384,   332,   385,   386,   387,   388,   389,   729,   671,   675, 
      1482      477,   174,   493,   203,   579,   419,   324,   984,   579,   333, 
      1483      335,   336,   419,   285,   579,   750,   715,   483,   203,   540, 
      1484      343,   126,  1021,   579,  -426,   323,   365,   223,   203,   579, 
      1485      831,   224,   301,   325,   357,   307,   251,   194,   479,  -429, 
      1486      364,   410,   579,   579,   868,   914,   675,   948,   985,  -425, 
      1487      948,   371,   847,   848,   849,  -171,   393,   194,   648,   741, 
      1488      484,   485,   229,   971,   438,   751,  1042,   223,   575,   170, 
      1489      406,   224,   195,   230,   288,   387,   388,   389,   302,   404, 
      1490      411,   412,   753,   742,  -171,   342,   480,   344,  -106,   394, 
      1491     1026,   580,   197,   364,   308,   128,   364,   417,   389,   850, 
      1492      959,   584,   359,  1000,   425,   917,   468,   204,   433,   605, 
      1493      860,   436,  -430,   606,   586,   324,   466,   486,   963,   475, 
      1494      564,   601,   647,   850,   324,   367,   960,   980,   495,     4, 
      1495      730,   680,   665,   500,   323,   496,   503,   390,   391,   563, 
      1496      478,   836,   325,   323,   716,    93,   130,   565,   916,   916, 
      1497      916,   325,   252,   859,   286,   709,   710,   471,   672,   676, 
      1498      499,   413,   699,   713,   777,   475,  -426,   532,   778,   170, 
      1499      859,   609,   251,   561,   792,   365,   204,   719,   253,   544, 
      1500      545,  -429,   576,   793,   549,   722,   413,    96,   728,   794, 
      1501      694,  -425,   540,   553,   554,   555,   556,   557,   558,   559, 
      1502      850,   575,   795,   805,   869,   915,   938,   949,   986,   266, 
      1503     1037,   800,   802,   425,   804,   289,   575,   324,   390,   391, 
      1504      583,   919,   920,   921,   587,   588,   589,   590,   591,   592, 
      1505      593,   594,   595,   596,   597,   598,   323,   223,   131,   390, 
      1506      391,   224,   371,   961,   325,   571,   311,   312,   572,   573, 
      1507      574,   188,   616,   618,   619,   620,   621,   622,   623,   624, 
      1508      625,   626,   627,   628,   629,   630,   631,   634,   636,   638, 
      1509      640,    69,   939,   199,   192,   659,   372,   481,   684,   684, 
      1510      684,   684,   684,   990,   581,   582,   697,   244,   252,   245, 
      1511      191,   278,   860,   828,   610,   861,   482,   239,   764,   575, 
      1512      407,   489,   490,   600,   663,   602,   603,   604,   202,   860, 
      1513      415,   416,  1009,   400,   253,   612,   717,   837,   822,   279, 
      1514      212,   923,   395,   679,   240,   241,   763,   408,   520,   264, 
      1515      209,   235,   236,   769,   832,   701,   210,   756,   875,   989, 
      1516      708,   965,   937,   711,  -156,   823,   839,   966,  -156,   208, 
      1517      223,   475,   911,   866,   224,   564,   775,   685,   213,   255, 
      1518      806,   256,   564,   219,   324,   324,   324,   324,   324,   259, 
      1519      698,   260,   881,   916,   563,   707,   170,   309,   194,   274, 
      1520      884,   563,   565,   323,   323,   323,   323,   323,   269,   565, 
      1521      762,   325,   325,   325,   325,   325,   735,   736,   858,   800, 
      1522      802,   804,   220,  -156,   475,   475,   227,  -156,   372,   371, 
      1523      575,   575,   575,   575,   575,   733,   203,   735,   736,   280, 
      1524      200,   201,   770,   771,   772,   773,   774,   746,    93,   979, 
      1525       93,  -156,  1036,   231,   812,  -156,   232,   757,   684,   761, 
      1526      376,   377,   378,   249,   379,   380,   381,   382,   383,   384, 
      1527      419,   385,   386,   387,   388,   389,   733,   324,   776,   215, 
      1528      216,   217,   419,   571,   311,   312,   572,   573,   574,  -541, 
      1529     -541,  -541,  -541,  -541,  -541,   929,   323,   254,   139,   311, 
      1530      312,   572,   573,   574,   325,   524,   525,   799,   801,   263, 
      1531      803,   398,   668,   364,   807,   940,   941,   942,   943,   983, 
      1532      876,   877,   878,   851,   572,   573,   574,   133,   134,   746, 
      1533      898,   808,   809,   972,   973,   203,   810,   272,   811,   310, 
      1534      327,   292,   815,   304,   305,   339,   340,   928,   394,   341, 
      1535      345,   824,   894,   829,   895,   830,   346,   821,   347,   348, 
      1536      349,   834,   806,   903,    93,   964,   350,   405,   351,   352, 
      1537      353,   354,   355,   356,   843,   425,   468,   358,   469,   360, 
      1538      361,   564,   841,   362,   370,   395,   988,   397,   398,   162, 
      1539      856,   857,   399,   470,   170,   163,   164,   465,  1024,   476, 
      1540      563,   867,   491,   259,   493,   266,   496,   501,   565,   502, 
      1541      166,   167,   505,   168,   169,   274,   390,   391,   171,   871, 
      1542      475,   373,   374,   375,   376,   377,   378,   521,   379,   380, 
      1543      381,   382,   383,   384,   523,   385,   386,   387,   388,   389, 
      1544      535,   560,   547,   569,   611,   577,   614,   651,   654,   674, 
      1545      905,   656,   657,   609,   666,   667,   669,   673,   723,   549, 
      1546      677,   678,  1027,   724,   688,   727,   608,   691,  -237,  -237, 
      1547     -237,  -237,  -237,  -237,   692,  -237,  -237,  -237,  -237,  -237, 
      1548     -237,   695,  -237,  -237,  -237,  -237,  -237,   714,   718,   759, 
      1549      758,   760,   768,   574,   796,   799,   801,   803,   797,   798, 
      1550      819,   813,   820,   845,   833,   840,   853,   976,   855,   478, 
      1551      864,   872,   192,   925,   883,   886,   982,   887,   888,   891, 
      1552      889,   372,   890,   896,   897,   909,   378,   564,   379,   380, 
      1553      381,   382,   383,   384,   910,   385,   386,   387,   388,   389, 
      1554      922,   927,   931,   932,   935,   936,   563,   944,  1003,   945, 
      1555      950,   969,   958,   730,   565,   978,   987,   991,   999,   992, 
      1556     1007,  1015,   993,   994,  1016,  1006,  1018,   707,  1017,   954, 
      1557      850,   957,  1019,  1023,  1028,   302,  1043,  1032,  1038,  1039, 
      1558      390,   391,   507,   965,   394,   475,  1041,  1047,  1020,  1048, 
      1559      333,   234,   488,  1010,   693,  1008,   977,   379,   380,   381, 
      1560      382,   383,   384,   905,   385,   386,   387,   388,   389,  -542, 
      1561     -542,  -542,  -542,  -542,  -542,   842,   385,   386,   387,   388, 
      1562      389,   844,    93,   995,   649,   997,   815,  -237,  -237,   689, 
      1563      333,  1001,   712,  1002,   687,   235,   236,   508,   492,   720, 
      1564      700,   533,   880,  1005,   238,   952,   998,   644,    93,  1012, 
      1565      953,   835,   970,  1040,   371,  1025,   754,   912,  1004,  1013, 
      1566     1014,   913,   838,   509,   670,   510,   511,   512,   330,     0, 
      1567      513,   514,     0,   515,   516,     0,     0,     2,     3,     0, 
      1568      390,   391,     0,     0,   905,     0,   905,     0,     0,     0, 
      1569        0,     0,     0,     0,    93,  1029,     0,     0,  1031,     0, 
      1570        0,     4,     5,     0,     0,     6,   -21,     7,   -21,     8, 
      1571        0,     0,     9,     0,     0,     0,     0,     0,     0,     0, 
      1572      733,     0,    10,     0,     0,     0,     0,     0,     0,  1044, 
      1573        0,   733,     0,  1045,  1046,    93,     0,     0,    11,     0, 
      1574        0,   733,    12,    13,    93,     0,     0,    14,  1050,   390, 
      1575      391,     0,     0,    15,     0,    16,    17,     0,    18,     0, 
      1576        0,   390,   391,    19,    20,    21,    22,    23,     0,    24, 
      1577       25,     0,     0,    26,    27,    28,    29,    30,    31,    32, 
      1578       33,    34,    35,    36,     0,    37,     0,    38,    39,     0, 
      1579        0,    40,    41,    42,     0,    43,     0,    44,     0,     0, 
      1580       45,    46,     0,     0,    47,    48,    49,     0,     0,     0, 
      1581        0,     0,     0,     0,    50,     0,     0,    51,    52,    53, 
      1582       54,    55,    56,    57,    58,    59,    60,    61,    62,    63, 
      1583        0,     0,    64,     0,     0,    65,    66,    67,    68,     0, 
      1584        0,     0,   652,    69,   373,   374,   375,   376,   377,   378, 
      1585        0,   379,   380,   381,   382,   383,   384,     0,   385,   386, 
      1586      387,   388,   389,   934,     0,   373,   374,   375,   376,   377, 
       1103     174,   540,    93,   402,   192,   293,   475,   174,   294,   776, 
       1104     414,   366,   295,   642,   507,   296,   736,   495,   685,   691, 
       1105     434,   499,   372,   685,   737,   643,   829,   324,   243,    96, 
       1106     198,   767,   768,   367,   765,   765,   765,   687,   505,   875, 
       1107     226,   300,   342,   886,   344,   203,   323,   900,   883,   580, 
       1108     221,   222,    93,   847,   325,   535,   223,   203,   268,   359, 
       1109     224,   203,   257,   258,   366,   277,  -171,   432,   580,   848, 
       1110     849,   850,   580,   580,   848,   849,   850,   985,  -431,    96, 
       1111     961,   850,  -427,   365,   278,   329,   367,   297,  1022,   298, 
       1112     299,   199,   860,   764,  -171,   751,   203,   430,   647,   918, 
       1113     770,   541,   265,   307,   270,   271,   285,   972,   126,   273, 
       1114     203,   174,   279,   128,   332,   419,   324,  -430,   665,   333, 
       1115     335,   336,   419,     4,   672,   130,   676,   494,   716,   223, 
       1116     343,  -426,  1043,   224,   194,   323,   365,   580,   580,   478, 
       1117     580,   580,   580,   325,   357,   752,   608,  1001,   480,   484, 
       1118     364,   580,   580,   869,   915,   676,   949,   986,   301,   949, 
       1119    1027,   371,   308,   730,   754,   410,   393,   131,   649,   195, 
       1120     188,   698,   610,   572,   311,   312,   573,   574,   575,   288, 
       1121     406,   387,   388,   389,   244,   229,   245,   389,   438,   404, 
       1122     411,   412,   485,   486,  -171,   309,   230,   962,   170,   191, 
       1123     981,   718,   394,   364,   302,   964,   364,   417,  -106,   581, 
       1124     960,   860,   280,   606,   425,   204,   468,   851,   433,   413, 
       1125    -431,   436,   851,  -171,  -427,   324,   466,   851,   585,   476, 
       1126     565,   861,   587,   602,   324,   367,   917,   917,   917,   681, 
       1127     487,   582,   583,   496,   323,   918,   607,   286,   501,   564, 
       1128     471,   504,   325,   323,   204,    93,   717,   566,   648,  -430, 
       1129     601,   325,   603,   604,   605,    69,   710,   711,   413,   481, 
       1130     500,   266,   613,  -426,   714,   476,   223,   533,   666,   479, 
       1131     224,   860,    96,   562,   673,   365,   677,   700,   720,   545, 
       1132     546,   695,   577,   723,   550,   611,   731,   778,   779,   729, 
       1133     793,   794,   795,   554,   555,   556,   557,   558,   559,   560, 
       1134     251,   796,   806,   870,   916,   939,   950,   987,   763,  1038, 
       1135     289,   832,   407,   425,   390,   391,   576,   324,   390,   391, 
       1136     584,   742,   482,   202,   588,   589,   590,   591,   592,   593, 
       1137     594,   595,   596,   597,   598,   599,   323,   415,   416,   408, 
       1138     861,   483,   371,   862,   325,   743,   920,   921,   922,   194, 
       1139     170,   208,   617,   619,   620,   621,   622,   623,   624,   625, 
       1140     626,   627,   628,   629,   630,   631,   632,   635,   637,   639, 
       1141     641,   372,   991,   940,   192,   660,   765,   685,   685,   685, 
       1142     685,   685,   801,   803,   197,   805,   376,   377,   378,   212, 
       1143     379,   380,   381,   382,   383,   384,   829,   385,   386,   387, 
       1144     388,   389,   400,   170,   664,   223,   490,   491,   274,   224, 
       1145     861,   395,   231,  1010,   823,   576,   252,   213,   838,   378, 
       1146     251,   379,   380,   381,   382,   383,   384,   219,   385,   386, 
       1147     387,   388,   389,   521,   924,   680,   220,   209,   757,   876, 
       1148     541,   824,   253,   210,   966,   867,   938,   200,   201,   833, 
       1149     967,   917,   476,   912,   776,   807,   565,   255,   686,   256, 
       1150     194,   840,   264,   565,   990,   324,   324,   324,   324,   324, 
       1151     239,   699,   259,   882,   260,   564,   708,  -156,   885,   235, 
       1152     236,  -156,   564,   566,   323,   323,   323,   323,   323,   859, 
       1153     566,   736,   325,   325,   325,   325,   325,   240,   241,   737, 
       1154     269,   227,   747,   372,   980,   476,   476,   525,   526,   702, 
       1155     371,   232,   736,   203,   709,  -156,   734,   712,   249,  -156, 
       1156     737,   398,   669,   771,   772,   773,   774,   775,  -156,    93, 
       1157     254,    93,  -156,  1037,   263,   813,   252,   685,   758,   203, 
       1158     762,   272,   390,   391,   311,   312,   573,   574,   575,   576, 
       1159     292,   419,   941,   942,   943,   944,   304,   734,   324,   777, 
       1160     133,   134,   253,   419,   576,   215,   216,   217,   747,   899, 
       1161     801,   803,   805,   390,   391,   305,   930,   323,   139,   572, 
       1162     311,   312,   573,   574,   575,   325,   973,   974,   800,   802, 
       1163     394,   804,   310,   327,   364,   808,   877,   878,   879,   339, 
       1164     984,   573,   574,   575,   852,  -542,  -542,  -542,  -542,  -542, 
       1165    -542,   340,   809,   810,   341,   345,   346,   811,   347,   812, 
       1166     348,   399,   349,   816,   405,   350,   351,   352,   929,   353, 
       1167     354,   170,   825,   895,   830,   896,   831,   807,   822,   355, 
       1168     356,   358,   835,   965,   904,    93,   360,   576,   361,   362, 
       1169     370,   395,   397,   398,   465,   844,   425,   468,   469,   470, 
       1170     259,   477,   565,   842,   492,   494,   497,   989,   266,   162, 
       1171     506,   857,   858,   502,   522,   163,   164,   503,   274,  1025, 
       1172     524,   564,   868,   536,   548,   570,   561,   578,   612,   566, 
       1173     166,   167,   615,   168,   169,   652,   655,   675,   171,   657, 
       1174     872,   476,   373,   374,   375,   376,   377,   378,   658,   379, 
       1175     380,   381,   382,   383,   384,   610,   385,   386,   387,   388, 
       1176     389,   667,   668,   670,   674,   678,   679,   689,   724,   719, 
       1177     692,   906,   693,   696,   715,   814,   725,   728,   759,   760, 
       1178     550,   761,   769,  1028,   379,   380,   381,   382,   383,   384, 
       1179     575,   385,   386,   387,   388,   389,   797,   798,   576,   576, 
       1180     576,   576,   576,  -543,  -543,  -543,  -543,  -543,  -543,   820, 
       1181     385,   386,   387,   388,   389,   799,   800,   802,   804,   821, 
       1182     834,   841,   846,   854,   479,   856,   873,   865,   977,   884, 
       1183     887,   508,   888,   192,   926,   889,   372,   983,   890,   891, 
       1184     609,   897,  -238,  -238,  -238,  -238,  -238,  -238,   565,  -238, 
       1185    -238,  -238,  -238,  -238,  -238,   892,  -238,  -238,  -238,  -238, 
       1186    -238,   910,   898,   911,   928,   936,   932,   564,   923,  1004, 
       1187     933,   945,   937,   946,   951,   566,   959,   970,   731,   979, 
       1188     988,  1000,  1017,  1019,   235,   236,   509,   992,   708,   993, 
       1189     955,   994,   958,   995,   851,  1007,  1008,  1016,  1018,   497, 
       1190    1020,   390,   391,  1024,  1029,   837,   476,  1033,  1040,  1021, 
       1191     302,   333,   510,  1039,   511,   512,   513,   978,   966,   514, 
       1192     515,  1044,   516,   517,   906,  1042,  1048,   489,  1049,   694, 
       1193    1011,   234,   845,  1009,   843,   688,   390,   391,   650,   690, 
       1194     713,   701,   493,    93,   996,   721,   998,   816,   534,   881, 
       1195     238,   333,  1002,   954,  1003,   390,   391,   999,   953,   645, 
       1196     836,  1013,   971,  1041,  1006,   755,  1026,   913,  1005,    93, 
       1197     330,   914,   839,     0,   671,   371,     0,     0,     0,     0, 
       1198    1014,  1015,     0,     0,     0,     0,     0,     0,     0,     0, 
       1199       0,     0,     0,     0,     0,     0,     0,     0,     2,     3, 
       1200       0,  -238,  -238,     0,     0,   906,     0,   906,     0,     0, 
       1201       0,     0,     0,     0,     0,    93,  1030,     0,     0,  1032, 
       1202       0,     0,     4,     5,     0,     0,     6,   -21,     7,   -21, 
       1203       8,     0,     0,     9,     0,     0,     0,     0,     0,     0, 
       1204       0,   734,     0,    10,     0,     0,     0,     0,     0,     0, 
       1205    1045,     0,   734,     0,  1046,  1047,    93,     0,     0,    11, 
       1206       0,     0,   734,    12,    13,    93,     0,     0,    14,  1051, 
       1207       0,     0,     0,     0,    15,     0,    16,    17,     0,    18, 
       1208       0,     0,     0,     0,    19,    20,    21,    22,    23,     0, 
       1209      24,    25,     0,     0,    26,    27,    28,    29,    30,    31, 
       1210      32,    33,    34,    35,    36,     0,    37,     0,    38,    39, 
       1211       0,     0,    40,    41,    42,     0,    43,     0,    44,     0, 
       1212       0,    45,    46,     0,     0,    47,    48,    49,     0,     0, 
       1213       0,     0,     0,     0,     0,    50,     0,     0,    51,    52, 
       1214      53,    54,    55,    56,    57,    58,    59,    60,    61,    62, 
       1215      63,     0,     0,    64,     0,     0,    65,    66,    67,    68, 
       1216       0,     0,     0,     0,    69,   373,   374,   375,   376,   377, 
      15871217     378,     0,   379,   380,   381,   382,   383,   384,     0,   385, 
      1588      386,   387,   388,   389,  1034,     0,   373,   374,   375,   376, 
       1218     386,   387,   388,   389,   653,     0,   373,   374,   375,   376, 
      15891219     377,   378,     0,   379,   380,   381,   382,   383,   384,     0, 
      1590      385,   386,   387,   388,   389,  1035,     0,   373,   374,   375, 
       1220     385,   386,   387,   388,   389,   935,     0,   373,   374,   375, 
      15911221     376,   377,   378,     0,   379,   380,   381,   382,   383,   384, 
      1592        0,   385,   386,   387,   388,   389,  1049,     0,   373,   374, 
       1222       0,   385,   386,   387,   388,   389,  1035,     0,   373,   374, 
      15931223     375,   376,   377,   378,     0,   379,   380,   381,   382,   383, 
      1594      384,     0,   385,   386,   387,   388,   389,   926,   373,   374, 
      1595      375,   376,   377,   378,     0,   379,   380,   381,   382,   383, 
      1596      384,     0,   385,   386,   387,   388,   389,   870,   373,   374, 
      1597      375,   376,   377,   378,     0,   379,   380,   381,   382,   383, 
      1598      384,     0,   385,   386,   387,   388,   389,     0,     0,     0, 
      1599        0,     0,   135,   136,     0,     0,     0,     0,   137,   138, 
      1600      139,   140,   141,   390,   391,     0,     0,     0,     0,     0, 
      1601        0,     0,     0,   142,   143,   144,   145,   146,   147,   148, 
      1602        0,   149,   150,   151,   390,   391,   152,   153,   154,     0, 
      1603      155,   156,   157,   158,   159,     0,   160,     0,     0,     0, 
      1604        0,     0,     0,     0,     0,   390,   391,   373,   374,   375, 
      1605      376,   377,   378,     0,   379,   380,   381,   382,   383,   384, 
      1606        0,   385,   386,   387,   388,   389,   390,   391,   373,   374, 
      1607      375,   376,   377,   378,     0,   379,   380,   381,   382,   383, 
      1608      384,     0,   385,   386,   387,   388,   389,   390,   391,     0, 
      1609        0,   162,     0,     0,     0,     0,     0,   163,   164,     0, 
      1610        0,     0,     0,   165,     0,     0,   613,   390,   391,     0, 
      1611        0,     0,   166,   167,     0,   168,   169,     0,     0,   170, 
      1612      171,   562,     0,     0,     0,     0,     0,   390,   391,   926, 
       1224     384,     0,   385,   386,   387,   388,   389,  1036,     0,   373, 
       1225     374,   375,   376,   377,   378,     0,   379,   380,   381,   382, 
       1226     383,   384,     0,   385,   386,   387,   388,   389,  1050,     0, 
      16131227     373,   374,   375,   376,   377,   378,     0,   379,   380,   381, 
      1614      382,   383,   384,     0,   385,   386,   387,   388,   389,   996, 
       1228     382,   383,   384,     0,   385,   386,   387,   388,   389,   927, 
      16151229     373,   374,   375,   376,   377,   378,     0,   379,   380,   381, 
      1616      382,   383,   384,     0,   385,   386,   387,   388,   389,  1030, 
       1230     382,   383,   384,     0,   385,   386,   387,   388,   389,   439, 
       1231       0,     0,     0,     0,   440,   441,     0,   442,   443,     0, 
       1232       0,     0,     0,     0,   390,   391,     0,     0,   394,   444, 
       1233     445,   446,   447,   448,   449,   450,     0,   451,   452,   453, 
       1234       0,     0,   454,   455,   456,   390,   391,   457,   458,   459, 
       1235     460,     0,   461,     0,     0,     0,     0,     0,     0,     0, 
       1236       0,     0,     0,     0,     0,     0,   390,   391,     0,     0, 
       1237       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1238       0,     0,     0,     0,     0,     0,     0,   390,   391,   373, 
       1239     374,   375,   376,   377,   378,     0,   379,   380,   381,   382, 
       1240     383,   384,     0,   385,   386,   387,   388,   389,   390,   391, 
      16171241     373,   374,   375,   376,   377,   378,     0,   379,   380,   381, 
      1618      382,   383,   384,     0,   385,   386,   387,   388,   389,     0, 
      1619        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1620        0,     0,     0,     0,     0,   578,   390,   391,     0,     0, 
      1621        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1622        0,     0,     0,     0,     0,     0,   585,   390,   391,   373, 
      1623      374,   375,   376,   377,   378,     0,   379,   380,   381,   382, 
      1624      383,   384,     0,   385,   386,   387,   388,   389,  -239,  -239, 
      1625     -239,  -239,  -239,  -239,     0,  -239,  -239,  -239,  -239,  -239, 
      1626     -239,     0,  -239,  -239,  -239,  -239,  -239,  -238,  -238,  -238, 
      1627     -238,  -238,  -238,     0,  -238,  -238,  -238,  -238,  -238,  -238, 
      1628        0,  -238,  -238,  -238,  -238,  -238,     0,     0,     0,   390, 
      1629      391,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1630        0,     0,     0,     0,     0,     0,     0,     0,     0,   390, 
      1631      391,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1632        0,     0,     0,     0,     0,     0,     0,     0,     0,   390, 
       1242     382,   383,   384,     0,   385,   386,   387,   388,   389,   390, 
       1243     391,     0,     0,     0,     0,   462,     0,     0,     0,     0, 
       1244       0,     0,     0,     0,     0,     0,     0,     0,   614,   390, 
       1245     391,   871,   373,   374,   375,   376,   377,   378,     0,   379, 
       1246     380,   381,   382,   383,   384,     0,   385,   386,   387,   388, 
       1247     389,   927,   373,   374,   375,   376,   377,   378,     0,   379, 
       1248     380,   381,   382,   383,   384,     0,   385,   386,   387,   388, 
       1249     389,   997,   373,   374,   375,   376,   377,   378,     0,   379, 
       1250     380,   381,   382,   383,   384,     0,   385,   386,   387,   388, 
       1251     389,  1031,   373,   374,   375,   376,   377,   378,     0,   379, 
       1252     380,   381,   382,   383,   384,     0,   385,   386,   387,   388, 
       1253     389,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1254       0,     0,     0,     0,     0,     0,     0,   579,   390,   391, 
       1255       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1256       0,     0,     0,     0,     0,     0,     0,     0,   586,   390, 
      16331257     391,   373,   374,   375,   376,   377,   378,     0,   379,   380, 
      16341258     381,   382,   383,   384,     0,   385,   386,   387,   388,   389, 
      1635      373,   374,   375,   376,   377,   378,     0,   379,   380,   381, 
      1636      382,   383,   384,     0,   385,   386,   387,   388,   389,     0, 
      1637        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1638        0,     0,     0,     0,     0,     0,     0,   599,   390,   391, 
      1639        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1640        0,     0,     0,     0,     0,     0,  -239,  -239,  -239,     0, 
      1641        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1642        0,     0,     0,     0,     0,  -238,  -238,  -238,   373,   374, 
      1643      375,   376,   377,   378,     0,   379,   380,   381,   382,   383, 
      1644      384,     0,   385,   386,   387,   388,   389,   373,   374,   375, 
      1645      376,   377,   378,     0,   379,   380,   381,   382,   383,   384, 
      1646        0,   385,   386,   387,   388,   389,   373,   374,   375,   376, 
      1647      377,   378,     0,   379,   380,   381,   382,   383,   384,     0, 
      1648      385,   386,   387,   388,   389,     0,     0,     0,     0,   613, 
       1259    -240,  -240,  -240,  -240,  -240,  -240,     0,  -240,  -240,  -240, 
       1260    -240,  -240,  -240,     0,  -240,  -240,  -240,  -240,  -240,     0, 
       1261       0,   390,   391,     0,     0,     0,     0,     0,     0,     0, 
       1262       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1263       0,   390,   391,     0,     0,     0,     0,     0,     0,     0, 
       1264       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1265       0,   390,   391,     0,     0,     0,     0,     0,     0,     0, 
       1266       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1267       0,   390,   391,  -239,  -239,  -239,  -239,  -239,  -239,     0, 
       1268    -239,  -239,  -239,  -239,  -239,  -239,     0,  -239,  -239,  -239, 
       1269    -239,  -239,   373,   374,   375,   376,   377,   378,     0,   379, 
       1270     380,   381,   382,   383,   384,     0,   385,   386,   387,   388, 
       1271     389,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1272       0,     0,     0,     0,     0,     0,     0,     0,     0,   600, 
      16491273     390,   391,     0,     0,     0,     0,     0,     0,     0,     0, 
      1650        0,     0,     0,     0,     0,     0,     0,     0,   650,   390, 
      1651      391,   373,   374,   375,   376,   377,   378,     0,   379,   380, 
       1274       0,     0,     0,     0,     0,     0,     0,     0,  -240,  -240, 
       1275    -240,   373,   374,   375,   376,   377,   378,     0,   379,   380, 
      16521276     381,   382,   383,   384,     0,   385,   386,   387,   388,   389, 
      1653      373,   374,   375,   376,   377,   378,     0,   379,   380,   381, 
      1654      382,   383,   384,     0,   385,   386,   387,   388,   389,   373, 
      1655      374,   375,   376,   377,   378,     0,   379,   380,   381,   382, 
      1656      383,   384,     0,   385,   386,   387,   388,   389,     0,     0, 
      1657        0,     0,     0,     0,   135,   136,     0,     0,     0,     0, 
      1658      137,   138,   139,   140,   141,     0,   653,   390,   391,     0, 
      1659        0,     0,     0,     0,     0,   142,   143,   144,   145,   146, 
      1660      147,   148,   399,   149,   150,   151,   390,   391,   152,   153, 
      1661      154,     0,   155,   156,   157,   158,   159,     0,   160,     0, 
      1662        0,     0,     0,     0,   779,   390,   391,   373,   374,   375, 
      1663      376,   377,   378,     0,   379,   380,   381,   382,   383,   384, 
      1664        0,   385,   386,   387,   388,   389,   373,   374,   375,   376, 
      1665      377,   378,     0,   379,   380,   381,   382,   383,   384,     0, 
      1666      385,   386,   387,   388,   389,     0,     0,     0,     0,   780, 
      1667      390,   391,     0,   162,     0,     0,     0,     0,     0,   163, 
      1668      164,     0,     0,     0,     0,   165,     0,     0,   781,   390, 
      1669      391,     0,     0,     0,   166,   167,     0,   168,   169,     0, 
      1670        0,   918,   171,   562,     0,     0,     0,   782,   390,   391, 
      16711277     373,   374,   375,   376,   377,   378,     0,   379,   380,   381, 
      16721278     382,   383,   384,     0,   385,   386,   387,   388,   389,   373, 
       
      16751281     375,   376,   377,   378,     0,   379,   380,   381,   382,   383, 
      16761282     384,     0,   385,   386,   387,   388,   389,     0,     0,     0, 
      1677        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1678        0,     0,     0,     0,     0,   783,   390,   391,     0,     0, 
      1679        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1680        0,     0,     0,     0,   784,   390,   391,   373,   374,   375, 
      1681      376,   377,   378,     0,   379,   380,   381,   382,   383,   384, 
      1682        0,   385,   386,   387,   388,   389,   373,   374,   375,   376, 
      1683      377,   378,     0,   379,   380,   381,   382,   383,   384,     0, 
      1684      385,   386,   387,   388,   389,   373,   374,   375,   376,   377, 
      1685      378,     0,   379,   380,   381,   382,   383,   384,     0,   385, 
      1686      386,   387,   388,   389,     0,     0,     0,     0,   785,   390, 
       1283       0,  -239,  -239,  -239,     0,     0,     0,     0,     0,     0, 
       1284       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1285     614,   390,   391,   373,   374,   375,   376,   377,   378,     0, 
       1286     379,   380,   381,   382,   383,   384,     0,   385,   386,   387, 
       1287     388,   389,   373,   374,   375,   376,   377,   378,     0,   379, 
       1288     380,   381,   382,   383,   384,     0,   385,   386,   387,   388, 
       1289     389,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1290       0,     0,     0,     0,     0,     0,     0,     0,     0,   651, 
       1291     390,   391,     0,     0,     0,     0,     0,     0,     0,     0, 
       1292       0,     0,     0,     0,     0,     0,     0,     0,   654,   390, 
      16871293     391,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1688        0,     0,     0,     0,     0,     0,     0,   786,   390,   391, 
      1689        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1690        0,     0,     0,     0,     0,     0,   787,   390,   391,   373, 
       1294       0,     0,     0,     0,   399,     0,     0,     0,   390,   391, 
       1295       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1296       0,     0,     0,     0,     0,     0,   780,   390,   391,   373, 
      16911297     374,   375,   376,   377,   378,     0,   379,   380,   381,   382, 
      16921298     383,   384,     0,   385,   386,   387,   388,   389,   373,   374, 
      16931299     375,   376,   377,   378,     0,   379,   380,   381,   382,   383, 
      16941300     384,     0,   385,   386,   387,   388,   389,     0,     0,     0, 
      1695        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1696        0,     0,     0,     0,     0,   788,   390,   391,     0,     0, 
      1697        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1698        0,     0,     0,     0,   789,   390,   391,     0,     0,     0, 
      1699        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1700        0,     0,     0,   790,   390,   391,   373,   374,   375,   376, 
      1701      377,   378,     0,   379,   380,   381,   382,   383,   384,     0, 
      1702      385,   386,   387,   388,   389,   373,   374,   375,   376,   377, 
      1703      378,     0,   379,   380,   381,   382,   383,   384,     0,   385, 
      1704      386,   387,   388,   389,   373,   374,   375,   376,   377,   378, 
      1705        0,   379,   380,   381,   382,   383,   384,     0,   385,   386, 
      1706      387,   388,   389,     0,     0,     0,     0,   791,   390,   391, 
      1707        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1708        0,     0,     0,     0,     0,     0,   852,   390,   391,   373, 
       1301       0,   781,   390,   391,     0,     0,     0,     0,     0,     0, 
       1302       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1303     782,   390,   391,   373,   374,   375,   376,   377,   378,     0, 
       1304     379,   380,   381,   382,   383,   384,     0,   385,   386,   387, 
       1305     388,   389,   373,   374,   375,   376,   377,   378,     0,   379, 
       1306     380,   381,   382,   383,   384,     0,   385,   386,   387,   388, 
       1307     389,   373,   374,   375,   376,   377,   378,     0,   379,   380, 
       1308     381,   382,   383,   384,     0,   385,   386,   387,   388,   389, 
       1309     373,   374,   375,   376,   377,   378,     0,   379,   380,   381, 
       1310     382,   383,   384,     0,   385,   386,   387,   388,   389,     0, 
       1311       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1312       0,     0,     0,     0,     0,     0,     0,   783,   390,   391, 
       1313       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1314       0,     0,     0,     0,     0,     0,   784,   390,   391,   373, 
       1315     374,   375,   376,   377,   378,     0,   379,   380,   381,   382, 
       1316     383,   384,     0,   385,   386,   387,   388,   389,   373,   374, 
       1317     375,   376,   377,   378,     0,   379,   380,   381,   382,   383, 
       1318     384,     0,   385,   386,   387,   388,   389,     0,     0,     0, 
       1319       0,   785,   390,   391,     0,     0,     0,     0,     0,     0, 
       1320       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1321     786,   390,   391,     0,     0,     0,     0,     0,     0,     0, 
       1322       0,     0,     0,     0,     0,     0,     0,     0,     0,   787, 
       1323     390,   391,     0,     0,     0,     0,     0,     0,     0,     0, 
       1324       0,     0,     0,     0,     0,     0,     0,     0,   788,   390, 
       1325     391,   373,   374,   375,   376,   377,   378,     0,   379,   380, 
       1326     381,   382,   383,   384,     0,   385,   386,   387,   388,   389, 
       1327     373,   374,   375,   376,   377,   378,     0,   379,   380,   381, 
       1328     382,   383,   384,     0,   385,   386,   387,   388,   389,     0, 
       1329       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1330       0,     0,     0,     0,     0,     0,     0,   789,   390,   391, 
       1331       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1332       0,     0,     0,     0,     0,     0,   790,   390,   391,   373, 
      17091333     374,   375,   376,   377,   378,     0,   379,   380,   381,   382, 
      17101334     383,   384,     0,   385,   386,   387,   388,   389,   373,   374, 
       
      17121336     384,     0,   385,   386,   387,   388,   389,   373,   374,   375, 
      17131337     376,   377,   378,     0,   379,   380,   381,   382,   383,   384, 
      1714        0,   385,   386,   387,   388,   389,     0,     0,     0,     0, 
      1715        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1716        0,     0,     0,     0,   930,   390,   391,     0,     0,     0, 
      1717        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1718        0,     0,     0,   933,   390,   391,     0,     0,     0,     0, 
      1719        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1720        0,     0,   946,   390,   391,   373,   374,   375,   376,   377, 
      1721      378,     0,   379,   380,   381,   382,   383,   384,     0,   385, 
      1722      386,   387,   388,   389,     0,     0,     0,     0,     0,     0, 
      1723        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1724        0,     0,     0,     0,     0,   702,     0,   947,   390,   391, 
      1725        0,     0,   132,     0,     0,     0,     0,     0,     0,     0, 
      1726      133,   134,   703,     0,     0,     0,  1022,   390,   391,     0, 
      1727        0,     0,     0,     0,   135,   136,     0,     0,     0,     0, 
      1728      137,   138,   139,   140,   141,  1033,   390,   391,     0,     0, 
      1729        0,     0,     0,     0,     0,   142,   143,   144,   145,   146, 
       1338       0,   385,   386,   387,   388,   389,   373,   374,   375,   376, 
       1339     377,   378,     0,   379,   380,   381,   382,   383,   384,     0, 
       1340     385,   386,   387,   388,   389,     0,     0,     0,     0,   791, 
       1341     390,   391,     0,     0,     0,     0,     0,     0,     0,     0, 
       1342       0,     0,     0,     0,     0,     0,     0,     0,   792,   390, 
       1343     391,   373,   374,   375,   376,   377,   378,     0,   379,   380, 
       1344     381,   382,   383,   384,     0,   385,   386,   387,   388,   389, 
       1345     373,   374,   375,   376,   377,   378,     0,   379,   380,   381, 
       1346     382,   383,   384,     0,   385,   386,   387,   388,   389,     0, 
       1347       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1348       0,     0,     0,     0,     0,     0,     0,   853,   390,   391, 
       1349       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1350       0,     0,     0,     0,     0,     0,   931,   390,   391,     0, 
       1351       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1352       0,     0,     0,     0,     0,   934,   390,   391,     0,     0, 
       1353       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1354       0,     0,     0,     0,   947,   390,   391,   373,   374,   375, 
       1355     376,   377,   378,     0,   379,   380,   381,   382,   383,   384, 
       1356       0,   385,   386,   387,   388,   389,   373,   374,   375,   376, 
       1357     377,   378,     0,   379,   380,   381,   382,   383,   384,     0, 
       1358     385,   386,   387,   388,   389,     0,     0,   472,   473,   948, 
       1359     390,   391,     0,     0,   132,     0,     0,     0,     0,     0, 
       1360       0,     0,   133,   134,   474,     0,     0,     0,  1023,   390, 
       1361     391,     0,     0,     0,     0,     0,   135,   136,     0,     0, 
       1362       0,     0,   137,   138,   139,   140,   141,     0,     0,     0, 
       1363       0,     0,     0,     0,     0,     0,     0,   142,   143,   144, 
       1364     145,   146,   147,   148,     0,   149,   150,   151,     0,     0, 
       1365     152,   153,   154,     0,   155,   156,   157,   158,   159,     0, 
       1366     160,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1367       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1368       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1369       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1370       0,     0,     0,     0,     0,  1034,   390,   391,   161,     0, 
       1371       0,     0,     0,     0,     0,   162,     0,   472,   722,     0, 
       1372       0,   163,   164,     0,   132,   390,   391,   165,     0,     0, 
       1373       0,     0,   133,   134,   474,     0,   166,   167,     0,   168, 
       1374     169,     0,     0,   170,   171,   172,   135,   136,     0,     0, 
       1375       0,     0,   137,   138,   139,   140,   141,     0,     0,     0, 
       1376       0,     0,     0,     0,     0,     0,     0,   142,   143,   144, 
       1377     145,   146,   147,   148,     0,   149,   150,   151,     0,     0, 
       1378     152,   153,   154,     0,   155,   156,   157,   158,   159,     0, 
       1379     160,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1380       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1381       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1382       0,     0,     0,     0,     0,     0,   472,     0,     0,     0, 
       1383       0,     0,     0,   132,     0,     0,     0,     0,   161,     0, 
       1384       0,   133,   134,   474,     0,   162,     0,     0,     0,     0, 
       1385       0,   163,   164,     0,     0,   135,   136,   165,     0,     0, 
       1386       0,   137,   138,   139,   140,   141,   166,   167,     0,   168, 
       1387     169,     0,     0,   170,   171,   172,   142,   143,   144,   145, 
       1388     146,   147,   148,     0,   149,   150,   151,     0,     0,   152, 
       1389     153,   154,     0,   155,   156,   157,   158,   159,     0,   160, 
       1390       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1391       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1392       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1393       0,     0,     0,     0,     0,   472,     0,     0,     0,     0, 
       1394       0,     0,   132,     0,     0,     0,     0,   161,     0,     0, 
       1395     133,   134,   474,     0,   162,     0,     0,     0,     0,     0, 
       1396     163,   164,     0,     0,   135,   136,   165,     0,     0,     0, 
       1397     137,   138,   139,   140,   141,   166,   167,     0,   168,   169, 
       1398       0,     0,   527,   171,   172,   142,   143,   144,   145,   146, 
      17301399     147,   148,     0,   149,   150,   151,     0,     0,   152,   153, 
      1731      154,     0,   155,   156,   157,   158,   159,   439,   160,     0, 
      1732        0,     0,   440,   441,     0,   442,   443,     0,     0,     0, 
      1733        0,     0,     0,     0,     0,     0,     0,   444,   445,   446, 
      1734      447,   448,   449,   450,     0,   451,   452,   453,     0,     0, 
      1735      454,   455,   456,     0,   814,   457,   458,   459,   460,     0, 
      1736      461,   132,     0,     0,   390,   391,   161,     0,     0,   133, 
      1737      134,     0,     0,   162,     0,     0,     0,     0,     0,   163, 
       1400     154,     0,   155,   156,   157,   158,   159,     0,   160,     0, 
       1401       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1402       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1403       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1404       0,     0,     0,     0,   703,     0,     0,     0,     0,     0, 
       1405       0,   132,     0,     0,     0,     0,   161,     0,     0,   133, 
       1406     134,   704,     0,   162,     0,     0,     0,     0,     0,   163, 
      17381407     164,     0,     0,   135,   136,   165,     0,     0,     0,   137, 
      17391408     138,   139,   140,   141,   166,   167,     0,   168,   169,     0, 
       
      17421411       0,   155,   156,   157,   158,   159,     0,   160,     0,     0, 
      17431412       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1744        0,     0,     0,   462,     0,     0,     0,     0,     0,     0, 
      1745        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1746        0,     0,     0,   904,     0,     0,     0,     0,     0,     0, 
       1413       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1414       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1415       0,     0,     0,   815,     0,     0,     0,     0,     0,     0, 
      17471416     132,     0,     0,     0,     0,   161,     0,     0,   133,   134, 
      17481417       0,     0,   162,     0,     0,     0,     0,     0,   163,   164, 
       
      17551424       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      17561425       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1757        0,     0,   924,     0,     0,     0,     0,     0,     0,   132, 
       1426       0,     0,   905,     0,     0,     0,     0,     0,     0,   132, 
      17581427       0,     0,     0,     0,   161,     0,     0,   133,   134,     0, 
      17591428       0,   162,     0,     0,     0,     0,     0,   163,   164,     0, 
       
      17661435       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      17671436       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1768        0,     0,   472,     0,     0,     0,     0,     0,   132,     0, 
      1769        0,     0,     0,   161,     0,     0,   133,   134,   473,     0, 
       1437       0,   925,     0,     0,     0,     0,     0,     0,   132,     0, 
       1438       0,     0,     0,   161,     0,     0,   133,   134,     0,     0, 
      17701439     162,     0,     0,     0,     0,     0,   163,   164,     0,     0, 
      17711440     135,   136,   165,     0,     0,     0,   137,   138,   139,   140, 
       
      17771446       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      17781447       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1779        0,   632,     0,     0,     0,     0,     0,   132,     0,     0, 
      1780        0,     0,   161,     0,     0,   133,   134,     0,   633,   162, 
       1448       0,   633,     0,     0,     0,     0,     0,   132,     0,     0, 
       1449       0,     0,   161,     0,     0,   133,   134,     0,   634,   162, 
      17811450       0,     0,     0,     0,     0,   163,   164,     0,     0,   135, 
      17821451     136,   165,     0,     0,     0,   137,   138,   139,   140,   141, 
       
      17881457       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      17891458       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1790      721,     0,     0,     0,     0,     0,   132,     0,     0,     0, 
      1791        0,   161,     0,     0,   133,   134,   473,     0,   162,     0, 
       1459     616,     0,     0,     0,     0,     0,   132,     0,     0,     0, 
       1460       0,   161,     0,     0,   133,   134,     0,     0,   162,     0, 
      17921461       0,     0,     0,     0,   163,   164,     0,     0,   135,   136, 
      17931462     165,     0,     0,     0,   137,   138,   139,   140,   141,   166, 
       
      17981467       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      17991468       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1800        0,     0,     0,     0,     0,     0,     0,     0,     0,   615, 
       1469       0,     0,     0,     0,     0,     0,     0,     0,     0,   638, 
      18011470       0,     0,     0,     0,     0,   132,     0,     0,     0,     0, 
      18021471     161,     0,     0,   133,   134,     0,     0,   162,     0,     0, 
       
      18091478       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      18101479       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1811        0,     0,     0,     0,     0,     0,     0,     0,   637,     0, 
       1480       0,     0,     0,     0,     0,     0,     0,     0,   640,     0, 
      18121481       0,     0,     0,     0,   132,     0,     0,     0,     0,   161, 
      18131482       0,     0,   133,   134,     0,     0,   162,     0,     0,     0, 
       
      18201489       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      18211490       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1822        0,     0,     0,     0,     0,     0,     0,   639,     0,     0, 
       1491       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      18231492       0,     0,     0,   132,     0,     0,     0,     0,   161,     0, 
      18241493       0,   133,   134,     0,     0,   162,     0,     0,     0,     0, 
       
      18321501       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      18331502       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1503       0,     0,     0,     0,     0,     0,     0,   161,     0,     0, 
       1504       0,     0,     0,     0,   162,     0,     0,     0,     0,     0, 
       1505     163,   164,     0,     0,     0,     0,   165,     0,     0,     0, 
       1506       0,     0,     0,     0,     0,   166,   167,   132,   168,   169, 
       1507       0,     0,   170,   171,   172,   133,   134,   661,   173,   662, 
       1508       0,     0,     0,     0,     0,     0,     0,     0,     0,   135, 
       1509     136,     0,     0,     0,     0,   137,   138,   139,   140,   141, 
       1510       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1511     142,   143,   144,   145,   146,   147,   148,     0,   149,   150, 
       1512     151,     0,     0,   152,   153,   154,     0,   155,   156,   157, 
       1513     158,   159,     0,   160,     0,     0,     0,     0,     0,     0, 
       1514       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1515       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1516       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1517       0,     0,     0,     0,     0,     0,   132,     0,     0,     0, 
       1518       0,   161,     0,     0,   133,   134,   549,     0,   162,     0, 
       1519       0,     0,     0,     0,   163,   164,     0,     0,   135,   136, 
       1520     165,     0,     0,     0,   137,   138,   139,   140,   141,   166, 
       1521     167,     0,   168,   169,     0,     0,   170,   171,   663,   142, 
       1522     143,   144,   145,   146,   147,   148,     0,   149,   150,   151, 
       1523       0,     0,   152,   153,   154,     0,   155,   156,   157,   158, 
       1524     159,     0,   160,     0,     0,     0,     0,     0,     0,     0, 
       1525       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1526       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1527       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1528       0,     0,     0,     0,     0,   132,     0,     0,     0,     0, 
       1529     161,     0,     0,   133,   134,   727,     0,   162,     0,     0, 
       1530       0,     0,     0,   163,   164,     0,     0,   135,   136,   165, 
       1531       0,     0,     0,   137,   138,   139,   140,   141,   166,   167, 
       1532       0,   168,   169,     0,     0,   170,   171,   172,   142,   143, 
       1533     144,   145,   146,   147,   148,     0,   149,   150,   151,     0, 
       1534       0,   152,   153,   154,     0,   155,   156,   157,   158,   159, 
       1535       0,   160,     0,     0,     0,     0,     0,     0,     0,     0, 
       1536       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1537       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1538       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1539       0,     0,     0,     0,     0,     0,     0,     0,     0,   161, 
       1540       0,     0,     0,     0,     0,     0,   162,     0,     0,     0, 
       1541       0,     0,   163,   164,     0,   132,     0,     0,   165,     0, 
       1542       0,     0,     0,   133,   134,     0,     0,   166,   167,     0, 
       1543     168,   169,     0,     0,   170,   171,   172,   135,   136,     9, 
       1544       0,     0,     0,   137,   138,   139,   140,   141,     0,     0, 
       1545       0,     0,     0,     0,     0,     0,     0,     0,   142,   143, 
       1546     144,   145,   146,   147,   148,     0,   149,   150,   151,     0, 
       1547       0,   152,   153,   154,     0,   155,   156,   157,   158,   159, 
       1548       0,   160,     0,     0,     0,     0,     0,     0,     0,     0, 
       1549       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1550       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1551       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1552       0,     0,     0,     0,   132,     0,     0,     0,     0,   161, 
       1553       0,     0,   133,   134,   704,     0,   162,     0,     0,     0, 
       1554       0,     0,   163,   164,     0,     0,   135,   136,   165,     0, 
       1555       0,     0,   137,   138,   139,   140,   141,   166,   167,     0, 
       1556     168,   169,     0,     0,   170,   171,   172,   142,   143,   144, 
       1557     145,   146,   147,   148,     0,   149,   150,   151,     0,     0, 
       1558     152,   153,   154,     0,   155,   156,   157,   158,   159,     0, 
       1559     160,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1560       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1561       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1562       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1563       0,     0,     0,   132,     0,     0,     0,     0,   161,     0, 
       1564       0,   133,   134,  1012,     0,   162,     0,     0,     0,     0, 
       1565       0,   163,   164,     0,     0,   135,   136,   165,     0,     0, 
       1566       0,   137,   138,   139,   140,   141,   166,   167,     0,   168, 
       1567     169,     0,     0,   170,   171,   172,   142,   143,   144,   145, 
       1568     146,   147,   148,     0,   149,   150,   151,     0,     0,   152, 
       1569     153,   154,     0,   155,   156,   157,   158,   159,     0,   160, 
       1570       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1571       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1572       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1573       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      18341574       0,     0,   132,     0,     0,     0,     0,   161,     0,     0, 
      18351575     133,   134,     0,     0,   162,     0,     0,     0,     0,     0, 
       
      18431583       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      18441584       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1845        0,     0,     0,     0,     0,     0,   161,     0,     0,     0, 
      1846        0,     0,     0,   162,     0,     0,     0,     0,     0,   163, 
      1847      164,     0,     0,     0,     0,   165,     0,     0,     0,     0, 
      1848        0,     0,     0,     0,   166,   167,   132,   168,   169,     0, 
      1849        0,   170,   171,   172,   133,   134,   660,   173,   661,     0, 
      1850        0,     0,     0,     0,     0,     0,     0,     0,   135,   136, 
      1851        0,     0,     0,     0,   137,   138,   139,   140,   141,     0, 
      1852        0,     0,     0,     0,     0,     0,     0,     0,     0,   142, 
      1853      143,   144,   145,   146,   147,   148,     0,   149,   150,   151, 
      1854        0,     0,   152,   153,   154,     0,   155,   156,   157,   158, 
      1855      159,     0,   160,     0,     0,     0,     0,     0,     0,     0, 
      1856        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1857        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1858        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1859        0,     0,     0,     0,     0,   132,     0,     0,     0,     0, 
      1860      161,     0,     0,   133,   134,   473,     0,   162,     0,     0, 
      1861        0,     0,     0,   163,   164,     0,     0,   135,   136,   165, 
      1862        0,     0,     0,   137,   138,   139,   140,   141,   166,   167, 
      1863        0,   168,   169,     0,     0,   170,   171,   662,   142,   143, 
      1864      144,   145,   146,   147,   148,     0,   149,   150,   151,     0, 
      1865        0,   152,   153,   154,     0,   155,   156,   157,   158,   159, 
      1866        0,   160,     0,     0,     0,     0,     0,     0,     0,     0, 
      1867        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1868        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1869        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1870        0,     0,     0,     0,   132,     0,     0,     0,     0,   161, 
      1871        0,     0,   133,   134,   548,     0,   162,     0,     0,     0, 
      1872        0,     0,   163,   164,     0,     0,   135,   136,   165,     0, 
      1873        0,     0,   137,   138,   139,   140,   141,   166,   167,     0, 
      1874      168,   169,     0,     0,   526,   171,   172,   142,   143,   144, 
      1875      145,   146,   147,   148,     0,   149,   150,   151,     0,     0, 
      1876      152,   153,   154,     0,   155,   156,   157,   158,   159,     0, 
      1877      160,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1878        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1879        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1880        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1881        0,     0,     0,   132,     0,     0,     0,     0,   161,     0, 
      1882        0,   133,   134,   473,     0,   162,     0,     0,     0,     0, 
      1883        0,   163,   164,     0,     0,   135,   136,   165,     0,     0, 
      1884        0,   137,   138,   139,   140,   141,   166,   167,     0,   168, 
      1885      169,     0,     0,   170,   171,   172,   142,   143,   144,   145, 
      1886      146,   147,   148,     0,   149,   150,   151,     0,     0,   152, 
      1887      153,   154,     0,   155,   156,   157,   158,   159,     0,   160, 
      1888        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1889        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1890        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1891        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1892        0,     0,   132,     0,     0,     0,     0,   161,     0,     0, 
      1893      133,   134,   726,     0,   162,     0,     0,     0,     0,     0, 
      1894      163,   164,     0,     0,   135,   136,   165,     0,     0,     0, 
      1895      137,   138,   139,   140,   141,   166,   167,     0,   168,   169, 
      1896        0,     0,   170,   171,   172,   142,   143,   144,   145,   146, 
      1897      147,   148,     0,   149,   150,   151,     0,     0,   152,   153, 
      1898      154,     0,   155,   156,   157,   158,   159,     0,   160,     0, 
      1899        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1900        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1901        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1902        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1903        0,     0,     0,     0,     0,     0,   161,     0,     0,     0, 
      1904        0,     0,     0,   162,     0,     0,     0,     0,     0,   163, 
      1905      164,     0,   132,     0,     0,   165,     0,     0,     0,     0, 
      1906      133,   134,     0,     0,   166,   167,     0,   168,   169,     0, 
      1907        0,   170,   171,   172,   135,   136,     9,     0,     0,     0, 
      1908      137,   138,   139,   140,   141,     0,     0,     0,     0,     0, 
      1909        0,     0,     0,     0,     0,   142,   143,   144,   145,   146, 
      1910      147,   148,     0,   149,   150,   151,     0,     0,   152,   153, 
      1911      154,     0,   155,   156,   157,   158,   159,     0,   160,     0, 
      1912        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1913        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1914        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1915        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      19161585       0,   132,     0,     0,     0,     0,   161,     0,     0,   133, 
      1917      134,   703,     0,   162,     0,     0,     0,     0,     0,   163, 
       1586     134,     0,     0,   162,     0,     0,     0,     0,     0,   163, 
      19181587     164,     0,     0,   135,   136,   165,     0,     0,     0,   137, 
      19191588     138,   139,   140,   141,   166,   167,     0,   168,   169,     0, 
       
      19261595       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      19271596     132,     0,     0,     0,     0,   161,     0,     0,   133,   134, 
      1928     1011,     0,   162,     0,     0,     0,     0,     0,   163,   164, 
       1597       0,     0,   162,     0,     0,     0,     0,     0,   163,   164, 
      19291598       0,     0,   135,   136,   165,     0,     0,     0,   137,   138, 
      19301599     139,   140,   141,   166,   167,     0,   168,   169,     0,     0, 
      1931      170,   171,   172,   142,   143,   144,   145,   146,   147,   148, 
       1600     170,   171,   363,   142,   143,   144,   145,   146,   147,   148, 
      19321601       0,   149,   150,   151,     0,     0,   152,   153,   154,     0, 
      19331602     155,   156,   157,   158,   159,     0,   160,     0,     0,     0, 
       
      19401609       0,   135,   136,   165,     0,     0,     0,   137,   138,   139, 
      19411610     140,   141,   166,   167,     0,   168,   169,     0,     0,   170, 
      1942      171,   172,   142,   143,   144,   145,   146,   147,   148,     0, 
       1611     431,   172,   142,   143,   144,   145,   146,   147,   148,     0, 
      19431612     149,   150,   151,     0,     0,   152,   153,   154,     0,   155, 
      19441613     156,   157,   158,   159,     0,   160,     0,     0,     0,     0, 
       
      19501619     162,     0,     0,     0,     0,     0,   163,   164,     0,     0, 
      19511620     135,   136,   165,     0,     0,     0,   137,   138,   139,   140, 
      1952      141,   166,   167,     0,   168,   169,     0,     0,   170,   171, 
      1953      172,   142,   143,   144,   145,   146,   147,   148,     0,   149, 
       1621     141,   166,   167,     0,   168,   169,     0,     0,   170,   530, 
       1622     531,   142,   143,   144,   145,   146,   147,   148,     0,   149, 
      19541623     150,   151,     0,     0,   152,   153,   154,     0,   155,   156, 
      19551624     157,   158,   159,     0,   160,     0,     0,     0,     0,     0, 
       
      19611630       0,     0,     0,     0,     0,   163,   164,     0,     0,   135, 
      19621631     136,   165,     0,     0,     0,   137,   138,   139,   140,   141, 
      1963      166,   167,     0,   168,   169,     0,     0,   170,   171,   363, 
       1632     166,   167,     0,   168,   169,     0,     0,   919,   171,   363, 
      19641633     142,   143,   144,   145,   146,   147,   148,     0,   149,   150, 
      19651634     151,     0,     0,   152,   153,   154,     0,   155,   156,   157, 
       
      19681637       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      19691638       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1970        0,     0,     0,     0,     0,     0,   132,     0,     0,     0, 
      1971        0,   161,     0,     0,   133,   134,     0,     0,   162,     0, 
      1972        0,     0,     0,     0,   163,   164,     0,     0,   135,   136, 
      1973      165,     0,     0,     0,   137,   138,   139,   140,   141,   166, 
      1974      167,     0,   168,   169,     0,     0,   170,   431,   172,   142, 
      1975      143,   144,   145,   146,   147,   148,     0,   149,   150,   151, 
      1976        0,     0,   152,   153,   154,     0,   155,   156,   157,   158, 
      1977      159,     0,   160,     0,     0,     0,     0,     0,     0,     0, 
      1978        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1979        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1980        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1981        0,     0,     0,     0,     0,   132,     0,     0,     0,     0, 
      1982      161,     0,     0,   133,   134,     0,     0,   162,     0,     0, 
      1983        0,     0,     0,   163,   164,     0,     0,   135,   136,   165, 
      1984        0,     0,     0,   137,   138,   139,   140,   141,   166,   167, 
      1985        0,   168,   169,     0,     0,   170,   529,   530,   142,   143, 
      1986      144,   145,   146,   147,   148,     0,   149,   150,   151,     0, 
      1987        0,   152,   153,   154,     0,   155,   156,   157,   158,   159, 
      1988        0,   160,     0,     0,     0,     0,     0,     0,     0,     0, 
      1989        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1990        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1991        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      1992        0,     0,     0,     0,   132,     0,     0,     0,     0,   161, 
      1993        0,     0,   133,   134,     0,     0,   162,     0,     0,     0, 
      1994        0,     0,   163,   164,     0,     0,   135,   136,   165,     0, 
      1995        0,     0,   137,   138,   139,   140,   141,   166,   167,     0, 
      1996      168,   169,     0,     0,   918,   171,   363,   142,   143,   144, 
      1997      145,   146,   147,   148,     0,   149,   150,   151,     0,     0, 
      1998      152,   153,   154,     0,   155,   156,   157,   158,   159,     0, 
      1999      160,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      2000        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      2001        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      2002        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      2003        0,     0,     0,     0,     0,     0,     0,     0,   161,     0, 
      2004        0,     0,     0,     0,     0,   162,     0,     0,     0,     0, 
      2005        0,   163,   164,     0,     0,     0,     0,   165,     0,     0, 
      2006        0,     0,     0,     0,     0,     0,   166,   167,     0,   168, 
      2007      169,     0,     0,   170,   171,   955,   311,   312,   422,     0, 
      2008      423,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      2009      135,   136,     0,     0,     0,     0,   137,   138,   139,   140, 
      2010      141,     0,     0,   314,   315,   316,   317,   318,     0,   319, 
      2011      320,   142,   143,   144,   145,   146,   147,   148,     0,   149, 
      2012      150,   151,     0,     0,   152,   153,   154,     0,   155,   156, 
      2013      157,   158,   159,     0,   160,     0,     0,     0,     0,     0, 
      2014        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      2015        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      2016        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      2017        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      2018        0,     0,     0,     0,     0,     0,     0,     0,     0,   162, 
      2019        0,     0,     0,     0,     0,   163,   164,     0,     0,     0, 
      2020        0,   165,     0,     0,     0,     0,   311,   312,   313,     0, 
      2021      166,   167,     0,   168,   169,     0,     0,   321,   171,   424, 
      2022      135,   136,     0,     0,     0,     0,   137,   138,   139,   140, 
      2023      141,     0,     0,   314,   315,   316,   317,   318,     0,   319, 
      2024      320,   142,   143,   144,   145,   146,   147,   148,     0,   149, 
      2025      150,   151,   311,   312,   152,   153,   154,     0,   155,   156, 
      2026      157,   158,   159,     0,   160,     0,   135,   136,     0,     0, 
      2027        0,     0,   137,   138,   139,   140,   141,     0,     0,   314, 
      2028      315,   316,   317,   318,     0,   319,   320,   142,   143,   144, 
      2029      145,   146,   147,   148,     0,   149,   150,   151,     0,     0, 
      2030      152,   153,   154,     0,   155,   156,   157,   158,   159,     0, 
      2031      160,     0,     0,     0,     0,     0,     0,     0,     0,   162, 
      2032        0,     0,     0,     0,     0,   163,   164,     0,     0,     0, 
      2033        0,   165,     0,     0,     0,     0,     0,     0,     0,     0, 
      2034      166,   167,     0,   168,   169,     0,     0,   321,   171,   322, 
      2035        0,     0,     0,     0,     0,     0,     5,     0,     0,     6, 
      2036        0,     7,     0,     8,     0,   162,     9,     0,     0,     0, 
      2037        0,   163,   164,     0,     0,     0,    10,   165,     0,     0, 
      2038        0,     0,     0,     0,     0,     0,   166,   167,     0,   168, 
      2039      169,     0,    11,   321,   171,   424,    12,    13,     0,     0, 
       1639       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1640       0,   161,     0,     0,     0,     0,     0,     0,   162,     0, 
       1641       0,     0,     0,     0,   163,   164,     0,     0,     0,     0, 
       1642     165,     0,     0,     0,     0,     0,     0,     0,     0,   166, 
       1643     167,     0,   168,   169,     0,     0,   170,   171,   956,   311, 
       1644     312,   422,     0,   423,     0,     0,     0,     0,     0,     0, 
       1645       0,     0,     0,   135,   136,     0,     0,     0,     0,   137, 
       1646     138,   139,   140,   141,     0,     0,   314,   315,   316,   317, 
       1647     318,     0,   319,   320,   142,   143,   144,   145,   146,   147, 
       1648     148,     0,   149,   150,   151,     0,     0,   152,   153,   154, 
       1649       0,   155,   156,   157,   158,   159,     0,   160,     0,     0, 
       1650       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1651       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1652       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1653       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1654       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1655       0,     0,   162,     0,     0,     0,     0,     0,   163,   164, 
       1656       0,     0,     0,     0,   165,     0,     0,     0,     0,   311, 
       1657     312,   313,     0,   166,   167,     0,   168,   169,     0,     0, 
       1658     321,   171,   424,   135,   136,     0,     0,     0,     0,   137, 
       1659     138,   139,   140,   141,     0,     0,   314,   315,   316,   317, 
       1660     318,     0,   319,   320,   142,   143,   144,   145,   146,   147, 
       1661     148,     0,   149,   150,   151,   311,   312,   152,   153,   154, 
       1662       0,   155,   156,   157,   158,   159,     0,   160,     0,   135, 
       1663     136,     0,     0,     0,     0,   137,   138,   139,   140,   141, 
       1664       0,     0,   314,   315,   316,   317,   318,     0,   319,   320, 
       1665     142,   143,   144,   145,   146,   147,   148,     0,   149,   150, 
       1666     151,     0,     0,   152,   153,   154,     0,   155,   156,   157, 
       1667     158,   159,     0,   160,     0,     0,     0,     0,     0,     0, 
       1668       0,     0,   162,     0,     0,     0,     0,     0,   163,   164, 
       1669       0,     0,     0,     0,   165,     0,     0,     0,     0,     0, 
       1670       0,     0,     0,   166,   167,     0,   168,   169,     0,     0, 
       1671     321,   171,   322,     0,     0,     0,     0,     0,     0,     5, 
       1672       0,     0,     6,     0,     7,     0,     8,     0,   162,     9, 
       1673       0,     0,     0,     0,   163,   164,     0,     0,     0,    10, 
       1674     165,     0,     0,     0,     0,     0,     0,     0,     0,   166, 
       1675     167,     0,   168,   169,     0,    11,   321,   171,   424,    12, 
       1676      13,     0,     0,     0,    14,     0,     0,     0,     0,     0, 
       1677      15,     0,    16,    17,     0,    18,     0,     0,     0,     0, 
       1678      19,    20,    21,    22,    23,     0,    24,    25,     0,     0, 
       1679      26,    27,    28,    29,    30,    31,    32,    33,    34,    35, 
       1680      36,     0,    37,     0,    38,    39,     0,     0,    40,    41, 
       1681      42,     0,    43,     0,    44,     0,     0,    45,    46,     0, 
       1682       0,    47,    48,    49,     0,     0,     0,     0,     0,     0, 
       1683       0,    50,     0,     0,     0,    52,    53,    54,    55,    56, 
       1684      57,    58,    59,    60,    61,    62,    63,     0,     0,    64, 
       1685       0,     0,    65,    66,    67,    68,     5,     0,     0,     6, 
       1686     488,     7,     0,     8,     0,     0,     9,     0,     0,     0, 
       1687       0,     0,     0,     0,     0,     0,    10,     0,     0,     0, 
       1688       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1689       0,     0,    11,     0,     0,     0,    12,    13,     0,     0, 
      20401690       0,    14,     0,     0,     0,     0,     0,    15,     0,    16, 
      20411691      17,     0,    18,     0,     0,     0,     0,    19,    20,    21, 
       
      20461696      49,     0,     0,     0,     0,     0,     0,     0,    50,     0, 
      20471697       0,     0,    52,    53,    54,    55,    56,    57,    58,    59, 
      2048       60,    61,    62,    63,     0,     0,    64,     0,     0,    65, 
      2049       66,    67,    68,     5,     0,     0,     6,   487,     7,     0, 
      2050        8,     0,     0,     9,     0,     0,     0,     0,     0,     0, 
      2051        0,     0,     0,    10,     0,     0,     0,     0,     0,     0, 
      2052        0,     0,     0,     0,     0,     0,     0,     0,     0,    11, 
      2053        0,     0,     0,    12,    13,     0,     0,     0,    14,     0, 
      2054        0,     0,     0,     0,    15,     0,    16,    17,     0,    18, 
      2055        0,     0,     0,     0,    19,    20,    21,    22,    23,     0, 
      2056       24,    25,     0,     0,    26,    27,    28,    29,    30,    31, 
      2057       32,    33,    34,    35,    36,     0,    37,     0,    38,    39, 
      2058        0,     0,    40,    41,    42,     0,    43,     0,    44,     0, 
      2059        0,    45,    46,     0,     0,    47,    48,    49,     0,     0, 
      2060        0,     0,     0,     0,     0,    50,     0,     0,     0,    52, 
      2061       53,    54,    55,    56,    57,    58,    59,    60,    61,    62, 
      2062       63,     8,     0,    64,     9,     0,    65,    66,    67,    68, 
      2063        0,     0,     0,     0,    10,     0,     0,     0,     0,     0, 
      2064        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1698      60,    61,    62,    63,     0,     0,    64,   135,   136,    65, 
       1699      66,    67,    68,   137,   138,   139,   140,   141,     0,     0, 
       1700       0,     0,     0,     0,     0,     0,     0,     0,   142,   143, 
       1701     144,   145,   146,   147,   148,     0,   149,   150,   151,     0, 
       1702       0,   152,   153,   154,     0,   155,   156,   157,   158,   159, 
       1703       0,   160,   135,   136,     0,     0,     0,     0,   137,   138, 
       1704     139,   140,   141,     0,     0,     0,     0,     0,     0,     0, 
       1705       0,     0,     0,   142,   143,   144,   145,   146,   147,   148, 
       1706       0,   149,   150,   151,     0,     0,   152,   153,   154,     0, 
       1707     155,   156,   157,   158,   159,     0,   160,     0,     0,     0, 
       1708       0,     0,     0,     0,     0,     0,   162,     0,     0,     0, 
       1709       0,     0,   163,   164,     0,     0,     0,     0,   165,     0, 
       1710       0,     0,     0,     0,     0,     0,     0,   166,   167,     0, 
       1711     168,   169,     0,     0,   170,   171,   563,     0,     0,     8, 
       1712       0,     0,     9,     0,     0,     0,     0,     0,     0,     0, 
       1713       0,   162,    10,     0,     0,     0,     0,   163,   164,     0, 
       1714       0,     0,     0,   165,     0,     0,     0,     0,    11,     0, 
       1715       0,     0,   166,   167,     0,   168,   169,     0,     0,   919, 
       1716     171,   563,     0,    15,     0,     0,     0,     0,    18,     0, 
       1717     747,     0,     0,    19,    20,    21,    22,    23,     0,     0, 
       1718      25,     0,     0,    26,    27,    28,    29,    30,    31,    32, 
       1719      33,    34,    35,     0,     0,     8,     0,     0,     9,     0, 
       1720       0,     0,    41,     0,     0,     0,     0,    44,    10,     0, 
       1721       0,     0,     0,     0,    47,     0,    49,     0,     0,     0, 
       1722       0,     0,     0,     0,    11,     0,     0,     0,     0,     0, 
       1723       0,     0,     0,     0,     0,    59,    60,    61,    62,    15, 
       1724       0,     0,     0,     0,    18,     0,     0,    67,    68,    19, 
       1725      20,    21,    22,    23,     0,     0,    25,     0,     0,    26, 
       1726      27,    28,    29,    30,    31,    32,    33,    34,    35,     0, 
       1727       0,     0,     0,     0,   826,     0,     0,     0,    41,     0, 
       1728       0,     0,     0,    44,     0,     0,     0,     0,     0,     0, 
       1729      47,     0,    49,     0,     0,     0,     0,     0,     0,     0, 
      20651730      11,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      2066        0,     0,     0,     0,     0,    15,     0,     0,     0,     0, 
      2067       18,     0,   746,     0,     0,    19,    20,    21,    22,    23, 
       1731       0,    59,    60,    61,    62,    15,     0,     0,     0,     0, 
       1732      18,   827,     0,    67,    68,    19,    20,   828,     0,    23, 
      20681733       0,     0,    25,     0,     0,    26,    27,    28,    29,    30, 
      2069       31,    32,    33,    34,    35,     0,     0,     8,     0,     0, 
      2070        9,     0,     0,     0,    41,     0,     0,     0,     0,    44, 
      2071       10,     0,     0,     0,     0,     0,    47,     0,    49,     0, 
       1734      31,    32,    33,    34,    35,     0,     0,     0,     0,     0, 
       1735     826,     0,     0,     0,    41,     0,     0,     0,     0,    44, 
       1736       0,     0,     0,     0,     0,     0,    47,     0,    49,     0, 
      20721737       0,     0,     0,     0,     0,     0,    11,     0,     0,     0, 
      20731738       0,     0,     0,     0,     0,     0,     0,    59,    60,    61, 
      2074       62,    15,     0,     0,     0,     0,    18,     0,     0,    67, 
      2075       68,    19,    20,    21,    22,    23,     0,     0,    25,     0, 
       1739      62,    15,     0,     0,     0,     0,    18,     0,     0,   170, 
       1740      68,    19,    20,   828,     0,    23,     0,     0,    25,     0, 
      20761741       0,    26,    27,    28,    29,    30,    31,    32,    33,    34, 
      2077       35,     0,     0,     0,     0,     0,   825,     0,     0,     0, 
       1742      35,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      20781743      41,     0,     0,     0,     0,    44,     0,     0,     0,     0, 
      20791744       0,     0,    47,     0,    49,     0,     0,     0,     0,     0, 
      2080        0,     0,    11,     0,     0,     0,     0,     0,     0,     0, 
      2081        0,     0,     0,    59,    60,    61,    62,    15,     0,     0, 
      2082        0,     0,    18,   826,     0,    67,    68,    19,    20,   827, 
      2083        0,    23,     0,     0,    25,     0,     0,    26,    27,    28, 
      2084       29,    30,    31,    32,    33,    34,    35,     0,     0,     0, 
      2085        0,     0,   825,     0,     0,     0,    41,     0,     0,     0, 
      2086        0,    44,     0,     0,     0,     0,     0,     0,    47,     0, 
      2087       49,     0,     0,     0,     0,     0,     0,     0,    11,     0, 
      2088        0,     0,     0,     0,     0,     0,     0,     0,     0,    59, 
      2089       60,    61,    62,    15,     0,     0,     0,     0,    18,     0, 
      2090        0,   170,    68,    19,    20,   827,     0,    23,     0,     0, 
      2091       25,     0,     0,    26,    27,    28,    29,    30,    31,    32, 
      2092       33,    34,    35,     0,     0,     0,     0,     0,     0,     0, 
      2093        0,     0,    41,     0,     0,     0,     0,    44,     0,     0, 
      2094        0,     0,     0,     0,    47,     0,    49,     0,     0,     0, 
      2095        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
      2096        0,     0,     0,     0,     0,    59,    60,    61,    62,     0, 
      2097        0,     0,     0,     0,     0,     0,     0,   170,    68 
       1745       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
       1746       0,     0,     0,    59,    60,    61,    62,     0,     0,     0, 
       1747       0,     0,     0,     0,     0,   170,    68 
      20981748}; 
      2099  
      2100 #define yypact_value_is_default(Yystate) \ 
      2101   (!!((Yystate) == (-845))) 
      2102  
      2103 #define yytable_value_is_error(Yytable_value) \ 
      2104   (!!((Yytable_value) == (-542))) 
      21051749 
      21061750static const yytype_int16 yycheck[] = 
      21071751{ 
      2108       11,   295,     1,   185,    15,   101,   219,    18,   104,   240, 
      2109      394,   577,   108,   395,   277,   111,    54,   161,   482,   477, 
      2110      205,   536,   536,   653,   482,     5,   264,   124,   172,    79, 
      2111      268,    81,    82,   161,     3,     3,    86,     3,   274,   710, 
      2112       39,     3,   564,   565,     1,     3,   124,    17,   719,    75, 
      2113       76,     3,    51,    80,   124,   291,   563,   564,   565,     3, 
      2114       87,    19,    20,    21,     3,    31,   722,    37,    38,   768, 
      2115      214,     3,     3,   217,   214,   113,   363,   115,   116,   329, 
      2116       24,    21,     3,   161,   747,   124,   214,    21,     5,     6, 
      2117        7,     8,     9,    10,    51,    12,    13,    14,    15,    16, 
      2118       17,   127,    19,    20,    21,    22,    23,    27,     3,     3, 
      2119       22,   122,     3,     3,     3,   212,   213,   904,     3,   130, 
      2120      131,   132,   219,    21,     3,   112,     3,    45,     3,    44, 
      2121      141,   153,   976,     3,    24,   213,   214,    18,     3,     3, 
      2122      121,    22,   122,   213,   155,   101,    24,   131,   245,    24, 
      2123      161,   198,     3,     3,     3,     3,     3,     3,     3,    24, 
      2124        3,   172,    19,    20,    21,   131,   177,   131,   404,    91, 
      2125       88,    89,   119,   891,   221,   162,  1020,    18,   428,   160, 
      2126      191,    22,   166,   130,    21,    21,    22,    23,   168,   188, 
      2127      201,   202,   107,   115,   160,   140,   246,   142,   166,   168, 
      2128      987,   163,   166,   214,   160,   160,   217,   206,    23,   167, 
      2129      881,   163,   157,   931,   213,   914,   227,   161,   217,   363, 
      2130      160,   220,   166,   363,   163,   322,   225,   253,   884,   240, 
      2131      327,   163,   163,   167,   331,   363,     5,   900,   265,    24, 
      2132      160,   472,   163,   270,   322,   162,   273,   164,   165,   327, 
      2133      162,   168,   322,   331,   131,   254,   162,   327,   765,   766, 
      2134      767,   331,   140,    21,   162,   501,   502,   237,   163,   163, 
      2135      269,   161,   163,   509,   163,   286,   166,   288,   163,   160, 
      2136       21,     3,    24,   322,   163,   363,   161,   523,   166,   300, 
      2137      301,   166,   331,   163,   305,   526,   161,   254,   534,   163, 
      2138      485,   166,    44,   314,   315,   316,   317,   318,   319,   320, 
      2139      167,   561,   163,   163,   163,   163,   163,   163,   163,   160, 
      2140      163,   608,   609,   322,   611,   162,   576,   424,   164,   165, 
      2141      341,   796,   797,   798,   345,   346,   347,   348,   349,   350, 
      2142      351,   352,   353,   354,   355,   356,   424,    18,   162,   164, 
      2143      165,    22,   363,   122,   424,    18,    19,    20,    21,    22, 
      2144       23,   162,   373,   374,   375,   376,   377,   378,   379,   380, 
       1752      11,   295,     1,   185,    15,   101,   240,    18,   104,   578, 
       1753     205,   161,   108,   394,   277,   111,   537,   264,   478,   483, 
       1754     219,   268,   172,   483,   537,   395,   654,   124,    54,     1, 
       1755      17,   565,   566,   161,   564,   565,   566,     3,   274,   711, 
       1756      39,     5,   140,   723,   142,     3,   124,   748,   720,     3, 
       1757      37,    38,    51,     3,   124,   291,    18,     3,    80,   157, 
       1758      22,     3,    75,    76,   214,    87,     3,   217,     3,    19, 
       1759      20,    21,     3,     3,    19,    20,    21,   905,    24,    51, 
       1760       5,    21,    24,   161,     3,   124,   214,   113,   977,   115, 
       1761     116,    18,    21,   563,    31,   112,     3,   214,     3,   769, 
       1762     570,    44,    79,   101,    81,    82,    21,   892,   153,    86, 
       1763       3,   122,    31,   160,   127,   212,   213,    24,     3,   130, 
       1764     131,   132,   219,    24,     3,   162,     3,     3,     3,    18, 
       1765     141,    24,  1021,    22,   131,   213,   214,     3,     3,    22, 
       1766       3,     3,     3,   213,   155,   162,   363,   932,   245,    45, 
       1767     161,     3,     3,     3,     3,     3,     3,     3,   122,     3, 
       1768     988,   172,   160,    27,   107,   198,   177,   162,   404,   166, 
       1769     162,   491,     3,    18,    19,    20,    21,    22,    23,    21, 
       1770     191,    21,    22,    23,   160,   119,   162,    23,   221,   188, 
       1771     201,   202,    88,    89,   131,   122,   130,   122,   160,   162, 
       1772     901,   521,   168,   214,   168,   885,   217,   206,   166,   163, 
       1773     882,    21,   131,   363,   213,   161,   227,   167,   217,   161, 
       1774     166,   220,   167,   160,   166,   322,   225,   167,   163,   240, 
       1775     327,   160,   163,   163,   331,   363,   766,   767,   768,   473, 
       1776     253,   339,   340,   265,   322,   915,   363,   162,   270,   327, 
       1777     237,   273,   322,   331,   161,   254,   131,   327,   163,   166, 
       1778     358,   331,   360,   361,   362,   166,   502,   503,   161,   246, 
       1779     269,   160,   370,   166,   510,   286,    18,   288,   163,   162, 
       1780      22,    21,   254,   322,   163,   363,   163,   163,   524,   300, 
       1781     301,   486,   331,   527,   305,   126,   160,   163,   163,   535, 
       1782     163,   163,   163,   314,   315,   316,   317,   318,   319,   320, 
       1783      24,   163,   163,   163,   163,   163,   163,   163,   163,   163, 
       1784     162,   121,   133,   322,   164,   165,   329,   424,   164,   165, 
       1785     341,    91,     3,   162,   345,   346,   347,   348,   349,   350, 
       1786     351,   352,   353,   354,   355,   356,   424,    94,    95,   160, 
       1787     160,    22,   363,   163,   424,   115,   797,   798,   799,   131, 
       1788     160,   160,   373,   374,   375,   376,   377,   378,   379,   380, 
      21451789     381,   382,   383,   384,   385,   386,   387,   388,   389,   390, 
      2146      391,   166,   846,    18,   395,   424,   530,     3,   846,   847, 
      2147      848,   849,   850,   915,   339,   340,   490,   160,   140,   162, 
      2148      162,     3,   160,  1033,   126,   163,    22,   133,   915,   659, 
      2149      133,   255,   256,   358,   425,   360,   361,   362,   162,   160, 
      2150       94,    95,   163,   153,   166,   370,   520,   663,   133,    31, 
      2151      162,   813,   162,   471,   160,   161,   562,   160,   282,     3, 
      2152      160,    78,    79,   569,   657,   495,   166,   543,   711,   914, 
      2153      500,   160,   836,   503,    18,   160,   669,   166,    22,   160, 
      2154       18,   472,   756,   701,    22,   562,  1032,   478,   162,    29, 
      2155      614,    31,   569,   162,   571,   572,   573,   574,   575,   160, 
      2156      491,   162,   718,   990,   562,   496,   160,   122,   131,   160, 
      2157      721,   569,   562,   571,   572,   573,   574,   575,     3,   569, 
      2158      163,   571,   572,   573,   574,   575,  1021,  1021,   693,   796, 
      2159      797,   798,   162,    18,   525,   526,   162,    22,   662,   530, 
      2160      770,   771,   772,   773,   774,   536,     3,  1042,  1042,   131, 
      2161      161,   162,   571,   572,   573,   574,   575,    83,   537,    85, 
      2162      539,    18,  1006,   123,   641,    22,   160,   546,  1006,   560, 
      2163        8,     9,    10,     4,    12,    13,    14,    15,    16,    17, 
      2164      657,    19,    20,    21,    22,    23,   577,   664,   579,   160, 
      2165      161,   162,   669,    18,    19,    20,    21,    22,    23,    18, 
      2166       19,    20,    21,    22,    23,   821,   664,    24,    41,    19, 
      2167       20,    21,    22,    23,   664,   161,   162,   608,   609,   166, 
      2168      611,   162,   163,   614,   615,   847,   848,   849,   850,   903, 
      2169      134,   135,   136,   683,    21,    22,    23,    19,    20,    83, 
      2170       84,   632,   633,    37,    38,     3,   637,     3,   639,   123, 
      2171      124,   160,   643,     3,   162,   162,   162,   819,   168,   162, 
      2172      162,   652,   738,   654,   740,   656,   162,   646,   162,   162, 
      2173      162,   662,   796,   749,   653,   886,   162,     3,   162,   162, 
      2174      162,   162,   162,   162,   675,   664,   677,   162,     3,   162, 
      2175      162,   768,   671,   162,   162,   162,   912,   162,   162,   132, 
      2176      691,   692,   160,     3,   160,   138,   139,   160,   982,   163, 
      2177      768,   702,     5,   160,     3,   160,   162,   160,   768,   160, 
      2178      153,   154,     3,   156,   157,   160,   164,   165,   161,   708, 
      2179      721,     5,     6,     7,     8,     9,    10,     3,    12,    13, 
      2180       14,    15,    16,    17,   160,    19,    20,    21,    22,    23, 
      2181        3,     5,   161,     3,     3,   163,     3,     3,   162,    22, 
      2182      751,     5,     3,     3,   163,   163,     3,     3,   163,   760, 
      2183      162,   160,   988,     3,   160,   163,     3,   162,     5,     6, 
      2184        7,     8,     9,    10,   162,    12,    13,    14,    15,    16, 
      2185       17,   162,    19,    20,    21,    22,    23,   162,   160,   163, 
      2186      161,     3,     3,    23,     3,   796,   797,   798,     3,     3, 
      2187      163,     4,   163,    22,   163,   163,   160,   893,    22,   162, 
      2188       26,    21,   813,   814,   163,   160,   902,   163,     4,    36, 
      2189      122,   955,     3,   160,   162,   160,    10,   914,    12,    13, 
      2190       14,    15,    16,    17,   160,    19,    20,    21,    22,    23, 
      2191      163,     3,   162,   162,     5,   163,   914,     5,   935,   163, 
      2192      162,   160,   163,   160,   914,   160,     4,   163,     3,   163, 
      2193       82,   122,   163,   163,     3,    22,   160,   868,   163,   870, 
      2194      167,   872,   160,   160,   163,   168,    82,   163,   163,   160, 
      2195      164,   165,    25,   160,   168,   886,   160,    22,   974,   160, 
      2196      891,    51,   254,   950,   485,   948,   897,    12,    13,    14, 
      2197       15,    16,    17,   904,    19,    20,    21,    22,    23,    12, 
      2198       13,    14,    15,    16,    17,   673,    19,    20,    21,    22, 
      2199       23,   677,   911,   924,   405,   926,   927,   164,   165,   481, 
      2200      931,   932,   505,   934,   480,    78,    79,    80,   260,   525, 
      2201      493,   289,   715,   944,    52,   868,   927,   397,   937,   959, 
      2202      870,   662,   890,  1016,   955,   985,   541,   757,   937,   960, 
      2203      961,   760,   664,   106,   435,   108,   109,   110,   124,    -1, 
      2204      113,   114,    -1,   116,   117,    -1,    -1,     0,     1,    -1, 
      2205      164,   165,    -1,    -1,   985,    -1,   987,    -1,    -1,    -1, 
      2206       -1,    -1,    -1,    -1,   983,   996,    -1,    -1,   999,    -1, 
      2207       -1,    24,    25,    -1,    -1,    28,    29,    30,    31,    32, 
      2208       -1,    -1,    35,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2209     1021,    -1,    45,    -1,    -1,    -1,    -1,    -1,    -1,  1030, 
      2210       -1,  1032,    -1,  1034,  1035,  1024,    -1,    -1,    61,    -1, 
      2211       -1,  1042,    65,    66,  1033,    -1,    -1,    70,  1049,   164, 
      2212      165,    -1,    -1,    76,    -1,    78,    79,    -1,    81,    -1, 
      2213       -1,   164,   165,    86,    87,    88,    89,    90,    -1,    92, 
      2214       93,    -1,    -1,    96,    97,    98,    99,   100,   101,   102, 
      2215      103,   104,   105,   106,    -1,   108,    -1,   110,   111,    -1, 
      2216       -1,   114,   115,   116,    -1,   118,    -1,   120,    -1,    -1, 
      2217      123,   124,    -1,    -1,   127,   128,   129,    -1,    -1,    -1, 
      2218       -1,    -1,    -1,    -1,   137,    -1,    -1,   140,   141,   142, 
      2219      143,   144,   145,   146,   147,   148,   149,   150,   151,   152, 
      2220       -1,    -1,   155,    -1,    -1,   158,   159,   160,   161,    -1, 
      2221       -1,    -1,     3,   166,     5,     6,     7,     8,     9,    10, 
      2222       -1,    12,    13,    14,    15,    16,    17,    -1,    19,    20, 
      2223       21,    22,    23,     3,    -1,     5,     6,     7,     8,     9, 
       1790     391,   531,   916,   847,   395,   424,   916,   847,   848,   849, 
       1791     850,   851,   609,   610,   166,   612,     8,     9,    10,   162, 
       1792      12,    13,    14,    15,    16,    17,  1034,    19,    20,    21, 
       1793      22,    23,   153,   160,   425,    18,   255,   256,   160,    22, 
       1794     160,   162,   123,   163,   133,   428,   140,   162,   664,    10, 
       1795      24,    12,    13,    14,    15,    16,    17,   162,    19,    20, 
       1796      21,    22,    23,   282,   814,   471,   162,   160,   544,   712, 
       1797      44,   160,   166,   166,   160,   702,   837,   161,   162,   658, 
       1798     166,   991,   473,   757,  1033,   615,   563,    29,   479,    31, 
       1799     131,   670,     3,   570,   915,   572,   573,   574,   575,   576, 
       1800     133,   492,   160,   719,   162,   563,   497,    18,   722,    78, 
       1801      79,    22,   570,   563,   572,   573,   574,   575,   576,   694, 
       1802     570,  1022,   572,   573,   574,   575,   576,   160,   161,  1022, 
       1803       3,   162,    83,   663,    85,   526,   527,   161,   162,   496, 
       1804     531,   160,  1043,     3,   501,    18,   537,   504,     4,    22, 
       1805    1043,   162,   163,   572,   573,   574,   575,   576,    18,   538, 
       1806      24,   540,    22,  1007,   166,   642,   140,  1007,   547,     3, 
       1807     561,     3,   164,   165,    19,    20,    21,    22,    23,   562, 
       1808     160,   658,   848,   849,   850,   851,     3,   578,   665,   580, 
       1809      19,    20,   166,   670,   577,   160,   161,   162,    83,    84, 
       1810     797,   798,   799,   164,   165,   162,   822,   665,    41,    18, 
       1811      19,    20,    21,    22,    23,   665,    37,    38,   609,   610, 
       1812     168,   612,   123,   124,   615,   616,   134,   135,   136,   162, 
       1813     904,    21,    22,    23,   684,    18,    19,    20,    21,    22, 
       1814      23,   162,   633,   634,   162,   162,   162,   638,   162,   640, 
       1815     162,   160,   162,   644,     3,   162,   162,   162,   820,   162, 
       1816     162,   160,   653,   739,   655,   741,   657,   797,   647,   162, 
       1817     162,   162,   663,   887,   750,   654,   162,   660,   162,   162, 
       1818     162,   162,   162,   162,   160,   676,   665,   678,     3,     3, 
       1819     160,   163,   769,   672,     5,     3,   162,   913,   160,   132, 
       1820       3,   692,   693,   160,     3,   138,   139,   160,   160,   983, 
       1821     160,   769,   703,     3,   161,     3,     5,   163,     3,   769, 
       1822     153,   154,     3,   156,   157,     3,   162,    22,   161,     5, 
       1823     709,   722,     5,     6,     7,     8,     9,    10,     3,    12, 
       1824      13,    14,    15,    16,    17,     3,    19,    20,    21,    22, 
       1825      23,   163,   163,     3,     3,   162,   160,   160,   163,   160, 
       1826     162,   752,   162,   162,   162,     4,     3,   163,   161,   163, 
       1827     761,     3,     3,   989,    12,    13,    14,    15,    16,    17, 
       1828      23,    19,    20,    21,    22,    23,     3,     3,   771,   772, 
       1829     773,   774,   775,    12,    13,    14,    15,    16,    17,   163, 
       1830      19,    20,    21,    22,    23,     3,   797,   798,   799,   163, 
       1831     163,   163,    22,   160,   162,    22,    21,    26,   894,   163, 
       1832     160,    25,   163,   814,   815,     4,   956,   903,   122,     3, 
       1833       3,   160,     5,     6,     7,     8,     9,    10,   915,    12, 
       1834      13,    14,    15,    16,    17,    36,    19,    20,    21,    22, 
       1835      23,   160,   162,   160,     3,     5,   162,   915,   163,   936, 
       1836     162,     5,   163,   163,   162,   915,   163,   160,   160,   160, 
       1837       4,     3,     3,   160,    78,    79,    80,   163,   869,   163, 
       1838     871,   163,   873,   163,   167,    22,    82,   122,   163,   162, 
       1839     160,   164,   165,   160,   163,   168,   887,   163,   160,   975, 
       1840     168,   892,   106,   163,   108,   109,   110,   898,   160,   113, 
       1841     114,    82,   116,   117,   905,   160,    22,   254,   160,   486, 
       1842     951,    51,   678,   949,   674,   481,   164,   165,   405,   482, 
       1843     506,   494,   260,   912,   925,   526,   927,   928,   289,   716, 
       1844      52,   932,   933,   871,   935,   164,   165,   928,   869,   397, 
       1845     663,   960,   891,  1017,   945,   542,   986,   758,   938,   938, 
       1846     124,   761,   665,    -1,   435,   956,    -1,    -1,    -1,    -1, 
       1847     961,   962,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1848      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     0,     1, 
       1849      -1,   164,   165,    -1,    -1,   986,    -1,   988,    -1,    -1, 
       1850      -1,    -1,    -1,    -1,    -1,   984,   997,    -1,    -1,  1000, 
       1851      -1,    -1,    24,    25,    -1,    -1,    28,    29,    30,    31, 
       1852      32,    -1,    -1,    35,    -1,    -1,    -1,    -1,    -1,    -1, 
       1853      -1,  1022,    -1,    45,    -1,    -1,    -1,    -1,    -1,    -1, 
       1854    1031,    -1,  1033,    -1,  1035,  1036,  1025,    -1,    -1,    61, 
       1855      -1,    -1,  1043,    65,    66,  1034,    -1,    -1,    70,  1050, 
       1856      -1,    -1,    -1,    -1,    76,    -1,    78,    79,    -1,    81, 
       1857      -1,    -1,    -1,    -1,    86,    87,    88,    89,    90,    -1, 
       1858      92,    93,    -1,    -1,    96,    97,    98,    99,   100,   101, 
       1859     102,   103,   104,   105,   106,    -1,   108,    -1,   110,   111, 
       1860      -1,    -1,   114,   115,   116,    -1,   118,    -1,   120,    -1, 
       1861      -1,   123,   124,    -1,    -1,   127,   128,   129,    -1,    -1, 
       1862      -1,    -1,    -1,    -1,    -1,   137,    -1,    -1,   140,   141, 
       1863     142,   143,   144,   145,   146,   147,   148,   149,   150,   151, 
       1864     152,    -1,    -1,   155,    -1,    -1,   158,   159,   160,   161, 
       1865      -1,    -1,    -1,    -1,   166,     5,     6,     7,     8,     9, 
      22241866      10,    -1,    12,    13,    14,    15,    16,    17,    -1,    19, 
      22251867      20,    21,    22,    23,     3,    -1,     5,     6,     7,     8, 
       
      22291871      -1,    19,    20,    21,    22,    23,     3,    -1,     5,     6, 
      22301872       7,     8,     9,    10,    -1,    12,    13,    14,    15,    16, 
      2231       17,    -1,    19,    20,    21,    22,    23,     4,     5,     6, 
      2232        7,     8,     9,    10,    -1,    12,    13,    14,    15,    16, 
      2233       17,    -1,    19,    20,    21,    22,    23,     4,     5,     6, 
      2234        7,     8,     9,    10,    -1,    12,    13,    14,    15,    16, 
      2235       17,    -1,    19,    20,    21,    22,    23,    -1,    -1,    -1, 
      2236       -1,    -1,    33,    34,    -1,    -1,    -1,    -1,    39,    40, 
      2237       41,    42,    43,   164,   165,    -1,    -1,    -1,    -1,    -1, 
      2238       -1,    -1,    -1,    54,    55,    56,    57,    58,    59,    60, 
      2239       -1,    62,    63,    64,   164,   165,    67,    68,    69,    -1, 
      2240       71,    72,    73,    74,    75,    -1,    77,    -1,    -1,    -1, 
      2241       -1,    -1,    -1,    -1,    -1,   164,   165,     5,     6,     7, 
      2242        8,     9,    10,    -1,    12,    13,    14,    15,    16,    17, 
      2243       -1,    19,    20,    21,    22,    23,   164,   165,     5,     6, 
      2244        7,     8,     9,    10,    -1,    12,    13,    14,    15,    16, 
      2245       17,    -1,    19,    20,    21,    22,    23,   164,   165,    -1, 
      2246       -1,   132,    -1,    -1,    -1,    -1,    -1,   138,   139,    -1, 
      2247       -1,    -1,    -1,   144,    -1,    -1,   163,   164,   165,    -1, 
      2248       -1,    -1,   153,   154,    -1,   156,   157,    -1,    -1,   160, 
      2249      161,   162,    -1,    -1,    -1,    -1,    -1,   164,   165,     4, 
       1873      17,    -1,    19,    20,    21,    22,    23,     3,    -1,     5, 
       1874       6,     7,     8,     9,    10,    -1,    12,    13,    14,    15, 
       1875      16,    17,    -1,    19,    20,    21,    22,    23,     3,    -1, 
      22501876       5,     6,     7,     8,     9,    10,    -1,    12,    13,    14, 
      22511877      15,    16,    17,    -1,    19,    20,    21,    22,    23,     4, 
      22521878       5,     6,     7,     8,     9,    10,    -1,    12,    13,    14, 
      2253       15,    16,    17,    -1,    19,    20,    21,    22,    23,     4, 
       1879      15,    16,    17,    -1,    19,    20,    21,    22,    23,    34, 
       1880      -1,    -1,    -1,    -1,    39,    40,    -1,    42,    43,    -1, 
       1881      -1,    -1,    -1,    -1,   164,   165,    -1,    -1,   168,    54, 
       1882      55,    56,    57,    58,    59,    60,    -1,    62,    63,    64, 
       1883      -1,    -1,    67,    68,    69,   164,   165,    72,    73,    74, 
       1884      75,    -1,    77,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1885      -1,    -1,    -1,    -1,    -1,    -1,   164,   165,    -1,    -1, 
       1886      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1887      -1,    -1,    -1,    -1,    -1,    -1,    -1,   164,   165,     5, 
       1888       6,     7,     8,     9,    10,    -1,    12,    13,    14,    15, 
       1889      16,    17,    -1,    19,    20,    21,    22,    23,   164,   165, 
       1890       5,     6,     7,     8,     9,    10,    -1,    12,    13,    14, 
       1891      15,    16,    17,    -1,    19,    20,    21,    22,    23,   164, 
       1892     165,    -1,    -1,    -1,    -1,   160,    -1,    -1,    -1,    -1, 
       1893      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   163,   164, 
       1894     165,     4,     5,     6,     7,     8,     9,    10,    -1,    12, 
       1895      13,    14,    15,    16,    17,    -1,    19,    20,    21,    22, 
       1896      23,     4,     5,     6,     7,     8,     9,    10,    -1,    12, 
       1897      13,    14,    15,    16,    17,    -1,    19,    20,    21,    22, 
       1898      23,     4,     5,     6,     7,     8,     9,    10,    -1,    12, 
       1899      13,    14,    15,    16,    17,    -1,    19,    20,    21,    22, 
       1900      23,     4,     5,     6,     7,     8,     9,    10,    -1,    12, 
       1901      13,    14,    15,    16,    17,    -1,    19,    20,    21,    22, 
       1902      23,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1903      -1,    -1,    -1,    -1,    -1,    -1,    -1,   163,   164,   165, 
       1904      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1905      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   163,   164, 
       1906     165,     5,     6,     7,     8,     9,    10,    -1,    12,    13, 
       1907      14,    15,    16,    17,    -1,    19,    20,    21,    22,    23, 
      22541908       5,     6,     7,     8,     9,    10,    -1,    12,    13,    14, 
      22551909      15,    16,    17,    -1,    19,    20,    21,    22,    23,    -1, 
       1910      -1,   164,   165,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      22561911      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2257       -1,    -1,    -1,    -1,    -1,   163,   164,   165,    -1,    -1, 
       1912      -1,   164,   165,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1913      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1914      -1,   164,   165,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1915      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1916      -1,   164,   165,     5,     6,     7,     8,     9,    10,    -1, 
       1917      12,    13,    14,    15,    16,    17,    -1,    19,    20,    21, 
       1918      22,    23,     5,     6,     7,     8,     9,    10,    -1,    12, 
       1919      13,    14,    15,    16,    17,    -1,    19,    20,    21,    22, 
       1920      23,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1921      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   163, 
       1922     164,   165,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1923      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   163,   164, 
       1924     165,     5,     6,     7,     8,     9,    10,    -1,    12,    13, 
       1925      14,    15,    16,    17,    -1,    19,    20,    21,    22,    23, 
       1926       5,     6,     7,     8,     9,    10,    -1,    12,    13,    14, 
       1927      15,    16,    17,    -1,    19,    20,    21,    22,    23,     5, 
       1928       6,     7,     8,     9,    10,    -1,    12,    13,    14,    15, 
       1929      16,    17,    -1,    19,    20,    21,    22,    23,     5,     6, 
       1930       7,     8,     9,    10,    -1,    12,    13,    14,    15,    16, 
       1931      17,    -1,    19,    20,    21,    22,    23,    -1,    -1,    -1, 
       1932      -1,   163,   164,   165,    -1,    -1,    -1,    -1,    -1,    -1, 
       1933      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1934     163,   164,   165,     5,     6,     7,     8,     9,    10,    -1, 
       1935      12,    13,    14,    15,    16,    17,    -1,    19,    20,    21, 
       1936      22,    23,     5,     6,     7,     8,     9,    10,    -1,    12, 
       1937      13,    14,    15,    16,    17,    -1,    19,    20,    21,    22, 
       1938      23,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1939      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   163, 
       1940     164,   165,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1941      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   163,   164, 
       1942     165,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1943      -1,    -1,    -1,    -1,   160,    -1,    -1,    -1,   164,   165, 
      22581944      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      22591945      -1,    -1,    -1,    -1,    -1,    -1,   163,   164,   165,     5, 
       
      22611947      16,    17,    -1,    19,    20,    21,    22,    23,     5,     6, 
      22621948       7,     8,     9,    10,    -1,    12,    13,    14,    15,    16, 
      2263       17,    -1,    19,    20,    21,    22,    23,     5,     6,     7, 
      2264        8,     9,    10,    -1,    12,    13,    14,    15,    16,    17, 
      2265       -1,    19,    20,    21,    22,    23,    -1,    -1,    -1,   164, 
      2266      165,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2267       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   164, 
      2268      165,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2269       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   164, 
       1949      17,    -1,    19,    20,    21,    22,    23,    -1,    -1,    -1, 
       1950      -1,   163,   164,   165,    -1,    -1,    -1,    -1,    -1,    -1, 
       1951      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1952     163,   164,   165,     5,     6,     7,     8,     9,    10,    -1, 
       1953      12,    13,    14,    15,    16,    17,    -1,    19,    20,    21, 
       1954      22,    23,     5,     6,     7,     8,     9,    10,    -1,    12, 
       1955      13,    14,    15,    16,    17,    -1,    19,    20,    21,    22, 
       1956      23,     5,     6,     7,     8,     9,    10,    -1,    12,    13, 
       1957      14,    15,    16,    17,    -1,    19,    20,    21,    22,    23, 
       1958       5,     6,     7,     8,     9,    10,    -1,    12,    13,    14, 
       1959      15,    16,    17,    -1,    19,    20,    21,    22,    23,    -1, 
       1960      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1961      -1,    -1,    -1,    -1,    -1,    -1,    -1,   163,   164,   165, 
       1962      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1963      -1,    -1,    -1,    -1,    -1,    -1,   163,   164,   165,     5, 
       1964       6,     7,     8,     9,    10,    -1,    12,    13,    14,    15, 
       1965      16,    17,    -1,    19,    20,    21,    22,    23,     5,     6, 
       1966       7,     8,     9,    10,    -1,    12,    13,    14,    15,    16, 
       1967      17,    -1,    19,    20,    21,    22,    23,    -1,    -1,    -1, 
       1968      -1,   163,   164,   165,    -1,    -1,    -1,    -1,    -1,    -1, 
       1969      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1970     163,   164,   165,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1971      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   163, 
       1972     164,   165,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1973      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   163,   164, 
      22701974     165,     5,     6,     7,     8,     9,    10,    -1,    12,    13, 
      22711975      14,    15,    16,    17,    -1,    19,    20,    21,    22,    23, 
       
      22751979      -1,    -1,    -1,    -1,    -1,    -1,    -1,   163,   164,   165, 
      22761980      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2277       -1,    -1,    -1,    -1,    -1,    -1,   163,   164,   165,    -1, 
      2278       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2279       -1,    -1,    -1,    -1,    -1,   163,   164,   165,     5,     6, 
       1981      -1,    -1,    -1,    -1,    -1,    -1,   163,   164,   165,     5, 
       1982       6,     7,     8,     9,    10,    -1,    12,    13,    14,    15, 
       1983      16,    17,    -1,    19,    20,    21,    22,    23,     5,     6, 
      22801984       7,     8,     9,    10,    -1,    12,    13,    14,    15,    16, 
      22811985      17,    -1,    19,    20,    21,    22,    23,     5,     6,     7, 
       
      22891993      14,    15,    16,    17,    -1,    19,    20,    21,    22,    23, 
      22901994       5,     6,     7,     8,     9,    10,    -1,    12,    13,    14, 
      2291       15,    16,    17,    -1,    19,    20,    21,    22,    23,     5, 
      2292        6,     7,     8,     9,    10,    -1,    12,    13,    14,    15, 
      2293       16,    17,    -1,    19,    20,    21,    22,    23,    -1,    -1, 
      2294       -1,    -1,    -1,    -1,    33,    34,    -1,    -1,    -1,    -1, 
      2295       39,    40,    41,    42,    43,    -1,   163,   164,   165,    -1, 
      2296       -1,    -1,    -1,    -1,    -1,    54,    55,    56,    57,    58, 
      2297       59,    60,   160,    62,    63,    64,   164,   165,    67,    68, 
      2298       69,    -1,    71,    72,    73,    74,    75,    -1,    77,    -1, 
      2299       -1,    -1,    -1,    -1,   163,   164,   165,     5,     6,     7, 
      2300        8,     9,    10,    -1,    12,    13,    14,    15,    16,    17, 
      2301       -1,    19,    20,    21,    22,    23,     5,     6,     7,     8, 
      2302        9,    10,    -1,    12,    13,    14,    15,    16,    17,    -1, 
      2303       19,    20,    21,    22,    23,    -1,    -1,    -1,    -1,   163, 
      2304      164,   165,    -1,   132,    -1,    -1,    -1,    -1,    -1,   138, 
      2305      139,    -1,    -1,    -1,    -1,   144,    -1,    -1,   163,   164, 
      2306      165,    -1,    -1,    -1,   153,   154,    -1,   156,   157,    -1, 
      2307       -1,   160,   161,   162,    -1,    -1,    -1,   163,   164,   165, 
      2308        5,     6,     7,     8,     9,    10,    -1,    12,    13,    14, 
      2309       15,    16,    17,    -1,    19,    20,    21,    22,    23,     5, 
      2310        6,     7,     8,     9,    10,    -1,    12,    13,    14,    15, 
      2311       16,    17,    -1,    19,    20,    21,    22,    23,     5,     6, 
      2312        7,     8,     9,    10,    -1,    12,    13,    14,    15,    16, 
      2313       17,    -1,    19,    20,    21,    22,    23,    -1,    -1,    -1, 
       1995      15,    16,    17,    -1,    19,    20,    21,    22,    23,    -1, 
       1996      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1997      -1,    -1,    -1,    -1,    -1,    -1,    -1,   163,   164,   165, 
       1998      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       1999      -1,    -1,    -1,    -1,    -1,    -1,   163,   164,   165,    -1, 
      23142000      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      23152001      -1,    -1,    -1,    -1,    -1,   163,   164,   165,    -1,    -1, 
       
      23192005      -1,    19,    20,    21,    22,    23,     5,     6,     7,     8, 
      23202006       9,    10,    -1,    12,    13,    14,    15,    16,    17,    -1, 
      2321       19,    20,    21,    22,    23,     5,     6,     7,     8,     9, 
      2322       10,    -1,    12,    13,    14,    15,    16,    17,    -1,    19, 
      2323       20,    21,    22,    23,    -1,    -1,    -1,    -1,   163,   164, 
      2324      165,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2325       -1,    -1,    -1,    -1,    -1,    -1,    -1,   163,   164,   165, 
      2326       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2327       -1,    -1,    -1,    -1,    -1,    -1,   163,   164,   165,     5, 
      2328        6,     7,     8,     9,    10,    -1,    12,    13,    14,    15, 
      2329       16,    17,    -1,    19,    20,    21,    22,    23,     5,     6, 
      2330        7,     8,     9,    10,    -1,    12,    13,    14,    15,    16, 
      2331       17,    -1,    19,    20,    21,    22,    23,    -1,    -1,    -1, 
      2332       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2333       -1,    -1,    -1,    -1,    -1,   163,   164,   165,    -1,    -1, 
      2334       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2335       -1,    -1,    -1,    -1,   163,   164,   165,    -1,    -1,    -1, 
      2336       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2337       -1,    -1,    -1,   163,   164,   165,     5,     6,     7,     8, 
      2338        9,    10,    -1,    12,    13,    14,    15,    16,    17,    -1, 
      2339       19,    20,    21,    22,    23,     5,     6,     7,     8,     9, 
      2340       10,    -1,    12,    13,    14,    15,    16,    17,    -1,    19, 
      2341       20,    21,    22,    23,     5,     6,     7,     8,     9,    10, 
      2342       -1,    12,    13,    14,    15,    16,    17,    -1,    19,    20, 
      2343       21,    22,    23,    -1,    -1,    -1,    -1,   163,   164,   165, 
      2344       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2345       -1,    -1,    -1,    -1,    -1,    -1,   163,   164,   165,     5, 
      2346        6,     7,     8,     9,    10,    -1,    12,    13,    14,    15, 
      2347       16,    17,    -1,    19,    20,    21,    22,    23,     5,     6, 
      2348        7,     8,     9,    10,    -1,    12,    13,    14,    15,    16, 
      2349       17,    -1,    19,    20,    21,    22,    23,     5,     6,     7, 
      2350        8,     9,    10,    -1,    12,    13,    14,    15,    16,    17, 
      2351       -1,    19,    20,    21,    22,    23,    -1,    -1,    -1,    -1, 
      2352       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2353       -1,    -1,    -1,    -1,   163,   164,   165,    -1,    -1,    -1, 
      2354       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2355       -1,    -1,    -1,   163,   164,   165,    -1,    -1,    -1,    -1, 
      2356       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2357       -1,    -1,   163,   164,   165,     5,     6,     7,     8,     9, 
      2358       10,    -1,    12,    13,    14,    15,    16,    17,    -1,    19, 
      2359       20,    21,    22,    23,    -1,    -1,    -1,    -1,    -1,    -1, 
      2360       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2361       -1,    -1,    -1,    -1,    -1,     4,    -1,   163,   164,   165, 
      2362       -1,    -1,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2363       19,    20,    21,    -1,    -1,    -1,   163,   164,   165,    -1, 
      2364       -1,    -1,    -1,    -1,    33,    34,    -1,    -1,    -1,    -1, 
      2365       39,    40,    41,    42,    43,   163,   164,   165,    -1,    -1, 
      2366       -1,    -1,    -1,    -1,    -1,    54,    55,    56,    57,    58, 
      2367       59,    60,    -1,    62,    63,    64,    -1,    -1,    67,    68, 
      2368       69,    -1,    71,    72,    73,    74,    75,    34,    77,    -1, 
      2369       -1,    -1,    39,    40,    -1,    42,    43,    -1,    -1,    -1, 
       2007      19,    20,    21,    22,    23,    -1,    -1,     4,     5,   163, 
       2008     164,   165,    -1,    -1,    11,    -1,    -1,    -1,    -1,    -1, 
       2009      -1,    -1,    19,    20,    21,    -1,    -1,    -1,   163,   164, 
       2010     165,    -1,    -1,    -1,    -1,    -1,    33,    34,    -1,    -1, 
       2011      -1,    -1,    39,    40,    41,    42,    43,    -1,    -1,    -1, 
      23702012      -1,    -1,    -1,    -1,    -1,    -1,    -1,    54,    55,    56, 
      23712013      57,    58,    59,    60,    -1,    62,    63,    64,    -1,    -1, 
      2372       67,    68,    69,    -1,     4,    72,    73,    74,    75,    -1, 
      2373       77,    11,    -1,    -1,   164,   165,   125,    -1,    -1,    19, 
      2374       20,    -1,    -1,   132,    -1,    -1,    -1,    -1,    -1,   138, 
       2014      67,    68,    69,    -1,    71,    72,    73,    74,    75,    -1, 
       2015      77,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2016      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2017      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2018      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2019      -1,    -1,    -1,    -1,    -1,   163,   164,   165,   125,    -1, 
       2020      -1,    -1,    -1,    -1,    -1,   132,    -1,     4,     5,    -1, 
       2021      -1,   138,   139,    -1,    11,   164,   165,   144,    -1,    -1, 
       2022      -1,    -1,    19,    20,    21,    -1,   153,   154,    -1,   156, 
       2023     157,    -1,    -1,   160,   161,   162,    33,    34,    -1,    -1, 
       2024      -1,    -1,    39,    40,    41,    42,    43,    -1,    -1,    -1, 
       2025      -1,    -1,    -1,    -1,    -1,    -1,    -1,    54,    55,    56, 
       2026      57,    58,    59,    60,    -1,    62,    63,    64,    -1,    -1, 
       2027      67,    68,    69,    -1,    71,    72,    73,    74,    75,    -1, 
       2028      77,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2029      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2030      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2031      -1,    -1,    -1,    -1,    -1,    -1,     4,    -1,    -1,    -1, 
       2032      -1,    -1,    -1,    11,    -1,    -1,    -1,    -1,   125,    -1, 
       2033      -1,    19,    20,    21,    -1,   132,    -1,    -1,    -1,    -1, 
       2034      -1,   138,   139,    -1,    -1,    33,    34,   144,    -1,    -1, 
       2035      -1,    39,    40,    41,    42,    43,   153,   154,    -1,   156, 
       2036     157,    -1,    -1,   160,   161,   162,    54,    55,    56,    57, 
       2037      58,    59,    60,    -1,    62,    63,    64,    -1,    -1,    67, 
       2038      68,    69,    -1,    71,    72,    73,    74,    75,    -1,    77, 
       2039      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2040      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2041      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2042      -1,    -1,    -1,    -1,    -1,     4,    -1,    -1,    -1,    -1, 
       2043      -1,    -1,    11,    -1,    -1,    -1,    -1,   125,    -1,    -1, 
       2044      19,    20,    21,    -1,   132,    -1,    -1,    -1,    -1,    -1, 
       2045     138,   139,    -1,    -1,    33,    34,   144,    -1,    -1,    -1, 
       2046      39,    40,    41,    42,    43,   153,   154,    -1,   156,   157, 
       2047      -1,    -1,   160,   161,   162,    54,    55,    56,    57,    58, 
       2048      59,    60,    -1,    62,    63,    64,    -1,    -1,    67,    68, 
       2049      69,    -1,    71,    72,    73,    74,    75,    -1,    77,    -1, 
       2050      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2051      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2052      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2053      -1,    -1,    -1,    -1,     4,    -1,    -1,    -1,    -1,    -1, 
       2054      -1,    11,    -1,    -1,    -1,    -1,   125,    -1,    -1,    19, 
       2055      20,    21,    -1,   132,    -1,    -1,    -1,    -1,    -1,   138, 
      23752056     139,    -1,    -1,    33,    34,   144,    -1,    -1,    -1,    39, 
      23762057      40,    41,    42,    43,   153,   154,    -1,   156,   157,    -1, 
       
      23792060      -1,    71,    72,    73,    74,    75,    -1,    77,    -1,    -1, 
      23802061      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2381       -1,    -1,    -1,   160,    -1,    -1,    -1,    -1,    -1,    -1, 
       2062      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      23822063      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      23832064      -1,    -1,    -1,     4,    -1,    -1,    -1,    -1,    -1,    -1, 
       
      24032084      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      24042085      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2405       -1,    -1,     5,    -1,    -1,    -1,    -1,    -1,    11,    -1, 
      2406       -1,    -1,    -1,   125,    -1,    -1,    19,    20,    21,    -1, 
       2086      -1,     4,    -1,    -1,    -1,    -1,    -1,    -1,    11,    -1, 
       2087      -1,    -1,    -1,   125,    -1,    -1,    19,    20,    -1,    -1, 
      24072088     132,    -1,    -1,    -1,    -1,    -1,   138,   139,    -1,    -1, 
      24082089      33,    34,   144,    -1,    -1,    -1,    39,    40,    41,    42, 
       
      24262107      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      24272108       5,    -1,    -1,    -1,    -1,    -1,    11,    -1,    -1,    -1, 
      2428       -1,   125,    -1,    -1,    19,    20,    21,    -1,   132,    -1, 
       2109      -1,   125,    -1,    -1,    19,    20,    -1,    -1,   132,    -1, 
      24292110      -1,    -1,    -1,    -1,   138,   139,    -1,    -1,    33,    34, 
      24302111     144,    -1,    -1,    -1,    39,    40,    41,    42,    43,   153, 
       
      24572138      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      24582139      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2459       -1,    -1,    -1,    -1,    -1,    -1,    -1,     5,    -1,    -1, 
       2140      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      24602141      -1,    -1,    -1,    11,    -1,    -1,    -1,    -1,   125,    -1, 
      24612142      -1,    19,    20,    -1,    -1,   132,    -1,    -1,    -1,    -1, 
       
      24692150      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      24702151      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2471       -1,    -1,    11,    -1,    -1,    -1,    -1,   125,    -1,    -1, 
      2472       19,    20,    -1,    -1,   132,    -1,    -1,    -1,    -1,    -1, 
      2473      138,   139,    -1,    -1,    33,    34,   144,    -1,    -1,    -1, 
      2474       39,    40,    41,    42,    43,   153,   154,    -1,   156,   157, 
      2475       -1,    -1,   160,   161,   162,    54,    55,    56,    57,    58, 
      2476       59,    60,    -1,    62,    63,    64,    -1,    -1,    67,    68, 
      2477       69,    -1,    71,    72,    73,    74,    75,    -1,    77,    -1, 
       2152      -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,    -1, 
       2153      -1,    -1,    -1,    -1,   132,    -1,    -1,    -1,    -1,    -1, 
       2154     138,   139,    -1,    -1,    -1,    -1,   144,    -1,    -1,    -1, 
       2155      -1,    -1,    -1,    -1,    -1,   153,   154,    11,   156,   157, 
       2156      -1,    -1,   160,   161,   162,    19,    20,    21,   166,    23, 
       2157      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    33, 
       2158      34,    -1,    -1,    -1,    -1,    39,    40,    41,    42,    43, 
       2159      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2160      54,    55,    56,    57,    58,    59,    60,    -1,    62,    63, 
       2161      64,    -1,    -1,    67,    68,    69,    -1,    71,    72,    73, 
       2162      74,    75,    -1,    77,    -1,    -1,    -1,    -1,    -1,    -1, 
      24782163      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      24792164      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      24802165      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2481       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2482       -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,    -1,    -1, 
      2483       -1,    -1,    -1,   132,    -1,    -1,    -1,    -1,    -1,   138, 
      2484      139,    -1,    -1,    -1,    -1,   144,    -1,    -1,    -1,    -1, 
      2485       -1,    -1,    -1,    -1,   153,   154,    11,   156,   157,    -1, 
      2486       -1,   160,   161,   162,    19,    20,    21,   166,    23,    -1, 
      2487       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    33,    34, 
      2488       -1,    -1,    -1,    -1,    39,    40,    41,    42,    43,    -1, 
      2489       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    54, 
       2166      -1,    -1,    -1,    -1,    -1,    -1,    11,    -1,    -1,    -1, 
       2167      -1,   125,    -1,    -1,    19,    20,    21,    -1,   132,    -1, 
       2168      -1,    -1,    -1,    -1,   138,   139,    -1,    -1,    33,    34, 
       2169     144,    -1,    -1,    -1,    39,    40,    41,    42,    43,   153, 
       2170     154,    -1,   156,   157,    -1,    -1,   160,   161,   162,    54, 
      24902171      55,    56,    57,    58,    59,    60,    -1,    62,    63,    64, 
      24912172      -1,    -1,    67,    68,    69,    -1,    71,    72,    73,    74, 
       
      24992180      -1,    -1,    -1,    39,    40,    41,    42,    43,   153,   154, 
      25002181      -1,   156,   157,    -1,    -1,   160,   161,   162,    54,    55, 
       2182      56,    57,    58,    59,    60,    -1,    62,    63,    64,    -1, 
       2183      -1,    67,    68,    69,    -1,    71,    72,    73,    74,    75, 
       2184      -1,    77,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2185      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2186      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2187      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2188      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125, 
       2189      -1,    -1,    -1,    -1,    -1,    -1,   132,    -1,    -1,    -1, 
       2190      -1,    -1,   138,   139,    -1,    11,    -1,    -1,   144,    -1, 
       2191      -1,    -1,    -1,    19,    20,    -1,    -1,   153,   154,    -1, 
       2192     156,   157,    -1,    -1,   160,   161,   162,    33,    34,    35, 
       2193      -1,    -1,    -1,    39,    40,    41,    42,    43,    -1,    -1, 
       2194      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    54,    55, 
      25012195      56,    57,    58,    59,    60,    -1,    62,    63,    64,    -1, 
      25022196      -1,    67,    68,    69,    -1,    71,    72,    73,    74,    75, 
       
      25282222      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      25292223      -1,    -1,    11,    -1,    -1,    -1,    -1,   125,    -1,    -1, 
      2530       19,    20,    21,    -1,   132,    -1,    -1,    -1,    -1,    -1, 
       2224      19,    20,    -1,    -1,   132,    -1,    -1,    -1,    -1,    -1, 
      25312225     138,   139,    -1,    -1,    33,    34,   144,    -1,    -1,    -1, 
      25322226      39,    40,    41,    42,    43,   153,   154,    -1,   156,   157, 
       
      25382232      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      25392233      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2540       -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,    -1,    -1, 
      2541       -1,    -1,    -1,   132,    -1,    -1,    -1,    -1,    -1,   138, 
      2542      139,    -1,    11,    -1,    -1,   144,    -1,    -1,    -1,    -1, 
      2543       19,    20,    -1,    -1,   153,   154,    -1,   156,   157,    -1, 
      2544       -1,   160,   161,   162,    33,    34,    35,    -1,    -1,    -1, 
      2545       39,    40,    41,    42,    43,    -1,    -1,    -1,    -1,    -1, 
      2546       -1,    -1,    -1,    -1,    -1,    54,    55,    56,    57,    58, 
      2547       59,    60,    -1,    62,    63,    64,    -1,    -1,    67,    68, 
      2548       69,    -1,    71,    72,    73,    74,    75,    -1,    77,    -1, 
      2549       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2550       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2551       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2552       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      25532234      -1,    11,    -1,    -1,    -1,    -1,   125,    -1,    -1,    19, 
      2554       20,    21,    -1,   132,    -1,    -1,    -1,    -1,    -1,   138, 
       2235      20,    -1,    -1,   132,    -1,    -1,    -1,    -1,    -1,   138, 
      25552236     139,    -1,    -1,    33,    34,   144,    -1,    -1,    -1,    39, 
      25562237      40,    41,    42,    43,   153,   154,    -1,   156,   157,    -1, 
       
      25632244      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      25642245      11,    -1,    -1,    -1,    -1,   125,    -1,    -1,    19,    20, 
      2565       21,    -1,   132,    -1,    -1,    -1,    -1,    -1,   138,   139, 
       2246      -1,    -1,   132,    -1,    -1,    -1,    -1,    -1,   138,   139, 
      25662247      -1,    -1,    33,    34,   144,    -1,    -1,    -1,    39,    40, 
      25672248      41,    42,    43,   153,   154,    -1,   156,   157,    -1,    -1, 
       
      26052286      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      26062287      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2607       -1,    -1,    -1,    -1,    -1,    -1,    11,    -1,    -1,    -1, 
      2608       -1,   125,    -1,    -1,    19,    20,    -1,    -1,   132,    -1, 
      2609       -1,    -1,    -1,    -1,   138,   139,    -1,    -1,    33,    34, 
      2610      144,    -1,    -1,    -1,    39,    40,    41,    42,    43,   153, 
      2611      154,    -1,   156,   157,    -1,    -1,   160,   161,   162,    54, 
      2612       55,    56,    57,    58,    59,    60,    -1,    62,    63,    64, 
      2613       -1,    -1,    67,    68,    69,    -1,    71,    72,    73,    74, 
      2614       75,    -1,    77,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      26152288      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2616       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2617       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2618       -1,    -1,    -1,    -1,    -1,    11,    -1,    -1,    -1,    -1, 
      2619      125,    -1,    -1,    19,    20,    -1,    -1,   132,    -1,    -1, 
      2620       -1,    -1,    -1,   138,   139,    -1,    -1,    33,    34,   144, 
      2621       -1,    -1,    -1,    39,    40,    41,    42,    43,   153,   154, 
      2622       -1,   156,   157,    -1,    -1,   160,   161,   162,    54,    55, 
      2623       56,    57,    58,    59,    60,    -1,    62,    63,    64,    -1, 
      2624       -1,    67,    68,    69,    -1,    71,    72,    73,    74,    75, 
      2625       -1,    77,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2626       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2627       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2628       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2629       -1,    -1,    -1,    -1,    11,    -1,    -1,    -1,    -1,   125, 
      2630       -1,    -1,    19,    20,    -1,    -1,   132,    -1,    -1,    -1, 
      2631       -1,    -1,   138,   139,    -1,    -1,    33,    34,   144,    -1, 
      2632       -1,    -1,    39,    40,    41,    42,    43,   153,   154,    -1, 
      2633      156,   157,    -1,    -1,   160,   161,   162,    54,    55,    56, 
      2634       57,    58,    59,    60,    -1,    62,    63,    64,    -1,    -1, 
      2635       67,    68,    69,    -1,    71,    72,    73,    74,    75,    -1, 
      2636       77,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2637       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2638       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2639       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2640       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,    -1, 
      2641       -1,    -1,    -1,    -1,    -1,   132,    -1,    -1,    -1,    -1, 
      2642       -1,   138,   139,    -1,    -1,    -1,    -1,   144,    -1,    -1, 
      2643       -1,    -1,    -1,    -1,    -1,    -1,   153,   154,    -1,   156, 
      2644      157,    -1,    -1,   160,   161,   162,    19,    20,    21,    -1, 
      2645       23,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2646       33,    34,    -1,    -1,    -1,    -1,    39,    40,    41,    42, 
      2647       43,    -1,    -1,    46,    47,    48,    49,    50,    -1,    52, 
      2648       53,    54,    55,    56,    57,    58,    59,    60,    -1,    62, 
      2649       63,    64,    -1,    -1,    67,    68,    69,    -1,    71,    72, 
      2650       73,    74,    75,    -1,    77,    -1,    -1,    -1,    -1,    -1, 
       2289      -1,   125,    -1,    -1,    -1,    -1,    -1,    -1,   132,    -1, 
       2290      -1,    -1,    -1,    -1,   138,   139,    -1,    -1,    -1,    -1, 
       2291     144,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   153, 
       2292     154,    -1,   156,   157,    -1,    -1,   160,   161,   162,    19, 
       2293      20,    21,    -1,    23,    -1,    -1,    -1,    -1,    -1,    -1, 
       2294      -1,    -1,    -1,    33,    34,    -1,    -1,    -1,    -1,    39, 
       2295      40,    41,    42,    43,    -1,    -1,    46,    47,    48,    49, 
       2296      50,    -1,    52,    53,    54,    55,    56,    57,    58,    59, 
       2297      60,    -1,    62,    63,    64,    -1,    -1,    67,    68,    69, 
       2298      -1,    71,    72,    73,    74,    75,    -1,    77,    -1,    -1, 
      26512299      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      26522300      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      26532301      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      26542302      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2655       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   132, 
      2656       -1,    -1,    -1,    -1,    -1,   138,   139,    -1,    -1,    -1, 
      2657       -1,   144,    -1,    -1,    -1,    -1,    19,    20,    21,    -1, 
      2658      153,   154,    -1,   156,   157,    -1,    -1,   160,   161,   162, 
      2659       33,    34,    -1,    -1,    -1,    -1,    39,    40,    41,    42, 
      2660       43,    -1,    -1,    46,    47,    48,    49,    50,    -1,    52, 
      2661       53,    54,    55,    56,    57,    58,    59,    60,    -1,    62, 
      2662       63,    64,    19,    20,    67,    68,    69,    -1,    71,    72, 
      2663       73,    74,    75,    -1,    77,    -1,    33,    34,    -1,    -1, 
      2664       -1,    -1,    39,    40,    41,    42,    43,    -1,    -1,    46, 
      2665       47,    48,    49,    50,    -1,    52,    53,    54,    55,    56, 
      2666       57,    58,    59,    60,    -1,    62,    63,    64,    -1,    -1, 
      2667       67,    68,    69,    -1,    71,    72,    73,    74,    75,    -1, 
      2668       77,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   132, 
      2669       -1,    -1,    -1,    -1,    -1,   138,   139,    -1,    -1,    -1, 
      2670       -1,   144,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2671      153,   154,    -1,   156,   157,    -1,    -1,   160,   161,   162, 
      2672       -1,    -1,    -1,    -1,    -1,    -1,    25,    -1,    -1,    28, 
      2673       -1,    30,    -1,    32,    -1,   132,    35,    -1,    -1,    -1, 
      2674       -1,   138,   139,    -1,    -1,    -1,    45,   144,    -1,    -1, 
      2675       -1,    -1,    -1,    -1,    -1,    -1,   153,   154,    -1,   156, 
      2676      157,    -1,    61,   160,   161,   162,    65,    66,    -1,    -1, 
       2303      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2304      -1,    -1,   132,    -1,    -1,    -1,    -1,    -1,   138,   139, 
       2305      -1,    -1,    -1,    -1,   144,    -1,    -1,    -1,    -1,    19, 
       2306      20,    21,    -1,   153,   154,    -1,   156,   157,    -1,    -1, 
       2307     160,   161,   162,    33,    34,    -1,    -1,    -1,    -1,    39, 
       2308      40,    41,    42,    43,    -1,    -1,    46,    47,    48,    49, 
       2309      50,    -1,    52,    53,    54,    55,    56,    57,    58,    59, 
       2310      60,    -1,    62,    63,    64,    19,    20,    67,    68,    69, 
       2311      -1,    71,    72,    73,    74,    75,    -1,    77,    -1,    33, 
       2312      34,    -1,    -1,    -1,    -1,    39,    40,    41,    42,    43, 
       2313      -1,    -1,    46,    47,    48,    49,    50,    -1,    52,    53, 
       2314      54,    55,    56,    57,    58,    59,    60,    -1,    62,    63, 
       2315      64,    -1,    -1,    67,    68,    69,    -1,    71,    72,    73, 
       2316      74,    75,    -1,    77,    -1,    -1,    -1,    -1,    -1,    -1, 
       2317      -1,    -1,   132,    -1,    -1,    -1,    -1,    -1,   138,   139, 
       2318      -1,    -1,    -1,    -1,   144,    -1,    -1,    -1,    -1,    -1, 
       2319      -1,    -1,    -1,   153,   154,    -1,   156,   157,    -1,    -1, 
       2320     160,   161,   162,    -1,    -1,    -1,    -1,    -1,    -1,    25, 
       2321      -1,    -1,    28,    -1,    30,    -1,    32,    -1,   132,    35, 
       2322      -1,    -1,    -1,    -1,   138,   139,    -1,    -1,    -1,    45, 
       2323     144,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   153, 
       2324     154,    -1,   156,   157,    -1,    61,   160,   161,   162,    65, 
       2325      66,    -1,    -1,    -1,    70,    -1,    -1,    -1,    -1,    -1, 
       2326      76,    -1,    78,    79,    -1,    81,    -1,    -1,    -1,    -1, 
       2327      86,    87,    88,    89,    90,    -1,    92,    93,    -1,    -1, 
       2328      96,    97,    98,    99,   100,   101,   102,   103,   104,   105, 
       2329     106,    -1,   108,    -1,   110,   111,    -1,    -1,   114,   115, 
       2330     116,    -1,   118,    -1,   120,    -1,    -1,   123,   124,    -1, 
       2331      -1,   127,   128,   129,    -1,    -1,    -1,    -1,    -1,    -1, 
       2332      -1,   137,    -1,    -1,    -1,   141,   142,   143,   144,   145, 
       2333     146,   147,   148,   149,   150,   151,   152,    -1,    -1,   155, 
       2334      -1,    -1,   158,   159,   160,   161,    25,    -1,    -1,    28, 
       2335     166,    30,    -1,    32,    -1,    -1,    35,    -1,    -1,    -1, 
       2336      -1,    -1,    -1,    -1,    -1,    -1,    45,    -1,    -1,    -1, 
       2337      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2338      -1,    -1,    61,    -1,    -1,    -1,    65,    66,    -1,    -1, 
      26772339      -1,    70,    -1,    -1,    -1,    -1,    -1,    76,    -1,    78, 
      26782340      79,    -1,    81,    -1,    -1,    -1,    -1,    86,    87,    88, 
       
      26832345     129,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   137,    -1, 
      26842346      -1,    -1,   141,   142,   143,   144,   145,   146,   147,   148, 
      2685      149,   150,   151,   152,    -1,    -1,   155,    -1,    -1,   158, 
      2686      159,   160,   161,    25,    -1,    -1,    28,   166,    30,    -1, 
      2687       32,    -1,    -1,    35,    -1,    -1,    -1,    -1,    -1,    -1, 
      2688       -1,    -1,    -1,    45,    -1,    -1,    -1,    -1,    -1,    -1, 
      2689       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    61, 
      2690       -1,    -1,    -1,    65,    66,    -1,    -1,    -1,    70,    -1, 
      2691       -1,    -1,    -1,    -1,    76,    -1,    78,    79,    -1,    81, 
      2692       -1,    -1,    -1,    -1,    86,    87,    88,    89,    90,    -1, 
      2693       92,    93,    -1,    -1,    96,    97,    98,    99,   100,   101, 
      2694      102,   103,   104,   105,   106,    -1,   108,    -1,   110,   111, 
      2695       -1,    -1,   114,   115,   116,    -1,   118,    -1,   120,    -1, 
      2696       -1,   123,   124,    -1,    -1,   127,   128,   129,    -1,    -1, 
      2697       -1,    -1,    -1,    -1,    -1,   137,    -1,    -1,    -1,   141, 
      2698      142,   143,   144,   145,   146,   147,   148,   149,   150,   151, 
      2699      152,    32,    -1,   155,    35,    -1,   158,   159,   160,   161, 
      2700       -1,    -1,    -1,    -1,    45,    -1,    -1,    -1,    -1,    -1, 
      2701       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2347     149,   150,   151,   152,    -1,    -1,   155,    33,    34,   158, 
       2348     159,   160,   161,    39,    40,    41,    42,    43,    -1,    -1, 
       2349      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    54,    55, 
       2350      56,    57,    58,    59,    60,    -1,    62,    63,    64,    -1, 
       2351      -1,    67,    68,    69,    -1,    71,    72,    73,    74,    75, 
       2352      -1,    77,    33,    34,    -1,    -1,    -1,    -1,    39,    40, 
       2353      41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2354      -1,    -1,    -1,    54,    55,    56,    57,    58,    59,    60, 
       2355      -1,    62,    63,    64,    -1,    -1,    67,    68,    69,    -1, 
       2356      71,    72,    73,    74,    75,    -1,    77,    -1,    -1,    -1, 
       2357      -1,    -1,    -1,    -1,    -1,    -1,   132,    -1,    -1,    -1, 
       2358      -1,    -1,   138,   139,    -1,    -1,    -1,    -1,   144,    -1, 
       2359      -1,    -1,    -1,    -1,    -1,    -1,    -1,   153,   154,    -1, 
       2360     156,   157,    -1,    -1,   160,   161,   162,    -1,    -1,    32, 
       2361      -1,    -1,    35,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
       2362      -1,   132,    45,    -1,    -1,    -1,    -1,   138,   139,    -1, 
       2363      -1,    -1,    -1,   144,    -1,    -1,    -1,    -1,    61,    -1, 
       2364      -1,    -1,   153,   154,    -1,   156,   157,    -1,    -1,   160, 
       2365     161,   162,    -1,    76,    -1,    -1,    -1,    -1,    81,    -1, 
       2366      83,    -1,    -1,    86,    87,    88,    89,    90,    -1,    -1, 
       2367      93,    -1,    -1,    96,    97,    98,    99,   100,   101,   102, 
       2368     103,   104,   105,    -1,    -1,    32,    -1,    -1,    35,    -1, 
       2369      -1,    -1,   115,    -1,    -1,    -1,    -1,   120,    45,    -1, 
       2370      -1,    -1,    -1,    -1,   127,    -1,   129,    -1,    -1,    -1, 
       2371      -1,    -1,    -1,    -1,    61,    -1,    -1,    -1,    -1,    -1, 
       2372      -1,    -1,    -1,    -1,    -1,   148,   149,   150,   151,    76, 
       2373      -1,    -1,    -1,    -1,    81,    -1,    -1,   160,   161,    86, 
       2374      87,    88,    89,    90,    -1,    -1,    93,    -1,    -1,    96, 
       2375      97,    98,    99,   100,   101,   102,   103,   104,   105,    -1, 
       2376      -1,    -1,    -1,    -1,    35,    -1,    -1,    -1,   115,    -1, 
       2377      -1,    -1,    -1,   120,    -1,    -1,    -1,    -1,    -1,    -1, 
       2378     127,    -1,   129,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      27022379      61,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2703       -1,    -1,    -1,    -1,    -1,    76,    -1,    -1,    -1,    -1, 
      2704       81,    -1,    83,    -1,    -1,    86,    87,    88,    89,    90, 
       2380      -1,   148,   149,   150,   151,    76,    -1,    -1,    -1,    -1, 
       2381      81,    82,    -1,   160,   161,    86,    87,    88,    -1,    90, 
      27052382      -1,    -1,    93,    -1,    -1,    96,    97,    98,    99,   100, 
      2706      101,   102,   103,   104,   105,    -1,    -1,    32,    -1,    -1, 
       2383     101,   102,   103,   104,   105,    -1,    -1,    -1,    -1,    -1, 
      27072384      35,    -1,    -1,    -1,   115,    -1,    -1,    -1,    -1,   120, 
      2708       45,    -1,    -1,    -1,    -1,    -1,   127,    -1,   129,    -1, 
       2385      -1,    -1,    -1,    -1,    -1,    -1,   127,    -1,   129,    -1, 
      27092386      -1,    -1,    -1,    -1,    -1,    -1,    61,    -1,    -1,    -1, 
      27102387      -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,   149,   150, 
      27112388     151,    76,    -1,    -1,    -1,    -1,    81,    -1,    -1,   160, 
      2712      161,    86,    87,    88,    89,    90,    -1,    -1,    93,    -1, 
       2389     161,    86,    87,    88,    -1,    90,    -1,    -1,    93,    -1, 
      27132390      -1,    96,    97,    98,    99,   100,   101,   102,   103,   104, 
      2714      105,    -1,    -1,    -1,    -1,    -1,    35,    -1,    -1,    -1, 
       2391     105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      27152392     115,    -1,    -1,    -1,    -1,   120,    -1,    -1,    -1,    -1, 
      27162393      -1,    -1,   127,    -1,   129,    -1,    -1,    -1,    -1,    -1, 
      2717       -1,    -1,    61,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2718       -1,    -1,    -1,   148,   149,   150,   151,    76,    -1,    -1, 
      2719       -1,    -1,    81,    82,    -1,   160,   161,    86,    87,    88, 
      2720       -1,    90,    -1,    -1,    93,    -1,    -1,    96,    97,    98, 
      2721       99,   100,   101,   102,   103,   104,   105,    -1,    -1,    -1, 
      2722       -1,    -1,    35,    -1,    -1,    -1,   115,    -1,    -1,    -1, 
      2723       -1,   120,    -1,    -1,    -1,    -1,    -1,    -1,   127,    -1, 
      2724      129,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    61,    -1, 
      2725       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148, 
      2726      149,   150,   151,    76,    -1,    -1,    -1,    -1,    81,    -1, 
      2727       -1,   160,   161,    86,    87,    88,    -1,    90,    -1,    -1, 
      2728       93,    -1,    -1,    96,    97,    98,    99,   100,   101,   102, 
      2729      103,   104,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2730       -1,    -1,   115,    -1,    -1,    -1,    -1,   120,    -1,    -1, 
      2731       -1,    -1,    -1,    -1,   127,    -1,   129,    -1,    -1,    -1, 
      27322394      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
      2733       -1,    -1,    -1,    -1,    -1,   148,   149,   150,   151,    -1, 
      2734       -1,    -1,    -1,    -1,    -1,    -1,    -1,   160,   161 
       2395      -1,    -1,    -1,   148,   149,   150,   151,    -1,    -1,    -1, 
       2396      -1,    -1,    -1,    -1,    -1,   160,   161 
      27352397}; 
      27362398 
      2737 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing 
      2738    symbol of state STATE-NUM.  */ 
       2399  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing 
       2400     symbol of state STATE-NUM.  */ 
      27392401static const yytype_uint16 yystos[] = 
      27402402{ 
       
      27862448      60,    62,    63,    64,    67,    68,    69,    72,    73,    74, 
      27872449      75,    77,   160,   188,   189,   160,   267,   194,   249,     3, 
      2788        3,   195,     5,    21,   238,   249,   163,    22,   162,   257, 
      2789      220,     3,    22,    45,    88,    89,   175,   166,   174,   180, 
      2790      180,     5,   221,     3,   205,   219,   162,   245,   205,   267, 
      2791      219,   160,   160,   219,   245,     3,   217,    25,    80,   106, 
      2792      108,   109,   110,   113,   114,   116,   117,   241,   242,   244, 
      2793      180,     3,   227,   160,   161,   162,   160,   230,   238,   161, 
      2794      162,   236,   249,   237,   245,     3,   288,   299,   307,   299, 
      2795       44,   321,   322,   324,   249,   249,   356,   161,    21,   249, 
      2796      343,   346,   347,   249,   249,   249,   249,   249,   249,   249, 
      2797        5,   360,   162,   250,   257,   268,   349,   363,   364,     3, 
      2798      351,    18,    21,    22,    23,   362,   360,   163,   163,     3, 
      2799      163,   251,   251,   249,   163,   163,   163,   249,   249,   249, 
      2800      249,   249,   249,   249,   249,   249,   249,   249,   249,   163, 
      2801      251,   163,   251,   251,   251,   252,   366,   367,     3,     3, 
      2802      126,     3,   251,   163,     3,     5,   249,   256,   249,   249, 
       2450       3,   195,     4,     5,    21,   238,   249,   163,    22,   162, 
       2451     257,   220,     3,    22,    45,    88,    89,   175,   166,   174,