sql_yacc.cpp
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:979k
- /* A Bison parser, made by GNU Bison 1.875c. */
- /* Skeleton parser for Yacc-like parsing with Bison,
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
- /* As a special exception, when this file is copied by Bison into a
- Bison output file, you may use that output file without restriction.
- This special exception was added by the Free Software Foundation
- in version 1.24 of Bison. */
- /* Written by Richard Stallman by simplifying the original so called
- ``semantic'' parser. */
- /* All symbols defined below should begin with yy or YY, to avoid
- infringing on user name space. This should be done even for local
- variables, as they might otherwise be expanded by user macros.
- There are some unavoidable exceptions within include files to
- define necessary library symbols; they are noted "INFRINGES ON
- USER NAME SPACE" below. */
- /* Identify Bison output. */
- #define YYBISON 1
- /* Skeleton name. */
- #define YYSKELETON_NAME "yacc.c"
- /* Pure parsers. */
- #define YYPURE 1
- /* Using locations. */
- #define YYLSP_NEEDED 0
- /* Tokens. */
- #ifndef YYTOKENTYPE
- # define YYTOKENTYPE
- /* Put the tokens into the symbol table, so that GDB and other debuggers
- know about them. */
- enum yytokentype {
- END_OF_INPUT = 258,
- CLOSE_SYM = 259,
- HANDLER_SYM = 260,
- LAST_SYM = 261,
- NEXT_SYM = 262,
- PREV_SYM = 263,
- DIV_SYM = 264,
- EQ = 265,
- EQUAL_SYM = 266,
- SOUNDS_SYM = 267,
- GE = 268,
- GT_SYM = 269,
- LE = 270,
- LT = 271,
- NE = 272,
- IS = 273,
- MOD_SYM = 274,
- SHIFT_LEFT = 275,
- SHIFT_RIGHT = 276,
- SET_VAR = 277,
- ABORT_SYM = 278,
- ADD = 279,
- AFTER_SYM = 280,
- ALTER = 281,
- ANALYZE_SYM = 282,
- ANY_SYM = 283,
- AVG_SYM = 284,
- BEGIN_SYM = 285,
- BINLOG_SYM = 286,
- CHANGE = 287,
- CLIENT_SYM = 288,
- COMMENT_SYM = 289,
- COMMIT_SYM = 290,
- CONSISTENT_SYM = 291,
- COUNT_SYM = 292,
- CREATE = 293,
- CROSS = 294,
- CUBE_SYM = 295,
- DELETE_SYM = 296,
- DUAL_SYM = 297,
- DO_SYM = 298,
- DROP = 299,
- EVENTS_SYM = 300,
- EXECUTE_SYM = 301,
- EXPANSION_SYM = 302,
- FLUSH_SYM = 303,
- HELP_SYM = 304,
- INSERT = 305,
- RELAY_THREAD = 306,
- KILL_SYM = 307,
- LOAD = 308,
- LOCKS_SYM = 309,
- LOCK_SYM = 310,
- MASTER_SYM = 311,
- MAX_SYM = 312,
- MIN_SYM = 313,
- NONE_SYM = 314,
- OPTIMIZE = 315,
- PURGE = 316,
- REPAIR = 317,
- REPLICATION = 318,
- RESET_SYM = 319,
- ROLLBACK_SYM = 320,
- ROLLUP_SYM = 321,
- SAVEPOINT_SYM = 322,
- SELECT_SYM = 323,
- SHOW = 324,
- SLAVE = 325,
- SNAPSHOT_SYM = 326,
- SQL_THREAD = 327,
- START_SYM = 328,
- STD_SYM = 329,
- VARIANCE_SYM = 330,
- STOP_SYM = 331,
- SUM_SYM = 332,
- ADDDATE_SYM = 333,
- SUPER_SYM = 334,
- TRUNCATE_SYM = 335,
- UNLOCK_SYM = 336,
- UNTIL_SYM = 337,
- UPDATE_SYM = 338,
- ACTION = 339,
- AGGREGATE_SYM = 340,
- ALL = 341,
- AND_SYM = 342,
- AS = 343,
- ASC = 344,
- AUTO_INC = 345,
- AVG_ROW_LENGTH = 346,
- BACKUP_SYM = 347,
- BERKELEY_DB_SYM = 348,
- BINARY = 349,
- BIT_SYM = 350,
- BOOL_SYM = 351,
- BOOLEAN_SYM = 352,
- BOTH = 353,
- BTREE_SYM = 354,
- BY = 355,
- BYTE_SYM = 356,
- CACHE_SYM = 357,
- CASCADE = 358,
- CAST_SYM = 359,
- CHARSET = 360,
- CHECKSUM_SYM = 361,
- CHECK_SYM = 362,
- COMMITTED_SYM = 363,
- COLLATE_SYM = 364,
- COLLATION_SYM = 365,
- COLUMNS = 366,
- COLUMN_SYM = 367,
- CONCURRENT = 368,
- CONSTRAINT = 369,
- CONVERT_SYM = 370,
- CURRENT_USER = 371,
- DATABASES = 372,
- DATA_SYM = 373,
- DEFAULT = 374,
- DELAYED_SYM = 375,
- DELAY_KEY_WRITE_SYM = 376,
- DESC = 377,
- DESCRIBE = 378,
- DES_KEY_FILE = 379,
- DISABLE_SYM = 380,
- DISCARD = 381,
- DISTINCT = 382,
- DUPLICATE_SYM = 383,
- DYNAMIC_SYM = 384,
- ENABLE_SYM = 385,
- ENCLOSED = 386,
- ESCAPED = 387,
- DIRECTORY_SYM = 388,
- ESCAPE_SYM = 389,
- EXISTS = 390,
- EXTENDED_SYM = 391,
- FALSE_SYM = 392,
- FILE_SYM = 393,
- FIRST_SYM = 394,
- FIXED_SYM = 395,
- FLOAT_NUM = 396,
- FORCE_SYM = 397,
- FOREIGN = 398,
- FROM = 399,
- FULL = 400,
- FULLTEXT_SYM = 401,
- GLOBAL_SYM = 402,
- GRANT = 403,
- GRANTS = 404,
- GREATEST_SYM = 405,
- GROUP = 406,
- HAVING = 407,
- HASH_SYM = 408,
- HEX_NUM = 409,
- HIGH_PRIORITY = 410,
- HOSTS_SYM = 411,
- IDENT = 412,
- IDENT_QUOTED = 413,
- IGNORE_SYM = 414,
- IMPORT = 415,
- INDEX_SYM = 416,
- INDEXES = 417,
- INFILE = 418,
- INNER_SYM = 419,
- INNOBASE_SYM = 420,
- INTO = 421,
- IN_SYM = 422,
- ISOLATION = 423,
- JOIN_SYM = 424,
- KEYS = 425,
- KEY_SYM = 426,
- LEADING = 427,
- LEAST_SYM = 428,
- LEAVES = 429,
- LEVEL_SYM = 430,
- LEX_HOSTNAME = 431,
- LIKE = 432,
- LINES = 433,
- LOCAL_SYM = 434,
- LOG_SYM = 435,
- LOGS_SYM = 436,
- LONG_NUM = 437,
- LONG_SYM = 438,
- LOW_PRIORITY = 439,
- MASTER_HOST_SYM = 440,
- MASTER_USER_SYM = 441,
- MASTER_LOG_FILE_SYM = 442,
- MASTER_LOG_POS_SYM = 443,
- MASTER_PASSWORD_SYM = 444,
- MASTER_PORT_SYM = 445,
- MASTER_CONNECT_RETRY_SYM = 446,
- MASTER_SERVER_ID_SYM = 447,
- MASTER_SSL_SYM = 448,
- MASTER_SSL_CA_SYM = 449,
- MASTER_SSL_CAPATH_SYM = 450,
- MASTER_SSL_CERT_SYM = 451,
- MASTER_SSL_CIPHER_SYM = 452,
- MASTER_SSL_KEY_SYM = 453,
- RELAY_LOG_FILE_SYM = 454,
- RELAY_LOG_POS_SYM = 455,
- MATCH = 456,
- MAX_ROWS = 457,
- MAX_CONNECTIONS_PER_HOUR = 458,
- MAX_QUERIES_PER_HOUR = 459,
- MAX_UPDATES_PER_HOUR = 460,
- MEDIUM_SYM = 461,
- MIN_ROWS = 462,
- NAMES_SYM = 463,
- NATIONAL_SYM = 464,
- NATURAL = 465,
- NDBCLUSTER_SYM = 466,
- NEW_SYM = 467,
- NCHAR_SYM = 468,
- NCHAR_STRING = 469,
- NVARCHAR_SYM = 470,
- NOT = 471,
- NO_SYM = 472,
- NULL_SYM = 473,
- NUM = 474,
- OFFSET_SYM = 475,
- ON = 476,
- ONE_SHOT_SYM = 477,
- OPEN_SYM = 478,
- OPTION = 479,
- OPTIONALLY = 480,
- OR_SYM = 481,
- OR_OR_CONCAT = 482,
- ORDER_SYM = 483,
- OUTER = 484,
- OUTFILE = 485,
- DUMPFILE = 486,
- PACK_KEYS_SYM = 487,
- PARTIAL = 488,
- PRIMARY_SYM = 489,
- PRIVILEGES = 490,
- PROCESS = 491,
- PROCESSLIST_SYM = 492,
- QUERY_SYM = 493,
- RAID_0_SYM = 494,
- RAID_STRIPED_SYM = 495,
- RAID_TYPE = 496,
- RAID_CHUNKS = 497,
- RAID_CHUNKSIZE = 498,
- READ_SYM = 499,
- REAL_NUM = 500,
- REFERENCES = 501,
- REGEXP = 502,
- RELOAD = 503,
- RENAME = 504,
- REPEATABLE_SYM = 505,
- REQUIRE_SYM = 506,
- RESOURCES = 507,
- RESTORE_SYM = 508,
- RESTRICT = 509,
- REVOKE = 510,
- ROWS_SYM = 511,
- ROW_FORMAT_SYM = 512,
- ROW_SYM = 513,
- RTREE_SYM = 514,
- SET = 515,
- SEPARATOR_SYM = 516,
- SERIAL_SYM = 517,
- SERIALIZABLE_SYM = 518,
- SESSION_SYM = 519,
- SIMPLE_SYM = 520,
- SHUTDOWN = 521,
- SPATIAL_SYM = 522,
- SSL_SYM = 523,
- STARTING = 524,
- STATUS_SYM = 525,
- STORAGE_SYM = 526,
- STRAIGHT_JOIN = 527,
- SUBJECT_SYM = 528,
- TABLES = 529,
- TABLE_SYM = 530,
- TABLESPACE = 531,
- TEMPORARY = 532,
- TERMINATED = 533,
- TEXT_STRING = 534,
- TO_SYM = 535,
- TRAILING = 536,
- TRANSACTION_SYM = 537,
- TRUE_SYM = 538,
- TYPE_SYM = 539,
- TYPES_SYM = 540,
- FUNC_ARG0 = 541,
- FUNC_ARG1 = 542,
- FUNC_ARG2 = 543,
- FUNC_ARG3 = 544,
- UDF_RETURNS_SYM = 545,
- UDF_SONAME_SYM = 546,
- UDF_SYM = 547,
- UNCOMMITTED_SYM = 548,
- UNDERSCORE_CHARSET = 549,
- UNICODE_SYM = 550,
- UNION_SYM = 551,
- UNIQUE_SYM = 552,
- USAGE = 553,
- USE_FRM = 554,
- USE_SYM = 555,
- USING = 556,
- VALUE_SYM = 557,
- VALUES = 558,
- VARIABLES = 559,
- WHERE = 560,
- WITH = 561,
- WRITE_SYM = 562,
- NO_WRITE_TO_BINLOG = 563,
- X509_SYM = 564,
- XOR = 565,
- COMPRESSED_SYM = 566,
- ERRORS = 567,
- WARNINGS = 568,
- ASCII_SYM = 569,
- BIGINT = 570,
- BLOB_SYM = 571,
- CHAR_SYM = 572,
- CHANGED = 573,
- COALESCE = 574,
- DATETIME = 575,
- DATE_SYM = 576,
- DECIMAL_SYM = 577,
- DOUBLE_SYM = 578,
- ENUM = 579,
- FAST_SYM = 580,
- FLOAT_SYM = 581,
- GEOMETRY_SYM = 582,
- INT_SYM = 583,
- LIMIT = 584,
- LONGBLOB = 585,
- LONGTEXT = 586,
- MEDIUMBLOB = 587,
- MEDIUMINT = 588,
- MEDIUMTEXT = 589,
- NUMERIC_SYM = 590,
- PRECISION = 591,
- PREPARE_SYM = 592,
- DEALLOCATE_SYM = 593,
- QUICK = 594,
- REAL = 595,
- SIGNED_SYM = 596,
- SMALLINT = 597,
- STRING_SYM = 598,
- TEXT_SYM = 599,
- TIMESTAMP = 600,
- TIME_SYM = 601,
- TINYBLOB = 602,
- TINYINT = 603,
- TINYTEXT = 604,
- ULONGLONG_NUM = 605,
- UNSIGNED = 606,
- VARBINARY = 607,
- VARCHAR = 608,
- VARYING = 609,
- ZEROFILL = 610,
- AGAINST = 611,
- ATAN = 612,
- BETWEEN_SYM = 613,
- BIT_AND = 614,
- BIT_OR = 615,
- BIT_XOR = 616,
- CASE_SYM = 617,
- CONCAT = 618,
- CONCAT_WS = 619,
- CONVERT_TZ_SYM = 620,
- CURDATE = 621,
- CURTIME = 622,
- DATABASE = 623,
- DATE_ADD_INTERVAL = 624,
- DATE_SUB_INTERVAL = 625,
- DAY_HOUR_SYM = 626,
- DAY_MICROSECOND_SYM = 627,
- DAY_MINUTE_SYM = 628,
- DAY_SECOND_SYM = 629,
- DAY_SYM = 630,
- DECODE_SYM = 631,
- DES_ENCRYPT_SYM = 632,
- DES_DECRYPT_SYM = 633,
- ELSE = 634,
- ELT_FUNC = 635,
- ENCODE_SYM = 636,
- ENGINE_SYM = 637,
- ENGINES_SYM = 638,
- ENCRYPT = 639,
- EXPORT_SET = 640,
- EXTRACT_SYM = 641,
- FIELD_FUNC = 642,
- FORMAT_SYM = 643,
- FOR_SYM = 644,
- FROM_UNIXTIME = 645,
- GEOMCOLLFROMTEXT = 646,
- GEOMFROMTEXT = 647,
- GEOMFROMWKB = 648,
- GEOMETRYCOLLECTION = 649,
- GROUP_CONCAT_SYM = 650,
- GROUP_UNIQUE_USERS = 651,
- GET_FORMAT = 652,
- HOUR_MICROSECOND_SYM = 653,
- HOUR_MINUTE_SYM = 654,
- HOUR_SECOND_SYM = 655,
- HOUR_SYM = 656,
- IDENTIFIED_SYM = 657,
- IF = 658,
- INSERT_METHOD = 659,
- INTERVAL_SYM = 660,
- LAST_INSERT_ID = 661,
- LEFT = 662,
- LINEFROMTEXT = 663,
- LINESTRING = 664,
- LOCATE = 665,
- MAKE_SET_SYM = 666,
- MASTER_POS_WAIT = 667,
- MICROSECOND_SYM = 668,
- MINUTE_MICROSECOND_SYM = 669,
- MINUTE_SECOND_SYM = 670,
- MINUTE_SYM = 671,
- MODE_SYM = 672,
- MODIFY_SYM = 673,
- MONTH_SYM = 674,
- MLINEFROMTEXT = 675,
- MPOINTFROMTEXT = 676,
- MPOLYFROMTEXT = 677,
- MULTILINESTRING = 678,
- MULTIPOINT = 679,
- MULTIPOLYGON = 680,
- NOW_SYM = 681,
- OLD_PASSWORD = 682,
- PASSWORD = 683,
- PARAM_MARKER = 684,
- POINTFROMTEXT = 685,
- POINT_SYM = 686,
- POLYFROMTEXT = 687,
- POLYGON = 688,
- POSITION_SYM = 689,
- PROCEDURE = 690,
- RAND = 691,
- REPLACE = 692,
- RIGHT = 693,
- ROUND = 694,
- SECOND_SYM = 695,
- SECOND_MICROSECOND_SYM = 696,
- SHARE_SYM = 697,
- SUBDATE_SYM = 698,
- SUBSTRING = 699,
- SUBSTRING_INDEX = 700,
- TRIM = 701,
- UDA_CHAR_SUM = 702,
- UDA_FLOAT_SUM = 703,
- UDA_INT_SUM = 704,
- UDF_CHAR_FUNC = 705,
- UDF_FLOAT_FUNC = 706,
- UDF_INT_FUNC = 707,
- UNIQUE_USERS = 708,
- UNIX_TIMESTAMP = 709,
- USER = 710,
- UTC_DATE_SYM = 711,
- UTC_TIME_SYM = 712,
- UTC_TIMESTAMP_SYM = 713,
- WEEK_SYM = 714,
- WHEN_SYM = 715,
- WORK_SYM = 716,
- YEAR_MONTH_SYM = 717,
- YEAR_SYM = 718,
- YEARWEEK = 719,
- BENCHMARK_SYM = 720,
- END = 721,
- THEN_SYM = 722,
- SQL_BIG_RESULT = 723,
- SQL_CACHE_SYM = 724,
- SQL_CALC_FOUND_ROWS = 725,
- SQL_NO_CACHE_SYM = 726,
- SQL_SMALL_RESULT = 727,
- SQL_BUFFER_RESULT = 728,
- ISSUER_SYM = 729,
- CIPHER_SYM = 730,
- BEFORE_SYM = 731,
- NEG = 732
- };
- #endif
- #define END_OF_INPUT 258
- #define CLOSE_SYM 259
- #define HANDLER_SYM 260
- #define LAST_SYM 261
- #define NEXT_SYM 262
- #define PREV_SYM 263
- #define DIV_SYM 264
- #define EQ 265
- #define EQUAL_SYM 266
- #define SOUNDS_SYM 267
- #define GE 268
- #define GT_SYM 269
- #define LE 270
- #define LT 271
- #define NE 272
- #define IS 273
- #define MOD_SYM 274
- #define SHIFT_LEFT 275
- #define SHIFT_RIGHT 276
- #define SET_VAR 277
- #define ABORT_SYM 278
- #define ADD 279
- #define AFTER_SYM 280
- #define ALTER 281
- #define ANALYZE_SYM 282
- #define ANY_SYM 283
- #define AVG_SYM 284
- #define BEGIN_SYM 285
- #define BINLOG_SYM 286
- #define CHANGE 287
- #define CLIENT_SYM 288
- #define COMMENT_SYM 289
- #define COMMIT_SYM 290
- #define CONSISTENT_SYM 291
- #define COUNT_SYM 292
- #define CREATE 293
- #define CROSS 294
- #define CUBE_SYM 295
- #define DELETE_SYM 296
- #define DUAL_SYM 297
- #define DO_SYM 298
- #define DROP 299
- #define EVENTS_SYM 300
- #define EXECUTE_SYM 301
- #define EXPANSION_SYM 302
- #define FLUSH_SYM 303
- #define HELP_SYM 304
- #define INSERT 305
- #define RELAY_THREAD 306
- #define KILL_SYM 307
- #define LOAD 308
- #define LOCKS_SYM 309
- #define LOCK_SYM 310
- #define MASTER_SYM 311
- #define MAX_SYM 312
- #define MIN_SYM 313
- #define NONE_SYM 314
- #define OPTIMIZE 315
- #define PURGE 316
- #define REPAIR 317
- #define REPLICATION 318
- #define RESET_SYM 319
- #define ROLLBACK_SYM 320
- #define ROLLUP_SYM 321
- #define SAVEPOINT_SYM 322
- #define SELECT_SYM 323
- #define SHOW 324
- #define SLAVE 325
- #define SNAPSHOT_SYM 326
- #define SQL_THREAD 327
- #define START_SYM 328
- #define STD_SYM 329
- #define VARIANCE_SYM 330
- #define STOP_SYM 331
- #define SUM_SYM 332
- #define ADDDATE_SYM 333
- #define SUPER_SYM 334
- #define TRUNCATE_SYM 335
- #define UNLOCK_SYM 336
- #define UNTIL_SYM 337
- #define UPDATE_SYM 338
- #define ACTION 339
- #define AGGREGATE_SYM 340
- #define ALL 341
- #define AND_SYM 342
- #define AS 343
- #define ASC 344
- #define AUTO_INC 345
- #define AVG_ROW_LENGTH 346
- #define BACKUP_SYM 347
- #define BERKELEY_DB_SYM 348
- #define BINARY 349
- #define BIT_SYM 350
- #define BOOL_SYM 351
- #define BOOLEAN_SYM 352
- #define BOTH 353
- #define BTREE_SYM 354
- #define BY 355
- #define BYTE_SYM 356
- #define CACHE_SYM 357
- #define CASCADE 358
- #define CAST_SYM 359
- #define CHARSET 360
- #define CHECKSUM_SYM 361
- #define CHECK_SYM 362
- #define COMMITTED_SYM 363
- #define COLLATE_SYM 364
- #define COLLATION_SYM 365
- #define COLUMNS 366
- #define COLUMN_SYM 367
- #define CONCURRENT 368
- #define CONSTRAINT 369
- #define CONVERT_SYM 370
- #define CURRENT_USER 371
- #define DATABASES 372
- #define DATA_SYM 373
- #define DEFAULT 374
- #define DELAYED_SYM 375
- #define DELAY_KEY_WRITE_SYM 376
- #define DESC 377
- #define DESCRIBE 378
- #define DES_KEY_FILE 379
- #define DISABLE_SYM 380
- #define DISCARD 381
- #define DISTINCT 382
- #define DUPLICATE_SYM 383
- #define DYNAMIC_SYM 384
- #define ENABLE_SYM 385
- #define ENCLOSED 386
- #define ESCAPED 387
- #define DIRECTORY_SYM 388
- #define ESCAPE_SYM 389
- #define EXISTS 390
- #define EXTENDED_SYM 391
- #define FALSE_SYM 392
- #define FILE_SYM 393
- #define FIRST_SYM 394
- #define FIXED_SYM 395
- #define FLOAT_NUM 396
- #define FORCE_SYM 397
- #define FOREIGN 398
- #define FROM 399
- #define FULL 400
- #define FULLTEXT_SYM 401
- #define GLOBAL_SYM 402
- #define GRANT 403
- #define GRANTS 404
- #define GREATEST_SYM 405
- #define GROUP 406
- #define HAVING 407
- #define HASH_SYM 408
- #define HEX_NUM 409
- #define HIGH_PRIORITY 410
- #define HOSTS_SYM 411
- #define IDENT 412
- #define IDENT_QUOTED 413
- #define IGNORE_SYM 414
- #define IMPORT 415
- #define INDEX_SYM 416
- #define INDEXES 417
- #define INFILE 418
- #define INNER_SYM 419
- #define INNOBASE_SYM 420
- #define INTO 421
- #define IN_SYM 422
- #define ISOLATION 423
- #define JOIN_SYM 424
- #define KEYS 425
- #define KEY_SYM 426
- #define LEADING 427
- #define LEAST_SYM 428
- #define LEAVES 429
- #define LEVEL_SYM 430
- #define LEX_HOSTNAME 431
- #define LIKE 432
- #define LINES 433
- #define LOCAL_SYM 434
- #define LOG_SYM 435
- #define LOGS_SYM 436
- #define LONG_NUM 437
- #define LONG_SYM 438
- #define LOW_PRIORITY 439
- #define MASTER_HOST_SYM 440
- #define MASTER_USER_SYM 441
- #define MASTER_LOG_FILE_SYM 442
- #define MASTER_LOG_POS_SYM 443
- #define MASTER_PASSWORD_SYM 444
- #define MASTER_PORT_SYM 445
- #define MASTER_CONNECT_RETRY_SYM 446
- #define MASTER_SERVER_ID_SYM 447
- #define MASTER_SSL_SYM 448
- #define MASTER_SSL_CA_SYM 449
- #define MASTER_SSL_CAPATH_SYM 450
- #define MASTER_SSL_CERT_SYM 451
- #define MASTER_SSL_CIPHER_SYM 452
- #define MASTER_SSL_KEY_SYM 453
- #define RELAY_LOG_FILE_SYM 454
- #define RELAY_LOG_POS_SYM 455
- #define MATCH 456
- #define MAX_ROWS 457
- #define MAX_CONNECTIONS_PER_HOUR 458
- #define MAX_QUERIES_PER_HOUR 459
- #define MAX_UPDATES_PER_HOUR 460
- #define MEDIUM_SYM 461
- #define MIN_ROWS 462
- #define NAMES_SYM 463
- #define NATIONAL_SYM 464
- #define NATURAL 465
- #define NDBCLUSTER_SYM 466
- #define NEW_SYM 467
- #define NCHAR_SYM 468
- #define NCHAR_STRING 469
- #define NVARCHAR_SYM 470
- #define NOT 471
- #define NO_SYM 472
- #define NULL_SYM 473
- #define NUM 474
- #define OFFSET_SYM 475
- #define ON 476
- #define ONE_SHOT_SYM 477
- #define OPEN_SYM 478
- #define OPTION 479
- #define OPTIONALLY 480
- #define OR_SYM 481
- #define OR_OR_CONCAT 482
- #define ORDER_SYM 483
- #define OUTER 484
- #define OUTFILE 485
- #define DUMPFILE 486
- #define PACK_KEYS_SYM 487
- #define PARTIAL 488
- #define PRIMARY_SYM 489
- #define PRIVILEGES 490
- #define PROCESS 491
- #define PROCESSLIST_SYM 492
- #define QUERY_SYM 493
- #define RAID_0_SYM 494
- #define RAID_STRIPED_SYM 495
- #define RAID_TYPE 496
- #define RAID_CHUNKS 497
- #define RAID_CHUNKSIZE 498
- #define READ_SYM 499
- #define REAL_NUM 500
- #define REFERENCES 501
- #define REGEXP 502
- #define RELOAD 503
- #define RENAME 504
- #define REPEATABLE_SYM 505
- #define REQUIRE_SYM 506
- #define RESOURCES 507
- #define RESTORE_SYM 508
- #define RESTRICT 509
- #define REVOKE 510
- #define ROWS_SYM 511
- #define ROW_FORMAT_SYM 512
- #define ROW_SYM 513
- #define RTREE_SYM 514
- #define SET 515
- #define SEPARATOR_SYM 516
- #define SERIAL_SYM 517
- #define SERIALIZABLE_SYM 518
- #define SESSION_SYM 519
- #define SIMPLE_SYM 520
- #define SHUTDOWN 521
- #define SPATIAL_SYM 522
- #define SSL_SYM 523
- #define STARTING 524
- #define STATUS_SYM 525
- #define STORAGE_SYM 526
- #define STRAIGHT_JOIN 527
- #define SUBJECT_SYM 528
- #define TABLES 529
- #define TABLE_SYM 530
- #define TABLESPACE 531
- #define TEMPORARY 532
- #define TERMINATED 533
- #define TEXT_STRING 534
- #define TO_SYM 535
- #define TRAILING 536
- #define TRANSACTION_SYM 537
- #define TRUE_SYM 538
- #define TYPE_SYM 539
- #define TYPES_SYM 540
- #define FUNC_ARG0 541
- #define FUNC_ARG1 542
- #define FUNC_ARG2 543
- #define FUNC_ARG3 544
- #define UDF_RETURNS_SYM 545
- #define UDF_SONAME_SYM 546
- #define UDF_SYM 547
- #define UNCOMMITTED_SYM 548
- #define UNDERSCORE_CHARSET 549
- #define UNICODE_SYM 550
- #define UNION_SYM 551
- #define UNIQUE_SYM 552
- #define USAGE 553
- #define USE_FRM 554
- #define USE_SYM 555
- #define USING 556
- #define VALUE_SYM 557
- #define VALUES 558
- #define VARIABLES 559
- #define WHERE 560
- #define WITH 561
- #define WRITE_SYM 562
- #define NO_WRITE_TO_BINLOG 563
- #define X509_SYM 564
- #define XOR 565
- #define COMPRESSED_SYM 566
- #define ERRORS 567
- #define WARNINGS 568
- #define ASCII_SYM 569
- #define BIGINT 570
- #define BLOB_SYM 571
- #define CHAR_SYM 572
- #define CHANGED 573
- #define COALESCE 574
- #define DATETIME 575
- #define DATE_SYM 576
- #define DECIMAL_SYM 577
- #define DOUBLE_SYM 578
- #define ENUM 579
- #define FAST_SYM 580
- #define FLOAT_SYM 581
- #define GEOMETRY_SYM 582
- #define INT_SYM 583
- #define LIMIT 584
- #define LONGBLOB 585
- #define LONGTEXT 586
- #define MEDIUMBLOB 587
- #define MEDIUMINT 588
- #define MEDIUMTEXT 589
- #define NUMERIC_SYM 590
- #define PRECISION 591
- #define PREPARE_SYM 592
- #define DEALLOCATE_SYM 593
- #define QUICK 594
- #define REAL 595
- #define SIGNED_SYM 596
- #define SMALLINT 597
- #define STRING_SYM 598
- #define TEXT_SYM 599
- #define TIMESTAMP 600
- #define TIME_SYM 601
- #define TINYBLOB 602
- #define TINYINT 603
- #define TINYTEXT 604
- #define ULONGLONG_NUM 605
- #define UNSIGNED 606
- #define VARBINARY 607
- #define VARCHAR 608
- #define VARYING 609
- #define ZEROFILL 610
- #define AGAINST 611
- #define ATAN 612
- #define BETWEEN_SYM 613
- #define BIT_AND 614
- #define BIT_OR 615
- #define BIT_XOR 616
- #define CASE_SYM 617
- #define CONCAT 618
- #define CONCAT_WS 619
- #define CONVERT_TZ_SYM 620
- #define CURDATE 621
- #define CURTIME 622
- #define DATABASE 623
- #define DATE_ADD_INTERVAL 624
- #define DATE_SUB_INTERVAL 625
- #define DAY_HOUR_SYM 626
- #define DAY_MICROSECOND_SYM 627
- #define DAY_MINUTE_SYM 628
- #define DAY_SECOND_SYM 629
- #define DAY_SYM 630
- #define DECODE_SYM 631
- #define DES_ENCRYPT_SYM 632
- #define DES_DECRYPT_SYM 633
- #define ELSE 634
- #define ELT_FUNC 635
- #define ENCODE_SYM 636
- #define ENGINE_SYM 637
- #define ENGINES_SYM 638
- #define ENCRYPT 639
- #define EXPORT_SET 640
- #define EXTRACT_SYM 641
- #define FIELD_FUNC 642
- #define FORMAT_SYM 643
- #define FOR_SYM 644
- #define FROM_UNIXTIME 645
- #define GEOMCOLLFROMTEXT 646
- #define GEOMFROMTEXT 647
- #define GEOMFROMWKB 648
- #define GEOMETRYCOLLECTION 649
- #define GROUP_CONCAT_SYM 650
- #define GROUP_UNIQUE_USERS 651
- #define GET_FORMAT 652
- #define HOUR_MICROSECOND_SYM 653
- #define HOUR_MINUTE_SYM 654
- #define HOUR_SECOND_SYM 655
- #define HOUR_SYM 656
- #define IDENTIFIED_SYM 657
- #define IF 658
- #define INSERT_METHOD 659
- #define INTERVAL_SYM 660
- #define LAST_INSERT_ID 661
- #define LEFT 662
- #define LINEFROMTEXT 663
- #define LINESTRING 664
- #define LOCATE 665
- #define MAKE_SET_SYM 666
- #define MASTER_POS_WAIT 667
- #define MICROSECOND_SYM 668
- #define MINUTE_MICROSECOND_SYM 669
- #define MINUTE_SECOND_SYM 670
- #define MINUTE_SYM 671
- #define MODE_SYM 672
- #define MODIFY_SYM 673
- #define MONTH_SYM 674
- #define MLINEFROMTEXT 675
- #define MPOINTFROMTEXT 676
- #define MPOLYFROMTEXT 677
- #define MULTILINESTRING 678
- #define MULTIPOINT 679
- #define MULTIPOLYGON 680
- #define NOW_SYM 681
- #define OLD_PASSWORD 682
- #define PASSWORD 683
- #define PARAM_MARKER 684
- #define POINTFROMTEXT 685
- #define POINT_SYM 686
- #define POLYFROMTEXT 687
- #define POLYGON 688
- #define POSITION_SYM 689
- #define PROCEDURE 690
- #define RAND 691
- #define REPLACE 692
- #define RIGHT 693
- #define ROUND 694
- #define SECOND_SYM 695
- #define SECOND_MICROSECOND_SYM 696
- #define SHARE_SYM 697
- #define SUBDATE_SYM 698
- #define SUBSTRING 699
- #define SUBSTRING_INDEX 700
- #define TRIM 701
- #define UDA_CHAR_SUM 702
- #define UDA_FLOAT_SUM 703
- #define UDA_INT_SUM 704
- #define UDF_CHAR_FUNC 705
- #define UDF_FLOAT_FUNC 706
- #define UDF_INT_FUNC 707
- #define UNIQUE_USERS 708
- #define UNIX_TIMESTAMP 709
- #define USER 710
- #define UTC_DATE_SYM 711
- #define UTC_TIME_SYM 712
- #define UTC_TIMESTAMP_SYM 713
- #define WEEK_SYM 714
- #define WHEN_SYM 715
- #define WORK_SYM 716
- #define YEAR_MONTH_SYM 717
- #define YEAR_SYM 718
- #define YEARWEEK 719
- #define BENCHMARK_SYM 720
- #define END 721
- #define THEN_SYM 722
- #define SQL_BIG_RESULT 723
- #define SQL_CACHE_SYM 724
- #define SQL_CALC_FOUND_ROWS 725
- #define SQL_NO_CACHE_SYM 726
- #define SQL_SMALL_RESULT 727
- #define SQL_BUFFER_RESULT 728
- #define ISSUER_SYM 729
- #define CIPHER_SYM 730
- #define BEFORE_SYM 731
- #define NEG 732
- /* Copy the first part of user declarations. */
- #line 19 "sql_yacc.yy"
- /* thd is passed as an arg to yyparse(), and subsequently to yylex().
- ** The type will be void*, so it must be cast to (THD*) when used.
- ** Use the YYTHD macro for this.
- */
- #define YYPARSE_PARAM yythd
- #define YYLEX_PARAM yythd
- #define YYTHD ((THD *)yythd)
- #define MYSQL_YACC
- #define YYINITDEPTH 100
- #define YYMAXDEPTH 3200 /* Because of 64K stack */
- #define Lex (YYTHD->lex)
- #define Select Lex->current_select
- #include "mysql_priv.h"
- #include "slave.h"
- #include "lex_symbol.h"
- #include "item_create.h"
- #include <myisam.h>
- #include <myisammrg.h>
- int yylex(void *yylval, void *yythd);
- #define yyoverflow(A,B,C,D,E,F) {ulong val= *(F); if(my_yyoverflow((B), (D), &val)) { yyerror((char*) (A)); return 2; } else { *(F)= (YYSIZE_T)val; }}
- #define WARN_DEPRECATED(A,B)
- push_warning_printf(((THD *)yythd), MYSQL_ERROR::WARN_LEVEL_WARN,
- ER_WARN_DEPRECATED_SYNTAX,
- ER(ER_WARN_DEPRECATED_SYNTAX), (A), (B));
- inline Item *or_or_concat(THD *thd, Item* A, Item* B)
- {
- return (thd->variables.sql_mode & MODE_PIPES_AS_CONCAT ?
- (Item*) new Item_func_concat(A,B) : (Item*) new Item_cond_or(A,B));
- }
- /* Enabling traces. */
- #ifndef YYDEBUG
- # define YYDEBUG 0
- #endif
- /* Enabling verbose error messages. */
- #ifdef YYERROR_VERBOSE
- # undef YYERROR_VERBOSE
- # define YYERROR_VERBOSE 1
- #else
- # define YYERROR_VERBOSE 0
- #endif
- #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
- #line 56 "sql_yacc.yy"
- typedef union YYSTYPE {
- int num;
- ulong ulong_num;
- ulonglong ulonglong_number;
- LEX_STRING lex_str;
- LEX_STRING *lex_str_ptr;
- LEX_SYMBOL symbol;
- Table_ident *table;
- char *simple_string;
- Item *item;
- Item_num *item_num;
- List<Item> *item_list;
- List<String> *string_list;
- String *string;
- key_part_spec *key_part;
- TABLE_LIST *table_list;
- udf_func *udf;
- LEX_USER *lex_user;
- struct sys_var_with_base variable;
- Key::Keytype key_type;
- enum ha_key_alg key_alg;
- enum db_type db_type;
- enum row_type row_type;
- enum ha_rkey_function ha_rkey_mode;
- enum enum_tx_isolation tx_isolation;
- enum Cast_target cast_type;
- enum Item_udftype udf_type;
- CHARSET_INFO *charset;
- thr_lock_type lock_type;
- interval_type interval;
- timestamp_type date_time_type;
- st_select_lex *select_lex;
- chooser_compare_func_creator boolfunc2creator;
- } YYSTYPE;
- /* Line 191 of yacc.c. */
- #line 1103 "sql_yacc.cc"
- # define yystype YYSTYPE /* obsolescent; will be withdrawn */
- # define YYSTYPE_IS_DECLARED 1
- # define YYSTYPE_IS_TRIVIAL 1
- #endif
- /* Copy the second part of user declarations. */
- #line 91 "sql_yacc.yy"
- bool my_yyoverflow(short **a, YYSTYPE **b, ulong *yystacksize);
- /* Line 214 of yacc.c. */
- #line 1118 "sql_yacc.cc"
- #if ! defined (yyoverflow) || YYERROR_VERBOSE
- # ifndef YYFREE
- # define YYFREE free
- # endif
- # ifndef YYMALLOC
- # define YYMALLOC malloc
- # endif
- /* The parser invokes alloca or malloc; define the necessary symbols. */
- # ifdef YYSTACK_USE_ALLOCA
- # if YYSTACK_USE_ALLOCA
- # define YYSTACK_ALLOC alloca
- # endif
- # else
- # if defined (alloca) || defined (_ALLOCA_H)
- # define YYSTACK_ALLOC alloca
- # else
- # ifdef __GNUC__
- # define YYSTACK_ALLOC __builtin_alloca
- # endif
- # endif
- # endif
- # ifdef YYSTACK_ALLOC
- /* Pacify GCC's `empty if-body' warning. */
- # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
- # else
- # if defined (__STDC__) || defined (__cplusplus)
- # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
- # define YYSIZE_T size_t
- # endif
- # define YYSTACK_ALLOC YYMALLOC
- # define YYSTACK_FREE YYFREE
- # endif
- #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
- #if (! defined (yyoverflow)
- && (! defined (__cplusplus)
- || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
- /* A type that is properly aligned for any stack member. */
- union yyalloc
- {
- short yyss;
- YYSTYPE yyvs;
- };
- /* The size of the maximum gap between one aligned stack and the next. */
- # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
- /* The size of an array large to enough to hold all stacks, each with
- N elements. */
- # define YYSTACK_BYTES(N)
- ((N) * (sizeof (short) + sizeof (YYSTYPE))
- + YYSTACK_GAP_MAXIMUM)
- /* Copy COUNT objects from FROM to TO. The source and destination do
- not overlap. */
- # ifndef YYCOPY
- # if defined (__GNUC__) && 1 < __GNUC__
- # define YYCOPY(To, From, Count)
- __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
- # else
- # define YYCOPY(To, From, Count)
- do
- {
- register YYSIZE_T yyi;
- for (yyi = 0; yyi < (Count); yyi++)
- (To)[yyi] = (From)[yyi];
- }
- while (0)
- # endif
- # endif
- /* Relocate STACK from its old location to the new one. The
- local variables YYSIZE and YYSTACKSIZE give the old and new number of
- elements in the stack, and YYPTR gives the new location of the
- stack. Advance YYPTR to a properly aligned location for the next
- stack. */
- # define YYSTACK_RELOCATE(Stack)
- do
- {
- YYSIZE_T yynewbytes;
- YYCOPY (&yyptr->Stack, Stack, yysize);
- Stack = &yyptr->Stack;
- yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM;
- yyptr += yynewbytes / sizeof (*yyptr);
- }
- while (0)
- #endif
- #if defined (__STDC__) || defined (__cplusplus)
- typedef signed char yysigned_char;
- #else
- typedef short yysigned_char;
- #endif
- /* YYFINAL -- State number of the termination state. */
- #define YYFINAL 548
- /* YYLAST -- Last index in YYTABLE. */
- #define YYLAST 39302
- /* YYNTOKENS -- Number of terminals. */
- #define YYNTOKENS 495
- /* YYNNTS -- Number of nonterminals. */
- #define YYNNTS 496
- /* YYNRULES -- Number of rules. */
- #define YYNRULES 1677
- /* YYNRULES -- Number of states. */
- #define YYNSTATES 3112
- /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
- #define YYUNDEFTOK 2
- #define YYMAXUTOK 732
- #define YYTRANSLATE(YYX)
- ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
- /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
- static const unsigned short yytranslate[] =
- {
- 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 490, 2, 2, 2, 483, 478, 2,
- 487, 488, 481, 480, 489, 479, 494, 482, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 493, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 484, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 491, 477, 492, 485, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
- 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
- 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
- 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
- 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
- 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
- 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
- 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
- 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
- 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
- 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
- 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
- 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
- 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
- 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
- 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
- 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
- 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
- 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
- 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
- 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
- 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
- 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
- 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
- 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
- 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
- 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
- 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
- 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
- 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
- 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
- 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
- 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
- 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
- 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
- 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
- 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
- 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
- 475, 476, 486
- };
- #if YYDEBUG
- /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
- YYRHS. */
- static const unsigned short yyprhs[] =
- {
- 0, 0, 3, 5, 8, 10, 12, 14, 16, 18,
- 20, 22, 24, 26, 28, 30, 32, 34, 36, 38,
- 40, 42, 44, 46, 48, 50, 52, 54, 56, 58,
- 60, 62, 64, 66, 68, 70, 72, 74, 76, 78,
- 80, 82, 84, 86, 88, 90, 92, 94, 96, 98,
- 102, 104, 106, 111, 113, 116, 117, 122, 123, 126,
- 130, 132, 135, 138, 139, 145, 147, 151, 155, 159,
- 163, 167, 171, 175, 179, 183, 187, 191, 195, 197,
- 201, 205, 209, 213, 214, 222, 223, 235, 236, 243,
- 244, 254, 257, 260, 263, 268, 273, 274, 279, 280,
- 281, 287, 288, 296, 297, 298, 305, 306, 308, 309,
- 311, 313, 316, 318, 320, 321, 323, 325, 328, 330,
- 331, 335, 336, 338, 340, 343, 345, 348, 352, 356,
- 360, 364, 368, 372, 376, 380, 384, 388, 392, 396,
- 400, 404, 408, 412, 416, 422, 424, 426, 430, 435,
- 440, 445, 450, 452, 454, 456, 458, 460, 462, 464,
- 466, 468, 470, 472, 474, 477, 478, 480, 482, 484,
- 486, 488, 492, 494, 496, 499, 502, 509, 517, 526,
- 529, 532, 533, 535, 538, 539, 541, 544, 545, 550,
- 554, 558, 562, 565, 567, 569, 575, 578, 583, 585,
- 590, 592, 598, 603, 608, 612, 614, 616, 619, 621,
- 623, 626, 628, 630, 632, 635, 639, 642, 646, 649,
- 652, 656, 660, 664, 665, 672, 673, 680, 683, 685,
- 687, 689, 691, 693, 695, 697, 699, 701, 703, 705,
- 708, 711, 713, 716, 718, 721, 725, 728, 730, 732,
- 734, 736, 738, 740, 742, 745, 746, 750, 752, 758,
- 759, 761, 764, 766, 768, 770, 772, 773, 777, 778,
- 780, 781, 783, 786, 788, 790, 793, 796, 801, 803,
- 807, 810, 812, 815, 818, 820, 823, 826, 828, 831,
- 833, 835, 837, 839, 841, 843, 845, 847, 849, 851,
- 852, 855, 857, 859, 860, 862, 863, 865, 867, 869,
- 872, 873, 875, 876, 881, 883, 888, 892, 894, 895,
- 897, 900, 902, 906, 910, 913, 916, 919, 921, 923,
- 926, 929, 932, 934, 937, 940, 943, 946, 948, 950,
- 951, 953, 955, 957, 959, 960, 962, 964, 966, 967,
- 970, 973, 975, 977, 979, 984, 987, 989, 994, 995,
- 997, 998, 1001, 1003, 1007, 1008, 1015, 1016, 1022, 1023,
- 1025, 1026, 1029, 1032, 1034, 1038, 1041, 1045, 1048, 1053,
- 1054, 1061, 1062, 1063, 1072, 1077, 1082, 1086, 1090, 1093,
- 1096, 1103, 1109, 1113, 1119, 1121, 1123, 1124, 1126, 1127,
- 1129, 1130, 1132, 1134, 1135, 1138, 1140, 1141, 1143, 1145,
- 1147, 1148, 1154, 1158, 1159, 1165, 1169, 1173, 1174, 1178,
- 1179, 1182, 1184, 1188, 1189, 1191, 1193, 1194, 1197, 1199,
- 1203, 1204, 1211, 1212, 1219, 1220, 1226, 1227, 1229, 1231,
- 1232, 1239, 1240, 1242, 1244, 1247, 1249, 1251, 1253, 1254,
- 1261, 1262, 1268, 1269, 1271, 1273, 1276, 1278, 1280, 1282,
- 1284, 1286, 1287, 1294, 1295, 1297, 1299, 1300, 1305, 1307,
- 1311, 1315, 1321, 1323, 1327, 1330, 1332, 1334, 1335, 1342,
- 1344, 1348, 1352, 1353, 1356, 1357, 1362, 1363, 1366, 1368,
- 1371, 1376, 1379, 1383, 1384, 1388, 1389, 1390, 1397, 1400,
- 1402, 1404, 1407, 1410, 1419, 1424, 1425, 1427, 1430, 1432,
- 1434, 1436, 1438, 1440, 1442, 1444, 1446, 1448, 1450, 1452,
- 1453, 1456, 1461, 1465, 1467, 1469, 1474, 1475, 1476, 1478,
- 1480, 1481, 1484, 1487, 1489, 1491, 1492, 1495, 1497, 1499,
- 1501, 1503, 1505, 1507, 1509, 1511, 1513, 1515, 1521, 1528,
- 1532, 1537, 1543, 1550, 1554, 1558, 1562, 1566, 1571, 1576,
- 1582, 1586, 1591, 1595, 1600, 1604, 1608, 1613, 1617, 1621,
- 1625, 1629, 1633, 1637, 1641, 1645, 1649, 1653, 1657, 1661,
- 1666, 1671, 1677, 1684, 1688, 1692, 1696, 1700, 1705, 1710,
- 1716, 1720, 1725, 1729, 1734, 1738, 1742, 1747, 1751, 1755,
- 1759, 1763, 1767, 1771, 1775, 1779, 1783, 1787, 1791, 1795,
- 1800, 1805, 1807, 1813, 1820, 1824, 1829, 1835, 1842, 1846,
- 1850, 1854, 1859, 1864, 1870, 1874, 1879, 1883, 1888, 1892,
- 1896, 1901, 1905, 1909, 1913, 1917, 1921, 1925, 1929, 1933,
- 1937, 1941, 1945, 1949, 1954, 1959, 1961, 1964, 1966, 1970,
- 1972, 1974, 1979, 1982, 1988, 1990, 1993, 1996, 1999, 2002,
- 2005, 2009, 2015, 2022, 2025, 2027, 2032, 2040, 2045, 2048,
- 2055, 2062, 2069, 2076, 2081, 2086, 2090, 2095, 2102, 2111,
- 2118, 2127, 2132, 2139, 2144, 2151, 2156, 2161, 2166, 2171,
- 2178, 2187, 2190, 2193, 2198, 2201, 2209, 2217, 2221, 2226,
- 2231, 2238, 2245, 2250, 2257, 2264, 2271, 2276, 2283, 2288,
- 2295, 2304, 2315, 2328, 2335, 2340, 2347, 2354, 2356, 2363,
- 2368, 2377, 2388, 2393, 2395, 2399, 2404, 2411, 2418, 2427,
- 2434, 2441, 2446, 2453, 2460, 2469, 2474, 2479, 2486, 2491,
- 2494, 2499, 2504, 2509, 2516, 2521, 2525, 2534, 2541, 2546,
- 2553, 2560, 2569, 2574, 2583, 2590, 2599, 2606, 2615, 2620,
- 2625, 2632, 2637, 2645, 2653, 2661, 2668, 2675, 2682, 2689,
- 2696, 2701, 2706, 2711, 2716, 2721, 2726, 2737, 2741, 2746,
- 2750, 2753, 2756, 2759, 2764, 2771, 2776, 2781, 2788, 2795,
- 2802, 2807, 2814, 2819, 2826, 2831, 2836, 2841, 2846, 2853,
- 2858, 2865, 2870, 2877, 2882, 2887, 2894, 2899, 2906, 2911,
- 2918, 2923, 2928, 2935, 2940, 2947, 2948, 2952, 2956, 2957,
- 2959, 2960, 2963, 2968, 2973, 2978, 2983, 2989, 2994, 2995,
- 2996, 3004, 3015, 3020, 3025, 3030, 3035, 3040, 3041, 3050,
- 3051, 3053, 3054, 3057, 3058, 3060, 3061, 3065, 3068, 3072,
- 3075, 3077, 3080, 3082, 3085, 3087, 3089, 3091, 3092, 3095,
- 3097, 3101, 3103, 3107, 3108, 3111, 3113, 3117, 3118, 3120,
- 3121, 3124, 3125, 3128, 3132, 3138, 3140, 3144, 3148, 3152,
- 3158, 3159, 3168, 3176, 3177, 3188, 3195, 3203, 3204, 3215,
- 3222, 3227, 3229, 3232, 3235, 3236, 3241, 3252, 3258, 3262,
- 3265, 3269, 3270, 3271, 3277, 3278, 3280, 3281, 3284, 3287,
- 3290, 3291, 3297, 3298, 3300, 3304, 3306, 3308, 3310, 3314,
- 3316, 3318, 3320, 3322, 3324, 3326, 3328, 3330, 3332, 3334,
- 3336, 3338, 3340, 3342, 3344, 3346, 3348, 3350, 3352, 3354,
- 3356, 3358, 3359, 3361, 3363, 3364, 3367, 3368, 3370, 3371,
- 3372, 3376, 3377, 3378, 3382, 3385, 3386, 3387, 3392, 3397,
- 3400, 3401, 3404, 3407, 3408, 3410, 3411, 3416, 3421, 3424,
- 3425, 3427, 3429, 3430, 3432, 3433, 3435, 3438, 3440, 3444,
- 3448, 3449, 3452, 3454, 3456, 3458, 3460, 3462, 3464, 3466,
- 3468, 3470, 3472, 3473, 3474, 3481, 3482, 3484, 3488, 3490,
- 3493, 3494, 3497, 3501, 3503, 3506, 3507, 3514, 3518, 3521,
- 3522, 3526, 3533, 3534, 3541, 3546, 3550, 3551, 3556, 3558,
- 3562, 3564, 3565, 3568, 3569, 3571, 3572, 3573, 3582, 3583,
- 3584, 3591, 3592, 3594, 3596, 3598, 3600, 3602, 3605, 3607,
- 3609, 3611, 3615, 3620, 3621, 3625, 3626, 3630, 3633, 3637,
- 3639, 3642, 3645, 3646, 3650, 3651, 3657, 3661, 3663, 3667,
- 3669, 3673, 3675, 3677, 3678, 3680, 3681, 3686, 3687, 3689,
- 3693, 3695, 3697, 3699, 3700, 3701, 3708, 3709, 3710, 3722,
- 3726, 3728, 3732, 3736, 3738, 3742, 3743, 3745, 3746, 3751,
- 3752, 3759, 3760, 3761, 3768, 3769, 3770, 3778, 3780, 3784,
- 3788, 3794, 3795, 3798, 3799, 3802, 3804, 3806, 3808, 3812,
- 3813, 3815, 3816, 3820, 3823, 3827, 3832, 3837, 3838, 3843,
- 3850, 3867, 3870, 3873, 3874, 3881, 3886, 3889, 3892, 3895,
- 3897, 3903, 3909, 3912, 3915, 3918, 3921, 3924, 3928, 3931,
- 3934, 3937, 3939, 3941, 3945, 3950, 3954, 3957, 3960, 3962,
- 3964, 3966, 3968, 3969, 3971, 3972, 3975, 3976, 3979, 3980,
- 3982, 3984, 3986, 3987, 3990, 3991, 3994, 3995, 4000, 4001,
- 4006, 4008, 4010, 4011, 4013, 4014, 4016, 4018, 4019, 4024,
- 4028, 4030, 4031, 4035, 4040, 4043, 4045, 4047, 4049, 4051,
- 4053, 4055, 4057, 4059, 4060, 4062, 4063, 4067, 4071, 4073,
- 4075, 4077, 4080, 4081, 4085, 4089, 4092, 4095, 4098, 4101,
- 4102, 4118, 4124, 4129, 4130, 4132, 4133, 4135, 4137, 4138,
- 4140, 4142, 4143, 4146, 4149, 4151, 4155, 4160, 4164, 4168,
- 4169, 4172, 4175, 4177, 4181, 4185, 4186, 4190, 4192, 4194,
- 4197, 4200, 4202, 4204, 4206, 4208, 4211, 4214, 4216, 4218,
- 4220, 4222, 4224, 4226, 4229, 4232, 4235, 4238, 4240, 4242,
- 4244, 4246, 4248, 4250, 4252, 4256, 4262, 4264, 4266, 4270,
- 4275, 4281, 4283, 4289, 4293, 4296, 4298, 4302, 4305, 4307,
- 4309, 4311, 4313, 4315, 4317, 4319, 4321, 4323, 4325, 4327,
- 4331, 4334, 4336, 4338, 4340, 4342, 4344, 4346, 4348, 4350,
- 4352, 4354, 4356, 4358, 4360, 4362, 4364, 4366, 4368, 4370,
- 4372, 4374, 4376, 4378, 4380, 4382, 4384, 4386, 4388, 4390,
- 4392, 4394, 4396, 4398, 4400, 4402, 4404, 4406, 4408, 4410,
- 4412, 4414, 4416, 4418, 4420, 4422, 4424, 4426, 4428, 4430,
- 4432, 4434, 4436, 4438, 4440, 4442, 4444, 4446, 4448, 4450,
- 4452, 4454, 4456, 4458, 4460, 4462, 4464, 4466, 4468, 4470,
- 4472, 4474, 4476, 4478, 4480, 4482, 4484, 4486, 4488, 4490,
- 4492, 4494, 4496, 4498, 4500, 4502, 4504, 4506, 4508, 4510,
- 4512, 4514, 4516, 4518, 4520, 4522, 4524, 4526, 4528, 4530,
- 4532, 4534, 4536, 4538, 4540, 4542, 4544, 4546, 4548, 4550,
- 4552, 4554, 4556, 4558, 4560, 4562, 4564, 4566, 4568, 4570,
- 4572, 4574, 4576, 4578, 4580, 4582, 4584, 4586, 4588, 4590,
- 4592, 4594, 4596, 4598, 4600, 4602, 4604, 4606, 4608, 4610,
- 4612, 4614, 4616, 4618, 4620, 4622, 4624, 4626, 4628, 4630,
- 4632, 4634, 4636, 4638, 4640, 4642, 4644, 4646, 4648, 4650,
- 4652, 4654, 4656, 4658, 4660, 4662, 4664, 4666, 4668, 4670,
- 4672, 4674, 4676, 4678, 4680, 4682, 4684, 4686, 4688, 4690,
- 4692, 4694, 4696, 4698, 4700, 4702, 4704, 4706, 4708, 4710,
- 4712, 4714, 4716, 4718, 4720, 4722, 4724, 4726, 4728, 4730,
- 4732, 4734, 4736, 4738, 4740, 4742, 4744, 4746, 4748, 4750,
- 4752, 4753, 4758, 4759, 4761, 4763, 4767, 4770, 4773, 4775,
- 4777, 4779, 4781, 4782, 4784, 4785, 4787, 4789, 4791, 4792,
- 4795, 4798, 4801, 4805, 4810, 4815, 4822, 4825, 4829, 4833,
- 4839, 4841, 4845, 4849, 4852, 4855, 4858, 4860, 4862, 4867,
- 4872, 4874, 4876, 4878, 4880, 4882, 4883, 4888, 4890, 4892,
- 4894, 4898, 4902, 4904, 4906, 4909, 4912, 4915, 4920, 4924,
- 4925, 4933, 4935, 4938, 4940, 4942, 4944, 4946, 4948, 4950,
- 4951, 4957, 4959, 4961, 4963, 4965, 4967, 4968, 4972, 4978,
- 4986, 4987, 4997, 4999, 5002, 5003, 5005, 5007, 5011, 5012,
- 5016, 5017, 5021, 5022, 5026, 5027, 5031, 5033, 5035, 5037,
- 5039, 5041, 5043, 5045, 5047, 5049, 5051, 5053, 5056, 5059,
- 5061, 5065, 5068, 5071, 5074, 5075, 5077, 5081, 5083, 5086,
- 5089, 5092, 5094, 5098, 5102, 5104, 5106, 5110, 5115, 5121,
- 5123, 5124, 5128, 5132, 5134, 5136, 5137, 5140, 5143, 5146,
- 5149, 5150, 5153, 5156, 5158, 5161, 5164, 5167, 5170, 5171,
- 5175, 5176, 5178, 5180, 5182, 5187, 5190, 5191, 5193, 5194,
- 5199, 5201, 5203, 5204, 5205, 5208, 5211, 5213, 5214, 5216,
- 5218, 5222, 5224, 5228, 5230, 5234, 5236, 5239
- };
- /* YYRHS -- A `-1'-separated list of the rules' RHS. */
- static const short yyrhs[] =
- {
- 496, 0, -1, 3, -1, 497, 3, -1, 611, -1,
- 649, -1, 639, -1, 969, -1, 508, -1, 651, -1,
- 641, -1, 972, -1, 513, -1, 498, -1, 831, -1,
- 860, -1, 785, -1, 787, -1, 502, -1, 866, -1,
- 946, -1, 936, -1, 507, -1, 794, -1, 880, -1,
- 882, -1, 929, -1, 656, -1, 663, -1, 667, -1,
- 500, -1, 876, -1, 659, -1, 644, -1, 797, -1,
- 872, -1, 637, -1, 943, -1, 973, -1, 974, -1,
- 675, -1, 914, -1, 846, -1, 626, -1, 629, -1,
- 844, -1, 935, -1, 823, -1, 881, -1, 499, 337,
- 910, -1, 338, -1, 44, -1, 337, 910, 144, 501,
- -1, 908, -1, 493, 911, -1, -1, 46, 910, 503,
- 504, -1, -1, 301, 505, -1, 505, 489, 506, -1,
- 506, -1, 493, 911, -1, 49, 911, -1, -1, 32,
- 56, 280, 509, 510, -1, 511, -1, 510, 489, 511,
- -1, 185, 10, 908, -1, 186, 10, 908, -1, 189,
- 10, 908, -1, 190, 10, 772, -1, 191, 10, 772,
- -1, 193, 10, 772, -1, 194, 10, 908, -1, 195,
- 10, 908, -1, 196, 10, 908, -1, 197, 10, 908,
- -1, 198, 10, 908, -1, 512, -1, 187, 10, 908,
- -1, 188, 10, 773, -1, 199, 10, 908, -1, 200,
- 10, 772, -1, -1, 38, 531, 275, 534, 905, 514,
- 518, -1, -1, 38, 603, 161, 910, 604, 221, 905,
- 515, 487, 606, 488, -1, -1, 38, 368, 534, 910,
- 516, 528, -1, -1, 38, 546, 292, 907, 517, 290,
- 547, 291, 908, -1, 487, 519, -1, 535, 521, -1,
- 177, 905, -1, 487, 177, 905, 488, -1, 548, 488,
- 535, 521, -1, -1, 524, 488, 520, 978, -1, -1,
- -1, 886, 527, 524, 522, 975, -1, -1, 886, 527,
- 487, 524, 488, 523, 978, -1, -1, -1, 68, 525,
- 685, 689, 526, 545, -1, -1, 88, -1, -1, 529,
- -1, 530, -1, 529, 530, -1, 540, -1, 539, -1,
- -1, 532, -1, 533, -1, 533, 532, -1, 277, -1,
- -1, 403, 216, 135, -1, -1, 537, -1, 538, -1,
- 538, 536, -1, 538, -1, 538, 537, -1, 538, 489,
- 537, -1, 382, 815, 541, -1, 284, 815, 541, -1,
- 202, 815, 773, -1, 207, 815, 773, -1, 91, 815,
- 772, -1, 428, 815, 908, -1, 34, 815, 908, -1,
- 90, 815, 773, -1, 232, 815, 772, -1, 232, 815,
- 119, -1, 106, 815, 772, -1, 121, 815, 772, -1,
- 257, 815, 542, -1, 241, 815, 543, -1, 242, 815,
- 772, -1, 243, 815, 772, -1, 296, 815, 487, 790,
- 488, -1, 539, -1, 540, -1, 404, 815, 544, -1,
- 118, 133, 815, 908, -1, 161, 133, 815, 908, -1,
- 587, 579, 815, 581, -1, 587, 109, 815, 586, -1,
- 911, -1, 119, -1, 140, -1, 129, -1, 311, -1,
- 240, -1, 239, -1, 772, -1, 217, -1, 139, -1,
- 6, -1, 768, -1, 684, 688, -1, -1, 85, -1,
- 343, -1, 340, -1, 328, -1, 549, -1, 548, 489,
- 549, -1, 550, -1, 551, -1, 556, 552, -1, 556,
- 590, -1, 598, 608, 604, 487, 606, 488, -1, 554,
- 599, 608, 604, 487, 606, 488, -1, 554, 143, 171,
- 608, 487, 606, 488, 590, -1, 555, 552, -1, 554,
- 553, -1, -1, 553, -1, 107, 696, -1, -1, 555,
- -1, 114, 608, -1, -1, 904, 557, 558, 575, -1,
- 566, 573, 570, -1, 567, 574, 570, -1, 326, 568,
- 570, -1, 95, 573, -1, 96, -1, 97, -1, 562,
- 487, 219, 488, 588, -1, 562, 588, -1, 563, 487,
- 219, 488, -1, 563, -1, 94, 487, 219, 488, -1,
- 94, -1, 564, 487, 219, 488, 588, -1, 565, 487,
- 219, 488, -1, 352, 487, 219, 488, -1, 463, 573,
- 570, -1, 321, -1, 346, -1, 345, 573, -1, 320,
- -1, 347, -1, 316, 573, -1, 561, -1, 332, -1,
- 330, -1, 183, 352, -1, 183, 564, 588, -1, 349,
- 588, -1, 344, 573, 588, -1, 334, 588, -1, 331,
- 588, -1, 322, 568, 570, -1, 335, 568, 570, -1,
- 140, 568, 570, -1, -1, 324, 559, 487, 610, 488,
- 588, -1, -1, 260, 560, 487, 610, 488, 588, -1,
- 183, 588, -1, 262, -1, 327, -1, 394, -1, 431,
- -1, 424, -1, 409, -1, 423, -1, 433, -1, 425,
- -1, 317, -1, 213, -1, 209, 317, -1, 562, 354,
- -1, 353, -1, 209, 353, -1, 215, -1, 213, 353,
- -1, 209, 317, 354, -1, 213, 354, -1, 328, -1,
- 348, -1, 342, -1, 333, -1, 315, -1, 340, -1,
- 323, -1, 323, 336, -1, -1, 487, 219, 488, -1,
- 569, -1, 487, 219, 489, 219, 488, -1, -1, 571,
- -1, 571, 572, -1, 572, -1, 341, -1, 351, -1,
- 355, -1, -1, 487, 219, 488, -1, -1, 569, -1,
- -1, 576, -1, 576, 577, -1, 577, -1, 218, -1,
- 216, 218, -1, 119, 578, -1, 221, 83, 426, 695,
- -1, 90, -1, 262, 119, 302, -1, 589, 171, -1,
- 297, -1, 297, 171, -1, 34, 908, -1, 94, -1,
- 109, 584, -1, 426, 695, -1, 897, -1, 317, 260,
- -1, 105, -1, 911, -1, 94, -1, 580, -1, 119,
- -1, 911, -1, 94, -1, 582, -1, 119, -1, 911,
- -1, -1, 109, 586, -1, 584, -1, 119, -1, -1,
- 119, -1, -1, 314, -1, 101, -1, 295, -1, 579,
- 580, -1, -1, 234, -1, -1, 246, 905, 591, 592,
- -1, 594, -1, 487, 593, 488, 594, -1, 593, 489,
- 910, -1, 910, -1, -1, 595, -1, 595, 596, -1,
- 596, -1, 221, 41, 597, -1, 221, 83, 597, -1,
- 201, 145, -1, 201, 233, -1, 201, 265, -1, 254,
- -1, 103, -1, 260, 218, -1, 217, 84, -1, 260,
- 119, -1, 600, -1, 146, 601, -1, 267, 601, -1,
- 234, 171, -1, 297, 601, -1, 171, -1, 161, -1,
- -1, 600, -1, 170, -1, 161, -1, 162, -1, -1,
- 297, -1, 146, -1, 267, -1, -1, 301, 605, -1,
- 284, 605, -1, 99, -1, 259, -1, 153, -1, 606,
- 489, 607, 766, -1, 607, 766, -1, 910, -1, 910,
- 487, 219, 488, -1, -1, 904, -1, -1, 494, 910,
- -1, 895, -1, 610, 489, 895, -1, -1, 26, 622,
- 275, 905, 612, 615, -1, -1, 26, 368, 614, 613,
- 528, -1, -1, 910, -1, -1, 126, 276, -1, 160,
- 276, -1, 617, -1, 615, 489, 617, -1, 24, 621,
- -1, 616, 550, 624, -1, 24, 551, -1, 616, 487,
- 548, 488, -1, -1, 32, 621, 904, 618, 556, 624,
- -1, -1, -1, 418, 621, 904, 619, 558, 575, 620,
- 624, -1, 44, 621, 904, 623, -1, 44, 143, 171,
- 608, -1, 44, 234, 171, -1, 44, 600, 904, -1,
- 125, 170, -1, 130, 170, -1, 26, 621, 904, 260,
- 119, 897, -1, 26, 621, 904, 44, 119, -1, 249,
- 625, 905, -1, 115, 280, 579, 581, 585, -1, 536,
- -1, 763, -1, -1, 112, -1, -1, 159, -1, -1,
- 254, -1, 103, -1, -1, 25, 910, -1, 139, -1,
- -1, 280, -1, 10, -1, 88, -1, -1, 73, 70,
- 631, 627, 635, -1, 76, 70, 631, -1, -1, 70,
- 73, 631, 628, 635, -1, 70, 76, 631, -1, 73,
- 282, 630, -1, -1, 306, 36, 71, -1, -1, 632,
- 633, -1, 634, -1, 633, 489, 634, -1, -1, 72,
- -1, 51, -1, -1, 82, 636, -1, 512, -1, 636,
- 489, 512, -1, -1, 253, 931, 638, 790, 144, 908,
- -1, -1, 92, 931, 640, 790, 280, 908, -1, -1,
- 106, 931, 642, 790, 643, -1, -1, 339, -1, 136,
- -1, -1, 62, 658, 931, 645, 790, 646, -1, -1,
- 647, -1, 648, -1, 648, 647, -1, 339, -1, 136,
- -1, 299, -1, -1, 27, 658, 931, 650, 790, 653,
- -1, -1, 107, 931, 652, 790, 653, -1, -1, 654,
- -1, 655, -1, 655, 654, -1, 339, -1, 325, -1,
- 206, -1, 136, -1, 318, -1, -1, 60, 658, 931,
- 657, 790, 653, -1, -1, 308, -1, 179, -1, -1,
- 249, 931, 660, 661, -1, 662, -1, 661, 489, 662,
- -1, 905, 280, 905, -1, 102, 161, 664, 167, 666,
- -1, 665, -1, 664, 489, 665, -1, 905, 671, -1,
- 910, -1, 119, -1, -1, 53, 161, 166, 102, 668,
- 669, -1, 670, -1, 669, 489, 670, -1, 905, 671,
- 674, -1, -1, 672, 673, -1, -1, 601, 487, 747,
- 488, -1, -1, 159, 174, -1, 676, -1, 68, 678,
- -1, 487, 677, 488, 978, -1, 68, 680, -1, 487,
- 677, 488, -1, -1, 680, 679, 975, -1, -1, -1,
- 681, 685, 689, 682, 683, 688, -1, 762, 768, -1,
- 783, -1, 684, -1, 783, 684, -1, 684, 783, -1,
- 144, 731, 754, 759, 756, 762, 768, 774, -1, 144,
- 42, 754, 768, -1, -1, 686, -1, 686, 687, -1,
- 687, -1, 272, -1, 155, -1, 127, -1, 472, -1,
- 468, -1, 473, -1, 470, -1, 471, -1, 469, -1,
- 86, -1, -1, 389, 83, -1, 55, 167, 442, 417,
- -1, 689, 489, 690, -1, 690, -1, 481, -1, 691,
- 693, 692, 694, -1, -1, -1, 901, -1, 696, -1,
- -1, 88, 910, -1, 88, 908, -1, 910, -1, 908,
- -1, -1, 487, 488, -1, 699, -1, 703, -1, 10,
- -1, 13, -1, 14, -1, 15, -1, 16, -1, 17,
- -1, 86, -1, 28, -1, 696, 167, 487, 719, 488,
- -1, 696, 216, 167, 487, 719, 488, -1, 696, 167,
- 987, -1, 696, 216, 167, 987, -1, 696, 358, 701,
- 87, 696, -1, 696, 216, 358, 701, 87, 696, -1,
- 696, 227, 696, -1, 696, 226, 696, -1, 696, 310,
- 696, -1, 696, 87, 696, -1, 696, 12, 177, 696,
- -1, 696, 177, 703, 758, -1, 696, 216, 177, 703,
- 758, -1, 696, 247, 696, -1, 696, 216, 247, 696,
- -1, 696, 18, 218, -1, 696, 18, 216, 218, -1,
- 696, 11, 696, -1, 696, 697, 696, -1, 696, 697,
- 698, 987, -1, 696, 20, 696, -1, 696, 21, 696,
- -1, 696, 480, 696, -1, 696, 479, 696, -1, 696,
- 481, 696, -1, 696, 482, 696, -1, 696, 9, 696,
- -1, 696, 19, 696, -1, 696, 477, 696, -1, 696,
- 484, 696, -1, 696, 478, 696, -1, 696, 483, 696,
- -1, 696, 480, 702, 749, -1, 696, 479, 702, 749,
- -1, 700, 358, 701, 87, 696, -1, 700, 216, 358,
- 701, 87, 696, -1, 700, 227, 696, -1, 700, 226,
- 696, -1, 700, 310, 696, -1, 700, 87, 696, -1,
- 700, 12, 177, 696, -1, 700, 177, 703, 758, -1,
- 700, 216, 177, 703, 758, -1, 700, 247, 696, -1,
- 700, 216, 247, 696, -1, 700, 18, 218, -1, 700,
- 18, 216, 218, -1, 700, 11, 696, -1, 700, 697,
- 696, -1, 700, 697, 698, 987, -1, 700, 20, 696,
- -1, 700, 21, 696, -1, 700, 480, 696, -1, 700,
- 479, 696, -1, 700, 481, 696, -1, 700, 482, 696,
- -1, 700, 9, 696, -1, 700, 477, 696, -1, 700,
- 484, 696, -1, 700, 478, 696, -1, 700, 483, 696,
- -1, 700, 19, 696, -1, 700, 480, 702, 749, -1,
- 700, 479, 702, 749, -1, 703, -1, 701, 167, 487,
- 719, 488, -1, 701, 216, 167, 487, 719, 488, -1,
- 701, 167, 987, -1, 701, 216, 167, 987, -1, 701,
- 358, 701, 87, 696, -1, 701, 216, 358, 701, 87,
- 696, -1, 701, 227, 696, -1, 701, 226, 696, -1,
- 701, 310, 696, -1, 701, 12, 177, 696, -1, 701,
- 177, 703, 758, -1, 701, 216, 177, 703, 758, -1,
- 701, 247, 696, -1, 701, 216, 247, 696, -1, 701,
- 18, 218, -1, 701, 18, 216, 218, -1, 701, 11,
- 696, -1, 701, 697, 696, -1, 701, 697, 698, 987,
- -1, 701, 20, 696, -1, 701, 21, 696, -1, 701,
- 480, 696, -1, 701, 479, 696, -1, 701, 481, 696,
- -1, 701, 482, 696, -1, 701, 9, 696, -1, 701,
- 477, 696, -1, 701, 484, 696, -1, 701, 478, 696,
- -1, 701, 483, 696, -1, 701, 19, 696, -1, 701,
- 480, 702, 749, -1, 701, 479, 702, 749, -1, 703,
- -1, 405, 696, -1, 903, -1, 703, 109, 911, -1,
- 898, -1, 896, -1, 493, 911, 22, 696, -1, 493,
- 911, -1, 493, 493, 922, 911, 609, -1, 709, -1,
- 480, 696, -1, 479, 696, -1, 485, 696, -1, 216,
- 696, -1, 490, 696, -1, 487, 696, 488, -1, 487,
- 696, 489, 719, 488, -1, 258, 487, 696, 489, 719,
- 488, -1, 135, 985, -1, 983, -1, 491, 910, 696,
- 492, -1, 201, 722, 356, 487, 696, 705, 488, -1,
- 314, 487, 696, 488, -1, 94, 696, -1, 104, 487,
- 696, 88, 718, 488, -1, 362, 726, 460, 728, 727,
- 466, -1, 115, 487, 696, 489, 718, 488, -1, 115,
- 487, 696, 301, 580, 488, -1, 119, 487, 903, 488,
- -1, 303, 487, 903, 488, -1, 286, 487, 488, -1,
- 287, 487, 696, 488, -1, 288, 487, 696, 489, 696,
- 488, -1, 289, 487, 696, 489, 696, 489, 696, 488,
- -1, 78, 487, 696, 489, 696, 488, -1, 78, 487,
- 696, 489, 405, 696, 749, 488, -1, 357, 487, 696,
- 488, -1, 357, 487, 696, 489, 696, 488, -1, 317,
- 487, 719, 488, -1, 317, 487, 719, 301, 580, 488,
- -1, 105, 487, 696, 488, -1, 319, 487, 719, 488,
- -1, 110, 487, 696, 488, -1, 363, 487, 719, 488,
- -1, 364, 487, 696, 489, 719, 488, -1, 365, 487,
- 696, 489, 696, 489, 696, 488, -1, 366, 695, -1,
- 367, 695, -1, 367, 487, 696, 488, -1, 116, 695,
- -1, 369, 487, 696, 489, 702, 749, 488, -1, 370,
- 487, 696, 489, 702, 749, 488, -1, 368, 487, 488,
- -1, 321, 487, 696, 488, -1, 375, 487, 696, 488,
- -1, 380, 487, 696, 489, 719, 488, -1, 411, 487,
- 696, 489, 719, 488, -1, 384, 487, 696, 488, -1,
- 384, 487, 696, 489, 696, 488, -1, 376, 487, 696,
- 489, 909, 488, -1, 381, 487, 696, 489, 909, 488,
- -1, 378, 487, 696, 488, -1, 378, 487, 696, 489,
- 696, 488, -1, 377, 487, 696, 488, -1, 377, 487,
- 696, 489, 696, 488, -1, 385, 487, 696, 489, 696,
- 489, 696, 488, -1, 385, 487, 696, 489, 696, 489,
- 696, 489, 696, 488, -1, 385, 487, 696, 489, 696,
- 489, 696, 489, 696, 489, 696, 488, -1, 388, 487,
- 696, 489, 219, 488, -1, 390, 487, 696, 488, -1,
- 390, 487, 696, 489, 696, 488, -1, 387, 487, 696,
- 489, 719, 488, -1, 704, -1, 397, 487, 750, 489,
- 696, 488, -1, 401, 487, 696, 488, -1, 403, 487,
- 696, 489, 696, 489, 696, 488, -1, 50, 487, 696,
- 489, 696, 489, 696, 489, 696, 488, -1, 702, 749,
- 480, 696, -1, 702, -1, 406, 487, 488, -1, 406,
- 487, 696, 488, -1, 407, 487, 696, 489, 696, 488,
- -1, 410, 487, 696, 489, 696, 488, -1, 410, 487,
- 696, 489, 696, 489, 696, 488, -1, 150, 487, 696,
- 489, 719, 488, -1, 173, 487, 696, 489, 719, 488,
- -1, 180, 487, 696, 488, -1, 180, 487, 696, 489,
- 696, 488, -1, 412, 487, 696, 489, 696, 488, -1,
- 412, 487, 696, 489, 696, 489, 696, 488, -1, 413,
- 487, 696, 488, -1, 416, 487, 696, 488, -1, 19,
- 487, 696, 489, 696, 488, -1, 419, 487, 696, 488,
- -1, 426, 695, -1, 426, 487, 696, 488, -1, 428,
- 487, 696, 488, -1, 427, 487, 696, 488, -1, 434,
- 487, 700, 167, 696, 488, -1, 436, 487, 696, 488,
- -1, 436, 487, 488, -1, 437, 487, 696, 489, 696,
- 489, 696, 488, -1, 438, 487, 696, 489, 696, 488,
- -1, 439, 487, 696, 488, -1, 439, 487, 696, 489,
- 696, 488, -1, 443, 487, 696, 489, 696, 488, -1,
- 443, 487, 696, 489, 405, 696, 749, 488, -1, 440,
- 487, 696, 488, -1, 444, 487, 696, 489, 696, 489,
- 696, 488, -1, 444, 487, 696, 489, 696, 488, -1,
- 444, 487, 696, 144, 696, 389, 696, 488, -1, 444,
- 487, 696, 144, 696, 488, -1, 445, 487, 696, 489,
- 696, 489, 696, 488, -1, 346, 487, 696, 488, -1,
- 345, 487, 696, 488, -1, 345, 487, 696, 489, 696,
- 488, -1, 446, 487, 696, 488, -1, 446, 487, 172,
- 696, 144, 696, 488, -1, 446, 487, 281, 696, 144,
- 696, 488, -1, 446, 487, 98, 696, 144, 696, 488,
- -1, 446, 487, 172, 144, 696, 488, -1, 446, 487,
- 281, 144, 696, 488, -1, 446, 487, 98, 144, 696,
- 488, -1, 446, 487, 696, 144, 696, 488, -1, 80,
- 487, 696, 489, 696, 488, -1, 447, 487, 707, 488,
- -1, 448, 487, 707, 488, -1, 449, 487, 707, 488,
- -1, 450, 487, 706, 488, -1, 451, 487, 706, 488,
- -1, 452, 487, 706, 488, -1, 453, 487, 894, 489,
- 219, 489, 219, 489, 719, 488, -1, 454, 487, 488,
- -1, 454, 487, 696, 488, -1, 455, 487, 488, -1,
- 456, 695, -1, 457, 695, -1, 458, 695, -1, 459,
- 487, 696, 488, -1, 459, 487, 696, 489, 696, 488,
- -1, 463, 487, 696, 488, -1, 464, 487, 696, 488,
- -1, 464, 487, 696, 489, 696, 488, -1, 465, 487,
- 772, 489, 696, 488, -1, 386, 487, 749, 144, 696,
- 488, -1, 392, 487, 696, 488, -1, 392, 487, 696,
- 489, 696, 488, -1, 393, 487, 696, 488, -1, 393,
- 487, 696, 489, 696, 488, -1, 394, 487, 719, 488,
- -1, 409, 487, 719, 488, -1, 423, 487, 719, 488,
- -1, 420, 487, 696, 488, -1, 420, 487, 696, 489,
- 696, 488, -1, 421, 487, 696, 488, -1, 421, 487,
- 696, 489, 696, 488, -1, 422, 487, 696, 488, -1,
- 422, 487, 696, 489, 696, 488, -1, 424, 487, 719,
- 488, -1, 425, 487, 719, 488, -1, 431, 487, 696,
- 489, 696, 488, -1, 430, 487, 696, 488, -1, 430,
- 487, 696, 489, 696, 488, -1, 432, 487, 696, 488,
- -1, 432, 487, 696, 489, 696, 488, -1, 433, 487,
- 719, 488, -1, 391, 487, 696, 488, -1, 391, 487,
- 696, 489, 696, 488, -1, 408, 487, 696, 488, -1,
- 408, 487, 696, 489, 696, 488, -1, -1, 306, 238,
- 47, -1, 167, 97, 417, -1, -1, 719, -1, -1,
- 708, 706, -1, 29, 487, 716, 488, -1, 359, 487,
- 716, 488, -1, 360, 487, 716, 488, -1, 361, 487,
- 716, 488, -1, 37, 487, 753, 481, 488, -1, 37,
- 487, 716, 488, -1, -1, -1, 37, 487, 127, 710,
- 719, 711, 488, -1, 396, 487, 894, 489, 219, 489,
- 219, 489, 716, 488, -1, 58, 487, 716, 488, -1,
- 57, 487, 716, 488, -1, 74, 487, 716, 488, -1,
- 75, 487, 716, 488, -1, 77, 487, 716, 488, -1,
- -1, 395, 487, 713, 712, 719, 715, 714, 488, -1,
- -1, 127, -1, -1, 261, 895, -1, -1, 763, -1,
- -1, 753, 717, 696, -1, 94, 573, -1, 317, 573,
- 588, -1, 213, 573, -1, 341, -1, 341, 328, -1,
- 351, -1, 351, 328, -1, 321, -1, 346, -1, 320,
- -1, -1, 720, 721, -1, 696, -1, 721, 489, 696,
- -1, 723, -1, 487, 723, 488, -1, -1, 724, 725,
- -1, 903, -1, 725, 489, 903, -1, -1, 696, -1,
- -1, 379, 696, -1, -1, 729, 730, -1, 696, 467,
- 696, -1, 730, 460, 696, 467, 696, -1, 736, -1,
- 731, 489, 731, -1, 731, 735, 731, -1, 731, 272,
- 731, -1, 731, 735, 731, 221, 696, -1, -1, 731,
- 735, 731, 301, 732, 487, 748, 488, -1, 731, 407,
- 742, 169, 731, 221, 696, -1, -1, 731, 407, 742,
- 169, 731, 733, 301, 487, 748, 488, -1, 731, 210,
- 407, 742, 169, 731, -1, 731, 438, 742, 169, 731,
- 221, 696, -1, -1, 731, 438, 742, 169, 731, 734,
- 301, 487, 748, 488, -1, 731, 210, 438, 742, 169,
- 731, -1, 731, 210, 169, 731, -1, 169, -1, 164,
- 169, -1, 39, 169, -1, -1, 737, 905, 752, 743,
- -1, 491, 910, 736, 407, 229, 169, 736, 221, 696,
- 492, -1, 487, 738, 978, 488, 752, -1, 487, 731,
- 488, -1, 68, 739, -1, 487, 738, 488, -1, -1,
- -1, 740, 685, 689, 741, 545, -1, -1, 229, -1,
- -1, 300, 744, -1, 142, 744, -1, 159, 744, -1,
- -1, 600, 745, 487, 746, 488, -1, -1, 747, -1,
- 747, 489, 910, -1, 910, -1, 234, -1, 910, -1,
- 748, 489, 910, -1, 371, -1, 372, -1, 373, -1,
- 374, -1, 375, -1, 398, -1, 399, -1, 400, -1,
- 401, -1, 413, -1, 414, -1, 415, -1, 416, -1,
- 419, -1, 441, -1, 440, -1, 462, -1, 463, -1,
- 321, -1, 346, -1, 320, -1, 345, -1, -1, 88,
- -1, 10, -1, -1, 751, 910, -1, -1, 86, -1,
- -1, -1, 305, 755, 696, -1, -1, -1, 152, 757,
- 696, -1, 134, 703, -1, -1, -1, 151, 100, 760,
- 761, -1, 760, 489, 902, 766, -1, 902, 766, -1,
- -1, 306, 40, -1, 306, 66, -1, -1, 763, -1,
- -1, 228, 100, 764, 765, -1, 765, 489, 902, 766,
- -1, 902, 766, -1, -1, 89, -1, 122, -1, -1,
- 769, -1, -1, 769, -1, 329, 770, -1, 772, -1,
- 772, 489, 772, -1, 772, 220, 772, -1, -1, 329,
- 773, -1, 219, -1, 182, -1, 350, -1, 245, -1,
- 141, -1, 219, -1, 350, -1, 182, -1, 245, -1,
- 141, -1, -1, -1, 435, 910, 775, 487, 776, 488,
- -1, -1, 777, -1, 777, 489, 778, -1, 778, -1,
- 691, 696, -1, -1, 780, 781, -1, 781, 489, 782,
- -1, 782, -1, 493, 911, -1, -1, 166, 230, 908,
- 784, 887, 890, -1, 166, 231, 908, -1, 166, 779,
- -1, -1, 43, 786, 719, -1, 44, 793, 931, 792,
- 790, 623, -1, -1, 44, 161, 910, 221, 905, 788,
- -1, 44, 368, 792, 910, -1, 44, 292, 907, -1,
- -1, 44, 455, 789, 960, -1, 791, -1, 790, 489,
- 791, -1, 905, -1, -1, 403, 135, -1, -1, 277,
- -1, -1, -1, 50, 795, 800, 622, 802, 796, 804,
- 821, -1, -1, -1, 437, 798, 801, 802, 799, 804,
- -1, -1, 184, -1, 120, -1, 155, -1, 830, -1,
- 120, -1, 166, 803, -1, 803, -1, 791, -1, 808,
- -1, 487, 488, 808, -1, 487, 807, 488, 808, -1,
- -1, 260, 805, 812, -1, -1, 487, 807, 488, -1,
- 487, 488, -1, 807, 489, 900, -1, 900, -1, 303,
- 811, -1, 302, 811, -1, -1, 524, 809, 975, -1,
- -1, 487, 524, 488, 810, 978, -1, 811, 489, 816,
- -1, 816, -1, 812, 489, 813, -1, 813, -1, 903,
- 814, 820, -1, 10, -1, 22, -1, -1, 814, -1,
- -1, 487, 817, 818, 488, -1, -1, 819, -1, 819,
- 489, 820, -1, 820, -1, 696, -1, 119, -1, -1,
- -1, 221, 128, 822, 171, 83, 828, -1, -1, -1,
- 83, 824, 830, 622, 731, 260, 826, 825, 754, 762,
- 771, -1, 826, 489, 827, -1, 827, -1, 903, 814,
- 820, -1, 828, 489, 829, -1, 829, -1, 903, 814,
- 820, -1, -1, 184, -1, -1, 41, 832, 842, 833,
- -1, -1, 144, 905, 834, 754, 762, 771, -1, -1,
- -1, 839, 835, 144, 731, 836, 754, -1, -1, -1,
- 144, 839, 837, 301, 731, 838, 754, -1, 840, -1,
- 839, 489, 840, -1, 910, 841, 752, -1, 910, 494,
- 910, 841, 752, -1, -1, 494, 481, -1, -1, 843,
- 842, -1, 339, -1, 184, -1, 159, -1, 80, 845,
- 791, -1, -1, 275, -1, -1, 69, 847, 848, -1,
- 117, 855, -1, 274, 854, 855, -1, 275, 270, 854,
- 855, -1, 223, 274, 854, 855, -1, -1, 382, 541,
- 849, 851, -1, 856, 111, 857, 905, 854, 855, -1,
- 212, 56, 389, 70, 306, 187, 10, 908, 87, 188,
- 10, 773, 87, 192, 10, 772, -1, 852, 181, -1,
- 70, 156, -1, -1, 31, 45, 858, 859, 850, 767,
- -1, 602, 857, 905, 854, -1, 112, 285, -1, 275,
- 285, -1, 853, 383, -1, 235, -1, 37, 487, 481,
- 488, 313, -1, 37, 487, 481, 488, 312, -1, 313,
- 767, -1, 312, 767, -1, 270, 855, -1, 165, 270,
- -1, 856, 237, -1, 921, 304, 855, -1, 579, 855,
- -1, 110, 855, -1, 93, 181, -1, 181, -1, 149,
- -1, 149, 389, 912, -1, 38, 368, 534, 910, -1,
- 38, 275, 905, -1, 56, 270, -1, 70, 270, -1,
- 270, -1, 181, -1, 56, -1, 94, -1, -1, 271,
- -1, -1, 857, 910, -1, -1, 177, 908, -1, -1,
- 145, -1, 144, -1, 167, -1, -1, 167, 908, -1,
- -1, 144, 773, -1, -1, 863, 905, 861, 865, -1,
- -1, 863, 864, 862, 675, -1, 122, -1, 123, -1,
- -1, 136, -1, -1, 895, -1, 910, -1, -1, 48,
- 658, 867, 868, -1, 868, 489, 869, -1, 869, -1,
- -1, 931, 870, 871, -1, 274, 306, 244, 55, -1,
- 238, 102, -1, 156, -1, 235, -1, 181, -1, 270,
- -1, 70, -1, 56, -1, 124, -1, 252, -1, -1,
- 790, -1, -1, 64, 873, 874, -1, 874, 489, 875,
- -1, 875, -1, 70, -1, 56, -1, 238, 102, -1,
- -1, 61, 877, 878, -1, 852, 181, 879, -1, 280,
- 908, -1, 476, 696, -1, 52, 696, -1, 300, 910,
- -1, -1, 53, 118, 885, 884, 163, 908, 883, 886,
- 166, 275, 905, 887, 890, 893, 806, -1, 53, 275,
- 905, 144, 56, -1, 53, 118, 144, 56, -1, -1,
- 179, -1, -1, 113, -1, 184, -1, -1, 437, -1,
- 159, -1, -1, 111, 888, -1, 888, 889, -1, 889,
- -1, 278, 100, 895, -1, 225, 131, 100, 895, -1,
- 131, 100, 895, -1, 132, 100, 895, -1, -1, 178,
- 891, -1, 891, 892, -1, 892, -1, 278, 100, 895,
- -1, 269, 100, 895, -1, -1, 159, 219, 178, -1,
- 909, -1, 214, -1, 294, 279, -1, 894, 909, -1,
- 909, -1, 154, -1, 429, -1, 898, -1, 480, 899,
- -1, 479, 899, -1, 894, -1, 899, -1, 218, -1,
- 137, -1, 283, -1, 154, -1, 294, 154, -1, 321,
- 894, -1, 346, 894, -1, 345, 894, -1, 219, -1,
- 182, -1, 350, -1, 245, -1, 141, -1, 903, -1,
- 901, -1, 910, 494, 481, -1, 910, 494, 910, 494,
- 481, -1, 696, -1, 910, -1, 910, 494, 910, -1,
- 494, 910, 494, 910, -1, 910, 494, 910, 494, 910,
- -1, 910, -1, 910, 494, 910, 494, 910, -1, 910,
- 494, 910, -1, 494, 910, -1, 910, -1, 910, 494,
- 910, -1, 494, 910, -1, 910, -1, 157, -1, 158,
- -1, 279, -1, 279, -1, 907, -1, 913, -1, 910,
- -1, 908, -1, 176, -1, 911, -1, 911, 493, 911,
- -1, 116, 695, -1, 84, -1, 78, -1, 25, -1,
- 356, -1, 85, -1, 28, -1, 314, -1, 90, -1,
- 91, -1, 29, -1, 92, -1, 30, -1, 93, -1,
- 31, -1, 95, -1, 96, -1, 97, -1, 101, -1,
- 99, -1, 102, -1, 318, -1, 105, -1, 106, -1,
- 475, -1, 33, -1, 4, -1, 110, -1, 34, -1,
- 108, -1, 35, -1, 311, -1, 113, -1, 36, -1,
- 40, -1, 118, -1, 320, -1, 321, -1, 375, -1,
- 338, -1, 121, -1, 124, -1, 133, -1, 126, -1,
- 43, -1, 231, -1, 128, -1, 129, -1, 466, -1,
- 324, -1, 382, -1, 383, -1, 312, -1, 134, -1,
- 45, -1, 46, -1, 47, -1, 136, -1, 325, -1,
- 125, -1, 130, -1, 145, -1, 138, -1, 139, -1,
- 140, -1, 48, -1, 327, -1, 394, -1, 397, -1,
- 149, -1, 147, -1, 5, -1, 153, -1, 49, -1,
- 156, -1, 401, -1, 402, -1, 160, -1, 162, -1,
- 168, -1, 474, -1, 165, -1, 404, -1, 51, -1,
- 6, -1, 174, -1, 175, -1, 409, -1, 179, -1,
- 54, -1, 181, -1, 202, -1, 56, -1, 185, -1,
- 190, -1, 187, -1, 188, -1, 186, -1, 189, -1,
- 192, -1, 191, -1, 193, -1, 194, -1, 195, -1,
- 196, -1, 197, -1, 198, -1, 203, -1, 204, -1,
- 205, -1, 206, -1, 413, -1, 416, -1, 207, -1,
- 418, -1, 417, -1, 419, -1, 423, -1, 424, -1,
- 425, -1, 208, -1, 209, -1, 213, -1, 211, -1,
- 7, -1, 212, -1, 217, -1, 59, -1, 215, -1,
- 220, -1, 427, -1, 222, -1, 223, -1, 232, -1,
- 233, -1, 428, -1, 431, -1, 433, -1, 337, -1,
- 8, -1, 236, -1, 237, -1, 238, -1, 339, -1,
- 239, -1, 242, -1, 243, -1, 240, -1, 241, -1,
- 199, -1, 200, -1, 248, -1, 62, -1, 250, -1,
- 63, -1, 64, -1, 252, -1, 253, -1, 65, -1,
- 66, -1, 256, -1, 257, -1, 258, -1, 259, -1,
- 67, -1, 440, -1, 262, -1, 263, -1, 264, -1,
- 341, -1, 265, -1, 442, -1, 266, -1, 70, -1,
- 71, -1, 12, -1, 469, -1, 473, -1, 471, -1,
- 72, -1, 73, -1, 270, -1, 76, -1, 271, -1,
- 343, -1, 443, -1, 273, -1, 79, -1, 276, -1,
- 277, -1, 344, -1, 282, -1, 80, -1, 345, -1,
- 346, -1, 284, -1, 285, -1, 290, -1, 292, -1,
- 293, -1, 295, -1, 82, -1, 455, -1, 299, -1,
- 304, -1, 302, -1, 313, -1, 461, -1, 309, -1,
- 463, -1, -1, 260, 916, 915, 917, -1, -1, 224,
- -1, 918, -1, 917, 489, 918, -1, 919, 923, -1,
- 920, 924, -1, 920, -1, 147, -1, 179, -1, 264,
- -1, -1, 222, -1, -1, 147, -1, 179, -1, 264,
- -1, -1, 147, 494, -1, 179, 494, -1, 264, 494,
- -1, 925, 814, 928, -1, 282, 168, 175, 926, -1,
- 493, 911, 814, 696, -1, 493, 493, 922, 925, 814,
- 928, -1, 579, 583, -1, 208, 581, 585, -1, 428,
- 814, 927, -1, 428, 389, 912, 814, 927, -1, 910,
- -1, 910, 494, 910, -1, 119, 494, 910, -1, 244,
- 293, -1, 244, 108, -1, 250, 244, -1, 263, -1,
- 279, -1, 428, 487, 279, 488, -1, 427, 487, 279,
- 488, -1, 696, -1, 119, -1, 221, -1, 86, -1,
- 94, -1, -1, 55, 931, 930, 932, -1, 275, -1,
- 274, -1, 933, -1, 932, 489, 933, -1, 905, 752,
- 934, -1, 244, -1, 307, -1, 184, 307, -1, 244,
- 179, -1, 81, 931, -1, 5, 905, 223, 752, -1,
- 5, 906, 4, -1, -1, 5, 906, 244, 937, 938,
- 754, 768, -1, 939, -1, 910, 940, -1, 139, -1,
- 7, -1, 139, -1, 7, -1, 8, -1, 6, -1,
- -1, 942, 941, 487, 819, 488, -1, 10, -1, 13,
- -1, 15, -1, 14, -1, 16, -1, -1, 255, 944,
- 945, -1, 948, 221, 959, 144, 960, -1, 86, 949,
- 489, 148, 224, 144, 960, -1, -1, 148, 947, 948,
- 221, 959, 280, 960, 965, 966, -1, 950, -1, 86,
- 949, -1, -1, 235, -1, 951, -1, 950, 489, 951,
- -1, -1, 68, 952, 962, -1, -1, 50, 953, 962,
- -1, -1, 83, 954, 962, -1, -1, 246, 955, 962,
- -1, 41, -1, 298, -1, 161, -1, 26, -1, 38,
- -1, 44, -1, 46, -1, 248, -1, 266, -1, 236,
- -1, 138, -1, 148, 224, -1, 69, 117, -1, 79,
- -1, 38, 277, 274, -1, 55, 274, -1, 63, 70,
- -1, 63, 33, -1, -1, 87, -1, 958, 956, 957,
- -1, 958, -1, 273, 279, -1, 474, 279, -1, 475,
- 279, -1, 481, -1, 910, 494, 481, -1, 481, 494,
- 481, -1, 905, -1, 961, -1, 960, 489, 961, -1,
- 912, 402, 100, 279, -1, 912, 402, 100, 428, 279,
- -1, 912, -1, -1, 487, 963, 488, -1, 963, 489,
- 964, -1, 964, -1, 910, -1, -1, 251, 957, -1,
- 251, 268, -1, 251, 309, -1, 251, 59, -1, -1,
- 306, 967, -1, 967, 968, -1, 968, -1, 148, 224,
- -1, 204, 772, -1, 205, 772, -1, 203, 772, -1,
- -1, 30, 970, 971, -1, -1, 461, -1, 35, -1,
- 65, -1, 65, 280, 67, 910, -1, 67, 910, -1,
- -1, 976, -1, -1, 296, 982, 977, 676, -1, 976,
- -1, 979, -1, -1, -1, 980, 981, -1, 763, 767,
- -1, 769, -1, -1, 127, -1, 86, -1, 989, 984,
- 990, -1, 678, -1, 989, 986, 990, -1, 678, -1,
- 989, 988, 990, -1, 678, -1, 487, 68, -1, 488,
- -1
- };
- /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
- static const unsigned short yyrline[] =
- {
- 0, 746, 746, 760, 763, 764, 765, 766, 767, 768,
- 769, 770, 771, 772, 773, 774, 775, 776, 777, 778,
- 779, 780, 781, 782, 783, 784, 785, 786, 787, 788,
- 789, 790, 791, 792, 793, 794, 795, 796, 797, 798,
- 799, 800, 801, 802, 803, 804, 805, 806, 807, 811,
- 825, 826, 831, 845, 852, 862, 861, 877, 879, 883,
- 884, 887, 899, 910, 909, 920, 921, 924, 929, 934,
- 939, 944, 948, 953, 957, 961, 965, 969, 974, 978,
- 982, 998, 1002, 1014, 1013, 1037, 1036, 1056, 1055, 1068,
- 1067, 1083, 1084, 1085, 1091, 1100, 1101, 1101, 1105, 1107,
- 1106, 1109, 1108, 1114, 1126, 1113, 1134, 1135, 1138, 1139,
- 1142, 1143, 1146, 1147, 1150, 1151, 1154, 1155, 1158, 1161,
- 1162, 1164, 1166, 1169, 1170, 1173, 1174, 1175, 1178, 1179,
- 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189,
- 1190, 1191, 1192, 1193, 1194, 1207, 1208, 1209, 1210, 1212,
- 1215, 1232, 1248, 1258, 1259, 1260, 1261, 1264, 1265, 1266,
- 1269, 1270, 1271, 1274, 1275, 1278, 1279, 1282, 1283, 1284,
- 1287, 1288, 1292, 1293, 1297, 1298, 1305, 1311, 1319, 1333,
- 1337, 1343, 1345, 1349, 1353, 1354, 1358, 1363, 1362, 1384,
- 1385, 1386, 1387, 1389, 1391, 1393, 1395, 1397, 1400, 1403,
- 1406, 1409, 1411, 1414, 1417, 1418, 1419, 1420, 1433, 1434,
- 1436, 1438, 1450, 1452, 1454, 1456, 1457, 1458, 1459, 1460,
- 1461, 1463, 1465, 1467, 1467, 1469, 1469, 1471, 1472, 1481,
- 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1492, 1496, 1497,
- 1501, 1502, 1506, 1507, 1508, 1509, 1510, 1514, 1515, 1516,
- 1517, 1518, 1521, 1523, 1524, 1528, 1529, 1530, 1533, 1540,
- 1541, 1544, 1545, 1548, 1549, 1550, 1553, 1554, 1557, 1558,
- 1561, 1562, 1565, 1566, 1569, 1570, 1571, 1572, 1574, 1575,
- 1581, 1587, 1593, 1599, 1600, 1601, 1617, 1618, 1622, 1623,
- 1627, 1635, 1639, 1640, 1644, 1653, 1657, 1658, 1661, 1671,
- 1672, 1676, 1677, 1680, 1681, 1684, 1685, 1686, 1687, 1695,
- 1697, 1699, 1704, 1703, 1715, 1716, 1719, 1720, 1724, 1725,
- 1728, 1729, 1732, 1733, 1734, 1735, 1736, 1739, 1740, 1741,
- 1742, 1743, 1746, 1747, 1748, 1760, 1761, 1764, 1765, 1768,
- 1769, 1773, 1774, 1775, 1778, 1779, 1780, 1781, 1794, 1795,
- 1796, 1799, 1800, 1804, 1807, 1808, 1811, 1812, 1827, 1828,
- 1831, 1832, 1835, 1836, 1844, 1843, 1869, 1868, 1882, 1883,
- 1886, 1887, 1888, 1889, 1890, 1893, 1901, 1902, 1908, 1910,
- 1909, 1918, 1928, 1917, 1940, 1948, 1949, 1957, 1965, 1966,
- 1967, 1974, 1982, 1995, 2016, 2022, 2030, 2031, 2034, 2035,
- 2039, 2040, 2041, 2044, 2045, 2046, 2049, 2050, 2051, 2052,
- 2060, 2059, 2070, 2078, 2077, 2087, 2097, 2105, 2106, 2113,
- 2113, 2119, 2120, 2124, 2125, 2126, 2130, 2131, 2147, 2148,
- 2153, 2152, 2163, 2162, 2173, 2172, 2182, 2183, 2184, 2189,
- 2188, 2200, 2201, 2204, 2205, 2208, 2209, 2210, 2214, 2213,
- 2226, 2225, 2236, 2237, 2240, 2241, 2244, 2245, 2246, 2247,
- 2248, 2252, 2251, 2263, 2264, 2265, 2270, 2269, 2278, 2279,
- 2282, 2294, 2303, 2304, 2307, 2320, 2321, 2326, 2325, 2335,
- 2336, 2339, 2352, 2352, 2362, 2363, 2372, 2373, 2382, 2392,
- 2394, 2397, 2417, 2421, 2420, 2440, 2448, 2440, 2454, 2455,
- 2456, 2457, 2458, 2461, 2463, 2470, 2472, 2483, 2484, 2487,
- 2488, 2494, 2495, 2496, 2497, 2503, 2509, 2510, 2514, 2517,
- 2519, 2525, 2535, 2536, 2537, 2547, 2558, 2561, 2564, 2565,
- 2568, 2569, 2570, 2571, 2572, 2576, 2577, 2581, 2582, 2585,
- 2586, 2587, 2588, 2589, 2590, 2593, 2594, 2599, 2601, 2608,
- 2610, 2614, 2616, 2622, 2623, 2624, 2625, 2626, 2631, 2633,
- 2635, 2636, 2638, 2639, 2640, 2641, 2642, 2646, 2647, 2648,
- 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658,
- 2660, 2666, 2668, 2674, 2675, 2676, 2677, 2678, 2683, 2685,
- 2687, 2688, 2690, 2691, 2692, 2693, 2694, 2698, 2699, 2700,
- 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710,
- 2712, 2714, 2718, 2720, 2727, 2729, 2733, 2735, 2741, 2742,
- 2743, 2744, 2749, 2751, 2753, 2754, 2756, 2757, 2758, 2759,
- 2760, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772,
- 2773, 2774, 2775, 2776, 2778, 2780, 2783, 2787, 2788, 2795,
- 2796, 2797, 2802, 2807, 2818, 2819, 2820, 2821, 2822, 2826,
- 2830, 2831, 2836, 2841, 2842, 2843, 2844, 2848, 2849, 2853,
- 2859, 2861, 2867, 2869, 2871, 2873, 2884, 2895, 2906, 2917,
- 2919, 2921, 2923, 2925, 2927, 2929, 2931, 2933, 2935, 2937,
- 2939, 2944, 2946, 2948, 2953, 2955, 2957, 2959, 2964, 2966,
- 2968, 2970, 2972, 2977, 2978, 2980, 2982, 2984, 2986, 2988,
- 2990, 2992, 2994, 2996, 2998, 3000, 3004, 3006, 3016, 3018,
- 3020, 3022, 3024, 3027, 3036, 3041, 3046, 3048, 3050, 3052,
- 3054, 3056, 3058, 3060, 3065, 3070, 3072, 3074, 3076, 3078,
- 3080, 3082, 3088, 3090, 3092, 3094, 3096, 3098, 3100, 3102,
- 3103, 3105, 3107, 3109, 3111, 3113, 3115, 3117, 3119, 3121,
- 3123, 3125, 3127, 3129, 3131, 3133, 3135, 3137, 3139, 3141,
- 3143, 3150, 3157, 3164, 3171, 3178, 3185, 3189, 3194, 3196,
- 3198, 3200, 3202, 3204, 3209, 3211, 3213, 3215, 3217, 3222,
- 3226, 3228, 3230, 3232, 3234, 3238, 3241, 3244, 3246, 3248,
- 3250, 3252, 3254, 3256, 3259, 3262, 3264, 3266, 3268, 3270,
- 3272, 3275, 3277, 3279, 3281, 3286, 3287, 3288, 3292, 3293,
- 3296, 3296, 3311, 3313, 3315, 3317, 3319, 3321, 3324, 3326,
- 3323, 3329, 3331, 3333, 3335, 3337, 3339, 3342, 3341, 3353,
- 3354, 3357, 3358, 3363, 3366, 3378, 3377, 3393, 3394, 3395,
- 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3406, 3406, 3411,
- 3412, 3415, 3416, 3419, 3419, 3424, 3425, 3428, 3429, 3432,
- 3433, 3436, 3436, 3441, 3447, 3455, 3456, 3457, 3458, 3460,
- 3464, 3462, 3472, 3475, 3474, 3482, 3488, 3491, 3490, 3498,
- 3504, 3508, 3509, 3510, 3514, 3514, 3530, 3532, 3544, 3547,
- 3548, 3564, 3582, 3564, 3589, 3590, 3593, 3594, 3600, 3607,
- 3615, 3615, 3621, 3622, 3626, 3630, 3634, 3640, 3649, 3657,
- 3658, 3659, 3660, 3661, 3662, 3663, 3664, 3665, 3666, 3667,
- 3668, 3669, 3670, 3671, 3672, 3673, 3674, 3678, 3679, 3680,
- 3681, 3684, 3686, 3687, 3690, 3691, 3694, 3696, 3700, 3702,
- 3701, 3715, 3718, 3717, 3732, 3734, 3744, 3746, 3749, 3751,
- 3755, 3756, 3769, 3786, 3788, 3792, 3791, 3806, 3808, 3812,
- 3813, 3814, 3819, 3825, 3829, 3830, 3834, 3838, 3845, 3852,
- 3864, 3868, 3876, 3877, 3878, 3879, 3880, 3884, 3885, 3886,
- 3887, 3888, 3891, 3894, 3893, 3914, 3915, 3918, 3919, 3922,
- 3934, 3934, 3944, 3945, 3948, 3958, 3957, 3966, 3978, 3989,
- 3988, 4005, 4012, 4012, 4023, 4030, 4037, 4036, 4048, 4049,
- 4052, 4060, 4061, 4065, 4066, 4074, 4084, 4073, 4094, 4102,
- 4093, 4111, 4112, 4113, 4114, 4118, 4119, 4122, 4123, 4126,
- 4135, 4136, 4137, 4139, 4138, 4148, 4149, 4150, 4153, 4154,
- 4157, 4158, 4159, 4159, 4160, 4160, 4164, 4165, 4168, 4170,
- 4173, 4181, 4182, 4186, 4187, 4192, 4191, 4204, 4205, 4208,
- 4213, 4221, 4222, 4225, 4227, 4227, 4235, 4244, 4234, 4265,
- 4266, 4269, 4276, 4277, 4280, 4289, 4290, 4296, 4295, 4309,
- 4308, 4316, 4317, 4316, 4318, 4319, 4318, 4324, 4325, 4328,
- 4334, 4345, 4346, 4350, 4351, 4354, 4355, 4356, 4359, 4368,
- 4370, 4375, 4374, 4385, 4387, 4393, 4400, 4407, 4406, 4409,
- 4417, 4427, 4431, 4436, 4435, 4440, 4448, 4453, 4459, 4464,
- 4469, 4471, 4473, 4475, 4477, 4479, 4481, 4483, 4489, 4491,
- 4493, 4495, 4497, 4520, 4527, 4533, 4539, 4543, 4549, 4563,
- 4576, 4577, 4579, 4581, 4584, 4585, 4587, 4589, 4594, 4595,
- 4598, 4599, 4602, 4603, 4606, 4607, 4613, 4612, 4623, 4622,
- 4632, 4633, 4636, 4637, 4641, 4642, 4643, 4651, 4650, 4661,
- 4662, 4665, 4665, 4666, 4667, 4668, 4669, 4670, 4671, 4672,
- 4673, 4674, 4675, 4678, 4679, 4683, 4682, 4691, 4692, 4695,
- 4696, 4697, 4701, 4700, 4709, 4713, 4718, 4742, 4756, 4766,
- 4765, 4784, 4792, 4798, 4799, 4802, 4803, 4804, 4808, 4809,
- 4810, 4812, 4814, 4817, 4818, 4821, 4826, 4833, 4838, 4844,
- 4846, 4849, 4850, 4853, 4858, 4864, 4866, 4875, 4880, 4882,
- 4884, 4889, 4891, 4905, 4920, 4921, 4922, 4931, 4932, 4933,
- 4935, 4936, 4937, 4938, 4952, 4953, 4954, 4957, 4958, 4959,
- 4960, 4961, 4969, 4970, 4973, 4978, 4988, 4991, 4999, 5015,
- 5031, 5054, 5055, 5070, 5080, 5083, 5084, 5085, 5089, 5093,
- 5094, 5119, 5131, 5144, 5145, 5154, 5155, 5156, 5159, 5168,
- 5175, 5197, 5198, 5199, 5200, 5201, 5202, 5203, 5204, 5205,
- 5206, 5207, 5208, 5209, 5210, 5211, 5212, 5213, 5214, 5215,
- 5216, 5217, 5218, 5219, 5220, 5221, 5222, 5223, 5224, 5225,
- 5226, 5227, 5228, 5229, 5230, 5231, 5232, 5233, 5234, 5235,
- 5236, 5237, 5238, 5239, 5240, 5241, 5242, 5243, 5244, 5245,
- 5246, 5247, 5248, 5249, 5250, 5251, 5252, 5253, 5254, 5255,
- 5256, 5257, 5258, 5259, 5260, 5261, 5262, 5263, 5264, 5265,
- 5266, 5267, 5268, 5269, 5270, 5271, 5272, 5273, 5274, 5275,
- 5276, 5277, 5278, 5279, 5280, 5281, 5282, 5283, 5284, 5285,
- 5286, 5287, 5288, 5289, 5290, 5291, 5292, 5293, 5294, 5295,
- 5296, 5297, 5298, 5299, 5300, 5301, 5302, 5303, 5304, 5305,
- 5306, 5307, 5308, 5309, 5310, 5311, 5312, 5313, 5314, 5315,
- 5316, 5317, 5318, 5319, 5320, 5321, 5322, 5323, 5324, 5325,
- 5326, 5327, 5328, 5329, 5330, 5331, 5332, 5333, 5334, 5335,
- 5336, 5337, 5338, 5339, 5340, 5341, 5342, 5343, 5344, 5345,
- 5346, 5347, 5348, 5349, 5350, 5351, 5352, 5353, 5354, 5355,
- 5356, 5357, 5358, 5359, 5360, 5361, 5362, 5363, 5364, 5365,
- 5366, 5367, 5368, 5369, 5370, 5371, 5372, 5373, 5374, 5375,
- 5376, 5377, 5378, 5379, 5380, 5381, 5382, 5383, 5384, 5385,
- 5386, 5387, 5388, 5389, 5390, 5391, 5392, 5393, 5394, 5395,
- 5396, 5397, 5398, 5399, 5400, 5401, 5402, 5403, 5404, 5405,
- 5412, 5411, 5425, 5426, 5429, 5430, 5433, 5434, 5438, 5439,
- 5440, 5441, 5445, 5446, 5450, 5451, 5452, 5453, 5457, 5458,
- 5459, 5460, 5464, 5470, 5484, 5488, 5494, 5501, 5514, 5524,
- 5531, 5546, 5561, 5575, 5576, 5577, 5578, 5582, 5583, 5590,
- 5599, 5600, 5601, 5602, 5603, 5611, 5610, 5619, 5620, 5623,
- 5624, 5627, 5635, 5636, 5637, 5638, 5642, 5651, 5658, 5666,
- 5665, 5679, 5680, 5684, 5685, 5689, 5690, 5691, 5692, 5694,
- 5693, 5704, 5705, 5706, 5707, 5708, 5715, 5714, 5731, 5734,
- 5742, 5741, 5759, 5760, 5763, 5765, 5769, 5770, 5773, 5773,
- 5774, 5774, 5775, 5775, 5776, 5776, 5777, 5778, 5779, 5780,
- 5781, 5782, 5783, 5784, 5785, 5786, 5787, 5788, 5789, 5790,
- 5791, 5792, 5793, 5794, 5799, 5800, 5804, 5805, 5809, 5819,
- 5829, 5842, 5854, 5866, 5878, 5890, 5891, 5900, 5925, 5927,
- 5934, 5938, 5941, 5942, 5945, 5966, 5967, 5971, 5975, 5979,
- 5986, 5987, 5990, 5991, 5995, 5996, 6001, 6006, 6014, 6014,
- 6018, 6019, 6023, 6026, 6030, 6036, 6048, 6049, 6054, 6053,
- 6079, 6080, 6084, 6086, 6086, 6110, 6111, 6115, 6116, 6117,
- 6121, 6128, 6135, 6142, 6149, 6156, 6162, 6177
- };
- #endif
- #if YYDEBUG || YYERROR_VERBOSE
- /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
- First, the terminals, then, starting at YYNTOKENS, nonterminals. */
- static const char *const yytname[] =
- {
- "$end", "error", "$undefined", "END_OF_INPUT", "CLOSE_SYM",
- "HANDLER_SYM", "LAST_SYM", "NEXT_SYM", "PREV_SYM", "DIV_SYM", "EQ",
- "EQUAL_SYM", "SOUNDS_SYM", "GE", "GT_SYM", "LE", "LT", "NE", "IS",
- "MOD_SYM", "SHIFT_LEFT", "SHIFT_RIGHT", "SET_VAR", "ABORT_SYM", "ADD",
- "AFTER_SYM", "ALTER", "ANALYZE_SYM", "ANY_SYM", "AVG_SYM", "BEGIN_SYM",
- "BINLOG_SYM", "CHANGE", "CLIENT_SYM", "COMMENT_SYM", "COMMIT_SYM",
- "CONSISTENT_SYM", "COUNT_SYM", "CREATE", "CROSS", "CUBE_SYM",
- "DELETE_SYM", "DUAL_SYM", "DO_SYM", "DROP", "EVENTS_SYM", "EXECUTE_SYM",
- "EXPANSION_SYM", "FLUSH_SYM", "HELP_SYM", "INSERT", "RELAY_THREAD",
- "KILL_SYM", "LOAD", "LOCKS_SYM", "LOCK_SYM", "MASTER_SYM", "MAX_SYM",
- "MIN_SYM", "NONE_SYM", "OPTIMIZE", "PURGE", "REPAIR", "REPLICATION",
- "RESET_SYM", "ROLLBACK_SYM", "ROLLUP_SYM", "SAVEPOINT_SYM", "SELECT_SYM",
- "SHOW", "SLAVE", "SNAPSHOT_SYM", "SQL_THREAD", "START_SYM", "STD_SYM",
- "VARIANCE_SYM", "STOP_SYM", "SUM_SYM", "ADDDATE_SYM", "SUPER_SYM",
- "TRUNCATE_SYM", "UNLOCK_SYM", "UNTIL_SYM", "UPDATE_SYM", "ACTION",
- "AGGREGATE_SYM", "ALL", "AND_SYM", "AS", "ASC", "AUTO_INC",
- "AVG_ROW_LENGTH", "BACKUP_SYM", "BERKELEY_DB_SYM", "BINARY", "BIT_SYM",
- "BOOL_SYM", "BOOLEAN_SYM", "BOTH", "BTREE_SYM", "BY", "BYTE_SYM",
- "CACHE_SYM", "CASCADE", "CAST_SYM", "CHARSET", "CHECKSUM_SYM",
- "CHECK_SYM", "COMMITTED_SYM", "COLLATE_SYM", "COLLATION_SYM", "COLUMNS",
- "COLUMN_SYM", "CONCURRENT", "CONSTRAINT", "CONVERT_SYM", "CURRENT_USER",
- "DATABASES", "DATA_SYM", "DEFAULT", "DELAYED_SYM", "DELAY_KEY_WRITE_SYM",
- "DESC", "DESCRIBE", "DES_KEY_FILE", "DISABLE_SYM", "DISCARD", "DISTINCT",
- "DUPLICATE_SYM", "DYNAMIC_SYM", "ENABLE_SYM", "ENCLOSED", "ESCAPED",
- "DIRECTORY_SYM", "ESCAPE_SYM", "EXISTS", "EXTENDED_SYM", "FALSE_SYM",
- "FILE_SYM", "FIRST_SYM", "FIXED_SYM", "FLOAT_NUM", "FORCE_SYM",
- "FOREIGN", "FROM", "FULL", "FULLTEXT_SYM", "GLOBAL_SYM", "GRANT",
- "GRANTS", "GREATEST_SYM", "GROUP", "HAVING", "HASH_SYM", "HEX_NUM",
- "HIGH_PRIORITY", "HOSTS_SYM", "IDENT", "IDENT_QUOTED", "IGNORE_SYM",
- "IMPORT", "INDEX_SYM", "INDEXES", "INFILE", "INNER_SYM", "INNOBASE_SYM",
- "INTO", "IN_SYM", "ISOLATION", "JOIN_SYM", "KEYS", "KEY_SYM", "LEADING",
- "LEAST_SYM", "LEAVES", "LEVEL_SYM", "LEX_HOSTNAME", "LIKE", "LINES",
- "LOCAL_SYM", "LOG_SYM", "LOGS_SYM", "LONG_NUM", "LONG_SYM",
- "LOW_PRIORITY", "MASTER_HOST_SYM", "MASTER_USER_SYM",
- "MASTER_LOG_FILE_SYM", "MASTER_LOG_POS_SYM", "MASTER_PASSWORD_SYM",
- "MASTER_PORT_SYM", "MASTER_CONNECT_RETRY_SYM", "MASTER_SERVER_ID_SYM",
- "MASTER_SSL_SYM", "MASTER_SSL_CA_SYM", "MASTER_SSL_CAPATH_SYM",
- "MASTER_SSL_CERT_SYM", "MASTER_SSL_CIPHER_SYM", "MASTER_SSL_KEY_SYM",
- "RELAY_LOG_FILE_SYM", "RELAY_LOG_POS_SYM", "MATCH", "MAX_ROWS",
- "MAX_CONNECTIONS_PER_HOUR", "MAX_QUERIES_PER_HOUR",
- "MAX_UPDATES_PER_HOUR", "MEDIUM_SYM", "MIN_ROWS", "NAMES_SYM",
- "NATIONAL_SYM", "NATURAL", "NDBCLUSTER_SYM", "NEW_SYM", "NCHAR_SYM",
- "NCHAR_STRING", "NVARCHAR_SYM", "NOT", "NO_SYM", "NULL_SYM", "NUM",
- "OFFSET_SYM", "ON", "ONE_SHOT_SYM", "OPEN_SYM", "OPTION", "OPTIONALLY",
- "OR_SYM", "OR_OR_CONCAT", "ORDER_SYM", "OUTER", "OUTFILE", "DUMPFILE",
- "PACK_KEYS_SYM", "PARTIAL", "PRIMARY_SYM", "PRIVILEGES", "PROCESS",
- "PROCESSLIST_SYM", "QUERY_SYM", "RAID_0_SYM", "RAID_STRIPED_SYM",
- "RAID_TYPE", "RAID_CHUNKS", "RAID_CHUNKSIZE", "READ_SYM", "REAL_NUM",
- "REFERENCES", "REGEXP", "RELOAD", "RENAME", "REPEATABLE_SYM",
- "REQUIRE_SYM", "RESOURCES", "RESTORE_SYM", "RESTRICT", "REVOKE",
- "ROWS_SYM", "ROW_FORMAT_SYM", "ROW_SYM", "RTREE_SYM", "SET",
- "SEPARATOR_SYM", "SERIAL_SYM", "SERIALIZABLE_SYM", "SESSION_SYM",
- "SIMPLE_SYM", "SHUTDOWN", "SPATIAL_SYM", "SSL_SYM", "STARTING",
- "STATUS_SYM", "STORAGE_SYM", "STRAIGHT_JOIN", "SUBJECT_SYM", "TABLES",
- "TABLE_SYM", "TABLESPACE", "TEMPORARY", "TERMINATED", "TEXT_STRING",
- "TO_SYM", "TRAILING", "TRANSACTION_SYM", "TRUE_SYM", "TYPE_SYM",
- "TYPES_SYM", "FUNC_ARG0", "FUNC_ARG1", "FUNC_ARG2", "FUNC_ARG3",
- "UDF_RETURNS_SYM", "UDF_SONAME_SYM", "UDF_SYM", "UNCOMMITTED_SYM",
- "UNDERSCORE_CHARSET", "UNICODE_SYM", "UNION_SYM", "UNIQUE_SYM", "USAGE",
- "USE_FRM", "USE_SYM", "USING", "VALUE_SYM", "VALUES", "VARIABLES",
- "WHERE", "WITH", "WRITE_SYM", "NO_WRITE_TO_BINLOG", "X509_SYM", "XOR",
- "COMPRESSED_SYM", "ERRORS", "WARNINGS", "ASCII_SYM", "BIGINT",
- "BLOB_SYM", "CHAR_SYM", "CHANGED", "COALESCE", "DATETIME", "DATE_SYM",
- "DECIMAL_SYM", "DOUBLE_SYM", "ENUM", "FAST_SYM", "FLOAT_SYM",
- "GEOMETRY_SYM", "INT_SYM", "LIMIT", "LONGBLOB", "LONGTEXT", "MEDIUMBLOB",
- "MEDIUMINT", "MEDIUMTEXT", "NUMERIC_SYM", "PRECISION", "PREPARE_SYM",
- "DEALLOCATE_SYM", "QUICK", "REAL", "SIGNED_SYM", "SMALLINT",
- "STRING_SYM", "TEXT_SYM", "TIMESTAMP", "TIME_SYM", "TINYBLOB", "TINYINT",
- "TINYTEXT", "ULONGLONG_NUM", "UNSIGNED", "VARBINARY", "VARCHAR",
- "VARYING", "ZEROFILL", "AGAINST", "ATAN", "BETWEEN_SYM", "BIT_AND",
- "BIT_OR", "BIT_XOR", "CASE_SYM", "CONCAT", "CONCAT_WS", "CONVERT_TZ_SYM",
- "CURDATE", "CURTIME", "DATABASE", "DATE_ADD_INTERVAL",
- "DATE_SUB_INTERVAL", "DAY_HOUR_SYM", "DAY_MICROSECOND_SYM",
- "DAY_MINUTE_SYM", "DAY_SECOND_SYM", "DAY_SYM", "DECODE_SYM",
- "DES_ENCRYPT_SYM", "DES_DECRYPT_SYM", "ELSE", "ELT_FUNC", "ENCODE_SYM",
- "ENGINE_SYM", "ENGINES_SYM", "ENCRYPT", "EXPORT_SET", "EXTRACT_SYM",
- "FIELD_FUNC", "FORMAT_SYM", "FOR_SYM", "FROM_UNIXTIME",
- "GEOMCOLLFROMTEXT", "GEOMFROMTEXT", "GEOMFROMWKB", "GEOMETRYCOLLECTION",
- "GROUP_CONCAT_SYM", "GROUP_UNIQUE_USERS", "GET_FORMAT",
- "HOUR_MICROSECOND_SYM", "HOUR_MINUTE_SYM", "HOUR_SECOND_SYM", "HOUR_SYM",
- "IDENTIFIED_SYM", "IF", "INSERT_METHOD", "INTERVAL_SYM",
- "LAST_INSERT_ID", "LEFT", "LINEFROMTEXT", "LINESTRING", "LOCATE",
- "MAKE_SET_SYM", "MASTER_POS_WAIT", "MICROSECOND_SYM",
- "MINUTE_MICROSECOND_SYM", "MINUTE_SECOND_SYM", "MINUTE_SYM", "MODE_SYM",
- "MODIFY_SYM", "MONTH_SYM", "MLINEFROMTEXT", "MPOINTFROMTEXT",
- "MPOLYFROMTEXT", "MULTILINESTRING", "MULTIPOINT", "MULTIPOLYGON",
- "NOW_SYM", "OLD_PASSWORD", "PASSWORD", "PARAM_MARKER", "POINTFROMTEXT",
- "POINT_SYM", "POLYFROMTEXT", "POLYGON", "POSITION_SYM", "PROCEDURE",
- "RAND", "REPLACE", "RIGHT", "ROUND", "SECOND_SYM",
- "SECOND_MICROSECOND_SYM", "SHARE_SYM", "SUBDATE_SYM", "SUBSTRING",
- "SUBSTRING_INDEX", "TRIM", "UDA_CHAR_SUM", "UDA_FLOAT_SUM",
- "UDA_INT_SUM", "UDF_CHAR_FUNC", "UDF_FLOAT_FUNC", "UDF_INT_FUNC",
- "UNIQUE_USERS", "UNIX_TIMESTAMP", "USER", "UTC_DATE_SYM", "UTC_TIME_SYM",
- "UTC_TIMESTAMP_SYM", "WEEK_SYM", "WHEN_SYM", "WORK_SYM",
- "YEAR_MONTH_SYM", "YEAR_SYM", "YEARWEEK", "BENCHMARK_SYM", "END",
- "THEN_SYM", "SQL_BIG_RESULT", "SQL_CACHE_SYM", "SQL_CALC_FOUND_ROWS",
- "SQL_NO_CACHE_SYM", "SQL_SMALL_RESULT", "SQL_BUFFER_RESULT",
- "ISSUER_SYM", "CIPHER_SYM", "BEFORE_SYM", "'|'", "'&'", "'-'", "'+'",
- "'*'", "'/'", "'%'", "'^'", "'~'", "NEG", "'('", "')'", "','", "'!'",
- "'{'", "'}'", "'@'", "'.'", "$accept", "query", "verb_clause",
- "deallocate", "deallocate_or_drop", "prepare", "prepare_src", "execute",
- "@1", "execute_using", "execute_var_list", "execute_var_ident", "help",
- "change", "@2", "master_defs", "master_def", "master_file_def", "create",
- "@3", "@4", "@5", "@6", "create2", "create2a", "@7", "create3", "@8",
- "@9", "create_select", "@10", "@11", "opt_as",
- "opt_create_database_options", "create_database_options",
- "create_database_option", "opt_table_options", "table_options",
- "table_option", "opt_if_not_exists", "opt_create_table_options",
- "create_table_options_space_separated", "create_table_options",
- "create_table_option", "default_charset", "default_collation",
- "storage_engines", "row_types", "raid_types", "merge_insert_types",
- "opt_select_from", "udf_func_type", "udf_type", "field_list",
- "field_list_item", "column_def", "key_def", "opt_check_constraint",
- "check_constraint", "opt_constraint", "constraint", "field_spec", "@12",
- "type", "@13", "@14", "spatial_type", "char", "nchar", "varchar",
- "nvarchar", "int_type", "real_type", "float_options", "precision",
- "field_options", "field_opt_list", "field_option", "opt_len",
- "opt_precision", "opt_attribute", "opt_attribute_list", "attribute",
- "now_or_signed_literal", "charset", "charset_name",
- "charset_name_or_default", "old_or_new_charset_name",
- "old_or_new_charset_name_or_default", "collation_name", "opt_collate",
- "collation_name_or_default", "opt_default", "opt_binary", "opt_primary",
- "references", "@15", "opt_ref_list", "ref_list", "opt_on_delete",
- "opt_on_delete_list", "opt_on_delete_item", "delete_option", "key_type",
- "constraint_key_type", "key_or_index", "opt_key_or_index",
- "keys_or_index", "opt_unique_or_fulltext", "key_alg",
- "opt_btree_or_rtree", "key_list", "key_part", "opt_ident",
- "opt_component", "string_list", "alter", "@16", "@17", "ident_or_empty",
- "alter_list", "add_column", "alter_list_item", "@18", "@19", "@20",
- "opt_column", "opt_ignore", "opt_restrict", "opt_place", "opt_to",
- "slave", "@21", "@22", "start", "start_transaction_opts",
- "slave_thread_opts", "@23", "slave_thread_opt_list", "slave_thread_opt",
- "slave_until", "slave_until_opts", "restore", "@24", "backup", "@25",
- "checksum", "@26", "opt_checksum_type", "repair", "@27",
- "opt_mi_repair_type", "mi_repair_types", "mi_repair_type", "analyze",
- "@28", "check", "@29", "opt_mi_check_type", "mi_check_types",
- "mi_check_type", "optimize", "@30", "opt_no_write_to_binlog", "rename",
- "@31", "table_to_table_list", "table_to_table", "keycache",
- "keycache_list", "assign_to_keycache", "key_cache_name", "preload",
- "@32", "preload_list", "preload_keys", "cache_keys_spec", "@33",
- "cache_key_list_or_empty", "opt_ignore_leaves", "select", "select_init",
- "select_paren", "select_init2", "@34", "select_part2", "@35", "@36",
- "select_into", "select_from", "select_options", "select_option_list",
- "select_option", "select_lock_type", "select_item_list", "select_item",
- "remember_name", "remember_end", "select_item2", "select_alias",
- "optional_braces", "expr", "comp_op", "all_or_any", "expr_expr",
- "no_in_expr", "no_and_expr", "interval_expr", "simple_expr",
- "geometry_function", "fulltext_options", "udf_expr_list",
- "udf_sum_expr_list", "@37", "sum_expr", "@38", "@39", "@40",
- "opt_distinct", "opt_gconcat_separator", "opt_gorder_clause",
- "in_sum_expr", "@41", "cast_type", "expr_list", "@42", "expr_list2",
- "ident_list_arg", "ident_list", "@43", "ident_list2", "opt_expr",
- "opt_else", "when_list", "@44", "when_list2", "join_table_list", "@45",
- "@46", "@47", "normal_join", "join_table", "@48", "select_derived",
- "select_derived2", "@49", "@50", "opt_outer", "opt_key_definition",
- "key_usage_list", "@51", "key_list_or_empty", "key_usage_list2",
- "using_list", "interval", "date_time_type", "table_alias",
- "opt_table_alias", "opt_all", "where_clause", "@52", "having_clause",
- "@53", "opt_escape", "group_clause", "group_list", "olap_opt",
- "opt_order_clause", "order_clause", "@54", "order_list", "order_dir",
- "opt_limit_clause_init", "opt_limit_clause", "limit_clause",
- "limit_options", "delete_limit_clause", "ULONG_NUM", "ulonglong_num",
- "procedure_clause", "@55", "procedure_list", "procedure_list2",
- "procedure_item", "select_var_list_init", "@56", "select_var_list",
- "select_var_ident", "into", "@57", "do", "@58", "drop", "@59", "@60",
- "table_list", "table_name", "if_exists", "opt_temporary", "insert",
- "@61", "@62", "replace", "@63", "@64", "insert_lock_option",
- "replace_lock_option", "insert2", "insert_table", "insert_field_spec",
- "@65", "opt_field_spec", "fields", "insert_values", "@66", "@67",
- "values_list", "ident_eq_list", "ident_eq_value", "equal", "opt_equal",
- "no_braces", "@68", "opt_values", "values", "expr_or_default",
- "opt_insert_update", "@69", "update", "@70", "@71", "update_list",
- "update_elem", "insert_update_list", "insert_update_elem",
- "opt_low_priority", "delete", "@72", "single_multi", "@73", "@74", "@75",
- "@76", "@77", "table_wild_list", "table_wild_one", "opt_wild",
- "opt_delete_options", "opt_delete_option", "truncate", "opt_table_sym",
- "show", "@78", "show_param", "@79", "@80", "show_engine_param",
- "master_or_binary", "opt_storage", "opt_db", "wild", "opt_full",
- "from_or_in", "binlog_in", "binlog_from", "describe", "@81", "@82",
- "describe_command", "opt_extended_describe", "opt_describe_column",
- "flush", "@83", "flush_options", "flush_option", "@84", "opt_table_list",
- "reset", "@85", "reset_options", "reset_option", "purge", "@86",
- "purge_options", "purge_option", "kill", "use", "load", "@87",
- "opt_local", "load_data_lock", "opt_duplicate", "opt_field_term",
- "field_term_list", "field_term", "opt_line_term", "line_term_list",
- "line_term", "opt_ignore_lines", "text_literal", "text_string",
- "param_marker", "signed_literal", "literal", "NUM_literal",
- "insert_ident", "table_wild", "order_ident", "simple_ident",
- "field_ident", "table_ident", "table_ident_nodb", "IDENT_sys",
- "TEXT_STRING_sys", "TEXT_STRING_literal", "ident", "ident_or_text",
- "user", "keyword", "set", "@88", "opt_option", "option_value_list",
- "option_value_ext", "option_type_ext", "option_type", "opt_var_type",
- "opt_var_ident_type", "sys_option_value", "option_value",
- "internal_variable_name", "isolation_types", "text_or_password",
- "set_expr_or_default", "lock", "@89", "table_or_tables",
- "table_lock_list", "table_lock", "lock_option", "unlock", "handler",
- "@90", "handler_read_or_scan", "handler_scan_function",
- "handler_rkey_function", "@91", "handler_rkey_mode", "revoke", "@92",
- "revoke_command", "grant", "@93", "grant_privileges", "opt_privileges",
- "grant_privilege_list", "grant_privilege", "@94", "@95", "@96", "@97",
- "opt_and", "require_list", "require_list_element", "opt_table",
- "user_list", "grant_user", "opt_column_list", "column_list",
- "column_list_id", "require_clause", "grant_options", "grant_option_list",
- "grant_option", "begin", "@98", "opt_work", "commit", "rollback",
- "savepoint", "union_clause", "union_list", "@99", "union_opt",
- "optional_order_or_limit", "@100", "order_or_limit", "union_option",
- "singlerow_subselect", "singlerow_subselect_init", "exists_subselect",
- "exists_subselect_init", "in_subselect", "in_subselect_init",
- "subselect_start", "subselect_end", 0
- };
- #endif
- # ifdef YYPRINT
- /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
- token YYLEX-NUM. */
- static const unsigned short yytoknum[] =
- {
- 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
- 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
- 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
- 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
- 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
- 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
- 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
- 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
- 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
- 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
- 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
- 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
- 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
- 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
- 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
- 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
- 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
- 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
- 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
- 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
- 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
- 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
- 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
- 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
- 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
- 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
- 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
- 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
- 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
- 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
- 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
- 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
- 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
- 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
- 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
- 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
- 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
- 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
- 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
- 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
- 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
- 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
- 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
- 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
- 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
- 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
- 715, 716, 717, 718, 719, 720, 721, 722, 723, 724,
- 725, 726, 727, 728, 729, 730, 731, 124, 38, 45,
- 43, 42, 47, 37, 94, 126, 732, 40, 41, 44,
- 33, 123, 125, 64, 46
- };
- # endif
- /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
- static const unsigned short yyr1[] =
- {
- 0, 495, 496, 496, 497, 497, 497, 497, 497, 497,
- 497, 497, 497, 497, 497, 497, 497, 497, 497, 497,
- 497, 497, 497, 497, 497, 497, 497, 497, 497, 497,
- 497, 497, 497, 497, 497, 497, 497, 497, 497, 497,
- 497, 497, 497, 497, 497, 497, 497, 497, 497, 498,
- 499, 499, 500, 501, 501, 503, 502, 504, 504, 505,
- 505, 506, 507, 509, 508, 510, 510, 511, 511, 511,
- 511, 511, 511, 511, 511, 511, 511, 511, 511, 512,
- 512, 512, 512, 514, 513, 515, 513, 516, 513, 517,
- 513, 518, 518, 518, 518, 519, 520, 519, 521, 522,
- 521, 523, 521, 525, 526, 524, 527, 527, 528, 528,
- 529, 529, 530, 530, 531, 531, 532, 532, 533, 534,
- 534, 535, 535, 536, 536, 537, 537, 537, 538, 538,
- 538, 538, 538, 538, 538, 538, 538, 538, 538, 538,
- 538, 538, 538, 538, 538, 538, 538, 538, 538, 538,
- 539, 540, 541, 542, 542, 542, 542, 543, 543, 543,
- 544, 544, 544, 545, 545, 546, 546, 547, 547, 547,
- 548, 548, 549, 549, 550, 550, 551, 551, 551, 551,
- 551, 552, 552, 553, 554, 554, 555, 557, 556, 558,
- 558, 558, 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 558, 558, 558, 558,
- 558, 558, 558, 559, 558, 560, 558, 558, 558, 561,
- 561, 561, 561, 561, 561, 561, 561, 562, 563, 563,
- 564, 564, 565, 565, 565, 565, 565, 566, 566, 566,
- 566, 566, 567, 567, 567, 568, 568, 568, 569, 570,
- 570, 571, 571, 572, 572, 572, 573, 573, 574, 574,
- 575, 575, 576, 576, 577, 577, 577, 577, 577, 577,
- 577, 577, 577, 577, 577, 577, 578, 578, 579, 579,
- 580, 580, 581, 581, 582, 582, 583, 583, 584, 585,
- 585, 586, 586, 587, 587, 588, 588, 588, 588, 588,
- 589, 589, 591, 590, 592, 592, 593, 593, 594, 594,
- 595, 595, 596, 596, 596, 596, 596, 597, 597, 597,
- 597, 597, 598, 598, 598, 599, 599, 600, 600, 601,
- 601, 602, 602, 602, 603, 603, 603, 603, 604, 604,
- 604, 605, 605, 605, 606, 606, 607, 607, 608, 608,
- 609, 609, 610, 610, 612, 611, 613, 611, 614, 614,
- 615, 615, 615, 615, 615, 616, 617, 617, 617, 618,
- 617, 619, 620, 617, 617, 617, 617, 617, 617, 617,
- 617, 617, 617, 617, 617, 617, 621, 621, 622, 622,
- 623, 623, 623, 624, 624, 624, 625, 625, 625, 625,
- 627, 626, 626, 628, 626, 626, 629, 630, 630, 632,
- 631, 633, 633, 634, 634, 634, 635, 635, 636, 636,
- 638, 637, 640, 639, 642, 641, 643, 643, 643, 645,
- 644, 646, 646, 647, 647, 648, 648, 648, 650, 649,
- 652, 651, 653, 653, 654, 654, 655, 655, 655, 655,
- 655, 657, 656, 658, 658, 658, 660, 659, 661, 661,
- 662, 663, 664, 664, 665, 666, 666, 668, 667, 669,
- 669, 670, 672, 671, 673, 673, 674, 674, 675, 676,
- 676, 677, 677, 679, 678, 681, 682, 680, 683, 683,
- 683, 683, 683, 684, 684, 685, 685, 686, 686, 687,
- 687, 687, 687, 687, 687, 687, 687, 687, 687, 688,
- 688, 688, 689, 689, 689, 690, 691, 692, 693, 693,
- 694, 694, 694, 694, 694, 695, 695, 696, 696, 697,
- 697, 697, 697, 697, 697, 698, 698, 699, 699, 699,
- 699, 699, 699, 699, 699, 699, 699, 699, 699, 699,
- 699, 699, 699, 699, 699, 699, 699, 699, 699, 699,
- 699, 699, 699, 699, 699, 699, 699, 699, 699, 699,
- 699, 700, 700, 700, 700, 700, 700, 700, 700, 700,
- 700, 700, 700, 700, 700, 700, 700, 700, 700, 700,
- 700, 700, 700, 700, 700, 700, 700, 700, 700, 700,
- 700, 700, 701, 701, 701, 701, 701, 701, 701, 701,
- 701, 701, 701, 701, 701, 701, 701, 701, 701, 701,
- 701, 701, 701, 701, 701, 701, 701, 701, 701, 701,
- 701, 701, 701, 701, 701, 701, 702, 703, 703, 703,
- 703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
- 703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
- 703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
- 703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
- 703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
- 703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
- 703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
- 703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
- 703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
- 703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
- 703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
- 703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
- 703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
- 703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
- 704, 704, 704, 704, 704, 704, 704, 704, 704, 704,
- 704, 704, 704, 704, 704, 704, 704, 704, 704, 704,
- 704, 704, 704, 704, 704, 705, 705, 705, 706, 706,
- 708, 707, 709, 709, 709, 709, 709, 709, 710, 711,
- 709, 709, 709, 709, 709, 709, 709, 712, 709, 713,
- 713, 714, 714, 715, 715, 717, 716, 718, 718, 718,
- 718, 718, 718, 718, 718, 718, 718, 720, 719, 721,
- 721, 722, 722, 724, 723, 725, 725, 726, 726, 727,
- 727, 729, 728, 730, 730, 731, 731, 731, 731, 731,
- 732, 731, 731, 733, 731, 731, 731, 734, 731, 731,
- 731, 735, 735, 735, 737, 736, 736, 736, 736, 738,
- 738, 740, 741, 739, 742, 742, 743, 743, 743, 743,
- 745, 744, 746, 746, 747, 747, 747, 748, 748, 749,
- 749, 749, 749, 749, 749, 749, 749, 749, 749, 749,
- 749, 749, 749, 749, 749, 749, 749, 750, 750, 750,
- 750, 751, 751, 751, 752, 752, 753, 753, 754, 755,
- 754, 756, 757, 756, 758, 758, 759, 759, 760, 760,
- 761, 761, 761, 762, 762, 764, 763, 765, 765, 766,
- 766, 766, 767, 767, 768, 768, 769, 770, 770, 770,
- 771, 771, 772, 772, 772, 772, 772, 773, 773, 773,
- 773, 773, 774, 775, 774, 776, 776, 777, 777, 778,
- 780, 779, 781, 781, 782, 784, 783, 783, 783, 786,
- 785, 787, 788, 787, 787, 787, 789, 787, 790, 790,
- 791, 792, 792, 793, 793, 795, 796, 794, 798, 799,
- 797, 800, 800, 800, 800, 801, 801, 802, 802, 803,
- 804, 804, 804, 805, 804, 806, 806, 806, 807, 807,
- 808, 808, 809, 808, 810, 808, 811, 811, 812, 812,
- 813, 814, 814, 815, 815, 817, 816, 818, 818, 819,
- 819, 820, 820, 821, 822, 821, 824, 825, 823, 826,
- 826, 827, 828, 828, 829, 830, 830, 832, 831, 834,
- 833, 835, 836, 833, 837, 838, 833, 839, 839, 840,
- 840, 841, 841, 842, 842, 843, 843, 843, 844, 845,
- 845, 847, 846, 848, 848, 848, 848, 849, 848, 848,
- 848, 848, 848, 850, 848, 848, 848, 848, 848, 848,
- 848, 848, 848, 848, 848, 848, 848, 848, 848, 848,
- 848, 848, 848, 848, 848, 848, 848, 848, 851, 851,
- 852, 852, 853, 853, 854, 854, 855, 855, 856, 856,
- 857, 857, 858, 858, 859, 859, 861, 860, 862, 860,
- 863, 863, 864, 864, 865, 865, 865, 867, 866, 868,
- 868, 870, 869, 869, 869, 869, 869, 869, 869, 869,
- 869, 869, 869, 871, 871, 873, 872, 874, 874, 875,
- 875, 875, 877, 876, 878, 879, 879, 880, 881, 883,
- 882, 882, 882, 884, 884, 885, 885, 885, 886, 886,
- 886, 887, 887, 888, 888, 889, 889, 889, 889, 890,
- 890, 891, 891, 892, 892, 893, 893, 894, 894, 894,
- 894, 895, 895, 896, 897, 897, 897, 898, 898, 898,
- 898, 898, 898, 898, 898, 898, 898, 899, 899, 899,
- 899, 899, 900, 900, 901, 901, 902, 903, 903, 903,
- 903, 904, 904, 904, 904, 905, 905, 905, 906, 907,
- 907, 908, 909, 910, 910, 911, 911, 911, 912, 912,
- 912, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 913, 913, 913, 913, 913, 913, 913, 913, 913, 913,
- 915, 914, 916, 916, 917, 917, 918, 918, 919, 919,
- 919, 919, 920, 920, 921, 921, 921, 921, 922, 922,
- 922, 922, 923, 923, 924, 924, 924, 924, 924, 924,
- 925, 925, 925, 926, 926, 926, 926, 927, 927, 927,
- 928, 928, 928, 928, 928, 930, 929, 931, 931, 932,
- 932, 933, 934, 934, 934, 934, 935, 936, 936, 937,
- 936, 938, 938, 939, 939, 940, 940, 940, 940, 941,
- 940, 942, 942, 942, 942, 942, 944, 943, 945, 945,
- 947, 946, 948, 948, 949, 949, 950, 950, 952, 951,
- 953, 951, 954, 951, 955, 951, 951, 951, 951, 951,
- 951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
- 951, 951, 951, 951, 956, 956, 957, 957, 958, 958,
- 958, 959, 959, 959, 959, 960, 960, 961, 961, 961,
- 962, 962, 963, 963, 964, 965, 965, 965, 965, 965,
- 966, 966, 967, 967, 968, 968, 968, 968, 970, 969,
- 971, 971, 972, 973, 973, 974, 975, 975, 977, 976,
- 978, 978, 979, 980, 979, 981, 981, 982, 982, 982,
- 983, 984, 985, 986, 987, 988, 989, 990
- };
- /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
- static const unsigned char yyr2[] =
- {
- 0, 2, 1, 2, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
- 1, 1, 4, 1, 2, 0, 4, 0, 2, 3,
- 1, 2, 2, 0, 5, 1, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 1, 3,
- 3, 3, 3, 0, 7, 0, 11, 0, 6, 0,
- 9, 2, 2, 2, 4, 4, 0, 4, 0, 0,
- 5, 0, 7, 0, 0, 6, 0, 1, 0, 1,
- 1, 2, 1, 1, 0, 1, 1, 2, 1, 0,
- 3, 0, 1, 1, 2, 1, 2, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 5, 1, 1, 3, 4, 4,
- 4, 4, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 2, 0, 1, 1, 1, 1,
- 1, 3, 1, 1, 2, 2, 6, 7, 8, 2,
- 2, 0, 1, 2, 0, 1, 2, 0, 4, 3,
- 3, 3, 2, 1, 1, 5, 2, 4, 1, 4,
- 1, 5, 4, 4, 3, 1, 1, 2, 1, 1,
- 2, 1, 1, 1, 2, 3, 2, 3, 2, 2,
- 3, 3, 3, 0, 6, 0, 6, 2, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
- 2, 1, 2, 1, 2, 3, 2, 1, 1, 1,
- 1, 1, 1, 1, 2, 0, 3, 1, 5, 0,
- 1, 2, 1, 1, 1, 1, 0, 3, 0, 1,
- 0, 1, 2, 1, 1, 2, 2, 4, 1, 3,
- 2, 1, 2, 2, 1, 2, 2, 1, 2, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 2, 1, 1, 0, 1, 0, 1, 1, 1, 2,
- 0, 1, 0, 4, 1, 4, 3, 1, 0, 1,
- 2, 1, 3, 3, 2, 2, 2, 1, 1, 2,
- 2, 2, 1, 2, 2, 2, 2, 1, 1, 0,
- 1, 1, 1, 1, 0, 1, 1, 1, 0, 2,
- 2, 1, 1, 1, 4, 2, 1, 4, 0, 1,
- 0, 2, 1, 3, 0, 6, 0, 5, 0, 1,
- 0, 2, 2, 1, 3, 2, 3, 2, 4, 0,
- 6, 0, 0, 8, 4, 4, 3, 3, 2, 2,
- 6, 5, 3, 5, 1, 1, 0, 1, 0, 1,
- 0, 1, 1, 0, 2, 1, 0, 1, 1, 1,
- 0, 5, 3, 0, 5, 3, 3, 0, 3, 0,
- 2, 1, 3, 0, 1, 1, 0, 2, 1, 3,
- 0, 6, 0, 6, 0, 5, 0, 1, 1, 0,
- 6, 0, 1, 1, 2, 1, 1, 1, 0, 6,
- 0, 5, 0, 1, 1, 2, 1, 1, 1, 1,
- 1, 0, 6, 0, 1, 1, 0, 4, 1, 3,
- 3, 5, 1, 3, 2, 1, 1, 0, 6, 1,
- 3, 3, 0, 2, 0, 4, 0, 2, 1, 2,
- 4, 2, 3, 0, 3, 0, 0, 6, 2, 1,
- 1, 2, 2, 8, 4, 0, 1, 2, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 2, 4, 3, 1, 1, 4, 0, 0, 1, 1,
- 0, 2, 2, 1, 1, 0, 2, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 5, 6, 3,
- 4, 5, 6, 3, 3, 3, 3, 4, 4, 5,
- 3, 4, 3, 4, 3, 3, 4, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 4,
- 4, 5, 6, 3, 3, 3, 3, 4, 4, 5,
- 3, 4, 3, 4, 3, 3, 4, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 4,
- 4, 1, 5, 6, 3, 4, 5, 6, 3, 3,
- 3, 4, 4, 5, 3, 4, 3, 4, 3, 3,
- 4, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 4, 4, 1, 2, 1, 3, 1,
- 1, 4, 2, 5, 1, 2, 2, 2, 2, 2,
- 3, 5, 6, 2, 1, 4, 7, 4, 2, 6,
- 6, 6, 6, 4, 4, 3, 4, 6, 8, 6,
- 8, 4, 6, 4, 6, 4, 4, 4, 4, 6,
- 8, 2, 2, 4, 2, 7, 7, 3, 4, 4,
- 6, 6, 4, 6, 6, 6, 4, 6, 4, 6,
- 8, 10, 12, 6, 4, 6, 6, 1, 6, 4,
- 8, 10, 4, 1, 3, 4, 6, 6, 8, 6,
- 6, 4, 6, 6, 8, 4, 4, 6, 4, 2,
- 4, 4, 4, 6, 4, 3, 8, 6, 4, 6,
- 6, 8, 4, 8, 6, 8, 6, 8, 4, 4,
- 6, 4, 7, 7, 7, 6, 6, 6, 6, 6,
- 4, 4, 4, 4, 4, 4, 10, 3, 4, 3,
- 2, 2, 2, 4, 6, 4, 4, 6, 6, 6,
- 4, 6, 4, 6, 4, 4, 4, 4, 6, 4,
- 6, 4, 6, 4, 4, 6, 4, 6, 4, 6,
- 4, 4, 6, 4, 6, 0, 3, 3, 0, 1,
- 0, 2, 4, 4, 4, 4, 5, 4, 0, 0,
- 7, 10, 4, 4, 4, 4, 4, 0, 8, 0,
- 1, 0, 2, 0, 1, 0, 3, 2, 3, 2,
- 1, 2, 1, 2, 1, 1, 1, 0, 2, 1,
- 3, 1, 3, 0, 2, 1, 3, 0, 1, 0,
- 2, 0, 2, 3, 5, 1, 3, 3, 3, 5,
- 0, 8, 7, 0, 10, 6, 7, 0, 10, 6,
- 4, 1, 2, 2, 0, 4, 10, 5, 3, 2,
- 3, 0, 0, 5, 0, 1, 0, 2, 2, 2,
- 0, 5, 0, 1, 3, 1, 1, 1, 3, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 1, 1, 0, 2, 0, 1, 0, 0,
- 3, 0, 0, 3, 2, 0, 0, 4, 4, 2,
- 0, 2, 2, 0, 1, 0, 4, 4, 2, 0,
- 1, 1, 0, 1, 0, 1, 2, 1, 3, 3,
- 0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 0, 6, 0, 1, 3, 1, 2,
- 0, 2, 3, 1, 2, 0, 6, 3, 2, 0,
- 3, 6, 0, 6, 4, 3, 0, 4, 1, 3,
- 1, 0, 2, 0, 1, 0, 0, 8, 0, 0,
- 6, 0, 1, 1, 1, 1, 1, 2, 1, 1,
- 1, 3, 4, 0, 3, 0, 3, 2, 3, 1,
- 2, 2, 0, 3, 0, 5, 3, 1, 3, 1,
- 3, 1, 1, 0, 1, 0, 4, 0, 1, 3,
- 1, 1, 1, 0, 0, 6, 0, 0, 11, 3,
- 1, 3, 3, 1, 3, 0, 1, 0, 4, 0,
- 6, 0, 0, 6, 0, 0, 7, 1, 3, 3,
- 5, 0, 2, 0, 2, 1, 1, 1, 3, 0,
- 1, 0, 3, 2, 3, 4, 4, 0, 4, 6,