Coverage Report

Created: 2026-09-14 06:25

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/php-src/Zend/zend_language_parser.c
Line
Count
Source
1
/* A Bison parser, made by GNU Bison 3.5.1.  */
2
3
/* Bison implementation for Yacc-like parsers in C
4
5
   Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2020 Free Software Foundation,
6
   Inc.
7
8
   This program is free software: you can redistribute it and/or modify
9
   it under the terms of the GNU General Public License as published by
10
   the Free Software Foundation, either version 3 of the License, or
11
   (at your option) any later version.
12
13
   This program is distributed in the hope that it will be useful,
14
   but WITHOUT ANY WARRANTY; without even the implied warranty of
15
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
   GNU General Public License for more details.
17
18
   You should have received a copy of the GNU General Public License
19
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
20
21
/* As a special exception, you may create a larger work that contains
22
   part or all of the Bison parser skeleton and distribute that work
23
   under terms of your choice, so long as that work isn't itself a
24
   parser generator using the skeleton or a modified version thereof
25
   as a parser skeleton.  Alternatively, if you modify or redistribute
26
   the parser skeleton itself, you may (at your option) remove this
27
   special exception, which will cause the skeleton and the resulting
28
   Bison output files to be licensed under the GNU General Public
29
   License without this special exception.
30
31
   This special exception was added by the Free Software Foundation in
32
   version 2.2 of Bison.  */
33
34
/* C LALR(1) parser skeleton written by Richard Stallman, by
35
   simplifying the original so-called "semantic" parser.  */
36
37
/* All symbols defined below should begin with yy or YY, to avoid
38
   infringing on user name space.  This should be done even for local
39
   variables, as they might otherwise be expanded by user macros.
40
   There are some unavoidable exceptions within include files to
41
   define necessary library symbols; they are noted "INFRINGES ON
42
   USER NAME SPACE" below.  */
43
44
/* Undocumented macros, especially those whose name start with YY_,
45
   are private implementation details.  Do not rely on them.  */
46
47
/* Identify Bison output.  */
48
#define YYBISON 1
49
50
/* Bison version.  */
51
#define YYBISON_VERSION "3.5.1"
52
53
/* Skeleton name.  */
54
#define YYSKELETON_NAME "yacc.c"
55
56
/* Pure parsers.  */
57
#define YYPURE 2
58
59
/* Push parsers.  */
60
#define YYPUSH 0
61
62
/* Pull parsers.  */
63
#define YYPULL 1
64
65
/* "%code top" blocks.  */
66
#line 21 "/src/php-src/Zend/zend_language_parser.y"
67
68
#include "zend.h"
69
#include "zend_list.h"
70
#include "zend_globals.h"
71
#include "zend_API.h"
72
#include "zend_constants.h"
73
#include "zend_language_scanner.h"
74
#include "zend_exceptions.h"
75
76
13.0k
#define YYSIZE_T size_t
77
202k
#define yytnamerr zend_yytnamerr
78
static YYSIZE_T zend_yytnamerr(char*, const char*);
79
80
#ifdef _MSC_VER
81
#define YYMALLOC malloc
82
#define YYFREE free
83
#endif
84
85
#line 86 "/src/php-src/Zend/zend_language_parser.c"
86
/* Substitute the type names.  */
87
651k
#define YYSTYPE         ZENDSTYPE
88
/* Substitute the variable and function names.  */
89
#define yyparse         zendparse
90
10.7M
#define yylex           zendlex
91
34.5k
#define yyerror         zenderror
92
#define yydebug         zenddebug
93
164k
#define yynerrs         zendnerrs
94
95
96
# ifndef YY_CAST
97
#  ifdef __cplusplus
98
#   define YY_CAST(Type, Val) static_cast<Type> (Val)
99
#   define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
100
#  else
101
33.9M
#   define YY_CAST(Type, Val) ((Type) (Val))
102
#   define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
103
#  endif
104
# endif
105
# ifndef YY_NULLPTR
106
#  if defined __cplusplus
107
#   if 201103L <= __cplusplus
108
#    define YY_NULLPTR nullptr
109
#   else
110
#    define YY_NULLPTR 0
111
#   endif
112
#  else
113
189k
#   define YY_NULLPTR ((void*)0)
114
#  endif
115
# endif
116
117
/* Enabling verbose error messages.  */
118
#ifdef YYERROR_VERBOSE
119
# undef YYERROR_VERBOSE
120
# define YYERROR_VERBOSE 1
121
#else
122
# define YYERROR_VERBOSE 1
123
#endif
124
125
/* Use api.header.include to #include this header
126
   instead of duplicating it here.  */
127
#ifndef YY_ZEND_SRC_PHP_SRC_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED
128
# define YY_ZEND_SRC_PHP_SRC_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED
129
/* Debug traces.  */
130
#ifndef ZENDDEBUG
131
# if defined YYDEBUG
132
#if YYDEBUG
133
#   define ZENDDEBUG 1
134
#  else
135
#   define ZENDDEBUG 0
136
#  endif
137
# else /* ! defined YYDEBUG */
138
#  define ZENDDEBUG 0
139
# endif /* ! defined YYDEBUG */
140
#endif  /* ! defined ZENDDEBUG */
141
#if ZENDDEBUG
142
extern int zenddebug;
143
#endif
144
/* "%code requires" blocks.  */
145
#line 40 "/src/php-src/Zend/zend_language_parser.y"
146
147
#include "zend_compile.h"
148
149
#line 150 "/src/php-src/Zend/zend_language_parser.c"
150
151
/* Token type.  */
152
#ifndef ZENDTOKENTYPE
153
# define ZENDTOKENTYPE
154
  enum zendtokentype
155
  {
156
    END = 0,
157
    T_THROW = 258,
158
    PREC_ARROW_FUNCTION = 259,
159
    T_INCLUDE = 260,
160
    T_INCLUDE_ONCE = 261,
161
    T_REQUIRE = 262,
162
    T_REQUIRE_ONCE = 263,
163
    T_LOGICAL_OR = 264,
164
    T_LOGICAL_XOR = 265,
165
    T_LOGICAL_AND = 266,
166
    T_PRINT = 267,
167
    T_YIELD = 268,
168
    T_DOUBLE_ARROW = 269,
169
    T_YIELD_FROM = 270,
170
    T_PLUS_EQUAL = 271,
171
    T_MINUS_EQUAL = 272,
172
    T_MUL_EQUAL = 273,
173
    T_DIV_EQUAL = 274,
174
    T_CONCAT_EQUAL = 275,
175
    T_MOD_EQUAL = 276,
176
    T_AND_EQUAL = 277,
177
    T_OR_EQUAL = 278,
178
    T_XOR_EQUAL = 279,
179
    T_SL_EQUAL = 280,
180
    T_SR_EQUAL = 281,
181
    T_POW_EQUAL = 282,
182
    T_COALESCE_EQUAL = 283,
183
    T_COALESCE = 284,
184
    T_BOOLEAN_OR = 285,
185
    T_BOOLEAN_AND = 286,
186
    T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG = 287,
187
    T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG = 288,
188
    T_IS_EQUAL = 289,
189
    T_IS_NOT_EQUAL = 290,
190
    T_IS_IDENTICAL = 291,
191
    T_IS_NOT_IDENTICAL = 292,
192
    T_SPACESHIP = 293,
193
    T_IS_SMALLER_OR_EQUAL = 294,
194
    T_IS_GREATER_OR_EQUAL = 295,
195
    T_PIPE = 296,
196
    T_SL = 297,
197
    T_SR = 298,
198
    T_INSTANCEOF = 299,
199
    T_INT_CAST = 300,
200
    T_DOUBLE_CAST = 301,
201
    T_STRING_CAST = 302,
202
    T_ARRAY_CAST = 303,
203
    T_OBJECT_CAST = 304,
204
    T_BOOL_CAST = 305,
205
    T_UNSET_CAST = 306,
206
    T_POW = 307,
207
    T_CLONE = 308,
208
    T_NOELSE = 309,
209
    T_ELSEIF = 310,
210
    T_ELSE = 311,
211
    T_LNUMBER = 312,
212
    T_DNUMBER = 313,
213
    T_STRING = 314,
214
    T_NAME_FULLY_QUALIFIED = 315,
215
    T_NAME_RELATIVE = 316,
216
    T_NAME_QUALIFIED = 317,
217
    T_VARIABLE = 318,
218
    T_INLINE_HTML = 319,
219
    T_ENCAPSED_AND_WHITESPACE = 320,
220
    T_CONSTANT_ENCAPSED_STRING = 321,
221
    T_STRING_VARNAME = 322,
222
    T_NUM_STRING = 323,
223
    T_EVAL = 324,
224
    T_NEW = 325,
225
    T_EXIT = 326,
226
    T_IF = 327,
227
    T_ENDIF = 328,
228
    T_ECHO = 329,
229
    T_DO = 330,
230
    T_WHILE = 331,
231
    T_ENDWHILE = 332,
232
    T_FOR = 333,
233
    T_ENDFOR = 334,
234
    T_FOREACH = 335,
235
    T_ENDFOREACH = 336,
236
    T_DECLARE = 337,
237
    T_ENDDECLARE = 338,
238
    T_AS = 339,
239
    T_SWITCH = 340,
240
    T_ENDSWITCH = 341,
241
    T_CASE = 342,
242
    T_DEFAULT = 343,
243
    T_MATCH = 344,
244
    T_BREAK = 345,
245
    T_CONTINUE = 346,
246
    T_GOTO = 347,
247
    T_FUNCTION = 348,
248
    T_FN = 349,
249
    T_CONST = 350,
250
    T_RETURN = 351,
251
    T_TRY = 352,
252
    T_CATCH = 353,
253
    T_FINALLY = 354,
254
    T_USE = 355,
255
    T_INSTEADOF = 356,
256
    T_GLOBAL = 357,
257
    T_STATIC = 358,
258
    T_ABSTRACT = 359,
259
    T_FINAL = 360,
260
    T_PRIVATE = 361,
261
    T_PROTECTED = 362,
262
    T_PUBLIC = 363,
263
    T_PRIVATE_SET = 364,
264
    T_PROTECTED_SET = 365,
265
    T_PUBLIC_SET = 366,
266
    T_READONLY = 367,
267
    T_VAR = 368,
268
    T_UNSET = 369,
269
    T_ISSET = 370,
270
    T_EMPTY = 371,
271
    T_HALT_COMPILER = 372,
272
    T_CLASS = 373,
273
    T_TRAIT = 374,
274
    T_INTERFACE = 375,
275
    T_ENUM = 376,
276
    T_EXTENDS = 377,
277
    T_IMPLEMENTS = 378,
278
    T_NAMESPACE = 379,
279
    T_LIST = 380,
280
    T_ARRAY = 381,
281
    T_CALLABLE = 382,
282
    T_LINE = 383,
283
    T_FILE = 384,
284
    T_DIR = 385,
285
    T_CLASS_C = 386,
286
    T_TRAIT_C = 387,
287
    T_METHOD_C = 388,
288
    T_FUNC_C = 389,
289
    T_PROPERTY_C = 390,
290
    T_NS_C = 391,
291
    T_ATTRIBUTE = 392,
292
    T_INC = 393,
293
    T_DEC = 394,
294
    T_VOID_CAST = 395,
295
    T_OBJECT_OPERATOR = 396,
296
    T_NULLSAFE_OBJECT_OPERATOR = 397,
297
    T_COMMENT = 398,
298
    T_DOC_COMMENT = 399,
299
    T_OPEN_TAG = 400,
300
    T_OPEN_TAG_WITH_ECHO = 401,
301
    T_CLOSE_TAG = 402,
302
    T_WHITESPACE = 403,
303
    T_START_HEREDOC = 404,
304
    T_END_HEREDOC = 405,
305
    T_DOLLAR_OPEN_CURLY_BRACES = 406,
306
    T_CURLY_OPEN = 407,
307
    T_PAAMAYIM_NEKUDOTAYIM = 408,
308
    T_NS_SEPARATOR = 409,
309
    T_ELLIPSIS = 410,
310
    T_BAD_CHARACTER = 411,
311
    T_ERROR = 412
312
  };
313
#endif
314
315
/* Value type.  */
316
#if ! defined ZENDSTYPE && ! defined ZENDSTYPE_IS_DECLARED
317
typedef zend_parser_stack_elem ZENDSTYPE;
318
# define ZENDSTYPE_IS_TRIVIAL 1
319
# define ZENDSTYPE_IS_DECLARED 1
320
#endif
321
322
323
324
ZEND_API int zendparse (void);
325
326
#endif /* !YY_ZEND_SRC_PHP_SRC_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED  */
327
328
329
330
#ifdef short
331
# undef short
332
#endif
333
334
/* On compilers that do not define __PTRDIFF_MAX__ etc., make sure
335
   <limits.h> and (if available) <stdint.h> are included
336
   so that the code can choose integer types of a good width.  */
337
338
#ifndef __PTRDIFF_MAX__
339
# include <limits.h> /* INFRINGES ON USER NAME SPACE */
340
# if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
341
#  include <stdint.h> /* INFRINGES ON USER NAME SPACE */
342
#  define YY_STDINT_H
343
# endif
344
#endif
345
346
/* Narrow types that promote to a signed type and that can represent a
347
   signed or unsigned integer of at least N bits.  In tables they can
348
   save space and decrease cache pressure.  Promoting to a signed type
349
   helps avoid bugs in integer arithmetic.  */
350
351
#ifdef __INT_LEAST8_MAX__
352
typedef __INT_LEAST8_TYPE__ yytype_int8;
353
#elif defined YY_STDINT_H
354
typedef int_least8_t yytype_int8;
355
#else
356
typedef signed char yytype_int8;
357
#endif
358
359
#ifdef __INT_LEAST16_MAX__
360
typedef __INT_LEAST16_TYPE__ yytype_int16;
361
#elif defined YY_STDINT_H
362
typedef int_least16_t yytype_int16;
363
#else
364
typedef short yytype_int16;
365
#endif
366
367
#if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__
368
typedef __UINT_LEAST8_TYPE__ yytype_uint8;
369
#elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \
370
       && UINT_LEAST8_MAX <= INT_MAX)
371
typedef uint_least8_t yytype_uint8;
372
#elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX
373
typedef unsigned char yytype_uint8;
374
#else
375
typedef short yytype_uint8;
376
#endif
377
378
#if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__
379
typedef __UINT_LEAST16_TYPE__ yytype_uint16;
380
#elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \
381
       && UINT_LEAST16_MAX <= INT_MAX)
382
typedef uint_least16_t yytype_uint16;
383
#elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX
384
typedef unsigned short yytype_uint16;
385
#else
386
typedef int yytype_uint16;
387
#endif
388
389
#ifndef YYPTRDIFF_T
390
# if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__
391
490k
#  define YYPTRDIFF_T __PTRDIFF_TYPE__
392
#  define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__
393
# elif defined PTRDIFF_MAX
394
#  ifndef ptrdiff_t
395
#   include <stddef.h> /* INFRINGES ON USER NAME SPACE */
396
#  endif
397
#  define YYPTRDIFF_T ptrdiff_t
398
#  define YYPTRDIFF_MAXIMUM PTRDIFF_MAX
399
# else
400
#  define YYPTRDIFF_T long
401
#  define YYPTRDIFF_MAXIMUM LONG_MAX
402
# endif
403
#endif
404
405
#ifndef YYSIZE_T
406
# ifdef __SIZE_TYPE__
407
#  define YYSIZE_T __SIZE_TYPE__
408
# elif defined size_t
409
#  define YYSIZE_T size_t
410
# elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
411
#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
412
#  define YYSIZE_T size_t
413
# else
414
#  define YYSIZE_T unsigned
415
# endif
416
#endif
417
418
#define YYSIZE_MAXIMUM                                  \
419
155k
  YY_CAST (YYPTRDIFF_T,                                 \
420
           (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1)  \
421
            ? YYPTRDIFF_MAXIMUM                         \
422
            : YY_CAST (YYSIZE_T, -1)))
423
424
10.8k
#define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X))
425
426
/* Stored state numbers (used for stacks). */
427
typedef yytype_int16 yy_state_t;
428
429
/* State numbers in computations.  */
430
typedef int yy_state_fast_t;
431
432
#ifndef YY_
433
# if defined YYENABLE_NLS && YYENABLE_NLS
434
#  if ENABLE_NLS
435
#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
436
#   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
437
#  endif
438
# endif
439
# ifndef YY_
440
34.5k
#  define YY_(Msgid) Msgid
441
# endif
442
#endif
443
444
#ifndef YY_ATTRIBUTE_PURE
445
# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
446
#  define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
447
# else
448
#  define YY_ATTRIBUTE_PURE
449
# endif
450
#endif
451
452
#ifndef YY_ATTRIBUTE_UNUSED
453
# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
454
#  define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
455
# else
456
#  define YY_ATTRIBUTE_UNUSED
457
# endif
458
#endif
459
460
/* Suppress unused-variable warnings by "using" E.  */
461
#if ! defined lint || defined __GNUC__
462
836k
# define YYUSE(E) ((void) (E))
463
#else
464
# define YYUSE(E) /* empty */
465
#endif
466
467
#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
468
/* Suppress an incorrect diagnostic about yylval being uninitialized.  */
469
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN                            \
470
    _Pragma ("GCC diagnostic push")                                     \
471
    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")              \
472
    _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
473
# define YY_IGNORE_MAYBE_UNINITIALIZED_END      \
474
    _Pragma ("GCC diagnostic pop")
475
#else
476
260k
# define YY_INITIAL_VALUE(Value) Value
477
#endif
478
#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
479
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
480
# define YY_IGNORE_MAYBE_UNINITIALIZED_END
481
#endif
482
#ifndef YY_INITIAL_VALUE
483
# define YY_INITIAL_VALUE(Value) /* Nothing. */
484
#endif
485
486
#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
487
# define YY_IGNORE_USELESS_CAST_BEGIN                          \
488
    _Pragma ("GCC diagnostic push")                            \
489
    _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
490
# define YY_IGNORE_USELESS_CAST_END            \
491
    _Pragma ("GCC diagnostic pop")
492
#endif
493
#ifndef YY_IGNORE_USELESS_CAST_BEGIN
494
# define YY_IGNORE_USELESS_CAST_BEGIN
495
# define YY_IGNORE_USELESS_CAST_END
496
#endif
497
498
499
33.7M
#define YY_ASSERT(E) ((void) (0 && (E)))
500
501
#if ! defined yyoverflow || YYERROR_VERBOSE
502
503
/* The parser invokes alloca or malloc; define the necessary symbols.  */
504
505
# ifdef YYSTACK_USE_ALLOCA
506
#  if YYSTACK_USE_ALLOCA
507
#   ifdef __GNUC__
508
#    define YYSTACK_ALLOC __builtin_alloca
509
#   elif defined __BUILTIN_VA_ARG_INCR
510
#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
511
#   elif defined _AIX
512
#    define YYSTACK_ALLOC __alloca
513
#   elif defined _MSC_VER
514
#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
515
#    define alloca _alloca
516
#   else
517
#    define YYSTACK_ALLOC alloca
518
#    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
519
#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
520
      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
521
#     ifndef EXIT_SUCCESS
522
#      define EXIT_SUCCESS 0
523
#     endif
524
#    endif
525
#   endif
526
#  endif
527
# endif
528
529
# ifdef YYSTACK_ALLOC
530
   /* Pacify GCC's 'empty if-body' warning.  */
531
#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
532
#  ifndef YYSTACK_ALLOC_MAXIMUM
533
    /* The OS might guarantee only one guard page at the bottom of the stack,
534
       and a page size can be as small as 4096 bytes.  So we cannot safely
535
       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
536
       to allow for a few compiler-allocated temporary stack slots.  */
537
#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
538
#  endif
539
# else
540
#  define YYSTACK_ALLOC YYMALLOC
541
1.82k
#  define YYSTACK_FREE YYFREE
542
#  ifndef YYSTACK_ALLOC_MAXIMUM
543
155k
#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
544
#  endif
545
#  if (defined __cplusplus && ! defined EXIT_SUCCESS \
546
       && ! ((defined YYMALLOC || defined malloc) \
547
             && (defined YYFREE || defined free)))
548
#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
549
#   ifndef EXIT_SUCCESS
550
#    define EXIT_SUCCESS 0
551
#   endif
552
#  endif
553
#  ifndef YYMALLOC
554
#   define YYMALLOC malloc
555
#   if ! defined malloc && ! defined EXIT_SUCCESS
556
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
557
#   endif
558
#  endif
559
#  ifndef YYFREE
560
1.82k
#   define YYFREE free
561
#   if ! defined free && ! defined EXIT_SUCCESS
562
void free (void *); /* INFRINGES ON USER NAME SPACE */
563
#   endif
564
#  endif
565
# endif
566
#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
567
568
569
#if (! defined yyoverflow \
570
     && (! defined __cplusplus \
571
         || (defined ZENDSTYPE_IS_TRIVIAL && ZENDSTYPE_IS_TRIVIAL)))
572
573
/* A type that is properly aligned for any stack member.  */
574
union yyalloc
575
{
576
  yy_state_t yyss_alloc;
577
  YYSTYPE yyvs_alloc;
578
};
579
580
/* The size of the maximum gap between one aligned stack and the next.  */
581
3.62k
# define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1)
582
583
/* The size of an array large to enough to hold all stacks, each with
584
   N elements.  */
585
# define YYSTACK_BYTES(N) \
586
     ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE)) \
587
      + YYSTACK_GAP_MAXIMUM)
588
589
# define YYCOPY_NEEDED 1
590
591
/* Relocate STACK from its old location to the new one.  The
592
   local variables YYSIZE and YYSTACKSIZE give the old and new number of
593
   elements in the stack, and YYPTR gives the new location of the
594
   stack.  Advance YYPTR to a properly aligned location for the next
595
   stack.  */
596
# define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
597
3.62k
    do                                                                  \
598
3.62k
      {                                                                 \
599
3.62k
        YYPTRDIFF_T yynewbytes;                                         \
600
3.62k
        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
601
3.62k
        Stack = &yyptr->Stack_alloc;                                    \
602
3.62k
        yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
603
3.62k
        yyptr += yynewbytes / YYSIZEOF (*yyptr);                        \
604
3.62k
      }                                                                 \
605
3.62k
    while (0)
606
607
#endif
608
609
#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
610
/* Copy COUNT objects from SRC to DST.  The source and destination do
611
   not overlap.  */
612
# ifndef YYCOPY
613
#  if defined __GNUC__ && 1 < __GNUC__
614
#   define YYCOPY(Dst, Src, Count) \
615
3.62k
      __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
616
#  else
617
#   define YYCOPY(Dst, Src, Count)              \
618
      do                                        \
619
        {                                       \
620
          YYPTRDIFF_T yyi;                      \
621
          for (yyi = 0; yyi < (Count); yyi++)   \
622
            (Dst)[yyi] = (Src)[yyi];            \
623
        }                                       \
624
      while (0)
625
#  endif
626
# endif
627
#endif /* !YYCOPY_NEEDED */
628
629
/* YYFINAL -- State number of the termination state.  */
630
33.7M
#define YYFINAL  3
631
/* YYLAST -- Last index in YYTABLE.  */
632
58.6M
#define YYLAST   10509
633
634
/* YYNTOKENS -- Number of terminals.  */
635
22.9M
#define YYNTOKENS  185
636
/* YYNNTS -- Number of nonterminals.  */
637
#define YYNNTS  188
638
/* YYNRULES -- Number of rules.  */
639
#define YYNRULES  635
640
/* YYNSTATES -- Number of states.  */
641
#define YYNSTATES  1203
642
643
0
#define YYUNDEFTOK  2
644
19.4M
#define YYMAXUTOK   412
645
646
647
/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
648
   as returned by yylex, with out-of-bounds checking.  */
649
#define YYTRANSLATE(YYX)                                                \
650
19.5M
  (0 <= (YYX) && (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
651
652
/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
653
   as returned by yylex.  */
654
static const yytype_uint8 yytranslate[] =
655
{
656
       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
657
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
658
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
659
       2,     2,     2,    57,   183,     2,   184,    56,     2,     2,
660
     177,   178,    54,    52,   174,    53,    49,    55,     2,     2,
661
       2,     2,     2,     2,     2,     2,     2,     2,    31,   176,
662
      44,    16,    46,    30,    67,     2,     2,     2,     2,     2,
663
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
664
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
665
       2,   181,     2,   175,    36,     2,   182,     2,     2,     2,
666
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
667
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
668
       2,     2,     2,   179,    35,   180,    59,     2,     2,     2,
669
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
670
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
671
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
672
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
673
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
674
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
675
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
676
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
677
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
678
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
679
       2,     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,     1,     2,     3,     4,
682
       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
683
      15,    17,    18,    19,    20,    21,    22,    23,    24,    25,
684
      26,    27,    28,    29,    32,    33,    34,    37,    38,    39,
685
      40,    41,    42,    43,    45,    47,    48,    50,    51,    58,
686
      60,    61,    62,    63,    64,    65,    66,    68,    69,    70,
687
      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
688
      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
689
      91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
690
     101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
691
     111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
692
     121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
693
     131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
694
     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
695
     151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
696
     161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
697
     171,   172,   173
698
};
699
700
#if ZENDDEBUG
701
  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
702
static const yytype_int16 yyrline[] =
703
{
704
       0,   302,   302,   306,   306,   306,   306,   306,   306,   306,
705
     306,   307,   307,   307,   307,   307,   307,   307,   307,   307,
706
     307,   307,   307,   308,   308,   308,   308,   308,   308,   308,
707
     308,   308,   308,   309,   309,   309,   309,   309,   309,   309,
708
     309,   309,   309,   310,   310,   310,   310,   310,   310,   310,
709
     310,   310,   310,   310,   311,   311,   311,   311,   311,   311,
710
     311,   311,   312,   312,   312,   312,   312,   312,   312,   312,
711
     312,   312,   312,   313,   317,   318,   318,   318,   318,   318,
712
     318,   318,   322,   323,   327,   328,   336,   337,   342,   343,
713
     348,   349,   354,   355,   359,   360,   361,   362,   366,   368,
714
     373,   375,   380,   384,   385,   389,   390,   391,   392,   393,
715
     397,   398,   402,   403,   404,   405,   409,   412,   412,   415,
716
     415,   418,   419,   420,   421,   425,   426,   430,   435,   440,
717
     441,   445,   447,   452,   454,   459,   461,   466,   467,   471,
718
     473,   478,   480,   485,   486,   490,   492,   498,   499,   500,
719
     501,   508,   509,   510,   511,   513,   515,   517,   519,   520,
720
     521,   522,   523,   524,   525,   526,   527,   528,   530,   534,
721
     533,   537,   538,   540,   541,   542,   546,   548,   553,   554,
722
     558,   559,   563,   564,   568,   569,   573,   577,   578,   586,
723
     593,   594,   598,   599,   603,   603,   606,   606,   612,   613,
724
     618,   620,   625,   626,   630,   631,   632,   636,   636,   642,
725
     642,   648,   648,   654,   655,   659,   664,   665,   669,   670,
726
     674,   675,   679,   680,   684,   685,   686,   687,   691,   692,
727
     696,   697,   701,   702,   706,   707,   708,   709,   713,   714,
728
     716,   718,   720,   726,   731,   732,   736,   737,   741,   743,
729
     748,   749,   754,   755,   760,   763,   769,   770,   775,   778,
730
     784,   785,   791,   792,   797,   799,   804,   805,   809,   811,
731
     817,   821,   828,   829,   833,   834,   835,   836,   840,   841,
732
     845,   846,   850,   852,   857,   858,   865,   866,   867,   868,
733
     872,   873,   874,   878,   879,   883,   885,   890,   892,   897,
734
     898,   902,   903,   907,   909,   923,   924,   925,   929,   931,
735
     933,   938,   940,   942,   944,   946,   951,   952,   956,   957,
736
     961,   967,   968,   972,   973,   977,   979,   985,   988,   991,
737
     994,   997,  1001,  1005,  1006,  1007,  1012,  1013,  1017,  1018,
738
    1019,  1023,  1025,  1030,  1031,  1035,  1040,  1042,  1046,  1051,
739
    1059,  1061,  1065,  1070,  1071,  1075,  1078,  1083,  1085,  1092,
740
    1094,  1101,  1103,  1108,  1109,  1110,  1111,  1112,  1113,  1114,
741
    1115,  1116,  1117,  1121,  1122,  1126,  1128,  1133,  1135,  1140,
742
    1141,  1142,  1148,  1149,  1153,  1154,  1162,  1161,  1172,  1173,
743
    1174,  1179,  1180,  1184,  1185,  1189,  1190,  1198,  1202,  1203,
744
    1206,  1210,  1211,  1212,  1216,  1217,  1221,  1222,  1223,  1224,
745
    1228,  1228,  1238,  1240,  1242,  1247,  1252,  1254,  1256,  1258,
746
    1260,  1262,  1267,  1272,  1274,  1276,  1278,  1280,  1282,  1284,
747
    1286,  1288,  1290,  1292,  1294,  1296,  1298,  1299,  1300,  1301,
748
    1302,  1304,  1306,  1308,  1310,  1312,  1313,  1314,  1315,  1316,
749
    1317,  1318,  1319,  1320,  1321,  1322,  1323,  1324,  1325,  1326,
750
    1327,  1328,  1329,  1331,  1333,  1335,  1337,  1339,  1341,  1343,
751
    1345,  1347,  1349,  1351,  1356,  1357,  1358,  1360,  1362,  1364,
752
    1365,  1366,  1367,  1368,  1369,  1370,  1371,  1372,  1377,  1378,
753
    1379,  1380,  1381,  1382,  1383,  1384,  1385,  1386,  1387,  1388,
754
    1389,  1391,  1396,  1401,  1409,  1413,  1417,  1421,  1425,  1426,
755
    1430,  1431,  1435,  1436,  1440,  1441,  1445,  1447,  1452,  1454,
756
    1456,  1456,  1463,  1466,  1470,  1471,  1472,  1476,  1478,  1479,
757
    1484,  1485,  1490,  1491,  1492,  1493,  1497,  1498,  1499,  1500,
758
    1502,  1503,  1504,  1505,  1509,  1510,  1511,  1512,  1513,  1514,
759
    1515,  1516,  1517,  1518,  1522,  1524,  1526,  1528,  1533,  1534,
760
    1538,  1542,  1543,  1547,  1548,  1549,  1553,  1554,  1558,  1559,
761
    1560,  1561,  1565,  1567,  1569,  1571,  1573,  1577,  1579,  1581,
762
    1583,  1588,  1589,  1590,  1594,  1596,  1601,  1603,  1605,  1607,
763
    1609,  1611,  1616,  1617,  1618,  1622,  1623,  1624,  1628,  1633,
764
    1634,  1638,  1640,  1645,  1647,  1649,  1651,  1653,  1655,  1658,
765
    1664,  1666,  1668,  1670,  1675,  1677,  1680,  1683,  1686,  1688,
766
    1690,  1693,  1697,  1698,  1699,  1700,  1705,  1706,  1707,  1709,
767
    1711,  1713,  1715,  1720,  1721,  1726
768
};
769
#endif
770
771
#if ZENDDEBUG || YYERROR_VERBOSE || 1
772
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
773
   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
774
static const char *const yytname[] =
775
{
776
  "\"end of file\"", "error", "$undefined", "\"'throw'\"",
777
  "PREC_ARROW_FUNCTION", "\"'include'\"", "\"'include_once'\"",
778
  "\"'require'\"", "\"'require_once'\"", "\"'or'\"", "\"'xor'\"",
779
  "\"'and'\"", "\"'print'\"", "\"'yield'\"", "\"'=>'\"",
780
  "\"'yield from'\"", "'='", "\"'+='\"", "\"'-='\"", "\"'*='\"",
781
  "\"'/='\"", "\"'.='\"", "\"'%='\"", "\"'&='\"", "\"'|='\"", "\"'^='\"",
782
  "\"'<<='\"", "\"'>>='\"", "\"'**='\"", "\"'?""?='\"", "'?'", "':'",
783
  "\"'?""?'\"", "\"'||'\"", "\"'&&'\"", "'|'", "'^'", "\"amp\"", "\"'&'\"",
784
  "\"'=='\"", "\"'!='\"", "\"'==='\"", "\"'!=='\"", "\"'<=>'\"", "'<'",
785
  "\"'<='\"", "'>'", "\"'>='\"", "\"'|>'\"", "'.'", "\"'<<'\"", "\"'>>'\"",
786
  "'+'", "'-'", "'*'", "'/'", "'%'", "'!'", "\"'instanceof'\"", "'~'",
787
  "\"'(int)'\"", "\"'(float)'\"", "\"'(string)'\"", "\"'(array)'\"",
788
  "\"'(object)'\"", "\"'(bool)'\"", "\"'(unset)'\"", "'@'", "\"'**'\"",
789
  "\"'clone'\"", "T_NOELSE", "\"'elseif'\"", "\"'else'\"", "\"integer\"",
790
  "\"floating-point number\"", "\"identifier\"",
791
  "\"fully qualified name\"", "\"namespace-relative name\"",
792
  "\"namespaced name\"", "\"variable\"", "T_INLINE_HTML",
793
  "\"string content\"", "\"quoted string\"", "\"variable name\"",
794
  "\"number\"", "\"'eval'\"", "\"'new'\"", "\"'exit'\"", "\"'if'\"",
795
  "\"'endif'\"", "\"'echo'\"", "\"'do'\"", "\"'while'\"", "\"'endwhile'\"",
796
  "\"'for'\"", "\"'endfor'\"", "\"'foreach'\"", "\"'endforeach'\"",
797
  "\"'declare'\"", "\"'enddeclare'\"", "\"'as'\"", "\"'switch'\"",
798
  "\"'endswitch'\"", "\"'case'\"", "\"'default'\"", "\"'match'\"",
799
  "\"'break'\"", "\"'continue'\"", "\"'goto'\"", "\"'function'\"",
800
  "\"'fn'\"", "\"'const'\"", "\"'return'\"", "\"'try'\"", "\"'catch'\"",
801
  "\"'finally'\"", "\"'use'\"", "\"'insteadof'\"", "\"'global'\"",
802
  "\"'static'\"", "\"'abstract'\"", "\"'final'\"", "\"'private'\"",
803
  "\"'protected'\"", "\"'public'\"", "\"'private(set)'\"",
804
  "\"'protected(set)'\"", "\"'public(set)'\"", "\"'readonly'\"",
805
  "\"'var'\"", "\"'unset'\"", "\"'isset'\"", "\"'empty'\"",
806
  "\"'__halt_compiler'\"", "\"'class'\"", "\"'trait'\"", "\"'interface'\"",
807
  "\"'enum'\"", "\"'extends'\"", "\"'implements'\"", "\"'namespace'\"",
808
  "\"'list'\"", "\"'array'\"", "\"'callable'\"", "\"'__LINE__'\"",
809
  "\"'__FILE__'\"", "\"'__DIR__'\"", "\"'__CLASS__'\"", "\"'__TRAIT__'\"",
810
  "\"'__METHOD__'\"", "\"'__FUNCTION__'\"", "\"'__PROPERTY__'\"",
811
  "\"'__NAMESPACE__'\"", "\"'#['\"", "\"'++'\"", "\"'--'\"",
812
  "\"'(void)'\"", "\"'->'\"", "\"'?->'\"", "\"comment\"",
813
  "\"doc comment\"", "\"open tag\"", "\"'<?='\"", "\"'?>'\"",
814
  "\"whitespace\"", "\"heredoc start\"", "\"heredoc end\"", "\"'${'\"",
815
  "\"'{$'\"", "\"'::'\"", "\"'\\\\'\"", "\"'...'\"",
816
  "\"invalid character\"", "T_ERROR", "','", "']'", "';'", "'('", "')'",
817
  "'{'", "'}'", "'['", "'`'", "'\"'", "'$'", "$accept", "start",
818
  "reserved_non_modifiers", "semi_reserved", "ampersand", "identifier",
819
  "top_statement_list", "namespace_declaration_name", "namespace_name",
820
  "legacy_namespace_name", "name", "attribute_decl", "attribute_group",
821
  "attribute", "attributes", "attributed_statement",
822
  "attributed_top_statement", "top_statement", "$@1", "$@2", "use_type",
823
  "group_use_declaration", "mixed_group_use_declaration", "possible_comma",
824
  "inline_use_declarations", "unprefixed_use_declarations",
825
  "use_declarations", "inline_use_declaration",
826
  "unprefixed_use_declaration", "use_declaration", "const_list",
827
  "inner_statement_list", "inner_statement", "statement", "$@3",
828
  "catch_list", "catch_name_list", "optional_variable",
829
  "finally_statement", "unset_variables", "unset_variable",
830
  "function_name", "function_declaration_statement", "is_reference",
831
  "is_variadic", "class_declaration_statement", "@4", "@5",
832
  "class_modifiers", "anonymous_class_modifiers",
833
  "anonymous_class_modifiers_optional", "class_modifier",
834
  "trait_declaration_statement", "@6", "interface_declaration_statement",
835
  "@7", "enum_declaration_statement", "@8", "enum_backing_type",
836
  "enum_case", "enum_case_expr", "extends_from", "interface_extends_list",
837
  "implements_list", "foreach_variable", "for_statement",
838
  "foreach_statement", "declare_statement", "switch_case_list",
839
  "case_list", "match", "match_arm_list", "non_empty_match_arm_list",
840
  "match_arm", "match_arm_cond_list", "while_statement",
841
  "if_stmt_without_else", "if_stmt", "alt_if_stmt_without_else",
842
  "alt_if_stmt", "parameter_list", "non_empty_parameter_list",
843
  "attributed_parameter", "optional_cpp_modifiers", "parameter",
844
  "optional_type_without_static", "type_expr", "type",
845
  "union_type_element", "union_type", "intersection_type",
846
  "type_expr_without_static", "type_without_static",
847
  "union_type_without_static_element", "union_type_without_static",
848
  "intersection_type_without_static", "return_type", "argument_list",
849
  "non_empty_argument_list", "clone_argument_list",
850
  "non_empty_clone_argument_list", "argument_no_expr", "argument",
851
  "global_var_list", "global_var", "static_var_list", "static_var",
852
  "class_statement_list", "attributed_class_statement", "class_statement",
853
  "class_name_list", "trait_adaptations", "trait_adaptation_list",
854
  "trait_adaptation", "trait_precedence", "trait_alias",
855
  "trait_method_reference", "absolute_trait_method_reference",
856
  "method_body", "property_modifiers", "method_modifiers",
857
  "class_const_modifiers", "non_empty_member_modifiers", "member_modifier",
858
  "property_list", "property", "hooked_property", "property_hook_list",
859
  "optional_property_hook_list", "property_hook_modifiers",
860
  "property_hook", "@9", "property_hook_body", "optional_parameter_list",
861
  "class_const_list", "class_const_decl", "const_decl", "echo_expr_list",
862
  "echo_expr", "for_cond_exprs", "for_exprs", "non_empty_for_exprs",
863
  "anonymous_class", "@10", "new_dereferenceable",
864
  "new_non_dereferenceable", "expr", "inline_function", "fn", "function",
865
  "backup_doc_comment", "backup_fn_flags", "returns_ref", "lexical_vars",
866
  "lexical_var_list", "lexical_var", "function_call", "@11", "class_name",
867
  "class_name_reference", "backticks_expr", "ctor_arguments",
868
  "dereferenceable_scalar", "scalar", "constant", "class_constant",
869
  "optional_expr", "variable_class_name", "fully_dereferenceable",
870
  "array_object_dereferenceable", "callable_expr", "callable_variable",
871
  "variable", "simple_variable", "static_member", "new_variable",
872
  "member_name", "property_name", "array_pair_list", "possible_array_pair",
873
  "non_empty_array_pair_list", "array_pair", "encaps_list", "encaps_var",
874
  "encaps_var_offset", "internal_functions_in_yacc", "isset_variables",
875
  "isset_variable", YY_NULLPTR
876
};
877
#endif
878
879
# ifdef YYPRINT
880
/* YYTOKNUM[NUM] -- (External) token number corresponding to the
881
   (internal) symbol number NUM (which must be that of a token).  */
882
static const yytype_int16 yytoknum[] =
883
{
884
       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
885
     265,   266,   267,   268,   269,   270,    61,   271,   272,   273,
886
     274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
887
      63,    58,   284,   285,   286,   124,    94,   287,   288,   289,
888
     290,   291,   292,   293,    60,   294,    62,   295,   296,    46,
889
     297,   298,    43,    45,    42,    47,    37,    33,   299,   126,
890
     300,   301,   302,   303,   304,   305,   306,    64,   307,   308,
891
     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
892
     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
893
     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
894
     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
895
     349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
896
     359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
897
     369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
898
     379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
899
     389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
900
     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
901
     409,   410,   411,   412,    44,    93,    59,    40,    41,   123,
902
     125,    91,    96,    34,    36
903
};
904
# endif
905
906
34.2M
#define YYPACT_NINF (-998)
907
908
#define yypact_value_is_default(Yyn) \
909
34.2M
  ((Yyn) == YYPACT_NINF)
910
911
648k
#define YYTABLE_NINF (-607)
912
913
#define yytable_value_is_error(Yyn) \
914
648k
  ((Yyn) == YYTABLE_NINF)
915
916
  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
917
     STATE-NUM.  */
918
static const yytype_int16 yypact[] =
919
{
920
    -998,    58,  2420,  -998,  7502,  7502,  7502,  7502,  7502,  7502,
921
    7502,  7502,  7502,  7502,  7502,  7502,  7502,  7502,  7502,  7502,
922
    7502,  7502,  7502,  7502,  7656,  -998,  -998,    49,  -998,  -998,
923
    -998,  -998,  -998,  -998,  -102,  1085,   -86,   -81,  7502,  5807,
924
     -45,   -30,    38,    63,    81,    92,  7502,  7502,   109,  -998,
925
    -998,   198,  7502,    18,   267,   -35,   305,  -998,  -998,   -86,
926
     110,   123,   146,   190,  -998,  -998,  -998,  -998,  9706,   196,
927
     208,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,
928
    -998,  1188,  1188,  7502,   187,  -998,  7502,  -998,  5961,    46,
929
     204,   -22,    98,  -998,  1080,  -998,  -998,  -998,  -998,  -998,
930
    -998,   383,  -998,  -998,  -998,  -998,  -998,   353,  -998,   217,
931
    -998,   315,  -998,  9216,  -998,   129,   129,  -998,    33,   329,
932
    -998,   151,   265,   220,   252,   183,  -998,   232,  1092,  -998,
933
    -998,  -998,  -998,   334,   -86,   -27, 10319,   129, 10319, 10319,
934
   10319, 10319,  4731, 10411,  4731,   372,   372,   224,   372,   372,
935
     372,   372,   372,   372,   372,   372,   372,  1412,  -998,  -998,
936
    -998,  7502,  -998,  -998,  7502,  -998,   210,   443,   314,  -998,
937
    -998,   298,   -86,  -998,   375,  1594,  -998,  -998,  7502,   170,
938
    -998, 10319,   367,  7502,  6423,  7502,   198,  7502,  7502, 10319,
939
     301,   309,   336,   458,   254,  -998,   339,  -998,  -998,  -998,
940
    -998,  -998,  -998,  -998,   -19,   424,   343,   262,  -998,   319,
941
    -998,  -998,   465,   361,  -998,  -998,  -998,  1188,  7502,  7502,
942
     327,   447,   451,   454,   472,  -998,  -998,  -998,  -998,  -998,
943
    -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,
944
    -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,
945
    -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,
946
    -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,
947
    -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,
948
    -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,
949
    -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,
950
    -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,   365,   376,
951
    5961,  5961,    44,  1085,  7502,  5961,   396,   431,  -998,  -998,
952
     385,   385,  9266,   211,    95,  -998,  6577,  1188,   193,  -998,
953
    8566,  2574,  -998,  -998,   437,  7502,  1188, 10219,   387,  -998,
954
     473,  -998,   166,   468,   212,   166,   127,  7502,  -998,  -998,
955
     334,  -998,  -998,  -998,  -998,  -998,   484,  5807,   486,   634,
956
     491,  7502,  7502,  7502,  6731,  7502,  7502,  7502,  7502,  7502,
957
    7502,  7502,  7502,  7502,  7502,  7502,  7502,  7502,  7502,  7502,
958
    7502,  7502,  7502,  7502,  7502,  7502,  7502,  7502,  7502,  7502,
959
      93,  7502,  -998,  -998,  -998,    -5,  4737,  4887,   -29,   -29,
960
    7502,   -86,  6115,  7502,  7502,  7502,  7502,  7502,  7502,  7502,
961
    7502,  7502,  7502,  7502,  7502,  7502,  -998,  -998,  -998,  7502,
962
    7502,  7502,  7502,  7502,  7502,  7502,  6885,  -998,  7656,    31,
963
    -102,   341,    16,    92,   643,   644,     6,   -86,   123,   146,
964
     196,   208,   646,   647,   648,   650,   651,   652,   655,   658,
965
     661,  7502,  -998,   670,   529,  -998,  8515,  8616,  8666,  -998,
966
    -998,  -998,   -35,  -998,   -29,   -29,   -35,  7502,  -998,   530,
967
    -998,  -998, 10319,  8716,  7502,  -998,   528,  8766,  7502,   531,
968
     532, 10319, 10150,   173,  8816,  8866,  -998,  -998,  -998,  7502,
969
     198,  -998,  -998,  2728,   633,   534,   -16,   535,   364,  -998,
970
     424,  -998,   -35,  -998,  7502,   640,  -998,   548,  -998,   209,
971
   10319,   550,  -998,  8916,   549,   589,  -998,   590,   698,  -998,
972
     556,  -998,   560,   562,  -998,   569,   -86,   -86,  8966,   567,
973
    -998,   672,   673,    24,  -998,  -998,   290,  8264,   570,  -998,
974
    -998,  -998,   332,   574,  -998,  1059,  -998,  -998,  -998,  5961,
975
   10319,   150,  6269,   736,  5961,  -998,  -998,  8314,  -998,   681,
976
    7502,  -998,  7502,  -998,  -998, 10368,  9699,  4731,  7502, 10269,
977
    7809,  7964,  8114,  4886,  9833,  9981,  9981, 10441, 10441, 10441,
978
   10441, 10441,  1581,  1581,  1581,  1581,   885,  1247,   642,   642,
979
     678,   678,   224,   224,   224,  -998,   372,   576,  -998,  -998,
980
    -998,   580,  7502,   581,   582,   -86,  7502,   581,   582,   -86,
981
    -998,  7502,  -998,   -86,   -86,   585,  -998,  1188,  4731,  4731,
982
    4731,  4731,  4731,  4731,  4731,  4731,  4731,  4731,  4731,  4731,
983
    4731,  4731,  4731, 10319,  7040,  1958,   586,  1776,  -998,  -998,
984
     -86,  -998,  -998,  -998,  -998,   594,  1958,   592,  5037,  -998,
985
    7502,  5191, 10319,  6423,  7194,  9453,  -998,    -1,   593, 10319,
986
    -998,  -998,  -998,   175,   595,  -998,  -998,   676,  -998,  -998,
987
   10319,  -998,  1188,   601,  7502,   604,  -998,  -998,    44,   622,
988
     617,    44,  -998,    10,   622,  -998,  2112,   781,  -998,    44,
989
     625,  -998,   624,  -998,  -998,  -998,   719,  -998,  -998,  -998,
990
     629,  -998,  7502,  -998,  -998,   627,  -998,   628,   630,  1188,
991
   10319,  7502,  -998,  -998,   589,  9016,  9066,  2882,  7809,  7502,
992
    2181,   635,  2181,  8364,  -998,  8415,  -998,  8465,  -998,  -998,
993
    -998,   385,  -998, 10319,  -998,  -998,  -998,  -998,   589,  -998,
994
    -998,  -998,  -998,  -998,  9116,  -998,  -998,  -998,   637,   636,
995
    9416,  7502, 10319,   639,  5961,  1188,     5,    17,  5345,   645,
996
     649,  -998,  7348,  -998,   453,   711,   240,   653,  -998,  -998,
997
     240,  -998,   654,  -998,  -998,  -998,    44,  -998,  -998,   659,
998
    -998,   641,   388,  -998,  -998,  -998,   388,  -998,  -998,   516,
999
     783,   787,   786,  -998,  -998,  2266,  -998,  7502,  -998,  -998,
1000
    -998,  -998,  9366,   662,   781,  5961,   228,  4731,   622,  5807,
1001
     795,   663,  7809,  -998,  -998,  -998,  -998,  -998,  -998,  -998,
1002
    -998,  -998,  -998,  1491,   656,   666,  -998,    34,  -998,  1698,
1003
    -998,  2181,   667,   674,   674,  -998,   622,  4576,   677,  3036,
1004
    6423,  7194, 10319,  5961,   682,    20,  9453,  5499,  -998,  -998,
1005
    -998,  -998,   455,  -998,   -50,   675,   680,   684,  -998,   688,
1006
   10319,   687,   686,  -998,   753,  -998,   175,   689,   694,  -998,
1007
    -998,   659,   691,  1257,    44,  -998,  -998,   835,     1,   388,
1008
     179,   179,   388,   695,  -998,  4731,   693,  -998,   697,  -998,
1009
    -998,  -998,  -998,  -998,   847,  2335,  -998,   378,   378,   841,
1010
    -998,   568,   846,   848,   845,  -998,   707,   770,  -998,  -998,
1011
     712,   714,  9466,   717,    21,   718,  -998,  -998,  -998,  3190,
1012
     508,   713,  7502,    25,   -38,  -998,  -998,   876,  -998,  7348,
1013
    -998,  7502,   883,    44,  -998,  -998,  -998,  -998,   240,   722,
1014
    -998,  -998,    44,  -998,  -998,  1327,  -998,  -998,  -998,    34,
1015
     797,   793,  1688,  -998,  2027,  -998,  -998,  -998,  -998,  -998,
1016
    -998,  -998,  -998,   781,   728,  4576,    10,   894,  -998,  -998,
1017
     872,     8,  -998,   740,   378,   171,   171,   378,   847,   735,
1018
     847,   737,  -998,  5653,  -998,  5499,  3344,   738,   742,  -998,
1019
    9166,  -998,  -998,  -998,  7502,  -998, 10319,  7502,    39,  -998,
1020
    3498,  -998,  -998,  2489,  9856,   -79,  -998,   842,   129,  8118,
1021
    -998,  2951,  -998,  -998,  -998,  -998,  -998,   843,  -998,  -998,
1022
    -998,  -998,  -998,  -998,   241,  -998,  -998,  -998,  -998,  -998,
1023
    -998,   744,  -998,  -998,  -998,  -998,  4576,  4576, 10319, 10319,
1024
      44,  -998,   747,  -998,  -998,   910,  -998,  7817,  -998,   911,
1025
     466,  -998,  -998,  9856,   912,   913,   914,   915,   917, 10006,
1026
     479,  -998,  -998,  3105,  7502,   926,   767,  -998,   868,   775,
1027
    -998,   771,  3259,  3652,  -998,  4576,  4576,  -998,   772,  7502,
1028
     779,   789,  -998,  -998,  7967,  -998,   780,   784,   859,   844,
1029
     796,  7502,   792,   887,  -998,  -998,  7502,  7502,   912,   482,
1030
   10006,  -998,  -998, 10319,  7502,   794,  -998,  -998,   241,   798,
1031
    -998,  -998,   802,  -998, 10319,  -998,  -998,  -998,  -998,  -998,
1032
    9556,    44,  9856, 10319,  -998,   946,  -998,   803, 10319, 10319,
1033
    -998,  -998,  -998, 10319,  -998,  -998,  3806,  -998,  -998,  3960,
1034
    -998,  4114,  -998,  -998,  9856,   659,  -998,   800,   664,  7502,
1035
    -998,  2181,  -998,  -998,   794,  1132,  -998,  -998,  -998,  -998,
1036
    -998,  -998,  1491,  1698,   129,  -998, 10319,   804,  -998,  -998,
1037
    -998,  -998,  1222,  -998,   897,  -998,   847,  -998,  -998,  -998,
1038
    -998,   186,   806,  -998,  -998,  -998,  2181,  -998,  4268,  -998,
1039
     807,    15,  -998,  -998,  7502,  -998,  -998,  -998,  9316,  4422,
1040
    -998,  -998,  -998
1041
};
1042
1043
  /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
1044
     Performed when YYTABLE does not specify something else to do.  Zero
1045
     means the default is an error.  */
1046
static const yytype_int16 yydefact[] =
1047
{
1048
      87,     0,     2,     1,     0,     0,     0,     0,     0,     0,
1049
     492,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1050
       0,     0,     0,     0,     0,   536,   537,    94,    96,    97,
1051
      95,   581,   164,   534,     0,   202,   530,     0,     0,     0,
1052
       0,     0,     0,     0,     0,     0,   558,   558,     0,   505,
1053
     504,     0,   558,     0,     0,     0,   522,   204,   205,   206,
1054
       0,     0,     0,     0,   196,   207,   209,   211,   119,     0,
1055
       0,   545,   546,   547,   553,   548,   549,   550,   551,   552,
1056
     506,     0,     0,     0,     0,   171,     0,   146,   599,   527,
1057
       0,     0,   544,   103,     0,   110,   113,    86,   112,   105,
1058
     106,     0,   198,   107,   108,   109,   501,   256,   152,     0,
1059
     153,   474,   475,     0,   497,   508,   508,   576,     0,   541,
1060
     489,   542,   543,     0,   566,     0,   520,   577,   416,   572,
1061
     578,   479,    94,   522,     0,     0,   496,   508,   628,   629,
1062
     631,   632,   491,   493,   495,   458,   459,   460,   461,   480,
1063
     481,   482,   483,   484,   485,   486,   488,     0,   421,   422,
1064
     174,     0,   522,   206,     0,   523,   202,   203,     0,   200,
1065
     413,   524,   415,   586,   525,     0,   531,   487,     0,     0,
1066
     399,   400,     0,     0,   404,     0,     0,     0,     0,   559,
1067
       0,     0,     0,     0,     0,   144,     0,   146,    90,    93,
1068
      91,   125,   126,    92,   141,     0,     0,     0,   136,     0,
1069
     319,   320,   323,     0,   322,   499,   517,     0,     0,     0,
1070
       0,     0,     0,     0,     0,    33,     3,     4,     6,     7,
1071
       8,     9,    10,    46,    47,    11,    13,    16,    17,    84,
1072
      89,     5,    12,    14,    15,    18,    19,    20,    21,    22,
1073
      23,    24,    25,    26,    27,    28,    29,    49,    50,    51,
1074
      52,    71,    53,    41,    42,    43,    70,    44,    45,    30,
1075
      31,    32,    34,    35,    36,    75,    76,    77,    78,    79,
1076
      80,    81,    37,    38,    39,    40,    61,    59,    60,    72,
1077
      56,    57,    58,    48,    54,    55,    66,    67,    68,    62,
1078
      63,    65,    64,    73,    69,    74,    85,    88,   117,     0,
1079
     599,   599,     0,   202,     0,   599,   565,   563,   567,   564,
1080
     437,   439,     0,   614,     0,   539,     0,     0,     0,   612,
1081
       0,     0,    83,    82,     0,     0,     0,   604,     0,   602,
1082
     598,   600,   528,     0,   529,     0,     0,     0,   583,   516,
1083
       0,   104,   114,   498,   194,   199,     0,     0,     0,     0,
1084
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1085
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1086
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1087
       0,     0,   165,   509,   506,   506,     0,     0,     0,     0,
1088
     558,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1089
       0,     0,     0,     0,     0,     0,   436,   438,   506,     0,
1090
      33,     3,     4,     6,     7,    46,   492,   313,    13,    94,
1091
       5,    12,   530,    71,   505,   504,    75,    81,    39,    40,
1092
      48,    54,   545,   546,   547,   553,   548,   549,   550,   551,
1093
     552,   312,   305,     0,   129,   309,     0,     0,     0,   414,
1094
     201,   410,     0,   412,     0,     0,     0,   558,   301,   129,
1095
     317,   303,   316,     0,     0,   163,     0,     0,     0,     0,
1096
     405,   409,     0,     0,     0,     0,   158,   159,   173,     0,
1097
       0,   111,   160,     0,     0,     0,   141,     0,     0,   121,
1098
       0,   123,     0,   161,     0,     0,   162,   129,   184,   561,
1099
     635,   129,   633,     0,     0,   218,   506,   220,   213,   116,
1100
       0,    87,     0,     0,   100,   129,    98,     0,     0,     0,
1101
     175,     0,     0,     0,   538,   613,     0,     0,   561,   611,
1102
     540,   610,   473,     0,   151,     0,   148,   145,   147,   599,
1103
     607,   561,     0,   533,   599,   490,   535,     0,   500,     0,
1104
       0,   257,     0,   146,   260,   442,   444,   443,     0,     0,
1105
     478,   440,   441,   445,   448,   446,   447,   464,   465,   462,
1106
     463,   471,   467,   468,   469,   470,   466,   449,   456,   457,
1107
     450,   451,   452,   454,   455,   472,   453,     0,   187,   188,
1108
     506,     0,     0,   554,   584,     0,     0,   555,   585,     0,
1109
     595,     0,   597,   579,   580,     0,   521,     0,   419,   423,
1110
     424,   425,   427,   428,   429,   430,   431,   432,   433,   434,
1111
     426,   435,   494,   315,     0,   130,     0,     0,   630,   526,
1112
     530,   590,   588,   589,   591,     0,   130,     0,     0,   398,
1113
       0,     0,   408,   401,     0,     0,   169,     0,     0,   506,
1114
     143,   176,   142,     0,     0,   122,   124,   141,   135,   318,
1115
     324,   321,   130,     0,   130,     0,   627,   115,     0,   222,
1116
       0,     0,   506,     0,   222,    87,     0,     0,   532,   130,
1117
       0,    99,   562,   533,   616,   617,     0,   622,   625,   623,
1118
       0,   619,     0,   618,   621,     0,   149,     0,     0,     0,
1119
     603,     0,   601,   582,   218,     0,     0,     0,   477,     0,
1120
     268,     0,   268,     0,   518,     0,   519,     0,   574,   575,
1121
     573,   420,   314,   311,   310,   306,   307,   308,   218,   587,
1122
     304,   302,   146,   254,     0,   146,   252,   154,     0,     0,
1123
     403,     0,   406,     0,   599,     0,     0,   561,     0,   238,
1124
     238,   157,   244,   397,   182,   139,     0,   129,   132,   137,
1125
       0,   185,     0,   634,   626,   219,     0,   506,   326,   221,
1126
     336,     0,     0,   279,   290,   291,     0,   292,   214,   274,
1127
       0,   276,   277,   278,   506,     0,   120,     0,   101,   102,
1128
     624,   615,     0,     0,   609,   599,   561,   418,   222,     0,
1129
       0,     0,   476,   369,   370,   371,   365,   364,   363,   368,
1130
     367,   366,   372,   268,     0,   129,   264,   272,   267,   269,
1131
     361,   268,     0,   556,   557,   596,   222,   258,     0,     0,
1132
     404,     0,   407,   599,     0,   561,     0,     0,   146,   232,
1133
     170,   238,     0,   238,     0,   129,     0,   129,   246,   129,
1134
     250,     0,     0,   172,     0,   138,   130,     0,   129,   134,
1135
     166,   223,     0,   357,     0,   326,   275,     0,     0,     0,
1136
       0,     0,     0,     0,   118,   417,     0,   150,     0,   506,
1137
     255,   146,   261,   266,   299,   268,   262,     0,     0,   190,
1138
     273,   286,     0,   288,   289,   362,     0,   510,   506,   155,
1139
       0,     0,   402,     0,   533,     0,   146,   230,   167,     0,
1140
       0,     0,     0,     0,     0,   234,   130,     0,   243,   130,
1141
     245,   130,     0,     0,   146,   140,   131,   128,   130,     0,
1142
     326,   506,     0,   356,   208,   357,   332,   333,   325,   272,
1143
       0,     0,   355,   337,   357,   281,   284,   280,   282,   283,
1144
     285,   326,   620,   608,     0,   259,     0,     0,   265,   287,
1145
       0,     0,   191,   192,     0,     0,     0,     0,   299,     0,
1146
     299,     0,   253,     0,   226,     0,     0,     0,     0,   236,
1147
       0,   146,   146,   235,     0,   247,   251,     0,   180,   178,
1148
       0,   133,   127,   357,     0,     0,   334,     0,   508,     0,
1149
     210,   357,   326,   300,   507,   294,   193,     0,   297,   293,
1150
     295,   296,   298,   507,     0,   507,   326,   146,   228,   156,
1151
     168,     0,   233,   237,   146,   146,   241,   242,   249,   248,
1152
       0,   181,     0,   183,   197,   216,   338,     0,   335,   506,
1153
       0,   374,   328,     0,    94,   279,   290,   291,     0,     0,
1154
       0,   394,   212,   357,     0,   506,     0,   514,     0,   129,
1155
     513,     0,   357,     0,   231,   239,   240,   179,     0,     0,
1156
       0,    75,   339,   350,     0,   341,     0,     0,     0,   351,
1157
       0,     0,   375,     0,   327,   506,     0,     0,     0,     0,
1158
       0,   329,   195,   507,     0,   382,   146,   515,   130,     0,
1159
     146,   411,     0,   146,   217,   215,   340,   342,   343,   344,
1160
       0,     0,     0,   506,   379,   506,   373,     0,   506,   506,
1161
     330,   393,   503,   506,   379,   270,     0,   512,   511,     0,
1162
     229,     0,   346,   347,   349,   345,   352,   376,   384,     0,
1163
     375,   268,   395,   396,   382,   384,   507,   507,   177,   348,
1164
     379,   377,   384,   385,   508,   380,   506,     0,   271,   383,
1165
     189,   502,   384,   381,     0,   376,   299,   378,   506,   507,
1166
     386,     0,   391,   353,   146,   507,   268,   507,     0,   331,
1167
       0,     0,   354,   392,     0,   388,   146,   507,     0,     0,
1168
     387,   390,   389
1169
};
1170
1171
  /* YYPGOTO[NTERM-NUM].  */
1172
static const yytype_int16 yypgoto[] =
1173
{
1174
    -998,  -998,  -139,  -942,  -105,   -60,  -500,  -998,   -49,  -188,
1175
     347,   297,  -998,   -93,    -2,     7,   895,  -998,  -998,  -998,
1176
     934,  -998,  -998,  -418,  -998,  -998,   790,   125,  -746,   492,
1177
     808,  -136,  -998,    37,  -998,  -998,  -998,  -998,  -998,  -998,
1178
     325,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,
1179
    -998,   -23,  -998,  -998,  -998,  -998,  -998,  -998,  -998,  -998,
1180
    -998,  -600,  -998,  -647,   153,  -998,    11,  -998,  -998,  -705,
1181
    -998,  -998,  -998,    71,  -998,  -998,  -998,  -998,  -998,  -998,
1182
    -718,  -998,   107,  -998,   182,    62,  -930,  -577,  -251,  -998,
1183
     221,  -998,  -733,  -332,  -998,   114,  -937,   -44,  -998,  -998,
1184
    -998,   856,  -101,  -998,   514,  -998,   512,  -816,    74,  -998,
1185
    -769,  -998,  -998,   -61,  -998,  -998,  -998,  -998,  -998,  -998,
1186
    -998,  -998,     3,  -813,  -998,   -67,  -998,  -896,  -127,  -998,
1187
    -133,  -998,  -998,  -998,   -26,   -69,   542,  -998,   564,  -998,
1188
     199,   389,   877,  -998,   -10,  -998,   213,   -31,  -998,     4,
1189
     -28,  -997,  -114,  -998,  -998,   -64,  -998,  -998,   -32,  -253,
1190
    -998,   405,    54,  -998,    59,    99,   -25,  -998,  -998,  -998,
1191
    -998,  -998,   122,    14,  -998,  -998,   660,  -331,  -297,   493,
1192
    -998,  -998,   583,   324,  -998,  -998,  -998,   377
1193
};
1194
1195
  /* YYDEFGOTO[NTERM-NUM].  */
1196
static const yytype_int16 yydefgoto[] =
1197
{
1198
      -1,     1,   305,   306,   336,   453,     2,   308,   765,   204,
1199
      92,   524,   525,    93,   135,   546,    96,    97,   520,   309,
1200
     766,   497,   206,   636,   767,   868,   207,   768,   769,   208,
1201
     194,   331,   547,   548,   758,   764,   998,  1042,   863,   507,
1202
     508,   600,    99,   973,  1017,   100,   559,   221,   101,   167,
1203
     168,   102,   103,   222,   104,   223,   105,   224,   684,   946,
1204
    1080,   679,   682,   777,   756,  1029,   918,   850,   761,   852,
1205
     106,   856,   857,   858,   859,   747,   107,   108,   109,   110,
1206
     824,   825,   826,   827,   828,   899,   788,   789,   790,   791,
1207
     792,   900,   793,   902,   903,   904,   967,   176,   469,   158,
1208
     454,   470,   471,   209,   210,   213,   214,   873,   947,   948,
1209
     779,  1048,  1084,  1085,  1086,  1087,  1088,  1089,  1185,   949,
1210
     950,   951,   829,   830,  1050,  1051,  1052,  1148,  1135,  1164,
1211
    1165,  1182,  1197,  1187,  1060,  1061,   195,   179,   180,   748,
1212
     479,   480,   170,   640,   111,   112,   113,   114,   115,   137,
1213
     601,  1064,   394,   980,  1069,  1070,   117,   401,   118,   172,
1214
     343,   177,   119,   120,   121,   122,   190,   123,   124,   125,
1215
     126,   127,   128,   129,   130,   174,   605,   613,   338,   339,
1216
     340,   341,   328,   329,   700,   131,   511,   512
1217
};
1218
1219
  /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
1220
     positive, shift that token.  If negative, reduce the rule whose
1221
     number is the opposite.  If YYTABLE_NINF, syntax error.  */
1222
static const yytype_int16 yytable[] =
1223
{
1224
      94,   351,   395,   171,   832,   203,   116,   871,   307,    95,
1225
     393,   393,   169,   522,   523,   216,   905,   496,   529,   846,
1226
     865,   686,   191,   418,   869,   215,  1066,   196,  1071,  1194,
1227
     759,  -224,   393,   166,  -225,  -227,  1013,   794,   882,    98,
1228
     782,  1023,   351,  1025,    31,   977,   610,   -14,   349,   173,
1229
      31,   647,   312,   922,   923,   854,   991,    31,     3,   954,
1230
     527,   493,   -84,   353,   897,   922,   923,  1058,   614,   211,
1231
     598,   316,   316,   351,  1040,   161,   182,   696,   355,  1059,
1232
     160,   494,    49,    50,   494,   132,    28,    29,    30,   673,
1233
     216,   175,   350,   675,   901,   874,   178,  1046,   116,   697,
1234
    1047,    95,   215,   698,   353,   348,  1132,   690,   699,   132,
1235
      28,    29,    30,   906,   808,    49,    50,  1058,  1041,   132,
1236
      28,    29,    30,   599,  1003,   323,    80,   342,   463,   783,
1237
     925,   -84,   183,   642,   643,   317,   317,   595,   836,   905,
1238
     318,   318,   993,   169,   460,  1011,   920,   184,   924,    91,
1239
     611,   495,   784,   785,   664,    91,   203,   347,  1058,  1170,
1240
    1171,   889,    91,   162,   969,   970,   332,   333,   132,    28,
1241
      29,    30,    31,  1005,   323,  -522,   784,   785,   760,   955,
1242
     319,   319,  1181,   847,   192,   795,  1015,   786,  1189,   908,
1243
    1191,  1195,  1001,   175,  1196,  -224,  1063,   197,  -225,  -227,
1244
    1200,   992,   396,   320,   321,   876,   323,   316,   539,   877,
1245
    1072,   898,   162,   326,   327,   185,   901,   136,   138,   139,
1246
     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1247
     150,   151,   152,   153,   154,   155,   156,   159,  1155,  1179,
1248
     186,  1018,  1019,  1019,  1022,   323,   132,    28,    29,    30,
1249
     198,   181,   707,   200,   132,    28,    29,    30,   187,   189,
1250
     189,   534,   326,   327,  1172,   189,   323,  -523,   324,   188,
1251
     164,   317,   323,   193,   539,   175,   318,    91,   332,   333,
1252
     526,   171,   390,   323,   201,   345,   202,   217,   358,   359,
1253
     169,   323,   391,   539,   326,   327,   322,   617,   783,   330,
1254
     218,   337,   956,   957,   957,   960,   360,  1144,  -567,  -567,
1255
     556,   166,   667,   784,   785,   198,   319,   316,   200,   558,
1256
    1067,   784,   785,   219,  -606,  -606,   316,   173,  -606,   545,
1257
      57,    58,  -567,   326,   327,   116,   603,   607,   163,   509,
1258
     398,   399,   198,   199,   474,   200,   475,   490,   898,   867,
1259
     905,   656,  1145,   325,   326,   327,   786,   616,   171,   540,
1260
     326,   327,  1183,    80,   400,  1184,   597,   220,   531,   532,
1261
     456,   326,   327,   310,   457,   615,   201,   458,   202,   326,
1262
     327,   317,   165,  -186,   212,   311,   318,  -186,   472,   397,
1263
     317,   473,   533,   216,   561,   318,   477,   481,   482,   171,
1264
     484,   485,  -605,  -605,   173,   215,  -605,   896,   169,  -568,
1265
     604,   608,   612,   612,    49,    50,   132,    28,    29,    30,
1266
      31,  -560,  -564,  -564,   356,   357,   319,   717,   490,   166,
1267
     491,   510,   513,  1167,  -564,   319,   500,   927,   501,   930,
1268
     391,   932,   645,    49,    50,   173,  -564,   709,   461,   538,
1269
     939,   203,   351,   132,    28,    29,    30,   844,   551,   476,
1270
     162,    57,    58,   132,    28,    29,    30,   462,  1190,   163,
1271
     701,   702,  -565,  -565,   489,  -202,   641,   486,   612,   612,
1272
     644,   504,   691,   463,  -565,   487,  -563,  -563,   680,  -562,
1273
    -562,   545,  -571,   502,    80,   503,  -565,   116,  -563,   198,
1274
     199,  -562,   200,    57,    58,   514,  -570,   783,   888,  -569,
1275
    -563,   163,   488,  -562,   353,   492,   211,   354,   164,   499,
1276
     784,   785,   515,   337,   337,    91,   516,   528,   337,   517,
1277
     784,   785,   464,   465,   734,   505,   737,   506,   500,   537,
1278
     666,   519,  -561,  -561,   466,   740,   913,   518,   550,   116,
1279
     755,  -280,   706,   879,  -561,   521,   467,   921,   922,   923,
1280
     557,   724,   553,    57,    58,   726,  -561,   861,   862,   728,
1281
     729,   163,   721,  -571,   565,   566,   567,   569,   570,   571,
1282
     572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
1283
     582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
1284
     592,   593,   594,  -293,   596,   974,   837,   316,  -570,   839,
1285
     988,   922,   923,   189,   549,   618,   619,   620,   621,   622,
1286
     623,   624,   625,   626,   627,   628,   629,   630,   631,   958,
1287
     959,   763,   632,   136,   138,   139,   140,   141,   142,   143,
1288
    1093,   159,  1094,  1020,  1021,   316,   775,   554,   535,   780,
1289
     555,  1109,   541,  1100,   781,  1101,  1100,   526,  1130,   165,
1290
     165,   560,   316,   562,   633,   563,   535,   564,   541,   535,
1291
     541,   317,   344,   346,   -43,   -70,   318,   -66,   -67,   -68,
1292
     189,   -62,   -63,   -65,    94,   743,   -64,   181,   746,   -73,
1293
     116,   652,   -69,    95,   385,   386,   387,   388,   389,   316,
1294
     390,   634,   659,   635,   646,   650,   654,   653,   662,   317,
1295
     391,   665,   919,   663,   318,   545,   319,   670,   823,   212,
1296
     823,   116,   672,    98,   674,   677,   317,   678,   681,   683,
1297
     351,   318,   387,   388,   389,   685,   390,   165,   687,   731,
1298
     688,   755,   693,   689,   780,   316,   391,   694,   695,   872,
1299
     704,   705,   711,   720,   319,   965,   714,   722,  -592,  -594,
1300
     730,   776,   337,   317,   735,   710,   883,   337,   318,   739,
1301
     741,   319,   762,   715,   770,   716,   494,   757,   165,   772,
1302
     986,   718,   774,   813,   814,   815,   816,   817,   818,   819,
1303
     820,   821,   822,    94,   509,   849,   778,   797,  1000,   116,
1304
     799,  -569,    95,   800,   801,   803,   804,   805,   319,   317,
1305
     841,   864,   831,   840,   318,   723,   843,    80,   880,   725,
1306
     875,   851,   881,   882,   727,   853,   891,   866,   935,   823,
1307
     870,   806,    98,   874,   894,   545,   316,   545,   887,   892,
1308
     895,   116,   953,   116,  1161,   907,   890,   733,   472,   926,
1309
     472,  -593,   351,   909,   319,  1036,  1037,   914,   929,   472,
1310
     928,   964,   931,   744,   933,   934,   750,   752,   938,   937,
1311
     940,   945,   879,   962,   961,   963,   952,   845,   966,   972,
1312
     981,   975,   977,   976,   917,   978,   979,   510,   982,   989,
1313
     994,  1073,   983,   823,  1053,   984,   985,   997,  1075,  1076,
1314
     317,   999,  1002,   393,  1009,   318,    49,  1012,  1014,   974,
1315
     780,  1016,  1024,  1004,  1032,   802,  1026,   545,  1033,  1068,
1316
    1074,  1049,  1065,   116,   807,  1078,  1079,  1091,  1096,   -75,
1317
     -54,   -55,   812,  1097,   382,   383,   384,   385,   386,   387,
1318
     388,   389,  1104,   390,  1045,   319,  1106,  1107,   952,  1108,
1319
    1110,  1113,   945,   391,  1008,  1115,  1118,   952,  -522,  1120,
1320
    1119,  1121,  1149,   545,   842,  1122,  1125,   337,   757,   116,
1321
    1136,  1124,  1178,  1134,  1139,   860,  1138,  1141,  1140,  1160,
1322
    1151,  1143,  1176,  1186,   545,  1193,   798,  1083,   205,   352,
1323
     116,   936,   668,  1095,   483,   498,  1030,   771,   545,   915,
1324
     995,   945,   968,  1068,   116,   893,   952,   878,  1077,   945,
1325
     885,  1007,   971,   455,   952,  1090,   669,   671,   337,  1006,
1326
    1028,  1092,   917,  1117,  1083,   165,  1126,  1168,   165,  1173,
1327
     787,  1131,   660,  1099,   545,   545,   165,  1105,   649,   911,
1328
     116,   116,   749,   459,  1137,   738,     0,   712,  1188,     0,
1329
    1174,   773,  1090,   481,   912,     0,   337,   609,     0,   393,
1330
    1199,   945,  1146,     0,     0,     0,   952,  1127,     0,   351,
1331
     945,   545,     0,   545,   545,   952,     0,   116,     0,   116,
1332
     116,     0,     0,     0,  1159,     0,     0,     0,     0,   780,
1333
       0,     0,     0,     0,     0,  1147,     0,  1150,     0,     0,
1334
    1152,  1153,     0,     0,     0,  1154,     0,     0,   402,   403,
1335
     404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
1336
     414,   415,     0,   165,     0,     0,     0,     0,     0,   787,
1337
       0,     0,     0,   787,   545,   990,     0,   545,  1175,   545,
1338
     116,     0,   860,   116,   996,   116,  1162,     0,     0,   823,
1339
    1180,  1163,     0,  1162,     0,     0,     0,     0,  1163,     0,
1340
     132,    28,    29,    30,    31,  1163,     0,     0,    49,    50,
1341
    1162,     0,     0,     0,   787,  1163,     0,     0,   350,    57,
1342
      58,     0,     0,     0,   823,     0,   545,   163,     0,    49,
1343
      50,    51,   116,    64,    65,    66,    67,   545,     0,   350,
1344
      57,    58,     0,   116,   162,    57,    58,  1038,   163,     0,
1345
    1039,     0,    80,   163,    64,    65,    66,    67,     0,     0,
1346
       0,   165,     0,     0,     0,     0,   787,   787,   787,   787,
1347
       0,     0,     0,    80,     0,     0,     0,     0,    80,     0,
1348
       0,     0,     0,     0,   787,   787,   416,   417,     0,  -561,
1349
    -561,   813,   814,   815,   816,   817,   818,   819,   820,   821,
1350
     822,  -561,   164,   132,    28,    29,    30,    31,     0,    91,
1351
      33,     0,     0,  -561,   313,     0,     0,  1103,     0,     0,
1352
     165,     0,     0,     0,     0,    80,     0,     0,     0,   165,
1353
       0,     0,  1114,     0,     0,     0,   787,   383,   384,   385,
1354
     386,   387,   388,   389,  1123,   390,     0,   162,     0,  1128,
1355
    1129,     0,  1169,   787,     0,   391,   134,  1133,     0,     0,
1356
       0,   787,   787,   787,   787,     0,     0,     0,     0,     0,
1357
      70,     0,    71,    72,    73,    74,    75,    76,    77,    78,
1358
      79,   813,   814,   815,   816,   817,   818,   819,   820,   821,
1359
     822,     0,     0,     0,     0,     0,   787,     0,     0,     0,
1360
     941,     0,  1166,     0,     0,   314,     0,     0,  -359,   315,
1361
       0,    90,    91,   942,     0,    80,   813,   814,   815,   816,
1362
     817,   818,   819,   820,   821,   822,   943,   165,     0,     0,
1363
       0,     0,     0,     0,   165,     0,     0,     0,     0,     0,
1364
       0,     0,  1177,     0,     0,     0,     0,  1198,     0,     0,
1365
      80,     0,     0,     0,     0,   420,     0,   421,   422,   423,
1366
     424,   230,   231,   232,   425,   426,     0,    11,     0,     0,
1367
     941,   165,     0,     0,     0,     0,     0,   944,  -359,     0,
1368
       0,     0,   427,     0,     0,     0,   813,   814,   815,   816,
1369
     817,   818,   819,   820,   821,   822,   943,     0,     0,     0,
1370
       0,     0,     0,     0,    12,    13,     0,     0,   165,    14,
1371
     235,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1372
      80,   428,     0,   237,   238,    25,    26,   429,    28,    29,
1373
      30,    31,     0,     0,    33,     0,     0,   430,   431,   432,
1374
     244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1375
     254,   255,   256,   257,   258,   259,   260,   433,   262,   263,
1376
     264,   434,   435,   267,   268,   269,   270,   271,   272,   273,
1377
     274,   436,   276,   277,   278,   279,   280,     0,     0,     0,
1378
     437,   282,   283,   438,   439,     0,   286,   287,   288,   289,
1379
     290,   291,   292,   440,   441,   295,   442,   443,   444,   445,
1380
     446,   447,   448,   449,   450,    80,    81,    82,     0,     0,
1381
       0,     0,     0,     0,     0,     0,     0,    84,     0,     0,
1382
       0,     0,     0,   451,     0,     0,     0,     0,     0,    86,
1383
     452,     0,     0,    88,    89,    90,    91,   420,     0,   421,
1384
     422,   423,   424,   230,   231,   232,   425,   426,     0,    11,
1385
     813,   814,   815,   816,   817,   818,   819,   820,   821,   822,
1386
       0,     0,     0,     0,   427,  -607,  -607,  -607,  -607,   381,
1387
     382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
1388
       0,     0,     0,     0,    80,     0,    12,    13,     0,   391,
1389
       0,    14,   235,    15,    16,    17,    18,    19,    20,    21,
1390
      22,    23,     0,   428,     0,   237,   238,    25,    26,   429,
1391
      28,    29,    30,    31,     0,     0,    33,     0,     0,   430,
1392
     431,   432,   244,   245,   246,   247,   248,   249,   250,   251,
1393
     252,   253,   254,   255,   256,   257,   258,   259,   260,   433,
1394
     262,   263,   264,   434,   435,   267,   268,   269,   270,   271,
1395
     272,   273,   274,   436,   276,   277,   278,   279,   280,     0,
1396
       0,     0,   437,   282,   283,   438,   439,     0,   286,   287,
1397
     288,   289,   290,   291,   292,   440,   441,   295,   442,   443,
1398
     444,   445,   446,   447,   448,   449,   450,    80,    81,    82,
1399
       0,     0,     0,     0,     0,     0,     0,     0,     0,    84,
1400
       0,     0,     0,     0,     0,   451,     0,     0,     0,     0,
1401
       0,    86,   468,     0,     0,    88,    89,    90,    91,   420,
1402
       0,   421,   422,   423,   424,   230,   231,   232,   425,   426,
1403
       0,    11,     0,     0,     0,     0,     0,  -358,     0,  -360,
1404
       0,     0,     0,     0,     0,     0,   427,   813,   814,   815,
1405
     816,   817,   818,   819,   820,   821,   822,   813,   814,   815,
1406
     816,   817,   818,   819,   820,   821,   822,     0,    12,    13,
1407
       0,     0,     0,    14,   235,    15,    16,    17,    18,    19,
1408
      20,    21,    22,    23,     0,   428,     0,   237,   238,    25,
1409
      26,   429,    28,    29,    30,    31,     0,     0,    33,     0,
1410
       0,   430,   431,   432,   244,   245,   246,   247,   248,   249,
1411
     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1412
     260,   433,   262,   263,   264,   434,   435,   267,   268,   269,
1413
     270,   271,   272,   273,   274,   436,   276,   277,   278,   279,
1414
     280,     0,     0,     0,   437,   282,   283,   438,   439,     0,
1415
     286,   287,   288,   289,   290,   291,   292,   440,   441,   295,
1416
     442,   443,   444,   445,   446,   447,   448,   449,   450,    80,
1417
      81,    82,     0,     0,     0,     0,     0,     0,     0,     0,
1418
       0,    84,     0,     0,     0,     0,     0,   451,     0,     0,
1419
       0,     0,     0,    86,   736,     0,     0,    88,    89,    90,
1420
      91,   420,     0,   421,   422,   423,   424,   230,   231,   232,
1421
     425,   426,     0,    11,     0,     0,     0,     0,     0,     0,
1422
       0,     0,     0,     0,     0,     0,     0,     0,   427,     0,
1423
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1424
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1425
      12,    13,     0,     0,     0,    14,   235,    15,    16,    17,
1426
      18,    19,    20,    21,    22,    23,     0,   428,     0,   237,
1427
     238,    25,    26,   429,    28,    29,    30,    31,     0,     0,
1428
      33,     0,     0,   430,   431,   432,   244,   245,   246,   247,
1429
     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1430
     258,   259,   260,   433,   262,   263,   264,   434,   435,   267,
1431
     268,   269,   270,   271,   272,   273,   274,   436,   276,   277,
1432
     278,   279,   280,     0,     0,     0,   437,   282,   283,   438,
1433
     439,     0,   286,   287,   288,   289,   290,   291,   292,   440,
1434
     441,   295,   442,   443,   444,   445,   446,   447,   448,   449,
1435
     450,    80,    81,    82,     0,     4,     0,     5,     6,     7,
1436
       8,     0,     0,    84,     9,    10,     0,    11,     0,   451,
1437
     941,     0,     0,     0,     0,    86,     0,     0,  -359,    88,
1438
      89,    90,    91,   942,     0,     0,   813,   814,   815,   816,
1439
     817,   818,   819,   820,   821,   822,   943,     0,     0,     0,
1440
       0,     0,     0,     0,    12,    13,     0,     0,     0,    14,
1441
       0,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1442
      80,    24,     0,     0,     0,    25,    26,    27,    28,    29,
1443
      30,    31,    32,     0,    33,     0,     0,    34,    35,    36,
1444
      37,     0,    38,    39,    40,     0,    41,  1010,    42,     0,
1445
      43,     0,     0,    44,     0,     0,     0,    45,    46,    47,
1446
      48,    49,    50,    51,    52,    53,     0,     0,    54,     0,
1447
      55,    56,    57,    58,     0,     0,     0,     0,     0,     0,
1448
      59,     0,    60,    61,    62,    63,    64,    65,    66,    67,
1449
       0,     0,    68,    69,    70,     0,    71,    72,    73,    74,
1450
      75,    76,    77,    78,    79,    80,    81,    82,    83,     4,
1451
       0,     5,     6,     7,     8,     0,     0,    84,     9,    10,
1452
       0,    11,     0,     0,     0,     0,     0,     0,    85,    86,
1453
       0,    87,   796,    88,    89,    90,    91,     0,     0,     0,
1454
     813,   814,   815,   816,   817,   818,   819,   820,   821,   822,
1455
       0,     0,     0,     0,     0,     0,     0,     0,    12,    13,
1456
       0,     0,     0,    14,     0,    15,    16,    17,    18,    19,
1457
      20,    21,    22,    23,    80,    24,     0,     0,     0,    25,
1458
      26,    27,    28,    29,    30,    31,    32,     0,    33,     0,
1459
       0,    34,    35,    36,    37,     0,    38,    39,    40,  -263,
1460
      41,     0,    42,     0,    43,     0,     0,    44,     0,     0,
1461
       0,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1462
       0,     0,    54,     0,    55,    56,    57,    58,     0,     0,
1463
       0,     0,     0,     0,    59,     0,    60,    61,    62,    63,
1464
      64,    65,    66,    67,     0,     0,    68,    69,    70,     0,
1465
      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1466
      81,    82,    83,     4,     0,     5,     6,     7,     8,     0,
1467
       0,    84,     9,    10,     0,    11,     0,     0,     0,     0,
1468
       0,     0,    85,    86,     0,    87,   884,    88,    89,    90,
1469
      91,     0,     0,     0,   813,   814,   815,   816,   817,   818,
1470
     819,   820,   821,   822,     0,     0,     0,     0,     0,     0,
1471
       0,     0,    12,    13,     0,     0,     0,    14,     0,    15,
1472
      16,    17,    18,    19,    20,    21,    22,    23,    80,    24,
1473
       0,     0,     0,    25,    26,    27,    28,    29,    30,    31,
1474
      32,     0,    33,     0,     0,    34,    35,    36,    37,     0,
1475
      38,    39,    40,  -130,    41,     0,    42,     0,    43,     0,
1476
       0,    44,     0,     0,     0,    45,    46,    47,    48,    49,
1477
      50,    51,    52,    53,     0,     0,    54,     0,    55,    56,
1478
      57,    58,     0,     0,     0,     0,     0,     0,    59,     0,
1479
      60,    61,    62,    63,    64,    65,    66,    67,     0,     0,
1480
      68,    69,    70,     0,    71,    72,    73,    74,    75,    76,
1481
      77,    78,    79,    80,    81,    82,    83,     4,     0,     5,
1482
       6,     7,     8,     0,     0,    84,     9,    10,     0,    11,
1483
       0,     0,   941,     0,     0,     0,    85,    86,     0,    87,
1484
    -359,    88,    89,    90,    91,   942,     0,     0,   813,   814,
1485
     815,   816,   817,   818,   819,   820,   821,   822,   943,     0,
1486
       0,     0,     0,     0,     0,     0,    12,    13,     0,     0,
1487
       0,    14,     0,    15,    16,    17,    18,    19,    20,    21,
1488
      22,    23,    80,    24,     0,     0,     0,    25,    26,    27,
1489
      28,    29,    30,    31,    32,     0,    33,     0,     0,    34,
1490
      35,    36,    37,     0,    38,    39,    40,     0,    41,  1044,
1491
      42,     0,    43,     0,     0,    44,     0,     0,     0,    45,
1492
      46,    47,    48,    49,    50,     0,    52,    53,     0,     0,
1493
       0,     0,    55,    56,    57,    58,     0,     0,     0,     0,
1494
       0,     0,    59,     0,    60,    61,    62,   543,    64,    65,
1495
      66,    67,     0,     0,     0,    69,    70,     0,    71,    72,
1496
      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1497
      83,     4,     0,     5,     6,     7,     8,     0,     0,    84,
1498
       9,    10,     0,    11,     0,     0,     0,     0,     0,     0,
1499
      85,    86,     0,    87,   544,    88,    89,    90,    91,     0,
1500
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1501
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1502
      12,    13,     0,     0,     0,    14,     0,    15,    16,    17,
1503
      18,    19,    20,    21,    22,    23,     0,    24,     0,     0,
1504
       0,    25,    26,    27,    28,    29,    30,    31,    32,     0,
1505
      33,     0,     0,    34,    35,    36,    37,     0,    38,    39,
1506
      40,     0,    41,     0,    42,     0,    43,     0,     0,    44,
1507
       0,     0,     0,    45,    46,    47,    48,    49,    50,     0,
1508
      52,    53,     0,     0,     0,     0,    55,    56,    57,    58,
1509
       0,     0,     0,     0,     0,     0,    59,     0,    60,    61,
1510
      62,   543,    64,    65,    66,    67,     0,     0,     0,    69,
1511
      70,     0,    71,    72,    73,    74,    75,    76,    77,    78,
1512
      79,    80,    81,    82,    83,     4,     0,     5,     6,     7,
1513
       8,     0,     0,    84,     9,    10,     0,    11,     0,     0,
1514
       0,     0,     0,     0,    85,    86,     0,    87,   661,    88,
1515
      89,    90,    91,     0,     0,     0,     0,     0,     0,     0,
1516
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1517
       0,     0,     0,     0,    12,    13,     0,     0,     0,    14,
1518
       0,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1519
       0,    24,     0,     0,     0,    25,    26,    27,    28,    29,
1520
      30,    31,    32,     0,    33,     0,     0,    34,    35,    36,
1521
      37,   811,    38,    39,    40,     0,    41,     0,    42,     0,
1522
      43,     0,     0,    44,     0,     0,     0,    45,    46,    47,
1523
      48,    49,    50,     0,    52,    53,     0,     0,     0,     0,
1524
      55,    56,    57,    58,     0,     0,     0,     0,     0,     0,
1525
      59,     0,    60,    61,    62,   543,    64,    65,    66,    67,
1526
       0,     0,     0,    69,    70,     0,    71,    72,    73,    74,
1527
      75,    76,    77,    78,    79,    80,    81,    82,    83,     4,
1528
       0,     5,     6,     7,     8,     0,     0,    84,     9,    10,
1529
       0,    11,     0,     0,   941,     0,     0,     0,    85,    86,
1530
       0,    87,  -359,    88,    89,    90,    91,   942,     0,     0,
1531
     813,   814,   815,   816,   817,   818,   819,   820,   821,   822,
1532
     943,     0,     0,     0,     0,     0,     0,     0,    12,    13,
1533
       0,     0,     0,    14,     0,    15,    16,    17,    18,    19,
1534
      20,    21,    22,    23,    80,    24,     0,     0,     0,    25,
1535
      26,    27,    28,    29,    30,    31,    32,     0,    33,     0,
1536
       0,    34,    35,    36,    37,     0,    38,    39,    40,   910,
1537
      41,  1062,    42,     0,    43,     0,     0,    44,     0,     0,
1538
       0,    45,    46,    47,    48,    49,    50,     0,    52,    53,
1539
       0,     0,     0,     0,    55,    56,    57,    58,     0,     0,
1540
       0,     0,     0,     0,    59,     0,    60,    61,    62,   543,
1541
      64,    65,    66,    67,     0,     0,     0,    69,    70,     0,
1542
      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1543
      81,    82,    83,     4,     0,     5,     6,     7,     8,     0,
1544
       0,    84,     9,    10,     0,    11,     0,     0,   941,     0,
1545
       0,     0,    85,    86,     0,    87,  -359,    88,    89,    90,
1546
      91,   942,     0,     0,   813,   814,   815,   816,   817,   818,
1547
     819,   820,   821,   822,   943,     0,     0,     0,     0,     0,
1548
       0,     0,    12,    13,     0,     0,     0,    14,     0,    15,
1549
      16,    17,    18,    19,    20,    21,    22,    23,    80,    24,
1550
       0,     0,     0,    25,    26,    27,    28,    29,    30,    31,
1551
      32,     0,    33,     0,     0,    34,    35,    36,    37,     0,
1552
      38,    39,    40,     0,    41,  1102,    42,     0,    43,   987,
1553
       0,    44,     0,     0,     0,    45,    46,    47,    48,    49,
1554
      50,     0,    52,    53,     0,     0,     0,     0,    55,    56,
1555
      57,    58,     0,     0,     0,     0,     0,     0,    59,     0,
1556
      60,    61,    62,   543,    64,    65,    66,    67,     0,     0,
1557
       0,    69,    70,     0,    71,    72,    73,    74,    75,    76,
1558
      77,    78,    79,    80,    81,    82,    83,     4,     0,     5,
1559
       6,     7,     8,     0,     0,    84,     9,    10,     0,    11,
1560
       0,     0,   941,     0,     0,     0,    85,    86,     0,    87,
1561
    -359,    88,    89,    90,    91,   942,     0,     0,   813,   814,
1562
     815,   816,   817,   818,   819,   820,   821,   822,   943,     0,
1563
       0,     0,     0,     0,     0,     0,    12,    13,     0,     0,
1564
       0,    14,     0,    15,    16,    17,    18,    19,    20,    21,
1565
      22,    23,    80,    24,     0,     0,     0,    25,    26,    27,
1566
      28,    29,    30,    31,    32,     0,    33,     0,     0,    34,
1567
      35,    36,    37,     0,    38,    39,    40,     0,    41,  1111,
1568
      42,  1031,    43,     0,     0,    44,     0,     0,     0,    45,
1569
      46,    47,    48,    49,    50,     0,    52,    53,     0,     0,
1570
       0,     0,    55,    56,    57,    58,     0,     0,     0,     0,
1571
       0,     0,    59,     0,    60,    61,    62,   543,    64,    65,
1572
      66,    67,     0,     0,     0,    69,    70,     0,    71,    72,
1573
      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1574
      83,     4,     0,     5,     6,     7,     8,     0,     0,    84,
1575
       9,    10,     0,    11,     0,     0,     0,     0,     0,     0,
1576
      85,    86,     0,    87,     0,    88,    89,    90,    91,     0,
1577
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1578
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1579
      12,    13,     0,     0,     0,    14,     0,    15,    16,    17,
1580
      18,    19,    20,    21,    22,    23,     0,    24,     0,     0,
1581
       0,    25,    26,    27,    28,    29,    30,    31,    32,     0,
1582
      33,     0,     0,    34,    35,    36,    37,     0,    38,    39,
1583
      40,     0,    41,     0,    42,     0,    43,     0,     0,    44,
1584
       0,     0,     0,    45,    46,    47,    48,    49,    50,     0,
1585
      52,    53,     0,     0,     0,     0,    55,    56,    57,    58,
1586
       0,     0,     0,     0,     0,     0,    59,     0,    60,    61,
1587
      62,   543,    64,    65,    66,    67,     0,     0,     0,    69,
1588
      70,     0,    71,    72,    73,    74,    75,    76,    77,    78,
1589
      79,    80,    81,    82,    83,     4,     0,     5,     6,     7,
1590
       8,     0,     0,    84,     9,    10,     0,    11,     0,     0,
1591
       0,     0,     0,     0,    85,    86,     0,    87,  1043,    88,
1592
      89,    90,    91,     0,     0,     0,     0,     0,     0,     0,
1593
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1594
       0,     0,     0,     0,    12,    13,     0,     0,     0,    14,
1595
       0,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1596
       0,    24,     0,     0,     0,    25,    26,    27,    28,    29,
1597
      30,    31,    32,     0,    33,     0,     0,    34,    35,    36,
1598
      37,     0,    38,    39,    40,     0,    41,  1112,    42,     0,
1599
      43,     0,     0,    44,     0,     0,     0,    45,    46,    47,
1600
      48,    49,    50,     0,    52,    53,     0,     0,     0,     0,
1601
      55,    56,    57,    58,     0,     0,     0,     0,     0,     0,
1602
      59,     0,    60,    61,    62,   543,    64,    65,    66,    67,
1603
       0,     0,     0,    69,    70,     0,    71,    72,    73,    74,
1604
      75,    76,    77,    78,    79,    80,    81,    82,    83,     4,
1605
       0,     5,     6,     7,     8,     0,     0,    84,     9,    10,
1606
       0,    11,     0,     0,     0,     0,     0,     0,    85,    86,
1607
       0,    87,     0,    88,    89,    90,    91,     0,     0,     0,
1608
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1609
       0,     0,     0,     0,     0,     0,     0,     0,    12,    13,
1610
       0,     0,     0,    14,     0,    15,    16,    17,    18,    19,
1611
      20,    21,    22,    23,     0,    24,     0,     0,     0,    25,
1612
      26,    27,    28,    29,    30,    31,    32,     0,    33,     0,
1613
       0,    34,    35,    36,    37,     0,    38,    39,    40,     0,
1614
      41,     0,    42,     0,    43,     0,     0,    44,     0,     0,
1615
       0,    45,    46,    47,    48,    49,    50,     0,    52,    53,
1616
       0,     0,     0,     0,    55,    56,    57,    58,     0,     0,
1617
       0,     0,     0,     0,    59,     0,    60,    61,    62,   543,
1618
      64,    65,    66,    67,     0,     0,     0,    69,    70,     0,
1619
      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1620
      81,    82,    83,     4,     0,     5,     6,     7,     8,     0,
1621
       0,    84,     9,    10,     0,    11,     0,     0,     0,     0,
1622
       0,     0,    85,    86,     0,    87,  1156,    88,    89,    90,
1623
      91,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1624
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1625
       0,     0,    12,    13,     0,     0,     0,    14,     0,    15,
1626
      16,    17,    18,    19,    20,    21,    22,    23,     0,    24,
1627
       0,     0,     0,    25,    26,    27,    28,    29,    30,    31,
1628
      32,     0,    33,     0,     0,    34,    35,    36,    37,     0,
1629
      38,    39,    40,     0,    41,     0,    42,     0,    43,     0,
1630
       0,    44,     0,     0,     0,    45,    46,    47,    48,    49,
1631
      50,     0,    52,    53,     0,     0,     0,     0,    55,    56,
1632
      57,    58,     0,     0,     0,     0,     0,     0,    59,     0,
1633
      60,    61,    62,   543,    64,    65,    66,    67,     0,     0,
1634
       0,    69,    70,     0,    71,    72,    73,    74,    75,    76,
1635
      77,    78,    79,    80,    81,    82,    83,     4,     0,     5,
1636
       6,     7,     8,     0,     0,    84,     9,    10,     0,    11,
1637
       0,     0,     0,     0,     0,     0,    85,    86,     0,    87,
1638
    1157,    88,    89,    90,    91,     0,     0,     0,     0,     0,
1639
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1640
       0,     0,     0,     0,     0,     0,    12,    13,     0,     0,
1641
       0,    14,     0,    15,    16,    17,    18,    19,    20,    21,
1642
      22,    23,     0,    24,     0,     0,     0,    25,    26,    27,
1643
      28,    29,    30,    31,    32,     0,    33,     0,     0,    34,
1644
      35,    36,    37,     0,    38,    39,    40,     0,    41,     0,
1645
      42,     0,    43,     0,     0,    44,     0,     0,     0,    45,
1646
      46,    47,    48,    49,    50,     0,    52,    53,     0,     0,
1647
       0,     0,    55,    56,    57,    58,     0,     0,     0,     0,
1648
       0,     0,    59,     0,    60,    61,    62,   543,    64,    65,
1649
      66,    67,     0,     0,     0,    69,    70,     0,    71,    72,
1650
      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1651
      83,     4,     0,     5,     6,     7,     8,     0,     0,    84,
1652
       9,    10,     0,    11,     0,     0,     0,     0,     0,     0,
1653
      85,    86,     0,    87,  1158,    88,    89,    90,    91,     0,
1654
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1655
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1656
      12,    13,     0,     0,     0,    14,     0,    15,    16,    17,
1657
      18,    19,    20,    21,    22,    23,     0,    24,     0,     0,
1658
       0,    25,    26,    27,    28,    29,    30,    31,    32,     0,
1659
      33,     0,     0,    34,    35,    36,    37,     0,    38,    39,
1660
      40,     0,    41,     0,    42,     0,    43,     0,     0,    44,
1661
       0,     0,     0,    45,    46,    47,    48,    49,    50,     0,
1662
      52,    53,     0,     0,     0,     0,    55,    56,    57,    58,
1663
       0,     0,     0,     0,     0,     0,    59,     0,    60,    61,
1664
      62,   543,    64,    65,    66,    67,     0,     0,     0,    69,
1665
      70,     0,    71,    72,    73,    74,    75,    76,    77,    78,
1666
      79,    80,    81,    82,    83,     4,     0,     5,     6,     7,
1667
       8,     0,     0,    84,     9,    10,     0,    11,     0,     0,
1668
       0,     0,     0,     0,    85,    86,     0,    87,  1192,    88,
1669
      89,    90,    91,     0,     0,     0,     0,     0,     0,     0,
1670
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1671
       0,     0,     0,     0,    12,    13,     0,     0,     0,    14,
1672
       0,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1673
       0,    24,     0,     0,     0,    25,    26,    27,    28,    29,
1674
      30,    31,    32,     0,    33,     0,     0,    34,    35,    36,
1675
      37,     0,    38,    39,    40,     0,    41,     0,    42,     0,
1676
      43,     0,     0,    44,     0,     0,     0,    45,    46,    47,
1677
      48,    49,    50,     0,    52,    53,     0,     0,     0,     0,
1678
      55,    56,    57,    58,     0,     0,     0,     0,     0,     0,
1679
      59,     0,    60,    61,    62,   543,    64,    65,    66,    67,
1680
       0,     0,     0,    69,    70,     0,    71,    72,    73,    74,
1681
      75,    76,    77,    78,    79,    80,    81,    82,    83,     4,
1682
       0,     5,     6,     7,     8,     0,     0,    84,     9,    10,
1683
       0,    11,     0,     0,     0,     0,     0,     0,    85,    86,
1684
       0,    87,  1202,    88,    89,    90,    91,     0,     0,     0,
1685
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1686
       0,     0,     0,     0,     0,     0,     0,     0,    12,    13,
1687
       0,     0,     0,    14,     0,    15,    16,    17,    18,    19,
1688
      20,    21,    22,    23,     0,    24,     0,     0,     0,    25,
1689
      26,    27,    28,    29,    30,    31,    32,     0,    33,     0,
1690
       0,    34,    35,    36,    37,     0,    38,    39,    40,     0,
1691
      41,     0,    42,     0,    43,     0,     0,    44,     0,     0,
1692
       0,    45,    46,    47,    48,    49,    50,     0,    52,    53,
1693
       0,     0,     0,     0,    55,    56,    57,    58,     0,     0,
1694
       0,     0,     0,     0,    59,     0,    60,    61,    62,   543,
1695
      64,    65,    66,    67,     0,     0,     0,    69,    70,     0,
1696
      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1697
      81,    82,    83,     0,     0,     0,     0,     0,     0,     0,
1698
     225,    84,   226,   227,   228,   229,   230,   231,   232,   233,
1699
     234,     0,    85,    86,     0,    87,     0,    88,    89,    90,
1700
      91,   364,     0,   365,   366,   367,   368,   369,   370,   371,
1701
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
1702
     382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
1703
       0,     0,     0,     0,     0,   235,     0,     0,     0,   391,
1704
       0,     0,     0,     0,     0,     0,   236,     0,   237,   238,
1705
       0,     0,   239,     0,     0,     0,    31,     0,     0,     0,
1706
       0,     0,   241,   242,   243,   244,   245,   246,   247,   248,
1707
     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1708
     259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
1709
     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1710
     279,   280,     0,     0,     0,   281,   282,   283,   284,   285,
1711
       0,   286,   287,   288,   289,   290,   291,   292,   293,   294,
1712
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
1713
     225,     0,   226,   227,   228,   229,   230,   231,   232,   233,
1714
     234,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1715
       0,     0,     0,     0,     0,     0,   602,     0,     0,     0,
1716
       0,    91,   369,   370,   371,   372,   373,   374,   375,   376,
1717
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
1718
     387,   388,   389,     0,   390,   235,     0,     0,     0,     0,
1719
       0,     0,     0,     0,   391,     0,   236,     0,   237,   238,
1720
       0,     0,   239,     0,     0,     0,    31,     0,     0,     0,
1721
       0,     0,   241,   242,   243,   244,   245,   246,   247,   248,
1722
     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1723
     259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
1724
     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1725
     279,   280,     0,     0,     0,   281,   282,   283,   284,   285,
1726
       0,   286,   287,   288,   289,   290,   291,   292,   293,   294,
1727
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
1728
       4,     0,     5,     6,     7,     8,     0,     0,     0,     9,
1729
      10,     0,    11,     0,     0,     0,     0,     0,     0,     0,
1730
       0,     0,     0,     0,     0,     0,   606,     0,   742,     0,
1731
       0,    91,     0,     0,     0,     0,     0,     0,     0,     0,
1732
       0,     0,     0,     0,     0,     0,     0,     0,     0,    12,
1733
      13,     0,     0,     0,    14,     0,    15,    16,    17,    18,
1734
      19,    20,    21,    22,    23,     0,    24,     0,     0,     0,
1735
      25,    26,    27,    28,    29,    30,    31,    32,     0,    33,
1736
       0,     0,    34,    35,    36,    37,     0,    38,    39,    40,
1737
       0,    41,     0,    42,     0,    43,     0,     0,    44,     0,
1738
       0,     0,    45,    46,    47,    48,    49,    50,     0,    52,
1739
      53,     0,     0,     0,     0,    55,    56,     0,     0,     0,
1740
       0,     0,     0,     0,     0,   134,     0,    60,    61,    62,
1741
       0,     0,     0,     0,     0,     0,     0,     0,    69,    70,
1742
       0,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1743
      80,    81,    82,    83,     4,     0,     5,     6,     7,     8,
1744
       0,     0,    84,     9,    10,     0,    11,     0,     0,     0,
1745
       0,     0,     0,    85,    86,     0,    87,     0,    88,    89,
1746
      90,    91,   745,     0,     0,     0,     0,     0,     0,     0,
1747
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1748
       0,     0,     0,    12,    13,     0,     0,     0,    14,     0,
1749
      15,    16,    17,    18,    19,    20,    21,    22,    23,     0,
1750
      24,     0,     0,     0,    25,    26,    27,    28,    29,    30,
1751
      31,    32,     0,    33,     0,     0,    34,    35,    36,    37,
1752
       0,    38,    39,    40,     0,    41,     0,    42,     0,    43,
1753
       0,     0,    44,     0,     0,     0,    45,    46,    47,    48,
1754
      49,    50,     0,    52,    53,     0,     0,     0,     0,    55,
1755
      56,     0,     0,     0,     0,     0,     0,     0,     0,   134,
1756
       0,    60,    61,    62,     0,     0,     0,     0,     0,     0,
1757
       0,     0,    69,    70,     0,    71,    72,    73,    74,    75,
1758
      76,    77,    78,    79,    80,    81,    82,    83,     4,     0,
1759
       5,     6,     7,     8,     0,     0,    84,     9,    10,     0,
1760
      11,     0,     0,     0,     0,     0,     0,    85,    86,     0,
1761
      87,     0,    88,    89,    90,    91,   848,     0,     0,     0,
1762
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1763
       0,     0,     0,     0,     0,     0,     0,    12,    13,     0,
1764
       0,     0,    14,     0,    15,    16,    17,    18,    19,    20,
1765
      21,    22,    23,     0,    24,     0,     0,     0,    25,    26,
1766
      27,    28,    29,    30,    31,    32,     0,    33,     0,     0,
1767
      34,    35,    36,    37,     0,    38,    39,    40,     0,    41,
1768
       0,    42,     0,    43,     0,     0,    44,     0,     0,     0,
1769
      45,    46,    47,    48,    49,    50,     0,    52,    53,     0,
1770
       0,     0,     0,    55,    56,     0,     0,     0,     0,     0,
1771
       0,     0,     0,   134,     0,    60,    61,    62,     0,     0,
1772
       0,     0,     0,     0,     0,     0,    69,    70,     0,    71,
1773
      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1774
      82,    83,     4,     0,     5,     6,     7,     8,     0,     0,
1775
      84,     9,    10,     0,    11,     0,     0,     0,     0,     0,
1776
       0,    85,    86,     0,    87,     0,    88,    89,    90,    91,
1777
     916,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1778
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1779
       0,    12,    13,     0,     0,     0,    14,     0,    15,    16,
1780
      17,    18,    19,    20,    21,    22,    23,     0,    24,     0,
1781
       0,     0,    25,    26,    27,    28,    29,    30,    31,    32,
1782
       0,    33,     0,     0,    34,    35,    36,    37,     0,    38,
1783
      39,    40,     0,    41,     0,    42,     0,    43,     0,     0,
1784
      44,     0,     0,     0,    45,    46,    47,    48,    49,    50,
1785
       0,    52,    53,     0,     0,     0,     0,    55,    56,     0,
1786
       0,     0,     0,     0,     0,     0,     0,   134,     0,    60,
1787
      61,    62,     0,     0,     0,     0,     0,     0,     0,     0,
1788
      69,    70,     0,    71,    72,    73,    74,    75,    76,    77,
1789
      78,    79,    80,    81,    82,    83,     4,     0,     5,     6,
1790
       7,     8,     0,     0,    84,     9,    10,     0,    11,     0,
1791
       0,     0,     0,     0,     0,    85,    86,     0,    87,     0,
1792
      88,    89,    90,    91,  1027,     0,     0,     0,     0,     0,
1793
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1794
       0,     0,     0,     0,     0,    12,    13,     0,     0,     0,
1795
      14,     0,    15,    16,    17,    18,    19,    20,    21,    22,
1796
      23,     0,    24,     0,     0,     0,    25,    26,    27,    28,
1797
      29,    30,    31,    32,     0,    33,     0,     0,    34,    35,
1798
      36,    37,     0,    38,    39,    40,     0,    41,     0,    42,
1799
       0,    43,     0,     0,    44,     0,     0,     0,    45,    46,
1800
      47,    48,    49,    50,     0,    52,    53,     0,     0,     0,
1801
       0,    55,    56,     0,     0,     0,     0,     0,     0,     0,
1802
       0,   134,     0,    60,    61,    62,     0,     0,     0,     0,
1803
       0,     0,     0,     0,    69,    70,     0,    71,    72,    73,
1804
      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1805
       4,     0,     5,     6,     7,     8,     0,     0,    84,     9,
1806
      10,     0,    11,     0,     0,     0,     0,     0,     0,    85,
1807
      86,     0,    87,     0,    88,    89,    90,    91,     0,     0,
1808
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1809
       0,     0,     0,     0,     0,     0,     0,     0,     0,    12,
1810
      13,     0,     0,     0,    14,     0,    15,    16,    17,    18,
1811
      19,    20,    21,    22,    23,     0,    24,     0,     0,     0,
1812
      25,    26,    27,    28,    29,    30,    31,    32,     0,    33,
1813
       0,     0,    34,    35,    36,    37,     0,    38,    39,    40,
1814
       0,    41,     0,    42,     0,    43,     0,     0,    44,     0,
1815
       0,     0,    45,    46,    47,    48,    49,    50,     0,    52,
1816
      53,     0,     0,     0,     0,    55,    56,     0,     0,     0,
1817
       0,     0,     0,     0,     0,   134,     0,    60,    61,    62,
1818
       0,     0,     0,     0,     0,     0,     0,     0,    69,    70,
1819
       0,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1820
      80,    81,    82,    83,     4,     0,     5,     6,     7,     8,
1821
       0,     0,    84,     9,    10,     0,    11,     0,     0,     0,
1822
       0,     0,     0,    85,    86,     0,    87,     0,    88,    89,
1823
      90,    91,     0,     0,     0,     0,     0,     0,   332,   333,
1824
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1825
       0,     0,     0,    12,    13,     0,     0,     0,    14,     0,
1826
      15,    16,    17,    18,    19,    20,    21,    22,    23,     0,
1827
      24,     0,     0,     0,    25,    26,   132,    28,    29,    30,
1828
      31,     0,     0,    33,     0,     0,    34,    35,    36,     0,
1829
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1830
       0,     0,     0,     0,     0,     0,    45,     0,     0,     0,
1831
      49,    50,     0,     0,     0,     0,     0,     0,     0,     0,
1832
     133,     0,     0,     0,     0,     0,     0,     0,     0,   134,
1833
       0,     0,    61,    62,     0,     0,     0,     0,     0,     0,
1834
       0,     0,   334,    70,     0,    71,    72,    73,    74,    75,
1835
      76,    77,    78,    79,    80,    81,    82,     0,     4,     0,
1836
       5,     6,     7,     8,     0,     0,    84,     9,    10,     0,
1837
      11,     0,   335,     0,     0,     0,     0,     0,    86,     0,
1838
       0,     0,    88,    89,    90,    91,     0,     0,     0,     0,
1839
       0,     0,   332,   333,     0,     0,     0,     0,     0,     0,
1840
       0,     0,     0,     0,     0,     0,     0,    12,    13,     0,
1841
       0,     0,    14,     0,    15,    16,    17,    18,    19,    20,
1842
      21,    22,    23,     0,    24,     0,     0,     0,    25,    26,
1843
     132,    28,    29,    30,    31,     0,     0,    33,     0,     0,
1844
      34,    35,    36,     0,     0,     0,     0,     0,     0,     0,
1845
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1846
      45,     0,     0,     0,    49,    50,     0,     0,     0,     0,
1847
       0,     0,     0,     0,   133,     0,     0,     0,     0,     0,
1848
       0,     0,     0,   134,     0,     0,    61,    62,     0,     0,
1849
       0,     0,     0,     0,     0,     0,    69,    70,     0,    71,
1850
      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1851
      82,     0,     4,     0,     5,     6,     7,     8,     0,     0,
1852
      84,     9,    10,     0,    11,     0,     0,     0,     0,     0,
1853
       0,     0,    86,     0,     0,     0,    88,    89,    90,    91,
1854
       0,     0,     0,     0,     0,     0,   332,   333,     0,     0,
1855
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1856
       0,    12,    13,     0,     0,     0,    14,     0,    15,    16,
1857
      17,    18,    19,    20,    21,    22,    23,     0,    24,     0,
1858
       0,     0,    25,    26,   132,    28,    29,    30,    31,     0,
1859
       0,    33,     0,     0,    34,    35,    36,     0,     0,     0,
1860
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1861
       0,     0,     0,     0,    45,     0,     0,     0,    49,    50,
1862
       0,     0,     0,     0,     0,     0,     0,     0,   133,     0,
1863
       0,     0,     0,     0,     0,     0,     0,   134,     0,     0,
1864
      61,    62,     0,     0,     0,     0,     0,     0,     0,     0,
1865
     708,    70,     0,    71,    72,    73,    74,    75,    76,    77,
1866
      78,    79,    80,    81,    82,     0,     4,     0,     5,     6,
1867
       7,     8,     0,     0,    84,     9,    10,     0,    11,     0,
1868
       0,     0,     0,     0,     0,     0,    86,     0,     0,     0,
1869
      88,    89,    90,    91,     0,     0,     0,     0,     0,     0,
1870
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1871
       0,     0,     0,     0,     0,    12,    13,     0,     0,     0,
1872
      14,     0,    15,    16,    17,    18,    19,    20,    21,    22,
1873
      23,     0,    24,     0,     0,     0,    25,    26,   132,    28,
1874
      29,    30,    31,     0,     0,    33,     0,     0,    34,    35,
1875
      36,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1876
       0,     0,     0,     0,     0,     0,     0,     0,    45,     0,
1877
       0,     0,    49,    50,     0,     0,     0,     0,     0,     0,
1878
       0,     0,   133,     0,     0,     0,     0,     0,     0,     0,
1879
       0,   134,     0,     0,    61,    62,     0,     0,     0,     0,
1880
       0,     0,     0,     0,    69,    70,     0,    71,    72,    73,
1881
      74,    75,    76,    77,    78,    79,    80,    81,    82,   478,
1882
       4,     0,     5,     6,     7,     8,     0,     0,    84,     9,
1883
      10,     0,    11,     0,     0,     0,     0,     0,     0,     0,
1884
      86,     0,     0,     0,    88,    89,    90,    91,     0,     0,
1885
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1886
       0,     0,     0,     0,     0,     0,     0,     0,     0,    12,
1887
      13,     0,     0,     0,    14,     0,    15,    16,    17,    18,
1888
      19,    20,    21,    22,    23,     0,    24,     0,     0,     0,
1889
      25,    26,   132,    28,    29,    30,    31,     0,     0,    33,
1890
     536,     0,    34,    35,    36,     0,     0,     0,     0,     0,
1891
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1892
       0,     0,    45,     0,     0,     0,    49,    50,     0,     0,
1893
       0,     0,     0,     0,     0,     0,   133,     0,     0,     0,
1894
       0,     0,     0,     0,     0,   134,     0,     0,    61,    62,
1895
       0,     0,     0,     0,     0,     0,     0,     0,    69,    70,
1896
       0,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1897
      80,    81,    82,     0,     4,     0,     5,     6,     7,     8,
1898
       0,     0,    84,     9,    10,     0,    11,     0,     0,     0,
1899
       0,     0,     0,     0,    86,     0,     0,     0,    88,    89,
1900
      90,    91,   568,     0,     0,     0,     0,     0,     0,     0,
1901
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1902
       0,     0,     0,    12,    13,     0,     0,     0,    14,     0,
1903
      15,    16,    17,    18,    19,    20,    21,    22,    23,     0,
1904
      24,     0,     0,     0,    25,    26,   132,    28,    29,    30,
1905
      31,     0,     0,    33,     0,     0,    34,    35,    36,     0,
1906
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1907
       0,     0,     0,     0,     0,     0,    45,     0,     0,     0,
1908
      49,    50,     0,     0,     0,     0,     0,     0,     0,     0,
1909
     133,     0,     0,     0,     0,     0,     0,     0,     0,   134,
1910
       0,     0,    61,    62,     0,     0,     0,     0,     0,     0,
1911
       0,     0,    69,    70,     0,    71,    72,    73,    74,    75,
1912
      76,    77,    78,    79,    80,    81,    82,     0,     4,     0,
1913
       5,     6,     7,     8,     0,     0,    84,     9,    10,     0,
1914
      11,     0,     0,     0,     0,     0,     0,     0,    86,     0,
1915
       0,     0,    88,    89,    90,    91,   -47,     0,     0,     0,
1916
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1917
       0,     0,     0,     0,     0,     0,     0,    12,    13,     0,
1918
       0,     0,    14,     0,    15,    16,    17,    18,    19,    20,
1919
      21,    22,    23,     0,    24,     0,     0,     0,    25,    26,
1920
     132,    28,    29,    30,    31,     0,     0,    33,     0,     0,
1921
      34,    35,    36,     0,     0,     0,     0,     0,     0,     0,
1922
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1923
      45,     0,     0,     0,    49,    50,     0,     0,     0,     0,
1924
       0,     0,     0,     0,   133,     0,     0,     0,     0,     0,
1925
       0,     0,     0,   134,     0,     0,    61,    62,     0,     0,
1926
       0,     0,     0,     0,     0,     0,    69,    70,     0,    71,
1927
      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1928
      82,     0,     0,     4,     0,     5,     6,     7,     8,     0,
1929
      84,     0,     9,    10,     0,    11,     0,     0,     0,     0,
1930
       0,     0,    86,     0,     0,     0,    88,    89,    90,    91,
1931
     732,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1932
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1933
       0,     0,    12,    13,     0,     0,     0,    14,     0,    15,
1934
      16,    17,    18,    19,    20,    21,    22,    23,     0,    24,
1935
       0,     0,     0,    25,    26,   132,    28,    29,    30,    31,
1936
       0,     0,    33,     0,     0,    34,    35,    36,     0,     0,
1937
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1938
       0,     0,     0,     0,     0,    45,     0,     0,     0,    49,
1939
      50,     0,     0,     0,     0,     0,     0,     0,     0,   133,
1940
       0,     0,     0,     0,     0,     0,     0,     0,   134,     0,
1941
       0,    61,    62,     0,     0,     0,     0,     0,     0,     0,
1942
       0,    69,    70,     0,    71,    72,    73,    74,    75,    76,
1943
      77,    78,    79,    80,    81,    82,     0,     4,     0,     5,
1944
       6,     7,     8,     0,     0,    84,     9,    10,     0,    11,
1945
       0,     0,     0,     0,     0,     0,     0,    86,     0,     0,
1946
       0,    88,    89,    90,    91,     0,     0,     0,     0,     0,
1947
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1948
       0,     0,     0,     0,     0,     0,    12,    13,     0,     0,
1949
       0,    14,     0,    15,    16,    17,    18,    19,    20,    21,
1950
      22,    23,     0,    24,     0,     0,     0,    25,    26,   132,
1951
      28,    29,    30,    31,     0,     0,    33,     0,     0,    34,
1952
      35,    36,     0,     0,     0,     0,     0,     0,     0,     0,
1953
       0,     0,     0,     0,     0,     0,     0,     0,     0,    45,
1954
       0,     0,     0,    49,    50,     0,     0,     0,     0,     0,
1955
       0,     0,     0,   133,     0,     0,     0,     0,     0,     0,
1956
       0,     0,   134,     0,     0,    61,    62,     0,     0,     0,
1957
       0,     0,     0,     0,     0,    69,    70,     0,    71,    72,
1958
      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1959
     751,     4,     0,     5,     6,     7,     8,     0,     0,    84,
1960
       9,    10,     0,    11,     0,     0,     0,     0,     0,     0,
1961
       0,    86,     0,     0,     0,    88,    89,    90,    91,     0,
1962
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1963
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1964
      12,    13,     0,     0,     0,    14,     0,    15,    16,    17,
1965
      18,    19,    20,    21,    22,    23,     0,    24,     0,     0,
1966
       0,    25,    26,   132,    28,    29,    30,    31,     0,     0,
1967
      33,     0,     0,    34,    35,    36,     0,     0,     0,     0,
1968
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1969
       0,     0,   855,    45,     0,     0,     0,    49,    50,     0,
1970
       0,     0,     0,     0,     0,     0,     0,   133,     0,     0,
1971
       0,     0,     0,     0,     0,     0,   134,     0,     0,    61,
1972
      62,     0,     0,     0,     0,     0,     0,     0,     0,    69,
1973
      70,     0,    71,    72,    73,    74,    75,    76,    77,    78,
1974
      79,    80,    81,    82,     0,     4,     0,     5,     6,     7,
1975
       8,     0,     0,    84,     9,    10,     0,    11,     0,     0,
1976
       0,     0,     0,     0,     0,    86,     0,     0,     0,    88,
1977
      89,    90,    91,     0,     0,     0,     0,     0,     0,     0,
1978
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1979
       0,     0,     0,     0,    12,    13,     0,     0,     0,    14,
1980
       0,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1981
       0,    24,     0,     0,     0,    25,    26,   132,    28,    29,
1982
      30,    31,     0,     0,    33,     0,     0,    34,    35,    36,
1983
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1984
       0,     0,     0,     0,     0,     0,     0,    45,     0,     0,
1985
       0,    49,    50,     0,     0,     0,     0,     0,     0,     0,
1986
       0,   133,     0,     0,     0,     0,     0,     0,     0,     0,
1987
     134,     0,     0,    61,    62,     0,     0,     0,     0,     0,
1988
       0,     0,     0,    69,    70,     0,    71,    72,    73,    74,
1989
      75,    76,    77,    78,    79,    80,    81,    82,     0,     4,
1990
       0,     5,     6,     7,     8,     0,     0,    84,     9,    10,
1991
       0,    11,     0,     0,     0,     0,     0,     0,     0,    86,
1992
       0,     0,     0,    88,    89,    90,    91,     0,     0,     0,
1993
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1994
       0,     0,     0,     0,     0,     0,     0,     0,    12,    13,
1995
       0,     0,     0,    14,     0,    15,    16,    17,    18,    19,
1996
      20,    21,    22,    23,     0,    24,     0,     0,     0,    25,
1997
      26,   132,    28,    29,    30,    31,     0,     0,    33,     0,
1998
       0,    34,    35,    36,     0,     0,     0,     0,     0,     0,
1999
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2000
       0,    45,     0,     0,     0,    49,    50,     0,     0,     0,
2001
       0,     0,     0,     0,     0,   133,     0,     0,     0,     0,
2002
       0,     0,     0,     0,   134,     0,     0,    61,    62,     0,
2003
       0,     0,     0,     0,     0,     0,     0,    69,    70,     0,
2004
      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
2005
      81,    82,     0,     0,     0,     0,     0,     0,     0,     0,
2006
     225,    84,   226,   227,   228,   229,   230,   231,   232,   233,
2007
     234,     0,     0,   157,     0,     0,     0,    88,    89,    90,
2008
      91,   365,   366,   367,   368,   369,   370,   371,   372,   373,
2009
     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
2010
     384,   385,   386,   387,   388,   389,     0,   390,     0,     0,
2011
       0,     0,     0,     0,     0,   235,     0,   391,     0,     0,
2012
       0,     0,     0,     0,     0,     0,   236,     0,   237,   238,
2013
       0,     0,   429,    28,    29,    30,     0,     0,     0,     0,
2014
       0,     0,   241,   242,   243,   244,   245,   246,   247,   248,
2015
     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
2016
     259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
2017
     269,   270,   271,   272,   273,   274,  1081,   276,   277,   278,
2018
     279,   280,     0,     0,     0,   281,   282,   283,   284,   285,
2019
       0,   286,   287,   288,   289,   290,   291,   292,   293,   294,
2020
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
2021
     225,     0,   226,   227,   228,   229,   230,   231,   232,   233,
2022
     234,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2023
       0,     0,     0,     0,     0,     0,     0,  1082,   367,   368,
2024
     369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
2025
     379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
2026
     389,     0,   390,     0,     0,   235,     0,     0,     0,     0,
2027
       0,     0,   391,     0,     0,     0,   236,     0,   237,   238,
2028
       0,     0,   429,    28,    29,    30,     0,     0,     0,     0,
2029
       0,     0,   241,   242,   243,   244,   245,   246,   247,   248,
2030
     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
2031
     259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
2032
     269,   270,   271,   272,   273,   274,  1081,   276,   277,   278,
2033
     279,   280,     0,     0,     0,   281,   282,   283,   284,   285,
2034
       0,   286,   287,   288,   289,   290,   291,   292,   293,   294,
2035
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
2036
       0,   225,     0,   226,   227,   228,   229,   230,   231,   232,
2037
     233,   234,     0,     0,     0,     0,     0,     0,     0,     0,
2038
       0,     0,     0,     0,     0,     0,     0,  1116,   782,   368,
2039
     369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
2040
     379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
2041
     389,     0,   390,     0,     0,     0,   235,     0,     0,     0,
2042
       0,     0,   391,     0,     0,     0,     0,   236,     0,   237,
2043
     238,     0,     0,  1054,    28,    29,    30,     0,     0,     0,
2044
       0,     0,     0,   241,   242,   243,   244,   245,   246,   247,
2045
     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
2046
     258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
2047
     268,   269,   270,   271,   272,   273,   274,  1055,   276,   277,
2048
     278,   279,   280,     0,     0,     0,   281,   282,   283,   284,
2049
     285,     0,   286,   287,   288,   289,   290,   291,   292,   293,
2050
    1056,  1057,   296,   297,   298,   299,   300,   301,   302,   303,
2051
     304,     0,     0,   361,   362,   363,     0,     0,     0,     0,
2052
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2053
       0,     0,     0,     0,   364,   786,   365,   366,   367,   368,
2054
     369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
2055
     379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
2056
     389,     0,   390,   361,   362,   363,     0,     0,     0,     0,
2057
       0,     0,   391,     0,     0,     0,     0,     0,     0,     0,
2058
       0,     0,     0,     0,   364,     0,   365,   366,   367,   368,
2059
     369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
2060
     379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
2061
     389,     0,   390,   361,   362,   363,     0,     0,     0,     0,
2062
       0,     0,   391,     0,     0,     0,     0,     0,     0,     0,
2063
       0,     0,     0,     0,   364,     0,   365,   366,   367,   368,
2064
     369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
2065
     379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
2066
     389,     0,   390,     0,   361,   362,   363,     0,     0,     0,
2067
       0,     0,   391,     0,     0,     0,     0,     0,     0,     0,
2068
       0,     0,     0,     0,   703,   364,     0,   365,   366,   367,
2069
     368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
2070
     378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
2071
     388,   389,     0,   390,   361,   362,   363,     0,     0,     0,
2072
       0,     0,     0,   391,     0,     0,     0,     0,     0,     0,
2073
       0,     0,     0,     0,   713,   364,     0,   365,   366,   367,
2074
     368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
2075
     378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
2076
     388,   389,     0,   390,   361,   362,   363,     0,     0,     0,
2077
       0,     0,     0,   391,     0,     0,     0,     0,     0,     0,
2078
       0,     0,     0,     0,   833,   364,     0,   365,   366,   367,
2079
     368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
2080
     378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
2081
     388,   389,     0,   390,     0,   361,   362,   363,     0,     0,
2082
       0,     0,     0,   391,     0,     0,     0,     0,     0,     0,
2083
       0,     0,     0,     0,     0,   834,   364,     0,   365,   366,
2084
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2085
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2086
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2087
       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
2088
       0,     0,     0,     0,     0,   835,   364,     0,   365,   366,
2089
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2090
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2091
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2092
       0,     0,     0,     0,   391,     0,     0,     0,     0,   637,
2093
       0,     0,     0,   542,     0,     0,   364,     0,   365,   366,
2094
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2095
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2096
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2097
       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
2098
       0,     0,     0,     0,   542,     0,   364,     0,   365,   366,
2099
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2100
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2101
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2102
       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
2103
       0,     0,     0,     0,   638,     0,   364,     0,   365,   366,
2104
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2105
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2106
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2107
       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
2108
       0,     0,     0,     0,   639,     0,   364,     0,   365,   366,
2109
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2110
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2111
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2112
       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
2113
       0,     0,     0,     0,   648,     0,   364,     0,   365,   366,
2114
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2115
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2116
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2117
       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
2118
       0,     0,     0,     0,   651,     0,   364,     0,   365,   366,
2119
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2120
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2121
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2122
       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
2123
       0,     0,     0,     0,   657,     0,   364,     0,   365,   366,
2124
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2125
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2126
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2127
       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
2128
       0,     0,     0,     0,   658,     0,   364,     0,   365,   366,
2129
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2130
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2131
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2132
       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
2133
       0,     0,     0,     0,   676,     0,   364,     0,   365,   366,
2134
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2135
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2136
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2137
       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
2138
       0,     0,     0,     0,   692,     0,   364,     0,   365,   366,
2139
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2140
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2141
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2142
       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
2143
       0,     0,     0,     0,   809,     0,   364,  1034,   365,   366,
2144
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2145
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2146
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2147
       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
2148
       0,     0,     0,     0,   810,     0,   364,     0,   365,   366,
2149
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2150
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2151
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2152
       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
2153
       0,     0,     0,     0,   838,     0,   364,     0,   365,   366,
2154
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2155
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2156
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2157
       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
2158
       0,     0,  1035,     0,     0,     0,   364,     0,   365,   366,
2159
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2160
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2161
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2162
       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
2163
       0,     0,   392,     0,     0,     0,   364,     0,   365,   366,
2164
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2165
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2166
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2167
       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
2168
       0,     0,   530,     0,     0,     0,   364,     0,   365,   366,
2169
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2170
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2171
     387,   388,   389,     0,   390,   361,   362,   363,     0,     0,
2172
       0,     0,     0,     0,   391,     0,     0,     0,     0,     0,
2173
     332,   333,  1201,     0,     0,     0,   364,     0,   365,   366,
2174
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2175
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2176
     387,   388,   389,     0,   390,     0,     0,     0,   132,    28,
2177
      29,    30,    31,     0,   391,    33,     0,     0,     0,   313,
2178
       0,   886,     0,     0,     0,     0,     0,     0,     0,     0,
2179
       0,     0,     0,     0,     0,     0,     0,     0,     0,   225,
2180
       0,   226,   227,   228,   229,   230,   231,   232,   233,   234,
2181
       0,     0,   162,     0,     0,     0,     0,     0,     0,     0,
2182
       0,   134,     0,     0,     0,     0,     0,     0,     0,     0,
2183
    -409,     0,     0,     0,   753,    70,     0,    71,    72,    73,
2184
      74,    75,    76,    77,    78,    79,     0,     0,     0,     0,
2185
       0,     0,     0,     0,   235,     0,     0,     0,     0,     0,
2186
       0,     0,     0,     0,     0,   236,     0,   237,   238,     0,
2187
     314,  1142,     0,     0,   754,     0,    90,    91,     0,     0,
2188
    -406,   241,   242,   243,   244,   245,   246,   247,   248,   249,
2189
     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
2190
     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
2191
     270,   271,   272,   273,   274,   813,   814,   815,   816,   817,
2192
     818,   819,   820,   821,   822,   282,   283,   284,   285,     0,
2193
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
2194
     296,   297,   298,   299,   300,   301,   302,   303,   304,   225,
2195
     363,   226,   227,   228,   229,   230,   231,   232,   233,   234,
2196
       0,     0,     0,     0,     0,     0,     0,     0,     0,   364,
2197
       0,   365,   366,   367,   368,   369,   370,   371,   372,   373,
2198
     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
2199
     384,   385,   386,   387,   388,   389,     0,   390,     0,     0,
2200
       0,     0,     0,     0,   235,     0,     0,   391,     0,     0,
2201
       0,     0,     0,     0,     0,   236,     0,   237,   238,     0,
2202
       0,   239,     0,     0,   240,     0,     0,     0,     0,     0,
2203
       0,   241,   242,   243,   244,   245,   246,   247,   248,   249,
2204
     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
2205
     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
2206
     270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
2207
     280,     0,     0,     0,   281,   282,   283,   284,   285,     0,
2208
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
2209
     296,   297,   298,   299,   300,   301,   302,   303,   304,   225,
2210
       0,   226,   227,   228,   229,   230,   231,   232,   233,   234,
2211
     370,   371,   372,   373,   374,   375,   376,   377,   378,   379,
2212
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
2213
       0,   390,     0,     0,     0,     0,     0,     0,     0,     0,
2214
       0,   391,     0,     0,     0,     0,     0,     0,     0,     0,
2215
       0,     0,     0,     0,   235,     0,     0,     0,     0,     0,
2216
       0,     0,     0,     0,     0,   236,     0,   237,   238,     0,
2217
       0,   239,     0,     0,     0,     0,     0,     0,     0,     0,
2218
       0,   241,   242,   243,   244,   245,   246,   247,   248,   249,
2219
     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
2220
     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
2221
     270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
2222
     280,     0,     0,     0,   281,   282,   283,   284,   285,     0,
2223
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
2224
     296,   297,   298,   299,   300,   301,   302,   303,   304,   225,
2225
       0,   226,   227,   228,   229,   230,   231,   232,   233,   234,
2226
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2227
     382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
2228
       0,     0,     0,     0,     0,     0,     0,     0,     0,   391,
2229
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2230
       0,     0,     0,     0,   235,     0,     0,     0,     0,     0,
2231
       0,     0,     0,     0,     0,   236,     0,   237,   238,     0,
2232
       0,  1098,     0,     0,     0,     0,     0,     0,     0,     0,
2233
       0,   241,   242,   243,   244,   245,   246,   247,   248,   249,
2234
     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
2235
     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
2236
     270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
2237
     280,     0,     0,     0,   281,   282,   283,   284,   285,     0,
2238
     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
2239
     296,   297,   298,   299,   300,   301,   302,   303,   304,   361,
2240
     362,   363,     0,     0,     0,     0,     0,     0,     0,     0,
2241
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2242
     364,     0,   365,   366,   367,   368,   369,   370,   371,   372,
2243
     373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
2244
     383,   384,   385,   386,   387,   388,   389,     0,   390,     0,
2245
       0,     0,     0,     0,     0,     0,     0,     0,   391,     0,
2246
       0,     0,     0,     0,     0,     0,     0,     0,   361,   362,
2247
     363,     0,     0,   552,     0,     0,     0,     0,     0,     0,
2248
       0,     0,     0,     0,     0,     0,     0,     0,     0,   364,
2249
     655,   365,   366,   367,   368,   369,   370,   371,   372,   373,
2250
     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
2251
     384,   385,   386,   387,   388,   389,     0,   390,   361,   362,
2252
     363,     0,     0,     0,     0,     0,     0,   391,     0,     0,
2253
       0,     0,     0,     0,     0,     0,     0,     0,     0,   364,
2254
     719,   365,   366,   367,   368,   369,   370,   371,   372,   373,
2255
     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
2256
     384,   385,   386,   387,   388,   389,     0,   390,   361,   362,
2257
     363,     0,     0,     0,     0,     0,     0,   391,     0,     0,
2258
       0,     0,     0,     0,     0,     0,     0,     0,     0,   364,
2259
       0,   365,   366,   367,   368,   369,   370,   371,   372,   373,
2260
     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
2261
     384,   385,   386,   387,   388,   389,     0,   390,   362,   363,
2262
       0,     0,     0,     0,     0,     0,     0,   391,     0,     0,
2263
       0,     0,     0,     0,     0,     0,     0,     0,   364,     0,
2264
     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
2265
     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
2266
     385,   386,   387,   388,   389,   419,   390,     0,     0,     0,
2267
       0,     0,     0,     0,     0,     0,   391,     0,     0,     0,
2268
       0,   364,     0,   365,   366,   367,   368,   369,   370,   371,
2269
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
2270
     382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
2271
       0,     0,     0,     0,     0,     0,     0,     0,     0,   391,
2272
    -607,  -607,  -607,  -607,  -607,   377,   378,   379,   380,   381,
2273
     382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
2274
       0,     0,     0,     0,     0,     0,     0,     0,     0,   391
2275
};
2276
2277
static const yytype_int16 yycheck[] =
2278
{
2279
       2,    94,   116,    35,   722,    54,     2,   776,    68,     2,
2280
     115,   116,    35,   310,   311,    59,   829,   205,   315,    14,
2281
     766,   521,    47,   137,   770,    56,  1023,    52,  1025,    14,
2282
      31,    14,   137,    35,    14,    14,   966,   684,    37,     2,
2283
      30,   978,   135,   980,    79,    37,    75,    31,    92,    35,
2284
      79,   469,    80,   103,   104,   760,    31,    79,     0,   875,
2285
     313,   197,    31,    94,    30,   103,   104,  1009,   399,    55,
2286
      75,    81,    82,   166,    35,   177,    39,    53,   101,  1009,
2287
      31,   100,   109,   110,   100,    75,    76,    77,    78,   507,
2288
     134,   177,   119,   511,   827,   174,   177,   176,    94,    75,
2289
     179,    94,   133,    79,   135,    91,  1103,   525,    84,    75,
2290
      76,    77,    78,   831,   714,   109,   110,  1059,    79,    75,
2291
      76,    77,    78,   128,   940,    79,   153,    81,   172,   119,
2292
     180,   100,   177,   464,   465,    81,    82,   390,   738,   952,
2293
      81,    82,   180,   166,   167,   961,   851,   177,   853,   184,
2294
     179,   170,   142,   143,   170,   184,   205,   179,  1100,  1156,
2295
    1157,   808,   184,   119,   897,   898,    37,    38,    75,    76,
2296
      77,    78,    79,   942,    79,   169,   142,   143,   179,   178,
2297
      81,    82,  1179,   178,    75,   685,   178,   177,  1185,   836,
2298
    1187,   176,   938,   177,   179,   178,  1012,   179,   178,   178,
2299
    1197,   176,   169,    81,    82,   782,    79,   217,    81,   786,
2300
    1026,   177,   119,   167,   168,   177,   949,     4,     5,     6,
2301
       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
2302
      17,    18,    19,    20,    21,    22,    23,    24,  1134,  1176,
2303
     177,   974,   975,   976,   977,    79,    75,    76,    77,    78,
2304
      75,    38,   549,    78,    75,    76,    77,    78,   177,    46,
2305
      47,   166,   167,   168,  1160,    52,    79,   169,    81,   177,
2306
     177,   217,    79,    75,    81,   177,   217,   184,    37,    38,
2307
     312,   313,    58,    79,   109,    81,   111,   177,    71,    72,
2308
     313,    79,    68,    81,   167,   168,    83,   402,   119,    86,
2309
     177,    88,   879,   880,   881,   882,    89,  1120,   157,   158,
2310
     183,   313,   500,   142,   143,    75,   217,   327,    78,   350,
2311
      79,   142,   143,   177,   174,   175,   336,   313,   178,   331,
2312
     120,   121,   181,   167,   168,   331,   396,   397,   128,   217,
2313
     157,   158,    75,    76,   174,    78,   176,   174,   177,   767,
2314
    1163,   178,  1121,   166,   167,   168,   177,   401,   390,   166,
2315
     167,   168,   176,   153,   181,   179,   394,   177,   157,   158,
2316
     157,   167,   168,   177,   161,   400,   109,   164,   111,   167,
2317
     168,   327,    35,   174,    79,   177,   327,   178,   175,   169,
2318
     336,   178,   181,   437,   357,   336,   183,   184,   185,   431,
2319
     187,   188,   174,   175,   390,   436,   178,   825,   431,   177,
2320
     396,   397,   398,   399,   109,   110,    75,    76,    77,    78,
2321
      79,   169,   157,   158,    71,    72,   327,   563,   174,   431,
2322
     176,   218,   219,  1151,   169,   336,   174,   855,   176,   857,
2323
      68,   859,   467,   109,   110,   431,   181,   552,   134,   327,
2324
     868,   500,   545,    75,    76,    77,    78,   754,   336,    92,
2325
     119,   120,   121,    75,    76,    77,    78,   169,  1186,   128,
2326
     180,   181,   157,   158,    16,   134,   462,   176,   464,   465,
2327
     466,    16,   526,   527,   169,   176,   157,   158,   516,   157,
2328
     158,   493,   177,   174,   153,   176,   181,   493,   169,    75,
2329
      76,   169,    78,   120,   121,   178,   177,   119,   805,   177,
2330
     181,   128,   176,   181,   545,   176,   502,   134,   177,   176,
2331
     142,   143,    75,   310,   311,   184,    75,   314,   315,    75,
2332
     142,   143,   157,   158,   635,   174,   637,   176,   174,   326,
2333
     176,   176,   157,   158,   169,   646,   843,    75,   335,   545,
2334
     655,    35,   545,    37,   169,   179,   181,   102,   103,   104,
2335
     347,   605,   175,   120,   121,   609,   181,   114,   115,   613,
2336
     614,   128,   600,   177,   361,   362,   363,   364,   365,   366,
2337
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
2338
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
2339
     387,   388,   389,    35,   391,    37,   742,   617,   177,   745,
2340
     102,   103,   104,   400,   177,   402,   403,   404,   405,   406,
2341
     407,   408,   409,   410,   411,   412,   413,   414,   415,   880,
2342
     881,   659,   419,   420,   421,   422,   423,   424,   425,   426,
2343
     174,   428,   176,   975,   976,   655,   678,   174,   324,   681,
2344
     182,  1069,   328,   174,   682,   176,   174,   689,   176,   312,
2345
     313,   177,   672,   177,   451,    31,   342,   176,   344,   345,
2346
     346,   617,    89,    90,    31,    31,   617,    31,    31,    31,
2347
     467,    31,    31,    31,   686,   648,    31,   474,   651,    31,
2348
     686,   478,    31,   686,    52,    53,    54,    55,    56,   709,
2349
      58,    31,   489,   174,   174,   177,   174,   176,    75,   655,
2350
      68,   176,   848,   179,   655,   717,   617,   504,   720,    79,
2351
     722,   717,   174,   686,   174,   176,   672,   138,   138,    31,
2352
     823,   672,    54,    55,    56,   179,    58,   390,   178,   617,
2353
     178,   846,   175,   174,   776,   755,    68,    75,    75,   777,
2354
     180,   177,    16,   177,   655,   891,    75,   177,   177,   177,
2355
     175,   139,   549,   709,   178,   552,   794,   554,   709,   175,
2356
     178,   672,   179,   560,   179,   562,   100,   655,   431,   178,
2357
     916,   568,   178,   119,   120,   121,   122,   123,   124,   125,
2358
     126,   127,   128,   795,   672,   758,   179,    16,   934,   795,
2359
     175,   177,   795,    84,   175,   178,   178,   177,   709,   755,
2360
     174,   100,   177,   176,   755,   602,   177,   153,    35,   606,
2361
     179,   176,    35,    37,   611,   176,    31,   174,    75,   831,
2362
     176,   709,   795,   174,   178,   837,   846,   839,   176,   176,
2363
     174,   837,   874,   839,   180,   178,   809,   634,   635,   174,
2364
     637,   177,   945,   176,   755,   991,   992,   175,   174,   646,
2365
     180,   889,   174,   650,   177,   179,   653,   654,   174,   180,
2366
     179,   873,    37,   180,   179,   178,   873,   755,    31,    38,
2367
     908,    35,    37,    35,   847,   178,   116,   674,   176,   176,
2368
      14,  1027,   178,   895,  1008,   178,   178,    14,  1034,  1035,
2369
     846,   933,   180,  1008,   111,   846,   109,   179,    14,    37,
2370
     942,   171,   177,   941,   176,   702,   179,   919,   176,  1024,
2371
     176,    79,    79,   919,   711,   178,    16,    16,    16,    16,
2372
      16,    16,   719,    16,    49,    50,    51,    52,    53,    54,
2373
      55,    56,    16,    58,  1004,   846,   179,    79,   945,   174,
2374
     179,   179,   954,    68,   950,   176,   176,   954,   169,   100,
2375
     176,   117,    16,   965,   751,   169,    79,   754,   846,   965,
2376
    1106,   179,    75,   179,  1110,   762,   178,  1113,   176,   179,
2377
     177,  1120,   178,   177,   986,   178,   689,  1047,    54,    94,
2378
     986,   866,   500,  1053,   186,   205,   985,   672,  1000,   846,
2379
     929,  1003,   895,  1108,  1000,   823,  1003,   786,  1040,  1011,
2380
     797,   949,   898,   157,  1011,  1047,   502,   505,   805,   945,
2381
     983,  1049,   985,  1084,  1084,   678,  1093,  1154,   681,  1162,
2382
     683,  1100,   490,  1059,  1036,  1037,   689,  1065,   474,   840,
2383
    1036,  1037,   653,   166,  1108,   640,    -1,   554,  1184,    -1,
2384
    1164,   674,  1084,   840,   841,    -1,   843,   397,    -1,  1164,
2385
    1196,  1063,  1122,    -1,    -1,    -1,  1063,  1095,    -1,  1162,
2386
    1072,  1073,    -1,  1075,  1076,  1072,    -1,  1073,    -1,  1075,
2387
    1076,    -1,    -1,    -1,  1144,    -1,    -1,    -1,    -1,  1121,
2388
      -1,    -1,    -1,    -1,    -1,  1123,    -1,  1125,    -1,    -1,
2389
    1128,  1129,    -1,    -1,    -1,  1133,    -1,    -1,    16,    17,
2390
      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
2391
      28,    29,    -1,   776,    -1,    -1,    -1,    -1,    -1,   782,
2392
      -1,    -1,    -1,   786,  1136,   922,    -1,  1139,  1166,  1141,
2393
    1136,    -1,   929,  1139,   931,  1141,  1148,    -1,    -1,  1151,
2394
    1178,  1148,    -1,  1155,    -1,    -1,    -1,    -1,  1155,    -1,
2395
      75,    76,    77,    78,    79,  1162,    -1,    -1,   109,   110,
2396
    1172,    -1,    -1,    -1,   827,  1172,    -1,    -1,   119,   120,
2397
     121,    -1,    -1,    -1,  1186,    -1,  1188,   128,    -1,   109,
2398
     110,   111,  1188,   134,   135,   136,   137,  1199,    -1,   119,
2399
     120,   121,    -1,  1199,   119,   120,   121,   994,   128,    -1,
2400
     997,    -1,   153,   128,   134,   135,   136,   137,    -1,    -1,
2401
      -1,   874,    -1,    -1,    -1,    -1,   879,   880,   881,   882,
2402
      -1,    -1,    -1,   153,    -1,    -1,    -1,    -1,   153,    -1,
2403
      -1,    -1,    -1,    -1,   897,   898,   154,   155,    -1,   157,
2404
     158,   119,   120,   121,   122,   123,   124,   125,   126,   127,
2405
     128,   169,   177,    75,    76,    77,    78,    79,    -1,   184,
2406
      82,    -1,    -1,   181,    86,    -1,    -1,  1064,    -1,    -1,
2407
     933,    -1,    -1,    -1,    -1,   153,    -1,    -1,    -1,   942,
2408
      -1,    -1,  1079,    -1,    -1,    -1,   949,    50,    51,    52,
2409
      53,    54,    55,    56,  1091,    58,    -1,   119,    -1,  1096,
2410
    1097,    -1,   180,   966,    -1,    68,   128,  1104,    -1,    -1,
2411
      -1,   974,   975,   976,   977,    -1,    -1,    -1,    -1,    -1,
2412
     142,    -1,   144,   145,   146,   147,   148,   149,   150,   151,
2413
     152,   119,   120,   121,   122,   123,   124,   125,   126,   127,
2414
     128,    -1,    -1,    -1,    -1,    -1,  1009,    -1,    -1,    -1,
2415
     103,    -1,  1149,    -1,    -1,   177,    -1,    -1,   111,   181,
2416
      -1,   183,   184,   116,    -1,   153,   119,   120,   121,   122,
2417
     123,   124,   125,   126,   127,   128,   129,  1040,    -1,    -1,
2418
      -1,    -1,    -1,    -1,  1047,    -1,    -1,    -1,    -1,    -1,
2419
      -1,    -1,   180,    -1,    -1,    -1,    -1,  1194,    -1,    -1,
2420
     153,    -1,    -1,    -1,    -1,     3,    -1,     5,     6,     7,
2421
       8,     9,    10,    11,    12,    13,    -1,    15,    -1,    -1,
2422
     103,  1084,    -1,    -1,    -1,    -1,    -1,   180,   111,    -1,
2423
      -1,    -1,    30,    -1,    -1,    -1,   119,   120,   121,   122,
2424
     123,   124,   125,   126,   127,   128,   129,    -1,    -1,    -1,
2425
      -1,    -1,    -1,    -1,    52,    53,    -1,    -1,  1121,    57,
2426
      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2427
     153,    69,    -1,    71,    72,    73,    74,    75,    76,    77,
2428
      78,    79,    -1,    -1,    82,    -1,    -1,    85,    86,    87,
2429
      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
2430
      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
2431
     108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
2432
     118,   119,   120,   121,   122,   123,   124,    -1,    -1,    -1,
2433
     128,   129,   130,   131,   132,    -1,   134,   135,   136,   137,
2434
     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
2435
     148,   149,   150,   151,   152,   153,   154,   155,    -1,    -1,
2436
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   165,    -1,    -1,
2437
      -1,    -1,    -1,   171,    -1,    -1,    -1,    -1,    -1,   177,
2438
     178,    -1,    -1,   181,   182,   183,   184,     3,    -1,     5,
2439
       6,     7,     8,     9,    10,    11,    12,    13,    -1,    15,
2440
     119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
2441
      -1,    -1,    -1,    -1,    30,    44,    45,    46,    47,    48,
2442
      49,    50,    51,    52,    53,    54,    55,    56,    -1,    58,
2443
      -1,    -1,    -1,    -1,   153,    -1,    52,    53,    -1,    68,
2444
      -1,    57,    58,    59,    60,    61,    62,    63,    64,    65,
2445
      66,    67,    -1,    69,    -1,    71,    72,    73,    74,    75,
2446
      76,    77,    78,    79,    -1,    -1,    82,    -1,    -1,    85,
2447
      86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
2448
      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
2449
     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
2450
     116,   117,   118,   119,   120,   121,   122,   123,   124,    -1,
2451
      -1,    -1,   128,   129,   130,   131,   132,    -1,   134,   135,
2452
     136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
2453
     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
2454
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   165,
2455
      -1,    -1,    -1,    -1,    -1,   171,    -1,    -1,    -1,    -1,
2456
      -1,   177,   178,    -1,    -1,   181,   182,   183,   184,     3,
2457
      -1,     5,     6,     7,     8,     9,    10,    11,    12,    13,
2458
      -1,    15,    -1,    -1,    -1,    -1,    -1,   109,    -1,   111,
2459
      -1,    -1,    -1,    -1,    -1,    -1,    30,   119,   120,   121,
2460
     122,   123,   124,   125,   126,   127,   128,   119,   120,   121,
2461
     122,   123,   124,   125,   126,   127,   128,    -1,    52,    53,
2462
      -1,    -1,    -1,    57,    58,    59,    60,    61,    62,    63,
2463
      64,    65,    66,    67,    -1,    69,    -1,    71,    72,    73,
2464
      74,    75,    76,    77,    78,    79,    -1,    -1,    82,    -1,
2465
      -1,    85,    86,    87,    88,    89,    90,    91,    92,    93,
2466
      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
2467
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
2468
     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
2469
     124,    -1,    -1,    -1,   128,   129,   130,   131,   132,    -1,
2470
     134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
2471
     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2472
     154,   155,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2473
      -1,   165,    -1,    -1,    -1,    -1,    -1,   171,    -1,    -1,
2474
      -1,    -1,    -1,   177,   178,    -1,    -1,   181,   182,   183,
2475
     184,     3,    -1,     5,     6,     7,     8,     9,    10,    11,
2476
      12,    13,    -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,
2477
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    30,    -1,
2478
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2479
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2480
      52,    53,    -1,    -1,    -1,    57,    58,    59,    60,    61,
2481
      62,    63,    64,    65,    66,    67,    -1,    69,    -1,    71,
2482
      72,    73,    74,    75,    76,    77,    78,    79,    -1,    -1,
2483
      82,    -1,    -1,    85,    86,    87,    88,    89,    90,    91,
2484
      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
2485
     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
2486
     112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
2487
     122,   123,   124,    -1,    -1,    -1,   128,   129,   130,   131,
2488
     132,    -1,   134,   135,   136,   137,   138,   139,   140,   141,
2489
     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
2490
     152,   153,   154,   155,    -1,     3,    -1,     5,     6,     7,
2491
       8,    -1,    -1,   165,    12,    13,    -1,    15,    -1,   171,
2492
     103,    -1,    -1,    -1,    -1,   177,    -1,    -1,   111,   181,
2493
     182,   183,   184,   116,    -1,    -1,   119,   120,   121,   122,
2494
     123,   124,   125,   126,   127,   128,   129,    -1,    -1,    -1,
2495
      -1,    -1,    -1,    -1,    52,    53,    -1,    -1,    -1,    57,
2496
      -1,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2497
     153,    69,    -1,    -1,    -1,    73,    74,    75,    76,    77,
2498
      78,    79,    80,    -1,    82,    -1,    -1,    85,    86,    87,
2499
      88,    -1,    90,    91,    92,    -1,    94,   180,    96,    -1,
2500
      98,    -1,    -1,   101,    -1,    -1,    -1,   105,   106,   107,
2501
     108,   109,   110,   111,   112,   113,    -1,    -1,   116,    -1,
2502
     118,   119,   120,   121,    -1,    -1,    -1,    -1,    -1,    -1,
2503
     128,    -1,   130,   131,   132,   133,   134,   135,   136,   137,
2504
      -1,    -1,   140,   141,   142,    -1,   144,   145,   146,   147,
2505
     148,   149,   150,   151,   152,   153,   154,   155,   156,     3,
2506
      -1,     5,     6,     7,     8,    -1,    -1,   165,    12,    13,
2507
      -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,
2508
      -1,   179,   180,   181,   182,   183,   184,    -1,    -1,    -1,
2509
     119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
2510
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,
2511
      -1,    -1,    -1,    57,    -1,    59,    60,    61,    62,    63,
2512
      64,    65,    66,    67,   153,    69,    -1,    -1,    -1,    73,
2513
      74,    75,    76,    77,    78,    79,    80,    -1,    82,    -1,
2514
      -1,    85,    86,    87,    88,    -1,    90,    91,    92,   178,
2515
      94,    -1,    96,    -1,    98,    -1,    -1,   101,    -1,    -1,
2516
      -1,   105,   106,   107,   108,   109,   110,   111,   112,   113,
2517
      -1,    -1,   116,    -1,   118,   119,   120,   121,    -1,    -1,
2518
      -1,    -1,    -1,    -1,   128,    -1,   130,   131,   132,   133,
2519
     134,   135,   136,   137,    -1,    -1,   140,   141,   142,    -1,
2520
     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2521
     154,   155,   156,     3,    -1,     5,     6,     7,     8,    -1,
2522
      -1,   165,    12,    13,    -1,    15,    -1,    -1,    -1,    -1,
2523
      -1,    -1,   176,   177,    -1,   179,   180,   181,   182,   183,
2524
     184,    -1,    -1,    -1,   119,   120,   121,   122,   123,   124,
2525
     125,   126,   127,   128,    -1,    -1,    -1,    -1,    -1,    -1,
2526
      -1,    -1,    52,    53,    -1,    -1,    -1,    57,    -1,    59,
2527
      60,    61,    62,    63,    64,    65,    66,    67,   153,    69,
2528
      -1,    -1,    -1,    73,    74,    75,    76,    77,    78,    79,
2529
      80,    -1,    82,    -1,    -1,    85,    86,    87,    88,    -1,
2530
      90,    91,    92,   178,    94,    -1,    96,    -1,    98,    -1,
2531
      -1,   101,    -1,    -1,    -1,   105,   106,   107,   108,   109,
2532
     110,   111,   112,   113,    -1,    -1,   116,    -1,   118,   119,
2533
     120,   121,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,
2534
     130,   131,   132,   133,   134,   135,   136,   137,    -1,    -1,
2535
     140,   141,   142,    -1,   144,   145,   146,   147,   148,   149,
2536
     150,   151,   152,   153,   154,   155,   156,     3,    -1,     5,
2537
       6,     7,     8,    -1,    -1,   165,    12,    13,    -1,    15,
2538
      -1,    -1,   103,    -1,    -1,    -1,   176,   177,    -1,   179,
2539
     111,   181,   182,   183,   184,   116,    -1,    -1,   119,   120,
2540
     121,   122,   123,   124,   125,   126,   127,   128,   129,    -1,
2541
      -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    -1,
2542
      -1,    57,    -1,    59,    60,    61,    62,    63,    64,    65,
2543
      66,    67,   153,    69,    -1,    -1,    -1,    73,    74,    75,
2544
      76,    77,    78,    79,    80,    -1,    82,    -1,    -1,    85,
2545
      86,    87,    88,    -1,    90,    91,    92,    -1,    94,   180,
2546
      96,    -1,    98,    -1,    -1,   101,    -1,    -1,    -1,   105,
2547
     106,   107,   108,   109,   110,    -1,   112,   113,    -1,    -1,
2548
      -1,    -1,   118,   119,   120,   121,    -1,    -1,    -1,    -1,
2549
      -1,    -1,   128,    -1,   130,   131,   132,   133,   134,   135,
2550
     136,   137,    -1,    -1,    -1,   141,   142,    -1,   144,   145,
2551
     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
2552
     156,     3,    -1,     5,     6,     7,     8,    -1,    -1,   165,
2553
      12,    13,    -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,
2554
     176,   177,    -1,   179,   180,   181,   182,   183,   184,    -1,
2555
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2556
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2557
      52,    53,    -1,    -1,    -1,    57,    -1,    59,    60,    61,
2558
      62,    63,    64,    65,    66,    67,    -1,    69,    -1,    -1,
2559
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    -1,
2560
      82,    -1,    -1,    85,    86,    87,    88,    -1,    90,    91,
2561
      92,    -1,    94,    -1,    96,    -1,    98,    -1,    -1,   101,
2562
      -1,    -1,    -1,   105,   106,   107,   108,   109,   110,    -1,
2563
     112,   113,    -1,    -1,    -1,    -1,   118,   119,   120,   121,
2564
      -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,   130,   131,
2565
     132,   133,   134,   135,   136,   137,    -1,    -1,    -1,   141,
2566
     142,    -1,   144,   145,   146,   147,   148,   149,   150,   151,
2567
     152,   153,   154,   155,   156,     3,    -1,     5,     6,     7,
2568
       8,    -1,    -1,   165,    12,    13,    -1,    15,    -1,    -1,
2569
      -1,    -1,    -1,    -1,   176,   177,    -1,   179,   180,   181,
2570
     182,   183,   184,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2571
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2572
      -1,    -1,    -1,    -1,    52,    53,    -1,    -1,    -1,    57,
2573
      -1,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2574
      -1,    69,    -1,    -1,    -1,    73,    74,    75,    76,    77,
2575
      78,    79,    80,    -1,    82,    -1,    -1,    85,    86,    87,
2576
      88,    89,    90,    91,    92,    -1,    94,    -1,    96,    -1,
2577
      98,    -1,    -1,   101,    -1,    -1,    -1,   105,   106,   107,
2578
     108,   109,   110,    -1,   112,   113,    -1,    -1,    -1,    -1,
2579
     118,   119,   120,   121,    -1,    -1,    -1,    -1,    -1,    -1,
2580
     128,    -1,   130,   131,   132,   133,   134,   135,   136,   137,
2581
      -1,    -1,    -1,   141,   142,    -1,   144,   145,   146,   147,
2582
     148,   149,   150,   151,   152,   153,   154,   155,   156,     3,
2583
      -1,     5,     6,     7,     8,    -1,    -1,   165,    12,    13,
2584
      -1,    15,    -1,    -1,   103,    -1,    -1,    -1,   176,   177,
2585
      -1,   179,   111,   181,   182,   183,   184,   116,    -1,    -1,
2586
     119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
2587
     129,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,
2588
      -1,    -1,    -1,    57,    -1,    59,    60,    61,    62,    63,
2589
      64,    65,    66,    67,   153,    69,    -1,    -1,    -1,    73,
2590
      74,    75,    76,    77,    78,    79,    80,    -1,    82,    -1,
2591
      -1,    85,    86,    87,    88,    -1,    90,    91,    92,    93,
2592
      94,   180,    96,    -1,    98,    -1,    -1,   101,    -1,    -1,
2593
      -1,   105,   106,   107,   108,   109,   110,    -1,   112,   113,
2594
      -1,    -1,    -1,    -1,   118,   119,   120,   121,    -1,    -1,
2595
      -1,    -1,    -1,    -1,   128,    -1,   130,   131,   132,   133,
2596
     134,   135,   136,   137,    -1,    -1,    -1,   141,   142,    -1,
2597
     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2598
     154,   155,   156,     3,    -1,     5,     6,     7,     8,    -1,
2599
      -1,   165,    12,    13,    -1,    15,    -1,    -1,   103,    -1,
2600
      -1,    -1,   176,   177,    -1,   179,   111,   181,   182,   183,
2601
     184,   116,    -1,    -1,   119,   120,   121,   122,   123,   124,
2602
     125,   126,   127,   128,   129,    -1,    -1,    -1,    -1,    -1,
2603
      -1,    -1,    52,    53,    -1,    -1,    -1,    57,    -1,    59,
2604
      60,    61,    62,    63,    64,    65,    66,    67,   153,    69,
2605
      -1,    -1,    -1,    73,    74,    75,    76,    77,    78,    79,
2606
      80,    -1,    82,    -1,    -1,    85,    86,    87,    88,    -1,
2607
      90,    91,    92,    -1,    94,   180,    96,    -1,    98,    99,
2608
      -1,   101,    -1,    -1,    -1,   105,   106,   107,   108,   109,
2609
     110,    -1,   112,   113,    -1,    -1,    -1,    -1,   118,   119,
2610
     120,   121,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,
2611
     130,   131,   132,   133,   134,   135,   136,   137,    -1,    -1,
2612
      -1,   141,   142,    -1,   144,   145,   146,   147,   148,   149,
2613
     150,   151,   152,   153,   154,   155,   156,     3,    -1,     5,
2614
       6,     7,     8,    -1,    -1,   165,    12,    13,    -1,    15,
2615
      -1,    -1,   103,    -1,    -1,    -1,   176,   177,    -1,   179,
2616
     111,   181,   182,   183,   184,   116,    -1,    -1,   119,   120,
2617
     121,   122,   123,   124,   125,   126,   127,   128,   129,    -1,
2618
      -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    -1,
2619
      -1,    57,    -1,    59,    60,    61,    62,    63,    64,    65,
2620
      66,    67,   153,    69,    -1,    -1,    -1,    73,    74,    75,
2621
      76,    77,    78,    79,    80,    -1,    82,    -1,    -1,    85,
2622
      86,    87,    88,    -1,    90,    91,    92,    -1,    94,   180,
2623
      96,    97,    98,    -1,    -1,   101,    -1,    -1,    -1,   105,
2624
     106,   107,   108,   109,   110,    -1,   112,   113,    -1,    -1,
2625
      -1,    -1,   118,   119,   120,   121,    -1,    -1,    -1,    -1,
2626
      -1,    -1,   128,    -1,   130,   131,   132,   133,   134,   135,
2627
     136,   137,    -1,    -1,    -1,   141,   142,    -1,   144,   145,
2628
     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
2629
     156,     3,    -1,     5,     6,     7,     8,    -1,    -1,   165,
2630
      12,    13,    -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,
2631
     176,   177,    -1,   179,    -1,   181,   182,   183,   184,    -1,
2632
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2633
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2634
      52,    53,    -1,    -1,    -1,    57,    -1,    59,    60,    61,
2635
      62,    63,    64,    65,    66,    67,    -1,    69,    -1,    -1,
2636
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    -1,
2637
      82,    -1,    -1,    85,    86,    87,    88,    -1,    90,    91,
2638
      92,    -1,    94,    -1,    96,    -1,    98,    -1,    -1,   101,
2639
      -1,    -1,    -1,   105,   106,   107,   108,   109,   110,    -1,
2640
     112,   113,    -1,    -1,    -1,    -1,   118,   119,   120,   121,
2641
      -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,   130,   131,
2642
     132,   133,   134,   135,   136,   137,    -1,    -1,    -1,   141,
2643
     142,    -1,   144,   145,   146,   147,   148,   149,   150,   151,
2644
     152,   153,   154,   155,   156,     3,    -1,     5,     6,     7,
2645
       8,    -1,    -1,   165,    12,    13,    -1,    15,    -1,    -1,
2646
      -1,    -1,    -1,    -1,   176,   177,    -1,   179,   180,   181,
2647
     182,   183,   184,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2648
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2649
      -1,    -1,    -1,    -1,    52,    53,    -1,    -1,    -1,    57,
2650
      -1,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2651
      -1,    69,    -1,    -1,    -1,    73,    74,    75,    76,    77,
2652
      78,    79,    80,    -1,    82,    -1,    -1,    85,    86,    87,
2653
      88,    -1,    90,    91,    92,    -1,    94,    95,    96,    -1,
2654
      98,    -1,    -1,   101,    -1,    -1,    -1,   105,   106,   107,
2655
     108,   109,   110,    -1,   112,   113,    -1,    -1,    -1,    -1,
2656
     118,   119,   120,   121,    -1,    -1,    -1,    -1,    -1,    -1,
2657
     128,    -1,   130,   131,   132,   133,   134,   135,   136,   137,
2658
      -1,    -1,    -1,   141,   142,    -1,   144,   145,   146,   147,
2659
     148,   149,   150,   151,   152,   153,   154,   155,   156,     3,
2660
      -1,     5,     6,     7,     8,    -1,    -1,   165,    12,    13,
2661
      -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,
2662
      -1,   179,    -1,   181,   182,   183,   184,    -1,    -1,    -1,
2663
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2664
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,
2665
      -1,    -1,    -1,    57,    -1,    59,    60,    61,    62,    63,
2666
      64,    65,    66,    67,    -1,    69,    -1,    -1,    -1,    73,
2667
      74,    75,    76,    77,    78,    79,    80,    -1,    82,    -1,
2668
      -1,    85,    86,    87,    88,    -1,    90,    91,    92,    -1,
2669
      94,    -1,    96,    -1,    98,    -1,    -1,   101,    -1,    -1,
2670
      -1,   105,   106,   107,   108,   109,   110,    -1,   112,   113,
2671
      -1,    -1,    -1,    -1,   118,   119,   120,   121,    -1,    -1,
2672
      -1,    -1,    -1,    -1,   128,    -1,   130,   131,   132,   133,
2673
     134,   135,   136,   137,    -1,    -1,    -1,   141,   142,    -1,
2674
     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2675
     154,   155,   156,     3,    -1,     5,     6,     7,     8,    -1,
2676
      -1,   165,    12,    13,    -1,    15,    -1,    -1,    -1,    -1,
2677
      -1,    -1,   176,   177,    -1,   179,   180,   181,   182,   183,
2678
     184,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2679
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2680
      -1,    -1,    52,    53,    -1,    -1,    -1,    57,    -1,    59,
2681
      60,    61,    62,    63,    64,    65,    66,    67,    -1,    69,
2682
      -1,    -1,    -1,    73,    74,    75,    76,    77,    78,    79,
2683
      80,    -1,    82,    -1,    -1,    85,    86,    87,    88,    -1,
2684
      90,    91,    92,    -1,    94,    -1,    96,    -1,    98,    -1,
2685
      -1,   101,    -1,    -1,    -1,   105,   106,   107,   108,   109,
2686
     110,    -1,   112,   113,    -1,    -1,    -1,    -1,   118,   119,
2687
     120,   121,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,
2688
     130,   131,   132,   133,   134,   135,   136,   137,    -1,    -1,
2689
      -1,   141,   142,    -1,   144,   145,   146,   147,   148,   149,
2690
     150,   151,   152,   153,   154,   155,   156,     3,    -1,     5,
2691
       6,     7,     8,    -1,    -1,   165,    12,    13,    -1,    15,
2692
      -1,    -1,    -1,    -1,    -1,    -1,   176,   177,    -1,   179,
2693
     180,   181,   182,   183,   184,    -1,    -1,    -1,    -1,    -1,
2694
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2695
      -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    -1,
2696
      -1,    57,    -1,    59,    60,    61,    62,    63,    64,    65,
2697
      66,    67,    -1,    69,    -1,    -1,    -1,    73,    74,    75,
2698
      76,    77,    78,    79,    80,    -1,    82,    -1,    -1,    85,
2699
      86,    87,    88,    -1,    90,    91,    92,    -1,    94,    -1,
2700
      96,    -1,    98,    -1,    -1,   101,    -1,    -1,    -1,   105,
2701
     106,   107,   108,   109,   110,    -1,   112,   113,    -1,    -1,
2702
      -1,    -1,   118,   119,   120,   121,    -1,    -1,    -1,    -1,
2703
      -1,    -1,   128,    -1,   130,   131,   132,   133,   134,   135,
2704
     136,   137,    -1,    -1,    -1,   141,   142,    -1,   144,   145,
2705
     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
2706
     156,     3,    -1,     5,     6,     7,     8,    -1,    -1,   165,
2707
      12,    13,    -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,
2708
     176,   177,    -1,   179,   180,   181,   182,   183,   184,    -1,
2709
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2710
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2711
      52,    53,    -1,    -1,    -1,    57,    -1,    59,    60,    61,
2712
      62,    63,    64,    65,    66,    67,    -1,    69,    -1,    -1,
2713
      -1,    73,    74,    75,    76,    77,    78,    79,    80,    -1,
2714
      82,    -1,    -1,    85,    86,    87,    88,    -1,    90,    91,
2715
      92,    -1,    94,    -1,    96,    -1,    98,    -1,    -1,   101,
2716
      -1,    -1,    -1,   105,   106,   107,   108,   109,   110,    -1,
2717
     112,   113,    -1,    -1,    -1,    -1,   118,   119,   120,   121,
2718
      -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,   130,   131,
2719
     132,   133,   134,   135,   136,   137,    -1,    -1,    -1,   141,
2720
     142,    -1,   144,   145,   146,   147,   148,   149,   150,   151,
2721
     152,   153,   154,   155,   156,     3,    -1,     5,     6,     7,
2722
       8,    -1,    -1,   165,    12,    13,    -1,    15,    -1,    -1,
2723
      -1,    -1,    -1,    -1,   176,   177,    -1,   179,   180,   181,
2724
     182,   183,   184,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2725
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2726
      -1,    -1,    -1,    -1,    52,    53,    -1,    -1,    -1,    57,
2727
      -1,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2728
      -1,    69,    -1,    -1,    -1,    73,    74,    75,    76,    77,
2729
      78,    79,    80,    -1,    82,    -1,    -1,    85,    86,    87,
2730
      88,    -1,    90,    91,    92,    -1,    94,    -1,    96,    -1,
2731
      98,    -1,    -1,   101,    -1,    -1,    -1,   105,   106,   107,
2732
     108,   109,   110,    -1,   112,   113,    -1,    -1,    -1,    -1,
2733
     118,   119,   120,   121,    -1,    -1,    -1,    -1,    -1,    -1,
2734
     128,    -1,   130,   131,   132,   133,   134,   135,   136,   137,
2735
      -1,    -1,    -1,   141,   142,    -1,   144,   145,   146,   147,
2736
     148,   149,   150,   151,   152,   153,   154,   155,   156,     3,
2737
      -1,     5,     6,     7,     8,    -1,    -1,   165,    12,    13,
2738
      -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,
2739
      -1,   179,   180,   181,   182,   183,   184,    -1,    -1,    -1,
2740
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2741
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,
2742
      -1,    -1,    -1,    57,    -1,    59,    60,    61,    62,    63,
2743
      64,    65,    66,    67,    -1,    69,    -1,    -1,    -1,    73,
2744
      74,    75,    76,    77,    78,    79,    80,    -1,    82,    -1,
2745
      -1,    85,    86,    87,    88,    -1,    90,    91,    92,    -1,
2746
      94,    -1,    96,    -1,    98,    -1,    -1,   101,    -1,    -1,
2747
      -1,   105,   106,   107,   108,   109,   110,    -1,   112,   113,
2748
      -1,    -1,    -1,    -1,   118,   119,   120,   121,    -1,    -1,
2749
      -1,    -1,    -1,    -1,   128,    -1,   130,   131,   132,   133,
2750
     134,   135,   136,   137,    -1,    -1,    -1,   141,   142,    -1,
2751
     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2752
     154,   155,   156,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2753
       3,   165,     5,     6,     7,     8,     9,    10,    11,    12,
2754
      13,    -1,   176,   177,    -1,   179,    -1,   181,   182,   183,
2755
     184,    30,    -1,    32,    33,    34,    35,    36,    37,    38,
2756
      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
2757
      49,    50,    51,    52,    53,    54,    55,    56,    -1,    58,
2758
      -1,    -1,    -1,    -1,    -1,    58,    -1,    -1,    -1,    68,
2759
      -1,    -1,    -1,    -1,    -1,    -1,    69,    -1,    71,    72,
2760
      -1,    -1,    75,    -1,    -1,    -1,    79,    -1,    -1,    -1,
2761
      -1,    -1,    85,    86,    87,    88,    89,    90,    91,    92,
2762
      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
2763
     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
2764
     113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
2765
     123,   124,    -1,    -1,    -1,   128,   129,   130,   131,   132,
2766
      -1,   134,   135,   136,   137,   138,   139,   140,   141,   142,
2767
     143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
2768
       3,    -1,     5,     6,     7,     8,     9,    10,    11,    12,
2769
      13,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2770
      -1,    -1,    -1,    -1,    -1,    -1,   179,    -1,    -1,    -1,
2771
      -1,   184,    36,    37,    38,    39,    40,    41,    42,    43,
2772
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
2773
      54,    55,    56,    -1,    58,    58,    -1,    -1,    -1,    -1,
2774
      -1,    -1,    -1,    -1,    68,    -1,    69,    -1,    71,    72,
2775
      -1,    -1,    75,    -1,    -1,    -1,    79,    -1,    -1,    -1,
2776
      -1,    -1,    85,    86,    87,    88,    89,    90,    91,    92,
2777
      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
2778
     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
2779
     113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
2780
     123,   124,    -1,    -1,    -1,   128,   129,   130,   131,   132,
2781
      -1,   134,   135,   136,   137,   138,   139,   140,   141,   142,
2782
     143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
2783
       3,    -1,     5,     6,     7,     8,    -1,    -1,    -1,    12,
2784
      13,    -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2785
      -1,    -1,    -1,    -1,    -1,    -1,   179,    -1,    31,    -1,
2786
      -1,   184,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2787
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,
2788
      53,    -1,    -1,    -1,    57,    -1,    59,    60,    61,    62,
2789
      63,    64,    65,    66,    67,    -1,    69,    -1,    -1,    -1,
2790
      73,    74,    75,    76,    77,    78,    79,    80,    -1,    82,
2791
      -1,    -1,    85,    86,    87,    88,    -1,    90,    91,    92,
2792
      -1,    94,    -1,    96,    -1,    98,    -1,    -1,   101,    -1,
2793
      -1,    -1,   105,   106,   107,   108,   109,   110,    -1,   112,
2794
     113,    -1,    -1,    -1,    -1,   118,   119,    -1,    -1,    -1,
2795
      -1,    -1,    -1,    -1,    -1,   128,    -1,   130,   131,   132,
2796
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   141,   142,
2797
      -1,   144,   145,   146,   147,   148,   149,   150,   151,   152,
2798
     153,   154,   155,   156,     3,    -1,     5,     6,     7,     8,
2799
      -1,    -1,   165,    12,    13,    -1,    15,    -1,    -1,    -1,
2800
      -1,    -1,    -1,   176,   177,    -1,   179,    -1,   181,   182,
2801
     183,   184,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2802
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2803
      -1,    -1,    -1,    52,    53,    -1,    -1,    -1,    57,    -1,
2804
      59,    60,    61,    62,    63,    64,    65,    66,    67,    -1,
2805
      69,    -1,    -1,    -1,    73,    74,    75,    76,    77,    78,
2806
      79,    80,    -1,    82,    -1,    -1,    85,    86,    87,    88,
2807
      -1,    90,    91,    92,    -1,    94,    -1,    96,    -1,    98,
2808
      -1,    -1,   101,    -1,    -1,    -1,   105,   106,   107,   108,
2809
     109,   110,    -1,   112,   113,    -1,    -1,    -1,    -1,   118,
2810
     119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,
2811
      -1,   130,   131,   132,    -1,    -1,    -1,    -1,    -1,    -1,
2812
      -1,    -1,   141,   142,    -1,   144,   145,   146,   147,   148,
2813
     149,   150,   151,   152,   153,   154,   155,   156,     3,    -1,
2814
       5,     6,     7,     8,    -1,    -1,   165,    12,    13,    -1,
2815
      15,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,    -1,
2816
     179,    -1,   181,   182,   183,   184,    31,    -1,    -1,    -1,
2817
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2818
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,
2819
      -1,    -1,    57,    -1,    59,    60,    61,    62,    63,    64,
2820
      65,    66,    67,    -1,    69,    -1,    -1,    -1,    73,    74,
2821
      75,    76,    77,    78,    79,    80,    -1,    82,    -1,    -1,
2822
      85,    86,    87,    88,    -1,    90,    91,    92,    -1,    94,
2823
      -1,    96,    -1,    98,    -1,    -1,   101,    -1,    -1,    -1,
2824
     105,   106,   107,   108,   109,   110,    -1,   112,   113,    -1,
2825
      -1,    -1,    -1,   118,   119,    -1,    -1,    -1,    -1,    -1,
2826
      -1,    -1,    -1,   128,    -1,   130,   131,   132,    -1,    -1,
2827
      -1,    -1,    -1,    -1,    -1,    -1,   141,   142,    -1,   144,
2828
     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
2829
     155,   156,     3,    -1,     5,     6,     7,     8,    -1,    -1,
2830
     165,    12,    13,    -1,    15,    -1,    -1,    -1,    -1,    -1,
2831
      -1,   176,   177,    -1,   179,    -1,   181,   182,   183,   184,
2832
      31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2833
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2834
      -1,    52,    53,    -1,    -1,    -1,    57,    -1,    59,    60,
2835
      61,    62,    63,    64,    65,    66,    67,    -1,    69,    -1,
2836
      -1,    -1,    73,    74,    75,    76,    77,    78,    79,    80,
2837
      -1,    82,    -1,    -1,    85,    86,    87,    88,    -1,    90,
2838
      91,    92,    -1,    94,    -1,    96,    -1,    98,    -1,    -1,
2839
     101,    -1,    -1,    -1,   105,   106,   107,   108,   109,   110,
2840
      -1,   112,   113,    -1,    -1,    -1,    -1,   118,   119,    -1,
2841
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,   130,
2842
     131,   132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2843
     141,   142,    -1,   144,   145,   146,   147,   148,   149,   150,
2844
     151,   152,   153,   154,   155,   156,     3,    -1,     5,     6,
2845
       7,     8,    -1,    -1,   165,    12,    13,    -1,    15,    -1,
2846
      -1,    -1,    -1,    -1,    -1,   176,   177,    -1,   179,    -1,
2847
     181,   182,   183,   184,    31,    -1,    -1,    -1,    -1,    -1,
2848
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2849
      -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    -1,    -1,
2850
      57,    -1,    59,    60,    61,    62,    63,    64,    65,    66,
2851
      67,    -1,    69,    -1,    -1,    -1,    73,    74,    75,    76,
2852
      77,    78,    79,    80,    -1,    82,    -1,    -1,    85,    86,
2853
      87,    88,    -1,    90,    91,    92,    -1,    94,    -1,    96,
2854
      -1,    98,    -1,    -1,   101,    -1,    -1,    -1,   105,   106,
2855
     107,   108,   109,   110,    -1,   112,   113,    -1,    -1,    -1,
2856
      -1,   118,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2857
      -1,   128,    -1,   130,   131,   132,    -1,    -1,    -1,    -1,
2858
      -1,    -1,    -1,    -1,   141,   142,    -1,   144,   145,   146,
2859
     147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
2860
       3,    -1,     5,     6,     7,     8,    -1,    -1,   165,    12,
2861
      13,    -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,   176,
2862
     177,    -1,   179,    -1,   181,   182,   183,   184,    -1,    -1,
2863
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2864
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,
2865
      53,    -1,    -1,    -1,    57,    -1,    59,    60,    61,    62,
2866
      63,    64,    65,    66,    67,    -1,    69,    -1,    -1,    -1,
2867
      73,    74,    75,    76,    77,    78,    79,    80,    -1,    82,
2868
      -1,    -1,    85,    86,    87,    88,    -1,    90,    91,    92,
2869
      -1,    94,    -1,    96,    -1,    98,    -1,    -1,   101,    -1,
2870
      -1,    -1,   105,   106,   107,   108,   109,   110,    -1,   112,
2871
     113,    -1,    -1,    -1,    -1,   118,   119,    -1,    -1,    -1,
2872
      -1,    -1,    -1,    -1,    -1,   128,    -1,   130,   131,   132,
2873
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   141,   142,
2874
      -1,   144,   145,   146,   147,   148,   149,   150,   151,   152,
2875
     153,   154,   155,   156,     3,    -1,     5,     6,     7,     8,
2876
      -1,    -1,   165,    12,    13,    -1,    15,    -1,    -1,    -1,
2877
      -1,    -1,    -1,   176,   177,    -1,   179,    -1,   181,   182,
2878
     183,   184,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
2879
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2880
      -1,    -1,    -1,    52,    53,    -1,    -1,    -1,    57,    -1,
2881
      59,    60,    61,    62,    63,    64,    65,    66,    67,    -1,
2882
      69,    -1,    -1,    -1,    73,    74,    75,    76,    77,    78,
2883
      79,    -1,    -1,    82,    -1,    -1,    85,    86,    87,    -1,
2884
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2885
      -1,    -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,
2886
     109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2887
     119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,
2888
      -1,    -1,   131,   132,    -1,    -1,    -1,    -1,    -1,    -1,
2889
      -1,    -1,   141,   142,    -1,   144,   145,   146,   147,   148,
2890
     149,   150,   151,   152,   153,   154,   155,    -1,     3,    -1,
2891
       5,     6,     7,     8,    -1,    -1,   165,    12,    13,    -1,
2892
      15,    -1,   171,    -1,    -1,    -1,    -1,    -1,   177,    -1,
2893
      -1,    -1,   181,   182,   183,   184,    -1,    -1,    -1,    -1,
2894
      -1,    -1,    37,    38,    -1,    -1,    -1,    -1,    -1,    -1,
2895
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,
2896
      -1,    -1,    57,    -1,    59,    60,    61,    62,    63,    64,
2897
      65,    66,    67,    -1,    69,    -1,    -1,    -1,    73,    74,
2898
      75,    76,    77,    78,    79,    -1,    -1,    82,    -1,    -1,
2899
      85,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2900
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2901
     105,    -1,    -1,    -1,   109,   110,    -1,    -1,    -1,    -1,
2902
      -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,
2903
      -1,    -1,    -1,   128,    -1,    -1,   131,   132,    -1,    -1,
2904
      -1,    -1,    -1,    -1,    -1,    -1,   141,   142,    -1,   144,
2905
     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
2906
     155,    -1,     3,    -1,     5,     6,     7,     8,    -1,    -1,
2907
     165,    12,    13,    -1,    15,    -1,    -1,    -1,    -1,    -1,
2908
      -1,    -1,   177,    -1,    -1,    -1,   181,   182,   183,   184,
2909
      -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    -1,
2910
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2911
      -1,    52,    53,    -1,    -1,    -1,    57,    -1,    59,    60,
2912
      61,    62,    63,    64,    65,    66,    67,    -1,    69,    -1,
2913
      -1,    -1,    73,    74,    75,    76,    77,    78,    79,    -1,
2914
      -1,    82,    -1,    -1,    85,    86,    87,    -1,    -1,    -1,
2915
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2916
      -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,   109,   110,
2917
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,
2918
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,    -1,
2919
     131,   132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2920
     141,   142,    -1,   144,   145,   146,   147,   148,   149,   150,
2921
     151,   152,   153,   154,   155,    -1,     3,    -1,     5,     6,
2922
       7,     8,    -1,    -1,   165,    12,    13,    -1,    15,    -1,
2923
      -1,    -1,    -1,    -1,    -1,    -1,   177,    -1,    -1,    -1,
2924
     181,   182,   183,   184,    -1,    -1,    -1,    -1,    -1,    -1,
2925
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2926
      -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    -1,    -1,
2927
      57,    -1,    59,    60,    61,    62,    63,    64,    65,    66,
2928
      67,    -1,    69,    -1,    -1,    -1,    73,    74,    75,    76,
2929
      77,    78,    79,    -1,    -1,    82,    -1,    -1,    85,    86,
2930
      87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2931
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   105,    -1,
2932
      -1,    -1,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,
2933
      -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2934
      -1,   128,    -1,    -1,   131,   132,    -1,    -1,    -1,    -1,
2935
      -1,    -1,    -1,    -1,   141,   142,    -1,   144,   145,   146,
2936
     147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
2937
       3,    -1,     5,     6,     7,     8,    -1,    -1,   165,    12,
2938
      13,    -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2939
     177,    -1,    -1,    -1,   181,   182,   183,   184,    -1,    -1,
2940
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2941
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,
2942
      53,    -1,    -1,    -1,    57,    -1,    59,    60,    61,    62,
2943
      63,    64,    65,    66,    67,    -1,    69,    -1,    -1,    -1,
2944
      73,    74,    75,    76,    77,    78,    79,    -1,    -1,    82,
2945
      83,    -1,    85,    86,    87,    -1,    -1,    -1,    -1,    -1,
2946
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2947
      -1,    -1,   105,    -1,    -1,    -1,   109,   110,    -1,    -1,
2948
      -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,
2949
      -1,    -1,    -1,    -1,    -1,   128,    -1,    -1,   131,   132,
2950
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   141,   142,
2951
      -1,   144,   145,   146,   147,   148,   149,   150,   151,   152,
2952
     153,   154,   155,    -1,     3,    -1,     5,     6,     7,     8,
2953
      -1,    -1,   165,    12,    13,    -1,    15,    -1,    -1,    -1,
2954
      -1,    -1,    -1,    -1,   177,    -1,    -1,    -1,   181,   182,
2955
     183,   184,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2956
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2957
      -1,    -1,    -1,    52,    53,    -1,    -1,    -1,    57,    -1,
2958
      59,    60,    61,    62,    63,    64,    65,    66,    67,    -1,
2959
      69,    -1,    -1,    -1,    73,    74,    75,    76,    77,    78,
2960
      79,    -1,    -1,    82,    -1,    -1,    85,    86,    87,    -1,
2961
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2962
      -1,    -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,
2963
     109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2964
     119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,
2965
      -1,    -1,   131,   132,    -1,    -1,    -1,    -1,    -1,    -1,
2966
      -1,    -1,   141,   142,    -1,   144,   145,   146,   147,   148,
2967
     149,   150,   151,   152,   153,   154,   155,    -1,     3,    -1,
2968
       5,     6,     7,     8,    -1,    -1,   165,    12,    13,    -1,
2969
      15,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   177,    -1,
2970
      -1,    -1,   181,   182,   183,   184,    31,    -1,    -1,    -1,
2971
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2972
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,
2973
      -1,    -1,    57,    -1,    59,    60,    61,    62,    63,    64,
2974
      65,    66,    67,    -1,    69,    -1,    -1,    -1,    73,    74,
2975
      75,    76,    77,    78,    79,    -1,    -1,    82,    -1,    -1,
2976
      85,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2977
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2978
     105,    -1,    -1,    -1,   109,   110,    -1,    -1,    -1,    -1,
2979
      -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,
2980
      -1,    -1,    -1,   128,    -1,    -1,   131,   132,    -1,    -1,
2981
      -1,    -1,    -1,    -1,    -1,    -1,   141,   142,    -1,   144,
2982
     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
2983
     155,    -1,    -1,     3,    -1,     5,     6,     7,     8,    -1,
2984
     165,    -1,    12,    13,    -1,    15,    -1,    -1,    -1,    -1,
2985
      -1,    -1,   177,    -1,    -1,    -1,   181,   182,   183,   184,
2986
      30,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2987
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2988
      -1,    -1,    52,    53,    -1,    -1,    -1,    57,    -1,    59,
2989
      60,    61,    62,    63,    64,    65,    66,    67,    -1,    69,
2990
      -1,    -1,    -1,    73,    74,    75,    76,    77,    78,    79,
2991
      -1,    -1,    82,    -1,    -1,    85,    86,    87,    -1,    -1,
2992
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2993
      -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,   109,
2994
     110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,
2995
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,
2996
      -1,   131,   132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2997
      -1,   141,   142,    -1,   144,   145,   146,   147,   148,   149,
2998
     150,   151,   152,   153,   154,   155,    -1,     3,    -1,     5,
2999
       6,     7,     8,    -1,    -1,   165,    12,    13,    -1,    15,
3000
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   177,    -1,    -1,
3001
      -1,   181,   182,   183,   184,    -1,    -1,    -1,    -1,    -1,
3002
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3003
      -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    -1,
3004
      -1,    57,    -1,    59,    60,    61,    62,    63,    64,    65,
3005
      66,    67,    -1,    69,    -1,    -1,    -1,    73,    74,    75,
3006
      76,    77,    78,    79,    -1,    -1,    82,    -1,    -1,    85,
3007
      86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3008
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   105,
3009
      -1,    -1,    -1,   109,   110,    -1,    -1,    -1,    -1,    -1,
3010
      -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,
3011
      -1,    -1,   128,    -1,    -1,   131,   132,    -1,    -1,    -1,
3012
      -1,    -1,    -1,    -1,    -1,   141,   142,    -1,   144,   145,
3013
     146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
3014
     156,     3,    -1,     5,     6,     7,     8,    -1,    -1,   165,
3015
      12,    13,    -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,
3016
      -1,   177,    -1,    -1,    -1,   181,   182,   183,   184,    -1,
3017
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3018
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3019
      52,    53,    -1,    -1,    -1,    57,    -1,    59,    60,    61,
3020
      62,    63,    64,    65,    66,    67,    -1,    69,    -1,    -1,
3021
      -1,    73,    74,    75,    76,    77,    78,    79,    -1,    -1,
3022
      82,    -1,    -1,    85,    86,    87,    -1,    -1,    -1,    -1,
3023
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3024
      -1,    -1,   104,   105,    -1,    -1,    -1,   109,   110,    -1,
3025
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,
3026
      -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,    -1,   131,
3027
     132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   141,
3028
     142,    -1,   144,   145,   146,   147,   148,   149,   150,   151,
3029
     152,   153,   154,   155,    -1,     3,    -1,     5,     6,     7,
3030
       8,    -1,    -1,   165,    12,    13,    -1,    15,    -1,    -1,
3031
      -1,    -1,    -1,    -1,    -1,   177,    -1,    -1,    -1,   181,
3032
     182,   183,   184,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3033
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3034
      -1,    -1,    -1,    -1,    52,    53,    -1,    -1,    -1,    57,
3035
      -1,    59,    60,    61,    62,    63,    64,    65,    66,    67,
3036
      -1,    69,    -1,    -1,    -1,    73,    74,    75,    76,    77,
3037
      78,    79,    -1,    -1,    82,    -1,    -1,    85,    86,    87,
3038
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3039
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,
3040
      -1,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3041
      -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3042
     128,    -1,    -1,   131,   132,    -1,    -1,    -1,    -1,    -1,
3043
      -1,    -1,    -1,   141,   142,    -1,   144,   145,   146,   147,
3044
     148,   149,   150,   151,   152,   153,   154,   155,    -1,     3,
3045
      -1,     5,     6,     7,     8,    -1,    -1,   165,    12,    13,
3046
      -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   177,
3047
      -1,    -1,    -1,   181,   182,   183,   184,    -1,    -1,    -1,
3048
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3049
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,
3050
      -1,    -1,    -1,    57,    -1,    59,    60,    61,    62,    63,
3051
      64,    65,    66,    67,    -1,    69,    -1,    -1,    -1,    73,
3052
      74,    75,    76,    77,    78,    79,    -1,    -1,    82,    -1,
3053
      -1,    85,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
3054
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3055
      -1,   105,    -1,    -1,    -1,   109,   110,    -1,    -1,    -1,
3056
      -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,
3057
      -1,    -1,    -1,    -1,   128,    -1,    -1,   131,   132,    -1,
3058
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   141,   142,    -1,
3059
     144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
3060
     154,   155,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3061
       3,   165,     5,     6,     7,     8,     9,    10,    11,    12,
3062
      13,    -1,    -1,   177,    -1,    -1,    -1,   181,   182,   183,
3063
     184,    32,    33,    34,    35,    36,    37,    38,    39,    40,
3064
      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
3065
      51,    52,    53,    54,    55,    56,    -1,    58,    -1,    -1,
3066
      -1,    -1,    -1,    -1,    -1,    58,    -1,    68,    -1,    -1,
3067
      -1,    -1,    -1,    -1,    -1,    -1,    69,    -1,    71,    72,
3068
      -1,    -1,    75,    76,    77,    78,    -1,    -1,    -1,    -1,
3069
      -1,    -1,    85,    86,    87,    88,    89,    90,    91,    92,
3070
      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
3071
     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
3072
     113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
3073
     123,   124,    -1,    -1,    -1,   128,   129,   130,   131,   132,
3074
      -1,   134,   135,   136,   137,   138,   139,   140,   141,   142,
3075
     143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
3076
       3,    -1,     5,     6,     7,     8,     9,    10,    11,    12,
3077
      13,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3078
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,    34,    35,
3079
      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
3080
      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
3081
      56,    -1,    58,    -1,    -1,    58,    -1,    -1,    -1,    -1,
3082
      -1,    -1,    68,    -1,    -1,    -1,    69,    -1,    71,    72,
3083
      -1,    -1,    75,    76,    77,    78,    -1,    -1,    -1,    -1,
3084
      -1,    -1,    85,    86,    87,    88,    89,    90,    91,    92,
3085
      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
3086
     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
3087
     113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
3088
     123,   124,    -1,    -1,    -1,   128,   129,   130,   131,   132,
3089
      -1,   134,   135,   136,   137,   138,   139,   140,   141,   142,
3090
     143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
3091
      -1,     3,    -1,     5,     6,     7,     8,     9,    10,    11,
3092
      12,    13,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3093
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,    30,    35,
3094
      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
3095
      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
3096
      56,    -1,    58,    -1,    -1,    -1,    58,    -1,    -1,    -1,
3097
      -1,    -1,    68,    -1,    -1,    -1,    -1,    69,    -1,    71,
3098
      72,    -1,    -1,    75,    76,    77,    78,    -1,    -1,    -1,
3099
      -1,    -1,    -1,    85,    86,    87,    88,    89,    90,    91,
3100
      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
3101
     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
3102
     112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
3103
     122,   123,   124,    -1,    -1,    -1,   128,   129,   130,   131,
3104
     132,    -1,   134,   135,   136,   137,   138,   139,   140,   141,
3105
     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
3106
     152,    -1,    -1,     9,    10,    11,    -1,    -1,    -1,    -1,
3107
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3108
      -1,    -1,    -1,    -1,    30,   177,    32,    33,    34,    35,
3109
      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
3110
      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
3111
      56,    -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,
3112
      -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3113
      -1,    -1,    -1,    -1,    30,    -1,    32,    33,    34,    35,
3114
      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
3115
      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
3116
      56,    -1,    58,     9,    10,    11,    -1,    -1,    -1,    -1,
3117
      -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3118
      -1,    -1,    -1,    -1,    30,    -1,    32,    33,    34,    35,
3119
      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
3120
      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
3121
      56,    -1,    58,    -1,     9,    10,    11,    -1,    -1,    -1,
3122
      -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3123
      -1,    -1,    -1,    -1,   180,    30,    -1,    32,    33,    34,
3124
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
3125
      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
3126
      55,    56,    -1,    58,     9,    10,    11,    -1,    -1,    -1,
3127
      -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,
3128
      -1,    -1,    -1,    -1,   180,    30,    -1,    32,    33,    34,
3129
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
3130
      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
3131
      55,    56,    -1,    58,     9,    10,    11,    -1,    -1,    -1,
3132
      -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,
3133
      -1,    -1,    -1,    -1,   180,    30,    -1,    32,    33,    34,
3134
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
3135
      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
3136
      55,    56,    -1,    58,    -1,     9,    10,    11,    -1,    -1,
3137
      -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,
3138
      -1,    -1,    -1,    -1,    -1,   180,    30,    -1,    32,    33,
3139
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3140
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3141
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3142
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3143
      -1,    -1,    -1,    -1,    -1,   180,    30,    -1,    32,    33,
3144
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3145
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3146
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3147
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,   174,
3148
      -1,    -1,    -1,   178,    -1,    -1,    30,    -1,    32,    33,
3149
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3150
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3151
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3152
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3153
      -1,    -1,    -1,    -1,   178,    -1,    30,    -1,    32,    33,
3154
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3155
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3156
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3157
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3158
      -1,    -1,    -1,    -1,   178,    -1,    30,    -1,    32,    33,
3159
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3160
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3161
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3162
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3163
      -1,    -1,    -1,    -1,   178,    -1,    30,    -1,    32,    33,
3164
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3165
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3166
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3167
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3168
      -1,    -1,    -1,    -1,   178,    -1,    30,    -1,    32,    33,
3169
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3170
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3171
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3172
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3173
      -1,    -1,    -1,    -1,   178,    -1,    30,    -1,    32,    33,
3174
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3175
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3176
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3177
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3178
      -1,    -1,    -1,    -1,   178,    -1,    30,    -1,    32,    33,
3179
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3180
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3181
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3182
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3183
      -1,    -1,    -1,    -1,   178,    -1,    30,    -1,    32,    33,
3184
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3185
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3186
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3187
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3188
      -1,    -1,    -1,    -1,   178,    -1,    30,    -1,    32,    33,
3189
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3190
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3191
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3192
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3193
      -1,    -1,    -1,    -1,   178,    -1,    30,    -1,    32,    33,
3194
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3195
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3196
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3197
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3198
      -1,    -1,    -1,    -1,   178,    -1,    30,    31,    32,    33,
3199
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3200
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3201
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3202
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3203
      -1,    -1,    -1,    -1,   178,    -1,    30,    -1,    32,    33,
3204
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3205
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3206
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3207
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3208
      -1,    -1,    -1,    -1,   178,    -1,    30,    -1,    32,    33,
3209
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3210
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3211
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3212
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3213
      -1,    -1,   176,    -1,    -1,    -1,    30,    -1,    32,    33,
3214
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3215
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3216
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3217
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3218
      -1,    -1,   176,    -1,    -1,    -1,    30,    -1,    32,    33,
3219
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3220
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3221
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3222
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3223
      -1,    -1,   176,    -1,    -1,    -1,    30,    -1,    32,    33,
3224
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3225
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3226
      54,    55,    56,    -1,    58,     9,    10,    11,    -1,    -1,
3227
      -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,    -1,    -1,
3228
      37,    38,   176,    -1,    -1,    -1,    30,    -1,    32,    33,
3229
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
3230
      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
3231
      54,    55,    56,    -1,    58,    -1,    -1,    -1,    75,    76,
3232
      77,    78,    79,    -1,    68,    82,    -1,    -1,    -1,    86,
3233
      -1,   175,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3234
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,
3235
      -1,     5,     6,     7,     8,     9,    10,    11,    12,    13,
3236
      -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3237
      -1,   128,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3238
     174,    -1,    -1,    -1,   141,   142,    -1,   144,   145,   146,
3239
     147,   148,   149,   150,   151,   152,    -1,    -1,    -1,    -1,
3240
      -1,    -1,    -1,    -1,    58,    -1,    -1,    -1,    -1,    -1,
3241
      -1,    -1,    -1,    -1,    -1,    69,    -1,    71,    72,    -1,
3242
     177,    75,    -1,    -1,   181,    -1,   183,   184,    -1,    -1,
3243
     174,    85,    86,    87,    88,    89,    90,    91,    92,    93,
3244
      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
3245
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
3246
     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
3247
     124,   125,   126,   127,   128,   129,   130,   131,   132,    -1,
3248
     134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
3249
     144,   145,   146,   147,   148,   149,   150,   151,   152,     3,
3250
      11,     5,     6,     7,     8,     9,    10,    11,    12,    13,
3251
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    30,
3252
      -1,    32,    33,    34,    35,    36,    37,    38,    39,    40,
3253
      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
3254
      51,    52,    53,    54,    55,    56,    -1,    58,    -1,    -1,
3255
      -1,    -1,    -1,    -1,    58,    -1,    -1,    68,    -1,    -1,
3256
      -1,    -1,    -1,    -1,    -1,    69,    -1,    71,    72,    -1,
3257
      -1,    75,    -1,    -1,    78,    -1,    -1,    -1,    -1,    -1,
3258
      -1,    85,    86,    87,    88,    89,    90,    91,    92,    93,
3259
      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
3260
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
3261
     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
3262
     124,    -1,    -1,    -1,   128,   129,   130,   131,   132,    -1,
3263
     134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
3264
     144,   145,   146,   147,   148,   149,   150,   151,   152,     3,
3265
      -1,     5,     6,     7,     8,     9,    10,    11,    12,    13,
3266
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3267
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3268
      -1,    58,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3269
      -1,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3270
      -1,    -1,    -1,    -1,    58,    -1,    -1,    -1,    -1,    -1,
3271
      -1,    -1,    -1,    -1,    -1,    69,    -1,    71,    72,    -1,
3272
      -1,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3273
      -1,    85,    86,    87,    88,    89,    90,    91,    92,    93,
3274
      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
3275
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
3276
     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
3277
     124,    -1,    -1,    -1,   128,   129,   130,   131,   132,    -1,
3278
     134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
3279
     144,   145,   146,   147,   148,   149,   150,   151,   152,     3,
3280
      -1,     5,     6,     7,     8,     9,    10,    11,    12,    13,
3281
      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
3282
      49,    50,    51,    52,    53,    54,    55,    56,    -1,    58,
3283
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    68,
3284
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3285
      -1,    -1,    -1,    -1,    58,    -1,    -1,    -1,    -1,    -1,
3286
      -1,    -1,    -1,    -1,    -1,    69,    -1,    71,    72,    -1,
3287
      -1,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3288
      -1,    85,    86,    87,    88,    89,    90,    91,    92,    93,
3289
      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
3290
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
3291
     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
3292
     124,    -1,    -1,    -1,   128,   129,   130,   131,   132,    -1,
3293
     134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
3294
     144,   145,   146,   147,   148,   149,   150,   151,   152,     9,
3295
      10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3296
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3297
      30,    -1,    32,    33,    34,    35,    36,    37,    38,    39,
3298
      40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
3299
      50,    51,    52,    53,    54,    55,    56,    -1,    58,    -1,
3300
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    68,    -1,
3301
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     9,    10,
3302
      11,    -1,    -1,    14,    -1,    -1,    -1,    -1,    -1,    -1,
3303
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    30,
3304
     100,    32,    33,    34,    35,    36,    37,    38,    39,    40,
3305
      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
3306
      51,    52,    53,    54,    55,    56,    -1,    58,     9,    10,
3307
      11,    -1,    -1,    -1,    -1,    -1,    -1,    68,    -1,    -1,
3308
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    30,
3309
      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
3310
      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
3311
      51,    52,    53,    54,    55,    56,    -1,    58,     9,    10,
3312
      11,    -1,    -1,    -1,    -1,    -1,    -1,    68,    -1,    -1,
3313
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    30,
3314
      -1,    32,    33,    34,    35,    36,    37,    38,    39,    40,
3315
      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
3316
      51,    52,    53,    54,    55,    56,    -1,    58,    10,    11,
3317
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    68,    -1,    -1,
3318
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    30,    -1,
3319
      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
3320
      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
3321
      52,    53,    54,    55,    56,    14,    58,    -1,    -1,    -1,
3322
      -1,    -1,    -1,    -1,    -1,    -1,    68,    -1,    -1,    -1,
3323
      -1,    30,    -1,    32,    33,    34,    35,    36,    37,    38,
3324
      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
3325
      49,    50,    51,    52,    53,    54,    55,    56,    -1,    58,
3326
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    68,
3327
      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
3328
      49,    50,    51,    52,    53,    54,    55,    56,    -1,    58,
3329
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    68
3330
};
3331
3332
  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
3333
     symbol of state STATE-NUM.  */
3334
static const yytype_int16 yystos[] =
3335
{
3336
       0,   186,   191,     0,     3,     5,     6,     7,     8,    12,
3337
      13,    15,    52,    53,    57,    59,    60,    61,    62,    63,
3338
      64,    65,    66,    67,    69,    73,    74,    75,    76,    77,
3339
      78,    79,    80,    82,    85,    86,    87,    88,    90,    91,
3340
      92,    94,    96,    98,   101,   105,   106,   107,   108,   109,
3341
     110,   111,   112,   113,   116,   118,   119,   120,   121,   128,
3342
     130,   131,   132,   133,   134,   135,   136,   137,   140,   141,
3343
     142,   144,   145,   146,   147,   148,   149,   150,   151,   152,
3344
     153,   154,   155,   156,   165,   176,   177,   179,   181,   182,
3345
     183,   184,   195,   198,   199,   200,   201,   202,   218,   227,
3346
     230,   233,   236,   237,   239,   241,   255,   261,   262,   263,
3347
     264,   329,   330,   331,   332,   333,   334,   341,   343,   347,
3348
     348,   349,   350,   352,   353,   354,   355,   356,   357,   358,
3349
     359,   370,    75,   119,   128,   199,   331,   334,   331,   331,
3350
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3351
     331,   331,   331,   331,   331,   331,   331,   177,   284,   331,
3352
      31,   177,   119,   128,   177,   195,   199,   234,   235,   236,
3353
     327,   343,   344,   358,   360,   177,   282,   346,   177,   322,
3354
     323,   331,   218,   177,   177,   177,   177,   177,   177,   331,
3355
     351,   351,    75,    75,   215,   321,   351,   179,    75,    76,
3356
      78,   109,   111,   193,   194,   205,   207,   211,   214,   288,
3357
     289,   358,    79,   290,   291,   332,   282,   177,   177,   177,
3358
     177,   232,   238,   240,   242,     3,     5,     6,     7,     8,
3359
       9,    10,    11,    12,    13,    58,    69,    71,    72,    75,
3360
      78,    85,    86,    87,    88,    89,    90,    91,    92,    93,
3361
      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
3362
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
3363
     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
3364
     124,   128,   129,   130,   131,   132,   134,   135,   136,   137,
3365
     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
3366
     148,   149,   150,   151,   152,   187,   188,   190,   192,   204,
3367
     177,   177,   335,    86,   177,   181,   329,   347,   349,   350,
3368
     357,   357,   331,    79,    81,   166,   167,   168,   367,   368,
3369
     331,   216,    37,    38,   141,   171,   189,   331,   363,   364,
3370
     365,   366,    81,   345,   367,    81,   367,   179,   358,   282,
3371
     119,   198,   201,   332,   134,   236,    71,    72,    71,    72,
3372
      89,     9,    10,    11,    30,    32,    33,    34,    35,    36,
3373
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
3374
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
3375
      58,    68,   176,   189,   337,   337,   169,   169,   157,   158,
3376
     181,   342,    16,    17,    18,    19,    20,    21,    22,    23,
3377
      24,    25,    26,    27,    28,    29,   154,   155,   337,    14,
3378
       3,     5,     6,     7,     8,    12,    13,    30,    69,    75,
3379
      85,    86,    87,   105,   109,   110,   119,   128,   131,   132,
3380
     141,   142,   144,   145,   146,   147,   148,   149,   150,   151,
3381
     152,   171,   178,   190,   285,   286,   331,   331,   331,   327,
3382
     236,   134,   169,   282,   157,   158,   169,   181,   178,   283,
3383
     286,   287,   331,   331,   174,   176,    92,   331,   156,   325,
3384
     326,   331,   331,   215,   331,   331,   176,   176,   176,    16,
3385
     174,   176,   176,   216,   100,   170,   194,   206,   211,   176,
3386
     174,   176,   174,   176,    16,   174,   176,   224,   225,   357,
3387
     331,   371,   372,   331,   178,    75,    75,    75,    75,   176,
3388
     203,   179,   363,   363,   196,   197,   343,   344,   331,   363,
3389
     176,   157,   158,   181,   166,   368,    83,   331,   357,    81,
3390
     166,   368,   178,   133,   180,   199,   200,   217,   218,   177,
3391
     331,   357,    14,   175,   174,   182,   183,   331,   332,   231,
3392
     177,   218,   177,    31,   176,   331,   331,   331,    31,   331,
3393
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3394
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3395
     331,   331,   331,   331,   331,   344,   331,   335,    75,   128,
3396
     226,   335,   179,   190,   358,   361,   179,   190,   358,   361,
3397
      75,   179,   358,   362,   362,   351,   282,   189,   331,   331,
3398
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3399
     331,   331,   331,   331,    31,   174,   208,   174,   178,   178,
3400
     328,   358,   362,   362,   358,   351,   174,   208,   178,   323,
3401
     177,   178,   331,   176,   174,   100,   178,   178,   178,   331,
3402
     321,   180,    75,   179,   170,   176,   176,   194,   214,   289,
3403
     331,   291,   174,   208,   174,   208,   178,   176,   138,   246,
3404
     335,   138,   247,    31,   243,   179,   191,   178,   178,   174,
3405
     208,   282,   178,   175,    75,    75,    53,    75,    79,    84,
3406
     369,   180,   181,   180,   180,   177,   200,   363,   141,   189,
3407
     331,    16,   364,   180,    75,   331,   331,   216,   331,    31,
3408
     177,   335,   177,   331,   282,   331,   282,   331,   282,   282,
3409
     175,   357,    30,   331,   287,   178,   178,   287,   346,   175,
3410
     287,   178,    31,   218,   331,    31,   218,   260,   324,   326,
3411
     331,   156,   331,   141,   181,   189,   249,   357,   219,    31,
3412
     179,   253,   179,   335,   220,   193,   205,   209,   212,   213,
3413
     179,   225,   178,   372,   178,   343,   139,   248,   179,   295,
3414
     343,   335,    30,   119,   142,   143,   177,   195,   271,   272,
3415
     273,   274,   275,   277,   248,   191,   180,    16,   196,   175,
3416
      84,   175,   331,   178,   178,   177,   357,   331,   246,   178,
3417
     178,    89,   331,   119,   120,   121,   122,   123,   124,   125,
3418
     126,   127,   128,   199,   265,   266,   267,   268,   269,   307,
3419
     308,   177,   265,   180,   180,   180,   246,   216,   178,   216,
3420
     176,   174,   331,   177,   363,   357,    14,   178,    31,   218,
3421
     252,   176,   254,   176,   254,   104,   256,   257,   258,   259,
3422
     331,   114,   115,   223,   100,   213,   174,   208,   210,   213,
3423
     176,   295,   335,   292,   174,   179,   272,   272,   275,    37,
3424
      35,    35,    37,   335,   180,   331,   175,   176,   363,   248,
3425
     218,    31,   176,   269,   178,   174,   208,    30,   177,   270,
3426
     276,   277,   278,   279,   280,   308,   265,   178,   248,   176,
3427
      93,   325,   331,   363,   175,   249,    31,   218,   251,   216,
3428
     254,   102,   103,   104,   254,   180,   174,   208,   180,   174,
3429
     208,   174,   208,   177,   179,    75,   212,   180,   174,   208,
3430
     179,   103,   116,   129,   180,   199,   244,   293,   294,   304,
3431
     305,   306,   307,   343,   292,   178,   272,   272,   273,   273,
3432
     272,   179,   180,   178,   335,   216,    31,   281,   267,   277,
3433
     277,   280,    38,   228,    37,    35,    35,    37,   178,   116,
3434
     338,   335,   176,   178,   178,   178,   216,    99,   102,   176,
3435
     331,    31,   176,   180,    14,   258,   331,    14,   221,   343,
3436
     216,   213,   180,   292,   335,   295,   293,   270,   334,   111,
3437
     180,   292,   179,   271,    14,   178,   171,   229,   277,   277,
3438
     278,   278,   277,   281,   177,   281,   179,    31,   218,   250,
3439
     251,    97,   176,   176,    31,   176,   216,   216,   331,   331,
3440
      35,    79,   222,   180,   180,   190,   176,   179,   296,    79,
3441
     309,   310,   311,   337,    75,   119,   142,   143,   188,   271,
3442
     319,   320,   180,   292,   336,    79,   336,    79,   189,   339,
3443
     340,   336,   292,   216,   176,   216,   216,   343,   178,    16,
3444
     245,   119,   180,   190,   297,   298,   299,   300,   301,   302,
3445
     343,    16,   335,   174,   176,   190,    16,    16,    75,   319,
3446
     174,   176,   180,   331,    16,   335,   179,    79,   174,   208,
3447
     179,   180,    95,   179,   331,   176,   180,   298,   176,   176,
3448
     100,   117,   169,   331,   179,    79,   310,   335,   331,   331,
3449
     176,   320,   336,   331,   179,   313,   216,   340,   178,   216,
3450
     176,   216,    75,   187,   308,   295,   190,   335,   312,    16,
3451
     335,   177,   335,   335,   335,   312,   180,   180,   180,   190,
3452
     179,   180,   199,   307,   314,   315,   331,   265,   313,   180,
3453
     336,   336,   312,   315,   337,   335,   178,   180,    75,   281,
3454
     335,   336,   316,   176,   179,   303,   177,   318,   216,   336,
3455
     265,   336,   180,   178,    14,   176,   179,   317,   331,   216,
3456
     336,   176,   180
3457
};
3458
3459
  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
3460
static const yytype_int16 yyr1[] =
3461
{
3462
       0,   185,   186,   187,   187,   187,   187,   187,   187,   187,
3463
     187,   187,   187,   187,   187,   187,   187,   187,   187,   187,
3464
     187,   187,   187,   187,   187,   187,   187,   187,   187,   187,
3465
     187,   187,   187,   187,   187,   187,   187,   187,   187,   187,
3466
     187,   187,   187,   187,   187,   187,   187,   187,   187,   187,
3467
     187,   187,   187,   187,   187,   187,   187,   187,   187,   187,
3468
     187,   187,   187,   187,   187,   187,   187,   187,   187,   187,
3469
     187,   187,   187,   187,   188,   188,   188,   188,   188,   188,
3470
     188,   188,   189,   189,   190,   190,   191,   191,   192,   192,
3471
     193,   193,   194,   194,   195,   195,   195,   195,   196,   196,
3472
     197,   197,   198,   199,   199,   200,   200,   200,   200,   200,
3473
     201,   201,   202,   202,   202,   202,   202,   203,   202,   204,
3474
     202,   202,   202,   202,   202,   205,   205,   206,   207,   208,
3475
     208,   209,   209,   210,   210,   211,   211,   212,   212,   213,
3476
     213,   214,   214,   215,   215,   216,   216,   217,   217,   217,
3477
     217,   218,   218,   218,   218,   218,   218,   218,   218,   218,
3478
     218,   218,   218,   218,   218,   218,   218,   218,   218,   219,
3479
     218,   218,   218,   218,   218,   218,   220,   220,   221,   221,
3480
     222,   222,   223,   223,   224,   224,   225,   226,   226,   227,
3481
     228,   228,   229,   229,   231,   230,   232,   230,   233,   233,
3482
     234,   234,   235,   235,   236,   236,   236,   238,   237,   240,
3483
     239,   242,   241,   243,   243,   244,   245,   245,   246,   246,
3484
     247,   247,   248,   248,   249,   249,   249,   249,   250,   250,
3485
     251,   251,   252,   252,   253,   253,   253,   253,   254,   254,
3486
     254,   254,   254,   255,   256,   256,   257,   257,   258,   258,
3487
     259,   259,   260,   260,   261,   261,   262,   262,   263,   263,
3488
     264,   264,   265,   265,   266,   266,   267,   267,   268,   268,
3489
     269,   269,   270,   270,   271,   271,   271,   271,   272,   272,
3490
     273,   273,   274,   274,   275,   275,   276,   276,   276,   276,
3491
     277,   277,   277,   278,   278,   279,   279,   280,   280,   281,
3492
     281,   282,   282,   283,   283,   284,   284,   284,   285,   285,
3493
     285,   286,   286,   286,   286,   286,   287,   287,   288,   288,
3494
     289,   290,   290,   291,   291,   292,   292,   293,   293,   293,
3495
     293,   293,   293,   294,   294,   294,   295,   295,   296,   296,
3496
     296,   297,   297,   298,   298,   299,   300,   300,   300,   300,
3497
     301,   301,   302,   303,   303,   304,   304,   305,   305,   306,
3498
     306,   307,   307,   308,   308,   308,   308,   308,   308,   308,
3499
     308,   308,   308,   309,   309,   310,   310,   311,   311,   312,
3500
     312,   312,   313,   313,   314,   314,   316,   315,   317,   317,
3501
     317,   318,   318,   319,   319,   320,   320,   321,   322,   322,
3502
     323,   324,   324,   324,   325,   325,   326,   326,   326,   326,
3503
     328,   327,   329,   329,   329,   330,   331,   331,   331,   331,
3504
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3505
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3506
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3507
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3508
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3509
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3510
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3511
     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
3512
     331,   331,   332,   332,   333,   334,   335,   336,   337,   337,
3513
     338,   338,   339,   339,   340,   340,   341,   341,   341,   341,
3514
     342,   341,   343,   343,   344,   344,   344,   345,   345,   345,
3515
     346,   346,   347,   347,   347,   347,   348,   348,   348,   348,
3516
     348,   348,   348,   348,   349,   349,   349,   349,   349,   349,
3517
     349,   349,   349,   349,   350,   350,   350,   350,   351,   351,
3518
     352,   353,   353,   353,   353,   353,   354,   354,   355,   355,
3519
     355,   355,   356,   356,   356,   356,   356,   357,   357,   357,
3520
     357,   358,   358,   358,   359,   359,   360,   360,   360,   360,
3521
     360,   360,   361,   361,   361,   362,   362,   362,   363,   364,
3522
     364,   365,   365,   366,   366,   366,   366,   366,   366,   366,
3523
     367,   367,   367,   367,   368,   368,   368,   368,   368,   368,
3524
     368,   368,   369,   369,   369,   369,   370,   370,   370,   370,
3525
     370,   370,   370,   371,   371,   372
3526
};
3527
3528
  /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
3529
static const yytype_int8 yyr2[] =
3530
{
3531
       0,     2,     1,     1,     1,     1,     1,     1,     1,     1,
3532
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3533
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3534
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3535
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3536
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3537
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3538
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3539
       1,     1,     1,     1,     1,     1,     2,     0,     1,     1,
3540
       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
3541
       1,     3,     5,     1,     2,     1,     1,     1,     1,     1,
3542
       1,     3,     1,     1,     2,     4,     3,     0,     6,     0,
3543
       5,     3,     4,     3,     4,     1,     1,     6,     6,     0,
3544
       1,     3,     1,     3,     1,     3,     1,     1,     2,     1,
3545
       3,     1,     3,     3,     1,     2,     0,     1,     1,     2,
3546
       4,     3,     1,     1,     5,     7,     9,     5,     3,     3,
3547
       3,     3,     3,     3,     1,     2,     6,     7,     9,     0,
3548
       6,     1,     6,     3,     2,     3,     0,     9,     1,     3,
3549
       0,     1,     0,     4,     1,     3,     1,     1,     1,    13,
3550
       0,     1,     0,     1,     0,    10,     0,     9,     1,     2,
3551
       1,     2,     0,     1,     1,     1,     1,     0,     7,     0,
3552
       8,     0,     9,     0,     2,     5,     0,     2,     0,     2,
3553
       0,     2,     0,     2,     1,     2,     4,     3,     1,     4,
3554
       1,     4,     1,     4,     3,     4,     4,     5,     0,     5,
3555
       5,     4,     4,     7,     0,     2,     1,     3,     4,     4,
3556
       1,     3,     1,     4,     5,     6,     1,     3,     6,     7,
3557
       3,     6,     2,     0,     1,     3,     2,     1,     0,     1,
3558
       7,     9,     0,     1,     1,     2,     1,     1,     1,     1,
3559
       1,     3,     3,     3,     3,     3,     1,     2,     1,     1,
3560
       1,     1,     1,     1,     3,     3,     3,     3,     3,     0,
3561
       2,     2,     4,     1,     3,     2,     4,     4,     3,     1,
3562
       3,     3,     1,     1,     3,     2,     1,     1,     3,     1,
3563
       1,     3,     1,     1,     3,     2,     0,     4,     3,     4,
3564
       5,    12,     1,     1,     2,     3,     1,     3,     1,     2,
3565
       3,     1,     2,     2,     2,     3,     3,     3,     4,     3,
3566
       1,     1,     3,     1,     3,     1,     1,     0,     1,     0,
3567
       1,     1,     2,     1,     1,     1,     1,     1,     1,     1,
3568
       1,     1,     1,     3,     1,     2,     4,     5,     7,     0,
3569
       2,     3,     0,     3,     0,     1,     0,     9,     1,     3,
3570
       3,     0,     3,     3,     1,     4,     4,     4,     3,     1,
3571
       1,     0,     3,     1,     0,     1,     3,     4,     2,     1,
3572
       0,    10,     3,     2,     3,     2,     1,     6,     5,     3,
3573
       4,     2,     2,     3,     3,     3,     3,     3,     3,     3,
3574
       3,     3,     3,     3,     3,     3,     2,     2,     2,     2,
3575
       3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
3576
       3,     3,     3,     3,     3,     3,     3,     3,     2,     2,
3577
       2,     2,     3,     3,     3,     3,     3,     3,     3,     3,
3578
       3,     3,     3,     3,     1,     1,     5,     4,     3,     1,
3579
       2,     2,     2,     2,     2,     2,     2,     2,     2,     1,
3580
       3,     2,     1,     2,     4,     2,     2,     1,     2,     2,
3581
       3,     1,    13,    11,     1,     1,     0,     0,     0,     1,
3582
       0,     5,     3,     1,     1,     2,     2,     2,     4,     4,
3583
       0,     3,     1,     1,     1,     1,     3,     0,     1,     1,
3584
       0,     1,     4,     3,     1,     3,     1,     1,     3,     2,
3585
       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
3586
       1,     1,     1,     1,     3,     3,     5,     5,     0,     1,
3587
       1,     1,     3,     1,     1,     1,     1,     1,     1,     3,
3588
       1,     1,     1,     4,     4,     4,     1,     1,     1,     3,
3589
       3,     1,     4,     2,     3,     3,     1,     4,     3,     3,
3590
       3,     3,     1,     3,     1,     1,     3,     1,     1,     0,
3591
       1,     3,     1,     3,     1,     4,     2,     2,     6,     4,
3592
       2,     2,     1,     2,     1,     4,     3,     3,     3,     3,
3593
       6,     3,     1,     1,     2,     1,     5,     4,     2,     2,
3594
       4,     2,     2,     1,     3,     1
3595
};
3596
3597
3598
#define yyerrok         (yyerrstatus = 0)
3599
#define yyclearin       (yychar = YYEMPTY)
3600
30.6M
#define YYEMPTY         (-2)
3601
19.8M
#define YYEOF           0
3602
3603
95.4k
#define YYACCEPT        goto yyacceptlab
3604
34.7k
#define YYABORT         goto yyabortlab
3605
225
#define YYERROR         goto yyerrorlab
3606
3607
3608
#define YYRECOVERING()  (!!yyerrstatus)
3609
3610
#define YYBACKUP(Token, Value)                                    \
3611
  do                                                              \
3612
    if (yychar == YYEMPTY)                                        \
3613
      {                                                           \
3614
        yychar = (Token);                                         \
3615
        yylval = (Value);                                         \
3616
        YYPOPSTACK (yylen);                                       \
3617
        yystate = *yyssp;                                         \
3618
        goto yybackup;                                            \
3619
      }                                                           \
3620
    else                                                          \
3621
      {                                                           \
3622
        yyerror (YY_("syntax error: cannot back up")); \
3623
        YYERROR;                                                  \
3624
      }                                                           \
3625
  while (0)
3626
3627
/* Error token number */
3628
3.23M
#define YYTERROR        1
3629
#define YYERRCODE       256
3630
3631
3632
3633
/* Enable debugging if requested.  */
3634
#if ZENDDEBUG
3635
3636
# ifndef YYFPRINTF
3637
#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
3638
#  define YYFPRINTF fprintf
3639
# endif
3640
3641
# define YYDPRINTF(Args)                        \
3642
do {                                            \
3643
  if (yydebug)                                  \
3644
    YYFPRINTF Args;                             \
3645
} while (0)
3646
3647
/* This macro is provided for backward compatibility. */
3648
#ifndef YY_LOCATION_PRINT
3649
# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
3650
#endif
3651
3652
3653
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
3654
do {                                                                      \
3655
  if (yydebug)                                                            \
3656
    {                                                                     \
3657
      YYFPRINTF (stderr, "%s ", Title);                                   \
3658
      yy_symbol_print (stderr,                                            \
3659
                  Type, Value); \
3660
      YYFPRINTF (stderr, "\n");                                           \
3661
    }                                                                     \
3662
} while (0)
3663
3664
3665
/*-----------------------------------.
3666
| Print this symbol's value on YYO.  |
3667
`-----------------------------------*/
3668
3669
static void
3670
yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep)
3671
{
3672
  FILE *yyoutput = yyo;
3673
  YYUSE (yyoutput);
3674
  if (!yyvaluep)
3675
    return;
3676
# ifdef YYPRINT
3677
  if (yytype < YYNTOKENS)
3678
    YYPRINT (yyo, yytoknum[yytype], *yyvaluep);
3679
# endif
3680
  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
3681
  YYUSE (yytype);
3682
  YY_IGNORE_MAYBE_UNINITIALIZED_END
3683
}
3684
3685
3686
/*---------------------------.
3687
| Print this symbol on YYO.  |
3688
`---------------------------*/
3689
3690
static void
3691
yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep)
3692
{
3693
  YYFPRINTF (yyo, "%s %s (",
3694
             yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
3695
3696
  yy_symbol_value_print (yyo, yytype, yyvaluep);
3697
  YYFPRINTF (yyo, ")");
3698
}
3699
3700
/*------------------------------------------------------------------.
3701
| yy_stack_print -- Print the state stack from its BOTTOM up to its |
3702
| TOP (included).                                                   |
3703
`------------------------------------------------------------------*/
3704
3705
static void
3706
yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
3707
{
3708
  YYFPRINTF (stderr, "Stack now");
3709
  for (; yybottom <= yytop; yybottom++)
3710
    {
3711
      int yybot = *yybottom;
3712
      YYFPRINTF (stderr, " %d", yybot);
3713
    }
3714
  YYFPRINTF (stderr, "\n");
3715
}
3716
3717
# define YY_STACK_PRINT(Bottom, Top)                            \
3718
do {                                                            \
3719
  if (yydebug)                                                  \
3720
    yy_stack_print ((Bottom), (Top));                           \
3721
} while (0)
3722
3723
3724
/*------------------------------------------------.
3725
| Report that the YYRULE is going to be reduced.  |
3726
`------------------------------------------------*/
3727
3728
static void
3729
yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, int yyrule)
3730
{
3731
  int yylno = yyrline[yyrule];
3732
  int yynrhs = yyr2[yyrule];
3733
  int yyi;
3734
  YYFPRINTF (stderr, "Reducing stack by rule %d (line %d):\n",
3735
             yyrule - 1, yylno);
3736
  /* The symbols being reduced.  */
3737
  for (yyi = 0; yyi < yynrhs; yyi++)
3738
    {
3739
      YYFPRINTF (stderr, "   $%d = ", yyi + 1);
3740
      yy_symbol_print (stderr,
3741
                       yystos[+yyssp[yyi + 1 - yynrhs]],
3742
                       &yyvsp[(yyi + 1) - (yynrhs)]
3743
                                              );
3744
      YYFPRINTF (stderr, "\n");
3745
    }
3746
}
3747
3748
# define YY_REDUCE_PRINT(Rule)          \
3749
do {                                    \
3750
  if (yydebug)                          \
3751
    yy_reduce_print (yyssp, yyvsp, Rule); \
3752
} while (0)
3753
3754
/* Nonzero means print parse trace.  It is left uninitialized so that
3755
   multiple parsers can coexist.  */
3756
int yydebug;
3757
#else /* !ZENDDEBUG */
3758
# define YYDPRINTF(Args)
3759
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
3760
# define YY_STACK_PRINT(Bottom, Top)
3761
# define YY_REDUCE_PRINT(Rule)
3762
#endif /* !ZENDDEBUG */
3763
3764
3765
/* YYINITDEPTH -- initial size of the parser's stacks.  */
3766
#ifndef YYINITDEPTH
3767
130k
# define YYINITDEPTH 200
3768
#endif
3769
3770
/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
3771
   if the built-in stack extension method is used).
3772
3773
   Do not make this value too large; the results are undefined if
3774
   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
3775
   evaluated with infinite-precision integer arithmetic.  */
3776
3777
#ifndef YYMAXDEPTH
3778
3.63k
# define YYMAXDEPTH 10000
3779
#endif
3780
3781
3782
#if YYERROR_VERBOSE
3783
3784
# ifndef yystrlen
3785
#  if defined __GLIBC__ && defined _STRING_H
3786
34.5k
#   define yystrlen(S) (YY_CAST (YYPTRDIFF_T, strlen (S)))
3787
#  else
3788
/* Return the length of YYSTR.  */
3789
static YYPTRDIFF_T
3790
yystrlen (const char *yystr)
3791
{
3792
  YYPTRDIFF_T yylen;
3793
  for (yylen = 0; yystr[yylen]; yylen++)
3794
    continue;
3795
  return yylen;
3796
}
3797
#  endif
3798
# endif
3799
3800
# ifndef yystpcpy
3801
#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
3802
34.5k
#   define yystpcpy stpcpy
3803
#  else
3804
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
3805
   YYDEST.  */
3806
static char *
3807
yystpcpy (char *yydest, const char *yysrc)
3808
{
3809
  char *yyd = yydest;
3810
  const char *yys = yysrc;
3811
3812
  while ((*yyd++ = *yys++) != '\0')
3813
    continue;
3814
3815
  return yyd - 1;
3816
}
3817
#  endif
3818
# endif
3819
3820
# ifndef yytnamerr
3821
/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
3822
   quotes and backslashes, so that it's suitable for yyerror.  The
3823
   heuristic is that double-quoting is unnecessary unless the string
3824
   contains an apostrophe, a comma, or backslash (other than
3825
   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
3826
   null, do not copy; instead, return the length of what the result
3827
   would have been.  */
3828
static YYPTRDIFF_T
3829
yytnamerr (char *yyres, const char *yystr)
3830
{
3831
  if (*yystr == '"')
3832
    {
3833
      YYPTRDIFF_T yyn = 0;
3834
      char const *yyp = yystr;
3835
3836
      for (;;)
3837
        switch (*++yyp)
3838
          {
3839
          case '\'':
3840
          case ',':
3841
            goto do_not_strip_quotes;
3842
3843
          case '\\':
3844
            if (*++yyp != '\\')
3845
              goto do_not_strip_quotes;
3846
            else
3847
              goto append;
3848
3849
          append:
3850
          default:
3851
            if (yyres)
3852
              yyres[yyn] = *yyp;
3853
            yyn++;
3854
            break;
3855
3856
          case '"':
3857
            if (yyres)
3858
              yyres[yyn] = '\0';
3859
            return yyn;
3860
          }
3861
    do_not_strip_quotes: ;
3862
    }
3863
3864
  if (yyres)
3865
    return yystpcpy (yyres, yystr) - yyres;
3866
  else
3867
    return yystrlen (yystr);
3868
}
3869
# endif
3870
3871
/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
3872
   about the unexpected token YYTOKEN for the state stack whose top is
3873
   YYSSP.
3874
3875
   Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
3876
   not large enough to hold the message.  In that case, also set
3877
   *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
3878
   required number of bytes is too large to store.  */
3879
static int
3880
yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg,
3881
                yy_state_t *yyssp, int yytoken)
3882
34.5k
{
3883
34.5k
  enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
3884
  /* Internationalized format string. */
3885
34.5k
  const char *yyformat = YY_NULLPTR;
3886
  /* Arguments of yyformat: reported tokens (one for the "unexpected",
3887
     one per "expected"). */
3888
34.5k
  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
3889
  /* Actual size of YYARG. */
3890
34.5k
  int yycount = 0;
3891
  /* Cumulated lengths of YYARG.  */
3892
34.5k
  YYPTRDIFF_T yysize = 0;
3893
3894
  /* There are many possibilities here to consider:
3895
     - If this state is a consistent state with a default action, then
3896
       the only way this function was invoked is if the default action
3897
       is an error action.  In that case, don't check for expected
3898
       tokens because there are none.
3899
     - The only way there can be no lookahead present (in yychar) is if
3900
       this state is a consistent state with a default action.  Thus,
3901
       detecting the absence of a lookahead is sufficient to determine
3902
       that there is no unexpected or expected token to report.  In that
3903
       case, just report a simple "syntax error".
3904
     - Don't assume there isn't a lookahead just because this state is a
3905
       consistent state with a default action.  There might have been a
3906
       previous inconsistent state, consistent state with a non-default
3907
       action, or user semantic action that manipulated yychar.
3908
     - Of course, the expected token list depends on states to have
3909
       correct lookahead information, and it depends on the parser not
3910
       to perform extra reductions after fetching a lookahead from the
3911
       scanner and before detecting a syntax error.  Thus, state merging
3912
       (from LALR or IELR) and default reductions corrupt the expected
3913
       token list.  However, the list is correct for canonical LR with
3914
       one exception: it will still contain any token that will not be
3915
       accepted due to an error action in a later state.
3916
  */
3917
34.5k
  if (yytoken != YYEMPTY)
3918
34.5k
    {
3919
34.5k
      int yyn = yypact[+*yyssp];
3920
34.5k
      YYPTRDIFF_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
3921
34.5k
      yysize = yysize0;
3922
34.5k
      yyarg[yycount++] = yytname[yytoken];
3923
34.5k
      if (!yypact_value_is_default (yyn))
3924
34.5k
        {
3925
          /* Start YYX at -YYN if negative to avoid negative indexes in
3926
             YYCHECK.  In other words, skip the first -YYN actions for
3927
             this state because they are default actions.  */
3928
34.5k
          int yyxbegin = yyn < 0 ? -yyn : 0;
3929
          /* Stay within bounds of both yycheck and yytname.  */
3930
34.5k
          int yychecklim = YYLAST - yyn + 1;
3931
34.5k
          int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
3932
34.5k
          int yyx;
3933
3934
2.04M
          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
3935
2.03M
            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
3936
147k
                && !yytable_value_is_error (yytable[yyx + yyn]))
3937
147k
              {
3938
147k
                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
3939
26.9k
                  {
3940
26.9k
                    yycount = 1;
3941
26.9k
                    yysize = yysize0;
3942
26.9k
                    break;
3943
26.9k
                  }
3944
120k
                yyarg[yycount++] = yytname[yyx];
3945
120k
                {
3946
120k
                  YYPTRDIFF_T yysize1
3947
120k
                    = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
3948
120k
                  if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
3949
120k
                    yysize = yysize1;
3950
0
                  else
3951
0
                    return 2;
3952
120k
                }
3953
120k
              }
3954
34.5k
        }
3955
34.5k
    }
3956
3957
34.5k
  switch (yycount)
3958
34.5k
    {
3959
0
# define YYCASE_(N, S)                      \
3960
34.5k
      case N:                               \
3961
34.5k
        yyformat = S;                       \
3962
34.5k
      break
3963
0
    default: /* Avoid compiler warnings. */
3964
0
      YYCASE_(0, YY_("syntax error"));
3965
26.9k
      YYCASE_(1, YY_("syntax error, unexpected %s"));
3966
5.37k
      YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
3967
317
      YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
3968
774
      YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
3969
34.5k
      YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
3970
34.5k
# undef YYCASE_
3971
34.5k
    }
3972
3973
34.5k
  {
3974
    /* Don't count the "%s"s in the final size, but reserve room for
3975
       the terminator.  */
3976
34.5k
    YYPTRDIFF_T yysize1 = yysize + (yystrlen (yyformat) - 2 * yycount) + 1;
3977
34.5k
    if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
3978
34.5k
      yysize = yysize1;
3979
0
    else
3980
0
      return 2;
3981
34.5k
  }
3982
3983
34.5k
  if (*yymsg_alloc < yysize)
3984
12
    {
3985
12
      *yymsg_alloc = 2 * yysize;
3986
12
      if (! (yysize <= *yymsg_alloc
3987
12
             && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
3988
0
        *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
3989
12
      return 1;
3990
12
    }
3991
3992
  /* Avoid sprintf, as that infringes on the user's name space.
3993
     Don't have undefined behavior even if the translation
3994
     produced a string with the wrong number of "%s"s.  */
3995
34.5k
  {
3996
34.5k
    char *yyp = *yymsg;
3997
34.5k
    int yyi = 0;
3998
1.05M
    while ((*yyp = *yyformat) != '\0')
3999
1.02M
      if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
4000
47.6k
        {
4001
47.6k
          yyp += yytnamerr (yyp, yyarg[yyi++]);
4002
47.6k
          yyformat += 2;
4003
47.6k
        }
4004
977k
      else
4005
977k
        {
4006
977k
          ++yyp;
4007
977k
          ++yyformat;
4008
977k
        }
4009
34.5k
  }
4010
34.5k
  return 0;
4011
34.5k
}
4012
#endif /* YYERROR_VERBOSE */
4013
4014
/*-----------------------------------------------.
4015
| Release the memory associated to this symbol.  |
4016
`-----------------------------------------------*/
4017
4018
static void
4019
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
4020
836k
{
4021
836k
  YYUSE (yyvaluep);
4022
836k
  if (!yymsg)
4023
0
    yymsg = "Deleting";
4024
836k
  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
4025
4026
836k
  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
4027
836k
  switch (yytype)
4028
836k
    {
4029
111
    case 73: /* "integer"  */
4030
111
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4031
111
            { zend_ast_destroy(((*yyvaluep).ast)); }
4032
111
#line 4033 "/src/php-src/Zend/zend_language_parser.c"
4033
111
        break;
4034
4035
112
    case 74: /* "floating-point number"  */
4036
112
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4037
112
            { zend_ast_destroy(((*yyvaluep).ast)); }
4038
112
#line 4039 "/src/php-src/Zend/zend_language_parser.c"
4039
112
        break;
4040
4041
4.22k
    case 75: /* "identifier"  */
4042
4.22k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4043
4.22k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4044
4.22k
#line 4045 "/src/php-src/Zend/zend_language_parser.c"
4045
4.22k
        break;
4046
4047
41
    case 76: /* "fully qualified name"  */
4048
41
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4049
41
            { zend_ast_destroy(((*yyvaluep).ast)); }
4050
41
#line 4051 "/src/php-src/Zend/zend_language_parser.c"
4051
41
        break;
4052
4053
23
    case 77: /* "namespace-relative name"  */
4054
23
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4055
23
            { zend_ast_destroy(((*yyvaluep).ast)); }
4056
23
#line 4057 "/src/php-src/Zend/zend_language_parser.c"
4057
23
        break;
4058
4059
66
    case 78: /* "namespaced name"  */
4060
66
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4061
66
            { zend_ast_destroy(((*yyvaluep).ast)); }
4062
66
#line 4063 "/src/php-src/Zend/zend_language_parser.c"
4063
66
        break;
4064
4065
1.77k
    case 79: /* "variable"  */
4066
1.77k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4067
1.77k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4068
1.77k
#line 4069 "/src/php-src/Zend/zend_language_parser.c"
4069
1.77k
        break;
4070
4071
6
    case 80: /* T_INLINE_HTML  */
4072
6
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4073
6
            { zend_ast_destroy(((*yyvaluep).ast)); }
4074
6
#line 4075 "/src/php-src/Zend/zend_language_parser.c"
4075
6
        break;
4076
4077
28.0k
    case 81: /* "string content"  */
4078
28.0k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4079
28.0k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4080
28.0k
#line 4081 "/src/php-src/Zend/zend_language_parser.c"
4081
28.0k
        break;
4082
4083
176
    case 82: /* "quoted string"  */
4084
176
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4085
176
            { zend_ast_destroy(((*yyvaluep).ast)); }
4086
176
#line 4087 "/src/php-src/Zend/zend_language_parser.c"
4087
176
        break;
4088
4089
119
    case 83: /* "variable name"  */
4090
119
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4091
119
            { zend_ast_destroy(((*yyvaluep).ast)); }
4092
119
#line 4093 "/src/php-src/Zend/zend_language_parser.c"
4093
119
        break;
4094
4095
2
    case 84: /* "number"  */
4096
2
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4097
2
            { zend_ast_destroy(((*yyvaluep).ast)); }
4098
2
#line 4099 "/src/php-src/Zend/zend_language_parser.c"
4099
2
        break;
4100
4101
811
    case 190: /* identifier  */
4102
811
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4103
811
            { zend_ast_destroy(((*yyvaluep).ast)); }
4104
811
#line 4105 "/src/php-src/Zend/zend_language_parser.c"
4105
811
        break;
4106
4107
34.6k
    case 191: /* top_statement_list  */
4108
34.6k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4109
34.6k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4110
34.6k
#line 4111 "/src/php-src/Zend/zend_language_parser.c"
4111
34.6k
        break;
4112
4113
417
    case 192: /* namespace_declaration_name  */
4114
417
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4115
417
            { zend_ast_destroy(((*yyvaluep).ast)); }
4116
417
#line 4117 "/src/php-src/Zend/zend_language_parser.c"
4117
417
        break;
4118
4119
3
    case 193: /* namespace_name  */
4120
3
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4121
3
            { zend_ast_destroy(((*yyvaluep).ast)); }
4122
3
#line 4123 "/src/php-src/Zend/zend_language_parser.c"
4123
3
        break;
4124
4125
56
    case 194: /* legacy_namespace_name  */
4126
56
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4127
56
            { zend_ast_destroy(((*yyvaluep).ast)); }
4128
56
#line 4129 "/src/php-src/Zend/zend_language_parser.c"
4129
56
        break;
4130
4131
6.19k
    case 195: /* name  */
4132
6.19k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4133
6.19k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4134
6.19k
#line 4135 "/src/php-src/Zend/zend_language_parser.c"
4135
6.19k
        break;
4136
4137
0
    case 196: /* attribute_decl  */
4138
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4139
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4140
0
#line 4141 "/src/php-src/Zend/zend_language_parser.c"
4141
0
        break;
4142
4143
94
    case 197: /* attribute_group  */
4144
94
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4145
94
            { zend_ast_destroy(((*yyvaluep).ast)); }
4146
94
#line 4147 "/src/php-src/Zend/zend_language_parser.c"
4147
94
        break;
4148
4149
0
    case 198: /* attribute  */
4150
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4151
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4152
0
#line 4153 "/src/php-src/Zend/zend_language_parser.c"
4153
0
        break;
4154
4155
193
    case 199: /* attributes  */
4156
193
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4157
193
            { zend_ast_destroy(((*yyvaluep).ast)); }
4158
193
#line 4159 "/src/php-src/Zend/zend_language_parser.c"
4159
193
        break;
4160
4161
0
    case 200: /* attributed_statement  */
4162
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4163
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4164
0
#line 4165 "/src/php-src/Zend/zend_language_parser.c"
4165
0
        break;
4166
4167
0
    case 201: /* attributed_top_statement  */
4168
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4169
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4170
0
#line 4171 "/src/php-src/Zend/zend_language_parser.c"
4171
0
        break;
4172
4173
0
    case 202: /* top_statement  */
4174
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4175
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4176
0
#line 4177 "/src/php-src/Zend/zend_language_parser.c"
4177
0
        break;
4178
4179
5
    case 206: /* group_use_declaration  */
4180
5
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4181
5
            { zend_ast_destroy(((*yyvaluep).ast)); }
4182
5
#line 4183 "/src/php-src/Zend/zend_language_parser.c"
4183
5
        break;
4184
4185
1
    case 207: /* mixed_group_use_declaration  */
4186
1
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4187
1
            { zend_ast_destroy(((*yyvaluep).ast)); }
4188
1
#line 4189 "/src/php-src/Zend/zend_language_parser.c"
4189
1
        break;
4190
4191
34
    case 209: /* inline_use_declarations  */
4192
34
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4193
34
            { zend_ast_destroy(((*yyvaluep).ast)); }
4194
34
#line 4195 "/src/php-src/Zend/zend_language_parser.c"
4195
34
        break;
4196
4197
9
    case 210: /* unprefixed_use_declarations  */
4198
9
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4199
9
            { zend_ast_destroy(((*yyvaluep).ast)); }
4200
9
#line 4201 "/src/php-src/Zend/zend_language_parser.c"
4201
9
        break;
4202
4203
27
    case 211: /* use_declarations  */
4204
27
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4205
27
            { zend_ast_destroy(((*yyvaluep).ast)); }
4206
27
#line 4207 "/src/php-src/Zend/zend_language_parser.c"
4207
27
        break;
4208
4209
0
    case 212: /* inline_use_declaration  */
4210
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4211
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4212
0
#line 4213 "/src/php-src/Zend/zend_language_parser.c"
4213
0
        break;
4214
4215
0
    case 213: /* unprefixed_use_declaration  */
4216
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4217
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4218
0
#line 4219 "/src/php-src/Zend/zend_language_parser.c"
4219
0
        break;
4220
4221
0
    case 214: /* use_declaration  */
4222
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4223
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4224
0
#line 4225 "/src/php-src/Zend/zend_language_parser.c"
4225
0
        break;
4226
4227
179
    case 215: /* const_list  */
4228
179
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4229
179
            { zend_ast_destroy(((*yyvaluep).ast)); }
4230
179
#line 4231 "/src/php-src/Zend/zend_language_parser.c"
4231
179
        break;
4232
4233
45.5k
    case 216: /* inner_statement_list  */
4234
45.5k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4235
45.5k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4236
45.5k
#line 4237 "/src/php-src/Zend/zend_language_parser.c"
4237
45.5k
        break;
4238
4239
0
    case 217: /* inner_statement  */
4240
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4241
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4242
0
#line 4243 "/src/php-src/Zend/zend_language_parser.c"
4243
0
        break;
4244
4245
15
    case 218: /* statement  */
4246
15
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4247
15
            { zend_ast_destroy(((*yyvaluep).ast)); }
4248
15
#line 4249 "/src/php-src/Zend/zend_language_parser.c"
4249
15
        break;
4250
4251
662
    case 220: /* catch_list  */
4252
662
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4253
662
            { zend_ast_destroy(((*yyvaluep).ast)); }
4254
662
#line 4255 "/src/php-src/Zend/zend_language_parser.c"
4255
662
        break;
4256
4257
306
    case 221: /* catch_name_list  */
4258
306
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4259
306
            { zend_ast_destroy(((*yyvaluep).ast)); }
4260
306
#line 4261 "/src/php-src/Zend/zend_language_parser.c"
4261
306
        break;
4262
4263
305
    case 222: /* optional_variable  */
4264
305
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4265
305
            { zend_ast_destroy(((*yyvaluep).ast)); }
4266
305
#line 4267 "/src/php-src/Zend/zend_language_parser.c"
4267
305
        break;
4268
4269
0
    case 223: /* finally_statement  */
4270
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4271
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4272
0
#line 4273 "/src/php-src/Zend/zend_language_parser.c"
4273
0
        break;
4274
4275
75
    case 224: /* unset_variables  */
4276
75
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4277
75
            { zend_ast_destroy(((*yyvaluep).ast)); }
4278
75
#line 4279 "/src/php-src/Zend/zend_language_parser.c"
4279
75
        break;
4280
4281
0
    case 225: /* unset_variable  */
4282
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4283
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4284
0
#line 4285 "/src/php-src/Zend/zend_language_parser.c"
4285
0
        break;
4286
4287
1.31k
    case 226: /* function_name  */
4288
1.31k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4289
1.31k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4290
1.31k
#line 4291 "/src/php-src/Zend/zend_language_parser.c"
4291
1.31k
        break;
4292
4293
0
    case 227: /* function_declaration_statement  */
4294
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4295
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4296
0
#line 4297 "/src/php-src/Zend/zend_language_parser.c"
4297
0
        break;
4298
4299
0
    case 230: /* class_declaration_statement  */
4300
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4301
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4302
0
#line 4303 "/src/php-src/Zend/zend_language_parser.c"
4303
0
        break;
4304
4305
0
    case 237: /* trait_declaration_statement  */
4306
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4307
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4308
0
#line 4309 "/src/php-src/Zend/zend_language_parser.c"
4309
0
        break;
4310
4311
0
    case 239: /* interface_declaration_statement  */
4312
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4313
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4314
0
#line 4315 "/src/php-src/Zend/zend_language_parser.c"
4315
0
        break;
4316
4317
0
    case 241: /* enum_declaration_statement  */
4318
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4319
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4320
0
#line 4321 "/src/php-src/Zend/zend_language_parser.c"
4321
0
        break;
4322
4323
241
    case 243: /* enum_backing_type  */
4324
241
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4325
241
            { zend_ast_destroy(((*yyvaluep).ast)); }
4326
241
#line 4327 "/src/php-src/Zend/zend_language_parser.c"
4327
241
        break;
4328
4329
0
    case 244: /* enum_case  */
4330
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4331
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4332
0
#line 4333 "/src/php-src/Zend/zend_language_parser.c"
4333
0
        break;
4334
4335
10
    case 245: /* enum_case_expr  */
4336
10
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4337
10
            { zend_ast_destroy(((*yyvaluep).ast)); }
4338
10
#line 4339 "/src/php-src/Zend/zend_language_parser.c"
4339
10
        break;
4340
4341
1.49k
    case 246: /* extends_from  */
4342
1.49k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4343
1.49k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4344
1.49k
#line 4345 "/src/php-src/Zend/zend_language_parser.c"
4345
1.49k
        break;
4346
4347
94
    case 247: /* interface_extends_list  */
4348
94
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4349
94
            { zend_ast_destroy(((*yyvaluep).ast)); }
4350
94
#line 4351 "/src/php-src/Zend/zend_language_parser.c"
4351
94
        break;
4352
4353
1.73k
    case 248: /* implements_list  */
4354
1.73k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4355
1.73k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4356
1.73k
#line 4357 "/src/php-src/Zend/zend_language_parser.c"
4357
1.73k
        break;
4358
4359
720
    case 249: /* foreach_variable  */
4360
720
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4361
720
            { zend_ast_destroy(((*yyvaluep).ast)); }
4362
720
#line 4363 "/src/php-src/Zend/zend_language_parser.c"
4363
720
        break;
4364
4365
0
    case 250: /* for_statement  */
4366
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4367
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4368
0
#line 4369 "/src/php-src/Zend/zend_language_parser.c"
4369
0
        break;
4370
4371
0
    case 251: /* foreach_statement  */
4372
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4373
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4374
0
#line 4375 "/src/php-src/Zend/zend_language_parser.c"
4375
0
        break;
4376
4377
0
    case 252: /* declare_statement  */
4378
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4379
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4380
0
#line 4381 "/src/php-src/Zend/zend_language_parser.c"
4381
0
        break;
4382
4383
0
    case 253: /* switch_case_list  */
4384
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4385
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4386
0
#line 4387 "/src/php-src/Zend/zend_language_parser.c"
4387
0
        break;
4388
4389
78
    case 254: /* case_list  */
4390
78
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4391
78
            { zend_ast_destroy(((*yyvaluep).ast)); }
4392
78
#line 4393 "/src/php-src/Zend/zend_language_parser.c"
4393
78
        break;
4394
4395
0
    case 255: /* match  */
4396
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4397
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4398
0
#line 4399 "/src/php-src/Zend/zend_language_parser.c"
4399
0
        break;
4400
4401
22
    case 256: /* match_arm_list  */
4402
22
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4403
22
            { zend_ast_destroy(((*yyvaluep).ast)); }
4404
22
#line 4405 "/src/php-src/Zend/zend_language_parser.c"
4405
22
        break;
4406
4407
245
    case 257: /* non_empty_match_arm_list  */
4408
245
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4409
245
            { zend_ast_destroy(((*yyvaluep).ast)); }
4410
245
#line 4411 "/src/php-src/Zend/zend_language_parser.c"
4411
245
        break;
4412
4413
0
    case 258: /* match_arm  */
4414
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4415
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4416
0
#line 4417 "/src/php-src/Zend/zend_language_parser.c"
4417
0
        break;
4418
4419
98
    case 259: /* match_arm_cond_list  */
4420
98
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4421
98
            { zend_ast_destroy(((*yyvaluep).ast)); }
4422
98
#line 4423 "/src/php-src/Zend/zend_language_parser.c"
4423
98
        break;
4424
4425
0
    case 260: /* while_statement  */
4426
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4427
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4428
0
#line 4429 "/src/php-src/Zend/zend_language_parser.c"
4429
0
        break;
4430
4431
129
    case 261: /* if_stmt_without_else  */
4432
129
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4433
129
            { zend_ast_destroy(((*yyvaluep).ast)); }
4434
129
#line 4435 "/src/php-src/Zend/zend_language_parser.c"
4435
129
        break;
4436
4437
0
    case 262: /* if_stmt  */
4438
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4439
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4440
0
#line 4441 "/src/php-src/Zend/zend_language_parser.c"
4441
0
        break;
4442
4443
93
    case 263: /* alt_if_stmt_without_else  */
4444
93
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4445
93
            { zend_ast_destroy(((*yyvaluep).ast)); }
4446
93
#line 4447 "/src/php-src/Zend/zend_language_parser.c"
4447
93
        break;
4448
4449
0
    case 264: /* alt_if_stmt  */
4450
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4451
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4452
0
#line 4453 "/src/php-src/Zend/zend_language_parser.c"
4453
0
        break;
4454
4455
3.61k
    case 265: /* parameter_list  */
4456
3.61k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4457
3.61k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4458
3.61k
#line 4459 "/src/php-src/Zend/zend_language_parser.c"
4459
3.61k
        break;
4460
4461
155
    case 266: /* non_empty_parameter_list  */
4462
155
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4463
155
            { zend_ast_destroy(((*yyvaluep).ast)); }
4464
155
#line 4465 "/src/php-src/Zend/zend_language_parser.c"
4465
155
        break;
4466
4467
0
    case 267: /* attributed_parameter  */
4468
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4469
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4470
0
#line 4471 "/src/php-src/Zend/zend_language_parser.c"
4471
0
        break;
4472
4473
0
    case 269: /* parameter  */
4474
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4475
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4476
0
#line 4477 "/src/php-src/Zend/zend_language_parser.c"
4477
0
        break;
4478
4479
1.01k
    case 270: /* optional_type_without_static  */
4480
1.01k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4481
1.01k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4482
1.01k
#line 4483 "/src/php-src/Zend/zend_language_parser.c"
4483
1.01k
        break;
4484
4485
54
    case 271: /* type_expr  */
4486
54
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4487
54
            { zend_ast_destroy(((*yyvaluep).ast)); }
4488
54
#line 4489 "/src/php-src/Zend/zend_language_parser.c"
4489
54
        break;
4490
4491
11
    case 272: /* type  */
4492
11
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4493
11
            { zend_ast_destroy(((*yyvaluep).ast)); }
4494
11
#line 4495 "/src/php-src/Zend/zend_language_parser.c"
4495
11
        break;
4496
4497
5
    case 273: /* union_type_element  */
4498
5
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4499
5
            { zend_ast_destroy(((*yyvaluep).ast)); }
4500
5
#line 4501 "/src/php-src/Zend/zend_language_parser.c"
4501
5
        break;
4502
4503
5
    case 274: /* union_type  */
4504
5
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4505
5
            { zend_ast_destroy(((*yyvaluep).ast)); }
4506
5
#line 4507 "/src/php-src/Zend/zend_language_parser.c"
4507
5
        break;
4508
4509
6
    case 275: /* intersection_type  */
4510
6
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4511
6
            { zend_ast_destroy(((*yyvaluep).ast)); }
4512
6
#line 4513 "/src/php-src/Zend/zend_language_parser.c"
4513
6
        break;
4514
4515
0
    case 276: /* type_expr_without_static  */
4516
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4517
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4518
0
#line 4519 "/src/php-src/Zend/zend_language_parser.c"
4519
0
        break;
4520
4521
9
    case 277: /* type_without_static  */
4522
9
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4523
9
            { zend_ast_destroy(((*yyvaluep).ast)); }
4524
9
#line 4525 "/src/php-src/Zend/zend_language_parser.c"
4525
9
        break;
4526
4527
5
    case 278: /* union_type_without_static_element  */
4528
5
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4529
5
            { zend_ast_destroy(((*yyvaluep).ast)); }
4530
5
#line 4531 "/src/php-src/Zend/zend_language_parser.c"
4531
5
        break;
4532
4533
7
    case 279: /* union_type_without_static  */
4534
7
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4535
7
            { zend_ast_destroy(((*yyvaluep).ast)); }
4536
7
#line 4537 "/src/php-src/Zend/zend_language_parser.c"
4537
7
        break;
4538
4539
5
    case 280: /* intersection_type_without_static  */
4540
5
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4541
5
            { zend_ast_destroy(((*yyvaluep).ast)); }
4542
5
#line 4543 "/src/php-src/Zend/zend_language_parser.c"
4543
5
        break;
4544
4545
3.53k
    case 281: /* return_type  */
4546
3.53k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4547
3.53k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4548
3.53k
#line 4549 "/src/php-src/Zend/zend_language_parser.c"
4549
3.53k
        break;
4550
4551
0
    case 282: /* argument_list  */
4552
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4553
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4554
0
#line 4555 "/src/php-src/Zend/zend_language_parser.c"
4555
0
        break;
4556
4557
1.54k
    case 283: /* non_empty_argument_list  */
4558
1.54k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4559
1.54k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4560
1.54k
#line 4561 "/src/php-src/Zend/zend_language_parser.c"
4561
1.54k
        break;
4562
4563
0
    case 284: /* clone_argument_list  */
4564
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4565
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4566
0
#line 4567 "/src/php-src/Zend/zend_language_parser.c"
4567
0
        break;
4568
4569
168
    case 285: /* non_empty_clone_argument_list  */
4570
168
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4571
168
            { zend_ast_destroy(((*yyvaluep).ast)); }
4572
168
#line 4573 "/src/php-src/Zend/zend_language_parser.c"
4573
168
        break;
4574
4575
0
    case 286: /* argument_no_expr  */
4576
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4577
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4578
0
#line 4579 "/src/php-src/Zend/zend_language_parser.c"
4579
0
        break;
4580
4581
0
    case 287: /* argument  */
4582
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4583
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4584
0
#line 4585 "/src/php-src/Zend/zend_language_parser.c"
4585
0
        break;
4586
4587
9
    case 288: /* global_var_list  */
4588
9
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4589
9
            { zend_ast_destroy(((*yyvaluep).ast)); }
4590
9
#line 4591 "/src/php-src/Zend/zend_language_parser.c"
4591
9
        break;
4592
4593
0
    case 289: /* global_var  */
4594
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4595
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4596
0
#line 4597 "/src/php-src/Zend/zend_language_parser.c"
4597
0
        break;
4598
4599
34
    case 290: /* static_var_list  */
4600
34
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4601
34
            { zend_ast_destroy(((*yyvaluep).ast)); }
4602
34
#line 4603 "/src/php-src/Zend/zend_language_parser.c"
4603
34
        break;
4604
4605
0
    case 291: /* static_var  */
4606
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4607
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4608
0
#line 4609 "/src/php-src/Zend/zend_language_parser.c"
4609
0
        break;
4610
4611
1.62k
    case 292: /* class_statement_list  */
4612
1.62k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4613
1.62k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4614
1.62k
#line 4615 "/src/php-src/Zend/zend_language_parser.c"
4615
1.62k
        break;
4616
4617
0
    case 293: /* attributed_class_statement  */
4618
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4619
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4620
0
#line 4621 "/src/php-src/Zend/zend_language_parser.c"
4621
0
        break;
4622
4623
0
    case 294: /* class_statement  */
4624
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4625
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4626
0
#line 4627 "/src/php-src/Zend/zend_language_parser.c"
4627
0
        break;
4628
4629
77
    case 295: /* class_name_list  */
4630
77
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4631
77
            { zend_ast_destroy(((*yyvaluep).ast)); }
4632
77
#line 4633 "/src/php-src/Zend/zend_language_parser.c"
4633
77
        break;
4634
4635
0
    case 296: /* trait_adaptations  */
4636
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4637
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4638
0
#line 4639 "/src/php-src/Zend/zend_language_parser.c"
4639
0
        break;
4640
4641
36
    case 297: /* trait_adaptation_list  */
4642
36
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4643
36
            { zend_ast_destroy(((*yyvaluep).ast)); }
4644
36
#line 4645 "/src/php-src/Zend/zend_language_parser.c"
4645
36
        break;
4646
4647
0
    case 298: /* trait_adaptation  */
4648
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4649
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4650
0
#line 4651 "/src/php-src/Zend/zend_language_parser.c"
4651
0
        break;
4652
4653
1
    case 299: /* trait_precedence  */
4654
1
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4655
1
            { zend_ast_destroy(((*yyvaluep).ast)); }
4656
1
#line 4657 "/src/php-src/Zend/zend_language_parser.c"
4657
1
        break;
4658
4659
15
    case 300: /* trait_alias  */
4660
15
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4661
15
            { zend_ast_destroy(((*yyvaluep).ast)); }
4662
15
#line 4663 "/src/php-src/Zend/zend_language_parser.c"
4663
15
        break;
4664
4665
18
    case 301: /* trait_method_reference  */
4666
18
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4667
18
            { zend_ast_destroy(((*yyvaluep).ast)); }
4668
18
#line 4669 "/src/php-src/Zend/zend_language_parser.c"
4669
18
        break;
4670
4671
6
    case 302: /* absolute_trait_method_reference  */
4672
6
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4673
6
            { zend_ast_destroy(((*yyvaluep).ast)); }
4674
6
#line 4675 "/src/php-src/Zend/zend_language_parser.c"
4675
6
        break;
4676
4677
0
    case 303: /* method_body  */
4678
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4679
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4680
0
#line 4681 "/src/php-src/Zend/zend_language_parser.c"
4681
0
        break;
4682
4683
0
    case 307: /* non_empty_member_modifiers  */
4684
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4685
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4686
0
#line 4687 "/src/php-src/Zend/zend_language_parser.c"
4687
0
        break;
4688
4689
42
    case 309: /* property_list  */
4690
42
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4691
42
            { zend_ast_destroy(((*yyvaluep).ast)); }
4692
42
#line 4693 "/src/php-src/Zend/zend_language_parser.c"
4693
42
        break;
4694
4695
0
    case 310: /* property  */
4696
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4697
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4698
0
#line 4699 "/src/php-src/Zend/zend_language_parser.c"
4699
0
        break;
4700
4701
0
    case 311: /* hooked_property  */
4702
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4703
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4704
0
#line 4705 "/src/php-src/Zend/zend_language_parser.c"
4705
0
        break;
4706
4707
411
    case 312: /* property_hook_list  */
4708
411
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4709
411
            { zend_ast_destroy(((*yyvaluep).ast)); }
4710
411
#line 4711 "/src/php-src/Zend/zend_language_parser.c"
4711
411
        break;
4712
4713
0
    case 313: /* optional_property_hook_list  */
4714
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4715
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4716
0
#line 4717 "/src/php-src/Zend/zend_language_parser.c"
4717
0
        break;
4718
4719
0
    case 315: /* property_hook  */
4720
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4721
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4722
0
#line 4723 "/src/php-src/Zend/zend_language_parser.c"
4723
0
        break;
4724
4725
0
    case 317: /* property_hook_body  */
4726
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4727
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4728
0
#line 4729 "/src/php-src/Zend/zend_language_parser.c"
4729
0
        break;
4730
4731
250
    case 318: /* optional_parameter_list  */
4732
250
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4733
250
            { zend_ast_destroy(((*yyvaluep).ast)); }
4734
250
#line 4735 "/src/php-src/Zend/zend_language_parser.c"
4735
250
        break;
4736
4737
22
    case 319: /* class_const_list  */
4738
22
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4739
22
            { zend_ast_destroy(((*yyvaluep).ast)); }
4740
22
#line 4741 "/src/php-src/Zend/zend_language_parser.c"
4741
22
        break;
4742
4743
0
    case 320: /* class_const_decl  */
4744
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4745
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4746
0
#line 4747 "/src/php-src/Zend/zend_language_parser.c"
4747
0
        break;
4748
4749
0
    case 321: /* const_decl  */
4750
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4751
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4752
0
#line 4753 "/src/php-src/Zend/zend_language_parser.c"
4753
0
        break;
4754
4755
229
    case 322: /* echo_expr_list  */
4756
229
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4757
229
            { zend_ast_destroy(((*yyvaluep).ast)); }
4758
229
#line 4759 "/src/php-src/Zend/zend_language_parser.c"
4759
229
        break;
4760
4761
0
    case 323: /* echo_expr  */
4762
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4763
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4764
0
#line 4765 "/src/php-src/Zend/zend_language_parser.c"
4765
0
        break;
4766
4767
835
    case 324: /* for_cond_exprs  */
4768
835
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4769
835
            { zend_ast_destroy(((*yyvaluep).ast)); }
4770
835
#line 4771 "/src/php-src/Zend/zend_language_parser.c"
4771
835
        break;
4772
4773
1.44k
    case 325: /* for_exprs  */
4774
1.44k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4775
1.44k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4776
1.44k
#line 4777 "/src/php-src/Zend/zend_language_parser.c"
4777
1.44k
        break;
4778
4779
87
    case 326: /* non_empty_for_exprs  */
4780
87
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4781
87
            { zend_ast_destroy(((*yyvaluep).ast)); }
4782
87
#line 4783 "/src/php-src/Zend/zend_language_parser.c"
4783
87
        break;
4784
4785
0
    case 327: /* anonymous_class  */
4786
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4787
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4788
0
#line 4789 "/src/php-src/Zend/zend_language_parser.c"
4789
0
        break;
4790
4791
0
    case 329: /* new_dereferenceable  */
4792
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4793
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4794
0
#line 4795 "/src/php-src/Zend/zend_language_parser.c"
4795
0
        break;
4796
4797
0
    case 330: /* new_non_dereferenceable  */
4798
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4799
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4800
0
#line 4801 "/src/php-src/Zend/zend_language_parser.c"
4801
0
        break;
4802
4803
19.7k
    case 331: /* expr  */
4804
19.7k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4805
19.7k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4806
19.7k
#line 4807 "/src/php-src/Zend/zend_language_parser.c"
4807
19.7k
        break;
4808
4809
0
    case 332: /* inline_function  */
4810
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4811
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4812
0
#line 4813 "/src/php-src/Zend/zend_language_parser.c"
4813
0
        break;
4814
4815
7.11k
    case 335: /* backup_doc_comment  */
4816
7.11k
#line 51 "/src/php-src/Zend/zend_language_parser.y"
4817
7.11k
            { if (((*yyvaluep).str)) zend_string_release_ex(((*yyvaluep).str), 0); }
4818
7.11k
#line 4819 "/src/php-src/Zend/zend_language_parser.c"
4819
7.11k
        break;
4820
4821
996
    case 338: /* lexical_vars  */
4822
996
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4823
996
            { zend_ast_destroy(((*yyvaluep).ast)); }
4824
996
#line 4825 "/src/php-src/Zend/zend_language_parser.c"
4825
996
        break;
4826
4827
9
    case 339: /* lexical_var_list  */
4828
9
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4829
9
            { zend_ast_destroy(((*yyvaluep).ast)); }
4830
9
#line 4831 "/src/php-src/Zend/zend_language_parser.c"
4831
9
        break;
4832
4833
0
    case 340: /* lexical_var  */
4834
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4835
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4836
0
#line 4837 "/src/php-src/Zend/zend_language_parser.c"
4837
0
        break;
4838
4839
0
    case 341: /* function_call  */
4840
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4841
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4842
0
#line 4843 "/src/php-src/Zend/zend_language_parser.c"
4843
0
        break;
4844
4845
517
    case 343: /* class_name  */
4846
517
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4847
517
            { zend_ast_destroy(((*yyvaluep).ast)); }
4848
517
#line 4849 "/src/php-src/Zend/zend_language_parser.c"
4849
517
        break;
4850
4851
387
    case 344: /* class_name_reference  */
4852
387
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4853
387
            { zend_ast_destroy(((*yyvaluep).ast)); }
4854
387
#line 4855 "/src/php-src/Zend/zend_language_parser.c"
4855
387
        break;
4856
4857
331
    case 345: /* backticks_expr  */
4858
331
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4859
331
            { zend_ast_destroy(((*yyvaluep).ast)); }
4860
331
#line 4861 "/src/php-src/Zend/zend_language_parser.c"
4861
331
        break;
4862
4863
274
    case 346: /* ctor_arguments  */
4864
274
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4865
274
            { zend_ast_destroy(((*yyvaluep).ast)); }
4866
274
#line 4867 "/src/php-src/Zend/zend_language_parser.c"
4867
274
        break;
4868
4869
0
    case 347: /* dereferenceable_scalar  */
4870
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4871
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4872
0
#line 4873 "/src/php-src/Zend/zend_language_parser.c"
4873
0
        break;
4874
4875
0
    case 348: /* scalar  */
4876
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4877
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4878
0
#line 4879 "/src/php-src/Zend/zend_language_parser.c"
4879
0
        break;
4880
4881
0
    case 349: /* constant  */
4882
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4883
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4884
0
#line 4885 "/src/php-src/Zend/zend_language_parser.c"
4885
0
        break;
4886
4887
0
    case 350: /* class_constant  */
4888
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4889
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4890
0
#line 4891 "/src/php-src/Zend/zend_language_parser.c"
4891
0
        break;
4892
4893
357
    case 351: /* optional_expr  */
4894
357
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4895
357
            { zend_ast_destroy(((*yyvaluep).ast)); }
4896
357
#line 4897 "/src/php-src/Zend/zend_language_parser.c"
4897
357
        break;
4898
4899
532
    case 352: /* variable_class_name  */
4900
532
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4901
532
            { zend_ast_destroy(((*yyvaluep).ast)); }
4902
532
#line 4903 "/src/php-src/Zend/zend_language_parser.c"
4903
532
        break;
4904
4905
0
    case 353: /* fully_dereferenceable  */
4906
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4907
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4908
0
#line 4909 "/src/php-src/Zend/zend_language_parser.c"
4909
0
        break;
4910
4911
1.52k
    case 354: /* array_object_dereferenceable  */
4912
1.52k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4913
1.52k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4914
1.52k
#line 4915 "/src/php-src/Zend/zend_language_parser.c"
4915
1.52k
        break;
4916
4917
1.59k
    case 355: /* callable_expr  */
4918
1.59k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4919
1.59k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4920
1.59k
#line 4921 "/src/php-src/Zend/zend_language_parser.c"
4921
1.59k
        break;
4922
4923
0
    case 356: /* callable_variable  */
4924
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4925
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4926
0
#line 4927 "/src/php-src/Zend/zend_language_parser.c"
4927
0
        break;
4928
4929
2.16k
    case 357: /* variable  */
4930
2.16k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4931
2.16k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4932
2.16k
#line 4933 "/src/php-src/Zend/zend_language_parser.c"
4933
2.16k
        break;
4934
4935
0
    case 358: /* simple_variable  */
4936
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4937
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4938
0
#line 4939 "/src/php-src/Zend/zend_language_parser.c"
4939
0
        break;
4940
4941
0
    case 359: /* static_member  */
4942
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4943
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4944
0
#line 4945 "/src/php-src/Zend/zend_language_parser.c"
4945
0
        break;
4946
4947
41
    case 360: /* new_variable  */
4948
41
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4949
41
            { zend_ast_destroy(((*yyvaluep).ast)); }
4950
41
#line 4951 "/src/php-src/Zend/zend_language_parser.c"
4951
41
        break;
4952
4953
299
    case 361: /* member_name  */
4954
299
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4955
299
            { zend_ast_destroy(((*yyvaluep).ast)); }
4956
299
#line 4957 "/src/php-src/Zend/zend_language_parser.c"
4957
299
        break;
4958
4959
397
    case 362: /* property_name  */
4960
397
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4961
397
            { zend_ast_destroy(((*yyvaluep).ast)); }
4962
397
#line 4963 "/src/php-src/Zend/zend_language_parser.c"
4963
397
        break;
4964
4965
568
    case 363: /* array_pair_list  */
4966
568
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4967
568
            { zend_ast_destroy(((*yyvaluep).ast)); }
4968
568
#line 4969 "/src/php-src/Zend/zend_language_parser.c"
4969
568
        break;
4970
4971
0
    case 364: /* possible_array_pair  */
4972
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4973
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4974
0
#line 4975 "/src/php-src/Zend/zend_language_parser.c"
4975
0
        break;
4976
4977
482
    case 365: /* non_empty_array_pair_list  */
4978
482
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4979
482
            { zend_ast_destroy(((*yyvaluep).ast)); }
4980
482
#line 4981 "/src/php-src/Zend/zend_language_parser.c"
4981
482
        break;
4982
4983
0
    case 366: /* array_pair  */
4984
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4985
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4986
0
#line 4987 "/src/php-src/Zend/zend_language_parser.c"
4987
0
        break;
4988
4989
11.8k
    case 367: /* encaps_list  */
4990
11.8k
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4991
11.8k
            { zend_ast_destroy(((*yyvaluep).ast)); }
4992
11.8k
#line 4993 "/src/php-src/Zend/zend_language_parser.c"
4993
11.8k
        break;
4994
4995
0
    case 368: /* encaps_var  */
4996
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
4997
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
4998
0
#line 4999 "/src/php-src/Zend/zend_language_parser.c"
4999
0
        break;
5000
5001
462
    case 369: /* encaps_var_offset  */
5002
462
#line 50 "/src/php-src/Zend/zend_language_parser.y"
5003
462
            { zend_ast_destroy(((*yyvaluep).ast)); }
5004
462
#line 5005 "/src/php-src/Zend/zend_language_parser.c"
5005
462
        break;
5006
5007
0
    case 370: /* internal_functions_in_yacc  */
5008
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
5009
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
5010
0
#line 5011 "/src/php-src/Zend/zend_language_parser.c"
5011
0
        break;
5012
5013
109
    case 371: /* isset_variables  */
5014
109
#line 50 "/src/php-src/Zend/zend_language_parser.y"
5015
109
            { zend_ast_destroy(((*yyvaluep).ast)); }
5016
109
#line 5017 "/src/php-src/Zend/zend_language_parser.c"
5017
109
        break;
5018
5019
0
    case 372: /* isset_variable  */
5020
0
#line 50 "/src/php-src/Zend/zend_language_parser.y"
5021
0
            { zend_ast_destroy(((*yyvaluep).ast)); }
5022
0
#line 5023 "/src/php-src/Zend/zend_language_parser.c"
5023
0
        break;
5024
5025
640k
      default:
5026
640k
        break;
5027
836k
    }
5028
836k
  YY_IGNORE_MAYBE_UNINITIALIZED_END
5029
836k
}
5030
5031
5032
5033
5034
/*----------.
5035
| yyparse.  |
5036
`----------*/
5037
5038
int
5039
yyparse (void)
5040
130k
{
5041
/* The lookahead symbol.  */
5042
130k
int yychar;
5043
5044
5045
/* The semantic value of the lookahead symbol.  */
5046
/* Default value used for initialization, for pacifying older GCCs
5047
   or non-GCC compilers.  */
5048
130k
YY_INITIAL_VALUE (static YYSTYPE yyval_default;)
5049
130k
YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
5050
5051
    /* Number of syntax errors so far.  */
5052
130k
    int yynerrs;
5053
5054
130k
    yy_state_fast_t yystate;
5055
    /* Number of tokens to shift before error messages enabled.  */
5056
130k
    int yyerrstatus;
5057
5058
    /* The stacks and their tools:
5059
       'yyss': related to states.
5060
       'yyvs': related to semantic values.
5061
5062
       Refer to the stacks through separate pointers, to allow yyoverflow
5063
       to reallocate them elsewhere.  */
5064
5065
    /* The state stack.  */
5066
130k
    yy_state_t yyssa[YYINITDEPTH];
5067
130k
    yy_state_t *yyss;
5068
130k
    yy_state_t *yyssp;
5069
5070
    /* The semantic value stack.  */
5071
130k
    YYSTYPE yyvsa[YYINITDEPTH];
5072
130k
    YYSTYPE *yyvs;
5073
130k
    YYSTYPE *yyvsp;
5074
5075
130k
    YYPTRDIFF_T yystacksize;
5076
5077
130k
  int yyn;
5078
130k
  int yyresult;
5079
  /* Lookahead token as an internal (translated) token number.  */
5080
130k
  int yytoken = 0;
5081
  /* The variables used to return semantic value and location from the
5082
     action routines.  */
5083
130k
  YYSTYPE yyval;
5084
5085
130k
#if YYERROR_VERBOSE
5086
  /* Buffer for error messages, and its allocated size.  */
5087
130k
  char yymsgbuf[128];
5088
130k
  char *yymsg = yymsgbuf;
5089
130k
  YYPTRDIFF_T yymsg_alloc = sizeof yymsgbuf;
5090
130k
#endif
5091
5092
23.7M
#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
5093
5094
  /* The number of symbols on the RHS of the reduced rule.
5095
     Keep to zero when no symbol should be popped.  */
5096
130k
  int yylen = 0;
5097
5098
130k
  yyssp = yyss = yyssa;
5099
130k
  yyvsp = yyvs = yyvsa;
5100
130k
  yystacksize = YYINITDEPTH;
5101
5102
130k
  YYDPRINTF ((stderr, "Starting parse\n"));
5103
5104
130k
  yystate = 0;
5105
130k
  yyerrstatus = 0;
5106
130k
  yynerrs = 0;
5107
130k
  yychar = YYEMPTY; /* Cause a token to be read.  */
5108
130k
  goto yysetstate;
5109
5110
5111
/*------------------------------------------------------------.
5112
| yynewstate -- push a new state, which is found in yystate.  |
5113
`------------------------------------------------------------*/
5114
33.6M
yynewstate:
5115
  /* In all cases, when you get here, the value and location stacks
5116
     have just been pushed.  So pushing a state here evens the stacks.  */
5117
33.6M
  yyssp++;
5118
5119
5120
/*--------------------------------------------------------------------.
5121
| yysetstate -- set current state (the top of the stack) to yystate.  |
5122
`--------------------------------------------------------------------*/
5123
33.7M
yysetstate:
5124
33.7M
  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
5125
33.7M
  YY_ASSERT (0 <= yystate && yystate < YYNSTATES);
5126
33.7M
  YY_IGNORE_USELESS_CAST_BEGIN
5127
33.7M
  *yyssp = YY_CAST (yy_state_t, yystate);
5128
33.7M
  YY_IGNORE_USELESS_CAST_END
5129
5130
33.7M
  if (yyss + yystacksize - 1 <= yyssp)
5131
#if !defined yyoverflow && !defined YYSTACK_RELOCATE
5132
    goto yyexhaustedlab;
5133
#else
5134
1.81k
    {
5135
      /* Get the current used size of the three stacks, in elements.  */
5136
1.81k
      YYPTRDIFF_T yysize = yyssp - yyss + 1;
5137
5138
# if defined yyoverflow
5139
      {
5140
        /* Give user a chance to reallocate the stack.  Use copies of
5141
           these so that the &'s don't force the real ones into
5142
           memory.  */
5143
        yy_state_t *yyss1 = yyss;
5144
        YYSTYPE *yyvs1 = yyvs;
5145
5146
        /* Each stack pointer address is followed by the size of the
5147
           data in use in that stack, in bytes.  This used to be a
5148
           conditional around just the two extra args, but that might
5149
           be undefined if yyoverflow is a macro.  */
5150
        yyoverflow (YY_("memory exhausted"),
5151
                    &yyss1, yysize * YYSIZEOF (*yyssp),
5152
                    &yyvs1, yysize * YYSIZEOF (*yyvsp),
5153
                    &yystacksize);
5154
        yyss = yyss1;
5155
        yyvs = yyvs1;
5156
      }
5157
# else /* defined YYSTACK_RELOCATE */
5158
      /* Extend the stack our own way.  */
5159
1.81k
      if (YYMAXDEPTH <= yystacksize)
5160
3
        goto yyexhaustedlab;
5161
1.81k
      yystacksize *= 2;
5162
1.81k
      if (YYMAXDEPTH < yystacksize)
5163
4
        yystacksize = YYMAXDEPTH;
5164
5165
1.81k
      {
5166
1.81k
        yy_state_t *yyss1 = yyss;
5167
1.81k
        union yyalloc *yyptr =
5168
1.81k
          YY_CAST (union yyalloc *,
5169
1.81k
                   YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize))));
5170
1.81k
        if (! yyptr)
5171
0
          goto yyexhaustedlab;
5172
1.81k
        YYSTACK_RELOCATE (yyss_alloc, yyss);
5173
1.81k
        YYSTACK_RELOCATE (yyvs_alloc, yyvs);
5174
1.81k
# undef YYSTACK_RELOCATE
5175
1.81k
        if (yyss1 != yyssa)
5176
795
          YYSTACK_FREE (yyss1);
5177
1.81k
      }
5178
0
# endif
5179
5180
0
      yyssp = yyss + yysize - 1;
5181
1.81k
      yyvsp = yyvs + yysize - 1;
5182
5183
1.81k
      YY_IGNORE_USELESS_CAST_BEGIN
5184
1.81k
      YYDPRINTF ((stderr, "Stack size increased to %ld\n",
5185
1.81k
                  YY_CAST (long, yystacksize)));
5186
1.81k
      YY_IGNORE_USELESS_CAST_END
5187
5188
1.81k
      if (yyss + yystacksize - 1 <= yyssp)
5189
0
        YYABORT;
5190
1.81k
    }
5191
33.7M
#endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
5192
5193
33.7M
  if (yystate == YYFINAL)
5194
95.4k
    YYACCEPT;
5195
5196
33.6M
  goto yybackup;
5197
5198
5199
/*-----------.
5200
| yybackup.  |
5201
`-----------*/
5202
33.6M
yybackup:
5203
  /* Do appropriate processing given the current state.  Read a
5204
     lookahead token if we need one and don't already have one.  */
5205
5206
  /* First try to decide what to do without reference to lookahead token.  */
5207
33.6M
  yyn = yypact[yystate];
5208
33.6M
  if (yypact_value_is_default (yyn))
5209
14.0M
    goto yydefault;
5210
5211
  /* Not known => get a lookahead token if don't already have one.  */
5212
5213
  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
5214
19.6M
  if (yychar == YYEMPTY)
5215
10.7M
    {
5216
10.7M
      YYDPRINTF ((stderr, "Reading a token: "));
5217
10.7M
      yychar = yylex (&yylval);
5218
10.7M
    }
5219
5220
19.6M
  if (yychar <= YYEOF)
5221
203k
    {
5222
203k
      yychar = yytoken = YYEOF;
5223
203k
      YYDPRINTF ((stderr, "Now at end of input.\n"));
5224
203k
    }
5225
19.3M
  else
5226
19.3M
    {
5227
19.3M
      yytoken = YYTRANSLATE (yychar);
5228
19.3M
      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
5229
19.3M
    }
5230
5231
  /* If the proper action on seeing token YYTOKEN is to reduce or to
5232
     detect an error, take that action.  */
5233
19.6M
  yyn += yytoken;
5234
19.6M
  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
5235
8.35M
    goto yydefault;
5236
11.2M
  yyn = yytable[yyn];
5237
11.2M
  if (yyn <= 0)
5238
500k
    {
5239
500k
      if (yytable_value_is_error (yyn))
5240
88
        goto yyerrlab;
5241
500k
      yyn = -yyn;
5242
500k
      goto yyreduce;
5243
500k
    }
5244
5245
  /* Count tokens shifted since error; after three, turn off error
5246
     status.  */
5247
10.7M
  if (yyerrstatus)
5248
0
    yyerrstatus--;
5249
5250
  /* Shift the lookahead token.  */
5251
10.7M
  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
5252
10.7M
  yystate = yyn;
5253
10.7M
  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
5254
10.7M
  *++yyvsp = yylval;
5255
10.7M
  YY_IGNORE_MAYBE_UNINITIALIZED_END
5256
5257
  /* Discard the shifted token.  */
5258
10.7M
  yychar = YYEMPTY;
5259
10.7M
  goto yynewstate;
5260
5261
5262
/*-----------------------------------------------------------.
5263
| yydefault -- do the default action for the current state.  |
5264
`-----------------------------------------------------------*/
5265
22.3M
yydefault:
5266
22.3M
  yyn = yydefact[yystate];
5267
22.3M
  if (yyn == 0)
5268
34.4k
    goto yyerrlab;
5269
22.3M
  goto yyreduce;
5270
5271
5272
/*-----------------------------.
5273
| yyreduce -- do a reduction.  |
5274
`-----------------------------*/
5275
22.8M
yyreduce:
5276
  /* yyn is the number of a rule to reduce with.  */
5277
22.8M
  yylen = yyr2[yyn];
5278
5279
  /* If YYLEN is nonzero, implement the default value of the action:
5280
     '$$ = $1'.
5281
5282
     Otherwise, the following line sets YYVAL to garbage.
5283
     This behavior is undocumented and Bison
5284
     users should not rely upon it.  Assigning to YYVAL
5285
     unconditionally makes the parser a bit smaller, and it avoids a
5286
     GCC warning that YYVAL may be used uninitialized.  */
5287
22.8M
  yyval = yyvsp[1-yylen];
5288
5289
5290
22.8M
  YY_REDUCE_PRINT (yyn);
5291
22.8M
  switch (yyn)
5292
22.8M
    {
5293
96.2k
  case 2:
5294
96.2k
#line 302 "/src/php-src/Zend/zend_language_parser.y"
5295
96.2k
                                { CG(ast) = (yyvsp[0].ast); (void) zendnerrs; }
5296
96.2k
#line 5297 "/src/php-src/Zend/zend_language_parser.c"
5297
96.2k
    break;
5298
5299
100k
  case 84:
5300
100k
#line 327 "/src/php-src/Zend/zend_language_parser.y"
5301
100k
                         { (yyval.ast) = (yyvsp[0].ast); }
5302
100k
#line 5303 "/src/php-src/Zend/zend_language_parser.c"
5303
100k
    break;
5304
5305
16.1k
  case 85:
5306
16.1k
#line 328 "/src/php-src/Zend/zend_language_parser.y"
5307
16.1k
                               {
5308
16.1k
      zval zv;
5309
16.1k
      if (zend_lex_tstring(&zv, (yyvsp[0].ident)) == FAILURE) { YYABORT; }
5310
16.1k
      (yyval.ast) = zend_ast_create_zval(&zv);
5311
16.1k
    }
5312
0
#line 5313 "/src/php-src/Zend/zend_language_parser.c"
5313
0
    break;
5314
5315
666k
  case 86:
5316
666k
#line 336 "/src/php-src/Zend/zend_language_parser.y"
5317
666k
                                                 { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
5318
666k
#line 5319 "/src/php-src/Zend/zend_language_parser.c"
5319
666k
    break;
5320
5321
133k
  case 87:
5322
133k
#line 337 "/src/php-src/Zend/zend_language_parser.y"
5323
133k
                       { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_STMT_LIST); }
5324
133k
#line 5325 "/src/php-src/Zend/zend_language_parser.c"
5325
133k
    break;
5326
5327
3.95k
  case 88:
5328
3.95k
#line 342 "/src/php-src/Zend/zend_language_parser.y"
5329
3.95k
                                                                                        { (yyval.ast) = (yyvsp[0].ast); }
5330
3.95k
#line 5331 "/src/php-src/Zend/zend_language_parser.c"
5331
3.95k
    break;
5332
5333
709
  case 89:
5334
709
#line 343 "/src/php-src/Zend/zend_language_parser.y"
5335
709
                                                                                { (yyval.ast) = (yyvsp[0].ast); }
5336
709
#line 5337 "/src/php-src/Zend/zend_language_parser.c"
5337
709
    break;
5338
5339
3.10k
  case 90:
5340
3.10k
#line 348 "/src/php-src/Zend/zend_language_parser.y"
5341
3.10k
                                                                                        { (yyval.ast) = (yyvsp[0].ast); }
5342
3.10k
#line 5343 "/src/php-src/Zend/zend_language_parser.c"
5343
3.10k
    break;
5344
5345
917
  case 91:
5346
917
#line 349 "/src/php-src/Zend/zend_language_parser.y"
5347
917
                                                                                { (yyval.ast) = (yyvsp[0].ast); }
5348
917
#line 5349 "/src/php-src/Zend/zend_language_parser.c"
5349
917
    break;
5350
5351
2.60k
  case 92:
5352
2.60k
#line 354 "/src/php-src/Zend/zend_language_parser.y"
5353
2.60k
                                                                                { (yyval.ast) = (yyvsp[0].ast); }
5354
2.60k
#line 5355 "/src/php-src/Zend/zend_language_parser.c"
5355
2.60k
    break;
5356
5357
512
  case 93:
5358
512
#line 355 "/src/php-src/Zend/zend_language_parser.y"
5359
512
                                                                        { (yyval.ast) = (yyvsp[0].ast); }
5360
512
#line 5361 "/src/php-src/Zend/zend_language_parser.c"
5361
512
    break;
5362
5363
810k
  case 94:
5364
810k
#line 359 "/src/php-src/Zend/zend_language_parser.y"
5365
810k
                                                                                                { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = ZEND_NAME_NOT_FQ; }
5366
810k
#line 5367 "/src/php-src/Zend/zend_language_parser.c"
5367
810k
    break;
5368
5369
2.89k
  case 95:
5370
2.89k
#line 360 "/src/php-src/Zend/zend_language_parser.y"
5371
2.89k
                                                                                        { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = ZEND_NAME_NOT_FQ; }
5372
2.89k
#line 5373 "/src/php-src/Zend/zend_language_parser.c"
5373
2.89k
    break;
5374
5375
16.6k
  case 96:
5376
16.6k
#line 361 "/src/php-src/Zend/zend_language_parser.y"
5377
16.6k
                                                                                { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = ZEND_NAME_FQ; }
5378
16.6k
#line 5379 "/src/php-src/Zend/zend_language_parser.c"
5379
16.6k
    break;
5380
5381
1.58k
  case 97:
5382
1.58k
#line 362 "/src/php-src/Zend/zend_language_parser.y"
5383
1.58k
                                                                                        { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = ZEND_NAME_RELATIVE; }
5384
1.58k
#line 5385 "/src/php-src/Zend/zend_language_parser.c"
5385
1.58k
    break;
5386
5387
22.3k
  case 98:
5388
22.3k
#line 367 "/src/php-src/Zend/zend_language_parser.y"
5389
22.3k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_ATTRIBUTE, (yyvsp[0].ast), NULL); }
5390
22.3k
#line 5391 "/src/php-src/Zend/zend_language_parser.c"
5391
22.3k
    break;
5392
5393
3.41k
  case 99:
5394
3.41k
#line 369 "/src/php-src/Zend/zend_language_parser.y"
5395
3.41k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_ATTRIBUTE, (yyvsp[-1].ast), (yyvsp[0].ast)); }
5396
3.41k
#line 5397 "/src/php-src/Zend/zend_language_parser.c"
5397
3.41k
    break;
5398
5399
14.3k
  case 100:
5400
14.3k
#line 374 "/src/php-src/Zend/zend_language_parser.y"
5401
14.3k
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ATTRIBUTE_GROUP, (yyvsp[0].ast)); }
5402
14.3k
#line 5403 "/src/php-src/Zend/zend_language_parser.c"
5403
14.3k
    break;
5404
5405
11.3k
  case 101:
5406
11.3k
#line 376 "/src/php-src/Zend/zend_language_parser.y"
5407
11.3k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
5408
11.3k
#line 5409 "/src/php-src/Zend/zend_language_parser.c"
5409
11.3k
    break;
5410
5411
14.2k
  case 102:
5412
14.2k
#line 380 "/src/php-src/Zend/zend_language_parser.y"
5413
14.2k
                                                                                        { (yyval.ast) = (yyvsp[-2].ast); CG(doc_comment) = (yyvsp[-3].str); }
5414
14.2k
#line 5415 "/src/php-src/Zend/zend_language_parser.c"
5415
14.2k
    break;
5416
5417
11.8k
  case 103:
5418
11.8k
#line 384 "/src/php-src/Zend/zend_language_parser.y"
5419
11.8k
                                                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ATTRIBUTE_LIST, (yyvsp[0].ast)); }
5420
11.8k
#line 5421 "/src/php-src/Zend/zend_language_parser.c"
5421
11.8k
    break;
5422
5423
2.38k
  case 104:
5424
2.38k
#line 385 "/src/php-src/Zend/zend_language_parser.y"
5425
2.38k
                                        { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
5426
2.38k
#line 5427 "/src/php-src/Zend/zend_language_parser.c"
5427
2.38k
    break;
5428
5429
22.9k
  case 105:
5430
22.9k
#line 389 "/src/php-src/Zend/zend_language_parser.y"
5431
22.9k
                                                        { (yyval.ast) = (yyvsp[0].ast); }
5432
22.9k
#line 5433 "/src/php-src/Zend/zend_language_parser.c"
5433
22.9k
    break;
5434
5435
43.7k
  case 106:
5436
43.7k
#line 390 "/src/php-src/Zend/zend_language_parser.y"
5437
43.7k
                                                                { (yyval.ast) = (yyvsp[0].ast); }
5438
43.7k
#line 5439 "/src/php-src/Zend/zend_language_parser.c"
5439
43.7k
    break;
5440
5441
3.05k
  case 107:
5442
3.05k
#line 391 "/src/php-src/Zend/zend_language_parser.y"
5443
3.05k
                                                                { (yyval.ast) = (yyvsp[0].ast); }
5444
3.05k
#line 5445 "/src/php-src/Zend/zend_language_parser.c"
5445
3.05k
    break;
5446
5447
3.51k
  case 108:
5448
3.51k
#line 392 "/src/php-src/Zend/zend_language_parser.y"
5449
3.51k
                                                        { (yyval.ast) = (yyvsp[0].ast); }
5450
3.51k
#line 5451 "/src/php-src/Zend/zend_language_parser.c"
5451
3.51k
    break;
5452
5453
4.59k
  case 109:
5454
4.59k
#line 393 "/src/php-src/Zend/zend_language_parser.y"
5455
4.59k
                                                                { (yyval.ast) = (yyvsp[0].ast); }
5456
4.59k
#line 5457 "/src/php-src/Zend/zend_language_parser.c"
5457
4.59k
    break;
5458
5459
72.8k
  case 110:
5460
72.8k
#line 397 "/src/php-src/Zend/zend_language_parser.y"
5461
72.8k
                                                                { (yyval.ast) = (yyvsp[0].ast); }
5462
72.8k
#line 5463 "/src/php-src/Zend/zend_language_parser.c"
5463
72.8k
    break;
5464
5465
5.56k
  case 111:
5466
5.56k
#line 398 "/src/php-src/Zend/zend_language_parser.y"
5467
5.56k
                                                                { (yyval.ast) = (yyvsp[-1].ast); }
5468
5.56k
#line 5469 "/src/php-src/Zend/zend_language_parser.c"
5469
5.56k
    break;
5470
5471
580k
  case 112:
5472
580k
#line 402 "/src/php-src/Zend/zend_language_parser.y"
5473
580k
                                                                                { (yyval.ast) = (yyvsp[0].ast); }
5474
580k
#line 5475 "/src/php-src/Zend/zend_language_parser.c"
5475
580k
    break;
5476
5477
74.9k
  case 113:
5478
74.9k
#line 403 "/src/php-src/Zend/zend_language_parser.y"
5479
74.9k
                                                                { (yyval.ast) = (yyvsp[0].ast); }
5480
74.9k
#line 5481 "/src/php-src/Zend/zend_language_parser.c"
5481
74.9k
    break;
5482
5483
3.49k
  case 114:
5484
3.49k
#line 404 "/src/php-src/Zend/zend_language_parser.y"
5485
3.49k
                                                        { (yyval.ast) = zend_ast_with_attributes((yyvsp[0].ast), (yyvsp[-1].ast)); }
5486
3.49k
#line 5487 "/src/php-src/Zend/zend_language_parser.c"
5487
3.49k
    break;
5488
5489
141
  case 115:
5490
141
#line 406 "/src/php-src/Zend/zend_language_parser.y"
5491
141
                        { (yyval.ast) = zend_ast_create(ZEND_AST_HALT_COMPILER,
5492
141
            zend_ast_create_zval_from_long(zend_get_scanned_file_offset()));
5493
141
        zend_stop_lexing(); }
5494
141
#line 5495 "/src/php-src/Zend/zend_language_parser.c"
5495
141
    break;
5496
5497
3.11k
  case 116:
5498
3.11k
#line 410 "/src/php-src/Zend/zend_language_parser.y"
5499
3.11k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NAMESPACE, (yyvsp[-1].ast), NULL);
5500
3.11k
        RESET_DOC_COMMENT(); }
5501
3.11k
#line 5502 "/src/php-src/Zend/zend_language_parser.c"
5502
3.11k
    break;
5503
5504
1.54k
  case 117:
5505
1.54k
#line 412 "/src/php-src/Zend/zend_language_parser.y"
5506
1.54k
                                                       { RESET_DOC_COMMENT(); }
5507
1.54k
#line 5508 "/src/php-src/Zend/zend_language_parser.c"
5508
1.54k
    break;
5509
5510
1.12k
  case 118:
5511
1.12k
#line 414 "/src/php-src/Zend/zend_language_parser.y"
5512
1.12k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NAMESPACE, (yyvsp[-4].ast), (yyvsp[-1].ast)); }
5513
1.12k
#line 5514 "/src/php-src/Zend/zend_language_parser.c"
5514
1.12k
    break;
5515
5516
1.47k
  case 119:
5517
1.47k
#line 415 "/src/php-src/Zend/zend_language_parser.y"
5518
1.47k
                            { RESET_DOC_COMMENT(); }
5519
1.47k
#line 5520 "/src/php-src/Zend/zend_language_parser.c"
5520
1.47k
    break;
5521
5522
1.15k
  case 120:
5523
1.15k
#line 417 "/src/php-src/Zend/zend_language_parser.y"
5524
1.15k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NAMESPACE, NULL, (yyvsp[-1].ast)); }
5525
1.15k
#line 5526 "/src/php-src/Zend/zend_language_parser.c"
5526
1.15k
    break;
5527
5528
278
  case 121:
5529
278
#line 418 "/src/php-src/Zend/zend_language_parser.y"
5530
278
                                                                { (yyval.ast) = (yyvsp[-1].ast); }
5531
278
#line 5532 "/src/php-src/Zend/zend_language_parser.c"
5532
278
    break;
5533
5534
85
  case 122:
5535
85
#line 419 "/src/php-src/Zend/zend_language_parser.y"
5536
85
                                                                { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = (yyvsp[-2].num); }
5537
85
#line 5538 "/src/php-src/Zend/zend_language_parser.c"
5538
85
    break;
5539
5540
1.46k
  case 123:
5541
1.46k
#line 420 "/src/php-src/Zend/zend_language_parser.y"
5542
1.46k
                                                                                { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = ZEND_SYMBOL_CLASS; }
5543
1.46k
#line 5544 "/src/php-src/Zend/zend_language_parser.c"
5544
1.46k
    break;
5545
5546
559
  case 124:
5547
559
#line 421 "/src/php-src/Zend/zend_language_parser.y"
5548
559
                                                                        { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = (yyvsp[-2].num); }
5549
559
#line 5550 "/src/php-src/Zend/zend_language_parser.c"
5550
559
    break;
5551
5552
570
  case 125:
5553
570
#line 425 "/src/php-src/Zend/zend_language_parser.y"
5554
570
                                        { (yyval.num) = ZEND_SYMBOL_FUNCTION; }
5555
570
#line 5556 "/src/php-src/Zend/zend_language_parser.c"
5556
570
    break;
5557
5558
534
  case 126:
5559
534
#line 426 "/src/php-src/Zend/zend_language_parser.y"
5560
534
                                        { (yyval.num) = ZEND_SYMBOL_CONST; }
5561
534
#line 5562 "/src/php-src/Zend/zend_language_parser.c"
5562
534
    break;
5563
5564
90
  case 127:
5565
90
#line 431 "/src/php-src/Zend/zend_language_parser.y"
5566
90
                        { (yyval.ast) = zend_ast_create(ZEND_AST_GROUP_USE, (yyvsp[-5].ast), (yyvsp[-2].ast)); }
5567
90
#line 5568 "/src/php-src/Zend/zend_language_parser.c"
5568
90
    break;
5569
5570
279
  case 128:
5571
279
#line 436 "/src/php-src/Zend/zend_language_parser.y"
5572
279
                        { (yyval.ast) = zend_ast_create(ZEND_AST_GROUP_USE, (yyvsp[-5].ast), (yyvsp[-2].ast));}
5573
279
#line 5574 "/src/php-src/Zend/zend_language_parser.c"
5574
279
    break;
5575
5576
849
  case 131:
5577
849
#line 446 "/src/php-src/Zend/zend_language_parser.y"
5578
849
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
5579
849
#line 5580 "/src/php-src/Zend/zend_language_parser.c"
5580
849
    break;
5581
5582
313
  case 132:
5583
313
#line 448 "/src/php-src/Zend/zend_language_parser.y"
5584
313
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_USE, (yyvsp[0].ast)); }
5585
313
#line 5586 "/src/php-src/Zend/zend_language_parser.c"
5586
313
    break;
5587
5588
153
  case 133:
5589
153
#line 453 "/src/php-src/Zend/zend_language_parser.y"
5590
153
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
5591
153
#line 5592 "/src/php-src/Zend/zend_language_parser.c"
5592
153
    break;
5593
5594
99
  case 134:
5595
99
#line 455 "/src/php-src/Zend/zend_language_parser.y"
5596
99
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_USE, (yyvsp[0].ast)); }
5597
99
#line 5598 "/src/php-src/Zend/zend_language_parser.c"
5598
99
    break;
5599
5600
640
  case 135:
5601
640
#line 460 "/src/php-src/Zend/zend_language_parser.y"
5602
640
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
5603
640
#line 5604 "/src/php-src/Zend/zend_language_parser.c"
5604
640
    break;
5605
5606
2.05k
  case 136:
5607
2.05k
#line 462 "/src/php-src/Zend/zend_language_parser.y"
5608
2.05k
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_USE, (yyvsp[0].ast)); }
5609
2.05k
#line 5610 "/src/php-src/Zend/zend_language_parser.c"
5610
2.05k
    break;
5611
5612
729
  case 137:
5613
729
#line 466 "/src/php-src/Zend/zend_language_parser.y"
5614
729
                                           { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = ZEND_SYMBOL_CLASS; }
5615
729
#line 5616 "/src/php-src/Zend/zend_language_parser.c"
5616
729
    break;
5617
5618
433
  case 138:
5619
433
#line 467 "/src/php-src/Zend/zend_language_parser.y"
5620
433
                                                    { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = (yyvsp[-1].num); }
5621
433
#line 5622 "/src/php-src/Zend/zend_language_parser.c"
5622
433
    break;
5623
5624
1.16k
  case 139:
5625
1.16k
#line 472 "/src/php-src/Zend/zend_language_parser.y"
5626
1.16k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_USE_ELEM, (yyvsp[0].ast), NULL); }
5627
1.16k
#line 5628 "/src/php-src/Zend/zend_language_parser.c"
5628
1.16k
    break;
5629
5630
251
  case 140:
5631
251
#line 474 "/src/php-src/Zend/zend_language_parser.y"
5632
251
                        { (yyval.ast) = zend_ast_create(ZEND_AST_USE_ELEM, (yyvsp[-2].ast), (yyvsp[0].ast)); }
5633
251
#line 5634 "/src/php-src/Zend/zend_language_parser.c"
5634
251
    break;
5635
5636
2.15k
  case 141:
5637
2.15k
#line 479 "/src/php-src/Zend/zend_language_parser.y"
5638
2.15k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_USE_ELEM, (yyvsp[0].ast), NULL); }
5639
2.15k
#line 5640 "/src/php-src/Zend/zend_language_parser.c"
5640
2.15k
    break;
5641
5642
534
  case 142:
5643
534
#line 481 "/src/php-src/Zend/zend_language_parser.y"
5644
534
                        { (yyval.ast) = zend_ast_create(ZEND_AST_USE_ELEM, (yyvsp[-2].ast), (yyvsp[0].ast)); }
5645
534
#line 5646 "/src/php-src/Zend/zend_language_parser.c"
5646
534
    break;
5647
5648
908
  case 143:
5649
908
#line 485 "/src/php-src/Zend/zend_language_parser.y"
5650
908
                                          { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
5651
908
#line 5652 "/src/php-src/Zend/zend_language_parser.c"
5652
908
    break;
5653
5654
8.86k
  case 144:
5655
8.86k
#line 486 "/src/php-src/Zend/zend_language_parser.y"
5656
8.86k
                           { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_CONST_DECL, (yyvsp[0].ast)); }
5657
8.86k
#line 5658 "/src/php-src/Zend/zend_language_parser.c"
5658
8.86k
    break;
5659
5660
352k
  case 145:
5661
352k
#line 491 "/src/php-src/Zend/zend_language_parser.y"
5662
352k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
5663
352k
#line 5664 "/src/php-src/Zend/zend_language_parser.c"
5664
352k
    break;
5665
5666
247k
  case 146:
5667
247k
#line 493 "/src/php-src/Zend/zend_language_parser.y"
5668
247k
                        { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_STMT_LIST); }
5669
247k
#line 5670 "/src/php-src/Zend/zend_language_parser.c"
5670
247k
    break;
5671
5672
347k
  case 147:
5673
347k
#line 498 "/src/php-src/Zend/zend_language_parser.y"
5674
347k
                          { (yyval.ast) = (yyvsp[0].ast); }
5675
347k
#line 5676 "/src/php-src/Zend/zend_language_parser.c"
5676
347k
    break;
5677
5678
4.39k
  case 148:
5679
4.39k
#line 499 "/src/php-src/Zend/zend_language_parser.y"
5680
4.39k
                                                                        { (yyval.ast) = (yyvsp[0].ast); }
5681
4.39k
#line 5682 "/src/php-src/Zend/zend_language_parser.c"
5682
4.39k
    break;
5683
5684
615
  case 149:
5685
615
#line 500 "/src/php-src/Zend/zend_language_parser.y"
5686
615
                                                        { (yyval.ast) = zend_ast_with_attributes((yyvsp[0].ast), (yyvsp[-1].ast)); }
5687
615
#line 5688 "/src/php-src/Zend/zend_language_parser.c"
5688
615
    break;
5689
5690
10
  case 150:
5691
10
#line 502 "/src/php-src/Zend/zend_language_parser.y"
5692
10
                        { (yyval.ast) = NULL; zend_throw_exception(zend_ce_compile_error,
5693
10
            "__HALT_COMPILER() can only be used from the outermost scope", 0); YYERROR; }
5694
0
#line 5695 "/src/php-src/Zend/zend_language_parser.c"
5695
0
    break;
5696
5697
47.1k
  case 151:
5698
47.1k
#line 508 "/src/php-src/Zend/zend_language_parser.y"
5699
47.1k
                                             { (yyval.ast) = (yyvsp[-1].ast); }
5700
47.1k
#line 5701 "/src/php-src/Zend/zend_language_parser.c"
5701
47.1k
    break;
5702
5703
20.4k
  case 152:
5704
20.4k
#line 509 "/src/php-src/Zend/zend_language_parser.y"
5705
20.4k
                        { (yyval.ast) = (yyvsp[0].ast); }
5706
20.4k
#line 5707 "/src/php-src/Zend/zend_language_parser.c"
5707
20.4k
    break;
5708
5709
132
  case 153:
5710
132
#line 510 "/src/php-src/Zend/zend_language_parser.y"
5711
132
                            { (yyval.ast) = (yyvsp[0].ast); }
5712
132
#line 5713 "/src/php-src/Zend/zend_language_parser.c"
5713
132
    break;
5714
5715
1.67k
  case 154:
5716
1.67k
#line 512 "/src/php-src/Zend/zend_language_parser.y"
5717
1.67k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_WHILE, (yyvsp[-2].ast), (yyvsp[0].ast)); }
5718
1.67k
#line 5719 "/src/php-src/Zend/zend_language_parser.c"
5719
1.67k
    break;
5720
5721
851
  case 155:
5722
851
#line 514 "/src/php-src/Zend/zend_language_parser.y"
5723
851
                        { (yyval.ast) = zend_ast_create(ZEND_AST_DO_WHILE, (yyvsp[-5].ast), (yyvsp[-2].ast)); }
5724
851
#line 5725 "/src/php-src/Zend/zend_language_parser.c"
5725
851
    break;
5726
5727
15.5k
  case 156:
5728
15.5k
#line 516 "/src/php-src/Zend/zend_language_parser.y"
5729
15.5k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_FOR, (yyvsp[-6].ast), (yyvsp[-4].ast), (yyvsp[-2].ast), (yyvsp[0].ast)); }
5730
15.5k
#line 5731 "/src/php-src/Zend/zend_language_parser.c"
5731
15.5k
    break;
5732
5733
1.65k
  case 157:
5734
1.65k
#line 518 "/src/php-src/Zend/zend_language_parser.y"
5735
1.65k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_SWITCH, (yyvsp[-2].ast), (yyvsp[0].ast)); }
5736
1.65k
#line 5737 "/src/php-src/Zend/zend_language_parser.c"
5737
1.65k
    break;
5738
5739
1.80k
  case 158:
5740
1.80k
#line 519 "/src/php-src/Zend/zend_language_parser.y"
5741
1.80k
                                                        { (yyval.ast) = zend_ast_create(ZEND_AST_BREAK, (yyvsp[-1].ast)); }
5742
1.80k
#line 5743 "/src/php-src/Zend/zend_language_parser.c"
5743
1.80k
    break;
5744
5745
1.39k
  case 159:
5746
1.39k
#line 520 "/src/php-src/Zend/zend_language_parser.y"
5747
1.39k
                                                { (yyval.ast) = zend_ast_create(ZEND_AST_CONTINUE, (yyvsp[-1].ast)); }
5748
1.39k
#line 5749 "/src/php-src/Zend/zend_language_parser.c"
5749
1.39k
    break;
5750
5751
23.8k
  case 160:
5752
23.8k
#line 521 "/src/php-src/Zend/zend_language_parser.y"
5753
23.8k
                                                        { (yyval.ast) = zend_ast_create(ZEND_AST_RETURN, (yyvsp[-1].ast)); }
5754
23.8k
#line 5755 "/src/php-src/Zend/zend_language_parser.c"
5755
23.8k
    break;
5756
5757
1.64k
  case 161:
5758
1.64k
#line 522 "/src/php-src/Zend/zend_language_parser.y"
5759
1.64k
                                                { (yyval.ast) = (yyvsp[-1].ast); }
5760
1.64k
#line 5761 "/src/php-src/Zend/zend_language_parser.c"
5761
1.64k
    break;
5762
5763
2.16k
  case 162:
5764
2.16k
#line 523 "/src/php-src/Zend/zend_language_parser.y"
5765
2.16k
                                                { (yyval.ast) = (yyvsp[-1].ast); }
5766
2.16k
#line 5767 "/src/php-src/Zend/zend_language_parser.c"
5767
2.16k
    break;
5768
5769
62.1k
  case 163:
5770
62.1k
#line 524 "/src/php-src/Zend/zend_language_parser.y"
5771
62.1k
                                                        { (yyval.ast) = (yyvsp[-1].ast); }
5772
62.1k
#line 5773 "/src/php-src/Zend/zend_language_parser.c"
5773
62.1k
    break;
5774
5775
103k
  case 164:
5776
103k
#line 525 "/src/php-src/Zend/zend_language_parser.y"
5777
103k
                              { (yyval.ast) = zend_ast_create(ZEND_AST_ECHO, (yyvsp[0].ast)); }
5778
103k
#line 5779 "/src/php-src/Zend/zend_language_parser.c"
5779
103k
    break;
5780
5781
508k
  case 165:
5782
508k
#line 526 "/src/php-src/Zend/zend_language_parser.y"
5783
508k
                         { (yyval.ast) = (yyvsp[-1].ast); }
5784
508k
#line 5785 "/src/php-src/Zend/zend_language_parser.c"
5785
508k
    break;
5786
5787
7.98k
  case 166:
5788
7.98k
#line 527 "/src/php-src/Zend/zend_language_parser.y"
5789
7.98k
                                                                   { (yyval.ast) = (yyvsp[-3].ast); }
5790
7.98k
#line 5791 "/src/php-src/Zend/zend_language_parser.c"
5791
7.98k
    break;
5792
5793
15.2k
  case 167:
5794
15.2k
#line 529 "/src/php-src/Zend/zend_language_parser.y"
5795
15.2k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_FOREACH, (yyvsp[-4].ast), (yyvsp[-2].ast), NULL, (yyvsp[0].ast)); }
5796
15.2k
#line 5797 "/src/php-src/Zend/zend_language_parser.c"
5797
15.2k
    break;
5798
5799
2.41k
  case 168:
5800
2.41k
#line 532 "/src/php-src/Zend/zend_language_parser.y"
5801
2.41k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_FOREACH, (yyvsp[-6].ast), (yyvsp[-2].ast), (yyvsp[-4].ast), (yyvsp[0].ast)); }
5802
2.41k
#line 5803 "/src/php-src/Zend/zend_language_parser.c"
5803
2.41k
    break;
5804
5805
3.26k
  case 169:
5806
3.26k
#line 534 "/src/php-src/Zend/zend_language_parser.y"
5807
3.26k
                        { if (!zend_handle_encoding_declaration((yyvsp[-1].ast))) { YYERROR; } }
5808
3.25k
#line 5809 "/src/php-src/Zend/zend_language_parser.c"
5809
3.25k
    break;
5810
5811
3.25k
  case 170:
5812
3.11k
#line 536 "/src/php-src/Zend/zend_language_parser.y"
5813
3.11k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_DECLARE, (yyvsp[-3].ast), (yyvsp[0].ast)); }
5814
3.11k
#line 5815 "/src/php-src/Zend/zend_language_parser.c"
5815
3.11k
    break;
5816
5817
133k
  case 171:
5818
133k
#line 537 "/src/php-src/Zend/zend_language_parser.y"
5819
133k
                                              { (yyval.ast) = NULL; }
5820
133k
#line 5821 "/src/php-src/Zend/zend_language_parser.c"
5821
133k
    break;
5822
5823
33.0k
  case 172:
5824
33.0k
#line 539 "/src/php-src/Zend/zend_language_parser.y"
5825
33.0k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_TRY, (yyvsp[-3].ast), (yyvsp[-1].ast), (yyvsp[0].ast)); }
5826
33.0k
#line 5827 "/src/php-src/Zend/zend_language_parser.c"
5827
33.0k
    break;
5828
5829
1.69k
  case 173:
5830
1.69k
#line 540 "/src/php-src/Zend/zend_language_parser.y"
5831
1.69k
                                    { (yyval.ast) = zend_ast_create(ZEND_AST_GOTO, (yyvsp[-1].ast)); }
5832
1.69k
#line 5833 "/src/php-src/Zend/zend_language_parser.c"
5833
1.69k
    break;
5834
5835
1.93k
  case 174:
5836
1.93k
#line 541 "/src/php-src/Zend/zend_language_parser.y"
5837
1.93k
                             { (yyval.ast) = zend_ast_create(ZEND_AST_LABEL, (yyvsp[-1].ast)); }
5838
1.93k
#line 5839 "/src/php-src/Zend/zend_language_parser.c"
5839
1.93k
    break;
5840
5841
206
  case 175:
5842
206
#line 542 "/src/php-src/Zend/zend_language_parser.y"
5843
206
                                     { (yyval.ast) = zend_ast_create(ZEND_AST_CAST_VOID, (yyvsp[-1].ast)); }
5844
206
#line 5845 "/src/php-src/Zend/zend_language_parser.c"
5845
206
    break;
5846
5847
33.7k
  case 176:
5848
33.7k
#line 547 "/src/php-src/Zend/zend_language_parser.y"
5849
33.7k
                        { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_CATCH_LIST); }
5850
33.7k
#line 5851 "/src/php-src/Zend/zend_language_parser.c"
5851
33.7k
    break;
5852
5853
35.9k
  case 177:
5854
35.9k
#line 549 "/src/php-src/Zend/zend_language_parser.y"
5855
35.9k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-8].ast), zend_ast_create(ZEND_AST_CATCH, (yyvsp[-5].ast), (yyvsp[-4].ast), (yyvsp[-1].ast))); }
5856
35.9k
#line 5857 "/src/php-src/Zend/zend_language_parser.c"
5857
35.9k
    break;
5858
5859
36.2k
  case 178:
5860
36.2k
#line 553 "/src/php-src/Zend/zend_language_parser.y"
5861
36.2k
                           { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_NAME_LIST, (yyvsp[0].ast)); }
5862
36.2k
#line 5863 "/src/php-src/Zend/zend_language_parser.c"
5863
36.2k
    break;
5864
5865
6.30k
  case 179:
5866
6.30k
#line 554 "/src/php-src/Zend/zend_language_parser.y"
5867
6.30k
                                               { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
5868
6.30k
#line 5869 "/src/php-src/Zend/zend_language_parser.c"
5869
6.30k
    break;
5870
5871
2.44k
  case 180:
5872
2.44k
#line 558 "/src/php-src/Zend/zend_language_parser.y"
5873
2.44k
                       { (yyval.ast) = NULL; }
5874
2.44k
#line 5875 "/src/php-src/Zend/zend_language_parser.c"
5875
2.44k
    break;
5876
5877
33.8k
  case 181:
5878
33.8k
#line 559 "/src/php-src/Zend/zend_language_parser.y"
5879
33.8k
                           { (yyval.ast) = (yyvsp[0].ast); }
5880
33.8k
#line 5881 "/src/php-src/Zend/zend_language_parser.c"
5881
33.8k
    break;
5882
5883
30.9k
  case 182:
5884
30.9k
#line 563 "/src/php-src/Zend/zend_language_parser.y"
5885
30.9k
                       { (yyval.ast) = NULL; }
5886
30.9k
#line 5887 "/src/php-src/Zend/zend_language_parser.c"
5887
30.9k
    break;
5888
5889
2.13k
  case 183:
5890
2.13k
#line 564 "/src/php-src/Zend/zend_language_parser.y"
5891
2.13k
                                                       { (yyval.ast) = (yyvsp[-1].ast); }
5892
2.13k
#line 5893 "/src/php-src/Zend/zend_language_parser.c"
5893
2.13k
    break;
5894
5895
8.06k
  case 184:
5896
8.06k
#line 568 "/src/php-src/Zend/zend_language_parser.y"
5897
8.06k
                               { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[0].ast)); }
5898
8.06k
#line 5899 "/src/php-src/Zend/zend_language_parser.c"
5899
8.06k
    break;
5900
5901
1.12k
  case 185:
5902
1.12k
#line 569 "/src/php-src/Zend/zend_language_parser.y"
5903
1.12k
                                                   { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
5904
1.12k
#line 5905 "/src/php-src/Zend/zend_language_parser.c"
5905
1.12k
    break;
5906
5907
9.18k
  case 186:
5908
9.18k
#line 573 "/src/php-src/Zend/zend_language_parser.y"
5909
9.18k
                         { (yyval.ast) = zend_ast_create(ZEND_AST_UNSET, (yyvsp[0].ast)); }
5910
9.18k
#line 5911 "/src/php-src/Zend/zend_language_parser.c"
5911
9.18k
    break;
5912
5913
24.1k
  case 187:
5914
24.1k
#line 577 "/src/php-src/Zend/zend_language_parser.y"
5915
24.1k
                         { (yyval.ast) = (yyvsp[0].ast); }
5916
24.1k
#line 5917 "/src/php-src/Zend/zend_language_parser.c"
5917
24.1k
    break;
5918
5919
75
  case 188:
5920
75
#line 578 "/src/php-src/Zend/zend_language_parser.y"
5921
75
                           {
5922
75
      zval zv;
5923
75
      if (zend_lex_tstring(&zv, (yyvsp[0].ident)) == FAILURE) { YYABORT; }
5924
75
      (yyval.ast) = zend_ast_create_zval(&zv);
5925
75
    }
5926
0
#line 5927 "/src/php-src/Zend/zend_language_parser.c"
5927
0
    break;
5928
5929
22.9k
  case 189:
5930
22.9k
#line 588 "/src/php-src/Zend/zend_language_parser.y"
5931
22.9k
                { (yyval.ast) = zend_ast_create_decl(ZEND_AST_FUNC_DECL, (yyvsp[-11].num) | (yyvsp[0].num), (yyvsp[-12].num), (yyvsp[-9].str),
5932
22.9k
          zend_ast_get_str((yyvsp[-10].ast)), (yyvsp[-7].ast), NULL, (yyvsp[-2].ast), (yyvsp[-5].ast), NULL); CG(extra_fn_flags) = (yyvsp[-4].num); }
5933
22.9k
#line 5934 "/src/php-src/Zend/zend_language_parser.c"
5934
22.9k
    break;
5935
5936
56.2k
  case 190:
5937
56.2k
#line 593 "/src/php-src/Zend/zend_language_parser.y"
5938
56.2k
                        { (yyval.num) = 0; }
5939
56.2k
#line 5940 "/src/php-src/Zend/zend_language_parser.c"
5940
56.2k
    break;
5941
5942
3.83k
  case 191:
5943
3.83k
#line 594 "/src/php-src/Zend/zend_language_parser.y"
5944
3.83k
                                                        { (yyval.num) = ZEND_PARAM_REF; }
5945
3.83k
#line 5946 "/src/php-src/Zend/zend_language_parser.c"
5946
3.83k
    break;
5947
5948
58.9k
  case 192:
5949
58.9k
#line 598 "/src/php-src/Zend/zend_language_parser.y"
5950
58.9k
                       { (yyval.num) = 0; }
5951
58.9k
#line 5952 "/src/php-src/Zend/zend_language_parser.c"
5952
58.9k
    break;
5953
5954
1.15k
  case 193:
5955
1.15k
#line 599 "/src/php-src/Zend/zend_language_parser.y"
5956
1.15k
                            { (yyval.num) = ZEND_PARAM_VARIADIC; }
5957
1.15k
#line 5958 "/src/php-src/Zend/zend_language_parser.c"
5958
1.15k
    break;
5959
5960
2.86k
  case 194:
5961
2.86k
#line 603 "/src/php-src/Zend/zend_language_parser.y"
5962
2.86k
                                        { (yyval.num) = CG(zend_lineno); }
5963
2.86k
#line 5964 "/src/php-src/Zend/zend_language_parser.c"
5964
2.86k
    break;
5965
5966
2.78k
  case 195:
5967
2.78k
#line 605 "/src/php-src/Zend/zend_language_parser.y"
5968
2.78k
                        { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, (yyvsp[-9].num), (yyvsp[-7].num), (yyvsp[-3].str), zend_ast_get_str((yyvsp[-6].ast)), (yyvsp[-5].ast), (yyvsp[-4].ast), (yyvsp[-1].ast), NULL, NULL); }
5969
2.78k
#line 5970 "/src/php-src/Zend/zend_language_parser.c"
5970
2.78k
    break;
5971
5972
42.1k
  case 196:
5973
42.1k
#line 606 "/src/php-src/Zend/zend_language_parser.y"
5974
42.1k
                        { (yyval.num) = CG(zend_lineno); }
5975
42.1k
#line 5976 "/src/php-src/Zend/zend_language_parser.c"
5976
42.1k
    break;
5977
5978
40.9k
  case 197:
5979
40.9k
#line 608 "/src/php-src/Zend/zend_language_parser.y"
5980
40.9k
                        { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, 0, (yyvsp[-7].num), (yyvsp[-3].str), zend_ast_get_str((yyvsp[-6].ast)), (yyvsp[-5].ast), (yyvsp[-4].ast), (yyvsp[-1].ast), NULL, NULL); }
5981
40.9k
#line 5982 "/src/php-src/Zend/zend_language_parser.c"
5982
40.9k
    break;
5983
5984
2.94k
  case 198:
5985
2.94k
#line 612 "/src/php-src/Zend/zend_language_parser.y"
5986
2.94k
                                                                { (yyval.num) = (yyvsp[0].num); }
5987
2.94k
#line 5988 "/src/php-src/Zend/zend_language_parser.c"
5988
2.94k
    break;
5989
5990
156
  case 199:
5991
156
#line 614 "/src/php-src/Zend/zend_language_parser.y"
5992
156
                        { (yyval.num) = zend_add_class_modifier((yyvsp[-1].num), (yyvsp[0].num)); if (!(yyval.num)) { YYERROR; } }
5993
134
#line 5994 "/src/php-src/Zend/zend_language_parser.c"
5994
134
    break;
5995
5996
134
  case 200:
5997
117
#line 619 "/src/php-src/Zend/zend_language_parser.y"
5998
117
                        { (yyval.num) = zend_add_anonymous_class_modifier(0, (yyvsp[0].num)); if (!(yyval.num)) { YYERROR; } }
5999
106
#line 6000 "/src/php-src/Zend/zend_language_parser.c"
6000
106
    break;
6001
6002
106
  case 201:
6003
5
#line 621 "/src/php-src/Zend/zend_language_parser.y"
6004
5
                        { (yyval.num) = zend_add_anonymous_class_modifier((yyvsp[-1].num), (yyvsp[0].num)); if (!(yyval.num)) { YYERROR; } }
6005
0
#line 6006 "/src/php-src/Zend/zend_language_parser.c"
6006
0
    break;
6007
6008
1.92k
  case 202:
6009
1.92k
#line 625 "/src/php-src/Zend/zend_language_parser.y"
6010
1.92k
                                                { (yyval.num) = 0; }
6011
1.92k
#line 6012 "/src/php-src/Zend/zend_language_parser.c"
6012
1.92k
    break;
6013
6014
101
  case 203:
6015
101
#line 626 "/src/php-src/Zend/zend_language_parser.y"
6016
101
                                                { (yyval.num) = (yyvsp[0].num); }
6017
101
#line 6018 "/src/php-src/Zend/zend_language_parser.c"
6018
101
    break;
6019
6020
1.26k
  case 204:
6021
1.26k
#line 630 "/src/php-src/Zend/zend_language_parser.y"
6022
1.26k
                                        { (yyval.num) = ZEND_ACC_EXPLICIT_ABSTRACT_CLASS; }
6023
1.26k
#line 6024 "/src/php-src/Zend/zend_language_parser.c"
6024
1.26k
    break;
6025
6026
1.50k
  case 205:
6027
1.50k
#line 631 "/src/php-src/Zend/zend_language_parser.y"
6028
1.50k
                                        { (yyval.num) = ZEND_ACC_FINAL; }
6029
1.50k
#line 6030 "/src/php-src/Zend/zend_language_parser.c"
6030
1.50k
    break;
6031
6032
452
  case 206:
6033
452
#line 632 "/src/php-src/Zend/zend_language_parser.y"
6034
452
                                        { (yyval.num) = ZEND_ACC_READONLY_CLASS|ZEND_ACC_NO_DYNAMIC_PROPERTIES; }
6035
452
#line 6036 "/src/php-src/Zend/zend_language_parser.c"
6036
452
    break;
6037
6038
3.14k
  case 207:
6039
3.14k
#line 636 "/src/php-src/Zend/zend_language_parser.y"
6040
3.14k
                        { (yyval.num) = CG(zend_lineno); }
6041
3.14k
#line 6042 "/src/php-src/Zend/zend_language_parser.c"
6042
3.14k
    break;
6043
6044
3.05k
  case 208:
6045
3.05k
#line 638 "/src/php-src/Zend/zend_language_parser.y"
6046
3.05k
                        { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, ZEND_ACC_TRAIT, (yyvsp[-5].num), (yyvsp[-3].str), zend_ast_get_str((yyvsp[-4].ast)), NULL, NULL, (yyvsp[-1].ast), NULL, NULL); }
6047
3.05k
#line 6048 "/src/php-src/Zend/zend_language_parser.c"
6048
3.05k
    break;
6049
6050
3.62k
  case 209:
6051
3.62k
#line 642 "/src/php-src/Zend/zend_language_parser.y"
6052
3.62k
                            { (yyval.num) = CG(zend_lineno); }
6053
3.62k
#line 6054 "/src/php-src/Zend/zend_language_parser.c"
6054
3.62k
    break;
6055
6056
3.51k
  case 210:
6057
3.51k
#line 644 "/src/php-src/Zend/zend_language_parser.y"
6058
3.51k
                        { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, ZEND_ACC_INTERFACE, (yyvsp[-6].num), (yyvsp[-3].str), zend_ast_get_str((yyvsp[-5].ast)), NULL, (yyvsp[-4].ast), (yyvsp[-1].ast), NULL, NULL); }
6059
3.51k
#line 6060 "/src/php-src/Zend/zend_language_parser.c"
6060
3.51k
    break;
6061
6062
4.99k
  case 211:
6063
4.99k
#line 648 "/src/php-src/Zend/zend_language_parser.y"
6064
4.99k
                       { (yyval.num) = CG(zend_lineno); }
6065
4.99k
#line 6066 "/src/php-src/Zend/zend_language_parser.c"
6066
4.99k
    break;
6067
6068
4.59k
  case 212:
6069
4.59k
#line 650 "/src/php-src/Zend/zend_language_parser.y"
6070
4.59k
                        { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, ZEND_ACC_ENUM|ZEND_ACC_FINAL, (yyvsp[-7].num), (yyvsp[-3].str), zend_ast_get_str((yyvsp[-6].ast)), NULL, (yyvsp[-4].ast), (yyvsp[-1].ast), NULL, (yyvsp[-5].ast)); }
6071
4.59k
#line 6072 "/src/php-src/Zend/zend_language_parser.c"
6072
4.59k
    break;
6073
6074
3.95k
  case 213:
6075
3.95k
#line 654 "/src/php-src/Zend/zend_language_parser.y"
6076
3.95k
                        { (yyval.ast) = NULL; }
6077
3.95k
#line 6078 "/src/php-src/Zend/zend_language_parser.c"
6078
3.95k
    break;
6079
6080
874
  case 214:
6081
874
#line 655 "/src/php-src/Zend/zend_language_parser.y"
6082
874
                              { (yyval.ast) = (yyvsp[0].ast); }
6083
874
#line 6084 "/src/php-src/Zend/zend_language_parser.c"
6084
874
    break;
6085
6086
3.57k
  case 215:
6087
3.57k
#line 660 "/src/php-src/Zend/zend_language_parser.y"
6088
3.57k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_ENUM_CASE, (yyvsp[-2].ast), (yyvsp[-1].ast), ((yyvsp[-3].str) ? zend_ast_create_zval_from_str((yyvsp[-3].str)) : NULL), NULL); }
6089
3.57k
#line 6090 "/src/php-src/Zend/zend_language_parser.c"
6090
3.57k
    break;
6091
6092
2.41k
  case 216:
6093
2.41k
#line 664 "/src/php-src/Zend/zend_language_parser.y"
6094
2.41k
                        { (yyval.ast) = NULL; }
6095
2.41k
#line 6096 "/src/php-src/Zend/zend_language_parser.c"
6096
2.41k
    break;
6097
6098
1.17k
  case 217:
6099
1.17k
#line 665 "/src/php-src/Zend/zend_language_parser.y"
6100
1.17k
                         { (yyval.ast) = (yyvsp[0].ast); }
6101
1.17k
#line 6102 "/src/php-src/Zend/zend_language_parser.c"
6102
1.17k
    break;
6103
6104
35.2k
  case 218:
6105
35.2k
#line 669 "/src/php-src/Zend/zend_language_parser.y"
6106
35.2k
                                                { (yyval.ast) = NULL; }
6107
35.2k
#line 6108 "/src/php-src/Zend/zend_language_parser.c"
6108
35.2k
    break;
6109
6110
11.7k
  case 219:
6111
11.7k
#line 670 "/src/php-src/Zend/zend_language_parser.y"
6112
11.7k
                                        { (yyval.ast) = (yyvsp[0].ast); }
6113
11.7k
#line 6114 "/src/php-src/Zend/zend_language_parser.c"
6114
11.7k
    break;
6115
6116
3.13k
  case 220:
6117
3.13k
#line 674 "/src/php-src/Zend/zend_language_parser.y"
6118
3.13k
                                                { (yyval.ast) = NULL; }
6119
3.13k
#line 6120 "/src/php-src/Zend/zend_language_parser.c"
6120
3.13k
    break;
6121
6122
476
  case 221:
6123
476
#line 675 "/src/php-src/Zend/zend_language_parser.y"
6124
476
                                                { (yyval.ast) = (yyvsp[0].ast); }
6125
476
#line 6126 "/src/php-src/Zend/zend_language_parser.c"
6126
476
    break;
6127
6128
49.1k
  case 222:
6129
49.1k
#line 679 "/src/php-src/Zend/zend_language_parser.y"
6130
49.1k
                                                        { (yyval.ast) = NULL; }
6131
49.1k
#line 6132 "/src/php-src/Zend/zend_language_parser.c"
6132
49.1k
    break;
6133
6134
2.66k
  case 223:
6135
2.66k
#line 680 "/src/php-src/Zend/zend_language_parser.y"
6136
2.66k
                                                { (yyval.ast) = (yyvsp[0].ast); }
6137
2.66k
#line 6138 "/src/php-src/Zend/zend_language_parser.c"
6138
2.66k
    break;
6139
6140
18.2k
  case 224:
6141
18.2k
#line 684 "/src/php-src/Zend/zend_language_parser.y"
6142
18.2k
                                                { (yyval.ast) = (yyvsp[0].ast); }
6143
18.2k
#line 6144 "/src/php-src/Zend/zend_language_parser.c"
6144
18.2k
    break;
6145
6146
2.08k
  case 225:
6147
2.08k
#line 685 "/src/php-src/Zend/zend_language_parser.y"
6148
2.08k
                                        { (yyval.ast) = zend_ast_create(ZEND_AST_REF, (yyvsp[0].ast)); }
6149
2.08k
#line 6150 "/src/php-src/Zend/zend_language_parser.c"
6150
2.08k
    break;
6151
6152
249
  case 226:
6153
249
#line 686 "/src/php-src/Zend/zend_language_parser.y"
6154
249
                                               { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = ZEND_ARRAY_SYNTAX_LIST; }
6155
249
#line 6156 "/src/php-src/Zend/zend_language_parser.c"
6156
249
    break;
6157
6158
214
  case 227:
6159
214
#line 687 "/src/php-src/Zend/zend_language_parser.y"
6160
214
                                        { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = ZEND_ARRAY_SYNTAX_SHORT; }
6161
214
#line 6162 "/src/php-src/Zend/zend_language_parser.c"
6162
214
    break;
6163
6164
15.3k
  case 228:
6165
15.3k
#line 691 "/src/php-src/Zend/zend_language_parser.y"
6166
15.3k
                          { (yyval.ast) = (yyvsp[0].ast); }
6167
15.3k
#line 6168 "/src/php-src/Zend/zend_language_parser.c"
6168
15.3k
    break;
6169
6170
205
  case 229:
6171
205
#line 692 "/src/php-src/Zend/zend_language_parser.y"
6172
205
                                                      { (yyval.ast) = (yyvsp[-2].ast); }
6173
205
#line 6174 "/src/php-src/Zend/zend_language_parser.c"
6174
205
    break;
6175
6176
17.6k
  case 230:
6177
17.6k
#line 696 "/src/php-src/Zend/zend_language_parser.y"
6178
17.6k
                          { (yyval.ast) = (yyvsp[0].ast); }
6179
17.6k
#line 6180 "/src/php-src/Zend/zend_language_parser.c"
6180
17.6k
    break;
6181
6182
0
  case 231:
6183
0
#line 697 "/src/php-src/Zend/zend_language_parser.y"
6184
0
                                                          { (yyval.ast) = (yyvsp[-2].ast); }
6185
0
#line 6186 "/src/php-src/Zend/zend_language_parser.c"
6186
0
    break;
6187
6188
3.08k
  case 232:
6189
3.08k
#line 701 "/src/php-src/Zend/zend_language_parser.y"
6190
3.08k
                          { (yyval.ast) = (yyvsp[0].ast); }
6191
3.08k
#line 6192 "/src/php-src/Zend/zend_language_parser.c"
6192
3.08k
    break;
6193
6194
29
  case 233:
6195
29
#line 702 "/src/php-src/Zend/zend_language_parser.y"
6196
29
                                                          { (yyval.ast) = (yyvsp[-2].ast); }
6197
29
#line 6198 "/src/php-src/Zend/zend_language_parser.c"
6198
29
    break;
6199
6200
1.49k
  case 234:
6201
1.49k
#line 706 "/src/php-src/Zend/zend_language_parser.y"
6202
1.49k
                                                                        { (yyval.ast) = (yyvsp[-1].ast); }
6203
1.49k
#line 6204 "/src/php-src/Zend/zend_language_parser.c"
6204
1.49k
    break;
6205
6206
160
  case 235:
6207
160
#line 707 "/src/php-src/Zend/zend_language_parser.y"
6208
160
                                                                { (yyval.ast) = (yyvsp[-1].ast); }
6209
160
#line 6210 "/src/php-src/Zend/zend_language_parser.c"
6210
160
    break;
6211
6212
0
  case 236:
6213
0
#line 708 "/src/php-src/Zend/zend_language_parser.y"
6214
0
                                                        { (yyval.ast) = (yyvsp[-2].ast); }
6215
0
#line 6216 "/src/php-src/Zend/zend_language_parser.c"
6216
0
    break;
6217
6218
0
  case 237:
6219
0
#line 709 "/src/php-src/Zend/zend_language_parser.y"
6220
0
                                                        { (yyval.ast) = (yyvsp[-2].ast); }
6221
0
#line 6222 "/src/php-src/Zend/zend_language_parser.c"
6222
0
    break;
6223
6224
1.73k
  case 238:
6225
1.73k
#line 713 "/src/php-src/Zend/zend_language_parser.y"
6226
1.73k
                       { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_SWITCH_LIST); }
6227
1.73k
#line 6228 "/src/php-src/Zend/zend_language_parser.c"
6228
1.73k
    break;
6229
6230
3.65k
  case 239:
6231
3.65k
#line 715 "/src/php-src/Zend/zend_language_parser.y"
6232
3.65k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-4].ast), zend_ast_create(ZEND_AST_SWITCH_CASE, (yyvsp[-2].ast), (yyvsp[0].ast))); }
6233
3.65k
#line 6234 "/src/php-src/Zend/zend_language_parser.c"
6234
3.65k
    break;
6235
6236
177
  case 240:
6237
177
#line 717 "/src/php-src/Zend/zend_language_parser.y"
6238
177
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-4].ast), zend_ast_create_ex(ZEND_AST_SWITCH_CASE, ZEND_ALT_CASE_SYNTAX, (yyvsp[-2].ast), (yyvsp[0].ast))); }
6239
177
#line 6240 "/src/php-src/Zend/zend_language_parser.c"
6240
177
    break;
6241
6242
346
  case 241:
6243
346
#line 719 "/src/php-src/Zend/zend_language_parser.y"
6244
346
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-3].ast), zend_ast_create(ZEND_AST_SWITCH_CASE, NULL, (yyvsp[0].ast))); }
6245
346
#line 6246 "/src/php-src/Zend/zend_language_parser.c"
6246
346
    break;
6247
6248
36
  case 242:
6249
36
#line 721 "/src/php-src/Zend/zend_language_parser.y"
6250
36
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-3].ast), zend_ast_create_ex(ZEND_AST_SWITCH_CASE, ZEND_ALT_CASE_SYNTAX, NULL, (yyvsp[0].ast))); }
6251
36
#line 6252 "/src/php-src/Zend/zend_language_parser.c"
6252
36
    break;
6253
6254
2.40k
  case 243:
6255
2.40k
#line 727 "/src/php-src/Zend/zend_language_parser.y"
6256
2.40k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_MATCH, (yyvsp[-4].ast), (yyvsp[-1].ast)); }
6257
2.40k
#line 6258 "/src/php-src/Zend/zend_language_parser.c"
6258
2.40k
    break;
6259
6260
480
  case 244:
6261
480
#line 731 "/src/php-src/Zend/zend_language_parser.y"
6262
480
                       { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_MATCH_ARM_LIST); }
6263
480
#line 6264 "/src/php-src/Zend/zend_language_parser.c"
6264
480
    break;
6265
6266
1.94k
  case 245:
6267
1.94k
#line 732 "/src/php-src/Zend/zend_language_parser.y"
6268
1.94k
                                                        { (yyval.ast) = (yyvsp[-1].ast); }
6269
1.94k
#line 6270 "/src/php-src/Zend/zend_language_parser.c"
6270
1.94k
    break;
6271
6272
2.19k
  case 246:
6273
2.19k
#line 736 "/src/php-src/Zend/zend_language_parser.y"
6274
2.19k
                          { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_MATCH_ARM_LIST, (yyvsp[0].ast)); }
6275
2.19k
#line 6276 "/src/php-src/Zend/zend_language_parser.c"
6276
2.19k
    break;
6277
6278
2.38k
  case 247:
6279
2.38k
#line 737 "/src/php-src/Zend/zend_language_parser.y"
6280
2.38k
                                                       { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6281
2.38k
#line 6282 "/src/php-src/Zend/zend_language_parser.c"
6282
2.38k
    break;
6283
6284
4.05k
  case 248:
6285
4.05k
#line 742 "/src/php-src/Zend/zend_language_parser.y"
6286
4.05k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_MATCH_ARM, (yyvsp[-3].ast), (yyvsp[0].ast)); }
6287
4.05k
#line 6288 "/src/php-src/Zend/zend_language_parser.c"
6288
4.05k
    break;
6289
6290
527
  case 249:
6291
527
#line 744 "/src/php-src/Zend/zend_language_parser.y"
6292
527
                        { (yyval.ast) = zend_ast_create(ZEND_AST_MATCH_ARM, NULL, (yyvsp[0].ast)); }
6293
527
#line 6294 "/src/php-src/Zend/zend_language_parser.c"
6294
527
    break;
6295
6296
4.15k
  case 250:
6297
4.15k
#line 748 "/src/php-src/Zend/zend_language_parser.y"
6298
4.15k
                     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_EXPR_LIST, (yyvsp[0].ast)); }
6299
4.15k
#line 6300 "/src/php-src/Zend/zend_language_parser.c"
6300
4.15k
    break;
6301
6302
2.24k
  case 251:
6303
2.24k
#line 749 "/src/php-src/Zend/zend_language_parser.y"
6304
2.24k
                                             { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6305
2.24k
#line 6306 "/src/php-src/Zend/zend_language_parser.c"
6306
2.24k
    break;
6307
6308
1.67k
  case 252:
6309
1.67k
#line 754 "/src/php-src/Zend/zend_language_parser.y"
6310
1.67k
                          { (yyval.ast) = (yyvsp[0].ast); }
6311
1.67k
#line 6312 "/src/php-src/Zend/zend_language_parser.c"
6312
1.67k
    break;
6313
6314
0
  case 253:
6315
0
#line 755 "/src/php-src/Zend/zend_language_parser.y"
6316
0
                                                        { (yyval.ast) = (yyvsp[-2].ast); }
6317
0
#line 6318 "/src/php-src/Zend/zend_language_parser.c"
6318
0
    break;
6319
6320
20.5k
  case 254:
6321
20.5k
#line 761 "/src/php-src/Zend/zend_language_parser.y"
6322
20.5k
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_IF,
6323
20.5k
            zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[-2].ast), (yyvsp[0].ast))); }
6324
20.5k
#line 6325 "/src/php-src/Zend/zend_language_parser.c"
6325
20.5k
    break;
6326
6327
1.26k
  case 255:
6328
1.26k
#line 764 "/src/php-src/Zend/zend_language_parser.y"
6329
1.26k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-5].ast),
6330
1.26k
            zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[-2].ast), (yyvsp[0].ast))); }
6331
1.26k
#line 6332 "/src/php-src/Zend/zend_language_parser.c"
6332
1.26k
    break;
6333
6334
18.0k
  case 256:
6335
18.0k
#line 769 "/src/php-src/Zend/zend_language_parser.y"
6336
18.0k
                                                    { (yyval.ast) = (yyvsp[0].ast); }
6337
18.0k
#line 6338 "/src/php-src/Zend/zend_language_parser.c"
6338
18.0k
    break;
6339
6340
2.39k
  case 257:
6341
2.39k
#line 771 "/src/php-src/Zend/zend_language_parser.y"
6342
2.39k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), zend_ast_create(ZEND_AST_IF_ELEM, NULL, (yyvsp[0].ast))); }
6343
2.39k
#line 6344 "/src/php-src/Zend/zend_language_parser.c"
6344
2.39k
    break;
6345
6346
225
  case 258:
6347
225
#line 776 "/src/php-src/Zend/zend_language_parser.y"
6348
225
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_IF,
6349
225
            zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[-3].ast), (yyvsp[0].ast))); }
6350
225
#line 6351 "/src/php-src/Zend/zend_language_parser.c"
6351
225
    break;
6352
6353
30
  case 259:
6354
30
#line 779 "/src/php-src/Zend/zend_language_parser.y"
6355
30
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-6].ast),
6356
30
            zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[-3].ast), (yyvsp[0].ast))); }
6357
30
#line 6358 "/src/php-src/Zend/zend_language_parser.c"
6358
30
    break;
6359
6360
30
  case 260:
6361
30
#line 784 "/src/php-src/Zend/zend_language_parser.y"
6362
30
                                                     { (yyval.ast) = (yyvsp[-2].ast); }
6363
30
#line 6364 "/src/php-src/Zend/zend_language_parser.c"
6364
30
    break;
6365
6366
102
  case 261:
6367
102
#line 786 "/src/php-src/Zend/zend_language_parser.y"
6368
102
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-5].ast),
6369
102
            zend_ast_create(ZEND_AST_IF_ELEM, NULL, (yyvsp[-2].ast))); }
6370
102
#line 6371 "/src/php-src/Zend/zend_language_parser.c"
6371
102
    break;
6372
6373
41.1k
  case 262:
6374
41.1k
#line 791 "/src/php-src/Zend/zend_language_parser.y"
6375
41.1k
                                                        { (yyval.ast) = (yyvsp[-1].ast); }
6376
41.1k
#line 6377 "/src/php-src/Zend/zend_language_parser.c"
6377
41.1k
    break;
6378
6379
52.3k
  case 263:
6380
52.3k
#line 792 "/src/php-src/Zend/zend_language_parser.y"
6381
52.3k
                        { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_PARAM_LIST); }
6382
52.3k
#line 6383 "/src/php-src/Zend/zend_language_parser.c"
6383
52.3k
    break;
6384
6385
41.3k
  case 264:
6386
41.3k
#line 798 "/src/php-src/Zend/zend_language_parser.y"
6387
41.3k
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_PARAM_LIST, (yyvsp[0].ast)); }
6388
41.3k
#line 6389 "/src/php-src/Zend/zend_language_parser.c"
6389
41.3k
    break;
6390
6391
18.2k
  case 265:
6392
18.2k
#line 800 "/src/php-src/Zend/zend_language_parser.y"
6393
18.2k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6394
18.2k
#line 6395 "/src/php-src/Zend/zend_language_parser.c"
6395
18.2k
    break;
6396
6397
1.26k
  case 266:
6398
1.26k
#line 804 "/src/php-src/Zend/zend_language_parser.y"
6399
1.26k
                                        { (yyval.ast) = zend_ast_with_attributes((yyvsp[0].ast), (yyvsp[-1].ast)); }
6400
1.26k
#line 6401 "/src/php-src/Zend/zend_language_parser.c"
6401
1.26k
    break;
6402
6403
58.3k
  case 267:
6404
58.3k
#line 805 "/src/php-src/Zend/zend_language_parser.y"
6405
58.3k
                                                        { (yyval.ast) = (yyvsp[0].ast); }
6406
58.3k
#line 6407 "/src/php-src/Zend/zend_language_parser.c"
6407
58.3k
    break;
6408
6409
58.5k
  case 268:
6410
58.5k
#line 810 "/src/php-src/Zend/zend_language_parser.y"
6411
58.5k
                        { (yyval.num) = 0; }
6412
58.5k
#line 6413 "/src/php-src/Zend/zend_language_parser.c"
6413
58.5k
    break;
6414
6415
1.53k
  case 269:
6416
1.53k
#line 812 "/src/php-src/Zend/zend_language_parser.y"
6417
1.53k
                        { (yyval.num) = zend_modifier_list_to_flags(ZEND_MODIFIER_TARGET_CPP, (yyvsp[0].ast));
6418
1.53k
        if (!(yyval.num)) { YYERROR; } }
6419
1.51k
#line 6420 "/src/php-src/Zend/zend_language_parser.c"
6420
1.51k
    break;
6421
6422
51.5k
  case 270:
6423
51.5k
#line 819 "/src/php-src/Zend/zend_language_parser.y"
6424
51.5k
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_PARAM, (yyvsp[-6].num) | (yyvsp[-4].num) | (yyvsp[-3].num), (yyvsp[-5].ast), (yyvsp[-2].ast), NULL,
6425
51.5k
          NULL, (yyvsp[-1].str) ? zend_ast_create_zval_from_str((yyvsp[-1].str)) : NULL, (yyvsp[0].ast)); }
6426
51.5k
#line 6427 "/src/php-src/Zend/zend_language_parser.c"
6427
51.5k
    break;
6428
6429
8.04k
  case 271:
6430
8.04k
#line 823 "/src/php-src/Zend/zend_language_parser.y"
6431
8.04k
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_PARAM, (yyvsp[-8].num) | (yyvsp[-6].num) | (yyvsp[-5].num), (yyvsp[-7].ast), (yyvsp[-4].ast), (yyvsp[-2].ast),
6432
8.04k
          NULL, (yyvsp[-1].str) ? zend_ast_create_zval_from_str((yyvsp[-1].str)) : NULL, (yyvsp[0].ast)); }
6433
8.04k
#line 6434 "/src/php-src/Zend/zend_language_parser.c"
6434
8.04k
    break;
6435
6436
54.9k
  case 272:
6437
54.9k
#line 828 "/src/php-src/Zend/zend_language_parser.y"
6438
54.9k
                        { (yyval.ast) = NULL; }
6439
54.9k
#line 6440 "/src/php-src/Zend/zend_language_parser.c"
6440
54.9k
    break;
6441
6442
33.3k
  case 273:
6443
33.3k
#line 829 "/src/php-src/Zend/zend_language_parser.y"
6444
33.3k
                                                { (yyval.ast) = (yyvsp[0].ast); }
6445
33.3k
#line 6446 "/src/php-src/Zend/zend_language_parser.c"
6446
33.3k
    break;
6447
6448
12.0k
  case 274:
6449
12.0k
#line 833 "/src/php-src/Zend/zend_language_parser.y"
6450
12.0k
                                                { (yyval.ast) = (yyvsp[0].ast); }
6451
12.0k
#line 6452 "/src/php-src/Zend/zend_language_parser.c"
6452
12.0k
    break;
6453
6454
1.08k
  case 275:
6455
1.08k
#line 834 "/src/php-src/Zend/zend_language_parser.y"
6456
1.08k
                                                { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr |= ZEND_TYPE_NULLABLE; }
6457
1.08k
#line 6458 "/src/php-src/Zend/zend_language_parser.c"
6458
1.08k
    break;
6459
6460
2.69k
  case 276:
6461
2.69k
#line 835 "/src/php-src/Zend/zend_language_parser.y"
6462
2.69k
                                                { (yyval.ast) = (yyvsp[0].ast); }
6463
2.69k
#line 6464 "/src/php-src/Zend/zend_language_parser.c"
6464
2.69k
    break;
6465
6466
827
  case 277:
6467
827
#line 836 "/src/php-src/Zend/zend_language_parser.y"
6468
827
                                        { (yyval.ast) = (yyvsp[0].ast); }
6469
827
#line 6470 "/src/php-src/Zend/zend_language_parser.c"
6470
827
    break;
6471
6472
22.1k
  case 278:
6473
22.1k
#line 840 "/src/php-src/Zend/zend_language_parser.y"
6474
22.1k
                                        { (yyval.ast) = (yyvsp[0].ast); }
6475
22.1k
#line 6476 "/src/php-src/Zend/zend_language_parser.c"
6476
22.1k
    break;
6477
6478
871
  case 279:
6479
871
#line 841 "/src/php-src/Zend/zend_language_parser.y"
6480
871
                                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TYPE, IS_STATIC); }
6481
871
#line 6482 "/src/php-src/Zend/zend_language_parser.c"
6482
871
    break;
6483
6484
5.96k
  case 280:
6485
5.96k
#line 845 "/src/php-src/Zend/zend_language_parser.y"
6486
5.96k
                     { (yyval.ast) = (yyvsp[0].ast); }
6487
5.96k
#line 6488 "/src/php-src/Zend/zend_language_parser.c"
6488
5.96k
    break;
6489
6490
1.00k
  case 281:
6491
1.00k
#line 846 "/src/php-src/Zend/zend_language_parser.y"
6492
1.00k
                                           { (yyval.ast) = (yyvsp[-1].ast); }
6493
1.00k
#line 6494 "/src/php-src/Zend/zend_language_parser.c"
6494
1.00k
    break;
6495
6496
2.69k
  case 282:
6497
2.69k
#line 851 "/src/php-src/Zend/zend_language_parser.y"
6498
2.69k
                        { (yyval.ast) = zend_ast_create_list(2, ZEND_AST_TYPE_UNION, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6499
2.69k
#line 6500 "/src/php-src/Zend/zend_language_parser.c"
6500
2.69k
    break;
6501
6502
1.57k
  case 283:
6503
1.57k
#line 853 "/src/php-src/Zend/zend_language_parser.y"
6504
1.57k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6505
1.57k
#line 6506 "/src/php-src/Zend/zend_language_parser.c"
6506
1.57k
    break;
6507
6508
1.84k
  case 284:
6509
1.84k
#line 857 "/src/php-src/Zend/zend_language_parser.y"
6510
1.84k
                                                                          { (yyval.ast) = zend_ast_create_list(2, ZEND_AST_TYPE_INTERSECTION, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6511
1.84k
#line 6512 "/src/php-src/Zend/zend_language_parser.c"
6512
1.84k
    break;
6513
6514
276
  case 285:
6515
276
#line 858 "/src/php-src/Zend/zend_language_parser.y"
6516
276
                                                                                 { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6517
276
#line 6518 "/src/php-src/Zend/zend_language_parser.c"
6518
276
    break;
6519
6520
26.7k
  case 286:
6521
26.7k
#line 865 "/src/php-src/Zend/zend_language_parser.y"
6522
26.7k
                                                        { (yyval.ast) = (yyvsp[0].ast); }
6523
26.7k
#line 6524 "/src/php-src/Zend/zend_language_parser.c"
6524
26.7k
    break;
6525
6526
1.77k
  case 287:
6527
1.77k
#line 866 "/src/php-src/Zend/zend_language_parser.y"
6528
1.77k
                                                { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr |= ZEND_TYPE_NULLABLE; }
6529
1.77k
#line 6530 "/src/php-src/Zend/zend_language_parser.c"
6530
1.77k
    break;
6531
6532
4.08k
  case 288:
6533
4.08k
#line 867 "/src/php-src/Zend/zend_language_parser.y"
6534
4.08k
                                                { (yyval.ast) = (yyvsp[0].ast); }
6535
4.08k
#line 6536 "/src/php-src/Zend/zend_language_parser.c"
6536
4.08k
    break;
6537
6538
688
  case 289:
6539
688
#line 868 "/src/php-src/Zend/zend_language_parser.y"
6540
688
                                                        { (yyval.ast) = (yyvsp[0].ast); }
6541
688
#line 6542 "/src/php-src/Zend/zend_language_parser.c"
6542
688
    break;
6543
6544
4.67k
  case 290:
6545
4.67k
#line 872 "/src/php-src/Zend/zend_language_parser.y"
6546
4.67k
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TYPE, IS_ARRAY); }
6547
4.67k
#line 6548 "/src/php-src/Zend/zend_language_parser.c"
6548
4.67k
    break;
6549
6550
337
  case 291:
6551
337
#line 873 "/src/php-src/Zend/zend_language_parser.y"
6552
337
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TYPE, IS_CALLABLE); }
6553
337
#line 6554 "/src/php-src/Zend/zend_language_parser.c"
6554
337
    break;
6555
6556
62.2k
  case 292:
6557
62.2k
#line 874 "/src/php-src/Zend/zend_language_parser.y"
6558
62.2k
                                { (yyval.ast) = (yyvsp[0].ast); }
6559
62.2k
#line 6560 "/src/php-src/Zend/zend_language_parser.c"
6560
62.2k
    break;
6561
6562
7.96k
  case 293:
6563
7.96k
#line 878 "/src/php-src/Zend/zend_language_parser.y"
6564
7.96k
                                    { (yyval.ast) = (yyvsp[0].ast); }
6565
7.96k
#line 6566 "/src/php-src/Zend/zend_language_parser.c"
6566
7.96k
    break;
6567
6568
2.53k
  case 294:
6569
2.53k
#line 879 "/src/php-src/Zend/zend_language_parser.y"
6570
2.53k
                                                          { (yyval.ast) = (yyvsp[-1].ast); }
6571
2.53k
#line 6572 "/src/php-src/Zend/zend_language_parser.c"
6572
2.53k
    break;
6573
6574
4.08k
  case 295:
6575
4.08k
#line 884 "/src/php-src/Zend/zend_language_parser.y"
6576
4.08k
                        { (yyval.ast) = zend_ast_create_list(2, ZEND_AST_TYPE_UNION, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6577
4.08k
#line 6578 "/src/php-src/Zend/zend_language_parser.c"
6578
4.08k
    break;
6579
6580
2.31k
  case 296:
6581
2.31k
#line 886 "/src/php-src/Zend/zend_language_parser.y"
6582
2.31k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6583
2.31k
#line 6584 "/src/php-src/Zend/zend_language_parser.c"
6584
2.31k
    break;
6585
6586
3.22k
  case 297:
6587
3.22k
#line 891 "/src/php-src/Zend/zend_language_parser.y"
6588
3.22k
                        { (yyval.ast) = zend_ast_create_list(2, ZEND_AST_TYPE_INTERSECTION, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6589
3.22k
#line 6590 "/src/php-src/Zend/zend_language_parser.c"
6590
3.22k
    break;
6591
6592
2.06k
  case 298:
6593
2.06k
#line 893 "/src/php-src/Zend/zend_language_parser.y"
6594
2.06k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6595
2.06k
#line 6596 "/src/php-src/Zend/zend_language_parser.c"
6596
2.06k
    break;
6597
6598
78.7k
  case 299:
6599
78.7k
#line 897 "/src/php-src/Zend/zend_language_parser.y"
6600
78.7k
                        { (yyval.ast) = NULL; }
6601
78.7k
#line 6602 "/src/php-src/Zend/zend_language_parser.c"
6602
78.7k
    break;
6603
6604
14.1k
  case 300:
6605
14.1k
#line 898 "/src/php-src/Zend/zend_language_parser.y"
6606
14.1k
                                { (yyval.ast) = (yyvsp[0].ast); }
6607
14.1k
#line 6608 "/src/php-src/Zend/zend_language_parser.c"
6608
14.1k
    break;
6609
6610
99.8k
  case 301:
6611
99.8k
#line 902 "/src/php-src/Zend/zend_language_parser.y"
6612
99.8k
                        { (yyval.ast) = zend_ast_create_arg_list(0, ZEND_AST_ARG_LIST); }
6613
99.8k
#line 6614 "/src/php-src/Zend/zend_language_parser.c"
6614
99.8k
    break;
6615
6616
304k
  case 302:
6617
304k
#line 903 "/src/php-src/Zend/zend_language_parser.y"
6618
304k
                                                               { (yyval.ast) = (yyvsp[-2].ast); }
6619
304k
#line 6620 "/src/php-src/Zend/zend_language_parser.c"
6620
304k
    break;
6621
6622
305k
  case 303:
6623
305k
#line 908 "/src/php-src/Zend/zend_language_parser.y"
6624
305k
                        { (yyval.ast) = zend_ast_create_arg_list(1, ZEND_AST_ARG_LIST, (yyvsp[0].ast)); }
6625
305k
#line 6626 "/src/php-src/Zend/zend_language_parser.c"
6626
305k
    break;
6627
6628
139k
  case 304:
6629
139k
#line 910 "/src/php-src/Zend/zend_language_parser.y"
6630
139k
                        { (yyval.ast) = zend_ast_arg_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6631
139k
#line 6632 "/src/php-src/Zend/zend_language_parser.c"
6632
139k
    break;
6633
6634
219
  case 305:
6635
219
#line 923 "/src/php-src/Zend/zend_language_parser.y"
6636
219
                        { (yyval.ast) = zend_ast_create_arg_list(0, ZEND_AST_ARG_LIST); }
6637
219
#line 6638 "/src/php-src/Zend/zend_language_parser.c"
6638
219
    break;
6639
6640
896
  case 306:
6641
896
#line 924 "/src/php-src/Zend/zend_language_parser.y"
6642
896
                                                                     { (yyval.ast) = (yyvsp[-2].ast); }
6643
896
#line 6644 "/src/php-src/Zend/zend_language_parser.c"
6644
896
    break;
6645
6646
112
  case 307:
6647
112
#line 925 "/src/php-src/Zend/zend_language_parser.y"
6648
112
                                 { (yyval.ast) = zend_ast_create_arg_list(1, ZEND_AST_ARG_LIST, (yyvsp[-2].ast)); }
6649
112
#line 6650 "/src/php-src/Zend/zend_language_parser.c"
6650
112
    break;
6651
6652
789
  case 308:
6653
789
#line 930 "/src/php-src/Zend/zend_language_parser.y"
6654
789
                        { (yyval.ast) = zend_ast_create_arg_list(2, ZEND_AST_ARG_LIST, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6655
789
#line 6656 "/src/php-src/Zend/zend_language_parser.c"
6656
789
    break;
6657
6658
275
  case 309:
6659
275
#line 932 "/src/php-src/Zend/zend_language_parser.y"
6660
275
                        { (yyval.ast) = zend_ast_create_arg_list(1, ZEND_AST_ARG_LIST, (yyvsp[0].ast)); }
6661
275
#line 6662 "/src/php-src/Zend/zend_language_parser.c"
6662
275
    break;
6663
6664
282
  case 310:
6665
282
#line 934 "/src/php-src/Zend/zend_language_parser.y"
6666
282
                        { (yyval.ast) = zend_ast_arg_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6667
282
#line 6668 "/src/php-src/Zend/zend_language_parser.c"
6668
282
    break;
6669
6670
12.2k
  case 311:
6671
12.2k
#line 939 "/src/php-src/Zend/zend_language_parser.y"
6672
12.2k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NAMED_ARG, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6673
12.2k
#line 6674 "/src/php-src/Zend/zend_language_parser.c"
6674
12.2k
    break;
6675
6676
5.49k
  case 312:
6677
5.49k
#line 941 "/src/php-src/Zend/zend_language_parser.y"
6678
5.49k
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_PLACEHOLDER_ARG, ZEND_PLACEHOLDER_VARIADIC); }
6679
5.49k
#line 6680 "/src/php-src/Zend/zend_language_parser.c"
6680
5.49k
    break;
6681
6682
3.36k
  case 313:
6683
3.36k
#line 943 "/src/php-src/Zend/zend_language_parser.y"
6684
3.36k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PLACEHOLDER_ARG); }
6685
3.36k
#line 6686 "/src/php-src/Zend/zend_language_parser.c"
6686
3.36k
    break;
6687
6688
2.81k
  case 314:
6689
2.81k
#line 945 "/src/php-src/Zend/zend_language_parser.y"
6690
2.81k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NAMED_ARG, (yyvsp[-2].ast), zend_ast_create(ZEND_AST_PLACEHOLDER_ARG)); }
6691
2.81k
#line 6692 "/src/php-src/Zend/zend_language_parser.c"
6692
2.81k
    break;
6693
6694
1.82k
  case 315:
6695
1.82k
#line 947 "/src/php-src/Zend/zend_language_parser.y"
6696
1.82k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_UNPACK, (yyvsp[0].ast)); }
6697
1.82k
#line 6698 "/src/php-src/Zend/zend_language_parser.c"
6698
1.82k
    break;
6699
6700
420k
  case 316:
6701
420k
#line 951 "/src/php-src/Zend/zend_language_parser.y"
6702
420k
                     { (yyval.ast) = (yyvsp[0].ast); }
6703
420k
#line 6704 "/src/php-src/Zend/zend_language_parser.c"
6704
420k
    break;
6705
6706
25.4k
  case 317:
6707
25.4k
#line 952 "/src/php-src/Zend/zend_language_parser.y"
6708
25.4k
                                 { (yyval.ast) = (yyvsp[0].ast); }
6709
25.4k
#line 6710 "/src/php-src/Zend/zend_language_parser.c"
6710
25.4k
    break;
6711
6712
977
  case 318:
6713
977
#line 956 "/src/php-src/Zend/zend_language_parser.y"
6714
977
                                               { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6715
977
#line 6716 "/src/php-src/Zend/zend_language_parser.c"
6716
977
    break;
6717
6718
1.65k
  case 319:
6719
1.65k
#line 957 "/src/php-src/Zend/zend_language_parser.y"
6720
1.65k
                           { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[0].ast)); }
6721
1.65k
#line 6722 "/src/php-src/Zend/zend_language_parser.c"
6722
1.65k
    break;
6723
6724
2.62k
  case 320:
6725
2.62k
#line 962 "/src/php-src/Zend/zend_language_parser.y"
6726
2.62k
                { (yyval.ast) = zend_ast_create(ZEND_AST_GLOBAL, zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast))); }
6727
2.62k
#line 6728 "/src/php-src/Zend/zend_language_parser.c"
6728
2.62k
    break;
6729
6730
98
  case 321:
6731
98
#line 967 "/src/php-src/Zend/zend_language_parser.y"
6732
98
                                               { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6733
98
#line 6734 "/src/php-src/Zend/zend_language_parser.c"
6734
98
    break;
6735
6736
2.19k
  case 322:
6737
2.19k
#line 968 "/src/php-src/Zend/zend_language_parser.y"
6738
2.19k
                           { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[0].ast)); }
6739
2.19k
#line 6740 "/src/php-src/Zend/zend_language_parser.c"
6740
2.19k
    break;
6741
6742
794
  case 323:
6743
794
#line 972 "/src/php-src/Zend/zend_language_parser.y"
6744
794
                                                { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC, (yyvsp[0].ast), NULL); }
6745
794
#line 6746 "/src/php-src/Zend/zend_language_parser.c"
6746
794
    break;
6747
6748
1.49k
  case 324:
6749
1.49k
#line 973 "/src/php-src/Zend/zend_language_parser.y"
6750
1.49k
                                        { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6751
1.49k
#line 6752 "/src/php-src/Zend/zend_language_parser.c"
6752
1.49k
    break;
6753
6754
77.5k
  case 325:
6755
77.5k
#line 978 "/src/php-src/Zend/zend_language_parser.y"
6756
77.5k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
6757
77.5k
#line 6758 "/src/php-src/Zend/zend_language_parser.c"
6758
77.5k
    break;
6759
6760
58.2k
  case 326:
6761
58.2k
#line 980 "/src/php-src/Zend/zend_language_parser.y"
6762
58.2k
                        { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_STMT_LIST); }
6763
58.2k
#line 6764 "/src/php-src/Zend/zend_language_parser.c"
6764
58.2k
    break;
6765
6766
22.3k
  case 327:
6767
22.3k
#line 986 "/src/php-src/Zend/zend_language_parser.y"
6768
22.3k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_GROUP, (yyvsp[-2].ast), (yyvsp[-1].ast), NULL);
6769
22.3k
        (yyval.ast)->attr = (yyvsp[-3].num); }
6770
22.3k
#line 6771 "/src/php-src/Zend/zend_language_parser.c"
6771
22.3k
    break;
6772
6773
5.32k
  case 328:
6774
5.32k
#line 989 "/src/php-src/Zend/zend_language_parser.y"
6775
5.32k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_GROUP, (yyvsp[-1].ast), zend_ast_create_list(1, ZEND_AST_PROP_DECL, (yyvsp[0].ast)), NULL);
6776
5.32k
        (yyval.ast)->attr = (yyvsp[-2].num); }
6777
5.32k
#line 6778 "/src/php-src/Zend/zend_language_parser.c"
6778
5.32k
    break;
6779
6780
5.25k
  case 329:
6781
5.25k
#line 992 "/src/php-src/Zend/zend_language_parser.y"
6782
5.25k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_CLASS_CONST_GROUP, (yyvsp[-1].ast), NULL, NULL);
6783
5.25k
        (yyval.ast)->attr = (yyvsp[-3].num); }
6784
5.25k
#line 6785 "/src/php-src/Zend/zend_language_parser.c"
6785
5.25k
    break;
6786
6787
1.51k
  case 330:
6788
1.51k
#line 995 "/src/php-src/Zend/zend_language_parser.y"
6789
1.51k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_CLASS_CONST_GROUP, (yyvsp[-1].ast), NULL, (yyvsp[-2].ast));
6790
1.51k
        (yyval.ast)->attr = (yyvsp[-4].num); }
6791
1.51k
#line 6792 "/src/php-src/Zend/zend_language_parser.c"
6792
1.51k
    break;
6793
6794
36.6k
  case 331:
6795
36.6k
#line 999 "/src/php-src/Zend/zend_language_parser.y"
6796
36.6k
                        { (yyval.ast) = zend_ast_create_decl(ZEND_AST_METHOD, (yyvsp[-9].num) | (yyvsp[-11].num) | (yyvsp[0].num), (yyvsp[-10].num), (yyvsp[-7].str),
6797
36.6k
          zend_ast_get_str((yyvsp[-8].ast)), (yyvsp[-5].ast), NULL, (yyvsp[-1].ast), (yyvsp[-3].ast), NULL); CG(extra_fn_flags) = (yyvsp[-2].num); }
6798
36.6k
#line 6799 "/src/php-src/Zend/zend_language_parser.c"
6799
36.6k
    break;
6800
6801
3.57k
  case 332:
6802
3.57k
#line 1001 "/src/php-src/Zend/zend_language_parser.y"
6803
3.57k
                          { (yyval.ast) = (yyvsp[0].ast); }
6804
3.57k
#line 6805 "/src/php-src/Zend/zend_language_parser.c"
6805
3.57k
    break;
6806
6807
72.8k
  case 333:
6808
72.8k
#line 1005 "/src/php-src/Zend/zend_language_parser.y"
6809
72.8k
                                           { (yyval.ast) = (yyvsp[0].ast); }
6810
72.8k
#line 6811 "/src/php-src/Zend/zend_language_parser.c"
6811
72.8k
    break;
6812
6813
1.88k
  case 334:
6814
1.88k
#line 1006 "/src/php-src/Zend/zend_language_parser.y"
6815
1.88k
                                                      { (yyval.ast) = zend_ast_with_attributes((yyvsp[0].ast), (yyvsp[-1].ast)); }
6816
1.88k
#line 6817 "/src/php-src/Zend/zend_language_parser.c"
6817
1.88k
    break;
6818
6819
2.85k
  case 335:
6820
2.85k
#line 1008 "/src/php-src/Zend/zend_language_parser.y"
6821
2.85k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_USE_TRAIT, (yyvsp[-1].ast), (yyvsp[0].ast)); }
6822
2.85k
#line 6823 "/src/php-src/Zend/zend_language_parser.c"
6823
2.85k
    break;
6824
6825
6.70k
  case 336:
6826
6.70k
#line 1012 "/src/php-src/Zend/zend_language_parser.y"
6827
6.70k
                           { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_NAME_LIST, (yyvsp[0].ast)); }
6828
6.70k
#line 6829 "/src/php-src/Zend/zend_language_parser.c"
6829
6.70k
    break;
6830
6831
5.03k
  case 337:
6832
5.03k
#line 1013 "/src/php-src/Zend/zend_language_parser.y"
6833
5.03k
                                               { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
6834
5.03k
#line 6835 "/src/php-src/Zend/zend_language_parser.c"
6835
5.03k
    break;
6836
6837
1.92k
  case 338:
6838
1.92k
#line 1017 "/src/php-src/Zend/zend_language_parser.y"
6839
1.92k
                                                                                { (yyval.ast) = NULL; }
6840
1.92k
#line 6841 "/src/php-src/Zend/zend_language_parser.c"
6841
1.92k
    break;
6842
6843
192
  case 339:
6844
192
#line 1018 "/src/php-src/Zend/zend_language_parser.y"
6845
192
                                                                        { (yyval.ast) = NULL; }
6846
192
#line 6847 "/src/php-src/Zend/zend_language_parser.c"
6847
192
    break;
6848
6849
734
  case 340:
6850
734
#line 1019 "/src/php-src/Zend/zend_language_parser.y"
6851
734
                                                { (yyval.ast) = (yyvsp[-1].ast); }
6852
734
#line 6853 "/src/php-src/Zend/zend_language_parser.c"
6853
734
    break;
6854
6855
770
  case 341:
6856
770
#line 1024 "/src/php-src/Zend/zend_language_parser.y"
6857
770
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_TRAIT_ADAPTATIONS, (yyvsp[0].ast)); }
6858
770
#line 6859 "/src/php-src/Zend/zend_language_parser.c"
6859
770
    break;
6860
6861
2.53k
  case 342:
6862
2.53k
#line 1026 "/src/php-src/Zend/zend_language_parser.y"
6863
2.53k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
6864
2.53k
#line 6865 "/src/php-src/Zend/zend_language_parser.c"
6865
2.53k
    break;
6866
6867
630
  case 343:
6868
630
#line 1030 "/src/php-src/Zend/zend_language_parser.y"
6869
630
                                        { (yyval.ast) = (yyvsp[-1].ast); }
6870
630
#line 6871 "/src/php-src/Zend/zend_language_parser.c"
6871
630
    break;
6872
6873
2.67k
  case 344:
6874
2.67k
#line 1031 "/src/php-src/Zend/zend_language_parser.y"
6875
2.67k
                                                { (yyval.ast) = (yyvsp[-1].ast); }
6876
2.67k
#line 6877 "/src/php-src/Zend/zend_language_parser.c"
6877
2.67k
    break;
6878
6879
631
  case 345:
6880
631
#line 1036 "/src/php-src/Zend/zend_language_parser.y"
6881
631
                { (yyval.ast) = zend_ast_create(ZEND_AST_TRAIT_PRECEDENCE, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6882
631
#line 6883 "/src/php-src/Zend/zend_language_parser.c"
6883
631
    break;
6884
6885
1.10k
  case 346:
6886
1.10k
#line 1041 "/src/php-src/Zend/zend_language_parser.y"
6887
1.10k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_TRAIT_ALIAS, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6888
1.10k
#line 6889 "/src/php-src/Zend/zend_language_parser.c"
6889
1.10k
    break;
6890
6891
579
  case 347:
6892
579
#line 1043 "/src/php-src/Zend/zend_language_parser.y"
6893
579
                        { zval zv;
6894
579
        if (zend_lex_tstring(&zv, (yyvsp[0].ident)) == FAILURE) { YYABORT; }
6895
579
        (yyval.ast) = zend_ast_create(ZEND_AST_TRAIT_ALIAS, (yyvsp[-2].ast), zend_ast_create_zval(&zv)); }
6896
0
#line 6897 "/src/php-src/Zend/zend_language_parser.c"
6897
0
    break;
6898
6899
250
  case 348:
6900
250
#line 1047 "/src/php-src/Zend/zend_language_parser.y"
6901
250
                        { uint32_t modifiers = zend_modifier_token_to_flag(ZEND_MODIFIER_TARGET_METHOD, (yyvsp[-1].num));
6902
250
        (yyval.ast) = zend_ast_create_ex(ZEND_AST_TRAIT_ALIAS, modifiers, (yyvsp[-3].ast), (yyvsp[0].ast));
6903
        /* identifier nonterminal can cause allocations, so we need to free the node */
6904
250
        if (!modifiers) { zend_ast_destroy((yyval.ast)); YYERROR; } }
6905
249
#line 6906 "/src/php-src/Zend/zend_language_parser.c"
6906
249
    break;
6907
6908
767
  case 349:
6909
767
#line 1052 "/src/php-src/Zend/zend_language_parser.y"
6910
767
                        { uint32_t modifiers = zend_modifier_token_to_flag(ZEND_MODIFIER_TARGET_METHOD, (yyvsp[0].num));
6911
767
        (yyval.ast) = zend_ast_create_ex(ZEND_AST_TRAIT_ALIAS, modifiers, (yyvsp[-2].ast), NULL);
6912
        /* identifier nonterminal can cause allocations, so we need to free the node */
6913
767
        if (!modifiers) { zend_ast_destroy((yyval.ast)); YYERROR; } }
6914
762
#line 6915 "/src/php-src/Zend/zend_language_parser.c"
6915
762
    break;
6916
6917
1.81k
  case 350:
6918
1.81k
#line 1060 "/src/php-src/Zend/zend_language_parser.y"
6919
1.81k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_TRAIT_METHOD_REFERENCE, NULL, (yyvsp[0].ast)); }
6920
1.81k
#line 6921 "/src/php-src/Zend/zend_language_parser.c"
6921
1.81k
    break;
6922
6923
903
  case 351:
6924
903
#line 1061 "/src/php-src/Zend/zend_language_parser.y"
6925
903
                                                { (yyval.ast) = (yyvsp[0].ast); }
6926
903
#line 6927 "/src/php-src/Zend/zend_language_parser.c"
6927
903
    break;
6928
6929
1.54k
  case 352:
6930
1.54k
#line 1066 "/src/php-src/Zend/zend_language_parser.y"
6931
1.54k
                { (yyval.ast) = zend_ast_create(ZEND_AST_TRAIT_METHOD_REFERENCE, (yyvsp[-2].ast), (yyvsp[0].ast)); }
6932
1.54k
#line 6933 "/src/php-src/Zend/zend_language_parser.c"
6933
1.54k
    break;
6934
6935
1.60k
  case 353:
6936
1.60k
#line 1070 "/src/php-src/Zend/zend_language_parser.y"
6937
1.60k
                                                        { (yyval.ast) = NULL; }
6938
1.60k
#line 6939 "/src/php-src/Zend/zend_language_parser.c"
6939
1.60k
    break;
6940
6941
35.0k
  case 354:
6942
35.0k
#line 1071 "/src/php-src/Zend/zend_language_parser.y"
6943
35.0k
                                                { (yyval.ast) = (yyvsp[-1].ast); }
6944
35.0k
#line 6945 "/src/php-src/Zend/zend_language_parser.c"
6945
35.0k
    break;
6946
6947
27.4k
  case 355:
6948
27.4k
#line 1076 "/src/php-src/Zend/zend_language_parser.y"
6949
27.4k
                        { (yyval.num) = zend_modifier_list_to_flags(ZEND_MODIFIER_TARGET_PROPERTY, (yyvsp[0].ast));
6950
27.4k
        if (!(yyval.num)) { YYERROR; } }
6951
27.4k
#line 6952 "/src/php-src/Zend/zend_language_parser.c"
6952
27.4k
    break;
6953
6954
27.4k
  case 356:
6955
804
#line 1079 "/src/php-src/Zend/zend_language_parser.y"
6956
804
                        { (yyval.num) = ZEND_ACC_PUBLIC; }
6957
804
#line 6958 "/src/php-src/Zend/zend_language_parser.c"
6958
804
    break;
6959
6960
10.1k
  case 357:
6961
10.1k
#line 1084 "/src/php-src/Zend/zend_language_parser.y"
6962
10.1k
                        { (yyval.num) = ZEND_ACC_PUBLIC; }
6963
10.1k
#line 6964 "/src/php-src/Zend/zend_language_parser.c"
6964
10.1k
    break;
6965
6966
27.2k
  case 358:
6967
27.2k
#line 1086 "/src/php-src/Zend/zend_language_parser.y"
6968
27.2k
                        { (yyval.num) = zend_modifier_list_to_flags(ZEND_MODIFIER_TARGET_METHOD, (yyvsp[0].ast));
6969
27.2k
        if (!(yyval.num)) { YYERROR; }
6970
27.2k
        if (!((yyval.num) & ZEND_ACC_PPP_MASK)) { (yyval.num) |= ZEND_ACC_PUBLIC; } }
6971
0
#line 6972 "/src/php-src/Zend/zend_language_parser.c"
6972
0
    break;
6973
6974
3.91k
  case 359:
6975
3.91k
#line 1093 "/src/php-src/Zend/zend_language_parser.y"
6976
3.91k
                        { (yyval.num) = ZEND_ACC_PUBLIC; }
6977
3.91k
#line 6978 "/src/php-src/Zend/zend_language_parser.c"
6978
3.91k
    break;
6979
6980
2.97k
  case 360:
6981
2.97k
#line 1095 "/src/php-src/Zend/zend_language_parser.y"
6982
2.97k
                        { (yyval.num) = zend_modifier_list_to_flags(ZEND_MODIFIER_TARGET_CONSTANT, (yyvsp[0].ast));
6983
2.97k
        if (!(yyval.num)) { YYERROR; }
6984
2.96k
        if (!((yyval.num) & ZEND_ACC_PPP_MASK)) { (yyval.num) |= ZEND_ACC_PUBLIC; } }
6985
0
#line 6986 "/src/php-src/Zend/zend_language_parser.c"
6986
0
    break;
6987
6988
59.7k
  case 361:
6989
59.7k
#line 1102 "/src/php-src/Zend/zend_language_parser.y"
6990
59.7k
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_MODIFIER_LIST, zend_ast_create_zval_from_long((yyvsp[0].num))); }
6991
59.7k
#line 6992 "/src/php-src/Zend/zend_language_parser.c"
6992
59.7k
    break;
6993
6994
10.2k
  case 362:
6995
10.2k
#line 1104 "/src/php-src/Zend/zend_language_parser.y"
6996
10.2k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), zend_ast_create_zval_from_long((yyvsp[0].num))); }
6997
10.2k
#line 6998 "/src/php-src/Zend/zend_language_parser.c"
6998
10.2k
    break;
6999
7000
45.6k
  case 363:
7001
45.6k
#line 1108 "/src/php-src/Zend/zend_language_parser.y"
7002
45.6k
                                                        { (yyval.num) = T_PUBLIC; }
7003
45.6k
#line 7004 "/src/php-src/Zend/zend_language_parser.c"
7004
45.6k
    break;
7005
7006
2.78k
  case 364:
7007
2.78k
#line 1109 "/src/php-src/Zend/zend_language_parser.y"
7008
2.78k
                                                        { (yyval.num) = T_PROTECTED; }
7009
2.78k
#line 7010 "/src/php-src/Zend/zend_language_parser.c"
7010
2.78k
    break;
7011
7012
6.80k
  case 365:
7013
6.80k
#line 1110 "/src/php-src/Zend/zend_language_parser.y"
7014
6.80k
                                                        { (yyval.num) = T_PRIVATE; }
7015
6.80k
#line 7016 "/src/php-src/Zend/zend_language_parser.c"
7016
6.80k
    break;
7017
7018
249
  case 366:
7019
249
#line 1111 "/src/php-src/Zend/zend_language_parser.y"
7020
249
                                                { (yyval.num) = T_PUBLIC_SET; }
7021
249
#line 7022 "/src/php-src/Zend/zend_language_parser.c"
7022
249
    break;
7023
7024
339
  case 367:
7025
339
#line 1112 "/src/php-src/Zend/zend_language_parser.y"
7026
339
                                                { (yyval.num) = T_PROTECTED_SET; }
7027
339
#line 7028 "/src/php-src/Zend/zend_language_parser.c"
7028
339
    break;
7029
7030
372
  case 368:
7031
372
#line 1113 "/src/php-src/Zend/zend_language_parser.y"
7032
372
                                                { (yyval.num) = T_PRIVATE_SET; }
7033
372
#line 7034 "/src/php-src/Zend/zend_language_parser.c"
7034
372
    break;
7035
7036
10.8k
  case 369:
7037
10.8k
#line 1114 "/src/php-src/Zend/zend_language_parser.y"
7038
10.8k
                                                        { (yyval.num) = T_STATIC; }
7039
10.8k
#line 7040 "/src/php-src/Zend/zend_language_parser.c"
7040
10.8k
    break;
7041
7042
1.18k
  case 370:
7043
1.18k
#line 1115 "/src/php-src/Zend/zend_language_parser.y"
7044
1.18k
                                                        { (yyval.num) = T_ABSTRACT; }
7045
1.18k
#line 7046 "/src/php-src/Zend/zend_language_parser.c"
7046
1.18k
    break;
7047
7048
1.64k
  case 371:
7049
1.64k
#line 1116 "/src/php-src/Zend/zend_language_parser.y"
7050
1.64k
                                                        { (yyval.num) = T_FINAL; }
7051
1.64k
#line 7052 "/src/php-src/Zend/zend_language_parser.c"
7052
1.64k
    break;
7053
7054
1.16k
  case 372:
7055
1.16k
#line 1117 "/src/php-src/Zend/zend_language_parser.y"
7056
1.16k
                                                        { (yyval.num) = T_READONLY; }
7057
1.16k
#line 7058 "/src/php-src/Zend/zend_language_parser.c"
7058
1.16k
    break;
7059
7060
465
  case 373:
7061
465
#line 1121 "/src/php-src/Zend/zend_language_parser.y"
7062
465
                                           { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
7063
465
#line 7064 "/src/php-src/Zend/zend_language_parser.c"
7064
465
    break;
7065
7066
22.4k
  case 374:
7067
22.4k
#line 1122 "/src/php-src/Zend/zend_language_parser.y"
7068
22.4k
                         { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_PROP_DECL, (yyvsp[0].ast)); }
7069
22.4k
#line 7070 "/src/php-src/Zend/zend_language_parser.c"
7070
22.4k
    break;
7071
7072
13.4k
  case 375:
7073
13.4k
#line 1127 "/src/php-src/Zend/zend_language_parser.y"
7074
13.4k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_ELEM, (yyvsp[-1].ast), NULL, ((yyvsp[0].str) ? zend_ast_create_zval_from_str((yyvsp[0].str)) : NULL), NULL); }
7075
13.4k
#line 7076 "/src/php-src/Zend/zend_language_parser.c"
7076
13.4k
    break;
7077
7078
9.47k
  case 376:
7079
9.47k
#line 1129 "/src/php-src/Zend/zend_language_parser.y"
7080
9.47k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_ELEM, (yyvsp[-3].ast), (yyvsp[-1].ast), ((yyvsp[0].str) ? zend_ast_create_zval_from_str((yyvsp[0].str)) : NULL), NULL); }
7081
9.47k
#line 7082 "/src/php-src/Zend/zend_language_parser.c"
7082
9.47k
    break;
7083
7084
4.71k
  case 377:
7085
4.71k
#line 1134 "/src/php-src/Zend/zend_language_parser.y"
7086
4.71k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_ELEM, (yyvsp[-4].ast), NULL, ((yyvsp[-3].str) ? zend_ast_create_zval_from_str((yyvsp[-3].str)) : NULL), (yyvsp[-1].ast)); }
7087
4.71k
#line 7088 "/src/php-src/Zend/zend_language_parser.c"
7088
4.71k
    break;
7089
7090
617
  case 378:
7091
617
#line 1136 "/src/php-src/Zend/zend_language_parser.y"
7092
617
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_ELEM, (yyvsp[-6].ast), (yyvsp[-4].ast), ((yyvsp[-3].str) ? zend_ast_create_zval_from_str((yyvsp[-3].str)) : NULL), (yyvsp[-1].ast)); }
7093
617
#line 7094 "/src/php-src/Zend/zend_language_parser.c"
7094
617
    break;
7095
7096
5.96k
  case 379:
7097
5.96k
#line 1140 "/src/php-src/Zend/zend_language_parser.y"
7098
5.96k
                       { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_STMT_LIST); }
7099
5.96k
#line 7100 "/src/php-src/Zend/zend_language_parser.c"
7100
5.96k
    break;
7101
7102
10.9k
  case 380:
7103
10.9k
#line 1141 "/src/php-src/Zend/zend_language_parser.y"
7104
10.9k
                                                 { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
7105
10.9k
#line 7106 "/src/php-src/Zend/zend_language_parser.c"
7106
10.9k
    break;
7107
7108
209
  case 381:
7109
209
#line 1142 "/src/php-src/Zend/zend_language_parser.y"
7110
209
                                                            {
7111
209
      (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), zend_ast_with_attributes((yyvsp[0].ast), (yyvsp[-1].ast)));
7112
209
    }
7113
209
#line 7114 "/src/php-src/Zend/zend_language_parser.c"
7114
209
    break;
7115
7116
59.3k
  case 382:
7117
59.3k
#line 1148 "/src/php-src/Zend/zend_language_parser.y"
7118
59.3k
                        { (yyval.ast) = NULL; }
7119
59.3k
#line 7120 "/src/php-src/Zend/zend_language_parser.c"
7120
59.3k
    break;
7121
7122
227
  case 383:
7123
227
#line 1149 "/src/php-src/Zend/zend_language_parser.y"
7124
227
                                                { (yyval.ast) = (yyvsp[-1].ast); }
7125
227
#line 7126 "/src/php-src/Zend/zend_language_parser.c"
7126
227
    break;
7127
7128
11.0k
  case 384:
7129
11.0k
#line 1153 "/src/php-src/Zend/zend_language_parser.y"
7130
11.0k
                       { (yyval.num) = 0; }
7131
11.0k
#line 7132 "/src/php-src/Zend/zend_language_parser.c"
7132
11.0k
    break;
7133
7134
501
  case 385:
7135
501
#line 1154 "/src/php-src/Zend/zend_language_parser.y"
7136
501
                                           {
7137
501
      (yyval.num) = zend_modifier_list_to_flags(ZEND_MODIFIER_TARGET_PROPERTY_HOOK, (yyvsp[0].ast));
7138
501
      if (!(yyval.num)) { YYERROR; }
7139
501
    }
7140
474
#line 7141 "/src/php-src/Zend/zend_language_parser.c"
7141
474
    break;
7142
7143
11.5k
  case 386:
7144
11.5k
#line 1162 "/src/php-src/Zend/zend_language_parser.y"
7145
11.5k
                                   { (yyval.num) = CG(zend_lineno); }
7146
11.5k
#line 7147 "/src/php-src/Zend/zend_language_parser.c"
7147
11.5k
    break;
7148
7149
11.1k
  case 387:
7150
11.1k
#line 1163 "/src/php-src/Zend/zend_language_parser.y"
7151
11.1k
                                                                                           {
7152
11.1k
      (yyval.ast) = zend_ast_create_decl(
7153
11.1k
        ZEND_AST_PROPERTY_HOOK, (yyvsp[-8].num) | (yyvsp[-7].num) | (yyvsp[0].num), (yyvsp[-4].num), (yyvsp[-5].str), zend_ast_get_str((yyvsp[-6].ast)),
7154
11.1k
        (yyvsp[-3].ast), NULL, (yyvsp[-1].ast), NULL, NULL);
7155
11.1k
      CG(extra_fn_flags) = (yyvsp[-2].num);
7156
11.1k
    }
7157
11.1k
#line 7158 "/src/php-src/Zend/zend_language_parser.c"
7158
11.1k
    break;
7159
7160
4.81k
  case 388:
7161
4.81k
#line 1172 "/src/php-src/Zend/zend_language_parser.y"
7162
4.81k
                    { (yyval.ast) = NULL; }
7163
4.81k
#line 7164 "/src/php-src/Zend/zend_language_parser.c"
7164
4.81k
    break;
7165
7166
3.16k
  case 389:
7167
3.16k
#line 1173 "/src/php-src/Zend/zend_language_parser.y"
7168
3.16k
                                             { (yyval.ast) = (yyvsp[-1].ast); }
7169
3.16k
#line 7170 "/src/php-src/Zend/zend_language_parser.c"
7170
3.16k
    break;
7171
7172
3.20k
  case 390:
7173
3.20k
#line 1175 "/src/php-src/Zend/zend_language_parser.y"
7174
3.20k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROPERTY_HOOK_SHORT_BODY, (yyvsp[-1].ast)); }
7175
3.20k
#line 7176 "/src/php-src/Zend/zend_language_parser.c"
7176
3.20k
    break;
7177
7178
10.8k
  case 391:
7179
10.8k
#line 1179 "/src/php-src/Zend/zend_language_parser.y"
7180
10.8k
                       { (yyval.ast) = NULL; }
7181
10.8k
#line 7182 "/src/php-src/Zend/zend_language_parser.c"
7182
10.8k
    break;
7183
7184
535
  case 392:
7185
535
#line 1180 "/src/php-src/Zend/zend_language_parser.y"
7186
535
                                       { (yyval.ast) = (yyvsp[-1].ast); }
7187
535
#line 7188 "/src/php-src/Zend/zend_language_parser.c"
7188
535
    break;
7189
7190
161
  case 393:
7191
161
#line 1184 "/src/php-src/Zend/zend_language_parser.y"
7192
161
                                                      { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
7193
161
#line 7194 "/src/php-src/Zend/zend_language_parser.c"
7194
161
    break;
7195
7196
6.79k
  case 394:
7197
6.79k
#line 1185 "/src/php-src/Zend/zend_language_parser.y"
7198
6.79k
                                 { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_CLASS_CONST_DECL, (yyvsp[0].ast)); }
7199
6.79k
#line 7200 "/src/php-src/Zend/zend_language_parser.c"
7200
6.79k
    break;
7201
7202
5.70k
  case 395:
7203
5.70k
#line 1189 "/src/php-src/Zend/zend_language_parser.y"
7204
5.70k
                                                     { (yyval.ast) = zend_ast_create(ZEND_AST_CONST_ELEM, (yyvsp[-3].ast), (yyvsp[-1].ast), ((yyvsp[0].str) ? zend_ast_create_zval_from_str((yyvsp[0].str)) : NULL)); }
7205
5.70k
#line 7206 "/src/php-src/Zend/zend_language_parser.c"
7206
5.70k
    break;
7207
7208
1.25k
  case 396:
7209
1.25k
#line 1190 "/src/php-src/Zend/zend_language_parser.y"
7210
1.25k
                                                          {
7211
1.25k
      zval zv;
7212
1.25k
      if (zend_lex_tstring(&zv, (yyvsp[-3].ident)) == FAILURE) { YYABORT; }
7213
1.25k
      (yyval.ast) = zend_ast_create(ZEND_AST_CONST_ELEM, zend_ast_create_zval(&zv), (yyvsp[-1].ast), ((yyvsp[0].str) ? zend_ast_create_zval_from_str((yyvsp[0].str)) : NULL));
7214
1.25k
    }
7215
0
#line 7216 "/src/php-src/Zend/zend_language_parser.c"
7216
0
    break;
7217
7218
9.77k
  case 397:
7219
9.77k
#line 1198 "/src/php-src/Zend/zend_language_parser.y"
7220
9.77k
                                             { (yyval.ast) = zend_ast_create(ZEND_AST_CONST_ELEM, (yyvsp[-3].ast), (yyvsp[-1].ast), ((yyvsp[0].str) ? zend_ast_create_zval_from_str((yyvsp[0].str)) : NULL)); }
7221
9.77k
#line 7222 "/src/php-src/Zend/zend_language_parser.c"
7222
9.77k
    break;
7223
7224
26.0k
  case 398:
7225
26.0k
#line 1202 "/src/php-src/Zend/zend_language_parser.y"
7226
26.0k
                                             { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
7227
26.0k
#line 7228 "/src/php-src/Zend/zend_language_parser.c"
7228
26.0k
    break;
7229
7230
62.3k
  case 399:
7231
62.3k
#line 1203 "/src/php-src/Zend/zend_language_parser.y"
7232
62.3k
                          { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[0].ast)); }
7233
62.3k
#line 7234 "/src/php-src/Zend/zend_language_parser.c"
7234
62.3k
    break;
7235
7236
88.3k
  case 400:
7237
88.3k
#line 1206 "/src/php-src/Zend/zend_language_parser.y"
7238
88.3k
             { (yyval.ast) = zend_ast_create(ZEND_AST_ECHO, (yyvsp[0].ast)); }
7239
88.3k
#line 7240 "/src/php-src/Zend/zend_language_parser.c"
7240
88.3k
    break;
7241
7242
2.64k
  case 401:
7243
2.64k
#line 1210 "/src/php-src/Zend/zend_language_parser.y"
7244
2.64k
                                        { (yyval.ast) = NULL; }
7245
2.64k
#line 7246 "/src/php-src/Zend/zend_language_parser.c"
7246
2.64k
    break;
7247
7248
757
  case 402:
7249
757
#line 1211 "/src/php-src/Zend/zend_language_parser.y"
7250
757
                                             { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
7251
757
#line 7252 "/src/php-src/Zend/zend_language_parser.c"
7252
757
    break;
7253
7254
13.0k
  case 403:
7255
13.0k
#line 1212 "/src/php-src/Zend/zend_language_parser.y"
7256
13.0k
                     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_EXPR_LIST, (yyvsp[0].ast)); }
7257
13.0k
#line 7258 "/src/php-src/Zend/zend_language_parser.c"
7258
13.0k
    break;
7259
7260
6.11k
  case 404:
7261
6.11k
#line 1216 "/src/php-src/Zend/zend_language_parser.y"
7262
6.11k
                                        { (yyval.ast) = NULL; }
7263
6.11k
#line 7264 "/src/php-src/Zend/zend_language_parser.c"
7264
6.11k
    break;
7265
7266
26.4k
  case 405:
7267
26.4k
#line 1217 "/src/php-src/Zend/zend_language_parser.y"
7268
26.4k
                                        { (yyval.ast) = (yyvsp[0].ast); }
7269
26.4k
#line 7270 "/src/php-src/Zend/zend_language_parser.c"
7270
26.4k
    break;
7271
7272
2.51k
  case 406:
7273
2.51k
#line 1221 "/src/php-src/Zend/zend_language_parser.y"
7274
2.51k
                                             { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
7275
2.51k
#line 7276 "/src/php-src/Zend/zend_language_parser.c"
7276
2.51k
    break;
7277
7278
325
  case 407:
7279
325
#line 1222 "/src/php-src/Zend/zend_language_parser.y"
7280
325
                                                         { (yyval.ast) = zend_ast_list_add((yyvsp[-3].ast), zend_ast_create(ZEND_AST_CAST_VOID, (yyvsp[0].ast))); }
7281
325
#line 7282 "/src/php-src/Zend/zend_language_parser.c"
7282
325
    break;
7283
7284
103
  case 408:
7285
103
#line 1223 "/src/php-src/Zend/zend_language_parser.y"
7286
103
                                 { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_EXPR_LIST, zend_ast_create(ZEND_AST_CAST_VOID, (yyvsp[0].ast))); }
7287
103
#line 7288 "/src/php-src/Zend/zend_language_parser.c"
7288
103
    break;
7289
7290
27.2k
  case 409:
7291
27.2k
#line 1224 "/src/php-src/Zend/zend_language_parser.y"
7292
27.2k
                     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_EXPR_LIST, (yyvsp[0].ast)); }
7293
27.2k
#line 7294 "/src/php-src/Zend/zend_language_parser.c"
7294
27.2k
    break;
7295
7296
1.98k
  case 410:
7297
1.98k
#line 1228 "/src/php-src/Zend/zend_language_parser.y"
7298
1.98k
                                                           { (yyval.num) = CG(zend_lineno); }
7299
1.98k
#line 7300 "/src/php-src/Zend/zend_language_parser.c"
7300
1.98k
    break;
7301
7302
1.71k
  case 411:
7303
1.71k
#line 1229 "/src/php-src/Zend/zend_language_parser.y"
7304
1.71k
                                                                                             {
7305
1.71k
      zend_ast *decl = zend_ast_create_decl(
7306
1.71k
        ZEND_AST_CLASS, ZEND_ACC_ANON_CLASS | (yyvsp[-9].num), (yyvsp[-7].num), (yyvsp[-3].str), NULL,
7307
1.71k
        (yyvsp[-5].ast), (yyvsp[-4].ast), (yyvsp[-1].ast), NULL, NULL);
7308
1.71k
      (yyval.ast) = zend_ast_create(ZEND_AST_NEW, decl, (yyvsp[-6].ast));
7309
1.71k
    }
7310
1.71k
#line 7311 "/src/php-src/Zend/zend_language_parser.c"
7311
1.71k
    break;
7312
7313
49.3k
  case 412:
7314
49.3k
#line 1239 "/src/php-src/Zend/zend_language_parser.y"
7315
49.3k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NEW, (yyvsp[-1].ast), (yyvsp[0].ast)); }
7316
49.3k
#line 7317 "/src/php-src/Zend/zend_language_parser.c"
7317
49.3k
    break;
7318
7319
1.64k
  case 413:
7320
1.64k
#line 1241 "/src/php-src/Zend/zend_language_parser.y"
7321
1.64k
                        { (yyval.ast) = (yyvsp[0].ast); }
7322
1.64k
#line 7323 "/src/php-src/Zend/zend_language_parser.c"
7323
1.64k
    break;
7324
7325
70
  case 414:
7326
70
#line 1243 "/src/php-src/Zend/zend_language_parser.y"
7327
70
                        { zend_ast_with_attributes((yyvsp[0].ast)->child[0], (yyvsp[-1].ast)); (yyval.ast) = (yyvsp[0].ast); }
7328
70
#line 7329 "/src/php-src/Zend/zend_language_parser.c"
7329
70
    break;
7330
7331
22.6k
  case 415:
7332
22.6k
#line 1248 "/src/php-src/Zend/zend_language_parser.y"
7333
22.6k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NEW, (yyvsp[0].ast), zend_ast_create_list(0, ZEND_AST_ARG_LIST)); }
7334
22.6k
#line 7335 "/src/php-src/Zend/zend_language_parser.c"
7335
22.6k
    break;
7336
7337
675k
  case 416:
7338
675k
#line 1253 "/src/php-src/Zend/zend_language_parser.y"
7339
675k
                        { (yyval.ast) = (yyvsp[0].ast); }
7340
675k
#line 7341 "/src/php-src/Zend/zend_language_parser.c"
7341
675k
    break;
7342
7343
1.22k
  case 417:
7344
1.22k
#line 1255 "/src/php-src/Zend/zend_language_parser.y"
7345
1.22k
                        { (yyvsp[-3].ast)->attr = ZEND_ARRAY_SYNTAX_LIST; (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN, (yyvsp[-3].ast), (yyvsp[0].ast)); }
7346
1.22k
#line 7347 "/src/php-src/Zend/zend_language_parser.c"
7347
1.22k
    break;
7348
7349
1.80k
  case 418:
7350
1.80k
#line 1257 "/src/php-src/Zend/zend_language_parser.y"
7351
1.80k
                        { (yyvsp[-3].ast)->attr = ZEND_ARRAY_SYNTAX_SHORT; (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN, (yyvsp[-3].ast), (yyvsp[0].ast)); }
7352
1.80k
#line 7353 "/src/php-src/Zend/zend_language_parser.c"
7353
1.80k
    break;
7354
7355
255k
  case 419:
7356
255k
#line 1259 "/src/php-src/Zend/zend_language_parser.y"
7357
255k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7358
255k
#line 7359 "/src/php-src/Zend/zend_language_parser.c"
7359
255k
    break;
7360
7361
8.34k
  case 420:
7362
8.34k
#line 1261 "/src/php-src/Zend/zend_language_parser.y"
7363
8.34k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN_REF, (yyvsp[-3].ast), (yyvsp[0].ast)); }
7364
8.34k
#line 7365 "/src/php-src/Zend/zend_language_parser.c"
7365
8.34k
    break;
7366
7367
1.22k
  case 421:
7368
1.22k
#line 1262 "/src/php-src/Zend/zend_language_parser.y"
7369
1.22k
                                            {
7370
1.22k
      zend_ast *name = zend_ast_create_zval_from_str(ZSTR_KNOWN(ZEND_STR_CLONE));
7371
1.22k
      name->attr = ZEND_NAME_FQ;
7372
1.22k
      (yyval.ast) = zend_ast_create(ZEND_AST_CALL, name, (yyvsp[0].ast));
7373
1.22k
    }
7374
1.22k
#line 7375 "/src/php-src/Zend/zend_language_parser.c"
7375
1.22k
    break;
7376
7377
1.05k
  case 422:
7378
1.05k
#line 1267 "/src/php-src/Zend/zend_language_parser.y"
7379
1.05k
                             {
7380
1.05k
      zend_ast *name = zend_ast_create_zval_from_str(ZSTR_KNOWN(ZEND_STR_CLONE));
7381
1.05k
      name->attr = ZEND_NAME_FQ;
7382
1.05k
      (yyval.ast) = zend_ast_create(ZEND_AST_CALL, name, zend_ast_create_list(1, ZEND_AST_ARG_LIST, (yyvsp[0].ast)));
7383
1.05k
    }
7384
1.05k
#line 7385 "/src/php-src/Zend/zend_language_parser.c"
7385
1.05k
    break;
7386
7387
4.65k
  case 423:
7388
4.65k
#line 1273 "/src/php-src/Zend/zend_language_parser.y"
7389
4.65k
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_ADD, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7390
4.65k
#line 7391 "/src/php-src/Zend/zend_language_parser.c"
7391
4.65k
    break;
7392
7393
987
  case 424:
7394
987
#line 1275 "/src/php-src/Zend/zend_language_parser.y"
7395
987
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_SUB, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7396
987
#line 7397 "/src/php-src/Zend/zend_language_parser.c"
7397
987
    break;
7398
7399
3.66k
  case 425:
7400
3.66k
#line 1277 "/src/php-src/Zend/zend_language_parser.y"
7401
3.66k
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_MUL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7402
3.66k
#line 7403 "/src/php-src/Zend/zend_language_parser.c"
7403
3.66k
    break;
7404
7405
299
  case 426:
7406
299
#line 1279 "/src/php-src/Zend/zend_language_parser.y"
7407
299
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_POW, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7408
299
#line 7409 "/src/php-src/Zend/zend_language_parser.c"
7409
299
    break;
7410
7411
871
  case 427:
7412
871
#line 1281 "/src/php-src/Zend/zend_language_parser.y"
7413
871
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_DIV, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7414
871
#line 7415 "/src/php-src/Zend/zend_language_parser.c"
7415
871
    break;
7416
7417
79.3k
  case 428:
7418
79.3k
#line 1283 "/src/php-src/Zend/zend_language_parser.y"
7419
79.3k
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_CONCAT, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7420
79.3k
#line 7421 "/src/php-src/Zend/zend_language_parser.c"
7421
79.3k
    break;
7422
7423
906
  case 429:
7424
906
#line 1285 "/src/php-src/Zend/zend_language_parser.y"
7425
906
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_MOD, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7426
906
#line 7427 "/src/php-src/Zend/zend_language_parser.c"
7427
906
    break;
7428
7429
14.2k
  case 430:
7430
14.2k
#line 1287 "/src/php-src/Zend/zend_language_parser.y"
7431
14.2k
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_BW_AND, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7432
14.2k
#line 7433 "/src/php-src/Zend/zend_language_parser.c"
7433
14.2k
    break;
7434
7435
626
  case 431:
7436
626
#line 1289 "/src/php-src/Zend/zend_language_parser.y"
7437
626
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_BW_OR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7438
626
#line 7439 "/src/php-src/Zend/zend_language_parser.c"
7439
626
    break;
7440
7441
511
  case 432:
7442
511
#line 1291 "/src/php-src/Zend/zend_language_parser.y"
7443
511
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_BW_XOR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7444
511
#line 7445 "/src/php-src/Zend/zend_language_parser.c"
7445
511
    break;
7446
7447
192
  case 433:
7448
192
#line 1293 "/src/php-src/Zend/zend_language_parser.y"
7449
192
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_SL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7450
192
#line 7451 "/src/php-src/Zend/zend_language_parser.c"
7451
192
    break;
7452
7453
650
  case 434:
7454
650
#line 1295 "/src/php-src/Zend/zend_language_parser.y"
7455
650
                        { (yyval.ast) = zend_ast_create_assign_op(ZEND_SR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7456
650
#line 7457 "/src/php-src/Zend/zend_language_parser.c"
7457
650
    break;
7458
7459
7.77k
  case 435:
7460
7.77k
#line 1297 "/src/php-src/Zend/zend_language_parser.y"
7461
7.77k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN_COALESCE, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7462
7.77k
#line 7463 "/src/php-src/Zend/zend_language_parser.c"
7463
7.77k
    break;
7464
7465
11.7k
  case 436:
7466
11.7k
#line 1298 "/src/php-src/Zend/zend_language_parser.y"
7467
11.7k
                               { (yyval.ast) = zend_ast_create(ZEND_AST_POST_INC, (yyvsp[-1].ast)); }
7468
11.7k
#line 7469 "/src/php-src/Zend/zend_language_parser.c"
7469
11.7k
    break;
7470
7471
2.89k
  case 437:
7472
2.89k
#line 1299 "/src/php-src/Zend/zend_language_parser.y"
7473
2.89k
                               { (yyval.ast) = zend_ast_create(ZEND_AST_PRE_INC, (yyvsp[0].ast)); }
7474
2.89k
#line 7475 "/src/php-src/Zend/zend_language_parser.c"
7475
2.89k
    break;
7476
7477
4.14k
  case 438:
7478
4.14k
#line 1300 "/src/php-src/Zend/zend_language_parser.y"
7479
4.14k
                               { (yyval.ast) = zend_ast_create(ZEND_AST_POST_DEC, (yyvsp[-1].ast)); }
7480
4.14k
#line 7481 "/src/php-src/Zend/zend_language_parser.c"
7481
4.14k
    break;
7482
7483
2.15k
  case 439:
7484
2.15k
#line 1301 "/src/php-src/Zend/zend_language_parser.y"
7485
2.15k
                               { (yyval.ast) = zend_ast_create(ZEND_AST_PRE_DEC, (yyvsp[0].ast)); }
7486
2.15k
#line 7487 "/src/php-src/Zend/zend_language_parser.c"
7487
2.15k
    break;
7488
7489
4.62k
  case 440:
7490
4.62k
#line 1303 "/src/php-src/Zend/zend_language_parser.y"
7491
4.62k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_OR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7492
4.62k
#line 7493 "/src/php-src/Zend/zend_language_parser.c"
7493
4.62k
    break;
7494
7495
5.56k
  case 441:
7496
5.56k
#line 1305 "/src/php-src/Zend/zend_language_parser.y"
7497
5.56k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_AND, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7498
5.56k
#line 7499 "/src/php-src/Zend/zend_language_parser.c"
7499
5.56k
    break;
7500
7501
2.28k
  case 442:
7502
2.28k
#line 1307 "/src/php-src/Zend/zend_language_parser.y"
7503
2.28k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_OR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7504
2.28k
#line 7505 "/src/php-src/Zend/zend_language_parser.c"
7505
2.28k
    break;
7506
7507
3.52k
  case 443:
7508
3.52k
#line 1309 "/src/php-src/Zend/zend_language_parser.y"
7509
3.52k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_AND, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7510
3.52k
#line 7511 "/src/php-src/Zend/zend_language_parser.c"
7511
3.52k
    break;
7512
7513
3.13k
  case 444:
7514
3.13k
#line 1311 "/src/php-src/Zend/zend_language_parser.y"
7515
3.13k
                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_BOOL_XOR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7516
3.13k
#line 7517 "/src/php-src/Zend/zend_language_parser.c"
7517
3.13k
    break;
7518
7519
21.5k
  case 445:
7520
21.5k
#line 1312 "/src/php-src/Zend/zend_language_parser.y"
7521
21.5k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_BW_OR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7522
21.5k
#line 7523 "/src/php-src/Zend/zend_language_parser.c"
7523
21.5k
    break;
7524
7525
21.9k
  case 446:
7526
21.9k
#line 1313 "/src/php-src/Zend/zend_language_parser.y"
7527
21.9k
                                                                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_BW_AND, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7528
21.9k
#line 7529 "/src/php-src/Zend/zend_language_parser.c"
7529
21.9k
    break;
7530
7531
3.87k
  case 447:
7532
3.87k
#line 1314 "/src/php-src/Zend/zend_language_parser.y"
7533
3.87k
                                                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_BW_AND, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7534
3.87k
#line 7535 "/src/php-src/Zend/zend_language_parser.c"
7535
3.87k
    break;
7536
7537
14.9k
  case 448:
7538
14.9k
#line 1315 "/src/php-src/Zend/zend_language_parser.y"
7539
14.9k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_BW_XOR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7540
14.9k
#line 7541 "/src/php-src/Zend/zend_language_parser.c"
7541
14.9k
    break;
7542
7543
103k
  case 449:
7544
103k
#line 1316 "/src/php-src/Zend/zend_language_parser.y"
7545
103k
                                { (yyval.ast) = zend_ast_create_concat_op((yyvsp[-2].ast), (yyvsp[0].ast)); }
7546
103k
#line 7547 "/src/php-src/Zend/zend_language_parser.c"
7547
103k
    break;
7548
7549
52.3k
  case 450:
7550
52.3k
#line 1317 "/src/php-src/Zend/zend_language_parser.y"
7551
52.3k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_ADD, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7552
52.3k
#line 7553 "/src/php-src/Zend/zend_language_parser.c"
7553
52.3k
    break;
7554
7555
32.7k
  case 451:
7556
32.7k
#line 1318 "/src/php-src/Zend/zend_language_parser.y"
7557
32.7k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_SUB, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7558
32.7k
#line 7559 "/src/php-src/Zend/zend_language_parser.c"
7559
32.7k
    break;
7560
7561
18.5k
  case 452:
7562
18.5k
#line 1319 "/src/php-src/Zend/zend_language_parser.y"
7563
18.5k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_MUL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7564
18.5k
#line 7565 "/src/php-src/Zend/zend_language_parser.c"
7565
18.5k
    break;
7566
7567
5.51k
  case 453:
7568
5.51k
#line 1320 "/src/php-src/Zend/zend_language_parser.y"
7569
5.51k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_POW, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7570
5.51k
#line 7571 "/src/php-src/Zend/zend_language_parser.c"
7571
5.51k
    break;
7572
7573
21.6k
  case 454:
7574
21.6k
#line 1321 "/src/php-src/Zend/zend_language_parser.y"
7575
21.6k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_DIV, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7576
21.6k
#line 7577 "/src/php-src/Zend/zend_language_parser.c"
7577
21.6k
    break;
7578
7579
15.2k
  case 455:
7580
15.2k
#line 1322 "/src/php-src/Zend/zend_language_parser.y"
7581
15.2k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_MOD, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7582
15.2k
#line 7583 "/src/php-src/Zend/zend_language_parser.c"
7583
15.2k
    break;
7584
7585
5.48k
  case 456:
7586
5.48k
#line 1323 "/src/php-src/Zend/zend_language_parser.y"
7587
5.48k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_SL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7588
5.48k
#line 7589 "/src/php-src/Zend/zend_language_parser.c"
7589
5.48k
    break;
7590
7591
4.83k
  case 457:
7592
4.83k
#line 1324 "/src/php-src/Zend/zend_language_parser.y"
7593
4.83k
                                { (yyval.ast) = zend_ast_create_binary_op(ZEND_SR, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7594
4.83k
#line 7595 "/src/php-src/Zend/zend_language_parser.c"
7595
4.83k
    break;
7596
7597
15.5k
  case 458:
7598
15.5k
#line 1325 "/src/php-src/Zend/zend_language_parser.y"
7599
15.5k
                                   { (yyval.ast) = zend_ast_create(ZEND_AST_UNARY_PLUS, (yyvsp[0].ast)); }
7600
15.5k
#line 7601 "/src/php-src/Zend/zend_language_parser.c"
7601
15.5k
    break;
7602
7603
33.6k
  case 459:
7604
33.6k
#line 1326 "/src/php-src/Zend/zend_language_parser.y"
7605
33.6k
                                   { (yyval.ast) = zend_ast_create(ZEND_AST_UNARY_MINUS, (yyvsp[0].ast)); }
7606
33.6k
#line 7607 "/src/php-src/Zend/zend_language_parser.c"
7607
33.6k
    break;
7608
7609
38.5k
  case 460:
7610
38.5k
#line 1327 "/src/php-src/Zend/zend_language_parser.y"
7611
38.5k
                         { (yyval.ast) = zend_ast_create_ex(ZEND_AST_UNARY_OP, ZEND_BOOL_NOT, (yyvsp[0].ast)); }
7612
38.5k
#line 7613 "/src/php-src/Zend/zend_language_parser.c"
7613
38.5k
    break;
7614
7615
32.3k
  case 461:
7616
32.3k
#line 1328 "/src/php-src/Zend/zend_language_parser.y"
7617
32.3k
                         { (yyval.ast) = zend_ast_create_ex(ZEND_AST_UNARY_OP, ZEND_BW_NOT, (yyvsp[0].ast)); }
7618
32.3k
#line 7619 "/src/php-src/Zend/zend_language_parser.c"
7619
32.3k
    break;
7620
7621
6.37k
  case 462:
7622
6.37k
#line 1330 "/src/php-src/Zend/zend_language_parser.y"
7623
6.37k
                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_IDENTICAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7624
6.37k
#line 7625 "/src/php-src/Zend/zend_language_parser.c"
7625
6.37k
    break;
7626
7627
3.08k
  case 463:
7628
3.08k
#line 1332 "/src/php-src/Zend/zend_language_parser.y"
7629
3.08k
                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_NOT_IDENTICAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7630
3.08k
#line 7631 "/src/php-src/Zend/zend_language_parser.c"
7631
3.08k
    break;
7632
7633
19.5k
  case 464:
7634
19.5k
#line 1334 "/src/php-src/Zend/zend_language_parser.y"
7635
19.5k
                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_EQUAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7636
19.5k
#line 7637 "/src/php-src/Zend/zend_language_parser.c"
7637
19.5k
    break;
7638
7639
9.75k
  case 465:
7640
9.75k
#line 1336 "/src/php-src/Zend/zend_language_parser.y"
7641
9.75k
                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_NOT_EQUAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7642
9.75k
#line 7643 "/src/php-src/Zend/zend_language_parser.c"
7643
9.75k
    break;
7644
7645
4.25k
  case 466:
7646
4.25k
#line 1338 "/src/php-src/Zend/zend_language_parser.y"
7647
4.25k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PIPE, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7648
4.25k
#line 7649 "/src/php-src/Zend/zend_language_parser.c"
7649
4.25k
    break;
7650
7651
24.6k
  case 467:
7652
24.6k
#line 1340 "/src/php-src/Zend/zend_language_parser.y"
7653
24.6k
                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_SMALLER, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7654
24.6k
#line 7655 "/src/php-src/Zend/zend_language_parser.c"
7655
24.6k
    break;
7656
7657
4.65k
  case 468:
7658
4.65k
#line 1342 "/src/php-src/Zend/zend_language_parser.y"
7659
4.65k
                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_SMALLER_OR_EQUAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7660
4.65k
#line 7661 "/src/php-src/Zend/zend_language_parser.c"
7661
4.65k
    break;
7662
7663
16.7k
  case 469:
7664
16.7k
#line 1344 "/src/php-src/Zend/zend_language_parser.y"
7665
16.7k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_GREATER, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7666
16.7k
#line 7667 "/src/php-src/Zend/zend_language_parser.c"
7667
16.7k
    break;
7668
7669
3.65k
  case 470:
7670
3.65k
#line 1346 "/src/php-src/Zend/zend_language_parser.y"
7671
3.65k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_GREATER_EQUAL, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7672
3.65k
#line 7673 "/src/php-src/Zend/zend_language_parser.c"
7673
3.65k
    break;
7674
7675
534
  case 471:
7676
534
#line 1348 "/src/php-src/Zend/zend_language_parser.y"
7677
534
                        { (yyval.ast) = zend_ast_create_binary_op(ZEND_SPACESHIP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7678
534
#line 7679 "/src/php-src/Zend/zend_language_parser.c"
7679
534
    break;
7680
7681
1.08k
  case 472:
7682
1.08k
#line 1350 "/src/php-src/Zend/zend_language_parser.y"
7683
1.08k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_INSTANCEOF, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7684
1.08k
#line 7685 "/src/php-src/Zend/zend_language_parser.c"
7685
1.08k
    break;
7686
7687
24.2k
  case 473:
7688
24.2k
#line 1351 "/src/php-src/Zend/zend_language_parser.y"
7689
24.2k
                             {
7690
24.2k
      (yyval.ast) = (yyvsp[-1].ast);
7691
24.2k
      if ((yyval.ast)->kind == ZEND_AST_CONDITIONAL) (yyval.ast)->attr = ZEND_PARENTHESIZED_CONDITIONAL;
7692
24.2k
      if ((yyval.ast)->kind == ZEND_AST_ARROW_FUNC) (yyval.ast)->attr = ZEND_PARENTHESIZED_ARROW_FUNC;
7693
24.2k
    }
7694
24.2k
#line 7695 "/src/php-src/Zend/zend_language_parser.c"
7695
24.2k
    break;
7696
7697
50.1k
  case 474:
7698
50.1k
#line 1356 "/src/php-src/Zend/zend_language_parser.y"
7699
50.1k
                                    { (yyval.ast) = (yyvsp[0].ast); }
7700
50.1k
#line 7701 "/src/php-src/Zend/zend_language_parser.c"
7701
50.1k
    break;
7702
7703
22.6k
  case 475:
7704
22.6k
#line 1357 "/src/php-src/Zend/zend_language_parser.y"
7705
22.6k
                                        { (yyval.ast) = (yyvsp[0].ast); }
7706
22.6k
#line 7707 "/src/php-src/Zend/zend_language_parser.c"
7707
22.6k
    break;
7708
7709
8.69k
  case 476:
7710
8.69k
#line 1359 "/src/php-src/Zend/zend_language_parser.y"
7711
8.69k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_CONDITIONAL, (yyvsp[-4].ast), (yyvsp[-2].ast), (yyvsp[0].ast)); }
7712
8.69k
#line 7713 "/src/php-src/Zend/zend_language_parser.c"
7713
8.69k
    break;
7714
7715
5.34k
  case 477:
7716
5.34k
#line 1361 "/src/php-src/Zend/zend_language_parser.y"
7717
5.34k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_CONDITIONAL, (yyvsp[-3].ast), NULL, (yyvsp[0].ast)); }
7718
5.34k
#line 7719 "/src/php-src/Zend/zend_language_parser.c"
7719
5.34k
    break;
7720
7721
14.0k
  case 478:
7722
14.0k
#line 1363 "/src/php-src/Zend/zend_language_parser.y"
7723
14.0k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_COALESCE, (yyvsp[-2].ast), (yyvsp[0].ast)); }
7724
14.0k
#line 7725 "/src/php-src/Zend/zend_language_parser.c"
7725
14.0k
    break;
7726
7727
16.8k
  case 479:
7728
16.8k
#line 1364 "/src/php-src/Zend/zend_language_parser.y"
7729
16.8k
                                           { (yyval.ast) = (yyvsp[0].ast); }
7730
16.8k
#line 7731 "/src/php-src/Zend/zend_language_parser.c"
7731
16.8k
    break;
7732
7733
1.83k
  case 480:
7734
1.83k
#line 1365 "/src/php-src/Zend/zend_language_parser.y"
7735
1.83k
                                        { (yyval.ast) = zend_ast_create_cast(IS_LONG, (yyvsp[0].ast)); }
7736
1.83k
#line 7737 "/src/php-src/Zend/zend_language_parser.c"
7737
1.83k
    break;
7738
7739
1.58k
  case 481:
7740
1.58k
#line 1366 "/src/php-src/Zend/zend_language_parser.y"
7741
1.58k
                                        { (yyval.ast) = zend_ast_create_cast(IS_DOUBLE, (yyvsp[0].ast)); }
7742
1.58k
#line 7743 "/src/php-src/Zend/zend_language_parser.c"
7743
1.58k
    break;
7744
7745
2.02k
  case 482:
7746
2.02k
#line 1367 "/src/php-src/Zend/zend_language_parser.y"
7747
2.02k
                                        { (yyval.ast) = zend_ast_create_cast(IS_STRING, (yyvsp[0].ast)); }
7748
2.02k
#line 7749 "/src/php-src/Zend/zend_language_parser.c"
7749
2.02k
    break;
7750
7751
1.38k
  case 483:
7752
1.38k
#line 1368 "/src/php-src/Zend/zend_language_parser.y"
7753
1.38k
                                        { (yyval.ast) = zend_ast_create_cast(IS_ARRAY, (yyvsp[0].ast)); }
7754
1.38k
#line 7755 "/src/php-src/Zend/zend_language_parser.c"
7755
1.38k
    break;
7756
7757
778
  case 484:
7758
778
#line 1369 "/src/php-src/Zend/zend_language_parser.y"
7759
778
                                        { (yyval.ast) = zend_ast_create_cast(IS_OBJECT, (yyvsp[0].ast)); }
7760
778
#line 7761 "/src/php-src/Zend/zend_language_parser.c"
7761
778
    break;
7762
7763
398
  case 485:
7764
398
#line 1370 "/src/php-src/Zend/zend_language_parser.y"
7765
398
                                        { (yyval.ast) = zend_ast_create_cast(_IS_BOOL, (yyvsp[0].ast)); }
7766
398
#line 7767 "/src/php-src/Zend/zend_language_parser.c"
7767
398
    break;
7768
7769
131
  case 486:
7770
131
#line 1371 "/src/php-src/Zend/zend_language_parser.y"
7771
131
                                        { (yyval.ast) = zend_ast_create_cast(IS_NULL, (yyvsp[0].ast)); }
7772
131
#line 7773 "/src/php-src/Zend/zend_language_parser.c"
7773
131
    break;
7774
7775
2.65k
  case 487:
7776
2.65k
#line 1372 "/src/php-src/Zend/zend_language_parser.y"
7777
2.65k
                                      {
7778
2.65k
      zend_ast *name = zend_ast_create_zval_from_str(ZSTR_KNOWN(ZEND_STR_EXIT));
7779
2.65k
      name->attr = ZEND_NAME_FQ;
7780
2.65k
      (yyval.ast) = zend_ast_create(ZEND_AST_CALL, name, (yyvsp[0].ast));
7781
2.65k
    }
7782
2.65k
#line 7783 "/src/php-src/Zend/zend_language_parser.c"
7783
2.65k
    break;
7784
7785
415k
  case 488:
7786
415k
#line 1377 "/src/php-src/Zend/zend_language_parser.y"
7787
415k
                                                { (yyval.ast) = zend_ast_create(ZEND_AST_SILENCE, (yyvsp[0].ast)); }
7788
415k
#line 7789 "/src/php-src/Zend/zend_language_parser.c"
7789
415k
    break;
7790
7791
1.42M
  case 489:
7792
1.42M
#line 1378 "/src/php-src/Zend/zend_language_parser.y"
7793
1.42M
                       { (yyval.ast) = (yyvsp[0].ast); }
7794
1.42M
#line 7795 "/src/php-src/Zend/zend_language_parser.c"
7795
1.42M
    break;
7796
7797
3.98k
  case 490:
7798
3.98k
#line 1379 "/src/php-src/Zend/zend_language_parser.y"
7799
3.98k
                                       { (yyval.ast) = zend_ast_create(ZEND_AST_SHELL_EXEC, (yyvsp[-1].ast)); }
7800
3.98k
#line 7801 "/src/php-src/Zend/zend_language_parser.c"
7801
3.98k
    break;
7802
7803
4.71k
  case 491:
7804
4.71k
#line 1380 "/src/php-src/Zend/zend_language_parser.y"
7805
4.71k
                             { (yyval.ast) = zend_ast_create(ZEND_AST_PRINT, (yyvsp[0].ast)); }
7806
4.71k
#line 7807 "/src/php-src/Zend/zend_language_parser.c"
7807
4.71k
    break;
7808
7809
1.88k
  case 492:
7810
1.88k
#line 1381 "/src/php-src/Zend/zend_language_parser.y"
7811
1.88k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD, NULL, NULL); CG(extra_fn_flags) |= ZEND_ACC_GENERATOR; }
7812
1.88k
#line 7813 "/src/php-src/Zend/zend_language_parser.c"
7813
1.88k
    break;
7814
7815
5.49k
  case 493:
7816
5.49k
#line 1382 "/src/php-src/Zend/zend_language_parser.y"
7817
5.49k
                             { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD, (yyvsp[0].ast), NULL); CG(extra_fn_flags) |= ZEND_ACC_GENERATOR; }
7818
5.49k
#line 7819 "/src/php-src/Zend/zend_language_parser.c"
7819
5.49k
    break;
7820
7821
1.15k
  case 494:
7822
1.15k
#line 1383 "/src/php-src/Zend/zend_language_parser.y"
7823
1.15k
                                                 { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD, (yyvsp[0].ast), (yyvsp[-2].ast)); CG(extra_fn_flags) |= ZEND_ACC_GENERATOR; }
7824
1.15k
#line 7825 "/src/php-src/Zend/zend_language_parser.c"
7825
1.15k
    break;
7826
7827
1.29k
  case 495:
7828
1.29k
#line 1384 "/src/php-src/Zend/zend_language_parser.y"
7829
1.29k
                                  { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD_FROM, (yyvsp[0].ast)); CG(extra_fn_flags) |= ZEND_ACC_GENERATOR; }
7830
1.29k
#line 7831 "/src/php-src/Zend/zend_language_parser.c"
7831
1.29k
    break;
7832
7833
3.92k
  case 496:
7834
3.92k
#line 1385 "/src/php-src/Zend/zend_language_parser.y"
7835
3.92k
                             { (yyval.ast) = zend_ast_create(ZEND_AST_THROW, (yyvsp[0].ast)); }
7836
3.92k
#line 7837 "/src/php-src/Zend/zend_language_parser.c"
7837
3.92k
    break;
7838
7839
25.0k
  case 497:
7840
25.0k
#line 1386 "/src/php-src/Zend/zend_language_parser.y"
7841
25.0k
                                { (yyval.ast) = (yyvsp[0].ast); }
7842
25.0k
#line 7843 "/src/php-src/Zend/zend_language_parser.c"
7843
25.0k
    break;
7844
7845
4.09k
  case 498:
7846
4.09k
#line 1387 "/src/php-src/Zend/zend_language_parser.y"
7847
4.09k
                                           { (yyval.ast) = zend_ast_with_attributes((yyvsp[0].ast), (yyvsp[-1].ast)); }
7848
4.09k
#line 7849 "/src/php-src/Zend/zend_language_parser.c"
7849
4.09k
    break;
7850
7851
594
  case 499:
7852
594
#line 1388 "/src/php-src/Zend/zend_language_parser.y"
7853
594
                                         { (yyval.ast) = (yyvsp[0].ast); ((zend_ast_decl *) (yyval.ast))->flags |= ZEND_ACC_STATIC; }
7854
594
#line 7855 "/src/php-src/Zend/zend_language_parser.c"
7855
594
    break;
7856
7857
46
  case 500:
7858
46
#line 1390 "/src/php-src/Zend/zend_language_parser.y"
7859
46
                        { (yyval.ast) = zend_ast_with_attributes((yyvsp[0].ast), (yyvsp[-2].ast)); ((zend_ast_decl *) (yyval.ast))->flags |= ZEND_ACC_STATIC; }
7860
46
#line 7861 "/src/php-src/Zend/zend_language_parser.c"
7861
46
    break;
7862
7863
2.40k
  case 501:
7864
2.40k
#line 1391 "/src/php-src/Zend/zend_language_parser.y"
7865
2.40k
                      { (yyval.ast) = (yyvsp[0].ast); }
7866
2.40k
#line 7867 "/src/php-src/Zend/zend_language_parser.c"
7867
2.40k
    break;
7868
7869
17.7k
  case 502:
7870
17.7k
#line 1398 "/src/php-src/Zend/zend_language_parser.y"
7871
17.7k
                        { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLOSURE, (yyvsp[-11].num) | (yyvsp[0].num), (yyvsp[-12].num), (yyvsp[-10].str),
7872
17.7k
          NULL,
7873
17.7k
          (yyvsp[-8].ast), (yyvsp[-6].ast), (yyvsp[-2].ast), (yyvsp[-5].ast), NULL); CG(extra_fn_flags) = (yyvsp[-4].num); }
7874
17.7k
#line 7875 "/src/php-src/Zend/zend_language_parser.c"
7875
17.7k
    break;
7876
7877
12.0k
  case 503:
7878
12.0k
#line 1403 "/src/php-src/Zend/zend_language_parser.y"
7879
12.0k
                        { (yyval.ast) = zend_ast_create_decl(ZEND_AST_ARROW_FUNC, (yyvsp[-9].num) | (yyvsp[0].num), (yyvsp[-10].num), (yyvsp[-8].str),
7880
12.0k
          NULL, (yyvsp[-6].ast), NULL, (yyvsp[-1].ast), (yyvsp[-4].ast), NULL);
7881
12.0k
          CG(extra_fn_flags) = (yyvsp[-2].num); }
7882
12.0k
#line 7883 "/src/php-src/Zend/zend_language_parser.c"
7883
12.0k
    break;
7884
7885
13.2k
  case 504:
7886
13.2k
#line 1409 "/src/php-src/Zend/zend_language_parser.y"
7887
13.2k
             { (yyval.num) = CG(zend_lineno); }
7888
13.2k
#line 7889 "/src/php-src/Zend/zend_language_parser.c"
7889
13.2k
    break;
7890
7891
80.2k
  case 505:
7892
80.2k
#line 1413 "/src/php-src/Zend/zend_language_parser.y"
7893
80.2k
                   { (yyval.num) = CG(zend_lineno); }
7894
80.2k
#line 7895 "/src/php-src/Zend/zend_language_parser.c"
7895
80.2k
    break;
7896
7897
286k
  case 506:
7898
286k
#line 1417 "/src/php-src/Zend/zend_language_parser.y"
7899
286k
               { (yyval.str) = CG(doc_comment); CG(doc_comment) = NULL; }
7900
286k
#line 7901 "/src/php-src/Zend/zend_language_parser.c"
7901
286k
    break;
7902
7903
204k
  case 507:
7904
204k
#line 1421 "/src/php-src/Zend/zend_language_parser.y"
7905
204k
                                         { (yyval.num) = CG(extra_fn_flags); CG(extra_fn_flags) = 0; }
7906
204k
#line 7907 "/src/php-src/Zend/zend_language_parser.c"
7907
204k
    break;
7908
7909
100k
  case 508:
7910
100k
#line 1425 "/src/php-src/Zend/zend_language_parser.y"
7911
100k
                        { (yyval.num) = 0; }
7912
100k
#line 7913 "/src/php-src/Zend/zend_language_parser.c"
7913
100k
    break;
7914
7915
4.78k
  case 509:
7916
4.78k
#line 1426 "/src/php-src/Zend/zend_language_parser.y"
7917
4.78k
                                { (yyval.num) = ZEND_ACC_RETURN_REFERENCE; }
7918
4.78k
#line 7919 "/src/php-src/Zend/zend_language_parser.c"
7919
4.78k
    break;
7920
7921
16.7k
  case 510:
7922
16.7k
#line 1430 "/src/php-src/Zend/zend_language_parser.y"
7923
16.7k
                       { (yyval.ast) = NULL; }
7924
16.7k
#line 7925 "/src/php-src/Zend/zend_language_parser.c"
7925
16.7k
    break;
7926
7927
1.97k
  case 511:
7928
1.97k
#line 1431 "/src/php-src/Zend/zend_language_parser.y"
7929
1.97k
                                                              { (yyval.ast) = (yyvsp[-2].ast); }
7930
1.97k
#line 7931 "/src/php-src/Zend/zend_language_parser.c"
7931
1.97k
    break;
7932
7933
1.31k
  case 512:
7934
1.31k
#line 1435 "/src/php-src/Zend/zend_language_parser.y"
7935
1.31k
                                                 { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
7936
1.31k
#line 7937 "/src/php-src/Zend/zend_language_parser.c"
7937
1.31k
    break;
7938
7939
1.97k
  case 513:
7940
1.97k
#line 1436 "/src/php-src/Zend/zend_language_parser.y"
7941
1.97k
                            { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_CLOSURE_USES, (yyvsp[0].ast)); }
7942
1.97k
#line 7943 "/src/php-src/Zend/zend_language_parser.c"
7943
1.97k
    break;
7944
7945
2.02k
  case 514:
7946
2.02k
#line 1440 "/src/php-src/Zend/zend_language_parser.y"
7947
2.02k
                                        { (yyval.ast) = (yyvsp[0].ast); }
7948
2.02k
#line 7949 "/src/php-src/Zend/zend_language_parser.c"
7949
2.02k
    break;
7950
7951
1.26k
  case 515:
7952
1.26k
#line 1441 "/src/php-src/Zend/zend_language_parser.y"
7953
1.26k
                                        { (yyval.ast) = (yyvsp[0].ast); (yyval.ast)->attr = ZEND_BIND_REF; }
7954
1.26k
#line 7955 "/src/php-src/Zend/zend_language_parser.c"
7955
1.26k
    break;
7956
7957
255k
  case 516:
7958
255k
#line 1446 "/src/php-src/Zend/zend_language_parser.y"
7959
255k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_CALL, (yyvsp[-1].ast), (yyvsp[0].ast)); }
7960
255k
#line 7961 "/src/php-src/Zend/zend_language_parser.c"
7961
255k
    break;
7962
7963
61
  case 517:
7964
61
#line 1447 "/src/php-src/Zend/zend_language_parser.y"
7965
61
                                         {
7966
61
      zval zv;
7967
61
      if (zend_lex_tstring(&zv, (yyvsp[-1].ident)) == FAILURE) { YYABORT; }
7968
61
      (yyval.ast) = zend_ast_create(ZEND_AST_CALL, zend_ast_create_zval(&zv), (yyvsp[0].ast));
7969
61
    }
7970
0
#line 7971 "/src/php-src/Zend/zend_language_parser.c"
7971
0
    break;
7972
7973
12.3k
  case 518:
7974
12.3k
#line 1453 "/src/php-src/Zend/zend_language_parser.y"
7975
12.3k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_CALL, (yyvsp[-3].ast), (yyvsp[-1].ast), (yyvsp[0].ast)); }
7976
12.3k
#line 7977 "/src/php-src/Zend/zend_language_parser.c"
7977
12.3k
    break;
7978
7979
4.88k
  case 519:
7980
4.88k
#line 1455 "/src/php-src/Zend/zend_language_parser.y"
7981
4.88k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_CALL, (yyvsp[-3].ast), (yyvsp[-1].ast), (yyvsp[0].ast)); }
7982
4.88k
#line 7983 "/src/php-src/Zend/zend_language_parser.c"
7983
4.88k
    break;
7984
7985
22.5k
  case 520:
7986
22.5k
#line 1456 "/src/php-src/Zend/zend_language_parser.y"
7987
22.5k
                              { (yyval.num) = CG(zend_lineno); }
7988
22.5k
#line 7989 "/src/php-src/Zend/zend_language_parser.c"
7989
22.5k
    break;
7990
7991
20.9k
  case 521:
7992
20.9k
#line 1456 "/src/php-src/Zend/zend_language_parser.y"
7993
20.9k
                                                                           {
7994
20.9k
      (yyval.ast) = zend_ast_create(ZEND_AST_CALL, (yyvsp[-2].ast), (yyvsp[0].ast));
7995
20.9k
      (yyval.ast)->lineno = (yyvsp[-1].num);
7996
20.9k
    }
7997
20.9k
#line 7998 "/src/php-src/Zend/zend_language_parser.c"
7998
20.9k
    break;
7999
8000
1.26k
  case 522:
8001
1.26k
#line 1464 "/src/php-src/Zend/zend_language_parser.y"
8002
1.26k
                        { zval zv; ZVAL_INTERNED_STR(&zv, ZSTR_KNOWN(ZEND_STR_STATIC));
8003
1.26k
        (yyval.ast) = zend_ast_create_zval_ex(&zv, ZEND_NAME_NOT_FQ); }
8004
1.26k
#line 8005 "/src/php-src/Zend/zend_language_parser.c"
8005
1.26k
    break;
8006
8007
211k
  case 523:
8008
211k
#line 1466 "/src/php-src/Zend/zend_language_parser.y"
8009
211k
                     { (yyval.ast) = (yyvsp[0].ast); }
8010
211k
#line 8011 "/src/php-src/Zend/zend_language_parser.c"
8011
211k
    break;
8012
8013
71.3k
  case 524:
8014
71.3k
#line 1470 "/src/php-src/Zend/zend_language_parser.y"
8015
71.3k
                                        { (yyval.ast) = (yyvsp[0].ast); }
8016
71.3k
#line 8017 "/src/php-src/Zend/zend_language_parser.c"
8017
71.3k
    break;
8018
8019
1.69k
  case 525:
8020
1.69k
#line 1471 "/src/php-src/Zend/zend_language_parser.y"
8021
1.69k
                                { (yyval.ast) = (yyvsp[0].ast); }
8022
1.69k
#line 8023 "/src/php-src/Zend/zend_language_parser.c"
8023
1.69k
    break;
8024
8025
315
  case 526:
8026
315
#line 1472 "/src/php-src/Zend/zend_language_parser.y"
8027
315
                                { (yyval.ast) = (yyvsp[-1].ast); }
8028
315
#line 8029 "/src/php-src/Zend/zend_language_parser.c"
8029
315
    break;
8030
8031
1.87k
  case 527:
8032
1.87k
#line 1477 "/src/php-src/Zend/zend_language_parser.y"
8033
1.87k
                        { (yyval.ast) = zend_ast_create_zval_from_str(ZSTR_EMPTY_ALLOC()); }
8034
1.87k
#line 8035 "/src/php-src/Zend/zend_language_parser.c"
8035
1.87k
    break;
8036
8037
1.57k
  case 528:
8038
1.57k
#line 1478 "/src/php-src/Zend/zend_language_parser.y"
8039
1.57k
                                          { (yyval.ast) = (yyvsp[0].ast); }
8040
1.57k
#line 8041 "/src/php-src/Zend/zend_language_parser.c"
8041
1.57k
    break;
8042
8043
868
  case 529:
8044
868
#line 1479 "/src/php-src/Zend/zend_language_parser.y"
8045
868
                            { (yyval.ast) = (yyvsp[0].ast); }
8046
868
#line 8047 "/src/php-src/Zend/zend_language_parser.c"
8047
868
    break;
8048
8049
3.61k
  case 530:
8050
3.61k
#line 1484 "/src/php-src/Zend/zend_language_parser.y"
8051
3.61k
                        { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_ARG_LIST); }
8052
3.61k
#line 8053 "/src/php-src/Zend/zend_language_parser.c"
8053
3.61k
    break;
8054
8055
1.02k
  case 531:
8056
1.02k
#line 1485 "/src/php-src/Zend/zend_language_parser.y"
8057
1.02k
                              { (yyval.ast) = (yyvsp[0].ast); }
8058
1.02k
#line 8059 "/src/php-src/Zend/zend_language_parser.c"
8059
1.02k
    break;
8060
8061
8.54k
  case 532:
8062
8.54k
#line 1490 "/src/php-src/Zend/zend_language_parser.y"
8063
8.54k
                                                { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = ZEND_ARRAY_SYNTAX_LONG; }
8064
8.54k
#line 8065 "/src/php-src/Zend/zend_language_parser.c"
8065
8.54k
    break;
8066
8067
95.1k
  case 533:
8068
95.1k
#line 1491 "/src/php-src/Zend/zend_language_parser.y"
8069
95.1k
                                                        { (yyval.ast) = (yyvsp[-1].ast); (yyval.ast)->attr = ZEND_ARRAY_SYNTAX_SHORT; }
8070
95.1k
#line 8071 "/src/php-src/Zend/zend_language_parser.c"
8071
95.1k
    break;
8072
8073
365k
  case 534:
8074
365k
#line 1492 "/src/php-src/Zend/zend_language_parser.y"
8075
365k
                                                        { (yyval.ast) = (yyvsp[0].ast); }
8076
365k
#line 8077 "/src/php-src/Zend/zend_language_parser.c"
8077
365k
    break;
8078
8079
39.2k
  case 535:
8080
39.2k
#line 1493 "/src/php-src/Zend/zend_language_parser.y"
8081
39.2k
                                                                { (yyval.ast) = (yyvsp[-1].ast); }
8082
39.2k
#line 8083 "/src/php-src/Zend/zend_language_parser.c"
8083
39.2k
    break;
8084
8085
529k
  case 536:
8086
529k
#line 1497 "/src/php-src/Zend/zend_language_parser.y"
8087
529k
                                { (yyval.ast) = (yyvsp[0].ast); }
8088
529k
#line 8089 "/src/php-src/Zend/zend_language_parser.c"
8089
529k
    break;
8090
8091
58.1k
  case 537:
8092
58.1k
#line 1498 "/src/php-src/Zend/zend_language_parser.y"
8093
58.1k
                                { (yyval.ast) = (yyvsp[0].ast); }
8094
58.1k
#line 8095 "/src/php-src/Zend/zend_language_parser.c"
8095
58.1k
    break;
8096
8097
2.86k
  case 538:
8098
2.86k
#line 1499 "/src/php-src/Zend/zend_language_parser.y"
8099
2.86k
                                                                        { (yyval.ast) = (yyvsp[-1].ast); }
8100
2.86k
#line 8101 "/src/php-src/Zend/zend_language_parser.c"
8101
2.86k
    break;
8102
8103
316
  case 539:
8104
316
#line 1501 "/src/php-src/Zend/zend_language_parser.y"
8105
316
                        { (yyval.ast) = zend_ast_create_zval_from_str(ZSTR_EMPTY_ALLOC()); }
8106
316
#line 8107 "/src/php-src/Zend/zend_language_parser.c"
8107
316
    break;
8108
8109
4.39k
  case 540:
8110
4.39k
#line 1502 "/src/php-src/Zend/zend_language_parser.y"
8111
4.39k
                                                          { (yyval.ast) = (yyvsp[-1].ast); }
8112
4.39k
#line 8113 "/src/php-src/Zend/zend_language_parser.c"
8113
4.39k
    break;
8114
8115
499k
  case 541:
8116
499k
#line 1503 "/src/php-src/Zend/zend_language_parser.y"
8117
499k
                                        { (yyval.ast) = (yyvsp[0].ast); }
8118
499k
#line 8119 "/src/php-src/Zend/zend_language_parser.c"
8119
499k
    break;
8120
8121
304k
  case 542:
8122
304k
#line 1504 "/src/php-src/Zend/zend_language_parser.y"
8123
304k
                                                        { (yyval.ast) = (yyvsp[0].ast); }
8124
304k
#line 8125 "/src/php-src/Zend/zend_language_parser.c"
8125
304k
    break;
8126
8127
26.6k
  case 543:
8128
26.6k
#line 1505 "/src/php-src/Zend/zend_language_parser.y"
8129
26.6k
                                                { (yyval.ast) = (yyvsp[0].ast); }
8130
26.6k
#line 8131 "/src/php-src/Zend/zend_language_parser.c"
8131
26.6k
    break;
8132
8133
296k
  case 544:
8134
296k
#line 1509 "/src/php-src/Zend/zend_language_parser.y"
8135
296k
                                { (yyval.ast) = zend_ast_create(ZEND_AST_CONST, (yyvsp[0].ast)); }
8136
296k
#line 8137 "/src/php-src/Zend/zend_language_parser.c"
8137
296k
    break;
8138
8139
244
  case 545:
8140
244
#line 1510 "/src/php-src/Zend/zend_language_parser.y"
8141
244
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_LINE); }
8142
244
#line 8143 "/src/php-src/Zend/zend_language_parser.c"
8143
244
    break;
8144
8145
5.07k
  case 546:
8146
5.07k
#line 1511 "/src/php-src/Zend/zend_language_parser.y"
8147
5.07k
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_FILE); }
8148
5.07k
#line 8149 "/src/php-src/Zend/zend_language_parser.c"
8149
5.07k
    break;
8150
8151
1.38k
  case 547:
8152
1.38k
#line 1512 "/src/php-src/Zend/zend_language_parser.y"
8153
1.38k
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_DIR); }
8154
1.38k
#line 8155 "/src/php-src/Zend/zend_language_parser.c"
8155
1.38k
    break;
8156
8157
874
  case 548:
8158
874
#line 1513 "/src/php-src/Zend/zend_language_parser.y"
8159
874
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_TRAIT_C); }
8160
874
#line 8161 "/src/php-src/Zend/zend_language_parser.c"
8161
874
    break;
8162
8163
5.49k
  case 549:
8164
5.49k
#line 1514 "/src/php-src/Zend/zend_language_parser.y"
8165
5.49k
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_METHOD_C); }
8166
5.49k
#line 8167 "/src/php-src/Zend/zend_language_parser.c"
8167
5.49k
    break;
8168
8169
1.47k
  case 550:
8170
1.47k
#line 1515 "/src/php-src/Zend/zend_language_parser.y"
8171
1.47k
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_FUNC_C); }
8172
1.47k
#line 8173 "/src/php-src/Zend/zend_language_parser.c"
8173
1.47k
    break;
8174
8175
471
  case 551:
8176
471
#line 1516 "/src/php-src/Zend/zend_language_parser.y"
8177
471
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_PROPERTY_C); }
8178
471
#line 8179 "/src/php-src/Zend/zend_language_parser.c"
8179
471
    break;
8180
8181
588
  case 552:
8182
588
#line 1517 "/src/php-src/Zend/zend_language_parser.y"
8183
588
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_NS_C); }
8184
588
#line 8185 "/src/php-src/Zend/zend_language_parser.c"
8185
588
    break;
8186
8187
2.16k
  case 553:
8188
2.16k
#line 1518 "/src/php-src/Zend/zend_language_parser.y"
8189
2.16k
                                { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_CLASS_C); }
8190
2.16k
#line 8191 "/src/php-src/Zend/zend_language_parser.c"
8191
2.16k
    break;
8192
8193
21.5k
  case 554:
8194
21.5k
#line 1523 "/src/php-src/Zend/zend_language_parser.y"
8195
21.5k
                        { (yyval.ast) = zend_ast_create_class_const_or_name((yyvsp[-2].ast), (yyvsp[0].ast)); }
8196
21.5k
#line 8197 "/src/php-src/Zend/zend_language_parser.c"
8197
21.5k
    break;
8198
8199
14.7k
  case 555:
8200
14.7k
#line 1525 "/src/php-src/Zend/zend_language_parser.y"
8201
14.7k
                        { (yyval.ast) = zend_ast_create_class_const_or_name((yyvsp[-2].ast), (yyvsp[0].ast)); }
8202
14.7k
#line 8203 "/src/php-src/Zend/zend_language_parser.c"
8203
14.7k
    break;
8204
8205
1.39k
  case 556:
8206
1.39k
#line 1527 "/src/php-src/Zend/zend_language_parser.y"
8207
1.39k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_CLASS_CONST, (yyvsp[-4].ast), (yyvsp[-1].ast)); }
8208
1.39k
#line 8209 "/src/php-src/Zend/zend_language_parser.c"
8209
1.39k
    break;
8210
8211
1.06k
  case 557:
8212
1.06k
#line 1529 "/src/php-src/Zend/zend_language_parser.y"
8213
1.06k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_CLASS_CONST, (yyvsp[-4].ast), (yyvsp[-1].ast)); }
8214
1.06k
#line 8215 "/src/php-src/Zend/zend_language_parser.c"
8215
1.06k
    break;
8216
8217
14.8k
  case 558:
8218
14.8k
#line 1533 "/src/php-src/Zend/zend_language_parser.y"
8219
14.8k
                        { (yyval.ast) = NULL; }
8220
14.8k
#line 8221 "/src/php-src/Zend/zend_language_parser.c"
8221
14.8k
    break;
8222
8223
111k
  case 559:
8224
111k
#line 1534 "/src/php-src/Zend/zend_language_parser.y"
8225
111k
                                { (yyval.ast) = (yyvsp[0].ast); }
8226
111k
#line 8227 "/src/php-src/Zend/zend_language_parser.c"
8227
111k
    break;
8228
8229
24.2k
  case 560:
8230
24.2k
#line 1538 "/src/php-src/Zend/zend_language_parser.y"
8231
24.2k
                                      { (yyval.ast) = (yyvsp[0].ast); }
8232
24.2k
#line 8233 "/src/php-src/Zend/zend_language_parser.c"
8233
24.2k
    break;
8234
8235
215k
  case 561:
8236
215k
#line 1542 "/src/php-src/Zend/zend_language_parser.y"
8237
215k
                                                        { (yyval.ast) = (yyvsp[0].ast); }
8238
215k
#line 8239 "/src/php-src/Zend/zend_language_parser.c"
8239
215k
    break;
8240
8241
3.53k
  case 562:
8242
3.53k
#line 1543 "/src/php-src/Zend/zend_language_parser.y"
8243
3.53k
                             {
8244
3.53k
      (yyval.ast) = (yyvsp[-1].ast);
8245
3.53k
      if ((yyval.ast)->kind == ZEND_AST_STATIC_PROP) (yyval.ast)->attr = ZEND_PARENTHESIZED_STATIC_PROP;
8246
3.53k
    }
8247
3.53k
#line 8248 "/src/php-src/Zend/zend_language_parser.c"
8248
3.53k
    break;
8249
8250
8.43k
  case 563:
8251
8.43k
#line 1547 "/src/php-src/Zend/zend_language_parser.y"
8252
8.43k
                                        { (yyval.ast) = (yyvsp[0].ast); }
8253
8.43k
#line 8254 "/src/php-src/Zend/zend_language_parser.c"
8254
8.43k
    break;
8255
8256
12.1k
  case 564:
8257
12.1k
#line 1548 "/src/php-src/Zend/zend_language_parser.y"
8258
12.1k
                                                { (yyval.ast) = (yyvsp[0].ast); }
8259
12.1k
#line 8260 "/src/php-src/Zend/zend_language_parser.c"
8260
12.1k
    break;
8261
8262
605
  case 565:
8263
605
#line 1549 "/src/php-src/Zend/zend_language_parser.y"
8264
605
                                                { (yyval.ast) = (yyvsp[0].ast); }
8265
605
#line 8266 "/src/php-src/Zend/zend_language_parser.c"
8266
605
    break;
8267
8268
215k
  case 566:
8269
215k
#line 1553 "/src/php-src/Zend/zend_language_parser.y"
8270
215k
                                        { (yyval.ast) = (yyvsp[0].ast); }
8271
215k
#line 8272 "/src/php-src/Zend/zend_language_parser.c"
8272
215k
    break;
8273
8274
9.88k
  case 567:
8275
9.88k
#line 1554 "/src/php-src/Zend/zend_language_parser.y"
8276
9.88k
                                                        { (yyval.ast) = (yyvsp[0].ast); }
8277
9.88k
#line 8278 "/src/php-src/Zend/zend_language_parser.c"
8278
9.88k
    break;
8279
8280
19.7k
  case 568:
8281
19.7k
#line 1558 "/src/php-src/Zend/zend_language_parser.y"
8282
19.7k
                                                { (yyval.ast) = (yyvsp[0].ast); }
8283
19.7k
#line 8284 "/src/php-src/Zend/zend_language_parser.c"
8284
19.7k
    break;
8285
8286
1.65k
  case 569:
8287
1.65k
#line 1559 "/src/php-src/Zend/zend_language_parser.y"
8288
1.65k
                                                { (yyval.ast) = (yyvsp[-1].ast); }
8289
1.65k
#line 8290 "/src/php-src/Zend/zend_language_parser.c"
8290
1.65k
    break;
8291
8292
899
  case 570:
8293
899
#line 1560 "/src/php-src/Zend/zend_language_parser.y"
8294
899
                                        { (yyval.ast) = (yyvsp[0].ast); }
8295
899
#line 8296 "/src/php-src/Zend/zend_language_parser.c"
8296
899
    break;
8297
8298
285
  case 571:
8299
285
#line 1561 "/src/php-src/Zend/zend_language_parser.y"
8300
285
                                                { (yyval.ast) = (yyvsp[0].ast); }
8301
285
#line 8302 "/src/php-src/Zend/zend_language_parser.c"
8302
285
    break;
8303
8304
820k
  case 572:
8305
820k
#line 1566 "/src/php-src/Zend/zend_language_parser.y"
8306
820k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
8307
820k
#line 8308 "/src/php-src/Zend/zend_language_parser.c"
8308
820k
    break;
8309
8310
99.0k
  case 573:
8311
99.0k
#line 1568 "/src/php-src/Zend/zend_language_parser.y"
8312
99.0k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_DIM, (yyvsp[-3].ast), (yyvsp[-1].ast)); }
8313
99.0k
#line 8314 "/src/php-src/Zend/zend_language_parser.c"
8314
99.0k
    break;
8315
8316
53.7k
  case 574:
8317
53.7k
#line 1570 "/src/php-src/Zend/zend_language_parser.y"
8318
53.7k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_METHOD_CALL, (yyvsp[-3].ast), (yyvsp[-1].ast), (yyvsp[0].ast)); }
8319
53.7k
#line 8320 "/src/php-src/Zend/zend_language_parser.c"
8320
53.7k
    break;
8321
8322
2.88k
  case 575:
8323
2.88k
#line 1572 "/src/php-src/Zend/zend_language_parser.y"
8324
2.88k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NULLSAFE_METHOD_CALL, (yyvsp[-3].ast), (yyvsp[-1].ast), (yyvsp[0].ast)); }
8325
2.88k
#line 8326 "/src/php-src/Zend/zend_language_parser.c"
8326
2.88k
    break;
8327
8328
293k
  case 576:
8329
293k
#line 1573 "/src/php-src/Zend/zend_language_parser.y"
8330
293k
                              { (yyval.ast) = (yyvsp[0].ast); }
8331
293k
#line 8332 "/src/php-src/Zend/zend_language_parser.c"
8332
293k
    break;
8333
8334
1.25M
  case 577:
8335
1.25M
#line 1578 "/src/php-src/Zend/zend_language_parser.y"
8336
1.25M
                        { (yyval.ast) = (yyvsp[0].ast); }
8337
1.25M
#line 8338 "/src/php-src/Zend/zend_language_parser.c"
8338
1.25M
    break;
8339
8340
14.5k
  case 578:
8341
14.5k
#line 1580 "/src/php-src/Zend/zend_language_parser.y"
8342
14.5k
                        { (yyval.ast) = (yyvsp[0].ast); }
8343
14.5k
#line 8344 "/src/php-src/Zend/zend_language_parser.c"
8344
14.5k
    break;
8345
8346
64.0k
  case 579:
8347
64.0k
#line 1582 "/src/php-src/Zend/zend_language_parser.y"
8348
64.0k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8349
64.0k
#line 8350 "/src/php-src/Zend/zend_language_parser.c"
8350
64.0k
    break;
8351
8352
4.21k
  case 580:
8353
4.21k
#line 1584 "/src/php-src/Zend/zend_language_parser.y"
8354
4.21k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NULLSAFE_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8355
4.21k
#line 8356 "/src/php-src/Zend/zend_language_parser.c"
8356
4.21k
    break;
8357
8358
841k
  case 581:
8359
841k
#line 1588 "/src/php-src/Zend/zend_language_parser.y"
8360
841k
                                                { (yyval.ast) = (yyvsp[0].ast); }
8361
841k
#line 8362 "/src/php-src/Zend/zend_language_parser.c"
8362
841k
    break;
8363
8364
4.57k
  case 582:
8365
4.57k
#line 1589 "/src/php-src/Zend/zend_language_parser.y"
8366
4.57k
                                        { (yyval.ast) = (yyvsp[-1].ast); }
8367
4.57k
#line 8368 "/src/php-src/Zend/zend_language_parser.c"
8368
4.57k
    break;
8369
8370
98.5k
  case 583:
8371
98.5k
#line 1590 "/src/php-src/Zend/zend_language_parser.y"
8372
98.5k
                                        { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
8373
98.5k
#line 8374 "/src/php-src/Zend/zend_language_parser.c"
8374
98.5k
    break;
8375
8376
11.5k
  case 584:
8377
11.5k
#line 1595 "/src/php-src/Zend/zend_language_parser.y"
8378
11.5k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8379
11.5k
#line 8380 "/src/php-src/Zend/zend_language_parser.c"
8380
11.5k
    break;
8381
8382
2.99k
  case 585:
8383
2.99k
#line 1597 "/src/php-src/Zend/zend_language_parser.y"
8384
2.99k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8385
2.99k
#line 8386 "/src/php-src/Zend/zend_language_parser.c"
8386
2.99k
    break;
8387
8388
1.34k
  case 586:
8389
1.34k
#line 1602 "/src/php-src/Zend/zend_language_parser.y"
8390
1.34k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
8391
1.34k
#line 8392 "/src/php-src/Zend/zend_language_parser.c"
8392
1.34k
    break;
8393
8394
134
  case 587:
8395
134
#line 1604 "/src/php-src/Zend/zend_language_parser.y"
8396
134
                        { (yyval.ast) = zend_ast_create(ZEND_AST_DIM, (yyvsp[-3].ast), (yyvsp[-1].ast)); }
8397
134
#line 8398 "/src/php-src/Zend/zend_language_parser.c"
8398
134
    break;
8399
8400
154
  case 588:
8401
154
#line 1606 "/src/php-src/Zend/zend_language_parser.y"
8402
154
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8403
154
#line 8404 "/src/php-src/Zend/zend_language_parser.c"
8404
154
    break;
8405
8406
224
  case 589:
8407
224
#line 1608 "/src/php-src/Zend/zend_language_parser.y"
8408
224
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NULLSAFE_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8409
224
#line 8410 "/src/php-src/Zend/zend_language_parser.c"
8410
224
    break;
8411
8412
384
  case 590:
8413
384
#line 1610 "/src/php-src/Zend/zend_language_parser.y"
8414
384
                        { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8415
384
#line 8416 "/src/php-src/Zend/zend_language_parser.c"
8416
384
    break;
8417
8418
125
  case 591:
8419
125
#line 1612 "/src/php-src/Zend/zend_language_parser.y"
8420
125
                        { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8421
125
#line 8422 "/src/php-src/Zend/zend_language_parser.c"
8422
125
    break;
8423
8424
16.1k
  case 592:
8425
16.1k
#line 1616 "/src/php-src/Zend/zend_language_parser.y"
8426
16.1k
                           { (yyval.ast) = (yyvsp[0].ast); }
8427
16.1k
#line 8428 "/src/php-src/Zend/zend_language_parser.c"
8428
16.1k
    break;
8429
8430
86
  case 593:
8431
86
#line 1617 "/src/php-src/Zend/zend_language_parser.y"
8432
86
                                { (yyval.ast) = (yyvsp[-1].ast); }
8433
86
#line 8434 "/src/php-src/Zend/zend_language_parser.c"
8434
86
    break;
8435
8436
1.24k
  case 594:
8437
1.24k
#line 1618 "/src/php-src/Zend/zend_language_parser.y"
8438
1.24k
                                { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
8439
1.24k
#line 8440 "/src/php-src/Zend/zend_language_parser.c"
8440
1.24k
    break;
8441
8442
117k
  case 595:
8443
117k
#line 1622 "/src/php-src/Zend/zend_language_parser.y"
8444
117k
                         { (yyval.ast) = (yyvsp[0].ast); }
8445
117k
#line 8446 "/src/php-src/Zend/zend_language_parser.c"
8446
117k
    break;
8447
8448
2.95k
  case 596:
8449
2.95k
#line 1623 "/src/php-src/Zend/zend_language_parser.y"
8450
2.95k
                                { (yyval.ast) = (yyvsp[-1].ast); }
8451
2.95k
#line 8452 "/src/php-src/Zend/zend_language_parser.c"
8452
2.95k
    break;
8453
8454
5.28k
  case 597:
8455
5.28k
#line 1624 "/src/php-src/Zend/zend_language_parser.y"
8456
5.28k
                                { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
8457
5.28k
#line 8458 "/src/php-src/Zend/zend_language_parser.c"
8458
5.28k
    break;
8459
8460
108k
  case 598:
8461
108k
#line 1629 "/src/php-src/Zend/zend_language_parser.y"
8462
108k
                        { /* allow single trailing comma */ (yyval.ast) = zend_ast_list_rtrim((yyvsp[0].ast)); }
8463
108k
#line 8464 "/src/php-src/Zend/zend_language_parser.c"
8464
108k
    break;
8465
8466
33.9k
  case 599:
8467
33.9k
#line 1633 "/src/php-src/Zend/zend_language_parser.y"
8468
33.9k
                       { (yyval.ast) = NULL; }
8469
33.9k
#line 8470 "/src/php-src/Zend/zend_language_parser.c"
8470
33.9k
    break;
8471
8472
413k
  case 600:
8473
413k
#line 1634 "/src/php-src/Zend/zend_language_parser.y"
8474
413k
                            { (yyval.ast) = (yyvsp[0].ast); }
8475
413k
#line 8476 "/src/php-src/Zend/zend_language_parser.c"
8476
413k
    break;
8477
8478
338k
  case 601:
8479
338k
#line 1639 "/src/php-src/Zend/zend_language_parser.y"
8480
338k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-2].ast), (yyvsp[0].ast)); }
8481
338k
#line 8482 "/src/php-src/Zend/zend_language_parser.c"
8482
338k
    break;
8483
8484
108k
  case 602:
8485
108k
#line 1641 "/src/php-src/Zend/zend_language_parser.y"
8486
108k
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ARRAY, (yyvsp[0].ast)); }
8487
108k
#line 8488 "/src/php-src/Zend/zend_language_parser.c"
8488
108k
    break;
8489
8490
20.4k
  case 603:
8491
20.4k
#line 1646 "/src/php-src/Zend/zend_language_parser.y"
8492
20.4k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[0].ast), (yyvsp[-2].ast)); }
8493
20.4k
#line 8494 "/src/php-src/Zend/zend_language_parser.c"
8494
20.4k
    break;
8495
8496
386k
  case 604:
8497
386k
#line 1648 "/src/php-src/Zend/zend_language_parser.y"
8498
386k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[0].ast), NULL); }
8499
386k
#line 8500 "/src/php-src/Zend/zend_language_parser.c"
8500
386k
    break;
8501
8502
284
  case 605:
8503
284
#line 1650 "/src/php-src/Zend/zend_language_parser.y"
8504
284
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_ARRAY_ELEM, 1, (yyvsp[0].ast), (yyvsp[-3].ast)); }
8505
284
#line 8506 "/src/php-src/Zend/zend_language_parser.c"
8506
284
    break;
8507
8508
1.65k
  case 606:
8509
1.65k
#line 1652 "/src/php-src/Zend/zend_language_parser.y"
8510
1.65k
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_ARRAY_ELEM, 1, (yyvsp[0].ast), NULL); }
8511
1.65k
#line 8512 "/src/php-src/Zend/zend_language_parser.c"
8512
1.65k
    break;
8513
8514
3.38k
  case 607:
8515
3.38k
#line 1654 "/src/php-src/Zend/zend_language_parser.y"
8516
3.38k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_UNPACK, (yyvsp[0].ast)); }
8517
3.38k
#line 8518 "/src/php-src/Zend/zend_language_parser.c"
8518
3.38k
    break;
8519
8520
31
  case 608:
8521
31
#line 1656 "/src/php-src/Zend/zend_language_parser.y"
8522
31
                        { (yyvsp[-1].ast)->attr = ZEND_ARRAY_SYNTAX_LIST;
8523
31
        (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[-1].ast), (yyvsp[-5].ast)); }
8524
31
#line 8525 "/src/php-src/Zend/zend_language_parser.c"
8525
31
    break;
8526
8527
437
  case 609:
8528
437
#line 1659 "/src/php-src/Zend/zend_language_parser.y"
8529
437
                        { (yyvsp[-1].ast)->attr = ZEND_ARRAY_SYNTAX_LIST;
8530
437
        (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[-1].ast), NULL); }
8531
437
#line 8532 "/src/php-src/Zend/zend_language_parser.c"
8532
437
    break;
8533
8534
182k
  case 610:
8535
182k
#line 1665 "/src/php-src/Zend/zend_language_parser.y"
8536
182k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
8537
182k
#line 8538 "/src/php-src/Zend/zend_language_parser.c"
8538
182k
    break;
8539
8540
224k
  case 611:
8541
224k
#line 1667 "/src/php-src/Zend/zend_language_parser.y"
8542
224k
                        { (yyval.ast) = zend_ast_list_add((yyvsp[-1].ast), (yyvsp[0].ast)); }
8543
224k
#line 8544 "/src/php-src/Zend/zend_language_parser.c"
8544
224k
    break;
8545
8546
16.2k
  case 612:
8547
16.2k
#line 1669 "/src/php-src/Zend/zend_language_parser.y"
8548
16.2k
                        { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ENCAPS_LIST, (yyvsp[0].ast)); }
8549
16.2k
#line 8550 "/src/php-src/Zend/zend_language_parser.c"
8550
16.2k
    break;
8551
8552
40.0k
  case 613:
8553
40.0k
#line 1671 "/src/php-src/Zend/zend_language_parser.y"
8554
40.0k
                        { (yyval.ast) = zend_ast_create_list(2, ZEND_AST_ENCAPS_LIST, (yyvsp[-1].ast), (yyvsp[0].ast)); }
8555
40.0k
#line 8556 "/src/php-src/Zend/zend_language_parser.c"
8556
40.0k
    break;
8557
8558
185k
  case 614:
8559
185k
#line 1676 "/src/php-src/Zend/zend_language_parser.y"
8560
185k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
8561
185k
#line 8562 "/src/php-src/Zend/zend_language_parser.c"
8562
185k
    break;
8563
8564
4.35k
  case 615:
8565
4.35k
#line 1678 "/src/php-src/Zend/zend_language_parser.y"
8566
4.35k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_DIM,
8567
4.35k
            zend_ast_create(ZEND_AST_VAR, (yyvsp[-3].ast)), (yyvsp[-1].ast)); }
8568
4.35k
#line 8569 "/src/php-src/Zend/zend_language_parser.c"
8569
4.35k
    break;
8570
8571
13.1k
  case 616:
8572
13.1k
#line 1681 "/src/php-src/Zend/zend_language_parser.y"
8573
13.1k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_PROP,
8574
13.1k
            zend_ast_create(ZEND_AST_VAR, (yyvsp[-2].ast)), (yyvsp[0].ast)); }
8575
13.1k
#line 8576 "/src/php-src/Zend/zend_language_parser.c"
8576
13.1k
    break;
8577
8578
31.9k
  case 617:
8579
31.9k
#line 1684 "/src/php-src/Zend/zend_language_parser.y"
8580
31.9k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_NULLSAFE_PROP,
8581
31.9k
            zend_ast_create(ZEND_AST_VAR, (yyvsp[-2].ast)), (yyvsp[0].ast)); }
8582
31.9k
#line 8583 "/src/php-src/Zend/zend_language_parser.c"
8583
31.9k
    break;
8584
8585
1.65k
  case 618:
8586
1.65k
#line 1687 "/src/php-src/Zend/zend_language_parser.y"
8587
1.65k
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_VAR, ZEND_ENCAPS_VAR_DOLLAR_CURLY_VAR_VAR, (yyvsp[-1].ast)); }
8588
1.65k
#line 8589 "/src/php-src/Zend/zend_language_parser.c"
8589
1.65k
    break;
8590
8591
367
  case 619:
8592
367
#line 1689 "/src/php-src/Zend/zend_language_parser.y"
8593
367
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_VAR, ZEND_ENCAPS_VAR_DOLLAR_CURLY, (yyvsp[-1].ast)); }
8594
367
#line 8595 "/src/php-src/Zend/zend_language_parser.c"
8595
367
    break;
8596
8597
506
  case 620:
8598
506
#line 1691 "/src/php-src/Zend/zend_language_parser.y"
8599
506
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_DIM, ZEND_ENCAPS_VAR_DOLLAR_CURLY,
8600
506
            zend_ast_create(ZEND_AST_VAR, (yyvsp[-4].ast)), (yyvsp[-2].ast)); }
8601
506
#line 8602 "/src/php-src/Zend/zend_language_parser.c"
8602
506
    break;
8603
8604
1.43k
  case 621:
8605
1.43k
#line 1693 "/src/php-src/Zend/zend_language_parser.y"
8606
1.43k
                                          { (yyval.ast) = (yyvsp[-1].ast); }
8607
1.43k
#line 8608 "/src/php-src/Zend/zend_language_parser.c"
8608
1.43k
    break;
8609
8610
575
  case 622:
8611
575
#line 1697 "/src/php-src/Zend/zend_language_parser.y"
8612
575
                                                { (yyval.ast) = (yyvsp[0].ast); }
8613
575
#line 8614 "/src/php-src/Zend/zend_language_parser.c"
8614
575
    break;
8615
8616
2.30k
  case 623:
8617
2.30k
#line 1698 "/src/php-src/Zend/zend_language_parser.y"
8618
2.30k
                                        { (yyval.ast) = (yyvsp[0].ast); }
8619
2.30k
#line 8620 "/src/php-src/Zend/zend_language_parser.c"
8620
2.30k
    break;
8621
8622
1.23k
  case 624:
8623
1.23k
#line 1699 "/src/php-src/Zend/zend_language_parser.y"
8624
1.23k
                                        { (yyval.ast) = zend_negate_num_string((yyvsp[0].ast)); }
8625
1.23k
#line 8626 "/src/php-src/Zend/zend_language_parser.c"
8626
1.23k
    break;
8627
8628
692
  case 625:
8629
692
#line 1700 "/src/php-src/Zend/zend_language_parser.y"
8630
692
                                                { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[0].ast)); }
8631
692
#line 8632 "/src/php-src/Zend/zend_language_parser.c"
8632
692
    break;
8633
8634
6.12k
  case 626:
8635
6.12k
#line 1705 "/src/php-src/Zend/zend_language_parser.y"
8636
6.12k
                                                               { (yyval.ast) = (yyvsp[-2].ast); }
8637
6.12k
#line 8638 "/src/php-src/Zend/zend_language_parser.c"
8638
6.12k
    break;
8639
8640
1.61k
  case 627:
8641
1.61k
#line 1706 "/src/php-src/Zend/zend_language_parser.y"
8642
1.61k
                                     { (yyval.ast) = zend_ast_create(ZEND_AST_EMPTY, (yyvsp[-1].ast)); }
8643
1.61k
#line 8644 "/src/php-src/Zend/zend_language_parser.c"
8644
1.61k
    break;
8645
8646
1.47k
  case 628:
8647
1.47k
#line 1708 "/src/php-src/Zend/zend_language_parser.y"
8648
1.47k
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_INCLUDE, (yyvsp[0].ast)); }
8649
1.47k
#line 8650 "/src/php-src/Zend/zend_language_parser.c"
8650
1.47k
    break;
8651
8652
224
  case 629:
8653
224
#line 1710 "/src/php-src/Zend/zend_language_parser.y"
8654
224
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_INCLUDE_ONCE, (yyvsp[0].ast)); }
8655
224
#line 8656 "/src/php-src/Zend/zend_language_parser.c"
8656
224
    break;
8657
8658
2.61k
  case 630:
8659
2.61k
#line 1712 "/src/php-src/Zend/zend_language_parser.y"
8660
2.61k
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_EVAL, (yyvsp[-1].ast)); }
8661
2.61k
#line 8662 "/src/php-src/Zend/zend_language_parser.c"
8662
2.61k
    break;
8663
8664
4.43k
  case 631:
8665
4.43k
#line 1714 "/src/php-src/Zend/zend_language_parser.y"
8666
4.43k
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_REQUIRE, (yyvsp[0].ast)); }
8667
4.43k
#line 8668 "/src/php-src/Zend/zend_language_parser.c"
8668
4.43k
    break;
8669
8670
351
  case 632:
8671
351
#line 1716 "/src/php-src/Zend/zend_language_parser.y"
8672
351
                        { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_REQUIRE_ONCE, (yyvsp[0].ast)); }
8673
351
#line 8674 "/src/php-src/Zend/zend_language_parser.c"
8674
351
    break;
8675
8676
6.22k
  case 633:
8677
6.22k
#line 1720 "/src/php-src/Zend/zend_language_parser.y"
8678
6.22k
                               { (yyval.ast) = (yyvsp[0].ast); }
8679
6.22k
#line 8680 "/src/php-src/Zend/zend_language_parser.c"
8680
6.22k
    break;
8681
8682
1.71k
  case 634:
8683
1.71k
#line 1722 "/src/php-src/Zend/zend_language_parser.y"
8684
1.71k
                        { (yyval.ast) = zend_ast_create(ZEND_AST_AND, (yyvsp[-2].ast), (yyvsp[0].ast)); }
8685
1.71k
#line 8686 "/src/php-src/Zend/zend_language_parser.c"
8686
1.71k
    break;
8687
8688
7.93k
  case 635:
8689
7.93k
#line 1726 "/src/php-src/Zend/zend_language_parser.y"
8690
7.93k
                     { (yyval.ast) = zend_ast_create(ZEND_AST_ISSET, (yyvsp[0].ast)); }
8691
7.93k
#line 8692 "/src/php-src/Zend/zend_language_parser.c"
8692
7.93k
    break;
8693
8694
8695
0
#line 8696 "/src/php-src/Zend/zend_language_parser.c"
8696
8697
438k
      default: break;
8698
22.8M
    }
8699
  /* User semantic actions sometimes alter yychar, and that requires
8700
     that yytoken be updated with the new translation.  We take the
8701
     approach of translating immediately before every use of yytoken.
8702
     One alternative is translating here after every semantic action,
8703
     but that translation would be missed if the semantic action invokes
8704
     YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
8705
     if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
8706
     incorrect destructor might then be invoked immediately.  In the
8707
     case of YYERROR or YYBACKUP, subsequent parser actions might lead
8708
     to an incorrect destructor call or verbose syntax error message
8709
     before the lookahead is translated.  */
8710
22.8M
  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
8711
8712
22.8M
  YYPOPSTACK (yylen);
8713
22.8M
  yylen = 0;
8714
22.8M
  YY_STACK_PRINT (yyss, yyssp);
8715
8716
22.8M
  *++yyvsp = yyval;
8717
8718
  /* Now 'shift' the result of the reduction.  Determine what state
8719
     that goes to, based on the state we popped back to and the rule
8720
     number reduced by.  */
8721
22.8M
  {
8722
22.8M
    const int yylhs = yyr1[yyn] - YYNTOKENS;
8723
22.8M
    const int yyi = yypgoto[yylhs] + *yyssp;
8724
22.8M
    yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp
8725
22.8M
               ? yytable[yyi]
8726
22.8M
               : yydefgoto[yylhs]);
8727
22.8M
  }
8728
8729
22.8M
  goto yynewstate;
8730
8731
8732
/*--------------------------------------.
8733
| yyerrlab -- here on detecting error.  |
8734
`--------------------------------------*/
8735
34.5k
yyerrlab:
8736
  /* Make sure we have latest lookahead translation.  See comments at
8737
     user semantic actions for why this is necessary.  */
8738
34.5k
  yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
8739
8740
  /* If not already recovering from an error, report this error.  */
8741
34.5k
  if (!yyerrstatus)
8742
34.5k
    {
8743
34.5k
      ++yynerrs;
8744
#if ! YYERROR_VERBOSE
8745
      yyerror (YY_("syntax error"));
8746
#else
8747
34.5k
# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
8748
34.5k
                                        yyssp, yytoken)
8749
34.5k
      {
8750
34.5k
        char const *yymsgp = YY_("syntax error");
8751
34.5k
        int yysyntax_error_status;
8752
34.5k
        yysyntax_error_status = YYSYNTAX_ERROR;
8753
34.5k
        if (yysyntax_error_status == 0)
8754
34.5k
          yymsgp = yymsg;
8755
12
        else if (yysyntax_error_status == 1)
8756
12
          {
8757
12
            if (yymsg != yymsgbuf)
8758
0
              YYSTACK_FREE (yymsg);
8759
12
            yymsg = YY_CAST (char *, YYSTACK_ALLOC (YY_CAST (YYSIZE_T, yymsg_alloc)));
8760
12
            if (!yymsg)
8761
0
              {
8762
0
                yymsg = yymsgbuf;
8763
0
                yymsg_alloc = sizeof yymsgbuf;
8764
0
                yysyntax_error_status = 2;
8765
0
              }
8766
12
            else
8767
12
              {
8768
12
                yysyntax_error_status = YYSYNTAX_ERROR;
8769
12
                yymsgp = yymsg;
8770
12
              }
8771
12
          }
8772
34.5k
        yyerror (yymsgp);
8773
34.5k
        if (yysyntax_error_status == 2)
8774
0
          goto yyexhaustedlab;
8775
34.5k
      }
8776
34.5k
# undef YYSYNTAX_ERROR
8777
34.5k
#endif
8778
34.5k
    }
8779
8780
8781
8782
34.5k
  if (yyerrstatus == 3)
8783
0
    {
8784
      /* If just tried and failed to reuse lookahead token after an
8785
         error, discard it.  */
8786
8787
0
      if (yychar <= YYEOF)
8788
0
        {
8789
          /* Return failure if at end of input.  */
8790
0
          if (yychar == YYEOF)
8791
0
            YYABORT;
8792
0
        }
8793
0
      else
8794
0
        {
8795
0
          yydestruct ("Error: discarding",
8796
0
                      yytoken, &yylval);
8797
0
          yychar = YYEMPTY;
8798
0
        }
8799
0
    }
8800
8801
  /* Else will try to reuse lookahead token after shifting the error
8802
     token.  */
8803
34.5k
  goto yyerrlab1;
8804
8805
8806
/*---------------------------------------------------.
8807
| yyerrorlab -- error raised explicitly by YYERROR.  |
8808
`---------------------------------------------------*/
8809
34.5k
yyerrorlab:
8810
  /* Pacify compilers when the user code never invokes YYERROR and the
8811
     label yyerrorlab therefore never appears in user code.  */
8812
225
  if (0)
8813
0
    YYERROR;
8814
8815
  /* Do not reclaim the symbols of the rule whose action triggered
8816
     this YYERROR.  */
8817
225
  YYPOPSTACK (yylen);
8818
225
  yylen = 0;
8819
225
  YY_STACK_PRINT (yyss, yyssp);
8820
225
  yystate = *yyssp;
8821
225
  goto yyerrlab1;
8822
8823
8824
/*-------------------------------------------------------------.
8825
| yyerrlab1 -- common code for both syntax error and YYERROR.  |
8826
`-------------------------------------------------------------*/
8827
34.7k
yyerrlab1:
8828
34.7k
  yyerrstatus = 3;      /* Each real token shifted decrements this.  */
8829
8830
34.7k
  for (;;)
8831
614k
    {
8832
614k
      yyn = yypact[yystate];
8833
614k
      if (!yypact_value_is_default (yyn))
8834
531k
        {
8835
531k
          yyn += YYTERROR;
8836
531k
          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
8837
0
            {
8838
0
              yyn = yytable[yyn];
8839
0
              if (0 < yyn)
8840
0
                break;
8841
0
            }
8842
531k
        }
8843
8844
      /* Pop the current state because it cannot handle the error token.  */
8845
614k
      if (yyssp == yyss)
8846
34.7k
        YYABORT;
8847
8848
8849
579k
      yydestruct ("Error: popping",
8850
579k
                  yystos[yystate], yyvsp);
8851
579k
      YYPOPSTACK (1);
8852
579k
      yystate = *yyssp;
8853
579k
      YY_STACK_PRINT (yyss, yyssp);
8854
579k
    }
8855
8856
0
  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
8857
0
  *++yyvsp = yylval;
8858
0
  YY_IGNORE_MAYBE_UNINITIALIZED_END
8859
8860
8861
  /* Shift the error token.  */
8862
0
  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
8863
8864
0
  yystate = yyn;
8865
0
  goto yynewstate;
8866
8867
8868
/*-------------------------------------.
8869
| yyacceptlab -- YYACCEPT comes here.  |
8870
`-------------------------------------*/
8871
95.4k
yyacceptlab:
8872
95.4k
  yyresult = 0;
8873
95.4k
  goto yyreturn;
8874
8875
8876
/*-----------------------------------.
8877
| yyabortlab -- YYABORT comes here.  |
8878
`-----------------------------------*/
8879
34.7k
yyabortlab:
8880
34.7k
  yyresult = 1;
8881
34.7k
  goto yyreturn;
8882
8883
8884
0
#if !defined yyoverflow || YYERROR_VERBOSE
8885
/*-------------------------------------------------.
8886
| yyexhaustedlab -- memory exhaustion comes here.  |
8887
`-------------------------------------------------*/
8888
3
yyexhaustedlab:
8889
3
  yyerror (YY_("memory exhausted"));
8890
3
  yyresult = 2;
8891
  /* Fall through.  */
8892
3
#endif
8893
8894
8895
/*-----------------------------------------------------.
8896
| yyreturn -- parsing is finished, return the result.  |
8897
`-----------------------------------------------------*/
8898
130k
yyreturn:
8899
130k
  if (yychar != YYEMPTY)
8900
34.7k
    {
8901
      /* Make sure we have latest lookahead translation.  See comments at
8902
         user semantic actions for why this is necessary.  */
8903
34.7k
      yytoken = YYTRANSLATE (yychar);
8904
34.7k
      yydestruct ("Cleanup: discarding lookahead",
8905
34.7k
                  yytoken, &yylval);
8906
34.7k
    }
8907
  /* Do not reclaim the symbols of the rule whose action triggered
8908
     this YYABORT or YYACCEPT.  */
8909
130k
  YYPOPSTACK (yylen);
8910
130k
  YY_STACK_PRINT (yyss, yyssp);
8911
351k
  while (yyssp != yyss)
8912
221k
    {
8913
221k
      yydestruct ("Cleanup: popping",
8914
221k
                  yystos[+*yyssp], yyvsp);
8915
221k
      YYPOPSTACK (1);
8916
221k
    }
8917
130k
#ifndef yyoverflow
8918
130k
  if (yyss != yyssa)
8919
1.01k
    YYSTACK_FREE (yyss);
8920
130k
#endif
8921
130k
#if YYERROR_VERBOSE
8922
130k
  if (yymsg != yymsgbuf)
8923
12
    YYSTACK_FREE (yymsg);
8924
130k
#endif
8925
130k
  return yyresult;
8926
3
}
8927
#line 1729 "/src/php-src/Zend/zend_language_parser.y"
8928
8929
8930
/* Over-ride Bison formatting routine to give better token descriptions.
8931
   Copy to YYRES the contents of YYSTR for use in yyerror.
8932
   YYSTR is taken from yytname, from the %token declaration.
8933
   If YYRES is null, do not copy; instead, return the length of what
8934
   the result would have been.  */
8935
static YYSIZE_T zend_yytnamerr(char *yyres, const char *yystr)
8936
202k
{
8937
202k
  const char *toktype = yystr;
8938
202k
  size_t toktype_len = strlen(toktype);
8939
8940
  /* CG(parse_error) states:
8941
   * 0 => yyres = NULL, yystr is the unexpected token
8942
   * 1 => yyres = NULL, yystr is one of the expected tokens
8943
   * 2 => yyres != NULL, yystr is the unexpected token
8944
   * 3 => yyres != NULL, yystr is one of the expected tokens
8945
   */
8946
202k
  if (yyres && CG(parse_error) < 2) {
8947
34.5k
    CG(parse_error) = 2;
8948
34.5k
  }
8949
8950
202k
  if (CG(parse_error) % 2 == 0) {
8951
    /* The unexpected token */
8952
69.1k
    char buffer[120];
8953
69.1k
    const unsigned char *tokcontent, *tokcontent_end;
8954
69.1k
    size_t tokcontent_len;
8955
8956
69.1k
    CG(parse_error)++;
8957
8958
69.1k
    if (LANG_SCNG(yy_text)[0] == 0 &&
8959
18.3k
      LANG_SCNG(yy_leng) == 1 &&
8960
18.3k
      strcmp(toktype, "\"end of file\"") == 0) {
8961
8.03k
      if (yyres) {
8962
4.01k
        yystpcpy(yyres, "end of file");
8963
4.01k
      }
8964
8.03k
      return sizeof("end of file")-1;
8965
8.03k
    }
8966
8967
    /* Prevent the backslash getting doubled in the output (eugh) */
8968
61.0k
    if (strcmp(toktype, "\"'\\\\'\"") == 0) {
8969
774
      if (yyres) {
8970
387
        yystpcpy(yyres, "token \"\\\"");
8971
387
      }
8972
774
      return sizeof("token \"\\\"")-1;
8973
774
    }
8974
8975
    /* We used "amp" as a dummy label to avoid a duplicate token literal warning. */
8976
60.3k
    if (strcmp(toktype, "\"amp\"") == 0) {
8977
1.26k
      if (yyres) {
8978
632
        yystpcpy(yyres, "token \"&\"");
8979
632
      }
8980
1.26k
      return sizeof("token \"&\"")-1;
8981
1.26k
    }
8982
8983
    /* Avoid unreadable """ */
8984
    /* "'" would theoretically be just as bad, but is never currently parsed as a separate token */
8985
59.0k
    if (strcmp(toktype, "'\"'") == 0) {
8986
416
      if (yyres) {
8987
208
        yystpcpy(yyres, "double-quote mark");
8988
208
      }
8989
416
      return sizeof("double-quote mark")-1;
8990
416
    }
8991
8992
    /* Strip off the outer quote marks */
8993
58.6k
    if (toktype_len >= 2 && *toktype == '"') {
8994
32.1k
      toktype++;
8995
32.1k
      toktype_len -= 2;
8996
32.1k
    }
8997
8998
    /* If the token always has one form, the %token line should have a single-quoted name */
8999
    /* The parser rules also include single-character un-named tokens which will be single-quoted here */
9000
    /* We re-format this with double quotes here to ensure everything's consistent */
9001
58.6k
    if (toktype_len > 0 && *toktype == '\'') {
9002
33.4k
      if (yyres) {
9003
16.7k
        snprintf(buffer, sizeof(buffer), "token \"%.*s\"", (int)toktype_len-2, toktype+1);
9004
16.7k
        yystpcpy(yyres, buffer);
9005
16.7k
      }
9006
33.4k
      return toktype_len + sizeof("token ")-1;
9007
33.4k
    }
9008
9009
    /* Fetch the content of the last seen token from global lexer state */
9010
25.1k
    tokcontent = LANG_SCNG(yy_text);
9011
25.1k
    tokcontent_len = LANG_SCNG(yy_leng);
9012
9013
    /* For T_BAD_CHARACTER, the content probably won't be a printable char */
9014
    /* Also, "unexpected invalid character" sounds a bit redundant */
9015
25.1k
    if (tokcontent_len == 1 && strcmp(yystr, "\"invalid character\"") == 0) {
9016
6.14k
      if (yyres) {
9017
3.07k
        snprintf(buffer, sizeof(buffer), "character 0x%02hhX", *tokcontent);
9018
3.07k
        yystpcpy(yyres, buffer);
9019
3.07k
      }
9020
6.14k
      return sizeof("character 0x00")-1;
9021
6.14k
    }
9022
9023
    /* Truncate at line end to avoid messing up log formats */
9024
19.0k
    tokcontent_end = memchr(tokcontent, '\n', tokcontent_len);
9025
19.0k
    if (tokcontent_end != NULL) {
9026
1.50k
      tokcontent_len = (tokcontent_end - tokcontent);
9027
1.50k
    }
9028
9029
    /* Try to be helpful about what kind of string was found, before stripping the quotes */
9030
19.0k
    if (tokcontent_len > 0 && strcmp(yystr, "\"quoted string\"") == 0) {
9031
352
      if (*tokcontent == '"') {
9032
132
        toktype = "double-quoted string";
9033
132
        toktype_len = sizeof("double-quoted string")-1;
9034
132
      }
9035
220
      else if (*tokcontent == '\'') {
9036
210
        toktype = "single-quoted string";
9037
210
        toktype_len = sizeof("single-quoted string")-1;
9038
210
      }
9039
352
    }
9040
9041
    /* For quoted strings, strip off another layer of quotes to avoid putting quotes inside quotes */
9042
19.0k
    if (tokcontent_len > 0 && (*tokcontent == '\'' || *tokcontent=='"'))  {
9043
874
      tokcontent++;
9044
874
      tokcontent_len--;
9045
874
    }
9046
19.0k
    if (tokcontent_len > 0 && (tokcontent[tokcontent_len-1] == '\'' || tokcontent[tokcontent_len-1] == '"'))  {
9047
320
      tokcontent_len--;
9048
320
    }
9049
9050
    /* Truncate to 30 characters and add a ... */
9051
19.0k
    if (tokcontent_len > 30 + sizeof("...")-1) {
9052
308
      if (yyres) {
9053
154
        snprintf(buffer, sizeof(buffer), "%.*s \"%.*s...\"", (int)toktype_len, toktype, 30, tokcontent);
9054
154
        yystpcpy(yyres, buffer);
9055
154
      }
9056
308
      return toktype_len + 30 + sizeof(" \"...\"")-1;
9057
308
    }
9058
9059
18.6k
    if (yyres) {
9060
9.34k
      snprintf(buffer, sizeof(buffer), "%.*s \"%.*s\"", (int)toktype_len, toktype, (int)tokcontent_len, tokcontent);
9061
9.34k
      yystpcpy(yyres, buffer);
9062
9.34k
    }
9063
18.6k
    return toktype_len + tokcontent_len + sizeof(" \"\"")-1;
9064
19.0k
  }
9065
9066
  /* One of the expected tokens */
9067
9068
  /* Prevent the backslash getting doubled in the output (eugh) */
9069
133k
  if (strcmp(toktype, "\"'\\\\'\"") == 0) {
9070
0
    if (yyres) {
9071
0
      yystpcpy(yyres, "\"\\\"");
9072
0
    }
9073
0
    return sizeof("\"\\\"")-1;
9074
0
  }
9075
9076
  /* We used "amp" as a dummy label to avoid a duplicate token literal warning. */
9077
133k
  if (strcmp(toktype, "\"amp\"") == 0) {
9078
46
    if (yyres) {
9079
22
      yystpcpy(yyres, "token \"&\"");
9080
22
    }
9081
46
    return sizeof("token \"&\"")-1;
9082
46
  }
9083
9084
  /* Strip off the outer quote marks */
9085
133k
  if (toktype_len >= 2 && *toktype == '"') {
9086
112k
    toktype++;
9087
112k
    toktype_len -= 2;
9088
112k
  }
9089
9090
133k
  if (yyres) {
9091
13.0k
    YYSIZE_T yyn = 0;
9092
9093
85.7k
    for (; yyn < toktype_len; ++yyn) {
9094
      /* Replace single quotes with double for consistency */
9095
72.7k
      if (toktype[yyn] == '\'') {
9096
17.3k
        yyres[yyn] = '"';
9097
17.3k
      }
9098
55.3k
      else {
9099
55.3k
        yyres[yyn] = toktype[yyn];
9100
55.3k
      }
9101
72.7k
    }
9102
13.0k
    yyres[toktype_len] = '\0';
9103
13.0k
  }
9104
9105
133k
  return toktype_len;
9106
133k
}