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 1752 by michael, Wed Jan 16 19:17:40 2013 UTC vs.
Revision 1855 by michael, Wed Apr 24 19:26:23 2013 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.7.  */
1 > /* A Bison parser, made by GNU Bison 2.7.12-4996.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
5 <      Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
5 >      Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
6    
7     This program is free software: you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.7"
47 > #define YYBISON_VERSION "2.7.12-4996"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 80 | Line 80
80   #include "log.h"
81   #include "client.h"     /* for UMODE_ALL only */
82   #include "irc_string.h"
83 #include "sprintf_irc.h"
83   #include "memory.h"
84   #include "modules.h"
85   #include "s_serv.h"
# Line 134 | Line 133 | static struct
133      ping_freq,
134      max_perip,
135      con_freq,
136 +    min_idle,
137 +    max_idle,
138      max_total,
139      max_global,
140      max_local,
# Line 176 | Line 177 | reset_block_state(void)
177  
178  
179   /* Line 371 of yacc.c  */
180 < #line 180 "conf_parser.c"
180 > #line 181 "conf_parser.c"
181  
182   # ifndef YY_NULL
183   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 264 | Line 265 | extern int yydebug;
265       HIDDEN_NAME = 307,
266       HIDE_SERVER_IPS = 308,
267       HIDE_SERVERS = 309,
268 <     HIDE_SPOOF_IPS = 310,
269 <     HOST = 311,
270 <     HUB = 312,
271 <     HUB_MASK = 313,
272 <     IGNORE_BOGUS_TS = 314,
273 <     INVISIBLE_ON_CONNECT = 315,
274 <     IP = 316,
275 <     KILL = 317,
276 <     KILL_CHASE_TIME_LIMIT = 318,
277 <     KLINE = 319,
278 <     KLINE_EXEMPT = 320,
279 <     KNOCK_DELAY = 321,
280 <     KNOCK_DELAY_CHANNEL = 322,
281 <     LEAF_MASK = 323,
282 <     LINKS_DELAY = 324,
283 <     LISTEN = 325,
284 <     T_LOG = 326,
285 <     MAX_ACCEPT = 327,
286 <     MAX_BANS = 328,
287 <     MAX_CHANS_PER_OPER = 329,
288 <     MAX_CHANS_PER_USER = 330,
289 <     MAX_GLOBAL = 331,
290 <     MAX_IDENT = 332,
291 <     MAX_LOCAL = 333,
292 <     MAX_NICK_CHANGES = 334,
293 <     MAX_NICK_LENGTH = 335,
294 <     MAX_NICK_TIME = 336,
295 <     MAX_NUMBER = 337,
296 <     MAX_TARGETS = 338,
297 <     MAX_TOPIC_LENGTH = 339,
298 <     MAX_WATCH = 340,
299 <     MESSAGE_LOCALE = 341,
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 >     MAX_ACCEPT = 328,
287 >     MAX_BANS = 329,
288 >     MAX_CHANS_PER_OPER = 330,
289 >     MAX_CHANS_PER_USER = 331,
290 >     MAX_GLOBAL = 332,
291 >     MAX_IDENT = 333,
292 >     MAX_LOCAL = 334,
293 >     MAX_NICK_CHANGES = 335,
294 >     MAX_NICK_LENGTH = 336,
295 >     MAX_NICK_TIME = 337,
296 >     MAX_NUMBER = 338,
297 >     MAX_TARGETS = 339,
298 >     MAX_TOPIC_LENGTH = 340,
299 >     MAX_WATCH = 341,
300       MIN_NONWILDCARD = 342,
301       MIN_NONWILDCARD_SIMPLE = 343,
302 <     MODULE = 344,
303 <     MODULES = 345,
304 <     NAME = 346,
305 <     NEED_PASSWORD = 347,
306 <     NETWORK_DESC = 348,
307 <     NETWORK_NAME = 349,
308 <     NICK = 350,
309 <     NICK_CHANGES = 351,
310 <     NO_CREATE_ON_SPLIT = 352,
311 <     NO_JOIN_ON_SPLIT = 353,
312 <     NO_OPER_FLOOD = 354,
313 <     NO_TILDE = 355,
314 <     NUMBER = 356,
315 <     NUMBER_PER_CIDR = 357,
316 <     NUMBER_PER_IP = 358,
317 <     OPERATOR = 359,
318 <     OPERS_BYPASS_CALLERID = 360,
319 <     OPER_ONLY_UMODES = 361,
320 <     OPER_PASS_RESV = 362,
321 <     OPER_SPY_T = 363,
322 <     OPER_UMODES = 364,
323 <     JOIN_FLOOD_COUNT = 365,
324 <     JOIN_FLOOD_TIME = 366,
325 <     PACE_WAIT = 367,
326 <     PACE_WAIT_SIMPLE = 368,
327 <     PASSWORD = 369,
328 <     PATH = 370,
329 <     PING_COOKIE = 371,
330 <     PING_TIME = 372,
331 <     PORT = 373,
332 <     QSTRING = 374,
333 <     QUIET_ON_BAN = 375,
334 <     REASON = 376,
335 <     REDIRPORT = 377,
336 <     REDIRSERV = 378,
337 <     REGEX_T = 379,
338 <     REHASH = 380,
339 <     REMOTE = 381,
340 <     REMOTEBAN = 382,
341 <     RESTRICT_CHANNELS = 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 <     SENDQ = 399,
358 <     SEND_PASSWORD = 400,
359 <     SERVERHIDE = 401,
360 <     SERVERINFO = 402,
361 <     IRCD_SID = 403,
362 <     TKLINE_EXPIRE_NOTICES = 404,
363 <     T_SHARED = 405,
364 <     T_CLUSTER = 406,
365 <     TYPE = 407,
366 <     SHORT_MOTD = 408,
367 <     SPOOF = 409,
368 <     SPOOF_NOTICE = 410,
369 <     STATS_E_DISABLED = 411,
370 <     STATS_I_OPER_ONLY = 412,
371 <     STATS_K_OPER_ONLY = 413,
372 <     STATS_O_OPER_ONLY = 414,
373 <     STATS_P_OPER_ONLY = 415,
374 <     TBOOL = 416,
375 <     TMASKED = 417,
376 <     TS_MAX_DELTA = 418,
377 <     TS_WARN_DELTA = 419,
378 <     TWODOTS = 420,
379 <     T_ALL = 421,
380 <     T_BOTS = 422,
381 <     T_SOFTCALLERID = 423,
382 <     T_CALLERID = 424,
383 <     T_CCONN = 425,
384 <     T_CCONN_FULL = 426,
385 <     T_SSL_CIPHER_LIST = 427,
386 <     T_DEAF = 428,
387 <     T_DEBUG = 429,
388 <     T_DLINE = 430,
389 <     T_EXTERNAL = 431,
390 <     T_FULL = 432,
391 <     T_INVISIBLE = 433,
392 <     T_IPV4 = 434,
393 <     T_IPV6 = 435,
394 <     T_LOCOPS = 436,
395 <     T_MAX_CLIENTS = 437,
396 <     T_NCHANGE = 438,
397 <     T_OPERWALL = 439,
398 <     T_RECVQ = 440,
399 <     T_REJ = 441,
400 <     T_SERVER = 442,
401 <     T_SERVNOTICE = 443,
402 <     T_SET = 444,
403 <     T_SKILL = 445,
404 <     T_SPY = 446,
405 <     T_SSL = 447,
406 <     T_UMODES = 448,
407 <     T_UNAUTH = 449,
408 <     T_UNDLINE = 450,
409 <     T_UNLIMITED = 451,
410 <     T_UNRESV = 452,
411 <     T_UNXLINE = 453,
412 <     T_GLOBOPS = 454,
413 <     T_WALLOP = 455,
414 <     T_WEBIRC = 456,
415 <     T_RESTART = 457,
416 <     T_SERVICE = 458,
417 <     T_SERVICES_NAME = 459,
418 <     THROTTLE_TIME = 460,
419 <     TRUE_NO_OPER_FLOOD = 461,
420 <     UNKLINE = 462,
421 <     USER = 463,
422 <     USE_EGD = 464,
423 <     USE_LOGGING = 465,
424 <     VHOST = 466,
425 <     VHOST6 = 467,
426 <     XLINE = 468,
427 <     WARN_NO_NLINE = 469,
428 <     T_SIZE = 470,
429 <     T_FILE = 471
302 >     MIN_IDLE = 344,
303 >     MAX_IDLE = 345,
304 >     RANDOM_IDLE = 346,
305 >     HIDE_IDLE_FROM_OPERS = 347,
306 >     MODULE = 348,
307 >     MODULES = 349,
308 >     NAME = 350,
309 >     NEED_PASSWORD = 351,
310 >     NETWORK_DESC = 352,
311 >     NETWORK_NAME = 353,
312 >     NICK = 354,
313 >     NICK_CHANGES = 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_SPY_T = 367,
326 >     OPER_UMODES = 368,
327 >     JOIN_FLOOD_COUNT = 369,
328 >     JOIN_FLOOD_TIME = 370,
329 >     PACE_WAIT = 371,
330 >     PACE_WAIT_SIMPLE = 372,
331 >     PASSWORD = 373,
332 >     PATH = 374,
333 >     PING_COOKIE = 375,
334 >     PING_TIME = 376,
335 >     PORT = 377,
336 >     QSTRING = 378,
337 >     QUIET_ON_BAN = 379,
338 >     REASON = 380,
339 >     REDIRPORT = 381,
340 >     REDIRSERV = 382,
341 >     REGEX_T = 383,
342 >     REHASH = 384,
343 >     REMOTE = 385,
344 >     REMOTEBAN = 386,
345 >     RESTRICT_CHANNELS = 387,
346 >     RSA_PRIVATE_KEY_FILE = 388,
347 >     RSA_PUBLIC_KEY_FILE = 389,
348 >     SSL_CERTIFICATE_FILE = 390,
349 >     SSL_DH_PARAM_FILE = 391,
350 >     T_SSL_CLIENT_METHOD = 392,
351 >     T_SSL_SERVER_METHOD = 393,
352 >     T_SSLV3 = 394,
353 >     T_TLSV1 = 395,
354 >     RESV = 396,
355 >     RESV_EXEMPT = 397,
356 >     SECONDS = 398,
357 >     MINUTES = 399,
358 >     HOURS = 400,
359 >     DAYS = 401,
360 >     WEEKS = 402,
361 >     MONTHS = 403,
362 >     YEARS = 404,
363 >     SENDQ = 405,
364 >     SEND_PASSWORD = 406,
365 >     SERVERHIDE = 407,
366 >     SERVERINFO = 408,
367 >     IRCD_SID = 409,
368 >     TKLINE_EXPIRE_NOTICES = 410,
369 >     T_SHARED = 411,
370 >     T_CLUSTER = 412,
371 >     TYPE = 413,
372 >     SHORT_MOTD = 414,
373 >     SPOOF = 415,
374 >     SPOOF_NOTICE = 416,
375 >     STATS_E_DISABLED = 417,
376 >     STATS_I_OPER_ONLY = 418,
377 >     STATS_K_OPER_ONLY = 419,
378 >     STATS_O_OPER_ONLY = 420,
379 >     STATS_P_OPER_ONLY = 421,
380 >     TBOOL = 422,
381 >     TMASKED = 423,
382 >     TS_MAX_DELTA = 424,
383 >     TS_WARN_DELTA = 425,
384 >     TWODOTS = 426,
385 >     T_ALL = 427,
386 >     T_BOTS = 428,
387 >     T_SOFTCALLERID = 429,
388 >     T_CALLERID = 430,
389 >     T_CCONN = 431,
390 >     T_CCONN_FULL = 432,
391 >     T_SSL_CIPHER_LIST = 433,
392 >     T_DEAF = 434,
393 >     T_DEBUG = 435,
394 >     T_DLINE = 436,
395 >     T_EXTERNAL = 437,
396 >     T_FULL = 438,
397 >     T_INVISIBLE = 439,
398 >     T_IPV4 = 440,
399 >     T_IPV6 = 441,
400 >     T_LOCOPS = 442,
401 >     T_MAX_CLIENTS = 443,
402 >     T_NCHANGE = 444,
403 >     T_NONONREG = 445,
404 >     T_OPERWALL = 446,
405 >     T_RECVQ = 447,
406 >     T_REJ = 448,
407 >     T_SERVER = 449,
408 >     T_SERVNOTICE = 450,
409 >     T_SET = 451,
410 >     T_SKILL = 452,
411 >     T_SPY = 453,
412 >     T_SSL = 454,
413 >     T_UMODES = 455,
414 >     T_UNAUTH = 456,
415 >     T_UNDLINE = 457,
416 >     T_UNLIMITED = 458,
417 >     T_UNRESV = 459,
418 >     T_UNXLINE = 460,
419 >     T_GLOBOPS = 461,
420 >     T_WALLOP = 462,
421 >     T_WEBIRC = 463,
422 >     T_RESTART = 464,
423 >     T_SERVICE = 465,
424 >     T_SERVICES_NAME = 466,
425 >     THROTTLE_TIME = 467,
426 >     TRUE_NO_OPER_FLOOD = 468,
427 >     UNKLINE = 469,
428 >     USER = 470,
429 >     USE_EGD = 471,
430 >     USE_LOGGING = 472,
431 >     VHOST = 473,
432 >     VHOST6 = 474,
433 >     XLINE = 475,
434 >     WARN_NO_NLINE = 476,
435 >     T_SIZE = 477,
436 >     T_FILE = 478
437     };
438   #endif
439   /* Tokens.  */
# Line 481 | Line 489 | extern int yydebug;
489   #define HIDDEN_NAME 307
490   #define HIDE_SERVER_IPS 308
491   #define HIDE_SERVERS 309
492 < #define HIDE_SPOOF_IPS 310
493 < #define HOST 311
494 < #define HUB 312
495 < #define HUB_MASK 313
496 < #define IGNORE_BOGUS_TS 314
497 < #define INVISIBLE_ON_CONNECT 315
498 < #define IP 316
499 < #define KILL 317
500 < #define KILL_CHASE_TIME_LIMIT 318
501 < #define KLINE 319
502 < #define KLINE_EXEMPT 320
503 < #define KNOCK_DELAY 321
504 < #define KNOCK_DELAY_CHANNEL 322
505 < #define LEAF_MASK 323
506 < #define LINKS_DELAY 324
507 < #define LISTEN 325
508 < #define T_LOG 326
509 < #define MAX_ACCEPT 327
510 < #define MAX_BANS 328
511 < #define MAX_CHANS_PER_OPER 329
512 < #define MAX_CHANS_PER_USER 330
513 < #define MAX_GLOBAL 331
514 < #define MAX_IDENT 332
515 < #define MAX_LOCAL 333
516 < #define MAX_NICK_CHANGES 334
517 < #define MAX_NICK_LENGTH 335
518 < #define MAX_NICK_TIME 336
519 < #define MAX_NUMBER 337
520 < #define MAX_TARGETS 338
521 < #define MAX_TOPIC_LENGTH 339
522 < #define MAX_WATCH 340
523 < #define MESSAGE_LOCALE 341
492 > #define HIDE_SERVICES 310
493 > #define HIDE_SPOOF_IPS 311
494 > #define HOST 312
495 > #define HUB 313
496 > #define HUB_MASK 314
497 > #define IGNORE_BOGUS_TS 315
498 > #define INVISIBLE_ON_CONNECT 316
499 > #define IP 317
500 > #define KILL 318
501 > #define KILL_CHASE_TIME_LIMIT 319
502 > #define KLINE 320
503 > #define KLINE_EXEMPT 321
504 > #define KNOCK_DELAY 322
505 > #define KNOCK_DELAY_CHANNEL 323
506 > #define LEAF_MASK 324
507 > #define LINKS_DELAY 325
508 > #define LISTEN 326
509 > #define T_LOG 327
510 > #define MAX_ACCEPT 328
511 > #define MAX_BANS 329
512 > #define MAX_CHANS_PER_OPER 330
513 > #define MAX_CHANS_PER_USER 331
514 > #define MAX_GLOBAL 332
515 > #define MAX_IDENT 333
516 > #define MAX_LOCAL 334
517 > #define MAX_NICK_CHANGES 335
518 > #define MAX_NICK_LENGTH 336
519 > #define MAX_NICK_TIME 337
520 > #define MAX_NUMBER 338
521 > #define MAX_TARGETS 339
522 > #define MAX_TOPIC_LENGTH 340
523 > #define MAX_WATCH 341
524   #define MIN_NONWILDCARD 342
525   #define MIN_NONWILDCARD_SIMPLE 343
526 < #define MODULE 344
527 < #define MODULES 345
528 < #define NAME 346
529 < #define NEED_PASSWORD 347
530 < #define NETWORK_DESC 348
531 < #define NETWORK_NAME 349
532 < #define NICK 350
533 < #define NICK_CHANGES 351
534 < #define NO_CREATE_ON_SPLIT 352
535 < #define NO_JOIN_ON_SPLIT 353
536 < #define NO_OPER_FLOOD 354
537 < #define NO_TILDE 355
538 < #define NUMBER 356
539 < #define NUMBER_PER_CIDR 357
540 < #define NUMBER_PER_IP 358
541 < #define OPERATOR 359
542 < #define OPERS_BYPASS_CALLERID 360
543 < #define OPER_ONLY_UMODES 361
544 < #define OPER_PASS_RESV 362
545 < #define OPER_SPY_T 363
546 < #define OPER_UMODES 364
547 < #define JOIN_FLOOD_COUNT 365
548 < #define JOIN_FLOOD_TIME 366
549 < #define PACE_WAIT 367
550 < #define PACE_WAIT_SIMPLE 368
551 < #define PASSWORD 369
552 < #define PATH 370
553 < #define PING_COOKIE 371
554 < #define PING_TIME 372
555 < #define PORT 373
556 < #define QSTRING 374
557 < #define QUIET_ON_BAN 375
558 < #define REASON 376
559 < #define REDIRPORT 377
560 < #define REDIRSERV 378
561 < #define REGEX_T 379
562 < #define REHASH 380
563 < #define REMOTE 381
564 < #define REMOTEBAN 382
565 < #define RESTRICT_CHANNELS 383
566 < #define RSA_PRIVATE_KEY_FILE 384
567 < #define RSA_PUBLIC_KEY_FILE 385
568 < #define SSL_CERTIFICATE_FILE 386
569 < #define SSL_DH_PARAM_FILE 387
570 < #define T_SSL_CLIENT_METHOD 388
571 < #define T_SSL_SERVER_METHOD 389
572 < #define T_SSLV3 390
573 < #define T_TLSV1 391
574 < #define RESV 392
575 < #define RESV_EXEMPT 393
576 < #define SECONDS 394
577 < #define MINUTES 395
578 < #define HOURS 396
579 < #define DAYS 397
580 < #define WEEKS 398
581 < #define SENDQ 399
582 < #define SEND_PASSWORD 400
583 < #define SERVERHIDE 401
584 < #define SERVERINFO 402
585 < #define IRCD_SID 403
586 < #define TKLINE_EXPIRE_NOTICES 404
587 < #define T_SHARED 405
588 < #define T_CLUSTER 406
589 < #define TYPE 407
590 < #define SHORT_MOTD 408
591 < #define SPOOF 409
592 < #define SPOOF_NOTICE 410
593 < #define STATS_E_DISABLED 411
594 < #define STATS_I_OPER_ONLY 412
595 < #define STATS_K_OPER_ONLY 413
596 < #define STATS_O_OPER_ONLY 414
597 < #define STATS_P_OPER_ONLY 415
598 < #define TBOOL 416
599 < #define TMASKED 417
600 < #define TS_MAX_DELTA 418
601 < #define TS_WARN_DELTA 419
602 < #define TWODOTS 420
603 < #define T_ALL 421
604 < #define T_BOTS 422
605 < #define T_SOFTCALLERID 423
606 < #define T_CALLERID 424
607 < #define T_CCONN 425
608 < #define T_CCONN_FULL 426
609 < #define T_SSL_CIPHER_LIST 427
610 < #define T_DEAF 428
611 < #define T_DEBUG 429
612 < #define T_DLINE 430
613 < #define T_EXTERNAL 431
614 < #define T_FULL 432
615 < #define T_INVISIBLE 433
616 < #define T_IPV4 434
617 < #define T_IPV6 435
618 < #define T_LOCOPS 436
619 < #define T_MAX_CLIENTS 437
620 < #define T_NCHANGE 438
621 < #define T_OPERWALL 439
622 < #define T_RECVQ 440
623 < #define T_REJ 441
624 < #define T_SERVER 442
625 < #define T_SERVNOTICE 443
626 < #define T_SET 444
627 < #define T_SKILL 445
628 < #define T_SPY 446
629 < #define T_SSL 447
630 < #define T_UMODES 448
631 < #define T_UNAUTH 449
632 < #define T_UNDLINE 450
633 < #define T_UNLIMITED 451
634 < #define T_UNRESV 452
635 < #define T_UNXLINE 453
636 < #define T_GLOBOPS 454
637 < #define T_WALLOP 455
638 < #define T_WEBIRC 456
639 < #define T_RESTART 457
640 < #define T_SERVICE 458
641 < #define T_SERVICES_NAME 459
642 < #define THROTTLE_TIME 460
643 < #define TRUE_NO_OPER_FLOOD 461
644 < #define UNKLINE 462
645 < #define USER 463
646 < #define USE_EGD 464
647 < #define USE_LOGGING 465
648 < #define VHOST 466
649 < #define VHOST6 467
650 < #define XLINE 468
651 < #define WARN_NO_NLINE 469
652 < #define T_SIZE 470
653 < #define T_FILE 471
526 > #define MIN_IDLE 344
527 > #define MAX_IDLE 345
528 > #define RANDOM_IDLE 346
529 > #define HIDE_IDLE_FROM_OPERS 347
530 > #define MODULE 348
531 > #define MODULES 349
532 > #define NAME 350
533 > #define NEED_PASSWORD 351
534 > #define NETWORK_DESC 352
535 > #define NETWORK_NAME 353
536 > #define NICK 354
537 > #define NICK_CHANGES 355
538 > #define NO_CREATE_ON_SPLIT 356
539 > #define NO_JOIN_ON_SPLIT 357
540 > #define NO_OPER_FLOOD 358
541 > #define NO_TILDE 359
542 > #define NUMBER 360
543 > #define NUMBER_PER_CIDR 361
544 > #define NUMBER_PER_IP 362
545 > #define OPERATOR 363
546 > #define OPERS_BYPASS_CALLERID 364
547 > #define OPER_ONLY_UMODES 365
548 > #define OPER_PASS_RESV 366
549 > #define OPER_SPY_T 367
550 > #define OPER_UMODES 368
551 > #define JOIN_FLOOD_COUNT 369
552 > #define JOIN_FLOOD_TIME 370
553 > #define PACE_WAIT 371
554 > #define PACE_WAIT_SIMPLE 372
555 > #define PASSWORD 373
556 > #define PATH 374
557 > #define PING_COOKIE 375
558 > #define PING_TIME 376
559 > #define PORT 377
560 > #define QSTRING 378
561 > #define QUIET_ON_BAN 379
562 > #define REASON 380
563 > #define REDIRPORT 381
564 > #define REDIRSERV 382
565 > #define REGEX_T 383
566 > #define REHASH 384
567 > #define REMOTE 385
568 > #define REMOTEBAN 386
569 > #define RESTRICT_CHANNELS 387
570 > #define RSA_PRIVATE_KEY_FILE 388
571 > #define RSA_PUBLIC_KEY_FILE 389
572 > #define SSL_CERTIFICATE_FILE 390
573 > #define SSL_DH_PARAM_FILE 391
574 > #define T_SSL_CLIENT_METHOD 392
575 > #define T_SSL_SERVER_METHOD 393
576 > #define T_SSLV3 394
577 > #define T_TLSV1 395
578 > #define RESV 396
579 > #define RESV_EXEMPT 397
580 > #define SECONDS 398
581 > #define MINUTES 399
582 > #define HOURS 400
583 > #define DAYS 401
584 > #define WEEKS 402
585 > #define MONTHS 403
586 > #define YEARS 404
587 > #define SENDQ 405
588 > #define SEND_PASSWORD 406
589 > #define SERVERHIDE 407
590 > #define SERVERINFO 408
591 > #define IRCD_SID 409
592 > #define TKLINE_EXPIRE_NOTICES 410
593 > #define T_SHARED 411
594 > #define T_CLUSTER 412
595 > #define TYPE 413
596 > #define SHORT_MOTD 414
597 > #define SPOOF 415
598 > #define SPOOF_NOTICE 416
599 > #define STATS_E_DISABLED 417
600 > #define STATS_I_OPER_ONLY 418
601 > #define STATS_K_OPER_ONLY 419
602 > #define STATS_O_OPER_ONLY 420
603 > #define STATS_P_OPER_ONLY 421
604 > #define TBOOL 422
605 > #define TMASKED 423
606 > #define TS_MAX_DELTA 424
607 > #define TS_WARN_DELTA 425
608 > #define TWODOTS 426
609 > #define T_ALL 427
610 > #define T_BOTS 428
611 > #define T_SOFTCALLERID 429
612 > #define T_CALLERID 430
613 > #define T_CCONN 431
614 > #define T_CCONN_FULL 432
615 > #define T_SSL_CIPHER_LIST 433
616 > #define T_DEAF 434
617 > #define T_DEBUG 435
618 > #define T_DLINE 436
619 > #define T_EXTERNAL 437
620 > #define T_FULL 438
621 > #define T_INVISIBLE 439
622 > #define T_IPV4 440
623 > #define T_IPV6 441
624 > #define T_LOCOPS 442
625 > #define T_MAX_CLIENTS 443
626 > #define T_NCHANGE 444
627 > #define T_NONONREG 445
628 > #define T_OPERWALL 446
629 > #define T_RECVQ 447
630 > #define T_REJ 448
631 > #define T_SERVER 449
632 > #define T_SERVNOTICE 450
633 > #define T_SET 451
634 > #define T_SKILL 452
635 > #define T_SPY 453
636 > #define T_SSL 454
637 > #define T_UMODES 455
638 > #define T_UNAUTH 456
639 > #define T_UNDLINE 457
640 > #define T_UNLIMITED 458
641 > #define T_UNRESV 459
642 > #define T_UNXLINE 460
643 > #define T_GLOBOPS 461
644 > #define T_WALLOP 462
645 > #define T_WEBIRC 463
646 > #define T_RESTART 464
647 > #define T_SERVICE 465
648 > #define T_SERVICES_NAME 466
649 > #define THROTTLE_TIME 467
650 > #define TRUE_NO_OPER_FLOOD 468
651 > #define UNKLINE 469
652 > #define USER 470
653 > #define USE_EGD 471
654 > #define USE_LOGGING 472
655 > #define VHOST 473
656 > #define VHOST6 474
657 > #define XLINE 475
658 > #define WARN_NO_NLINE 476
659 > #define T_SIZE 477
660 > #define T_FILE 478
661  
662  
663  
# Line 650 | Line 665 | extern int yydebug;
665   typedef union YYSTYPE
666   {
667   /* Line 387 of yacc.c  */
668 < #line 137 "conf_parser.y"
668 > #line 138 "conf_parser.y"
669  
670    int number;
671    char *string;
672  
673  
674   /* Line 387 of yacc.c  */
675 < #line 661 "conf_parser.c"
675 > #line 676 "conf_parser.c"
676   } YYSTYPE;
677   # define YYSTYPE_IS_TRIVIAL 1
678   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 685 | Line 700 | int yyparse ();
700   /* Copy the second part of user declarations.  */
701  
702   /* Line 390 of yacc.c  */
703 < #line 689 "conf_parser.c"
703 > #line 704 "conf_parser.c"
704  
705   #ifdef short
706   # undef short
# Line 746 | Line 761 | typedef short int yytype_int16;
761   # endif
762   #endif
763  
764 + #ifndef __attribute__
765 + /* This feature is available in gcc versions 2.5 and later.  */
766 + # if (! defined __GNUC__ || __GNUC__ < 2 \
767 +      || (__GNUC__ == 2 && __GNUC_MINOR__ < 5))
768 + #  define __attribute__(Spec) /* empty */
769 + # endif
770 + #endif
771 +
772   /* Suppress unused-variable warnings by "using" E.  */
773   #if ! defined lint || defined __GNUC__
774   # define YYUSE(E) ((void) (E))
# Line 753 | Line 776 | typedef short int yytype_int16;
776   # define YYUSE(E) /* empty */
777   #endif
778  
779 +
780   /* Identity function, used to suppress warnings about constant conditions.  */
781   #ifndef lint
782   # define YYID(N) (N)
# Line 905 | Line 929 | union yyalloc
929   /* YYFINAL -- State number of the termination state.  */
930   #define YYFINAL  2
931   /* YYLAST -- Last index in YYTABLE.  */
932 < #define YYLAST   1186
932 > #define YYLAST   1281
933  
934   /* YYNTOKENS -- Number of terminals.  */
935 < #define YYNTOKENS  222
935 > #define YYNTOKENS  229
936   /* YYNNTS -- Number of nonterminals.  */
937 < #define YYNNTS  284
937 > #define YYNNTS  290
938   /* YYNRULES -- Number of rules.  */
939 < #define YYNRULES  630
939 > #define YYNRULES  645
940   /* YYNRULES -- Number of states.  */
941 < #define YYNSTATES  1234
941 > #define YYNSTATES  1261
942  
943   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
944   #define YYUNDEFTOK  2
945 < #define YYMAXUTOK   471
945 > #define YYMAXUTOK   478
946  
947   #define YYTRANSLATE(YYX)                                                \
948    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 930 | Line 954 | static const yytype_uint8 yytranslate[]
954         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
955         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
956         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
957 <       2,     2,     2,     2,   221,     2,     2,     2,     2,     2,
958 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   217,
959 <       2,   220,     2,     2,     2,     2,     2,     2,     2,     2,
957 >       2,     2,     2,     2,   228,     2,     2,     2,     2,     2,
958 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   224,
959 >       2,   227,     2,     2,     2,     2,     2,     2,     2,     2,
960         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
961         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
965 <       2,     2,     2,   219,     2,   218,     2,     2,     2,     2,
965 >       2,     2,     2,   226,     2,   225,     2,     2,     2,     2,
966         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
967         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
968         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 973 | Line 997 | static const yytype_uint8 yytranslate[]
997       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
998       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
999       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1000 <     215,   216
1000 >     215,   216,   217,   218,   219,   220,   221,   222,   223
1001   };
1002  
1003   #if YYDEBUG
# Line 984 | Line 1008 | static const yytype_uint16 yyprhs[] =
1008         0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
1009        19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
1010        39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
1011 <      63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
1012 <      97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
1013 <     134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1014 <     154,   156,   158,   160,   162,   164,   166,   168,   170,   173,
1015 <     178,   183,   187,   189,   191,   193,   197,   199,   201,   203,
1016 <     208,   213,   218,   223,   228,   233,   238,   243,   248,   253,
1017 <     258,   263,   268,   273,   278,   284,   287,   289,   291,   293,
1018 <     295,   298,   303,   308,   313,   319,   322,   324,   326,   328,
1019 <     331,   336,   337,   344,   347,   349,   351,   353,   355,   358,
1020 <     363,   368,   373,   374,   380,   384,   386,   388,   390,   392,
1021 <     394,   396,   398,   400,   401,   408,   411,   413,   415,   417,
1022 <     419,   421,   423,   425,   427,   429,   432,   437,   442,   447,
1023 <     452,   457,   462,   463,   469,   473,   475,   477,   479,   481,
1024 <     483,   485,   487,   489,   491,   493,   495,   497,   499,   501,
1025 <     503,   505,   507,   509,   511,   513,   515,   516,   522,   526,
1026 <     528,   530,   532,   534,   536,   538,   540,   542,   544,   546,
1027 <     548,   550,   552,   554,   556,   558,   560,   562,   564,   566,
1028 <     567,   574,   577,   579,   581,   583,   585,   587,   589,   591,
1029 <     593,   595,   597,   599,   601,   603,   605,   608,   613,   618,
1030 <     623,   628,   633,   638,   643,   648,   653,   658,   663,   668,
1031 <     673,   674,   681,   682,   688,   692,   694,   696,   698,   700,
1032 <     703,   705,   707,   709,   711,   713,   716,   717,   723,   727,
1033 <     729,   731,   735,   740,   745,   746,   753,   756,   758,   760,
1034 <     762,   764,   766,   768,   770,   772,   774,   777,   782,   787,
1035 <     792,   797,   798,   804,   808,   810,   812,   814,   816,   818,
1036 <     820,   822,   824,   826,   828,   830,   835,   840,   845,   846,
1037 <     853,   856,   858,   860,   862,   864,   867,   872,   877,   882,
1038 <     888,   891,   893,   895,   897,   902,   903,   910,   913,   915,
1039 <     917,   919,   921,   924,   929,   934,   935,   941,   945,   947,
1040 <     949,   951,   953,   955,   957,   959,   961,   963,   965,   967,
1041 <     968,   975,   978,   980,   982,   984,   987,   992,   993,   999,
1042 <    1003,  1005,  1007,  1009,  1011,  1013,  1015,  1017,  1019,  1021,
1043 <    1023,  1025,  1026,  1033,  1036,  1038,  1040,  1042,  1044,  1046,
1044 <    1048,  1050,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1067,
1045 <    1072,  1077,  1082,  1087,  1092,  1097,  1102,  1107,  1108,  1114,
1046 <    1118,  1120,  1122,  1124,  1129,  1134,  1139,  1144,  1149,  1150,
1047 <    1157,  1158,  1164,  1168,  1170,  1172,  1175,  1177,  1179,  1181,
1048 <    1183,  1185,  1190,  1195,  1196,  1203,  1206,  1208,  1210,  1212,
1049 <    1214,  1219,  1224,  1230,  1233,  1235,  1237,  1239,  1244,  1245,
1050 <    1252,  1253,  1259,  1263,  1265,  1267,  1270,  1272,  1274,  1276,
1051 <    1278,  1280,  1285,  1290,  1296,  1299,  1301,  1303,  1305,  1307,
1052 <    1309,  1311,  1313,  1315,  1317,  1319,  1321,  1323,  1325,  1327,
1053 <    1329,  1331,  1333,  1335,  1337,  1339,  1341,  1343,  1345,  1347,
1054 <    1349,  1351,  1353,  1355,  1357,  1359,  1361,  1363,  1365,  1367,
1055 <    1369,  1371,  1373,  1375,  1377,  1379,  1381,  1383,  1385,  1387,
1056 <    1389,  1391,  1393,  1395,  1397,  1399,  1401,  1406,  1411,  1416,
1057 <    1421,  1426,  1431,  1436,  1441,  1446,  1451,  1456,  1461,  1466,
1058 <    1471,  1476,  1481,  1486,  1491,  1496,  1501,  1506,  1511,  1516,
1059 <    1521,  1526,  1531,  1536,  1541,  1546,  1551,  1556,  1561,  1566,
1060 <    1571,  1576,  1581,  1586,  1591,  1596,  1601,  1606,  1611,  1616,
1061 <    1621,  1626,  1631,  1632,  1638,  1642,  1644,  1646,  1648,  1650,
1062 <    1652,  1654,  1656,  1658,  1660,  1662,  1664,  1666,  1668,  1670,
1063 <    1672,  1674,  1676,  1678,  1680,  1682,  1684,  1685,  1691,  1695,
1064 <    1697,  1699,  1701,  1703,  1705,  1707,  1709,  1711,  1713,  1715,
1065 <    1717,  1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,
1066 <    1737,  1742,  1747,  1752,  1758,  1761,  1763,  1765,  1767,  1769,
1067 <    1771,  1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,  1789,
1068 <    1791,  1793,  1798,  1803,  1808,  1813,  1818,  1823,  1828,  1833,
1069 <    1838,  1843,  1848,  1853,  1858,  1863,  1869,  1872,  1874,  1876,
1070 <    1878,  1880,  1882,  1884,  1886,  1888,  1893,  1898,  1903,  1908,
1071 <    1913
1011 >      63,    67,    71,    75,    79,    83,    87,    88,    90,    93,
1012 >      97,   101,   105,   111,   114,   116,   118,   120,   123,   128,
1013 >     133,   139,   142,   144,   146,   148,   150,   152,   154,   156,
1014 >     158,   160,   162,   164,   166,   168,   170,   172,   174,   176,
1015 >     178,   181,   186,   191,   195,   197,   199,   201,   205,   207,
1016 >     209,   211,   216,   221,   226,   231,   236,   241,   246,   251,
1017 >     256,   261,   266,   271,   276,   281,   286,   292,   295,   297,
1018 >     299,   301,   303,   306,   311,   316,   321,   327,   330,   332,
1019 >     334,   336,   339,   344,   345,   352,   355,   357,   359,   361,
1020 >     363,   366,   371,   376,   381,   382,   388,   392,   394,   396,
1021 >     398,   400,   402,   404,   406,   408,   409,   416,   419,   421,
1022 >     423,   425,   427,   429,   431,   433,   435,   437,   440,   445,
1023 >     450,   455,   460,   465,   470,   471,   477,   481,   483,   485,
1024 >     487,   489,   491,   493,   495,   497,   499,   501,   503,   505,
1025 >     507,   509,   511,   513,   515,   517,   519,   521,   523,   525,
1026 >     526,   532,   536,   538,   540,   542,   544,   546,   548,   550,
1027 >     552,   554,   556,   558,   560,   562,   564,   566,   568,   570,
1028 >     572,   574,   576,   577,   584,   587,   589,   591,   593,   595,
1029 >     597,   599,   601,   603,   605,   607,   609,   611,   613,   615,
1030 >     617,   619,   621,   624,   629,   634,   639,   644,   649,   654,
1031 >     659,   664,   669,   674,   679,   684,   689,   694,   699,   700,
1032 >     706,   710,   712,   714,   716,   717,   724,   725,   731,   735,
1033 >     737,   739,   741,   743,   746,   748,   750,   752,   754,   756,
1034 >     759,   760,   766,   770,   772,   774,   778,   783,   788,   789,
1035 >     796,   799,   801,   803,   805,   807,   809,   811,   813,   815,
1036 >     817,   820,   825,   830,   835,   840,   841,   847,   851,   853,
1037 >     855,   857,   859,   861,   863,   865,   867,   869,   871,   873,
1038 >     878,   883,   888,   889,   896,   899,   901,   903,   905,   907,
1039 >     910,   915,   920,   925,   931,   934,   936,   938,   940,   945,
1040 >     946,   953,   956,   958,   960,   962,   964,   967,   972,   977,
1041 >     978,   984,   988,   990,   992,   994,   996,   998,  1000,  1002,
1042 >    1004,  1006,  1008,  1010,  1011,  1018,  1021,  1023,  1025,  1027,
1043 >    1030,  1035,  1036,  1042,  1046,  1048,  1050,  1052,  1054,  1056,
1044 >    1058,  1060,  1062,  1064,  1066,  1068,  1069,  1076,  1079,  1081,
1045 >    1083,  1085,  1087,  1089,  1091,  1093,  1095,  1097,  1099,  1101,
1046 >    1103,  1105,  1107,  1110,  1115,  1120,  1125,  1130,  1135,  1140,
1047 >    1145,  1150,  1151,  1157,  1161,  1163,  1165,  1167,  1172,  1177,
1048 >    1182,  1187,  1192,  1193,  1200,  1201,  1207,  1211,  1213,  1215,
1049 >    1218,  1220,  1222,  1224,  1226,  1228,  1233,  1238,  1239,  1246,
1050 >    1249,  1251,  1253,  1255,  1257,  1262,  1267,  1273,  1276,  1278,
1051 >    1280,  1282,  1287,  1288,  1295,  1296,  1302,  1306,  1308,  1310,
1052 >    1313,  1315,  1317,  1319,  1321,  1323,  1328,  1333,  1339,  1342,
1053 >    1344,  1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,
1054 >    1364,  1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,
1055 >    1384,  1386,  1388,  1390,  1392,  1394,  1396,  1398,  1400,  1402,
1056 >    1404,  1406,  1408,  1410,  1412,  1414,  1416,  1418,  1420,  1422,
1057 >    1424,  1426,  1428,  1430,  1432,  1434,  1436,  1438,  1440,  1442,
1058 >    1447,  1452,  1457,  1462,  1467,  1472,  1477,  1482,  1487,  1492,
1059 >    1497,  1502,  1507,  1512,  1517,  1522,  1527,  1532,  1537,  1542,
1060 >    1547,  1552,  1557,  1562,  1567,  1572,  1577,  1582,  1587,  1592,
1061 >    1597,  1602,  1607,  1612,  1617,  1622,  1627,  1632,  1637,  1642,
1062 >    1647,  1652,  1657,  1662,  1667,  1668,  1674,  1678,  1680,  1682,
1063 >    1684,  1686,  1688,  1690,  1692,  1694,  1696,  1698,  1700,  1702,
1064 >    1704,  1706,  1708,  1710,  1712,  1714,  1716,  1718,  1720,  1721,
1065 >    1727,  1731,  1733,  1735,  1737,  1739,  1741,  1743,  1745,  1747,
1066 >    1749,  1751,  1753,  1755,  1757,  1759,  1761,  1763,  1765,  1767,
1067 >    1769,  1771,  1773,  1775,  1780,  1785,  1790,  1796,  1799,  1801,
1068 >    1803,  1805,  1807,  1809,  1811,  1813,  1815,  1817,  1819,  1821,
1069 >    1823,  1825,  1827,  1829,  1831,  1836,  1841,  1846,  1851,  1856,
1070 >    1861,  1866,  1871,  1876,  1881,  1886,  1891,  1896,  1901,  1907,
1071 >    1910,  1912,  1914,  1916,  1918,  1920,  1922,  1924,  1926,  1928,
1072 >    1933,  1938,  1943,  1948,  1953,  1958
1073   };
1074  
1075   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1076   static const yytype_int16 yyrhs[] =
1077   {
1078 <     223,     0,    -1,    -1,   223,   224,    -1,   258,    -1,   264,
1079 <      -1,   278,    -1,   480,    -1,   296,    -1,   313,    -1,   327,
1080 <      -1,   234,    -1,   497,    -1,   342,    -1,   349,    -1,   353,
1081 <      -1,   363,    -1,   372,    -1,   392,    -1,   402,    -1,   408,
1082 <      -1,   422,    -1,   412,    -1,   229,    -1,     1,   217,    -1,
1083 <       1,   218,    -1,    -1,   226,    -1,   101,   225,    -1,   101,
1084 <     139,   225,    -1,   101,   140,   225,    -1,   101,   141,   225,
1085 <      -1,   101,   142,   225,    -1,   101,   143,   225,    -1,    -1,
1086 <     228,    -1,   101,   227,    -1,   101,     9,   227,    -1,   101,
1087 <      10,   227,    -1,   101,    11,   227,    -1,    90,   219,   230,
1088 <     218,   217,    -1,   230,   231,    -1,   231,    -1,   232,    -1,
1089 <     233,    -1,     1,   217,    -1,    89,   220,   119,   217,    -1,
1090 <     115,   220,   119,   217,    -1,   147,   219,   235,   218,   217,
1091 <      -1,   235,   236,    -1,   236,    -1,   247,    -1,   252,    -1,
1092 <     257,    -1,   249,    -1,   250,    -1,   251,    -1,   254,    -1,
1093 <     255,    -1,   256,    -1,   245,    -1,   244,    -1,   253,    -1,
1094 <     248,    -1,   243,    -1,   237,    -1,   238,    -1,   246,    -1,
1095 <       1,   217,    -1,   133,   220,   239,   217,    -1,   134,   220,
1096 <     241,   217,    -1,   239,   221,   240,    -1,   240,    -1,   135,
1097 <      -1,   136,    -1,   241,   221,   242,    -1,   242,    -1,   135,
1098 <      -1,   136,    -1,   131,   220,   119,   217,    -1,   129,   220,
1099 <     119,   217,    -1,   132,   220,   119,   217,    -1,   172,   220,
1100 <     119,   217,    -1,    91,   220,   119,   217,    -1,   148,   220,
1101 <     119,   217,    -1,    24,   220,   119,   217,    -1,    94,   220,
1102 <     119,   217,    -1,    93,   220,   119,   217,    -1,   211,   220,
1103 <     119,   217,    -1,   212,   220,   119,   217,    -1,   182,   220,
1104 <     101,   217,    -1,    80,   220,   101,   217,    -1,    84,   220,
1105 <     101,   217,    -1,    57,   220,   161,   217,    -1,     4,   219,
1106 <     259,   218,   217,    -1,   259,   260,    -1,   260,    -1,   261,
1107 <      -1,   263,    -1,   262,    -1,     1,   217,    -1,    91,   220,
1108 <     119,   217,    -1,    31,   220,   119,   217,    -1,    24,   220,
1109 <     119,   217,    -1,    71,   219,   265,   218,   217,    -1,   265,
1110 <     266,    -1,   266,    -1,   267,    -1,   268,    -1,     1,   217,
1111 <      -1,   210,   220,   161,   217,    -1,    -1,   269,   216,   219,
1112 <     270,   218,   217,    -1,   270,   271,    -1,   271,    -1,   272,
1113 <      -1,   274,    -1,   273,    -1,     1,   217,    -1,    91,   220,
1114 <     119,   217,    -1,   215,   220,   228,   217,    -1,   215,   220,
1115 <     196,   217,    -1,    -1,   152,   275,   220,   276,   217,    -1,
1116 <     276,   221,   277,    -1,   277,    -1,   208,    -1,   104,    -1,
1117 <      40,    -1,   175,    -1,    64,    -1,    62,    -1,   174,    -1,
1118 <      -1,   104,   279,   219,   280,   218,   217,    -1,   280,   281,
1119 <      -1,   281,    -1,   282,    -1,   283,    -1,   284,    -1,   288,
1120 <      -1,   287,    -1,   285,    -1,   286,    -1,   292,    -1,     1,
1121 <     217,    -1,    91,   220,   119,   217,    -1,   208,   220,   119,
1122 <     217,    -1,   114,   220,   119,   217,    -1,    32,   220,   161,
1123 <     217,    -1,   130,   220,   119,   217,    -1,    17,   220,   119,
1124 <     217,    -1,    -1,   193,   289,   220,   290,   217,    -1,   290,
1125 <     221,   291,    -1,   291,    -1,   167,    -1,   170,    -1,   171,
1126 <      -1,   173,    -1,   174,    -1,   177,    -1,    51,    -1,   190,
1127 <      -1,   183,    -1,   186,    -1,   194,    -1,   191,    -1,   176,
1128 <      -1,   184,    -1,   188,    -1,   178,    -1,   200,    -1,   168,
1129 <      -1,   169,    -1,   181,    -1,    -1,    36,   293,   220,   294,
1130 <     217,    -1,   294,   221,   295,    -1,   295,    -1,    47,    -1,
1131 <     126,    -1,    64,    -1,   207,    -1,   175,    -1,   195,    -1,
1132 <     213,    -1,    40,    -1,    25,    -1,   202,    -1,   125,    -1,
1133 <       4,    -1,    96,    -1,   184,    -1,   199,    -1,   108,    -1,
1134 <     127,    -1,   189,    -1,    89,    -1,    -1,    17,   297,   219,
1135 <     298,   218,   217,    -1,   298,   299,    -1,   299,    -1,   300,
1136 <      -1,   310,    -1,   311,    -1,   301,    -1,   312,    -1,   302,
1137 <      -1,   303,    -1,   304,    -1,   305,    -1,   306,    -1,   307,
1138 <      -1,   308,    -1,   309,    -1,     1,   217,    -1,    91,   220,
1139 <     119,   217,    -1,   117,   220,   226,   217,    -1,   103,   220,
1140 <     101,   217,    -1,    19,   220,   226,   217,    -1,    82,   220,
1141 <     101,   217,    -1,    76,   220,   101,   217,    -1,    78,   220,
1142 <     101,   217,    -1,    77,   220,   101,   217,    -1,   144,   220,
1143 <     228,   217,    -1,   185,   220,   228,   217,    -1,    15,   220,
1144 <     101,   217,    -1,    16,   220,   101,   217,    -1,   102,   220,
1145 <     101,   217,    -1,    -1,    70,   314,   219,   319,   218,   217,
1146 <      -1,    -1,    36,   316,   220,   317,   217,    -1,   317,   221,
1147 <     318,    -1,   318,    -1,   192,    -1,    51,    -1,   187,    -1,
1148 <     319,   320,    -1,   320,    -1,   321,    -1,   315,    -1,   325,
1149 <      -1,   326,    -1,     1,   217,    -1,    -1,   118,   220,   323,
1150 <     322,   217,    -1,   323,   221,   324,    -1,   324,    -1,   101,
1151 <      -1,   101,   165,   101,    -1,    61,   220,   119,   217,    -1,
1152 <      56,   220,   119,   217,    -1,    -1,    48,   328,   219,   329,
1153 <     218,   217,    -1,   329,   330,    -1,   330,    -1,   331,    -1,
1154 <     332,    -1,   333,    -1,   335,    -1,   339,    -1,   340,    -1,
1155 <     341,    -1,   334,    -1,     1,   217,    -1,   208,   220,   119,
1156 <     217,    -1,   114,   220,   119,   217,    -1,    17,   220,   119,
1157 <     217,    -1,    32,   220,   161,   217,    -1,    -1,    36,   336,
1158 <     220,   337,   217,    -1,   337,   221,   338,    -1,   338,    -1,
1159 <     155,    -1,    33,    -1,    65,    -1,    49,    -1,    13,    -1,
1160 <     100,    -1,    43,    -1,   138,    -1,   201,    -1,    92,    -1,
1161 <     154,   220,   119,   217,    -1,   123,   220,   119,   217,    -1,
1162 <     122,   220,   101,   217,    -1,    -1,   137,   343,   219,   344,
1163 <     218,   217,    -1,   344,   345,    -1,   345,    -1,   346,    -1,
1164 <     347,    -1,   348,    -1,     1,   217,    -1,   121,   220,   119,
1165 <     217,    -1,    14,   220,   119,   217,    -1,    95,   220,   119,
1166 <     217,    -1,   203,   219,   350,   218,   217,    -1,   350,   351,
1167 <      -1,   351,    -1,   352,    -1,     1,    -1,    91,   220,   119,
1168 <     217,    -1,    -1,   150,   354,   219,   355,   218,   217,    -1,
1169 <     355,   356,    -1,   356,    -1,   357,    -1,   358,    -1,   359,
1170 <      -1,     1,   217,    -1,    91,   220,   119,   217,    -1,   208,
1171 <     220,   119,   217,    -1,    -1,   152,   360,   220,   361,   217,
1172 <      -1,   361,   221,   362,    -1,   362,    -1,    64,    -1,   207,
1173 <      -1,   175,    -1,   195,    -1,   213,    -1,   198,    -1,   137,
1174 <      -1,   197,    -1,   181,    -1,   166,    -1,    -1,   151,   364,
1175 <     219,   365,   218,   217,    -1,   365,   366,    -1,   366,    -1,
1176 <     367,    -1,   368,    -1,     1,   217,    -1,    91,   220,   119,
1177 <     217,    -1,    -1,   152,   369,   220,   370,   217,    -1,   370,
1178 <     221,   371,    -1,   371,    -1,    64,    -1,   207,    -1,   175,
1179 <      -1,   195,    -1,   213,    -1,   198,    -1,   137,    -1,   197,
1180 <      -1,   181,    -1,   166,    -1,    -1,    18,   373,   219,   374,
1181 <     218,   217,    -1,   374,   375,    -1,   375,    -1,   376,    -1,
1182 <     377,    -1,   378,    -1,   379,    -1,   380,    -1,   382,    -1,
1183 <     381,    -1,   391,    -1,   383,    -1,   388,    -1,   389,    -1,
1184 <     390,    -1,   387,    -1,     1,   217,    -1,    91,   220,   119,
1185 <     217,    -1,    56,   220,   119,   217,    -1,   211,   220,   119,
1186 <     217,    -1,   145,   220,   119,   217,    -1,     3,   220,   119,
1187 <     217,    -1,   118,   220,   101,   217,    -1,     5,   220,   179,
1188 <     217,    -1,     5,   220,   180,   217,    -1,    -1,    36,   384,
1189 <     220,   385,   217,    -1,   385,   221,   386,    -1,   386,    -1,
1190 <       8,    -1,   192,    -1,    32,   220,   161,   217,    -1,    58,
1191 <     220,   119,   217,    -1,    68,   220,   119,   217,    -1,    17,
1192 <     220,   119,   217,    -1,   172,   220,   119,   217,    -1,    -1,
1193 <      62,   393,   219,   398,   218,   217,    -1,    -1,   152,   395,
1194 <     220,   396,   217,    -1,   396,   221,   397,    -1,   397,    -1,
1195 <     124,    -1,   398,   399,    -1,   399,    -1,   400,    -1,   401,
1196 <      -1,   394,    -1,     1,    -1,   208,   220,   119,   217,    -1,
1197 <     121,   220,   119,   217,    -1,    -1,    23,   403,   219,   404,
1198 <     218,   217,    -1,   404,   405,    -1,   405,    -1,   406,    -1,
1199 <     407,    -1,     1,    -1,    61,   220,   119,   217,    -1,   121,
1200 <     220,   119,   217,    -1,    34,   219,   409,   218,   217,    -1,
1201 <     409,   410,    -1,   410,    -1,   411,    -1,     1,    -1,    61,
1202 <     220,   119,   217,    -1,    -1,    38,   413,   219,   418,   218,
1203 <     217,    -1,    -1,   152,   415,   220,   416,   217,    -1,   416,
1204 <     221,   417,    -1,   417,    -1,   124,    -1,   418,   419,    -1,
1205 <     419,    -1,   420,    -1,   421,    -1,   414,    -1,     1,    -1,
1206 <      91,   220,   119,   217,    -1,   121,   220,   119,   217,    -1,
1207 <      39,   219,   423,   218,   217,    -1,   423,   424,    -1,   424,
1208 <      -1,   433,    -1,   434,    -1,   436,    -1,   437,    -1,   438,
1209 <      -1,   439,    -1,   440,    -1,   441,    -1,   442,    -1,   443,
1210 <      -1,   432,    -1,   445,    -1,   446,    -1,   461,    -1,   448,
1211 <      -1,   450,    -1,   452,    -1,   451,    -1,   455,    -1,   449,
1212 <      -1,   456,    -1,   457,    -1,   458,    -1,   459,    -1,   460,
1213 <      -1,   473,    -1,   462,    -1,   463,    -1,   464,    -1,   469,
1214 <      -1,   453,    -1,   454,    -1,   479,    -1,   477,    -1,   478,
1215 <      -1,   435,    -1,   468,    -1,   444,    -1,   466,    -1,   467,
1216 <      -1,   431,    -1,   426,    -1,   427,    -1,   428,    -1,   429,
1217 <      -1,   430,    -1,   447,    -1,   425,    -1,   465,    -1,     1,
1218 <      -1,    85,   220,   101,   217,    -1,    42,   220,   161,   217,
1219 <      -1,    41,   220,   226,   217,    -1,    44,   220,   226,   217,
1220 <      -1,    45,   220,   101,   217,    -1,    46,   220,   101,   217,
1221 <      -1,   149,   220,   161,   217,    -1,    63,   220,   226,   217,
1222 <      -1,    55,   220,   161,   217,    -1,    59,   220,   161,   217,
1223 <      -1,    28,   220,   161,   217,    -1,    35,   220,   161,   217,
1224 <      -1,     6,   220,   161,   217,    -1,    81,   220,   226,   217,
1225 <      -1,    79,   220,   101,   217,    -1,    72,   220,   101,   217,
1226 <      -1,     7,   220,   226,   217,    -1,   164,   220,   226,   217,
1227 <      -1,   163,   220,   226,   217,    -1,    50,   220,   101,   217,
1228 <      -1,    60,   220,   161,   217,    -1,   214,   220,   161,   217,
1229 <      -1,   156,   220,   161,   217,    -1,   159,   220,   161,   217,
1230 <      -1,   160,   220,   161,   217,    -1,   158,   220,   161,   217,
1231 <      -1,   158,   220,   162,   217,    -1,   157,   220,   161,   217,
1232 <      -1,   157,   220,   162,   217,    -1,   112,   220,   226,   217,
1233 <      -1,    12,   220,   226,   217,    -1,   105,   220,   161,   217,
1234 <      -1,   113,   220,   226,   217,    -1,   153,   220,   161,   217,
1235 <      -1,    99,   220,   161,   217,    -1,   206,   220,   161,   217,
1236 <      -1,   107,   220,   161,   217,    -1,    86,   220,   119,   217,
1237 <      -1,    29,   220,   101,   217,    -1,    83,   220,   101,   217,
1238 <      -1,   209,   220,   161,   217,    -1,    30,   220,   119,   217,
1239 <      -1,   204,   220,   119,   217,    -1,   116,   220,   161,   217,
1240 <      -1,    26,   220,   161,   217,    -1,   205,   220,   226,   217,
1241 <      -1,    -1,   109,   470,   220,   471,   217,    -1,   471,   221,
1242 <     472,    -1,   472,    -1,   167,    -1,   170,    -1,   171,    -1,
1243 <     173,    -1,   174,    -1,   177,    -1,    51,    -1,   190,    -1,
1244 <     183,    -1,   186,    -1,   194,    -1,   191,    -1,   176,    -1,
1245 <     184,    -1,   188,    -1,   178,    -1,   200,    -1,   168,    -1,
1246 <     169,    -1,   181,    -1,    -1,   106,   474,   220,   475,   217,
1247 <      -1,   475,   221,   476,    -1,   476,    -1,   167,    -1,   170,
1248 <      -1,   171,    -1,   173,    -1,   174,    -1,   177,    -1,   190,
1249 <      -1,    51,    -1,   183,    -1,   186,    -1,   194,    -1,   191,
1250 <      -1,   176,    -1,   184,    -1,   188,    -1,   178,    -1,   200,
1251 <      -1,   168,    -1,   169,    -1,   181,    -1,    87,   220,   101,
1252 <     217,    -1,    88,   220,   101,   217,    -1,    20,   220,   101,
1253 <     217,    -1,    14,   219,   481,   218,   217,    -1,   481,   482,
1254 <      -1,   482,    -1,   490,    -1,   485,    -1,   486,    -1,   487,
1255 <      -1,   488,    -1,   489,    -1,   491,    -1,   492,    -1,   493,
1256 <      -1,   484,    -1,   494,    -1,   495,    -1,   496,    -1,   483,
1257 <      -1,     1,    -1,    27,   220,   161,   217,    -1,   128,   220,
1258 <     161,   217,    -1,    66,   220,   226,   217,    -1,    67,   220,
1259 <     226,   217,    -1,    75,   220,   101,   217,    -1,    74,   220,
1260 <     101,   217,    -1,   120,   220,   161,   217,    -1,    73,   220,
1261 <     101,   217,    -1,    22,   220,   101,   217,    -1,    21,   220,
1262 <     101,   217,    -1,    97,   220,   161,   217,    -1,    98,   220,
1263 <     161,   217,    -1,   110,   220,   101,   217,    -1,   111,   220,
1264 <     226,   217,    -1,   146,   219,   498,   218,   217,    -1,   498,
1265 <     499,    -1,   499,    -1,   500,    -1,   501,    -1,   503,    -1,
1266 <     504,    -1,   502,    -1,   505,    -1,     1,    -1,    37,   220,
1267 <     161,   217,    -1,    54,   220,   161,   217,    -1,    52,   220,
1268 <     119,   217,    -1,    69,   220,   226,   217,    -1,    51,   220,
1269 <     161,   217,    -1,    53,   220,   161,   217,    -1
1078 >     230,     0,    -1,    -1,   230,   231,    -1,   265,    -1,   271,
1079 >      -1,   285,    -1,   492,    -1,   303,    -1,   326,    -1,   340,
1080 >      -1,   241,    -1,   509,    -1,   355,    -1,   362,    -1,   366,
1081 >      -1,   376,    -1,   385,    -1,   405,    -1,   415,    -1,   421,
1082 >      -1,   435,    -1,   425,    -1,   236,    -1,     1,   224,    -1,
1083 >       1,   225,    -1,    -1,   233,    -1,   105,   232,    -1,   105,
1084 >     143,   232,    -1,   105,   144,   232,    -1,   105,   145,   232,
1085 >      -1,   105,   146,   232,    -1,   105,   147,   232,    -1,   105,
1086 >     148,   232,    -1,   105,   149,   232,    -1,    -1,   235,    -1,
1087 >     105,   234,    -1,   105,     9,   234,    -1,   105,    10,   234,
1088 >      -1,   105,    11,   234,    -1,    94,   226,   237,   225,   224,
1089 >      -1,   237,   238,    -1,   238,    -1,   239,    -1,   240,    -1,
1090 >       1,   224,    -1,    93,   227,   123,   224,    -1,   119,   227,
1091 >     123,   224,    -1,   153,   226,   242,   225,   224,    -1,   242,
1092 >     243,    -1,   243,    -1,   254,    -1,   259,    -1,   264,    -1,
1093 >     256,    -1,   257,    -1,   258,    -1,   261,    -1,   262,    -1,
1094 >     263,    -1,   252,    -1,   251,    -1,   260,    -1,   255,    -1,
1095 >     250,    -1,   244,    -1,   245,    -1,   253,    -1,     1,   224,
1096 >      -1,   137,   227,   246,   224,    -1,   138,   227,   248,   224,
1097 >      -1,   246,   228,   247,    -1,   247,    -1,   139,    -1,   140,
1098 >      -1,   248,   228,   249,    -1,   249,    -1,   139,    -1,   140,
1099 >      -1,   135,   227,   123,   224,    -1,   133,   227,   123,   224,
1100 >      -1,   136,   227,   123,   224,    -1,   178,   227,   123,   224,
1101 >      -1,    95,   227,   123,   224,    -1,   154,   227,   123,   224,
1102 >      -1,    24,   227,   123,   224,    -1,    98,   227,   123,   224,
1103 >      -1,    97,   227,   123,   224,    -1,   218,   227,   123,   224,
1104 >      -1,   219,   227,   123,   224,    -1,   188,   227,   105,   224,
1105 >      -1,    81,   227,   105,   224,    -1,    85,   227,   105,   224,
1106 >      -1,    58,   227,   167,   224,    -1,     4,   226,   266,   225,
1107 >     224,    -1,   266,   267,    -1,   267,    -1,   268,    -1,   270,
1108 >      -1,   269,    -1,     1,   224,    -1,    95,   227,   123,   224,
1109 >      -1,    31,   227,   123,   224,    -1,    24,   227,   123,   224,
1110 >      -1,    72,   226,   272,   225,   224,    -1,   272,   273,    -1,
1111 >     273,    -1,   274,    -1,   275,    -1,     1,   224,    -1,   217,
1112 >     227,   167,   224,    -1,    -1,   276,   223,   226,   277,   225,
1113 >     224,    -1,   277,   278,    -1,   278,    -1,   279,    -1,   281,
1114 >      -1,   280,    -1,     1,   224,    -1,    95,   227,   123,   224,
1115 >      -1,   222,   227,   235,   224,    -1,   222,   227,   203,   224,
1116 >      -1,    -1,   158,   282,   227,   283,   224,    -1,   283,   228,
1117 >     284,    -1,   284,    -1,   215,    -1,   108,    -1,    40,    -1,
1118 >     181,    -1,    65,    -1,    63,    -1,   180,    -1,    -1,   108,
1119 >     286,   226,   287,   225,   224,    -1,   287,   288,    -1,   288,
1120 >      -1,   289,    -1,   290,    -1,   291,    -1,   295,    -1,   294,
1121 >      -1,   292,    -1,   293,    -1,   299,    -1,     1,   224,    -1,
1122 >      95,   227,   123,   224,    -1,   215,   227,   123,   224,    -1,
1123 >     118,   227,   123,   224,    -1,    32,   227,   167,   224,    -1,
1124 >     134,   227,   123,   224,    -1,    17,   227,   123,   224,    -1,
1125 >      -1,   200,   296,   227,   297,   224,    -1,   297,   228,   298,
1126 >      -1,   298,    -1,   173,    -1,   176,    -1,   177,    -1,   179,
1127 >      -1,   180,    -1,   183,    -1,    51,    -1,   197,    -1,   189,
1128 >      -1,   193,    -1,   201,    -1,   198,    -1,   182,    -1,   191,
1129 >      -1,   195,    -1,   184,    -1,   207,    -1,   174,    -1,   175,
1130 >      -1,   187,    -1,   190,    -1,    -1,    36,   300,   227,   301,
1131 >     224,    -1,   301,   228,   302,    -1,   302,    -1,    47,    -1,
1132 >     130,    -1,    65,    -1,   214,    -1,   181,    -1,   202,    -1,
1133 >     220,    -1,    40,    -1,    25,    -1,   209,    -1,   129,    -1,
1134 >       4,    -1,   100,    -1,   191,    -1,   206,    -1,   112,    -1,
1135 >     131,    -1,   196,    -1,    93,    -1,    -1,    17,   304,   226,
1136 >     305,   225,   224,    -1,   305,   306,    -1,   306,    -1,   307,
1137 >      -1,   317,    -1,   318,    -1,   308,    -1,   319,    -1,   309,
1138 >      -1,   310,    -1,   311,    -1,   312,    -1,   313,    -1,   314,
1139 >      -1,   315,    -1,   316,    -1,   320,    -1,   321,    -1,   322,
1140 >      -1,     1,   224,    -1,    95,   227,   123,   224,    -1,   121,
1141 >     227,   233,   224,    -1,   107,   227,   105,   224,    -1,    19,
1142 >     227,   233,   224,    -1,    83,   227,   105,   224,    -1,    77,
1143 >     227,   105,   224,    -1,    79,   227,   105,   224,    -1,    78,
1144 >     227,   105,   224,    -1,   150,   227,   235,   224,    -1,   192,
1145 >     227,   235,   224,    -1,    15,   227,   105,   224,    -1,    16,
1146 >     227,   105,   224,    -1,   106,   227,   105,   224,    -1,    89,
1147 >     227,   233,   224,    -1,    90,   227,   233,   224,    -1,    -1,
1148 >      36,   323,   227,   324,   224,    -1,   324,   228,   325,    -1,
1149 >     325,    -1,    91,    -1,    92,    -1,    -1,    71,   327,   226,
1150 >     332,   225,   224,    -1,    -1,    36,   329,   227,   330,   224,
1151 >      -1,   330,   228,   331,    -1,   331,    -1,   199,    -1,    51,
1152 >      -1,   194,    -1,   332,   333,    -1,   333,    -1,   334,    -1,
1153 >     328,    -1,   338,    -1,   339,    -1,     1,   224,    -1,    -1,
1154 >     122,   227,   336,   335,   224,    -1,   336,   228,   337,    -1,
1155 >     337,    -1,   105,    -1,   105,   171,   105,    -1,    62,   227,
1156 >     123,   224,    -1,    57,   227,   123,   224,    -1,    -1,    48,
1157 >     341,   226,   342,   225,   224,    -1,   342,   343,    -1,   343,
1158 >      -1,   344,    -1,   345,    -1,   346,    -1,   348,    -1,   352,
1159 >      -1,   353,    -1,   354,    -1,   347,    -1,     1,   224,    -1,
1160 >     215,   227,   123,   224,    -1,   118,   227,   123,   224,    -1,
1161 >      17,   227,   123,   224,    -1,    32,   227,   167,   224,    -1,
1162 >      -1,    36,   349,   227,   350,   224,    -1,   350,   228,   351,
1163 >      -1,   351,    -1,   161,    -1,    33,    -1,    66,    -1,    49,
1164 >      -1,    13,    -1,   104,    -1,    43,    -1,   142,    -1,   208,
1165 >      -1,    96,    -1,   160,   227,   123,   224,    -1,   127,   227,
1166 >     123,   224,    -1,   126,   227,   105,   224,    -1,    -1,   141,
1167 >     356,   226,   357,   225,   224,    -1,   357,   358,    -1,   358,
1168 >      -1,   359,    -1,   360,    -1,   361,    -1,     1,   224,    -1,
1169 >     125,   227,   123,   224,    -1,    14,   227,   123,   224,    -1,
1170 >      99,   227,   123,   224,    -1,   210,   226,   363,   225,   224,
1171 >      -1,   363,   364,    -1,   364,    -1,   365,    -1,     1,    -1,
1172 >      95,   227,   123,   224,    -1,    -1,   156,   367,   226,   368,
1173 >     225,   224,    -1,   368,   369,    -1,   369,    -1,   370,    -1,
1174 >     371,    -1,   372,    -1,     1,   224,    -1,    95,   227,   123,
1175 >     224,    -1,   215,   227,   123,   224,    -1,    -1,   158,   373,
1176 >     227,   374,   224,    -1,   374,   228,   375,    -1,   375,    -1,
1177 >      65,    -1,   214,    -1,   181,    -1,   202,    -1,   220,    -1,
1178 >     205,    -1,   141,    -1,   204,    -1,   187,    -1,   172,    -1,
1179 >      -1,   157,   377,   226,   378,   225,   224,    -1,   378,   379,
1180 >      -1,   379,    -1,   380,    -1,   381,    -1,     1,   224,    -1,
1181 >      95,   227,   123,   224,    -1,    -1,   158,   382,   227,   383,
1182 >     224,    -1,   383,   228,   384,    -1,   384,    -1,    65,    -1,
1183 >     214,    -1,   181,    -1,   202,    -1,   220,    -1,   205,    -1,
1184 >     141,    -1,   204,    -1,   187,    -1,   172,    -1,    -1,    18,
1185 >     386,   226,   387,   225,   224,    -1,   387,   388,    -1,   388,
1186 >      -1,   389,    -1,   390,    -1,   391,    -1,   392,    -1,   393,
1187 >      -1,   395,    -1,   394,    -1,   404,    -1,   396,    -1,   401,
1188 >      -1,   402,    -1,   403,    -1,   400,    -1,     1,   224,    -1,
1189 >      95,   227,   123,   224,    -1,    57,   227,   123,   224,    -1,
1190 >     218,   227,   123,   224,    -1,   151,   227,   123,   224,    -1,
1191 >       3,   227,   123,   224,    -1,   122,   227,   105,   224,    -1,
1192 >       5,   227,   185,   224,    -1,     5,   227,   186,   224,    -1,
1193 >      -1,    36,   397,   227,   398,   224,    -1,   398,   228,   399,
1194 >      -1,   399,    -1,     8,    -1,   199,    -1,    32,   227,   167,
1195 >     224,    -1,    59,   227,   123,   224,    -1,    69,   227,   123,
1196 >     224,    -1,    17,   227,   123,   224,    -1,   178,   227,   123,
1197 >     224,    -1,    -1,    63,   406,   226,   411,   225,   224,    -1,
1198 >      -1,   158,   408,   227,   409,   224,    -1,   409,   228,   410,
1199 >      -1,   410,    -1,   128,    -1,   411,   412,    -1,   412,    -1,
1200 >     413,    -1,   414,    -1,   407,    -1,     1,    -1,   215,   227,
1201 >     123,   224,    -1,   125,   227,   123,   224,    -1,    -1,    23,
1202 >     416,   226,   417,   225,   224,    -1,   417,   418,    -1,   418,
1203 >      -1,   419,    -1,   420,    -1,     1,    -1,    62,   227,   123,
1204 >     224,    -1,   125,   227,   123,   224,    -1,    34,   226,   422,
1205 >     225,   224,    -1,   422,   423,    -1,   423,    -1,   424,    -1,
1206 >       1,    -1,    62,   227,   123,   224,    -1,    -1,    38,   426,
1207 >     226,   431,   225,   224,    -1,    -1,   158,   428,   227,   429,
1208 >     224,    -1,   429,   228,   430,    -1,   430,    -1,   128,    -1,
1209 >     431,   432,    -1,   432,    -1,   433,    -1,   434,    -1,   427,
1210 >      -1,     1,    -1,    95,   227,   123,   224,    -1,   125,   227,
1211 >     123,   224,    -1,    39,   226,   436,   225,   224,    -1,   436,
1212 >     437,    -1,   437,    -1,   446,    -1,   447,    -1,   449,    -1,
1213 >     450,    -1,   451,    -1,   452,    -1,   453,    -1,   454,    -1,
1214 >     455,    -1,   456,    -1,   445,    -1,   458,    -1,   459,    -1,
1215 >     473,    -1,   461,    -1,   463,    -1,   465,    -1,   464,    -1,
1216 >     468,    -1,   462,    -1,   469,    -1,   470,    -1,   471,    -1,
1217 >     472,    -1,   485,    -1,   474,    -1,   475,    -1,   476,    -1,
1218 >     481,    -1,   466,    -1,   467,    -1,   491,    -1,   489,    -1,
1219 >     490,    -1,   448,    -1,   480,    -1,   457,    -1,   478,    -1,
1220 >     479,    -1,   444,    -1,   439,    -1,   440,    -1,   441,    -1,
1221 >     442,    -1,   443,    -1,   460,    -1,   438,    -1,   477,    -1,
1222 >       1,    -1,    86,   227,   105,   224,    -1,    42,   227,   167,
1223 >     224,    -1,    41,   227,   233,   224,    -1,    44,   227,   233,
1224 >     224,    -1,    45,   227,   105,   224,    -1,    46,   227,   105,
1225 >     224,    -1,   155,   227,   167,   224,    -1,    64,   227,   233,
1226 >     224,    -1,    56,   227,   167,   224,    -1,    60,   227,   167,
1227 >     224,    -1,    28,   227,   167,   224,    -1,    35,   227,   167,
1228 >     224,    -1,     6,   227,   167,   224,    -1,    82,   227,   233,
1229 >     224,    -1,    80,   227,   105,   224,    -1,    73,   227,   105,
1230 >     224,    -1,     7,   227,   233,   224,    -1,   170,   227,   233,
1231 >     224,    -1,   169,   227,   233,   224,    -1,    50,   227,   105,
1232 >     224,    -1,    61,   227,   167,   224,    -1,   221,   227,   167,
1233 >     224,    -1,   162,   227,   167,   224,    -1,   165,   227,   167,
1234 >     224,    -1,   166,   227,   167,   224,    -1,   164,   227,   167,
1235 >     224,    -1,   164,   227,   168,   224,    -1,   163,   227,   167,
1236 >     224,    -1,   163,   227,   168,   224,    -1,   116,   227,   233,
1237 >     224,    -1,    12,   227,   233,   224,    -1,   109,   227,   167,
1238 >     224,    -1,   117,   227,   233,   224,    -1,   159,   227,   167,
1239 >     224,    -1,   103,   227,   167,   224,    -1,   213,   227,   167,
1240 >     224,    -1,   111,   227,   167,   224,    -1,    29,   227,   105,
1241 >     224,    -1,    84,   227,   105,   224,    -1,   216,   227,   167,
1242 >     224,    -1,    30,   227,   123,   224,    -1,   211,   227,   123,
1243 >     224,    -1,   120,   227,   167,   224,    -1,    26,   227,   167,
1244 >     224,    -1,   212,   227,   233,   224,    -1,    -1,   113,   482,
1245 >     227,   483,   224,    -1,   483,   228,   484,    -1,   484,    -1,
1246 >     173,    -1,   176,    -1,   177,    -1,   179,    -1,   180,    -1,
1247 >     183,    -1,    51,    -1,   197,    -1,   189,    -1,   193,    -1,
1248 >     201,    -1,   198,    -1,   182,    -1,   191,    -1,   195,    -1,
1249 >     184,    -1,   207,    -1,   174,    -1,   175,    -1,   187,    -1,
1250 >      -1,   110,   486,   227,   487,   224,    -1,   487,   228,   488,
1251 >      -1,   488,    -1,   173,    -1,   176,    -1,   177,    -1,   179,
1252 >      -1,   180,    -1,   183,    -1,   197,    -1,    51,    -1,   189,
1253 >      -1,   193,    -1,   201,    -1,   198,    -1,   182,    -1,   191,
1254 >      -1,   195,    -1,   184,    -1,   207,    -1,   174,    -1,   175,
1255 >      -1,   187,    -1,   190,    -1,    87,   227,   105,   224,    -1,
1256 >      88,   227,   105,   224,    -1,    20,   227,   105,   224,    -1,
1257 >      14,   226,   493,   225,   224,    -1,   493,   494,    -1,   494,
1258 >      -1,   502,    -1,   497,    -1,   498,    -1,   499,    -1,   500,
1259 >      -1,   501,    -1,   503,    -1,   504,    -1,   505,    -1,   496,
1260 >      -1,   506,    -1,   507,    -1,   508,    -1,   495,    -1,     1,
1261 >      -1,    27,   227,   167,   224,    -1,   132,   227,   167,   224,
1262 >      -1,    67,   227,   233,   224,    -1,    68,   227,   233,   224,
1263 >      -1,    76,   227,   105,   224,    -1,    75,   227,   105,   224,
1264 >      -1,   124,   227,   167,   224,    -1,    74,   227,   105,   224,
1265 >      -1,    22,   227,   105,   224,    -1,    21,   227,   105,   224,
1266 >      -1,   101,   227,   167,   224,    -1,   102,   227,   167,   224,
1267 >      -1,   114,   227,   105,   224,    -1,   115,   227,   233,   224,
1268 >      -1,   152,   226,   510,   225,   224,    -1,   510,   511,    -1,
1269 >     511,    -1,   512,    -1,   513,    -1,   514,    -1,   516,    -1,
1270 >     517,    -1,   515,    -1,   518,    -1,     1,    -1,    37,   227,
1271 >     167,   224,    -1,    54,   227,   167,   224,    -1,    55,   227,
1272 >     167,   224,    -1,    52,   227,   123,   224,    -1,    70,   227,
1273 >     233,   224,    -1,    51,   227,   167,   224,    -1,    53,   227,
1274 >     167,   224,    -1
1275   };
1276  
1277   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1278   static const yytype_uint16 yyrline[] =
1279   {
1280 <       0,   359,   359,   360,   363,   364,   365,   366,   367,   368,
1281 <     369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
1282 <     379,   380,   381,   382,   383,   384,   388,   388,   389,   393,
1283 <     397,   401,   405,   409,   415,   415,   416,   417,   418,   419,
1284 <     426,   429,   429,   430,   430,   430,   432,   438,   445,   447,
1285 <     447,   448,   448,   449,   449,   450,   450,   451,   451,   452,
1286 <     452,   453,   453,   454,   454,   455,   455,   456,   457,   460,
1287 <     461,   463,   463,   464,   470,   478,   478,   479,   485,   493,
1288 <     535,   594,   622,   630,   645,   660,   669,   683,   692,   720,
1289 <     750,   775,   797,   819,   828,   830,   830,   831,   831,   832,
1290 <     832,   834,   843,   852,   864,   865,   865,   867,   867,   868,
1291 <     870,   877,   877,   890,   891,   893,   893,   894,   894,   896,
1292 <     904,   907,   913,   912,   918,   918,   919,   923,   927,   931,
1293 <     935,   939,   943,   954,   953,  1030,  1030,  1031,  1031,  1031,
1294 <    1032,  1032,  1032,  1033,  1033,  1033,  1035,  1041,  1047,  1053,
1295 <    1064,  1070,  1077,  1076,  1082,  1082,  1083,  1087,  1091,  1095,
1296 <    1099,  1103,  1107,  1111,  1115,  1119,  1123,  1127,  1131,  1135,
1297 <    1139,  1143,  1147,  1151,  1155,  1159,  1166,  1165,  1171,  1171,
1298 <    1172,  1176,  1180,  1184,  1188,  1192,  1196,  1200,  1204,  1208,
1299 <    1212,  1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,  1255,
1300 <    1254,  1305,  1305,  1306,  1307,  1307,  1308,  1309,  1310,  1311,
1301 <    1312,  1313,  1314,  1315,  1316,  1316,  1317,  1319,  1325,  1331,
1302 <    1337,  1343,  1349,  1355,  1361,  1367,  1373,  1380,  1386,  1392,
1303 <    1402,  1401,  1408,  1407,  1412,  1412,  1413,  1417,  1421,  1427,
1304 <    1427,  1428,  1428,  1428,  1428,  1428,  1430,  1430,  1432,  1432,
1305 <    1434,  1448,  1468,  1474,  1484,  1483,  1525,  1525,  1526,  1526,
1306 <    1526,  1526,  1527,  1527,  1527,  1528,  1528,  1530,  1536,  1542,
1307 <    1548,  1560,  1559,  1565,  1565,  1566,  1570,  1574,  1578,  1582,
1308 <    1586,  1590,  1594,  1598,  1602,  1608,  1622,  1631,  1645,  1644,
1309 <    1653,  1653,  1654,  1654,  1654,  1654,  1656,  1662,  1671,  1680,
1310 <    1682,  1682,  1683,  1683,  1685,  1701,  1700,  1725,  1725,  1726,
1311 <    1726,  1726,  1726,  1728,  1734,  1754,  1753,  1759,  1759,  1760,
1312 <    1764,  1768,  1772,  1776,  1780,  1784,  1788,  1792,  1796,  1806,
1313 <    1805,  1826,  1826,  1827,  1827,  1827,  1829,  1836,  1835,  1841,
1314 <    1841,  1842,  1846,  1850,  1854,  1858,  1862,  1866,  1870,  1874,
1315 <    1878,  1888,  1887,  1953,  1953,  1954,  1954,  1954,  1955,  1955,
1316 <    1956,  1956,  1956,  1957,  1957,  1957,  1958,  1958,  1959,  1961,
1317 <    1967,  1973,  1979,  1992,  2005,  2011,  2015,  2024,  2023,  2028,
1318 <    2028,  2029,  2033,  2039,  2050,  2056,  2062,  2068,  2084,  2083,
1319 <    2146,  2145,  2151,  2151,  2152,  2158,  2158,  2159,  2159,  2159,
1320 <    2159,  2161,  2181,  2191,  2190,  2217,  2217,  2218,  2218,  2218,
1321 <    2220,  2226,  2235,  2237,  2237,  2238,  2238,  2240,  2258,  2257,
1322 <    2303,  2302,  2308,  2308,  2309,  2315,  2315,  2316,  2316,  2316,
1323 <    2316,  2318,  2324,  2333,  2336,  2336,  2337,  2337,  2338,  2338,
1324 <    2339,  2339,  2340,  2340,  2341,  2341,  2342,  2343,  2344,  2344,
1325 <    2345,  2345,  2346,  2346,  2347,  2347,  2348,  2348,  2349,  2349,
1326 <    2350,  2351,  2351,  2352,  2352,  2353,  2353,  2354,  2354,  2355,
1327 <    2355,  2356,  2357,  2357,  2358,  2359,  2360,  2360,  2361,  2361,
1328 <    2362,  2363,  2364,  2365,  2365,  2366,  2369,  2374,  2380,  2386,
1329 <    2392,  2397,  2402,  2407,  2412,  2417,  2422,  2427,  2432,  2437,
1330 <    2442,  2447,  2452,  2457,  2462,  2468,  2479,  2484,  2489,  2494,
1331 <    2499,  2504,  2507,  2512,  2515,  2520,  2525,  2530,  2535,  2540,
1332 <    2545,  2550,  2555,  2560,  2571,  2576,  2581,  2586,  2595,  2604,
1333 <    2609,  2614,  2620,  2619,  2624,  2624,  2625,  2628,  2631,  2634,
1334 <    2637,  2640,  2643,  2646,  2649,  2652,  2655,  2658,  2661,  2664,
1335 <    2667,  2670,  2673,  2676,  2679,  2682,  2688,  2687,  2692,  2692,
1336 <    2693,  2696,  2699,  2702,  2705,  2708,  2711,  2714,  2717,  2720,
1337 <    2723,  2726,  2729,  2732,  2735,  2738,  2741,  2744,  2747,  2750,
1338 <    2755,  2760,  2765,  2774,  2777,  2777,  2778,  2779,  2779,  2780,
1339 <    2780,  2781,  2781,  2782,  2783,  2783,  2784,  2785,  2785,  2786,
1340 <    2786,  2788,  2793,  2798,  2803,  2808,  2813,  2818,  2823,  2828,
1341 <    2833,  2838,  2843,  2848,  2853,  2861,  2864,  2864,  2865,  2865,
1342 <    2866,  2867,  2867,  2868,  2869,  2871,  2877,  2883,  2892,  2906,
1343 <    2912
1280 >       0,   365,   365,   366,   369,   370,   371,   372,   373,   374,
1281 >     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1282 >     385,   386,   387,   388,   389,   390,   394,   394,   395,   399,
1283 >     403,   407,   411,   415,   419,   423,   429,   429,   430,   431,
1284 >     432,   433,   440,   443,   443,   444,   444,   444,   446,   452,
1285 >     459,   461,   461,   462,   462,   463,   463,   464,   464,   465,
1286 >     465,   466,   466,   467,   467,   468,   468,   469,   469,   470,
1287 >     471,   474,   475,   477,   477,   478,   484,   492,   492,   493,
1288 >     499,   507,   549,   608,   636,   644,   659,   674,   683,   697,
1289 >     706,   734,   764,   789,   811,   833,   842,   844,   844,   845,
1290 >     845,   846,   846,   848,   857,   866,   878,   879,   879,   881,
1291 >     881,   882,   884,   891,   891,   904,   905,   907,   907,   908,
1292 >     908,   910,   918,   921,   927,   926,   932,   932,   933,   937,
1293 >     941,   945,   949,   953,   957,   968,   967,  1044,  1044,  1045,
1294 >    1045,  1045,  1046,  1046,  1046,  1047,  1047,  1047,  1049,  1055,
1295 >    1061,  1067,  1078,  1084,  1091,  1090,  1096,  1096,  1097,  1101,
1296 >    1105,  1109,  1113,  1117,  1121,  1125,  1129,  1133,  1137,  1141,
1297 >    1145,  1149,  1153,  1157,  1161,  1165,  1169,  1173,  1177,  1184,
1298 >    1183,  1189,  1189,  1190,  1194,  1198,  1202,  1206,  1210,  1214,
1299 >    1218,  1222,  1226,  1230,  1234,  1238,  1242,  1246,  1250,  1254,
1300 >    1258,  1262,  1273,  1272,  1333,  1333,  1334,  1335,  1335,  1336,
1301 >    1337,  1338,  1339,  1340,  1341,  1342,  1343,  1344,  1344,  1345,
1302 >    1346,  1347,  1348,  1350,  1356,  1362,  1368,  1374,  1380,  1386,
1303 >    1392,  1398,  1404,  1411,  1417,  1423,  1429,  1438,  1448,  1447,
1304 >    1453,  1453,  1454,  1458,  1469,  1468,  1475,  1474,  1479,  1479,
1305 >    1480,  1484,  1488,  1494,  1494,  1495,  1495,  1495,  1495,  1495,
1306 >    1497,  1497,  1499,  1499,  1501,  1515,  1535,  1541,  1551,  1550,
1307 >    1592,  1592,  1593,  1593,  1593,  1593,  1594,  1594,  1594,  1595,
1308 >    1595,  1597,  1603,  1609,  1615,  1627,  1626,  1632,  1632,  1633,
1309 >    1637,  1641,  1645,  1649,  1653,  1657,  1661,  1665,  1669,  1675,
1310 >    1689,  1698,  1712,  1711,  1726,  1726,  1727,  1727,  1727,  1727,
1311 >    1729,  1735,  1741,  1750,  1752,  1752,  1753,  1753,  1755,  1771,
1312 >    1770,  1795,  1795,  1796,  1796,  1796,  1796,  1798,  1804,  1824,
1313 >    1823,  1829,  1829,  1830,  1834,  1838,  1842,  1846,  1850,  1854,
1314 >    1858,  1862,  1866,  1876,  1875,  1896,  1896,  1897,  1897,  1897,
1315 >    1899,  1906,  1905,  1911,  1911,  1912,  1916,  1920,  1924,  1928,
1316 >    1932,  1936,  1940,  1944,  1948,  1958,  1957,  2023,  2023,  2024,
1317 >    2024,  2024,  2025,  2025,  2026,  2026,  2026,  2027,  2027,  2027,
1318 >    2028,  2028,  2029,  2031,  2037,  2043,  2049,  2062,  2075,  2081,
1319 >    2085,  2094,  2093,  2098,  2098,  2099,  2103,  2109,  2120,  2126,
1320 >    2132,  2138,  2154,  2153,  2216,  2215,  2221,  2221,  2222,  2228,
1321 >    2228,  2229,  2229,  2229,  2229,  2231,  2251,  2261,  2260,  2287,
1322 >    2287,  2288,  2288,  2288,  2290,  2296,  2305,  2307,  2307,  2308,
1323 >    2308,  2310,  2328,  2327,  2373,  2372,  2378,  2378,  2379,  2385,
1324 >    2385,  2386,  2386,  2386,  2386,  2388,  2394,  2403,  2406,  2406,
1325 >    2407,  2407,  2408,  2408,  2409,  2409,  2410,  2410,  2411,  2411,
1326 >    2412,  2413,  2414,  2414,  2415,  2415,  2416,  2416,  2417,  2417,
1327 >    2418,  2418,  2419,  2419,  2420,  2420,  2421,  2421,  2422,  2422,
1328 >    2423,  2423,  2424,  2424,  2425,  2426,  2426,  2427,  2428,  2429,
1329 >    2429,  2430,  2430,  2431,  2432,  2433,  2434,  2434,  2435,  2438,
1330 >    2443,  2449,  2455,  2461,  2466,  2471,  2476,  2481,  2486,  2491,
1331 >    2496,  2501,  2506,  2511,  2516,  2521,  2526,  2531,  2537,  2548,
1332 >    2553,  2558,  2563,  2568,  2573,  2576,  2581,  2584,  2589,  2594,
1333 >    2599,  2604,  2609,  2614,  2619,  2624,  2629,  2634,  2639,  2644,
1334 >    2653,  2662,  2667,  2672,  2678,  2677,  2682,  2682,  2683,  2686,
1335 >    2689,  2692,  2695,  2698,  2701,  2704,  2707,  2710,  2713,  2716,
1336 >    2719,  2722,  2725,  2728,  2731,  2734,  2737,  2740,  2746,  2745,
1337 >    2750,  2750,  2751,  2754,  2757,  2760,  2763,  2766,  2769,  2772,
1338 >    2775,  2778,  2781,  2784,  2787,  2790,  2793,  2796,  2799,  2802,
1339 >    2805,  2808,  2811,  2816,  2821,  2826,  2835,  2838,  2838,  2839,
1340 >    2840,  2840,  2841,  2841,  2842,  2842,  2843,  2844,  2844,  2845,
1341 >    2846,  2846,  2847,  2847,  2849,  2854,  2859,  2864,  2869,  2874,
1342 >    2879,  2884,  2889,  2894,  2899,  2904,  2909,  2914,  2922,  2925,
1343 >    2925,  2926,  2926,  2927,  2928,  2929,  2929,  2930,  2931,  2933,
1344 >    2939,  2945,  2951,  2960,  2974,  2980
1345   };
1346   #endif
1347  
# Line 1331 | Line 1362 | static const char *const yytname[] =
1362    "GLINE", "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT",
1363    "GLINE_REQUEST_DURATION", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1364    "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1365 <  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS",
1366 <  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1367 <  "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1368 <  "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY",
1369 <  "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER",
1370 <  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1371 <  "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER",
1372 <  "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH", "MESSAGE_LOCALE",
1373 <  "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME",
1365 >  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SERVICES",
1366 >  "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS",
1367 >  "INVISIBLE_ON_CONNECT", "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE",
1368 >  "KLINE_EXEMPT", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1369 >  "LINKS_DELAY", "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS",
1370 >  "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT",
1371 >  "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME",
1372 >  "MAX_NUMBER", "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH",
1373 >  "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MIN_IDLE", "MAX_IDLE",
1374 >  "RANDOM_IDLE", "HIDE_IDLE_FROM_OPERS", "MODULE", "MODULES", "NAME",
1375    "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1376    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1377    "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPERATOR",
# Line 1351 | Line 1383 | static const char *const yytname[] =
1383    "RESTRICT_CHANNELS", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1384    "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD",
1385    "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT",
1386 <  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",
1387 <  "SERVERHIDE", "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES",
1388 <  "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1389 <  "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1390 <  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED",
1391 <  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1386 >  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS",
1387 >  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "IRCD_SID",
1388 >  "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1389 >  "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1390 >  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",
1391 >  "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1392    "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1393    "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1394    "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS",
1395 <  "T_NCHANGE", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1395 >  "T_NCHANGE", "T_NONONREG", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1396    "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1397    "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1398    "T_GLOBOPS", "T_WALLOP", "T_WEBIRC", "T_RESTART", "T_SERVICE",
# Line 1394 | Line 1426 | static const char *const yytname[] =
1426    "class_number_per_ip", "class_connectfreq", "class_max_number",
1427    "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1428    "class_recvq", "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1429 <  "class_number_per_cidr", "listen_entry", "$@7", "listen_flags", "$@8",
1430 <  "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1431 <  "listen_port", "$@9", "port_items", "port_item", "listen_address",
1432 <  "listen_host", "auth_entry", "$@10", "auth_items", "auth_item",
1433 <  "auth_user", "auth_passwd", "auth_class", "auth_encrypted", "auth_flags",
1434 <  "$@11", "auth_flags_items", "auth_flags_item", "auth_spoof",
1435 <  "auth_redir_serv", "auth_redir_port", "resv_entry", "$@12", "resv_items",
1436 <  "resv_item", "resv_creason", "resv_channel", "resv_nick",
1437 <  "service_entry", "service_items", "service_item", "service_name",
1438 <  "shared_entry", "$@13", "shared_items", "shared_item", "shared_name",
1439 <  "shared_user", "shared_type", "$@14", "shared_types", "shared_type_item",
1440 <  "cluster_entry", "$@15", "cluster_items", "cluster_item", "cluster_name",
1441 <  "cluster_type", "$@16", "cluster_types", "cluster_type_item",
1442 <  "connect_entry", "$@17", "connect_items", "connect_item", "connect_name",
1429 >  "class_number_per_cidr", "class_min_idle", "class_max_idle",
1430 >  "class_flags", "$@7", "class_flags_items", "class_flags_item",
1431 >  "listen_entry", "$@8", "listen_flags", "$@9", "listen_flags_items",
1432 >  "listen_flags_item", "listen_items", "listen_item", "listen_port",
1433 >  "$@10", "port_items", "port_item", "listen_address", "listen_host",
1434 >  "auth_entry", "$@11", "auth_items", "auth_item", "auth_user",
1435 >  "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@12",
1436 >  "auth_flags_items", "auth_flags_item", "auth_spoof", "auth_redir_serv",
1437 >  "auth_redir_port", "resv_entry", "$@13", "resv_items", "resv_item",
1438 >  "resv_reason", "resv_channel", "resv_nick", "service_entry",
1439 >  "service_items", "service_item", "service_name", "shared_entry", "$@14",
1440 >  "shared_items", "shared_item", "shared_name", "shared_user",
1441 >  "shared_type", "$@15", "shared_types", "shared_type_item",
1442 >  "cluster_entry", "$@16", "cluster_items", "cluster_item", "cluster_name",
1443 >  "cluster_type", "$@17", "cluster_types", "cluster_type_item",
1444 >  "connect_entry", "$@18", "connect_items", "connect_item", "connect_name",
1445    "connect_host", "connect_vhost", "connect_send_password",
1446    "connect_accept_password", "connect_port", "connect_aftype",
1447 <  "connect_flags", "$@18", "connect_flags_items", "connect_flags_item",
1447 >  "connect_flags", "$@19", "connect_flags_items", "connect_flags_item",
1448    "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1449 <  "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@19",
1450 <  "kill_type", "$@20", "kill_type_items", "kill_type_item", "kill_items",
1451 <  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@21",
1449 >  "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@20",
1450 >  "kill_type", "$@21", "kill_type_items", "kill_type_item", "kill_items",
1451 >  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@22",
1452    "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1453 <  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@22",
1454 <  "gecos_flags", "$@23", "gecos_flags_items", "gecos_flags_item",
1453 >  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@23",
1454 >  "gecos_flags", "$@24", "gecos_flags_items", "gecos_flags_item",
1455    "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1456    "general_entry", "general_items", "general_item", "general_max_watch",
1457    "general_gline_enable", "general_gline_duration",
# Line 1437 | Line 1471 | static const char *const yytname[] =
1471    "general_opers_bypass_callerid", "general_pace_wait_simple",
1472    "general_short_motd", "general_no_oper_flood",
1473    "general_true_no_oper_flood", "general_oper_pass_resv",
1474 <  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1475 <  "general_use_egd", "general_egdpool_path", "general_services_name",
1476 <  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1477 <  "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1478 <  "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1479 <  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1480 <  "general_default_floodcount", "channel_entry", "channel_items",
1481 <  "channel_item", "channel_disable_fake_channels",
1482 <  "channel_restrict_channels", "channel_knock_delay",
1483 <  "channel_knock_delay_channel", "channel_max_chans_per_user",
1484 <  "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1474 >  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1475 >  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1476 >  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1477 >  "$@25", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1478 >  "$@26", "umode_items", "umode_item", "general_min_nonwildcard",
1479 >  "general_min_nonwildcard_simple", "general_default_floodcount",
1480 >  "channel_entry", "channel_items", "channel_item",
1481 >  "channel_disable_fake_channels", "channel_restrict_channels",
1482 >  "channel_knock_delay", "channel_knock_delay_channel",
1483 >  "channel_max_chans_per_user", "channel_max_chans_per_oper",
1484 >  "channel_quiet_on_ban", "channel_max_bans",
1485    "channel_default_split_user_count", "channel_default_split_server_count",
1486    "channel_no_create_on_split", "channel_no_join_on_split",
1487    "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1488    "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1489 <  "serverhide_hide_servers", "serverhide_hidden_name",
1490 <  "serverhide_links_delay", "serverhide_hidden",
1489 >  "serverhide_hide_servers", "serverhide_hide_services",
1490 >  "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1491    "serverhide_hide_server_ips", YY_NULL
1492   };
1493   #endif
# Line 1484 | Line 1518 | static const yytype_uint16 yytoknum[] =
1518       435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1519       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1520       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1521 <     465,   466,   467,   468,   469,   470,   471,    59,   125,   123,
1522 <      61,    44
1521 >     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1522 >     475,   476,   477,   478,    59,   125,   123,    61,    44
1523   };
1524   # endif
1525  
1526   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1527   static const yytype_uint16 yyr1[] =
1528   {
1529 <       0,   222,   223,   223,   224,   224,   224,   224,   224,   224,
1530 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
1531 <     224,   224,   224,   224,   224,   224,   225,   225,   226,   226,
1532 <     226,   226,   226,   226,   227,   227,   228,   228,   228,   228,
1533 <     229,   230,   230,   231,   231,   231,   232,   233,   234,   235,
1534 <     235,   236,   236,   236,   236,   236,   236,   236,   236,   236,
1535 <     236,   236,   236,   236,   236,   236,   236,   236,   236,   237,
1536 <     238,   239,   239,   240,   240,   241,   241,   242,   242,   243,
1537 <     244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1538 <     254,   255,   256,   257,   258,   259,   259,   260,   260,   260,
1539 <     260,   261,   262,   263,   264,   265,   265,   266,   266,   266,
1540 <     267,   269,   268,   270,   270,   271,   271,   271,   271,   272,
1541 <     273,   273,   275,   274,   276,   276,   277,   277,   277,   277,
1542 <     277,   277,   277,   279,   278,   280,   280,   281,   281,   281,
1543 <     281,   281,   281,   281,   281,   281,   282,   283,   284,   285,
1544 <     286,   287,   289,   288,   290,   290,   291,   291,   291,   291,
1545 <     291,   291,   291,   291,   291,   291,   291,   291,   291,   291,
1546 <     291,   291,   291,   291,   291,   291,   293,   292,   294,   294,
1547 <     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1548 <     295,   295,   295,   295,   295,   295,   295,   295,   295,   297,
1549 <     296,   298,   298,   299,   299,   299,   299,   299,   299,   299,
1550 <     299,   299,   299,   299,   299,   299,   299,   300,   301,   302,
1551 <     303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
1552 <     314,   313,   316,   315,   317,   317,   318,   318,   318,   319,
1553 <     319,   320,   320,   320,   320,   320,   322,   321,   323,   323,
1554 <     324,   324,   325,   326,   328,   327,   329,   329,   330,   330,
1555 <     330,   330,   330,   330,   330,   330,   330,   331,   332,   333,
1556 <     334,   336,   335,   337,   337,   338,   338,   338,   338,   338,
1557 <     338,   338,   338,   338,   338,   339,   340,   341,   343,   342,
1558 <     344,   344,   345,   345,   345,   345,   346,   347,   348,   349,
1559 <     350,   350,   351,   351,   352,   354,   353,   355,   355,   356,
1560 <     356,   356,   356,   357,   358,   360,   359,   361,   361,   362,
1561 <     362,   362,   362,   362,   362,   362,   362,   362,   362,   364,
1562 <     363,   365,   365,   366,   366,   366,   367,   369,   368,   370,
1563 <     370,   371,   371,   371,   371,   371,   371,   371,   371,   371,
1564 <     371,   373,   372,   374,   374,   375,   375,   375,   375,   375,
1565 <     375,   375,   375,   375,   375,   375,   375,   375,   375,   376,
1566 <     377,   378,   379,   380,   381,   382,   382,   384,   383,   385,
1567 <     385,   386,   386,   387,   388,   389,   390,   391,   393,   392,
1568 <     395,   394,   396,   396,   397,   398,   398,   399,   399,   399,
1569 <     399,   400,   401,   403,   402,   404,   404,   405,   405,   405,
1570 <     406,   407,   408,   409,   409,   410,   410,   411,   413,   412,
1571 <     415,   414,   416,   416,   417,   418,   418,   419,   419,   419,
1572 <     419,   420,   421,   422,   423,   423,   424,   424,   424,   424,
1573 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1574 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1575 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1576 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1577 <     424,   424,   424,   424,   424,   424,   425,   426,   427,   428,
1578 <     429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
1529 >       0,   229,   230,   230,   231,   231,   231,   231,   231,   231,
1530 >     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1531 >     231,   231,   231,   231,   231,   231,   232,   232,   233,   233,
1532 >     233,   233,   233,   233,   233,   233,   234,   234,   235,   235,
1533 >     235,   235,   236,   237,   237,   238,   238,   238,   239,   240,
1534 >     241,   242,   242,   243,   243,   243,   243,   243,   243,   243,
1535 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
1536 >     243,   244,   245,   246,   246,   247,   247,   248,   248,   249,
1537 >     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1538 >     259,   260,   261,   262,   263,   264,   265,   266,   266,   267,
1539 >     267,   267,   267,   268,   269,   270,   271,   272,   272,   273,
1540 >     273,   273,   274,   276,   275,   277,   277,   278,   278,   278,
1541 >     278,   279,   280,   280,   282,   281,   283,   283,   284,   284,
1542 >     284,   284,   284,   284,   284,   286,   285,   287,   287,   288,
1543 >     288,   288,   288,   288,   288,   288,   288,   288,   289,   290,
1544 >     291,   292,   293,   294,   296,   295,   297,   297,   298,   298,
1545 >     298,   298,   298,   298,   298,   298,   298,   298,   298,   298,
1546 >     298,   298,   298,   298,   298,   298,   298,   298,   298,   300,
1547 >     299,   301,   301,   302,   302,   302,   302,   302,   302,   302,
1548 >     302,   302,   302,   302,   302,   302,   302,   302,   302,   302,
1549 >     302,   302,   304,   303,   305,   305,   306,   306,   306,   306,
1550 >     306,   306,   306,   306,   306,   306,   306,   306,   306,   306,
1551 >     306,   306,   306,   307,   308,   309,   310,   311,   312,   313,
1552 >     314,   315,   316,   317,   318,   319,   320,   321,   323,   322,
1553 >     324,   324,   325,   325,   327,   326,   329,   328,   330,   330,
1554 >     331,   331,   331,   332,   332,   333,   333,   333,   333,   333,
1555 >     335,   334,   336,   336,   337,   337,   338,   339,   341,   340,
1556 >     342,   342,   343,   343,   343,   343,   343,   343,   343,   343,
1557 >     343,   344,   345,   346,   347,   349,   348,   350,   350,   351,
1558 >     351,   351,   351,   351,   351,   351,   351,   351,   351,   352,
1559 >     353,   354,   356,   355,   357,   357,   358,   358,   358,   358,
1560 >     359,   360,   361,   362,   363,   363,   364,   364,   365,   367,
1561 >     366,   368,   368,   369,   369,   369,   369,   370,   371,   373,
1562 >     372,   374,   374,   375,   375,   375,   375,   375,   375,   375,
1563 >     375,   375,   375,   377,   376,   378,   378,   379,   379,   379,
1564 >     380,   382,   381,   383,   383,   384,   384,   384,   384,   384,
1565 >     384,   384,   384,   384,   384,   386,   385,   387,   387,   388,
1566 >     388,   388,   388,   388,   388,   388,   388,   388,   388,   388,
1567 >     388,   388,   388,   389,   390,   391,   392,   393,   394,   395,
1568 >     395,   397,   396,   398,   398,   399,   399,   400,   401,   402,
1569 >     403,   404,   406,   405,   408,   407,   409,   409,   410,   411,
1570 >     411,   412,   412,   412,   412,   413,   414,   416,   415,   417,
1571 >     417,   418,   418,   418,   419,   420,   421,   422,   422,   423,
1572 >     423,   424,   426,   425,   428,   427,   429,   429,   430,   431,
1573 >     431,   432,   432,   432,   432,   433,   434,   435,   436,   436,
1574 >     437,   437,   437,   437,   437,   437,   437,   437,   437,   437,
1575 >     437,   437,   437,   437,   437,   437,   437,   437,   437,   437,
1576 >     437,   437,   437,   437,   437,   437,   437,   437,   437,   437,
1577 >     437,   437,   437,   437,   437,   437,   437,   437,   437,   437,
1578 >     437,   437,   437,   437,   437,   437,   437,   437,   437,   438,
1579       439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
1580 <     449,   450,   450,   451,   451,   452,   453,   454,   455,   456,
1581 <     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
1582 <     467,   468,   470,   469,   471,   471,   472,   472,   472,   472,
1583 <     472,   472,   472,   472,   472,   472,   472,   472,   472,   472,
1584 <     472,   472,   472,   472,   472,   472,   474,   473,   475,   475,
1585 <     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1586 <     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1587 <     477,   478,   479,   480,   481,   481,   482,   482,   482,   482,
1588 <     482,   482,   482,   482,   482,   482,   482,   482,   482,   482,
1589 <     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
1590 <     492,   493,   494,   495,   496,   497,   498,   498,   499,   499,
1591 <     499,   499,   499,   499,   499,   500,   501,   502,   503,   504,
1592 <     505
1580 >     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
1581 >     459,   460,   461,   462,   463,   463,   464,   464,   465,   466,
1582 >     467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
1583 >     477,   478,   479,   480,   482,   481,   483,   483,   484,   484,
1584 >     484,   484,   484,   484,   484,   484,   484,   484,   484,   484,
1585 >     484,   484,   484,   484,   484,   484,   484,   484,   486,   485,
1586 >     487,   487,   488,   488,   488,   488,   488,   488,   488,   488,
1587 >     488,   488,   488,   488,   488,   488,   488,   488,   488,   488,
1588 >     488,   488,   488,   489,   490,   491,   492,   493,   493,   494,
1589 >     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
1590 >     494,   494,   494,   494,   495,   496,   497,   498,   499,   500,
1591 >     501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
1592 >     510,   511,   511,   511,   511,   511,   511,   511,   511,   512,
1593 >     513,   514,   515,   516,   517,   518
1594   };
1595  
1596   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1564 | Line 1599 | static const yytype_uint8 yyr2[] =
1599         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1600         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1601         1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1602 <       3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
1603 <       5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
1604 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1570 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1571 <       4,     3,     1,     1,     1,     3,     1,     1,     1,     4,
1572 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1573 <       4,     4,     4,     4,     5,     2,     1,     1,     1,     1,
1574 <       2,     4,     4,     4,     5,     2,     1,     1,     1,     2,
1575 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1576 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1577 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
1578 <       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1579 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1602 >       3,     3,     3,     3,     3,     3,     0,     1,     2,     3,
1603 >       3,     3,     5,     2,     1,     1,     1,     2,     4,     4,
1604 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1605         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1606 <       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1606 >       2,     4,     4,     3,     1,     1,     1,     3,     1,     1,
1607 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1608 >       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
1609 >       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1610 >       1,     2,     4,     0,     6,     2,     1,     1,     1,     1,
1611 >       2,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1612 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1613 >       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1614 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1615         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1616         1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1617 <       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1618 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1619 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1620 <       0,     6,     0,     5,     3,     1,     1,     1,     1,     2,
1621 <       1,     1,     1,     1,     1,     2,     0,     5,     3,     1,
1622 <       1,     3,     4,     4,     0,     6,     2,     1,     1,     1,
1623 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1617 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1618 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1619 >       1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
1620 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1621 >       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1622 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1623 >       3,     1,     1,     1,     0,     6,     0,     5,     3,     1,
1624 >       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
1625 >       0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
1626 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1627 >       2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1628 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1629 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1630 >       4,     4,     4,     5,     2,     1,     1,     1,     4,     0,
1631 >       6,     2,     1,     1,     1,     1,     2,     4,     4,     0,
1632 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1633 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
1634         4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1635 <       1,     1,     1,     1,     1,     4,     4,     4,     0,     6,
1593 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     5,
1594 <       2,     1,     1,     1,     4,     0,     6,     2,     1,     1,
1595 <       1,     1,     2,     4,     4,     0,     5,     3,     1,     1,
1596 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1597 <       6,     2,     1,     1,     1,     2,     4,     0,     5,     3,
1635 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1636         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1637 <       1,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1638 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1639 <       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1640 <       1,     1,     1,     4,     4,     4,     4,     4,     0,     6,
1641 <       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1642 <       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1643 <       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1606 <       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1607 <       1,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1637 >       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1638 >       4,     0,     5,     3,     1,     1,     1,     4,     4,     4,
1639 >       4,     4,     0,     6,     0,     5,     3,     1,     1,     2,
1640 >       1,     1,     1,     1,     1,     4,     4,     0,     6,     2,
1641 >       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
1642 >       1,     4,     0,     6,     0,     5,     3,     1,     1,     2,
1643 >       1,     1,     1,     1,     1,     4,     4,     5,     2,     1,
1644         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1645         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1646         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1647         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1648 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1648 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1649         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1650         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1651         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1652         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1653 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1653 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1654         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1655 <       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1655 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1656 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1657         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1658 +       1,     1,     1,     4,     4,     4,     5,     2,     1,     1,
1659         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1660 <       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1661 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1662 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1663 <       4,     4,     4,     4,     4,     5,     2,     1,     1,     1,
1626 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1627 <       4
1660 >       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1661 >       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
1662 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1663 >       4,     4,     4,     4,     4,     4
1664   };
1665  
1666   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1632 | Line 1668 | static const yytype_uint8 yyr2[] =
1668     means the default is an error.  */
1669   static const yytype_uint16 yydefact[] =
1670   {
1671 <       2,     0,     1,     0,     0,     0,   199,   351,   403,     0,
1672 <     418,     0,   254,   388,   230,     0,     0,   133,   288,     0,
1673 <       0,   305,   329,     0,     3,    23,    11,     4,     5,     6,
1671 >       2,     0,     1,     0,     0,     0,   202,   365,   417,     0,
1672 >     432,     0,   268,   402,   244,     0,     0,   135,   302,     0,
1673 >       0,   319,   343,     0,     3,    23,    11,     4,     5,     6,
1674         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1675        20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1676         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1677         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1678 <       0,     0,    96,    97,    99,    98,   600,     0,     0,     0,
1678 >       0,     0,    98,    99,   101,   100,   613,     0,     0,     0,
1679         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1680 <       0,     0,   585,   599,   595,   587,   588,   589,   590,   591,
1681 <     586,   592,   593,   594,   596,   597,   598,     0,     0,     0,
1682 <     416,     0,     0,   414,   415,     0,   485,     0,     0,     0,
1680 >       0,     0,   598,   612,   608,   600,   601,   602,   603,   604,
1681 >     599,   605,   606,   607,   609,   610,   611,     0,     0,     0,
1682 >     430,     0,     0,   428,   429,     0,   498,     0,     0,     0,
1683         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1684         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1685 <       0,     0,     0,     0,     0,     0,   556,     0,   532,     0,
1685 >       0,     0,     0,     0,     0,   568,     0,   544,     0,     0,
1686         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1687 <       0,     0,     0,     0,     0,     0,     0,   435,   483,   477,
1688 <     478,   479,   480,   481,   476,   446,   436,   437,   471,   438,
1689 <     439,   440,   441,   442,   443,   444,   445,   473,   447,   448,
1690 <     482,   450,   455,   451,   453,   452,   466,   467,   454,   456,
1691 <     457,   458,   459,   460,   449,   462,   463,   464,   484,   474,
1692 <     475,   472,   465,   461,   469,   470,   468,     0,     0,     0,
1693 <       0,     0,     0,   106,   107,   108,     0,     0,     0,     0,
1694 <       0,    42,    43,    44,     0,     0,   624,     0,     0,     0,
1695 <       0,     0,     0,     0,   617,   618,   619,   622,   620,   621,
1696 <     623,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1687 >       0,     0,     0,     0,     0,     0,   449,   496,   490,   491,
1688 >     492,   493,   494,   489,   460,   450,   451,   484,   452,   453,
1689 >     454,   455,   456,   457,   458,   459,   486,   461,   462,   495,
1690 >     464,   469,   465,   467,   466,   479,   480,   468,   470,   471,
1691 >     472,   473,   463,   475,   476,   477,   497,   487,   488,   485,
1692 >     478,   474,   482,   483,   481,     0,     0,     0,     0,     0,
1693 >       0,   108,   109,   110,     0,     0,     0,     0,     0,    44,
1694 >      45,    46,     0,     0,   638,     0,     0,     0,     0,     0,
1695 >       0,     0,     0,   630,   631,   632,   633,   636,   634,   635,
1696 >     637,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698 <      50,    65,    66,    64,    61,    60,    67,    51,    63,    54,
1699 <      55,    56,    52,    62,    57,    58,    59,    53,     0,     0,
1700 <     303,     0,     0,   301,   302,   100,     0,     0,     0,     0,
1701 <      95,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1702 <       0,     0,     0,     0,     0,     0,   584,     0,     0,     0,
1698 >      52,    67,    68,    66,    63,    62,    69,    53,    65,    56,
1699 >      57,    58,    54,    64,    59,    60,    61,    55,     0,     0,
1700 >     317,     0,     0,   315,   316,   102,     0,     0,     0,     0,
1701 >      97,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1702 >       0,     0,     0,     0,     0,     0,   597,     0,     0,     0,
1703 >       0,   238,     0,     0,     0,     0,     0,     0,     0,     0,
1704 >       0,     0,     0,     0,     0,   205,   206,   209,   211,   212,
1705 >     213,   214,   215,   216,   217,   218,   207,   208,   210,   219,
1706 >     220,   221,     0,     0,     0,     0,     0,   391,     0,     0,
1707 >       0,     0,     0,     0,     0,     0,     0,   368,   369,   370,
1708 >     371,   372,   373,   375,   374,   377,   381,   378,   379,   380,
1709 >     376,   423,     0,     0,     0,   420,   421,   422,     0,     0,
1710 >     427,   444,     0,     0,   434,   443,     0,   440,   441,   442,
1711         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1668       0,     0,   202,   203,   206,   208,   209,   210,   211,   212,
1669     213,   214,   215,   204,   205,   207,     0,     0,     0,     0,
1670       0,   377,     0,     0,     0,     0,     0,     0,     0,     0,
1671       0,   354,   355,   356,   357,   358,   359,   361,   360,   363,
1672     367,   364,   365,   366,   362,   409,     0,     0,     0,   406,
1673     407,   408,     0,     0,   413,   430,     0,     0,   420,   429,
1674       0,   426,   427,   428,     0,     0,     0,     0,     0,     0,
1712         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1713         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1714         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1715 +       0,     0,     0,     0,     0,     0,     0,     0,     0,   448,
1716 +       0,     0,     0,   285,     0,     0,     0,     0,     0,     0,
1717 +     271,   272,   273,   274,   279,   275,   276,   277,   278,   414,
1718 +       0,   404,     0,   413,     0,   410,   411,   412,     0,   246,
1719 +       0,     0,     0,   256,     0,   254,   255,   257,   258,   111,
1720 +       0,     0,   107,     0,    47,     0,     0,     0,    43,     0,
1721 +       0,     0,   179,     0,     0,     0,   154,     0,     0,   138,
1722 +     139,   140,   141,   144,   145,   143,   142,   146,     0,     0,
1723 +       0,     0,     0,   305,   306,   307,   308,     0,     0,     0,
1724 +       0,     0,     0,     0,     0,   629,    70,     0,     0,     0,
1725         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1726 <       0,     0,     0,     0,   434,     0,     0,     0,   271,     0,
1727 <       0,     0,     0,     0,     0,   257,   258,   259,   260,   265,
1728 <     261,   262,   263,   264,   400,     0,   390,     0,   399,     0,
1729 <     396,   397,   398,     0,   232,     0,     0,     0,   242,     0,
1730 <     240,   241,   243,   244,   109,     0,     0,   105,     0,    45,
1684 <       0,     0,     0,    41,     0,     0,     0,   176,     0,     0,
1685 <       0,   152,     0,     0,   136,   137,   138,   139,   142,   143,
1686 <     141,   140,   144,     0,     0,     0,     0,     0,   291,   292,
1687 <     293,   294,     0,     0,     0,     0,     0,     0,     0,   616,
1688 <      68,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1689 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    49,
1690 <       0,     0,   315,     0,     0,   308,   309,   310,   311,     0,
1691 <       0,   337,     0,   332,   333,   334,     0,     0,   300,     0,
1692 <       0,     0,    94,     0,     0,     0,    26,     0,     0,     0,
1693 <       0,     0,     0,     0,     0,     0,     0,     0,   583,   216,
1726 >       0,     0,     0,     0,     0,    51,     0,     0,   329,     0,
1727 >       0,   322,   323,   324,   325,     0,     0,   351,     0,   346,
1728 >     347,   348,     0,     0,   314,     0,     0,     0,    96,     0,
1729 >       0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1730 >       0,     0,     0,     0,   596,   222,     0,     0,     0,     0,
1731         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1732 <       0,     0,     0,     0,   201,   368,     0,     0,     0,     0,
1732 >       0,     0,     0,   204,   382,     0,     0,     0,     0,     0,
1733 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   367,
1734 >       0,     0,     0,   419,     0,   426,     0,     0,     0,     0,
1735 >     439,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1736         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697     353,     0,     0,     0,   405,     0,   412,     0,     0,     0,
1698       0,   425,     0,     0,     0,     0,     0,     0,     0,     0,
1737         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1738         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1739         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1740 +       0,   447,   280,     0,     0,     0,     0,     0,     0,     0,
1741 +       0,     0,   270,     0,     0,     0,     0,   409,   259,     0,
1742 +       0,     0,     0,     0,   253,     0,   106,     0,     0,     0,
1743 +      42,   147,     0,     0,     0,     0,     0,     0,     0,     0,
1744 +       0,   137,   309,     0,     0,     0,     0,   304,     0,     0,
1745 +       0,     0,     0,     0,     0,   628,     0,     0,     0,     0,
1746 +       0,     0,     0,     0,     0,     0,    75,    76,     0,    74,
1747 +      79,    80,     0,    78,     0,     0,     0,     0,     0,    50,
1748 +     326,     0,     0,     0,     0,   321,   349,     0,     0,     0,
1749 +     345,     0,   313,   105,   104,   103,   623,   622,   614,    26,
1750 +      26,    26,    26,    26,    26,    26,    28,    27,   616,   617,
1751 +     621,   619,   618,   624,   625,   626,   627,   620,   615,     0,
1752         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1753 <       0,     0,     0,   433,   266,     0,     0,     0,     0,     0,
1754 <       0,     0,     0,     0,   256,     0,     0,     0,     0,   395,
1755 <     245,     0,     0,     0,     0,     0,   239,     0,   104,     0,
1756 <       0,     0,    40,   145,     0,     0,     0,     0,     0,     0,
1757 <       0,     0,     0,   135,   295,     0,     0,     0,     0,   290,
1758 <       0,     0,     0,     0,     0,     0,   615,     0,     0,     0,
1759 <       0,     0,     0,     0,     0,     0,     0,    73,    74,     0,
1760 <      72,    77,    78,     0,    76,     0,     0,     0,     0,     0,
1761 <      48,   312,     0,     0,     0,     0,   307,   335,     0,     0,
1762 <       0,   331,     0,   299,   103,   102,   101,   610,   609,   601,
1763 <      26,    26,    26,    26,    26,    28,    27,   603,   604,   608,
1764 <     606,   605,   611,   612,   613,   614,   607,   602,     0,     0,
1765 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
1766 <       0,     0,   200,     0,     0,     0,     0,     0,     0,     0,
1767 <       0,     0,     0,     0,     0,     0,     0,   352,     0,     0,
1768 <     404,   417,     0,     0,     0,   419,   498,   502,   516,   582,
1769 <     530,   496,   524,   527,   497,   488,   487,   489,   490,   491,
1770 <     505,   494,   495,   506,   493,   501,   500,   499,   525,   486,
1771 <     523,   580,   581,   520,   517,   567,   560,   577,   578,   561,
1772 <     562,   563,   564,   572,   565,   575,   579,   568,   573,   569,
1773 <     574,   566,   571,   570,   576,     0,   559,   522,   542,   536,
1774 <     553,   554,   537,   538,   539,   540,   548,   541,   551,   555,
1775 <     544,   549,   545,   550,   543,   547,   546,   552,     0,   535,
1776 <     515,   518,   529,   492,   519,   508,   513,   514,   511,   512,
1777 <     509,   510,   504,   503,   528,   531,   521,   526,   507,     0,
1778 <       0,     0,     0,     0,     0,     0,     0,   255,     0,     0,
1779 <       0,   389,     0,     0,     0,   250,   246,   249,   231,   110,
1780 <       0,     0,   122,     0,     0,   114,   115,   117,   116,    46,
1781 <      47,     0,     0,     0,     0,     0,     0,     0,     0,   134,
1782 <       0,     0,     0,   289,   625,   629,   627,   630,   626,   628,
1783 <      85,    93,    91,    92,    83,    87,    86,    80,    79,    81,
1784 <      69,     0,    70,     0,    84,    82,    90,    88,    89,     0,
1785 <       0,     0,   306,     0,     0,   330,   304,    29,    30,    31,
1786 <      32,    33,   227,   228,   220,   222,   224,   223,   221,   217,
1787 <     229,   219,   218,    34,    34,    34,    36,    35,   225,   226,
1788 <     373,   375,   376,   386,   383,   381,   382,     0,   380,   370,
1789 <     384,   385,   369,   374,   372,   387,   371,   410,   411,   431,
1790 <     432,   424,     0,   423,   557,     0,   533,     0,   269,   270,
1791 <     279,   276,   281,   278,   277,   284,   280,   282,   275,   283,
1792 <       0,   274,   268,   287,   286,   285,   267,   402,   394,     0,
1793 <     393,   401,   237,   238,   236,     0,   235,   253,   252,     0,
1794 <       0,     0,   118,     0,     0,     0,     0,   113,   151,   149,
1795 <     191,   188,   187,   180,   182,   198,   192,   195,   190,   181,
1796 <     196,   184,   193,   197,   185,   194,   189,   183,   186,     0,
1797 <     179,   146,   148,   150,   162,   156,   173,   174,   157,   158,
1748 <     159,   160,   168,   161,   171,   175,   164,   169,   165,   170,
1749 <     163,   167,   166,   172,     0,   155,   147,   297,   298,   296,
1750 <      71,    75,   313,   319,   325,   328,   321,   327,   322,   326,
1751 <     324,   320,   323,     0,   318,   314,   336,   341,   347,   350,
1752 <     343,   349,   344,   348,   346,   342,   345,     0,   340,    37,
1753 <      38,    39,   378,     0,   421,     0,   558,   534,   272,     0,
1754 <     391,     0,   233,     0,   251,   248,   247,     0,     0,     0,
1755 <       0,   112,   177,     0,   153,     0,   316,     0,   338,     0,
1756 <     379,   422,   273,   392,   234,   119,   128,   131,   130,   127,
1757 <     132,   129,   126,     0,   125,   121,   120,   178,   154,   317,
1758 <     339,   123,     0,   124
1753 >       0,     0,     0,    36,     0,     0,   203,     0,     0,     0,
1754 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1755 >       0,   366,     0,     0,   418,   431,     0,     0,     0,   433,
1756 >     511,   515,   529,   595,   542,   509,   536,   539,   510,   501,
1757 >     500,   502,   503,   504,   518,   507,   508,   519,   506,   514,
1758 >     513,   512,   537,   499,   593,   594,   533,   530,   579,   572,
1759 >     589,   590,   573,   574,   575,   576,   584,   577,   587,   591,
1760 >     580,   592,   585,   581,   586,   578,   583,   582,   588,     0,
1761 >     571,   535,   554,   548,   565,   566,   549,   550,   551,   552,
1762 >     560,   553,   563,   567,   556,   561,   557,   562,   555,   559,
1763 >     558,   564,     0,   547,   528,   531,   541,   505,   532,   521,
1764 >     526,   527,   524,   525,   522,   523,   517,   516,   540,   543,
1765 >     534,   538,   520,     0,     0,     0,     0,     0,     0,     0,
1766 >       0,   269,     0,     0,     0,   403,     0,     0,     0,   264,
1767 >     260,   263,   245,   112,     0,     0,   124,     0,     0,   116,
1768 >     117,   119,   118,    48,    49,     0,     0,     0,     0,     0,
1769 >       0,     0,     0,   136,     0,     0,     0,   303,   639,   644,
1770 >     642,   645,   640,   641,   643,    87,    95,    93,    94,    85,
1771 >      89,    88,    82,    81,    83,    71,     0,    72,     0,    86,
1772 >      84,    92,    90,    91,     0,     0,     0,   320,     0,     0,
1773 >     344,   318,    29,    30,    31,    32,    33,    34,    35,   233,
1774 >     234,   226,   242,   243,     0,   241,   228,   230,   229,   227,
1775 >     236,   237,   223,   235,   225,   224,    36,    36,    36,    38,
1776 >      37,   231,   232,   387,   389,   390,   400,   397,   395,   396,
1777 >       0,   394,   384,   398,   399,   383,   388,   386,   401,   385,
1778 >     424,   425,   445,   446,   438,     0,   437,   569,     0,   545,
1779 >       0,   283,   284,   293,   290,   295,   292,   291,   298,   294,
1780 >     296,   289,   297,     0,   288,   282,   301,   300,   299,   281,
1781 >     416,   408,     0,   407,   415,   251,   252,   250,     0,   249,
1782 >     267,   266,     0,     0,     0,   120,     0,     0,     0,     0,
1783 >     115,   153,   151,   194,   191,   190,   183,   185,   201,   195,
1784 >     198,   193,   184,   199,   187,   196,   200,   188,   197,   192,
1785 >     186,   189,     0,   182,   148,   150,   152,   164,   158,   175,
1786 >     176,   159,   160,   161,   162,   170,   163,   173,   177,   166,
1787 >     178,   171,   167,   172,   165,   169,   168,   174,     0,   157,
1788 >     149,   311,   312,   310,    73,    77,   327,   333,   339,   342,
1789 >     335,   341,   336,   340,   338,   334,   337,     0,   332,   328,
1790 >     350,   355,   361,   364,   357,   363,   358,   362,   360,   356,
1791 >     359,     0,   354,   239,     0,    39,    40,    41,   392,     0,
1792 >     435,     0,   570,   546,   286,     0,   405,     0,   247,     0,
1793 >     265,   262,   261,     0,     0,     0,     0,   114,   180,     0,
1794 >     155,     0,   330,     0,   352,     0,   240,   393,   436,   287,
1795 >     406,   248,   121,   130,   133,   132,   129,   134,   131,   128,
1796 >       0,   127,   123,   122,   181,   156,   331,   353,   125,     0,
1797 >     126
1798   };
1799  
1800   /* YYDEFGOTO[NTERM-NUM].  */
1801   static const yytype_int16 yydefgoto[] =
1802   {
1803 <      -1,     1,    24,   785,   786,  1026,  1027,    25,   230,   231,
1804 <     232,   233,    26,   269,   270,   271,   272,   749,   750,   753,
1805 <     754,   273,   274,   275,   276,   277,   278,   279,   280,   281,
1803 >      -1,     1,    24,   796,   797,  1049,  1050,    25,   228,   229,
1804 >     230,   231,    26,   269,   270,   271,   272,   758,   759,   762,
1805 >     763,   273,   274,   275,   276,   277,   278,   279,   280,   281,
1806       282,   283,   284,   285,   286,   287,    27,    71,    72,    73,
1807 <      74,    75,    28,   222,   223,   224,   225,   226,   954,   955,
1808 <     956,   957,   958,  1094,  1223,  1224,    29,    60,   503,   504,
1809 <     505,   506,   507,   508,   509,   510,   511,   720,  1144,  1145,
1810 <     512,   716,  1119,  1120,    30,    49,   331,   332,   333,   334,
1811 <     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1812 <     345,    31,    57,   478,   701,  1085,  1086,   479,   480,   481,
1813 <    1091,   946,   947,   482,   483,    32,    55,   454,   455,   456,
1814 <     457,   458,   459,   460,   687,  1070,  1071,   461,   462,   463,
1815 <      33,    61,   517,   518,   519,   520,   521,    34,   292,   293,
1816 <     294,    35,    64,   554,   555,   556,   557,   558,   763,  1163,
1817 <    1164,    36,    65,   562,   563,   564,   565,   769,  1177,  1178,
1818 <      37,    50,   360,   361,   362,   363,   364,   365,   366,   367,
1819 <     368,   369,   610,  1037,  1038,   370,   371,   372,   373,   374,
1820 <      38,    56,   468,   696,  1079,  1080,   469,   470,   471,   472,
1821 <      39,    51,   378,   379,   380,   381,    40,   112,   113,   114,
1822 <      41,    53,   389,   629,  1052,  1053,   390,   391,   392,   393,
1823 <      42,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1824 <     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1825 <     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1826 <     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1827 <     205,   206,   207,   208,   209,   210,   211,   212,   425,   908,
1828 <     909,   213,   423,   885,   886,   214,   215,   216,    43,    91,
1829 <      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1830 <     102,   103,   104,   105,   106,    44,   243,   244,   245,   246,
1831 <     247,   248,   249,   250
1807 >      74,    75,    28,   220,   221,   222,   223,   224,   968,   969,
1808 >     970,   971,   972,  1117,  1250,  1251,    29,    60,   508,   509,
1809 >     510,   511,   512,   513,   514,   515,   516,   728,  1168,  1169,
1810 >     517,   724,  1142,  1143,    30,    49,   334,   335,   336,   337,
1811 >     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
1812 >     348,   349,   350,   351,   599,  1034,  1035,    31,    57,   483,
1813 >     709,  1108,  1109,   484,   485,   486,  1114,   960,   961,   487,
1814 >     488,    32,    55,   459,   460,   461,   462,   463,   464,   465,
1815 >     695,  1093,  1094,   466,   467,   468,    33,    61,   522,   523,
1816 >     524,   525,   526,    34,   292,   293,   294,    35,    64,   560,
1817 >     561,   562,   563,   564,   772,  1187,  1188,    36,    65,   568,
1818 >     569,   570,   571,   778,  1201,  1202,    37,    50,   366,   367,
1819 >     368,   369,   370,   371,   372,   373,   374,   375,   619,  1060,
1820 >    1061,   376,   377,   378,   379,   380,    38,    56,   473,   704,
1821 >    1102,  1103,   474,   475,   476,   477,    39,    51,   384,   385,
1822 >     386,   387,    40,   112,   113,   114,    41,    53,   395,   638,
1823 >    1075,  1076,   396,   397,   398,   399,    42,   165,   166,   167,
1824 >     168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1825 >     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1826 >     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1827 >     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1828 >     208,   209,   210,   430,   922,   923,   211,   428,   899,   900,
1829 >     212,   213,   214,    43,    91,    92,    93,    94,    95,    96,
1830 >      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1831 >      44,   242,   243,   244,   245,   246,   247,   248,   249,   250
1832   };
1833  
1834   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1835     STATE-NUM.  */
1836 < #define YYPACT_NINF -966
1836 > #define YYPACT_NINF -705
1837   static const yytype_int16 yypact[] =
1838   {
1839 <    -966,   599,  -966,  -165,  -183,  -181,  -966,  -966,  -966,  -146,
1840 <    -966,  -127,  -966,  -966,  -966,  -121,  -112,  -966,  -966,  -107,
1841 <     -98,  -966,  -966,   -90,  -966,  -966,  -966,  -966,  -966,  -966,
1842 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1843 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   338,   822,   -73,
1844 <     -56,   -17,    10,   -15,   405,   -11,    -7,    -1,    38,    75,
1845 <      45,    52,   328,   443,    64,    69,     8,  -197,   -72,     7,
1846 <      17,    11,  -966,  -966,  -966,  -966,  -966,    37,    65,    72,
1847 <      79,    90,    97,   106,   107,   111,   115,   117,   121,   122,
1848 <     123,    22,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1849 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   665,   550,    67,
1850 <    -966,   125,    16,  -966,  -966,   184,  -966,   129,   131,   133,
1851 <     135,   136,   137,   138,   141,   147,   151,   152,   156,   157,
1852 <     163,   164,   167,   168,   169,   172,   173,   174,   175,   176,
1853 <     182,   183,   185,   187,   188,   189,  -966,   190,  -966,   194,
1854 <     199,   204,   206,   208,   210,   212,   216,   217,   219,   221,
1855 <     222,   223,   225,   232,   233,   236,   110,  -966,  -966,  -966,
1856 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1857 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1858 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1859 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1860 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   384,     5,   362,
1861 <      34,   237,    84,  -966,  -966,  -966,    73,    78,   238,   241,
1862 <      29,  -966,  -966,  -966,   308,    66,  -966,   242,   243,   250,
1863 <     251,   252,   254,     3,  -966,  -966,  -966,  -966,  -966,  -966,
1864 <    -966,    86,   258,   262,   263,   265,   267,   269,   275,   276,
1865 <     277,   279,   283,   285,   288,   293,   295,   299,   300,   148,
1866 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1867 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   170,    23,
1868 <    -966,   304,    18,  -966,  -966,  -966,   231,   249,   271,    87,
1869 <    -966,   303,   374,   320,   424,   424,   425,   427,   429,   371,
1870 <     378,   444,   424,   385,   386,   331,  -966,   332,   330,   337,
1871 <     339,   340,   346,   350,   359,   361,   363,   364,   365,   367,
1872 <     368,   230,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1873 <    -966,  -966,  -966,  -966,  -966,  -966,   335,   369,   370,   373,
1874 <     376,  -966,   377,   381,   387,   392,   403,   404,   406,   408,
1875 <     255,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1876 <    -966,  -966,  -966,  -966,  -966,  -966,   409,   410,    47,  -966,
1877 <    -966,  -966,   475,   388,  -966,  -966,   412,   414,  -966,  -966,
1878 <      32,  -966,  -966,  -966,   437,   424,   424,   503,   460,   474,
1879 <     535,   523,   484,   424,   487,   424,   548,   549,   551,   490,
1880 <     498,   504,   424,   563,   566,   424,   572,   573,   556,   575,
1881 <     578,   522,   524,   466,   526,   468,   424,   424,   529,   532,
1882 <     533,   537,   -71,    39,   539,   540,   424,   424,   577,   424,
1883 <     541,   543,   544,   491,  -966,   492,   472,   496,  -966,   497,
1884 <     499,   501,   505,   507,   130,  -966,  -966,  -966,  -966,  -966,
1885 <    -966,  -966,  -966,  -966,  -966,   508,  -966,   511,  -966,     6,
1886 <    -966,  -966,  -966,   493,  -966,   512,   514,   517,  -966,    25,
1887 <    -966,  -966,  -966,  -966,  -966,   546,   495,  -966,   520,  -966,
1888 <     605,   621,   534,  -966,   536,   528,   538,  -966,   542,   545,
1889 <     552,  -966,   553,   261,  -966,  -966,  -966,  -966,  -966,  -966,
1890 <    -966,  -966,  -966,   547,   554,   555,   557,    20,  -966,  -966,
1891 <    -966,  -966,   591,   593,   636,   596,   598,   424,   559,  -966,
1892 <    -966,   641,   602,   617,   668,   647,   651,   652,   659,   660,
1893 <     661,    42,    71,   662,   664,   683,   666,   667,   582,  -966,
1894 <     583,   585,  -966,   587,    68,  -966,  -966,  -966,  -966,   595,
1895 <     607,  -966,    83,  -966,  -966,  -966,   673,   611,  -966,   613,
1896 <     616,   618,  -966,   623,   624,   628,   401,   629,   630,   639,
1897 <     642,   646,   649,   654,   656,   663,   669,   670,  -966,  -966,
1898 <     694,   712,   424,   736,   763,   768,   775,   758,   778,   780,
1899 <     424,   781,   781,   674,  -966,  -966,   764,    31,   766,   729,
1900 <     672,   774,   779,   782,   783,   793,   784,   785,   786,   682,
1901 <    -966,   787,   788,   691,  -966,   692,  -966,   791,   792,   680,
1902 <     695,  -966,   696,   697,   698,   699,   700,   701,   704,   705,
1903 <     706,   707,   708,   709,   710,   711,   713,   714,   717,   718,
1904 <     719,   720,   721,   722,   723,   724,   726,   727,   728,   730,
1905 <     731,   620,   732,   648,   734,   735,   737,   738,   739,   740,
1906 <     741,   742,   743,   744,   745,   746,   747,   748,   749,   750,
1907 <     751,   752,   753,  -966,  -966,   810,   811,   733,   827,   870,
1908 <     854,   855,   856,   759,  -966,   858,   760,   859,   762,  -966,
1909 <    -966,   761,   863,   864,   883,   769,  -966,   770,  -966,   103,
1910 <     771,   772,  -966,  -966,   866,   829,   773,   872,   873,   875,
1911 <     776,   876,   789,  -966,  -966,   878,   879,   880,   790,  -966,
1912 <     794,   795,   796,   797,   798,   799,  -966,   800,   801,   802,
1913 <     803,   804,   805,   806,   807,   808,   809,  -966,  -966,  -199,
1914 <    -966,  -966,  -966,  -192,  -966,   812,   813,   814,   815,   816,
1915 <    -966,  -966,   881,   817,   882,   818,  -966,  -966,   884,   819,
1916 <     821,  -966,   823,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1917 <     424,   424,   424,   424,   424,  -966,  -966,  -966,  -966,  -966,
1918 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   824,   825,
1919 <     826,   828,   830,   831,   832,   833,   834,   835,   836,     4,
1920 <     837,   838,  -966,   839,   840,   841,   842,   843,     0,   844,
1921 <     845,   846,   847,   848,   849,   850,   851,  -966,   852,   853,
1922 <    -966,  -966,   857,   860,   885,  -966,  -966,  -966,  -966,  -966,
1923 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1924 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1925 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1926 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1927 <    -966,  -966,  -966,  -966,  -966,  -190,  -966,  -966,  -966,  -966,
1928 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1929 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -189,  -966,
1930 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1931 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   861,
1932 <     862,   321,   865,   867,   868,   869,   871,  -966,   874,   886,
1933 <     877,  -966,    -6,   887,   888,   906,   889,  -966,  -966,  -966,
1934 <     890,   891,  -966,   892,    15,  -966,  -966,  -966,  -966,  -966,
1935 <    -966,   896,   897,   531,   898,   899,   900,   684,   901,  -966,
1936 <     902,   903,   904,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1937 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1938 <    -966,    42,  -966,    71,  -966,  -966,  -966,  -966,  -966,   905,
1939 <     465,   907,  -966,   908,   516,  -966,  -966,  -966,  -966,  -966,
1940 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1941 <    -966,  -966,  -966,   781,   781,   781,  -966,  -966,  -966,  -966,
1942 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -180,  -966,  -966,
1943 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1944 <    -966,  -966,  -171,  -966,  -966,   620,  -966,   648,  -966,  -966,
1945 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1946 <    -170,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -147,
1947 <    -966,  -966,  -966,  -966,  -966,  -142,  -966,  -966,  -966,   926,
1948 <     883,   909,  -966,   915,   910,   -96,   911,  -966,  -966,  -966,
1949 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1950 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -139,
1951 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1952 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1953 <    -966,  -966,  -966,  -966,  -134,  -966,  -966,  -966,  -966,  -966,
1954 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1955 <    -966,  -966,  -966,   -41,  -966,  -966,  -966,  -966,  -966,  -966,
1956 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   -38,  -966,  -966,
1957 <    -966,  -966,  -966,     0,  -966,   885,  -966,  -966,  -966,   321,
1958 <    -966,   886,  -966,    -6,  -966,  -966,  -966,   912,   469,   914,
1959 <     916,  -966,  -966,   531,  -966,   684,  -966,   465,  -966,   516,
1960 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1961 <    -966,  -966,  -966,   -18,  -966,  -966,  -966,  -966,  -966,  -966,
1962 <    -966,  -966,   469,  -966
1839 >    -705,   647,  -705,  -134,  -212,  -173,  -705,  -705,  -705,  -155,
1840 >    -705,  -133,  -705,  -705,  -705,  -128,  -114,  -705,  -705,  -108,
1841 >    -101,  -705,  -705,   -90,  -705,  -705,  -705,  -705,  -705,  -705,
1842 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1843 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,   338,   848,   -80,
1844 >     -69,   -54,    16,   -48,   402,   -16,    -9,    -4,     3,     8,
1845 >       6,    31,   550,   444,    38,    59,    33,  -186,  -159,    42,
1846 >      79,    18,  -705,  -705,  -705,  -705,  -705,    82,    91,    93,
1847 >     104,   113,   118,   120,   124,   138,   139,   140,   141,   145,
1848 >     147,   303,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1849 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,   610,   316,    10,
1850 >    -705,   149,    14,  -705,  -705,   203,  -705,   153,   154,   155,
1851 >     157,   159,   160,   161,   162,   168,   169,   171,   174,   180,
1852 >     183,   185,   186,   188,   192,   194,   196,   197,   199,   202,
1853 >     207,   212,   213,   214,   215,  -705,   222,  -705,   226,   227,
1854 >     229,   232,   233,   234,   237,   238,   242,   243,   244,   245,
1855 >     246,   247,   249,   250,   251,   125,  -705,  -705,  -705,  -705,
1856 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1857 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1858 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1859 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1860 >    -705,  -705,  -705,  -705,  -705,   265,   191,    81,   178,   252,
1861 >       4,  -705,  -705,  -705,    60,   257,   256,   258,    22,  -705,
1862 >    -705,  -705,   419,   291,  -705,   264,   266,   276,   277,   279,
1863 >     282,   283,   110,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1864 >    -705,   268,   289,   293,   294,   297,   299,   300,   304,   305,
1865 >     306,   308,   309,   311,   317,   318,   319,   320,   322,   175,
1866 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1867 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,   119,    26,
1868 >    -705,   323,    29,  -705,  -705,  -705,   327,   407,   420,   328,
1869 >    -705,   449,   450,   389,   453,   453,   454,   455,   457,   396,
1870 >     406,   469,   453,   408,   409,   359,  -705,   361,   362,   363,
1871 >     365,  -705,   366,   367,   368,   369,   370,   372,   373,   379,
1872 >     380,   383,   385,   390,   172,  -705,  -705,  -705,  -705,  -705,
1873 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1874 >    -705,  -705,   364,   394,   397,   400,   401,  -705,   403,   404,
1875 >     411,   412,   413,   414,   415,   416,    28,  -705,  -705,  -705,
1876 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1877 >    -705,  -705,   422,   423,    27,  -705,  -705,  -705,   463,   428,
1878 >    -705,  -705,   426,   427,  -705,  -705,    19,  -705,  -705,  -705,
1879 >     466,   453,   453,   531,   488,   490,   553,   536,   493,   453,
1880 >     499,   453,   562,   563,   564,   504,   505,   509,   453,   572,
1881 >     573,   453,   574,   575,   585,   586,   525,   527,   470,   529,
1882 >     471,   453,   453,   534,   535,   537,   539,   -64,    57,   540,
1883 >     541,   453,   453,   580,   453,   542,   546,   547,   487,  -705,
1884 >     496,   494,   495,  -705,   500,   501,   502,   506,   507,    56,
1885 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1886 >     510,  -705,   511,  -705,    43,  -705,  -705,  -705,   508,  -705,
1887 >     512,   515,   516,  -705,    12,  -705,  -705,  -705,  -705,  -705,
1888 >     556,   528,  -705,   173,  -705,   603,   613,   530,  -705,   532,
1889 >     522,   524,  -705,   538,   545,   548,  -705,   552,    15,  -705,
1890 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,   558,   559,
1891 >     566,   567,    23,  -705,  -705,  -705,  -705,   592,   595,   638,
1892 >     599,   623,   629,   453,   589,  -705,  -705,   657,   630,   693,
1893 >     705,   694,   695,   701,   703,   708,   709,    55,   135,   719,
1894 >     723,   742,   730,   732,   604,  -705,   637,   636,  -705,   640,
1895 >      61,  -705,  -705,  -705,  -705,   641,   644,  -705,   107,  -705,
1896 >    -705,  -705,   741,   648,  -705,   649,   650,   652,  -705,   653,
1897 >     654,   655,   352,   656,   658,   662,   663,   664,   665,   666,
1898 >     667,   668,   670,   671,  -705,  -705,   780,   791,   453,   673,
1899 >     792,   793,   796,   797,   453,   453,   781,   798,   800,   453,
1900 >     801,   801,   683,  -705,  -705,   785,   114,   786,   743,   684,
1901 >     789,   790,   794,   795,   809,   802,   803,   804,   696,  -705,
1902 >     805,   806,   697,  -705,   706,  -705,   808,   810,   692,   710,
1903 >    -705,   711,   712,   713,   714,   715,   716,   717,   718,   720,
1904 >     721,   722,   724,   727,   728,   729,   731,   733,   734,   735,
1905 >     736,   737,   740,   744,   745,   746,   747,   749,   750,   594,
1906 >     751,   661,   752,   753,   754,   755,   757,   758,   759,   760,
1907 >     761,   762,   763,   764,   765,   766,   767,   768,   769,   770,
1908 >     771,  -705,  -705,   820,   787,   738,   824,   827,   833,   843,
1909 >     844,   772,  -705,   874,   773,   875,   775,  -705,  -705,   774,
1910 >     879,   880,   899,   782,  -705,   783,  -705,   105,   784,   788,
1911 >    -705,  -705,   882,   842,   799,   887,   888,   890,   807,   891,
1912 >     811,  -705,  -705,   892,   893,   894,   812,  -705,   813,   814,
1913 >     815,   816,   817,   818,   819,  -705,   821,   822,   823,   825,
1914 >     826,   828,   829,   830,   831,   832,  -705,  -705,  -216,  -705,
1915 >    -705,  -705,  -203,  -705,   834,   835,   836,   837,   838,  -705,
1916 >    -705,   895,   839,   896,   840,  -705,  -705,   897,   841,   845,
1917 >    -705,   846,  -705,  -705,  -705,  -705,  -705,  -705,  -705,   453,
1918 >     453,   453,   453,   453,   453,   453,  -705,  -705,  -705,  -705,
1919 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,   847,
1920 >     849,   850,   223,   851,   852,   853,   854,   855,   856,   857,
1921 >     858,   859,   860,    85,   861,   862,  -705,   863,   864,   865,
1922 >     866,   867,    -2,   868,   869,   870,   871,   872,   873,   876,
1923 >     877,  -705,   878,   881,  -705,  -705,   883,   884,   900,  -705,
1924 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1925 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1926 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1927 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1928 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -202,
1929 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1930 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1931 >    -705,  -705,  -189,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1932 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1933 >    -705,  -705,  -705,   885,   886,   474,   889,   898,   901,   902,
1934 >     903,  -705,   904,   905,   906,  -705,    24,   907,   908,   927,
1935 >     909,  -705,  -705,  -705,   910,   911,  -705,   912,   101,  -705,
1936 >    -705,  -705,  -705,  -705,  -705,   916,   917,   544,   918,   919,
1937 >     920,   632,   921,  -705,   922,   923,   924,  -705,  -705,  -705,
1938 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1939 >    -705,  -705,  -705,  -705,  -705,  -705,    55,  -705,   135,  -705,
1940 >    -705,  -705,  -705,  -705,   925,   543,   926,  -705,   928,   679,
1941 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1942 >    -705,  -705,  -705,  -705,  -188,  -705,  -705,  -705,  -705,  -705,
1943 >    -705,  -705,  -705,  -705,  -705,  -705,   801,   801,   801,  -705,
1944 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1945 >    -178,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1946 >    -705,  -705,  -705,  -705,  -705,  -172,  -705,  -705,   594,  -705,
1947 >     661,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1948 >    -705,  -705,  -705,  -170,  -705,  -705,  -705,  -705,  -705,  -705,
1949 >    -705,  -705,  -169,  -705,  -705,  -705,  -705,  -705,  -163,  -705,
1950 >    -705,  -705,   939,   899,   929,  -705,   934,   930,   -98,   931,
1951 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1952 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1953 >    -705,  -705,  -161,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1954 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1955 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -158,  -705,
1956 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1957 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -147,  -705,  -705,
1958 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1959 >    -705,  -145,  -705,  -705,   223,  -705,  -705,  -705,  -705,    -2,
1960 >    -705,   900,  -705,  -705,  -705,   474,  -705,   905,  -705,    24,
1961 >    -705,  -705,  -705,   932,   -22,   935,   936,  -705,  -705,   544,
1962 >    -705,   632,  -705,   543,  -705,   679,  -705,  -705,  -705,  -705,
1963 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1964 >    -144,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,   -22,
1965 >    -705
1966   };
1967  
1968   /* YYPGOTO[NTERM-NUM].  */
1969   static const yytype_int16 yypgoto[] =
1970   {
1971 <    -966,  -966,  -966,  -718,  -302,  -965,  -601,  -966,  -966,   893,
1972 <    -966,  -966,  -966,  -966,   767,  -966,  -966,  -966,    13,  -966,
1973 <       9,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1974 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   934,  -966,
1975 <    -966,  -966,  -966,  -966,   913,  -966,  -966,  -966,  -966,    54,
1976 <    -966,  -966,  -966,  -966,  -966,  -204,  -966,  -966,  -966,   569,
1977 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -161,
1978 <    -966,  -966,  -966,  -157,  -966,  -966,  -966,   756,  -966,  -966,
1979 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1980 <    -966,  -966,  -966,  -966,  -966,  -966,  -120,  -966,   597,  -966,
1981 <    -966,  -966,   -10,  -966,  -966,  -966,  -966,  -966,   627,  -966,
1982 <    -966,  -966,  -966,  -966,  -966,  -966,  -114,  -966,  -966,  -966,
1983 <    -966,  -966,  -966,   576,  -966,  -966,  -966,  -966,  -966,   894,
1984 <    -966,  -966,  -966,  -966,   580,  -966,  -966,  -966,  -966,  -966,
1985 <    -124,  -966,  -966,  -966,   527,  -966,  -966,  -966,  -966,  -119,
1986 <    -966,  -966,  -966,   777,  -966,  -966,  -966,  -966,  -966,  -966,
1987 <    -966,  -966,  -966,  -966,   -91,  -966,  -966,  -966,  -966,  -966,
1988 <    -966,  -966,  -966,  -966,  -966,   -95,  -966,   626,  -966,  -966,
1989 <    -966,  -966,  -966,   725,  -966,  -966,  -966,  -966,   985,  -966,
1990 <    -966,  -966,  -966,  -966,  -966,   -87,  -966,   716,  -966,  -966,
1991 <    -966,  -966,   933,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1992 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1993 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1994 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1995 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1996 <      43,  -966,  -966,  -966,    46,  -966,  -966,  -966,  -966,  -966,
1997 <    1011,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1998 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   895,  -966,  -966,
1999 <    -966,  -966,  -966,  -966
1971 >    -705,  -705,  -705,  -435,  -302,  -704,  -610,  -705,  -705,   933,
1972 >    -705,  -705,  -705,  -705,   756,  -705,  -705,  -705,    17,  -705,
1973 >      13,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1974 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,   951,  -705,
1975 >    -705,  -705,  -705,  -705,   913,  -705,  -705,  -705,  -705,    62,
1976 >    -705,  -705,  -705,  -705,  -705,  -235,  -705,  -705,  -705,   519,
1977 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -200,
1978 >    -705,  -705,  -705,  -197,  -705,  -705,  -705,   777,  -705,  -705,
1979 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1980 >    -705,  -705,  -705,  -705,  -705,  -705,  -175,  -705,  -705,  -705,
1981 >    -705,  -705,  -171,  -705,   579,  -705,  -705,  -705,   -62,  -705,
1982 >    -705,  -705,  -705,  -705,   606,  -705,  -705,  -705,  -705,  -705,
1983 >    -705,  -705,  -148,  -705,  -705,  -705,  -705,  -705,  -705,   577,
1984 >    -705,  -705,  -705,  -705,  -705,   914,  -705,  -705,  -705,  -705,
1985 >     554,  -705,  -705,  -705,  -705,  -705,  -130,  -705,  -705,  -705,
1986 >     549,  -705,  -705,  -705,  -705,  -131,  -705,  -705,  -705,   915,
1987 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1988 >    -137,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1989 >    -705,  -111,  -705,   642,  -705,  -705,  -705,  -705,  -705,   739,
1990 >    -705,  -705,  -705,  -705,  1000,  -705,  -705,  -705,  -705,  -705,
1991 >    -705,   -96,  -705,   725,  -705,  -705,  -705,  -705,   953,  -705,
1992 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1993 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1994 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1995 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1996 >    -705,  -705,  -705,  -705,  -705,    39,  -705,  -705,  -705,    46,
1997 >    -705,  -705,  -705,  -705,  -705,  1029,  -705,  -705,  -705,  -705,
1998 >    -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
1999 >    -705,  -705,   937,  -705,  -705,  -705,  -705,  -705,  -705,  -705
2000   };
2001  
2002   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
2003     positive, shift that token.  If negative, reduce the rule which
2004     number is the opposite.  If YYTABLE_NINF, syntax error.  */
2005 < #define YYTABLE_NINF -112
2005 > #define YYTABLE_NINF -114
2006   static const yytype_int16 yytable[] =
2007   {
2008 <     810,   811,   577,   578,   236,   809,   464,   464,  1035,   290,
2009 <     585,   110,    67,  1023,  1024,  1025,   950,   110,   990,   290,
2010 <     295,   513,   991,    76,   559,   992,   473,  1054,  1056,   993,
2011 <     227,  1055,  1057,   385,   514,    68,    47,  1182,    48,   220,
2012 <     237,  1183,    69,    77,    78,  1082,  1184,  1188,   375,    79,
2013 <    1185,  1189,    45,    46,   238,   239,   240,   241,  1179,  1180,
2014 <    1181,   474,  1007,  1008,  1009,  1010,  1011,   513,   375,   550,
2015 <    1190,   111,   242,    52,  1191,  1192,   227,   111,  1202,  1193,
2016 <     514,   475,  1203,  1204,   559,   220,   476,  1205,    80,    81,
2017 <     670,   671,    54,   633,   634,    82,    83,    84,    58,   291,
2018 <    1199,   641,    70,   643,   950,   809,   951,    59,   376,   291,
2019 <     650,   116,    62,   653,   560,   515,   117,   118,   228,    85,
2020 <      86,    63,   119,   386,   664,   665,   465,   465,   376,    66,
2021 <     120,   445,    87,    88,   676,   677,   121,   679,   122,   123,
2022 <     124,   516,    89,   477,   229,   125,   107,   446,   296,   251,
2023 <      90,   126,   127,   387,   128,   129,   130,   466,   466,   551,
2024 <     131,   515,   447,   108,   228,   132,   448,   952,   377,   133,
2025 <     134,   550,   252,   135,   560,   561,  1206,   747,   748,  1208,
2026 <    1207,  1083,   136,  1209,   388,   385,  1084,   516,   377,   137,
2027 <     229,   138,  1036,   139,   951,   140,   141,   142,   143,  1231,
2028 <     672,   673,   109,  1232,   115,   253,   751,   752,   217,   144,
2029 <     814,   815,   218,   467,   467,   145,   146,   147,   219,   148,
2030 <     552,   528,   149,   150,   698,   735,   151,   297,   254,   299,
2031 <     953,   317,   255,  1096,   383,   561,   567,   298,   728,   256,
2032 <     315,   257,   258,   705,   449,   318,   319,   492,   221,   320,
2033 <     630,   484,   450,   451,  -111,   952,   346,   301,   347,   152,
2034 <     348,   551,   494,   153,   234,   623,   154,   155,   156,   157,
2035 <     158,   235,   349,   159,   160,   386,   553,   259,   495,   260,
2036 <     261,   262,   263,   288,   452,   302,   765,   350,   289,   488,
2037 <     800,   351,   303,   496,   221,   489,   264,   497,   808,   304,
2038 <    -111,   770,   486,   530,   572,   387,   321,   322,   323,   494,
2039 <     305,   352,   324,   353,   161,   162,   163,   306,   953,   164,
2040 <     265,   325,   552,   354,   165,   495,   307,   308,   443,   236,
2041 <     266,   309,   326,   327,  1060,   310,   388,   311,   453,    67,
2042 <     496,   312,   313,   314,   497,   382,   355,   328,   693,   394,
2043 <     569,   395,   498,   396,  1061,   397,   398,   399,   400,   267,
2044 <     268,   401,    68,   473,  1062,   237,   548,   402,   570,    69,
2045 <    1063,   403,   404,   356,   329,   499,   405,   406,   553,   238,
2046 <     239,   240,   241,   407,   408,   445,  1064,   409,   410,   411,
2047 <     571,   500,   412,   413,   414,   415,   416,   242,   474,   498,
2048 <     357,   446,   417,   418,   573,   419,   116,   420,   421,   422,
2049 <     424,   117,   118,  1065,   426,   330,   447,   119,   475,   427,
2050 <     448,  1066,   499,   476,   428,   120,   429,   358,   430,    70,
2051 <     431,   121,   432,   122,   123,   124,   433,   434,   500,   435,
2052 <     125,   436,   437,   438,   251,   439,   126,   127,   603,   128,
2053 <     129,   130,   440,   441,   501,   131,   442,   485,   490,  1067,
2054 <     132,   491,   522,   523,   133,   134,   359,   252,   135,   502,
2055 <     524,   525,   526,   619,   527,   574,  1068,   136,   531,   722,
2056 <     477,   575,   532,   533,   137,   534,   138,   535,   139,   536,
2057 <     140,   141,   142,   143,  1200,   537,   538,   539,   449,   540,
2058 <     253,   501,   576,   541,   144,   542,   450,   451,   543,  1216,
2059 <     145,   146,   147,   544,   148,   545,   502,   149,   150,   546,
2060 <     547,   151,  1069,   254,   566,   576,   579,   255,   580,  1153,
2061 <     581,  1217,   582,  1218,   256,  1100,   257,   258,   452,   583,
2062 <     780,   781,   782,   783,   784,   584,   586,   587,   588,   589,
2063 <     590,   346,   605,   347,   152,   348,  1101,   591,   153,   592,
2064 <     593,   154,   155,   156,   157,   158,   594,   349,   159,   160,
2065 <     595,  1102,   259,  1219,   260,   261,   262,   263,  1103,   596,
2066 <    1167,   597,   350,   598,   599,   600,   351,   601,   602,   606,
2067 <     607,   264,   453,   608,   625,  1104,   609,   611,   632,     2,
2068 <       3,   612,  1154,     4,   635,   626,   352,   613,   353,   161,
2069 <     162,   163,   614,     5,   164,   265,     6,     7,   354,   165,
2070 <    1105,   636,     8,   615,   616,   266,   617,  1106,   618,   621,
2071 <     622,  1155,   627,     9,   628,   637,   638,    10,    11,  1107,
2072 <    1156,   355,   639,  1220,  1221,   640,  1157,    12,   642,   644,
2073 <     645,   647,   646,  1168,   267,   268,  1108,  1109,  1110,   648,
2074 <    1158,    13,  1159,  1160,   651,   649,   317,   652,   356,    14,
2075 <      15,   865,  1161,   654,   655,   656,   657,  1222,  1162,   658,
2076 <     318,   319,  1169,   659,   320,   660,   661,   662,   663,    16,
2077 <     666,  1170,   685,   667,   668,   357,   678,  1171,   669,   888,
2078 <     674,   675,   680,    17,   681,   682,  1111,   707,   683,   684,
2079 <     700,  1172,   708,  1173,  1174,  1112,   686,   688,   739,   689,
2080 <    1113,   690,   358,  1175,   710,   691,  1114,   692,   695,  1176,
2081 <    1115,   697,   702,  1116,   703,  1124,    18,   704,  1117,   709,
2082 <     711,   321,   322,   323,  1118,    19,    20,   324,   714,    21,
2083 <      22,   712,   730,   713,   731,   732,   325,   733,   715,   734,
2084 <     737,   359,   717,   738,   724,   718,   741,   326,   327,   740,
2085 <     742,   743,   719,   721,   725,   726,   736,   727,   744,   745,
2086 <     746,   755,   328,   756,   757,   758,   759,   866,   867,   868,
2087 <     869,   870,   772,   871,   872,   798,   873,   874,   875,   760,
2088 <     761,   876,    23,   877,   878,   762,   879,   764,   880,   329,
2089 <     881,   882,   767,   799,   883,   889,   890,   891,   892,   893,
2090 <     884,   894,   895,    76,   896,   897,   898,   768,   773,   899,
2091 <     774,   900,   901,   775,   902,   776,   903,   801,   904,   905,
2092 <     777,   778,   906,    77,    78,   779,   787,   788,   907,    79,
2093 <     330,  1125,  1126,  1127,  1128,  1129,   789,  1130,  1131,   790,
2094 <    1132,  1133,  1134,   791,   802,  1135,   792,  1136,  1137,   803,
2095 <    1138,   793,  1139,   794,  1140,  1141,   804,   805,  1142,   806,
2096 <     795,   807,   809,   813,  1143,   816,   796,   797,    80,    81,
2097 <     817,   812,   818,   819,   823,    82,    83,    84,   820,   827,
2098 <     834,   821,   822,   824,   825,   826,   828,   829,   830,   831,
2099 <     832,   833,   835,   836,   837,   838,   839,   840,   841,    85,
2100 <      86,   842,   843,   844,   845,   846,   847,   848,   849,   929,
2101 <     850,   851,    87,    88,   852,   853,   854,   855,   856,   857,
2102 <     858,   859,    89,   860,   861,   862,   932,   863,   864,   887,
2103 <      90,   910,   911,   931,   912,   913,   914,   915,   916,   917,
2104 <     918,   919,   920,   921,   922,   923,   924,   925,   926,   927,
2105 <     928,   933,   930,   934,   935,   936,   937,   938,   940,   941,
2106 <     939,   942,   943,   944,   945,   961,   948,   949,   959,   960,
2107 <     962,   964,   965,   963,   966,   968,   967,   970,   971,   972,
2108 <     999,  1001,  1151,  1003,  1150,   300,   969,   973,  1097,  1051,
2109 <    1078,   974,   975,   976,   977,   978,   979,   980,   981,   982,
2110 <     983,   984,   985,   986,   987,   988,   989,  1194,  1233,   994,
2111 <     995,   996,   997,   998,  1197,  1002,   549,  1000,  1005,  1004,
2112 <    1006,  1012,  1013,  1014,  1228,  1015,  1227,  1016,  1017,  1018,
2113 <    1019,  1020,  1021,  1022,  1028,  1029,  1030,  1031,  1032,  1033,
2114 <    1034,  1039,  1040,  1041,  1042,  1043,  1044,  1045,  1046,  1047,
2115 <    1048,  1089,   723,  1214,  1049,  1212,   706,  1050,  1058,  1059,
2116 <    1195,   694,  1072,  1229,  1073,  1074,  1075,   604,  1076,   771,
2117 <    1230,  1077,  1210,   729,  1081,   699,  1213,   384,  1211,   444,
2118 <    1187,  1186,   316,   624,  1087,  1088,   631,  1092,     0,     0,
2119 <    1090,  1093,  1095,  1098,  1099,  1121,  1122,  1123,  1146,  1147,
2120 <    1148,  1149,  1152,   493,  1165,  1166,  1196,     0,  1201,  1215,
2121 <    1198,  1225,     0,  1226,   766,   487,     0,   620,   529,     0,
2008 >     824,   825,   583,   584,   218,   218,  1058,   823,  1005,   225,
2009 >     591,   381,  1006,   478,    47,   110,   499,   110,  1243,    67,
2010 >     391,  1007,  1077,   225,   518,  1008,  1078,   565,   381,   352,
2011 >     290,   353,   500,   354,   290,  1079,  1203,   519,   295,  1080,
2012 >    1204,  1244,    68,  1245,   469,   355,  1208,   501,   479,    69,
2013 >    1209,   502,  1210,    48,  1214,  1216,  1211,   450,  1215,  1217,
2014 >     356,  1218,   556,  1228,   357,  1219,  1230,  1229,   296,   480,
2015 >    1231,    52,   382,   451,   481,  1105,   111,  1232,   111,  1234,
2016 >    1258,  1233,   478,  1235,  1259,   358,  1246,   359,   452,   382,
2017 >      45,    46,   453,    54,  1046,  1047,  1048,   360,    58,   642,
2018 >     643,   226,   964,   678,   679,  1225,   964,   650,   565,   652,
2019 >     503,   234,    59,    70,   392,   226,   659,   479,    62,   662,
2020 >     556,   566,   520,   361,   291,    63,   116,   227,   291,   672,
2021 >     673,   117,   118,   504,   482,   383,    66,   119,   480,   684,
2022 >     685,   227,   687,   481,   393,   120,   107,   235,   521,   505,
2023 >     362,   121,   383,   122,   123,   124,   557,   108,  1247,  1248,
2024 >     125,   236,   237,   238,   239,   240,   126,   127,   470,   128,
2025 >     129,   130,   109,   317,   454,   131,   251,   394,   115,   363,
2026 >     241,   132,   455,   456,   567,   133,   134,   318,   319,   135,
2027 >     823,   320,   469,  1249,   756,   757,   965,  1059,   136,   252,
2028 >     965,   471,   566,   482,   391,   137,   364,   138,   321,   139,
2029 >     215,   140,   141,   142,   557,   506,   457,   216,  1106,   558,
2030 >     219,   219,   217,  1107,   680,   681,  -113,  -113,   143,   491,
2031 >     507,   744,   232,   253,   144,   145,   146,   713,   147,   389,
2032 >     730,   148,   149,   299,   639,   150,   365,   497,   736,   322,
2033 >     323,   324,   632,   628,   573,   325,   254,   233,   472,   966,
2034 >     255,   326,   327,   966,   288,   567,   450,   328,   706,   297,
2035 >     256,   458,   257,   258,   760,   761,   559,   558,   329,   330,
2036 >     151,   701,   451,   493,   152,   289,   774,   153,   154,   155,
2037 >     156,   157,   518,   331,   158,   159,   811,   452,   392,   828,
2038 >     829,   453,   817,   818,    76,   519,   298,   822,   259,   301,
2039 >     260,   261,   262,   263,  1032,  1033,   470,   352,   302,   353,
2040 >     303,   354,   332,   967,    77,    78,  1119,   967,   393,   264,
2041 >      79,   304,   779,   355,   559,   534,   160,   161,   162,    67,
2042 >     305,   163,  1205,  1206,  1207,   306,   164,   307,   356,   471,
2043 >     448,   308,   357,   265,  1022,  1023,  1024,  1025,  1026,  1027,
2044 >    1028,   394,    68,   266,   333,   309,   310,   311,   312,    69,
2045 >      80,    81,   313,   358,   314,   359,   388,    82,    83,    84,
2046 >     400,   401,   402,   454,   403,   360,   404,   405,   406,   407,
2047 >     520,   455,   456,   267,   268,   408,   409,   612,   410,   717,
2048 >     554,   411,   489,   116,    85,    86,   472,   412,   117,   118,
2049 >     413,   361,   414,   415,   119,   416,   521,    87,    88,   417,
2050 >     499,   418,   120,   419,   420,   457,   421,    89,   121,   422,
2051 >     122,   123,   124,    70,   423,    90,   500,   125,   362,   424,
2052 >     425,   426,   427,   126,   127,   251,   128,   129,   130,   429,
2053 >     575,   501,   131,   431,   432,   502,   433,   582,   132,   434,
2054 >     435,   436,   133,   134,   437,   438,   135,   363,   252,   439,
2055 >     440,   441,   442,   443,   444,   136,   445,   446,   447,   490,
2056 >     458,   494,   137,   495,   138,   496,   139,  1083,   140,   141,
2057 >     142,   527,   536,   528,   364,   789,   790,   791,   792,   793,
2058 >     794,   795,   253,   529,   530,   143,   531,  1084,  1226,   532,
2059 >     533,   144,   145,   146,   503,   147,   537,  1085,   148,   149,
2060 >     538,   539,   150,  1086,   540,   254,   541,   542,   315,   255,
2061 >     576,   543,   544,   545,   365,   546,   547,   504,   548,   256,
2062 >    1087,   257,   258,   577,   549,   550,   551,   552,  1123,   553,
2063 >     572,   234,   578,   505,   579,   580,   581,   151,   582,   585,
2064 >     586,   152,   587,   588,   153,   154,   155,   156,   157,  1124,
2065 >    1088,   158,   159,   589,   590,   592,   593,   259,  1089,   260,
2066 >     261,   262,   263,   594,  1125,   595,   634,   235,   614,   596,
2067 >     597,  1126,   598,   600,   601,   602,   603,   604,   264,   605,
2068 >     606,   236,   237,   238,   239,   240,   607,   608,  1177,  1127,
2069 >     609,   317,   610,   160,   161,   162,  1090,   611,   163,   506,
2070 >     241,   615,   265,   164,   616,   318,   319,   617,   618,   320,
2071 >     620,   621,   266,   641,   507,  1091,   644,  1128,   622,   623,
2072 >     624,   625,   626,   627,  1129,   878,   321,     2,     3,   630,
2073 >     631,     4,   635,   636,   637,   645,  1130,   646,   647,   648,
2074 >     649,     5,   267,   268,     6,     7,   651,   653,   654,   655,
2075 >       8,   656,   657,  1131,  1132,  1133,   658,   660,   661,   663,
2076 >     664,     9,  1092,  1147,  1178,    10,    11,   322,   323,   324,
2077 >     665,   666,   667,   325,   668,    12,   670,   669,   671,   326,
2078 >     327,   674,   675,   686,   676,   328,   677,   682,   683,   688,
2079 >      13,   691,   902,   689,   690,  1179,   329,   330,    14,    15,
2080 >     692,   693,   694,   715,  1180,  1134,   718,   696,   697,   698,
2081 >    1181,   331,   708,   699,   700,  1135,   719,   703,   705,   710,
2082 >    1136,    16,   711,   712,  1191,  1182,  1137,  1183,  1184,   722,
2083 >    1138,   723,   716,  1139,   720,    17,   721,  1185,  1140,   738,
2084 >     332,   740,   739,  1186,  1141,   725,   741,   879,   880,   881,
2085 >     882,   883,   726,   884,   885,   727,   886,   887,   888,   729,
2086 >     746,   889,   732,   890,   891,   892,   733,   893,    18,   894,
2087 >     742,   895,   896,   734,   735,   897,   743,   747,   748,    19,
2088 >      20,   898,   333,    21,    22,  1148,  1149,  1150,  1151,  1152,
2089 >     749,  1153,  1154,   745,  1155,  1156,  1157,   750,   751,  1158,
2090 >    1192,  1159,  1160,  1161,   752,  1162,   753,  1163,   769,  1164,
2091 >    1165,   754,   755,  1166,   903,   904,   905,   906,   907,  1167,
2092 >     908,   909,   764,   910,   911,   912,   765,   766,   913,    76,
2093 >     914,  1193,   915,   767,   916,   768,   917,    23,   918,   919,
2094 >    1194,   770,   920,   771,   781,   776,  1195,   773,   921,    77,
2095 >      78,   777,   782,   783,   784,    79,   785,   786,   787,   788,
2096 >     798,  1196,   799,  1197,  1198,   809,   800,   801,   802,   803,
2097 >     804,   805,   806,  1199,   807,   808,   810,   813,   814,  1200,
2098 >     812,   815,   816,   820,   819,   821,   823,   826,   827,   830,
2099 >     831,   832,   833,   834,   837,    80,    81,   835,   836,   848,
2100 >     841,   844,    82,    83,    84,   838,   839,   840,   842,   843,
2101 >     845,   846,   947,   847,   849,   850,   851,   852,   853,   854,
2102 >     855,   856,   857,   943,   858,   859,   860,   946,   861,    85,
2103 >      86,   862,   863,   864,   944,   865,   948,   866,   867,   868,
2104 >     869,   870,    87,    88,   871,   945,   949,   950,   872,   873,
2105 >     874,   875,    89,   876,   877,   901,   924,   925,   926,   927,
2106 >      90,   928,   929,   930,   931,   932,   933,   934,   935,   936,
2107 >     937,   938,   939,   940,   941,   942,   951,   952,   954,   955,
2108 >     953,   956,   957,   958,   959,   975,   962,   963,   973,   976,
2109 >     978,   979,   974,   980,   982,   984,   985,   986,  1014,  1016,
2110 >    1018,  1175,   300,  1174,  1260,   555,   977,   731,  1074,  1236,
2111 >    1120,  1255,  1254,  1101,   981,   983,   987,   988,   989,   990,
2112 >     991,   992,   993,   994,  1220,   995,   996,   997,  1241,   998,
2113 >     999,  1221,  1000,  1001,  1002,  1003,  1004,  1223,  1009,  1010,
2114 >    1011,  1012,  1013,   714,  1017,   702,  1015,  1239,  1019,  1020,
2115 >    1021,  1029,  1237,  1030,  1031,  1036,  1037,  1038,  1039,  1040,
2116 >    1041,  1042,  1043,  1044,  1045,  1051,  1052,  1053,  1054,  1055,
2117 >    1056,  1057,  1062,  1063,  1064,  1065,  1066,  1067,  1112,   737,
2118 >    1068,  1069,  1070,  1256,  1257,  1071,  1240,  1072,  1073,  1081,
2119 >    1082,   613,   390,  1095,   775,  1238,   707,   780,   449,  1213,
2120 >     316,   640,  1096,   633,  1212,  1097,  1098,  1099,  1100,     0,
2121 >    1104,  1110,  1111,   492,  1115,     0,     0,  1113,  1116,  1118,
2122 >    1121,  1122,  1144,  1145,  1146,  1170,  1171,  1172,  1173,  1176,
2123 >    1189,     0,  1190,  1222,     0,  1227,  1242,  1224,     0,  1252,
2124 >    1253,   498,     0,     0,     0,     0,     0,     0,     0,     0,
2125 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   535,
2126 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2127 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2128 >       0,     0,     0,     0,     0,     0,   574,     0,     0,     0,
2129 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2130 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2131         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2132         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2133         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2134         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2135 <       0,     0,     0,     0,     0,     0,   568
2135 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2136 >       0,   629
2137   };
2138  
2139   #define yypact_value_is_default(Yystate) \
2140 <  (!!((Yystate) == (-966)))
2140 >  (!!((Yystate) == (-705)))
2141  
2142   #define yytable_value_is_error(Yytable_value) \
2143    YYID (0)
2144  
2145   static const yytype_int16 yycheck[] =
2146   {
2147 <     601,   602,   304,   305,     1,   101,     1,     1,     8,     1,
2148 <     312,     1,     1,     9,    10,    11,     1,     1,   217,     1,
2149 <     217,     1,   221,     1,     1,   217,     1,   217,   217,   221,
2150 <       1,   221,   221,     1,    14,    24,   219,   217,   219,     1,
2151 <      37,   221,    31,    21,    22,    51,   217,   217,     1,    27,
2152 <     221,   221,   217,   218,    51,    52,    53,    54,  1023,  1024,
2153 <    1025,    36,   780,   781,   782,   783,   784,     1,     1,     1,
2154 <     217,    61,    69,   219,   221,   217,     1,    61,   217,   221,
2155 <      14,    56,   221,   217,     1,     1,    61,   221,    66,    67,
2156 <     161,   162,   219,   395,   396,    73,    74,    75,   219,    91,
2157 <     196,   403,    91,   405,     1,   101,    91,   219,    61,    91,
2158 <     412,     1,   219,   415,    91,    95,     6,     7,    89,    97,
2159 <      98,   219,    12,    91,   426,   427,   121,   121,    61,   219,
2160 <      20,     1,   110,   111,   436,   437,    26,   439,    28,    29,
2161 <      30,   121,   120,   118,   115,    35,   219,    17,   220,     1,
2162 <     128,    41,    42,   121,    44,    45,    46,   152,   152,    91,
2163 <      50,    95,    32,   219,    89,    55,    36,   152,   121,    59,
2164 <      60,     1,    24,    63,    91,   152,   217,   135,   136,   217,
2165 <     221,   187,    72,   221,   152,     1,   192,   121,   121,    79,
2166 <     115,    81,   192,    83,    91,    85,    86,    87,    88,   217,
2167 <     161,   162,   219,   221,   219,    57,   135,   136,   219,    99,
2168 <     179,   180,   219,   208,   208,   105,   106,   107,   219,   109,
2169 <     152,   218,   112,   113,   218,   527,   116,   220,    80,   218,
2170 <     215,     1,    84,   218,   218,   152,   218,   220,   218,    91,
2171 <     218,    93,    94,   218,   114,    15,    16,   218,   210,    19,
2172 <     218,   217,   122,   123,   216,   152,     1,   220,     3,   149,
2173 <       5,    91,     1,   153,   219,   218,   156,   157,   158,   159,
2174 <     160,   219,    17,   163,   164,    91,   208,   129,    17,   131,
2175 <     132,   133,   134,   219,   154,   220,   218,    32,   219,   216,
2176 <     592,    36,   220,    32,   210,   217,   148,    36,   600,   220,
2177 <     216,   218,   218,   217,   217,   121,    76,    77,    78,     1,
2178 <     220,    56,    82,    58,   204,   205,   206,   220,   215,   209,
2179 <     172,    91,   152,    68,   214,    17,   220,   220,   218,     1,
2180 <     182,   220,   102,   103,    13,   220,   152,   220,   208,     1,
2181 <      32,   220,   220,   220,    36,   220,    91,   117,   218,   220,
2182 <     119,   220,    91,   220,    33,   220,   220,   220,   220,   211,
2183 <     212,   220,    24,     1,    43,    37,   218,   220,   119,    31,
2184 <      49,   220,   220,   118,   144,   114,   220,   220,   208,    51,
2185 <      52,    53,    54,   220,   220,     1,    65,   220,   220,   220,
2186 <     119,   130,   220,   220,   220,   220,   220,    69,    36,    91,
2187 <     145,    17,   220,   220,   101,   220,     1,   220,   220,   220,
2188 <     220,     6,     7,    92,   220,   185,    32,    12,    56,   220,
2189 <      36,   100,   114,    61,   220,    20,   220,   172,   220,    91,
2190 <     220,    26,   220,    28,    29,    30,   220,   220,   130,   220,
2191 <      35,   220,   220,   220,     1,   220,    41,    42,   218,    44,
2192 <      45,    46,   220,   220,   193,    50,   220,   220,   220,   138,
2193 <      55,   220,   220,   220,    59,    60,   211,    24,    63,   208,
2194 <     220,   220,   220,   218,   220,   101,   155,    72,   220,   218,
2195 <     118,   161,   220,   220,    79,   220,    81,   220,    83,   220,
2196 <      85,    86,    87,    88,  1095,   220,   220,   220,   114,   220,
2197 <      57,   193,   101,   220,    99,   220,   122,   123,   220,    40,
2198 <     105,   106,   107,   220,   109,   220,   208,   112,   113,   220,
2199 <     220,   116,   201,    80,   220,   101,   101,    84,   101,    64,
2200 <     101,    62,   161,    64,    91,     4,    93,    94,   154,   161,
2201 <     139,   140,   141,   142,   143,   101,   161,   161,   217,   217,
2202 <     220,     1,   217,     3,   149,     5,    25,   220,   153,   220,
2203 <     220,   156,   157,   158,   159,   160,   220,    17,   163,   164,
2204 <     220,    40,   129,   104,   131,   132,   133,   134,    47,   220,
2205 <      64,   220,    32,   220,   220,   220,    36,   220,   220,   220,
2206 <     220,   148,   208,   220,   119,    64,   220,   220,   161,     0,
2207 <       1,   220,   137,     4,   101,   217,    56,   220,    58,   204,
2208 <     205,   206,   220,    14,   209,   172,    17,    18,    68,   214,
2209 <      89,   161,    23,   220,   220,   182,   220,    96,   220,   220,
2210 <     220,   166,   220,    34,   220,   161,   101,    38,    39,   108,
2211 <     175,    91,   119,   174,   175,   161,   181,    48,   161,   101,
2212 <     101,   161,   101,   137,   211,   212,   125,   126,   127,   161,
2213 <     195,    62,   197,   198,   101,   161,     1,   101,   118,    70,
2214 <      71,    51,   207,   101,   101,   119,   101,   208,   213,   101,
2215 <      15,    16,   166,   161,    19,   161,   220,   161,   220,    90,
2216 <     161,   175,   220,   161,   161,   145,   119,   181,   161,    51,
2217 <     161,   161,   161,   104,   161,   161,   175,   161,   217,   217,
2218 <     217,   195,   217,   197,   198,   184,   220,   220,   101,   220,
2219 <     189,   220,   172,   207,   119,   220,   195,   220,   220,   213,
2220 <     199,   220,   220,   202,   220,    51,   137,   220,   207,   219,
2221 <     119,    76,    77,    78,   213,   146,   147,    82,   220,   150,
2222 <     151,   217,   161,   217,   161,   119,    91,   161,   220,   161,
2223 <     119,   211,   220,   161,   217,   220,   119,   102,   103,   101,
2224 <     119,   119,   220,   220,   220,   220,   217,   220,   119,   119,
2225 <     119,   119,   117,   119,   101,   119,   119,   167,   168,   169,
2226 <     170,   171,   119,   173,   174,   101,   176,   177,   178,   217,
2227 <     217,   181,   203,   183,   184,   220,   186,   220,   188,   144,
2228 <     190,   191,   217,   101,   194,   167,   168,   169,   170,   171,
2229 <     200,   173,   174,     1,   176,   177,   178,   220,   217,   181,
2230 <     217,   183,   184,   217,   186,   217,   188,   101,   190,   191,
2231 <     217,   217,   194,    21,    22,   217,   217,   217,   200,    27,
2232 <     185,   167,   168,   169,   170,   171,   217,   173,   174,   217,
2233 <     176,   177,   178,   217,   101,   181,   217,   183,   184,   101,
2234 <     186,   217,   188,   217,   190,   191,   101,   119,   194,   101,
2235 <     217,   101,   101,   119,   200,   119,   217,   217,    66,    67,
2236 <     161,   217,   220,   119,   101,    73,    74,    75,   119,   217,
2237 <     220,   119,   119,   119,   119,   119,   119,   119,   217,   217,
2238 <     119,   119,   217,   217,   217,   217,   217,   217,   217,    97,
2239 <      98,   217,   217,   217,   217,   217,   217,   217,   217,   119,
2240 <     217,   217,   110,   111,   217,   217,   217,   217,   217,   217,
2241 <     217,   217,   120,   217,   217,   217,   119,   217,   217,   217,
2242 <     128,   217,   217,   220,   217,   217,   217,   217,   217,   217,
2243 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2244 <     217,   101,   161,   119,   119,   119,   217,   119,   119,   217,
2245 <     220,   220,   119,   119,   101,   119,   217,   217,   217,   217,
2246 <     161,   119,   119,   220,   119,   119,   220,   119,   119,   119,
2247 <     119,   119,   993,   119,   991,    71,   217,   217,   954,   124,
2248 <     124,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2249 <     217,   217,   217,   217,   217,   217,   217,   101,  1232,   217,
2250 <     217,   217,   217,   217,   119,   217,   269,   220,   217,   220,
2251 <     217,   217,   217,   217,  1205,   217,  1203,   217,   217,   217,
2252 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2253 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2254 <     217,   165,   503,  1193,   217,  1189,   479,   217,   217,   217,
2255 <    1090,   454,   217,  1207,   217,   217,   217,   331,   217,   562,
2256 <    1209,   217,  1183,   517,   217,   469,  1191,   112,  1185,   166,
2257 <    1057,  1055,    91,   378,   217,   217,   390,   217,    -1,    -1,
2258 <     221,   220,   220,   217,   217,   217,   217,   217,   217,   217,
2259 <     217,   217,   217,   230,   217,   217,   217,    -1,   217,   217,
2260 <     220,   217,    -1,   217,   554,   222,    -1,   360,   243,    -1,
2147 >     610,   611,   304,   305,     1,     1,     8,   105,   224,     1,
2148 >     312,     1,   228,     1,   226,     1,     1,     1,    40,     1,
2149 >       1,   224,   224,     1,     1,   228,   228,     1,     1,     1,
2150 >       1,     3,    17,     5,     1,   224,   224,    14,   224,   228,
2151 >     228,    63,    24,    65,     1,    17,   224,    32,    36,    31,
2152 >     228,    36,   224,   226,   224,   224,   228,     1,   228,   228,
2153 >      32,   224,     1,   224,    36,   228,   224,   228,   227,    57,
2154 >     228,   226,    62,    17,    62,    51,    62,   224,    62,   224,
2155 >     224,   228,     1,   228,   228,    57,   108,    59,    32,    62,
2156 >     224,   225,    36,   226,     9,    10,    11,    69,   226,   401,
2157 >     402,    93,     1,   167,   168,   203,     1,   409,     1,   411,
2158 >      95,     1,   226,    95,    95,    93,   418,    36,   226,   421,
2159 >       1,    95,    99,    95,    95,   226,     1,   119,    95,   431,
2160 >     432,     6,     7,   118,   122,   125,   226,    12,    57,   441,
2161 >     442,   119,   444,    62,   125,    20,   226,    37,   125,   134,
2162 >     122,    26,   125,    28,    29,    30,    95,   226,   180,   181,
2163 >      35,    51,    52,    53,    54,    55,    41,    42,   125,    44,
2164 >      45,    46,   226,     1,   118,    50,     1,   158,   226,   151,
2165 >      70,    56,   126,   127,   158,    60,    61,    15,    16,    64,
2166 >     105,    19,     1,   215,   139,   140,    95,   199,    73,    24,
2167 >      95,   158,    95,   122,     1,    80,   178,    82,    36,    84,
2168 >     226,    86,    87,    88,    95,   200,   160,   226,   194,   158,
2169 >     217,   217,   226,   199,   167,   168,   223,   223,   103,   225,
2170 >     215,   533,   226,    58,   109,   110,   111,   225,   113,   225,
2171 >     225,   116,   117,   225,   225,   120,   218,   225,   225,    77,
2172 >      78,    79,   225,   225,   225,    83,    81,   226,   215,   158,
2173 >      85,    89,    90,   158,   226,   158,     1,    95,   225,   227,
2174 >      95,   215,    97,    98,   139,   140,   215,   158,   106,   107,
2175 >     155,   225,    17,   223,   159,   226,   225,   162,   163,   164,
2176 >     165,   166,     1,   121,   169,   170,   598,    32,    95,   185,
2177 >     186,    36,   604,   605,     1,    14,   227,   609,   133,   227,
2178 >     135,   136,   137,   138,    91,    92,   125,     1,   227,     3,
2179 >     227,     5,   150,   222,    21,    22,   225,   222,   125,   154,
2180 >      27,   227,   225,    17,   215,   225,   211,   212,   213,     1,
2181 >     227,   216,  1046,  1047,  1048,   227,   221,   227,    32,   158,
2182 >     225,   227,    36,   178,   789,   790,   791,   792,   793,   794,
2183 >     795,   158,    24,   188,   192,   227,   227,   227,   227,    31,
2184 >      67,    68,   227,    57,   227,    59,   227,    74,    75,    76,
2185 >     227,   227,   227,   118,   227,    69,   227,   227,   227,   227,
2186 >      99,   126,   127,   218,   219,   227,   227,   225,   227,   226,
2187 >     225,   227,   224,     1,   101,   102,   215,   227,     6,     7,
2188 >     227,    95,   227,   227,    12,   227,   125,   114,   115,   227,
2189 >       1,   227,    20,   227,   227,   160,   227,   124,    26,   227,
2190 >      28,    29,    30,    95,   227,   132,    17,    35,   122,   227,
2191 >     227,   227,   227,    41,    42,     1,    44,    45,    46,   227,
2192 >     123,    32,    50,   227,   227,    36,   227,   105,    56,   227,
2193 >     227,   227,    60,    61,   227,   227,    64,   151,    24,   227,
2194 >     227,   227,   227,   227,   227,    73,   227,   227,   227,   227,
2195 >     215,   224,    80,   227,    82,   227,    84,    13,    86,    87,
2196 >      88,   227,   224,   227,   178,   143,   144,   145,   146,   147,
2197 >     148,   149,    58,   227,   227,   103,   227,    33,  1118,   227,
2198 >     227,   109,   110,   111,    95,   113,   227,    43,   116,   117,
2199 >     227,   227,   120,    49,   227,    81,   227,   227,   225,    85,
2200 >     123,   227,   227,   227,   218,   227,   227,   118,   227,    95,
2201 >      66,    97,    98,   123,   227,   227,   227,   227,     4,   227,
2202 >     227,     1,   224,   134,   105,   105,   167,   155,   105,   105,
2203 >     105,   159,   105,   167,   162,   163,   164,   165,   166,    25,
2204 >      96,   169,   170,   167,   105,   167,   167,   133,   104,   135,
2205 >     136,   137,   138,   224,    40,   224,   123,    37,   224,   227,
2206 >     227,    47,   227,   227,   227,   227,   227,   227,   154,   227,
2207 >     227,    51,    52,    53,    54,    55,   227,   227,    65,    65,
2208 >     227,     1,   227,   211,   212,   213,   142,   227,   216,   200,
2209 >      70,   227,   178,   221,   227,    15,    16,   227,   227,    19,
2210 >     227,   227,   188,   167,   215,   161,   105,    93,   227,   227,
2211 >     227,   227,   227,   227,   100,    51,    36,     0,     1,   227,
2212 >     227,     4,   224,   227,   227,   167,   112,   167,   105,   123,
2213 >     167,    14,   218,   219,    17,    18,   167,   105,   105,   105,
2214 >      23,   167,   167,   129,   130,   131,   167,   105,   105,   105,
2215 >     105,    34,   208,    51,   141,    38,    39,    77,    78,    79,
2216 >     105,   105,   167,    83,   167,    48,   167,   227,   227,    89,
2217 >      90,   167,   167,   123,   167,    95,   167,   167,   167,   167,
2218 >      63,   224,    51,   167,   167,   172,   106,   107,    71,    72,
2219 >     224,   227,   227,   167,   181,   181,   123,   227,   227,   227,
2220 >     187,   121,   224,   227,   227,   191,   123,   227,   227,   227,
2221 >     196,    94,   227,   227,    65,   202,   202,   204,   205,   227,
2222 >     206,   227,   224,   209,   224,   108,   224,   214,   214,   167,
2223 >     150,   123,   167,   220,   220,   227,   167,   173,   174,   175,
2224 >     176,   177,   227,   179,   180,   227,   182,   183,   184,   227,
2225 >     123,   187,   224,   189,   190,   191,   227,   193,   141,   195,
2226 >     167,   197,   198,   227,   227,   201,   167,   167,   105,   152,
2227 >     153,   207,   192,   156,   157,   173,   174,   175,   176,   177,
2228 >     105,   179,   180,   224,   182,   183,   184,   123,   123,   187,
2229 >     141,   189,   190,   191,   123,   193,   123,   195,   224,   197,
2230 >     198,   123,   123,   201,   173,   174,   175,   176,   177,   207,
2231 >     179,   180,   123,   182,   183,   184,   123,   105,   187,     1,
2232 >     189,   172,   191,   123,   193,   123,   195,   210,   197,   198,
2233 >     181,   224,   201,   227,   123,   224,   187,   227,   207,    21,
2234 >      22,   227,   224,   224,   224,    27,   224,   224,   224,   224,
2235 >     224,   202,   224,   204,   205,   105,   224,   224,   224,   224,
2236 >     224,   224,   224,   214,   224,   224,   105,   105,   105,   220,
2237 >     227,   105,   105,   105,   123,   105,   105,   224,   123,   123,
2238 >     167,   227,   123,   123,   105,    67,    68,   123,   123,   227,
2239 >     224,   224,    74,    75,    76,   123,   123,   123,   123,   123,
2240 >     224,   123,   105,   123,   224,   224,   224,   224,   224,   224,
2241 >     224,   224,   224,   123,   224,   224,   224,   123,   224,   101,
2242 >     102,   224,   224,   224,   167,   224,   123,   224,   224,   224,
2243 >     224,   224,   114,   115,   224,   227,   123,   123,   224,   224,
2244 >     224,   224,   124,   224,   224,   224,   224,   224,   224,   224,
2245 >     132,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2246 >     224,   224,   224,   224,   224,   224,   224,   123,   123,   224,
2247 >     227,   227,   123,   123,   105,   123,   224,   224,   224,   167,
2248 >     123,   123,   224,   123,   123,   123,   123,   123,   123,   123,
2249 >     123,  1008,    71,  1006,  1259,   269,   227,   508,   128,  1204,
2250 >     968,  1231,  1229,   128,   227,   224,   224,   224,   224,   224,
2251 >     224,   224,   224,   224,   105,   224,   224,   224,  1219,   224,
2252 >     224,  1113,   224,   224,   224,   224,   224,   123,   224,   224,
2253 >     224,   224,   224,   484,   224,   459,   227,  1215,   227,   224,
2254 >     224,   224,  1209,   224,   224,   224,   224,   224,   224,   224,
2255 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2256 >     224,   224,   224,   224,   224,   224,   224,   224,   171,   522,
2257 >     224,   224,   224,  1233,  1235,   224,  1217,   224,   224,   224,
2258 >     224,   334,   112,   224,   560,  1211,   474,   568,   165,  1080,
2259 >      91,   396,   224,   384,  1078,   224,   224,   224,   224,    -1,
2260 >     224,   224,   224,   220,   224,    -1,    -1,   228,   227,   227,
2261 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2262 >     224,    -1,   224,   224,    -1,   224,   224,   227,    -1,   224,
2263 >     224,   228,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2264 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   242,
2265 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2266 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2267 >      -1,    -1,    -1,    -1,    -1,    -1,   292,    -1,    -1,    -1,
2268        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2269        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2270        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2271        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2272 <      -1,    -1,    -1,    -1,    -1,    -1,   292
2272 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2273 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2274 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2275 >      -1,   366
2276   };
2277  
2278   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2279     symbol of state STATE-NUM.  */
2280   static const yytype_uint16 yystos[] =
2281   {
2282 <       0,   223,     0,     1,     4,    14,    17,    18,    23,    34,
2283 <      38,    39,    48,    62,    70,    71,    90,   104,   137,   146,
2284 <     147,   150,   151,   203,   224,   229,   234,   258,   264,   278,
2285 <     296,   313,   327,   342,   349,   353,   363,   372,   392,   402,
2286 <     408,   412,   422,   480,   497,   217,   218,   219,   219,   297,
2287 <     373,   403,   219,   413,   219,   328,   393,   314,   219,   219,
2288 <     279,   343,   219,   219,   354,   364,   219,     1,    24,    31,
2289 <      91,   259,   260,   261,   262,   263,     1,    21,    22,    27,
2290 <      66,    67,    73,    74,    75,    97,    98,   110,   111,   120,
2291 <     128,   481,   482,   483,   484,   485,   486,   487,   488,   489,
2292 <     490,   491,   492,   493,   494,   495,   496,   219,   219,   219,
2293 <       1,    61,   409,   410,   411,   219,     1,     6,     7,    12,
2282 >       0,   230,     0,     1,     4,    14,    17,    18,    23,    34,
2283 >      38,    39,    48,    63,    71,    72,    94,   108,   141,   152,
2284 >     153,   156,   157,   210,   231,   236,   241,   265,   271,   285,
2285 >     303,   326,   340,   355,   362,   366,   376,   385,   405,   415,
2286 >     421,   425,   435,   492,   509,   224,   225,   226,   226,   304,
2287 >     386,   416,   226,   426,   226,   341,   406,   327,   226,   226,
2288 >     286,   356,   226,   226,   367,   377,   226,     1,    24,    31,
2289 >      95,   266,   267,   268,   269,   270,     1,    21,    22,    27,
2290 >      67,    68,    74,    75,    76,   101,   102,   114,   115,   124,
2291 >     132,   493,   494,   495,   496,   497,   498,   499,   500,   501,
2292 >     502,   503,   504,   505,   506,   507,   508,   226,   226,   226,
2293 >       1,    62,   422,   423,   424,   226,     1,     6,     7,    12,
2294        20,    26,    28,    29,    30,    35,    41,    42,    44,    45,
2295 <      46,    50,    55,    59,    60,    63,    72,    79,    81,    83,
2296 <      85,    86,    87,    88,    99,   105,   106,   107,   109,   112,
2297 <     113,   116,   149,   153,   156,   157,   158,   159,   160,   163,
2298 <     164,   204,   205,   206,   209,   214,   423,   424,   425,   426,
2299 <     427,   428,   429,   430,   431,   432,   433,   434,   435,   436,
2300 <     437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
2301 <     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
2302 <     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2303 <     467,   468,   469,   473,   477,   478,   479,   219,   219,   219,
2304 <       1,   210,   265,   266,   267,   268,   269,     1,    89,   115,
2305 <     230,   231,   232,   233,   219,   219,     1,    37,    51,    52,
2306 <      53,    54,    69,   498,   499,   500,   501,   502,   503,   504,
2307 <     505,     1,    24,    57,    80,    84,    91,    93,    94,   129,
2308 <     131,   132,   133,   134,   148,   172,   182,   211,   212,   235,
2309 <     236,   237,   238,   243,   244,   245,   246,   247,   248,   249,
2310 <     250,   251,   252,   253,   254,   255,   256,   257,   219,   219,
2311 <       1,    91,   350,   351,   352,   217,   220,   220,   220,   218,
2312 <     260,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2313 <     220,   220,   220,   220,   220,   218,   482,     1,    15,    16,
2314 <      19,    76,    77,    78,    82,    91,   102,   103,   117,   144,
2315 <     185,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2316 <     307,   308,   309,   310,   311,   312,     1,     3,     5,    17,
2317 <      32,    36,    56,    58,    68,    91,   118,   145,   172,   211,
2318 <     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
2319 <     387,   388,   389,   390,   391,     1,    61,   121,   404,   405,
2320 <     406,   407,   220,   218,   410,     1,    91,   121,   152,   414,
2321 <     418,   419,   420,   421,   220,   220,   220,   220,   220,   220,
2322 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2323 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2324 <     220,   220,   220,   474,   220,   470,   220,   220,   220,   220,
2325 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2326 <     220,   220,   220,   218,   424,     1,    17,    32,    36,   114,
2327 <     122,   123,   154,   208,   329,   330,   331,   332,   333,   334,
2328 <     335,   339,   340,   341,     1,   121,   152,   208,   394,   398,
2329 <     399,   400,   401,     1,    36,    56,    61,   118,   315,   319,
2330 <     320,   321,   325,   326,   217,   220,   218,   266,   216,   217,
2331 <     220,   220,   218,   231,     1,    17,    32,    36,    91,   114,
2332 <     130,   193,   208,   280,   281,   282,   283,   284,   285,   286,
2333 <     287,   288,   292,     1,    14,    95,   121,   344,   345,   346,
2334 <     347,   348,   220,   220,   220,   220,   220,   220,   218,   499,
2335 <     217,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2336 <     220,   220,   220,   220,   220,   220,   220,   220,   218,   236,
2337 <       1,    91,   152,   208,   355,   356,   357,   358,   359,     1,
2338 <      91,   152,   365,   366,   367,   368,   220,   218,   351,   119,
2339 <     119,   119,   217,   101,   101,   161,   101,   226,   226,   101,
2340 <     101,   101,   161,   161,   101,   226,   161,   161,   217,   217,
2341 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2342 <     220,   220,   220,   218,   299,   217,   220,   220,   220,   220,
2343 <     384,   220,   220,   220,   220,   220,   220,   220,   220,   218,
2344 <     375,   220,   220,   218,   405,   119,   217,   220,   220,   415,
2345 <     218,   419,   161,   226,   226,   101,   161,   161,   101,   119,
2346 <     161,   226,   161,   226,   101,   101,   101,   161,   161,   161,
2347 <     226,   101,   101,   226,   101,   101,   119,   101,   101,   161,
2348 <     161,   220,   161,   220,   226,   226,   161,   161,   161,   161,
2349 <     161,   162,   161,   162,   161,   161,   226,   226,   119,   226,
2350 <     161,   161,   161,   217,   217,   220,   220,   336,   220,   220,
2351 <     220,   220,   220,   218,   330,   220,   395,   220,   218,   399,
2352 <     217,   316,   220,   220,   220,   218,   320,   161,   217,   219,
2353 <     119,   119,   217,   217,   220,   220,   293,   220,   220,   220,
2354 <     289,   220,   218,   281,   217,   220,   220,   220,   218,   345,
2355 <     161,   161,   119,   161,   161,   226,   217,   119,   161,   101,
2356 <     101,   119,   119,   119,   119,   119,   119,   135,   136,   239,
2357 <     240,   135,   136,   241,   242,   119,   119,   101,   119,   119,
2358 <     217,   217,   220,   360,   220,   218,   356,   217,   220,   369,
2359 <     218,   366,   119,   217,   217,   217,   217,   217,   217,   217,
2360 <     139,   140,   141,   142,   143,   225,   226,   217,   217,   217,
2361 <     217,   217,   217,   217,   217,   217,   217,   217,   101,   101,
2362 <     226,   101,   101,   101,   101,   119,   101,   101,   226,   101,
2363 <     228,   228,   217,   119,   179,   180,   119,   161,   220,   119,
2364 <     119,   119,   119,   101,   119,   119,   119,   217,   119,   119,
2365 <     217,   217,   119,   119,   220,   217,   217,   217,   217,   217,
2366 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2367 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2368 <     217,   217,   217,   217,   217,    51,   167,   168,   169,   170,
2369 <     171,   173,   174,   176,   177,   178,   181,   183,   184,   186,
2370 <     188,   190,   191,   194,   200,   475,   476,   217,    51,   167,
2371 <     168,   169,   170,   171,   173,   174,   176,   177,   178,   181,
2372 <     183,   184,   186,   188,   190,   191,   194,   200,   471,   472,
2373 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2374 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   119,
2375 <     161,   220,   119,   101,   119,   119,   119,   217,   119,   220,
2376 <     119,   217,   220,   119,   119,   101,   323,   324,   217,   217,
2377 <       1,    91,   152,   215,   270,   271,   272,   273,   274,   217,
2378 <     217,   119,   161,   220,   119,   119,   119,   220,   119,   217,
2379 <     119,   119,   119,   217,   217,   217,   217,   217,   217,   217,
2380 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2381 <     217,   221,   217,   221,   217,   217,   217,   217,   217,   119,
2382 <     220,   119,   217,   119,   220,   217,   217,   225,   225,   225,
2383 <     225,   225,   217,   217,   217,   217,   217,   217,   217,   217,
2384 <     217,   217,   217,     9,    10,    11,   227,   228,   217,   217,
2385 <     217,   217,   217,   217,   217,     8,   192,   385,   386,   217,
2386 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2387 <     217,   124,   416,   417,   217,   221,   217,   221,   217,   217,
2388 <      13,    33,    43,    49,    65,    92,   100,   138,   155,   201,
2389 <     337,   338,   217,   217,   217,   217,   217,   217,   124,   396,
2390 <     397,   217,    51,   187,   192,   317,   318,   217,   217,   165,
2391 <     221,   322,   217,   220,   275,   220,   218,   271,   217,   217,
2392 <       4,    25,    40,    47,    64,    89,    96,   108,   125,   126,
2393 <     127,   175,   184,   189,   195,   199,   202,   207,   213,   294,
2394 <     295,   217,   217,   217,    51,   167,   168,   169,   170,   171,
2395 <     173,   174,   176,   177,   178,   181,   183,   184,   186,   188,
2396 <     190,   191,   194,   200,   290,   291,   217,   217,   217,   217,
2397 <     240,   242,   217,    64,   137,   166,   175,   181,   195,   197,
2398 <     198,   207,   213,   361,   362,   217,   217,    64,   137,   166,
2399 <     175,   181,   195,   197,   198,   207,   213,   370,   371,   227,
2400 <     227,   227,   217,   221,   217,   221,   476,   472,   217,   221,
2401 <     217,   221,   217,   221,   101,   324,   217,   119,   220,   196,
2402 <     228,   217,   217,   221,   217,   221,   217,   221,   217,   221,
2403 <     386,   417,   338,   397,   318,   217,    40,    62,    64,   104,
2404 <     174,   175,   208,   276,   277,   217,   217,   295,   291,   362,
2405 <     371,   217,   221,   277
2295 >      46,    50,    56,    60,    61,    64,    73,    80,    82,    84,
2296 >      86,    87,    88,   103,   109,   110,   111,   113,   116,   117,
2297 >     120,   155,   159,   162,   163,   164,   165,   166,   169,   170,
2298 >     211,   212,   213,   216,   221,   436,   437,   438,   439,   440,
2299 >     441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
2300 >     451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
2301 >     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
2302 >     471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
2303 >     481,   485,   489,   490,   491,   226,   226,   226,     1,   217,
2304 >     272,   273,   274,   275,   276,     1,    93,   119,   237,   238,
2305 >     239,   240,   226,   226,     1,    37,    51,    52,    53,    54,
2306 >      55,    70,   510,   511,   512,   513,   514,   515,   516,   517,
2307 >     518,     1,    24,    58,    81,    85,    95,    97,    98,   133,
2308 >     135,   136,   137,   138,   154,   178,   188,   218,   219,   242,
2309 >     243,   244,   245,   250,   251,   252,   253,   254,   255,   256,
2310 >     257,   258,   259,   260,   261,   262,   263,   264,   226,   226,
2311 >       1,    95,   363,   364,   365,   224,   227,   227,   227,   225,
2312 >     267,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2313 >     227,   227,   227,   227,   227,   225,   494,     1,    15,    16,
2314 >      19,    36,    77,    78,    79,    83,    89,    90,    95,   106,
2315 >     107,   121,   150,   192,   305,   306,   307,   308,   309,   310,
2316 >     311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
2317 >     321,   322,     1,     3,     5,    17,    32,    36,    57,    59,
2318 >      69,    95,   122,   151,   178,   218,   387,   388,   389,   390,
2319 >     391,   392,   393,   394,   395,   396,   400,   401,   402,   403,
2320 >     404,     1,    62,   125,   417,   418,   419,   420,   227,   225,
2321 >     423,     1,    95,   125,   158,   427,   431,   432,   433,   434,
2322 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2323 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2324 >     227,   227,   227,   227,   227,   227,   227,   227,   486,   227,
2325 >     482,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2326 >     227,   227,   227,   227,   227,   227,   227,   227,   225,   437,
2327 >       1,    17,    32,    36,   118,   126,   127,   160,   215,   342,
2328 >     343,   344,   345,   346,   347,   348,   352,   353,   354,     1,
2329 >     125,   158,   215,   407,   411,   412,   413,   414,     1,    36,
2330 >      57,    62,   122,   328,   332,   333,   334,   338,   339,   224,
2331 >     227,   225,   273,   223,   224,   227,   227,   225,   238,     1,
2332 >      17,    32,    36,    95,   118,   134,   200,   215,   287,   288,
2333 >     289,   290,   291,   292,   293,   294,   295,   299,     1,    14,
2334 >      99,   125,   357,   358,   359,   360,   361,   227,   227,   227,
2335 >     227,   227,   227,   227,   225,   511,   224,   227,   227,   227,
2336 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2337 >     227,   227,   227,   227,   225,   243,     1,    95,   158,   215,
2338 >     368,   369,   370,   371,   372,     1,    95,   158,   378,   379,
2339 >     380,   381,   227,   225,   364,   123,   123,   123,   224,   105,
2340 >     105,   167,   105,   233,   233,   105,   105,   105,   167,   167,
2341 >     105,   233,   167,   167,   224,   224,   227,   227,   227,   323,
2342 >     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2343 >     227,   227,   225,   306,   224,   227,   227,   227,   227,   397,
2344 >     227,   227,   227,   227,   227,   227,   227,   227,   225,   388,
2345 >     227,   227,   225,   418,   123,   224,   227,   227,   428,   225,
2346 >     432,   167,   233,   233,   105,   167,   167,   105,   123,   167,
2347 >     233,   167,   233,   105,   105,   105,   167,   167,   167,   233,
2348 >     105,   105,   233,   105,   105,   105,   105,   167,   167,   227,
2349 >     167,   227,   233,   233,   167,   167,   167,   167,   167,   168,
2350 >     167,   168,   167,   167,   233,   233,   123,   233,   167,   167,
2351 >     167,   224,   224,   227,   227,   349,   227,   227,   227,   227,
2352 >     227,   225,   343,   227,   408,   227,   225,   412,   224,   329,
2353 >     227,   227,   227,   225,   333,   167,   224,   226,   123,   123,
2354 >     224,   224,   227,   227,   300,   227,   227,   227,   296,   227,
2355 >     225,   288,   224,   227,   227,   227,   225,   358,   167,   167,
2356 >     123,   167,   167,   167,   233,   224,   123,   167,   105,   105,
2357 >     123,   123,   123,   123,   123,   123,   139,   140,   246,   247,
2358 >     139,   140,   248,   249,   123,   123,   105,   123,   123,   224,
2359 >     224,   227,   373,   227,   225,   369,   224,   227,   382,   225,
2360 >     379,   123,   224,   224,   224,   224,   224,   224,   224,   143,
2361 >     144,   145,   146,   147,   148,   149,   232,   233,   224,   224,
2362 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   105,
2363 >     105,   233,   227,   105,   105,   105,   105,   233,   233,   123,
2364 >     105,   105,   233,   105,   235,   235,   224,   123,   185,   186,
2365 >     123,   167,   227,   123,   123,   123,   123,   105,   123,   123,
2366 >     123,   224,   123,   123,   224,   224,   123,   123,   227,   224,
2367 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2368 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2369 >     224,   224,   224,   224,   224,   224,   224,   224,    51,   173,
2370 >     174,   175,   176,   177,   179,   180,   182,   183,   184,   187,
2371 >     189,   190,   191,   193,   195,   197,   198,   201,   207,   487,
2372 >     488,   224,    51,   173,   174,   175,   176,   177,   179,   180,
2373 >     182,   183,   184,   187,   189,   191,   193,   195,   197,   198,
2374 >     201,   207,   483,   484,   224,   224,   224,   224,   224,   224,
2375 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2376 >     224,   224,   224,   123,   167,   227,   123,   105,   123,   123,
2377 >     123,   224,   123,   227,   123,   224,   227,   123,   123,   105,
2378 >     336,   337,   224,   224,     1,    95,   158,   222,   277,   278,
2379 >     279,   280,   281,   224,   224,   123,   167,   227,   123,   123,
2380 >     123,   227,   123,   224,   123,   123,   123,   224,   224,   224,
2381 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2382 >     224,   224,   224,   224,   224,   224,   228,   224,   228,   224,
2383 >     224,   224,   224,   224,   123,   227,   123,   224,   123,   227,
2384 >     224,   224,   232,   232,   232,   232,   232,   232,   232,   224,
2385 >     224,   224,    91,    92,   324,   325,   224,   224,   224,   224,
2386 >     224,   224,   224,   224,   224,   224,     9,    10,    11,   234,
2387 >     235,   224,   224,   224,   224,   224,   224,   224,     8,   199,
2388 >     398,   399,   224,   224,   224,   224,   224,   224,   224,   224,
2389 >     224,   224,   224,   224,   128,   429,   430,   224,   228,   224,
2390 >     228,   224,   224,    13,    33,    43,    49,    66,    96,   104,
2391 >     142,   161,   208,   350,   351,   224,   224,   224,   224,   224,
2392 >     224,   128,   409,   410,   224,    51,   194,   199,   330,   331,
2393 >     224,   224,   171,   228,   335,   224,   227,   282,   227,   225,
2394 >     278,   224,   224,     4,    25,    40,    47,    65,    93,   100,
2395 >     112,   129,   130,   131,   181,   191,   196,   202,   206,   209,
2396 >     214,   220,   301,   302,   224,   224,   224,    51,   173,   174,
2397 >     175,   176,   177,   179,   180,   182,   183,   184,   187,   189,
2398 >     190,   191,   193,   195,   197,   198,   201,   207,   297,   298,
2399 >     224,   224,   224,   224,   247,   249,   224,    65,   141,   172,
2400 >     181,   187,   202,   204,   205,   214,   220,   374,   375,   224,
2401 >     224,    65,   141,   172,   181,   187,   202,   204,   205,   214,
2402 >     220,   383,   384,   224,   228,   234,   234,   234,   224,   228,
2403 >     224,   228,   488,   484,   224,   228,   224,   228,   224,   228,
2404 >     105,   337,   224,   123,   227,   203,   235,   224,   224,   228,
2405 >     224,   228,   224,   228,   224,   228,   325,   399,   430,   351,
2406 >     410,   331,   224,    40,    63,    65,   108,   180,   181,   215,
2407 >     283,   284,   224,   224,   302,   298,   375,   384,   224,   228,
2408 >     284
2409   };
2410  
2411   #define yyerrok         (yyerrstatus = 0)
# Line 2458 | Line 2523 | yy_symbol_value_print (yyoutput, yytype,
2523   # else
2524    YYUSE (yyoutput);
2525   # endif
2526 <  switch (yytype)
2462 <    {
2463 <      default:
2464 <        break;
2465 <    }
2526 >  YYUSE (yytype);
2527   }
2528  
2529  
# Line 2852 | Line 2913 | yydestruct (yymsg, yytype, yyvaluep)
2913      yymsg = "Deleting";
2914    YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2915  
2916 <  switch (yytype)
2856 <    {
2857 <
2858 <      default:
2859 <        break;
2860 <    }
2916 >  YYUSE (yytype);
2917   }
2918  
2919  
# Line 3141 | Line 3197 | yyreduce:
3197    switch (yyn)
3198      {
3199          case 26:
3200 < /* Line 1792 of yacc.c  */
3201 < #line 388 "conf_parser.y"
3200 > /* Line 1787 of yacc.c  */
3201 > #line 394 "conf_parser.y"
3202      { (yyval.number) = 0; }
3203      break;
3204  
3205    case 28:
3206 < /* Line 1792 of yacc.c  */
3207 < #line 390 "conf_parser.y"
3206 > /* Line 1787 of yacc.c  */
3207 > #line 396 "conf_parser.y"
3208      {
3209                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3210                  }
3211      break;
3212  
3213    case 29:
3214 < /* Line 1792 of yacc.c  */
3215 < #line 394 "conf_parser.y"
3214 > /* Line 1787 of yacc.c  */
3215 > #line 400 "conf_parser.y"
3216      {
3217                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3218                  }
3219      break;
3220  
3221    case 30:
3222 < /* Line 1792 of yacc.c  */
3223 < #line 398 "conf_parser.y"
3222 > /* Line 1787 of yacc.c  */
3223 > #line 404 "conf_parser.y"
3224      {
3225                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3226                  }
3227      break;
3228  
3229    case 31:
3230 < /* Line 1792 of yacc.c  */
3231 < #line 402 "conf_parser.y"
3230 > /* Line 1787 of yacc.c  */
3231 > #line 408 "conf_parser.y"
3232      {
3233                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3234                  }
3235      break;
3236  
3237    case 32:
3238 < /* Line 1792 of yacc.c  */
3239 < #line 406 "conf_parser.y"
3238 > /* Line 1787 of yacc.c  */
3239 > #line 412 "conf_parser.y"
3240      {
3241                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3242                  }
3243      break;
3244  
3245    case 33:
3246 < /* Line 1792 of yacc.c  */
3247 < #line 410 "conf_parser.y"
3246 > /* Line 1787 of yacc.c  */
3247 > #line 416 "conf_parser.y"
3248      {
3249                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3250                  }
3251      break;
3252  
3253    case 34:
3254 < /* Line 1792 of yacc.c  */
3255 < #line 415 "conf_parser.y"
3256 <    { (yyval.number) = 0; }
3254 > /* Line 1787 of yacc.c  */
3255 > #line 420 "conf_parser.y"
3256 >    {
3257 >                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3258 >                }
3259 >    break;
3260 >
3261 >  case 35:
3262 > /* Line 1787 of yacc.c  */
3263 > #line 424 "conf_parser.y"
3264 >    {
3265 >                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3266 >                }
3267      break;
3268  
3269    case 36:
3270 < /* Line 1792 of yacc.c  */
3271 < #line 416 "conf_parser.y"
3270 > /* Line 1787 of yacc.c  */
3271 > #line 429 "conf_parser.y"
3272 >    { (yyval.number) = 0; }
3273 >    break;
3274 >
3275 >  case 38:
3276 > /* Line 1787 of yacc.c  */
3277 > #line 430 "conf_parser.y"
3278      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3279      break;
3280  
3281 <  case 37:
3282 < /* Line 1792 of yacc.c  */
3283 < #line 417 "conf_parser.y"
3281 >  case 39:
3282 > /* Line 1787 of yacc.c  */
3283 > #line 431 "conf_parser.y"
3284      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3285      break;
3286  
3287 <  case 38:
3288 < /* Line 1792 of yacc.c  */
3289 < #line 418 "conf_parser.y"
3287 >  case 40:
3288 > /* Line 1787 of yacc.c  */
3289 > #line 432 "conf_parser.y"
3290      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3291      break;
3292  
3293 <  case 39:
3294 < /* Line 1792 of yacc.c  */
3295 < #line 419 "conf_parser.y"
3293 >  case 41:
3294 > /* Line 1787 of yacc.c  */
3295 > #line 433 "conf_parser.y"
3296      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3297      break;
3298  
3299 <  case 46:
3300 < /* Line 1792 of yacc.c  */
3301 < #line 433 "conf_parser.y"
3299 >  case 48:
3300 > /* Line 1787 of yacc.c  */
3301 > #line 447 "conf_parser.y"
3302      {
3303    if (conf_parser_ctx.pass == 2)
3304      add_conf_module(libio_basename(yylval.string));
3305   }
3306      break;
3307  
3308 <  case 47:
3309 < /* Line 1792 of yacc.c  */
3310 < #line 439 "conf_parser.y"
3308 >  case 49:
3309 > /* Line 1787 of yacc.c  */
3310 > #line 453 "conf_parser.y"
3311      {
3312    if (conf_parser_ctx.pass == 2)
3313      mod_add_path(yylval.string);
3314   }
3315      break;
3316  
3317 <  case 73:
3318 < /* Line 1792 of yacc.c  */
3319 < #line 465 "conf_parser.y"
3317 >  case 75:
3318 > /* Line 1787 of yacc.c  */
3319 > #line 479 "conf_parser.y"
3320      {
3321   #ifdef HAVE_LIBCRYPTO
3322    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3253 | Line 3325 | yyreduce:
3325   }
3326      break;
3327  
3328 <  case 74:
3329 < /* Line 1792 of yacc.c  */
3330 < #line 471 "conf_parser.y"
3328 >  case 76:
3329 > /* Line 1787 of yacc.c  */
3330 > #line 485 "conf_parser.y"
3331      {
3332   #ifdef HAVE_LIBCRYPTO
3333    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3264 | Line 3336 | yyreduce:
3336   }
3337      break;
3338  
3339 <  case 77:
3340 < /* Line 1792 of yacc.c  */
3341 < #line 480 "conf_parser.y"
3339 >  case 79:
3340 > /* Line 1787 of yacc.c  */
3341 > #line 494 "conf_parser.y"
3342      {
3343   #ifdef HAVE_LIBCRYPTO
3344    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3275 | Line 3347 | yyreduce:
3347   }
3348      break;
3349  
3350 <  case 78:
3351 < /* Line 1792 of yacc.c  */
3352 < #line 486 "conf_parser.y"
3350 >  case 80:
3351 > /* Line 1787 of yacc.c  */
3352 > #line 500 "conf_parser.y"
3353      {
3354   #ifdef HAVE_LIBCRYPTO
3355    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3286 | Line 3358 | yyreduce:
3358   }
3359      break;
3360  
3361 <  case 79:
3362 < /* Line 1792 of yacc.c  */
3363 < #line 494 "conf_parser.y"
3361 >  case 81:
3362 > /* Line 1787 of yacc.c  */
3363 > #line 508 "conf_parser.y"
3364      {
3365   #ifdef HAVE_LIBCRYPTO
3366    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3322 | Line 3394 | yyreduce:
3394      if (!SSL_CTX_check_private_key(ServerInfo.server_ctx) ||
3395          !SSL_CTX_check_private_key(ServerInfo.client_ctx))
3396      {
3397 <      report_crypto_errors("Could not read RSA private key");
3398 <      conf_error_report(ERR_lib_error_string(ERR_get_error()));
3397 >      report_crypto_errors();
3398 >      conf_error_report("Could not read RSA private key");
3399        break;
3400      }
3401    }
# Line 3331 | Line 3403 | yyreduce:
3403   }
3404      break;
3405  
3406 <  case 80:
3407 < /* Line 1792 of yacc.c  */
3408 < #line 536 "conf_parser.y"
3406 >  case 82:
3407 > /* Line 1787 of yacc.c  */
3408 > #line 550 "conf_parser.y"
3409      {
3410   #ifdef HAVE_LIBCRYPTO
3411    if (conf_parser_ctx.pass == 1)
# Line 3393 | Line 3465 | yyreduce:
3465   }
3466      break;
3467  
3468 <  case 81:
3469 < /* Line 1792 of yacc.c  */
3470 < #line 595 "conf_parser.y"
3468 >  case 83:
3469 > /* Line 1787 of yacc.c  */
3470 > #line 609 "conf_parser.y"
3471      {
3472   /* TBD - XXX: error reporting */
3473   #ifdef HAVE_LIBCRYPTO
# Line 3424 | Line 3496 | yyreduce:
3496   }
3497      break;
3498  
3499 <  case 82:
3500 < /* Line 1792 of yacc.c  */
3501 < #line 623 "conf_parser.y"
3499 >  case 84:
3500 > /* Line 1787 of yacc.c  */
3501 > #line 637 "conf_parser.y"
3502      {
3503   #ifdef HAVE_LIBCRYPTO
3504    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3435 | Line 3507 | yyreduce:
3507   }
3508      break;
3509  
3510 <  case 83:
3511 < /* Line 1792 of yacc.c  */
3512 < #line 631 "conf_parser.y"
3510 >  case 85:
3511 > /* Line 1787 of yacc.c  */
3512 > #line 645 "conf_parser.y"
3513      {
3514    /* this isn't rehashable */
3515    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3453 | Line 3525 | yyreduce:
3525   }
3526      break;
3527  
3528 <  case 84:
3529 < /* Line 1792 of yacc.c  */
3530 < #line 646 "conf_parser.y"
3528 >  case 86:
3529 > /* Line 1787 of yacc.c  */
3530 > #line 660 "conf_parser.y"
3531      {
3532    /* this isn't rehashable */
3533    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3471 | Line 3543 | yyreduce:
3543   }
3544      break;
3545  
3546 <  case 85:
3547 < /* Line 1792 of yacc.c  */
3548 < #line 661 "conf_parser.y"
3546 >  case 87:
3547 > /* Line 1787 of yacc.c  */
3548 > #line 675 "conf_parser.y"
3549      {
3550    if (conf_parser_ctx.pass == 2)
3551    {
# Line 3483 | Line 3555 | yyreduce:
3555   }
3556      break;
3557  
3558 <  case 86:
3559 < /* Line 1792 of yacc.c  */
3560 < #line 670 "conf_parser.y"
3558 >  case 88:
3559 > /* Line 1787 of yacc.c  */
3560 > #line 684 "conf_parser.y"
3561      {
3562    if (conf_parser_ctx.pass == 2)
3563    {
# Line 3500 | Line 3572 | yyreduce:
3572   }
3573      break;
3574  
3575 <  case 87:
3576 < /* Line 1792 of yacc.c  */
3577 < #line 684 "conf_parser.y"
3575 >  case 89:
3576 > /* Line 1787 of yacc.c  */
3577 > #line 698 "conf_parser.y"
3578      {
3579    if (conf_parser_ctx.pass == 2)
3580    {
# Line 3512 | Line 3584 | yyreduce:
3584   }
3585      break;
3586  
3587 <  case 88:
3588 < /* Line 1792 of yacc.c  */
3589 < #line 693 "conf_parser.y"
3587 >  case 90:
3588 > /* Line 1787 of yacc.c  */
3589 > #line 707 "conf_parser.y"
3590      {
3591    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3592    {
# Line 3543 | Line 3615 | yyreduce:
3615   }
3616      break;
3617  
3618 <  case 89:
3619 < /* Line 1792 of yacc.c  */
3620 < #line 721 "conf_parser.y"
3618 >  case 91:
3619 > /* Line 1787 of yacc.c  */
3620 > #line 735 "conf_parser.y"
3621      {
3622   #ifdef IPV6
3623    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3576 | Line 3648 | yyreduce:
3648   }
3649      break;
3650  
3651 <  case 90:
3652 < /* Line 1792 of yacc.c  */
3653 < #line 751 "conf_parser.y"
3651 >  case 92:
3652 > /* Line 1787 of yacc.c  */
3653 > #line 765 "conf_parser.y"
3654      {
3655    if (conf_parser_ctx.pass != 2)
3656      break;
# Line 3604 | Line 3676 | yyreduce:
3676   }
3677      break;
3678  
3679 <  case 91:
3680 < /* Line 1792 of yacc.c  */
3681 < #line 776 "conf_parser.y"
3679 >  case 93:
3680 > /* Line 1787 of yacc.c  */
3681 > #line 790 "conf_parser.y"
3682      {
3683    if (conf_parser_ctx.pass != 2)
3684      break;
# Line 3629 | Line 3701 | yyreduce:
3701   }
3702      break;
3703  
3704 <  case 92:
3705 < /* Line 1792 of yacc.c  */
3706 < #line 798 "conf_parser.y"
3704 >  case 94:
3705 > /* Line 1787 of yacc.c  */
3706 > #line 812 "conf_parser.y"
3707      {
3708    if (conf_parser_ctx.pass != 2)
3709      break;
# Line 3654 | Line 3726 | yyreduce:
3726   }
3727      break;
3728  
3729 <  case 93:
3730 < /* Line 1792 of yacc.c  */
3731 < #line 820 "conf_parser.y"
3729 >  case 95:
3730 > /* Line 1787 of yacc.c  */
3731 > #line 834 "conf_parser.y"
3732      {
3733    if (conf_parser_ctx.pass == 2)
3734      ServerInfo.hub = yylval.number;
3735   }
3736      break;
3737  
3738 <  case 101:
3739 < /* Line 1792 of yacc.c  */
3740 < #line 835 "conf_parser.y"
3738 >  case 103:
3739 > /* Line 1787 of yacc.c  */
3740 > #line 849 "conf_parser.y"
3741      {
3742    if (conf_parser_ctx.pass == 2)
3743    {
# Line 3675 | Line 3747 | yyreduce:
3747   }
3748      break;
3749  
3750 <  case 102:
3751 < /* Line 1792 of yacc.c  */
3752 < #line 844 "conf_parser.y"
3750 >  case 104:
3751 > /* Line 1787 of yacc.c  */
3752 > #line 858 "conf_parser.y"
3753      {
3754    if (conf_parser_ctx.pass == 2)
3755    {
# Line 3687 | Line 3759 | yyreduce:
3759   }
3760      break;
3761  
3762 <  case 103:
3763 < /* Line 1792 of yacc.c  */
3764 < #line 853 "conf_parser.y"
3762 >  case 105:
3763 > /* Line 1787 of yacc.c  */
3764 > #line 867 "conf_parser.y"
3765      {
3766    if (conf_parser_ctx.pass == 2)
3767    {
# Line 3699 | Line 3771 | yyreduce:
3771   }
3772      break;
3773  
3774 <  case 110:
3775 < /* Line 1792 of yacc.c  */
3776 < #line 871 "conf_parser.y"
3774 >  case 112:
3775 > /* Line 1787 of yacc.c  */
3776 > #line 885 "conf_parser.y"
3777      {
3778    if (conf_parser_ctx.pass == 2)
3779      ConfigLoggingEntry.use_logging = yylval.number;
3780   }
3781      break;
3782  
3783 <  case 111:
3784 < /* Line 1792 of yacc.c  */
3785 < #line 877 "conf_parser.y"
3783 >  case 113:
3784 > /* Line 1787 of yacc.c  */
3785 > #line 891 "conf_parser.y"
3786      {
3787    if (conf_parser_ctx.pass == 2)
3788      reset_block_state();
3789   }
3790      break;
3791  
3792 <  case 112:
3793 < /* Line 1792 of yacc.c  */
3794 < #line 881 "conf_parser.y"
3792 >  case 114:
3793 > /* Line 1787 of yacc.c  */
3794 > #line 895 "conf_parser.y"
3795      {
3796    if (conf_parser_ctx.pass != 2)
3797      break;
3798  
3799    if (block_state.type.value && block_state.file.buf[0])
3800 <    log_add_file(block_state.type.value, block_state.size.value,
3800 >    log_set_file(block_state.type.value, block_state.size.value,
3801                   block_state.file.buf);
3802   }
3803      break;
3804  
3805 <  case 119:
3806 < /* Line 1792 of yacc.c  */
3807 < #line 897 "conf_parser.y"
3805 >  case 121:
3806 > /* Line 1787 of yacc.c  */
3807 > #line 911 "conf_parser.y"
3808      {
3809    if (conf_parser_ctx.pass != 2)
3810      break;
# Line 3741 | Line 3813 | yyreduce:
3813   }
3814      break;
3815  
3816 <  case 120:
3817 < /* Line 1792 of yacc.c  */
3818 < #line 905 "conf_parser.y"
3816 >  case 122:
3817 > /* Line 1787 of yacc.c  */
3818 > #line 919 "conf_parser.y"
3819      {
3820    block_state.size.value = (yyvsp[(3) - (4)].number);
3821   }
3822      break;
3823  
3824 <  case 121:
3825 < /* Line 1792 of yacc.c  */
3826 < #line 908 "conf_parser.y"
3824 >  case 123:
3825 > /* Line 1787 of yacc.c  */
3826 > #line 922 "conf_parser.y"
3827      {
3828    block_state.size.value = 0;
3829   }
3830      break;
3831  
3832 <  case 122:
3833 < /* Line 1792 of yacc.c  */
3834 < #line 913 "conf_parser.y"
3832 >  case 124:
3833 > /* Line 1787 of yacc.c  */
3834 > #line 927 "conf_parser.y"
3835      {
3836    if (conf_parser_ctx.pass == 2)
3837      block_state.type.value = 0;
3838   }
3839      break;
3840  
3841 <  case 126:
3842 < /* Line 1792 of yacc.c  */
3843 < #line 920 "conf_parser.y"
3841 >  case 128:
3842 > /* Line 1787 of yacc.c  */
3843 > #line 934 "conf_parser.y"
3844      {
3845    if (conf_parser_ctx.pass == 2)
3846      block_state.type.value = LOG_TYPE_USER;
3847   }
3848      break;
3849  
3850 <  case 127:
3851 < /* Line 1792 of yacc.c  */
3852 < #line 924 "conf_parser.y"
3850 >  case 129:
3851 > /* Line 1787 of yacc.c  */
3852 > #line 938 "conf_parser.y"
3853      {
3854    if (conf_parser_ctx.pass == 2)
3855      block_state.type.value = LOG_TYPE_OPER;
3856   }
3857      break;
3858  
3859 <  case 128:
3860 < /* Line 1792 of yacc.c  */
3861 < #line 928 "conf_parser.y"
3859 >  case 130:
3860 > /* Line 1787 of yacc.c  */
3861 > #line 942 "conf_parser.y"
3862      {
3863    if (conf_parser_ctx.pass == 2)
3864      block_state.type.value = LOG_TYPE_GLINE;
3865   }
3866      break;
3867  
3868 <  case 129:
3869 < /* Line 1792 of yacc.c  */
3870 < #line 932 "conf_parser.y"
3868 >  case 131:
3869 > /* Line 1787 of yacc.c  */
3870 > #line 946 "conf_parser.y"
3871      {
3872    if (conf_parser_ctx.pass == 2)
3873      block_state.type.value = LOG_TYPE_DLINE;
3874   }
3875      break;
3876  
3877 <  case 130:
3878 < /* Line 1792 of yacc.c  */
3879 < #line 936 "conf_parser.y"
3877 >  case 132:
3878 > /* Line 1787 of yacc.c  */
3879 > #line 950 "conf_parser.y"
3880      {
3881    if (conf_parser_ctx.pass == 2)
3882      block_state.type.value = LOG_TYPE_KLINE;
3883   }
3884      break;
3885  
3886 <  case 131:
3887 < /* Line 1792 of yacc.c  */
3888 < #line 940 "conf_parser.y"
3886 >  case 133:
3887 > /* Line 1787 of yacc.c  */
3888 > #line 954 "conf_parser.y"
3889      {
3890    if (conf_parser_ctx.pass == 2)
3891      block_state.type.value = LOG_TYPE_KILL;
3892   }
3893      break;
3894  
3895 <  case 132:
3896 < /* Line 1792 of yacc.c  */
3897 < #line 944 "conf_parser.y"
3895 >  case 134:
3896 > /* Line 1787 of yacc.c  */
3897 > #line 958 "conf_parser.y"
3898      {
3899    if (conf_parser_ctx.pass == 2)
3900      block_state.type.value = LOG_TYPE_DEBUG;
3901   }
3902      break;
3903  
3904 <  case 133:
3905 < /* Line 1792 of yacc.c  */
3906 < #line 954 "conf_parser.y"
3904 >  case 135:
3905 > /* Line 1787 of yacc.c  */
3906 > #line 968 "conf_parser.y"
3907      {
3908    if (conf_parser_ctx.pass != 2)
3909      break;
# Line 3841 | Line 3913 | yyreduce:
3913   }
3914      break;
3915  
3916 <  case 134:
3917 < /* Line 1792 of yacc.c  */
3918 < #line 961 "conf_parser.y"
3916 >  case 136:
3917 > /* Line 1787 of yacc.c  */
3918 > #line 975 "conf_parser.y"
3919      {
3920    dlink_node *ptr = NULL;
3921  
# Line 3914 | Line 3986 | yyreduce:
3986   }
3987      break;
3988  
3989 <  case 146:
3990 < /* Line 1792 of yacc.c  */
3991 < #line 1036 "conf_parser.y"
3989 >  case 148:
3990 > /* Line 1787 of yacc.c  */
3991 > #line 1050 "conf_parser.y"
3992      {
3993    if (conf_parser_ctx.pass == 2)
3994      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3995   }
3996      break;
3997  
3998 <  case 147:
3999 < /* Line 1792 of yacc.c  */
4000 < #line 1042 "conf_parser.y"
3998 >  case 149:
3999 > /* Line 1787 of yacc.c  */
4000 > #line 1056 "conf_parser.y"
4001      {
4002    if (conf_parser_ctx.pass == 2)
4003      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4004   }
4005      break;
4006  
4007 <  case 148:
4008 < /* Line 1792 of yacc.c  */
4009 < #line 1048 "conf_parser.y"
4007 >  case 150:
4008 > /* Line 1787 of yacc.c  */
4009 > #line 1062 "conf_parser.y"
4010      {
4011    if (conf_parser_ctx.pass == 2)
4012      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4013   }
4014      break;
4015  
4016 <  case 149:
4017 < /* Line 1792 of yacc.c  */
4018 < #line 1054 "conf_parser.y"
4016 >  case 151:
4017 > /* Line 1787 of yacc.c  */
4018 > #line 1068 "conf_parser.y"
4019      {
4020    if (conf_parser_ctx.pass == 2)
4021    {
# Line 3955 | Line 4027 | yyreduce:
4027   }
4028      break;
4029  
4030 <  case 150:
4031 < /* Line 1792 of yacc.c  */
4032 < #line 1065 "conf_parser.y"
4030 >  case 152:
4031 > /* Line 1787 of yacc.c  */
4032 > #line 1079 "conf_parser.y"
4033      {
4034    if (conf_parser_ctx.pass == 2)
4035      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
4036   }
4037      break;
4038  
4039 <  case 151:
4040 < /* Line 1792 of yacc.c  */
4041 < #line 1071 "conf_parser.y"
4039 >  case 153:
4040 > /* Line 1787 of yacc.c  */
4041 > #line 1085 "conf_parser.y"
4042      {
4043    if (conf_parser_ctx.pass == 2)
4044      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4045   }
4046      break;
4047  
4048 <  case 152:
4049 < /* Line 1792 of yacc.c  */
4050 < #line 1077 "conf_parser.y"
4048 >  case 154:
4049 > /* Line 1787 of yacc.c  */
4050 > #line 1091 "conf_parser.y"
4051      {
4052    if (conf_parser_ctx.pass == 2)
4053      block_state.modes.value = 0;
4054   }
4055      break;
4056  
4057 <  case 156:
4058 < /* Line 1792 of yacc.c  */
4059 < #line 1084 "conf_parser.y"
4057 >  case 158:
4058 > /* Line 1787 of yacc.c  */
4059 > #line 1098 "conf_parser.y"
4060      {
4061    if (conf_parser_ctx.pass == 2)
4062      block_state.modes.value |= UMODE_BOTS;
4063   }
4064      break;
4065  
4066 <  case 157:
4067 < /* Line 1792 of yacc.c  */
4068 < #line 1088 "conf_parser.y"
4066 >  case 159:
4067 > /* Line 1787 of yacc.c  */
4068 > #line 1102 "conf_parser.y"
4069      {
4070    if (conf_parser_ctx.pass == 2)
4071      block_state.modes.value |= UMODE_CCONN;
4072   }
4073      break;
4074  
4075 <  case 158:
4076 < /* Line 1792 of yacc.c  */
4077 < #line 1092 "conf_parser.y"
4075 >  case 160:
4076 > /* Line 1787 of yacc.c  */
4077 > #line 1106 "conf_parser.y"
4078      {
4079    if (conf_parser_ctx.pass == 2)
4080      block_state.modes.value |= UMODE_CCONN_FULL;
4081   }
4082      break;
4083  
4084 <  case 159:
4085 < /* Line 1792 of yacc.c  */
4086 < #line 1096 "conf_parser.y"
4084 >  case 161:
4085 > /* Line 1787 of yacc.c  */
4086 > #line 1110 "conf_parser.y"
4087      {
4088    if (conf_parser_ctx.pass == 2)
4089      block_state.modes.value |= UMODE_DEAF;
4090   }
4091      break;
4092  
4093 <  case 160:
4094 < /* Line 1792 of yacc.c  */
4095 < #line 1100 "conf_parser.y"
4093 >  case 162:
4094 > /* Line 1787 of yacc.c  */
4095 > #line 1114 "conf_parser.y"
4096      {
4097    if (conf_parser_ctx.pass == 2)
4098      block_state.modes.value |= UMODE_DEBUG;
4099   }
4100      break;
4101  
4102 <  case 161:
4103 < /* Line 1792 of yacc.c  */
4104 < #line 1104 "conf_parser.y"
4102 >  case 163:
4103 > /* Line 1787 of yacc.c  */
4104 > #line 1118 "conf_parser.y"
4105      {
4106    if (conf_parser_ctx.pass == 2)
4107      block_state.modes.value |= UMODE_FULL;
4108   }
4109      break;
4110  
4111 <  case 162:
4112 < /* Line 1792 of yacc.c  */
4113 < #line 1108 "conf_parser.y"
4111 >  case 164:
4112 > /* Line 1787 of yacc.c  */
4113 > #line 1122 "conf_parser.y"
4114      {
4115    if (conf_parser_ctx.pass == 2)
4116      block_state.modes.value |= UMODE_HIDDEN;
4117   }
4118      break;
4119  
4120 <  case 163:
4121 < /* Line 1792 of yacc.c  */
4122 < #line 1112 "conf_parser.y"
4120 >  case 165:
4121 > /* Line 1787 of yacc.c  */
4122 > #line 1126 "conf_parser.y"
4123      {
4124    if (conf_parser_ctx.pass == 2)
4125      block_state.modes.value |= UMODE_SKILL;
4126   }
4127      break;
4128  
4129 <  case 164:
4130 < /* Line 1792 of yacc.c  */
4131 < #line 1116 "conf_parser.y"
4129 >  case 166:
4130 > /* Line 1787 of yacc.c  */
4131 > #line 1130 "conf_parser.y"
4132      {
4133    if (conf_parser_ctx.pass == 2)
4134      block_state.modes.value |= UMODE_NCHANGE;
4135   }
4136      break;
4137  
4138 <  case 165:
4139 < /* Line 1792 of yacc.c  */
4140 < #line 1120 "conf_parser.y"
4138 >  case 167:
4139 > /* Line 1787 of yacc.c  */
4140 > #line 1134 "conf_parser.y"
4141      {
4142    if (conf_parser_ctx.pass == 2)
4143      block_state.modes.value |= UMODE_REJ;
4144   }
4145      break;
4146  
4147 <  case 166:
4148 < /* Line 1792 of yacc.c  */
4149 < #line 1124 "conf_parser.y"
4147 >  case 168:
4148 > /* Line 1787 of yacc.c  */
4149 > #line 1138 "conf_parser.y"
4150      {
4151    if (conf_parser_ctx.pass == 2)
4152      block_state.modes.value |= UMODE_UNAUTH;
4153   }
4154      break;
4155  
4156 <  case 167:
4157 < /* Line 1792 of yacc.c  */
4158 < #line 1128 "conf_parser.y"
4156 >  case 169:
4157 > /* Line 1787 of yacc.c  */
4158 > #line 1142 "conf_parser.y"
4159      {
4160    if (conf_parser_ctx.pass == 2)
4161      block_state.modes.value |= UMODE_SPY;
4162   }
4163      break;
4164  
4165 <  case 168:
4166 < /* Line 1792 of yacc.c  */
4167 < #line 1132 "conf_parser.y"
4165 >  case 170:
4166 > /* Line 1787 of yacc.c  */
4167 > #line 1146 "conf_parser.y"
4168      {
4169    if (conf_parser_ctx.pass == 2)
4170      block_state.modes.value |= UMODE_EXTERNAL;
4171   }
4172      break;
4173  
4174 <  case 169:
4175 < /* Line 1792 of yacc.c  */
4176 < #line 1136 "conf_parser.y"
4174 >  case 171:
4175 > /* Line 1787 of yacc.c  */
4176 > #line 1150 "conf_parser.y"
4177      {
4178    if (conf_parser_ctx.pass == 2)
4179      block_state.modes.value |= UMODE_OPERWALL;
4180   }
4181      break;
4182  
4183 <  case 170:
4184 < /* Line 1792 of yacc.c  */
4185 < #line 1140 "conf_parser.y"
4183 >  case 172:
4184 > /* Line 1787 of yacc.c  */
4185 > #line 1154 "conf_parser.y"
4186      {
4187    if (conf_parser_ctx.pass == 2)
4188      block_state.modes.value |= UMODE_SERVNOTICE;
4189   }
4190      break;
4191  
4192 <  case 171:
4193 < /* Line 1792 of yacc.c  */
4194 < #line 1144 "conf_parser.y"
4192 >  case 173:
4193 > /* Line 1787 of yacc.c  */
4194 > #line 1158 "conf_parser.y"
4195      {
4196    if (conf_parser_ctx.pass == 2)
4197      block_state.modes.value |= UMODE_INVISIBLE;
4198   }
4199      break;
4200  
4201 <  case 172:
4202 < /* Line 1792 of yacc.c  */
4203 < #line 1148 "conf_parser.y"
4201 >  case 174:
4202 > /* Line 1787 of yacc.c  */
4203 > #line 1162 "conf_parser.y"
4204      {
4205    if (conf_parser_ctx.pass == 2)
4206      block_state.modes.value |= UMODE_WALLOP;
4207   }
4208      break;
4209  
4210 <  case 173:
4211 < /* Line 1792 of yacc.c  */
4212 < #line 1152 "conf_parser.y"
4210 >  case 175:
4211 > /* Line 1787 of yacc.c  */
4212 > #line 1166 "conf_parser.y"
4213      {
4214    if (conf_parser_ctx.pass == 2)
4215      block_state.modes.value |= UMODE_SOFTCALLERID;
4216   }
4217      break;
4218  
4219 <  case 174:
4220 < /* Line 1792 of yacc.c  */
4221 < #line 1156 "conf_parser.y"
4219 >  case 176:
4220 > /* Line 1787 of yacc.c  */
4221 > #line 1170 "conf_parser.y"
4222      {
4223    if (conf_parser_ctx.pass == 2)
4224      block_state.modes.value |= UMODE_CALLERID;
4225   }
4226      break;
4227  
4228 <  case 175:
4229 < /* Line 1792 of yacc.c  */
4230 < #line 1160 "conf_parser.y"
4228 >  case 177:
4229 > /* Line 1787 of yacc.c  */
4230 > #line 1174 "conf_parser.y"
4231      {
4232    if (conf_parser_ctx.pass == 2)
4233      block_state.modes.value |= UMODE_LOCOPS;
4234   }
4235      break;
4236  
4237 <  case 176:
4238 < /* Line 1792 of yacc.c  */
4239 < #line 1166 "conf_parser.y"
4237 >  case 178:
4238 > /* Line 1787 of yacc.c  */
4239 > #line 1178 "conf_parser.y"
4240 >    {
4241 >  if (conf_parser_ctx.pass == 2)
4242 >    block_state.modes.value |= UMODE_REGONLY;
4243 > }
4244 >    break;
4245 >
4246 >  case 179:
4247 > /* Line 1787 of yacc.c  */
4248 > #line 1184 "conf_parser.y"
4249      {
4250    if (conf_parser_ctx.pass == 2)
4251      block_state.port.value = 0;
4252   }
4253      break;
4254  
4255 <  case 180:
4256 < /* Line 1792 of yacc.c  */
4257 < #line 1173 "conf_parser.y"
4255 >  case 183:
4256 > /* Line 1787 of yacc.c  */
4257 > #line 1191 "conf_parser.y"
4258      {
4259    if (conf_parser_ctx.pass == 2)
4260      block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
4261   }
4262      break;
4263  
4264 <  case 181:
4265 < /* Line 1792 of yacc.c  */
4266 < #line 1177 "conf_parser.y"
4264 >  case 184:
4265 > /* Line 1787 of yacc.c  */
4266 > #line 1195 "conf_parser.y"
4267      {
4268    if (conf_parser_ctx.pass == 2)
4269      block_state.port.value |= OPER_FLAG_REMOTE;
4270   }
4271      break;
4272  
4273 <  case 182:
4274 < /* Line 1792 of yacc.c  */
4275 < #line 1181 "conf_parser.y"
4273 >  case 185:
4274 > /* Line 1787 of yacc.c  */
4275 > #line 1199 "conf_parser.y"
4276      {
4277    if (conf_parser_ctx.pass == 2)
4278      block_state.port.value |= OPER_FLAG_K;
4279   }
4280      break;
4281  
4282 <  case 183:
4283 < /* Line 1792 of yacc.c  */
4284 < #line 1185 "conf_parser.y"
4282 >  case 186:
4283 > /* Line 1787 of yacc.c  */
4284 > #line 1203 "conf_parser.y"
4285      {
4286    if (conf_parser_ctx.pass == 2)
4287      block_state.port.value |= OPER_FLAG_UNKLINE;
4288   }
4289      break;
4290  
4291 <  case 184:
4292 < /* Line 1792 of yacc.c  */
4293 < #line 1189 "conf_parser.y"
4291 >  case 187:
4292 > /* Line 1787 of yacc.c  */
4293 > #line 1207 "conf_parser.y"
4294      {
4295    if (conf_parser_ctx.pass == 2)
4296      block_state.port.value |= OPER_FLAG_DLINE;
4297   }
4298      break;
4299  
4300 <  case 185:
4301 < /* Line 1792 of yacc.c  */
4302 < #line 1193 "conf_parser.y"
4300 >  case 188:
4301 > /* Line 1787 of yacc.c  */
4302 > #line 1211 "conf_parser.y"
4303      {
4304    if (conf_parser_ctx.pass == 2)
4305      block_state.port.value |= OPER_FLAG_UNDLINE;
4306   }
4307      break;
4308  
4309 <  case 186:
4310 < /* Line 1792 of yacc.c  */
4311 < #line 1197 "conf_parser.y"
4309 >  case 189:
4310 > /* Line 1787 of yacc.c  */
4311 > #line 1215 "conf_parser.y"
4312      {
4313    if (conf_parser_ctx.pass == 2)
4314      block_state.port.value |= OPER_FLAG_X;
4315   }
4316      break;
4317  
4318 <  case 187:
4319 < /* Line 1792 of yacc.c  */
4320 < #line 1201 "conf_parser.y"
4318 >  case 190:
4319 > /* Line 1787 of yacc.c  */
4320 > #line 1219 "conf_parser.y"
4321      {
4322    if (conf_parser_ctx.pass == 2)
4323      block_state.port.value |= OPER_FLAG_GLINE;
4324   }
4325      break;
4326  
4327 <  case 188:
4328 < /* Line 1792 of yacc.c  */
4329 < #line 1205 "conf_parser.y"
4327 >  case 191:
4328 > /* Line 1787 of yacc.c  */
4329 > #line 1223 "conf_parser.y"
4330      {
4331    if (conf_parser_ctx.pass == 2)
4332      block_state.port.value |= OPER_FLAG_DIE;
4333   }
4334      break;
4335  
4336 <  case 189:
4337 < /* Line 1792 of yacc.c  */
4338 < #line 1209 "conf_parser.y"
4336 >  case 192:
4337 > /* Line 1787 of yacc.c  */
4338 > #line 1227 "conf_parser.y"
4339      {
4340    if (conf_parser_ctx.pass == 2)
4341      block_state.port.value |= OPER_FLAG_RESTART;
4342   }
4343      break;
4344  
4345 <  case 190:
4346 < /* Line 1792 of yacc.c  */
4347 < #line 1213 "conf_parser.y"
4345 >  case 193:
4346 > /* Line 1787 of yacc.c  */
4347 > #line 1231 "conf_parser.y"
4348      {
4349    if (conf_parser_ctx.pass == 2)
4350      block_state.port.value |= OPER_FLAG_REHASH;
4351   }
4352      break;
4353  
4354 <  case 191:
4355 < /* Line 1792 of yacc.c  */
4356 < #line 1217 "conf_parser.y"
4354 >  case 194:
4355 > /* Line 1787 of yacc.c  */
4356 > #line 1235 "conf_parser.y"
4357      {
4358    if (conf_parser_ctx.pass == 2)
4359      block_state.port.value |= OPER_FLAG_ADMIN;
4360   }
4361      break;
4362  
4363 <  case 192:
4364 < /* Line 1792 of yacc.c  */
4365 < #line 1221 "conf_parser.y"
4363 >  case 195:
4364 > /* Line 1787 of yacc.c  */
4365 > #line 1239 "conf_parser.y"
4366      {
4367    if (conf_parser_ctx.pass == 2)
4368      block_state.port.value |= OPER_FLAG_N;
4369   }
4370      break;
4371  
4372 <  case 193:
4373 < /* Line 1792 of yacc.c  */
4374 < #line 1225 "conf_parser.y"
4372 >  case 196:
4373 > /* Line 1787 of yacc.c  */
4374 > #line 1243 "conf_parser.y"
4375      {
4376    if (conf_parser_ctx.pass == 2)
4377      block_state.port.value |= OPER_FLAG_OPERWALL;
4378   }
4379      break;
4380  
4381 <  case 194:
4382 < /* Line 1792 of yacc.c  */
4383 < #line 1229 "conf_parser.y"
4381 >  case 197:
4382 > /* Line 1787 of yacc.c  */
4383 > #line 1247 "conf_parser.y"
4384      {
4385    if (conf_parser_ctx.pass == 2)
4386      block_state.port.value |= OPER_FLAG_GLOBOPS;
4387   }
4388      break;
4389  
4390 <  case 195:
4391 < /* Line 1792 of yacc.c  */
4392 < #line 1233 "conf_parser.y"
4390 >  case 198:
4391 > /* Line 1787 of yacc.c  */
4392 > #line 1251 "conf_parser.y"
4393      {
4394    if (conf_parser_ctx.pass == 2)
4395      block_state.port.value |= OPER_FLAG_OPER_SPY;
4396   }
4397      break;
4398  
4399 <  case 196:
4400 < /* Line 1792 of yacc.c  */
4401 < #line 1237 "conf_parser.y"
4399 >  case 199:
4400 > /* Line 1787 of yacc.c  */
4401 > #line 1255 "conf_parser.y"
4402      {
4403    if (conf_parser_ctx.pass == 2)
4404      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4405   }
4406      break;
4407  
4408 <  case 197:
4409 < /* Line 1792 of yacc.c  */
4410 < #line 1241 "conf_parser.y"
4408 >  case 200:
4409 > /* Line 1787 of yacc.c  */
4410 > #line 1259 "conf_parser.y"
4411      {
4412    if (conf_parser_ctx.pass == 2)
4413      block_state.port.value |= OPER_FLAG_SET;
4414   }
4415      break;
4416  
4417 <  case 198:
4418 < /* Line 1792 of yacc.c  */
4419 < #line 1245 "conf_parser.y"
4417 >  case 201:
4418 > /* Line 1787 of yacc.c  */
4419 > #line 1263 "conf_parser.y"
4420      {
4421    if (conf_parser_ctx.pass == 2)
4422      block_state.port.value |= OPER_FLAG_MODULE;
4423   }
4424      break;
4425  
4426 <  case 199:
4427 < /* Line 1792 of yacc.c  */
4428 < #line 1255 "conf_parser.y"
4426 >  case 202:
4427 > /* Line 1787 of yacc.c  */
4428 > #line 1273 "conf_parser.y"
4429      {
4430    if (conf_parser_ctx.pass != 1)
4431      break;
# Line 4356 | Line 4437 | yyreduce:
4437    block_state.max_total.value = MAXIMUM_LINKS_DEFAULT;
4438    block_state.max_sendq.value = DEFAULT_SENDQ;
4439    block_state.max_recvq.value = DEFAULT_RECVQ;
4359
4440   }
4441      break;
4442  
4443 <  case 200:
4444 < /* Line 1792 of yacc.c  */
4445 < #line 1268 "conf_parser.y"
4443 >  case 203:
4444 > /* Line 1787 of yacc.c  */
4445 > #line 1285 "conf_parser.y"
4446      {
4447    struct ClassItem *class = NULL;
4448  
# Line 4388 | Line 4468 | yyreduce:
4468    class->max_sendq = block_state.max_sendq.value;
4469    class->max_recvq = block_state.max_recvq.value;
4470  
4471 +  if (block_state.min_idle.value > block_state.max_idle.value)
4472 +  {
4473 +    block_state.min_idle.value = 0;
4474 +    block_state.max_idle.value = 0;
4475 +    block_state.flags.value &= ~CLASS_FLAGS_FAKE_IDLE;
4476 +  }
4477 +
4478 +  class->flags = block_state.flags.value;
4479 +  class->min_idle = block_state.min_idle.value;
4480 +  class->max_idle = block_state.max_idle.value;
4481 +
4482    if (class->number_per_cidr && block_state.number_per_cidr.value)
4483      if ((class->cidr_bitlen_ipv4 && block_state.cidr_bitlen_ipv4.value) ||
4484          (class->cidr_bitlen_ipv6 && block_state.cidr_bitlen_ipv6.value))
# Line 4401 | Line 4492 | yyreduce:
4492   }
4493      break;
4494  
4495 <  case 217:
4496 < /* Line 1792 of yacc.c  */
4497 < #line 1320 "conf_parser.y"
4495 >  case 223:
4496 > /* Line 1787 of yacc.c  */
4497 > #line 1351 "conf_parser.y"
4498      {
4499    if (conf_parser_ctx.pass == 1)
4500      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4501   }
4502      break;
4503  
4504 <  case 218:
4505 < /* Line 1792 of yacc.c  */
4506 < #line 1326 "conf_parser.y"
4504 >  case 224:
4505 > /* Line 1787 of yacc.c  */
4506 > #line 1357 "conf_parser.y"
4507      {
4508    if (conf_parser_ctx.pass == 1)
4509      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4510   }
4511      break;
4512  
4513 <  case 219:
4514 < /* Line 1792 of yacc.c  */
4515 < #line 1332 "conf_parser.y"
4513 >  case 225:
4514 > /* Line 1787 of yacc.c  */
4515 > #line 1363 "conf_parser.y"
4516      {
4517    if (conf_parser_ctx.pass == 1)
4518      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4519   }
4520      break;
4521  
4522 <  case 220:
4523 < /* Line 1792 of yacc.c  */
4524 < #line 1338 "conf_parser.y"
4522 >  case 226:
4523 > /* Line 1787 of yacc.c  */
4524 > #line 1369 "conf_parser.y"
4525      {
4526    if (conf_parser_ctx.pass == 1)
4527      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4528   }
4529      break;
4530  
4531 <  case 221:
4532 < /* Line 1792 of yacc.c  */
4533 < #line 1344 "conf_parser.y"
4531 >  case 227:
4532 > /* Line 1787 of yacc.c  */
4533 > #line 1375 "conf_parser.y"
4534      {
4535    if (conf_parser_ctx.pass == 1)
4536      block_state.max_total.value = (yyvsp[(3) - (4)].number);
4537   }
4538      break;
4539  
4540 <  case 222:
4541 < /* Line 1792 of yacc.c  */
4542 < #line 1350 "conf_parser.y"
4540 >  case 228:
4541 > /* Line 1787 of yacc.c  */
4542 > #line 1381 "conf_parser.y"
4543      {
4544    if (conf_parser_ctx.pass == 1)
4545      block_state.max_global.value = (yyvsp[(3) - (4)].number);
4546   }
4547      break;
4548  
4549 <  case 223:
4550 < /* Line 1792 of yacc.c  */
4551 < #line 1356 "conf_parser.y"
4549 >  case 229:
4550 > /* Line 1787 of yacc.c  */
4551 > #line 1387 "conf_parser.y"
4552      {
4553    if (conf_parser_ctx.pass == 1)
4554      block_state.max_local.value = (yyvsp[(3) - (4)].number);
4555   }
4556      break;
4557  
4558 <  case 224:
4559 < /* Line 1792 of yacc.c  */
4560 < #line 1362 "conf_parser.y"
4558 >  case 230:
4559 > /* Line 1787 of yacc.c  */
4560 > #line 1393 "conf_parser.y"
4561      {
4562    if (conf_parser_ctx.pass == 1)
4563      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4564   }
4565      break;
4566  
4567 <  case 225:
4568 < /* Line 1792 of yacc.c  */
4569 < #line 1368 "conf_parser.y"
4567 >  case 231:
4568 > /* Line 1787 of yacc.c  */
4569 > #line 1399 "conf_parser.y"
4570      {
4571    if (conf_parser_ctx.pass == 1)
4572      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4573   }
4574      break;
4575  
4576 <  case 226:
4577 < /* Line 1792 of yacc.c  */
4578 < #line 1374 "conf_parser.y"
4576 >  case 232:
4577 > /* Line 1787 of yacc.c  */
4578 > #line 1405 "conf_parser.y"
4579      {
4580    if (conf_parser_ctx.pass == 1)
4581      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4492 | Line 4583 | yyreduce:
4583   }
4584      break;
4585  
4586 <  case 227:
4587 < /* Line 1792 of yacc.c  */
4588 < #line 1381 "conf_parser.y"
4586 >  case 233:
4587 > /* Line 1787 of yacc.c  */
4588 > #line 1412 "conf_parser.y"
4589      {
4590    if (conf_parser_ctx.pass == 1)
4591      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4592   }
4593      break;
4594  
4595 <  case 228:
4596 < /* Line 1792 of yacc.c  */
4597 < #line 1387 "conf_parser.y"
4595 >  case 234:
4596 > /* Line 1787 of yacc.c  */
4597 > #line 1418 "conf_parser.y"
4598      {
4599    if (conf_parser_ctx.pass == 1)
4600      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4601   }
4602      break;
4603  
4604 <  case 229:
4605 < /* Line 1792 of yacc.c  */
4606 < #line 1393 "conf_parser.y"
4604 >  case 235:
4605 > /* Line 1787 of yacc.c  */
4606 > #line 1424 "conf_parser.y"
4607      {
4608    if (conf_parser_ctx.pass == 1)
4609      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4610   }
4611      break;
4612  
4613 <  case 230:
4614 < /* Line 1792 of yacc.c  */
4615 < #line 1402 "conf_parser.y"
4613 >  case 236:
4614 > /* Line 1787 of yacc.c  */
4615 > #line 1430 "conf_parser.y"
4616 >    {
4617 >  if (conf_parser_ctx.pass != 1)
4618 >    break;
4619 >
4620 >  block_state.min_idle.value = (yyvsp[(3) - (4)].number);
4621 >  block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4622 > }
4623 >    break;
4624 >
4625 >  case 237:
4626 > /* Line 1787 of yacc.c  */
4627 > #line 1439 "conf_parser.y"
4628 >    {
4629 >  if (conf_parser_ctx.pass != 1)
4630 >    break;
4631 >
4632 >  block_state.max_idle.value = (yyvsp[(3) - (4)].number);
4633 >  block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4634 > }
4635 >    break;
4636 >
4637 >  case 238:
4638 > /* Line 1787 of yacc.c  */
4639 > #line 1448 "conf_parser.y"
4640 >    {
4641 >  if (conf_parser_ctx.pass == 1)
4642 >    block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4643 > }
4644 >    break;
4645 >
4646 >  case 242:
4647 > /* Line 1787 of yacc.c  */
4648 > #line 1455 "conf_parser.y"
4649 >    {
4650 >  if (conf_parser_ctx.pass == 1)
4651 >    block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4652 > }
4653 >    break;
4654 >
4655 >  case 243:
4656 > /* Line 1787 of yacc.c  */
4657 > #line 1459 "conf_parser.y"
4658 >    {
4659 >  if (conf_parser_ctx.pass == 1)
4660 >    block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4661 > }
4662 >    break;
4663 >
4664 >  case 244:
4665 > /* Line 1787 of yacc.c  */
4666 > #line 1469 "conf_parser.y"
4667      {
4668    if (conf_parser_ctx.pass == 2)
4669      reset_block_state();
4670   }
4671      break;
4672  
4673 <  case 232:
4674 < /* Line 1792 of yacc.c  */
4675 < #line 1408 "conf_parser.y"
4673 >  case 246:
4674 > /* Line 1787 of yacc.c  */
4675 > #line 1475 "conf_parser.y"
4676      {
4677    block_state.flags.value = 0;
4678   }
4679      break;
4680  
4681 <  case 236:
4682 < /* Line 1792 of yacc.c  */
4683 < #line 1414 "conf_parser.y"
4681 >  case 250:
4682 > /* Line 1787 of yacc.c  */
4683 > #line 1481 "conf_parser.y"
4684      {
4685    if (conf_parser_ctx.pass == 2)
4686      block_state.flags.value |= LISTENER_SSL;
4687   }
4688      break;
4689  
4690 <  case 237:
4691 < /* Line 1792 of yacc.c  */
4692 < #line 1418 "conf_parser.y"
4690 >  case 251:
4691 > /* Line 1787 of yacc.c  */
4692 > #line 1485 "conf_parser.y"
4693      {
4694    if (conf_parser_ctx.pass == 2)
4695      block_state.flags.value |= LISTENER_HIDDEN;
4696   }
4697      break;
4698  
4699 <  case 238:
4700 < /* Line 1792 of yacc.c  */
4701 < #line 1422 "conf_parser.y"
4699 >  case 252:
4700 > /* Line 1787 of yacc.c  */
4701 > #line 1489 "conf_parser.y"
4702      {
4703    if (conf_parser_ctx.pass == 2)
4704     block_state.flags.value |= LISTENER_SERVER;
4705   }
4706      break;
4707  
4708 <  case 246:
4709 < /* Line 1792 of yacc.c  */
4710 < #line 1430 "conf_parser.y"
4708 >  case 260:
4709 > /* Line 1787 of yacc.c  */
4710 > #line 1497 "conf_parser.y"
4711      { block_state.flags.value = 0; }
4712      break;
4713  
4714 <  case 250:
4715 < /* Line 1792 of yacc.c  */
4716 < #line 1435 "conf_parser.y"
4714 >  case 264:
4715 > /* Line 1787 of yacc.c  */
4716 > #line 1502 "conf_parser.y"
4717      {
4718    if (conf_parser_ctx.pass == 2)
4719    {
# Line 4588 | Line 4730 | yyreduce:
4730   }
4731      break;
4732  
4733 <  case 251:
4734 < /* Line 1792 of yacc.c  */
4735 < #line 1449 "conf_parser.y"
4733 >  case 265:
4734 > /* Line 1787 of yacc.c  */
4735 > #line 1516 "conf_parser.y"
4736      {
4737    if (conf_parser_ctx.pass == 2)
4738    {
# Line 4611 | Line 4753 | yyreduce:
4753   }
4754      break;
4755  
4756 <  case 252:
4757 < /* Line 1792 of yacc.c  */
4758 < #line 1469 "conf_parser.y"
4756 >  case 266:
4757 > /* Line 1787 of yacc.c  */
4758 > #line 1536 "conf_parser.y"
4759      {
4760    if (conf_parser_ctx.pass == 2)
4761      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4762   }
4763      break;
4764  
4765 <  case 253:
4766 < /* Line 1792 of yacc.c  */
4767 < #line 1475 "conf_parser.y"
4765 >  case 267:
4766 > /* Line 1787 of yacc.c  */
4767 > #line 1542 "conf_parser.y"
4768      {
4769    if (conf_parser_ctx.pass == 2)
4770      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4771   }
4772      break;
4773  
4774 <  case 254:
4775 < /* Line 1792 of yacc.c  */
4776 < #line 1484 "conf_parser.y"
4774 >  case 268:
4775 > /* Line 1787 of yacc.c  */
4776 > #line 1551 "conf_parser.y"
4777      {
4778    if (conf_parser_ctx.pass == 2)
4779      reset_block_state();
4780   }
4781      break;
4782  
4783 <  case 255:
4784 < /* Line 1792 of yacc.c  */
4785 < #line 1488 "conf_parser.y"
4783 >  case 269:
4784 > /* Line 1787 of yacc.c  */
4785 > #line 1555 "conf_parser.y"
4786      {
4787    dlink_node *ptr = NULL;
4788  
# Line 4679 | Line 4821 | yyreduce:
4821   }
4822      break;
4823  
4824 <  case 267:
4825 < /* Line 1792 of yacc.c  */
4826 < #line 1531 "conf_parser.y"
4824 >  case 281:
4825 > /* Line 1787 of yacc.c  */
4826 > #line 1598 "conf_parser.y"
4827      {
4828    if (conf_parser_ctx.pass == 2)
4829      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4830   }
4831      break;
4832  
4833 <  case 268:
4834 < /* Line 1792 of yacc.c  */
4835 < #line 1537 "conf_parser.y"
4833 >  case 282:
4834 > /* Line 1787 of yacc.c  */
4835 > #line 1604 "conf_parser.y"
4836      {
4837    if (conf_parser_ctx.pass == 2)
4838      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4839   }
4840      break;
4841  
4842 <  case 269:
4843 < /* Line 1792 of yacc.c  */
4844 < #line 1543 "conf_parser.y"
4842 >  case 283:
4843 > /* Line 1787 of yacc.c  */
4844 > #line 1610 "conf_parser.y"
4845      {
4846    if (conf_parser_ctx.pass == 2)
4847      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4848   }
4849      break;
4850  
4851 <  case 270:
4852 < /* Line 1792 of yacc.c  */
4853 < #line 1549 "conf_parser.y"
4851 >  case 284:
4852 > /* Line 1787 of yacc.c  */
4853 > #line 1616 "conf_parser.y"
4854      {
4855    if (conf_parser_ctx.pass == 2)
4856    {
# Line 4720 | Line 4862 | yyreduce:
4862   }
4863      break;
4864  
4865 <  case 271:
4866 < /* Line 1792 of yacc.c  */
4867 < #line 1560 "conf_parser.y"
4865 >  case 285:
4866 > /* Line 1787 of yacc.c  */
4867 > #line 1627 "conf_parser.y"
4868      {
4869    if (conf_parser_ctx.pass == 2)
4870      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
4871   }
4872      break;
4873  
4874 <  case 275:
4875 < /* Line 1792 of yacc.c  */
4876 < #line 1567 "conf_parser.y"
4874 >  case 289:
4875 > /* Line 1787 of yacc.c  */
4876 > #line 1634 "conf_parser.y"
4877      {
4878    if (conf_parser_ctx.pass == 2)
4879      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4880   }
4881      break;
4882  
4883 <  case 276:
4884 < /* Line 1792 of yacc.c  */
4885 < #line 1571 "conf_parser.y"
4883 >  case 290:
4884 > /* Line 1787 of yacc.c  */
4885 > #line 1638 "conf_parser.y"
4886      {
4887    if (conf_parser_ctx.pass == 2)
4888      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4889   }
4890      break;
4891  
4892 <  case 277:
4893 < /* Line 1792 of yacc.c  */
4894 < #line 1575 "conf_parser.y"
4892 >  case 291:
4893 > /* Line 1787 of yacc.c  */
4894 > #line 1642 "conf_parser.y"
4895      {
4896    if (conf_parser_ctx.pass == 2)
4897      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4898   }
4899      break;
4900  
4901 <  case 278:
4902 < /* Line 1792 of yacc.c  */
4903 < #line 1579 "conf_parser.y"
4901 >  case 292:
4902 > /* Line 1787 of yacc.c  */
4903 > #line 1646 "conf_parser.y"
4904      {
4905    if (conf_parser_ctx.pass == 2)
4906      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4907   }
4908      break;
4909  
4910 <  case 279:
4911 < /* Line 1792 of yacc.c  */
4912 < #line 1583 "conf_parser.y"
4910 >  case 293:
4911 > /* Line 1787 of yacc.c  */
4912 > #line 1650 "conf_parser.y"
4913      {
4914    if (conf_parser_ctx.pass == 2)
4915      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4916   }
4917      break;
4918  
4919 <  case 280:
4920 < /* Line 1792 of yacc.c  */
4921 < #line 1587 "conf_parser.y"
4919 >  case 294:
4920 > /* Line 1787 of yacc.c  */
4921 > #line 1654 "conf_parser.y"
4922      {
4923    if (conf_parser_ctx.pass == 2)
4924      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4925   }
4926      break;
4927  
4928 <  case 281:
4929 < /* Line 1792 of yacc.c  */
4930 < #line 1591 "conf_parser.y"
4928 >  case 295:
4929 > /* Line 1787 of yacc.c  */
4930 > #line 1658 "conf_parser.y"
4931      {
4932    if (conf_parser_ctx.pass == 2)
4933      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4934   }
4935      break;
4936  
4937 <  case 282:
4938 < /* Line 1792 of yacc.c  */
4939 < #line 1595 "conf_parser.y"
4937 >  case 296:
4938 > /* Line 1787 of yacc.c  */
4939 > #line 1662 "conf_parser.y"
4940      {
4941    if (conf_parser_ctx.pass == 2)
4942      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4943   }
4944      break;
4945  
4946 <  case 283:
4947 < /* Line 1792 of yacc.c  */
4948 < #line 1599 "conf_parser.y"
4946 >  case 297:
4947 > /* Line 1787 of yacc.c  */
4948 > #line 1666 "conf_parser.y"
4949      {
4950    if (conf_parser_ctx.pass == 2)
4951      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4952   }
4953      break;
4954  
4955 <  case 284:
4956 < /* Line 1792 of yacc.c  */
4957 < #line 1603 "conf_parser.y"
4955 >  case 298:
4956 > /* Line 1787 of yacc.c  */
4957 > #line 1670 "conf_parser.y"
4958      {
4959    if (conf_parser_ctx.pass == 2)
4960      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4961   }
4962      break;
4963  
4964 <  case 285:
4965 < /* Line 1792 of yacc.c  */
4966 < #line 1609 "conf_parser.y"
4964 >  case 299:
4965 > /* Line 1787 of yacc.c  */
4966 > #line 1676 "conf_parser.y"
4967      {
4968    if (conf_parser_ctx.pass != 2)
4969      break;
# Line 4836 | Line 4978 | yyreduce:
4978   }
4979      break;
4980  
4981 <  case 286:
4982 < /* Line 1792 of yacc.c  */
4983 < #line 1623 "conf_parser.y"
4981 >  case 300:
4982 > /* Line 1787 of yacc.c  */
4983 > #line 1690 "conf_parser.y"
4984      {
4985    if (conf_parser_ctx.pass != 2)
4986      break;
# Line 4848 | Line 4990 | yyreduce:
4990   }
4991      break;
4992  
4993 <  case 287:
4994 < /* Line 1792 of yacc.c  */
4995 < #line 1632 "conf_parser.y"
4993 >  case 301:
4994 > /* Line 1787 of yacc.c  */
4995 > #line 1699 "conf_parser.y"
4996      {
4997    if (conf_parser_ctx.pass != 2)
4998      break;
# Line 4860 | Line 5002 | yyreduce:
5002   }
5003      break;
5004  
5005 <  case 288:
5006 < /* Line 1792 of yacc.c  */
5007 < #line 1645 "conf_parser.y"
5005 >  case 302:
5006 > /* Line 1787 of yacc.c  */
5007 > #line 1712 "conf_parser.y"
5008      {
5009    if (conf_parser_ctx.pass != 2)
5010      break;
# Line 4872 | Line 5014 | yyreduce:
5014   }
5015      break;
5016  
5017 <  case 296:
5018 < /* Line 1792 of yacc.c  */
5019 < #line 1657 "conf_parser.y"
5017 >  case 303:
5018 > /* Line 1787 of yacc.c  */
5019 > #line 1719 "conf_parser.y"
5020      {
5021 <  if (conf_parser_ctx.pass == 2)
5022 <    strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5021 >  if (IsChanPrefix(block_state.name.buf[0]))
5022 >    create_channel_resv(block_state.name.buf, block_state.rpass.buf);
5023 >  else if (block_state.name.buf[0])
5024 >    create_nick_resv(block_state.name.buf, block_state.rpass.buf);
5025   }
5026      break;
5027  
5028 <  case 297:
5029 < /* Line 1792 of yacc.c  */
5030 < #line 1663 "conf_parser.y"
5028 >  case 310:
5029 > /* Line 1787 of yacc.c  */
5030 > #line 1730 "conf_parser.y"
5031      {
5032 <  if (conf_parser_ctx.pass != 2)
5032 >  if (conf_parser_ctx.pass == 2)
5033 >    strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5034 > }
5035      break;
5036  
5037 <  if (IsChanPrefix(*yylval.string))
5038 <    create_channel_resv(yylval.string, block_state.rpass.buf, 1);
5037 >  case 311:
5038 > /* Line 1787 of yacc.c  */
5039 > #line 1736 "conf_parser.y"
5040 >    {
5041 >  if (conf_parser_ctx.pass == 2)
5042 >    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5043   }
5044      break;
5045  
5046 <  case 298:
5047 < /* Line 1792 of yacc.c  */
5048 < #line 1672 "conf_parser.y"
5046 >  case 312:
5047 > /* Line 1787 of yacc.c  */
5048 > #line 1742 "conf_parser.y"
5049      {
5050    if (conf_parser_ctx.pass == 2)
5051 <    create_nick_resv(yylval.string, block_state.rpass.buf, 1);
5051 >    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5052   }
5053      break;
5054  
5055 <  case 304:
5056 < /* Line 1792 of yacc.c  */
5057 < #line 1686 "conf_parser.y"
5055 >  case 318:
5056 > /* Line 1787 of yacc.c  */
5057 > #line 1756 "conf_parser.y"
5058      {
5059    if (conf_parser_ctx.pass == 2)
5060    {
# Line 4917 | Line 5067 | yyreduce:
5067   }
5068      break;
5069  
5070 <  case 305:
5071 < /* Line 1792 of yacc.c  */
5072 < #line 1701 "conf_parser.y"
5070 >  case 319:
5071 > /* Line 1787 of yacc.c  */
5072 > #line 1771 "conf_parser.y"
5073      {
5074    if (conf_parser_ctx.pass != 2)
5075      break;
# Line 4933 | Line 5083 | yyreduce:
5083   }
5084      break;
5085  
5086 <  case 306:
5087 < /* Line 1792 of yacc.c  */
5088 < #line 1712 "conf_parser.y"
5086 >  case 320:
5087 > /* Line 1787 of yacc.c  */
5088 > #line 1782 "conf_parser.y"
5089      {
5090    struct MaskItem *conf = NULL;
5091  
# Line 4950 | Line 5100 | yyreduce:
5100   }
5101      break;
5102  
5103 <  case 313:
5104 < /* Line 1792 of yacc.c  */
5105 < #line 1729 "conf_parser.y"
5103 >  case 327:
5104 > /* Line 1787 of yacc.c  */
5105 > #line 1799 "conf_parser.y"
5106      {
5107    if (conf_parser_ctx.pass == 2)
5108      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5109   }
5110      break;
5111  
5112 <  case 314:
5113 < /* Line 1792 of yacc.c  */
5114 < #line 1735 "conf_parser.y"
5112 >  case 328:
5113 > /* Line 1787 of yacc.c  */
5114 > #line 1805 "conf_parser.y"
5115      {
5116    if (conf_parser_ctx.pass == 2)
5117    {
# Line 4981 | Line 5131 | yyreduce:
5131   }
5132      break;
5133  
5134 <  case 315:
5135 < /* Line 1792 of yacc.c  */
5136 < #line 1754 "conf_parser.y"
5134 >  case 329:
5135 > /* Line 1787 of yacc.c  */
5136 > #line 1824 "conf_parser.y"
5137      {
5138    if (conf_parser_ctx.pass == 2)
5139      block_state.flags.value = 0;
5140   }
5141      break;
5142  
5143 <  case 319:
5144 < /* Line 1792 of yacc.c  */
5145 < #line 1761 "conf_parser.y"
5143 >  case 333:
5144 > /* Line 1787 of yacc.c  */
5145 > #line 1831 "conf_parser.y"
5146      {
5147    if (conf_parser_ctx.pass == 2)
5148      block_state.flags.value |= SHARED_KLINE;
5149   }
5150      break;
5151  
5152 <  case 320:
5153 < /* Line 1792 of yacc.c  */
5154 < #line 1765 "conf_parser.y"
5152 >  case 334:
5153 > /* Line 1787 of yacc.c  */
5154 > #line 1835 "conf_parser.y"
5155      {
5156    if (conf_parser_ctx.pass == 2)
5157      block_state.flags.value |= SHARED_UNKLINE;
5158   }
5159      break;
5160  
5161 <  case 321:
5162 < /* Line 1792 of yacc.c  */
5163 < #line 1769 "conf_parser.y"
5161 >  case 335:
5162 > /* Line 1787 of yacc.c  */
5163 > #line 1839 "conf_parser.y"
5164      {
5165    if (conf_parser_ctx.pass == 2)
5166      block_state.flags.value |= SHARED_DLINE;
5167   }
5168      break;
5169  
5170 <  case 322:
5171 < /* Line 1792 of yacc.c  */
5172 < #line 1773 "conf_parser.y"
5170 >  case 336:
5171 > /* Line 1787 of yacc.c  */
5172 > #line 1843 "conf_parser.y"
5173      {
5174    if (conf_parser_ctx.pass == 2)
5175      block_state.flags.value |= SHARED_UNDLINE;
5176   }
5177      break;
5178  
5179 <  case 323:
5180 < /* Line 1792 of yacc.c  */
5181 < #line 1777 "conf_parser.y"
5179 >  case 337:
5180 > /* Line 1787 of yacc.c  */
5181 > #line 1847 "conf_parser.y"
5182      {
5183    if (conf_parser_ctx.pass == 2)
5184      block_state.flags.value |= SHARED_XLINE;
5185   }
5186      break;
5187  
5188 <  case 324:
5189 < /* Line 1792 of yacc.c  */
5190 < #line 1781 "conf_parser.y"
5188 >  case 338:
5189 > /* Line 1787 of yacc.c  */
5190 > #line 1851 "conf_parser.y"
5191      {
5192    if (conf_parser_ctx.pass == 2)
5193      block_state.flags.value |= SHARED_UNXLINE;
5194   }
5195      break;
5196  
5197 <  case 325:
5198 < /* Line 1792 of yacc.c  */
5199 < #line 1785 "conf_parser.y"
5197 >  case 339:
5198 > /* Line 1787 of yacc.c  */
5199 > #line 1855 "conf_parser.y"
5200      {
5201    if (conf_parser_ctx.pass == 2)
5202      block_state.flags.value |= SHARED_RESV;
5203   }
5204      break;
5205  
5206 <  case 326:
5207 < /* Line 1792 of yacc.c  */
5208 < #line 1789 "conf_parser.y"
5206 >  case 340:
5207 > /* Line 1787 of yacc.c  */
5208 > #line 1859 "conf_parser.y"
5209      {
5210    if (conf_parser_ctx.pass == 2)
5211      block_state.flags.value |= SHARED_UNRESV;
5212   }
5213      break;
5214  
5215 <  case 327:
5216 < /* Line 1792 of yacc.c  */
5217 < #line 1793 "conf_parser.y"
5215 >  case 341:
5216 > /* Line 1787 of yacc.c  */
5217 > #line 1863 "conf_parser.y"
5218      {
5219    if (conf_parser_ctx.pass == 2)
5220      block_state.flags.value |= SHARED_LOCOPS;
5221   }
5222      break;
5223  
5224 <  case 328:
5225 < /* Line 1792 of yacc.c  */
5226 < #line 1797 "conf_parser.y"
5224 >  case 342:
5225 > /* Line 1787 of yacc.c  */
5226 > #line 1867 "conf_parser.y"
5227      {
5228    if (conf_parser_ctx.pass == 2)
5229      block_state.flags.value = SHARED_ALL;
5230   }
5231      break;
5232  
5233 <  case 329:
5234 < /* Line 1792 of yacc.c  */
5235 < #line 1806 "conf_parser.y"
5233 >  case 343:
5234 > /* Line 1787 of yacc.c  */
5235 > #line 1876 "conf_parser.y"
5236      {
5237    if (conf_parser_ctx.pass != 2)
5238      break;
# Line 5094 | Line 5244 | yyreduce:
5244   }
5245      break;
5246  
5247 <  case 330:
5248 < /* Line 1792 of yacc.c  */
5249 < #line 1815 "conf_parser.y"
5247 >  case 344:
5248 > /* Line 1787 of yacc.c  */
5249 > #line 1885 "conf_parser.y"
5250      {
5251    struct MaskItem *conf = NULL;
5252  
# Line 5109 | Line 5259 | yyreduce:
5259   }
5260      break;
5261  
5262 <  case 336:
5263 < /* Line 1792 of yacc.c  */
5264 < #line 1830 "conf_parser.y"
5262 >  case 350:
5263 > /* Line 1787 of yacc.c  */
5264 > #line 1900 "conf_parser.y"
5265      {
5266    if (conf_parser_ctx.pass == 2)
5267      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5268   }
5269      break;
5270  
5271 <  case 337:
5272 < /* Line 1792 of yacc.c  */
5273 < #line 1836 "conf_parser.y"
5271 >  case 351:
5272 > /* Line 1787 of yacc.c  */
5273 > #line 1906 "conf_parser.y"
5274      {
5275    if (conf_parser_ctx.pass == 2)
5276      block_state.flags.value = 0;
5277   }
5278      break;
5279  
5280 <  case 341:
5281 < /* Line 1792 of yacc.c  */
5282 < #line 1843 "conf_parser.y"
5280 >  case 355:
5281 > /* Line 1787 of yacc.c  */
5282 > #line 1913 "conf_parser.y"
5283      {
5284    if (conf_parser_ctx.pass == 2)
5285      block_state.flags.value |= SHARED_KLINE;
5286   }
5287      break;
5288  
5289 <  case 342:
5290 < /* Line 1792 of yacc.c  */
5291 < #line 1847 "conf_parser.y"
5289 >  case 356:
5290 > /* Line 1787 of yacc.c  */
5291 > #line 1917 "conf_parser.y"
5292      {
5293    if (conf_parser_ctx.pass == 2)
5294      block_state.flags.value |= SHARED_UNKLINE;
5295   }
5296      break;
5297  
5298 <  case 343:
5299 < /* Line 1792 of yacc.c  */
5300 < #line 1851 "conf_parser.y"
5298 >  case 357:
5299 > /* Line 1787 of yacc.c  */
5300 > #line 1921 "conf_parser.y"
5301      {
5302    if (conf_parser_ctx.pass == 2)
5303      block_state.flags.value |= SHARED_DLINE;
5304   }
5305      break;
5306  
5307 <  case 344:
5308 < /* Line 1792 of yacc.c  */
5309 < #line 1855 "conf_parser.y"
5307 >  case 358:
5308 > /* Line 1787 of yacc.c  */
5309 > #line 1925 "conf_parser.y"
5310      {
5311    if (conf_parser_ctx.pass == 2)
5312      block_state.flags.value |= SHARED_UNDLINE;
5313   }
5314      break;
5315  
5316 <  case 345:
5317 < /* Line 1792 of yacc.c  */
5318 < #line 1859 "conf_parser.y"
5316 >  case 359:
5317 > /* Line 1787 of yacc.c  */
5318 > #line 1929 "conf_parser.y"
5319      {
5320    if (conf_parser_ctx.pass == 2)
5321      block_state.flags.value |= SHARED_XLINE;
5322   }
5323      break;
5324  
5325 <  case 346:
5326 < /* Line 1792 of yacc.c  */
5327 < #line 1863 "conf_parser.y"
5325 >  case 360:
5326 > /* Line 1787 of yacc.c  */
5327 > #line 1933 "conf_parser.y"
5328      {
5329    if (conf_parser_ctx.pass == 2)
5330      block_state.flags.value |= SHARED_UNXLINE;
5331   }
5332      break;
5333  
5334 <  case 347:
5335 < /* Line 1792 of yacc.c  */
5336 < #line 1867 "conf_parser.y"
5334 >  case 361:
5335 > /* Line 1787 of yacc.c  */
5336 > #line 1937 "conf_parser.y"
5337      {
5338    if (conf_parser_ctx.pass == 2)
5339      block_state.flags.value |= SHARED_RESV;
5340   }
5341      break;
5342  
5343 <  case 348:
5344 < /* Line 1792 of yacc.c  */
5345 < #line 1871 "conf_parser.y"
5343 >  case 362:
5344 > /* Line 1787 of yacc.c  */
5345 > #line 1941 "conf_parser.y"
5346      {
5347    if (conf_parser_ctx.pass == 2)
5348      block_state.flags.value |= SHARED_UNRESV;
5349   }
5350      break;
5351  
5352 <  case 349:
5353 < /* Line 1792 of yacc.c  */
5354 < #line 1875 "conf_parser.y"
5352 >  case 363:
5353 > /* Line 1787 of yacc.c  */
5354 > #line 1945 "conf_parser.y"
5355      {
5356    if (conf_parser_ctx.pass == 2)
5357      block_state.flags.value |= SHARED_LOCOPS;
5358   }
5359      break;
5360  
5361 <  case 350:
5362 < /* Line 1792 of yacc.c  */
5363 < #line 1879 "conf_parser.y"
5361 >  case 364:
5362 > /* Line 1787 of yacc.c  */
5363 > #line 1949 "conf_parser.y"
5364      {
5365    if (conf_parser_ctx.pass == 2)
5366      block_state.flags.value = SHARED_ALL;
5367   }
5368      break;
5369  
5370 <  case 351:
5371 < /* Line 1792 of yacc.c  */
5372 < #line 1888 "conf_parser.y"
5370 >  case 365:
5371 > /* Line 1787 of yacc.c  */
5372 > #line 1958 "conf_parser.y"
5373      {
5374  
5375    if (conf_parser_ctx.pass != 2)
# Line 5230 | Line 5380 | yyreduce:
5380   }
5381      break;
5382  
5383 <  case 352:
5384 < /* Line 1792 of yacc.c  */
5385 < #line 1896 "conf_parser.y"
5383 >  case 366:
5384 > /* Line 1787 of yacc.c  */
5385 > #line 1966 "conf_parser.y"
5386      {
5387    struct MaskItem *conf = NULL;
5388    struct addrinfo hints, *res;
# Line 5291 | Line 5441 | yyreduce:
5441   }
5442      break;
5443  
5444 <  case 369:
5445 < /* Line 1792 of yacc.c  */
5446 < #line 1962 "conf_parser.y"
5444 >  case 383:
5445 > /* Line 1787 of yacc.c  */
5446 > #line 2032 "conf_parser.y"
5447      {
5448    if (conf_parser_ctx.pass == 2)
5449      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5450   }
5451      break;
5452  
5453 <  case 370:
5454 < /* Line 1792 of yacc.c  */
5455 < #line 1968 "conf_parser.y"
5453 >  case 384:
5454 > /* Line 1787 of yacc.c  */
5455 > #line 2038 "conf_parser.y"
5456      {
5457    if (conf_parser_ctx.pass == 2)
5458      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5459   }
5460      break;
5461  
5462 <  case 371:
5463 < /* Line 1792 of yacc.c  */
5464 < #line 1974 "conf_parser.y"
5462 >  case 385:
5463 > /* Line 1787 of yacc.c  */
5464 > #line 2044 "conf_parser.y"
5465      {
5466    if (conf_parser_ctx.pass == 2)
5467      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5468   }
5469      break;
5470  
5471 <  case 372:
5472 < /* Line 1792 of yacc.c  */
5473 < #line 1980 "conf_parser.y"
5471 >  case 386:
5472 > /* Line 1787 of yacc.c  */
5473 > #line 2050 "conf_parser.y"
5474      {
5475    if (conf_parser_ctx.pass != 2)
5476      break;
# Line 5334 | Line 5484 | yyreduce:
5484   }
5485      break;
5486  
5487 <  case 373:
5488 < /* Line 1792 of yacc.c  */
5489 < #line 1993 "conf_parser.y"
5487 >  case 387:
5488 > /* Line 1787 of yacc.c  */
5489 > #line 2063 "conf_parser.y"
5490      {
5491    if (conf_parser_ctx.pass != 2)
5492      break;
# Line 5350 | Line 5500 | yyreduce:
5500   }
5501      break;
5502  
5503 <  case 374:
5504 < /* Line 1792 of yacc.c  */
5505 < #line 2006 "conf_parser.y"
5503 >  case 388:
5504 > /* Line 1787 of yacc.c  */
5505 > #line 2076 "conf_parser.y"
5506      {
5507    if (conf_parser_ctx.pass == 2)
5508      block_state.port.value = (yyvsp[(3) - (4)].number);
5509   }
5510      break;
5511  
5512 <  case 375:
5513 < /* Line 1792 of yacc.c  */
5514 < #line 2012 "conf_parser.y"
5512 >  case 389:
5513 > /* Line 1787 of yacc.c  */
5514 > #line 2082 "conf_parser.y"
5515      {
5516    if (conf_parser_ctx.pass == 2)
5517      block_state.aftype.value = AF_INET;
5518   }
5519      break;
5520  
5521 <  case 376:
5522 < /* Line 1792 of yacc.c  */
5523 < #line 2016 "conf_parser.y"
5521 >  case 390:
5522 > /* Line 1787 of yacc.c  */
5523 > #line 2086 "conf_parser.y"
5524      {
5525   #ifdef IPV6
5526    if (conf_parser_ctx.pass == 2)
# Line 5379 | Line 5529 | yyreduce:
5529   }
5530      break;
5531  
5532 <  case 377:
5533 < /* Line 1792 of yacc.c  */
5534 < #line 2024 "conf_parser.y"
5532 >  case 391:
5533 > /* Line 1787 of yacc.c  */
5534 > #line 2094 "conf_parser.y"
5535      {
5536    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5537   }
5538      break;
5539  
5540 <  case 381:
5541 < /* Line 1792 of yacc.c  */
5542 < #line 2030 "conf_parser.y"
5540 >  case 395:
5541 > /* Line 1787 of yacc.c  */
5542 > #line 2100 "conf_parser.y"
5543      {
5544    if (conf_parser_ctx.pass == 2)
5545      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5546   }
5547      break;
5548  
5549 <  case 382:
5550 < /* Line 1792 of yacc.c  */
5551 < #line 2034 "conf_parser.y"
5549 >  case 396:
5550 > /* Line 1787 of yacc.c  */
5551 > #line 2104 "conf_parser.y"
5552      {
5553    if (conf_parser_ctx.pass == 2)
5554      block_state.flags.value |= CONF_FLAGS_SSL;
5555   }
5556      break;
5557  
5558 <  case 383:
5559 < /* Line 1792 of yacc.c  */
5560 < #line 2040 "conf_parser.y"
5558 >  case 397:
5559 > /* Line 1787 of yacc.c  */
5560 > #line 2110 "conf_parser.y"
5561      {
5562    if (conf_parser_ctx.pass == 2)
5563    {
# Line 5419 | Line 5569 | yyreduce:
5569   }
5570      break;
5571  
5572 <  case 384:
5573 < /* Line 1792 of yacc.c  */
5574 < #line 2051 "conf_parser.y"
5572 >  case 398:
5573 > /* Line 1787 of yacc.c  */
5574 > #line 2121 "conf_parser.y"
5575      {
5576    if (conf_parser_ctx.pass == 2)
5577      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5578   }
5579      break;
5580  
5581 <  case 385:
5582 < /* Line 1792 of yacc.c  */
5583 < #line 2057 "conf_parser.y"
5581 >  case 399:
5582 > /* Line 1787 of yacc.c  */
5583 > #line 2127 "conf_parser.y"
5584      {
5585    if (conf_parser_ctx.pass == 2)
5586      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5587   }
5588      break;
5589  
5590 <  case 386:
5591 < /* Line 1792 of yacc.c  */
5592 < #line 2063 "conf_parser.y"
5590 >  case 400:
5591 > /* Line 1787 of yacc.c  */
5592 > #line 2133 "conf_parser.y"
5593      {
5594    if (conf_parser_ctx.pass == 2)
5595      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5596   }
5597      break;
5598  
5599 <  case 387:
5600 < /* Line 1792 of yacc.c  */
5601 < #line 2069 "conf_parser.y"
5599 >  case 401:
5600 > /* Line 1787 of yacc.c  */
5601 > #line 2139 "conf_parser.y"
5602      {
5603   #ifdef HAVE_LIBCRYPTO
5604    if (conf_parser_ctx.pass == 2)
# Line 5460 | Line 5610 | yyreduce:
5610   }
5611      break;
5612  
5613 <  case 388:
5614 < /* Line 1792 of yacc.c  */
5615 < #line 2084 "conf_parser.y"
5613 >  case 402:
5614 > /* Line 1787 of yacc.c  */
5615 > #line 2154 "conf_parser.y"
5616      {
5617    if (conf_parser_ctx.pass == 2)
5618      reset_block_state();
5619   }
5620      break;
5621  
5622 <  case 389:
5623 < /* Line 1792 of yacc.c  */
5624 < #line 2088 "conf_parser.y"
5622 >  case 403:
5623 > /* Line 1787 of yacc.c  */
5624 > #line 2158 "conf_parser.y"
5625      {
5626    struct MaskItem *conf = NULL;
5627  
# Line 5530 | Line 5680 | yyreduce:
5680   }
5681      break;
5682  
5683 <  case 390:
5684 < /* Line 1792 of yacc.c  */
5685 < #line 2146 "conf_parser.y"
5683 >  case 404:
5684 > /* Line 1787 of yacc.c  */
5685 > #line 2216 "conf_parser.y"
5686      {
5687    if (conf_parser_ctx.pass == 2)
5688      block_state.port.value = 0;
5689   }
5690      break;
5691  
5692 <  case 394:
5693 < /* Line 1792 of yacc.c  */
5694 < #line 2153 "conf_parser.y"
5692 >  case 408:
5693 > /* Line 1787 of yacc.c  */
5694 > #line 2223 "conf_parser.y"
5695      {
5696    if (conf_parser_ctx.pass == 2)
5697      block_state.port.value = 1;
5698   }
5699      break;
5700  
5701 <  case 401:
5702 < /* Line 1792 of yacc.c  */
5703 < #line 2162 "conf_parser.y"
5701 >  case 415:
5702 > /* Line 1787 of yacc.c  */
5703 > #line 2232 "conf_parser.y"
5704      {
5705  
5706    if (conf_parser_ctx.pass == 2)
# Line 5571 | Line 5721 | yyreduce:
5721   }
5722      break;
5723  
5724 <  case 402:
5725 < /* Line 1792 of yacc.c  */
5726 < #line 2182 "conf_parser.y"
5724 >  case 416:
5725 > /* Line 1787 of yacc.c  */
5726 > #line 2252 "conf_parser.y"
5727      {
5728    if (conf_parser_ctx.pass == 2)
5729      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5730   }
5731      break;
5732  
5733 <  case 403:
5734 < /* Line 1792 of yacc.c  */
5735 < #line 2191 "conf_parser.y"
5733 >  case 417:
5734 > /* Line 1787 of yacc.c  */
5735 > #line 2261 "conf_parser.y"
5736      {
5737    if (conf_parser_ctx.pass == 2)
5738      reset_block_state();
5739   }
5740      break;
5741  
5742 <  case 404:
5743 < /* Line 1792 of yacc.c  */
5744 < #line 2195 "conf_parser.y"
5742 >  case 418:
5743 > /* Line 1787 of yacc.c  */
5744 > #line 2265 "conf_parser.y"
5745      {
5746    struct MaskItem *conf = NULL;
5747  
# Line 5615 | Line 5765 | yyreduce:
5765   }
5766      break;
5767  
5768 <  case 410:
5769 < /* Line 1792 of yacc.c  */
5770 < #line 2221 "conf_parser.y"
5768 >  case 424:
5769 > /* Line 1787 of yacc.c  */
5770 > #line 2291 "conf_parser.y"
5771      {
5772    if (conf_parser_ctx.pass == 2)
5773      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5774   }
5775      break;
5776  
5777 <  case 411:
5778 < /* Line 1792 of yacc.c  */
5779 < #line 2227 "conf_parser.y"
5777 >  case 425:
5778 > /* Line 1787 of yacc.c  */
5779 > #line 2297 "conf_parser.y"
5780      {
5781    if (conf_parser_ctx.pass == 2)
5782      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5783   }
5784      break;
5785  
5786 <  case 417:
5787 < /* Line 1792 of yacc.c  */
5788 < #line 2241 "conf_parser.y"
5786 >  case 431:
5787 > /* Line 1787 of yacc.c  */
5788 > #line 2311 "conf_parser.y"
5789      {
5790    if (conf_parser_ctx.pass == 2)
5791    {
# Line 5650 | Line 5800 | yyreduce:
5800   }
5801      break;
5802  
5803 <  case 418:
5804 < /* Line 1792 of yacc.c  */
5805 < #line 2258 "conf_parser.y"
5803 >  case 432:
5804 > /* Line 1787 of yacc.c  */
5805 > #line 2328 "conf_parser.y"
5806      {
5807    if (conf_parser_ctx.pass == 2)
5808      reset_block_state();
5809   }
5810      break;
5811  
5812 <  case 419:
5813 < /* Line 1792 of yacc.c  */
5814 < #line 2262 "conf_parser.y"
5812 >  case 433:
5813 > /* Line 1787 of yacc.c  */
5814 > #line 2332 "conf_parser.y"
5815      {
5816    struct MaskItem *conf = NULL;
5817  
# Line 5703 | Line 5853 | yyreduce:
5853   }
5854      break;
5855  
5856 <  case 420:
5857 < /* Line 1792 of yacc.c  */
5858 < #line 2303 "conf_parser.y"
5856 >  case 434:
5857 > /* Line 1787 of yacc.c  */
5858 > #line 2373 "conf_parser.y"
5859      {
5860    if (conf_parser_ctx.pass == 2)
5861      block_state.port.value = 0;
5862   }
5863      break;
5864  
5865 <  case 424:
5866 < /* Line 1792 of yacc.c  */
5867 < #line 2310 "conf_parser.y"
5865 >  case 438:
5866 > /* Line 1787 of yacc.c  */
5867 > #line 2380 "conf_parser.y"
5868      {
5869    if (conf_parser_ctx.pass == 2)
5870      block_state.port.value = 1;
5871   }
5872      break;
5873  
5874 <  case 431:
5875 < /* Line 1792 of yacc.c  */
5876 < #line 2319 "conf_parser.y"
5874 >  case 445:
5875 > /* Line 1787 of yacc.c  */
5876 > #line 2389 "conf_parser.y"
5877      {
5878    if (conf_parser_ctx.pass == 2)
5879      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5880   }
5881      break;
5882  
5883 <  case 432:
5884 < /* Line 1792 of yacc.c  */
5885 < #line 2325 "conf_parser.y"
5883 >  case 446:
5884 > /* Line 1787 of yacc.c  */
5885 > #line 2395 "conf_parser.y"
5886      {
5887    if (conf_parser_ctx.pass == 2)
5888      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5889   }
5890      break;
5891  
5892 <  case 486:
5893 < /* Line 1792 of yacc.c  */
5894 < #line 2370 "conf_parser.y"
5892 >  case 499:
5893 > /* Line 1787 of yacc.c  */
5894 > #line 2439 "conf_parser.y"
5895      {
5896    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5897   }
5898      break;
5899  
5900 <  case 487:
5901 < /* Line 1792 of yacc.c  */
5902 < #line 2375 "conf_parser.y"
5900 >  case 500:
5901 > /* Line 1787 of yacc.c  */
5902 > #line 2444 "conf_parser.y"
5903      {
5904    if (conf_parser_ctx.pass == 2)
5905      ConfigFileEntry.glines = yylval.number;
5906   }
5907      break;
5908  
5909 <  case 488:
5910 < /* Line 1792 of yacc.c  */
5911 < #line 2381 "conf_parser.y"
5909 >  case 501:
5910 > /* Line 1787 of yacc.c  */
5911 > #line 2450 "conf_parser.y"
5912      {
5913    if (conf_parser_ctx.pass == 2)
5914      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5915   }
5916      break;
5917  
5918 <  case 489:
5919 < /* Line 1792 of yacc.c  */
5920 < #line 2387 "conf_parser.y"
5918 >  case 502:
5919 > /* Line 1787 of yacc.c  */
5920 > #line 2456 "conf_parser.y"
5921      {
5922    if (conf_parser_ctx.pass == 2)
5923      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5924   }
5925      break;
5926  
5927 <  case 490:
5928 < /* Line 1792 of yacc.c  */
5929 < #line 2393 "conf_parser.y"
5927 >  case 503:
5928 > /* Line 1787 of yacc.c  */
5929 > #line 2462 "conf_parser.y"
5930      {
5931    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5932   }
5933      break;
5934  
5935 <  case 491:
5936 < /* Line 1792 of yacc.c  */
5937 < #line 2398 "conf_parser.y"
5935 >  case 504:
5936 > /* Line 1787 of yacc.c  */
5937 > #line 2467 "conf_parser.y"
5938      {
5939    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5940   }
5941      break;
5942  
5943 <  case 492:
5944 < /* Line 1792 of yacc.c  */
5945 < #line 2403 "conf_parser.y"
5943 >  case 505:
5944 > /* Line 1787 of yacc.c  */
5945 > #line 2472 "conf_parser.y"
5946      {
5947    ConfigFileEntry.tkline_expire_notices = yylval.number;
5948   }
5949      break;
5950  
5951 <  case 493:
5952 < /* Line 1792 of yacc.c  */
5953 < #line 2408 "conf_parser.y"
5951 >  case 506:
5952 > /* Line 1787 of yacc.c  */
5953 > #line 2477 "conf_parser.y"
5954      {
5955    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5956   }
5957      break;
5958  
5959 <  case 494:
5960 < /* Line 1792 of yacc.c  */
5961 < #line 2413 "conf_parser.y"
5959 >  case 507:
5960 > /* Line 1787 of yacc.c  */
5961 > #line 2482 "conf_parser.y"
5962      {
5963    ConfigFileEntry.hide_spoof_ips = yylval.number;
5964   }
5965      break;
5966  
5967 <  case 495:
5968 < /* Line 1792 of yacc.c  */
5969 < #line 2418 "conf_parser.y"
5967 >  case 508:
5968 > /* Line 1787 of yacc.c  */
5969 > #line 2487 "conf_parser.y"
5970      {
5971    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5972   }
5973      break;
5974  
5975 <  case 496:
5976 < /* Line 1792 of yacc.c  */
5977 < #line 2423 "conf_parser.y"
5975 >  case 509:
5976 > /* Line 1787 of yacc.c  */
5977 > #line 2492 "conf_parser.y"
5978      {
5979    ConfigFileEntry.disable_remote = yylval.number;
5980   }
5981      break;
5982  
5983 <  case 497:
5984 < /* Line 1792 of yacc.c  */
5985 < #line 2428 "conf_parser.y"
5983 >  case 510:
5984 > /* Line 1787 of yacc.c  */
5985 > #line 2497 "conf_parser.y"
5986      {
5987    ConfigFileEntry.failed_oper_notice = yylval.number;
5988   }
5989      break;
5990  
5991 <  case 498:
5992 < /* Line 1792 of yacc.c  */
5993 < #line 2433 "conf_parser.y"
5991 >  case 511:
5992 > /* Line 1787 of yacc.c  */
5993 > #line 2502 "conf_parser.y"
5994      {
5995    ConfigFileEntry.anti_nick_flood = yylval.number;
5996   }
5997      break;
5998  
5999 <  case 499:
6000 < /* Line 1792 of yacc.c  */
6001 < #line 2438 "conf_parser.y"
5999 >  case 512:
6000 > /* Line 1787 of yacc.c  */
6001 > #line 2507 "conf_parser.y"
6002      {
6003    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6004   }
6005      break;
6006  
6007 <  case 500:
6008 < /* Line 1792 of yacc.c  */
6009 < #line 2443 "conf_parser.y"
6007 >  case 513:
6008 > /* Line 1787 of yacc.c  */
6009 > #line 2512 "conf_parser.y"
6010      {
6011    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6012   }
6013      break;
6014  
6015 <  case 501:
6016 < /* Line 1792 of yacc.c  */
6017 < #line 2448 "conf_parser.y"
6015 >  case 514:
6016 > /* Line 1787 of yacc.c  */
6017 > #line 2517 "conf_parser.y"
6018      {
6019    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6020   }
6021      break;
6022  
6023 <  case 502:
6024 < /* Line 1792 of yacc.c  */
6025 < #line 2453 "conf_parser.y"
6023 >  case 515:
6024 > /* Line 1787 of yacc.c  */
6025 > #line 2522 "conf_parser.y"
6026      {
6027    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6028   }
6029      break;
6030  
6031 <  case 503:
6032 < /* Line 1792 of yacc.c  */
6033 < #line 2458 "conf_parser.y"
6031 >  case 516:
6032 > /* Line 1787 of yacc.c  */
6033 > #line 2527 "conf_parser.y"
6034      {
6035    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6036   }
6037      break;
6038  
6039 <  case 504:
6040 < /* Line 1792 of yacc.c  */
6041 < #line 2463 "conf_parser.y"
6039 >  case 517:
6040 > /* Line 1787 of yacc.c  */
6041 > #line 2532 "conf_parser.y"
6042      {
6043    if (conf_parser_ctx.pass == 2)
6044      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6045   }
6046      break;
6047  
6048 <  case 505:
6049 < /* Line 1792 of yacc.c  */
6050 < #line 2469 "conf_parser.y"
6048 >  case 518:
6049 > /* Line 1787 of yacc.c  */
6050 > #line 2538 "conf_parser.y"
6051      {
6052    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6053    {
# Line 5909 | Line 6059 | yyreduce:
6059   }
6060      break;
6061  
6062 <  case 506:
6063 < /* Line 1792 of yacc.c  */
6064 < #line 2480 "conf_parser.y"
6062 >  case 519:
6063 > /* Line 1787 of yacc.c  */
6064 > #line 2549 "conf_parser.y"
6065      {
6066    ConfigFileEntry.invisible_on_connect = yylval.number;
6067   }
6068      break;
6069  
6070 <  case 507:
6071 < /* Line 1792 of yacc.c  */
6072 < #line 2485 "conf_parser.y"
6070 >  case 520:
6071 > /* Line 1787 of yacc.c  */
6072 > #line 2554 "conf_parser.y"
6073      {
6074    ConfigFileEntry.warn_no_nline = yylval.number;
6075   }
6076      break;
6077  
6078 <  case 508:
6079 < /* Line 1792 of yacc.c  */
6080 < #line 2490 "conf_parser.y"
6078 >  case 521:
6079 > /* Line 1787 of yacc.c  */
6080 > #line 2559 "conf_parser.y"
6081      {
6082    ConfigFileEntry.stats_e_disabled = yylval.number;
6083   }
6084      break;
6085  
6086 <  case 509:
6087 < /* Line 1792 of yacc.c  */
6088 < #line 2495 "conf_parser.y"
6086 >  case 522:
6087 > /* Line 1787 of yacc.c  */
6088 > #line 2564 "conf_parser.y"
6089      {
6090    ConfigFileEntry.stats_o_oper_only = yylval.number;
6091   }
6092      break;
6093  
6094 <  case 510:
6095 < /* Line 1792 of yacc.c  */
6096 < #line 2500 "conf_parser.y"
6094 >  case 523:
6095 > /* Line 1787 of yacc.c  */
6096 > #line 2569 "conf_parser.y"
6097      {
6098    ConfigFileEntry.stats_P_oper_only = yylval.number;
6099   }
6100      break;
6101  
6102 <  case 511:
6103 < /* Line 1792 of yacc.c  */
6104 < #line 2505 "conf_parser.y"
6102 >  case 524:
6103 > /* Line 1787 of yacc.c  */
6104 > #line 2574 "conf_parser.y"
6105      {
6106    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6107   }
6108      break;
6109  
6110 <  case 512:
6111 < /* Line 1792 of yacc.c  */
6112 < #line 2508 "conf_parser.y"
6110 >  case 525:
6111 > /* Line 1787 of yacc.c  */
6112 > #line 2577 "conf_parser.y"
6113      {
6114    ConfigFileEntry.stats_k_oper_only = 1;
6115   }
6116      break;
6117  
6118 <  case 513:
6119 < /* Line 1792 of yacc.c  */
6120 < #line 2513 "conf_parser.y"
6118 >  case 526:
6119 > /* Line 1787 of yacc.c  */
6120 > #line 2582 "conf_parser.y"
6121      {
6122    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6123   }
6124      break;
6125  
6126 <  case 514:
6127 < /* Line 1792 of yacc.c  */
6128 < #line 2516 "conf_parser.y"
6126 >  case 527:
6127 > /* Line 1787 of yacc.c  */
6128 > #line 2585 "conf_parser.y"
6129      {
6130    ConfigFileEntry.stats_i_oper_only = 1;
6131   }
6132      break;
6133  
6134 <  case 515:
6135 < /* Line 1792 of yacc.c  */
6136 < #line 2521 "conf_parser.y"
6134 >  case 528:
6135 > /* Line 1787 of yacc.c  */
6136 > #line 2590 "conf_parser.y"
6137      {
6138    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6139   }
6140      break;
6141  
6142 <  case 516:
6143 < /* Line 1792 of yacc.c  */
6144 < #line 2526 "conf_parser.y"
6142 >  case 529:
6143 > /* Line 1787 of yacc.c  */
6144 > #line 2595 "conf_parser.y"
6145      {
6146    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6147   }
6148      break;
6149  
6150 <  case 517:
6151 < /* Line 1792 of yacc.c  */
6152 < #line 2531 "conf_parser.y"
6150 >  case 530:
6151 > /* Line 1787 of yacc.c  */
6152 > #line 2600 "conf_parser.y"
6153      {
6154    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6155   }
6156      break;
6157  
6158 <  case 518:
6159 < /* Line 1792 of yacc.c  */
6160 < #line 2536 "conf_parser.y"
6158 >  case 531:
6159 > /* Line 1787 of yacc.c  */
6160 > #line 2605 "conf_parser.y"
6161      {
6162    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6163   }
6164      break;
6165  
6166 <  case 519:
6167 < /* Line 1792 of yacc.c  */
6168 < #line 2541 "conf_parser.y"
6166 >  case 532:
6167 > /* Line 1787 of yacc.c  */
6168 > #line 2610 "conf_parser.y"
6169      {
6170    ConfigFileEntry.short_motd = yylval.number;
6171   }
6172      break;
6173  
6174 <  case 520:
6175 < /* Line 1792 of yacc.c  */
6176 < #line 2546 "conf_parser.y"
6174 >  case 533:
6175 > /* Line 1787 of yacc.c  */
6176 > #line 2615 "conf_parser.y"
6177      {
6178    ConfigFileEntry.no_oper_flood = yylval.number;
6179   }
6180      break;
6181  
6182 <  case 521:
6183 < /* Line 1792 of yacc.c  */
6184 < #line 2551 "conf_parser.y"
6182 >  case 534:
6183 > /* Line 1787 of yacc.c  */
6184 > #line 2620 "conf_parser.y"
6185      {
6186    ConfigFileEntry.true_no_oper_flood = yylval.number;
6187   }
6188      break;
6189  
6190 <  case 522:
6191 < /* Line 1792 of yacc.c  */
6192 < #line 2556 "conf_parser.y"
6190 >  case 535:
6191 > /* Line 1787 of yacc.c  */
6192 > #line 2625 "conf_parser.y"
6193      {
6194    ConfigFileEntry.oper_pass_resv = yylval.number;
6195   }
6196      break;
6197  
6198 <  case 523:
6199 < /* Line 1792 of yacc.c  */
6200 < #line 2561 "conf_parser.y"
6051 <    {
6052 <  if (conf_parser_ctx.pass == 2)
6053 <  {
6054 <    if (strlen(yylval.string) > LOCALE_LENGTH-2)
6055 <      yylval.string[LOCALE_LENGTH-1] = '\0';
6056 <
6057 <    set_locale(yylval.string);
6058 <  }
6059 < }
6060 <    break;
6061 <
6062 <  case 524:
6063 < /* Line 1792 of yacc.c  */
6064 < #line 2572 "conf_parser.y"
6198 >  case 536:
6199 > /* Line 1787 of yacc.c  */
6200 > #line 2630 "conf_parser.y"
6201      {
6202    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6203   }
6204      break;
6205  
6206 <  case 525:
6207 < /* Line 1792 of yacc.c  */
6208 < #line 2577 "conf_parser.y"
6206 >  case 537:
6207 > /* Line 1787 of yacc.c  */
6208 > #line 2635 "conf_parser.y"
6209      {
6210    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6211   }
6212      break;
6213  
6214 <  case 526:
6215 < /* Line 1792 of yacc.c  */
6216 < #line 2582 "conf_parser.y"
6214 >  case 538:
6215 > /* Line 1787 of yacc.c  */
6216 > #line 2640 "conf_parser.y"
6217      {
6218    ConfigFileEntry.use_egd = yylval.number;
6219   }
6220      break;
6221  
6222 <  case 527:
6223 < /* Line 1792 of yacc.c  */
6224 < #line 2587 "conf_parser.y"
6222 >  case 539:
6223 > /* Line 1787 of yacc.c  */
6224 > #line 2645 "conf_parser.y"
6225      {
6226    if (conf_parser_ctx.pass == 2)
6227    {
# Line 6095 | Line 6231 | yyreduce:
6231   }
6232      break;
6233  
6234 <  case 528:
6235 < /* Line 1792 of yacc.c  */
6236 < #line 2596 "conf_parser.y"
6234 >  case 540:
6235 > /* Line 1787 of yacc.c  */
6236 > #line 2654 "conf_parser.y"
6237      {
6238    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6239    {
# Line 6107 | Line 6243 | yyreduce:
6243   }
6244      break;
6245  
6246 <  case 529:
6247 < /* Line 1792 of yacc.c  */
6248 < #line 2605 "conf_parser.y"
6246 >  case 541:
6247 > /* Line 1787 of yacc.c  */
6248 > #line 2663 "conf_parser.y"
6249      {
6250    ConfigFileEntry.ping_cookie = yylval.number;
6251   }
6252      break;
6253  
6254 <  case 530:
6255 < /* Line 1792 of yacc.c  */
6256 < #line 2610 "conf_parser.y"
6254 >  case 542:
6255 > /* Line 1787 of yacc.c  */
6256 > #line 2668 "conf_parser.y"
6257      {
6258    ConfigFileEntry.disable_auth = yylval.number;
6259   }
6260      break;
6261  
6262 <  case 531:
6263 < /* Line 1792 of yacc.c  */
6264 < #line 2615 "conf_parser.y"
6262 >  case 543:
6263 > /* Line 1787 of yacc.c  */
6264 > #line 2673 "conf_parser.y"
6265      {
6266    ConfigFileEntry.throttle_time = yylval.number;
6267   }
6268      break;
6269  
6270 <  case 532:
6271 < /* Line 1792 of yacc.c  */
6272 < #line 2620 "conf_parser.y"
6270 >  case 544:
6271 > /* Line 1787 of yacc.c  */
6272 > #line 2678 "conf_parser.y"
6273      {
6274    ConfigFileEntry.oper_umodes = 0;
6275   }
6276      break;
6277  
6278 <  case 536:
6279 < /* Line 1792 of yacc.c  */
6280 < #line 2626 "conf_parser.y"
6278 >  case 548:
6279 > /* Line 1787 of yacc.c  */
6280 > #line 2684 "conf_parser.y"
6281      {
6282    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6283   }
6284      break;
6285  
6286 <  case 537:
6287 < /* Line 1792 of yacc.c  */
6288 < #line 2629 "conf_parser.y"
6286 >  case 549:
6287 > /* Line 1787 of yacc.c  */
6288 > #line 2687 "conf_parser.y"
6289      {
6290    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6291   }
6292      break;
6293  
6294 <  case 538:
6295 < /* Line 1792 of yacc.c  */
6296 < #line 2632 "conf_parser.y"
6294 >  case 550:
6295 > /* Line 1787 of yacc.c  */
6296 > #line 2690 "conf_parser.y"
6297      {
6298    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6299   }
6300      break;
6301  
6302 <  case 539:
6303 < /* Line 1792 of yacc.c  */
6304 < #line 2635 "conf_parser.y"
6302 >  case 551:
6303 > /* Line 1787 of yacc.c  */
6304 > #line 2693 "conf_parser.y"
6305      {
6306    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6307   }
6308      break;
6309  
6310 <  case 540:
6311 < /* Line 1792 of yacc.c  */
6312 < #line 2638 "conf_parser.y"
6310 >  case 552:
6311 > /* Line 1787 of yacc.c  */
6312 > #line 2696 "conf_parser.y"
6313      {
6314    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6315   }
6316      break;
6317  
6318 <  case 541:
6319 < /* Line 1792 of yacc.c  */
6320 < #line 2641 "conf_parser.y"
6318 >  case 553:
6319 > /* Line 1787 of yacc.c  */
6320 > #line 2699 "conf_parser.y"
6321      {
6322    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6323   }
6324      break;
6325  
6326 <  case 542:
6327 < /* Line 1792 of yacc.c  */
6328 < #line 2644 "conf_parser.y"
6326 >  case 554:
6327 > /* Line 1787 of yacc.c  */
6328 > #line 2702 "conf_parser.y"
6329      {
6330    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6331   }
6332      break;
6333  
6334 <  case 543:
6335 < /* Line 1792 of yacc.c  */
6336 < #line 2647 "conf_parser.y"
6334 >  case 555:
6335 > /* Line 1787 of yacc.c  */
6336 > #line 2705 "conf_parser.y"
6337      {
6338    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6339   }
6340      break;
6341  
6342 <  case 544:
6343 < /* Line 1792 of yacc.c  */
6344 < #line 2650 "conf_parser.y"
6342 >  case 556:
6343 > /* Line 1787 of yacc.c  */
6344 > #line 2708 "conf_parser.y"
6345      {
6346    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6347   }
6348      break;
6349  
6350 <  case 545:
6351 < /* Line 1792 of yacc.c  */
6352 < #line 2653 "conf_parser.y"
6350 >  case 557:
6351 > /* Line 1787 of yacc.c  */
6352 > #line 2711 "conf_parser.y"
6353      {
6354    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6355   }
6356      break;
6357  
6358 <  case 546:
6359 < /* Line 1792 of yacc.c  */
6360 < #line 2656 "conf_parser.y"
6358 >  case 558:
6359 > /* Line 1787 of yacc.c  */
6360 > #line 2714 "conf_parser.y"
6361      {
6362    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6363   }
6364      break;
6365  
6366 <  case 547:
6367 < /* Line 1792 of yacc.c  */
6368 < #line 2659 "conf_parser.y"
6366 >  case 559:
6367 > /* Line 1787 of yacc.c  */
6368 > #line 2717 "conf_parser.y"
6369      {
6370    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6371   }
6372      break;
6373  
6374 <  case 548:
6375 < /* Line 1792 of yacc.c  */
6376 < #line 2662 "conf_parser.y"
6374 >  case 560:
6375 > /* Line 1787 of yacc.c  */
6376 > #line 2720 "conf_parser.y"
6377      {
6378    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6379   }
6380      break;
6381  
6382 <  case 549:
6383 < /* Line 1792 of yacc.c  */
6384 < #line 2665 "conf_parser.y"
6382 >  case 561:
6383 > /* Line 1787 of yacc.c  */
6384 > #line 2723 "conf_parser.y"
6385      {
6386    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6387   }
6388      break;
6389  
6390 <  case 550:
6391 < /* Line 1792 of yacc.c  */
6392 < #line 2668 "conf_parser.y"
6390 >  case 562:
6391 > /* Line 1787 of yacc.c  */
6392 > #line 2726 "conf_parser.y"
6393      {
6394    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6395   }
6396      break;
6397  
6398 <  case 551:
6399 < /* Line 1792 of yacc.c  */
6400 < #line 2671 "conf_parser.y"
6398 >  case 563:
6399 > /* Line 1787 of yacc.c  */
6400 > #line 2729 "conf_parser.y"
6401      {
6402    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6403   }
6404      break;
6405  
6406 <  case 552:
6407 < /* Line 1792 of yacc.c  */
6408 < #line 2674 "conf_parser.y"
6406 >  case 564:
6407 > /* Line 1787 of yacc.c  */
6408 > #line 2732 "conf_parser.y"
6409      {
6410    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6411   }
6412      break;
6413  
6414 <  case 553:
6415 < /* Line 1792 of yacc.c  */
6416 < #line 2677 "conf_parser.y"
6414 >  case 565:
6415 > /* Line 1787 of yacc.c  */
6416 > #line 2735 "conf_parser.y"
6417      {
6418    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6419   }
6420      break;
6421  
6422 <  case 554:
6423 < /* Line 1792 of yacc.c  */
6424 < #line 2680 "conf_parser.y"
6422 >  case 566:
6423 > /* Line 1787 of yacc.c  */
6424 > #line 2738 "conf_parser.y"
6425      {
6426    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6427   }
6428      break;
6429  
6430 <  case 555:
6431 < /* Line 1792 of yacc.c  */
6432 < #line 2683 "conf_parser.y"
6430 >  case 567:
6431 > /* Line 1787 of yacc.c  */
6432 > #line 2741 "conf_parser.y"
6433      {
6434    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6435   }
6436      break;
6437  
6438 <  case 556:
6439 < /* Line 1792 of yacc.c  */
6440 < #line 2688 "conf_parser.y"
6438 >  case 568:
6439 > /* Line 1787 of yacc.c  */
6440 > #line 2746 "conf_parser.y"
6441      {
6442    ConfigFileEntry.oper_only_umodes = 0;
6443   }
6444      break;
6445  
6446 <  case 560:
6447 < /* Line 1792 of yacc.c  */
6448 < #line 2694 "conf_parser.y"
6446 >  case 572:
6447 > /* Line 1787 of yacc.c  */
6448 > #line 2752 "conf_parser.y"
6449      {
6450    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6451   }
6452      break;
6453  
6454 <  case 561:
6455 < /* Line 1792 of yacc.c  */
6456 < #line 2697 "conf_parser.y"
6454 >  case 573:
6455 > /* Line 1787 of yacc.c  */
6456 > #line 2755 "conf_parser.y"
6457      {
6458    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6459   }
6460      break;
6461  
6462 <  case 562:
6463 < /* Line 1792 of yacc.c  */
6464 < #line 2700 "conf_parser.y"
6462 >  case 574:
6463 > /* Line 1787 of yacc.c  */
6464 > #line 2758 "conf_parser.y"
6465      {
6466    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6467   }
6468      break;
6469  
6470 <  case 563:
6471 < /* Line 1792 of yacc.c  */
6472 < #line 2703 "conf_parser.y"
6470 >  case 575:
6471 > /* Line 1787 of yacc.c  */
6472 > #line 2761 "conf_parser.y"
6473      {
6474    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6475   }
6476      break;
6477  
6478 <  case 564:
6479 < /* Line 1792 of yacc.c  */
6480 < #line 2706 "conf_parser.y"
6478 >  case 576:
6479 > /* Line 1787 of yacc.c  */
6480 > #line 2764 "conf_parser.y"
6481      {
6482    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6483   }
6484      break;
6485  
6486 <  case 565:
6487 < /* Line 1792 of yacc.c  */
6488 < #line 2709 "conf_parser.y"
6486 >  case 577:
6487 > /* Line 1787 of yacc.c  */
6488 > #line 2767 "conf_parser.y"
6489      {
6490    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6491   }
6492      break;
6493  
6494 <  case 566:
6495 < /* Line 1792 of yacc.c  */
6496 < #line 2712 "conf_parser.y"
6494 >  case 578:
6495 > /* Line 1787 of yacc.c  */
6496 > #line 2770 "conf_parser.y"
6497      {
6498    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6499   }
6500      break;
6501  
6502 <  case 567:
6503 < /* Line 1792 of yacc.c  */
6504 < #line 2715 "conf_parser.y"
6502 >  case 579:
6503 > /* Line 1787 of yacc.c  */
6504 > #line 2773 "conf_parser.y"
6505      {
6506    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6507   }
6508      break;
6509  
6510 <  case 568:
6511 < /* Line 1792 of yacc.c  */
6512 < #line 2718 "conf_parser.y"
6510 >  case 580:
6511 > /* Line 1787 of yacc.c  */
6512 > #line 2776 "conf_parser.y"
6513      {
6514    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6515   }
6516      break;
6517  
6518 <  case 569:
6519 < /* Line 1792 of yacc.c  */
6520 < #line 2721 "conf_parser.y"
6518 >  case 581:
6519 > /* Line 1787 of yacc.c  */
6520 > #line 2779 "conf_parser.y"
6521      {
6522    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6523   }
6524      break;
6525  
6526 <  case 570:
6527 < /* Line 1792 of yacc.c  */
6528 < #line 2724 "conf_parser.y"
6526 >  case 582:
6527 > /* Line 1787 of yacc.c  */
6528 > #line 2782 "conf_parser.y"
6529      {
6530    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6531   }
6532      break;
6533  
6534 <  case 571:
6535 < /* Line 1792 of yacc.c  */
6536 < #line 2727 "conf_parser.y"
6534 >  case 583:
6535 > /* Line 1787 of yacc.c  */
6536 > #line 2785 "conf_parser.y"
6537      {
6538    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6539   }
6540      break;
6541  
6542 <  case 572:
6543 < /* Line 1792 of yacc.c  */
6544 < #line 2730 "conf_parser.y"
6542 >  case 584:
6543 > /* Line 1787 of yacc.c  */
6544 > #line 2788 "conf_parser.y"
6545      {
6546    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6547   }
6548      break;
6549  
6550 <  case 573:
6551 < /* Line 1792 of yacc.c  */
6552 < #line 2733 "conf_parser.y"
6550 >  case 585:
6551 > /* Line 1787 of yacc.c  */
6552 > #line 2791 "conf_parser.y"
6553      {
6554    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6555   }
6556      break;
6557  
6558 <  case 574:
6559 < /* Line 1792 of yacc.c  */
6560 < #line 2736 "conf_parser.y"
6558 >  case 586:
6559 > /* Line 1787 of yacc.c  */
6560 > #line 2794 "conf_parser.y"
6561      {
6562    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6563   }
6564      break;
6565  
6566 <  case 575:
6567 < /* Line 1792 of yacc.c  */
6568 < #line 2739 "conf_parser.y"
6566 >  case 587:
6567 > /* Line 1787 of yacc.c  */
6568 > #line 2797 "conf_parser.y"
6569      {
6570    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6571   }
6572      break;
6573  
6574 <  case 576:
6575 < /* Line 1792 of yacc.c  */
6576 < #line 2742 "conf_parser.y"
6574 >  case 588:
6575 > /* Line 1787 of yacc.c  */
6576 > #line 2800 "conf_parser.y"
6577      {
6578    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6579   }
6580      break;
6581  
6582 <  case 577:
6583 < /* Line 1792 of yacc.c  */
6584 < #line 2745 "conf_parser.y"
6582 >  case 589:
6583 > /* Line 1787 of yacc.c  */
6584 > #line 2803 "conf_parser.y"
6585      {
6586    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6587   }
6588      break;
6589  
6590 <  case 578:
6591 < /* Line 1792 of yacc.c  */
6592 < #line 2748 "conf_parser.y"
6590 >  case 590:
6591 > /* Line 1787 of yacc.c  */
6592 > #line 2806 "conf_parser.y"
6593      {
6594    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6595   }
6596      break;
6597  
6598 <  case 579:
6599 < /* Line 1792 of yacc.c  */
6600 < #line 2751 "conf_parser.y"
6598 >  case 591:
6599 > /* Line 1787 of yacc.c  */
6600 > #line 2809 "conf_parser.y"
6601      {
6602    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6603   }
6604      break;
6605  
6606 <  case 580:
6607 < /* Line 1792 of yacc.c  */
6608 < #line 2756 "conf_parser.y"
6606 >  case 592:
6607 > /* Line 1787 of yacc.c  */
6608 > #line 2812 "conf_parser.y"
6609 >    {
6610 >  ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6611 > }
6612 >    break;
6613 >
6614 >  case 593:
6615 > /* Line 1787 of yacc.c  */
6616 > #line 2817 "conf_parser.y"
6617      {
6618    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6619   }
6620      break;
6621  
6622 <  case 581:
6623 < /* Line 1792 of yacc.c  */
6624 < #line 2761 "conf_parser.y"
6622 >  case 594:
6623 > /* Line 1787 of yacc.c  */
6624 > #line 2822 "conf_parser.y"
6625      {
6626    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6627   }
6628      break;
6629  
6630 <  case 582:
6631 < /* Line 1792 of yacc.c  */
6632 < #line 2766 "conf_parser.y"
6630 >  case 595:
6631 > /* Line 1787 of yacc.c  */
6632 > #line 2827 "conf_parser.y"
6633      {
6634    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6635   }
6636      break;
6637  
6638 <  case 601:
6639 < /* Line 1792 of yacc.c  */
6640 < #line 2789 "conf_parser.y"
6638 >  case 614:
6639 > /* Line 1787 of yacc.c  */
6640 > #line 2850 "conf_parser.y"
6641      {
6642    ConfigChannel.disable_fake_channels = yylval.number;
6643   }
6644      break;
6645  
6646 <  case 602:
6647 < /* Line 1792 of yacc.c  */
6648 < #line 2794 "conf_parser.y"
6646 >  case 615:
6647 > /* Line 1787 of yacc.c  */
6648 > #line 2855 "conf_parser.y"
6649      {
6650    ConfigChannel.restrict_channels = yylval.number;
6651   }
6652      break;
6653  
6654 <  case 603:
6655 < /* Line 1792 of yacc.c  */
6656 < #line 2799 "conf_parser.y"
6654 >  case 616:
6655 > /* Line 1787 of yacc.c  */
6656 > #line 2860 "conf_parser.y"
6657      {
6658    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6659   }
6660      break;
6661  
6662 <  case 604:
6663 < /* Line 1792 of yacc.c  */
6664 < #line 2804 "conf_parser.y"
6662 >  case 617:
6663 > /* Line 1787 of yacc.c  */
6664 > #line 2865 "conf_parser.y"
6665      {
6666    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6667   }
6668      break;
6669  
6670 <  case 605:
6671 < /* Line 1792 of yacc.c  */
6672 < #line 2809 "conf_parser.y"
6670 >  case 618:
6671 > /* Line 1787 of yacc.c  */
6672 > #line 2870 "conf_parser.y"
6673      {
6674    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6675   }
6676      break;
6677  
6678 <  case 606:
6679 < /* Line 1792 of yacc.c  */
6680 < #line 2814 "conf_parser.y"
6678 >  case 619:
6679 > /* Line 1787 of yacc.c  */
6680 > #line 2875 "conf_parser.y"
6681      {
6682    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6683   }
6684      break;
6685  
6686 <  case 607:
6687 < /* Line 1792 of yacc.c  */
6688 < #line 2819 "conf_parser.y"
6686 >  case 620:
6687 > /* Line 1787 of yacc.c  */
6688 > #line 2880 "conf_parser.y"
6689      {
6690    ConfigChannel.quiet_on_ban = yylval.number;
6691   }
6692      break;
6693  
6694 <  case 608:
6695 < /* Line 1792 of yacc.c  */
6696 < #line 2824 "conf_parser.y"
6694 >  case 621:
6695 > /* Line 1787 of yacc.c  */
6696 > #line 2885 "conf_parser.y"
6697      {
6698    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6699   }
6700      break;
6701  
6702 <  case 609:
6703 < /* Line 1792 of yacc.c  */
6704 < #line 2829 "conf_parser.y"
6702 >  case 622:
6703 > /* Line 1787 of yacc.c  */
6704 > #line 2890 "conf_parser.y"
6705      {
6706    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6707   }
6708      break;
6709  
6710 <  case 610:
6711 < /* Line 1792 of yacc.c  */
6712 < #line 2834 "conf_parser.y"
6710 >  case 623:
6711 > /* Line 1787 of yacc.c  */
6712 > #line 2895 "conf_parser.y"
6713      {
6714    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6715   }
6716      break;
6717  
6718 <  case 611:
6719 < /* Line 1792 of yacc.c  */
6720 < #line 2839 "conf_parser.y"
6718 >  case 624:
6719 > /* Line 1787 of yacc.c  */
6720 > #line 2900 "conf_parser.y"
6721      {
6722    ConfigChannel.no_create_on_split = yylval.number;
6723   }
6724      break;
6725  
6726 <  case 612:
6727 < /* Line 1792 of yacc.c  */
6728 < #line 2844 "conf_parser.y"
6726 >  case 625:
6727 > /* Line 1787 of yacc.c  */
6728 > #line 2905 "conf_parser.y"
6729      {
6730    ConfigChannel.no_join_on_split = yylval.number;
6731   }
6732      break;
6733  
6734 <  case 613:
6735 < /* Line 1792 of yacc.c  */
6736 < #line 2849 "conf_parser.y"
6734 >  case 626:
6735 > /* Line 1787 of yacc.c  */
6736 > #line 2910 "conf_parser.y"
6737      {
6738    GlobalSetOptions.joinfloodcount = yylval.number;
6739   }
6740      break;
6741  
6742 <  case 614:
6743 < /* Line 1792 of yacc.c  */
6744 < #line 2854 "conf_parser.y"
6742 >  case 627:
6743 > /* Line 1787 of yacc.c  */
6744 > #line 2915 "conf_parser.y"
6745      {
6746    GlobalSetOptions.joinfloodtime = yylval.number;
6747   }
6748      break;
6749  
6750 <  case 625:
6751 < /* Line 1792 of yacc.c  */
6752 < #line 2872 "conf_parser.y"
6750 >  case 639:
6751 > /* Line 1787 of yacc.c  */
6752 > #line 2934 "conf_parser.y"
6753      {
6754    if (conf_parser_ctx.pass == 2)
6755      ConfigServerHide.flatten_links = yylval.number;
6756   }
6757      break;
6758  
6759 <  case 626:
6760 < /* Line 1792 of yacc.c  */
6761 < #line 2878 "conf_parser.y"
6759 >  case 640:
6760 > /* Line 1787 of yacc.c  */
6761 > #line 2940 "conf_parser.y"
6762      {
6763    if (conf_parser_ctx.pass == 2)
6764      ConfigServerHide.hide_servers = yylval.number;
6765   }
6766      break;
6767  
6768 <  case 627:
6769 < /* Line 1792 of yacc.c  */
6770 < #line 2884 "conf_parser.y"
6768 >  case 641:
6769 > /* Line 1787 of yacc.c  */
6770 > #line 2946 "conf_parser.y"
6771 >    {
6772 >  if (conf_parser_ctx.pass == 2)
6773 >    ConfigServerHide.hide_services = yylval.number;
6774 > }
6775 >    break;
6776 >
6777 >  case 642:
6778 > /* Line 1787 of yacc.c  */
6779 > #line 2952 "conf_parser.y"
6780      {
6781    if (conf_parser_ctx.pass == 2)
6782    {
# Line 6633 | Line 6786 | yyreduce:
6786   }
6787      break;
6788  
6789 <  case 628:
6790 < /* Line 1792 of yacc.c  */
6791 < #line 2893 "conf_parser.y"
6789 >  case 643:
6790 > /* Line 1787 of yacc.c  */
6791 > #line 2961 "conf_parser.y"
6792      {
6793    if (conf_parser_ctx.pass == 2)
6794    {
# Line 6650 | Line 6803 | yyreduce:
6803   }
6804      break;
6805  
6806 <  case 629:
6807 < /* Line 1792 of yacc.c  */
6808 < #line 2907 "conf_parser.y"
6806 >  case 644:
6807 > /* Line 1787 of yacc.c  */
6808 > #line 2975 "conf_parser.y"
6809      {
6810    if (conf_parser_ctx.pass == 2)
6811      ConfigServerHide.hidden = yylval.number;
6812   }
6813      break;
6814  
6815 <  case 630:
6816 < /* Line 1792 of yacc.c  */
6817 < #line 2913 "conf_parser.y"
6815 >  case 645:
6816 > /* Line 1787 of yacc.c  */
6817 > #line 2981 "conf_parser.y"
6818      {
6819    if (conf_parser_ctx.pass == 2)
6820      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6669 | Line 6822 | yyreduce:
6822      break;
6823  
6824  
6825 < /* Line 1792 of yacc.c  */
6826 < #line 6674 "conf_parser.c"
6825 > /* Line 1787 of yacc.c  */
6826 > #line 6827 "conf_parser.c"
6827        default: break;
6828      }
6829    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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