ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_parser.c
(Generate patch)

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 2128 by michael, Mon May 27 22:34:55 2013 UTC vs.
Revision 2129 by michael, Wed May 29 13:12:15 2013 UTC

# Line 246 | Line 246 | extern int yydebug;
246       EXCEED_LIMIT = 288,
247       EXEMPT = 289,
248       FAILED_OPER_NOTICE = 290,
249 <     IRCD_FLAGS = 291,
250 <     FLATTEN_LINKS = 292,
251 <     GECOS = 293,
252 <     GENERAL = 294,
253 <     GLINE = 295,
254 <     GLINE_DURATION = 296,
255 <     GLINE_ENABLE = 297,
256 <     GLINE_EXEMPT = 298,
257 <     GLINE_REQUEST_DURATION = 299,
258 <     GLINE_MIN_CIDR = 300,
259 <     GLINE_MIN_CIDR6 = 301,
260 <     GLOBAL_KILL = 302,
261 <     IRCD_AUTH = 303,
262 <     NEED_IDENT = 304,
263 <     HAVENT_READ_CONF = 305,
264 <     HIDDEN = 306,
265 <     HIDDEN_NAME = 307,
266 <     HIDE_SERVER_IPS = 308,
267 <     HIDE_SERVERS = 309,
268 <     HIDE_SERVICES = 310,
269 <     HIDE_SPOOF_IPS = 311,
270 <     HOST = 312,
271 <     HUB = 313,
272 <     HUB_MASK = 314,
273 <     IGNORE_BOGUS_TS = 315,
274 <     INVISIBLE_ON_CONNECT = 316,
275 <     IP = 317,
276 <     KILL = 318,
277 <     KILL_CHASE_TIME_LIMIT = 319,
278 <     KLINE = 320,
279 <     KLINE_EXEMPT = 321,
280 <     KNOCK_DELAY = 322,
281 <     KNOCK_DELAY_CHANNEL = 323,
282 <     LEAF_MASK = 324,
283 <     LINKS_DELAY = 325,
284 <     LISTEN = 326,
285 <     T_LOG = 327,
286 <     MASK = 328,
287 <     MAX_ACCEPT = 329,
288 <     MAX_BANS = 330,
289 <     MAX_CHANS_PER_OPER = 331,
290 <     MAX_CHANS_PER_USER = 332,
291 <     MAX_GLOBAL = 333,
292 <     MAX_IDENT = 334,
293 <     MAX_LOCAL = 335,
294 <     MAX_NICK_CHANGES = 336,
295 <     MAX_NICK_LENGTH = 337,
296 <     MAX_NICK_TIME = 338,
297 <     MAX_NUMBER = 339,
298 <     MAX_TARGETS = 340,
299 <     MAX_TOPIC_LENGTH = 341,
300 <     MAX_WATCH = 342,
301 <     MIN_NONWILDCARD = 343,
302 <     MIN_NONWILDCARD_SIMPLE = 344,
303 <     MIN_IDLE = 345,
304 <     MAX_IDLE = 346,
305 <     RANDOM_IDLE = 347,
306 <     HIDE_IDLE_FROM_OPERS = 348,
249 >     FLATTEN_LINKS = 291,
250 >     GECOS = 292,
251 >     GENERAL = 293,
252 >     GLINE = 294,
253 >     GLINE_DURATION = 295,
254 >     GLINE_ENABLE = 296,
255 >     GLINE_EXEMPT = 297,
256 >     GLINE_MIN_CIDR = 298,
257 >     GLINE_MIN_CIDR6 = 299,
258 >     GLINE_REQUEST_DURATION = 300,
259 >     GLOBAL_KILL = 301,
260 >     HAVENT_READ_CONF = 302,
261 >     HIDDEN = 303,
262 >     HIDDEN_NAME = 304,
263 >     HIDE_IDLE_FROM_OPERS = 305,
264 >     HIDE_SERVER_IPS = 306,
265 >     HIDE_SERVERS = 307,
266 >     HIDE_SERVICES = 308,
267 >     HIDE_SPOOF_IPS = 309,
268 >     HOST = 310,
269 >     HUB = 311,
270 >     HUB_MASK = 312,
271 >     IGNORE_BOGUS_TS = 313,
272 >     INVISIBLE_ON_CONNECT = 314,
273 >     IP = 315,
274 >     IRCD_AUTH = 316,
275 >     IRCD_FLAGS = 317,
276 >     IRCD_SID = 318,
277 >     JOIN_FLOOD_COUNT = 319,
278 >     JOIN_FLOOD_TIME = 320,
279 >     KILL = 321,
280 >     KILL_CHASE_TIME_LIMIT = 322,
281 >     KLINE = 323,
282 >     KLINE_EXEMPT = 324,
283 >     KNOCK_DELAY = 325,
284 >     KNOCK_DELAY_CHANNEL = 326,
285 >     LEAF_MASK = 327,
286 >     LINKS_DELAY = 328,
287 >     LISTEN = 329,
288 >     MASK = 330,
289 >     MAX_ACCEPT = 331,
290 >     MAX_BANS = 332,
291 >     MAX_CHANS_PER_OPER = 333,
292 >     MAX_CHANS_PER_USER = 334,
293 >     MAX_GLOBAL = 335,
294 >     MAX_IDENT = 336,
295 >     MAX_IDLE = 337,
296 >     MAX_LOCAL = 338,
297 >     MAX_NICK_CHANGES = 339,
298 >     MAX_NICK_LENGTH = 340,
299 >     MAX_NICK_TIME = 341,
300 >     MAX_NUMBER = 342,
301 >     MAX_TARGETS = 343,
302 >     MAX_TOPIC_LENGTH = 344,
303 >     MAX_WATCH = 345,
304 >     MIN_IDLE = 346,
305 >     MIN_NONWILDCARD = 347,
306 >     MIN_NONWILDCARD_SIMPLE = 348,
307       MODULE = 349,
308       MODULES = 350,
309       NAME = 351,
310 <     NEED_PASSWORD = 352,
311 <     NETWORK_DESC = 353,
312 <     NETWORK_NAME = 354,
313 <     NICK = 355,
314 <     NO_CREATE_ON_SPLIT = 356,
315 <     NO_JOIN_ON_SPLIT = 357,
316 <     NO_OPER_FLOOD = 358,
317 <     NO_TILDE = 359,
318 <     NUMBER = 360,
319 <     NUMBER_PER_CIDR = 361,
320 <     NUMBER_PER_IP = 362,
321 <     OPERATOR = 363,
322 <     OPERS_BYPASS_CALLERID = 364,
323 <     OPER_ONLY_UMODES = 365,
324 <     OPER_PASS_RESV = 366,
325 <     OPER_UMODES = 367,
326 <     JOIN_FLOOD_COUNT = 368,
327 <     JOIN_FLOOD_TIME = 369,
328 <     PACE_WAIT = 370,
329 <     PACE_WAIT_SIMPLE = 371,
330 <     PASSWORD = 372,
331 <     PATH = 373,
332 <     PING_COOKIE = 374,
333 <     PING_TIME = 375,
334 <     PORT = 376,
335 <     QSTRING = 377,
310 >     NEED_IDENT = 352,
311 >     NEED_PASSWORD = 353,
312 >     NETWORK_DESC = 354,
313 >     NETWORK_NAME = 355,
314 >     NICK = 356,
315 >     NO_CREATE_ON_SPLIT = 357,
316 >     NO_JOIN_ON_SPLIT = 358,
317 >     NO_OPER_FLOOD = 359,
318 >     NO_TILDE = 360,
319 >     NUMBER = 361,
320 >     NUMBER_PER_CIDR = 362,
321 >     NUMBER_PER_IP = 363,
322 >     OPER_ONLY_UMODES = 364,
323 >     OPER_PASS_RESV = 365,
324 >     OPER_UMODES = 366,
325 >     OPERATOR = 367,
326 >     OPERS_BYPASS_CALLERID = 368,
327 >     PACE_WAIT = 369,
328 >     PACE_WAIT_SIMPLE = 370,
329 >     PASSWORD = 371,
330 >     PATH = 372,
331 >     PING_COOKIE = 373,
332 >     PING_TIME = 374,
333 >     PORT = 375,
334 >     QSTRING = 376,
335 >     RANDOM_IDLE = 377,
336       REASON = 378,
337       REDIRPORT = 379,
338       REDIRSERV = 380,
339       REHASH = 381,
340       REMOTE = 382,
341       REMOTEBAN = 383,
342 <     RSA_PRIVATE_KEY_FILE = 384,
343 <     RSA_PUBLIC_KEY_FILE = 385,
344 <     SSL_CERTIFICATE_FILE = 386,
345 <     SSL_DH_PARAM_FILE = 387,
346 <     T_SSL_CLIENT_METHOD = 388,
347 <     T_SSL_SERVER_METHOD = 389,
348 <     T_SSLV3 = 390,
349 <     T_TLSV1 = 391,
350 <     RESV = 392,
351 <     RESV_EXEMPT = 393,
352 <     SECONDS = 394,
353 <     MINUTES = 395,
354 <     HOURS = 396,
355 <     DAYS = 397,
356 <     WEEKS = 398,
357 <     MONTHS = 399,
358 <     YEARS = 400,
359 <     SENDQ = 401,
360 <     SEND_PASSWORD = 402,
361 <     SERVERHIDE = 403,
362 <     SERVERINFO = 404,
363 <     SQUIT = 405,
364 <     IRCD_SID = 406,
365 <     TKLINE_EXPIRE_NOTICES = 407,
366 <     T_SHARED = 408,
367 <     T_CLUSTER = 409,
368 <     TYPE = 410,
369 <     SHORT_MOTD = 411,
370 <     SPOOF = 412,
371 <     SPOOF_NOTICE = 413,
372 <     STATS_E_DISABLED = 414,
373 <     STATS_I_OPER_ONLY = 415,
374 <     STATS_K_OPER_ONLY = 416,
375 <     STATS_O_OPER_ONLY = 417,
376 <     STATS_P_OPER_ONLY = 418,
377 <     TBOOL = 419,
378 <     TMASKED = 420,
379 <     TS_MAX_DELTA = 421,
380 <     TS_WARN_DELTA = 422,
381 <     TWODOTS = 423,
382 <     T_ALL = 424,
383 <     T_BOTS = 425,
384 <     T_SOFTCALLERID = 426,
385 <     T_CALLERID = 427,
386 <     T_CCONN = 428,
387 <     T_CCONN_FULL = 429,
388 <     T_SSL_CIPHER_LIST = 430,
389 <     T_DEAF = 431,
390 <     T_DEBUG = 432,
391 <     T_DLINE = 433,
392 <     T_EXTERNAL = 434,
393 <     T_FARCONNECT = 435,
394 <     T_FULL = 436,
395 <     T_INVISIBLE = 437,
396 <     T_IPV4 = 438,
397 <     T_IPV6 = 439,
398 <     T_LOCOPS = 440,
399 <     T_MAX_CLIENTS = 441,
400 <     T_NCHANGE = 442,
401 <     T_NONONREG = 443,
402 <     T_OPERWALL = 444,
403 <     T_RECVQ = 445,
404 <     T_REJ = 446,
405 <     T_SERVER = 447,
406 <     T_SERVNOTICE = 448,
407 <     T_SET = 449,
408 <     T_SKILL = 450,
409 <     T_SPY = 451,
410 <     T_SSL = 452,
411 <     T_UMODES = 453,
412 <     T_UNAUTH = 454,
413 <     T_UNDLINE = 455,
414 <     T_UNLIMITED = 456,
415 <     T_UNRESV = 457,
416 <     T_UNXLINE = 458,
417 <     T_GLOBOPS = 459,
418 <     T_WALLOP = 460,
419 <     T_WALLOPS = 461,
420 <     T_WEBIRC = 462,
421 <     T_RESTART = 463,
422 <     T_SERVICE = 464,
423 <     T_SERVICES_NAME = 465,
424 <     THROTTLE_TIME = 466,
425 <     TRUE_NO_OPER_FLOOD = 467,
426 <     UNKLINE = 468,
427 <     USER = 469,
428 <     USE_EGD = 470,
429 <     USE_LOGGING = 471,
430 <     VHOST = 472,
431 <     VHOST6 = 473,
432 <     XLINE = 474,
433 <     WARN_NO_NLINE = 475,
434 <     T_SIZE = 476,
435 <     T_FILE = 477
342 >     RESV = 384,
343 >     RESV_EXEMPT = 385,
344 >     RSA_PRIVATE_KEY_FILE = 386,
345 >     RSA_PUBLIC_KEY_FILE = 387,
346 >     SECONDS = 388,
347 >     MINUTES = 389,
348 >     HOURS = 390,
349 >     DAYS = 391,
350 >     WEEKS = 392,
351 >     MONTHS = 393,
352 >     YEARS = 394,
353 >     SEND_PASSWORD = 395,
354 >     SENDQ = 396,
355 >     SERVERHIDE = 397,
356 >     SERVERINFO = 398,
357 >     SHORT_MOTD = 399,
358 >     SPOOF = 400,
359 >     SPOOF_NOTICE = 401,
360 >     SQUIT = 402,
361 >     SSL_CERTIFICATE_FILE = 403,
362 >     SSL_DH_PARAM_FILE = 404,
363 >     STATS_E_DISABLED = 405,
364 >     STATS_I_OPER_ONLY = 406,
365 >     STATS_K_OPER_ONLY = 407,
366 >     STATS_O_OPER_ONLY = 408,
367 >     STATS_P_OPER_ONLY = 409,
368 >     T_ALL = 410,
369 >     T_BOTS = 411,
370 >     T_CALLERID = 412,
371 >     T_CCONN = 413,
372 >     T_CCONN_FULL = 414,
373 >     T_CLUSTER = 415,
374 >     T_DEAF = 416,
375 >     T_DEBUG = 417,
376 >     T_DLINE = 418,
377 >     T_EXTERNAL = 419,
378 >     T_FARCONNECT = 420,
379 >     T_FILE = 421,
380 >     T_FULL = 422,
381 >     T_GLOBOPS = 423,
382 >     T_INVISIBLE = 424,
383 >     T_IPV4 = 425,
384 >     T_IPV6 = 426,
385 >     T_LOCOPS = 427,
386 >     T_LOG = 428,
387 >     T_MAX_CLIENTS = 429,
388 >     T_NCHANGE = 430,
389 >     T_NONONREG = 431,
390 >     T_OPERWALL = 432,
391 >     T_RECVQ = 433,
392 >     T_REJ = 434,
393 >     T_RESTART = 435,
394 >     T_SERVER = 436,
395 >     T_SERVICE = 437,
396 >     T_SERVICES_NAME = 438,
397 >     T_SERVNOTICE = 439,
398 >     T_SET = 440,
399 >     T_SHARED = 441,
400 >     T_SIZE = 442,
401 >     T_SKILL = 443,
402 >     T_SOFTCALLERID = 444,
403 >     T_SPY = 445,
404 >     T_SSL = 446,
405 >     T_SSL_CIPHER_LIST = 447,
406 >     T_SSL_CLIENT_METHOD = 448,
407 >     T_SSL_SERVER_METHOD = 449,
408 >     T_SSLV3 = 450,
409 >     T_TLSV1 = 451,
410 >     T_UMODES = 452,
411 >     T_UNAUTH = 453,
412 >     T_UNDLINE = 454,
413 >     T_UNLIMITED = 455,
414 >     T_UNRESV = 456,
415 >     T_UNXLINE = 457,
416 >     T_WALLOP = 458,
417 >     T_WALLOPS = 459,
418 >     T_WEBIRC = 460,
419 >     TBOOL = 461,
420 >     THROTTLE_TIME = 462,
421 >     TKLINE_EXPIRE_NOTICES = 463,
422 >     TMASKED = 464,
423 >     TRUE_NO_OPER_FLOOD = 465,
424 >     TS_MAX_DELTA = 466,
425 >     TS_WARN_DELTA = 467,
426 >     TWODOTS = 468,
427 >     TYPE = 469,
428 >     UNKLINE = 470,
429 >     USE_EGD = 471,
430 >     USE_LOGGING = 472,
431 >     USER = 473,
432 >     VHOST = 474,
433 >     VHOST6 = 475,
434 >     WARN_NO_NLINE = 476,
435 >     XLINE = 477
436     };
437   #endif
438   /* Tokens.  */
# Line 469 | Line 469 | extern int yydebug;
469   #define EXCEED_LIMIT 288
470   #define EXEMPT 289
471   #define FAILED_OPER_NOTICE 290
472 < #define IRCD_FLAGS 291
473 < #define FLATTEN_LINKS 292
474 < #define GECOS 293
475 < #define GENERAL 294
476 < #define GLINE 295
477 < #define GLINE_DURATION 296
478 < #define GLINE_ENABLE 297
479 < #define GLINE_EXEMPT 298
480 < #define GLINE_REQUEST_DURATION 299
481 < #define GLINE_MIN_CIDR 300
482 < #define GLINE_MIN_CIDR6 301
483 < #define GLOBAL_KILL 302
484 < #define IRCD_AUTH 303
485 < #define NEED_IDENT 304
486 < #define HAVENT_READ_CONF 305
487 < #define HIDDEN 306
488 < #define HIDDEN_NAME 307
489 < #define HIDE_SERVER_IPS 308
490 < #define HIDE_SERVERS 309
491 < #define HIDE_SERVICES 310
492 < #define HIDE_SPOOF_IPS 311
493 < #define HOST 312
494 < #define HUB 313
495 < #define HUB_MASK 314
496 < #define IGNORE_BOGUS_TS 315
497 < #define INVISIBLE_ON_CONNECT 316
498 < #define IP 317
499 < #define KILL 318
500 < #define KILL_CHASE_TIME_LIMIT 319
501 < #define KLINE 320
502 < #define KLINE_EXEMPT 321
503 < #define KNOCK_DELAY 322
504 < #define KNOCK_DELAY_CHANNEL 323
505 < #define LEAF_MASK 324
506 < #define LINKS_DELAY 325
507 < #define LISTEN 326
508 < #define T_LOG 327
509 < #define MASK 328
510 < #define MAX_ACCEPT 329
511 < #define MAX_BANS 330
512 < #define MAX_CHANS_PER_OPER 331
513 < #define MAX_CHANS_PER_USER 332
514 < #define MAX_GLOBAL 333
515 < #define MAX_IDENT 334
516 < #define MAX_LOCAL 335
517 < #define MAX_NICK_CHANGES 336
518 < #define MAX_NICK_LENGTH 337
519 < #define MAX_NICK_TIME 338
520 < #define MAX_NUMBER 339
521 < #define MAX_TARGETS 340
522 < #define MAX_TOPIC_LENGTH 341
523 < #define MAX_WATCH 342
524 < #define MIN_NONWILDCARD 343
525 < #define MIN_NONWILDCARD_SIMPLE 344
526 < #define MIN_IDLE 345
527 < #define MAX_IDLE 346
528 < #define RANDOM_IDLE 347
529 < #define HIDE_IDLE_FROM_OPERS 348
472 > #define FLATTEN_LINKS 291
473 > #define GECOS 292
474 > #define GENERAL 293
475 > #define GLINE 294
476 > #define GLINE_DURATION 295
477 > #define GLINE_ENABLE 296
478 > #define GLINE_EXEMPT 297
479 > #define GLINE_MIN_CIDR 298
480 > #define GLINE_MIN_CIDR6 299
481 > #define GLINE_REQUEST_DURATION 300
482 > #define GLOBAL_KILL 301
483 > #define HAVENT_READ_CONF 302
484 > #define HIDDEN 303
485 > #define HIDDEN_NAME 304
486 > #define HIDE_IDLE_FROM_OPERS 305
487 > #define HIDE_SERVER_IPS 306
488 > #define HIDE_SERVERS 307
489 > #define HIDE_SERVICES 308
490 > #define HIDE_SPOOF_IPS 309
491 > #define HOST 310
492 > #define HUB 311
493 > #define HUB_MASK 312
494 > #define IGNORE_BOGUS_TS 313
495 > #define INVISIBLE_ON_CONNECT 314
496 > #define IP 315
497 > #define IRCD_AUTH 316
498 > #define IRCD_FLAGS 317
499 > #define IRCD_SID 318
500 > #define JOIN_FLOOD_COUNT 319
501 > #define JOIN_FLOOD_TIME 320
502 > #define KILL 321
503 > #define KILL_CHASE_TIME_LIMIT 322
504 > #define KLINE 323
505 > #define KLINE_EXEMPT 324
506 > #define KNOCK_DELAY 325
507 > #define KNOCK_DELAY_CHANNEL 326
508 > #define LEAF_MASK 327
509 > #define LINKS_DELAY 328
510 > #define LISTEN 329
511 > #define MASK 330
512 > #define MAX_ACCEPT 331
513 > #define MAX_BANS 332
514 > #define MAX_CHANS_PER_OPER 333
515 > #define MAX_CHANS_PER_USER 334
516 > #define MAX_GLOBAL 335
517 > #define MAX_IDENT 336
518 > #define MAX_IDLE 337
519 > #define MAX_LOCAL 338
520 > #define MAX_NICK_CHANGES 339
521 > #define MAX_NICK_LENGTH 340
522 > #define MAX_NICK_TIME 341
523 > #define MAX_NUMBER 342
524 > #define MAX_TARGETS 343
525 > #define MAX_TOPIC_LENGTH 344
526 > #define MAX_WATCH 345
527 > #define MIN_IDLE 346
528 > #define MIN_NONWILDCARD 347
529 > #define MIN_NONWILDCARD_SIMPLE 348
530   #define MODULE 349
531   #define MODULES 350
532   #define NAME 351
533 < #define NEED_PASSWORD 352
534 < #define NETWORK_DESC 353
535 < #define NETWORK_NAME 354
536 < #define NICK 355
537 < #define NO_CREATE_ON_SPLIT 356
538 < #define NO_JOIN_ON_SPLIT 357
539 < #define NO_OPER_FLOOD 358
540 < #define NO_TILDE 359
541 < #define NUMBER 360
542 < #define NUMBER_PER_CIDR 361
543 < #define NUMBER_PER_IP 362
544 < #define OPERATOR 363
545 < #define OPERS_BYPASS_CALLERID 364
546 < #define OPER_ONLY_UMODES 365
547 < #define OPER_PASS_RESV 366
548 < #define OPER_UMODES 367
549 < #define JOIN_FLOOD_COUNT 368
550 < #define JOIN_FLOOD_TIME 369
551 < #define PACE_WAIT 370
552 < #define PACE_WAIT_SIMPLE 371
553 < #define PASSWORD 372
554 < #define PATH 373
555 < #define PING_COOKIE 374
556 < #define PING_TIME 375
557 < #define PORT 376
558 < #define QSTRING 377
533 > #define NEED_IDENT 352
534 > #define NEED_PASSWORD 353
535 > #define NETWORK_DESC 354
536 > #define NETWORK_NAME 355
537 > #define NICK 356
538 > #define NO_CREATE_ON_SPLIT 357
539 > #define NO_JOIN_ON_SPLIT 358
540 > #define NO_OPER_FLOOD 359
541 > #define NO_TILDE 360
542 > #define NUMBER 361
543 > #define NUMBER_PER_CIDR 362
544 > #define NUMBER_PER_IP 363
545 > #define OPER_ONLY_UMODES 364
546 > #define OPER_PASS_RESV 365
547 > #define OPER_UMODES 366
548 > #define OPERATOR 367
549 > #define OPERS_BYPASS_CALLERID 368
550 > #define PACE_WAIT 369
551 > #define PACE_WAIT_SIMPLE 370
552 > #define PASSWORD 371
553 > #define PATH 372
554 > #define PING_COOKIE 373
555 > #define PING_TIME 374
556 > #define PORT 375
557 > #define QSTRING 376
558 > #define RANDOM_IDLE 377
559   #define REASON 378
560   #define REDIRPORT 379
561   #define REDIRSERV 380
562   #define REHASH 381
563   #define REMOTE 382
564   #define REMOTEBAN 383
565 < #define RSA_PRIVATE_KEY_FILE 384
566 < #define RSA_PUBLIC_KEY_FILE 385
567 < #define SSL_CERTIFICATE_FILE 386
568 < #define SSL_DH_PARAM_FILE 387
569 < #define T_SSL_CLIENT_METHOD 388
570 < #define T_SSL_SERVER_METHOD 389
571 < #define T_SSLV3 390
572 < #define T_TLSV1 391
573 < #define RESV 392
574 < #define RESV_EXEMPT 393
575 < #define SECONDS 394
576 < #define MINUTES 395
577 < #define HOURS 396
578 < #define DAYS 397
579 < #define WEEKS 398
580 < #define MONTHS 399
581 < #define YEARS 400
582 < #define SENDQ 401
583 < #define SEND_PASSWORD 402
584 < #define SERVERHIDE 403
585 < #define SERVERINFO 404
586 < #define SQUIT 405
587 < #define IRCD_SID 406
588 < #define TKLINE_EXPIRE_NOTICES 407
589 < #define T_SHARED 408
590 < #define T_CLUSTER 409
591 < #define TYPE 410
592 < #define SHORT_MOTD 411
593 < #define SPOOF 412
594 < #define SPOOF_NOTICE 413
595 < #define STATS_E_DISABLED 414
596 < #define STATS_I_OPER_ONLY 415
597 < #define STATS_K_OPER_ONLY 416
598 < #define STATS_O_OPER_ONLY 417
599 < #define STATS_P_OPER_ONLY 418
600 < #define TBOOL 419
601 < #define TMASKED 420
602 < #define TS_MAX_DELTA 421
603 < #define TS_WARN_DELTA 422
604 < #define TWODOTS 423
605 < #define T_ALL 424
606 < #define T_BOTS 425
607 < #define T_SOFTCALLERID 426
608 < #define T_CALLERID 427
609 < #define T_CCONN 428
610 < #define T_CCONN_FULL 429
611 < #define T_SSL_CIPHER_LIST 430
612 < #define T_DEAF 431
613 < #define T_DEBUG 432
614 < #define T_DLINE 433
615 < #define T_EXTERNAL 434
616 < #define T_FARCONNECT 435
617 < #define T_FULL 436
618 < #define T_INVISIBLE 437
619 < #define T_IPV4 438
620 < #define T_IPV6 439
621 < #define T_LOCOPS 440
622 < #define T_MAX_CLIENTS 441
623 < #define T_NCHANGE 442
624 < #define T_NONONREG 443
625 < #define T_OPERWALL 444
626 < #define T_RECVQ 445
627 < #define T_REJ 446
628 < #define T_SERVER 447
629 < #define T_SERVNOTICE 448
630 < #define T_SET 449
631 < #define T_SKILL 450
632 < #define T_SPY 451
633 < #define T_SSL 452
634 < #define T_UMODES 453
635 < #define T_UNAUTH 454
636 < #define T_UNDLINE 455
637 < #define T_UNLIMITED 456
638 < #define T_UNRESV 457
639 < #define T_UNXLINE 458
640 < #define T_GLOBOPS 459
641 < #define T_WALLOP 460
642 < #define T_WALLOPS 461
643 < #define T_WEBIRC 462
644 < #define T_RESTART 463
645 < #define T_SERVICE 464
646 < #define T_SERVICES_NAME 465
647 < #define THROTTLE_TIME 466
648 < #define TRUE_NO_OPER_FLOOD 467
649 < #define UNKLINE 468
650 < #define USER 469
651 < #define USE_EGD 470
652 < #define USE_LOGGING 471
653 < #define VHOST 472
654 < #define VHOST6 473
655 < #define XLINE 474
656 < #define WARN_NO_NLINE 475
657 < #define T_SIZE 476
658 < #define T_FILE 477
565 > #define RESV 384
566 > #define RESV_EXEMPT 385
567 > #define RSA_PRIVATE_KEY_FILE 386
568 > #define RSA_PUBLIC_KEY_FILE 387
569 > #define SECONDS 388
570 > #define MINUTES 389
571 > #define HOURS 390
572 > #define DAYS 391
573 > #define WEEKS 392
574 > #define MONTHS 393
575 > #define YEARS 394
576 > #define SEND_PASSWORD 395
577 > #define SENDQ 396
578 > #define SERVERHIDE 397
579 > #define SERVERINFO 398
580 > #define SHORT_MOTD 399
581 > #define SPOOF 400
582 > #define SPOOF_NOTICE 401
583 > #define SQUIT 402
584 > #define SSL_CERTIFICATE_FILE 403
585 > #define SSL_DH_PARAM_FILE 404
586 > #define STATS_E_DISABLED 405
587 > #define STATS_I_OPER_ONLY 406
588 > #define STATS_K_OPER_ONLY 407
589 > #define STATS_O_OPER_ONLY 408
590 > #define STATS_P_OPER_ONLY 409
591 > #define T_ALL 410
592 > #define T_BOTS 411
593 > #define T_CALLERID 412
594 > #define T_CCONN 413
595 > #define T_CCONN_FULL 414
596 > #define T_CLUSTER 415
597 > #define T_DEAF 416
598 > #define T_DEBUG 417
599 > #define T_DLINE 418
600 > #define T_EXTERNAL 419
601 > #define T_FARCONNECT 420
602 > #define T_FILE 421
603 > #define T_FULL 422
604 > #define T_GLOBOPS 423
605 > #define T_INVISIBLE 424
606 > #define T_IPV4 425
607 > #define T_IPV6 426
608 > #define T_LOCOPS 427
609 > #define T_LOG 428
610 > #define T_MAX_CLIENTS 429
611 > #define T_NCHANGE 430
612 > #define T_NONONREG 431
613 > #define T_OPERWALL 432
614 > #define T_RECVQ 433
615 > #define T_REJ 434
616 > #define T_RESTART 435
617 > #define T_SERVER 436
618 > #define T_SERVICE 437
619 > #define T_SERVICES_NAME 438
620 > #define T_SERVNOTICE 439
621 > #define T_SET 440
622 > #define T_SHARED 441
623 > #define T_SIZE 442
624 > #define T_SKILL 443
625 > #define T_SOFTCALLERID 444
626 > #define T_SPY 445
627 > #define T_SSL 446
628 > #define T_SSL_CIPHER_LIST 447
629 > #define T_SSL_CLIENT_METHOD 448
630 > #define T_SSL_SERVER_METHOD 449
631 > #define T_SSLV3 450
632 > #define T_TLSV1 451
633 > #define T_UMODES 452
634 > #define T_UNAUTH 453
635 > #define T_UNDLINE 454
636 > #define T_UNLIMITED 455
637 > #define T_UNRESV 456
638 > #define T_UNXLINE 457
639 > #define T_WALLOP 458
640 > #define T_WALLOPS 459
641 > #define T_WEBIRC 460
642 > #define TBOOL 461
643 > #define THROTTLE_TIME 462
644 > #define TKLINE_EXPIRE_NOTICES 463
645 > #define TMASKED 464
646 > #define TRUE_NO_OPER_FLOOD 465
647 > #define TS_MAX_DELTA 466
648 > #define TS_WARN_DELTA 467
649 > #define TWODOTS 468
650 > #define TYPE 469
651 > #define UNKLINE 470
652 > #define USE_EGD 471
653 > #define USE_LOGGING 472
654 > #define USER 473
655 > #define VHOST 474
656 > #define VHOST6 475
657 > #define WARN_NO_NLINE 476
658 > #define XLINE 477
659  
660  
661  
# Line 927 | Line 927 | union yyalloc
927   /* YYFINAL -- State number of the termination state.  */
928   #define YYFINAL  2
929   /* YYLAST -- Last index in YYTABLE.  */
930 < #define YYLAST   1213
930 > #define YYLAST   1204
931  
932   /* YYNTOKENS -- Number of terminals.  */
933   #define YYNTOKENS  229
# Line 1077 | Line 1077 | static const yytype_int16 yyrhs[] =
1077        -1,   241,    -1,   499,    -1,   355,    -1,   362,    -1,   366,
1078        -1,   376,    -1,   385,    -1,   405,    -1,   411,    -1,   417,
1079        -1,   427,    -1,   421,    -1,   236,    -1,     1,   223,    -1,
1080 <       1,   224,    -1,    -1,   233,    -1,   105,   232,    -1,   105,
1081 <     139,   232,    -1,   105,   140,   232,    -1,   105,   141,   232,
1082 <      -1,   105,   142,   232,    -1,   105,   143,   232,    -1,   105,
1083 <     144,   232,    -1,   105,   145,   232,    -1,    -1,   235,    -1,
1084 <     105,   234,    -1,   105,     9,   234,    -1,   105,    10,   234,
1085 <      -1,   105,    11,   234,    -1,    95,   225,   237,   224,   223,
1080 >       1,   224,    -1,    -1,   233,    -1,   106,   232,    -1,   106,
1081 >     133,   232,    -1,   106,   134,   232,    -1,   106,   135,   232,
1082 >      -1,   106,   136,   232,    -1,   106,   137,   232,    -1,   106,
1083 >     138,   232,    -1,   106,   139,   232,    -1,    -1,   235,    -1,
1084 >     106,   234,    -1,   106,     9,   234,    -1,   106,    10,   234,
1085 >      -1,   106,    11,   234,    -1,    95,   225,   237,   224,   223,
1086        -1,   237,   238,    -1,   238,    -1,   239,    -1,   240,    -1,
1087 <       1,   223,    -1,    94,   226,   122,   223,    -1,   118,   226,
1088 <     122,   223,    -1,   149,   225,   242,   224,   223,    -1,   242,
1087 >       1,   223,    -1,    94,   226,   121,   223,    -1,   117,   226,
1088 >     121,   223,    -1,   143,   225,   242,   224,   223,    -1,   242,
1089       243,    -1,   243,    -1,   254,    -1,   259,    -1,   264,    -1,
1090       256,    -1,   257,    -1,   258,    -1,   261,    -1,   262,    -1,
1091       263,    -1,   252,    -1,   251,    -1,   260,    -1,   255,    -1,
1092       250,    -1,   244,    -1,   245,    -1,   253,    -1,     1,   223,
1093 <      -1,   133,   226,   246,   223,    -1,   134,   226,   248,   223,
1094 <      -1,   246,   227,   247,    -1,   247,    -1,   135,    -1,   136,
1095 <      -1,   248,   227,   249,    -1,   249,    -1,   135,    -1,   136,
1096 <      -1,   131,   226,   122,   223,    -1,   129,   226,   122,   223,
1097 <      -1,   132,   226,   122,   223,    -1,   175,   226,   122,   223,
1098 <      -1,    96,   226,   122,   223,    -1,   151,   226,   122,   223,
1099 <      -1,    24,   226,   122,   223,    -1,    99,   226,   122,   223,
1100 <      -1,    98,   226,   122,   223,    -1,   217,   226,   122,   223,
1101 <      -1,   218,   226,   122,   223,    -1,   186,   226,   105,   223,
1102 <      -1,    82,   226,   105,   223,    -1,    86,   226,   105,   223,
1103 <      -1,    58,   226,   164,   223,    -1,     4,   225,   266,   224,
1093 >      -1,   193,   226,   246,   223,    -1,   194,   226,   248,   223,
1094 >      -1,   246,   227,   247,    -1,   247,    -1,   195,    -1,   196,
1095 >      -1,   248,   227,   249,    -1,   249,    -1,   195,    -1,   196,
1096 >      -1,   148,   226,   121,   223,    -1,   131,   226,   121,   223,
1097 >      -1,   149,   226,   121,   223,    -1,   192,   226,   121,   223,
1098 >      -1,    96,   226,   121,   223,    -1,    63,   226,   121,   223,
1099 >      -1,    24,   226,   121,   223,    -1,   100,   226,   121,   223,
1100 >      -1,    99,   226,   121,   223,    -1,   219,   226,   121,   223,
1101 >      -1,   220,   226,   121,   223,    -1,   174,   226,   106,   223,
1102 >      -1,    85,   226,   106,   223,    -1,    89,   226,   106,   223,
1103 >      -1,    56,   226,   206,   223,    -1,     4,   225,   266,   224,
1104       223,    -1,   266,   267,    -1,   267,    -1,   268,    -1,   270,
1105 <      -1,   269,    -1,     1,   223,    -1,    96,   226,   122,   223,
1106 <      -1,    31,   226,   122,   223,    -1,    24,   226,   122,   223,
1107 <      -1,    72,   225,   272,   224,   223,    -1,   272,   273,    -1,
1108 <     273,    -1,   274,    -1,   275,    -1,     1,   223,    -1,   216,
1109 <     226,   164,   223,    -1,    -1,   276,   222,   225,   277,   224,
1105 >      -1,   269,    -1,     1,   223,    -1,    96,   226,   121,   223,
1106 >      -1,    31,   226,   121,   223,    -1,    24,   226,   121,   223,
1107 >      -1,   173,   225,   272,   224,   223,    -1,   272,   273,    -1,
1108 >     273,    -1,   274,    -1,   275,    -1,     1,   223,    -1,   217,
1109 >     226,   206,   223,    -1,    -1,   276,   166,   225,   277,   224,
1110       223,    -1,   277,   278,    -1,   278,    -1,   279,    -1,   281,
1111 <      -1,   280,    -1,     1,   223,    -1,    96,   226,   122,   223,
1112 <      -1,   221,   226,   235,   223,    -1,   221,   226,   201,   223,
1113 <      -1,    -1,   155,   282,   226,   283,   223,    -1,   283,   227,
1114 <     284,    -1,   284,    -1,   214,    -1,   108,    -1,    40,    -1,
1115 <     178,    -1,    65,    -1,    63,    -1,   177,    -1,    -1,   108,
1111 >      -1,   280,    -1,     1,   223,    -1,    96,   226,   121,   223,
1112 >      -1,   187,   226,   235,   223,    -1,   187,   226,   200,   223,
1113 >      -1,    -1,   214,   282,   226,   283,   223,    -1,   283,   227,
1114 >     284,    -1,   284,    -1,   218,    -1,   112,    -1,    39,    -1,
1115 >     163,    -1,    68,    -1,    66,    -1,   162,    -1,    -1,   112,
1116       286,   225,   287,   224,   223,    -1,   287,   288,    -1,   288,
1117        -1,   289,    -1,   290,    -1,   291,    -1,   295,    -1,   294,
1118        -1,   292,    -1,   293,    -1,   299,    -1,     1,   223,    -1,
1119 <      96,   226,   122,   223,    -1,   214,   226,   122,   223,    -1,
1120 <     117,   226,   122,   223,    -1,    32,   226,   164,   223,    -1,
1121 <     130,   226,   122,   223,    -1,    17,   226,   122,   223,    -1,
1122 <      -1,   198,   296,   226,   297,   223,    -1,   297,   227,   298,
1123 <      -1,   298,    -1,   170,    -1,   173,    -1,   174,    -1,   176,
1124 <      -1,   177,    -1,   181,    -1,    51,    -1,   195,    -1,   187,
1125 <      -1,   191,    -1,   199,    -1,   196,    -1,   179,    -1,   189,
1126 <      -1,   193,    -1,   182,    -1,   205,    -1,   171,    -1,   172,
1127 <      -1,   185,    -1,   188,    -1,   180,    -1,    -1,    36,   300,
1119 >      96,   226,   121,   223,    -1,   218,   226,   121,   223,    -1,
1120 >     116,   226,   121,   223,    -1,    32,   226,   206,   223,    -1,
1121 >     132,   226,   121,   223,    -1,    17,   226,   121,   223,    -1,
1122 >      -1,   197,   296,   226,   297,   223,    -1,   297,   227,   298,
1123 >      -1,   298,    -1,   156,    -1,   158,    -1,   159,    -1,   161,
1124 >      -1,   162,    -1,   167,    -1,    48,    -1,   188,    -1,   175,
1125 >      -1,   179,    -1,   198,    -1,   190,    -1,   164,    -1,   177,
1126 >      -1,   184,    -1,   169,    -1,   203,    -1,   189,    -1,   157,
1127 >      -1,   172,    -1,   176,    -1,   165,    -1,    -1,    62,   300,
1128       226,   301,   223,    -1,   301,   227,   302,    -1,   302,    -1,
1129 <      63,   228,   127,    -1,    63,    -1,    18,   228,   127,    -1,
1130 <      18,    -1,   150,   228,   127,    -1,   150,    -1,    65,    -1,
1131 <     213,    -1,   178,    -1,   200,    -1,   219,    -1,    40,    -1,
1132 <      25,    -1,   208,    -1,   126,    -1,     4,    -1,   189,    -1,
1133 <     204,    -1,   206,    -1,   185,    -1,   128,    -1,   194,    -1,
1129 >      66,   228,   127,    -1,    66,    -1,    18,   228,   127,    -1,
1130 >      18,    -1,   147,   228,   127,    -1,   147,    -1,    68,    -1,
1131 >     215,    -1,   163,    -1,   199,    -1,   222,    -1,    39,    -1,
1132 >      25,    -1,   180,    -1,   126,    -1,     4,    -1,   177,    -1,
1133 >     168,    -1,   204,    -1,   172,    -1,   128,    -1,   185,    -1,
1134        94,    -1,    -1,    17,   304,   225,   305,   224,   223,    -1,
1135       305,   306,    -1,   306,    -1,   307,    -1,   317,    -1,   318,
1136        -1,   308,    -1,   319,    -1,   309,    -1,   310,    -1,   311,
1137        -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   316,
1138        -1,   320,    -1,   321,    -1,   322,    -1,     1,   223,    -1,
1139 <      96,   226,   122,   223,    -1,   120,   226,   233,   223,    -1,
1140 <     107,   226,   105,   223,    -1,    19,   226,   233,   223,    -1,
1141 <      84,   226,   105,   223,    -1,    78,   226,   105,   223,    -1,
1142 <      80,   226,   105,   223,    -1,    79,   226,   105,   223,    -1,
1143 <     146,   226,   235,   223,    -1,   190,   226,   235,   223,    -1,
1144 <      15,   226,   105,   223,    -1,    16,   226,   105,   223,    -1,
1145 <     106,   226,   105,   223,    -1,    90,   226,   233,   223,    -1,
1146 <      91,   226,   233,   223,    -1,    -1,    36,   323,   226,   324,
1147 <     223,    -1,   324,   227,   325,    -1,   325,    -1,    92,    -1,
1148 <      93,    -1,    -1,    71,   327,   225,   332,   224,   223,    -1,
1149 <      -1,    36,   329,   226,   330,   223,    -1,   330,   227,   331,
1150 <      -1,   331,    -1,   197,    -1,    51,    -1,   192,    -1,   332,
1139 >      96,   226,   121,   223,    -1,   119,   226,   233,   223,    -1,
1140 >     108,   226,   106,   223,    -1,    19,   226,   233,   223,    -1,
1141 >      87,   226,   106,   223,    -1,    80,   226,   106,   223,    -1,
1142 >      83,   226,   106,   223,    -1,    81,   226,   106,   223,    -1,
1143 >     141,   226,   235,   223,    -1,   178,   226,   235,   223,    -1,
1144 >      15,   226,   106,   223,    -1,    16,   226,   106,   223,    -1,
1145 >     107,   226,   106,   223,    -1,    91,   226,   233,   223,    -1,
1146 >      82,   226,   233,   223,    -1,    -1,    62,   323,   226,   324,
1147 >     223,    -1,   324,   227,   325,    -1,   325,    -1,   122,    -1,
1148 >      50,    -1,    -1,    74,   327,   225,   332,   224,   223,    -1,
1149 >      -1,    62,   329,   226,   330,   223,    -1,   330,   227,   331,
1150 >      -1,   331,    -1,   191,    -1,    48,    -1,   181,    -1,   332,
1151       333,    -1,   333,    -1,   334,    -1,   328,    -1,   338,    -1,
1152 <     339,    -1,     1,   223,    -1,    -1,   121,   226,   336,   335,
1153 <     223,    -1,   336,   227,   337,    -1,   337,    -1,   105,    -1,
1154 <     105,   168,   105,    -1,    62,   226,   122,   223,    -1,    57,
1155 <     226,   122,   223,    -1,    -1,    48,   341,   225,   342,   224,
1152 >     339,    -1,     1,   223,    -1,    -1,   120,   226,   336,   335,
1153 >     223,    -1,   336,   227,   337,    -1,   337,    -1,   106,    -1,
1154 >     106,   213,   106,    -1,    60,   226,   121,   223,    -1,    55,
1155 >     226,   121,   223,    -1,    -1,    61,   341,   225,   342,   224,
1156       223,    -1,   342,   343,    -1,   343,    -1,   344,    -1,   345,
1157        -1,   346,    -1,   348,    -1,   352,    -1,   353,    -1,   354,
1158 <      -1,   347,    -1,     1,   223,    -1,   214,   226,   122,   223,
1159 <      -1,   117,   226,   122,   223,    -1,    17,   226,   122,   223,
1160 <      -1,    32,   226,   164,   223,    -1,    -1,    36,   349,   226,
1161 <     350,   223,    -1,   350,   227,   351,    -1,   351,    -1,   158,
1162 <      -1,    33,    -1,    66,    -1,    49,    -1,    13,    -1,   104,
1163 <      -1,    43,    -1,   138,    -1,   207,    -1,    97,    -1,   157,
1164 <     226,   122,   223,    -1,   125,   226,   122,   223,    -1,   124,
1165 <     226,   105,   223,    -1,    -1,   137,   356,   225,   357,   224,
1158 >      -1,   347,    -1,     1,   223,    -1,   218,   226,   121,   223,
1159 >      -1,   116,   226,   121,   223,    -1,    17,   226,   121,   223,
1160 >      -1,    32,   226,   206,   223,    -1,    -1,    62,   349,   226,
1161 >     350,   223,    -1,   350,   227,   351,    -1,   351,    -1,   146,
1162 >      -1,    33,    -1,    69,    -1,    97,    -1,    13,    -1,   105,
1163 >      -1,    42,    -1,   130,    -1,   205,    -1,    98,    -1,   145,
1164 >     226,   121,   223,    -1,   125,   226,   121,   223,    -1,   124,
1165 >     226,   106,   223,    -1,    -1,   129,   356,   225,   357,   224,
1166       223,    -1,   357,   358,    -1,   358,    -1,   359,    -1,   360,
1167 <      -1,   361,    -1,     1,   223,    -1,    73,   226,   122,   223,
1168 <      -1,   123,   226,   122,   223,    -1,    34,   226,   122,   223,
1169 <      -1,   209,   225,   363,   224,   223,    -1,   363,   364,    -1,
1170 <     364,    -1,   365,    -1,     1,    -1,    96,   226,   122,   223,
1171 <      -1,    -1,   153,   367,   225,   368,   224,   223,    -1,   368,
1167 >      -1,   361,    -1,     1,   223,    -1,    75,   226,   121,   223,
1168 >      -1,   123,   226,   121,   223,    -1,    34,   226,   121,   223,
1169 >      -1,   182,   225,   363,   224,   223,    -1,   363,   364,    -1,
1170 >     364,    -1,   365,    -1,     1,    -1,    96,   226,   121,   223,
1171 >      -1,    -1,   186,   367,   225,   368,   224,   223,    -1,   368,
1172       369,    -1,   369,    -1,   370,    -1,   371,    -1,   372,    -1,
1173 <       1,   223,    -1,    96,   226,   122,   223,    -1,   214,   226,
1174 <     122,   223,    -1,    -1,   155,   373,   226,   374,   223,    -1,
1175 <     374,   227,   375,    -1,   375,    -1,    65,    -1,   213,    -1,
1176 <     178,    -1,   200,    -1,   219,    -1,   203,    -1,   137,    -1,
1177 <     202,    -1,   185,    -1,   169,    -1,    -1,   154,   377,   225,
1173 >       1,   223,    -1,    96,   226,   121,   223,    -1,   218,   226,
1174 >     121,   223,    -1,    -1,   214,   373,   226,   374,   223,    -1,
1175 >     374,   227,   375,    -1,   375,    -1,    68,    -1,   215,    -1,
1176 >     163,    -1,   199,    -1,   222,    -1,   202,    -1,   129,    -1,
1177 >     201,    -1,   172,    -1,   155,    -1,    -1,   160,   377,   225,
1178       378,   224,   223,    -1,   378,   379,    -1,   379,    -1,   380,
1179 <      -1,   381,    -1,     1,   223,    -1,    96,   226,   122,   223,
1180 <      -1,    -1,   155,   382,   226,   383,   223,    -1,   383,   227,
1181 <     384,    -1,   384,    -1,    65,    -1,   213,    -1,   178,    -1,
1182 <     200,    -1,   219,    -1,   203,    -1,   137,    -1,   202,    -1,
1183 <     185,    -1,   169,    -1,    -1,    18,   386,   225,   387,   224,
1179 >      -1,   381,    -1,     1,   223,    -1,    96,   226,   121,   223,
1180 >      -1,    -1,   214,   382,   226,   383,   223,    -1,   383,   227,
1181 >     384,    -1,   384,    -1,    68,    -1,   215,    -1,   163,    -1,
1182 >     199,    -1,   222,    -1,   202,    -1,   129,    -1,   201,    -1,
1183 >     172,    -1,   155,    -1,    -1,    18,   386,   225,   387,   224,
1184       223,    -1,   387,   388,    -1,   388,    -1,   389,    -1,   390,
1185        -1,   391,    -1,   392,    -1,   393,    -1,   395,    -1,   394,
1186        -1,   404,    -1,   396,    -1,   401,    -1,   402,    -1,   403,
1187 <      -1,   400,    -1,     1,   223,    -1,    96,   226,   122,   223,
1188 <      -1,    57,   226,   122,   223,    -1,   217,   226,   122,   223,
1189 <      -1,   147,   226,   122,   223,    -1,     3,   226,   122,   223,
1190 <      -1,   121,   226,   105,   223,    -1,     5,   226,   183,   223,
1191 <      -1,     5,   226,   184,   223,    -1,    -1,    36,   397,   226,
1187 >      -1,   400,    -1,     1,   223,    -1,    96,   226,   121,   223,
1188 >      -1,    55,   226,   121,   223,    -1,   219,   226,   121,   223,
1189 >      -1,   140,   226,   121,   223,    -1,     3,   226,   121,   223,
1190 >      -1,   120,   226,   106,   223,    -1,     5,   226,   170,   223,
1191 >      -1,     5,   226,   171,   223,    -1,    -1,    62,   397,   226,
1192       398,   223,    -1,   398,   227,   399,    -1,   399,    -1,     8,
1193 <      -1,   197,    -1,    32,   226,   164,   223,    -1,    59,   226,
1194 <     122,   223,    -1,    69,   226,   122,   223,    -1,    17,   226,
1195 <     122,   223,    -1,   175,   226,   122,   223,    -1,    -1,    63,
1193 >      -1,   191,    -1,    32,   226,   206,   223,    -1,    57,   226,
1194 >     121,   223,    -1,    72,   226,   121,   223,    -1,    17,   226,
1195 >     121,   223,    -1,   192,   226,   121,   223,    -1,    -1,    66,
1196       406,   225,   407,   224,   223,    -1,   407,   408,    -1,   408,
1197 <      -1,   409,    -1,   410,    -1,     1,    -1,   214,   226,   122,
1198 <     223,    -1,   123,   226,   122,   223,    -1,    -1,    23,   412,
1197 >      -1,   409,    -1,   410,    -1,     1,    -1,   218,   226,   121,
1198 >     223,    -1,   123,   226,   121,   223,    -1,    -1,    23,   412,
1199       225,   413,   224,   223,    -1,   413,   414,    -1,   414,    -1,
1200 <     415,    -1,   416,    -1,     1,    -1,    62,   226,   122,   223,
1201 <      -1,   123,   226,   122,   223,    -1,    34,   225,   418,   224,
1200 >     415,    -1,   416,    -1,     1,    -1,    60,   226,   121,   223,
1201 >      -1,   123,   226,   121,   223,    -1,    34,   225,   418,   224,
1202       223,    -1,   418,   419,    -1,   419,    -1,   420,    -1,     1,
1203 <      -1,    62,   226,   122,   223,    -1,    -1,    38,   422,   225,
1203 >      -1,    60,   226,   121,   223,    -1,    -1,    37,   422,   225,
1204       423,   224,   223,    -1,   423,   424,    -1,   424,    -1,   425,
1205 <      -1,   426,    -1,     1,    -1,    96,   226,   122,   223,    -1,
1206 <     123,   226,   122,   223,    -1,    39,   225,   428,   224,   223,
1205 >      -1,   426,    -1,     1,    -1,    96,   226,   121,   223,    -1,
1206 >     123,   226,   121,   223,    -1,    38,   225,   428,   224,   223,
1207        -1,   428,   429,    -1,   429,    -1,   438,    -1,   439,    -1,
1208       441,    -1,   442,    -1,   443,    -1,   444,    -1,   445,    -1,
1209       446,    -1,   447,    -1,   448,    -1,   437,    -1,   450,    -1,
# Line 1214 | Line 1214 | static const yytype_int16 yyrhs[] =
1214       481,    -1,   482,    -1,   440,    -1,   472,    -1,   449,    -1,
1215       470,    -1,   471,    -1,   436,    -1,   431,    -1,   432,    -1,
1216       433,    -1,   434,    -1,   435,    -1,   452,    -1,   430,    -1,
1217 <     469,    -1,     1,    -1,    87,   226,   105,   223,    -1,    42,
1218 <     226,   164,   223,    -1,    41,   226,   233,   223,    -1,    44,
1219 <     226,   233,   223,    -1,    45,   226,   105,   223,    -1,    46,
1220 <     226,   105,   223,    -1,   152,   226,   164,   223,    -1,    64,
1221 <     226,   233,   223,    -1,    56,   226,   164,   223,    -1,    60,
1222 <     226,   164,   223,    -1,    28,   226,   164,   223,    -1,    35,
1223 <     226,   164,   223,    -1,     6,   226,   164,   223,    -1,    83,
1224 <     226,   233,   223,    -1,    81,   226,   105,   223,    -1,    74,
1225 <     226,   105,   223,    -1,     7,   226,   233,   223,    -1,   167,
1226 <     226,   233,   223,    -1,   166,   226,   233,   223,    -1,    50,
1227 <     226,   105,   223,    -1,    61,   226,   164,   223,    -1,   220,
1228 <     226,   164,   223,    -1,   159,   226,   164,   223,    -1,   162,
1229 <     226,   164,   223,    -1,   163,   226,   164,   223,    -1,   161,
1230 <     226,   164,   223,    -1,   161,   226,   165,   223,    -1,   160,
1231 <     226,   164,   223,    -1,   160,   226,   165,   223,    -1,   115,
1232 <     226,   233,   223,    -1,    12,   226,   233,   223,    -1,   109,
1233 <     226,   164,   223,    -1,   116,   226,   233,   223,    -1,   156,
1234 <     226,   164,   223,    -1,   103,   226,   164,   223,    -1,   212,
1235 <     226,   164,   223,    -1,   111,   226,   164,   223,    -1,    29,
1236 <     226,   105,   223,    -1,    85,   226,   105,   223,    -1,   215,
1237 <     226,   164,   223,    -1,    30,   226,   122,   223,    -1,   210,
1238 <     226,   122,   223,    -1,   119,   226,   164,   223,    -1,    26,
1239 <     226,   164,   223,    -1,   211,   226,   233,   223,    -1,    -1,
1240 <     112,   474,   226,   475,   223,    -1,   475,   227,   476,    -1,
1241 <     476,    -1,   170,    -1,   173,    -1,   174,    -1,   176,    -1,
1242 <     177,    -1,   181,    -1,    51,    -1,   195,    -1,   187,    -1,
1243 <     191,    -1,   199,    -1,   196,    -1,   179,    -1,   189,    -1,
1244 <     193,    -1,   182,    -1,   205,    -1,   171,    -1,   172,    -1,
1245 <     185,    -1,   188,    -1,   180,    -1,    -1,   110,   478,   226,
1246 <     479,   223,    -1,   479,   227,   480,    -1,   480,    -1,   170,
1247 <      -1,   173,    -1,   174,    -1,   176,    -1,   177,    -1,   181,
1248 <      -1,   195,    -1,    51,    -1,   187,    -1,   191,    -1,   199,
1249 <      -1,   196,    -1,   179,    -1,   189,    -1,   193,    -1,   182,
1250 <      -1,   205,    -1,   171,    -1,   172,    -1,   185,    -1,   188,
1251 <      -1,   180,    -1,    88,   226,   105,   223,    -1,    89,   226,
1252 <     105,   223,    -1,    20,   226,   105,   223,    -1,    14,   225,
1217 >     469,    -1,     1,    -1,    90,   226,   106,   223,    -1,    41,
1218 >     226,   206,   223,    -1,    40,   226,   233,   223,    -1,    45,
1219 >     226,   233,   223,    -1,    43,   226,   106,   223,    -1,    44,
1220 >     226,   106,   223,    -1,   208,   226,   206,   223,    -1,    67,
1221 >     226,   233,   223,    -1,    54,   226,   206,   223,    -1,    58,
1222 >     226,   206,   223,    -1,    28,   226,   206,   223,    -1,    35,
1223 >     226,   206,   223,    -1,     6,   226,   206,   223,    -1,    86,
1224 >     226,   233,   223,    -1,    84,   226,   106,   223,    -1,    76,
1225 >     226,   106,   223,    -1,     7,   226,   233,   223,    -1,   212,
1226 >     226,   233,   223,    -1,   211,   226,   233,   223,    -1,    47,
1227 >     226,   106,   223,    -1,    59,   226,   206,   223,    -1,   221,
1228 >     226,   206,   223,    -1,   150,   226,   206,   223,    -1,   153,
1229 >     226,   206,   223,    -1,   154,   226,   206,   223,    -1,   152,
1230 >     226,   206,   223,    -1,   152,   226,   209,   223,    -1,   151,
1231 >     226,   206,   223,    -1,   151,   226,   209,   223,    -1,   114,
1232 >     226,   233,   223,    -1,    12,   226,   233,   223,    -1,   113,
1233 >     226,   206,   223,    -1,   115,   226,   233,   223,    -1,   144,
1234 >     226,   206,   223,    -1,   104,   226,   206,   223,    -1,   210,
1235 >     226,   206,   223,    -1,   110,   226,   206,   223,    -1,    29,
1236 >     226,   106,   223,    -1,    88,   226,   106,   223,    -1,   216,
1237 >     226,   206,   223,    -1,    30,   226,   121,   223,    -1,   183,
1238 >     226,   121,   223,    -1,   118,   226,   206,   223,    -1,    26,
1239 >     226,   206,   223,    -1,   207,   226,   233,   223,    -1,    -1,
1240 >     111,   474,   226,   475,   223,    -1,   475,   227,   476,    -1,
1241 >     476,    -1,   156,    -1,   158,    -1,   159,    -1,   161,    -1,
1242 >     162,    -1,   167,    -1,    48,    -1,   188,    -1,   175,    -1,
1243 >     179,    -1,   198,    -1,   190,    -1,   164,    -1,   177,    -1,
1244 >     184,    -1,   169,    -1,   203,    -1,   189,    -1,   157,    -1,
1245 >     172,    -1,   176,    -1,   165,    -1,    -1,   109,   478,   226,
1246 >     479,   223,    -1,   479,   227,   480,    -1,   480,    -1,   156,
1247 >      -1,   158,    -1,   159,    -1,   161,    -1,   162,    -1,   167,
1248 >      -1,   188,    -1,    48,    -1,   175,    -1,   179,    -1,   198,
1249 >      -1,   190,    -1,   164,    -1,   177,    -1,   184,    -1,   169,
1250 >      -1,   203,    -1,   189,    -1,   157,    -1,   172,    -1,   176,
1251 >      -1,   165,    -1,    92,   226,   106,   223,    -1,    93,   226,
1252 >     106,   223,    -1,    20,   226,   106,   223,    -1,    14,   225,
1253       485,   224,   223,    -1,   485,   486,    -1,   486,    -1,   492,
1254        -1,   488,    -1,   489,    -1,   490,    -1,   491,    -1,   493,
1255        -1,   494,    -1,   495,    -1,   496,    -1,   497,    -1,   498,
1256 <      -1,   487,    -1,     1,    -1,    27,   226,   164,   223,    -1,
1257 <      67,   226,   233,   223,    -1,    68,   226,   233,   223,    -1,
1258 <      77,   226,   105,   223,    -1,    76,   226,   105,   223,    -1,
1259 <      75,   226,   105,   223,    -1,    22,   226,   105,   223,    -1,
1260 <      21,   226,   105,   223,    -1,   101,   226,   164,   223,    -1,
1261 <     102,   226,   164,   223,    -1,   113,   226,   105,   223,    -1,
1262 <     114,   226,   233,   223,    -1,   148,   225,   500,   224,   223,
1256 >      -1,   487,    -1,     1,    -1,    27,   226,   206,   223,    -1,
1257 >      70,   226,   233,   223,    -1,    71,   226,   233,   223,    -1,
1258 >      79,   226,   106,   223,    -1,    78,   226,   106,   223,    -1,
1259 >      77,   226,   106,   223,    -1,    22,   226,   106,   223,    -1,
1260 >      21,   226,   106,   223,    -1,   102,   226,   206,   223,    -1,
1261 >     103,   226,   206,   223,    -1,    64,   226,   106,   223,    -1,
1262 >      65,   226,   233,   223,    -1,   142,   225,   500,   224,   223,
1263        -1,   500,   501,    -1,   501,    -1,   502,    -1,   503,    -1,
1264       504,    -1,   506,    -1,   507,    -1,   505,    -1,   508,    -1,
1265 <       1,    -1,    37,   226,   164,   223,    -1,    54,   226,   164,
1266 <     223,    -1,    55,   226,   164,   223,    -1,    52,   226,   122,
1267 <     223,    -1,    70,   226,   233,   223,    -1,    51,   226,   164,
1268 <     223,    -1,    53,   226,   164,   223,    -1
1265 >       1,    -1,    36,   226,   206,   223,    -1,    52,   226,   206,
1266 >     223,    -1,    53,   226,   206,   223,    -1,    49,   226,   121,
1267 >     223,    -1,    73,   226,   233,   223,    -1,    48,   226,   206,
1268 >     223,    -1,    51,   226,   206,   223,    -1
1269   };
1270  
1271   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
# Line 1351 | Line 1351 | static const char *const yytname[] =
1351    "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1352    "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT",
1353    "EGDPOOL_PATH", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1354 <  "FAILED_OPER_NOTICE", "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL",
1355 <  "GLINE", "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT",
1356 <  "GLINE_REQUEST_DURATION", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1357 <  "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1358 <  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SERVICES",
1359 <  "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS",
1360 <  "INVISIBLE_ON_CONNECT", "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE",
1354 >  "FAILED_OPER_NOTICE", "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE",
1355 >  "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT", "GLINE_MIN_CIDR",
1356 >  "GLINE_MIN_CIDR6", "GLINE_REQUEST_DURATION", "GLOBAL_KILL",
1357 >  "HAVENT_READ_CONF", "HIDDEN", "HIDDEN_NAME", "HIDE_IDLE_FROM_OPERS",
1358 >  "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SERVICES", "HIDE_SPOOF_IPS",
1359 >  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1360 >  "IP", "IRCD_AUTH", "IRCD_FLAGS", "IRCD_SID", "JOIN_FLOOD_COUNT",
1361 >  "JOIN_FLOOD_TIME", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE",
1362    "KLINE_EXEMPT", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1363 <  "LINKS_DELAY", "LISTEN", "T_LOG", "MASK", "MAX_ACCEPT", "MAX_BANS",
1363 >  "LINKS_DELAY", "LISTEN", "MASK", "MAX_ACCEPT", "MAX_BANS",
1364    "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT",
1365 <  "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME",
1366 <  "MAX_NUMBER", "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH",
1367 <  "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MIN_IDLE", "MAX_IDLE",
1368 <  "RANDOM_IDLE", "HIDE_IDLE_FROM_OPERS", "MODULE", "MODULES", "NAME",
1369 <  "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK",
1370 <  "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1371 <  "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPERATOR",
1372 <  "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1372 <  "OPER_UMODES", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT",
1365 >  "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_LENGTH",
1366 >  "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS", "MAX_TOPIC_LENGTH",
1367 >  "MAX_WATCH", "MIN_IDLE", "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE",
1368 >  "MODULE", "MODULES", "NAME", "NEED_IDENT", "NEED_PASSWORD",
1369 >  "NETWORK_DESC", "NETWORK_NAME", "NICK", "NO_CREATE_ON_SPLIT",
1370 >  "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE", "NUMBER",
1371 >  "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1372 >  "OPER_UMODES", "OPERATOR", "OPERS_BYPASS_CALLERID", "PACE_WAIT",
1373    "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME",
1374 <  "PORT", "QSTRING", "REASON", "REDIRPORT", "REDIRSERV", "REHASH",
1375 <  "REMOTE", "REMOTEBAN", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1376 <  "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD",
1377 <  "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT",
1378 <  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS",
1379 <  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "SQUIT",
1380 <  "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE",
1381 <  "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1374 >  "PORT", "QSTRING", "RANDOM_IDLE", "REASON", "REDIRPORT", "REDIRSERV",
1375 >  "REHASH", "REMOTE", "REMOTEBAN", "RESV", "RESV_EXEMPT",
1376 >  "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SECONDS", "MINUTES",
1377 >  "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS", "SEND_PASSWORD", "SENDQ",
1378 >  "SERVERHIDE", "SERVERINFO", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1379 >  "SQUIT", "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "STATS_E_DISABLED",
1380    "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1381 <  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1382 <  "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1383 <  "T_CCONN_FULL", "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE",
1384 <  "T_EXTERNAL", "T_FARCONNECT", "T_FULL", "T_INVISIBLE", "T_IPV4",
1385 <  "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE", "T_NONONREG",
1386 <  "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SET",
1387 <  "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNDLINE",
1388 <  "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS", "T_WALLOP",
1389 <  "T_WALLOPS", "T_WEBIRC", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME",
1390 <  "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD",
1391 <  "USE_LOGGING", "VHOST", "VHOST6", "XLINE", "WARN_NO_NLINE", "T_SIZE",
1392 <  "T_FILE", "';'", "'}'", "'{'", "'='", "','", "':'", "$accept", "conf",
1393 <  "conf_item", "timespec_", "timespec", "sizespec_", "sizespec",
1394 <  "modules_entry", "modules_items", "modules_item", "modules_module",
1395 <  "modules_path", "serverinfo_entry", "serverinfo_items",
1381 >  "STATS_P_OPER_ONLY", "T_ALL", "T_BOTS", "T_CALLERID", "T_CCONN",
1382 >  "T_CCONN_FULL", "T_CLUSTER", "T_DEAF", "T_DEBUG", "T_DLINE",
1383 >  "T_EXTERNAL", "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS",
1384 >  "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_LOG", "T_MAX_CLIENTS",
1385 >  "T_NCHANGE", "T_NONONREG", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_RESTART",
1386 >  "T_SERVER", "T_SERVICE", "T_SERVICES_NAME", "T_SERVNOTICE", "T_SET",
1387 >  "T_SHARED", "T_SIZE", "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL",
1388 >  "T_SSL_CIPHER_LIST", "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD",
1389 >  "T_SSLV3", "T_TLSV1", "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED",
1390 >  "T_UNRESV", "T_UNXLINE", "T_WALLOP", "T_WALLOPS", "T_WEBIRC", "TBOOL",
1391 >  "THROTTLE_TIME", "TKLINE_EXPIRE_NOTICES", "TMASKED",
1392 >  "TRUE_NO_OPER_FLOOD", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "TYPE",
1393 >  "UNKLINE", "USE_EGD", "USE_LOGGING", "USER", "VHOST", "VHOST6",
1394 >  "WARN_NO_NLINE", "XLINE", "';'", "'}'", "'{'", "'='", "','", "':'",
1395 >  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1396 >  "sizespec", "modules_entry", "modules_items", "modules_item",
1397 >  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1398    "serverinfo_item", "serverinfo_ssl_client_method",
1399    "serverinfo_ssl_server_method", "client_method_types",
1400    "client_method_type_item", "server_method_types",
# Line 1657 | Line 1657 | static const yytype_uint8 yyr2[] =
1657   static const yytype_uint16 yydefact[] =
1658   {
1659         2,     0,     1,     0,     0,     0,   207,   370,   416,     0,
1660 <     431,     0,   273,   407,   249,     0,     0,   135,   307,     0,
1661 <       0,   324,   348,     0,     3,    23,    11,     4,     5,     6,
1660 >     431,     0,   273,   407,   249,     0,   135,   307,     0,     0,
1661 >     348,     0,     0,   324,     3,    23,    11,     4,     5,     6,
1662         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1663        20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1664         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
# Line 1670 | Line 1670 | static const yytype_uint16 yydefact[] =
1670       428,     0,   491,     0,     0,     0,     0,     0,     0,     0,
1671         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1672         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1673 <       0,   563,     0,   537,     0,     0,     0,     0,     0,     0,
1673 >     563,     0,   537,     0,     0,     0,     0,     0,     0,     0,
1674         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1675         0,     0,   442,   489,   483,   484,   485,   486,   487,   482,
1676       453,   443,   444,   477,   445,   446,   447,   448,   449,   450,
1677       451,   452,   479,   454,   455,   488,   457,   462,   458,   460,
1678       459,   472,   473,   461,   463,   464,   465,   466,   456,   468,
1679       469,   470,   490,   480,   481,   478,   471,   467,   475,   476,
1680 <     474,     0,     0,     0,     0,     0,     0,   108,   109,   110,
1681 <       0,     0,     0,     0,     0,    44,    45,    46,     0,     0,
1682 <     630,     0,     0,     0,     0,     0,     0,     0,     0,   622,
1683 <     623,   624,   625,   628,   626,   627,   629,     0,     0,     0,
1680 >     474,     0,     0,     0,     0,     0,     0,     0,    44,    45,
1681 >      46,     0,     0,   630,     0,     0,     0,     0,     0,     0,
1682 >       0,     0,   622,   623,   624,   625,   628,   626,   627,   629,
1683         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1684 <       0,     0,     0,     0,     0,     0,    52,    67,    68,    66,
1685 <      63,    62,    69,    53,    65,    56,    57,    58,    54,    64,
1686 <      59,    60,    61,    55,     0,     0,   322,     0,     0,   320,
1687 <     321,   102,     0,     0,     0,     0,    97,     0,     0,     0,
1684 >       0,     0,     0,     0,     0,     0,     0,     0,     0,    52,
1685 >      67,    68,    66,    63,    62,    69,    53,    65,    56,    57,
1686 >      58,    54,    64,    59,    60,    61,    55,     0,     0,     0,
1687 >       0,   108,   109,   110,     0,   322,     0,     0,   320,   321,
1688 >       0,   102,     0,     0,     0,     0,    97,     0,     0,     0,
1689         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1690       593,     0,     0,     0,     0,   243,     0,     0,     0,     0,
1691         0,     0,     0,     0,     0,     0,     0,     0,     0,   210,
1692       211,   214,   216,   217,   218,   219,   220,   221,   222,   223,
1693       212,   213,   215,   224,   225,   226,     0,     0,     0,     0,
1694 <       0,   396,     0,     0,     0,     0,     0,     0,     0,     0,
1694 >       0,     0,     0,   396,     0,     0,     0,     0,     0,     0,
1695         0,   373,   374,   375,   376,   377,   378,   380,   379,   382,
1696       386,   383,   384,   385,   381,   422,     0,     0,     0,   419,
1697       420,   421,     0,     0,   426,   437,     0,     0,     0,   434,
# Line 1702 | Line 1702 | static const yytype_uint16 yydefact[] =
1702         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1703         0,   441,     0,     0,     0,   290,     0,     0,     0,     0,
1704         0,     0,   276,   277,   278,   279,   284,   280,   281,   282,
1705 <     283,   413,     0,     0,     0,   410,   411,   412,     0,   251,
1706 <       0,     0,     0,   261,     0,   259,   260,   262,   263,   111,
1707 <       0,     0,   107,     0,    47,     0,     0,     0,    43,     0,
1708 <       0,     0,   180,     0,     0,     0,   154,     0,     0,   138,
1709 <     139,   140,   141,   144,   145,   143,   142,   146,     0,     0,
1710 <       0,     0,     0,   310,   311,   312,   313,     0,     0,     0,
1711 <       0,     0,     0,     0,     0,   621,    70,     0,     0,     0,
1705 >     283,   413,     0,     0,     0,   410,   411,   412,     0,     0,
1706 >       0,   251,     0,   261,     0,   259,   260,   262,   263,    47,
1707 >       0,     0,     0,    43,     0,     0,     0,   180,     0,     0,
1708 >       0,   154,     0,     0,   138,   139,   140,   141,   144,   145,
1709 >     143,   142,   146,     0,     0,     0,     0,     0,   310,   311,
1710 >     312,   313,     0,     0,     0,     0,     0,     0,     0,     0,
1711 >     621,    70,     0,     0,     0,     0,     0,     0,     0,     0,
1712         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1713 <       0,     0,     0,     0,     0,    51,     0,     0,   334,     0,
1714 <       0,   327,   328,   329,   330,     0,     0,   356,     0,   351,
1715 <     352,   353,     0,     0,   319,     0,     0,     0,    96,     0,
1716 <       0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1713 >      51,     0,     0,   356,     0,   351,   352,   353,   111,     0,
1714 >       0,   107,     0,     0,     0,   319,     0,     0,   334,     0,
1715 >       0,   327,   328,   329,   330,     0,     0,     0,    96,     0,
1716 >       0,     0,     0,    26,     0,     0,     0,     0,     0,     0,
1717         0,     0,   592,   227,     0,     0,     0,     0,     0,     0,
1718         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1719         0,   209,   387,     0,     0,     0,     0,     0,     0,     0,
# Line 1726 | Line 1726 | static const yytype_uint16 yydefact[] =
1726         0,     0,     0,     0,     0,     0,     0,     0,   440,   285,
1727         0,     0,     0,     0,     0,     0,     0,     0,     0,   275,
1728         0,     0,     0,   409,   264,     0,     0,     0,     0,     0,
1729 <     258,     0,   106,     0,     0,     0,    42,   147,     0,     0,
1730 <       0,     0,     0,     0,     0,     0,     0,   137,   314,     0,
1731 <       0,     0,     0,   309,     0,     0,     0,     0,     0,     0,
1732 <       0,   620,     0,     0,     0,     0,     0,     0,     0,     0,
1729 >     258,     0,     0,    42,   147,     0,     0,     0,     0,     0,
1730 >       0,     0,     0,     0,   137,   314,     0,     0,     0,     0,
1731 >     309,     0,     0,     0,     0,     0,     0,     0,   620,     0,
1732 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1733         0,     0,    75,    76,     0,    74,    79,    80,     0,    78,
1734 <       0,     0,     0,     0,     0,    50,   331,     0,     0,     0,
1735 <       0,   326,   354,     0,     0,     0,   350,     0,   318,   105,
1736 <     104,   103,   615,   614,   608,    26,    26,    26,    26,    26,
1737 <      26,    26,    28,    27,   609,   610,   613,   612,   611,   616,
1738 <     617,   618,   619,     0,     0,     0,     0,     0,     0,     0,
1734 >       0,     0,    50,   354,     0,     0,     0,   350,     0,   106,
1735 >       0,     0,   318,   331,     0,     0,     0,     0,   326,   105,
1736 >     104,   103,   615,   614,   608,   618,    26,    26,    26,    26,
1737 >      26,    26,    26,    28,    27,   619,   609,   610,   613,   612,
1738 >     611,   616,   617,     0,     0,     0,     0,     0,     0,     0,
1739         0,     0,     0,     0,     0,     0,     0,    36,     0,     0,
1740       208,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1741         0,     0,     0,     0,     0,   371,     0,     0,   417,   430,
1742         0,     0,   432,   504,   508,   522,   591,   535,   502,   529,
1743 <     532,   503,   494,   493,   495,   496,   497,   511,   500,   501,
1743 >     532,   503,   494,   493,   496,   497,   495,   511,   500,   501,
1744       512,   499,   507,   506,   505,   530,   492,   589,   590,   526,
1745 <     523,   574,   567,   584,   585,   568,   569,   570,   571,   579,
1746 <     588,   572,   582,   586,   575,   587,   580,   576,   581,   573,
1747 <     578,   577,   583,     0,   566,   528,   547,   541,   558,   559,
1748 <     542,   543,   544,   545,   553,   562,   546,   556,   560,   549,
1749 <     561,   554,   550,   555,   548,   552,   551,   557,     0,   540,
1750 <     521,   524,   534,   498,   525,   514,   519,   520,   517,   518,
1751 <     515,   516,   510,   509,   533,   536,   527,   531,   513,     0,
1745 >     574,   567,   585,   568,   569,   570,   571,   579,   588,   572,
1746 >     582,   586,   575,   587,   580,   576,   581,   573,   584,   578,
1747 >     577,   583,     0,   566,   528,   547,   541,   559,   542,   543,
1748 >     544,   545,   553,   562,   546,   556,   560,   549,   561,   554,
1749 >     550,   555,   548,   558,   552,   551,   557,     0,   540,   523,
1750 >     521,   524,   534,   525,   514,   519,   520,   517,   518,   515,
1751 >     516,   533,   536,   498,   527,   510,   509,   531,   513,     0,
1752         0,     0,     0,     0,     0,     0,     0,   274,     0,     0,
1753 <     408,     0,     0,     0,   269,   265,   268,   250,   112,     0,
1754 <       0,   124,     0,     0,   116,   117,   119,   118,    48,    49,
1753 >     408,     0,     0,     0,   269,   265,   268,   250,    48,    49,
1754         0,     0,     0,     0,     0,     0,     0,     0,   136,     0,
1755         0,     0,   308,   631,   636,   634,   637,   632,   633,   635,
1756 <      87,    95,    93,    94,    85,    89,    88,    82,    81,    83,
1757 <      71,     0,    72,     0,    86,    84,    92,    90,    91,     0,
1758 <       0,     0,   325,     0,     0,   349,   323,    29,    30,    31,
1759 <      32,    33,    34,    35,   238,   239,   231,   247,   248,     0,
1760 <     246,   233,   235,   234,   232,   241,   242,   228,   240,   230,
1756 >      87,    95,    86,    93,    94,    85,    89,    88,    82,    81,
1757 >      83,    92,    84,    71,     0,    72,     0,    90,    91,     0,
1758 >       0,   349,   112,     0,     0,     0,   124,     0,   116,   117,
1759 >     119,   118,   323,     0,     0,     0,   325,    29,    30,    31,
1760 >      32,    33,    34,    35,   238,   239,   231,   248,   247,     0,
1761 >     246,   233,   235,   242,   234,   232,   241,   228,   240,   230,
1762       229,    36,    36,    36,    38,    37,   236,   237,   392,   394,
1763 <     395,   405,   402,   400,   401,     0,   399,   389,   403,   404,
1763 >     395,   405,   402,   389,   403,   400,   401,     0,   399,   404,
1764       388,   393,   391,   406,   390,   423,   424,   438,   439,   564,
1765 <       0,   538,     0,   288,   289,   298,   295,   300,   297,   296,
1765 >       0,   538,     0,   288,   289,   298,   295,   300,   296,   297,
1766       303,   299,   301,   294,   302,     0,   293,   287,   306,   305,
1767 <     304,   286,   415,   414,   256,   257,   255,     0,   254,   272,
1768 <     271,     0,     0,     0,   120,     0,     0,     0,     0,   115,
1769 <     153,   151,   199,   187,   196,   195,   185,   190,   206,   198,
1770 <     204,   189,   192,   203,   200,   205,   193,   201,   202,   197,
1771 <     191,   194,     0,   183,   148,   150,   152,   164,   158,   175,
1772 <     176,   159,   160,   161,   162,   170,   179,   163,   173,   177,
1773 <     166,   178,   171,   167,   172,   165,   169,   168,   174,     0,
1774 <     157,   149,   317,   315,   316,    73,    77,   332,   338,   344,
1775 <     347,   340,   346,   341,   345,   343,   339,   342,     0,   337,
1776 <     333,   355,   360,   366,   369,   362,   368,   363,   367,   365,
1777 <     361,   364,     0,   359,   244,     0,    39,    40,    41,   397,
1767 >     304,   286,   415,   414,   272,   271,   256,   257,   255,     0,
1768 >     254,     0,     0,     0,   153,   151,   199,   187,   196,   195,
1769 >     185,   190,   206,   198,   204,   189,   192,   201,   203,   200,
1770 >     197,   205,   193,   202,   191,   194,     0,   183,   148,   150,
1771 >     152,   164,   158,   176,   159,   160,   161,   162,   170,   179,
1772 >     163,   173,   177,   166,   178,   171,   167,   172,   165,   175,
1773 >     169,   168,   174,     0,   157,   149,   317,   315,   316,    73,
1774 >      77,   355,   360,   366,   369,   362,   368,   363,   367,   365,
1775 >     361,   364,     0,   359,   120,     0,     0,     0,     0,   115,
1776 >     332,   338,   344,   347,   340,   346,   341,   345,   343,   339,
1777 >     342,     0,   337,   333,   244,     0,    39,    40,    41,   397,
1778         0,   565,   539,   291,     0,   252,     0,   270,   267,   266,
1779 <       0,     0,     0,     0,   114,     0,     0,     0,   181,     0,
1780 <     155,     0,   335,     0,   357,     0,   245,   398,   292,   253,
1781 <     121,   130,   133,   132,   129,   134,   131,   128,     0,   127,
1782 <     123,   122,   186,   184,   188,   182,   156,   336,   358,   125,
1779 >       0,     0,     0,   181,     0,   155,     0,   357,     0,     0,
1780 >       0,     0,     0,   114,   335,     0,   245,   398,   292,   253,
1781 >     186,   184,   188,   182,   156,   358,   121,   123,   122,   130,
1782 >     133,   132,   129,   134,   131,   128,     0,   127,   336,   125,
1783         0,   126
1784   };
1785  
1786   /* YYDEFGOTO[NTERM-NUM].  */
1787   static const yytype_int16 yydefgoto[] =
1788   {
1789 <      -1,     1,    24,   782,   783,  1034,  1035,    25,   224,   225,
1790 <     226,   227,    26,   265,   266,   267,   268,   744,   745,   748,
1791 <     749,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1792 <     278,   279,   280,   281,   282,   283,    27,    71,    72,    73,
1793 <      74,    75,    28,   216,   217,   218,   219,   220,   953,   954,
1794 <     955,   956,   957,  1096,  1228,  1229,    29,    60,   498,   499,
1795 <     500,   501,   502,   503,   504,   505,   506,   714,  1149,  1150,
1796 <     507,   710,  1122,  1123,    30,    49,   328,   329,   330,   331,
1789 >      -1,     1,    24,   783,   784,  1034,  1035,    25,   217,   218,
1790 >     219,   220,    26,   258,   259,   260,   261,   744,   745,   748,
1791 >     749,   262,   263,   264,   265,   266,   267,   268,   269,   270,
1792 >     271,   272,   273,   274,   275,   276,    27,    71,    72,    73,
1793 >      74,    75,    28,   280,   281,   282,   283,   284,   997,   998,
1794 >     999,  1000,  1001,  1167,  1236,  1237,    29,    59,   493,   494,
1795 >     495,   496,   497,   498,   499,   500,   501,   711,  1143,  1144,
1796 >     502,   707,  1116,  1117,    30,    49,   328,   329,   330,   331,
1797       332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
1798       342,   343,   344,   345,   587,  1019,  1020,    31,    57,   473,
1799 <     695,  1087,  1088,   474,   475,   476,  1093,   945,   946,   477,
1799 >     697,  1089,  1090,   474,   475,   476,  1093,   945,   946,   477,
1800       478,    32,    55,   451,   452,   453,   454,   455,   456,   457,
1801 <     682,  1075,  1076,   458,   459,   460,    33,    61,   512,   513,
1802 <     514,   515,   516,    34,   288,   289,   290,    35,    64,   550,
1803 <     551,   552,   553,   554,   758,  1168,  1169,    36,    65,   558,
1804 <     559,   560,   561,   764,  1182,  1183,    37,    50,   360,   361,
1805 <     362,   363,   364,   365,   366,   367,   368,   369,   607,  1045,
1806 <    1046,   370,   371,   372,   373,   374,    38,    56,   464,   465,
1801 >     682,  1075,  1076,   458,   459,   460,    33,    60,   507,   508,
1802 >     509,   510,   511,    34,   287,   288,   289,    35,    66,   560,
1803 >     561,   562,   563,   564,   765,  1181,  1182,    36,    63,   544,
1804 >     545,   546,   547,   755,  1162,  1163,    37,    50,   360,   361,
1805 >     362,   363,   364,   365,   366,   367,   368,   369,   609,  1047,
1806 >    1048,   370,   371,   372,   373,   374,    38,    56,   464,   465,
1807       466,   467,    39,    51,   378,   379,   380,   381,    40,   108,
1808       109,   110,    41,    53,   388,   389,   390,   391,    42,   161,
1809       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1810       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1811       182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1812       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1813 <     202,   203,   204,   205,   206,   422,   908,   909,   207,   420,
1814 <     883,   884,   208,   209,   210,    43,    89,    90,    91,    92,
1813 >     202,   203,   204,   205,   206,   421,   907,   908,   207,   419,
1814 >     882,   883,   208,   209,   210,    43,    89,    90,    91,    92,
1815        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1816 <      44,   238,   239,   240,   241,   242,   243,   244,   245,   246
1816 >      44,   231,   232,   233,   234,   235,   236,   237,   238,   239
1817   };
1818  
1819   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1820     STATE-NUM.  */
1821 < #define YYPACT_NINF -933
1821 > #define YYPACT_NINF -984
1822   static const yytype_int16 yypact[] =
1823   {
1824 <    -933,   657,  -933,  -183,  -218,  -213,  -933,  -933,  -933,  -202,
1825 <    -933,  -197,  -933,  -933,  -933,  -194,  -191,  -933,  -933,  -161,
1826 <    -159,  -933,  -933,  -142,  -933,  -933,  -933,  -933,  -933,  -933,
1827 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1828 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,   330,   900,  -134,
1829 <    -114,  -106,    19,  -104,   409,   -95,   -92,   -84,    46,     4,
1830 <     -81,   -75,   318,   376,   -60,   -46,    75,  -137,   -19,   -14,
1831 <      -7,    24,  -933,  -933,  -933,  -933,  -933,    40,    41,    60,
1832 <      74,    81,    89,    90,    92,    94,    96,   100,   104,   290,
1833 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1834 <    -933,  -933,  -933,   666,   531,    28,  -933,   112,    16,  -933,
1835 <    -933,    78,  -933,   113,   116,   118,   119,   122,   124,   125,
1836 <     127,   130,   133,   149,   152,   153,   154,   157,   158,   160,
1837 <     161,   163,   164,   167,   168,   169,   170,   171,   175,   179,
1838 <     181,  -933,   182,  -933,   183,   185,   186,   187,   191,   192,
1839 <     194,   196,   197,   198,   199,   201,   202,   204,   205,   206,
1840 <     207,   117,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1841 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1842 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1843 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1844 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1845 <    -933,   332,    49,    35,   120,   210,    23,  -933,  -933,  -933,
1846 <      76,   217,   215,   216,    37,  -933,  -933,  -933,   289,    34,
1847 <    -933,   219,   221,   222,   226,   234,   235,   237,     7,  -933,
1848 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,   220,   238,   240,
1849 <     241,   242,   250,   251,   252,   253,   258,   259,   260,   265,
1850 <     267,   269,   274,   275,   276,    84,  -933,  -933,  -933,  -933,
1851 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1852 <    -933,  -933,  -933,  -933,    68,    21,  -933,   278,    36,  -933,
1853 <    -933,  -933,   360,   384,   389,   292,  -933,   208,   293,   349,
1854 <     411,   411,   412,   417,   421,   365,   366,   426,   411,   310,
1855 <    -933,   312,   313,   314,   315,  -933,   316,   317,   319,   321,
1856 <     323,   324,   338,   340,   347,   348,   351,   352,   256,  -933,
1857 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1858 <    -933,  -933,  -933,  -933,  -933,  -933,   356,   354,   355,   357,
1859 <     359,  -933,   361,   363,   369,   370,   371,   372,   373,   377,
1860 <      13,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1861 <    -933,  -933,  -933,  -933,  -933,  -933,   378,   379,    25,  -933,
1862 <    -933,  -933,   416,   368,  -933,  -933,   381,   383,    72,  -933,
1863 <    -933,  -933,   438,   411,   411,   505,   447,   448,   509,   493,
1864 <     453,   411,   454,   411,   523,   525,   526,   468,   469,   470,
1865 <     411,   530,   532,   411,   533,   535,   536,   538,   480,   482,
1866 <     422,   485,   425,   411,   411,   489,   490,   491,   492,   -71,
1867 <     -51,   495,   496,   411,   411,   540,   411,   499,   500,   501,
1868 <     443,  -933,   445,   446,   450,  -933,   457,   458,   460,   461,
1869 <     462,   257,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1870 <    -933,  -933,   463,   464,    73,  -933,  -933,  -933,   456,  -933,
1871 <     466,   467,   472,  -933,    18,  -933,  -933,  -933,  -933,  -933,
1872 <     537,   476,  -933,   475,  -933,   551,   581,   484,  -933,   486,
1873 <     488,   498,  -933,   504,   507,   508,  -933,   510,    10,  -933,
1874 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   487,   511,
1875 <     514,   515,    31,  -933,  -933,  -933,  -933,   548,   552,   593,
1876 <     553,   554,   557,   411,   503,  -933,  -933,   613,   578,   638,
1877 <     642,   627,   629,   631,   633,   636,   637,    86,   115,   639,
1878 <     644,   655,   645,   646,   541,  -933,   555,   545,  -933,   549,
1879 <      32,  -933,  -933,  -933,  -933,   556,   550,  -933,    14,  -933,
1880 <    -933,  -933,   652,   558,  -933,   559,   560,   561,  -933,   566,
1881 <     567,   568,   791,   569,   570,   572,   574,   576,   577,   579,
1882 <     580,   584,  -933,  -933,   672,   691,   411,   575,   703,   704,
1883 <     713,   716,   411,   411,   705,   721,   724,   411,   728,   728,
1884 <     612,  -933,  -933,   715,    69,   719,   676,   617,   722,   723,
1885 <     725,   727,   741,   729,   730,   731,   632,  -933,   732,   735,
1886 <     640,  -933,   648,  -933,   750,   752,   659,  -933,   662,   663,
1887 <     679,   681,   685,   687,   689,   692,   693,   695,   696,   697,
1888 <     701,   702,   706,   714,   717,   720,   726,   733,   734,   736,
1889 <     737,   738,   739,   740,   742,   743,   643,   746,   688,   747,
1890 <     748,   749,   751,   755,   756,   757,   758,   759,   760,   761,
1891 <     762,   763,   764,   765,   766,   767,   768,   769,  -933,  -933,
1892 <     804,   686,   654,   806,   773,   816,   817,   819,   770,  -933,
1893 <     820,   822,   771,  -933,  -933,   772,   823,   824,   842,   774,
1894 <    -933,   776,  -933,    88,   777,   780,  -933,  -933,   826,   786,
1895 <     778,   829,   830,   831,   779,   832,   783,  -933,  -933,   833,
1896 <     836,   851,   784,  -933,   785,   787,   788,   789,   792,   793,
1897 <     794,  -933,   795,   796,   797,   798,   799,   800,   801,   802,
1898 <     803,   805,  -933,  -933,  -214,  -933,  -933,  -933,  -184,  -933,
1899 <     807,   808,   809,   810,   811,  -933,  -933,   873,   812,   874,
1900 <     813,  -933,  -933,   887,   814,   818,  -933,   821,  -933,  -933,
1901 <    -933,  -933,  -933,  -933,  -933,   411,   411,   411,   411,   411,
1902 <     411,   411,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1903 <    -933,  -933,  -933,   825,   827,   828,   172,   834,   835,   837,
1904 <     838,   839,   840,   841,   843,   844,   845,   294,   846,   847,
1905 <    -933,   848,   849,   850,   852,   853,    -4,   854,   855,   856,
1906 <     857,   858,   859,   860,   861,  -933,   862,   863,  -933,  -933,
1907 <     864,   865,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1908 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1909 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1910 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1911 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1912 <    -933,  -933,  -933,  -171,  -933,  -933,  -933,  -933,  -933,  -933,
1913 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1914 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -170,  -933,
1915 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1916 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   866,
1917 <     867,   573,   868,   869,   870,   871,   872,  -933,   875,   876,
1918 <    -933,     0,   877,   878,   879,   815,  -933,  -933,  -933,   880,
1919 <     881,  -933,   882,    20,  -933,  -933,  -933,  -933,  -933,  -933,
1920 <     883,   886,   519,   888,   889,   890,   718,   891,  -933,   892,
1921 <     893,   894,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1922 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1923 <    -933,    86,  -933,   115,  -933,  -933,  -933,  -933,  -933,   895,
1924 <     423,   896,  -933,   897,   585,  -933,  -933,  -933,  -933,  -933,
1925 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -160,
1926 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1927 <    -933,   728,   728,   728,  -933,  -933,  -933,  -933,  -933,  -933,
1928 <    -933,  -933,  -933,  -933,  -933,  -139,  -933,  -933,  -933,  -933,
1929 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1930 <     643,  -933,   688,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1931 <    -933,  -933,  -933,  -933,  -933,   -74,  -933,  -933,  -933,  -933,
1932 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,   -38,  -933,  -933,
1933 <    -933,   922,   842,   898,  -933,   907,   884,   -99,   899,  -933,
1934 <    -933,  -933,  -933,   901,  -933,  -933,   902,  -933,  -933,  -933,
1935 <    -933,   903,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1936 <    -933,  -933,   -33,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1937 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1938 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   -24,
1939 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1940 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   -13,  -933,
1941 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1942 <    -933,  -933,    58,  -933,  -933,   172,  -933,  -933,  -933,  -933,
1943 <      -4,  -933,  -933,  -933,   573,  -933,     0,  -933,  -933,  -933,
1944 <     904,   146,   905,   909,  -933,   908,   910,   912,  -933,   519,
1945 <    -933,   718,  -933,   423,  -933,   585,  -933,  -933,  -933,  -933,
1946 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,    87,  -933,
1947 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1948 <     146,  -933
1824 >    -984,   578,  -984,  -190,  -219,  -210,  -984,  -984,  -984,  -169,
1825 >    -984,  -156,  -984,  -984,  -984,  -148,  -984,  -984,  -127,  -106,
1826 >    -984,   -85,   -61,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1827 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1828 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,   330,   852,   -33,
1829 >     -19,   -14,    37,    -2,   364,    39,    42,    44,    82,    59,
1830 >      67,   500,   339,    70,    30,    16,    71,   -71,     5,    49,
1831 >      57,    20,  -984,  -984,  -984,  -984,  -984,    63,    77,    84,
1832 >      87,    97,   101,   103,   106,   107,   109,   111,   113,   241,
1833 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1834 >    -984,  -984,  -984,   618,   466,    18,  -984,   115,    26,  -984,
1835 >    -984,    62,  -984,   116,   119,   121,   122,   123,   124,   125,
1836 >     129,   130,   131,   132,   133,   134,   136,   138,   141,   142,
1837 >     146,   149,   151,   152,   157,   159,   160,   161,   162,   163,
1838 >    -984,   165,  -984,   180,   184,   186,   187,   188,   189,   190,
1839 >     191,   193,   195,   199,   203,   204,   206,   207,   208,   210,
1840 >     211,    17,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1841 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1842 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1843 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1844 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1845 >    -984,   365,    81,    25,    93,   215,   216,     6,  -984,  -984,
1846 >    -984,   495,    58,  -984,   217,   218,   220,   225,   227,   229,
1847 >     232,   273,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1848 >     158,   234,   235,   236,   237,   238,   246,   250,   258,   259,
1849 >     260,   265,   266,   268,   269,   274,   276,   277,    66,  -984,
1850 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1851 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,    88,   281,   280,
1852 >      29,  -984,  -984,  -984,   168,  -984,   285,    53,  -984,  -984,
1853 >       8,  -984,   279,   282,   378,   296,  -984,   201,   414,   316,
1854 >     418,   420,   420,   420,   423,   424,   433,   334,   335,   319,
1855 >    -984,   322,   320,   324,   328,  -984,   329,   337,   338,   340,
1856 >     344,   351,   355,   358,   361,   367,   368,   376,   174,  -984,
1857 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1858 >    -984,  -984,  -984,  -984,  -984,  -984,   333,   377,   379,   382,
1859 >     384,   388,   391,  -984,   394,   397,   399,   402,   403,   404,
1860 >     177,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1861 >    -984,  -984,  -984,  -984,  -984,  -984,   405,   409,    13,  -984,
1862 >    -984,  -984,   439,   342,  -984,  -984,   410,   416,    24,  -984,
1863 >    -984,  -984,   401,   420,   420,   537,   440,   442,   541,   528,
1864 >     444,   420,   445,   547,   548,   420,   549,   453,   454,   456,
1865 >     420,   558,   559,   420,   560,   561,   563,   566,   468,   449,
1866 >     470,   451,   472,   420,   420,   473,   475,   476,   -32,     7,
1867 >     477,   480,   567,   420,   483,   487,   420,   420,   488,   490,
1868 >     479,  -984,   485,   484,   486,  -984,   489,   491,   493,   496,
1869 >     497,   155,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1870 >    -984,  -984,   498,   501,   112,  -984,  -984,  -984,   505,   503,
1871 >     504,  -984,   506,  -984,    19,  -984,  -984,  -984,  -984,  -984,
1872 >     582,   590,   512,  -984,   513,   514,   516,  -984,   517,   518,
1873 >     519,  -984,   520,   156,  -984,  -984,  -984,  -984,  -984,  -984,
1874 >    -984,  -984,  -984,   525,   523,   524,   526,    21,  -984,  -984,
1875 >    -984,  -984,   510,   533,   597,   550,   551,   552,   420,   530,
1876 >    -984,  -984,   634,   555,   641,   657,   663,   651,   654,   656,
1877 >     659,   661,   662,   673,   666,  -154,   -78,   668,   669,   568,
1878 >    -984,   569,   574,  -984,    52,  -984,  -984,  -984,  -984,   588,
1879 >     572,  -984,   576,   681,   580,  -984,   581,   579,  -984,   583,
1880 >      90,  -984,  -984,  -984,  -984,   585,   587,   595,  -984,   598,
1881 >     601,   603,   605,   765,   606,   608,   613,   615,   616,   617,
1882 >     620,   621,  -984,  -984,   700,   705,   420,   619,   707,   726,
1883 >     420,   735,   753,   420,   742,   758,   760,   420,   761,   761,
1884 >     652,  -984,  -984,   755,    50,   757,   674,   771,   772,   671,
1885 >     773,   774,   799,   785,   786,   787,   686,  -984,   789,   790,
1886 >     689,  -984,   690,  -984,   793,   794,   695,  -984,   696,   697,
1887 >     698,   701,   702,   703,   704,   709,   710,   711,   712,   713,
1888 >     714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
1889 >     724,   725,   727,   728,   729,   609,   730,   658,   733,   734,
1890 >     736,   737,   738,   739,   740,   741,   743,   744,   745,   746,
1891 >     747,   748,   749,   750,   751,   752,   754,   756,  -984,  -984,
1892 >     807,   759,   732,   828,   870,   857,   859,   860,   762,  -984,
1893 >     861,   862,   763,  -984,  -984,   863,   866,   764,   882,   766,
1894 >    -984,   768,   769,  -984,  -984,   872,   788,   770,   874,   876,
1895 >     877,   775,   878,   777,  -984,  -984,   881,   883,   884,   780,
1896 >    -984,   783,   784,   791,   792,   795,   796,   797,  -984,   798,
1897 >     800,   801,   802,   803,   804,   805,   806,   808,   809,   810,
1898 >     811,   812,  -984,  -984,  -195,  -984,  -984,  -984,  -188,  -984,
1899 >     813,   814,  -984,  -984,   887,   815,   816,  -984,   817,  -984,
1900 >      64,   819,  -984,  -984,   888,   818,   889,   820,  -984,  -984,
1901 >    -984,  -984,  -984,  -984,  -984,  -984,   420,   420,   420,   420,
1902 >     420,   420,   420,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1903 >    -984,  -984,  -984,   822,   823,   824,   -34,   825,   826,   827,
1904 >     829,   830,   831,   832,   833,   834,   835,     2,   836,   837,
1905 >    -984,   838,   839,   840,   841,   842,   843,   844,     0,   845,
1906 >     846,   847,   848,   849,   850,  -984,   851,   853,  -984,  -984,
1907 >     854,   855,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1908 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1909 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1910 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1911 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1912 >    -984,  -984,  -187,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1913 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1914 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -157,  -984,  -984,
1915 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1916 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,   856,
1917 >     858,   492,   864,   865,   867,   868,   869,  -984,   871,   873,
1918 >    -984,   875,   879,   -38,   880,   885,  -984,  -984,  -984,  -984,
1919 >     886,   890,   441,   891,   892,   893,   693,   894,  -984,   895,
1920 >     896,   897,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1921 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1922 >    -984,  -984,  -984,  -984,  -154,  -984,   -78,  -984,  -984,   898,
1923 >     469,  -984,  -984,   899,   900,   901,  -984,   114,  -984,  -984,
1924 >    -984,  -984,  -984,   902,   532,   905,  -984,  -984,  -984,  -984,
1925 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -155,
1926 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1927 >    -984,   761,   761,   761,  -984,  -984,  -984,  -984,  -984,  -984,
1928 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,   -81,  -984,  -984,
1929 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1930 >     609,  -984,   658,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1931 >    -984,  -984,  -984,  -984,  -984,   -73,  -984,  -984,  -984,  -984,
1932 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,   -64,
1933 >    -984,   906,   882,   907,  -984,  -984,  -984,   903,  -984,  -984,
1934 >     904,  -984,  -984,  -984,  -984,   908,  -984,  -984,  -984,  -984,
1935 >    -984,  -984,  -984,  -984,  -984,  -984,   -44,  -984,  -984,  -984,
1936 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1937 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1938 >    -984,  -984,  -984,   -25,  -984,  -984,  -984,  -984,  -984,  -984,
1939 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1940 >    -984,  -984,   -22,  -984,  -984,   909,  -101,   911,   910,  -984,
1941 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1942 >    -984,   -20,  -984,  -984,  -984,   -34,  -984,  -984,  -984,  -984,
1943 >       0,  -984,  -984,  -984,   492,  -984,   -38,  -984,  -984,  -984,
1944 >     924,   948,   953,  -984,   441,  -984,   693,  -984,   469,   912,
1945 >     915,   916,   381,  -984,  -984,   532,  -984,  -984,  -984,  -984,
1946 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1947 >    -984,  -984,  -984,  -984,  -984,  -984,   -15,  -984,  -984,  -984,
1948 >     381,  -984
1949   };
1950  
1951   /* YYPGOTO[NTERM-NUM].  */
1952   static const yytype_int16 yypgoto[] =
1953   {
1954 <    -933,  -933,  -933,  -223,  -298,  -932,  -598,  -933,  -933,   911,
1955 <    -933,  -933,  -933,  -933,   699,  -933,  -933,  -933,    52,  -933,
1956 <      53,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1957 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   974,  -933,
1958 <    -933,  -933,  -933,  -933,   917,  -933,  -933,  -933,  -933,    99,
1959 <    -933,  -933,  -933,  -933,  -933,  -187,  -933,  -933,  -933,   598,
1960 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -162,
1961 <    -933,  -933,  -933,  -155,  -933,  -933,  -933,   885,  -933,  -933,
1962 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1963 <    -933,  -933,  -933,  -933,  -933,  -933,  -130,  -933,  -933,  -933,
1964 <    -933,  -933,  -140,  -933,   591,  -933,  -933,  -933,   -18,  -933,
1965 <    -933,  -933,  -933,  -933,   608,  -933,  -933,  -933,  -933,  -933,
1966 <    -933,  -933,   -97,  -933,  -933,  -933,  -933,  -933,  -933,   590,
1967 <    -933,  -933,  -933,  -933,  -933,   906,  -933,  -933,  -933,  -933,
1968 <     586,  -933,  -933,  -933,  -933,  -933,  -109,  -933,  -933,  -933,
1969 <     547,  -933,  -933,  -933,  -933,   -91,  -933,  -933,  -933,   781,
1970 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1971 <     -67,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   661,
1972 <    -933,  -933,  -933,  -933,  -933,   775,  -933,  -933,  -933,  -933,
1973 <    1018,  -933,  -933,  -933,  -933,   754,  -933,  -933,  -933,  -933,
1974 <     973,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1975 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1976 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1977 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1978 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,    77,  -933,  -933,
1979 <    -933,    80,  -933,  -933,  -933,  -933,  -933,  1048,  -933,  -933,
1980 <    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1981 <    -933,  -933,   913,  -933,  -933,  -933,  -933,  -933,  -933,  -933
1954 >    -984,  -984,  -984,   108,  -299,  -983,  -598,  -984,  -984,   821,
1955 >    -984,  -984,  -984,  -984,   913,  -984,  -984,  -984,    27,  -984,
1956 >      31,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1957 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,   942,  -984,
1958 >    -984,  -984,  -984,  -984,   914,  -984,  -984,  -984,  -984,    85,
1959 >    -984,  -984,  -984,  -984,  -984,  -224,  -984,  -984,  -984,   529,
1960 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -123,
1961 >    -984,  -984,  -984,  -120,  -984,  -984,  -984,   767,  -984,  -984,
1962 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1963 >    -984,  -984,  -984,  -984,  -984,  -984,  -100,  -984,  -984,  -984,
1964 >    -984,  -984,  -110,  -984,   623,  -984,  -984,  -984,    -3,  -984,
1965 >    -984,  -984,  -984,  -984,   648,  -984,  -984,  -984,  -984,  -984,
1966 >    -984,  -984,   -94,  -984,  -984,  -984,  -984,  -984,  -984,   594,
1967 >    -984,  -984,  -984,  -984,  -984,   917,  -984,  -984,  -984,  -984,
1968 >     543,  -984,  -984,  -984,  -984,  -984,  -111,  -984,  -984,  -984,
1969 >     562,  -984,  -984,  -984,  -984,  -103,  -984,  -984,  -984,   781,
1970 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1971 >     -83,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,   644,
1972 >    -984,  -984,  -984,  -984,  -984,   776,  -984,  -984,  -984,  -984,
1973 >    1002,  -984,  -984,  -984,  -984,   778,  -984,  -984,  -984,  -984,
1974 >     950,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1975 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1976 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1977 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1978 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,    61,  -984,  -984,
1979 >    -984,    69,  -984,  -984,  -984,  -984,  -984,  1035,  -984,  -984,
1980 >    -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,  -984,
1981 >    -984,  -984,   918,  -984,  -984,  -984,  -984,  -984,  -984,  -984
1982   };
1983  
1984   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 1987 | Line 1987 | static const yytype_int16 yypgoto[] =
1987   #define YYTABLE_NINF -114
1988   static const yytype_int16 yytable[] =
1989   {
1990 <     808,   809,   573,   574,  1043,   221,   807,    47,   230,   990,
1991 <     581,   489,    48,   991,   346,   555,   347,   106,   348,   468,
1992 <     106,   949,   555,    52,   214,    67,   375,   490,    54,   375,
1993 <     349,    58,   508,   546,    59,   508,   468,   286,   221,   992,
1994 <      45,    46,   491,   993,   231,   350,   492,   214,    68,   351,
1995 <     461,  1084,  1059,  1061,   469,    69,  1060,  1062,   232,   233,
1996 <     234,   235,   236,  1184,    62,   509,    63,  1185,   509,   546,
1997 <     352,   469,   353,   385,   461,   470,   286,   237,   107,   385,
1998 <     471,   107,   354,    66,  1189,   247,   291,   376,  1190,   949,
1999 <     376,   103,   470,   665,   666,   629,   630,   471,   222,  1186,
2000 <    1187,  1188,  1202,   637,   510,   639,   493,   510,   248,   355,
2001 <     556,   104,   646,   667,   668,   649,   950,   556,   112,   105,
2002 <      70,   111,   223,   113,   114,   659,   660,   494,   547,   115,
2003 <     211,   222,   287,   212,   356,   671,   672,   116,   674,   472,
2004 <     495,   213,   249,   117,   228,   118,   119,   120,   377,  1193,
2005 <     229,   377,   121,  1194,   511,   223,   472,   511,   122,   123,
2006 <     357,   124,   125,   126,   547,   284,   250,   127,   386,   557,
2007 <     251,   287,   462,   128,   386,   951,   557,   129,   130,   285,
2008 <     252,   131,   253,   254,   950,  1195,  1221,   548,   358,  1196,
2009 <    1208,   132,  1085,  1044,  1209,   387,   462,  1086,   133,  1210,
2010 <     134,   387,   135,  1211,   136,   137,   138,   292,   496,  1222,
2011 <    1212,  1223,   293,   255,  1213,   256,   257,   258,   259,   294,
2012 <     139,   742,   743,   548,   497,   730,   140,   141,   142,   143,
2013 <     359,   524,   144,   145,   716,   260,   146,   616,   765,   215,
2014 <     383,   952,   699,   951,  1098,  -113,   549,   481,   295,   620,
2015 <     746,   747,   812,   813,  1224,   722,   760,   311,   442,   261,
2016 <     563,   487,   215,   463,  1017,  1018,   297,   298,  -113,   147,
2017 <     262,   312,   313,   148,   443,   314,   149,   150,   151,   152,
2018 <     153,  1214,   549,   154,   155,  1215,   299,   463,   795,   444,
2019 <     489,    76,   315,   445,   801,   802,   626,   692,   483,   806,
2020 <     300,   263,   264,  1031,  1032,  1033,   490,   301,   544,   952,
2021 <    1239,    77,    78,   569,  1240,   302,   303,    79,   304,   230,
2022 <     305,   491,   306,  1225,  1226,   492,   307,   156,   157,   158,
2023 <     308,    67,   159,   442,   316,   317,   318,   160,   382,   392,
2024 <     319,   440,   393,   479,   394,   395,   320,   321,   396,   443,
2025 <     397,   398,   322,   399,    68,   231,   400,    80,    81,   401,
2026 <    1227,    69,   323,   324,   444,    82,    83,    84,   445,   232,
2027 <     233,   234,   235,   236,   446,   402,   325,   247,   403,   404,
2028 <     405,   447,   448,   406,   407,   493,   408,   409,   237,   410,
2029 <     411,    85,    86,   412,   413,   414,   415,   416,   570,   807,
2030 <     248,   417,   326,    87,    88,   418,   494,   419,   421,   423,
2031 <     112,   424,   425,   426,   449,   113,   114,   427,   428,   495,
2032 <     429,   115,   430,   431,   432,   433,    70,   434,   435,   116,
2033 <     436,   437,   438,   439,   249,   117,   480,   118,   119,   120,
2034 <     484,   485,   486,   526,   121,   517,   327,   518,   519,   446,
2035 <     122,   123,   520,   124,   125,   126,   447,   448,   250,   127,
2036 <     521,   522,   251,   523,   527,   128,   528,   529,   530,   129,
2037 <     130,   450,   252,   131,   253,   254,   531,   532,   533,   534,
2038 <     600,   688,   565,   132,   535,   536,   537,   496,  1158,   449,
2039 <     133,   538,   134,   539,   135,   540,   136,   137,   138,  1203,
2040 <     541,   542,   543,   497,   562,   255,   566,   256,   257,   258,
2041 <     259,   567,   139,   571,   309,   568,   572,   575,   140,   141,
2042 <     142,   143,   576,  1102,   144,   145,   577,   260,   146,   578,
2043 <     579,   580,   346,   582,   347,   583,   348,  1103,   622,   584,
2044 <     585,   586,   588,   589,  1104,   590,   450,   591,   349,   592,
2045 <     593,   261,  1007,  1008,  1009,  1010,  1011,  1012,  1013,  1105,
2046 <    1159,   147,   262,   350,   594,   148,   595,   351,   149,   150,
2047 <     151,   152,   153,   596,   597,   154,   155,   598,   599,   602,
2048 <     603,   604,  1106,   605,  1107,   606,  1065,   608,   352,   609,
2049 <     353,   623,  1160,   263,   264,   610,   611,   612,   613,   614,
2050 <     354,  1161,   628,   615,   618,   619,  1066,   624,  1162,   625,
2051 <     631,   632,   633,  1108,   634,   635,  1067,   636,   638,   156,
2052 <     157,   158,  1068,  1163,   159,  1164,  1165,   355,   640,   160,
2053 <     641,   642,   643,   644,   645,   647,  1166,   648,   650,  1069,
2054 <     651,   652,  1167,   653,   654,  1109,   655,  1110,   656,   657,
2055 <    1172,   658,   356,   661,   662,   663,   664,     2,     3,   669,
2056 <     670,     4,   673,   675,   676,   677,   678,   311,   679,  1111,
2057 <    1070,     5,   680,   704,     6,     7,   681,  1071,   357,   694,
2058 <       8,   312,   313,   683,   684,   314,   685,   686,   687,   690,
2059 <     691,     9,   696,   697,   861,    10,    11,  1112,   698,   702,
2060 <     703,   701,   315,   705,  1113,    12,   358,   706,  1114,   707,
2061 <     718,  1072,   724,  1115,   708,   726,   725,   727,   728,  1116,
2062 <      13,   729,  1173,  1117,   709,  1118,   731,  1119,    14,    15,
2063 <     711,  1073,  1120,   712,   713,   732,   715,   719,  1121,   886,
2064 <     720,   721,   733,   734,   316,   317,   318,   735,   359,   736,
2065 <     319,   737,    16,   738,  1174,   739,   320,   321,   740,   741,
2066 <     752,   750,   322,  1175,   755,    17,   751,   753,   754,  1127,
2067 <    1176,   757,   323,   324,   767,   759,   763,   793,   756,   762,
2068 <    1074,   768,   769,   770,   771,  1177,   325,  1178,  1179,   772,
2069 <     773,   774,   784,   785,    18,   786,   794,   787,  1180,   788,
2070 <     789,   796,   790,   791,  1181,    19,    20,   792,   797,   798,
2071 <      21,    22,   326,   862,   863,   864,   865,   866,   799,   867,
2072 <     868,   800,   869,   870,   871,   872,   804,   803,   873,   805,
2073 <     874,   875,   876,   807,   877,   810,   878,   811,   879,   880,
2074 <     815,   814,   881,   816,   817,   818,   821,   819,   882,   820,
2075 <     930,   822,   823,   824,   826,   825,   327,   827,   887,   888,
2076 <     889,   890,   891,   828,   892,   893,    23,   894,   895,   896,
2077 <     897,   829,   830,   898,   831,   899,   900,   901,   933,   902,
2078 <     931,   903,   832,   904,   905,   833,   834,   906,  1128,  1129,
2079 <    1130,  1131,  1132,   907,  1133,  1134,   572,  1135,  1136,  1137,
2080 <    1138,    76,   835,  1139,   836,  1140,  1141,  1142,   837,  1143,
2081 <     838,  1144,   839,  1145,  1146,   840,   841,  1147,   842,   843,
2082 <     844,    77,    78,  1148,   845,   846,   929,    79,   932,   847,
2083 <     775,   776,   777,   778,   779,   780,   781,   848,   934,   935,
2084 <     849,   936,   938,   850,   939,   942,   943,   944,   960,   851,
2085 <     961,   963,   964,   965,   967,   969,   852,   853,   970,   854,
2086 <     855,   856,   857,   858,   545,   859,   860,    80,    81,   885,
2087 <     910,   911,   912,   971,   913,    82,    83,    84,   914,   915,
2088 <     916,   917,   918,   919,   920,   921,   922,   923,   924,   925,
2089 <     926,   927,   928,   937,   940,   999,  1001,   947,   941,   948,
2090 <     958,    85,    86,   959,   962,   966,   968,   972,   973,  1003,
2091 <     974,   975,   976,    87,    88,   977,   978,   979,   980,   981,
2092 <     982,   983,   984,   985,   986,   987,   988,  1197,   989,  1200,
2093 <     994,   995,   996,   997,   998,  1232,  1002,  1233,  1000,  1234,
2094 <    1004,  1005,  1092,  1155,  1006,   296,  1156,  1091,  1014,  1236,
2095 <    1015,  1016,  1099,  1241,  1235,  1216,  1219,  1021,  1022,   689,
2096 <    1023,  1024,  1025,  1026,  1027,   700,  1028,  1029,  1030,  1036,
2097 <    1037,  1038,  1039,  1040,  1198,  1041,  1042,  1047,  1048,  1049,
2098 <    1050,  1051,  1052,  1053,  1054,  1055,  1056,  1057,  1058,  1063,
2099 <    1064,  1077,  1078,  1079,  1080,  1081,   717,  1218,  1082,  1083,
2100 <    1089,  1090,   723,  1094,  1237,   766,  1100,  1095,  1097,  1101,
2101 <    1201,  1124,  1125,  1126,  1151,  1152,  1153,  1154,  1157,  1170,
2102 <    1171,  1199,  1204,  1217,  1238,   693,   384,  1220,  1230,  1205,
2103 <    1206,  1207,  1231,   482,   441,   488,   761,   310,     0,  1192,
2104 <    1191,   617,   627,     0,     0,     0,     0,     0,     0,     0,
2105 <       0,   525,     0,   621,     0,     0,     0,     0,     0,     0,
2106 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2107 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1990 >     808,   809,   574,   575,   576,   807,    47,   214,  1045,   556,
1991 >    1086,  1031,  1032,  1033,   375,    48,  1017,   285,   112,   375,
1992 >     468,    67,   503,   113,   114,   385,   468,   106,   983,   115,
1993 >     278,   278,   984,    45,    46,   985,  1059,   116,   106,   986,
1994 >    1060,   742,   743,   117,    68,   118,   119,   120,  1186,  1187,
1995 >    1188,    69,   121,   541,   285,   504,    52,   122,   123,   503,
1996 >     124,   125,   126,   385,   127,   993,  1061,   240,  1184,    54,
1997 >    1062,   128,  1185,   376,   469,   129,   130,    58,   376,   470,
1998 >     469,   471,   461,   214,   131,   470,   107,   471,  1018,   541,
1999 >     241,   556,   504,   132,   629,   630,   505,   107,    61,  1210,
2000 >     215,   133,   637,   134,   557,   135,   641,   136,   807,   137,
2001 >     138,   646,   286,   461,   649,   993,    70,   746,   747,    62,
2002 >     386,   139,   242,   216,   659,   660,   140,   141,   142,   243,
2003 >     143,   144,   145,   505,   671,   146,   377,   674,   675,   472,
2004 >      64,   377,  1189,  1087,   506,   472,  1190,   387,   542,   286,
2005 >    1193,   244,   291,  1088,  1194,   245,   442,   484,   386,  1195,
2006 >     994,   147,   246,  1196,    65,   247,   248,   148,   149,   150,
2007 >     151,   152,   443,   485,   664,   311,   215,   665,   346,  1203,
2008 >     347,   506,   348,  1204,   542,   387,   557,   444,   486,   312,
2009 >     313,  1046,   103,   314,   349,  -113,  -113,   249,  1205,   216,
2010 >     153,  1207,  1206,  1214,   462,  1208,   104,  1215,  1239,   350,
2011 >     994,   105,  1240,   666,   250,   251,   667,   445,   487,   727,
2012 >     812,   813,   558,   111,   154,   155,   559,   156,   157,   158,
2013 >     482,   292,   351,   159,   352,   462,   315,   620,   160,   353,
2014 >     252,   440,    76,   699,   295,   719,   279,   279,   626,   354,
2015 >     383,   995,   488,   550,   316,   317,   318,   319,   253,   254,
2016 >     255,   320,    77,    78,   211,   321,   543,   212,    79,   213,
2017 >     322,   446,   489,   355,   223,   293,   756,   554,   996,   447,
2018 >     448,   323,   324,   294,   221,   256,   257,   795,   490,   297,
2019 >     539,   799,   222,   325,   802,   277,   290,   356,   806,   463,
2020 >     449,   995,   543,   298,   558,    80,    81,   569,   559,   224,
2021 >     299,    82,    83,   300,   767,   326,   479,   357,    84,    85,
2022 >      86,   225,   226,   301,   227,   228,   229,   302,   996,   303,
2023 >     463,    67,   304,   305,   552,   306,   692,   307,  1168,   308,
2024 >     240,   382,   392,    87,    88,   393,   230,   394,   395,   396,
2025 >     397,   398,   327,   491,    68,   399,   400,   401,   402,   403,
2026 >     404,    69,   405,   241,   406,   112,   442,   407,   408,   358,
2027 >     113,   114,   409,   450,   492,   410,   115,   411,   412,   688,
2028 >     713,   521,   443,   413,   116,   414,   415,   416,   417,   418,
2029 >     117,   420,   118,   119,   120,   242,   359,   444,   600,   121,
2030 >     565,   616,   243,   566,   122,   123,   422,   124,   125,   126,
2031 >     423,   127,   424,   425,   426,   427,   428,   429,   128,   430,
2032 >    1229,   431,   129,   130,   244,   432,    70,   445,   245,   433,
2033 >     434,   131,   435,   436,   437,   246,   438,   439,   247,   248,
2034 >     132,   480,   481,   512,   513,  1096,   514,  1230,   133,  1231,
2035 >     134,   515,   135,   516,   136,   517,   137,   138,   518,  1097,
2036 >     522,   523,   524,   525,   526,   309,  1098,   346,   139,   347,
2037 >     249,   348,   527,   140,   141,   142,   528,   143,   144,   145,
2038 >    1099,   446,   146,   349,   529,   530,   531,   250,   251,   447,
2039 >     448,   532,   533,  1232,   534,   535,   484,   519,   350,   567,
2040 >     536,   223,   537,   538,   548,  1065,   549,  1100,   147,  1101,
2041 >     449,   553,   485,   252,   148,   149,   150,   151,   152,   568,
2042 >     570,   351,   571,   352,   572,  1066,   573,   486,   353,   577,
2043 >     578,   253,   254,   255,  1067,  1102,   224,  1152,   354,   579,
2044 >     580,   581,   582,  1233,  1234,   583,   584,   153,   225,   226,
2045 >     585,   227,   228,   229,   586,   588,   602,   487,   256,   257,
2046 >     622,  1068,   355,   589,   590,   623,   591,  1103,  1211,  1104,
2047 >     592,   154,   155,   230,   156,   157,   158,   593,     2,     3,
2048 >     159,   594,     4,   450,   595,   160,   356,   596,  1105,  1069,
2049 >    1070,   488,     5,   597,   598,     6,     7,  1071,  1153,  1235,
2050 >    1171,     8,   599,   603,  1106,   604,   357,   628,   605,  1107,
2051 >     606,   489,     9,  1108,   607,    10,    11,   608,  1109,   311,
2052 >     610,  1110,  1072,   611,  1154,   612,  1111,   490,   613,   614,
2053 >     615,   618,  1155,   312,   313,   619,   624,   314,  1073,    12,
2054 >    1112,  1156,   625,   631,    13,  1113,   632,   634,   633,   635,
2055 >     636,   638,    14,   639,   640,   642,  1114,   860,   358,   643,
2056 >     644,  1172,   645,  1115,   647,   648,   650,   651,  1157,   652,
2057 >    1158,  1159,   653,    15,   654,   655,   656,   657,   658,   661,
2058 >     315,   662,   663,   668,  1160,   359,   669,  1173,   670,   672,
2059 >      16,  1161,   491,   673,   676,  1174,   677,  1074,   316,   317,
2060 >     318,   319,   678,   701,  1175,   320,   885,    17,   679,   321,
2061 >     680,   702,   681,   492,   322,   683,   721,   684,   723,   685,
2062 >      18,    19,   686,   687,   690,   323,   324,   691,   694,   695,
2063 >     696,  1176,   698,  1177,  1178,   703,   704,   325,    20,   722,
2064 >     705,  1121,   706,   708,   709,   710,   712,  1179,   715,   716,
2065 >     717,    21,   718,   728,  1180,   729,   724,   725,   726,   326,
2066 >      22,   730,   731,   732,    23,   861,   862,   863,   864,   733,
2067 >     865,   866,   734,   867,   868,   735,   869,   736,   870,   740,
2068 >     737,   871,   738,   739,   872,   873,   874,   741,   875,   750,
2069 >     751,   752,   753,   876,   758,   759,   327,   877,   878,   879,
2070 >     754,   760,   761,   762,   763,   764,   793,   880,   769,   766,
2071 >     770,   794,   881,   797,   886,   887,   888,   889,   771,   890,
2072 >     891,   772,   892,   893,   773,   894,   774,   895,   775,   785,
2073 >     896,   786,   798,   897,   898,   899,   787,   900,   788,   789,
2074 >     790,   800,   901,   791,   792,   796,   902,   903,   904,  1122,
2075 >    1123,  1124,  1125,    76,  1126,  1127,   905,  1128,  1129,   801,
2076 >    1130,   906,  1131,   803,   804,  1132,   805,   807,  1133,  1134,
2077 >    1135,   573,  1136,    77,    78,   810,   811,  1137,   814,    79,
2078 >     815,  1138,  1139,  1140,  1007,  1008,  1009,  1010,  1011,  1012,
2079 >    1013,  1141,   816,   817,   819,   820,  1142,   818,   776,   777,
2080 >     778,   779,   780,   781,   782,   821,   822,   823,   824,   825,
2081 >     826,   827,   828,   829,   830,   831,    80,    81,   832,   833,
2082 >     834,   835,    82,    83,   836,   837,   838,   839,   929,    84,
2083 >      85,    86,   840,   841,   842,   843,   844,   845,   846,   847,
2084 >     848,   849,   850,   851,   852,   853,   854,   855,   856,   932,
2085 >     857,   858,   859,   884,    87,    88,   909,   910,   931,   911,
2086 >     912,   913,   914,   915,   916,   930,   917,   918,   919,   920,
2087 >     921,   922,   923,   924,   925,   926,   933,   927,   934,   928,
2088 >     935,   936,   938,   939,   941,   937,   940,   942,   944,   947,
2089 >     943,   948,   949,   950,   951,   953,   952,   954,   955,   957,
2090 >     958,   956,   959,   962,   960,   961,   963,   964,   989,  1003,
2091 >    1005,  1149,  1197,   296,   965,   966,  1241,  1150,   967,   968,
2092 >     969,   970,   714,   971,   972,   973,   974,   975,   976,   977,
2093 >    1209,   978,   979,   980,   981,   982,   987,   988,   483,   991,
2094 >     992,   990,  1002,  1006,  1004,  1014,  1015,  1016,  1021,  1022,
2095 >    1023,  1220,  1024,  1025,  1026,  1027,  1028,  1029,  1030,  1036,
2096 >    1037,  1038,  1039,  1040,  1041,  1042,  1043,  1044,  1049,  1050,
2097 >    1051,  1052,  1053,  1054,  1055,  1221,  1056,  1057,  1058,  1063,
2098 >    1222,  1064,  1169,  1224,  1223,  1216,  1219,  1077,  1078,  1198,
2099 >    1079,  1080,  1081,  1091,  1082,   601,  1083,   700,  1084,   689,
2100 >    1218,   720,  1085,   768,  1238,  1225,   757,  1217,   693,  1094,
2101 >     384,   441,  1092,  1095,  1118,  1119,  1120,  1145,  1146,  1147,
2102 >    1148,  1151,  1164,  1192,   310,  1170,  1165,  1166,  1183,  1191,
2103 >    1199,  1200,  1201,  1213,     0,  1226,  1202,  1212,  1227,  1228,
2104 >       0,   617,     0,     0,     0,     0,     0,     0,     0,   520,
2105 >       0,     0,     0,     0,   621,     0,     0,     0,     0,     0,
2106 >       0,     0,     0,     0,     0,     0,   627,     0,     0,     0,
2107 >       0,   540,     0,     0,     0,     0,     0,     0,     0,     0,
2108         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2109 <       0,     0,     0,     0,   564,     0,     0,     0,     0,     0,
2110 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2111 <       0,     0,     0,   601
2109 >       0,     0,     0,     0,   551,     0,     0,     0,     0,     0,
2110 >       0,     0,     0,     0,   555
2111   };
2112  
2113   #define yypact_value_is_default(Yystate) \
2114 <  (!!((Yystate) == (-933)))
2114 >  (!!((Yystate) == (-984)))
2115  
2116   #define yytable_value_is_error(Yytable_value) \
2117    YYID (0)
2118  
2119   static const yytype_int16 yycheck[] =
2120   {
2121 <     598,   599,   300,   301,     8,     1,   105,   225,     1,   223,
2122 <     308,     1,   225,   227,     1,     1,     3,     1,     5,     1,
2123 <       1,     1,     1,   225,     1,     1,     1,    17,   225,     1,
2124 <      17,   225,     1,     1,   225,     1,     1,     1,     1,   223,
2125 <     223,   224,    32,   227,    37,    32,    36,     1,    24,    36,
2126 <       1,    51,   223,   223,    36,    31,   227,   227,    51,    52,
2127 <      53,    54,    55,   223,   225,    34,   225,   227,    34,     1,
2128 <      57,    36,    59,     1,     1,    57,     1,    70,    62,     1,
2129 <      62,    62,    69,   225,   223,     1,   223,    62,   227,     1,
2130 <      62,   225,    57,   164,   165,   393,   394,    62,    94,  1031,
2131 <    1032,  1033,   201,   401,    73,   403,    96,    73,    24,    96,
2132 <      96,   225,   410,   164,   165,   413,    96,    96,     1,   225,
2133 <      96,   225,   118,     6,     7,   423,   424,   117,    96,    12,
2134 <     225,    94,    96,   225,   121,   433,   434,    20,   436,   121,
2135 <     130,   225,    58,    26,   225,    28,    29,    30,   123,   223,
2136 <     225,   123,    35,   227,   123,   118,   121,   123,    41,    42,
2137 <     147,    44,    45,    46,    96,   225,    82,    50,    96,   155,
2138 <      86,    96,   123,    56,    96,   155,   155,    60,    61,   225,
2139 <      96,    64,    98,    99,    96,   223,    40,   155,   175,   227,
2140 <     223,    74,   192,   197,   227,   123,   123,   197,    81,   223,
2141 <      83,   123,    85,   227,    87,    88,    89,   226,   198,    63,
2142 <     223,    65,   226,   129,   227,   131,   132,   133,   134,   226,
2143 <     103,   135,   136,   155,   214,   523,   109,   110,   111,   112,
2144 <     217,   224,   115,   116,   224,   151,   119,   224,   224,   216,
2145 <     224,   221,   224,   155,   224,   222,   214,   224,   224,   224,
2146 <     135,   136,   183,   184,   108,   224,   224,     1,     1,   175,
2147 <     224,   224,   216,   214,    92,    93,   226,   226,   222,   152,
2148 <     186,    15,    16,   156,    17,    19,   159,   160,   161,   162,
2149 <     163,   223,   214,   166,   167,   227,   226,   214,   586,    32,
2150 <       1,     1,    36,    36,   592,   593,   224,   224,   222,   597,
2151 <     226,   217,   218,     9,    10,    11,    17,   226,   224,   221,
2152 <     223,    21,    22,   105,   227,   226,   226,    27,   226,     1,
2153 <     226,    32,   226,   177,   178,    36,   226,   210,   211,   212,
2154 <     226,     1,   215,     1,    78,    79,    80,   220,   226,   226,
2155 <      84,   224,   226,   223,   226,   226,    90,    91,   226,    17,
2156 <     226,   226,    96,   226,    24,    37,   226,    67,    68,   226,
2157 <     214,    31,   106,   107,    32,    75,    76,    77,    36,    51,
2158 <      52,    53,    54,    55,   117,   226,   120,     1,   226,   226,
2159 <     226,   124,   125,   226,   226,    96,   226,   226,    70,   226,
2160 <     226,   101,   102,   226,   226,   226,   226,   226,   105,   105,
2161 <      24,   226,   146,   113,   114,   226,   117,   226,   226,   226,
2162 <       1,   226,   226,   226,   157,     6,     7,   226,   226,   130,
2163 <     226,    12,   226,   226,   226,   226,    96,   226,   226,    20,
2164 <     226,   226,   226,   226,    58,    26,   226,    28,    29,    30,
2165 <     223,   226,   226,   223,    35,   226,   190,   226,   226,   117,
2166 <      41,    42,   226,    44,    45,    46,   124,   125,    82,    50,
2167 <     226,   226,    86,   226,   226,    56,   226,   226,   226,    60,
2168 <      61,   214,    96,    64,    98,    99,   226,   226,   226,   226,
2169 <     224,   224,   122,    74,   226,   226,   226,   198,    65,   157,
2170 <      81,   226,    83,   226,    85,   226,    87,    88,    89,  1097,
2171 <     226,   226,   226,   214,   226,   129,   122,   131,   132,   133,
2172 <     134,   122,   103,   164,   224,   223,   105,   105,   109,   110,
2173 <     111,   112,   105,     4,   115,   116,   105,   151,   119,   164,
2174 <     164,   105,     1,   223,     3,   223,     5,    18,   122,   226,
2175 <     226,   226,   226,   226,    25,   226,   214,   226,    17,   226,
2176 <     226,   175,   775,   776,   777,   778,   779,   780,   781,    40,
2177 <     137,   152,   186,    32,   226,   156,   226,    36,   159,   160,
2178 <     161,   162,   163,   226,   226,   166,   167,   226,   226,   223,
2179 <     226,   226,    63,   226,    65,   226,    13,   226,    57,   226,
2180 <      59,   223,   169,   217,   218,   226,   226,   226,   226,   226,
2181 <      69,   178,   164,   226,   226,   226,    33,   226,   185,   226,
2182 <     105,   164,   164,    94,   105,   122,    43,   164,   164,   210,
2183 <     211,   212,    49,   200,   215,   202,   203,    96,   105,   220,
2184 <     105,   105,   164,   164,   164,   105,   213,   105,   105,    66,
2185 <     105,   105,   219,   105,   164,   126,   164,   128,   226,   164,
2186 <      65,   226,   121,   164,   164,   164,   164,     0,     1,   164,
2187 <     164,     4,   122,   164,   164,   164,   223,     1,   223,   150,
2188 <      97,    14,   226,   122,    17,    18,   226,   104,   147,   223,
2189 <      23,    15,    16,   226,   226,    19,   226,   226,   226,   226,
2190 <     226,    34,   226,   226,    51,    38,    39,   178,   226,   223,
2191 <     225,   164,    36,   122,   185,    48,   175,   223,   189,   223,
2192 <     223,   138,   164,   194,   226,   122,   164,   164,   164,   200,
2193 <      63,   164,   137,   204,   226,   206,   223,   208,    71,    72,
2194 <     226,   158,   213,   226,   226,   122,   226,   226,   219,    51,
2195 <     226,   226,   164,   105,    78,    79,    80,   105,   217,   122,
2196 <      84,   122,    95,   122,   169,   122,    90,    91,   122,   122,
2197 <     105,   122,    96,   178,   223,   108,   122,   122,   122,    51,
2198 <     185,   226,   106,   107,   122,   226,   226,   105,   223,   223,
2199 <     207,   223,   223,   223,   223,   200,   120,   202,   203,   223,
2200 <     223,   223,   223,   223,   137,   223,   105,   223,   213,   223,
2201 <     223,   226,   223,   223,   219,   148,   149,   223,   105,   105,
2202 <     153,   154,   146,   170,   171,   172,   173,   174,   105,   176,
2203 <     177,   105,   179,   180,   181,   182,   105,   122,   185,   105,
2204 <     187,   188,   189,   105,   191,   223,   193,   122,   195,   196,
2205 <     164,   122,   199,   226,   122,   122,   105,   122,   205,   122,
2206 <     164,   122,   122,   122,   122,   223,   190,   122,   170,   171,
2207 <     172,   173,   174,   223,   176,   177,   209,   179,   180,   181,
2208 <     182,   223,   122,   185,   122,   187,   188,   189,   105,   191,
2209 <     226,   193,   223,   195,   196,   223,   223,   199,   170,   171,
2210 <     172,   173,   174,   205,   176,   177,   105,   179,   180,   181,
2211 <     182,     1,   223,   185,   223,   187,   188,   189,   223,   191,
2212 <     223,   193,   223,   195,   196,   223,   223,   199,   223,   223,
2213 <     223,    21,    22,   205,   223,   223,   122,    27,   122,   223,
2214 <     139,   140,   141,   142,   143,   144,   145,   223,   122,   122,
2215 <     223,   122,   122,   223,   122,   122,   122,   105,   122,   223,
2216 <     164,   122,   122,   122,   122,   122,   223,   223,   122,   223,
2217 <     223,   223,   223,   223,   265,   223,   223,    67,    68,   223,
2218 <     223,   223,   223,   122,   223,    75,    76,    77,   223,   223,
2219 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2220 <     223,   223,   223,   223,   223,   122,   122,   223,   226,   223,
2221 <     223,   101,   102,   223,   226,   226,   223,   223,   223,   122,
2222 <     223,   223,   223,   113,   114,   223,   223,   223,   223,   223,
2223 <     223,   223,   223,   223,   223,   223,   223,   105,   223,   122,
2224 <     223,   223,   223,   223,   223,   127,   223,   127,   226,   127,
2225 <     226,   223,   227,   991,   223,    71,   993,   168,   223,  1211,
2226 <     223,   223,   953,  1240,  1209,  1185,  1196,   223,   223,   451,
2228 <     223,   223,   223,   223,   223,   474,   223,   223,   223,   223,
2229 <     223,   223,   223,   223,  1092,   223,   223,   223,   223,   223,
2121 >     598,   599,   301,   302,   303,   106,   225,     1,     8,     1,
2122 >      48,     9,    10,    11,     1,   225,    50,     1,     1,     1,
2123 >       1,     1,     1,     6,     7,     1,     1,     1,   223,    12,
2124 >       1,     1,   227,   223,   224,   223,   223,    20,     1,   227,
2125 >     227,   195,   196,    26,    24,    28,    29,    30,  1031,  1032,
2126 >    1033,    31,    35,     1,     1,    34,   225,    40,    41,     1,
2127 >      43,    44,    45,     1,    47,     1,   223,     1,   223,   225,
2128 >     227,    54,   227,    60,    55,    58,    59,   225,    60,    60,
2129 >      55,    62,     1,     1,    67,    60,    60,    62,   122,     1,
2130 >      24,     1,    34,    76,   393,   394,    75,    60,   225,   200,
2131 >      94,    84,   401,    86,    96,    88,   405,    90,   106,    92,
2132 >      93,   410,    96,     1,   413,     1,    96,   195,   196,   225,
2133 >      96,   104,    56,   117,   423,   424,   109,   110,   111,    63,
2134 >     113,   114,   115,    75,   433,   118,   123,   436,   437,   120,
2135 >     225,   123,   223,   181,   123,   120,   227,   123,    96,    96,
2136 >     223,    85,   223,   191,   227,    89,     1,     1,    96,   223,
2137 >      96,   144,    96,   227,   225,    99,   100,   150,   151,   152,
2138 >     153,   154,    17,    17,   206,     1,    94,   209,     1,   223,
2139 >       3,   123,     5,   227,    96,   123,    96,    32,    32,    15,
2140 >      16,   191,   225,    19,    17,   166,   166,   131,   223,   117,
2141 >     183,   223,   227,   223,   123,   227,   225,   227,   223,    32,
2142 >      96,   225,   227,   206,   148,   149,   209,    62,    62,   518,
2143 >     170,   171,   214,   225,   207,   208,   218,   210,   211,   212,
2144 >     224,   226,    55,   216,    57,   123,    62,   224,   221,    62,
2145 >     174,   224,     1,   224,   224,   224,   217,   217,   224,    72,
2146 >     224,   187,    96,   224,    80,    81,    82,    83,   192,   193,
2147 >     194,    87,    21,    22,   225,    91,   214,   225,    27,   225,
2148 >      96,   116,   116,    96,     1,   226,   224,   224,   214,   124,
2149 >     125,   107,   108,   226,   225,   219,   220,   586,   132,   226,
2150 >     224,   590,   225,   119,   593,   225,   225,   120,   597,   218,
2151 >     145,   187,   214,   226,   214,    64,    65,   106,   218,    36,
2152 >     226,    70,    71,   226,   224,   141,   223,   140,    77,    78,
2153 >      79,    48,    49,   226,    51,    52,    53,   226,   214,   226,
2154 >     218,     1,   226,   226,   166,   226,   224,   226,   224,   226,
2155 >       1,   226,   226,   102,   103,   226,    73,   226,   226,   226,
2156 >     226,   226,   178,   197,    24,   226,   226,   226,   226,   226,
2157 >     226,    31,   226,    24,   226,     1,     1,   226,   226,   192,
2158 >       6,     7,   226,   218,   218,   226,    12,   226,   226,   224,
2159 >     224,   223,    17,   226,    20,   226,   226,   226,   226,   226,
2160 >      26,   226,    28,    29,    30,    56,   219,    32,   224,    35,
2161 >     121,   224,    63,   121,    40,    41,   226,    43,    44,    45,
2162 >     226,    47,   226,   226,   226,   226,   226,   226,    54,   226,
2163 >      39,   226,    58,    59,    85,   226,    96,    62,    89,   226,
2164 >     226,    67,   226,   226,   226,    96,   226,   226,    99,   100,
2165 >      76,   226,   226,   226,   226,     4,   226,    66,    84,    68,
2166 >      86,   226,    88,   226,    90,   226,    92,    93,   226,    18,
2167 >     226,   226,   226,   226,   226,   224,    25,     1,   104,     3,
2168 >     131,     5,   226,   109,   110,   111,   226,   113,   114,   115,
2169 >      39,   116,   118,    17,   226,   226,   226,   148,   149,   124,
2170 >     125,   226,   226,   112,   226,   226,     1,   224,    32,   121,
2171 >     226,     1,   226,   226,   223,    13,   226,    66,   144,    68,
2172 >     145,   226,    17,   174,   150,   151,   152,   153,   154,   223,
2173 >     106,    55,   206,    57,   106,    33,   106,    32,    62,   106,
2174 >     106,   192,   193,   194,    42,    94,    36,    68,    72,   106,
2175 >     206,   206,   223,   162,   163,   223,   226,   183,    48,    49,
2176 >     226,    51,    52,    53,   226,   226,   223,    62,   219,   220,
2177 >     121,    69,    96,   226,   226,   223,   226,   126,  1166,   128,
2178 >     226,   207,   208,    73,   210,   211,   212,   226,     0,     1,
2179 >     216,   226,     4,   218,   226,   221,   120,   226,   147,    97,
2180 >      98,    96,    14,   226,   226,    17,    18,   105,   129,   218,
2181 >      68,    23,   226,   226,   163,   226,   140,   206,   226,   168,
2182 >     226,   116,    34,   172,   226,    37,    38,   226,   177,     1,
2183 >     226,   180,   130,   226,   155,   226,   185,   132,   226,   226,
2184 >     226,   226,   163,    15,    16,   226,   226,    19,   146,    61,
2185 >     199,   172,   226,   106,    66,   204,   206,   106,   206,   121,
2186 >     206,   206,    74,   106,   106,   106,   215,    48,   192,   206,
2187 >     206,   129,   206,   222,   106,   106,   106,   106,   199,   106,
2188 >     201,   202,   106,    95,   206,   226,   206,   226,   206,   206,
2189 >      62,   206,   206,   206,   215,   219,   206,   155,   121,   206,
2190 >     112,   222,   197,   206,   206,   163,   206,   205,    80,    81,
2191 >      82,    83,   223,   121,   172,    87,    48,   129,   223,    91,
2192 >     226,   121,   226,   218,    96,   226,   206,   226,   121,   226,
2193 >     142,   143,   226,   226,   226,   107,   108,   226,   223,   226,
2194 >     226,   199,   226,   201,   202,   223,   223,   119,   160,   206,
2195 >     226,    48,   226,   226,   226,   226,   226,   215,   223,   226,
2196 >     226,   173,   226,   223,   222,   121,   206,   206,   206,   141,
2197 >     182,   206,   121,   106,   186,   156,   157,   158,   159,   106,
2198 >     161,   162,   121,   164,   165,   121,   167,   121,   169,   106,
2199 >     121,   172,   121,   121,   175,   176,   177,   121,   179,   121,
2200 >     121,   223,   223,   184,   206,   223,   178,   188,   189,   190,
2201 >     226,   225,   121,   223,   223,   226,   106,   198,   223,   226,
2202 >     223,   106,   203,   106,   156,   157,   158,   159,   223,   161,
2203 >     162,   223,   164,   165,   223,   167,   223,   169,   223,   223,
2204 >     172,   223,   106,   175,   176,   177,   223,   179,   223,   223,
2205 >     223,   106,   184,   223,   223,   226,   188,   189,   190,   156,
2206 >     157,   158,   159,     1,   161,   162,   198,   164,   165,   106,
2207 >     167,   203,   169,   121,   106,   172,   106,   106,   175,   176,
2208 >     177,   106,   179,    21,    22,   223,   121,   184,   121,    27,
2209 >     206,   188,   189,   190,   776,   777,   778,   779,   780,   781,
2210 >     782,   198,   121,   121,   121,   121,   203,   226,   133,   134,
2211 >     135,   136,   137,   138,   139,   106,   121,   121,   121,   223,
2212 >     121,   121,   223,   223,   121,   121,    64,    65,   223,   223,
2213 >     223,   223,    70,    71,   223,   223,   223,   223,   121,    77,
2214 >      78,    79,   223,   223,   223,   223,   223,   223,   223,   223,
2215 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   121,
2216 >     223,   223,   223,   223,   102,   103,   223,   223,   226,   223,
2217 >     223,   223,   223,   223,   223,   206,   223,   223,   223,   223,
2218 >     223,   223,   223,   223,   223,   223,   106,   223,   121,   223,
2219 >     121,   121,   121,   121,   121,   223,   223,   121,   106,   223,
2220 >     226,   223,   223,   121,   206,   121,   226,   121,   121,   121,
2221 >     223,   226,   121,   223,   121,   121,   223,   223,   121,   121,
2222 >     121,   984,   106,    71,   223,   223,  1240,   986,   223,   223,
2223 >     223,   223,   493,   223,   223,   223,   223,   223,   223,   223,
2224 >     121,   223,   223,   223,   223,   223,   223,   223,   217,   223,
2225 >     223,   226,   223,   223,   226,   223,   223,   223,   223,   223,
2226 >     223,   127,   223,   223,   223,   223,   223,   223,   223,   223,
2227       223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2228 <     223,   223,   223,   223,   223,   223,   498,  1194,   223,   223,
2229 <     223,   223,   512,   223,  1213,   558,   223,   226,   226,   223,
2230 <     226,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2231 <     223,   223,   223,  1190,  1215,   464,   108,   223,   223,   228,
2232 <     228,   228,   223,   216,   161,   224,   550,    89,    -1,  1062,
2233 <    1060,   360,   388,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2234 <      -1,   238,    -1,   378,    -1,    -1,    -1,    -1,    -1,    -1,
2235 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2228 >     223,   223,   223,   223,   223,   127,   223,   223,   223,   223,
2229 >     127,   223,   997,  1206,  1204,  1185,  1196,   223,   223,  1092,
2230 >     223,   223,   223,   213,   223,   328,   223,   474,   223,   451,
2231 >    1194,   507,   223,   560,  1215,  1208,   544,  1190,   464,   223,
2232 >     108,   161,   227,   223,   223,   223,   223,   223,   223,   223,
2233 >     223,   223,   223,  1062,    89,   223,   226,   226,   223,  1060,
2234 >     223,   228,   228,   223,    -1,   223,   228,   226,   223,   223,
2235 >      -1,   360,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   231,
2236 >      -1,    -1,    -1,    -1,   378,    -1,    -1,    -1,    -1,    -1,
2237 >      -1,    -1,    -1,    -1,    -1,    -1,   388,    -1,    -1,    -1,
2238 >      -1,   258,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2239        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2240 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2241 <      -1,    -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,    -1,
2242 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2243 <      -1,    -1,    -1,   328
2240 >      -1,    -1,    -1,    -1,   280,    -1,    -1,    -1,    -1,    -1,
2241 >      -1,    -1,    -1,    -1,   287
2242   };
2243  
2244   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 2248 | Line 2246 | static const yytype_int16 yycheck[] =
2246   static const yytype_uint16 yystos[] =
2247   {
2248         0,   230,     0,     1,     4,    14,    17,    18,    23,    34,
2249 <      38,    39,    48,    63,    71,    72,    95,   108,   137,   148,
2250 <     149,   153,   154,   209,   231,   236,   241,   265,   271,   285,
2249 >      37,    38,    61,    66,    74,    95,   112,   129,   142,   143,
2250 >     160,   173,   182,   186,   231,   236,   241,   265,   271,   285,
2251       303,   326,   340,   355,   362,   366,   376,   385,   405,   411,
2252       417,   421,   427,   484,   499,   223,   224,   225,   225,   304,
2253 <     386,   412,   225,   422,   225,   341,   406,   327,   225,   225,
2254 <     286,   356,   225,   225,   367,   377,   225,     1,    24,    31,
2253 >     386,   412,   225,   422,   225,   341,   406,   327,   225,   286,
2254 >     356,   225,   225,   377,   225,   225,   367,     1,    24,    31,
2255        96,   266,   267,   268,   269,   270,     1,    21,    22,    27,
2256 <      67,    68,    75,    76,    77,   101,   102,   113,   114,   485,
2256 >      64,    65,    70,    71,    77,    78,    79,   102,   103,   485,
2257       486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
2258 <     496,   497,   498,   225,   225,   225,     1,    62,   418,   419,
2258 >     496,   497,   498,   225,   225,   225,     1,    60,   418,   419,
2259       420,   225,     1,     6,     7,    12,    20,    26,    28,    29,
2260 <      30,    35,    41,    42,    44,    45,    46,    50,    56,    60,
2261 <      61,    64,    74,    81,    83,    85,    87,    88,    89,   103,
2262 <     109,   110,   111,   112,   115,   116,   119,   152,   156,   159,
2263 <     160,   161,   162,   163,   166,   167,   210,   211,   212,   215,
2264 <     220,   428,   429,   430,   431,   432,   433,   434,   435,   436,
2260 >      30,    35,    40,    41,    43,    44,    45,    47,    54,    58,
2261 >      59,    67,    76,    84,    86,    88,    90,    92,    93,   104,
2262 >     109,   110,   111,   113,   114,   115,   118,   144,   150,   151,
2263 >     152,   153,   154,   183,   207,   208,   210,   211,   212,   216,
2264 >     221,   428,   429,   430,   431,   432,   433,   434,   435,   436,
2265       437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
2266       447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
2267       457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2268       467,   468,   469,   470,   471,   472,   473,   477,   481,   482,
2269 <     483,   225,   225,   225,     1,   216,   272,   273,   274,   275,
2270 <     276,     1,    94,   118,   237,   238,   239,   240,   225,   225,
2271 <       1,    37,    51,    52,    53,    54,    55,    70,   500,   501,
2272 <     502,   503,   504,   505,   506,   507,   508,     1,    24,    58,
2273 <      82,    86,    96,    98,    99,   129,   131,   132,   133,   134,
2274 <     151,   175,   186,   217,   218,   242,   243,   244,   245,   250,
2275 <     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
2276 <     261,   262,   263,   264,   225,   225,     1,    96,   363,   364,
2277 <     365,   223,   226,   226,   226,   224,   267,   226,   226,   226,
2269 >     483,   225,   225,   225,     1,    94,   117,   237,   238,   239,
2270 >     240,   225,   225,     1,    36,    48,    49,    51,    52,    53,
2271 >      73,   500,   501,   502,   503,   504,   505,   506,   507,   508,
2272 >       1,    24,    56,    63,    85,    89,    96,    99,   100,   131,
2273 >     148,   149,   174,   192,   193,   194,   219,   220,   242,   243,
2274 >     244,   245,   250,   251,   252,   253,   254,   255,   256,   257,
2275 >     258,   259,   260,   261,   262,   263,   264,   225,     1,   217,
2276 >     272,   273,   274,   275,   276,     1,    96,   363,   364,   365,
2277 >     225,   223,   226,   226,   226,   224,   267,   226,   226,   226,
2278       226,   226,   226,   226,   226,   226,   226,   226,   226,   224,
2279 <     486,     1,    15,    16,    19,    36,    78,    79,    80,    84,
2280 <      90,    91,    96,   106,   107,   120,   146,   190,   305,   306,
2279 >     486,     1,    15,    16,    19,    62,    80,    81,    82,    83,
2280 >      87,    91,    96,   107,   108,   119,   141,   178,   305,   306,
2281       307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
2282       317,   318,   319,   320,   321,   322,     1,     3,     5,    17,
2283 <      32,    36,    57,    59,    69,    96,   121,   147,   175,   217,
2283 >      32,    55,    57,    62,    72,    96,   120,   140,   192,   219,
2284       387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
2285 <     400,   401,   402,   403,   404,     1,    62,   123,   413,   414,
2285 >     400,   401,   402,   403,   404,     1,    60,   123,   413,   414,
2286       415,   416,   226,   224,   419,     1,    96,   123,   423,   424,
2287       425,   426,   226,   226,   226,   226,   226,   226,   226,   226,
2288       226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2289 +     226,   226,   226,   226,   226,   226,   226,   226,   226,   478,
2290 +     226,   474,   226,   226,   226,   226,   226,   226,   226,   226,
2291       226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2292 <     478,   226,   474,   226,   226,   226,   226,   226,   226,   226,
2293 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2294 <     224,   429,     1,    17,    32,    36,   117,   124,   125,   157,
2295 <     214,   342,   343,   344,   345,   346,   347,   348,   352,   353,
2296 <     354,     1,   123,   214,   407,   408,   409,   410,     1,    36,
2297 <      57,    62,   121,   328,   332,   333,   334,   338,   339,   223,
2298 <     226,   224,   273,   222,   223,   226,   226,   224,   238,     1,
2299 <      17,    32,    36,    96,   117,   130,   198,   214,   287,   288,
2300 <     289,   290,   291,   292,   293,   294,   295,   299,     1,    34,
2301 <      73,   123,   357,   358,   359,   360,   361,   226,   226,   226,
2302 <     226,   226,   226,   226,   224,   501,   223,   226,   226,   226,
2303 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2304 <     226,   226,   226,   226,   224,   243,     1,    96,   155,   214,
2305 <     368,   369,   370,   371,   372,     1,    96,   155,   378,   379,
2306 <     380,   381,   226,   224,   364,   122,   122,   122,   223,   105,
2307 <     105,   164,   105,   233,   233,   105,   105,   105,   164,   164,
2308 <     105,   233,   223,   223,   226,   226,   226,   323,   226,   226,
2292 >     224,   429,     1,    17,    32,    62,   116,   124,   125,   145,
2293 >     218,   342,   343,   344,   345,   346,   347,   348,   352,   353,
2294 >     354,     1,   123,   218,   407,   408,   409,   410,     1,    55,
2295 >      60,    62,   120,   328,   332,   333,   334,   338,   339,   223,
2296 >     226,   226,   224,   238,     1,    17,    32,    62,    96,   116,
2297 >     132,   197,   218,   287,   288,   289,   290,   291,   292,   293,
2298 >     294,   295,   299,     1,    34,    75,   123,   357,   358,   359,
2299 >     360,   361,   226,   226,   226,   226,   226,   226,   226,   224,
2300 >     501,   223,   226,   226,   226,   226,   226,   226,   226,   226,
2301 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   224,
2302 >     243,     1,    96,   214,   378,   379,   380,   381,   223,   226,
2303 >     224,   273,   166,   226,   224,   364,     1,    96,   214,   218,
2304 >     368,   369,   370,   371,   372,   121,   121,   121,   223,   106,
2305 >     106,   206,   106,   106,   233,   233,   233,   106,   106,   106,
2306 >     206,   206,   223,   223,   226,   226,   226,   323,   226,   226,
2307       226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2308 <     224,   306,   223,   226,   226,   226,   226,   397,   226,   226,
2308 >     224,   306,   223,   226,   226,   226,   226,   226,   226,   397,
2309       226,   226,   226,   226,   226,   226,   224,   388,   226,   226,
2310 <     224,   414,   122,   223,   226,   226,   224,   424,   164,   233,
2311 <     233,   105,   164,   164,   105,   122,   164,   233,   164,   233,
2312 <     105,   105,   105,   164,   164,   164,   233,   105,   105,   233,
2313 <     105,   105,   105,   105,   164,   164,   226,   164,   226,   233,
2314 <     233,   164,   164,   164,   164,   164,   165,   164,   165,   164,
2315 <     164,   233,   233,   122,   233,   164,   164,   164,   223,   223,
2310 >     224,   414,   121,   223,   226,   226,   224,   424,   206,   233,
2311 >     233,   106,   206,   206,   106,   121,   206,   233,   206,   106,
2312 >     106,   233,   106,   206,   206,   206,   233,   106,   106,   233,
2313 >     106,   106,   106,   106,   206,   226,   206,   226,   206,   233,
2314 >     233,   206,   206,   206,   206,   209,   206,   209,   206,   206,
2315 >     121,   233,   206,   206,   233,   233,   206,   206,   223,   223,
2316       226,   226,   349,   226,   226,   226,   226,   226,   224,   343,
2317 <     226,   226,   224,   408,   223,   329,   226,   226,   226,   224,
2318 <     333,   164,   223,   225,   122,   122,   223,   223,   226,   226,
2319 <     300,   226,   226,   226,   296,   226,   224,   288,   223,   226,
2320 <     226,   226,   224,   358,   164,   164,   122,   164,   164,   164,
2321 <     233,   223,   122,   164,   105,   105,   122,   122,   122,   122,
2322 <     122,   122,   135,   136,   246,   247,   135,   136,   248,   249,
2323 <     122,   122,   105,   122,   122,   223,   223,   226,   373,   226,
2324 <     224,   369,   223,   226,   382,   224,   379,   122,   223,   223,
2325 <     223,   223,   223,   223,   223,   139,   140,   141,   142,   143,
2326 <     144,   145,   232,   233,   223,   223,   223,   223,   223,   223,
2327 <     223,   223,   223,   105,   105,   233,   226,   105,   105,   105,
2328 <     105,   233,   233,   122,   105,   105,   233,   105,   235,   235,
2329 <     223,   122,   183,   184,   122,   164,   226,   122,   122,   122,
2330 <     122,   105,   122,   122,   122,   223,   122,   122,   223,   223,
2331 <     122,   122,   223,   223,   223,   223,   223,   223,   223,   223,
2317 >     226,   226,   224,   408,   223,   226,   226,   329,   226,   224,
2318 >     333,   121,   121,   223,   223,   226,   226,   300,   226,   226,
2319 >     226,   296,   226,   224,   288,   223,   226,   226,   226,   224,
2320 >     358,   206,   206,   121,   206,   206,   206,   233,   223,   121,
2321 >     206,   121,   106,   106,   121,   121,   121,   121,   121,   121,
2322 >     106,   121,   195,   196,   246,   247,   195,   196,   248,   249,
2323 >     121,   121,   223,   223,   226,   382,   224,   379,   206,   223,
2324 >     225,   121,   223,   223,   226,   373,   226,   224,   369,   223,
2325 >     223,   223,   223,   223,   223,   223,   133,   134,   135,   136,
2326 >     137,   138,   139,   232,   233,   223,   223,   223,   223,   223,
2327 >     223,   223,   223,   106,   106,   233,   226,   106,   106,   233,
2328 >     106,   106,   233,   121,   106,   106,   233,   106,   235,   235,
2329 >     223,   121,   170,   171,   121,   206,   121,   121,   226,   121,
2330 >     121,   106,   121,   121,   121,   223,   121,   121,   223,   223,
2331 >     121,   121,   223,   223,   223,   223,   223,   223,   223,   223,
2332       223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2333       223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2334 <     223,    51,   170,   171,   172,   173,   174,   176,   177,   179,
2335 <     180,   181,   182,   185,   187,   188,   189,   191,   193,   195,
2336 <     196,   199,   205,   479,   480,   223,    51,   170,   171,   172,
2337 <     173,   174,   176,   177,   179,   180,   181,   182,   185,   187,
2338 <     188,   189,   191,   193,   195,   196,   199,   205,   475,   476,
2334 >      48,   156,   157,   158,   159,   161,   162,   164,   165,   167,
2335 >     169,   172,   175,   176,   177,   179,   184,   188,   189,   190,
2336 >     198,   203,   479,   480,   223,    48,   156,   157,   158,   159,
2337 >     161,   162,   164,   165,   167,   169,   172,   175,   176,   177,
2338 >     179,   184,   188,   189,   190,   198,   203,   475,   476,   223,
2339       223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2340 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   122,
2341 <     164,   226,   122,   105,   122,   122,   122,   223,   122,   122,
2342 <     223,   226,   122,   122,   105,   336,   337,   223,   223,     1,
2343 <      96,   155,   221,   277,   278,   279,   280,   281,   223,   223,
2344 <     122,   164,   226,   122,   122,   122,   226,   122,   223,   122,
2347 <     122,   122,   223,   223,   223,   223,   223,   223,   223,   223,
2340 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   121,
2341 >     206,   226,   121,   106,   121,   121,   121,   223,   121,   121,
2342 >     223,   121,   121,   226,   106,   336,   337,   223,   223,   223,
2343 >     121,   206,   226,   121,   121,   121,   226,   121,   223,   121,
2344 >     121,   121,   223,   223,   223,   223,   223,   223,   223,   223,
2345       223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2346 <     223,   227,   223,   227,   223,   223,   223,   223,   223,   122,
2347 <     226,   122,   223,   122,   226,   223,   223,   232,   232,   232,
2348 <     232,   232,   232,   232,   223,   223,   223,    92,    93,   324,
2346 >     223,   223,   223,   223,   227,   223,   227,   223,   223,   121,
2347 >     226,   223,   223,     1,    96,   187,   214,   277,   278,   279,
2348 >     280,   281,   223,   121,   226,   121,   223,   232,   232,   232,
2349 >     232,   232,   232,   232,   223,   223,   223,    50,   122,   324,
2350       325,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2351       223,     9,    10,    11,   234,   235,   223,   223,   223,   223,
2352 <     223,   223,   223,     8,   197,   398,   399,   223,   223,   223,
2352 >     223,   223,   223,   223,   223,     8,   191,   398,   399,   223,
2353       223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2354 <     227,   223,   227,   223,   223,    13,    33,    43,    49,    66,
2355 <      97,   104,   138,   158,   207,   350,   351,   223,   223,   223,
2356 <     223,   223,   223,   223,    51,   192,   197,   330,   331,   223,
2357 <     223,   168,   227,   335,   223,   226,   282,   226,   224,   278,
2358 <     223,   223,     4,    18,    25,    40,    63,    65,    94,   126,
2359 <     128,   150,   178,   185,   189,   194,   200,   204,   206,   208,
2360 <     213,   219,   301,   302,   223,   223,   223,    51,   170,   171,
2361 <     172,   173,   174,   176,   177,   179,   180,   181,   182,   185,
2362 <     187,   188,   189,   191,   193,   195,   196,   199,   205,   297,
2363 <     298,   223,   223,   223,   223,   247,   249,   223,    65,   137,
2364 <     169,   178,   185,   200,   202,   203,   213,   219,   374,   375,
2365 <     223,   223,    65,   137,   169,   178,   185,   200,   202,   203,
2366 <     213,   219,   383,   384,   223,   227,   234,   234,   234,   223,
2367 <     227,   480,   476,   223,   227,   223,   227,   105,   337,   223,
2368 <     122,   226,   201,   235,   223,   228,   228,   228,   223,   227,
2369 <     223,   227,   223,   227,   223,   227,   325,   399,   351,   331,
2370 <     223,    40,    63,    65,   108,   177,   178,   214,   283,   284,
2371 <     223,   223,   127,   127,   127,   302,   298,   375,   384,   223,
2354 >     227,   223,   227,   223,   223,    13,    33,    42,    69,    97,
2355 >      98,   105,   130,   146,   205,   350,   351,   223,   223,   223,
2356 >     223,   223,   223,   223,   223,   223,    48,   181,   191,   330,
2357 >     331,   213,   227,   335,   223,   223,     4,    18,    25,    39,
2358 >      66,    68,    94,   126,   128,   147,   163,   168,   172,   177,
2359 >     180,   185,   199,   204,   215,   222,   301,   302,   223,   223,
2360 >     223,    48,   156,   157,   158,   159,   161,   162,   164,   165,
2361 >     167,   169,   172,   175,   176,   177,   179,   184,   188,   189,
2362 >     190,   198,   203,   297,   298,   223,   223,   223,   223,   247,
2363 >     249,   223,    68,   129,   155,   163,   172,   199,   201,   202,
2364 >     215,   222,   383,   384,   223,   226,   226,   282,   224,   278,
2365 >     223,    68,   129,   155,   163,   172,   199,   201,   202,   215,
2366 >     222,   374,   375,   223,   223,   227,   234,   234,   234,   223,
2367 >     227,   480,   476,   223,   227,   223,   227,   106,   337,   223,
2368 >     228,   228,   228,   223,   227,   223,   227,   223,   227,   121,
2369 >     200,   235,   226,   223,   223,   227,   325,   399,   351,   331,
2370 >     127,   127,   127,   302,   298,   384,   223,   223,   223,    39,
2371 >      66,    68,   112,   162,   163,   218,   283,   284,   375,   223,
2372       227,   284
2373   };
2374  
# Line 3374 | Line 3372 | yyreduce:
3372   #line 549 "conf_parser.y"
3373      {
3374   #ifdef HAVE_LIBCRYPTO
3375 <  if (conf_parser_ctx.pass == 1)
3378 <  {
3379 <    BIO *file;
3375 >  BIO *file = NULL;
3376  
3377 <    if (ServerInfo.rsa_private_key)
3378 <    {
3383 <      RSA_free(ServerInfo.rsa_private_key);
3384 <      ServerInfo.rsa_private_key = NULL;
3385 <    }
3377 >  if (conf_parser_ctx.pass != 1)
3378 >    break;
3379  
3380 <    if (ServerInfo.rsa_private_key_file)
3381 <    {
3382 <      MyFree(ServerInfo.rsa_private_key_file);
3383 <      ServerInfo.rsa_private_key_file = NULL;
3384 <    }
3380 >  if (ServerInfo.rsa_private_key)
3381 >  {
3382 >    RSA_free(ServerInfo.rsa_private_key);
3383 >    ServerInfo.rsa_private_key = NULL;
3384 >  }
3385  
3386 <    ServerInfo.rsa_private_key_file = xstrdup(yylval.string);
3386 >  if (ServerInfo.rsa_private_key_file)
3387 >  {
3388 >    MyFree(ServerInfo.rsa_private_key_file);
3389 >    ServerInfo.rsa_private_key_file = NULL;
3390 >  }
3391  
3392 <    if ((file = BIO_new_file(yylval.string, "r")) == NULL)
3396 <    {
3397 <      conf_error_report("File open failed, ignoring");
3398 <      break;
3399 <    }
3392 >  ServerInfo.rsa_private_key_file = xstrdup(yylval.string);
3393  
3394 <    ServerInfo.rsa_private_key = PEM_read_bio_RSAPrivateKey(file, NULL, 0, NULL);
3394 >  if ((file = BIO_new_file(yylval.string, "r")) == NULL)
3395 >  {
3396 >    conf_error_report("File open failed, ignoring");
3397 >    break;
3398 >  }
3399  
3400 <    BIO_set_close(file, BIO_CLOSE);
3404 <    BIO_free(file);
3400 >  ServerInfo.rsa_private_key = PEM_read_bio_RSAPrivateKey(file, NULL, 0, NULL);
3401  
3402 <    if (ServerInfo.rsa_private_key == NULL)
3403 <    {
3408 <      conf_error_report("Couldn't extract key, ignoring");
3409 <      break;
3410 <    }
3402 >  BIO_set_close(file, BIO_CLOSE);
3403 >  BIO_free(file);
3404  
3405 <    if (!RSA_check_key(ServerInfo.rsa_private_key))
3406 <    {
3407 <      RSA_free(ServerInfo.rsa_private_key);
3408 <      ServerInfo.rsa_private_key = NULL;
3405 >  if (ServerInfo.rsa_private_key == NULL)
3406 >  {
3407 >    conf_error_report("Couldn't extract key, ignoring");
3408 >    break;
3409 >  }
3410  
3411 <      conf_error_report("Invalid key, ignoring");
3412 <      break;
3413 <    }
3411 >  if (!RSA_check_key(ServerInfo.rsa_private_key))
3412 >  {
3413 >    RSA_free(ServerInfo.rsa_private_key);
3414 >    ServerInfo.rsa_private_key = NULL;
3415  
3416 <    /* require 2048 bit (256 byte) key */
3417 <    if (RSA_size(ServerInfo.rsa_private_key) != 256)
3418 <    {
3424 <      RSA_free(ServerInfo.rsa_private_key);
3425 <      ServerInfo.rsa_private_key = NULL;
3416 >    conf_error_report("Invalid key, ignoring");
3417 >    break;
3418 >  }
3419  
3420 <      conf_error_report("Not a 2048 bit key, ignoring");
3421 <    }
3420 >  /* require 2048 bit (256 byte) key */
3421 >  if (RSA_size(ServerInfo.rsa_private_key) != 256)
3422 >  {
3423 >    RSA_free(ServerInfo.rsa_private_key);
3424 >    ServerInfo.rsa_private_key = NULL;
3425 >
3426 >    conf_error_report("Not a 2048 bit key, ignoring");
3427    }
3428   #endif
3429   }
# Line 3542 | Line 3540 | yyreduce:
3540   /* Line 1787 of yacc.c  */
3541   #line 697 "conf_parser.y"
3542      {
3543 <  if (conf_parser_ctx.pass == 2)
3544 <  {
3545 <    MyFree(ServerInfo.network_desc);
3546 <    ServerInfo.network_desc = xstrdup(yylval.string);
3547 <  }
3543 >  if (conf_parser_ctx.pass != 2)
3544 >    break;
3545 >
3546 >  MyFree(ServerInfo.network_desc);
3547 >  ServerInfo.network_desc = xstrdup(yylval.string);
3548   }
3549      break;
3550  
# Line 3705 | Line 3703 | yyreduce:
3703   /* Line 1787 of yacc.c  */
3704   #line 848 "conf_parser.y"
3705      {
3706 <  if (conf_parser_ctx.pass == 2)
3707 <  {
3708 <    MyFree(AdminInfo.name);
3709 <    AdminInfo.name = xstrdup(yylval.string);
3710 <  }
3706 >  if (conf_parser_ctx.pass != 2)
3707 >    break;
3708 >
3709 >  MyFree(AdminInfo.name);
3710 >  AdminInfo.name = xstrdup(yylval.string);
3711   }
3712      break;
3713  
# Line 3717 | Line 3715 | yyreduce:
3715   /* Line 1787 of yacc.c  */
3716   #line 857 "conf_parser.y"
3717      {
3718 <  if (conf_parser_ctx.pass == 2)
3719 <  {
3720 <    MyFree(AdminInfo.email);
3721 <    AdminInfo.email = xstrdup(yylval.string);
3722 <  }
3718 >  if (conf_parser_ctx.pass != 2)
3719 >    break;
3720 >
3721 >  MyFree(AdminInfo.email);
3722 >  AdminInfo.email = xstrdup(yylval.string);
3723   }
3724      break;
3725  
# Line 3729 | Line 3727 | yyreduce:
3727   /* Line 1787 of yacc.c  */
3728   #line 866 "conf_parser.y"
3729      {
3730 <  if (conf_parser_ctx.pass == 2)
3731 <  {
3732 <    MyFree(AdminInfo.description);
3733 <    AdminInfo.description = xstrdup(yylval.string);
3734 <  }
3730 >  if (conf_parser_ctx.pass != 2)
3731 >    break;
3732 >
3733 >  MyFree(AdminInfo.description);
3734 >  AdminInfo.description = xstrdup(yylval.string);
3735   }
3736      break;
3737  
# Line 3891 | Line 3889 | yyreduce:
3889    if (!block_state.name.buf[0])
3890      break;
3891   #ifdef HAVE_LIBCRYPTO
3892 <  if (!(block_state.file.buf[0] ||
3893 <        block_state.rpass.buf[0]))
3892 >  if (!block_state.file.buf[0] &&
3893 >      !block_state.rpass.buf[0])
3894      break;
3895   #else
3896    if (!block_state.rpass.buf[0])
# Line 3983 | Line 3981 | yyreduce:
3981   /* Line 1787 of yacc.c  */
3982   #line 1067 "conf_parser.y"
3983      {
3984 <  if (conf_parser_ctx.pass == 2)
3985 <  {
3986 <    if (yylval.number)
3987 <      block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3988 <    else
3989 <      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3990 <  }
3984 >  if (conf_parser_ctx.pass != 2)
3985 >    break;
3986 >
3987 >  if (yylval.number)
3988 >    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3989 >  else
3990 >    block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3991   }
3992      break;
3993  
# Line 5067 | Line 5065 | yyreduce:
5065   /* Line 1787 of yacc.c  */
5066   #line 1776 "conf_parser.y"
5067      {
5068 <  if (conf_parser_ctx.pass == 2)
5068 >  if (conf_parser_ctx.pass != 2)
5069 >    break;
5070 >
5071 >  if (valid_servname(yylval.string))
5072    {
5073 <    if (valid_servname(yylval.string))
5074 <    {
5074 <      struct MaskItem *conf = conf_make(CONF_SERVICE);
5075 <      conf->name = xstrdup(yylval.string);
5076 <    }
5073 >    struct MaskItem *conf = conf_make(CONF_SERVICE);
5074 >    conf->name = xstrdup(yylval.string);
5075    }
5076   }
5077      break;
# Line 6748 | Line 6746 | yyreduce:
6746  
6747  
6748   /* Line 1787 of yacc.c  */
6749 < #line 6752 "conf_parser.c"
6749 > #line 6750 "conf_parser.c"
6750        default: break;
6751      }
6752    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)