PHP  
 PHP: Test and Code Coverage Analysis
downloads | QA | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
 

LCOV - code coverage report
Current view: top level - Zend - zend_language_parser.c (source / functions) Hit Total Coverage
Test: PHP Code Coverage Lines: 161 185 87.0 %
Date: 2014-10-24 Functions: 3 3 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : 
       2             : /* A Bison parser, made by GNU Bison 2.4.1.  */
       3             : 
       4             : /* Skeleton implementation for Bison's Yacc-like parsers in C
       5             :    
       6             :       Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
       7             :    Free Software Foundation, Inc.
       8             :    
       9             :    This program is free software: you can redistribute it and/or modify
      10             :    it under the terms of the GNU General Public License as published by
      11             :    the Free Software Foundation, either version 3 of the License, or
      12             :    (at your option) any later version.
      13             :    
      14             :    This program is distributed in the hope that it will be useful,
      15             :    but WITHOUT ANY WARRANTY; without even the implied warranty of
      16             :    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      17             :    GNU General Public License for more details.
      18             :    
      19             :    You should have received a copy of the GNU General Public License
      20             :    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
      21             : 
      22             : /* As a special exception, you may create a larger work that contains
      23             :    part or all of the Bison parser skeleton and distribute that work
      24             :    under terms of your choice, so long as that work isn't itself a
      25             :    parser generator using the skeleton or a modified version thereof
      26             :    as a parser skeleton.  Alternatively, if you modify or redistribute
      27             :    the parser skeleton itself, you may (at your option) remove this
      28             :    special exception, which will cause the skeleton and the resulting
      29             :    Bison output files to be licensed under the GNU General Public
      30             :    License without this special exception.
      31             :    
      32             :    This special exception was added by the Free Software Foundation in
      33             :    version 2.2 of Bison.  */
      34             : 
      35             : /* C LALR(1) parser skeleton written by Richard Stallman, by
      36             :    simplifying the original so-called "semantic" parser.  */
      37             : 
      38             : /* All symbols defined below should begin with yy or YY, to avoid
      39             :    infringing on user name space.  This should be done even for local
      40             :    variables, as they might otherwise be expanded by user macros.
      41             :    There are some unavoidable exceptions within include files to
      42             :    define necessary library symbols; they are noted "INFRINGES ON
      43             :    USER NAME SPACE" below.  */
      44             : 
      45             : /* Identify Bison output.  */
      46             : #define YYBISON 1
      47             : 
      48             : /* Bison version.  */
      49             : #define YYBISON_VERSION "2.4.1"
      50             : 
      51             : /* Skeleton name.  */
      52             : #define YYSKELETON_NAME "yacc.c"
      53             : 
      54             : /* Pure parsers.  */
      55             : #define YYPURE 1
      56             : 
      57             : /* Push parsers.  */
      58             : #define YYPUSH 0
      59             : 
      60             : /* Pull parsers.  */
      61             : #define YYPULL 1
      62             : 
      63             : /* Using locations.  */
      64             : #define YYLSP_NEEDED 0
      65             : 
      66             : /* Substitute the variable and function names.  */
      67             : #define yyparse         zendparse
      68             : #define yylex           zendlex
      69             : #define yyerror         zenderror
      70             : #define yylval          zendlval
      71             : #define yychar          zendchar
      72             : #define yydebug         zenddebug
      73             : #define yynerrs         zendnerrs
      74             : 
      75             : 
      76             : /* Copy the first part of user declarations.  */
      77             : 
      78             : /* Line 189 of yacc.c  */
      79             : #line 1 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
      80             : 
      81             : /*
      82             :    +----------------------------------------------------------------------+
      83             :    | Zend Engine                                                          |
      84             :    +----------------------------------------------------------------------+
      85             :    | Copyright (c) 1998-2014 Zend Technologies Ltd. (http://www.zend.com) |
      86             :    +----------------------------------------------------------------------+
      87             :    | This source file is subject to version 2.00 of the Zend license,     |
      88             :    | that is bundled with this package in the file LICENSE, and is        |
      89             :    | available through the world-wide-web at the following url:           |
      90             :    | http://www.zend.com/license/2_00.txt.                                |
      91             :    | If you did not receive a copy of the Zend license and are unable to  |
      92             :    | obtain it through the world-wide-web, please send a note to          |
      93             :    | license@zend.com so we can mail you a copy immediately.              |
      94             :    +----------------------------------------------------------------------+
      95             :    | Authors: Andi Gutmans <andi@zend.com>                                |
      96             :    |          Zeev Suraski <zeev@zend.com>                                |
      97             :    +----------------------------------------------------------------------+
      98             : */
      99             : 
     100             : /* $Id$ */
     101             : 
     102             : /*
     103             :  * LALR shift/reduce conflicts and how they are resolved:
     104             :  *
     105             :  * - 2 shift/reduce conflicts due to the dangling elseif/else ambiguity. Solved by shift.
     106             :  *
     107             :  */
     108             : 
     109             : 
     110             : #include "zend_compile.h"
     111             : #include "zend.h"
     112             : #include "zend_list.h"
     113             : #include "zend_globals.h"
     114             : #include "zend_API.h"
     115             : #include "zend_constants.h"
     116             : 
     117             : #define YYSIZE_T size_t
     118             : #define yytnamerr zend_yytnamerr
     119             : static YYSIZE_T zend_yytnamerr(char*, const char*);
     120             : 
     121             : #define YYERROR_VERBOSE
     122             : #define YYSTYPE znode
     123             : 
     124             : 
     125             : 
     126             : /* Line 189 of yacc.c  */
     127             : #line 128 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.c"
     128             : 
     129             : /* Enabling traces.  */
     130             : #ifndef YYDEBUG
     131             : # define YYDEBUG 0
     132             : #endif
     133             : 
     134             : /* Enabling verbose error messages.  */
     135             : #ifdef YYERROR_VERBOSE
     136             : # undef YYERROR_VERBOSE
     137             : # define YYERROR_VERBOSE 1
     138             : #else
     139             : # define YYERROR_VERBOSE 0
     140             : #endif
     141             : 
     142             : /* Enabling the token table.  */
     143             : #ifndef YYTOKEN_TABLE
     144             : # define YYTOKEN_TABLE 0
     145             : #endif
     146             : 
     147             : /* "%code requires" blocks.  */
     148             : 
     149             : /* Line 209 of yacc.c  */
     150             : #line 50 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
     151             : 
     152             : #ifdef ZTS
     153             : # define YYPARSE_PARAM tsrm_ls
     154             : # define YYLEX_PARAM tsrm_ls
     155             : #endif
     156             : 
     157             : 
     158             : 
     159             : /* Line 209 of yacc.c  */
     160             : #line 161 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.c"
     161             : 
     162             : /* Tokens.  */
     163             : #ifndef YYTOKENTYPE
     164             : # define YYTOKENTYPE
     165             :    /* Put the tokens into the symbol table, so that GDB and other debuggers
     166             :       know about them.  */
     167             :    enum yytokentype {
     168             :      END = 0,
     169             :      T_REQUIRE_ONCE = 258,
     170             :      T_REQUIRE = 259,
     171             :      T_EVAL = 260,
     172             :      T_INCLUDE_ONCE = 261,
     173             :      T_INCLUDE = 262,
     174             :      T_LOGICAL_OR = 263,
     175             :      T_LOGICAL_XOR = 264,
     176             :      T_LOGICAL_AND = 265,
     177             :      T_PRINT = 266,
     178             :      T_SR_EQUAL = 267,
     179             :      T_SL_EQUAL = 268,
     180             :      T_XOR_EQUAL = 269,
     181             :      T_OR_EQUAL = 270,
     182             :      T_AND_EQUAL = 271,
     183             :      T_MOD_EQUAL = 272,
     184             :      T_CONCAT_EQUAL = 273,
     185             :      T_DIV_EQUAL = 274,
     186             :      T_MUL_EQUAL = 275,
     187             :      T_MINUS_EQUAL = 276,
     188             :      T_PLUS_EQUAL = 277,
     189             :      T_BOOLEAN_OR = 278,
     190             :      T_BOOLEAN_AND = 279,
     191             :      T_IS_NOT_IDENTICAL = 280,
     192             :      T_IS_IDENTICAL = 281,
     193             :      T_IS_NOT_EQUAL = 282,
     194             :      T_IS_EQUAL = 283,
     195             :      T_IS_GREATER_OR_EQUAL = 284,
     196             :      T_IS_SMALLER_OR_EQUAL = 285,
     197             :      T_SR = 286,
     198             :      T_SL = 287,
     199             :      T_INSTANCEOF = 288,
     200             :      T_UNSET_CAST = 289,
     201             :      T_BOOL_CAST = 290,
     202             :      T_OBJECT_CAST = 291,
     203             :      T_ARRAY_CAST = 292,
     204             :      T_STRING_CAST = 293,
     205             :      T_DOUBLE_CAST = 294,
     206             :      T_INT_CAST = 295,
     207             :      T_DEC = 296,
     208             :      T_INC = 297,
     209             :      T_CLONE = 298,
     210             :      T_NEW = 299,
     211             :      T_EXIT = 300,
     212             :      T_IF = 301,
     213             :      T_ELSEIF = 302,
     214             :      T_ELSE = 303,
     215             :      T_ENDIF = 304,
     216             :      T_LNUMBER = 305,
     217             :      T_DNUMBER = 306,
     218             :      T_STRING = 307,
     219             :      T_STRING_VARNAME = 308,
     220             :      T_VARIABLE = 309,
     221             :      T_NUM_STRING = 310,
     222             :      T_INLINE_HTML = 311,
     223             :      T_CHARACTER = 312,
     224             :      T_BAD_CHARACTER = 313,
     225             :      T_ENCAPSED_AND_WHITESPACE = 314,
     226             :      T_CONSTANT_ENCAPSED_STRING = 315,
     227             :      T_ECHO = 316,
     228             :      T_DO = 317,
     229             :      T_WHILE = 318,
     230             :      T_ENDWHILE = 319,
     231             :      T_FOR = 320,
     232             :      T_ENDFOR = 321,
     233             :      T_FOREACH = 322,
     234             :      T_ENDFOREACH = 323,
     235             :      T_DECLARE = 324,
     236             :      T_ENDDECLARE = 325,
     237             :      T_AS = 326,
     238             :      T_SWITCH = 327,
     239             :      T_ENDSWITCH = 328,
     240             :      T_CASE = 329,
     241             :      T_DEFAULT = 330,
     242             :      T_BREAK = 331,
     243             :      T_CONTINUE = 332,
     244             :      T_GOTO = 333,
     245             :      T_FUNCTION = 334,
     246             :      T_CONST = 335,
     247             :      T_RETURN = 336,
     248             :      T_TRY = 337,
     249             :      T_CATCH = 338,
     250             :      T_THROW = 339,
     251             :      T_USE = 340,
     252             :      T_INSTEADOF = 341,
     253             :      T_GLOBAL = 342,
     254             :      T_PUBLIC = 343,
     255             :      T_PROTECTED = 344,
     256             :      T_PRIVATE = 345,
     257             :      T_FINAL = 346,
     258             :      T_ABSTRACT = 347,
     259             :      T_STATIC = 348,
     260             :      T_VAR = 349,
     261             :      T_UNSET = 350,
     262             :      T_ISSET = 351,
     263             :      T_EMPTY = 352,
     264             :      T_HALT_COMPILER = 353,
     265             :      T_CLASS = 354,
     266             :      T_TRAIT = 355,
     267             :      T_INTERFACE = 356,
     268             :      T_EXTENDS = 357,
     269             :      T_IMPLEMENTS = 358,
     270             :      T_OBJECT_OPERATOR = 359,
     271             :      T_DOUBLE_ARROW = 360,
     272             :      T_LIST = 361,
     273             :      T_ARRAY = 362,
     274             :      T_CALLABLE = 363,
     275             :      T_CLASS_C = 364,
     276             :      T_TRAIT_C = 365,
     277             :      T_METHOD_C = 366,
     278             :      T_FUNC_C = 367,
     279             :      T_LINE = 368,
     280             :      T_FILE = 369,
     281             :      T_COMMENT = 370,
     282             :      T_DOC_COMMENT = 371,
     283             :      T_OPEN_TAG = 372,
     284             :      T_OPEN_TAG_WITH_ECHO = 373,
     285             :      T_CLOSE_TAG = 374,
     286             :      T_WHITESPACE = 375,
     287             :      T_START_HEREDOC = 376,
     288             :      T_END_HEREDOC = 377,
     289             :      T_DOLLAR_OPEN_CURLY_BRACES = 378,
     290             :      T_CURLY_OPEN = 379,
     291             :      T_PAAMAYIM_NEKUDOTAYIM = 380,
     292             :      T_NAMESPACE = 381,
     293             :      T_NS_C = 382,
     294             :      T_DIR = 383,
     295             :      T_NS_SEPARATOR = 384
     296             :    };
     297             : #endif
     298             : /* Tokens.  */
     299             : #define END 0
     300             : #define T_REQUIRE_ONCE 258
     301             : #define T_REQUIRE 259
     302             : #define T_EVAL 260
     303             : #define T_INCLUDE_ONCE 261
     304             : #define T_INCLUDE 262
     305             : #define T_LOGICAL_OR 263
     306             : #define T_LOGICAL_XOR 264
     307             : #define T_LOGICAL_AND 265
     308             : #define T_PRINT 266
     309             : #define T_SR_EQUAL 267
     310             : #define T_SL_EQUAL 268
     311             : #define T_XOR_EQUAL 269
     312             : #define T_OR_EQUAL 270
     313             : #define T_AND_EQUAL 271
     314             : #define T_MOD_EQUAL 272
     315             : #define T_CONCAT_EQUAL 273
     316             : #define T_DIV_EQUAL 274
     317             : #define T_MUL_EQUAL 275
     318             : #define T_MINUS_EQUAL 276
     319             : #define T_PLUS_EQUAL 277
     320             : #define T_BOOLEAN_OR 278
     321             : #define T_BOOLEAN_AND 279
     322             : #define T_IS_NOT_IDENTICAL 280
     323             : #define T_IS_IDENTICAL 281
     324             : #define T_IS_NOT_EQUAL 282
     325             : #define T_IS_EQUAL 283
     326             : #define T_IS_GREATER_OR_EQUAL 284
     327             : #define T_IS_SMALLER_OR_EQUAL 285
     328             : #define T_SR 286
     329             : #define T_SL 287
     330             : #define T_INSTANCEOF 288
     331             : #define T_UNSET_CAST 289
     332             : #define T_BOOL_CAST 290
     333             : #define T_OBJECT_CAST 291
     334             : #define T_ARRAY_CAST 292
     335             : #define T_STRING_CAST 293
     336             : #define T_DOUBLE_CAST 294
     337             : #define T_INT_CAST 295
     338             : #define T_DEC 296
     339             : #define T_INC 297
     340             : #define T_CLONE 298
     341             : #define T_NEW 299
     342             : #define T_EXIT 300
     343             : #define T_IF 301
     344             : #define T_ELSEIF 302
     345             : #define T_ELSE 303
     346             : #define T_ENDIF 304
     347             : #define T_LNUMBER 305
     348             : #define T_DNUMBER 306
     349             : #define T_STRING 307
     350             : #define T_STRING_VARNAME 308
     351             : #define T_VARIABLE 309
     352             : #define T_NUM_STRING 310
     353             : #define T_INLINE_HTML 311
     354             : #define T_CHARACTER 312
     355             : #define T_BAD_CHARACTER 313
     356             : #define T_ENCAPSED_AND_WHITESPACE 314
     357             : #define T_CONSTANT_ENCAPSED_STRING 315
     358             : #define T_ECHO 316
     359             : #define T_DO 317
     360             : #define T_WHILE 318
     361             : #define T_ENDWHILE 319
     362             : #define T_FOR 320
     363             : #define T_ENDFOR 321
     364             : #define T_FOREACH 322
     365             : #define T_ENDFOREACH 323
     366             : #define T_DECLARE 324
     367             : #define T_ENDDECLARE 325
     368             : #define T_AS 326
     369             : #define T_SWITCH 327
     370             : #define T_ENDSWITCH 328
     371             : #define T_CASE 329
     372             : #define T_DEFAULT 330
     373             : #define T_BREAK 331
     374             : #define T_CONTINUE 332
     375             : #define T_GOTO 333
     376             : #define T_FUNCTION 334
     377             : #define T_CONST 335
     378             : #define T_RETURN 336
     379             : #define T_TRY 337
     380             : #define T_CATCH 338
     381             : #define T_THROW 339
     382             : #define T_USE 340
     383             : #define T_INSTEADOF 341
     384             : #define T_GLOBAL 342
     385             : #define T_PUBLIC 343
     386             : #define T_PROTECTED 344
     387             : #define T_PRIVATE 345
     388             : #define T_FINAL 346
     389             : #define T_ABSTRACT 347
     390             : #define T_STATIC 348
     391             : #define T_VAR 349
     392             : #define T_UNSET 350
     393             : #define T_ISSET 351
     394             : #define T_EMPTY 352
     395             : #define T_HALT_COMPILER 353
     396             : #define T_CLASS 354
     397             : #define T_TRAIT 355
     398             : #define T_INTERFACE 356
     399             : #define T_EXTENDS 357
     400             : #define T_IMPLEMENTS 358
     401             : #define T_OBJECT_OPERATOR 359
     402             : #define T_DOUBLE_ARROW 360
     403             : #define T_LIST 361
     404             : #define T_ARRAY 362
     405             : #define T_CALLABLE 363
     406             : #define T_CLASS_C 364
     407             : #define T_TRAIT_C 365
     408             : #define T_METHOD_C 366
     409             : #define T_FUNC_C 367
     410             : #define T_LINE 368
     411             : #define T_FILE 369
     412             : #define T_COMMENT 370
     413             : #define T_DOC_COMMENT 371
     414             : #define T_OPEN_TAG 372
     415             : #define T_OPEN_TAG_WITH_ECHO 373
     416             : #define T_CLOSE_TAG 374
     417             : #define T_WHITESPACE 375
     418             : #define T_START_HEREDOC 376
     419             : #define T_END_HEREDOC 377
     420             : #define T_DOLLAR_OPEN_CURLY_BRACES 378
     421             : #define T_CURLY_OPEN 379
     422             : #define T_PAAMAYIM_NEKUDOTAYIM 380
     423             : #define T_NAMESPACE 381
     424             : #define T_NS_C 382
     425             : #define T_DIR 383
     426             : #define T_NS_SEPARATOR 384
     427             : 
     428             : 
     429             : 
     430             : 
     431             : #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
     432             : typedef int YYSTYPE;
     433             : # define YYSTYPE_IS_TRIVIAL 1
     434             : # define yystype YYSTYPE /* obsolescent; will be withdrawn */
     435             : # define YYSTYPE_IS_DECLARED 1
     436             : #endif
     437             : 
     438             : 
     439             : /* Copy the second part of user declarations.  */
     440             : 
     441             : 
     442             : /* Line 264 of yacc.c  */
     443             : #line 444 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.c"
     444             : 
     445             : #ifdef short
     446             : # undef short
     447             : #endif
     448             : 
     449             : #ifdef YYTYPE_UINT8
     450             : typedef YYTYPE_UINT8 yytype_uint8;
     451             : #else
     452             : typedef unsigned char yytype_uint8;
     453             : #endif
     454             : 
     455             : #ifdef YYTYPE_INT8
     456             : typedef YYTYPE_INT8 yytype_int8;
     457             : #elif (defined __STDC__ || defined __C99__FUNC__ \
     458             :      || defined __cplusplus || defined _MSC_VER)
     459             : typedef signed char yytype_int8;
     460             : #else
     461             : typedef short int yytype_int8;
     462             : #endif
     463             : 
     464             : #ifdef YYTYPE_UINT16
     465             : typedef YYTYPE_UINT16 yytype_uint16;
     466             : #else
     467             : typedef unsigned short int yytype_uint16;
     468             : #endif
     469             : 
     470             : #ifdef YYTYPE_INT16
     471             : typedef YYTYPE_INT16 yytype_int16;
     472             : #else
     473             : typedef short int yytype_int16;
     474             : #endif
     475             : 
     476             : #ifndef YYSIZE_T
     477             : # ifdef __SIZE_TYPE__
     478             : #  define YYSIZE_T __SIZE_TYPE__
     479             : # elif defined size_t
     480             : #  define YYSIZE_T size_t
     481             : # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
     482             :      || defined __cplusplus || defined _MSC_VER)
     483             : #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
     484             : #  define YYSIZE_T size_t
     485             : # else
     486             : #  define YYSIZE_T unsigned int
     487             : # endif
     488             : #endif
     489             : 
     490             : #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
     491             : 
     492             : #ifndef YY_
     493             : # if YYENABLE_NLS
     494             : #  if ENABLE_NLS
     495             : #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
     496             : #   define YY_(msgid) dgettext ("bison-runtime", msgid)
     497             : #  endif
     498             : # endif
     499             : # ifndef YY_
     500             : #  define YY_(msgid) msgid
     501             : # endif
     502             : #endif
     503             : 
     504             : /* Suppress unused-variable warnings by "using" E.  */
     505             : #if ! defined lint || defined __GNUC__
     506             : # define YYUSE(e) ((void) (e))
     507             : #else
     508             : # define YYUSE(e) /* empty */
     509             : #endif
     510             : 
     511             : /* Identity function, used to suppress warnings about constant conditions.  */
     512             : #ifndef lint
     513             : # define YYID(n) (n)
     514             : #else
     515             : #if (defined __STDC__ || defined __C99__FUNC__ \
     516             :      || defined __cplusplus || defined _MSC_VER)
     517             : static int
     518             : YYID (int yyi)
     519             : #else
     520             : static int
     521             : YYID (yyi)
     522             :     int yyi;
     523             : #endif
     524             : {
     525             :   return yyi;
     526             : }
     527             : #endif
     528             : 
     529             : #if ! defined yyoverflow || YYERROR_VERBOSE
     530             : 
     531             : /* The parser invokes alloca or malloc; define the necessary symbols.  */
     532             : 
     533             : # ifdef YYSTACK_USE_ALLOCA
     534             : #  if YYSTACK_USE_ALLOCA
     535             : #   ifdef __GNUC__
     536             : #    define YYSTACK_ALLOC __builtin_alloca
     537             : #   elif defined __BUILTIN_VA_ARG_INCR
     538             : #    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
     539             : #   elif defined _AIX
     540             : #    define YYSTACK_ALLOC __alloca
     541             : #   elif defined _MSC_VER
     542             : #    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
     543             : #    define alloca _alloca
     544             : #   else
     545             : #    define YYSTACK_ALLOC alloca
     546             : #    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
     547             :      || defined __cplusplus || defined _MSC_VER)
     548             : #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
     549             : #     ifndef _STDLIB_H
     550             : #      define _STDLIB_H 1
     551             : #     endif
     552             : #    endif
     553             : #   endif
     554             : #  endif
     555             : # endif
     556             : 
     557             : # ifdef YYSTACK_ALLOC
     558             :    /* Pacify GCC's `empty if-body' warning.  */
     559             : #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
     560             : #  ifndef YYSTACK_ALLOC_MAXIMUM
     561             :     /* The OS might guarantee only one guard page at the bottom of the stack,
     562             :        and a page size can be as small as 4096 bytes.  So we cannot safely
     563             :        invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
     564             :        to allow for a few compiler-allocated temporary stack slots.  */
     565             : #   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
     566             : #  endif
     567             : # else
     568             : #  define YYSTACK_ALLOC YYMALLOC
     569             : #  define YYSTACK_FREE YYFREE
     570             : #  ifndef YYSTACK_ALLOC_MAXIMUM
     571             : #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
     572             : #  endif
     573             : #  if (defined __cplusplus && ! defined _STDLIB_H \
     574             :        && ! ((defined YYMALLOC || defined malloc) \
     575             :              && (defined YYFREE || defined free)))
     576             : #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
     577             : #   ifndef _STDLIB_H
     578             : #    define _STDLIB_H 1
     579             : #   endif
     580             : #  endif
     581             : #  ifndef YYMALLOC
     582             : #   define YYMALLOC malloc
     583             : #   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
     584             :      || defined __cplusplus || defined _MSC_VER)
     585             : void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
     586             : #   endif
     587             : #  endif
     588             : #  ifndef YYFREE
     589             : #   define YYFREE free
     590             : #   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
     591             :      || defined __cplusplus || defined _MSC_VER)
     592             : void free (void *); /* INFRINGES ON USER NAME SPACE */
     593             : #   endif
     594             : #  endif
     595             : # endif
     596             : #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
     597             : 
     598             : 
     599             : #if (! defined yyoverflow \
     600             :      && (! defined __cplusplus \
     601             :          || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
     602             : 
     603             : /* A type that is properly aligned for any stack member.  */
     604             : union yyalloc
     605             : {
     606             :   yytype_int16 yyss_alloc;
     607             :   YYSTYPE yyvs_alloc;
     608             : };
     609             : 
     610             : /* The size of the maximum gap between one aligned stack and the next.  */
     611             : # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
     612             : 
     613             : /* The size of an array large to enough to hold all stacks, each with
     614             :    N elements.  */
     615             : # define YYSTACK_BYTES(N) \
     616             :      ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
     617             :       + YYSTACK_GAP_MAXIMUM)
     618             : 
     619             : /* Copy COUNT objects from FROM to TO.  The source and destination do
     620             :    not overlap.  */
     621             : # ifndef YYCOPY
     622             : #  if defined __GNUC__ && 1 < __GNUC__
     623             : #   define YYCOPY(To, From, Count) \
     624             :       __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
     625             : #  else
     626             : #   define YYCOPY(To, From, Count)              \
     627             :       do                                        \
     628             :         {                                       \
     629             :           YYSIZE_T yyi;                         \
     630             :           for (yyi = 0; yyi < (Count); yyi++)        \
     631             :             (To)[yyi] = (From)[yyi];            \
     632             :         }                                       \
     633             :       while (YYID (0))
     634             : #  endif
     635             : # endif
     636             : 
     637             : /* Relocate STACK from its old location to the new one.  The
     638             :    local variables YYSIZE and YYSTACKSIZE give the old and new number of
     639             :    elements in the stack, and YYPTR gives the new location of the
     640             :    stack.  Advance YYPTR to a properly aligned location for the next
     641             :    stack.  */
     642             : # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
     643             :     do                                                                  \
     644             :       {                                                                 \
     645             :         YYSIZE_T yynewbytes;                                            \
     646             :         YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                     \
     647             :         Stack = &yyptr->Stack_alloc;                                     \
     648             :         yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
     649             :         yyptr += yynewbytes / sizeof (*yyptr);                          \
     650             :       }                                                                 \
     651             :     while (YYID (0))
     652             : 
     653             : #endif
     654             : 
     655             : /* YYFINAL -- State number of the termination state.  */
     656             : #define YYFINAL  3
     657             : /* YYLAST -- Last index in YYTABLE.  */
     658             : #define YYLAST   5312
     659             : 
     660             : /* YYNTOKENS -- Number of terminals.  */
     661             : #define YYNTOKENS  158
     662             : /* YYNNTS -- Number of nonterminals.  */
     663             : #define YYNNTS  206
     664             : /* YYNRULES -- Number of rules.  */
     665             : #define YYNRULES  516
     666             : /* YYNRULES -- Number of states.  */
     667             : #define YYNSTATES  983
     668             : 
     669             : /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
     670             : #define YYUNDEFTOK  2
     671             : #define YYMAXUTOK   384
     672             : 
     673             : #define YYTRANSLATE(YYX)                                                \
     674             :   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
     675             : 
     676             : /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
     677             : static const yytype_uint8 yytranslate[] =
     678             : {
     679             :        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     680             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     681             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     682             :        2,     2,     2,    48,   157,     2,   154,    47,    31,     2,
     683             :      149,   150,    45,    42,     8,    43,    44,    46,     2,     2,
     684             :        2,     2,     2,     2,     2,     2,     2,     2,    26,   151,
     685             :       36,    13,    37,    25,    51,     2,     2,     2,     2,     2,
     686             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     687             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     688             :        2,    61,     2,   155,    30,     2,   156,     2,     2,     2,
     689             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     690             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     691             :        2,     2,     2,   152,    29,   153,    50,     2,     2,     2,
     692             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     693             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     694             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     695             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     696             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     697             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     698             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     699             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     700             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     701             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     702             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     703             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     704             :        2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
     705             :        5,     6,     7,     9,    10,    11,    12,    14,    15,    16,
     706             :       17,    18,    19,    20,    21,    22,    23,    24,    27,    28,
     707             :       32,    33,    34,    35,    38,    39,    40,    41,    49,    52,
     708             :       53,    54,    55,    56,    57,    58,    59,    60,    62,    63,
     709             :       64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
     710             :       74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
     711             :       84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
     712             :       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
     713             :      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
     714             :      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
     715             :      124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
     716             :      134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
     717             :      144,   145,   146,   147,   148
     718             : };
     719             : 
     720             : #if YYDEBUG
     721             : /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
     722             :    YYRHS.  */
     723             : static const yytype_uint16 yyprhs[] =
     724             : {
     725             :        0,     0,     3,     5,     6,    10,    11,    13,    17,    19,
     726             :       21,    23,    28,    32,    33,    40,    41,    47,    51,    54,
     727             :       58,    60,    62,    66,    69,    74,    80,    85,    86,    90,
     728             :       91,    93,    95,    97,   102,   104,   107,   111,   112,   113,
     729             :      123,   124,   125,   138,   139,   140,   148,   149,   150,   160,
     730             :      161,   162,   163,   176,   177,   184,   187,   191,   194,   198,
     731             :      201,   205,   209,   213,   217,   221,   223,   226,   232,   233,
     732             :      234,   245,   246,   247,   258,   259,   266,   268,   269,   270,
     733             :      271,   272,   273,   292,   296,   300,   302,   303,   305,   308,
     734             :      309,   310,   321,   323,   327,   329,   331,   333,   334,   336,
     735             :      337,   348,   349,   358,   359,   367,   369,   372,   374,   377,
     736             :      378,   381,   383,   384,   387,   388,   391,   393,   397,   398,
     737             :      401,   403,   406,   408,   413,   415,   420,   422,   427,   431,
     738             :      437,   441,   446,   451,   457,   458,   459,   466,   467,   473,
     739             :      475,   477,   479,   484,   485,   486,   494,   495,   496,   505,
     740             :      506,   509,   510,   514,   516,   517,   520,   524,   530,   535,
     741             :      540,   546,   554,   561,   562,   564,   566,   568,   570,   571,
     742             :      573,   575,   578,   582,   586,   591,   595,   597,   599,   602,
     743             :      607,   611,   617,   619,   623,   626,   627,   628,   633,   636,
     744             :      638,   639,   649,   653,   655,   659,   661,   665,   666,   668,
     745             :      670,   673,   676,   679,   683,   685,   689,   691,   693,   697,
     746             :      702,   706,   707,   709,   711,   715,   717,   719,   720,   722,
     747             :      724,   727,   729,   731,   733,   735,   737,   739,   743,   749,
     748             :      751,   755,   761,   766,   770,   772,   773,   775,   776,   781,
     749             :      783,   786,   788,   793,   797,   798,   802,   804,   806,   807,
     750             :      808,   811,   812,   817,   818,   826,   830,   835,   836,   844,
     751             :      847,   851,   855,   859,   863,   867,   871,   875,   879,   883,
     752             :      887,   891,   894,   897,   900,   903,   904,   909,   910,   915,
     753             :      916,   921,   922,   927,   931,   935,   939,   943,   947,   951,
     754             :      955,   959,   963,   967,   971,   975,   978,   981,   984,   987,
     755             :      991,   995,   999,  1003,  1007,  1011,  1015,  1019,  1023,  1027,
     756             :     1029,  1030,  1036,  1037,  1038,  1046,  1047,  1053,  1055,  1058,
     757             :     1061,  1064,  1067,  1070,  1073,  1076,  1079,  1080,  1084,  1086,
     758             :     1091,  1095,  1099,  1102,  1103,  1114,  1115,  1127,  1129,  1130,
     759             :     1135,  1139,  1144,  1146,  1149,  1150,  1156,  1157,  1165,  1166,
     760             :     1173,  1174,  1182,  1183,  1191,  1192,  1200,  1201,  1209,  1210,
     761             :     1216,  1218,  1220,  1224,  1227,  1229,  1233,  1236,  1238,  1240,
     762             :     1241,  1242,  1249,  1251,  1254,  1255,  1258,  1259,  1262,  1266,
     763             :     1267,  1269,  1271,  1272,  1276,  1278,  1280,  1282,  1284,  1286,
     764             :     1288,  1290,  1292,  1294,  1296,  1300,  1303,  1305,  1307,  1311,
     765             :     1314,  1317,  1320,  1325,  1329,  1331,  1333,  1337,  1339,  1341,
     766             :     1343,  1347,  1350,  1352,  1356,  1360,  1362,  1363,  1366,  1367,
     767             :     1369,  1375,  1379,  1383,  1385,  1387,  1389,  1391,  1393,  1395,
     768             :     1396,  1397,  1405,  1407,  1410,  1411,  1412,  1417,  1422,  1427,
     769             :     1428,  1433,  1435,  1437,  1438,  1440,  1443,  1447,  1451,  1453,
     770             :     1458,  1459,  1465,  1467,  1469,  1471,  1473,  1476,  1478,  1483,
     771             :     1488,  1490,  1492,  1497,  1498,  1500,  1502,  1503,  1506,  1511,
     772             :     1516,  1518,  1520,  1524,  1526,  1529,  1533,  1535,  1537,  1538,
     773             :     1544,  1545,  1546,  1549,  1555,  1559,  1563,  1565,  1572,  1577,
     774             :     1582,  1585,  1588,  1591,  1593,  1596,  1598,  1599,  1605,  1609,
     775             :     1613,  1620,  1624,  1626,  1628,  1630,  1635,  1640,  1643,  1646,
     776             :     1651,  1654,  1657,  1659,  1660,  1665,  1669
     777             : };
     778             : 
     779             : /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
     780             : static const yytype_int16 yyrhs[] =
     781             : {
     782             :      159,     0,    -1,   160,    -1,    -1,   160,   161,   163,    -1,
     783             :       -1,    71,    -1,   162,   148,    71,    -1,   172,    -1,   203,
     784             :       -1,   204,    -1,   117,   149,   150,   151,    -1,   145,   162,
     785             :      151,    -1,    -1,   145,   162,   152,   164,   160,   153,    -1,
     786             :       -1,   145,   152,   165,   160,   153,    -1,   104,   166,   151,
     787             :       -1,   168,   151,    -1,   166,     8,   167,    -1,   167,    -1,
     788             :      162,    -1,   162,    90,    71,    -1,   148,   162,    -1,   148,
     789             :      162,    90,    71,    -1,   168,     8,    71,    13,   316,    -1,
     790             :       99,    71,    13,   316,    -1,    -1,   169,   170,   171,    -1,
     791             :       -1,   172,    -1,   203,    -1,   204,    -1,   117,   149,   150,
     792             :      151,    -1,   173,    -1,    71,    26,    -1,   152,   169,   153,
     793             :       -1,    -1,    -1,    65,   149,   322,   150,   174,   172,   175,
     794             :      229,   233,    -1,    -1,    -1,    65,   149,   322,   150,    26,
     795             :      176,   169,   177,   231,   234,    68,   151,    -1,    -1,    -1,
     796             :       82,   149,   178,   322,   150,   179,   228,    -1,    -1,    -1,
     797             :       81,   180,   172,    82,   149,   181,   322,   150,   151,    -1,
     798             :       -1,    -1,    -1,    84,   149,   267,   151,   182,   267,   151,
     799             :      183,   267,   150,   184,   219,    -1,    -1,    91,   149,   322,
     800             :      150,   185,   223,    -1,    95,   151,    -1,    95,   322,   151,
     801             :       -1,    96,   151,    -1,    96,   322,   151,    -1,   100,   151,
     802             :       -1,   100,   278,   151,    -1,   100,   326,   151,    -1,   106,
     803             :      240,   151,    -1,   112,   242,   151,    -1,    80,   266,   151,
     804             :       -1,    75,    -1,   322,   151,    -1,   114,   149,   201,   150,
     805             :      151,    -1,    -1,    -1,    86,   149,   326,    90,   186,   218,
     806             :      217,   150,   187,   220,    -1,    -1,    -1,    86,   149,   278,
     807             :       90,   188,   326,   217,   150,   189,   220,    -1,    -1,    88,
     808             :      190,   149,   222,   150,   221,    -1,   151,    -1,    -1,    -1,
     809             :       -1,    -1,    -1,   101,   191,   152,   169,   153,   102,   149,
     810             :      192,   305,   193,    73,   150,   194,   152,   169,   153,   195,
     811             :      196,    -1,   103,   322,   151,    -1,    97,    71,   151,    -1,
     812             :      197,    -1,    -1,   198,    -1,   197,   198,    -1,    -1,    -1,
     813             :      102,   149,   305,   199,    73,   150,   200,   152,   169,   153,
     814             :       -1,   202,    -1,   201,     8,   202,    -1,   326,    -1,   206,
     815             :       -1,   208,    -1,    -1,    31,    -1,    -1,   292,   205,    71,
     816             :      207,   149,   235,   150,   152,   169,   153,    -1,    -1,   211,
     817             :       71,   212,   209,   215,   152,   243,   153,    -1,    -1,   213,
     818             :       71,   210,   214,   152,   243,   153,    -1,   118,    -1,   111,
     819             :      118,    -1,   119,    -1,   110,   118,    -1,    -1,   121,   305,
     820             :       -1,   120,    -1,    -1,   121,   216,    -1,    -1,   122,   216,
     821             :       -1,   305,    -1,   216,     8,   305,    -1,    -1,   124,   218,
     822             :       -1,   326,    -1,    31,   326,    -1,   172,    -1,    26,   169,
     823             :       85,   151,    -1,   172,    -1,    26,   169,    87,   151,    -1,
     824             :      172,    -1,    26,   169,    89,   151,    -1,    71,    13,   316,
     825             :       -1,   222,     8,    71,    13,   316,    -1,   152,   224,   153,
     826             :       -1,   152,   151,   224,   153,    -1,    26,   224,    92,   151,
     827             :       -1,    26,   151,   224,    92,   151,    -1,    -1,    -1,   224,
     828             :       93,   322,   227,   225,   169,    -1,    -1,   224,    94,   227,
     829             :      226,   169,    -1,    26,    -1,   151,    -1,   172,    -1,    26,
     830             :      169,    83,   151,    -1,    -1,    -1,   229,    66,   149,   322,
     831             :      150,   230,   172,    -1,    -1,    -1,   231,    66,   149,   322,
     832             :      150,    26,   232,   169,    -1,    -1,    67,   172,    -1,    -1,
     833             :       67,    26,   169,    -1,   236,    -1,    -1,   237,    73,    -1,
     834             :      237,    31,    73,    -1,   237,    31,    73,    13,   316,    -1,
     835             :      237,    73,    13,   316,    -1,   236,     8,   237,    73,    -1,
     836             :      236,     8,   237,    31,    73,    -1,   236,     8,   237,    31,
     837             :       73,    13,   316,    -1,   236,     8,   237,    73,    13,   316,
     838             :       -1,    -1,   126,    -1,   127,    -1,   305,    -1,   239,    -1,
     839             :       -1,   278,    -1,   326,    -1,    31,   324,    -1,   239,     8,
     840             :      278,    -1,   239,     8,   326,    -1,   239,     8,    31,   324,
     841             :       -1,   240,     8,   241,    -1,   241,    -1,    73,    -1,   154,
     842             :      323,    -1,   154,   152,   322,   153,    -1,   242,     8,    73,
     843             :       -1,   242,     8,    73,    13,   316,    -1,    73,    -1,    73,
     844             :       13,   316,    -1,   243,   244,    -1,    -1,    -1,   260,   245,
     845             :      264,   151,    -1,   265,   151,    -1,   247,    -1,    -1,   261,
     846             :      292,   205,    71,   246,   149,   235,   150,   259,    -1,   104,
     847             :      248,   249,    -1,   305,    -1,   248,     8,   305,    -1,   151,
     848             :       -1,   152,   250,   153,    -1,    -1,   251,    -1,   252,    -1,
     849             :      251,   252,    -1,   253,   151,    -1,   257,   151,    -1,   256,
     850             :      105,   254,    -1,   305,    -1,   254,     8,   305,    -1,    71,
     851             :       -1,   256,    -1,   305,   144,    71,    -1,   255,    90,   258,
     852             :       71,    -1,   255,    90,   263,    -1,    -1,   263,    -1,   151,
     853             :       -1,   152,   169,   153,    -1,   262,    -1,   113,    -1,    -1,
     854             :      262,    -1,   263,    -1,   262,   263,    -1,   107,    -1,   108,
     855             :       -1,   109,    -1,   112,    -1,   111,    -1,   110,    -1,   264,
     856             :        8,    73,    -1,   264,     8,    73,    13,   316,    -1,    73,
     857             :       -1,    73,    13,   316,    -1,   265,     8,    71,    13,   316,
     858             :       -1,    99,    71,    13,   316,    -1,   266,     8,   322,    -1,
     859             :      322,    -1,    -1,   268,    -1,    -1,   268,     8,   269,   322,
     860             :       -1,   322,    -1,   270,   330,    -1,   330,    -1,   271,    61,
     861             :      345,   155,    -1,    61,   345,   155,    -1,    -1,   271,   273,
     862             :      270,    -1,   271,    -1,   270,    -1,    -1,    -1,   275,   272,
     863             :       -1,    -1,    63,   306,   277,   314,    -1,    -1,   125,   149,
     864             :      279,   351,   150,    13,   322,    -1,   326,    13,   322,    -1,
     865             :      326,    13,    31,   326,    -1,    -1,   326,    13,    31,    63,
     866             :      306,   280,   314,    -1,    62,   322,    -1,   326,    24,   322,
     867             :       -1,   326,    23,   322,    -1,   326,    22,   322,    -1,   326,
     868             :       21,   322,    -1,   326,    20,   322,    -1,   326,    19,   322,
     869             :       -1,   326,    18,   322,    -1,   326,    17,   322,    -1,   326,
     870             :       16,   322,    -1,   326,    15,   322,    -1,   326,    14,   322,
     871             :       -1,   325,    60,    -1,    60,   325,    -1,   325,    59,    -1,
     872             :       59,   325,    -1,    -1,   322,    27,   281,   322,    -1,    -1,
     873             :      322,    28,   282,   322,    -1,    -1,   322,     9,   283,   322,
     874             :       -1,    -1,   322,    11,   284,   322,    -1,   322,    10,   322,
     875             :       -1,   322,    29,   322,    -1,   322,    31,   322,    -1,   322,
     876             :       30,   322,    -1,   322,    44,   322,    -1,   322,    42,   322,
     877             :       -1,   322,    43,   322,    -1,   322,    45,   322,    -1,   322,
     878             :       46,   322,    -1,   322,    47,   322,    -1,   322,    41,   322,
     879             :       -1,   322,    40,   322,    -1,    42,   322,    -1,    43,   322,
     880             :       -1,    48,   322,    -1,    50,   322,    -1,   322,    33,   322,
     881             :       -1,   322,    32,   322,    -1,   322,    35,   322,    -1,   322,
     882             :       34,   322,    -1,   322,    36,   322,    -1,   322,    39,   322,
     883             :       -1,   322,    37,   322,    -1,   322,    38,   322,    -1,   322,
     884             :       49,   306,    -1,   149,   322,   150,    -1,   276,    -1,    -1,
     885             :      149,   276,   150,   285,   274,    -1,    -1,    -1,   322,    25,
     886             :      286,   322,    26,   287,   322,    -1,    -1,   322,    25,    26,
     887             :      288,   322,    -1,   360,    -1,    58,   322,    -1,    57,   322,
     888             :       -1,    56,   322,    -1,    55,   322,    -1,    54,   322,    -1,
     889             :       53,   322,    -1,    52,   322,    -1,    64,   312,    -1,    -1,
     890             :       51,   289,   322,    -1,   318,    -1,   126,   149,   354,   150,
     891             :       -1,    61,   354,   155,    -1,   156,   313,   156,    -1,    12,
     892             :      322,    -1,    -1,   292,   205,   149,   290,   235,   150,   293,
     893             :      152,   169,   153,    -1,    -1,   112,   292,   205,   149,   291,
     894             :      235,   150,   293,   152,   169,   153,    -1,    98,    -1,    -1,
     895             :      104,   149,   294,   150,    -1,   294,     8,    73,    -1,   294,
     896             :        8,    31,    73,    -1,    73,    -1,    31,    73,    -1,    -1,
     897             :      162,   149,   296,   238,   150,    -1,    -1,   145,   148,   162,
     898             :      149,   297,   238,   150,    -1,    -1,   148,   162,   149,   298,
     899             :      238,   150,    -1,    -1,   304,   144,   349,   149,   299,   238,
     900             :      150,    -1,    -1,   304,   144,   336,   149,   300,   238,   150,
     901             :       -1,    -1,   338,   144,   349,   149,   301,   238,   150,    -1,
     902             :       -1,   338,   144,   336,   149,   302,   238,   150,    -1,    -1,
     903             :      336,   149,   303,   238,   150,    -1,   112,    -1,   162,    -1,
     904             :      145,   148,   162,    -1,   148,   162,    -1,   162,    -1,   145,
     905             :      148,   162,    -1,   148,   162,    -1,   304,    -1,   307,    -1,
     906             :       -1,    -1,   342,   123,   308,   346,   309,   310,    -1,   342,
     907             :       -1,   310,   311,    -1,    -1,   123,   346,    -1,    -1,   149,
     908             :      150,    -1,   149,   322,   150,    -1,    -1,    78,    -1,   356,
     909             :       -1,    -1,   149,   238,   150,    -1,    69,    -1,    70,    -1,
     910             :       79,    -1,   132,    -1,   133,    -1,   147,    -1,   129,    -1,
     911             :      130,    -1,   131,    -1,   146,    -1,   140,    78,   141,    -1,
     912             :      140,   141,    -1,   315,    -1,   162,    -1,   145,   148,   162,
     913             :       -1,   148,   162,    -1,    42,   316,    -1,    43,   316,    -1,
     914             :      126,   149,   319,   150,    -1,    61,   319,   155,    -1,   317,
     915             :       -1,   128,    -1,   304,   144,    71,    -1,    72,    -1,   363,
     916             :       -1,   162,    -1,   145,   148,   162,    -1,   148,   162,    -1,
     917             :      315,    -1,   157,   356,   157,    -1,   140,   356,   141,    -1,
     918             :      128,    -1,    -1,   321,   320,    -1,    -1,     8,    -1,   321,
     919             :        8,   316,   124,   316,    -1,   321,     8,   316,    -1,   316,
     920             :      124,   316,    -1,   316,    -1,   323,    -1,   278,    -1,   326,
     921             :       -1,   326,    -1,   326,    -1,    -1,    -1,   341,   123,   327,
     922             :      346,   328,   335,   329,    -1,   341,    -1,   329,   330,    -1,
     923             :       -1,    -1,   123,   346,   331,   335,    -1,   332,    61,   345,
     924             :      155,    -1,   333,    61,   345,   155,    -1,    -1,   149,   334,
     925             :      238,   150,    -1,   333,    -1,   332,    -1,    -1,   343,    -1,
     926             :      350,   343,    -1,   304,   144,   336,    -1,   338,   144,   336,
     927             :       -1,   343,    -1,   339,    61,   345,   155,    -1,    -1,   295,
     928             :      340,    61,   345,   155,    -1,   342,    -1,   339,    -1,   295,
     929             :       -1,   343,    -1,   350,   343,    -1,   337,    -1,   343,    61,
     930             :      345,   155,    -1,   343,   152,   322,   153,    -1,   344,    -1,
     931             :       73,    -1,   154,   152,   322,   153,    -1,    -1,   322,    -1,
     932             :      348,    -1,    -1,   336,   347,    -1,   348,    61,   345,   155,
     933             :       -1,   348,   152,   322,   153,    -1,   349,    -1,    71,    -1,
     934             :      152,   322,   153,    -1,   154,    -1,   350,   154,    -1,   351,
     935             :        8,   352,    -1,   352,    -1,   326,    -1,    -1,   125,   149,
     936             :      353,   351,   150,    -1,    -1,    -1,   355,   320,    -1,   355,
     937             :        8,   322,   124,   322,    -1,   355,     8,   322,    -1,   322,
     938             :      124,   322,    -1,   322,    -1,   355,     8,   322,   124,    31,
     939             :      324,    -1,   355,     8,    31,   324,    -1,   322,   124,    31,
     940             :      324,    -1,    31,   324,    -1,   356,   357,    -1,   356,    78,
     941             :       -1,   357,    -1,    78,   357,    -1,    73,    -1,    -1,    73,
     942             :       61,   358,   359,   155,    -1,    73,   123,    71,    -1,   142,
     943             :      322,   153,    -1,   142,    72,    61,   322,   155,   153,    -1,
     944             :      143,   326,   153,    -1,    71,    -1,    74,    -1,    73,    -1,
     945             :      115,   149,   361,   150,    -1,   116,   149,   326,   150,    -1,
     946             :        7,   322,    -1,     6,   322,    -1,     5,   149,   322,   150,
     947             :       -1,     4,   322,    -1,     3,   322,    -1,   326,    -1,    -1,
     948             :      361,     8,   362,   326,    -1,   304,   144,    71,    -1,   338,
     949             :      144,    71,    -1
     950             : };
     951             : 
     952             : /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
     953             : static const yytype_uint16 yyrline[] =
     954             : {
     955             :        0,   216,   216,   220,   220,   221,   225,   226,   230,   231,
     956             :      232,   233,   234,   235,   235,   237,   237,   239,   240,   244,
     957             :      245,   249,   250,   251,   252,   256,   257,   261,   261,   262,
     958             :      267,   268,   269,   270,   275,   276,   280,   281,   281,   281,
     959             :      282,   282,   282,   283,   283,   283,   284,   284,   284,   288,
     960             :      290,   292,   285,   294,   294,   295,   296,   297,   298,   299,
     961             :      300,   301,   302,   303,   304,   305,   306,   307,   309,   310,
     962             :      308,   313,   314,   312,   316,   316,   317,   318,   319,   320,
     963             :      321,   322,   318,   324,   325,   330,   331,   335,   336,   341,
     964             :      341,   341,   346,   347,   351,   355,   359,   364,   365,   370,
     965             :      370,   376,   375,   382,   381,   391,   392,   393,   394,   398,
     966             :      399,   403,   406,   408,   411,   413,   417,   418,   422,   423,
     967             :      428,   429,   433,   434,   439,   440,   445,   446,   451,   452,
     968             :      457,   458,   459,   460,   465,   466,   466,   467,   467,   472,
     969             :      473,   478,   479,   484,   486,   486,   490,   492,   492,   496,
     970             :      498,   502,   504,   509,   510,   515,   516,   517,   518,   519,
     971             :      520,   521,   522,   527,   528,   529,   530,   535,   536,   541,
     972             :      542,   543,   544,   545,   546,   550,   551,   556,   557,   558,
     973             :      563,   564,   565,   566,   572,   573,   578,   578,   579,   580,
     974             :      581,   581,   586,   590,   591,   595,   596,   599,   601,   605,
     975             :      606,   610,   611,   615,   619,   620,   624,   625,   629,   633,
     976             :      634,   638,   639,   643,   644,   648,   649,   653,   654,   658,
     977             :      659,   663,   664,   665,   666,   667,   668,   672,   673,   674,
     978             :      675,   679,   680,   684,   685,   690,   691,   695,   695,   696,
     979             :      700,   701,   705,   706,   710,   710,   711,   712,   716,   717,
     980             :      717,   722,   722,   726,   726,   727,   728,   729,   729,   730,
     981             :      731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
     982             :      741,   742,   743,   744,   745,   746,   746,   747,   747,   748,
     983             :      748,   749,   749,   750,   751,   752,   753,   754,   755,   756,
     984             :      757,   758,   759,   760,   761,   762,   763,   764,   765,   766,
     985             :      767,   768,   769,   770,   771,   772,   773,   774,   775,   776,
     986             :      777,   777,   778,   779,   778,   781,   781,   783,   784,   785,
     987             :      786,   787,   788,   789,   790,   791,   792,   792,   793,   794,
     988             :      795,   796,   797,   798,   798,   800,   800,   805,   808,   810,
     989             :      814,   815,   816,   817,   821,   821,   824,   824,   827,   827,
     990             :      830,   830,   833,   833,   836,   836,   839,   839,   842,   842,
     991             :      848,   849,   850,   851,   855,   856,   857,   863,   864,   869,
     992             :      870,   869,   872,   877,   878,   883,   887,   888,   889,   893,
     993             :      894,   895,   900,   901,   906,   907,   908,   909,   910,   911,
     994             :      912,   913,   914,   915,   916,   917,   922,   923,   924,   925,
     995             :      926,   927,   928,   929,   930,   931,   935,   939,   940,   941,
     996             :      942,   943,   944,   945,   946,   947,   952,   953,   956,   958,
     997             :      962,   963,   964,   965,   969,   970,   975,   980,   985,   990,
     998             :      991,   990,   993,   997,   998,  1003,  1003,  1007,  1008,  1012,
     999             :     1012,  1018,  1019,  1020,  1024,  1025,  1029,  1030,  1035,  1039,
    1000             :     1040,  1040,  1045,  1046,  1047,  1052,  1053,  1054,  1058,  1059,
    1001             :     1060,  1065,  1066,  1070,  1071,  1076,  1077,  1077,  1081,  1082,
    1002             :     1083,  1087,  1088,  1092,  1093,  1097,  1098,  1103,  1104,  1104,
    1003             :     1105,  1110,  1111,  1115,  1116,  1117,  1118,  1119,  1120,  1121,
    1004             :     1122,  1126,  1127,  1128,  1129,  1135,  1136,  1136,  1137,  1138,
    1005             :     1139,  1140,  1145,  1146,  1147,  1152,  1153,  1154,  1155,  1156,
    1006             :     1157,  1158,  1162,  1163,  1163,  1167,  1168
    1007             : };
    1008             : #endif
    1009             : 
    1010             : #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
    1011             : /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
    1012             :    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
    1013             : static const char *const yytname[] =
    1014             : {
    1015             :   "\"end of file\"", "error", "$undefined",
    1016             :   "\"require_once (T_REQUIRE_ONCE)\"", "\"require (T_REQUIRE)\"",
    1017             :   "\"eval (T_EVAL)\"", "\"include_once (T_INCLUDE_ONCE)\"",
    1018             :   "\"include (T_INCLUDE)\"", "','", "\"or (T_LOGICAL_OR)\"",
    1019             :   "\"xor (T_LOGICAL_XOR)\"", "\"and (T_LOGICAL_AND)\"",
    1020             :   "\"print (T_PRINT)\"", "'='", "\">>= (T_SR_EQUAL)\"",
    1021             :   "\"<<= (T_SL_EQUAL)\"", "\"^= (T_XOR_EQUAL)\"", "\"|= (T_OR_EQUAL)\"",
    1022             :   "\"&= (T_AND_EQUAL)\"", "\"%= (T_MOD_EQUAL)\"",
    1023             :   "\".= (T_CONCAT_EQUAL)\"", "\"/= (T_DIV_EQUAL)\"",
    1024             :   "\"*= (T_MUL_EQUAL)\"", "\"-= (T_MINUS_EQUAL)\"",
    1025             :   "\"+= (T_PLUS_EQUAL)\"", "'?'", "':'", "\"|| (T_BOOLEAN_OR)\"",
    1026             :   "\"&& (T_BOOLEAN_AND)\"", "'|'", "'^'", "'&'",
    1027             :   "\"!== (T_IS_NOT_IDENTICAL)\"", "\"=== (T_IS_IDENTICAL)\"",
    1028             :   "\"!= (T_IS_NOT_EQUAL)\"", "\"== (T_IS_EQUAL)\"", "'<'", "'>'",
    1029             :   "\">= (T_IS_GREATER_OR_EQUAL)\"", "\"<= (T_IS_SMALLER_OR_EQUAL)\"",
    1030             :   "\">> (T_SR)\"", "\"<< (T_SL)\"", "'+'", "'-'", "'.'", "'*'", "'/'",
    1031             :   "'%'", "'!'", "\"instanceof (T_INSTANCEOF)\"", "'~'", "'@'",
    1032             :   "\"(unset) (T_UNSET_CAST)\"", "\"(bool) (T_BOOL_CAST)\"",
    1033             :   "\"(object) (T_OBJECT_CAST)\"", "\"(array) (T_ARRAY_CAST)\"",
    1034             :   "\"(string) (T_STRING_CAST)\"", "\"(double) (T_DOUBLE_CAST)\"",
    1035             :   "\"(int) (T_INT_CAST)\"", "\"-- (T_DEC)\"", "\"++ (T_INC)\"", "'['",
    1036             :   "\"clone (T_CLONE)\"", "\"new (T_NEW)\"", "\"exit (T_EXIT)\"",
    1037             :   "\"if (T_IF)\"", "\"elseif (T_ELSEIF)\"", "\"else (T_ELSE)\"",
    1038             :   "\"endif (T_ENDIF)\"", "\"integer number (T_LNUMBER)\"",
    1039             :   "\"floating-point number (T_DNUMBER)\"", "\"identifier (T_STRING)\"",
    1040             :   "\"variable name (T_STRING_VARNAME)\"", "\"variable (T_VARIABLE)\"",
    1041             :   "\"number (T_NUM_STRING)\"", "T_INLINE_HTML", "T_CHARACTER",
    1042             :   "T_BAD_CHARACTER",
    1043             :   "\"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)\"",
    1044             :   "\"quoted-string (T_CONSTANT_ENCAPSED_STRING)\"", "\"echo (T_ECHO)\"",
    1045             :   "\"do (T_DO)\"", "\"while (T_WHILE)\"", "\"endwhile (T_ENDWHILE)\"",
    1046             :   "\"for (T_FOR)\"", "\"endfor (T_ENDFOR)\"", "\"foreach (T_FOREACH)\"",
    1047             :   "\"endforeach (T_ENDFOREACH)\"", "\"declare (T_DECLARE)\"",
    1048             :   "\"enddeclare (T_ENDDECLARE)\"", "\"as (T_AS)\"",
    1049             :   "\"switch (T_SWITCH)\"", "\"endswitch (T_ENDSWITCH)\"",
    1050             :   "\"case (T_CASE)\"", "\"default (T_DEFAULT)\"", "\"break (T_BREAK)\"",
    1051             :   "\"continue (T_CONTINUE)\"", "\"goto (T_GOTO)\"",
    1052             :   "\"function (T_FUNCTION)\"", "\"const (T_CONST)\"",
    1053             :   "\"return (T_RETURN)\"", "\"try (T_TRY)\"", "\"catch (T_CATCH)\"",
    1054             :   "\"throw (T_THROW)\"", "\"use (T_USE)\"", "\"insteadof (T_INSTEADOF)\"",
    1055             :   "\"global (T_GLOBAL)\"", "\"public (T_PUBLIC)\"",
    1056             :   "\"protected (T_PROTECTED)\"", "\"private (T_PRIVATE)\"",
    1057             :   "\"final (T_FINAL)\"", "\"abstract (T_ABSTRACT)\"",
    1058             :   "\"static (T_STATIC)\"", "\"var (T_VAR)\"", "\"unset (T_UNSET)\"",
    1059             :   "\"isset (T_ISSET)\"", "\"empty (T_EMPTY)\"",
    1060             :   "\"__halt_compiler (T_HALT_COMPILER)\"", "\"class (T_CLASS)\"",
    1061             :   "\"trait (T_TRAIT)\"", "\"interface (T_INTERFACE)\"",
    1062             :   "\"extends (T_EXTENDS)\"", "\"implements (T_IMPLEMENTS)\"",
    1063             :   "\"-> (T_OBJECT_OPERATOR)\"", "\"=> (T_DOUBLE_ARROW)\"",
    1064             :   "\"list (T_LIST)\"", "\"array (T_ARRAY)\"", "\"callable (T_CALLABLE)\"",
    1065             :   "\"__CLASS__ (T_CLASS_C)\"", "\"__TRAIT__ (T_TRAIT_C)\"",
    1066             :   "\"__METHOD__ (T_METHOD_C)\"", "\"__FUNCTION__ (T_FUNC_C)\"",
    1067             :   "\"__LINE__ (T_LINE)\"", "\"__FILE__ (T_FILE)\"",
    1068             :   "\"comment (T_COMMENT)\"", "\"doc comment (T_DOC_COMMENT)\"",
    1069             :   "\"open tag (T_OPEN_TAG)\"",
    1070             :   "\"open tag with echo (T_OPEN_TAG_WITH_ECHO)\"",
    1071             :   "\"close tag (T_CLOSE_TAG)\"", "\"whitespace (T_WHITESPACE)\"",
    1072             :   "\"heredoc start (T_START_HEREDOC)\"", "\"heredoc end (T_END_HEREDOC)\"",
    1073             :   "\"${ (T_DOLLAR_OPEN_CURLY_BRACES)\"", "\"{$ (T_CURLY_OPEN)\"",
    1074             :   "\":: (T_PAAMAYIM_NEKUDOTAYIM)\"", "\"namespace (T_NAMESPACE)\"",
    1075             :   "\"__NAMESPACE__ (T_NS_C)\"", "\"__DIR__ (T_DIR)\"",
    1076             :   "\"\\\\ (T_NS_SEPARATOR)\"", "'('", "')'", "';'", "'{'", "'}'", "'$'",
    1077             :   "']'", "'`'", "'\"'", "$accept", "start", "top_statement_list", "$@1",
    1078             :   "namespace_name", "top_statement", "$@2", "$@3", "use_declarations",
    1079             :   "use_declaration", "constant_declaration", "inner_statement_list", "$@4",
    1080             :   "inner_statement", "statement", "unticked_statement", "$@5", "$@6",
    1081             :   "$@7", "$@8", "$@9", "$@10", "$@11", "$@12", "$@13", "$@14", "$@15",
    1082             :   "$@16", "$@17", "$@18", "$@19", "$@20", "$@21", "$@22", "$@23", "$@24",
    1083             :   "$@25", "$@26", "additional_catches", "non_empty_additional_catches",
    1084             :   "additional_catch", "@27", "$@28", "unset_variables", "unset_variable",
    1085             :   "function_declaration_statement", "class_declaration_statement",
    1086             :   "is_reference", "unticked_function_declaration_statement", "$@29",
    1087             :   "unticked_class_declaration_statement", "$@30", "$@31",
    1088             :   "class_entry_type", "extends_from", "interface_entry",
    1089             :   "interface_extends_list", "implements_list", "interface_list",
    1090             :   "foreach_optional_arg", "foreach_variable", "for_statement",
    1091             :   "foreach_statement", "declare_statement", "declare_list",
    1092             :   "switch_case_list", "case_list", "$@32", "$@33", "case_separator",
    1093             :   "while_statement", "elseif_list", "$@34", "new_elseif_list", "$@35",
    1094             :   "else_single", "new_else_single", "parameter_list",
    1095             :   "non_empty_parameter_list", "optional_class_type",
    1096             :   "function_call_parameter_list", "non_empty_function_call_parameter_list",
    1097             :   "global_var_list", "global_var", "static_var_list",
    1098             :   "class_statement_list", "class_statement", "$@36", "$@37",
    1099             :   "trait_use_statement", "trait_list", "trait_adaptations",
    1100             :   "trait_adaptation_list", "non_empty_trait_adaptation_list",
    1101             :   "trait_adaptation_statement", "trait_precedence", "trait_reference_list",
    1102             :   "trait_method_reference", "trait_method_reference_fully_qualified",
    1103             :   "trait_alias", "trait_modifiers", "method_body", "variable_modifiers",
    1104             :   "method_modifiers", "non_empty_member_modifiers", "member_modifier",
    1105             :   "class_variable_declaration", "class_constant_declaration",
    1106             :   "echo_expr_list", "for_expr", "non_empty_for_expr", "$@38",
    1107             :   "chaining_method_or_property", "chaining_dereference",
    1108             :   "chaining_instance_call", "$@39", "instance_call", "$@40", "new_expr",
    1109             :   "$@41", "expr_without_variable", "$@42", "$@43", "$@44", "$@45", "$@46",
    1110             :   "$@47", "@48", "$@49", "$@50", "$@51", "$@52", "@53", "@54", "function",
    1111             :   "lexical_vars", "lexical_var_list", "function_call", "$@55", "$@56",
    1112             :   "$@57", "$@58", "$@59", "$@60", "$@61", "$@62", "class_name",
    1113             :   "fully_qualified_class_name", "class_name_reference",
    1114             :   "dynamic_class_name_reference", "$@63", "$@64",
    1115             :   "dynamic_class_name_variable_properties",
    1116             :   "dynamic_class_name_variable_property", "exit_expr", "backticks_expr",
    1117             :   "ctor_arguments", "common_scalar", "static_scalar",
    1118             :   "static_class_constant", "scalar", "static_array_pair_list",
    1119             :   "possible_comma", "non_empty_static_array_pair_list", "expr",
    1120             :   "r_variable", "w_variable", "rw_variable", "variable", "$@65", "$@66",
    1121             :   "variable_properties", "variable_property", "$@67",
    1122             :   "array_method_dereference", "method", "$@68", "method_or_not",
    1123             :   "variable_without_objects", "static_member", "variable_class_name",
    1124             :   "array_function_dereference", "$@69",
    1125             :   "base_variable_with_function_calls", "base_variable",
    1126             :   "reference_variable", "compound_variable", "dim_offset",
    1127             :   "object_property", "$@70", "object_dim_list", "variable_name",
    1128             :   "simple_indirect_reference", "assignment_list",
    1129             :   "assignment_list_element", "$@71", "array_pair_list",
    1130             :   "non_empty_array_pair_list", "encaps_list", "encaps_var", "$@72",
    1131             :   "encaps_var_offset", "internal_functions_in_yacc", "isset_variables",
    1132             :   "$@73", "class_constant", 0
    1133             : };
    1134             : #endif
    1135             : 
    1136             : # ifdef YYPRINT
    1137             : /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
    1138             :    token YYLEX-NUM.  */
    1139             : static const yytype_uint16 yytoknum[] =
    1140             : {
    1141             :        0,   256,   257,   258,   259,   260,   261,   262,    44,   263,
    1142             :      264,   265,   266,    61,   267,   268,   269,   270,   271,   272,
    1143             :      273,   274,   275,   276,   277,    63,    58,   278,   279,   124,
    1144             :       94,    38,   280,   281,   282,   283,    60,    62,   284,   285,
    1145             :      286,   287,    43,    45,    46,    42,    47,    37,    33,   288,
    1146             :      126,    64,   289,   290,   291,   292,   293,   294,   295,   296,
    1147             :      297,    91,   298,   299,   300,   301,   302,   303,   304,   305,
    1148             :      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
    1149             :      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
    1150             :      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
    1151             :      336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
    1152             :      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
    1153             :      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
    1154             :      366,   367,   368,   369,   370,   371,   372,   373,   374,   375,
    1155             :      376,   377,   378,   379,   380,   381,   382,   383,   384,    40,
    1156             :       41,    59,   123,   125,    36,    93,    96,    34
    1157             : };
    1158             : # endif
    1159             : 
    1160             : /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
    1161             : static const yytype_uint16 yyr1[] =
    1162             : {
    1163             :        0,   158,   159,   161,   160,   160,   162,   162,   163,   163,
    1164             :      163,   163,   163,   164,   163,   165,   163,   163,   163,   166,
    1165             :      166,   167,   167,   167,   167,   168,   168,   170,   169,   169,
    1166             :      171,   171,   171,   171,   172,   172,   173,   174,   175,   173,
    1167             :      176,   177,   173,   178,   179,   173,   180,   181,   173,   182,
    1168             :      183,   184,   173,   185,   173,   173,   173,   173,   173,   173,
    1169             :      173,   173,   173,   173,   173,   173,   173,   173,   186,   187,
    1170             :      173,   188,   189,   173,   190,   173,   173,   191,   192,   193,
    1171             :      194,   195,   173,   173,   173,   196,   196,   197,   197,   199,
    1172             :      200,   198,   201,   201,   202,   203,   204,   205,   205,   207,
    1173             :      206,   209,   208,   210,   208,   211,   211,   211,   211,   212,
    1174             :      212,   213,   214,   214,   215,   215,   216,   216,   217,   217,
    1175             :      218,   218,   219,   219,   220,   220,   221,   221,   222,   222,
    1176             :      223,   223,   223,   223,   224,   225,   224,   226,   224,   227,
    1177             :      227,   228,   228,   229,   230,   229,   231,   232,   231,   233,
    1178             :      233,   234,   234,   235,   235,   236,   236,   236,   236,   236,
    1179             :      236,   236,   236,   237,   237,   237,   237,   238,   238,   239,
    1180             :      239,   239,   239,   239,   239,   240,   240,   241,   241,   241,
    1181             :      242,   242,   242,   242,   243,   243,   245,   244,   244,   244,
    1182             :      246,   244,   247,   248,   248,   249,   249,   250,   250,   251,
    1183             :      251,   252,   252,   253,   254,   254,   255,   255,   256,   257,
    1184             :      257,   258,   258,   259,   259,   260,   260,   261,   261,   262,
    1185             :      262,   263,   263,   263,   263,   263,   263,   264,   264,   264,
    1186             :      264,   265,   265,   266,   266,   267,   267,   269,   268,   268,
    1187             :      270,   270,   271,   271,   273,   272,   272,   272,   274,   275,
    1188             :      274,   277,   276,   279,   278,   278,   278,   280,   278,   278,
    1189             :      278,   278,   278,   278,   278,   278,   278,   278,   278,   278,
    1190             :      278,   278,   278,   278,   278,   281,   278,   282,   278,   283,
    1191             :      278,   284,   278,   278,   278,   278,   278,   278,   278,   278,
    1192             :      278,   278,   278,   278,   278,   278,   278,   278,   278,   278,
    1193             :      278,   278,   278,   278,   278,   278,   278,   278,   278,   278,
    1194             :      285,   278,   286,   287,   278,   288,   278,   278,   278,   278,
    1195             :      278,   278,   278,   278,   278,   278,   289,   278,   278,   278,
    1196             :      278,   278,   278,   290,   278,   291,   278,   292,   293,   293,
    1197             :      294,   294,   294,   294,   296,   295,   297,   295,   298,   295,
    1198             :      299,   295,   300,   295,   301,   295,   302,   295,   303,   295,
    1199             :      304,   304,   304,   304,   305,   305,   305,   306,   306,   308,
    1200             :      309,   307,   307,   310,   310,   311,   312,   312,   312,   313,
    1201             :      313,   313,   314,   314,   315,   315,   315,   315,   315,   315,
    1202             :      315,   315,   315,   315,   315,   315,   316,   316,   316,   316,
    1203             :      316,   316,   316,   316,   316,   316,   317,   318,   318,   318,
    1204             :      318,   318,   318,   318,   318,   318,   319,   319,   320,   320,
    1205             :      321,   321,   321,   321,   322,   322,   323,   324,   325,   327,
    1206             :      328,   326,   326,   329,   329,   331,   330,   332,   332,   334,
    1207             :      333,   335,   335,   335,   336,   336,   337,   337,   338,   339,
    1208             :      340,   339,   341,   341,   341,   342,   342,   342,   343,   343,
    1209             :      343,   344,   344,   345,   345,   346,   347,   346,   348,   348,
    1210             :      348,   349,   349,   350,   350,   351,   351,   352,   353,   352,
    1211             :      352,   354,   354,   355,   355,   355,   355,   355,   355,   355,
    1212             :      355,   356,   356,   356,   356,   357,   358,   357,   357,   357,
    1213             :      357,   357,   359,   359,   359,   360,   360,   360,   360,   360,
    1214             :      360,   360,   361,   362,   361,   363,   363
    1215             : };
    1216             : 
    1217             : /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
    1218             : static const yytype_uint8 yyr2[] =
    1219             : {
    1220             :        0,     2,     1,     0,     3,     0,     1,     3,     1,     1,
    1221             :        1,     4,     3,     0,     6,     0,     5,     3,     2,     3,
    1222             :        1,     1,     3,     2,     4,     5,     4,     0,     3,     0,
    1223             :        1,     1,     1,     4,     1,     2,     3,     0,     0,     9,
    1224             :        0,     0,    12,     0,     0,     7,     0,     0,     9,     0,
    1225             :        0,     0,    12,     0,     6,     2,     3,     2,     3,     2,
    1226             :        3,     3,     3,     3,     3,     1,     2,     5,     0,     0,
    1227             :       10,     0,     0,    10,     0,     6,     1,     0,     0,     0,
    1228             :        0,     0,    18,     3,     3,     1,     0,     1,     2,     0,
    1229             :        0,    10,     1,     3,     1,     1,     1,     0,     1,     0,
    1230             :       10,     0,     8,     0,     7,     1,     2,     1,     2,     0,
    1231             :        2,     1,     0,     2,     0,     2,     1,     3,     0,     2,
    1232             :        1,     2,     1,     4,     1,     4,     1,     4,     3,     5,
    1233             :        3,     4,     4,     5,     0,     0,     6,     0,     5,     1,
    1234             :        1,     1,     4,     0,     0,     7,     0,     0,     8,     0,
    1235             :        2,     0,     3,     1,     0,     2,     3,     5,     4,     4,
    1236             :        5,     7,     6,     0,     1,     1,     1,     1,     0,     1,
    1237             :        1,     2,     3,     3,     4,     3,     1,     1,     2,     4,
    1238             :        3,     5,     1,     3,     2,     0,     0,     4,     2,     1,
    1239             :        0,     9,     3,     1,     3,     1,     3,     0,     1,     1,
    1240             :        2,     2,     2,     3,     1,     3,     1,     1,     3,     4,
    1241             :        3,     0,     1,     1,     3,     1,     1,     0,     1,     1,
    1242             :        2,     1,     1,     1,     1,     1,     1,     3,     5,     1,
    1243             :        3,     5,     4,     3,     1,     0,     1,     0,     4,     1,
    1244             :        2,     1,     4,     3,     0,     3,     1,     1,     0,     0,
    1245             :        2,     0,     4,     0,     7,     3,     4,     0,     7,     2,
    1246             :        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
    1247             :        3,     2,     2,     2,     2,     0,     4,     0,     4,     0,
    1248             :        4,     0,     4,     3,     3,     3,     3,     3,     3,     3,
    1249             :        3,     3,     3,     3,     3,     2,     2,     2,     2,     3,
    1250             :        3,     3,     3,     3,     3,     3,     3,     3,     3,     1,
    1251             :        0,     5,     0,     0,     7,     0,     5,     1,     2,     2,
    1252             :        2,     2,     2,     2,     2,     2,     0,     3,     1,     4,
    1253             :        3,     3,     2,     0,    10,     0,    11,     1,     0,     4,
    1254             :        3,     4,     1,     2,     0,     5,     0,     7,     0,     6,
    1255             :        0,     7,     0,     7,     0,     7,     0,     7,     0,     5,
    1256             :        1,     1,     3,     2,     1,     3,     2,     1,     1,     0,
    1257             :        0,     6,     1,     2,     0,     2,     0,     2,     3,     0,
    1258             :        1,     1,     0,     3,     1,     1,     1,     1,     1,     1,
    1259             :        1,     1,     1,     1,     3,     2,     1,     1,     3,     2,
    1260             :        2,     2,     4,     3,     1,     1,     3,     1,     1,     1,
    1261             :        3,     2,     1,     3,     3,     1,     0,     2,     0,     1,
    1262             :        5,     3,     3,     1,     1,     1,     1,     1,     1,     0,
    1263             :        0,     7,     1,     2,     0,     0,     4,     4,     4,     0,
    1264             :        4,     1,     1,     0,     1,     2,     3,     3,     1,     4,
    1265             :        0,     5,     1,     1,     1,     1,     2,     1,     4,     4,
    1266             :        1,     1,     4,     0,     1,     1,     0,     2,     4,     4,
    1267             :        1,     1,     3,     1,     2,     3,     1,     1,     0,     5,
    1268             :        0,     0,     2,     5,     3,     3,     1,     6,     4,     4,
    1269             :        2,     2,     2,     1,     2,     1,     0,     5,     3,     3,
    1270             :        6,     3,     1,     1,     1,     4,     4,     2,     2,     4,
    1271             :        2,     2,     1,     0,     4,     3,     3
    1272             : };
    1273             : 
    1274             : /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
    1275             :    STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
    1276             :    means the default is an error.  */
    1277             : static const yytype_uint16 yydefact[] =
    1278             : {
    1279             :        5,     0,     3,     1,     0,     0,     0,     0,     0,     0,
    1280             :        0,     0,     0,     0,     0,   326,     0,     0,     0,     0,
    1281             :        0,     0,     0,     0,     0,   481,     0,     0,   376,     0,
    1282             :      384,   385,     6,   407,   461,    65,   386,     0,    46,     0,
    1283             :        0,     0,    74,     0,     0,     0,     0,   337,     0,     0,
    1284             :       77,     0,     0,     0,     0,     0,   360,     0,     0,     0,
    1285             :        0,   105,   107,   111,     0,     0,   415,   390,   391,   392,
    1286             :      387,   388,     0,     0,   393,   389,     0,     0,    76,    29,
    1287             :      473,   379,     0,   409,     4,     0,     8,    34,     9,    10,
    1288             :       95,    96,     0,     0,   309,   425,    97,   454,     0,   412,
    1289             :      328,     0,   424,     0,   426,     0,   457,     0,   453,   432,
    1290             :      452,   455,   460,     0,   317,   408,     6,   360,     0,    97,
    1291             :      511,   510,     0,   508,   507,   332,   295,   296,   297,   298,
    1292             :        0,   324,   323,   322,   321,   320,   319,   318,   360,     0,
    1293             :        0,   361,     0,   274,   428,     0,   272,     0,   486,     0,
    1294             :      418,   259,     0,     0,   361,   367,   251,   368,     0,   372,
    1295             :      455,     0,     0,   325,     0,    35,     0,   234,     0,    43,
    1296             :      235,     0,     0,     0,    55,     0,    57,     0,     0,     0,
    1297             :       59,   425,     0,   426,     0,     0,     0,    21,     0,    20,
    1298             :      177,     0,     0,   176,   108,   106,   182,     0,    97,     0,
    1299             :        0,     0,     0,   253,   481,   495,     0,   395,     0,     0,
    1300             :        0,   493,     0,    15,     0,   411,   309,     0,    27,     0,
    1301             :      380,     0,   381,     0,     0,     0,   344,     0,    18,   109,
    1302             :      103,    98,     0,     0,     0,   279,     0,   281,   312,   275,
    1303             :      277,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1304             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1305             :        0,    66,   273,   271,     0,     0,     0,     0,     0,     0,
    1306             :        0,     0,     0,     0,     0,     0,   358,     0,   463,   429,
    1307             :      463,     0,   474,   456,     0,     0,   327,     0,   363,     0,
    1308             :        0,   490,   427,     0,   330,   419,   482,     0,   363,     0,
    1309             :      382,     0,   369,   456,   377,     0,     0,     0,    64,     0,
    1310             :        0,     0,   236,   239,   425,   426,     0,     0,    56,    58,
    1311             :       84,     0,    60,    61,    29,    83,    23,     0,     0,    17,
    1312             :        0,   178,   426,     0,    62,     0,     0,    63,     0,     0,
    1313             :       92,    94,   512,     0,     0,     0,   480,     0,   496,     0,
    1314             :      394,   494,   407,     0,     0,   492,   414,   491,   410,     5,
    1315             :       12,    13,   348,   310,   308,    36,     0,     0,   331,   413,
    1316             :        7,   168,     0,     0,   101,   112,    99,   333,   463,   515,
    1317             :        0,   446,   444,     0,     0,     0,   283,     0,   315,     0,
    1318             :        0,     0,   284,   286,   285,   300,   299,   302,   301,   303,
    1319             :      305,   306,   304,   294,   293,   288,   289,   287,   290,   291,
    1320             :      292,   307,     0,   255,   270,   269,   268,   267,   266,   265,
    1321             :      264,   263,   262,   261,   260,   168,   516,   447,     0,   464,
    1322             :        0,     0,     0,     0,   509,   362,   471,     0,   485,     0,
    1323             :      484,   362,   446,   168,   252,   447,     0,   378,    37,   233,
    1324             :        0,     0,    49,   237,    71,    68,     0,     0,    53,     0,
    1325             :        0,   416,     0,   405,     0,     0,     0,   397,     0,   396,
    1326             :       26,   404,    27,     0,    22,    19,     0,   175,   183,   180,
    1327             :      335,     0,     0,   513,   505,   506,    11,     0,   477,     0,
    1328             :      476,   329,     0,   498,     0,   499,   501,   346,     3,     5,
    1329             :      168,   248,     0,    28,    30,    31,    32,   462,     0,     0,
    1330             :      167,   425,   426,     0,     0,     0,   364,   110,   114,     0,
    1331             :        0,     0,   163,     0,     0,   352,   350,   445,   280,   282,
    1332             :        0,     0,   276,   278,     0,   256,     0,   356,   354,   449,
    1333             :      466,   430,   465,   470,   458,   459,   489,   488,     0,     0,
    1334             :      370,    40,     0,    47,    44,   235,     0,     0,     0,     0,
    1335             :        0,     0,     0,   400,   401,   423,     0,   418,   416,     0,
    1336             :        0,   399,     0,     0,    24,   179,     0,   163,    93,    67,
    1337             :        0,   478,   480,     0,   502,   504,   503,     0,     0,   168,
    1338             :       16,     3,     0,   311,     0,     0,   171,   345,     0,    25,
    1339             :        0,   366,     0,     0,   113,   116,   185,   163,   164,   165,
    1340             :        0,   153,     0,   166,   451,   472,   168,   168,   316,   313,
    1341             :      257,   359,   168,   168,   467,   443,   463,     0,     0,   483,
    1342             :      383,   374,    29,    38,     0,     0,     0,   238,   118,     0,
    1343             :      118,   120,   128,     0,    29,   126,    75,   134,   134,    54,
    1344             :        0,   403,   419,   417,     0,   398,   406,     0,   181,     0,
    1345             :      514,   480,   475,     0,   497,     0,     0,    14,   349,   463,
    1346             :        0,   247,   246,   250,   241,     0,     0,   425,   426,   365,
    1347             :      115,   185,     0,   217,     0,   338,   163,     0,   155,     0,
    1348             :        0,     0,   382,     0,     0,   439,   442,   441,   434,     0,
    1349             :        0,   487,   371,    27,   143,     0,    29,   141,    45,    50,
    1350             :        0,     0,   121,     0,     0,    27,   134,     0,   134,     0,
    1351             :      422,   421,   402,    78,   338,     0,   254,   500,   347,     0,
    1352             :      435,   240,   463,     0,    33,   174,   217,   117,     0,     0,
    1353             :      221,   222,   223,   226,   225,   224,   216,   104,   184,   189,
    1354             :      186,     0,   215,   219,     0,     0,     0,     0,     0,   156,
    1355             :        0,   353,   351,   314,   258,   357,   355,   168,   463,   463,
    1356             :      431,   468,   469,     0,   373,   146,   149,     0,    27,   235,
    1357             :      119,    72,    69,   129,     0,     0,     0,     0,     0,     0,
    1358             :      130,     0,     0,     0,   479,   243,   443,     0,   245,   102,
    1359             :        0,     0,   193,     0,    97,   220,     0,   188,    29,     0,
    1360             :       29,     0,   159,     0,   158,     0,     0,     0,   433,   375,
    1361             :      151,     0,     0,    39,    48,     0,     0,     0,     0,   127,
    1362             :        0,   132,     0,   139,   140,   137,   131,   420,    79,    29,
    1363             :      436,   242,     0,     0,   195,   197,   192,   229,     0,     0,
    1364             :        0,    27,     0,   342,     0,    27,   160,     0,   157,   440,
    1365             :      437,   438,     0,     0,     0,     0,   150,   142,    51,    29,
    1366             :      124,    73,    70,   133,   135,    29,     0,    27,   232,   194,
    1367             :        6,     0,   198,   199,     0,     0,   207,     0,     0,     0,
    1368             :        0,   187,   190,     0,   100,   343,     0,   339,   334,     0,
    1369             :      162,     0,    29,     0,     0,     0,    27,    29,    27,     0,
    1370             :      336,   196,   200,   201,   211,     0,   202,     0,   230,   227,
    1371             :        0,   231,     0,   340,   161,     0,    27,    42,   144,    29,
    1372             :      122,    52,     0,    27,    80,     0,   210,   203,   204,   208,
    1373             :        0,   163,   341,     0,     0,    27,   125,     0,   209,     0,
    1374             :      228,     0,   147,   145,     0,    29,   205,     0,    29,   123,
    1375             :       27,   213,    29,   191,    27,    81,    27,    86,   214,     0,
    1376             :       82,    85,    87,     0,    88,    89,     0,     0,    90,     0,
    1377             :       29,    27,    91
    1378             : };
    1379             : 
    1380             : /* YYDEFGOTO[NTERM-NUM].  */
    1381             : static const yytype_int16 yydefgoto[] =
    1382             : {
    1383             :       -1,     1,     2,     4,    83,    84,   499,   359,   188,   189,
    1384             :       85,   218,   366,   503,   870,    87,   552,   704,   632,   775,
    1385             :      310,   635,   168,   634,   555,   779,   905,   562,   558,   828,
    1386             :      557,   827,   172,   184,   792,   876,   947,   967,   970,   971,
    1387             :      972,   976,   979,   339,   340,    88,    89,   232,    90,   521,
    1388             :       91,   518,   375,    92,   374,    93,   520,   603,   604,   711,
    1389             :      640,   931,   871,   646,   457,   649,   717,   907,   875,   835,
    1390             :      708,   776,   944,   820,   958,   823,   864,   610,   611,   612,
    1391             :      509,   510,   192,   193,   197,   683,   748,   803,   920,   749,
    1392             :      801,   846,   881,   882,   883,   884,   937,   885,   886,   887,
    1393             :      935,   963,   750,   751,   752,   753,   848,   754,   166,   311,
    1394             :      312,   556,   671,   672,   673,   733,   593,   594,    94,   300,
    1395             :       95,   346,   692,   390,   391,   385,   387,   501,   389,   691,
    1396             :      530,   130,   522,   577,   119,   757,   854,    97,   371,   589,
    1397             :      500,   617,   616,   623,   622,   425,    98,   613,   156,   157,
    1398             :      446,   631,   702,   774,   163,   221,   444,    99,   565,   471,
    1399             :      100,   566,   296,   567,   182,   102,   291,   103,   104,   431,
    1400             :      625,   770,   674,   796,   696,   697,   767,   698,   105,   106,
    1401             :      107,   108,   233,   109,   110,   111,   112,   430,   541,   624,
    1402             :      542,   543,   113,   489,   490,   661,   149,   150,   210,   211,
    1403             :      492,   587,   114,   343,   580,   115
    1404             : };
    1405             : 
    1406             : /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    1407             :    STATE-NUM.  */
    1408             : #define YYPACT_NINF -736
    1409             : static const yytype_int16 yypact[] =
    1410             : {
    1411             :     -736,    64,    80,  -736,  1600,  3962,  3962,   -83,  3962,  3962,
    1412             :     3962,  3962,  3962,  3962,  3962,  -736,  3962,  3962,  3962,  3962,
    1413             :     3962,  3962,  3962,   171,   171,  2521,  3962,   187,   -54,   -52,
    1414             :     -736,  -736,    76,  -736,  -736,  -736,  -736,  3962,  -736,   -44,
    1415             :      -36,    68,  -736,    86,  2652,  2783,    57,  -736,    82,  2914,
    1416             :     -736,  3962,   -15,   -13,   145,   153,   -11,   100,   124,   152,
    1417             :      168,  -736,  -736,  -736,   185,   195,  -736,  -736,  -736,  -736,
    1418             :     -736,  -736,   172,   127,  -736,  -736,   205,  3962,  -736,  -736,
    1419             :      179,   178,   303,   -66,  -736,    11,  -736,  -736,  -736,  -736,
    1420             :     -736,  -736,   282,   295,  -736,  -736,   338,   323,   252,  -736,
    1421             :     -736,  4480,  -736,   341,  1199,   249,  -736,   261,   349,   292,
    1422             :     -736,   -10,  -736,    27,  -736,  -736,  -736,   320,   287,   338,
    1423             :     5120,  5120,  3962,  5120,  5120,  1452,  -736,  -736,   399,  -736,
    1424             :     3962,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   296,
    1425             :      205,   -77,   306,  -736,  -736,   336,  -736,   171,  1506,   302,
    1426             :      456,  -736,   334,   205,   340,   345,  -736,  -736,   347,   361,
    1427             :      -17,    27,  3045,  -736,  3962,  -736,    14,  5120,  2390,  -736,
    1428             :     3962,  3962,   346,  3962,  -736,  4521,  -736,  4562,   358,   485,
    1429             :     -736,   359,  5120,  1056,   362,  4605,   205,    98,    16,  -736,
    1430             :     -736,    -8,    18,  -736,  -736,  -736,   487,    19,   338,   171,
    1431             :      171,   171,   365,  -736,  2521,   131,    63,  -736,  4093,   171,
    1432             :      290,  -736,   205,  -736,   260,   -58,   366,  4646,   364,  3962,
    1433             :      231,   367,   317,   231,    53,   450,  -736,   455,  -736,   416,
    1434             :     -736,  -736,     5,   477,    45,  -736,  3962,  -736,   513,  -736,
    1435             :     -736,  3962,  3962,  3962,  3962,  3962,  3962,  3962,  3962,  3962,
    1436             :     3962,  3962,  3962,  3962,  3962,  3962,  3962,  3962,  3962,  3962,
    1437             :      187,  -736,  -736,  -736,  3176,  3962,  3962,  3962,  3962,  3962,
    1438             :     3962,  3962,  3962,  3962,  3962,  3962,  -736,   170,  3962,  -736,
    1439             :     3962,  3962,   179,   -27,   391,  4687,  -736,   205,   281,   188,
    1440             :      188,  -736,  -736,  3307,  -736,  3438,  -736,   205,   340,    39,
    1441             :      392,    39,  -736,    -9,  -736,  4730,  4772,  3962,  -736,   461,
    1442             :     3962,   393,   540,  5120,   460,  1219,   481,  4813,  -736,  -736,
    1443             :     -736,  1020,  -736,  -736,  -736,  -736,   162,   484,   -15,  -736,
    1444             :     3962,  -736,  -736,   -13,  -736,  1020,   488,  -736,   413,    30,
    1445             :     -736,  -736,  -736,    32,   414,   415,   143,   417,  -736,   497,
    1446             :     -736,  -736,   514,  1549,   425,  -736,  -736,  -736,   -50,  -736,
    1447             :     -736,  -736,  -736,  -736,  -736,  -736,  1731,  4226,  -736,  -736,
    1448             :     -736,  3569,   569,   148,  -736,   462,  -736,  -736,  3962,   432,
    1449             :     3962,   437,    -9,   438,    27,  3962,  5197,  3962,  -736,  3962,
    1450             :     3962,  3962,  2571,  1582,  1373,  2700,  2700,  2700,  2700,  1288,
    1451             :     1288,  1288,  1288,   568,   568,    61,    61,    61,   399,   399,
    1452             :      399,  -736,   -16,  1452,  1452,  1452,  1452,  1452,  1452,  1452,
    1453             :     1452,  1452,  1452,  1452,  1452,  3569,   432,   444,   446,  5120,
    1454             :      443,   188,   447,  4267,  -736,   319,  -736,   171,  5120,   171,
    1455             :     5020,   340,  -736,  3569,  -736,  -736,   188,  -736,   573,  5120,
    1456             :      452,  4854,  -736,  -736,  -736,  -736,   590,    33,  -736,  1020,
    1457             :     1020,  1020,   457,  -736,    25,   459,   205,   -56,   464,  -736,
    1458             :     -736,  -736,   451,   549,  -736,  -736,  4308,  -736,  -736,   608,
    1459             :     -736,   171,   471,  -736,  -736,  -736,  -736,   475,  -736,    34,
    1460             :     -736,  -736,   221,  -736,  3962,  -736,  -736,  -736,   473,  -736,
    1461             :     3569,   159,   492,  -736,  -736,  -736,  -736,  -736,   171,   480,
    1462             :      634,    35,   210,  1020,   495,   205,   340,  -736,   522,   148,
    1463             :      494,   498,   235,   493,  4353,  -736,  -736,    -9,  5160,  1452,
    1464             :     3962,  5063,  5242,  5263,   187,  -736,   499,  -736,  -736,  -736,
    1465             :     -736,  -736,     0,  -736,  -736,  -736,  -736,  -736,  3700,   500,
    1466             :     -736,  -736,  2390,  -736,  -736,  3962,  3962,   171,     2,  1020,
    1467             :      583,  1863,    -1,  -736,  -736,   531,   501,   652,  1020,   520,
    1468             :      205,   118,   601,   572,  -736,  -736,  1020,   235,  -736,  -736,
    1469             :      171,  -736,   143,   662,  -736,  -736,  -736,   521,  1418,  3569,
    1470             :     -736,   525,   530,  -736,   206,   532,  -736,  -736,  3831,  -736,
    1471             :      205,   340,   148,   529,   675,  -736,  -736,   235,  -736,  -736,
    1472             :      534,   677,    36,  -736,  -736,  -736,  3569,  3569,  5220,  -736,
    1473             :     -736,  -736,  3569,  3569,  -736,   537,  3962,  3962,   171,  5120,
    1474             :     -736,  -736,  -736,  -736,  3962,  1995,   541,  5120,   574,   171,
    1475             :      574,  -736,  -736,   680,  -736,  -736,  -736,   545,   546,  -736,
    1476             :     1020,  -736,  1020,  -736,   550,   163,  -736,   552,  -736,   554,
    1477             :     -736,   143,  -736,  3962,  -736,   553,   557,  -736,  -736,  3962,
    1478             :      188,   576,   225,  -736,  -736,   551,   171,    37,  1034,   340,
    1479             :      675,  -736,   148,   420,   559,   606,   182,   638,   700,   564,
    1480             :      565,  3962,   392,   570,   571,  -736,   657,   663,  -736,   577,
    1481             :     4394,  -736,   600,   311,  -736,  4896,  -736,  -736,  -736,  -736,
    1482             :        2,   575,  -736,   578,  1020,   640,  -736,   328,  -736,   310,
    1483             :     -736,   603,  -736,  -736,   606,    40,  1452,  -736,  -736,   580,
    1484             :     -736,  -736,  3962,   576,  -736,  -736,   524,  -736,   660,   148,
    1485             :     -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
    1486             :     -736,   320,   396,  -736,    22,   581,   585,   605,    46,   745,
    1487             :     1020,  -736,  -736,  5220,  -736,  -736,  -736,  3569,  3962,  3962,
    1488             :      576,  -736,  -736,   188,  -736,  -736,   395,   611,   681,  3962,
    1489             :     -736,  -736,  -736,  -736,   612,   348,   615,  3962,    43,   313,
    1490             :     -736,  1020,   148,   618,  -736,  -736,   537,   619,   576,  -736,
    1491             :      754,     6,  -736,   702,   338,  -736,   706,  -736,  -736,    48,
    1492             :     -736,   707,   760,  1020,  -736,   631,   627,   628,  -736,  -736,
    1493             :      403,   635,  2390,  -736,  -736,   636,   641,  2127,  2127,  -736,
    1494             :      642,  -736,  4437,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
    1495             :     -736,  -736,  1020,   148,  -736,   209,  -736,   773,    24,   721,
    1496             :      781,   643,   722,  -736,    41,   644,   786,  1020,  -736,  -736,
    1497             :     -736,  -736,   651,   775,   736,  3962,  -736,  -736,  -736,  -736,
    1498             :     -736,  -736,  -736,  -736,  -736,  -736,   729,   653,  -736,  -736,
    1499             :      715,   654,   209,  -736,   658,   718,   705,   661,   671,  1020,
    1500             :      743,  -736,  -736,  1020,  -736,  -736,    50,  -736,  -736,  1020,
    1501             :     -736,  3962,  -736,   666,  4937,  2259,   731,  -736,   294,   673,
    1502             :     -736,  -736,  -736,  -736,   558,   148,  -736,   750,  -736,   811,
    1503             :      682,  -736,   756,  -736,  -736,  4978,   762,  -736,  -736,  -736,
    1504             :     -736,  -736,   684,   299,  -736,   761,   766,   825,  -736,  -736,
    1505             :     1020,   235,  -736,   810,  2390,   753,  -736,   688,  -736,   148,
    1506             :     -736,   691,  -736,  -736,   692,  -736,  -736,   324,  -736,  -736,
    1507             :      689,  -736,  -736,  -736,   387,  -736,   693,   742,  -736,   696,
    1508             :     -736,   742,  -736,   148,  -736,  -736,   776,   698,  -736,   699,
    1509             :     -736,   697,  -736
    1510             : };
    1511             : 
    1512             : /* YYPGOTO[NTERM-NUM].  */
    1513             : static const yytype_int16 yypgoto[] =
    1514             : {
    1515             :     -736,  -736,  -328,  -736,   -23,  -736,  -736,  -736,  -736,   527,
    1516             :     -736,  -250,  -736,  -736,     4,  -736,  -736,  -736,  -736,  -736,
    1517             :     -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
    1518             :     -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
    1519             :     -119,  -736,  -736,  -736,   372,   491,   496,  -114,  -736,  -736,
    1520             :     -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   256,   220,
    1521             :      151,  -736,    44,  -736,  -736,  -736,  -367,  -736,  -736,    31,
    1522             :     -736,  -736,  -736,  -736,  -736,  -736,  -736,  -570,  -736,   181,
    1523             :     -415,  -736,  -736,   535,  -736,   184,  -736,  -736,  -736,  -736,
    1524             :     -736,  -736,  -736,  -736,    -7,  -736,  -736,  -736,  -736,  -736,
    1525             :     -736,  -736,  -736,  -736,  -736,  -735,  -736,  -736,  -736,  -539,
    1526             :     -736,  -736,   138,  -736,  -736,  -736,  -736,  -736,   796,  -736,
    1527             :      -26,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
    1528             :     -736,  -736,  -736,  -736,    -2,   150,  -736,  -736,  -736,  -736,
    1529             :     -736,  -736,  -736,  -736,  -736,  -736,    12,  -364,  -249,  -736,
    1530             :     -736,  -736,  -736,  -736,  -736,  -736,   186,   579,   368,  -736,
    1531             :     -736,   309,   312,  -736,   734,   694,  -419,   454,   765,  -736,
    1532             :     -736,  -736,  -650,  -736,  -736,  -736,  -736,    84,  -231,  -736,
    1533             :      137,  -736,  -736,  -736,   -21,   -12,  -736,  -267,  -434,  -736,
    1534             :     -736,    13,    66,   222,   300,  -736,   683,  -736,   405,   203,
    1535             :     -736,  -736,  -736,  -736,  -736,  -736
    1536             : };
    1537             : 
    1538             : /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
    1539             :    positive, shift that token.  If negative, reduce the rule which
    1540             :    number is the opposite.  If zero, do what YYDEFACT says.
    1541             :    If YYTABLE_NINF, syntax error.  */
    1542             : #define YYTABLE_NINF -472
    1543             : static const yytype_int16 yytable[] =
    1544             : {
    1545             :      141,   141,    96,   381,   154,   284,   159,   659,    86,   517,
    1546             :      536,   411,   550,   432,   843,   160,   636,   805,   546,   227,
    1547             :      547,   731,   307,   181,   328,   647,   333,   336,   549,   187,
    1548             :      806,   498,   890,   639,   280,   142,   142,   684,   481,   155,
    1549             :      483,   560,   582,  -169,   280,  -172,   427,   534,   582,   896,
    1550             :      214,   280,   280,   215,   198,   116,   116,    34,   381,   427,
    1551             :      190,   626,   196,   116,     3,    34,   122,   687,   442,   833,
    1552             :      445,   225,   226,   116,   472,    34,   376,   811,  -361,   852,
    1553             :       -2,   922,   225,   226,   338,   592,  -363,    47,  -361,   596,
    1554             :      225,   362,   225,   161,  -362,   162,   138,   164,   225,   497,
    1555             :       34,   283,   165,   569,   138,   169,   257,   258,   259,   688,
    1556             :      260,   523,    34,   170,   138,   198,   379,   288,    34,   812,
    1557             :      818,   853,  -445,   923,   141,   281,   205,  -448,   178,   139,
    1558             :      298,   355,   140,   186,  -448,   281,   205,   139,    80,  -444,
    1559             :      140,   191,   281,   281,   330,   314,    80,   139,   731,   303,
    1560             :      140,   648,   627,   179,   377,   605,    80,   844,   845,   142,
    1561             :      145,   145,   228,   326,   158,   308,   207,   329,   141,   334,
    1562             :      337,   591,   309,   807,   666,   891,   141,   141,   141,   936,
    1563             :      482,   282,   484,   561,   583,  -169,   141,  -172,   327,   358,
    1564             :      794,   897,   348,    80,   834,   208,   209,   380,   116,    80,
    1565             :      540,   689,   690,   142,   350,   208,   209,   693,   694,   701,
    1566             :      369,   142,   142,   142,   116,   540,    34,   171,  -170,   116,
    1567             :     -249,   142,   382,   264,   265,   266,   267,   268,   269,   270,
    1568             :      271,   272,   273,   274,   275,   173,   730,   154,   605,   159,
    1569             :      826,   426,   116,    34,    34,   205,   225,   383,   160,   199,
    1570             :      206,   205,   473,   116,   349,   138,   220,   735,   116,   436,
    1571             :       34,    34,  -363,   194,   435,   382,   225,   669,   487,  -428,
    1572             :     -428,   195,   155,   200,   441,   212,   116,   382,   382,   213,
    1573             :      880,   719,  -249,   138,   145,   620,   732,   382,   139,   382,
    1574             :      428,   140,   584,   514,   585,   586,   515,    80,   467,   138,
    1575             :      384,   201,   383,   428,   205,   187,   116,  -362,   608,   609,
    1576             :      225,   225,   467,   207,   208,   209,   139,   202,   737,   140,
    1577             :      208,   209,   380,   141,    80,    80,   161,   514,   145,   670,
    1578             :      515,   219,   152,   468,   203,   153,   145,   145,   145,   819,
    1579             :      380,    80,    80,   384,   204,   511,   145,   468,  -244,   785,
    1580             :      516,   789,   815,   229,   514,   384,   384,   515,   142,   699,
    1581             :     -170,   608,   609,   205,    96,   384,   230,   384,   355,   231,
    1582             :      504,   951,   527,   208,   209,   802,   205,   -41,   -41,   -41,
    1583             :      514,   223,   703,   515,  -450,  -154,  -138,  -138,  -138,   141,
    1584             :      205,  -136,  -136,  -136,   715,   355,   234,   158,   276,   511,
    1585             :      262,   263,   729,   787,   788,   277,   787,   788,   225,   351,
    1586             :      278,   360,   361,   357,   141,   279,   141,   511,    47,   382,
    1587             :      786,   787,   788,   351,   142,   357,   351,   357,   838,   225,
    1588             :      362,   356,   208,   209,   382,   212,   467,   467,   467,   540,
    1589             :      830,   787,   788,   571,   287,   208,   209,  -138,   260,   142,
    1590             :      289,   142,  -136,  -148,  -148,  -148,   778,   294,   141,   208,
    1591             :      209,   821,   822,   790,   295,   797,   836,   225,   497,   862,
    1592             :      863,   468,   468,   468,   511,   961,   962,   143,   146,   879,
    1593             :      290,   888,   297,   145,   302,   141,   222,   224,   225,   299,
    1594             :      467,   301,   601,   142,  -218,   316,   516,   384,   321,   516,
    1595             :      335,   816,   817,   740,   741,   742,   743,   744,   745,   320,
    1596             :      322,   154,   384,   159,   324,   345,   363,   365,   888,   738,
    1597             :      142,   370,   160,   368,   739,   468,   372,   740,   741,   742,
    1598             :      743,   744,   745,   746,   141,   141,   467,   373,   378,   388,
    1599             :      377,   443,   540,   450,   452,   467,   155,   655,   453,   145,
    1600             :      454,   938,   456,   467,   516,   474,   633,   141,   851,   141,
    1601             :      855,   479,   480,   511,   485,   645,   486,   491,   493,   142,
    1602             :      142,   468,   677,   747,   145,   494,   145,   679,   496,   516,
    1603             :      468,  -471,   513,   519,   516,   956,   525,   526,   468,   877,
    1604             :      511,   511,   142,   537,   142,   538,   511,   511,   539,   551,
    1605             :      161,   553,   544,   559,   573,   141,   568,   570,   572,   975,
    1606             :      254,   255,   256,   257,   258,   259,   141,   260,   145,   906,
    1607             :      574,   576,   579,   738,   581,   908,   590,   467,   739,   467,
    1608             :      597,   740,   741,   742,   743,   744,   745,   746,   141,   707,
    1609             :      142,   595,   598,   600,   602,   145,   606,   607,   614,   621,
    1610             :      630,   142,   926,   141,   643,   650,   651,   933,   382,   516,
    1611             :      652,   350,   468,   516,   468,   740,   741,   742,   743,   744,
    1612             :      745,   158,   656,   142,   657,   663,   664,   799,   667,   945,
    1613             :      668,   681,   675,   682,   685,   686,   695,   141,   142,   470,
    1614             :      849,   467,   709,   714,   145,   145,   716,   718,   710,   670,
    1615             :      722,   723,   734,   478,   724,   960,   727,   728,   964,   755,
    1616             :      756,   759,   966,   760,   761,   762,   516,   145,   768,   145,
    1617             :      765,   766,   142,   773,   769,   781,   468,   791,   782,   784,
    1618             :      981,   800,   771,   808,   809,   795,   384,   467,   101,   120,
    1619             :      121,   511,   123,   124,   125,   126,   127,   128,   129,   804,
    1620             :      131,   132,   133,   134,   135,   136,   137,   810,   813,   148,
    1621             :      151,   382,   824,   829,   825,   145,   831,   842,   467,   516,
    1622             :      839,   167,   468,   857,   841,   847,   145,   850,   175,   177,
    1623             :      856,   859,   860,   861,   865,   185,   889,   867,   144,   144,
    1624             :      467,   868,   892,   873,   893,   895,   894,   898,   145,   899,
    1625             :      901,   902,   909,   468,   903,  -206,   910,   911,   914,   913,
    1626             :      915,   217,   916,   145,   183,   917,   919,   927,   932,   467,
    1627             :      516,   939,   516,   934,   940,   468,   866,   563,   564,   942,
    1628             :     -152,   941,   948,   949,   467,   946,   952,  -212,   954,   384,
    1629             :      955,   957,   965,   959,   969,   973,   968,   145,   978,   977,
    1630             :      982,   980,   974,   578,   468,   475,   285,   505,   680,   516,
    1631             :      713,   780,   506,   874,   286,   736,   467,   758,   477,   468,
    1632             :      467,   798,   872,   216,   793,   912,   467,   654,   764,   653,
    1633             :      840,   599,   662,   725,     0,   331,     0,   347,     0,     0,
    1634             :        0,     0,   516,     0,     0,     0,   305,     0,   306,     0,
    1635             :      469,   468,   101,     0,   313,   468,     0,   317,     0,   930,
    1636             :        0,   468,   292,     0,   469,     0,     0,   467,   516,     0,
    1637             :        0,     0,     0,     0,     0,     0,   516,   642,     0,     0,
    1638             :        0,     0,     0,     0,     0,     0,   315,     0,   148,     0,
    1639             :        0,     0,   353,     0,   658,     0,     0,     0,   953,     0,
    1640             :      516,     0,   468,   367,     0,     0,   332,     0,     0,     0,
    1641             :        0,     0,     0,     0,   341,   342,   344,     0,     0,     0,
    1642             :      386,     0,     0,     0,   354,   392,   393,   394,   395,   396,
    1643             :      397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
    1644             :      407,   408,   409,   410,     0,     0,     0,     0,   413,   414,
    1645             :      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
    1646             :        0,     0,   429,     0,   429,   433,     0,     0,   720,     0,
    1647             :      721,     0,     0,     0,     0,     0,     0,   438,     0,   440,
    1648             :        0,     0,     0,     0,     0,     0,     0,     0,   469,   469,
    1649             :      469,   449,  -173,     0,   451,     0,     0,   264,   265,   266,
    1650             :      267,   268,   269,   270,   271,   272,   273,   274,   275,     0,
    1651             :        0,     0,   459,   460,   476,     0,     0,     0,     0,   264,
    1652             :      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
    1653             :      275,   461,   783,     0,     0,     0,     0,     0,     0,    30,
    1654             :       31,   116,   469,  -428,  -428,     0,     0,     0,     0,    36,
    1655             :      101,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1656             :        0,   488,   429,     0,   524,  -428,  -428,     0,     0,   528,
    1657             :        0,   529,     0,   531,   532,   533,     0,     0,   814,     0,
    1658             :        0,     0,   138,     0,     0,     0,   512,     0,   469,     0,
    1659             :        0,     0,     0,     0,     0,     0,   462,   469,   463,    67,
    1660             :       68,    69,    70,    71,     0,   469,     0,     0,     0,   837,
    1661             :      464,     0,     0,     0,     0,   465,    74,    75,   466,     0,
    1662             :        0,     0,     0,     0,     0,     0,     0,   535,     0,     0,
    1663             :        0,   858,     0,     0,  -173,     0,     0,     0,     0,     0,
    1664             :      512,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1665             :        0,     0,   292,     0,   292,     0,     0,   323,   512,     0,
    1666             :      878,     0,   264,   265,   266,   267,   268,   269,   270,   271,
    1667             :      272,   273,   274,   275,     0,   900,     0,     0,   588,   469,
    1668             :        0,   469,   264,   265,   266,   267,   268,   269,   270,   271,
    1669             :      272,   273,   274,   275,     0,     0,   341,     0,     0,     0,
    1670             :        0,     0,     0,     0,     0,     0,     0,   918,  -428,  -428,
    1671             :        0,   921,     0,     0,   618,   512,     0,   924,     0,     0,
    1672             :        0,     0,     0,   292,     0,     0,     0,     0,  -428,  -428,
    1673             :        0,     0,   629,     0,     0,     0,   101,     0,     0,   313,
    1674             :      637,     0,     0,   469,     0,   101,     0,     0,     0,     0,
    1675             :        0,     0,     0,     0,     0,     0,     0,     0,   950,   455,
    1676             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1677             :        0,     0,   638,   641,  -472,  -472,  -472,  -472,   252,   253,
    1678             :      254,   255,   256,   257,   258,   259,     0,   260,     0,   469,
    1679             :        0,     0,     0,     0,     0,   660,     0,   488,     0,     0,
    1680             :        0,     0,     0,     0,   512,     0,     0,     0,     0,     0,
    1681             :      429,   700,     0,   678,     0,     0,     0,     0,   705,   101,
    1682             :      469,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1683             :        0,   512,   512,     0,     0,     0,     0,   512,   512,     0,
    1684             :        0,     0,   469,   292,     0,     0,     0,   726,     0,     0,
    1685             :        0,     0,     0,   429,   712,   244,   245,   246,   247,   248,
    1686             :      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
    1687             :      259,   469,   260,     0,     0,   763,   488,   235,   236,   237,
    1688             :        0,     0,     0,     0,     0,     0,   469,     0,     0,     0,
    1689             :        0,   292,     0,   238,     0,   239,   240,   241,   242,   243,
    1690             :      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
    1691             :      254,   255,   256,   257,   258,   259,   429,   260,   469,     0,
    1692             :        0,     0,   469,     0,     0,   641,     0,   238,   469,   239,
    1693             :      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
    1694             :      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    1695             :        0,   260,   429,   429,     0,     0,     0,     0,     0,     0,
    1696             :        0,     0,     0,   313,     0,   235,   236,   237,     0,   469,
    1697             :        0,   832,     0,     0,     0,     0,     0,     0,     0,     0,
    1698             :        0,   238,   512,   239,   240,   241,   242,   243,   244,   245,
    1699             :      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
    1700             :      256,   257,   258,   259,     0,   260,   101,     0,   235,   236,
    1701             :      237,   101,   101,     0,     0,     0,     0,     0,     0,     0,
    1702             :        0,     0,     0,   665,   238,     0,   239,   240,   241,   242,
    1703             :      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
    1704             :      253,   254,   255,   256,   257,   258,   259,     0,   260,   904,
    1705             :        0,     0,     0,     5,     6,     7,     8,     9,     0,     0,
    1706             :        0,     0,    10,   243,   244,   245,   246,   247,   248,   249,
    1707             :      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    1708             :      293,   260,     0,     0,     0,   925,     0,     0,     0,   101,
    1709             :        0,     0,    11,    12,     0,     0,     0,     0,    13,     0,
    1710             :       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    1711             :       24,    25,    26,    27,    28,    29,     0,     0,     0,    30,
    1712             :       31,    32,    33,    34,     0,    35,     0,     0,   101,    36,
    1713             :       37,    38,    39,     0,    40,     0,    41,     0,    42,     0,
    1714             :        0,    43,     0,     0,     0,    44,    45,    46,    47,    48,
    1715             :       49,    50,   495,    51,    52,     0,    53,     0,     0,     0,
    1716             :       54,    55,    56,     0,    57,    58,    59,    60,    61,    62,
    1717             :       63,     0,     0,     0,     0,    64,    65,     0,    66,    67,
    1718             :       68,    69,    70,    71,     5,     6,     7,     8,     9,     0,
    1719             :       72,     0,     0,    10,     0,    73,    74,    75,    76,    77,
    1720             :        0,    78,    79,     0,    80,     0,    81,    82,     0,     0,
    1721             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1722             :        0,     0,     0,    11,    12,     0,     0,     0,     0,    13,
    1723             :        0,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    1724             :       23,    24,    25,    26,    27,    28,    29,     0,     0,     0,
    1725             :       30,    31,    32,    33,    34,     0,    35,     0,     0,     0,
    1726             :       36,    37,    38,    39,     0,    40,     0,    41,     0,    42,
    1727             :        0,     0,    43,     0,     0,     0,    44,    45,    46,    47,
    1728             :        0,    49,    50,     0,    51,     0,     0,    53,     0,     0,
    1729             :        0,    54,    55,    56,     0,    57,    58,    59,   502,    61,
    1730             :       62,    63,     0,     0,     0,     0,    64,    65,     0,    66,
    1731             :       67,    68,    69,    70,    71,     0,     5,     6,     7,     8,
    1732             :        9,    72,     0,     0,     0,    10,   118,    74,    75,    76,
    1733             :       77,     0,    78,    79,     0,    80,     0,    81,    82,   644,
    1734             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1735             :        0,     0,     0,     0,     0,    11,    12,     0,     0,     0,
    1736             :        0,    13,     0,    14,    15,    16,    17,    18,    19,    20,
    1737             :       21,    22,    23,    24,    25,    26,    27,    28,    29,     0,
    1738             :        0,     0,    30,    31,    32,    33,    34,     0,    35,     0,
    1739             :        0,     0,    36,    37,    38,    39,     0,    40,     0,    41,
    1740             :        0,    42,     0,     0,    43,     0,     0,     0,    44,    45,
    1741             :       46,    47,     0,    49,    50,     0,    51,     0,     0,    53,
    1742             :        0,     0,     0,     0,     0,    56,     0,    57,    58,    59,
    1743             :        0,     0,     0,     0,     0,     0,     0,     0,    64,    65,
    1744             :        0,    66,    67,    68,    69,    70,    71,     0,     5,     6,
    1745             :        7,     8,     9,    72,     0,     0,     0,    10,   118,    74,
    1746             :       75,    76,    77,     0,    78,    79,     0,    80,     0,    81,
    1747             :       82,   706,     0,     0,     0,     0,     0,     0,     0,     0,
    1748             :        0,     0,     0,     0,     0,     0,     0,    11,    12,     0,
    1749             :        0,     0,     0,    13,     0,    14,    15,    16,    17,    18,
    1750             :       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    1751             :       29,     0,     0,     0,    30,    31,    32,    33,    34,     0,
    1752             :       35,     0,     0,     0,    36,    37,    38,    39,     0,    40,
    1753             :        0,    41,     0,    42,     0,     0,    43,     0,     0,     0,
    1754             :       44,    45,    46,    47,     0,    49,    50,     0,    51,     0,
    1755             :        0,    53,     0,     0,     0,     0,     0,    56,     0,    57,
    1756             :       58,    59,     0,     0,     0,     0,     0,     0,     0,     0,
    1757             :       64,    65,     0,    66,    67,    68,    69,    70,    71,     0,
    1758             :        5,     6,     7,     8,     9,    72,     0,     0,     0,    10,
    1759             :      118,    74,    75,    76,    77,     0,    78,    79,     0,    80,
    1760             :        0,    81,    82,   869,     0,     0,     0,     0,     0,     0,
    1761             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    11,
    1762             :       12,     0,     0,     0,     0,    13,     0,    14,    15,    16,
    1763             :       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    1764             :       27,    28,    29,     0,     0,     0,    30,    31,    32,    33,
    1765             :       34,     0,    35,     0,     0,     0,    36,    37,    38,    39,
    1766             :        0,    40,     0,    41,     0,    42,     0,     0,    43,     0,
    1767             :        0,     0,    44,    45,    46,    47,     0,    49,    50,     0,
    1768             :       51,     0,     0,    53,     0,     0,     0,     0,     0,    56,
    1769             :        0,    57,    58,    59,     0,     0,     0,     0,     0,     0,
    1770             :        0,     0,    64,    65,     0,    66,    67,    68,    69,    70,
    1771             :       71,     0,     5,     6,     7,     8,     9,    72,     0,     0,
    1772             :        0,    10,   118,    74,    75,    76,    77,     0,    78,    79,
    1773             :        0,    80,     0,    81,    82,   929,     0,     0,     0,     0,
    1774             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1775             :        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
    1776             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1777             :       25,    26,    27,    28,    29,     0,     0,     0,    30,    31,
    1778             :       32,    33,    34,     0,    35,     0,     0,     0,    36,    37,
    1779             :       38,    39,     0,    40,     0,    41,     0,    42,     0,     0,
    1780             :       43,     0,     0,     0,    44,    45,    46,    47,     0,    49,
    1781             :       50,     0,    51,     0,     0,    53,     0,     0,     0,     0,
    1782             :        0,    56,     0,    57,    58,    59,     0,     0,     0,     0,
    1783             :        0,     0,     0,     0,    64,    65,     0,    66,    67,    68,
    1784             :       69,    70,    71,     5,     6,     7,     8,     9,     0,    72,
    1785             :        0,     0,    10,     0,   118,    74,    75,    76,    77,     0,
    1786             :       78,    79,     0,    80,     0,    81,    82,     0,     0,     0,
    1787             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1788             :        0,     0,    11,    12,     0,     0,     0,     0,    13,     0,
    1789             :       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    1790             :       24,    25,    26,    27,    28,    29,     0,     0,     0,    30,
    1791             :       31,    32,    33,    34,     0,    35,     0,     0,     0,    36,
    1792             :       37,    38,    39,     0,    40,     0,    41,     0,    42,     0,
    1793             :        0,    43,     0,     0,     0,    44,    45,    46,    47,     0,
    1794             :       49,    50,     0,    51,     0,     0,    53,     0,     0,     0,
    1795             :        0,     0,    56,     0,    57,    58,    59,     0,     0,     0,
    1796             :        0,     0,     0,     0,     0,    64,    65,     0,    66,    67,
    1797             :       68,    69,    70,    71,     5,     6,     7,     8,     9,     0,
    1798             :       72,     0,     0,    10,     0,   118,    74,    75,    76,    77,
    1799             :        0,    78,    79,     0,    80,     0,    81,    82,     0,     0,
    1800             :        0,     0,   147,     0,     0,     0,     0,     0,     0,     0,
    1801             :        0,     0,     0,    11,    12,     0,     0,     0,     0,    13,
    1802             :        0,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    1803             :       23,    24,    25,    26,    27,    28,     0,     0,     0,     0,
    1804             :       30,    31,   116,    33,    34,     0,     0,     0,     0,     0,
    1805             :       36,   242,   243,   244,   245,   246,   247,   248,   249,   250,
    1806             :      251,   252,   253,   254,   255,   256,   257,   258,   259,    47,
    1807             :      260,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1808             :        0,     0,     0,   117,     0,     0,    58,    59,     0,     0,
    1809             :        0,     0,     0,     0,     0,     0,    64,    65,     0,    66,
    1810             :       67,    68,    69,    70,    71,     5,     6,     7,     8,     9,
    1811             :        0,    72,     0,     0,    10,     0,   118,    74,    75,    76,
    1812             :       77,     0,     0,     0,     0,    80,     0,    81,    82,     0,
    1813             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1814             :        0,     0,     0,     0,    11,    12,     0,     0,     0,     0,
    1815             :       13,     0,    14,    15,    16,    17,    18,    19,    20,    21,
    1816             :       22,    23,    24,    25,    26,    27,    28,     0,     0,     0,
    1817             :        0,    30,    31,   116,    33,    34,     0,     0,     0,     0,
    1818             :        0,    36,  -472,  -472,  -472,  -472,   248,   249,   250,   251,
    1819             :      252,   253,   254,   255,   256,   257,   258,   259,     0,   260,
    1820             :       47,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1821             :        0,     0,     0,     0,   117,     0,     0,    58,    59,     0,
    1822             :        0,     0,     0,     0,     0,     0,     0,    64,    65,     0,
    1823             :       66,    67,    68,    69,    70,    71,     5,     6,     7,     8,
    1824             :        9,     0,    72,     0,     0,    10,     0,   118,    74,    75,
    1825             :       76,    77,     0,   174,     0,     0,    80,     0,    81,    82,
    1826             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1827             :        0,     0,     0,     0,     0,    11,    12,     0,     0,     0,
    1828             :        0,    13,     0,    14,    15,    16,    17,    18,    19,    20,
    1829             :       21,    22,    23,    24,    25,    26,    27,    28,     0,     0,
    1830             :        0,     0,    30,    31,   116,    33,    34,     0,     0,     0,
    1831             :        0,     0,    36,     0,     0,     0,     0,     0,     0,     0,
    1832             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1833             :        0,    47,     0,     0,     0,     0,     0,     0,     0,     0,
    1834             :        0,     0,     0,     0,     0,   117,     0,     0,    58,    59,
    1835             :        0,     0,     0,     0,     0,     0,     0,     0,    64,    65,
    1836             :        0,    66,    67,    68,    69,    70,    71,     5,     6,     7,
    1837             :        8,     9,     0,    72,     0,     0,    10,     0,   118,    74,
    1838             :       75,    76,    77,     0,   176,     0,     0,    80,     0,    81,
    1839             :       82,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1840             :        0,     0,     0,     0,     0,     0,    11,    12,     0,     0,
    1841             :        0,     0,    13,     0,    14,    15,    16,    17,    18,    19,
    1842             :       20,    21,    22,    23,    24,    25,    26,    27,    28,     0,
    1843             :        0,     0,     0,    30,    31,   116,    33,    34,     0,     0,
    1844             :        0,     0,     0,    36,     0,     0,     0,     0,     0,     0,
    1845             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1846             :        0,     0,    47,     0,     0,     0,     0,     0,     0,     0,
    1847             :        0,     0,     0,     0,     0,     0,   117,     0,     0,    58,
    1848             :       59,     0,     0,     0,     0,     0,     0,     0,     0,    64,
    1849             :       65,     0,    66,    67,    68,    69,    70,    71,     5,     6,
    1850             :        7,     8,     9,     0,    72,     0,     0,    10,     0,   118,
    1851             :       74,    75,    76,    77,     0,   180,     0,     0,    80,     0,
    1852             :       81,    82,     0,     0,     0,     0,     0,     0,     0,     0,
    1853             :        0,     0,     0,     0,     0,     0,     0,    11,    12,     0,
    1854             :        0,     0,     0,    13,     0,    14,    15,    16,    17,    18,
    1855             :       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    1856             :        0,     0,     0,     0,    30,    31,   116,    33,    34,     0,
    1857             :        0,     0,     0,     0,    36,     0,     0,     0,     0,     0,
    1858             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1859             :        0,     0,     0,    47,     0,     0,     0,     0,     0,     0,
    1860             :        0,     0,     0,     0,     0,     0,     0,   117,     0,     0,
    1861             :       58,    59,     0,     0,     0,     0,     0,     0,     0,     0,
    1862             :       64,    65,     0,    66,    67,    68,    69,    70,    71,     5,
    1863             :        6,     7,     8,     9,     0,    72,     0,     0,    10,     0,
    1864             :      118,    74,    75,    76,    77,   304,     0,     0,     0,    80,
    1865             :        0,    81,    82,     0,     0,     0,     0,   412,     0,     0,
    1866             :        0,     0,     0,     0,     0,     0,     0,     0,    11,    12,
    1867             :        0,     0,     0,     0,    13,     0,    14,    15,    16,    17,
    1868             :       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    1869             :       28,     0,     0,     0,     0,    30,    31,   116,    33,    34,
    1870             :        0,     0,     0,     0,     0,    36,     0,     0,     0,     0,
    1871             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1872             :        0,     0,     0,     0,    47,     0,     0,     0,     0,     0,
    1873             :        0,     0,     0,     0,     0,     0,     0,     0,   117,     0,
    1874             :        0,    58,    59,     0,     0,     0,     0,     0,     0,     0,
    1875             :        0,    64,    65,     0,    66,    67,    68,    69,    70,    71,
    1876             :        5,     6,     7,     8,     9,     0,    72,     0,     0,    10,
    1877             :        0,   118,    74,    75,    76,    77,     0,     0,     0,     0,
    1878             :       80,     0,    81,    82,     0,     0,     0,     0,   437,     0,
    1879             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    11,
    1880             :       12,     0,     0,     0,     0,    13,     0,    14,    15,    16,
    1881             :       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    1882             :       27,    28,     0,     0,     0,     0,    30,    31,   116,    33,
    1883             :       34,     0,     0,     0,     0,     0,    36,     0,     0,     0,
    1884             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1885             :        0,     0,     0,     0,     0,    47,     0,     0,     0,     0,
    1886             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   117,
    1887             :        0,     0,    58,    59,     0,     0,     0,     0,     0,     0,
    1888             :        0,     0,    64,    65,     0,    66,    67,    68,    69,    70,
    1889             :       71,     5,     6,     7,     8,     9,     0,    72,     0,     0,
    1890             :       10,     0,   118,    74,    75,    76,    77,     0,     0,     0,
    1891             :        0,    80,     0,    81,    82,     0,     0,     0,     0,   439,
    1892             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1893             :       11,    12,     0,     0,     0,     0,    13,     0,    14,    15,
    1894             :       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    1895             :       26,    27,    28,     0,     0,     0,     0,    30,    31,   116,
    1896             :       33,    34,     0,     0,     0,     0,     0,    36,     0,     0,
    1897             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1898             :        0,     0,     0,     0,     0,     0,    47,     0,     0,     0,
    1899             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1900             :      117,     0,     0,    58,    59,     0,     0,     0,     0,     0,
    1901             :        0,     0,     0,    64,    65,     0,    66,    67,    68,    69,
    1902             :       70,    71,     5,     6,     7,     8,     9,     0,    72,     0,
    1903             :        0,    10,     0,   118,    74,    75,    76,    77,     0,     0,
    1904             :        0,     0,    80,     0,    81,    82,     0,     0,     0,     0,
    1905             :      508,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1906             :        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
    1907             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1908             :       25,    26,    27,    28,     0,     0,     0,     0,    30,    31,
    1909             :      116,    33,    34,     0,     0,     0,     0,     0,    36,     0,
    1910             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1911             :        0,     0,     0,     0,     0,     0,     0,    47,     0,     0,
    1912             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1913             :        0,   117,     0,     0,    58,    59,     0,     0,     0,     0,
    1914             :        0,     0,     0,     0,    64,    65,     0,    66,    67,    68,
    1915             :       69,    70,    71,     5,     6,     7,     8,     9,     0,    72,
    1916             :        0,     0,    10,     0,   118,    74,    75,    76,    77,     0,
    1917             :        0,     0,     0,    80,     0,    81,    82,     0,     0,     0,
    1918             :        0,   628,     0,     0,     0,     0,     0,     0,     0,     0,
    1919             :        0,     0,    11,    12,     0,     0,     0,     0,    13,     0,
    1920             :       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    1921             :       24,    25,    26,    27,    28,     0,     0,     0,     0,    30,
    1922             :       31,   116,    33,    34,     0,     0,     0,     0,     0,    36,
    1923             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1924             :        0,     0,     0,     0,     0,     0,     0,     0,    47,     0,
    1925             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1926             :        0,     0,   117,     0,     0,    58,    59,     0,     0,     0,
    1927             :        0,     0,     0,     0,     0,    64,    65,     0,    66,    67,
    1928             :       68,    69,    70,    71,     5,     6,     7,     8,     9,     0,
    1929             :       72,     0,     0,    10,     0,   118,    74,    75,    76,    77,
    1930             :        0,     0,     0,     0,    80,     0,    81,    82,     0,     0,
    1931             :        0,     0,   676,     0,     0,     0,     0,     0,     0,     0,
    1932             :        0,     0,     0,    11,    12,     0,     0,     0,     0,    13,
    1933             :        0,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    1934             :       23,    24,    25,    26,    27,    28,     0,     0,     0,     0,
    1935             :       30,    31,   116,    33,    34,     0,     0,     0,     0,     0,
    1936             :       36,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1937             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
    1938             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1939             :        0,     0,     0,   117,     0,     0,    58,    59,     0,     0,
    1940             :        0,     0,     0,     0,     0,     0,    64,    65,     0,    66,
    1941             :       67,    68,    69,    70,    71,     5,     6,     7,     8,     9,
    1942             :        0,    72,     0,     0,    10,     0,   118,    74,    75,    76,
    1943             :       77,     0,     0,     0,     0,    80,     0,    81,    82,     0,
    1944             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1945             :        0,     0,     0,     0,    11,    12,     0,     0,     0,     0,
    1946             :       13,     0,    14,    15,    16,    17,    18,    19,    20,    21,
    1947             :       22,    23,    24,    25,    26,    27,    28,     0,     0,     0,
    1948             :        0,    30,    31,   116,    33,    34,     0,     0,     0,     0,
    1949             :        0,    36,     0,     0,     0,     0,     0,     0,     0,     0,
    1950             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1951             :       47,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1952             :        0,     0,     0,     0,   117,     0,     0,    58,    59,     0,
    1953             :        0,     0,     0,     0,     0,     0,     0,    64,    65,     0,
    1954             :       66,    67,    68,    69,    70,    71,     5,     6,     7,     8,
    1955             :        9,     0,    72,     0,     0,    10,     0,   118,    74,    75,
    1956             :       76,    77,     0,     0,     0,     0,    80,     0,    81,    82,
    1957             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1958             :        0,     0,     0,     0,     0,    11,    12,     0,     0,     0,
    1959             :        0,    13,     0,    14,    15,    16,    17,    18,    19,    20,
    1960             :       21,    22,    23,    24,    25,    26,    27,    28,     0,     0,
    1961             :        0,     0,    30,    31,   116,   352,    34,     0,     0,     0,
    1962             :        0,     0,    36,     0,     0,     0,     0,     0,     0,     0,
    1963             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1964             :        0,    47,     0,     0,     0,     0,     0,     0,     0,     0,
    1965             :        0,     0,     0,     0,     0,   117,     0,     0,    58,    59,
    1966             :        0,     0,     0,     0,     0,     0,     0,     0,    64,    65,
    1967             :        0,    66,    67,    68,    69,    70,    71,     0,     0,     0,
    1968             :        0,     0,     0,    72,     0,   235,   236,   237,   118,    74,
    1969             :       75,    76,    77,     0,     0,     0,     0,    80,     0,    81,
    1970             :       82,   238,     0,   239,   240,   241,   242,   243,   244,   245,
    1971             :      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
    1972             :      256,   257,   258,   259,     0,   260,   235,   236,   237,     0,
    1973             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1974             :        0,     0,   238,     0,   239,   240,   241,   242,   243,   244,
    1975             :      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
    1976             :      255,   256,   257,   258,   259,     0,   260,   235,   236,   237,
    1977             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1978             :        0,     0,     0,   238,     0,   239,   240,   241,   242,   243,
    1979             :      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
    1980             :      254,   255,   256,   257,   258,   259,     0,   260,     0,     0,
    1981             :        0,     0,   235,   236,   237,     0,     0,     0,     0,     0,
    1982             :        0,     0,     0,     0,     0,     0,     0,     0,   238,   507,
    1983             :      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
    1984             :      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
    1985             :      259,     0,   260,   235,   236,   237,     0,     0,     0,     0,
    1986             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   238,
    1987             :      545,   239,   240,   241,   242,   243,   244,   245,   246,   247,
    1988             :      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
    1989             :      258,   259,     0,   260,     0,     0,   235,   236,   237,     0,
    1990             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1991             :        0,   575,   238,   833,   239,   240,   241,   242,   243,   244,
    1992             :      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
    1993             :      255,   256,   257,   258,   259,     0,   260,     0,     0,   235,
    1994             :      236,   237,     0,     0,     0,     0,     0,     0,     0,     0,
    1995             :        0,     0,     0,     0,     0,   238,   615,   239,   240,   241,
    1996             :      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
    1997             :      252,   253,   254,   255,   256,   257,   258,   259,     0,   260,
    1998             :      235,   236,   237,     0,     0,     0,     0,     0,     0,     0,
    1999             :        0,     0,     0,     0,     0,     0,   238,   772,   239,   240,
    2000             :      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
    2001             :      251,   252,   253,   254,   255,   256,   257,   258,   259,     0,
    2002             :      260,   235,   236,   237,     0,     0,     0,     0,     0,     0,
    2003             :        0,     0,     0,     0,     0,     0,     0,   238,   834,   239,
    2004             :      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
    2005             :      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    2006             :        0,   260,     0,     0,   235,   236,   237,     0,     0,     0,
    2007             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2008             :      238,   261,   239,   240,   241,   242,   243,   244,   245,   246,
    2009             :      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
    2010             :      257,   258,   259,     0,   260,   235,   236,   237,     0,     0,
    2011             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2012             :        0,   238,   318,   239,   240,   241,   242,   243,   244,   245,
    2013             :      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
    2014             :      256,   257,   258,   259,     0,   260,   235,   236,   237,     0,
    2015             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2016             :        0,     0,   238,   319,   239,   240,   241,   242,   243,   244,
    2017             :      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
    2018             :      255,   256,   257,   258,   259,     0,   260,     0,     0,   235,
    2019             :      236,   237,     0,     0,     0,     0,     0,     0,     0,     0,
    2020             :        0,     0,     0,     0,     0,   238,   325,   239,   240,   241,
    2021             :      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
    2022             :      252,   253,   254,   255,   256,   257,   258,   259,     0,   260,
    2023             :        0,   235,   236,   237,     0,     0,     0,     0,     0,     0,
    2024             :        0,     0,     0,     0,     0,     0,   364,   238,     0,   239,
    2025             :      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
    2026             :      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    2027             :        0,   260,   235,   236,   237,     0,     0,     0,     0,     0,
    2028             :        0,     0,     0,     0,     0,     0,     0,   434,   238,     0,
    2029             :      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
    2030             :      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
    2031             :      259,     0,   260,   235,   236,   237,     0,     0,     0,     0,
    2032             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   238,
    2033             :      447,   239,   240,   241,   242,   243,   244,   245,   246,   247,
    2034             :      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
    2035             :      258,   259,     0,   260,     0,   235,   236,   237,     0,     0,
    2036             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2037             :        0,   238,   448,   239,   240,   241,   242,   243,   244,   245,
    2038             :      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
    2039             :      256,   257,   258,   259,     0,   260,   235,   236,   237,     0,
    2040             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2041             :        0,     0,   238,   458,   239,   240,   241,   242,   243,   244,
    2042             :      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
    2043             :      255,   256,   257,   258,   259,     0,   260,   235,   236,   237,
    2044             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2045             :        0,     0,     0,   238,   554,   239,   240,   241,   242,   243,
    2046             :      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
    2047             :      254,   255,   256,   257,   258,   259,     0,   260,     0,   235,
    2048             :      236,   237,     0,     0,     0,     0,     0,     0,     0,     0,
    2049             :        0,     0,     0,     0,     0,   238,   777,   239,   240,   241,
    2050             :      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
    2051             :      252,   253,   254,   255,   256,   257,   258,   259,     0,   260,
    2052             :        0,     0,   235,   236,   237,     0,     0,     0,     0,     0,
    2053             :        0,     0,     0,     0,     0,     0,     0,   928,   238,   619,
    2054             :      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
    2055             :      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
    2056             :      259,     0,   260,     0,     0,     0,     0,     0,     0,     0,
    2057             :        0,     0,     0,     0,     0,     0,     0,     0,   943,   235,
    2058             :      236,   237,     0,     0,     0,     0,     0,     0,     0,     0,
    2059             :        0,     0,     0,     0,   548,   238,     0,   239,   240,   241,
    2060             :      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
    2061             :      252,   253,   254,   255,   256,   257,   258,   259,     0,   260,
    2062             :      236,   237,     0,     0,     0,     0,     0,     0,     0,     0,
    2063             :        0,     0,     0,     0,     0,   238,     0,   239,   240,   241,
    2064             :      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
    2065             :      252,   253,   254,   255,   256,   257,   258,   259,   237,   260,
    2066             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2067             :        0,     0,   238,     0,   239,   240,   241,   242,   243,   244,
    2068             :      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
    2069             :      255,   256,   257,   258,   259,     0,   260,   239,   240,   241,
    2070             :      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
    2071             :      252,   253,   254,   255,   256,   257,   258,   259,     0,   260,
    2072             :      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
    2073             :      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    2074             :        0,   260,   241,   242,   243,   244,   245,   246,   247,   248,
    2075             :      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
    2076             :      259,     0,   260
    2077             : };
    2078             : 
    2079             : static const yytype_int16 yycheck[] =
    2080             : {
    2081             :       23,    24,     4,   234,    27,   119,    27,   577,     4,   373,
    2082             :      425,   260,   446,   280,     8,    27,   555,   752,   437,     8,
    2083             :      439,   671,     8,    49,     8,    26,     8,     8,   443,    52,
    2084             :        8,   359,     8,    31,    61,    23,    24,   607,     8,    27,
    2085             :        8,     8,     8,     8,    61,     8,   277,    63,     8,     8,
    2086             :       73,    61,    61,    76,    56,    71,    71,    73,   289,   290,
    2087             :       73,    61,    73,    71,     0,    73,   149,    31,   299,    26,
    2088             :      301,   148,   149,    71,   324,    73,    71,    31,   144,    31,
    2089             :        0,    31,   148,   149,   198,   500,   144,    98,   144,   508,
    2090             :      148,   149,   148,    27,   144,   149,   112,   149,   148,   149,
    2091             :       73,   113,    26,    78,   112,   149,    45,    46,    47,    73,
    2092             :       49,   378,    73,   149,   112,   117,    71,   140,    73,    73,
    2093             :      770,    73,   149,    73,   147,   152,    73,   144,    71,   145,
    2094             :      153,    78,   148,   148,   144,   152,    73,   145,   154,   149,
    2095             :      148,   154,   152,   152,   152,   171,   154,   145,   798,   161,
    2096             :      148,   152,   152,    71,   149,   519,   154,   151,   152,   147,
    2097             :       23,    24,   151,   186,    27,   151,   141,   151,   191,   151,
    2098             :      151,   499,   168,   151,   589,   151,   199,   200,   201,   914,
    2099             :      150,   154,   150,   150,   150,   150,   209,   150,    90,   212,
    2100             :      150,   150,    61,   154,   151,   142,   143,   152,    71,   154,
    2101             :      431,   616,   617,   191,   141,   142,   143,   622,   623,   628,
    2102             :      157,   199,   200,   201,    71,   446,    73,   149,     8,    71,
    2103             :       61,   209,   234,    13,    14,    15,    16,    17,    18,    19,
    2104             :       20,    21,    22,    23,    24,   149,   670,   260,   602,   260,
    2105             :      779,    71,    71,    73,    73,    73,   148,   234,   260,   149,
    2106             :       78,    73,    90,    71,   123,   112,    78,   676,    71,    71,
    2107             :       73,    73,   144,   118,   287,   277,   148,    61,   125,    59,
    2108             :       60,   118,   260,   149,   297,   148,    71,   289,   290,   152,
    2109             :       71,   648,   123,   112,   147,   534,    61,   299,   145,   301,
    2110             :      277,   148,    71,   145,    73,    74,   148,   154,   321,   112,
    2111             :      234,   149,   289,   290,    73,   328,    71,   144,   126,   127,
    2112             :      148,   148,   335,   141,   142,   143,   145,   149,   682,   148,
    2113             :      142,   143,   152,   346,   154,   154,   260,   145,   191,   123,
    2114             :      148,   152,   145,   321,   149,   148,   199,   200,   201,   773,
    2115             :      152,   154,   154,   277,   149,   371,   209,   335,   123,   716,
    2116             :      373,   718,   767,    71,   145,   289,   290,   148,   346,   626,
    2117             :      150,   126,   127,    73,   366,   299,    71,   301,    78,    31,
    2118             :      366,   941,   384,   142,   143,   739,    73,    66,    67,    68,
    2119             :      145,    78,   632,   148,    61,   150,    92,    93,    94,   412,
    2120             :       73,    92,    93,    94,   644,    78,   144,   260,   149,   425,
    2121             :       59,    60,   669,    93,    94,   144,    93,    94,   148,   206,
    2122             :       61,   151,   152,   210,   437,   123,   439,   443,    98,   431,
    2123             :       92,    93,    94,   220,   412,   222,   223,   224,   792,   148,
    2124             :      149,   141,   142,   143,   446,   148,   459,   460,   461,   670,
    2125             :       92,    93,    94,   466,   148,   142,   143,   153,    49,   437,
    2126             :      144,   439,   153,    66,    67,    68,   706,   155,   481,   142,
    2127             :      143,    66,    67,   153,     8,   732,   153,   148,   149,    66,
    2128             :       67,   459,   460,   461,   500,   151,   152,    23,    24,   843,
    2129             :      144,   845,   148,   346,   123,   508,    81,    82,   148,   144,
    2130             :      513,   144,   515,   481,    98,   149,   519,   431,    13,   522,
    2131             :       13,   768,   769,   107,   108,   109,   110,   111,   112,   151,
    2132             :      151,   534,   446,   534,   152,   150,   150,   153,   882,    99,
    2133             :      508,    71,   534,   156,   104,   513,    71,   107,   108,   109,
    2134             :      110,   111,   112,   113,   557,   558,   559,   121,    61,    26,
    2135             :      149,   149,   773,    82,   151,   568,   534,   570,     8,   412,
    2136             :       90,   915,    71,   576,   577,    71,   552,   580,   808,   582,
    2137             :      810,    73,   149,   589,   150,   561,   151,   150,    71,   557,
    2138             :      558,   559,   598,   153,   437,    61,   439,   600,   153,   602,
    2139             :      568,   149,    13,   121,   607,   949,   149,   149,   576,   839,
    2140             :      616,   617,   580,   149,   582,   149,   622,   623,   155,    26,
    2141             :      534,   149,   155,    13,   153,   628,   149,   148,   144,   973,
    2142             :       42,    43,    44,    45,    46,    47,   639,    49,   481,   869,
    2143             :       71,    13,   151,    99,   149,   875,   153,   650,   104,   652,
    2144             :      150,   107,   108,   109,   110,   111,   112,   113,   661,   635,
    2145             :      628,   149,     8,   148,   122,   508,   152,   149,   155,   150,
    2146             :      150,   639,   902,   676,    71,   124,   155,   907,   670,   682,
    2147             :        8,   141,   650,   686,   652,   107,   108,   109,   110,   111,
    2148             :      112,   534,    71,   661,   102,    13,   155,   153,   153,   929,
    2149             :      150,   152,   150,     8,   150,     8,   149,   710,   676,   321,
    2150             :      804,   714,   151,    13,   557,   558,   151,   151,   124,   123,
    2151             :      150,   149,   151,   335,   150,   955,   153,   150,   958,   150,
    2152             :      104,    73,   962,    13,   150,   150,   739,   580,    61,   582,
    2153             :      150,   150,   710,   123,    61,   150,   714,   124,   150,    89,
    2154             :      980,    71,   155,   152,   149,   155,   670,   760,     4,     5,
    2155             :        6,   767,     8,     9,    10,    11,    12,    13,    14,   751,
    2156             :       16,    17,    18,    19,    20,    21,    22,   152,    13,    25,
    2157             :       26,   773,   151,   151,    83,   628,   151,    13,   791,   792,
    2158             :      152,    37,   760,    13,   155,    73,   639,    71,    44,    45,
    2159             :       73,   150,   155,   155,   149,    51,    13,   151,    23,    24,
    2160             :      813,   150,    71,   151,    13,    73,   153,   153,   661,    13,
    2161             :      149,    26,    73,   791,    68,    90,   153,   153,    90,   151,
    2162             :      105,    77,   151,   676,    49,   144,    73,   151,    87,   842,
    2163             :      843,    71,   845,   150,    13,   813,   822,   459,   460,    73,
    2164             :       68,   149,    71,     8,   857,   151,    26,    71,    85,   773,
    2165             :      152,   150,   153,   151,   102,   149,   153,   710,   150,    73,
    2166             :      153,   152,   971,   481,   842,   328,   122,   366,   602,   882,
    2167             :      640,   710,   366,   832,   130,   681,   889,   686,   333,   857,
    2168             :      893,   733,   828,    77,   724,   882,   899,   568,   692,   567,
    2169             :      796,   513,   582,   661,    -1,   191,    -1,   204,    -1,    -1,
    2170             :       -1,    -1,   915,    -1,    -1,    -1,   162,    -1,   164,    -1,
    2171             :      321,   889,   168,    -1,   170,   893,    -1,   173,    -1,   905,
    2172             :       -1,   899,   147,    -1,   335,    -1,    -1,   940,   941,    -1,
    2173             :       -1,    -1,    -1,    -1,    -1,    -1,   949,   559,    -1,    -1,
    2174             :       -1,    -1,    -1,    -1,    -1,    -1,   171,    -1,   204,    -1,
    2175             :       -1,    -1,   208,    -1,   576,    -1,    -1,    -1,   944,    -1,
    2176             :      973,    -1,   940,   219,    -1,    -1,   191,    -1,    -1,    -1,
    2177             :       -1,    -1,    -1,    -1,   199,   200,   201,    -1,    -1,    -1,
    2178             :      236,    -1,    -1,    -1,   209,   241,   242,   243,   244,   245,
    2179             :      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
    2180             :      256,   257,   258,   259,    -1,    -1,    -1,    -1,   264,   265,
    2181             :      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
    2182             :       -1,    -1,   278,    -1,   280,   281,    -1,    -1,   650,    -1,
    2183             :      652,    -1,    -1,    -1,    -1,    -1,    -1,   293,    -1,   295,
    2184             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   459,   460,
    2185             :      461,   307,     8,    -1,   310,    -1,    -1,    13,    14,    15,
    2186             :       16,    17,    18,    19,    20,    21,    22,    23,    24,    -1,
    2187             :       -1,    -1,    42,    43,   330,    -1,    -1,    -1,    -1,    13,
    2188             :       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2189             :       24,    61,   714,    -1,    -1,    -1,    -1,    -1,    -1,    69,
    2190             :       70,    71,   513,    59,    60,    -1,    -1,    -1,    -1,    79,
    2191             :      366,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2192             :       -1,   346,   378,    -1,   380,    59,    60,    -1,    -1,   385,
    2193             :       -1,   387,    -1,   389,   390,   391,    -1,    -1,   760,    -1,
    2194             :       -1,    -1,   112,    -1,    -1,    -1,   371,    -1,   559,    -1,
    2195             :       -1,    -1,    -1,    -1,    -1,    -1,   126,   568,   128,   129,
    2196             :      130,   131,   132,   133,    -1,   576,    -1,    -1,    -1,   791,
    2197             :      140,    -1,    -1,    -1,    -1,   145,   146,   147,   148,    -1,
    2198             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   412,    -1,    -1,
    2199             :       -1,   813,    -1,    -1,   150,    -1,    -1,    -1,    -1,    -1,
    2200             :      425,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2201             :       -1,    -1,   437,    -1,   439,    -1,    -1,   151,   443,    -1,
    2202             :      842,    -1,    13,    14,    15,    16,    17,    18,    19,    20,
    2203             :       21,    22,    23,    24,    -1,   857,    -1,    -1,   494,   650,
    2204             :       -1,   652,    13,    14,    15,    16,    17,    18,    19,    20,
    2205             :       21,    22,    23,    24,    -1,    -1,   481,    -1,    -1,    -1,
    2206             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   889,    59,    60,
    2207             :       -1,   893,    -1,    -1,   530,   500,    -1,   899,    -1,    -1,
    2208             :       -1,    -1,    -1,   508,    -1,    -1,    -1,    -1,    59,    60,
    2209             :       -1,    -1,   548,    -1,    -1,    -1,   552,    -1,    -1,   555,
    2210             :      556,    -1,    -1,   714,    -1,   561,    -1,    -1,    -1,    -1,
    2211             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   940,    90,
    2212             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2213             :       -1,    -1,   557,   558,    36,    37,    38,    39,    40,    41,
    2214             :       42,    43,    44,    45,    46,    47,    -1,    49,    -1,   760,
    2215             :       -1,    -1,    -1,    -1,    -1,   580,    -1,   582,    -1,    -1,
    2216             :       -1,    -1,    -1,    -1,   589,    -1,    -1,    -1,    -1,    -1,
    2217             :      626,   627,    -1,   598,    -1,    -1,    -1,    -1,   634,   635,
    2218             :      791,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2219             :       -1,   616,   617,    -1,    -1,    -1,    -1,   622,   623,    -1,
    2220             :       -1,    -1,   813,   628,    -1,    -1,    -1,   663,    -1,    -1,
    2221             :       -1,    -1,    -1,   669,   639,    32,    33,    34,    35,    36,
    2222             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2223             :       47,   842,    49,    -1,    -1,   691,   661,     9,    10,    11,
    2224             :       -1,    -1,    -1,    -1,    -1,    -1,   857,    -1,    -1,    -1,
    2225             :       -1,   676,    -1,    25,    -1,    27,    28,    29,    30,    31,
    2226             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2227             :       42,    43,    44,    45,    46,    47,   732,    49,   889,    -1,
    2228             :       -1,    -1,   893,    -1,    -1,   710,    -1,    25,   899,    27,
    2229             :       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
    2230             :       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
    2231             :       -1,    49,   768,   769,    -1,    -1,    -1,    -1,    -1,    -1,
    2232             :       -1,    -1,    -1,   779,    -1,     9,    10,    11,    -1,   940,
    2233             :       -1,   787,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2234             :       -1,    25,   767,    27,    28,    29,    30,    31,    32,    33,
    2235             :       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    2236             :       44,    45,    46,    47,    -1,    49,   822,    -1,     9,    10,
    2237             :       11,   827,   828,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2238             :       -1,    -1,    -1,   155,    25,    -1,    27,    28,    29,    30,
    2239             :       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
    2240             :       41,    42,    43,    44,    45,    46,    47,    -1,    49,   865,
    2241             :       -1,    -1,    -1,     3,     4,     5,     6,     7,    -1,    -1,
    2242             :       -1,    -1,    12,    31,    32,    33,    34,    35,    36,    37,
    2243             :       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
    2244             :      124,    49,    -1,    -1,    -1,   901,    -1,    -1,    -1,   905,
    2245             :       -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,
    2246             :       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
    2247             :       60,    61,    62,    63,    64,    65,    -1,    -1,    -1,    69,
    2248             :       70,    71,    72,    73,    -1,    75,    -1,    -1,   944,    79,
    2249             :       80,    81,    82,    -1,    84,    -1,    86,    -1,    88,    -1,
    2250             :       -1,    91,    -1,    -1,    -1,    95,    96,    97,    98,    99,
    2251             :      100,   101,   153,   103,   104,    -1,   106,    -1,    -1,    -1,
    2252             :      110,   111,   112,    -1,   114,   115,   116,   117,   118,   119,
    2253             :      120,    -1,    -1,    -1,    -1,   125,   126,    -1,   128,   129,
    2254             :      130,   131,   132,   133,     3,     4,     5,     6,     7,    -1,
    2255             :      140,    -1,    -1,    12,    -1,   145,   146,   147,   148,   149,
    2256             :       -1,   151,   152,    -1,   154,    -1,   156,   157,    -1,    -1,
    2257             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2258             :       -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,
    2259             :       -1,    50,    51,    52,    53,    54,    55,    56,    57,    58,
    2260             :       59,    60,    61,    62,    63,    64,    65,    -1,    -1,    -1,
    2261             :       69,    70,    71,    72,    73,    -1,    75,    -1,    -1,    -1,
    2262             :       79,    80,    81,    82,    -1,    84,    -1,    86,    -1,    88,
    2263             :       -1,    -1,    91,    -1,    -1,    -1,    95,    96,    97,    98,
    2264             :       -1,   100,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,
    2265             :       -1,   110,   111,   112,    -1,   114,   115,   116,   117,   118,
    2266             :      119,   120,    -1,    -1,    -1,    -1,   125,   126,    -1,   128,
    2267             :      129,   130,   131,   132,   133,    -1,     3,     4,     5,     6,
    2268             :        7,   140,    -1,    -1,    -1,    12,   145,   146,   147,   148,
    2269             :      149,    -1,   151,   152,    -1,   154,    -1,   156,   157,    26,
    2270             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2271             :       -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,
    2272             :       -1,    48,    -1,    50,    51,    52,    53,    54,    55,    56,
    2273             :       57,    58,    59,    60,    61,    62,    63,    64,    65,    -1,
    2274             :       -1,    -1,    69,    70,    71,    72,    73,    -1,    75,    -1,
    2275             :       -1,    -1,    79,    80,    81,    82,    -1,    84,    -1,    86,
    2276             :       -1,    88,    -1,    -1,    91,    -1,    -1,    -1,    95,    96,
    2277             :       97,    98,    -1,   100,   101,    -1,   103,    -1,    -1,   106,
    2278             :       -1,    -1,    -1,    -1,    -1,   112,    -1,   114,   115,   116,
    2279             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,   126,
    2280             :       -1,   128,   129,   130,   131,   132,   133,    -1,     3,     4,
    2281             :        5,     6,     7,   140,    -1,    -1,    -1,    12,   145,   146,
    2282             :      147,   148,   149,    -1,   151,   152,    -1,   154,    -1,   156,
    2283             :      157,    26,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2284             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,
    2285             :       -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,    54,
    2286             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2287             :       65,    -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,
    2288             :       75,    -1,    -1,    -1,    79,    80,    81,    82,    -1,    84,
    2289             :       -1,    86,    -1,    88,    -1,    -1,    91,    -1,    -1,    -1,
    2290             :       95,    96,    97,    98,    -1,   100,   101,    -1,   103,    -1,
    2291             :       -1,   106,    -1,    -1,    -1,    -1,    -1,   112,    -1,   114,
    2292             :      115,   116,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2293             :      125,   126,    -1,   128,   129,   130,   131,   132,   133,    -1,
    2294             :        3,     4,     5,     6,     7,   140,    -1,    -1,    -1,    12,
    2295             :      145,   146,   147,   148,   149,    -1,   151,   152,    -1,   154,
    2296             :       -1,   156,   157,    26,    -1,    -1,    -1,    -1,    -1,    -1,
    2297             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,
    2298             :       43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,
    2299             :       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
    2300             :       63,    64,    65,    -1,    -1,    -1,    69,    70,    71,    72,
    2301             :       73,    -1,    75,    -1,    -1,    -1,    79,    80,    81,    82,
    2302             :       -1,    84,    -1,    86,    -1,    88,    -1,    -1,    91,    -1,
    2303             :       -1,    -1,    95,    96,    97,    98,    -1,   100,   101,    -1,
    2304             :      103,    -1,    -1,   106,    -1,    -1,    -1,    -1,    -1,   112,
    2305             :       -1,   114,   115,   116,    -1,    -1,    -1,    -1,    -1,    -1,
    2306             :       -1,    -1,   125,   126,    -1,   128,   129,   130,   131,   132,
    2307             :      133,    -1,     3,     4,     5,     6,     7,   140,    -1,    -1,
    2308             :       -1,    12,   145,   146,   147,   148,   149,    -1,   151,   152,
    2309             :       -1,   154,    -1,   156,   157,    26,    -1,    -1,    -1,    -1,
    2310             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2311             :       -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,
    2312             :       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
    2313             :       61,    62,    63,    64,    65,    -1,    -1,    -1,    69,    70,
    2314             :       71,    72,    73,    -1,    75,    -1,    -1,    -1,    79,    80,
    2315             :       81,    82,    -1,    84,    -1,    86,    -1,    88,    -1,    -1,
    2316             :       91,    -1,    -1,    -1,    95,    96,    97,    98,    -1,   100,
    2317             :      101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,    -1,
    2318             :       -1,   112,    -1,   114,   115,   116,    -1,    -1,    -1,    -1,
    2319             :       -1,    -1,    -1,    -1,   125,   126,    -1,   128,   129,   130,
    2320             :      131,   132,   133,     3,     4,     5,     6,     7,    -1,   140,
    2321             :       -1,    -1,    12,    -1,   145,   146,   147,   148,   149,    -1,
    2322             :      151,   152,    -1,   154,    -1,   156,   157,    -1,    -1,    -1,
    2323             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2324             :       -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,
    2325             :       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
    2326             :       60,    61,    62,    63,    64,    65,    -1,    -1,    -1,    69,
    2327             :       70,    71,    72,    73,    -1,    75,    -1,    -1,    -1,    79,
    2328             :       80,    81,    82,    -1,    84,    -1,    86,    -1,    88,    -1,
    2329             :       -1,    91,    -1,    -1,    -1,    95,    96,    97,    98,    -1,
    2330             :      100,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,
    2331             :       -1,    -1,   112,    -1,   114,   115,   116,    -1,    -1,    -1,
    2332             :       -1,    -1,    -1,    -1,    -1,   125,   126,    -1,   128,   129,
    2333             :      130,   131,   132,   133,     3,     4,     5,     6,     7,    -1,
    2334             :      140,    -1,    -1,    12,    -1,   145,   146,   147,   148,   149,
    2335             :       -1,   151,   152,    -1,   154,    -1,   156,   157,    -1,    -1,
    2336             :       -1,    -1,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2337             :       -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,
    2338             :       -1,    50,    51,    52,    53,    54,    55,    56,    57,    58,
    2339             :       59,    60,    61,    62,    63,    64,    -1,    -1,    -1,    -1,
    2340             :       69,    70,    71,    72,    73,    -1,    -1,    -1,    -1,    -1,
    2341             :       79,    30,    31,    32,    33,    34,    35,    36,    37,    38,
    2342             :       39,    40,    41,    42,    43,    44,    45,    46,    47,    98,
    2343             :       49,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2344             :       -1,    -1,    -1,   112,    -1,    -1,   115,   116,    -1,    -1,
    2345             :       -1,    -1,    -1,    -1,    -1,    -1,   125,   126,    -1,   128,
    2346             :      129,   130,   131,   132,   133,     3,     4,     5,     6,     7,
    2347             :       -1,   140,    -1,    -1,    12,    -1,   145,   146,   147,   148,
    2348             :      149,    -1,    -1,    -1,    -1,   154,    -1,   156,   157,    -1,
    2349             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2350             :       -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,
    2351             :       48,    -1,    50,    51,    52,    53,    54,    55,    56,    57,
    2352             :       58,    59,    60,    61,    62,    63,    64,    -1,    -1,    -1,
    2353             :       -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,    -1,
    2354             :       -1,    79,    32,    33,    34,    35,    36,    37,    38,    39,
    2355             :       40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
    2356             :       98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2357             :       -1,    -1,    -1,    -1,   112,    -1,    -1,   115,   116,    -1,
    2358             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,   126,    -1,
    2359             :      128,   129,   130,   131,   132,   133,     3,     4,     5,     6,
    2360             :        7,    -1,   140,    -1,    -1,    12,    -1,   145,   146,   147,
    2361             :      148,   149,    -1,   151,    -1,    -1,   154,    -1,   156,   157,
    2362             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2363             :       -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,
    2364             :       -1,    48,    -1,    50,    51,    52,    53,    54,    55,    56,
    2365             :       57,    58,    59,    60,    61,    62,    63,    64,    -1,    -1,
    2366             :       -1,    -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,
    2367             :       -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2368             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2369             :       -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2370             :       -1,    -1,    -1,    -1,    -1,   112,    -1,    -1,   115,   116,
    2371             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,   126,
    2372             :       -1,   128,   129,   130,   131,   132,   133,     3,     4,     5,
    2373             :        6,     7,    -1,   140,    -1,    -1,    12,    -1,   145,   146,
    2374             :      147,   148,   149,    -1,   151,    -1,    -1,   154,    -1,   156,
    2375             :      157,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2376             :       -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,
    2377             :       -1,    -1,    48,    -1,    50,    51,    52,    53,    54,    55,
    2378             :       56,    57,    58,    59,    60,    61,    62,    63,    64,    -1,
    2379             :       -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,    -1,
    2380             :       -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,
    2381             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2382             :       -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2383             :       -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,    -1,   115,
    2384             :      116,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,
    2385             :      126,    -1,   128,   129,   130,   131,   132,   133,     3,     4,
    2386             :        5,     6,     7,    -1,   140,    -1,    -1,    12,    -1,   145,
    2387             :      146,   147,   148,   149,    -1,   151,    -1,    -1,   154,    -1,
    2388             :      156,   157,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2389             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,
    2390             :       -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,    54,
    2391             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2392             :       -1,    -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,
    2393             :       -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,
    2394             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2395             :       -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,
    2396             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,    -1,
    2397             :      115,   116,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2398             :      125,   126,    -1,   128,   129,   130,   131,   132,   133,     3,
    2399             :        4,     5,     6,     7,    -1,   140,    -1,    -1,    12,    -1,
    2400             :      145,   146,   147,   148,   149,   150,    -1,    -1,    -1,   154,
    2401             :       -1,   156,   157,    -1,    -1,    -1,    -1,    31,    -1,    -1,
    2402             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,
    2403             :       -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,
    2404             :       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
    2405             :       64,    -1,    -1,    -1,    -1,    69,    70,    71,    72,    73,
    2406             :       -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,
    2407             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2408             :       -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,
    2409             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,
    2410             :       -1,   115,   116,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2411             :       -1,   125,   126,    -1,   128,   129,   130,   131,   132,   133,
    2412             :        3,     4,     5,     6,     7,    -1,   140,    -1,    -1,    12,
    2413             :       -1,   145,   146,   147,   148,   149,    -1,    -1,    -1,    -1,
    2414             :      154,    -1,   156,   157,    -1,    -1,    -1,    -1,    31,    -1,
    2415             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,
    2416             :       43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,
    2417             :       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
    2418             :       63,    64,    -1,    -1,    -1,    -1,    69,    70,    71,    72,
    2419             :       73,    -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,
    2420             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2421             :       -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,
    2422             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,
    2423             :       -1,    -1,   115,   116,    -1,    -1,    -1,    -1,    -1,    -1,
    2424             :       -1,    -1,   125,   126,    -1,   128,   129,   130,   131,   132,
    2425             :      133,     3,     4,     5,     6,     7,    -1,   140,    -1,    -1,
    2426             :       12,    -1,   145,   146,   147,   148,   149,    -1,    -1,    -1,
    2427             :       -1,   154,    -1,   156,   157,    -1,    -1,    -1,    -1,    31,
    2428             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2429             :       42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,
    2430             :       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
    2431             :       62,    63,    64,    -1,    -1,    -1,    -1,    69,    70,    71,
    2432             :       72,    73,    -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,
    2433             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2434             :       -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,
    2435             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2436             :      112,    -1,    -1,   115,   116,    -1,    -1,    -1,    -1,    -1,
    2437             :       -1,    -1,    -1,   125,   126,    -1,   128,   129,   130,   131,
    2438             :      132,   133,     3,     4,     5,     6,     7,    -1,   140,    -1,
    2439             :       -1,    12,    -1,   145,   146,   147,   148,   149,    -1,    -1,
    2440             :       -1,    -1,   154,    -1,   156,   157,    -1,    -1,    -1,    -1,
    2441             :       31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2442             :       -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,
    2443             :       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
    2444             :       61,    62,    63,    64,    -1,    -1,    -1,    -1,    69,    70,
    2445             :       71,    72,    73,    -1,    -1,    -1,    -1,    -1,    79,    -1,
    2446             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2447             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,
    2448             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2449             :       -1,   112,    -1,    -1,   115,   116,    -1,    -1,    -1,    -1,
    2450             :       -1,    -1,    -1,    -1,   125,   126,    -1,   128,   129,   130,
    2451             :      131,   132,   133,     3,     4,     5,     6,     7,    -1,   140,
    2452             :       -1,    -1,    12,    -1,   145,   146,   147,   148,   149,    -1,
    2453             :       -1,    -1,    -1,   154,    -1,   156,   157,    -1,    -1,    -1,
    2454             :       -1,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2455             :       -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,
    2456             :       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
    2457             :       60,    61,    62,    63,    64,    -1,    -1,    -1,    -1,    69,
    2458             :       70,    71,    72,    73,    -1,    -1,    -1,    -1,    -1,    79,
    2459             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2460             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,
    2461             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2462             :       -1,    -1,   112,    -1,    -1,   115,   116,    -1,    -1,    -1,
    2463             :       -1,    -1,    -1,    -1,    -1,   125,   126,    -1,   128,   129,
    2464             :      130,   131,   132,   133,     3,     4,     5,     6,     7,    -1,
    2465             :      140,    -1,    -1,    12,    -1,   145,   146,   147,   148,   149,
    2466             :       -1,    -1,    -1,    -1,   154,    -1,   156,   157,    -1,    -1,
    2467             :       -1,    -1,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2468             :       -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,
    2469             :       -1,    50,    51,    52,    53,    54,    55,    56,    57,    58,
    2470             :       59,    60,    61,    62,    63,    64,    -1,    -1,    -1,    -1,
    2471             :       69,    70,    71,    72,    73,    -1,    -1,    -1,    -1,    -1,
    2472             :       79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2473             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,
    2474             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2475             :       -1,    -1,    -1,   112,    -1,    -1,   115,   116,    -1,    -1,
    2476             :       -1,    -1,    -1,    -1,    -1,    -1,   125,   126,    -1,   128,
    2477             :      129,   130,   131,   132,   133,     3,     4,     5,     6,     7,
    2478             :       -1,   140,    -1,    -1,    12,    -1,   145,   146,   147,   148,
    2479             :      149,    -1,    -1,    -1,    -1,   154,    -1,   156,   157,    -1,
    2480             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2481             :       -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,
    2482             :       48,    -1,    50,    51,    52,    53,    54,    55,    56,    57,
    2483             :       58,    59,    60,    61,    62,    63,    64,    -1,    -1,    -1,
    2484             :       -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,    -1,
    2485             :       -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2486             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2487             :       98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2488             :       -1,    -1,    -1,    -1,   112,    -1,    -1,   115,   116,    -1,
    2489             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,   126,    -1,
    2490             :      128,   129,   130,   131,   132,   133,     3,     4,     5,     6,
    2491             :        7,    -1,   140,    -1,    -1,    12,    -1,   145,   146,   147,
    2492             :      148,   149,    -1,    -1,    -1,    -1,   154,    -1,   156,   157,
    2493             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2494             :       -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,
    2495             :       -1,    48,    -1,    50,    51,    52,    53,    54,    55,    56,
    2496             :       57,    58,    59,    60,    61,    62,    63,    64,    -1,    -1,
    2497             :       -1,    -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,
    2498             :       -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2499             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2500             :       -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2501             :       -1,    -1,    -1,    -1,    -1,   112,    -1,    -1,   115,   116,
    2502             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,   126,
    2503             :       -1,   128,   129,   130,   131,   132,   133,    -1,    -1,    -1,
    2504             :       -1,    -1,    -1,   140,    -1,     9,    10,    11,   145,   146,
    2505             :      147,   148,   149,    -1,    -1,    -1,    -1,   154,    -1,   156,
    2506             :      157,    25,    -1,    27,    28,    29,    30,    31,    32,    33,
    2507             :       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    2508             :       44,    45,    46,    47,    -1,    49,     9,    10,    11,    -1,
    2509             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2510             :       -1,    -1,    25,    -1,    27,    28,    29,    30,    31,    32,
    2511             :       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
    2512             :       43,    44,    45,    46,    47,    -1,    49,     9,    10,    11,
    2513             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2514             :       -1,    -1,    -1,    25,    -1,    27,    28,    29,    30,    31,
    2515             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2516             :       42,    43,    44,    45,    46,    47,    -1,    49,    -1,    -1,
    2517             :       -1,    -1,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
    2518             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,   153,
    2519             :       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
    2520             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2521             :       47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,
    2522             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,
    2523             :      153,    27,    28,    29,    30,    31,    32,    33,    34,    35,
    2524             :       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
    2525             :       46,    47,    -1,    49,    -1,    -1,     9,    10,    11,    -1,
    2526             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2527             :       -1,   153,    25,    26,    27,    28,    29,    30,    31,    32,
    2528             :       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
    2529             :       43,    44,    45,    46,    47,    -1,    49,    -1,    -1,     9,
    2530             :       10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2531             :       -1,    -1,    -1,    -1,    -1,    25,   153,    27,    28,    29,
    2532             :       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
    2533             :       40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
    2534             :        9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2535             :       -1,    -1,    -1,    -1,    -1,    -1,    25,   153,    27,    28,
    2536             :       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
    2537             :       39,    40,    41,    42,    43,    44,    45,    46,    47,    -1,
    2538             :       49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,
    2539             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,   151,    27,
    2540             :       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
    2541             :       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
    2542             :       -1,    49,    -1,    -1,     9,    10,    11,    -1,    -1,    -1,
    2543             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2544             :       25,   151,    27,    28,    29,    30,    31,    32,    33,    34,
    2545             :       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
    2546             :       45,    46,    47,    -1,    49,     9,    10,    11,    -1,    -1,
    2547             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2548             :       -1,    25,   151,    27,    28,    29,    30,    31,    32,    33,
    2549             :       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    2550             :       44,    45,    46,    47,    -1,    49,     9,    10,    11,    -1,
    2551             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2552             :       -1,    -1,    25,   151,    27,    28,    29,    30,    31,    32,
    2553             :       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
    2554             :       43,    44,    45,    46,    47,    -1,    49,    -1,    -1,     9,
    2555             :       10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2556             :       -1,    -1,    -1,    -1,    -1,    25,   151,    27,    28,    29,
    2557             :       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
    2558             :       40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
    2559             :       -1,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,
    2560             :       -1,    -1,    -1,    -1,    -1,    -1,   150,    25,    -1,    27,
    2561             :       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
    2562             :       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
    2563             :       -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
    2564             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   150,    25,    -1,
    2565             :       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
    2566             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2567             :       47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,
    2568             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,
    2569             :      150,    27,    28,    29,    30,    31,    32,    33,    34,    35,
    2570             :       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
    2571             :       46,    47,    -1,    49,    -1,     9,    10,    11,    -1,    -1,
    2572             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2573             :       -1,    25,   150,    27,    28,    29,    30,    31,    32,    33,
    2574             :       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    2575             :       44,    45,    46,    47,    -1,    49,     9,    10,    11,    -1,
    2576             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2577             :       -1,    -1,    25,   150,    27,    28,    29,    30,    31,    32,
    2578             :       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
    2579             :       43,    44,    45,    46,    47,    -1,    49,     9,    10,    11,
    2580             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2581             :       -1,    -1,    -1,    25,   150,    27,    28,    29,    30,    31,
    2582             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2583             :       42,    43,    44,    45,    46,    47,    -1,    49,    -1,     9,
    2584             :       10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2585             :       -1,    -1,    -1,    -1,    -1,    25,   150,    27,    28,    29,
    2586             :       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
    2587             :       40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
    2588             :       -1,    -1,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
    2589             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   150,    25,    26,
    2590             :       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
    2591             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2592             :       47,    -1,    49,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2593             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   150,     9,
    2594             :       10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2595             :       -1,    -1,    -1,    -1,   124,    25,    -1,    27,    28,    29,
    2596             :       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
    2597             :       40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
    2598             :       10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2599             :       -1,    -1,    -1,    -1,    -1,    25,    -1,    27,    28,    29,
    2600             :       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
    2601             :       40,    41,    42,    43,    44,    45,    46,    47,    11,    49,
    2602             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2603             :       -1,    -1,    25,    -1,    27,    28,    29,    30,    31,    32,
    2604             :       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
    2605             :       43,    44,    45,    46,    47,    -1,    49,    27,    28,    29,
    2606             :       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
    2607             :       40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
    2608             :       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
    2609             :       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
    2610             :       -1,    49,    29,    30,    31,    32,    33,    34,    35,    36,
    2611             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2612             :       47,    -1,    49
    2613             : };
    2614             : 
    2615             : /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
    2616             :    symbol of state STATE-NUM.  */
    2617             : static const yytype_uint16 yystos[] =
    2618             : {
    2619             :        0,   159,   160,     0,   161,     3,     4,     5,     6,     7,
    2620             :       12,    42,    43,    48,    50,    51,    52,    53,    54,    55,
    2621             :       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
    2622             :       69,    70,    71,    72,    73,    75,    79,    80,    81,    82,
    2623             :       84,    86,    88,    91,    95,    96,    97,    98,    99,   100,
    2624             :      101,   103,   104,   106,   110,   111,   112,   114,   115,   116,
    2625             :      117,   118,   119,   120,   125,   126,   128,   129,   130,   131,
    2626             :      132,   133,   140,   145,   146,   147,   148,   149,   151,   152,
    2627             :      154,   156,   157,   162,   163,   168,   172,   173,   203,   204,
    2628             :      206,   208,   211,   213,   276,   278,   292,   295,   304,   315,
    2629             :      318,   322,   323,   325,   326,   336,   337,   338,   339,   341,
    2630             :      342,   343,   344,   350,   360,   363,    71,   112,   145,   292,
    2631             :      322,   322,   149,   322,   322,   322,   322,   322,   322,   322,
    2632             :      289,   322,   322,   322,   322,   322,   322,   322,   112,   145,
    2633             :      148,   162,   304,   325,   326,   338,   325,    31,   322,   354,
    2634             :      355,   322,   145,   148,   162,   304,   306,   307,   338,   342,
    2635             :      343,   350,   149,   312,   149,    26,   266,   322,   180,   149,
    2636             :      149,   149,   190,   149,   151,   322,   151,   322,    71,    71,
    2637             :      151,   278,   322,   326,   191,   322,   148,   162,   166,   167,
    2638             :       73,   154,   240,   241,   118,   118,    73,   242,   292,   149,
    2639             :      149,   149,   149,   149,   149,    73,    78,   141,   142,   143,
    2640             :      356,   357,   148,   152,   162,   162,   276,   322,   169,   152,
    2641             :       78,   313,   356,    78,   356,   148,   149,     8,   151,    71,
    2642             :       71,    31,   205,   340,   144,     9,    10,    11,    25,    27,
    2643             :       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
    2644             :       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
    2645             :       49,   151,    59,    60,    13,    14,    15,    16,    17,    18,
    2646             :       19,    20,    21,    22,    23,    24,   149,   144,    61,   123,
    2647             :       61,   152,   154,   343,   205,   322,   322,   148,   162,   144,
    2648             :      144,   324,   326,   124,   155,     8,   320,   148,   162,   144,
    2649             :      277,   144,   123,   343,   150,   322,   322,     8,   151,   172,
    2650             :      178,   267,   268,   322,   278,   326,   149,   322,   151,   151,
    2651             :      151,    13,   151,   151,   152,   151,   162,    90,     8,   151,
    2652             :      152,   323,   326,     8,   151,    13,     8,   151,   205,   201,
    2653             :      202,   326,   326,   361,   326,   150,   279,   354,    61,   123,
    2654             :      141,   357,    72,   322,   326,    78,   141,   357,   162,   165,
    2655             :      151,   152,   149,   150,   150,   153,   170,   322,   156,   157,
    2656             :       71,   296,    71,   121,   212,   210,    71,   149,    61,    71,
    2657             :      152,   336,   343,   349,   350,   283,   322,   284,    26,   286,
    2658             :      281,   282,   322,   322,   322,   322,   322,   322,   322,   322,
    2659             :      322,   322,   322,   322,   322,   322,   322,   322,   322,   322,
    2660             :      322,   306,    31,   322,   322,   322,   322,   322,   322,   322,
    2661             :      322,   322,   322,   322,   322,   303,    71,   336,   349,   322,
    2662             :      345,   327,   345,   322,   150,   162,    71,    31,   322,    31,
    2663             :      322,   162,   336,   149,   314,   336,   308,   150,   150,   322,
    2664             :       82,   322,   151,     8,    90,    90,    71,   222,   150,    42,
    2665             :       43,    61,   126,   128,   140,   145,   148,   162,   304,   315,
    2666             :      316,   317,   169,    90,    71,   167,   322,   241,   316,    73,
    2667             :      149,     8,   150,     8,   150,   150,   151,   125,   326,   351,
    2668             :      352,   150,   358,    71,    61,   153,   153,   149,   160,   164,
    2669             :      298,   285,   117,   171,   172,   203,   204,   153,    31,   238,
    2670             :      239,   278,   326,    13,   145,   148,   162,   305,   209,   121,
    2671             :      214,   207,   290,   345,   322,   149,   149,   343,   322,   322,
    2672             :      288,   322,   322,   322,    63,   326,   238,   149,   149,   155,
    2673             :      336,   346,   348,   349,   155,   153,   324,   324,   124,   238,
    2674             :      346,    26,   174,   149,   150,   182,   269,   188,   186,    13,
    2675             :        8,   150,   185,   316,   316,   316,   319,   321,   149,    78,
    2676             :      148,   162,   144,   153,    71,   153,    13,   291,   202,   151,
    2677             :      362,   149,     8,   150,    71,    73,    74,   359,   322,   297,
    2678             :      153,   160,   238,   274,   275,   149,   324,   150,     8,   316,
    2679             :      148,   162,   122,   215,   216,   305,   152,   149,   126,   127,
    2680             :      235,   236,   237,   305,   155,   153,   300,   299,   322,    26,
    2681             :      306,   150,   302,   301,   347,   328,    61,   152,    31,   322,
    2682             :      150,   309,   176,   172,   181,   179,   267,   322,   326,    31,
    2683             :      218,   326,   316,    71,    26,   172,   221,    26,   152,   223,
    2684             :      124,   155,     8,   320,   319,   162,    71,   102,   316,   235,
    2685             :      326,   353,   352,    13,   155,   155,   238,   153,   150,    61,
    2686             :      123,   270,   271,   272,   330,   150,    31,   278,   326,   162,
    2687             :      216,   152,     8,   243,   235,   150,     8,    31,    73,   238,
    2688             :      238,   287,   280,   238,   238,   149,   332,   333,   335,   345,
    2689             :      322,   324,   310,   169,   175,   322,    26,   172,   228,   151,
    2690             :      124,   217,   326,   217,    13,   169,   151,   224,   151,   224,
    2691             :      316,   316,   150,   149,   150,   351,   322,   153,   150,   345,
    2692             :      346,   330,    61,   273,   151,   324,   243,   305,    99,   104,
    2693             :      107,   108,   109,   110,   111,   112,   113,   153,   244,   247,
    2694             :      260,   261,   262,   263,   265,   150,   104,   293,   237,    73,
    2695             :       13,   150,   150,   322,   314,   150,   150,   334,    61,    61,
    2696             :      329,   155,   153,   123,   311,   177,   229,   150,   169,   183,
    2697             :      218,   150,   150,   316,    89,   224,    92,    93,    94,   224,
    2698             :      153,   124,   192,   293,   150,   155,   331,   345,   270,   153,
    2699             :       71,   248,   305,   245,   292,   263,     8,   151,   152,   149,
    2700             :      152,    31,    73,    13,   316,   238,   345,   345,   330,   346,
    2701             :      231,    66,    67,   233,   151,    83,   267,   189,   187,   151,
    2702             :       92,   151,   322,    26,   151,   227,   153,   316,   305,   152,
    2703             :      335,   155,    13,     8,   151,   152,   249,    73,   264,   205,
    2704             :       71,   169,    31,    73,   294,   169,    73,    13,   316,   150,
    2705             :      155,   155,    66,    67,   234,   149,   172,   151,   150,    26,
    2706             :      172,   220,   220,   151,   227,   226,   193,   169,   316,   305,
    2707             :       71,   250,   251,   252,   253,   255,   256,   257,   305,    13,
    2708             :        8,   151,    71,    13,   153,    73,     8,   150,   153,    13,
    2709             :      316,   149,    26,    68,   322,   184,   169,   225,   169,    73,
    2710             :      153,   153,   252,   151,    90,   105,   151,   144,   316,    73,
    2711             :      246,   316,    31,    73,   316,   322,   169,   151,   150,    26,
    2712             :      172,   219,    87,   169,   150,   258,   263,   254,   305,    71,
    2713             :       13,   149,    73,   150,   230,   169,   151,   194,    71,     8,
    2714             :      316,   235,    26,   172,    85,   152,   305,   150,   232,   151,
    2715             :      169,   151,   152,   259,   169,   153,   169,   195,   153,   102,
    2716             :      196,   197,   198,   149,   198,   305,   199,    73,   150,   200,
    2717             :      152,   169,   153
    2718             : };
    2719             : 
    2720             : #define yyerrok         (yyerrstatus = 0)
    2721             : #define yyclearin       (yychar = YYEMPTY)
    2722             : #define YYEMPTY         (-2)
    2723             : #define YYEOF           0
    2724             : 
    2725             : #define YYACCEPT        goto yyacceptlab
    2726             : #define YYABORT         goto yyabortlab
    2727             : #define YYERROR         goto yyerrorlab
    2728             : 
    2729             : 
    2730             : /* Like YYERROR except do call yyerror.  This remains here temporarily
    2731             :    to ease the transition to the new meaning of YYERROR, for GCC.
    2732             :    Once GCC version 2 has supplanted version 1, this can go.  */
    2733             : 
    2734             : #define YYFAIL          goto yyerrlab
    2735             : 
    2736             : #define YYRECOVERING()  (!!yyerrstatus)
    2737             : 
    2738             : #define YYBACKUP(Token, Value)                                  \
    2739             : do                                                              \
    2740             :   if (yychar == YYEMPTY && yylen == 1)                          \
    2741             :     {                                                           \
    2742             :       yychar = (Token);                                         \
    2743             :       yylval = (Value);                                         \
    2744             :       yytoken = YYTRANSLATE (yychar);                           \
    2745             :       YYPOPSTACK (1);                                           \
    2746             :       goto yybackup;                                            \
    2747             :     }                                                           \
    2748             :   else                                                          \
    2749             :     {                                                           \
    2750             :       yyerror (YY_("syntax error: cannot back up")); \
    2751             :       YYERROR;                                                  \
    2752             :     }                                                           \
    2753             : while (YYID (0))
    2754             : 
    2755             : 
    2756             : #define YYTERROR        1
    2757             : #define YYERRCODE       256
    2758             : 
    2759             : 
    2760             : /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
    2761             :    If N is 0, then set CURRENT to the empty location which ends
    2762             :    the previous symbol: RHS[0] (always defined).  */
    2763             : 
    2764             : #define YYRHSLOC(Rhs, K) ((Rhs)[K])
    2765             : #ifndef YYLLOC_DEFAULT
    2766             : # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
    2767             :     do                                                                  \
    2768             :       if (YYID (N))                                                    \
    2769             :         {                                                               \
    2770             :           (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
    2771             :           (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
    2772             :           (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
    2773             :           (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
    2774             :         }                                                               \
    2775             :       else                                                              \
    2776             :         {                                                               \
    2777             :           (Current).first_line   = (Current).last_line   =              \
    2778             :             YYRHSLOC (Rhs, 0).last_line;                                \
    2779             :           (Current).first_column = (Current).last_column =              \
    2780             :             YYRHSLOC (Rhs, 0).last_column;                              \
    2781             :         }                                                               \
    2782             :     while (YYID (0))
    2783             : #endif
    2784             : 
    2785             : 
    2786             : /* YY_LOCATION_PRINT -- Print the location on the stream.
    2787             :    This macro was not mandated originally: define only if we know
    2788             :    we won't break user code: when these are the locations we know.  */
    2789             : 
    2790             : #ifndef YY_LOCATION_PRINT
    2791             : # if YYLTYPE_IS_TRIVIAL
    2792             : #  define YY_LOCATION_PRINT(File, Loc)                  \
    2793             :      fprintf (File, "%d.%d-%d.%d",                    \
    2794             :               (Loc).first_line, (Loc).first_column,     \
    2795             :               (Loc).last_line,  (Loc).last_column)
    2796             : # else
    2797             : #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
    2798             : # endif
    2799             : #endif
    2800             : 
    2801             : 
    2802             : /* YYLEX -- calling `yylex' with the right arguments.  */
    2803             : 
    2804             : #ifdef YYLEX_PARAM
    2805             : # define YYLEX yylex (&yylval, YYLEX_PARAM)
    2806             : #else
    2807             : # define YYLEX yylex (&yylval)
    2808             : #endif
    2809             : 
    2810             : /* Enable debugging if requested.  */
    2811             : #if YYDEBUG
    2812             : 
    2813             : # ifndef YYFPRINTF
    2814             : #  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
    2815             : #  define YYFPRINTF fprintf
    2816             : # endif
    2817             : 
    2818             : # define YYDPRINTF(Args)                        \
    2819             : do {                                            \
    2820             :   if (yydebug)                                  \
    2821             :     YYFPRINTF Args;                             \
    2822             : } while (YYID (0))
    2823             : 
    2824             : # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
    2825             : do {                                                                      \
    2826             :   if (yydebug)                                                            \
    2827             :     {                                                                     \
    2828             :       YYFPRINTF (stderr, "%s ", Title);                                         \
    2829             :       yy_symbol_print (stderr,                                            \
    2830             :                   Type, Value); \
    2831             :       YYFPRINTF (stderr, "\n");                                                 \
    2832             :     }                                                                     \
    2833             : } while (YYID (0))
    2834             : 
    2835             : 
    2836             : /*--------------------------------.
    2837             : | Print this symbol on YYOUTPUT.  |
    2838             : `--------------------------------*/
    2839             : 
    2840             : /*ARGSUSED*/
    2841             : #if (defined __STDC__ || defined __C99__FUNC__ \
    2842             :      || defined __cplusplus || defined _MSC_VER)
    2843             : static void
    2844             : yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
    2845             : #else
    2846             : static void
    2847             : yy_symbol_value_print (yyoutput, yytype, yyvaluep)
    2848             :     FILE *yyoutput;
    2849             :     int yytype;
    2850             :     YYSTYPE const * const yyvaluep;
    2851             : #endif
    2852             : {
    2853             :   if (!yyvaluep)
    2854             :     return;
    2855             : # ifdef YYPRINT
    2856             :   if (yytype < YYNTOKENS)
    2857             :     YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
    2858             : # else
    2859             :   YYUSE (yyoutput);
    2860             : # endif
    2861             :   switch (yytype)
    2862             :     {
    2863             :       default:
    2864             :         break;
    2865             :     }
    2866             : }
    2867             : 
    2868             : 
    2869             : /*--------------------------------.
    2870             : | Print this symbol on YYOUTPUT.  |
    2871             : `--------------------------------*/
    2872             : 
    2873             : #if (defined __STDC__ || defined __C99__FUNC__ \
    2874             :      || defined __cplusplus || defined _MSC_VER)
    2875             : static void
    2876             : yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
    2877             : #else
    2878             : static void
    2879             : yy_symbol_print (yyoutput, yytype, yyvaluep)
    2880             :     FILE *yyoutput;
    2881             :     int yytype;
    2882             :     YYSTYPE const * const yyvaluep;
    2883             : #endif
    2884             : {
    2885             :   if (yytype < YYNTOKENS)
    2886             :     YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
    2887             :   else
    2888             :     YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
    2889             : 
    2890             :   yy_symbol_value_print (yyoutput, yytype, yyvaluep);
    2891             :   YYFPRINTF (yyoutput, ")");
    2892             : }
    2893             : 
    2894             : /*------------------------------------------------------------------.
    2895             : | yy_stack_print -- Print the state stack from its BOTTOM up to its |
    2896             : | TOP (included).                                                   |
    2897             : `------------------------------------------------------------------*/
    2898             : 
    2899             : #if (defined __STDC__ || defined __C99__FUNC__ \
    2900             :      || defined __cplusplus || defined _MSC_VER)
    2901             : static void
    2902             : yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
    2903             : #else
    2904             : static void
    2905             : yy_stack_print (yybottom, yytop)
    2906             :     yytype_int16 *yybottom;
    2907             :     yytype_int16 *yytop;
    2908             : #endif
    2909             : {
    2910             :   YYFPRINTF (stderr, "Stack now");
    2911             :   for (; yybottom <= yytop; yybottom++)
    2912             :     {
    2913             :       int yybot = *yybottom;
    2914             :       YYFPRINTF (stderr, " %d", yybot);
    2915             :     }
    2916             :   YYFPRINTF (stderr, "\n");
    2917             : }
    2918             : 
    2919             : # define YY_STACK_PRINT(Bottom, Top)                            \
    2920             : do {                                                            \
    2921             :   if (yydebug)                                                  \
    2922             :     yy_stack_print ((Bottom), (Top));                           \
    2923             : } while (YYID (0))
    2924             : 
    2925             : 
    2926             : /*------------------------------------------------.
    2927             : | Report that the YYRULE is going to be reduced.  |
    2928             : `------------------------------------------------*/
    2929             : 
    2930             : #if (defined __STDC__ || defined __C99__FUNC__ \
    2931             :      || defined __cplusplus || defined _MSC_VER)
    2932             : static void
    2933             : yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
    2934             : #else
    2935             : static void
    2936             : yy_reduce_print (yyvsp, yyrule)
    2937             :     YYSTYPE *yyvsp;
    2938             :     int yyrule;
    2939             : #endif
    2940             : {
    2941             :   int yynrhs = yyr2[yyrule];
    2942             :   int yyi;
    2943             :   unsigned long int yylno = yyrline[yyrule];
    2944             :   YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
    2945             :              yyrule - 1, yylno);
    2946             :   /* The symbols being reduced.  */
    2947             :   for (yyi = 0; yyi < yynrhs; yyi++)
    2948             :     {
    2949             :       YYFPRINTF (stderr, "   $%d = ", yyi + 1);
    2950             :       yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
    2951             :                        &(yyvsp[(yyi + 1) - (yynrhs)])
    2952             :                                        );
    2953             :       YYFPRINTF (stderr, "\n");
    2954             :     }
    2955             : }
    2956             : 
    2957             : # define YY_REDUCE_PRINT(Rule)          \
    2958             : do {                                    \
    2959             :   if (yydebug)                          \
    2960             :     yy_reduce_print (yyvsp, Rule); \
    2961             : } while (YYID (0))
    2962             : 
    2963             : /* Nonzero means print parse trace.  It is left uninitialized so that
    2964             :    multiple parsers can coexist.  */
    2965             : int yydebug;
    2966             : #else /* !YYDEBUG */
    2967             : # define YYDPRINTF(Args)
    2968             : # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
    2969             : # define YY_STACK_PRINT(Bottom, Top)
    2970             : # define YY_REDUCE_PRINT(Rule)
    2971             : #endif /* !YYDEBUG */
    2972             : 
    2973             : 
    2974             : /* YYINITDEPTH -- initial size of the parser's stacks.  */
    2975             : #ifndef YYINITDEPTH
    2976             : # define YYINITDEPTH 200
    2977             : #endif
    2978             : 
    2979             : /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
    2980             :    if the built-in stack extension method is used).
    2981             : 
    2982             :    Do not make this value too large; the results are undefined if
    2983             :    YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
    2984             :    evaluated with infinite-precision integer arithmetic.  */
    2985             : 
    2986             : #ifndef YYMAXDEPTH
    2987             : # define YYMAXDEPTH 10000
    2988             : #endif
    2989             : 
    2990             : 
    2991             : 
    2992             : #if YYERROR_VERBOSE
    2993             : 
    2994             : # ifndef yystrlen
    2995             : #  if defined __GLIBC__ && defined _STRING_H
    2996             : #   define yystrlen strlen
    2997             : #  else
    2998             : /* Return the length of YYSTR.  */
    2999             : #if (defined __STDC__ || defined __C99__FUNC__ \
    3000             :      || defined __cplusplus || defined _MSC_VER)
    3001             : static YYSIZE_T
    3002             : yystrlen (const char *yystr)
    3003             : #else
    3004             : static YYSIZE_T
    3005             : yystrlen (yystr)
    3006             :     const char *yystr;
    3007             : #endif
    3008             : {
    3009             :   YYSIZE_T yylen;
    3010             :   for (yylen = 0; yystr[yylen]; yylen++)
    3011             :     continue;
    3012             :   return yylen;
    3013             : }
    3014             : #  endif
    3015             : # endif
    3016             : 
    3017             : # ifndef yystpcpy
    3018             : #  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
    3019             : #   define yystpcpy stpcpy
    3020             : #  else
    3021             : /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
    3022             :    YYDEST.  */
    3023             : #if (defined __STDC__ || defined __C99__FUNC__ \
    3024             :      || defined __cplusplus || defined _MSC_VER)
    3025             : static char *
    3026             : yystpcpy (char *yydest, const char *yysrc)
    3027             : #else
    3028             : static char *
    3029             : yystpcpy (yydest, yysrc)
    3030             :     char *yydest;
    3031             :     const char *yysrc;
    3032             : #endif
    3033             : {
    3034             :   char *yyd = yydest;
    3035             :   const char *yys = yysrc;
    3036             : 
    3037             :   while ((*yyd++ = *yys++) != '\0')
    3038             :     continue;
    3039             : 
    3040             :   return yyd - 1;
    3041             : }
    3042             : #  endif
    3043             : # endif
    3044             : 
    3045             : # ifndef yytnamerr
    3046             : /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
    3047             :    quotes and backslashes, so that it's suitable for yyerror.  The
    3048             :    heuristic is that double-quoting is unnecessary unless the string
    3049             :    contains an apostrophe, a comma, or backslash (other than
    3050             :    backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
    3051             :    null, do not copy; instead, return the length of what the result
    3052             :    would have been.  */
    3053             : static YYSIZE_T
    3054             : yytnamerr (char *yyres, const char *yystr)
    3055             : {
    3056             :   if (*yystr == '"')
    3057             :     {
    3058             :       YYSIZE_T yyn = 0;
    3059             :       char const *yyp = yystr;
    3060             : 
    3061             :       for (;;)
    3062             :         switch (*++yyp)
    3063             :           {
    3064             :           case '\'':
    3065             :           case ',':
    3066             :             goto do_not_strip_quotes;
    3067             : 
    3068             :           case '\\':
    3069             :             if (*++yyp != '\\')
    3070             :               goto do_not_strip_quotes;
    3071             :             /* Fall through.  */
    3072             :           default:
    3073             :             if (yyres)
    3074             :               yyres[yyn] = *yyp;
    3075             :             yyn++;
    3076             :             break;
    3077             : 
    3078             :           case '"':
    3079             :             if (yyres)
    3080             :               yyres[yyn] = '\0';
    3081             :             return yyn;
    3082             :           }
    3083             :     do_not_strip_quotes: ;
    3084             :     }
    3085             : 
    3086             :   if (! yyres)
    3087             :     return yystrlen (yystr);
    3088             : 
    3089             :   return yystpcpy (yyres, yystr) - yyres;
    3090             : }
    3091             : # endif
    3092             : 
    3093             : /* Copy into YYRESULT an error message about the unexpected token
    3094             :    YYCHAR while in state YYSTATE.  Return the number of bytes copied,
    3095             :    including the terminating null byte.  If YYRESULT is null, do not
    3096             :    copy anything; just return the number of bytes that would be
    3097             :    copied.  As a special case, return 0 if an ordinary "syntax error"
    3098             :    message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
    3099             :    size calculation.  */
    3100             : static YYSIZE_T
    3101          74 : yysyntax_error (char *yyresult, int yystate, int yychar)
    3102             : {
    3103          74 :   int yyn = yypact[yystate];
    3104             : 
    3105          74 :   if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
    3106           0 :     return 0;
    3107             :   else
    3108             :     {
    3109          74 :       int yytype = YYTRANSLATE (yychar);
    3110          74 :       YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
    3111          74 :       YYSIZE_T yysize = yysize0;
    3112             :       YYSIZE_T yysize1;
    3113          74 :       int yysize_overflow = 0;
    3114             :       enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
    3115             :       char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
    3116             :       int yyx;
    3117             : 
    3118             : # if 0
    3119             :       /* This is so xgettext sees the translatable formats that are
    3120             :          constructed on the fly.  */
    3121             :       YY_("syntax error, unexpected %s");
    3122             :       YY_("syntax error, unexpected %s, expecting %s");
    3123             :       YY_("syntax error, unexpected %s, expecting %s or %s");
    3124             :       YY_("syntax error, unexpected %s, expecting %s or %s or %s");
    3125             :       YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
    3126             : # endif
    3127             :       char *yyfmt;
    3128             :       char const *yyf;
    3129             :       static char const yyunexpected[] = "syntax error, unexpected %s";
    3130             :       static char const yyexpecting[] = ", expecting %s";
    3131             :       static char const yyor[] = " or %s";
    3132             :       char yyformat[sizeof yyunexpected
    3133             :                     + sizeof yyexpecting - 1
    3134             :                     + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
    3135             :                        * (sizeof yyor - 1))];
    3136          74 :       char const *yyprefix = yyexpecting;
    3137             : 
    3138             :       /* Start YYX at -YYN if negative to avoid negative indexes in
    3139             :          YYCHECK.  */
    3140          74 :       int yyxbegin = yyn < 0 ? -yyn : 0;
    3141             : 
    3142             :       /* Stay within bounds of both yycheck and yytname.  */
    3143          74 :       int yychecklim = YYLAST - yyn + 1;
    3144          74 :       int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
    3145          74 :       int yycount = 1;
    3146             : 
    3147          74 :       yyarg[0] = yytname[yytype];
    3148          74 :       yyfmt = yystpcpy (yyformat, yyunexpected);
    3149             : 
    3150        7420 :       for (yyx = yyxbegin; yyx < yyxend; ++yyx)
    3151        7382 :         if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
    3152             :           {
    3153         244 :             if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
    3154             :               {
    3155          36 :                 yycount = 1;
    3156          36 :                 yysize = yysize0;
    3157          36 :                 yyformat[sizeof yyunexpected - 1] = '\0';
    3158          36 :                 break;
    3159             :               }
    3160         208 :             yyarg[yycount++] = yytname[yyx];
    3161         208 :             yysize1 = yysize + yytnamerr (0, yytname[yyx]);
    3162         208 :             yysize_overflow |= (yysize1 < yysize);
    3163         208 :             yysize = yysize1;
    3164         208 :             yyfmt = yystpcpy (yyfmt, yyprefix);
    3165         208 :             yyprefix = yyor;
    3166             :           }
    3167             : 
    3168          74 :       yyf = YY_(yyformat);
    3169          74 :       yysize1 = yysize + yystrlen (yyf);
    3170          74 :       yysize_overflow |= (yysize1 < yysize);
    3171          74 :       yysize = yysize1;
    3172             : 
    3173          74 :       if (yysize_overflow)
    3174           0 :         return YYSIZE_MAXIMUM;
    3175             : 
    3176          74 :       if (yyresult)
    3177             :         {
    3178             :           /* Avoid sprintf, as that infringes on the user's name space.
    3179             :              Don't have undefined behavior even if the translation
    3180             :              produced a string with the wrong number of "%s"s.  */
    3181          37 :           char *yyp = yyresult;
    3182          37 :           int yyi = 0;
    3183        1348 :           while ((*yyp = *yyf) != '\0')
    3184             :             {
    3185        1343 :               if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
    3186             :                 {
    3187          69 :                   yyp += yytnamerr (yyp, yyarg[yyi++]);
    3188          69 :                   yyf += 2;
    3189             :                 }
    3190             :               else
    3191             :                 {
    3192        1205 :                   yyp++;
    3193        1205 :                   yyf++;
    3194             :                 }
    3195             :             }
    3196             :         }
    3197          74 :       return yysize;
    3198             :     }
    3199             : }
    3200             : #endif /* YYERROR_VERBOSE */
    3201             : 
    3202             : 
    3203             : /*-----------------------------------------------.
    3204             : | Release the memory associated to this symbol.  |
    3205             : `-----------------------------------------------*/
    3206             : 
    3207             : /*ARGSUSED*/
    3208             : #if (defined __STDC__ || defined __C99__FUNC__ \
    3209             :      || defined __cplusplus || defined _MSC_VER)
    3210             : static void
    3211       71253 : yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
    3212             : #else
    3213             : static void
    3214             : yydestruct (yymsg, yytype, yyvaluep)
    3215             :     const char *yymsg;
    3216             :     int yytype;
    3217             :     YYSTYPE *yyvaluep;
    3218             : #endif
    3219             : {
    3220             :   YYUSE (yyvaluep);
    3221             : 
    3222       71253 :   if (!yymsg)
    3223           0 :     yymsg = "Deleting";
    3224             :   YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
    3225             : 
    3226             :   switch (yytype)
    3227             :     {
    3228             : 
    3229             :       default:
    3230             :         break;
    3231             :     }
    3232       71253 : }
    3233             : 
    3234             : /* Prevent warnings from -Wmissing-prototypes.  */
    3235             : #ifdef YYPARSE_PARAM
    3236             : #if defined __STDC__ || defined __cplusplus
    3237             : int yyparse (void *YYPARSE_PARAM);
    3238             : #else
    3239             : int yyparse ();
    3240             : #endif
    3241             : #else /* ! YYPARSE_PARAM */
    3242             : #if defined __STDC__ || defined __cplusplus
    3243             : int yyparse (void);
    3244             : #else
    3245             : int yyparse ();
    3246             : #endif
    3247             : #endif /* ! YYPARSE_PARAM */
    3248             : 
    3249             : 
    3250             : 
    3251             : 
    3252             : 
    3253             : /*-------------------------.
    3254             : | yyparse or yypush_parse.  |
    3255             : `-------------------------*/
    3256             : 
    3257             : #ifdef YYPARSE_PARAM
    3258             : #if (defined __STDC__ || defined __C99__FUNC__ \
    3259             :      || defined __cplusplus || defined _MSC_VER)
    3260             : int
    3261             : yyparse (void *YYPARSE_PARAM)
    3262             : #else
    3263             : int
    3264             : yyparse (YYPARSE_PARAM)
    3265             :     void *YYPARSE_PARAM;
    3266             : #endif
    3267             : #else /* ! YYPARSE_PARAM */
    3268             : #if (defined __STDC__ || defined __C99__FUNC__ \
    3269             :      || defined __cplusplus || defined _MSC_VER)
    3270             : int
    3271       30682 : yyparse (void)
    3272             : #else
    3273             : int
    3274             : yyparse ()
    3275             : 
    3276             : #endif
    3277             : #endif
    3278             : {
    3279             : /* The lookahead symbol.  */
    3280             : int yychar;
    3281             : 
    3282             : /* The semantic value of the lookahead symbol.  */
    3283             : YYSTYPE yylval;
    3284             : 
    3285             :     /* Number of syntax errors so far.  */
    3286             :     int yynerrs;
    3287             : 
    3288             :     int yystate;
    3289             :     /* Number of tokens to shift before error messages enabled.  */
    3290             :     int yyerrstatus;
    3291             : 
    3292             :     /* The stacks and their tools:
    3293             :        `yyss': related to states.
    3294             :        `yyvs': related to semantic values.
    3295             : 
    3296             :        Refer to the stacks thru separate pointers, to allow yyoverflow
    3297             :        to reallocate them elsewhere.  */
    3298             : 
    3299             :     /* The state stack.  */
    3300             :     yytype_int16 yyssa[YYINITDEPTH];
    3301             :     yytype_int16 *yyss;
    3302             :     yytype_int16 *yyssp;
    3303             : 
    3304             :     /* The semantic value stack.  */
    3305             :     YYSTYPE yyvsa[YYINITDEPTH];
    3306             :     YYSTYPE *yyvs;
    3307             :     YYSTYPE *yyvsp;
    3308             : 
    3309             :     YYSIZE_T yystacksize;
    3310             : 
    3311             :   int yyn;
    3312             :   int yyresult;
    3313             :   /* Lookahead token as an internal (translated) token number.  */
    3314             :   int yytoken;
    3315             :   /* The variables used to return semantic value and location from the
    3316             :      action routines.  */
    3317             :   YYSTYPE yyval;
    3318             : 
    3319             : #if YYERROR_VERBOSE
    3320             :   /* Buffer for error messages, and its allocated size.  */
    3321             :   char yymsgbuf[128];
    3322       30682 :   char *yymsg = yymsgbuf;
    3323       30682 :   YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
    3324             : #endif
    3325             : 
    3326             : #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
    3327             : 
    3328             :   /* The number of symbols on the RHS of the reduced rule.
    3329             :      Keep to zero when no symbol should be popped.  */
    3330       30682 :   int yylen = 0;
    3331             : 
    3332       30682 :   yytoken = 0;
    3333       30682 :   yyss = yyssa;
    3334       30682 :   yyvs = yyvsa;
    3335       30682 :   yystacksize = YYINITDEPTH;
    3336             : 
    3337             :   YYDPRINTF ((stderr, "Starting parse\n"));
    3338             : 
    3339       30682 :   yystate = 0;
    3340       30682 :   yyerrstatus = 0;
    3341       30682 :   yynerrs = 0;
    3342       30682 :   yychar = YYEMPTY; /* Cause a token to be read.  */
    3343             : 
    3344             :   /* Initialize stack pointers.
    3345             :      Waste one element of value and location stack
    3346             :      so that they stay on the same level as the state stack.
    3347             :      The wasted elements are never initialized.  */
    3348       30682 :   yyssp = yyss;
    3349       30682 :   yyvsp = yyvs;
    3350             : 
    3351       30682 :   goto yysetstate;
    3352             : 
    3353             : /*------------------------------------------------------------.
    3354             : | yynewstate -- Push a new state, which is found in yystate.  |
    3355             : `------------------------------------------------------------*/
    3356             :  yynewstate:
    3357             :   /* In all cases, when you get here, the value and location stacks
    3358             :      have just been pushed.  So pushing a state here evens the stacks.  */
    3359    22049426 :   yyssp++;
    3360             : 
    3361             :  yysetstate:
    3362    22080108 :   *yyssp = yystate;
    3363             : 
    3364    22080108 :   if (yyss + yystacksize - 1 <= yyssp)
    3365             :     {
    3366             :       /* Get the current used size of the three stacks, in elements.  */
    3367           7 :       YYSIZE_T yysize = yyssp - yyss + 1;
    3368             : 
    3369             : #ifdef yyoverflow
    3370             :       {
    3371             :         /* Give user a chance to reallocate the stack.  Use copies of
    3372             :            these so that the &'s don't force the real ones into
    3373             :            memory.  */
    3374             :         YYSTYPE *yyvs1 = yyvs;
    3375             :         yytype_int16 *yyss1 = yyss;
    3376             : 
    3377             :         /* Each stack pointer address is followed by the size of the
    3378             :            data in use in that stack, in bytes.  This used to be a
    3379             :            conditional around just the two extra args, but that might
    3380             :            be undefined if yyoverflow is a macro.  */
    3381             :         yyoverflow (YY_("memory exhausted"),
    3382             :                     &yyss1, yysize * sizeof (*yyssp),
    3383             :                     &yyvs1, yysize * sizeof (*yyvsp),
    3384             :                     &yystacksize);
    3385             : 
    3386             :         yyss = yyss1;
    3387             :         yyvs = yyvs1;
    3388             :       }
    3389             : #else /* no yyoverflow */
    3390             : # ifndef YYSTACK_RELOCATE
    3391             :       goto yyexhaustedlab;
    3392             : # else
    3393             :       /* Extend the stack our own way.  */
    3394           7 :       if (YYMAXDEPTH <= yystacksize)
    3395           1 :         goto yyexhaustedlab;
    3396           6 :       yystacksize *= 2;
    3397           6 :       if (YYMAXDEPTH < yystacksize)
    3398           1 :         yystacksize = YYMAXDEPTH;
    3399             : 
    3400             :       {
    3401           6 :         yytype_int16 *yyss1 = yyss;
    3402             :         union yyalloc *yyptr =
    3403           6 :           (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
    3404           6 :         if (! yyptr)
    3405           0 :           goto yyexhaustedlab;
    3406           6 :         YYSTACK_RELOCATE (yyss_alloc, yyss);
    3407           6 :         YYSTACK_RELOCATE (yyvs_alloc, yyvs);
    3408             : #  undef YYSTACK_RELOCATE
    3409           6 :         if (yyss1 != yyssa)
    3410           5 :           YYSTACK_FREE (yyss1);
    3411             :       }
    3412             : # endif
    3413             : #endif /* no yyoverflow */
    3414             : 
    3415           6 :       yyssp = yyss + yysize - 1;
    3416           6 :       yyvsp = yyvs + yysize - 1;
    3417             : 
    3418             :       YYDPRINTF ((stderr, "Stack size increased to %lu\n",
    3419             :                   (unsigned long int) yystacksize));
    3420             : 
    3421           6 :       if (yyss + yystacksize - 1 <= yyssp)
    3422           0 :         YYABORT;
    3423             :     }
    3424             : 
    3425             :   YYDPRINTF ((stderr, "Entering state %d\n", yystate));
    3426             : 
    3427    22080107 :   if (yystate == YYFINAL)
    3428       30217 :     YYACCEPT;
    3429             : 
    3430             :   goto yybackup;
    3431             : 
    3432             : /*-----------.
    3433             : | yybackup.  |
    3434             : `-----------*/
    3435             : yybackup:
    3436             : 
    3437             :   /* Do appropriate processing given the current state.  Read a
    3438             :      lookahead token if we need one and don't already have one.  */
    3439             : 
    3440             :   /* First try to decide what to do without reference to lookahead token.  */
    3441    22049890 :   yyn = yypact[yystate];
    3442    22049890 :   if (yyn == YYPACT_NINF)
    3443    10346644 :     goto yydefault;
    3444             : 
    3445             :   /* Not known => get a lookahead token if don't already have one.  */
    3446             : 
    3447             :   /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
    3448    11703246 :   if (yychar == YYEMPTY)
    3449             :     {
    3450             :       YYDPRINTF ((stderr, "Reading a token: "));
    3451     5941784 :       yychar = YYLEX;
    3452             :     }
    3453             : 
    3454    11703246 :   if (yychar <= YYEOF)
    3455             :     {
    3456       60621 :       yychar = yytoken = YYEOF;
    3457             :       YYDPRINTF ((stderr, "Now at end of input.\n"));
    3458             :     }
    3459             :   else
    3460             :     {
    3461    11642625 :       yytoken = YYTRANSLATE (yychar);
    3462             :       YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
    3463             :     }
    3464             : 
    3465             :   /* If the proper action on seeing token YYTOKEN is to reduce or to
    3466             :      detect an error, take that action.  */
    3467    11703246 :   yyn += yytoken;
    3468    11703246 :   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
    3469             :     goto yydefault;
    3470     6723396 :   yyn = yytable[yyn];
    3471     6723396 :   if (yyn <= 0)
    3472             :     {
    3473      781687 :       if (yyn == 0 || yyn == YYTABLE_NINF)
    3474             :         goto yyerrlab;
    3475      781687 :       yyn = -yyn;
    3476      781687 :       goto yyreduce;
    3477             :     }
    3478             : 
    3479             :   /* Count tokens shifted since error; after three, turn off error
    3480             :      status.  */
    3481     5941709 :   if (yyerrstatus)
    3482           0 :     yyerrstatus--;
    3483             : 
    3484             :   /* Shift the lookahead token.  */
    3485             :   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
    3486             : 
    3487             :   /* Discard the shifted token.  */
    3488     5941709 :   yychar = YYEMPTY;
    3489             : 
    3490     5941709 :   yystate = yyn;
    3491     5941709 :   *++yyvsp = yylval;
    3492             : 
    3493     5941709 :   goto yynewstate;
    3494             : 
    3495             : 
    3496             : /*-----------------------------------------------------------.
    3497             : | yydefault -- do the default action for the current state.  |
    3498             : `-----------------------------------------------------------*/
    3499             : yydefault:
    3500    15326494 :   yyn = yydefact[yystate];
    3501    15326494 :   if (yyn == 0)
    3502          37 :     goto yyerrlab;
    3503             :   goto yyreduce;
    3504             : 
    3505             : 
    3506             : /*-----------------------------.
    3507             : | yyreduce -- Do a reduction.  |
    3508             : `-----------------------------*/
    3509             : yyreduce:
    3510             :   /* yyn is the number of a rule to reduce with.  */
    3511    16108144 :   yylen = yyr2[yyn];
    3512             : 
    3513             :   /* If YYLEN is nonzero, implement the default value of the action:
    3514             :      `$$ = $1'.
    3515             : 
    3516             :      Otherwise, the following line sets YYVAL to garbage.
    3517             :      This behavior is undocumented and Bison
    3518             :      users should not rely upon it.  Assigning to YYVAL
    3519             :      unconditionally makes the parser a bit smaller, and it avoids a
    3520             :      GCC warning that YYVAL may be used uninitialized.  */
    3521    16108144 :   yyval = yyvsp[1-yylen];
    3522             : 
    3523             : 
    3524             :   YY_REDUCE_PRINT (yyn);
    3525    16108144 :   switch (yyn)
    3526             :     {
    3527             :         case 2:
    3528             : 
    3529             : /* Line 1455 of yacc.c  */
    3530             : #line 216 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3531             :     { zend_do_end_compilation(TSRMLS_C); }
    3532             :     break;
    3533             : 
    3534             :   case 3:
    3535             : 
    3536             : /* Line 1455 of yacc.c  */
    3537             : #line 220 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3538             :     { zend_do_extended_info(TSRMLS_C); }
    3539             :     break;
    3540             : 
    3541             :   case 4:
    3542             : 
    3543             : /* Line 1455 of yacc.c  */
    3544             : #line 220 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3545             :     { HANDLE_INTERACTIVE(); }
    3546             :     break;
    3547             : 
    3548             :   case 6:
    3549             : 
    3550             : /* Line 1455 of yacc.c  */
    3551             : #line 225 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3552             :     { (yyval) = (yyvsp[(1) - (1)]); }
    3553             :     break;
    3554             : 
    3555             :   case 7:
    3556             : 
    3557             : /* Line 1455 of yacc.c  */
    3558             : #line 226 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3559             :     { zend_do_build_namespace_name(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    3560             :     break;
    3561             : 
    3562             :   case 8:
    3563             : 
    3564             : /* Line 1455 of yacc.c  */
    3565             : #line 230 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3566             :     { zend_verify_namespace(TSRMLS_C); }
    3567             :     break;
    3568             : 
    3569             :   case 9:
    3570             : 
    3571             : /* Line 1455 of yacc.c  */
    3572             : #line 231 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3573             :     { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }
    3574             :     break;
    3575             : 
    3576             :   case 10:
    3577             : 
    3578             : /* Line 1455 of yacc.c  */
    3579             : #line 232 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3580             :     { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }
    3581             :     break;
    3582             : 
    3583             :   case 11:
    3584             : 
    3585             : /* Line 1455 of yacc.c  */
    3586             : #line 233 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3587             :     { zend_do_halt_compiler_register(TSRMLS_C); YYACCEPT; }
    3588             :     break;
    3589             : 
    3590             :   case 12:
    3591             : 
    3592             : /* Line 1455 of yacc.c  */
    3593             : #line 234 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3594             :     { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
    3595             :     break;
    3596             : 
    3597             :   case 13:
    3598             : 
    3599             : /* Line 1455 of yacc.c  */
    3600             : #line 235 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3601             :     { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
    3602             :     break;
    3603             : 
    3604             :   case 14:
    3605             : 
    3606             : /* Line 1455 of yacc.c  */
    3607             : #line 236 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3608             :     { zend_do_end_namespace(TSRMLS_C); }
    3609             :     break;
    3610             : 
    3611             :   case 15:
    3612             : 
    3613             : /* Line 1455 of yacc.c  */
    3614             : #line 237 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3615             :     { zend_do_begin_namespace(NULL, 1 TSRMLS_CC); }
    3616             :     break;
    3617             : 
    3618             :   case 16:
    3619             : 
    3620             : /* Line 1455 of yacc.c  */
    3621             : #line 238 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3622             :     { zend_do_end_namespace(TSRMLS_C); }
    3623             :     break;
    3624             : 
    3625             :   case 17:
    3626             : 
    3627             : /* Line 1455 of yacc.c  */
    3628             : #line 239 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3629             :     { zend_verify_namespace(TSRMLS_C); }
    3630             :     break;
    3631             : 
    3632             :   case 18:
    3633             : 
    3634             : /* Line 1455 of yacc.c  */
    3635             : #line 240 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3636             :     { zend_verify_namespace(TSRMLS_C); }
    3637             :     break;
    3638             : 
    3639             :   case 21:
    3640             : 
    3641             : /* Line 1455 of yacc.c  */
    3642             : #line 249 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3643             :     { zend_do_use(&(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }
    3644             :     break;
    3645             : 
    3646             :   case 22:
    3647             : 
    3648             : /* Line 1455 of yacc.c  */
    3649             : #line 250 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3650             :     { zend_do_use(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
    3651             :     break;
    3652             : 
    3653             :   case 23:
    3654             : 
    3655             : /* Line 1455 of yacc.c  */
    3656             : #line 251 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3657             :     { zend_do_use(&(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
    3658             :     break;
    3659             : 
    3660             :   case 24:
    3661             : 
    3662             : /* Line 1455 of yacc.c  */
    3663             : #line 252 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3664             :     { zend_do_use(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
    3665             :     break;
    3666             : 
    3667             :   case 25:
    3668             : 
    3669             : /* Line 1455 of yacc.c  */
    3670             : #line 256 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3671             :     { zend_do_declare_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    3672             :     break;
    3673             : 
    3674             :   case 26:
    3675             : 
    3676             : /* Line 1455 of yacc.c  */
    3677             : #line 257 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3678             :     { zend_do_declare_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
    3679             :     break;
    3680             : 
    3681             :   case 27:
    3682             : 
    3683             : /* Line 1455 of yacc.c  */
    3684             : #line 261 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3685             :     { zend_do_extended_info(TSRMLS_C); }
    3686             :     break;
    3687             : 
    3688             :   case 28:
    3689             : 
    3690             : /* Line 1455 of yacc.c  */
    3691             : #line 261 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3692             :     { HANDLE_INTERACTIVE(); }
    3693             :     break;
    3694             : 
    3695             :   case 33:
    3696             : 
    3697             : /* Line 1455 of yacc.c  */
    3698             : #line 270 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3699             :     { zend_error(E_COMPILE_ERROR, "__HALT_COMPILER() can only be used from the outermost scope"); }
    3700             :     break;
    3701             : 
    3702             :   case 34:
    3703             : 
    3704             : /* Line 1455 of yacc.c  */
    3705             : #line 275 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3706             :     { DO_TICKS(); }
    3707             :     break;
    3708             : 
    3709             :   case 35:
    3710             : 
    3711             : /* Line 1455 of yacc.c  */
    3712             : #line 276 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3713             :     { zend_do_label(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
    3714             :     break;
    3715             : 
    3716             :   case 37:
    3717             : 
    3718             : /* Line 1455 of yacc.c  */
    3719             : #line 281 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3720             :     { zend_do_if_cond(&(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
    3721             :     break;
    3722             : 
    3723             :   case 38:
    3724             : 
    3725             : /* Line 1455 of yacc.c  */
    3726             : #line 281 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3727             :     { zend_do_if_after_statement(&(yyvsp[(4) - (6)]), 1 TSRMLS_CC); }
    3728             :     break;
    3729             : 
    3730             :   case 39:
    3731             : 
    3732             : /* Line 1455 of yacc.c  */
    3733             : #line 281 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3734             :     { zend_do_if_end(TSRMLS_C); }
    3735             :     break;
    3736             : 
    3737             :   case 40:
    3738             : 
    3739             : /* Line 1455 of yacc.c  */
    3740             : #line 282 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3741             :     { zend_do_if_cond(&(yyvsp[(3) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
    3742             :     break;
    3743             : 
    3744             :   case 41:
    3745             : 
    3746             : /* Line 1455 of yacc.c  */
    3747             : #line 282 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3748             :     { zend_do_if_after_statement(&(yyvsp[(4) - (7)]), 1 TSRMLS_CC); }
    3749             :     break;
    3750             : 
    3751             :   case 42:
    3752             : 
    3753             : /* Line 1455 of yacc.c  */
    3754             : #line 282 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3755             :     { zend_do_if_end(TSRMLS_C); }
    3756             :     break;
    3757             : 
    3758             :   case 43:
    3759             : 
    3760             : /* Line 1455 of yacc.c  */
    3761             : #line 283 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3762             :     { (yyvsp[(1) - (2)]).u.op.opline_num = get_next_op_number(CG(active_op_array));  }
    3763             :     break;
    3764             : 
    3765             :   case 44:
    3766             : 
    3767             : /* Line 1455 of yacc.c  */
    3768             : #line 283 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3769             :     { zend_do_while_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    3770             :     break;
    3771             : 
    3772             :   case 45:
    3773             : 
    3774             : /* Line 1455 of yacc.c  */
    3775             : #line 283 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3776             :     { zend_do_while_end(&(yyvsp[(1) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
    3777             :     break;
    3778             : 
    3779             :   case 46:
    3780             : 
    3781             : /* Line 1455 of yacc.c  */
    3782             : #line 284 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3783             :     { (yyvsp[(1) - (1)]).u.op.opline_num = get_next_op_number(CG(active_op_array));  zend_do_do_while_begin(TSRMLS_C); }
    3784             :     break;
    3785             : 
    3786             :   case 47:
    3787             : 
    3788             : /* Line 1455 of yacc.c  */
    3789             : #line 284 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3790             :     { (yyvsp[(5) - (5)]).u.op.opline_num = get_next_op_number(CG(active_op_array)); }
    3791             :     break;
    3792             : 
    3793             :   case 48:
    3794             : 
    3795             : /* Line 1455 of yacc.c  */
    3796             : #line 284 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3797             :     { zend_do_do_while_end(&(yyvsp[(1) - (9)]), &(yyvsp[(5) - (9)]), &(yyvsp[(7) - (9)]) TSRMLS_CC); }
    3798             :     break;
    3799             : 
    3800             :   case 49:
    3801             : 
    3802             : /* Line 1455 of yacc.c  */
    3803             : #line 288 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3804             :     { zend_do_free(&(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.op.opline_num = get_next_op_number(CG(active_op_array)); }
    3805             :     break;
    3806             : 
    3807             :   case 50:
    3808             : 
    3809             : /* Line 1455 of yacc.c  */
    3810             : #line 290 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3811             :     { zend_do_extended_info(TSRMLS_C); zend_do_for_cond(&(yyvsp[(6) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
    3812             :     break;
    3813             : 
    3814             :   case 51:
    3815             : 
    3816             : /* Line 1455 of yacc.c  */
    3817             : #line 292 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3818             :     { zend_do_free(&(yyvsp[(9) - (10)]) TSRMLS_CC); zend_do_for_before_statement(&(yyvsp[(4) - (10)]), &(yyvsp[(7) - (10)]) TSRMLS_CC); }
    3819             :     break;
    3820             : 
    3821             :   case 52:
    3822             : 
    3823             : /* Line 1455 of yacc.c  */
    3824             : #line 293 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3825             :     { zend_do_for_end(&(yyvsp[(7) - (12)]) TSRMLS_CC); }
    3826             :     break;
    3827             : 
    3828             :   case 53:
    3829             : 
    3830             : /* Line 1455 of yacc.c  */
    3831             : #line 294 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3832             :     { zend_do_switch_cond(&(yyvsp[(3) - (4)]) TSRMLS_CC); }
    3833             :     break;
    3834             : 
    3835             :   case 54:
    3836             : 
    3837             : /* Line 1455 of yacc.c  */
    3838             : #line 294 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3839             :     { zend_do_switch_end(&(yyvsp[(6) - (6)]) TSRMLS_CC); }
    3840             :     break;
    3841             : 
    3842             :   case 55:
    3843             : 
    3844             : /* Line 1455 of yacc.c  */
    3845             : #line 295 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3846             :     { zend_do_brk_cont(ZEND_BRK, NULL TSRMLS_CC); }
    3847             :     break;
    3848             : 
    3849             :   case 56:
    3850             : 
    3851             : /* Line 1455 of yacc.c  */
    3852             : #line 296 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3853             :     { zend_do_brk_cont(ZEND_BRK, &(yyvsp[(2) - (3)]) TSRMLS_CC); }
    3854             :     break;
    3855             : 
    3856             :   case 57:
    3857             : 
    3858             : /* Line 1455 of yacc.c  */
    3859             : #line 297 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3860             :     { zend_do_brk_cont(ZEND_CONT, NULL TSRMLS_CC); }
    3861             :     break;
    3862             : 
    3863             :   case 58:
    3864             : 
    3865             : /* Line 1455 of yacc.c  */
    3866             : #line 298 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3867             :     { zend_do_brk_cont(ZEND_CONT, &(yyvsp[(2) - (3)]) TSRMLS_CC); }
    3868             :     break;
    3869             : 
    3870             :   case 59:
    3871             : 
    3872             : /* Line 1455 of yacc.c  */
    3873             : #line 299 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3874             :     { zend_do_return(NULL, 0 TSRMLS_CC); }
    3875             :     break;
    3876             : 
    3877             :   case 60:
    3878             : 
    3879             : /* Line 1455 of yacc.c  */
    3880             : #line 300 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3881             :     { zend_do_return(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
    3882             :     break;
    3883             : 
    3884             :   case 61:
    3885             : 
    3886             : /* Line 1455 of yacc.c  */
    3887             : #line 301 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3888             :     { zend_do_return(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
    3889             :     break;
    3890             : 
    3891             :   case 65:
    3892             : 
    3893             : /* Line 1455 of yacc.c  */
    3894             : #line 305 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3895             :     { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    3896             :     break;
    3897             : 
    3898             :   case 66:
    3899             : 
    3900             : /* Line 1455 of yacc.c  */
    3901             : #line 306 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3902             :     { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
    3903             :     break;
    3904             : 
    3905             :   case 68:
    3906             : 
    3907             : /* Line 1455 of yacc.c  */
    3908             : #line 309 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3909             :     { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
    3910             :     break;
    3911             : 
    3912             :   case 69:
    3913             : 
    3914             : /* Line 1455 of yacc.c  */
    3915             : #line 310 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3916             :     { zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }
    3917             :     break;
    3918             : 
    3919             :   case 70:
    3920             : 
    3921             : /* Line 1455 of yacc.c  */
    3922             : #line 311 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3923             :     { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }
    3924             :     break;
    3925             : 
    3926             :   case 71:
    3927             : 
    3928             : /* Line 1455 of yacc.c  */
    3929             : #line 313 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3930             :     { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); }
    3931             :     break;
    3932             : 
    3933             :   case 72:
    3934             : 
    3935             : /* Line 1455 of yacc.c  */
    3936             : #line 314 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3937             :     { zend_check_writable_variable(&(yyvsp[(6) - (8)])); zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }
    3938             :     break;
    3939             : 
    3940             :   case 73:
    3941             : 
    3942             : /* Line 1455 of yacc.c  */
    3943             : #line 315 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3944             :     { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }
    3945             :     break;
    3946             : 
    3947             :   case 74:
    3948             : 
    3949             : /* Line 1455 of yacc.c  */
    3950             : #line 316 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3951             :     { (yyvsp[(1) - (1)]).u.op.opline_num = get_next_op_number(CG(active_op_array)); zend_do_declare_begin(TSRMLS_C); }
    3952             :     break;
    3953             : 
    3954             :   case 75:
    3955             : 
    3956             : /* Line 1455 of yacc.c  */
    3957             : #line 316 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3958             :     { zend_do_declare_end(&(yyvsp[(1) - (6)]) TSRMLS_CC); }
    3959             :     break;
    3960             : 
    3961             :   case 77:
    3962             : 
    3963             : /* Line 1455 of yacc.c  */
    3964             : #line 318 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3965             :     { zend_do_try(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    3966             :     break;
    3967             : 
    3968             :   case 78:
    3969             : 
    3970             : /* Line 1455 of yacc.c  */
    3971             : #line 319 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3972             :     { zend_initialize_try_catch_element(&(yyvsp[(1) - (7)]) TSRMLS_CC); }
    3973             :     break;
    3974             : 
    3975             :   case 79:
    3976             : 
    3977             : /* Line 1455 of yacc.c  */
    3978             : #line 320 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3979             :     { zend_do_first_catch(&(yyvsp[(7) - (9)]) TSRMLS_CC); }
    3980             :     break;
    3981             : 
    3982             :   case 80:
    3983             : 
    3984             : /* Line 1455 of yacc.c  */
    3985             : #line 321 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3986             :     { zend_do_begin_catch(&(yyvsp[(1) - (12)]), &(yyvsp[(9) - (12)]), &(yyvsp[(11) - (12)]), &(yyvsp[(7) - (12)]) TSRMLS_CC); }
    3987             :     break;
    3988             : 
    3989             :   case 81:
    3990             : 
    3991             : /* Line 1455 of yacc.c  */
    3992             : #line 322 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    3993             :     { zend_do_end_catch(&(yyvsp[(1) - (16)]) TSRMLS_CC); }
    3994             :     break;
    3995             : 
    3996             :   case 82:
    3997             : 
    3998             : /* Line 1455 of yacc.c  */
    3999             : #line 323 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4000             :     { zend_do_mark_last_catch(&(yyvsp[(7) - (18)]), &(yyvsp[(18) - (18)]) TSRMLS_CC); }
    4001             :     break;
    4002             : 
    4003             :   case 83:
    4004             : 
    4005             : /* Line 1455 of yacc.c  */
    4006             : #line 324 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4007             :     { zend_do_throw(&(yyvsp[(2) - (3)]) TSRMLS_CC); }
    4008             :     break;
    4009             : 
    4010             :   case 84:
    4011             : 
    4012             : /* Line 1455 of yacc.c  */
    4013             : #line 325 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4014             :     { zend_do_goto(&(yyvsp[(2) - (3)]) TSRMLS_CC); }
    4015             :     break;
    4016             : 
    4017             :   case 85:
    4018             : 
    4019             : /* Line 1455 of yacc.c  */
    4020             : #line 330 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4021             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4022             :     break;
    4023             : 
    4024             :   case 86:
    4025             : 
    4026             : /* Line 1455 of yacc.c  */
    4027             : #line 331 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4028             :     { (yyval).u.op.opline_num = -1; }
    4029             :     break;
    4030             : 
    4031             :   case 87:
    4032             : 
    4033             : /* Line 1455 of yacc.c  */
    4034             : #line 335 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4035             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4036             :     break;
    4037             : 
    4038             :   case 88:
    4039             : 
    4040             : /* Line 1455 of yacc.c  */
    4041             : #line 336 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4042             :     { (yyval) = (yyvsp[(2) - (2)]); }
    4043             :     break;
    4044             : 
    4045             :   case 89:
    4046             : 
    4047             : /* Line 1455 of yacc.c  */
    4048             : #line 341 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4049             :     { (yyval).u.op.opline_num = get_next_op_number(CG(active_op_array)); }
    4050             :     break;
    4051             : 
    4052             :   case 90:
    4053             : 
    4054             : /* Line 1455 of yacc.c  */
    4055             : #line 341 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4056             :     { zend_do_begin_catch(&(yyvsp[(1) - (6)]), &(yyvsp[(3) - (6)]), &(yyvsp[(5) - (6)]), NULL TSRMLS_CC); }
    4057             :     break;
    4058             : 
    4059             :   case 91:
    4060             : 
    4061             : /* Line 1455 of yacc.c  */
    4062             : #line 341 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4063             :     { zend_do_end_catch(&(yyvsp[(1) - (10)]) TSRMLS_CC); }
    4064             :     break;
    4065             : 
    4066             :   case 94:
    4067             : 
    4068             : /* Line 1455 of yacc.c  */
    4069             : #line 351 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4070             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_UNSET, 0 TSRMLS_CC); zend_do_unset(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    4071             :     break;
    4072             : 
    4073             :   case 95:
    4074             : 
    4075             : /* Line 1455 of yacc.c  */
    4076             : #line 355 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4077             :     { DO_TICKS(); }
    4078             :     break;
    4079             : 
    4080             :   case 96:
    4081             : 
    4082             : /* Line 1455 of yacc.c  */
    4083             : #line 359 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4084             :     { DO_TICKS(); }
    4085             :     break;
    4086             : 
    4087             :   case 97:
    4088             : 
    4089             : /* Line 1455 of yacc.c  */
    4090             : #line 364 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4091             :     { (yyval).op_type = ZEND_RETURN_VAL; }
    4092             :     break;
    4093             : 
    4094             :   case 98:
    4095             : 
    4096             : /* Line 1455 of yacc.c  */
    4097             : #line 365 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4098             :     { (yyval).op_type = ZEND_RETURN_REF; }
    4099             :     break;
    4100             : 
    4101             :   case 99:
    4102             : 
    4103             : /* Line 1455 of yacc.c  */
    4104             : #line 370 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4105             :     { zend_do_begin_function_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0, (yyvsp[(2) - (3)]).op_type, NULL TSRMLS_CC); }
    4106             :     break;
    4107             : 
    4108             :   case 100:
    4109             : 
    4110             : /* Line 1455 of yacc.c  */
    4111             : #line 371 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4112             :     { zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); }
    4113             :     break;
    4114             : 
    4115             :   case 101:
    4116             : 
    4117             : /* Line 1455 of yacc.c  */
    4118             : #line 376 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4119             :     { zend_do_begin_class_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4120             :     break;
    4121             : 
    4122             :   case 102:
    4123             : 
    4124             : /* Line 1455 of yacc.c  */
    4125             : #line 380 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4126             :     { zend_do_end_class_declaration(&(yyvsp[(1) - (8)]), &(yyvsp[(3) - (8)]) TSRMLS_CC); }
    4127             :     break;
    4128             : 
    4129             :   case 103:
    4130             : 
    4131             : /* Line 1455 of yacc.c  */
    4132             : #line 382 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4133             :     { zend_do_begin_class_declaration(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]), NULL TSRMLS_CC); }
    4134             :     break;
    4135             : 
    4136             :   case 104:
    4137             : 
    4138             : /* Line 1455 of yacc.c  */
    4139             : #line 386 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4140             :     { zend_do_end_class_declaration(&(yyvsp[(1) - (7)]), NULL TSRMLS_CC); }
    4141             :     break;
    4142             : 
    4143             :   case 105:
    4144             : 
    4145             : /* Line 1455 of yacc.c  */
    4146             : #line 391 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4147             :     { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = 0; }
    4148             :     break;
    4149             : 
    4150             :   case 106:
    4151             : 
    4152             : /* Line 1455 of yacc.c  */
    4153             : #line 392 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4154             :     { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_EXPLICIT_ABSTRACT_CLASS; }
    4155             :     break;
    4156             : 
    4157             :   case 107:
    4158             : 
    4159             : /* Line 1455 of yacc.c  */
    4160             : #line 393 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4161             :     { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_TRAIT; }
    4162             :     break;
    4163             : 
    4164             :   case 108:
    4165             : 
    4166             : /* Line 1455 of yacc.c  */
    4167             : #line 394 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4168             :     { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_FINAL_CLASS; }
    4169             :     break;
    4170             : 
    4171             :   case 109:
    4172             : 
    4173             : /* Line 1455 of yacc.c  */
    4174             : #line 398 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4175             :     { (yyval).op_type = IS_UNUSED; }
    4176             :     break;
    4177             : 
    4178             :   case 110:
    4179             : 
    4180             : /* Line 1455 of yacc.c  */
    4181             : #line 399 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4182             :     { zend_do_fetch_class(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    4183             :     break;
    4184             : 
    4185             :   case 111:
    4186             : 
    4187             : /* Line 1455 of yacc.c  */
    4188             : #line 403 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4189             :     { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_INTERFACE; }
    4190             :     break;
    4191             : 
    4192             :   case 116:
    4193             : 
    4194             : /* Line 1455 of yacc.c  */
    4195             : #line 417 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4196             :     { zend_do_implements_interface(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    4197             :     break;
    4198             : 
    4199             :   case 117:
    4200             : 
    4201             : /* Line 1455 of yacc.c  */
    4202             : #line 418 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4203             :     { zend_do_implements_interface(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4204             :     break;
    4205             : 
    4206             :   case 118:
    4207             : 
    4208             : /* Line 1455 of yacc.c  */
    4209             : #line 422 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4210             :     { (yyval).op_type = IS_UNUSED; }
    4211             :     break;
    4212             : 
    4213             :   case 119:
    4214             : 
    4215             : /* Line 1455 of yacc.c  */
    4216             : #line 423 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4217             :     { (yyval) = (yyvsp[(2) - (2)]); }
    4218             :     break;
    4219             : 
    4220             :   case 120:
    4221             : 
    4222             : /* Line 1455 of yacc.c  */
    4223             : #line 428 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4224             :     { zend_check_writable_variable(&(yyvsp[(1) - (1)])); (yyval) = (yyvsp[(1) - (1)]); }
    4225             :     break;
    4226             : 
    4227             :   case 121:
    4228             : 
    4229             : /* Line 1455 of yacc.c  */
    4230             : #line 429 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4231             :     { zend_check_writable_variable(&(yyvsp[(2) - (2)])); (yyval) = (yyvsp[(2) - (2)]);  (yyval).EA |= ZEND_PARSED_REFERENCE_VARIABLE; }
    4232             :     break;
    4233             : 
    4234             :   case 128:
    4235             : 
    4236             : /* Line 1455 of yacc.c  */
    4237             : #line 451 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4238             :     { zend_do_declare_stmt(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4239             :     break;
    4240             : 
    4241             :   case 129:
    4242             : 
    4243             : /* Line 1455 of yacc.c  */
    4244             : #line 452 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4245             :     { zend_do_declare_stmt(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    4246             :     break;
    4247             : 
    4248             :   case 130:
    4249             : 
    4250             : /* Line 1455 of yacc.c  */
    4251             : #line 457 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4252             :     { (yyval) = (yyvsp[(2) - (3)]); }
    4253             :     break;
    4254             : 
    4255             :   case 131:
    4256             : 
    4257             : /* Line 1455 of yacc.c  */
    4258             : #line 458 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4259             :     { (yyval) = (yyvsp[(3) - (4)]); }
    4260             :     break;
    4261             : 
    4262             :   case 132:
    4263             : 
    4264             : /* Line 1455 of yacc.c  */
    4265             : #line 459 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4266             :     { (yyval) = (yyvsp[(2) - (4)]); }
    4267             :     break;
    4268             : 
    4269             :   case 133:
    4270             : 
    4271             : /* Line 1455 of yacc.c  */
    4272             : #line 460 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4273             :     { (yyval) = (yyvsp[(3) - (5)]); }
    4274             :     break;
    4275             : 
    4276             :   case 134:
    4277             : 
    4278             : /* Line 1455 of yacc.c  */
    4279             : #line 465 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4280             :     { (yyval).op_type = IS_UNUSED; }
    4281             :     break;
    4282             : 
    4283             :   case 135:
    4284             : 
    4285             : /* Line 1455 of yacc.c  */
    4286             : #line 466 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4287             :     { zend_do_extended_info(TSRMLS_C);  zend_do_case_before_statement(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    4288             :     break;
    4289             : 
    4290             :   case 136:
    4291             : 
    4292             : /* Line 1455 of yacc.c  */
    4293             : #line 466 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4294             :     { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (6)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
    4295             :     break;
    4296             : 
    4297             :   case 137:
    4298             : 
    4299             : /* Line 1455 of yacc.c  */
    4300             : #line 467 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4301             :     { zend_do_extended_info(TSRMLS_C);  zend_do_default_before_statement(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
    4302             :     break;
    4303             : 
    4304             :   case 138:
    4305             : 
    4306             : /* Line 1455 of yacc.c  */
    4307             : #line 467 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4308             :     { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (5)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
    4309             :     break;
    4310             : 
    4311             :   case 144:
    4312             : 
    4313             : /* Line 1455 of yacc.c  */
    4314             : #line 486 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4315             :     { zend_do_if_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    4316             :     break;
    4317             : 
    4318             :   case 145:
    4319             : 
    4320             : /* Line 1455 of yacc.c  */
    4321             : #line 486 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4322             :     { zend_do_if_after_statement(&(yyvsp[(5) - (7)]), 0 TSRMLS_CC); }
    4323             :     break;
    4324             : 
    4325             :   case 147:
    4326             : 
    4327             : /* Line 1455 of yacc.c  */
    4328             : #line 492 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4329             :     { zend_do_if_cond(&(yyvsp[(4) - (6)]), &(yyvsp[(5) - (6)]) TSRMLS_CC); }
    4330             :     break;
    4331             : 
    4332             :   case 148:
    4333             : 
    4334             : /* Line 1455 of yacc.c  */
    4335             : #line 492 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4336             :     { zend_do_if_after_statement(&(yyvsp[(5) - (8)]), 0 TSRMLS_CC); }
    4337             :     break;
    4338             : 
    4339             :   case 155:
    4340             : 
    4341             : /* Line 1455 of yacc.c  */
    4342             : #line 515 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4343             :     { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(2) - (2)]), &(yyval), NULL, &(yyvsp[(1) - (2)]), 0 TSRMLS_CC); }
    4344             :     break;
    4345             : 
    4346             :   case 156:
    4347             : 
    4348             : /* Line 1455 of yacc.c  */
    4349             : #line 516 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4350             :     { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(3) - (3)]), &(yyval), NULL, &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); }
    4351             :     break;
    4352             : 
    4353             :   case 157:
    4354             : 
    4355             : /* Line 1455 of yacc.c  */
    4356             : #line 517 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4357             :     { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(3) - (5)]), &(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(1) - (5)]), 1 TSRMLS_CC); }
    4358             :     break;
    4359             : 
    4360             :   case 158:
    4361             : 
    4362             : /* Line 1455 of yacc.c  */
    4363             : #line 518 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4364             :     { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(2) - (4)]), &(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 0 TSRMLS_CC); }
    4365             :     break;
    4366             : 
    4367             :   case 159:
    4368             : 
    4369             : /* Line 1455 of yacc.c  */
    4370             : #line 519 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4371             :     { (yyval)=(yyvsp[(1) - (4)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(4) - (4)]), &(yyval), NULL, &(yyvsp[(3) - (4)]), 0 TSRMLS_CC); }
    4372             :     break;
    4373             : 
    4374             :   case 160:
    4375             : 
    4376             : /* Line 1455 of yacc.c  */
    4377             : #line 520 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4378             :     { (yyval)=(yyvsp[(1) - (5)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(5) - (5)]), &(yyval), NULL, &(yyvsp[(3) - (5)]), 1 TSRMLS_CC); }
    4379             :     break;
    4380             : 
    4381             :   case 161:
    4382             : 
    4383             : /* Line 1455 of yacc.c  */
    4384             : #line 521 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4385             :     { (yyval)=(yyvsp[(1) - (7)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(5) - (7)]), &(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(3) - (7)]), 1 TSRMLS_CC); }
    4386             :     break;
    4387             : 
    4388             :   case 162:
    4389             : 
    4390             : /* Line 1455 of yacc.c  */
    4391             : #line 522 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4392             :     { (yyval)=(yyvsp[(1) - (6)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(4) - (6)]), &(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 0 TSRMLS_CC); }
    4393             :     break;
    4394             : 
    4395             :   case 163:
    4396             : 
    4397             : /* Line 1455 of yacc.c  */
    4398             : #line 527 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4399             :     { (yyval).op_type = IS_UNUSED; }
    4400             :     break;
    4401             : 
    4402             :   case 164:
    4403             : 
    4404             : /* Line 1455 of yacc.c  */
    4405             : #line 528 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4406             :     { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant)=IS_ARRAY; }
    4407             :     break;
    4408             : 
    4409             :   case 165:
    4410             : 
    4411             : /* Line 1455 of yacc.c  */
    4412             : #line 529 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4413             :     { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant)=IS_CALLABLE; }
    4414             :     break;
    4415             : 
    4416             :   case 166:
    4417             : 
    4418             : /* Line 1455 of yacc.c  */
    4419             : #line 530 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4420             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4421             :     break;
    4422             : 
    4423             :   case 167:
    4424             : 
    4425             : /* Line 1455 of yacc.c  */
    4426             : #line 535 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4427             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4428             :     break;
    4429             : 
    4430             :   case 168:
    4431             : 
    4432             : /* Line 1455 of yacc.c  */
    4433             : #line 536 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4434             :     { Z_LVAL((yyval).u.constant) = 0; }
    4435             :     break;
    4436             : 
    4437             :   case 169:
    4438             : 
    4439             : /* Line 1455 of yacc.c  */
    4440             : #line 541 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4441             :     { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    4442             :     break;
    4443             : 
    4444             :   case 170:
    4445             : 
    4446             : /* Line 1455 of yacc.c  */
    4447             : #line 542 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4448             :     { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    4449             :     break;
    4450             : 
    4451             :   case 171:
    4452             : 
    4453             : /* Line 1455 of yacc.c  */
    4454             : #line 543 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4455             :     { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(2) - (2)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    4456             :     break;
    4457             : 
    4458             :   case 172:
    4459             : 
    4460             : /* Line 1455 of yacc.c  */
    4461             : #line 544 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4462             :     { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    4463             :     break;
    4464             : 
    4465             :   case 173:
    4466             : 
    4467             : /* Line 1455 of yacc.c  */
    4468             : #line 545 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4469             :     { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    4470             :     break;
    4471             : 
    4472             :   case 174:
    4473             : 
    4474             : /* Line 1455 of yacc.c  */
    4475             : #line 546 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4476             :     { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (4)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(4) - (4)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    4477             :     break;
    4478             : 
    4479             :   case 175:
    4480             : 
    4481             : /* Line 1455 of yacc.c  */
    4482             : #line 550 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4483             :     { zend_do_fetch_global_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
    4484             :     break;
    4485             : 
    4486             :   case 176:
    4487             : 
    4488             : /* Line 1455 of yacc.c  */
    4489             : #line 551 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4490             :     { zend_do_fetch_global_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
    4491             :     break;
    4492             : 
    4493             :   case 177:
    4494             : 
    4495             : /* Line 1455 of yacc.c  */
    4496             : #line 556 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4497             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4498             :     break;
    4499             : 
    4500             :   case 178:
    4501             : 
    4502             : /* Line 1455 of yacc.c  */
    4503             : #line 557 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4504             :     { (yyval) = (yyvsp[(2) - (2)]); }
    4505             :     break;
    4506             : 
    4507             :   case 179:
    4508             : 
    4509             : /* Line 1455 of yacc.c  */
    4510             : #line 558 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4511             :     { (yyval) = (yyvsp[(3) - (4)]); }
    4512             :     break;
    4513             : 
    4514             :   case 180:
    4515             : 
    4516             : /* Line 1455 of yacc.c  */
    4517             : #line 563 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4518             :     { zend_do_fetch_static_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
    4519             :     break;
    4520             : 
    4521             :   case 181:
    4522             : 
    4523             : /* Line 1455 of yacc.c  */
    4524             : #line 564 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4525             :     { zend_do_fetch_static_variable(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), ZEND_FETCH_STATIC TSRMLS_CC); }
    4526             :     break;
    4527             : 
    4528             :   case 182:
    4529             : 
    4530             : /* Line 1455 of yacc.c  */
    4531             : #line 565 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4532             :     { zend_do_fetch_static_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
    4533             :     break;
    4534             : 
    4535             :   case 183:
    4536             : 
    4537             : /* Line 1455 of yacc.c  */
    4538             : #line 566 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4539             :     { zend_do_fetch_static_variable(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_FETCH_STATIC TSRMLS_CC); }
    4540             :     break;
    4541             : 
    4542             :   case 186:
    4543             : 
    4544             : /* Line 1455 of yacc.c  */
    4545             : #line 578 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4546             :     { CG(access_type) = Z_LVAL((yyvsp[(1) - (1)]).u.constant); }
    4547             :     break;
    4548             : 
    4549             :   case 190:
    4550             : 
    4551             : /* Line 1455 of yacc.c  */
    4552             : #line 581 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4553             :     { zend_do_begin_function_declaration(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1, (yyvsp[(3) - (4)]).op_type, &(yyvsp[(1) - (4)]) TSRMLS_CC); }
    4554             :     break;
    4555             : 
    4556             :   case 191:
    4557             : 
    4558             : /* Line 1455 of yacc.c  */
    4559             : #line 582 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4560             :     { zend_do_abstract_method(&(yyvsp[(4) - (9)]), &(yyvsp[(1) - (9)]), &(yyvsp[(9) - (9)]) TSRMLS_CC); zend_do_end_function_declaration(&(yyvsp[(2) - (9)]) TSRMLS_CC); }
    4561             :     break;
    4562             : 
    4563             :   case 193:
    4564             : 
    4565             : /* Line 1455 of yacc.c  */
    4566             : #line 590 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4567             :     { zend_do_use_trait(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    4568             :     break;
    4569             : 
    4570             :   case 194:
    4571             : 
    4572             : /* Line 1455 of yacc.c  */
    4573             : #line 591 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4574             :     { zend_do_use_trait(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4575             :     break;
    4576             : 
    4577             :   case 203:
    4578             : 
    4579             : /* Line 1455 of yacc.c  */
    4580             : #line 615 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4581             :     { zend_add_trait_precedence(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4582             :     break;
    4583             : 
    4584             :   case 204:
    4585             : 
    4586             : /* Line 1455 of yacc.c  */
    4587             : #line 619 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4588             :     { zend_resolve_class_name(&(yyvsp[(1) - (1)]), ZEND_FETCH_CLASS_GLOBAL, 1 TSRMLS_CC); zend_init_list(&(yyval).u.op.ptr, Z_STRVAL((yyvsp[(1) - (1)]).u.constant) TSRMLS_CC); }
    4589             :     break;
    4590             : 
    4591             :   case 205:
    4592             : 
    4593             : /* Line 1455 of yacc.c  */
    4594             : #line 620 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4595             :     { zend_resolve_class_name(&(yyvsp[(3) - (3)]), ZEND_FETCH_CLASS_GLOBAL, 1 TSRMLS_CC); zend_add_to_list(&(yyvsp[(1) - (3)]).u.op.ptr, Z_STRVAL((yyvsp[(3) - (3)]).u.constant) TSRMLS_CC); (yyval) = (yyvsp[(1) - (3)]); }
    4596             :     break;
    4597             : 
    4598             :   case 206:
    4599             : 
    4600             : /* Line 1455 of yacc.c  */
    4601             : #line 624 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4602             :     { zend_prepare_reference(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); }
    4603             :     break;
    4604             : 
    4605             :   case 207:
    4606             : 
    4607             : /* Line 1455 of yacc.c  */
    4608             : #line 625 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4609             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4610             :     break;
    4611             : 
    4612             :   case 208:
    4613             : 
    4614             : /* Line 1455 of yacc.c  */
    4615             : #line 629 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4616             :     { zend_prepare_reference(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4617             :     break;
    4618             : 
    4619             :   case 209:
    4620             : 
    4621             : /* Line 1455 of yacc.c  */
    4622             : #line 633 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4623             :     { zend_add_trait_alias(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
    4624             :     break;
    4625             : 
    4626             :   case 210:
    4627             : 
    4628             : /* Line 1455 of yacc.c  */
    4629             : #line 634 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4630             :     { zend_add_trait_alias(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), NULL TSRMLS_CC); }
    4631             :     break;
    4632             : 
    4633             :   case 211:
    4634             : 
    4635             : /* Line 1455 of yacc.c  */
    4636             : #line 638 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4637             :     { Z_LVAL((yyval).u.constant) = 0x0; }
    4638             :     break;
    4639             : 
    4640             :   case 212:
    4641             : 
    4642             : /* Line 1455 of yacc.c  */
    4643             : #line 639 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4644             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4645             :     break;
    4646             : 
    4647             :   case 213:
    4648             : 
    4649             : /* Line 1455 of yacc.c  */
    4650             : #line 643 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4651             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
    4652             :     break;
    4653             : 
    4654             :   case 214:
    4655             : 
    4656             : /* Line 1455 of yacc.c  */
    4657             : #line 644 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4658             :     { Z_LVAL((yyval).u.constant) = 0;   }
    4659             :     break;
    4660             : 
    4661             :   case 215:
    4662             : 
    4663             : /* Line 1455 of yacc.c  */
    4664             : #line 648 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4665             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4666             :     break;
    4667             : 
    4668             :   case 216:
    4669             : 
    4670             : /* Line 1455 of yacc.c  */
    4671             : #line 649 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4672             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
    4673             :     break;
    4674             : 
    4675             :   case 217:
    4676             : 
    4677             : /* Line 1455 of yacc.c  */
    4678             : #line 653 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4679             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
    4680             :     break;
    4681             : 
    4682             :   case 218:
    4683             : 
    4684             : /* Line 1455 of yacc.c  */
    4685             : #line 654 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4686             :     { (yyval) = (yyvsp[(1) - (1)]);  if (!(Z_LVAL((yyval).u.constant) & ZEND_ACC_PPP_MASK)) { Z_LVAL((yyval).u.constant) |= ZEND_ACC_PUBLIC; } }
    4687             :     break;
    4688             : 
    4689             :   case 219:
    4690             : 
    4691             : /* Line 1455 of yacc.c  */
    4692             : #line 658 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4693             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4694             :     break;
    4695             : 
    4696             :   case 220:
    4697             : 
    4698             : /* Line 1455 of yacc.c  */
    4699             : #line 659 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4700             :     { Z_LVAL((yyval).u.constant) = zend_do_verify_access_types(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)])); }
    4701             :     break;
    4702             : 
    4703             :   case 221:
    4704             : 
    4705             : /* Line 1455 of yacc.c  */
    4706             : #line 663 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4707             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
    4708             :     break;
    4709             : 
    4710             :   case 222:
    4711             : 
    4712             : /* Line 1455 of yacc.c  */
    4713             : #line 664 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4714             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PROTECTED; }
    4715             :     break;
    4716             : 
    4717             :   case 223:
    4718             : 
    4719             : /* Line 1455 of yacc.c  */
    4720             : #line 665 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4721             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PRIVATE; }
    4722             :     break;
    4723             : 
    4724             :   case 224:
    4725             : 
    4726             : /* Line 1455 of yacc.c  */
    4727             : #line 666 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4728             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_STATIC; }
    4729             :     break;
    4730             : 
    4731             :   case 225:
    4732             : 
    4733             : /* Line 1455 of yacc.c  */
    4734             : #line 667 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4735             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
    4736             :     break;
    4737             : 
    4738             :   case 226:
    4739             : 
    4740             : /* Line 1455 of yacc.c  */
    4741             : #line 668 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4742             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_FINAL; }
    4743             :     break;
    4744             : 
    4745             :   case 227:
    4746             : 
    4747             : /* Line 1455 of yacc.c  */
    4748             : #line 672 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4749             :     { zend_do_declare_property(&(yyvsp[(3) - (3)]), NULL, CG(access_type) TSRMLS_CC); }
    4750             :     break;
    4751             : 
    4752             :   case 228:
    4753             : 
    4754             : /* Line 1455 of yacc.c  */
    4755             : #line 673 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4756             :     { zend_do_declare_property(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), CG(access_type) TSRMLS_CC); }
    4757             :     break;
    4758             : 
    4759             :   case 229:
    4760             : 
    4761             : /* Line 1455 of yacc.c  */
    4762             : #line 674 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4763             :     { zend_do_declare_property(&(yyvsp[(1) - (1)]), NULL, CG(access_type) TSRMLS_CC); }
    4764             :     break;
    4765             : 
    4766             :   case 230:
    4767             : 
    4768             : /* Line 1455 of yacc.c  */
    4769             : #line 675 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4770             :     { zend_do_declare_property(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), CG(access_type) TSRMLS_CC); }
    4771             :     break;
    4772             : 
    4773             :   case 231:
    4774             : 
    4775             : /* Line 1455 of yacc.c  */
    4776             : #line 679 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4777             :     { zend_do_declare_class_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    4778             :     break;
    4779             : 
    4780             :   case 232:
    4781             : 
    4782             : /* Line 1455 of yacc.c  */
    4783             : #line 680 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4784             :     { zend_do_declare_class_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
    4785             :     break;
    4786             : 
    4787             :   case 233:
    4788             : 
    4789             : /* Line 1455 of yacc.c  */
    4790             : #line 684 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4791             :     { zend_do_echo(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4792             :     break;
    4793             : 
    4794             :   case 234:
    4795             : 
    4796             : /* Line 1455 of yacc.c  */
    4797             : #line 685 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4798             :     { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    4799             :     break;
    4800             : 
    4801             :   case 235:
    4802             : 
    4803             : /* Line 1455 of yacc.c  */
    4804             : #line 690 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4805             :     { (yyval).op_type = IS_CONST;  Z_TYPE((yyval).u.constant) = IS_BOOL;  Z_LVAL((yyval).u.constant) = 1; }
    4806             :     break;
    4807             : 
    4808             :   case 236:
    4809             : 
    4810             : /* Line 1455 of yacc.c  */
    4811             : #line 691 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4812             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4813             :     break;
    4814             : 
    4815             :   case 237:
    4816             : 
    4817             : /* Line 1455 of yacc.c  */
    4818             : #line 695 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4819             :     { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
    4820             :     break;
    4821             : 
    4822             :   case 238:
    4823             : 
    4824             : /* Line 1455 of yacc.c  */
    4825             : #line 695 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4826             :     { (yyval) = (yyvsp[(4) - (4)]); }
    4827             :     break;
    4828             : 
    4829             :   case 239:
    4830             : 
    4831             : /* Line 1455 of yacc.c  */
    4832             : #line 696 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4833             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4834             :     break;
    4835             : 
    4836             :   case 240:
    4837             : 
    4838             : /* Line 1455 of yacc.c  */
    4839             : #line 700 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4840             :     { (yyval).EA = (yyvsp[(2) - (2)]).EA; }
    4841             :     break;
    4842             : 
    4843             :   case 241:
    4844             : 
    4845             : /* Line 1455 of yacc.c  */
    4846             : #line 701 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4847             :     { (yyval).EA = (yyvsp[(1) - (1)]).EA; }
    4848             :     break;
    4849             : 
    4850             :   case 242:
    4851             : 
    4852             : /* Line 1455 of yacc.c  */
    4853             : #line 705 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4854             :     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    4855             :     break;
    4856             : 
    4857             :   case 243:
    4858             : 
    4859             : /* Line 1455 of yacc.c  */
    4860             : #line 706 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4861             :     { zend_do_pop_object(&(yyvsp[(1) - (3)]) TSRMLS_CC); fetch_array_dim(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
    4862             :     break;
    4863             : 
    4864             :   case 244:
    4865             : 
    4866             : /* Line 1455 of yacc.c  */
    4867             : #line 710 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4868             :     { zend_do_push_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    4869             :     break;
    4870             : 
    4871             :   case 245:
    4872             : 
    4873             : /* Line 1455 of yacc.c  */
    4874             : #line 710 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4875             :     { (yyval) = (yyvsp[(3) - (3)]); }
    4876             :     break;
    4877             : 
    4878             :   case 246:
    4879             : 
    4880             : /* Line 1455 of yacc.c  */
    4881             : #line 711 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4882             :     { zend_do_push_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); }
    4883             :     break;
    4884             : 
    4885             :   case 247:
    4886             : 
    4887             : /* Line 1455 of yacc.c  */
    4888             : #line 712 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4889             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4890             :     break;
    4891             : 
    4892             :   case 248:
    4893             : 
    4894             : /* Line 1455 of yacc.c  */
    4895             : #line 716 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4896             :     { (yyval) = (yyvsp[(0) - (0)]); }
    4897             :     break;
    4898             : 
    4899             :   case 249:
    4900             : 
    4901             : /* Line 1455 of yacc.c  */
    4902             : #line 717 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4903             :     { zend_do_push_object(&(yyvsp[(0) - (0)]) TSRMLS_CC); zend_do_begin_variable_parse(TSRMLS_C); }
    4904             :     break;
    4905             : 
    4906             :   case 250:
    4907             : 
    4908             : /* Line 1455 of yacc.c  */
    4909             : #line 718 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4910             :     { zend_do_pop_object(&(yyval) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); }
    4911             :     break;
    4912             : 
    4913             :   case 251:
    4914             : 
    4915             : /* Line 1455 of yacc.c  */
    4916             : #line 722 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4917             :     { zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    4918             :     break;
    4919             : 
    4920             :   case 252:
    4921             : 
    4922             : /* Line 1455 of yacc.c  */
    4923             : #line 722 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4924             :     { zend_do_end_new_object(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    4925             :     break;
    4926             : 
    4927             :   case 253:
    4928             : 
    4929             : /* Line 1455 of yacc.c  */
    4930             : #line 726 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4931             :     { zend_do_list_init(TSRMLS_C); }
    4932             :     break;
    4933             : 
    4934             :   case 254:
    4935             : 
    4936             : /* Line 1455 of yacc.c  */
    4937             : #line 726 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4938             :     { zend_do_list_end(&(yyval), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
    4939             :     break;
    4940             : 
    4941             :   case 255:
    4942             : 
    4943             : /* Line 1455 of yacc.c  */
    4944             : #line 727 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4945             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_assign(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4946             :     break;
    4947             : 
    4948             :   case 256:
    4949             : 
    4950             : /* Line 1455 of yacc.c  */
    4951             : #line 728 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4952             :     { zend_check_writable_variable(&(yyvsp[(1) - (4)])); zend_do_end_variable_parse(&(yyvsp[(4) - (4)]), BP_VAR_W, 1 TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(1) - (4)]), BP_VAR_W, 0 TSRMLS_CC); zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
    4953             :     break;
    4954             : 
    4955             :   case 257:
    4956             : 
    4957             : /* Line 1455 of yacc.c  */
    4958             : #line 729 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4959             :     { zend_error(E_DEPRECATED, "Assigning the return value of new by reference is deprecated");  zend_check_writable_variable(&(yyvsp[(1) - (5)])); zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    4960             :     break;
    4961             : 
    4962             :   case 258:
    4963             : 
    4964             : /* Line 1455 of yacc.c  */
    4965             : #line 729 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4966             :     { zend_do_end_new_object(&(yyvsp[(3) - (7)]), &(yyvsp[(4) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); zend_do_end_variable_parse(&(yyvsp[(1) - (7)]), BP_VAR_W, 0 TSRMLS_CC); (yyvsp[(3) - (7)]).EA = ZEND_PARSED_NEW; zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (7)]), &(yyvsp[(3) - (7)]) TSRMLS_CC); }
    4967             :     break;
    4968             : 
    4969             :   case 259:
    4970             : 
    4971             : /* Line 1455 of yacc.c  */
    4972             : #line 730 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4973             :     { zend_do_clone(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    4974             :     break;
    4975             : 
    4976             :   case 260:
    4977             : 
    4978             : /* Line 1455 of yacc.c  */
    4979             : #line 731 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4980             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4981             :     break;
    4982             : 
    4983             :   case 261:
    4984             : 
    4985             : /* Line 1455 of yacc.c  */
    4986             : #line 732 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4987             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4988             :     break;
    4989             : 
    4990             :   case 262:
    4991             : 
    4992             : /* Line 1455 of yacc.c  */
    4993             : #line 733 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    4994             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4995             :     break;
    4996             : 
    4997             :   case 263:
    4998             : 
    4999             : /* Line 1455 of yacc.c  */
    5000             : #line 734 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5001             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5002             :     break;
    5003             : 
    5004             :   case 264:
    5005             : 
    5006             : /* Line 1455 of yacc.c  */
    5007             : #line 735 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5008             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5009             :     break;
    5010             : 
    5011             :   case 265:
    5012             : 
    5013             : /* Line 1455 of yacc.c  */
    5014             : #line 736 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5015             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5016             :     break;
    5017             : 
    5018             :   case 266:
    5019             : 
    5020             : /* Line 1455 of yacc.c  */
    5021             : #line 737 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5022             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5023             :     break;
    5024             : 
    5025             :   case 267:
    5026             : 
    5027             : /* Line 1455 of yacc.c  */
    5028             : #line 738 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5029             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5030             :     break;
    5031             : 
    5032             :   case 268:
    5033             : 
    5034             : /* Line 1455 of yacc.c  */
    5035             : #line 739 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5036             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5037             :     break;
    5038             : 
    5039             :   case 269:
    5040             : 
    5041             : /* Line 1455 of yacc.c  */
    5042             : #line 740 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5043             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5044             :     break;
    5045             : 
    5046             :   case 270:
    5047             : 
    5048             : /* Line 1455 of yacc.c  */
    5049             : #line 741 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5050             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5051             :     break;
    5052             : 
    5053             :   case 271:
    5054             : 
    5055             : /* Line 1455 of yacc.c  */
    5056             : #line 742 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5057             :     { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_INC TSRMLS_CC); }
    5058             :     break;
    5059             : 
    5060             :   case 272:
    5061             : 
    5062             : /* Line 1455 of yacc.c  */
    5063             : #line 743 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5064             :     { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_INC TSRMLS_CC); }
    5065             :     break;
    5066             : 
    5067             :   case 273:
    5068             : 
    5069             : /* Line 1455 of yacc.c  */
    5070             : #line 744 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5071             :     { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_DEC TSRMLS_CC); }
    5072             :     break;
    5073             : 
    5074             :   case 274:
    5075             : 
    5076             : /* Line 1455 of yacc.c  */
    5077             : #line 745 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5078             :     { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_DEC TSRMLS_CC); }
    5079             :     break;
    5080             : 
    5081             :   case 275:
    5082             : 
    5083             : /* Line 1455 of yacc.c  */
    5084             : #line 746 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5085             :     { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    5086             :     break;
    5087             : 
    5088             :   case 276:
    5089             : 
    5090             : /* Line 1455 of yacc.c  */
    5091             : #line 746 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5092             :     { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
    5093             :     break;
    5094             : 
    5095             :   case 277:
    5096             : 
    5097             : /* Line 1455 of yacc.c  */
    5098             : #line 747 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5099             :     { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    5100             :     break;
    5101             : 
    5102             :   case 278:
    5103             : 
    5104             : /* Line 1455 of yacc.c  */
    5105             : #line 747 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5106             :     { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
    5107             :     break;
    5108             : 
    5109             :   case 279:
    5110             : 
    5111             : /* Line 1455 of yacc.c  */
    5112             : #line 748 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5113             :     { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    5114             :     break;
    5115             : 
    5116             :   case 280:
    5117             : 
    5118             : /* Line 1455 of yacc.c  */
    5119             : #line 748 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5120             :     { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
    5121             :     break;
    5122             : 
    5123             :   case 281:
    5124             : 
    5125             : /* Line 1455 of yacc.c  */
    5126             : #line 749 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5127             :     { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    5128             :     break;
    5129             : 
    5130             :   case 282:
    5131             : 
    5132             : /* Line 1455 of yacc.c  */
    5133             : #line 749 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5134             :     { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
    5135             :     break;
    5136             : 
    5137             :   case 283:
    5138             : 
    5139             : /* Line 1455 of yacc.c  */
    5140             : #line 750 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5141             :     { zend_do_binary_op(ZEND_BOOL_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5142             :     break;
    5143             : 
    5144             :   case 284:
    5145             : 
    5146             : /* Line 1455 of yacc.c  */
    5147             : #line 751 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5148             :     { zend_do_binary_op(ZEND_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5149             :     break;
    5150             : 
    5151             :   case 285:
    5152             : 
    5153             : /* Line 1455 of yacc.c  */
    5154             : #line 752 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5155             :     { zend_do_binary_op(ZEND_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5156             :     break;
    5157             : 
    5158             :   case 286:
    5159             : 
    5160             : /* Line 1455 of yacc.c  */
    5161             : #line 753 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5162             :     { zend_do_binary_op(ZEND_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5163             :     break;
    5164             : 
    5165             :   case 287:
    5166             : 
    5167             : /* Line 1455 of yacc.c  */
    5168             : #line 754 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5169             :     { zend_do_binary_op(ZEND_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5170             :     break;
    5171             : 
    5172             :   case 288:
    5173             : 
    5174             : /* Line 1455 of yacc.c  */
    5175             : #line 755 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5176             :     { zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5177             :     break;
    5178             : 
    5179             :   case 289:
    5180             : 
    5181             : /* Line 1455 of yacc.c  */
    5182             : #line 756 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5183             :     { zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5184             :     break;
    5185             : 
    5186             :   case 290:
    5187             : 
    5188             : /* Line 1455 of yacc.c  */
    5189             : #line 757 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5190             :     { zend_do_binary_op(ZEND_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5191             :     break;
    5192             : 
    5193             :   case 291:
    5194             : 
    5195             : /* Line 1455 of yacc.c  */
    5196             : #line 758 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5197             :     { zend_do_binary_op(ZEND_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5198             :     break;
    5199             : 
    5200             :   case 292:
    5201             : 
    5202             : /* Line 1455 of yacc.c  */
    5203             : #line 759 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5204             :     { zend_do_binary_op(ZEND_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5205             :     break;
    5206             : 
    5207             :   case 293:
    5208             : 
    5209             : /* Line 1455 of yacc.c  */
    5210             : #line 760 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5211             :     { zend_do_binary_op(ZEND_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5212             :     break;
    5213             : 
    5214             :   case 294:
    5215             : 
    5216             : /* Line 1455 of yacc.c  */
    5217             : #line 761 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5218             :     { zend_do_binary_op(ZEND_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5219             :     break;
    5220             : 
    5221             :   case 295:
    5222             : 
    5223             : /* Line 1455 of yacc.c  */
    5224             : #line 762 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5225             :     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
    5226             :     break;
    5227             : 
    5228             :   case 296:
    5229             : 
    5230             : /* Line 1455 of yacc.c  */
    5231             : #line 763 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5232             :     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
    5233             :     break;
    5234             : 
    5235             :   case 297:
    5236             : 
    5237             : /* Line 1455 of yacc.c  */
    5238             : #line 764 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5239             :     { zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    5240             :     break;
    5241             : 
    5242             :   case 298:
    5243             : 
    5244             : /* Line 1455 of yacc.c  */
    5245             : #line 765 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5246             :     { zend_do_unary_op(ZEND_BW_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    5247             :     break;
    5248             : 
    5249             :   case 299:
    5250             : 
    5251             : /* Line 1455 of yacc.c  */
    5252             : #line 766 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5253             :     { zend_do_binary_op(ZEND_IS_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5254             :     break;
    5255             : 
    5256             :   case 300:
    5257             : 
    5258             : /* Line 1455 of yacc.c  */
    5259             : #line 767 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5260             :     { zend_do_binary_op(ZEND_IS_NOT_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5261             :     break;
    5262             : 
    5263             :   case 301:
    5264             : 
    5265             : /* Line 1455 of yacc.c  */
    5266             : #line 768 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5267             :     { zend_do_binary_op(ZEND_IS_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5268             :     break;
    5269             : 
    5270             :   case 302:
    5271             : 
    5272             : /* Line 1455 of yacc.c  */
    5273             : #line 769 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5274             :     { zend_do_binary_op(ZEND_IS_NOT_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5275             :     break;
    5276             : 
    5277             :   case 303:
    5278             : 
    5279             : /* Line 1455 of yacc.c  */
    5280             : #line 770 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5281             :     { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5282             :     break;
    5283             : 
    5284             :   case 304:
    5285             : 
    5286             : /* Line 1455 of yacc.c  */
    5287             : #line 771 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5288             :     { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5289             :     break;
    5290             : 
    5291             :   case 305:
    5292             : 
    5293             : /* Line 1455 of yacc.c  */
    5294             : #line 772 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5295             :     { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
    5296             :     break;
    5297             : 
    5298             :   case 306:
    5299             : 
    5300             : /* Line 1455 of yacc.c  */
    5301             : #line 773 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5302             :     { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
    5303             :     break;
    5304             : 
    5305             :   case 307:
    5306             : 
    5307             : /* Line 1455 of yacc.c  */
    5308             : #line 774 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5309             :     { zend_do_instanceof(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
    5310             :     break;
    5311             : 
    5312             :   case 308:
    5313             : 
    5314             : /* Line 1455 of yacc.c  */
    5315             : #line 775 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5316             :     { (yyval) = (yyvsp[(2) - (3)]); }
    5317             :     break;
    5318             : 
    5319             :   case 309:
    5320             : 
    5321             : /* Line 1455 of yacc.c  */
    5322             : #line 776 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5323             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5324             :     break;
    5325             : 
    5326             :   case 310:
    5327             : 
    5328             : /* Line 1455 of yacc.c  */
    5329             : #line 777 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5330             :     { (yyval) = (yyvsp[(2) - (3)]); }
    5331             :     break;
    5332             : 
    5333             :   case 311:
    5334             : 
    5335             : /* Line 1455 of yacc.c  */
    5336             : #line 777 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5337             :     { (yyval) = (yyvsp[(5) - (5)]); }
    5338             :     break;
    5339             : 
    5340             :   case 312:
    5341             : 
    5342             : /* Line 1455 of yacc.c  */
    5343             : #line 778 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5344             :     { zend_do_begin_qm_op(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    5345             :     break;
    5346             : 
    5347             :   case 313:
    5348             : 
    5349             : /* Line 1455 of yacc.c  */
    5350             : #line 779 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5351             :     { zend_do_qm_true(&(yyvsp[(4) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    5352             :     break;
    5353             : 
    5354             :   case 314:
    5355             : 
    5356             : /* Line 1455 of yacc.c  */
    5357             : #line 780 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5358             :     { zend_do_qm_false(&(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(2) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
    5359             :     break;
    5360             : 
    5361             :   case 315:
    5362             : 
    5363             : /* Line 1455 of yacc.c  */
    5364             : #line 781 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5365             :     { zend_do_jmp_set(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5366             :     break;
    5367             : 
    5368             :   case 316:
    5369             : 
    5370             : /* Line 1455 of yacc.c  */
    5371             : #line 782 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5372             :     { zend_do_jmp_set_else(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(3) - (5)]) TSRMLS_CC); }
    5373             :     break;
    5374             : 
    5375             :   case 317:
    5376             : 
    5377             : /* Line 1455 of yacc.c  */
    5378             : #line 783 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5379             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5380             :     break;
    5381             : 
    5382             :   case 318:
    5383             : 
    5384             : /* Line 1455 of yacc.c  */
    5385             : #line 784 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5386             :     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_LONG TSRMLS_CC); }
    5387             :     break;
    5388             : 
    5389             :   case 319:
    5390             : 
    5391             : /* Line 1455 of yacc.c  */
    5392             : #line 785 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5393             :     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_DOUBLE TSRMLS_CC); }
    5394             :     break;
    5395             : 
    5396             :   case 320:
    5397             : 
    5398             : /* Line 1455 of yacc.c  */
    5399             : #line 786 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5400             :     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_STRING TSRMLS_CC); }
    5401             :     break;
    5402             : 
    5403             :   case 321:
    5404             : 
    5405             : /* Line 1455 of yacc.c  */
    5406             : #line 787 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5407             :     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_ARRAY TSRMLS_CC); }
    5408             :     break;
    5409             : 
    5410             :   case 322:
    5411             : 
    5412             : /* Line 1455 of yacc.c  */
    5413             : #line 788 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5414             :     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_OBJECT TSRMLS_CC); }
    5415             :     break;
    5416             : 
    5417             :   case 323:
    5418             : 
    5419             : /* Line 1455 of yacc.c  */
    5420             : #line 789 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5421             :     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_BOOL TSRMLS_CC); }
    5422             :     break;
    5423             : 
    5424             :   case 324:
    5425             : 
    5426             : /* Line 1455 of yacc.c  */
    5427             : #line 790 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5428             :     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_NULL TSRMLS_CC); }
    5429             :     break;
    5430             : 
    5431             :   case 325:
    5432             : 
    5433             : /* Line 1455 of yacc.c  */
    5434             : #line 791 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5435             :     { zend_do_exit(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    5436             :     break;
    5437             : 
    5438             :   case 326:
    5439             : 
    5440             : /* Line 1455 of yacc.c  */
    5441             : #line 792 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5442             :     { zend_do_begin_silence(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    5443             :     break;
    5444             : 
    5445             :   case 327:
    5446             : 
    5447             : /* Line 1455 of yacc.c  */
    5448             : #line 792 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5449             :     { zend_do_end_silence(&(yyvsp[(1) - (3)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (3)]); }
    5450             :     break;
    5451             : 
    5452             :   case 328:
    5453             : 
    5454             : /* Line 1455 of yacc.c  */
    5455             : #line 793 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5456             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5457             :     break;
    5458             : 
    5459             :   case 329:
    5460             : 
    5461             : /* Line 1455 of yacc.c  */
    5462             : #line 794 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5463             :     { (yyval) = (yyvsp[(3) - (4)]); }
    5464             :     break;
    5465             : 
    5466             :   case 330:
    5467             : 
    5468             : /* Line 1455 of yacc.c  */
    5469             : #line 795 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5470             :     { (yyval) = (yyvsp[(2) - (3)]); }
    5471             :     break;
    5472             : 
    5473             :   case 331:
    5474             : 
    5475             : /* Line 1455 of yacc.c  */
    5476             : #line 796 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5477             :     { zend_do_shell_exec(&(yyval), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
    5478             :     break;
    5479             : 
    5480             :   case 332:
    5481             : 
    5482             : /* Line 1455 of yacc.c  */
    5483             : #line 797 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5484             :     { zend_do_print(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    5485             :     break;
    5486             : 
    5487             :   case 333:
    5488             : 
    5489             : /* Line 1455 of yacc.c  */
    5490             : #line 798 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5491             :     { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]).op_type, 0 TSRMLS_CC); }
    5492             :     break;
    5493             : 
    5494             :   case 334:
    5495             : 
    5496             : /* Line 1455 of yacc.c  */
    5497             : #line 799 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5498             :     {  zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); (yyval) = (yyvsp[(4) - (10)]); }
    5499             :     break;
    5500             : 
    5501             :   case 335:
    5502             : 
    5503             : /* Line 1455 of yacc.c  */
    5504             : #line 800 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5505             :     { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(2) - (4)]), (yyvsp[(3) - (4)]).op_type, 1 TSRMLS_CC); }
    5506             :     break;
    5507             : 
    5508             :   case 336:
    5509             : 
    5510             : /* Line 1455 of yacc.c  */
    5511             : #line 801 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5512             :     {  zend_do_end_function_declaration(&(yyvsp[(2) - (11)]) TSRMLS_CC); (yyval) = (yyvsp[(5) - (11)]); }
    5513             :     break;
    5514             : 
    5515             :   case 337:
    5516             : 
    5517             : /* Line 1455 of yacc.c  */
    5518             : #line 805 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5519             :     { (yyval).u.op.opline_num = CG(zend_lineno); }
    5520             :     break;
    5521             : 
    5522             :   case 340:
    5523             : 
    5524             : /* Line 1455 of yacc.c  */
    5525             : #line 814 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5526             :     { zend_do_fetch_lexical_variable(&(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
    5527             :     break;
    5528             : 
    5529             :   case 341:
    5530             : 
    5531             : /* Line 1455 of yacc.c  */
    5532             : #line 815 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5533             :     { zend_do_fetch_lexical_variable(&(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
    5534             :     break;
    5535             : 
    5536             :   case 342:
    5537             : 
    5538             : /* Line 1455 of yacc.c  */
    5539             : #line 816 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5540             :     { zend_do_fetch_lexical_variable(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); }
    5541             :     break;
    5542             : 
    5543             :   case 343:
    5544             : 
    5545             : /* Line 1455 of yacc.c  */
    5546             : #line 817 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5547             :     { zend_do_fetch_lexical_variable(&(yyvsp[(2) - (2)]), 1 TSRMLS_CC); }
    5548             :     break;
    5549             : 
    5550             :   case 344:
    5551             : 
    5552             : /* Line 1455 of yacc.c  */
    5553             : #line 821 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5554             :     { (yyvsp[(2) - (2)]).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (2)]), 1 TSRMLS_CC); }
    5555             :     break;
    5556             : 
    5557             :   case 345:
    5558             : 
    5559             : /* Line 1455 of yacc.c  */
    5560             : #line 823 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5561             :     { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, (yyvsp[(2) - (5)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
    5562             :     break;
    5563             : 
    5564             :   case 346:
    5565             : 
    5566             : /* Line 1455 of yacc.c  */
    5567             : #line 824 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5568             :     { (yyvsp[(1) - (4)]).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyvsp[(1) - (4)]).u.constant);  zend_do_build_namespace_name(&(yyvsp[(1) - (4)]), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (4)]), 0 TSRMLS_CC); }
    5569             :     break;
    5570             : 
    5571             :   case 347:
    5572             : 
    5573             : /* Line 1455 of yacc.c  */
    5574             : #line 826 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5575             :     { zend_do_end_function_call(&(yyvsp[(1) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), 0, (yyvsp[(4) - (7)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
    5576             :     break;
    5577             : 
    5578             :   case 348:
    5579             : 
    5580             : /* Line 1455 of yacc.c  */
    5581             : #line 827 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5582             :     { (yyvsp[(3) - (3)]).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
    5583             :     break;
    5584             : 
    5585             :   case 349:
    5586             : 
    5587             : /* Line 1455 of yacc.c  */
    5588             : #line 829 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5589             :     { zend_do_end_function_call(&(yyvsp[(2) - (6)]), &(yyval), &(yyvsp[(5) - (6)]), 0, (yyvsp[(3) - (6)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
    5590             :     break;
    5591             : 
    5592             :   case 350:
    5593             : 
    5594             : /* Line 1455 of yacc.c  */
    5595             : #line 830 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5596             :     { (yyvsp[(4) - (4)]).u.op.opline_num = zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    5597             :     break;
    5598             : 
    5599             :   case 351:
    5600             : 
    5601             : /* Line 1455 of yacc.c  */
    5602             : #line 832 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5603             :     { zend_do_end_function_call((yyvsp[(4) - (7)]).u.op.opline_num?NULL:&(yyvsp[(3) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), (yyvsp[(4) - (7)]).u.op.opline_num, (yyvsp[(4) - (7)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    5604             :     break;
    5605             : 
    5606             :   case 352:
    5607             : 
    5608             : /* Line 1455 of yacc.c  */
    5609             : #line 833 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5610             :     { zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    5611             :     break;
    5612             : 
    5613             :   case 353:
    5614             : 
    5615             : /* Line 1455 of yacc.c  */
    5616             : #line 835 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5617             :     { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    5618             :     break;
    5619             : 
    5620             :   case 354:
    5621             : 
    5622             : /* Line 1455 of yacc.c  */
    5623             : #line 836 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5624             :     { zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    5625             :     break;
    5626             : 
    5627             :   case 355:
    5628             : 
    5629             : /* Line 1455 of yacc.c  */
    5630             : #line 838 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5631             :     { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    5632             :     break;
    5633             : 
    5634             :   case 356:
    5635             : 
    5636             : /* Line 1455 of yacc.c  */
    5637             : #line 839 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5638             :     { zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    5639             :     break;
    5640             : 
    5641             :   case 357:
    5642             : 
    5643             : /* Line 1455 of yacc.c  */
    5644             : #line 841 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5645             :     { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    5646             :     break;
    5647             : 
    5648             :   case 358:
    5649             : 
    5650             : /* Line 1455 of yacc.c  */
    5651             : #line 842 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5652             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_dynamic_function_call(&(yyvsp[(1) - (2)]), 0 TSRMLS_CC); }
    5653             :     break;
    5654             : 
    5655             :   case 359:
    5656             : 
    5657             : /* Line 1455 of yacc.c  */
    5658             : #line 844 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5659             :     { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    5660             :     break;
    5661             : 
    5662             :   case 360:
    5663             : 
    5664             : /* Line 1455 of yacc.c  */
    5665             : #line 848 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5666             :     { (yyval).op_type = IS_CONST; ZVAL_STRINGL(&(yyval).u.constant, "static", sizeof("static")-1, 1);}
    5667             :     break;
    5668             : 
    5669             :   case 361:
    5670             : 
    5671             : /* Line 1455 of yacc.c  */
    5672             : #line 849 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5673             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5674             :     break;
    5675             : 
    5676             :   case 362:
    5677             : 
    5678             : /* Line 1455 of yacc.c  */
    5679             : #line 850 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5680             :     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5681             :     break;
    5682             : 
    5683             :   case 363:
    5684             : 
    5685             : /* Line 1455 of yacc.c  */
    5686             : #line 851 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5687             :     { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
    5688             :     break;
    5689             : 
    5690             :   case 364:
    5691             : 
    5692             : /* Line 1455 of yacc.c  */
    5693             : #line 855 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5694             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5695             :     break;
    5696             : 
    5697             :   case 365:
    5698             : 
    5699             : /* Line 1455 of yacc.c  */
    5700             : #line 856 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5701             :     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5702             :     break;
    5703             : 
    5704             :   case 366:
    5705             : 
    5706             : /* Line 1455 of yacc.c  */
    5707             : #line 857 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5708             :     { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
    5709             :     break;
    5710             : 
    5711             :   case 367:
    5712             : 
    5713             : /* Line 1455 of yacc.c  */
    5714             : #line 863 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5715             :     { zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
    5716             :     break;
    5717             : 
    5718             :   case 368:
    5719             : 
    5720             : /* Line 1455 of yacc.c  */
    5721             : #line 864 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5722             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
    5723             :     break;
    5724             : 
    5725             :   case 369:
    5726             : 
    5727             : /* Line 1455 of yacc.c  */
    5728             : #line 869 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5729             :     { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
    5730             :     break;
    5731             : 
    5732             :   case 370:
    5733             : 
    5734             : /* Line 1455 of yacc.c  */
    5735             : #line 870 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5736             :     { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }
    5737             :     break;
    5738             : 
    5739             :   case 371:
    5740             : 
    5741             : /* Line 1455 of yacc.c  */
    5742             : #line 871 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5743             :     { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).EA = ZEND_PARSED_MEMBER; }
    5744             :     break;
    5745             : 
    5746             :   case 372:
    5747             : 
    5748             : /* Line 1455 of yacc.c  */
    5749             : #line 872 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5750             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5751             :     break;
    5752             : 
    5753             :   case 375:
    5754             : 
    5755             : /* Line 1455 of yacc.c  */
    5756             : #line 883 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5757             :     { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }
    5758             :     break;
    5759             : 
    5760             :   case 376:
    5761             : 
    5762             : /* Line 1455 of yacc.c  */
    5763             : #line 887 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5764             :     { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
    5765             :     break;
    5766             : 
    5767             :   case 377:
    5768             : 
    5769             : /* Line 1455 of yacc.c  */
    5770             : #line 888 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5771             :     { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
    5772             :     break;
    5773             : 
    5774             :   case 378:
    5775             : 
    5776             : /* Line 1455 of yacc.c  */
    5777             : #line 889 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5778             :     { (yyval) = (yyvsp[(2) - (3)]); }
    5779             :     break;
    5780             : 
    5781             :   case 379:
    5782             : 
    5783             : /* Line 1455 of yacc.c  */
    5784             : #line 893 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5785             :     { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; }
    5786             :     break;
    5787             : 
    5788             :   case 380:
    5789             : 
    5790             : /* Line 1455 of yacc.c  */
    5791             : #line 894 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5792             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5793             :     break;
    5794             : 
    5795             :   case 381:
    5796             : 
    5797             : /* Line 1455 of yacc.c  */
    5798             : #line 895 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5799             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5800             :     break;
    5801             : 
    5802             :   case 382:
    5803             : 
    5804             : /* Line 1455 of yacc.c  */
    5805             : #line 900 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5806             :     { Z_LVAL((yyval).u.constant)=0; }
    5807             :     break;
    5808             : 
    5809             :   case 383:
    5810             : 
    5811             : /* Line 1455 of yacc.c  */
    5812             : #line 901 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5813             :     { (yyval) = (yyvsp[(2) - (3)]); }
    5814             :     break;
    5815             : 
    5816             :   case 384:
    5817             : 
    5818             : /* Line 1455 of yacc.c  */
    5819             : #line 906 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5820             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5821             :     break;
    5822             : 
    5823             :   case 385:
    5824             : 
    5825             : /* Line 1455 of yacc.c  */
    5826             : #line 907 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5827             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5828             :     break;
    5829             : 
    5830             :   case 386:
    5831             : 
    5832             : /* Line 1455 of yacc.c  */
    5833             : #line 908 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5834             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5835             :     break;
    5836             : 
    5837             :   case 387:
    5838             : 
    5839             : /* Line 1455 of yacc.c  */
    5840             : #line 909 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5841             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5842             :     break;
    5843             : 
    5844             :   case 388:
    5845             : 
    5846             : /* Line 1455 of yacc.c  */
    5847             : #line 910 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5848             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5849             :     break;
    5850             : 
    5851             :   case 389:
    5852             : 
    5853             : /* Line 1455 of yacc.c  */
    5854             : #line 911 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5855             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5856             :     break;
    5857             : 
    5858             :   case 390:
    5859             : 
    5860             : /* Line 1455 of yacc.c  */
    5861             : #line 912 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5862             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5863             :     break;
    5864             : 
    5865             :   case 391:
    5866             : 
    5867             : /* Line 1455 of yacc.c  */
    5868             : #line 913 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5869             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5870             :     break;
    5871             : 
    5872             :   case 392:
    5873             : 
    5874             : /* Line 1455 of yacc.c  */
    5875             : #line 914 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5876             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5877             :     break;
    5878             : 
    5879             :   case 393:
    5880             : 
    5881             : /* Line 1455 of yacc.c  */
    5882             : #line 915 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5883             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5884             :     break;
    5885             : 
    5886             :   case 394:
    5887             : 
    5888             : /* Line 1455 of yacc.c  */
    5889             : #line 916 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5890             :     { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }
    5891             :     break;
    5892             : 
    5893             :   case 395:
    5894             : 
    5895             : /* Line 1455 of yacc.c  */
    5896             : #line 917 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5897             :     { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; CG(heredoc) = Z_STRVAL((yyvsp[(1) - (2)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (2)]).u.constant); }
    5898             :     break;
    5899             : 
    5900             :   case 396:
    5901             : 
    5902             : /* Line 1455 of yacc.c  */
    5903             : #line 922 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5904             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5905             :     break;
    5906             : 
    5907             :   case 397:
    5908             : 
    5909             : /* Line 1455 of yacc.c  */
    5910             : #line 923 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5911             :     { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_CT, 1 TSRMLS_CC); }
    5912             :     break;
    5913             : 
    5914             :   case 398:
    5915             : 
    5916             : /* Line 1455 of yacc.c  */
    5917             : #line 924 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5918             :     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
    5919             :     break;
    5920             : 
    5921             :   case 399:
    5922             : 
    5923             : /* Line 1455 of yacc.c  */
    5924             : #line 925 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5925             :     { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_CT, 0 TSRMLS_CC); }
    5926             :     break;
    5927             : 
    5928             :   case 400:
    5929             : 
    5930             : /* Line 1455 of yacc.c  */
    5931             : #line 926 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5932             :     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }
    5933             :     break;
    5934             : 
    5935             :   case 401:
    5936             : 
    5937             : /* Line 1455 of yacc.c  */
    5938             : #line 927 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5939             :     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }
    5940             :     break;
    5941             : 
    5942             :   case 402:
    5943             : 
    5944             : /* Line 1455 of yacc.c  */
    5945             : #line 928 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5946             :     { (yyval) = (yyvsp[(3) - (4)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }
    5947             :     break;
    5948             : 
    5949             :   case 403:
    5950             : 
    5951             : /* Line 1455 of yacc.c  */
    5952             : #line 929 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5953             :     { (yyval) = (yyvsp[(2) - (3)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }
    5954             :     break;
    5955             : 
    5956             :   case 404:
    5957             : 
    5958             : /* Line 1455 of yacc.c  */
    5959             : #line 930 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5960             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5961             :     break;
    5962             : 
    5963             :   case 405:
    5964             : 
    5965             : /* Line 1455 of yacc.c  */
    5966             : #line 931 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5967             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5968             :     break;
    5969             : 
    5970             :   case 406:
    5971             : 
    5972             : /* Line 1455 of yacc.c  */
    5973             : #line 935 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5974             :     { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
    5975             :     break;
    5976             : 
    5977             :   case 407:
    5978             : 
    5979             : /* Line 1455 of yacc.c  */
    5980             : #line 939 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5981             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5982             :     break;
    5983             : 
    5984             :   case 408:
    5985             : 
    5986             : /* Line 1455 of yacc.c  */
    5987             : #line 940 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5988             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5989             :     break;
    5990             : 
    5991             :   case 409:
    5992             : 
    5993             : /* Line 1455 of yacc.c  */
    5994             : #line 941 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    5995             :     { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC); }
    5996             :     break;
    5997             : 
    5998             :   case 410:
    5999             : 
    6000             : /* Line 1455 of yacc.c  */
    6001             : #line 942 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6002             :     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
    6003             :     break;
    6004             : 
    6005             :   case 411:
    6006             : 
    6007             : /* Line 1455 of yacc.c  */
    6008             : #line 943 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6009             :     { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_RT, 0 TSRMLS_CC); }
    6010             :     break;
    6011             : 
    6012             :   case 412:
    6013             : 
    6014             : /* Line 1455 of yacc.c  */
    6015             : #line 944 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6016             :     { (yyval) = (yyvsp[(1) - (1)]); }
    6017             :     break;
    6018             : 
    6019             :   case 413:
    6020             : 
    6021             : /* Line 1455 of yacc.c  */
    6022             : #line 945 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6023             :     { (yyval) = (yyvsp[(2) - (3)]); }
    6024             :     break;
    6025             : 
    6026             :   case 414:
    6027             : 
    6028             : /* Line 1455 of yacc.c  */
    6029             : #line 946 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6030             :     { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }
    6031             :     break;
    6032             : 
    6033             :   case 415:
    6034             : 
    6035             : /* Line 1455 of yacc.c  */
    6036             : #line 947 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6037             :     { if (Z_TYPE((yyvsp[(1) - (1)]).u.constant) == IS_CONSTANT) {zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC);} else {(yyval) = (yyvsp[(1) - (1)]);} }
    6038             :     break;
    6039             : 
    6040             :   case 416:
    6041             : 
    6042             : /* Line 1455 of yacc.c  */
    6043             : #line 952 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6044             :     { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); }
    6045             :     break;
    6046             : 
    6047             :   case 417:
    6048             : 
    6049             : /* Line 1455 of yacc.c  */
    6050             : #line 953 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6051             :     { (yyval) = (yyvsp[(1) - (2)]); }
    6052             :     break;
    6053             : 
    6054             :   case 420:
    6055             : 
    6056             : /* Line 1455 of yacc.c  */
    6057             : #line 962 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6058             :     { zend_do_add_static_array_element(&(yyval), &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)])); }
    6059             :     break;
    6060             : 
    6061             :   case 421:
    6062             : 
    6063             : /* Line 1455 of yacc.c  */
    6064             : #line 963 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6065             :     { zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(3) - (3)])); }
    6066             :     break;
    6067             : 
    6068             :   case 422:
    6069             : 
    6070             : /* Line 1455 of yacc.c  */
    6071             : #line 964 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6072             :     { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)])); }
    6073             :     break;
    6074             : 
    6075             :   case 423:
    6076             : 
    6077             : /* Line 1455 of yacc.c  */
    6078             : #line 965 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6079             :     { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(1) - (1)])); }
    6080             :     break;
    6081             : 
    6082             :   case 424:
    6083             : 
    6084             : /* Line 1455 of yacc.c  */
    6085             : #line 969 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6086             :     { (yyval) = (yyvsp[(1) - (1)]); }
    6087             :     break;
    6088             : 
    6089             :   case 425:
    6090             : 
    6091             : /* Line 1455 of yacc.c  */
    6092             : #line 970 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6093             :     { (yyval) = (yyvsp[(1) - (1)]); }
    6094             :     break;
    6095             : 
    6096             :   case 426:
    6097             : 
    6098             : /* Line 1455 of yacc.c  */
    6099             : #line 975 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6100             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); }
    6101             :     break;
    6102             : 
    6103             :   case 427:
    6104             : 
    6105             : /* Line 1455 of yacc.c  */
    6106             : #line 980 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6107             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_W, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
    6108             :                                   zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
    6109             :     break;
    6110             : 
    6111             :   case 428:
    6112             : 
    6113             : /* Line 1455 of yacc.c  */
    6114             : #line 985 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6115             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_RW, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
    6116             :                                   zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
    6117             :     break;
    6118             : 
    6119             :   case 429:
    6120             : 
    6121             : /* Line 1455 of yacc.c  */
    6122             : #line 990 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6123             :     { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
    6124             :     break;
    6125             : 
    6126             :   case 430:
    6127             : 
    6128             : /* Line 1455 of yacc.c  */
    6129             : #line 991 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6130             :     { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }
    6131             :     break;
    6132             : 
    6133             :   case 431:
    6134             : 
    6135             : /* Line 1455 of yacc.c  */
    6136             : #line 992 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6137             :     { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).EA = (yyvsp[(1) - (7)]).EA | ((yyvsp[(7) - (7)]).EA ? (yyvsp[(7) - (7)]).EA : (yyvsp[(6) - (7)]).EA); }
    6138             :     break;
    6139             : 
    6140             :   case 432:
    6141             : 
    6142             : /* Line 1455 of yacc.c  */
    6143             : #line 993 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6144             :     { (yyval) = (yyvsp[(1) - (1)]); }
    6145             :     break;
    6146             : 
    6147             :   case 433:
    6148             : 
    6149             : /* Line 1455 of yacc.c  */
    6150             : #line 997 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6151             :     { (yyval).EA = (yyvsp[(2) - (2)]).EA; }
    6152             :     break;
    6153             : 
    6154             :   case 434:
    6155             : 
    6156             : /* Line 1455 of yacc.c  */
    6157             : #line 998 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6158             :     { (yyval).EA = 0; }
    6159             :     break;
    6160             : 
    6161             :   case 435:
    6162             : 
    6163             : /* Line 1455 of yacc.c  */
    6164             : #line 1003 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6165             :     { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6166             :     break;
    6167             : 
    6168             :   case 436:
    6169             : 
    6170             : /* Line 1455 of yacc.c  */
    6171             : #line 1003 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6172             :     { (yyval).EA = (yyvsp[(4) - (4)]).EA; }
    6173             :     break;
    6174             : 
    6175             :   case 437:
    6176             : 
    6177             : /* Line 1455 of yacc.c  */
    6178             : #line 1007 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6179             :     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    6180             :     break;
    6181             : 
    6182             :   case 438:
    6183             : 
    6184             : /* Line 1455 of yacc.c  */
    6185             : #line 1008 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6186             :     { (yyvsp[(1) - (4)]).EA = ZEND_PARSED_METHOD_CALL; fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    6187             :     break;
    6188             : 
    6189             :   case 439:
    6190             : 
    6191             : /* Line 1455 of yacc.c  */
    6192             : #line 1012 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6193             :     { zend_do_pop_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); zend_do_begin_method_call(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    6194             :     break;
    6195             : 
    6196             :   case 440:
    6197             : 
    6198             : /* Line 1455 of yacc.c  */
    6199             : #line 1014 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6200             :     { zend_do_end_function_call(&(yyvsp[(1) - (4)]), &(yyval), &(yyvsp[(3) - (4)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
    6201             :     break;
    6202             : 
    6203             :   case 441:
    6204             : 
    6205             : /* Line 1455 of yacc.c  */
    6206             : #line 1018 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6207             :     { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_METHOD_CALL; zend_do_push_object(&(yyval) TSRMLS_CC); }
    6208             :     break;
    6209             : 
    6210             :   case 442:
    6211             : 
    6212             : /* Line 1455 of yacc.c  */
    6213             : #line 1019 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6214             :     { (yyval) = (yyvsp[(1) - (1)]); zend_do_push_object(&(yyval) TSRMLS_CC); }
    6215             :     break;
    6216             : 
    6217             :   case 443:
    6218             : 
    6219             : /* Line 1455 of yacc.c  */
    6220             : #line 1020 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6221             :     { (yyval).EA = ZEND_PARSED_MEMBER; }
    6222             :     break;
    6223             : 
    6224             :   case 444:
    6225             : 
    6226             : /* Line 1455 of yacc.c  */
    6227             : #line 1024 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6228             :     { (yyval) = (yyvsp[(1) - (1)]); }
    6229             :     break;
    6230             : 
    6231             :   case 445:
    6232             : 
    6233             : /* Line 1455 of yacc.c  */
    6234             : #line 1025 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6235             :     { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6236             :     break;
    6237             : 
    6238             :   case 446:
    6239             : 
    6240             : /* Line 1455 of yacc.c  */
    6241             : #line 1029 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6242             :     { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
    6243             :     break;
    6244             : 
    6245             :   case 447:
    6246             : 
    6247             : /* Line 1455 of yacc.c  */
    6248             : #line 1030 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6249             :     { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
    6250             :     break;
    6251             : 
    6252             :   case 448:
    6253             : 
    6254             : /* Line 1455 of yacc.c  */
    6255             : #line 1035 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6256             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (1)]);; }
    6257             :     break;
    6258             : 
    6259             :   case 449:
    6260             : 
    6261             : /* Line 1455 of yacc.c  */
    6262             : #line 1039 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6263             :     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    6264             :     break;
    6265             : 
    6266             :   case 450:
    6267             : 
    6268             : /* Line 1455 of yacc.c  */
    6269             : #line 1040 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6270             :     { zend_do_begin_variable_parse(TSRMLS_C); (yyvsp[(1) - (1)]).EA = ZEND_PARSED_FUNCTION_CALL; }
    6271             :     break;
    6272             : 
    6273             :   case 451:
    6274             : 
    6275             : /* Line 1455 of yacc.c  */
    6276             : #line 1041 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6277             :     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
    6278             :     break;
    6279             : 
    6280             :   case 452:
    6281             : 
    6282             : /* Line 1455 of yacc.c  */
    6283             : #line 1045 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6284             :     { (yyval) = (yyvsp[(1) - (1)]); }
    6285             :     break;
    6286             : 
    6287             :   case 453:
    6288             : 
    6289             : /* Line 1455 of yacc.c  */
    6290             : #line 1046 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6291             :     { (yyval) = (yyvsp[(1) - (1)]); }
    6292             :     break;
    6293             : 
    6294             :   case 454:
    6295             : 
    6296             : /* Line 1455 of yacc.c  */
    6297             : #line 1047 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6298             :     { zend_do_begin_variable_parse(TSRMLS_C); (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_FUNCTION_CALL; }
    6299             :     break;
    6300             : 
    6301             :   case 455:
    6302             : 
    6303             : /* Line 1455 of yacc.c  */
    6304             : #line 1052 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6305             :     { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_VARIABLE; }
    6306             :     break;
    6307             : 
    6308             :   case 456:
    6309             : 
    6310             : /* Line 1455 of yacc.c  */
    6311             : #line 1053 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6312             :     { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); (yyval).EA = ZEND_PARSED_VARIABLE; }
    6313             :     break;
    6314             : 
    6315             :   case 457:
    6316             : 
    6317             : /* Line 1455 of yacc.c  */
    6318             : #line 1054 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6319             :     { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_STATIC_MEMBER; }
    6320             :     break;
    6321             : 
    6322             :   case 458:
    6323             : 
    6324             : /* Line 1455 of yacc.c  */
    6325             : #line 1058 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6326             :     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    6327             :     break;
    6328             : 
    6329             :   case 459:
    6330             : 
    6331             : /* Line 1455 of yacc.c  */
    6332             : #line 1059 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6333             :     { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    6334             :     break;
    6335             : 
    6336             :   case 460:
    6337             : 
    6338             : /* Line 1455 of yacc.c  */
    6339             : #line 1060 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6340             :     { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
    6341             :     break;
    6342             : 
    6343             :   case 461:
    6344             : 
    6345             : /* Line 1455 of yacc.c  */
    6346             : #line 1065 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6347             :     { (yyval) = (yyvsp[(1) - (1)]); }
    6348             :     break;
    6349             : 
    6350             :   case 462:
    6351             : 
    6352             : /* Line 1455 of yacc.c  */
    6353             : #line 1066 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6354             :     { (yyval) = (yyvsp[(3) - (4)]); }
    6355             :     break;
    6356             : 
    6357             :   case 463:
    6358             : 
    6359             : /* Line 1455 of yacc.c  */
    6360             : #line 1070 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6361             :     { (yyval).op_type = IS_UNUSED; }
    6362             :     break;
    6363             : 
    6364             :   case 464:
    6365             : 
    6366             : /* Line 1455 of yacc.c  */
    6367             : #line 1071 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6368             :     { (yyval) = (yyvsp[(1) - (1)]); }
    6369             :     break;
    6370             : 
    6371             :   case 465:
    6372             : 
    6373             : /* Line 1455 of yacc.c  */
    6374             : #line 1076 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6375             :     { (yyval) = (yyvsp[(1) - (1)]); }
    6376             :     break;
    6377             : 
    6378             :   case 466:
    6379             : 
    6380             : /* Line 1455 of yacc.c  */
    6381             : #line 1077 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6382             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); }
    6383             :     break;
    6384             : 
    6385             :   case 467:
    6386             : 
    6387             : /* Line 1455 of yacc.c  */
    6388             : #line 1077 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6389             :     { znode tmp_znode;  zend_do_pop_object(&tmp_znode TSRMLS_CC);  zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (2)]) TSRMLS_CC);}
    6390             :     break;
    6391             : 
    6392             :   case 468:
    6393             : 
    6394             : /* Line 1455 of yacc.c  */
    6395             : #line 1081 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6396             :     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    6397             :     break;
    6398             : 
    6399             :   case 469:
    6400             : 
    6401             : /* Line 1455 of yacc.c  */
    6402             : #line 1082 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6403             :     { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    6404             :     break;
    6405             : 
    6406             :   case 470:
    6407             : 
    6408             : /* Line 1455 of yacc.c  */
    6409             : #line 1083 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6410             :     { znode tmp_znode;  zend_do_pop_object(&tmp_znode TSRMLS_CC);  zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (1)]) TSRMLS_CC);}
    6411             :     break;
    6412             : 
    6413             :   case 471:
    6414             : 
    6415             : /* Line 1455 of yacc.c  */
    6416             : #line 1087 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6417             :     { (yyval) = (yyvsp[(1) - (1)]); }
    6418             :     break;
    6419             : 
    6420             :   case 472:
    6421             : 
    6422             : /* Line 1455 of yacc.c  */
    6423             : #line 1088 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6424             :     { (yyval) = (yyvsp[(2) - (3)]); }
    6425             :     break;
    6426             : 
    6427             :   case 473:
    6428             : 
    6429             : /* Line 1455 of yacc.c  */
    6430             : #line 1092 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6431             :     { Z_LVAL((yyval).u.constant) = 1; }
    6432             :     break;
    6433             : 
    6434             :   case 474:
    6435             : 
    6436             : /* Line 1455 of yacc.c  */
    6437             : #line 1093 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6438             :     { Z_LVAL((yyval).u.constant)++; }
    6439             :     break;
    6440             : 
    6441             :   case 477:
    6442             : 
    6443             : /* Line 1455 of yacc.c  */
    6444             : #line 1103 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6445             :     { zend_do_add_list_element(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    6446             :     break;
    6447             : 
    6448             :   case 478:
    6449             : 
    6450             : /* Line 1455 of yacc.c  */
    6451             : #line 1104 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6452             :     { zend_do_new_list_begin(TSRMLS_C); }
    6453             :     break;
    6454             : 
    6455             :   case 479:
    6456             : 
    6457             : /* Line 1455 of yacc.c  */
    6458             : #line 1104 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6459             :     { zend_do_new_list_end(TSRMLS_C); }
    6460             :     break;
    6461             : 
    6462             :   case 480:
    6463             : 
    6464             : /* Line 1455 of yacc.c  */
    6465             : #line 1105 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6466             :     { zend_do_add_list_element(NULL TSRMLS_CC); }
    6467             :     break;
    6468             : 
    6469             :   case 481:
    6470             : 
    6471             : /* Line 1455 of yacc.c  */
    6472             : #line 1110 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6473             :     { zend_do_init_array(&(yyval), NULL, NULL, 0 TSRMLS_CC); }
    6474             :     break;
    6475             : 
    6476             :   case 482:
    6477             : 
    6478             : /* Line 1455 of yacc.c  */
    6479             : #line 1111 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6480             :     { (yyval) = (yyvsp[(1) - (2)]); }
    6481             :     break;
    6482             : 
    6483             :   case 483:
    6484             : 
    6485             : /* Line 1455 of yacc.c  */
    6486             : #line 1115 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6487             :     { zend_do_add_array_element(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); }
    6488             :     break;
    6489             : 
    6490             :   case 484:
    6491             : 
    6492             : /* Line 1455 of yacc.c  */
    6493             : #line 1116 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6494             :     { zend_do_add_array_element(&(yyval), &(yyvsp[(3) - (3)]), NULL, 0 TSRMLS_CC); }
    6495             :     break;
    6496             : 
    6497             :   case 485:
    6498             : 
    6499             : /* Line 1455 of yacc.c  */
    6500             : #line 1117 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6501             :     { zend_do_init_array(&(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]), 0 TSRMLS_CC); }
    6502             :     break;
    6503             : 
    6504             :   case 486:
    6505             : 
    6506             : /* Line 1455 of yacc.c  */
    6507             : #line 1118 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6508             :     { zend_do_init_array(&(yyval), &(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }
    6509             :     break;
    6510             : 
    6511             :   case 487:
    6512             : 
    6513             : /* Line 1455 of yacc.c  */
    6514             : #line 1119 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6515             :     { zend_do_add_array_element(&(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 1 TSRMLS_CC); }
    6516             :     break;
    6517             : 
    6518             :   case 488:
    6519             : 
    6520             : /* Line 1455 of yacc.c  */
    6521             : #line 1120 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6522             :     { zend_do_add_array_element(&(yyval), &(yyvsp[(4) - (4)]), NULL, 1 TSRMLS_CC); }
    6523             :     break;
    6524             : 
    6525             :   case 489:
    6526             : 
    6527             : /* Line 1455 of yacc.c  */
    6528             : #line 1121 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6529             :     { zend_do_init_array(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 1 TSRMLS_CC); }
    6530             :     break;
    6531             : 
    6532             :   case 490:
    6533             : 
    6534             : /* Line 1455 of yacc.c  */
    6535             : #line 1122 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6536             :     { zend_do_init_array(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
    6537             :     break;
    6538             : 
    6539             :   case 491:
    6540             : 
    6541             : /* Line 1455 of yacc.c  */
    6542             : #line 1126 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6543             :     { zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC);  zend_do_add_variable(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6544             :     break;
    6545             : 
    6546             :   case 492:
    6547             : 
    6548             : /* Line 1455 of yacc.c  */
    6549             : #line 1127 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6550             :     { zend_do_add_string(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6551             :     break;
    6552             : 
    6553             :   case 493:
    6554             : 
    6555             : /* Line 1455 of yacc.c  */
    6556             : #line 1128 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6557             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); }
    6558             :     break;
    6559             : 
    6560             :   case 494:
    6561             : 
    6562             : /* Line 1455 of yacc.c  */
    6563             : #line 1129 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6564             :     { zend_do_add_string(&(yyval), NULL, &(yyvsp[(1) - (2)]) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6565             :     break;
    6566             : 
    6567             :   case 495:
    6568             : 
    6569             : /* Line 1455 of yacc.c  */
    6570             : #line 1135 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6571             :     { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
    6572             :     break;
    6573             : 
    6574             :   case 496:
    6575             : 
    6576             : /* Line 1455 of yacc.c  */
    6577             : #line 1136 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6578             :     { zend_do_begin_variable_parse(TSRMLS_C); }
    6579             :     break;
    6580             : 
    6581             :   case 497:
    6582             : 
    6583             : /* Line 1455 of yacc.c  */
    6584             : #line 1136 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6585             :     { fetch_array_begin(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
    6586             :     break;
    6587             : 
    6588             :   case 498:
    6589             : 
    6590             : /* Line 1455 of yacc.c  */
    6591             : #line 1137 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6592             :     { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyvsp[(2) - (3)]), &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); zend_do_fetch_property(&(yyval), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    6593             :     break;
    6594             : 
    6595             :   case 499:
    6596             : 
    6597             : /* Line 1455 of yacc.c  */
    6598             : #line 1138 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6599             :     { zend_do_begin_variable_parse(TSRMLS_C);  fetch_simple_variable(&(yyval), &(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
    6600             :     break;
    6601             : 
    6602             :   case 500:
    6603             : 
    6604             : /* Line 1455 of yacc.c  */
    6605             : #line 1139 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6606             :     { zend_do_begin_variable_parse(TSRMLS_C);  fetch_array_begin(&(yyval), &(yyvsp[(2) - (6)]), &(yyvsp[(4) - (6)]) TSRMLS_CC); }
    6607             :     break;
    6608             : 
    6609             :   case 501:
    6610             : 
    6611             : /* Line 1455 of yacc.c  */
    6612             : #line 1140 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6613             :     { (yyval) = (yyvsp[(2) - (3)]); }
    6614             :     break;
    6615             : 
    6616             :   case 502:
    6617             : 
    6618             : /* Line 1455 of yacc.c  */
    6619             : #line 1145 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6620             :     { (yyval) = (yyvsp[(1) - (1)]); }
    6621             :     break;
    6622             : 
    6623             :   case 503:
    6624             : 
    6625             : /* Line 1455 of yacc.c  */
    6626             : #line 1146 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6627             :     { (yyval) = (yyvsp[(1) - (1)]); }
    6628             :     break;
    6629             : 
    6630             :   case 504:
    6631             : 
    6632             : /* Line 1455 of yacc.c  */
    6633             : #line 1147 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6634             :     { fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
    6635             :     break;
    6636             : 
    6637             :   case 505:
    6638             : 
    6639             : /* Line 1455 of yacc.c  */
    6640             : #line 1152 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6641             :     { (yyval) = (yyvsp[(3) - (4)]); }
    6642             :     break;
    6643             : 
    6644             :   case 506:
    6645             : 
    6646             : /* Line 1455 of yacc.c  */
    6647             : #line 1153 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6648             :     { zend_do_isset_or_isempty(ZEND_ISEMPTY, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    6649             :     break;
    6650             : 
    6651             :   case 507:
    6652             : 
    6653             : /* Line 1455 of yacc.c  */
    6654             : #line 1154 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6655             :     { zend_do_include_or_eval(ZEND_INCLUDE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6656             :     break;
    6657             : 
    6658             :   case 508:
    6659             : 
    6660             : /* Line 1455 of yacc.c  */
    6661             : #line 1155 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6662             :     { zend_do_include_or_eval(ZEND_INCLUDE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6663             :     break;
    6664             : 
    6665             :   case 509:
    6666             : 
    6667             : /* Line 1455 of yacc.c  */
    6668             : #line 1156 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6669             :     { zend_do_include_or_eval(ZEND_EVAL, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    6670             :     break;
    6671             : 
    6672             :   case 510:
    6673             : 
    6674             : /* Line 1455 of yacc.c  */
    6675             : #line 1157 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6676             :     { zend_do_include_or_eval(ZEND_REQUIRE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6677             :     break;
    6678             : 
    6679             :   case 511:
    6680             : 
    6681             : /* Line 1455 of yacc.c  */
    6682             : #line 1158 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6683             :     { zend_do_include_or_eval(ZEND_REQUIRE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6684             :     break;
    6685             : 
    6686             :   case 512:
    6687             : 
    6688             : /* Line 1455 of yacc.c  */
    6689             : #line 1162 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6690             :     { zend_do_isset_or_isempty(ZEND_ISSET, &(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
    6691             :     break;
    6692             : 
    6693             :   case 513:
    6694             : 
    6695             : /* Line 1455 of yacc.c  */
    6696             : #line 1163 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6697             :     { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6698             :     break;
    6699             : 
    6700             :   case 514:
    6701             : 
    6702             : /* Line 1455 of yacc.c  */
    6703             : #line 1163 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6704             :     { znode tmp; zend_do_isset_or_isempty(ZEND_ISSET, &tmp, &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &tmp, &(yyvsp[(2) - (4)]) TSRMLS_CC); }
    6705             :     break;
    6706             : 
    6707             :   case 515:
    6708             : 
    6709             : /* Line 1455 of yacc.c  */
    6710             : #line 1167 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6711             :     { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
    6712             :     break;
    6713             : 
    6714             :   case 516:
    6715             : 
    6716             : /* Line 1455 of yacc.c  */
    6717             : #line 1168 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6718             :     { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
    6719             :     break;
    6720             : 
    6721             : 
    6722             : 
    6723             : /* Line 1455 of yacc.c  */
    6724             : #line 6725 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.c"
    6725             :       default: break;
    6726             :     }
    6727             :   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
    6728             : 
    6729    16107717 :   YYPOPSTACK (yylen);
    6730    16107717 :   yylen = 0;
    6731             :   YY_STACK_PRINT (yyss, yyssp);
    6732             : 
    6733    16107717 :   *++yyvsp = yyval;
    6734             : 
    6735             :   /* Now `shift' the result of the reduction.  Determine what state
    6736             :      that goes to, based on the state we popped back to and the rule
    6737             :      number reduced by.  */
    6738             : 
    6739    16107717 :   yyn = yyr1[yyn];
    6740             : 
    6741    16107717 :   yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
    6742    19683740 :   if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
    6743     3576023 :     yystate = yytable[yystate];
    6744             :   else
    6745    12531694 :     yystate = yydefgoto[yyn - YYNTOKENS];
    6746             : 
    6747    16107717 :   goto yynewstate;
    6748             : 
    6749             : 
    6750             : /*------------------------------------.
    6751             : | yyerrlab -- here on detecting error |
    6752             : `------------------------------------*/
    6753             : yyerrlab:
    6754             :   /* If not already recovering from an error, report this error.  */
    6755          37 :   if (!yyerrstatus)
    6756             :     {
    6757          37 :       ++yynerrs;
    6758             : #if ! YYERROR_VERBOSE
    6759             :       yyerror (YY_("syntax error"));
    6760             : #else
    6761             :       {
    6762          37 :         YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
    6763          37 :         if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
    6764             :           {
    6765           6 :             YYSIZE_T yyalloc = 2 * yysize;
    6766           6 :             if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
    6767           0 :               yyalloc = YYSTACK_ALLOC_MAXIMUM;
    6768           6 :             if (yymsg != yymsgbuf)
    6769           0 :               YYSTACK_FREE (yymsg);
    6770           6 :             yymsg = (char *) YYSTACK_ALLOC (yyalloc);
    6771           6 :             if (yymsg)
    6772           6 :               yymsg_alloc = yyalloc;
    6773             :             else
    6774             :               {
    6775           0 :                 yymsg = yymsgbuf;
    6776           0 :                 yymsg_alloc = sizeof yymsgbuf;
    6777             :               }
    6778             :           }
    6779             : 
    6780          74 :         if (0 < yysize && yysize <= yymsg_alloc)
    6781             :           {
    6782          37 :             (void) yysyntax_error (yymsg, yystate, yychar);
    6783          37 :             yyerror (yymsg);
    6784             :           }
    6785             :         else
    6786             :           {
    6787           0 :             yyerror (YY_("syntax error"));
    6788           0 :             if (yysize != 0)
    6789           0 :               goto yyexhaustedlab;
    6790             :           }
    6791             :       }
    6792             : #endif
    6793             :     }
    6794             : 
    6795             : 
    6796             : 
    6797          37 :   if (yyerrstatus == 3)
    6798             :     {
    6799             :       /* If just tried and failed to reuse lookahead token after an
    6800             :          error, discard it.  */
    6801             : 
    6802           0 :       if (yychar <= YYEOF)
    6803             :         {
    6804             :           /* Return failure if at end of input.  */
    6805           0 :           if (yychar == YYEOF)
    6806           0 :             YYABORT;
    6807             :         }
    6808             :       else
    6809             :         {
    6810           0 :           yydestruct ("Error: discarding",
    6811             :                       yytoken, &yylval);
    6812           0 :           yychar = YYEMPTY;
    6813             :         }
    6814             :     }
    6815             : 
    6816             :   /* Else will try to reuse lookahead token after shifting the error
    6817             :      token.  */
    6818          37 :   goto yyerrlab1;
    6819             : 
    6820             : 
    6821             : /*---------------------------------------------------.
    6822             : | yyerrorlab -- error raised explicitly by YYERROR.  |
    6823             : `---------------------------------------------------*/
    6824             : yyerrorlab:
    6825             : 
    6826             :   /* Pacify compilers like GCC when the user code never invokes
    6827             :      YYERROR and the label yyerrorlab therefore never appears in user
    6828             :      code.  */
    6829             :   if (/*CONSTCOND*/ 0)
    6830             :      goto yyerrorlab;
    6831             : 
    6832             :   /* Do not reclaim the symbols of the rule which action triggered
    6833             :      this YYERROR.  */
    6834             :   YYPOPSTACK (yylen);
    6835             :   yylen = 0;
    6836             :   YY_STACK_PRINT (yyss, yyssp);
    6837             :   yystate = *yyssp;
    6838             :   goto yyerrlab1;
    6839             : 
    6840             : 
    6841             : /*-------------------------------------------------------------.
    6842             : | yyerrlab1 -- common code for both syntax error and YYERROR.  |
    6843             : `-------------------------------------------------------------*/
    6844             : yyerrlab1:
    6845          37 :   yyerrstatus = 3;      /* Each real token shifted decrements this.  */
    6846             : 
    6847             :   for (;;)
    6848             :     {
    6849         272 :       yyn = yypact[yystate];
    6850         272 :       if (yyn != YYPACT_NINF)
    6851             :         {
    6852         213 :           yyn += YYTERROR;
    6853         213 :           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
    6854             :             {
    6855           0 :               yyn = yytable[yyn];
    6856           0 :               if (0 < yyn)
    6857           0 :                 break;
    6858             :             }
    6859             :         }
    6860             : 
    6861             :       /* Pop the current state because it cannot handle the error token.  */
    6862         272 :       if (yyssp == yyss)
    6863          37 :         YYABORT;
    6864             : 
    6865             : 
    6866         235 :       yydestruct ("Error: popping",
    6867         235 :                   yystos[yystate], yyvsp);
    6868         235 :       YYPOPSTACK (1);
    6869         235 :       yystate = *yyssp;
    6870             :       YY_STACK_PRINT (yyss, yyssp);
    6871         235 :     }
    6872             : 
    6873           0 :   *++yyvsp = yylval;
    6874             : 
    6875             : 
    6876             :   /* Shift the error token.  */
    6877             :   YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
    6878             : 
    6879           0 :   yystate = yyn;
    6880           0 :   goto yynewstate;
    6881             : 
    6882             : 
    6883             : /*-------------------------------------.
    6884             : | yyacceptlab -- YYACCEPT comes here.  |
    6885             : `-------------------------------------*/
    6886             : yyacceptlab:
    6887       30491 :   yyresult = 0;
    6888       30491 :   goto yyreturn;
    6889             : 
    6890             : /*-----------------------------------.
    6891             : | yyabortlab -- YYABORT comes here.  |
    6892             : `-----------------------------------*/
    6893             : yyabortlab:
    6894          37 :   yyresult = 1;
    6895          37 :   goto yyreturn;
    6896             : 
    6897             : #if !defined(yyoverflow) || YYERROR_VERBOSE
    6898             : /*-------------------------------------------------.
    6899             : | yyexhaustedlab -- memory exhaustion comes here.  |
    6900             : `-------------------------------------------------*/
    6901             : yyexhaustedlab:
    6902           1 :   yyerror (YY_("memory exhausted"));
    6903           1 :   yyresult = 2;
    6904             :   /* Fall through.  */
    6905             : #endif
    6906             : 
    6907             : yyreturn:
    6908       30529 :   if (yychar != YYEMPTY)
    6909          37 :      yydestruct ("Cleanup: discarding lookahead",
    6910             :                  yytoken, &yylval);
    6911             :   /* Do not reclaim the symbols of the rule which action triggered
    6912             :      this YYABORT or YYACCEPT.  */
    6913       30529 :   YYPOPSTACK (yylen);
    6914             :   YY_STACK_PRINT (yyss, yyssp);
    6915      132039 :   while (yyssp != yyss)
    6916             :     {
    6917       70981 :       yydestruct ("Cleanup: popping",
    6918       70981 :                   yystos[*yyssp], yyvsp);
    6919       70981 :       YYPOPSTACK (1);
    6920             :     }
    6921             : #ifndef yyoverflow
    6922       30529 :   if (yyss != yyssa)
    6923           1 :     YYSTACK_FREE (yyss);
    6924             : #endif
    6925             : #if YYERROR_VERBOSE
    6926       30529 :   if (yymsg != yymsgbuf)
    6927           6 :     YYSTACK_FREE (yymsg);
    6928             : #endif
    6929             :   /* Make sure YYID is used.  */
    6930       30529 :   return YYID (yyresult);
    6931             : }
    6932             : 
    6933             : 
    6934             : 
    6935             : /* Line 1675 of yacc.c  */
    6936             : #line 1171 "/var/php_gcov/PHP_5_4/Zend/zend_language_parser.y"
    6937             : 
    6938             : 
    6939             : /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
    6940             :    quotes and backslashes, so that it's suitable for yyerror.  The
    6941             :    heuristic is that double-quoting is unnecessary unless the string
    6942             :    contains an apostrophe, a comma, or backslash (other than
    6943             :    backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
    6944             :    null, do not copy; instead, return the length of what the result
    6945             :    would have been.  */
    6946             : static YYSIZE_T zend_yytnamerr(char *yyres, const char *yystr)
    6947             : {
    6948             :         if (!yyres) {
    6949             :                 return yystrlen(yystr);
    6950             :         }
    6951             :         {
    6952             :                 TSRMLS_FETCH();
    6953             :                 if (CG(parse_error) == 0) {
    6954             :                         char buffer[120];
    6955             :                         const unsigned char *end, *str, *tok1 = NULL, *tok2 = NULL;
    6956             :                         unsigned int len = 0, toklen = 0, yystr_len;
    6957             :                         
    6958             :                         CG(parse_error) = 1;
    6959             : 
    6960             :                         if (LANG_SCNG(yy_text)[0] == 0 &&
    6961             :                                 LANG_SCNG(yy_leng) == 1 &&
    6962             :                                 memcmp(yystr, "\"end of file\"", sizeof("\"end of file\"") - 1) == 0) {
    6963             :                                 yystpcpy(yyres, "end of file");
    6964             :                                 return sizeof("end of file")-1;
    6965             :                         }
    6966             :                         
    6967             :                         str = LANG_SCNG(yy_text);
    6968             :                         end = memchr(str, '\n', LANG_SCNG(yy_leng));
    6969             :                         yystr_len = yystrlen(yystr);
    6970             :                         
    6971             :                         if ((tok1 = memchr(yystr, '(', yystr_len)) != NULL
    6972             :                                 && (tok2 = zend_memrchr(yystr, ')', yystr_len)) != NULL) {
    6973             :                                 toklen = (tok2 - tok1) + 1;
    6974             :                         } else {
    6975             :                                 tok1 = tok2 = NULL;
    6976             :                                 toklen = 0;
    6977             :                         }
    6978             :                         
    6979             :                         if (end == NULL) {
    6980             :                                 len = LANG_SCNG(yy_leng) > 30 ? 30 : LANG_SCNG(yy_leng);
    6981             :                         } else {
    6982             :                                 len = (end - str) > 30 ? 30 : (end - str);
    6983             :                         }
    6984             :                         if (toklen) {
    6985             :                                 snprintf(buffer, sizeof(buffer), "'%.*s' %.*s", len, str, toklen, tok1);
    6986             :                         } else {
    6987             :                                 snprintf(buffer, sizeof(buffer), "'%.*s'", len, str);
    6988             :                         }
    6989             :                         yystpcpy(yyres, buffer);
    6990             :                         return len + (toklen ? toklen + 1 : 0) + 2;
    6991             :                 }               
    6992             :         }       
    6993             :         if (*yystr == '"') {
    6994             :                 YYSIZE_T yyn = 0;
    6995             :                 const char *yyp = yystr;
    6996             : 
    6997             :                 for (; *++yyp != '"'; ++yyn) {
    6998             :                         yyres[yyn] = *yyp;
    6999             :                 }
    7000             :                 yyres[yyn] = '\0';
    7001             :                 return yyn;
    7002             :         }
    7003             :         yystpcpy(yyres, yystr);
    7004             :         return strlen(yystr);
    7005             : }
    7006             : 
    7007             : /*
    7008             :  * Local variables:
    7009             :  * tab-width: 4
    7010             :  * c-basic-offset: 4
    7011             :  * indent-tabs-mode: t
    7012             :  * End:
    7013             :  */
    7014             : 

Generated by: LCOV version 1.10

Generated at Fri, 24 Oct 2014 05:21:45 +0000 (6 days ago)

Copyright © 2005-2014 The PHP Group
All rights reserved.