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 1785 by michael, Sat Jan 26 22:40:55 2013 UTC vs.
Revision 1946 by michael, Sun May 5 10:21:40 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 178 | Line 177 | reset_block_state(void)
177  
178  
179   /* Line 371 of yacc.c  */
180 < #line 182 "conf_parser.c"
180 > #line 181 "conf_parser.c"
181  
182   # ifndef YY_NULL
183   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 266 | 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,
300 <     MIN_NONWILDCARD = 342,
301 <     MIN_NONWILDCARD_SIMPLE = 343,
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,
268 >     HIDE_SERVICES = 310,
269 >     HIDE_SPOOF_IPS = 311,
270 >     HOST = 312,
271 >     HUB = 313,
272 >     HUB_MASK = 314,
273 >     IGNORE_BOGUS_TS = 315,
274 >     INVISIBLE_ON_CONNECT = 316,
275 >     IP = 317,
276 >     KILL = 318,
277 >     KILL_CHASE_TIME_LIMIT = 319,
278 >     KLINE = 320,
279 >     KLINE_EXEMPT = 321,
280 >     KNOCK_DELAY = 322,
281 >     KNOCK_DELAY_CHANNEL = 323,
282 >     LEAF_MASK = 324,
283 >     LINKS_DELAY = 325,
284 >     LISTEN = 326,
285 >     T_LOG = 327,
286 >     MASK = 328,
287 >     MAX_ACCEPT = 329,
288 >     MAX_BANS = 330,
289 >     MAX_CHANS_PER_OPER = 331,
290 >     MAX_CHANS_PER_USER = 332,
291 >     MAX_GLOBAL = 333,
292 >     MAX_IDENT = 334,
293 >     MAX_LOCAL = 335,
294 >     MAX_NICK_CHANGES = 336,
295 >     MAX_NICK_LENGTH = 337,
296 >     MAX_NICK_TIME = 338,
297 >     MAX_NUMBER = 339,
298 >     MAX_TARGETS = 340,
299 >     MAX_TOPIC_LENGTH = 341,
300 >     MAX_WATCH = 342,
301 >     MIN_NONWILDCARD = 343,
302 >     MIN_NONWILDCARD_SIMPLE = 344,
303 >     MIN_IDLE = 345,
304 >     MAX_IDLE = 346,
305 >     RANDOM_IDLE = 347,
306 >     HIDE_IDLE_FROM_OPERS = 348,
307 >     MODULE = 349,
308 >     MODULES = 350,
309 >     NAME = 351,
310 >     NEED_PASSWORD = 352,
311 >     NETWORK_DESC = 353,
312 >     NETWORK_NAME = 354,
313 >     NICK = 355,
314       NO_CREATE_ON_SPLIT = 356,
315       NO_JOIN_ON_SPLIT = 357,
316       NO_OPER_FLOOD = 358,
# Line 335 | Line 334 | extern int yydebug;
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_OPERWALL = 445,
404 <     T_RECVQ = 446,
405 <     T_REJ = 447,
406 <     T_SERVER = 448,
407 <     T_SERVNOTICE = 449,
408 <     T_SET = 450,
409 <     T_SKILL = 451,
410 <     T_SPY = 452,
411 <     T_SSL = 453,
412 <     T_UMODES = 454,
413 <     T_UNAUTH = 455,
414 <     T_UNDLINE = 456,
415 <     T_UNLIMITED = 457,
416 <     T_UNRESV = 458,
417 <     T_UNXLINE = 459,
418 <     T_GLOBOPS = 460,
419 <     T_WALLOP = 461,
420 <     T_WEBIRC = 462,
421 <     T_RESTART = 463,
422 <     T_SERVICE = 464,
423 <     T_SERVICES_NAME = 465,
424 <     THROTTLE_TIME = 466,
425 <     TRUE_NO_OPER_FLOOD = 467,
426 <     UNKLINE = 468,
427 <     USER = 469,
428 <     USE_EGD = 470,
429 <     USE_LOGGING = 471,
430 <     VHOST = 472,
431 <     VHOST6 = 473,
432 <     XLINE = 474,
433 <     WARN_NO_NLINE = 475,
435 <     T_SIZE = 476,
436 <     T_FILE = 477
337 >     REASON = 379,
338 >     REDIRPORT = 380,
339 >     REDIRSERV = 381,
340 >     REHASH = 382,
341 >     REMOTE = 383,
342 >     REMOTEBAN = 384,
343 >     RSA_PRIVATE_KEY_FILE = 385,
344 >     RSA_PUBLIC_KEY_FILE = 386,
345 >     SSL_CERTIFICATE_FILE = 387,
346 >     SSL_DH_PARAM_FILE = 388,
347 >     T_SSL_CLIENT_METHOD = 389,
348 >     T_SSL_SERVER_METHOD = 390,
349 >     T_SSLV3 = 391,
350 >     T_TLSV1 = 392,
351 >     RESV = 393,
352 >     RESV_EXEMPT = 394,
353 >     SECONDS = 395,
354 >     MINUTES = 396,
355 >     HOURS = 397,
356 >     DAYS = 398,
357 >     WEEKS = 399,
358 >     MONTHS = 400,
359 >     YEARS = 401,
360 >     SENDQ = 402,
361 >     SEND_PASSWORD = 403,
362 >     SERVERHIDE = 404,
363 >     SERVERINFO = 405,
364 >     IRCD_SID = 406,
365 >     TKLINE_EXPIRE_NOTICES = 407,
366 >     T_SHARED = 408,
367 >     T_CLUSTER = 409,
368 >     TYPE = 410,
369 >     SHORT_MOTD = 411,
370 >     SPOOF = 412,
371 >     SPOOF_NOTICE = 413,
372 >     STATS_E_DISABLED = 414,
373 >     STATS_I_OPER_ONLY = 415,
374 >     STATS_K_OPER_ONLY = 416,
375 >     STATS_O_OPER_ONLY = 417,
376 >     STATS_P_OPER_ONLY = 418,
377 >     TBOOL = 419,
378 >     TMASKED = 420,
379 >     TS_MAX_DELTA = 421,
380 >     TS_WARN_DELTA = 422,
381 >     TWODOTS = 423,
382 >     T_ALL = 424,
383 >     T_BOTS = 425,
384 >     T_SOFTCALLERID = 426,
385 >     T_CALLERID = 427,
386 >     T_CCONN = 428,
387 >     T_CCONN_FULL = 429,
388 >     T_SSL_CIPHER_LIST = 430,
389 >     T_DEAF = 431,
390 >     T_DEBUG = 432,
391 >     T_DLINE = 433,
392 >     T_EXTERNAL = 434,
393 >     T_FULL = 435,
394 >     T_INVISIBLE = 436,
395 >     T_IPV4 = 437,
396 >     T_IPV6 = 438,
397 >     T_LOCOPS = 439,
398 >     T_MAX_CLIENTS = 440,
399 >     T_NCHANGE = 441,
400 >     T_NONONREG = 442,
401 >     T_OPERWALL = 443,
402 >     T_RECVQ = 444,
403 >     T_REJ = 445,
404 >     T_SERVER = 446,
405 >     T_SERVNOTICE = 447,
406 >     T_SET = 448,
407 >     T_SKILL = 449,
408 >     T_SPY = 450,
409 >     T_SSL = 451,
410 >     T_UMODES = 452,
411 >     T_UNAUTH = 453,
412 >     T_UNDLINE = 454,
413 >     T_UNLIMITED = 455,
414 >     T_UNRESV = 456,
415 >     T_UNXLINE = 457,
416 >     T_GLOBOPS = 458,
417 >     T_WALLOP = 459,
418 >     T_WEBIRC = 460,
419 >     T_RESTART = 461,
420 >     T_SERVICE = 462,
421 >     T_SERVICES_NAME = 463,
422 >     THROTTLE_TIME = 464,
423 >     TRUE_NO_OPER_FLOOD = 465,
424 >     UNKLINE = 466,
425 >     USER = 467,
426 >     USE_EGD = 468,
427 >     USE_LOGGING = 469,
428 >     VHOST = 470,
429 >     VHOST6 = 471,
430 >     XLINE = 472,
431 >     WARN_NO_NLINE = 473,
432 >     T_SIZE = 474,
433 >     T_FILE = 475
434     };
435   #endif
436   /* Tokens.  */
# Line 489 | Line 486 | extern int yydebug;
486   #define HIDDEN_NAME 307
487   #define HIDE_SERVER_IPS 308
488   #define HIDE_SERVERS 309
489 < #define HIDE_SPOOF_IPS 310
490 < #define HOST 311
491 < #define HUB 312
492 < #define HUB_MASK 313
493 < #define IGNORE_BOGUS_TS 314
494 < #define INVISIBLE_ON_CONNECT 315
495 < #define IP 316
496 < #define KILL 317
497 < #define KILL_CHASE_TIME_LIMIT 318
498 < #define KLINE 319
499 < #define KLINE_EXEMPT 320
500 < #define KNOCK_DELAY 321
501 < #define KNOCK_DELAY_CHANNEL 322
502 < #define LEAF_MASK 323
503 < #define LINKS_DELAY 324
504 < #define LISTEN 325
505 < #define T_LOG 326
506 < #define MAX_ACCEPT 327
507 < #define MAX_BANS 328
508 < #define MAX_CHANS_PER_OPER 329
509 < #define MAX_CHANS_PER_USER 330
510 < #define MAX_GLOBAL 331
511 < #define MAX_IDENT 332
512 < #define MAX_LOCAL 333
513 < #define MAX_NICK_CHANGES 334
514 < #define MAX_NICK_LENGTH 335
515 < #define MAX_NICK_TIME 336
516 < #define MAX_NUMBER 337
517 < #define MAX_TARGETS 338
518 < #define MAX_TOPIC_LENGTH 339
519 < #define MAX_WATCH 340
520 < #define MESSAGE_LOCALE 341
521 < #define MIN_NONWILDCARD 342
522 < #define MIN_NONWILDCARD_SIMPLE 343
523 < #define MIN_IDLE 344
524 < #define MAX_IDLE 345
525 < #define RANDOM_IDLE 346
526 < #define HIDE_IDLE_FROM_OPERS 347
527 < #define MODULE 348
528 < #define MODULES 349
529 < #define NAME 350
530 < #define NEED_PASSWORD 351
531 < #define NETWORK_DESC 352
532 < #define NETWORK_NAME 353
533 < #define NICK 354
534 < #define NICK_CHANGES 355
489 > #define HIDE_SERVICES 310
490 > #define HIDE_SPOOF_IPS 311
491 > #define HOST 312
492 > #define HUB 313
493 > #define HUB_MASK 314
494 > #define IGNORE_BOGUS_TS 315
495 > #define INVISIBLE_ON_CONNECT 316
496 > #define IP 317
497 > #define KILL 318
498 > #define KILL_CHASE_TIME_LIMIT 319
499 > #define KLINE 320
500 > #define KLINE_EXEMPT 321
501 > #define KNOCK_DELAY 322
502 > #define KNOCK_DELAY_CHANNEL 323
503 > #define LEAF_MASK 324
504 > #define LINKS_DELAY 325
505 > #define LISTEN 326
506 > #define T_LOG 327
507 > #define MASK 328
508 > #define MAX_ACCEPT 329
509 > #define MAX_BANS 330
510 > #define MAX_CHANS_PER_OPER 331
511 > #define MAX_CHANS_PER_USER 332
512 > #define MAX_GLOBAL 333
513 > #define MAX_IDENT 334
514 > #define MAX_LOCAL 335
515 > #define MAX_NICK_CHANGES 336
516 > #define MAX_NICK_LENGTH 337
517 > #define MAX_NICK_TIME 338
518 > #define MAX_NUMBER 339
519 > #define MAX_TARGETS 340
520 > #define MAX_TOPIC_LENGTH 341
521 > #define MAX_WATCH 342
522 > #define MIN_NONWILDCARD 343
523 > #define MIN_NONWILDCARD_SIMPLE 344
524 > #define MIN_IDLE 345
525 > #define MAX_IDLE 346
526 > #define RANDOM_IDLE 347
527 > #define HIDE_IDLE_FROM_OPERS 348
528 > #define MODULE 349
529 > #define MODULES 350
530 > #define NAME 351
531 > #define NEED_PASSWORD 352
532 > #define NETWORK_DESC 353
533 > #define NETWORK_NAME 354
534 > #define NICK 355
535   #define NO_CREATE_ON_SPLIT 356
536   #define NO_JOIN_ON_SPLIT 357
537   #define NO_OPER_FLOOD 358
# Line 558 | Line 555 | extern int yydebug;
555   #define PING_TIME 376
556   #define PORT 377
557   #define QSTRING 378
558 < #define QUIET_ON_BAN 379
559 < #define REASON 380
560 < #define REDIRPORT 381
561 < #define REDIRSERV 382
562 < #define REGEX_T 383
563 < #define REHASH 384
564 < #define REMOTE 385
565 < #define REMOTEBAN 386
566 < #define RESTRICT_CHANNELS 387
567 < #define RSA_PRIVATE_KEY_FILE 388
568 < #define RSA_PUBLIC_KEY_FILE 389
569 < #define SSL_CERTIFICATE_FILE 390
570 < #define SSL_DH_PARAM_FILE 391
571 < #define T_SSL_CLIENT_METHOD 392
572 < #define T_SSL_SERVER_METHOD 393
573 < #define T_SSLV3 394
574 < #define T_TLSV1 395
575 < #define RESV 396
576 < #define RESV_EXEMPT 397
577 < #define SECONDS 398
578 < #define MINUTES 399
579 < #define HOURS 400
580 < #define DAYS 401
581 < #define WEEKS 402
582 < #define MONTHS 403
583 < #define YEARS 404
584 < #define SENDQ 405
585 < #define SEND_PASSWORD 406
586 < #define SERVERHIDE 407
587 < #define SERVERINFO 408
588 < #define IRCD_SID 409
589 < #define TKLINE_EXPIRE_NOTICES 410
590 < #define T_SHARED 411
591 < #define T_CLUSTER 412
592 < #define TYPE 413
593 < #define SHORT_MOTD 414
594 < #define SPOOF 415
595 < #define SPOOF_NOTICE 416
596 < #define STATS_E_DISABLED 417
597 < #define STATS_I_OPER_ONLY 418
598 < #define STATS_K_OPER_ONLY 419
599 < #define STATS_O_OPER_ONLY 420
600 < #define STATS_P_OPER_ONLY 421
601 < #define TBOOL 422
602 < #define TMASKED 423
603 < #define TS_MAX_DELTA 424
604 < #define TS_WARN_DELTA 425
605 < #define TWODOTS 426
606 < #define T_ALL 427
607 < #define T_BOTS 428
608 < #define T_SOFTCALLERID 429
609 < #define T_CALLERID 430
610 < #define T_CCONN 431
611 < #define T_CCONN_FULL 432
612 < #define T_SSL_CIPHER_LIST 433
613 < #define T_DEAF 434
614 < #define T_DEBUG 435
615 < #define T_DLINE 436
616 < #define T_EXTERNAL 437
617 < #define T_FULL 438
618 < #define T_INVISIBLE 439
619 < #define T_IPV4 440
620 < #define T_IPV6 441
621 < #define T_LOCOPS 442
622 < #define T_MAX_CLIENTS 443
623 < #define T_NCHANGE 444
624 < #define T_OPERWALL 445
625 < #define T_RECVQ 446
626 < #define T_REJ 447
627 < #define T_SERVER 448
628 < #define T_SERVNOTICE 449
629 < #define T_SET 450
630 < #define T_SKILL 451
631 < #define T_SPY 452
632 < #define T_SSL 453
633 < #define T_UMODES 454
634 < #define T_UNAUTH 455
635 < #define T_UNDLINE 456
636 < #define T_UNLIMITED 457
637 < #define T_UNRESV 458
638 < #define T_UNXLINE 459
639 < #define T_GLOBOPS 460
640 < #define T_WALLOP 461
641 < #define T_WEBIRC 462
642 < #define T_RESTART 463
643 < #define T_SERVICE 464
644 < #define T_SERVICES_NAME 465
645 < #define THROTTLE_TIME 466
646 < #define TRUE_NO_OPER_FLOOD 467
647 < #define UNKLINE 468
648 < #define USER 469
649 < #define USE_EGD 470
650 < #define USE_LOGGING 471
651 < #define VHOST 472
652 < #define VHOST6 473
653 < #define XLINE 474
654 < #define WARN_NO_NLINE 475
658 < #define T_SIZE 476
659 < #define T_FILE 477
558 > #define REASON 379
559 > #define REDIRPORT 380
560 > #define REDIRSERV 381
561 > #define REHASH 382
562 > #define REMOTE 383
563 > #define REMOTEBAN 384
564 > #define RSA_PRIVATE_KEY_FILE 385
565 > #define RSA_PUBLIC_KEY_FILE 386
566 > #define SSL_CERTIFICATE_FILE 387
567 > #define SSL_DH_PARAM_FILE 388
568 > #define T_SSL_CLIENT_METHOD 389
569 > #define T_SSL_SERVER_METHOD 390
570 > #define T_SSLV3 391
571 > #define T_TLSV1 392
572 > #define RESV 393
573 > #define RESV_EXEMPT 394
574 > #define SECONDS 395
575 > #define MINUTES 396
576 > #define HOURS 397
577 > #define DAYS 398
578 > #define WEEKS 399
579 > #define MONTHS 400
580 > #define YEARS 401
581 > #define SENDQ 402
582 > #define SEND_PASSWORD 403
583 > #define SERVERHIDE 404
584 > #define SERVERINFO 405
585 > #define IRCD_SID 406
586 > #define TKLINE_EXPIRE_NOTICES 407
587 > #define T_SHARED 408
588 > #define T_CLUSTER 409
589 > #define TYPE 410
590 > #define SHORT_MOTD 411
591 > #define SPOOF 412
592 > #define SPOOF_NOTICE 413
593 > #define STATS_E_DISABLED 414
594 > #define STATS_I_OPER_ONLY 415
595 > #define STATS_K_OPER_ONLY 416
596 > #define STATS_O_OPER_ONLY 417
597 > #define STATS_P_OPER_ONLY 418
598 > #define TBOOL 419
599 > #define TMASKED 420
600 > #define TS_MAX_DELTA 421
601 > #define TS_WARN_DELTA 422
602 > #define TWODOTS 423
603 > #define T_ALL 424
604 > #define T_BOTS 425
605 > #define T_SOFTCALLERID 426
606 > #define T_CALLERID 427
607 > #define T_CCONN 428
608 > #define T_CCONN_FULL 429
609 > #define T_SSL_CIPHER_LIST 430
610 > #define T_DEAF 431
611 > #define T_DEBUG 432
612 > #define T_DLINE 433
613 > #define T_EXTERNAL 434
614 > #define T_FULL 435
615 > #define T_INVISIBLE 436
616 > #define T_IPV4 437
617 > #define T_IPV6 438
618 > #define T_LOCOPS 439
619 > #define T_MAX_CLIENTS 440
620 > #define T_NCHANGE 441
621 > #define T_NONONREG 442
622 > #define T_OPERWALL 443
623 > #define T_RECVQ 444
624 > #define T_REJ 445
625 > #define T_SERVER 446
626 > #define T_SERVNOTICE 447
627 > #define T_SET 448
628 > #define T_SKILL 449
629 > #define T_SPY 450
630 > #define T_SSL 451
631 > #define T_UMODES 452
632 > #define T_UNAUTH 453
633 > #define T_UNDLINE 454
634 > #define T_UNLIMITED 455
635 > #define T_UNRESV 456
636 > #define T_UNXLINE 457
637 > #define T_GLOBOPS 458
638 > #define T_WALLOP 459
639 > #define T_WEBIRC 460
640 > #define T_RESTART 461
641 > #define T_SERVICE 462
642 > #define T_SERVICES_NAME 463
643 > #define THROTTLE_TIME 464
644 > #define TRUE_NO_OPER_FLOOD 465
645 > #define UNKLINE 466
646 > #define USER 467
647 > #define USE_EGD 468
648 > #define USE_LOGGING 469
649 > #define VHOST 470
650 > #define VHOST6 471
651 > #define XLINE 472
652 > #define WARN_NO_NLINE 473
653 > #define T_SIZE 474
654 > #define T_FILE 475
655  
656  
657  
# Line 664 | Line 659 | extern int yydebug;
659   typedef union YYSTYPE
660   {
661   /* Line 387 of yacc.c  */
662 < #line 139 "conf_parser.y"
662 > #line 138 "conf_parser.y"
663  
664    int number;
665    char *string;
666  
667  
668   /* Line 387 of yacc.c  */
669 < #line 675 "conf_parser.c"
669 > #line 670 "conf_parser.c"
670   } YYSTYPE;
671   # define YYSTYPE_IS_TRIVIAL 1
672   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 699 | Line 694 | int yyparse ();
694   /* Copy the second part of user declarations.  */
695  
696   /* Line 390 of yacc.c  */
697 < #line 703 "conf_parser.c"
697 > #line 698 "conf_parser.c"
698  
699   #ifdef short
700   # undef short
# Line 760 | Line 755 | typedef short int yytype_int16;
755   # endif
756   #endif
757  
758 + #ifndef __attribute__
759 + /* This feature is available in gcc versions 2.5 and later.  */
760 + # if (! defined __GNUC__ || __GNUC__ < 2 \
761 +      || (__GNUC__ == 2 && __GNUC_MINOR__ < 5))
762 + #  define __attribute__(Spec) /* empty */
763 + # endif
764 + #endif
765 +
766   /* Suppress unused-variable warnings by "using" E.  */
767   #if ! defined lint || defined __GNUC__
768   # define YYUSE(E) ((void) (E))
# Line 767 | Line 770 | typedef short int yytype_int16;
770   # define YYUSE(E) /* empty */
771   #endif
772  
773 +
774   /* Identity function, used to suppress warnings about constant conditions.  */
775   #ifndef lint
776   # define YYID(N) (N)
# Line 919 | Line 923 | union yyalloc
923   /* YYFINAL -- State number of the termination state.  */
924   #define YYFINAL  2
925   /* YYLAST -- Last index in YYTABLE.  */
926 < #define YYLAST   1211
926 > #define YYLAST   1177
927  
928   /* YYNTOKENS -- Number of terminals.  */
929 < #define YYNTOKENS  228
929 > #define YYNTOKENS  226
930   /* YYNNTS -- Number of nonterminals.  */
931 < #define YYNNTS  290
931 > #define YYNNTS  280
932   /* YYNRULES -- Number of rules.  */
933 < #define YYNRULES  643
933 > #define YYNRULES  628
934   /* YYNRULES -- Number of states.  */
935 < #define YYNSTATES  1259
935 > #define YYNSTATES  1230
936  
937   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
938   #define YYUNDEFTOK  2
939 < #define YYMAXUTOK   477
939 > #define YYMAXUTOK   475
940  
941   #define YYTRANSLATE(YYX)                                                \
942    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 944 | Line 948 | static const yytype_uint8 yytranslate[]
948         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
949         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
950         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
951 <       2,     2,     2,     2,   227,     2,     2,     2,     2,     2,
952 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   223,
953 <       2,   226,     2,     2,     2,     2,     2,     2,     2,     2,
951 >       2,     2,     2,     2,   225,     2,     2,     2,     2,     2,
952 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   221,
953 >       2,   224,     2,     2,     2,     2,     2,     2,     2,     2,
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,     2,     2,     2,     2,     2,     2,
958         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
959 <       2,     2,     2,   225,     2,   224,     2,     2,     2,     2,
959 >       2,     2,     2,   223,     2,   222,     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,
# Line 987 | Line 991 | static const yytype_uint8 yytranslate[]
991       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
992       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
993       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
994 <     215,   216,   217,   218,   219,   220,   221,   222
994 >     215,   216,   217,   218,   219,   220
995   };
996  
997   #if YYDEBUG
# Line 1012 | Line 1016 | static const yytype_uint16 yyprhs[] =
1016       423,   425,   427,   429,   431,   433,   435,   437,   440,   445,
1017       450,   455,   460,   465,   470,   471,   477,   481,   483,   485,
1018       487,   489,   491,   493,   495,   497,   499,   501,   503,   505,
1019 <     507,   509,   511,   513,   515,   517,   519,   521,   523,   524,
1020 <     530,   534,   536,   538,   540,   542,   544,   546,   548,   550,
1019 >     507,   509,   511,   513,   515,   517,   519,   521,   523,   525,
1020 >     526,   532,   536,   538,   540,   542,   544,   546,   548,   550,
1021       552,   554,   556,   558,   560,   562,   564,   566,   568,   570,
1022       572,   574,   575,   582,   585,   587,   589,   591,   593,   595,
1023       597,   599,   601,   603,   605,   607,   609,   611,   613,   615,
# Line 1035 | Line 1039 | static const yytype_uint16 yyprhs[] =
1039      1083,  1085,  1087,  1089,  1091,  1093,  1095,  1097,  1099,  1101,
1040      1103,  1105,  1108,  1113,  1118,  1123,  1128,  1133,  1138,  1143,
1041      1148,  1149,  1155,  1159,  1161,  1163,  1165,  1170,  1175,  1180,
1042 <    1185,  1190,  1191,  1198,  1199,  1205,  1209,  1211,  1213,  1216,
1043 <    1218,  1220,  1222,  1224,  1226,  1231,  1236,  1237,  1244,  1247,
1044 <    1249,  1251,  1253,  1255,  1260,  1265,  1271,  1274,  1276,  1278,
1045 <    1280,  1285,  1286,  1293,  1294,  1300,  1304,  1306,  1308,  1311,
1046 <    1313,  1315,  1317,  1319,  1321,  1326,  1331,  1337,  1340,  1342,
1047 <    1344,  1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,
1048 <    1364,  1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,
1049 <    1384,  1386,  1388,  1390,  1392,  1394,  1396,  1398,  1400,  1402,
1050 <    1404,  1406,  1408,  1410,  1412,  1414,  1416,  1418,  1420,  1422,
1051 <    1424,  1426,  1428,  1430,  1432,  1434,  1436,  1438,  1440,  1442,
1052 <    1447,  1452,  1457,  1462,  1467,  1472,  1477,  1482,  1487,  1492,
1053 <    1497,  1502,  1507,  1512,  1517,  1522,  1527,  1532,  1537,  1542,
1054 <    1547,  1552,  1557,  1562,  1567,  1572,  1577,  1582,  1587,  1592,
1055 <    1597,  1602,  1607,  1612,  1617,  1622,  1627,  1632,  1637,  1642,
1056 <    1647,  1652,  1657,  1662,  1667,  1672,  1673,  1679,  1683,  1685,
1057 <    1687,  1689,  1691,  1693,  1695,  1697,  1699,  1701,  1703,  1705,
1058 <    1707,  1709,  1711,  1713,  1715,  1717,  1719,  1721,  1723,  1725,
1059 <    1726,  1732,  1736,  1738,  1740,  1742,  1744,  1746,  1748,  1750,
1060 <    1752,  1754,  1756,  1758,  1760,  1762,  1764,  1766,  1768,  1770,
1061 <    1772,  1774,  1776,  1778,  1783,  1788,  1793,  1799,  1802,  1804,
1062 <    1806,  1808,  1810,  1812,  1814,  1816,  1818,  1820,  1822,  1824,
1063 <    1826,  1828,  1830,  1832,  1834,  1839,  1844,  1849,  1854,  1859,
1064 <    1864,  1869,  1874,  1879,  1884,  1889,  1894,  1899,  1904,  1910,
1061 <    1913,  1915,  1917,  1919,  1921,  1923,  1925,  1927,  1929,  1934,
1062 <    1939,  1944,  1949,  1954
1042 >    1185,  1190,  1191,  1198,  1201,  1203,  1205,  1207,  1209,  1214,
1043 >    1219,  1220,  1227,  1230,  1232,  1234,  1236,  1238,  1243,  1248,
1044 >    1254,  1257,  1259,  1261,  1263,  1268,  1269,  1276,  1279,  1281,
1045 >    1283,  1285,  1287,  1292,  1297,  1303,  1306,  1308,  1310,  1312,
1046 >    1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,  1330,  1332,
1047 >    1334,  1336,  1338,  1340,  1342,  1344,  1346,  1348,  1350,  1352,
1048 >    1354,  1356,  1358,  1360,  1362,  1364,  1366,  1368,  1370,  1372,
1049 >    1374,  1376,  1378,  1380,  1382,  1384,  1386,  1388,  1390,  1392,
1050 >    1394,  1396,  1398,  1400,  1402,  1404,  1406,  1411,  1416,  1421,
1051 >    1426,  1431,  1436,  1441,  1446,  1451,  1456,  1461,  1466,  1471,
1052 >    1476,  1481,  1486,  1491,  1496,  1501,  1506,  1511,  1516,  1521,
1053 >    1526,  1531,  1536,  1541,  1546,  1551,  1556,  1561,  1566,  1571,
1054 >    1576,  1581,  1586,  1591,  1596,  1601,  1606,  1611,  1616,  1621,
1055 >    1626,  1631,  1632,  1638,  1642,  1644,  1646,  1648,  1650,  1652,
1056 >    1654,  1656,  1658,  1660,  1662,  1664,  1666,  1668,  1670,  1672,
1057 >    1674,  1676,  1678,  1680,  1682,  1684,  1685,  1691,  1695,  1697,
1058 >    1699,  1701,  1703,  1705,  1707,  1709,  1711,  1713,  1715,  1717,
1059 >    1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,
1060 >    1739,  1744,  1749,  1754,  1760,  1763,  1765,  1767,  1769,  1771,
1061 >    1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,  1789,  1791,
1062 >    1796,  1801,  1806,  1811,  1816,  1821,  1826,  1831,  1836,  1841,
1063 >    1846,  1851,  1857,  1860,  1862,  1864,  1866,  1868,  1870,  1872,
1064 >    1874,  1876,  1878,  1883,  1888,  1893,  1898,  1903,  1908
1065   };
1066  
1067   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1068   static const yytype_int16 yyrhs[] =
1069   {
1070 <     229,     0,    -1,    -1,   229,   230,    -1,   264,    -1,   270,
1071 <      -1,   284,    -1,   492,    -1,   302,    -1,   325,    -1,   339,
1072 <      -1,   240,    -1,   509,    -1,   354,    -1,   361,    -1,   365,
1073 <      -1,   375,    -1,   384,    -1,   404,    -1,   414,    -1,   420,
1074 <      -1,   434,    -1,   424,    -1,   235,    -1,     1,   223,    -1,
1075 <       1,   224,    -1,    -1,   232,    -1,   105,   231,    -1,   105,
1076 <     143,   231,    -1,   105,   144,   231,    -1,   105,   145,   231,
1077 <      -1,   105,   146,   231,    -1,   105,   147,   231,    -1,   105,
1078 <     148,   231,    -1,   105,   149,   231,    -1,    -1,   234,    -1,
1079 <     105,   233,    -1,   105,     9,   233,    -1,   105,    10,   233,
1080 <      -1,   105,    11,   233,    -1,    94,   225,   236,   224,   223,
1081 <      -1,   236,   237,    -1,   237,    -1,   238,    -1,   239,    -1,
1082 <       1,   223,    -1,    93,   226,   123,   223,    -1,   119,   226,
1083 <     123,   223,    -1,   153,   225,   241,   224,   223,    -1,   241,
1084 <     242,    -1,   242,    -1,   253,    -1,   258,    -1,   263,    -1,
1085 <     255,    -1,   256,    -1,   257,    -1,   260,    -1,   261,    -1,
1086 <     262,    -1,   251,    -1,   250,    -1,   259,    -1,   254,    -1,
1087 <     249,    -1,   243,    -1,   244,    -1,   252,    -1,     1,   223,
1088 <      -1,   137,   226,   245,   223,    -1,   138,   226,   247,   223,
1089 <      -1,   245,   227,   246,    -1,   246,    -1,   139,    -1,   140,
1090 <      -1,   247,   227,   248,    -1,   248,    -1,   139,    -1,   140,
1091 <      -1,   135,   226,   123,   223,    -1,   133,   226,   123,   223,
1092 <      -1,   136,   226,   123,   223,    -1,   178,   226,   123,   223,
1093 <      -1,    95,   226,   123,   223,    -1,   154,   226,   123,   223,
1094 <      -1,    24,   226,   123,   223,    -1,    98,   226,   123,   223,
1095 <      -1,    97,   226,   123,   223,    -1,   217,   226,   123,   223,
1096 <      -1,   218,   226,   123,   223,    -1,   188,   226,   105,   223,
1097 <      -1,    80,   226,   105,   223,    -1,    84,   226,   105,   223,
1098 <      -1,    57,   226,   167,   223,    -1,     4,   225,   265,   224,
1099 <     223,    -1,   265,   266,    -1,   266,    -1,   267,    -1,   269,
1100 <      -1,   268,    -1,     1,   223,    -1,    95,   226,   123,   223,
1101 <      -1,    31,   226,   123,   223,    -1,    24,   226,   123,   223,
1102 <      -1,    71,   225,   271,   224,   223,    -1,   271,   272,    -1,
1103 <     272,    -1,   273,    -1,   274,    -1,     1,   223,    -1,   216,
1104 <     226,   167,   223,    -1,    -1,   275,   222,   225,   276,   224,
1105 <     223,    -1,   276,   277,    -1,   277,    -1,   278,    -1,   280,
1106 <      -1,   279,    -1,     1,   223,    -1,    95,   226,   123,   223,
1107 <      -1,   221,   226,   234,   223,    -1,   221,   226,   202,   223,
1108 <      -1,    -1,   158,   281,   226,   282,   223,    -1,   282,   227,
1109 <     283,    -1,   283,    -1,   214,    -1,   108,    -1,    40,    -1,
1110 <     181,    -1,    64,    -1,    62,    -1,   180,    -1,    -1,   108,
1111 <     285,   225,   286,   224,   223,    -1,   286,   287,    -1,   287,
1112 <      -1,   288,    -1,   289,    -1,   290,    -1,   294,    -1,   293,
1113 <      -1,   291,    -1,   292,    -1,   298,    -1,     1,   223,    -1,
1114 <      95,   226,   123,   223,    -1,   214,   226,   123,   223,    -1,
1115 <     118,   226,   123,   223,    -1,    32,   226,   167,   223,    -1,
1116 <     134,   226,   123,   223,    -1,    17,   226,   123,   223,    -1,
1117 <      -1,   199,   295,   226,   296,   223,    -1,   296,   227,   297,
1118 <      -1,   297,    -1,   173,    -1,   176,    -1,   177,    -1,   179,
1119 <      -1,   180,    -1,   183,    -1,    51,    -1,   196,    -1,   189,
1120 <      -1,   192,    -1,   200,    -1,   197,    -1,   182,    -1,   190,
1121 <      -1,   194,    -1,   184,    -1,   206,    -1,   174,    -1,   175,
1122 <      -1,   187,    -1,    -1,    36,   299,   226,   300,   223,    -1,
1123 <     300,   227,   301,    -1,   301,    -1,    47,    -1,   130,    -1,
1124 <      64,    -1,   213,    -1,   181,    -1,   201,    -1,   219,    -1,
1125 <      40,    -1,    25,    -1,   208,    -1,   129,    -1,     4,    -1,
1126 <     100,    -1,   190,    -1,   205,    -1,   112,    -1,   131,    -1,
1127 <     195,    -1,    93,    -1,    -1,    17,   303,   225,   304,   224,
1128 <     223,    -1,   304,   305,    -1,   305,    -1,   306,    -1,   316,
1129 <      -1,   317,    -1,   307,    -1,   318,    -1,   308,    -1,   309,
1130 <      -1,   310,    -1,   311,    -1,   312,    -1,   313,    -1,   314,
1131 <      -1,   315,    -1,   319,    -1,   320,    -1,   321,    -1,     1,
1132 <     223,    -1,    95,   226,   123,   223,    -1,   121,   226,   232,
1133 <     223,    -1,   107,   226,   105,   223,    -1,    19,   226,   232,
1134 <     223,    -1,    82,   226,   105,   223,    -1,    76,   226,   105,
1135 <     223,    -1,    78,   226,   105,   223,    -1,    77,   226,   105,
1136 <     223,    -1,   150,   226,   234,   223,    -1,   191,   226,   234,
1137 <     223,    -1,    15,   226,   105,   223,    -1,    16,   226,   105,
1138 <     223,    -1,   106,   226,   105,   223,    -1,    89,   226,   232,
1139 <     223,    -1,    90,   226,   232,   223,    -1,    -1,    36,   322,
1140 <     226,   323,   223,    -1,   323,   227,   324,    -1,   324,    -1,
1141 <      91,    -1,    92,    -1,    -1,    70,   326,   225,   331,   224,
1142 <     223,    -1,    -1,    36,   328,   226,   329,   223,    -1,   329,
1143 <     227,   330,    -1,   330,    -1,   198,    -1,    51,    -1,   193,
1144 <      -1,   331,   332,    -1,   332,    -1,   333,    -1,   327,    -1,
1145 <     337,    -1,   338,    -1,     1,   223,    -1,    -1,   122,   226,
1146 <     335,   334,   223,    -1,   335,   227,   336,    -1,   336,    -1,
1147 <     105,    -1,   105,   171,   105,    -1,    61,   226,   123,   223,
1148 <      -1,    56,   226,   123,   223,    -1,    -1,    48,   340,   225,
1149 <     341,   224,   223,    -1,   341,   342,    -1,   342,    -1,   343,
1150 <      -1,   344,    -1,   345,    -1,   347,    -1,   351,    -1,   352,
1151 <      -1,   353,    -1,   346,    -1,     1,   223,    -1,   214,   226,
1152 <     123,   223,    -1,   118,   226,   123,   223,    -1,    17,   226,
1153 <     123,   223,    -1,    32,   226,   167,   223,    -1,    -1,    36,
1154 <     348,   226,   349,   223,    -1,   349,   227,   350,    -1,   350,
1155 <      -1,   161,    -1,    33,    -1,    65,    -1,    49,    -1,    13,
1156 <      -1,   104,    -1,    43,    -1,   142,    -1,   207,    -1,    96,
1157 <      -1,   160,   226,   123,   223,    -1,   127,   226,   123,   223,
1158 <      -1,   126,   226,   105,   223,    -1,    -1,   141,   355,   225,
1159 <     356,   224,   223,    -1,   356,   357,    -1,   357,    -1,   358,
1160 <      -1,   359,    -1,   360,    -1,     1,   223,    -1,   125,   226,
1161 <     123,   223,    -1,    14,   226,   123,   223,    -1,    99,   226,
1162 <     123,   223,    -1,   209,   225,   362,   224,   223,    -1,   362,
1163 <     363,    -1,   363,    -1,   364,    -1,     1,    -1,    95,   226,
1164 <     123,   223,    -1,    -1,   156,   366,   225,   367,   224,   223,
1165 <      -1,   367,   368,    -1,   368,    -1,   369,    -1,   370,    -1,
1166 <     371,    -1,     1,   223,    -1,    95,   226,   123,   223,    -1,
1167 <     214,   226,   123,   223,    -1,    -1,   158,   372,   226,   373,
1168 <     223,    -1,   373,   227,   374,    -1,   374,    -1,    64,    -1,
1169 <     213,    -1,   181,    -1,   201,    -1,   219,    -1,   204,    -1,
1170 <     141,    -1,   203,    -1,   187,    -1,   172,    -1,    -1,   157,
1171 <     376,   225,   377,   224,   223,    -1,   377,   378,    -1,   378,
1172 <      -1,   379,    -1,   380,    -1,     1,   223,    -1,    95,   226,
1173 <     123,   223,    -1,    -1,   158,   381,   226,   382,   223,    -1,
1174 <     382,   227,   383,    -1,   383,    -1,    64,    -1,   213,    -1,
1175 <     181,    -1,   201,    -1,   219,    -1,   204,    -1,   141,    -1,
1176 <     203,    -1,   187,    -1,   172,    -1,    -1,    18,   385,   225,
1177 <     386,   224,   223,    -1,   386,   387,    -1,   387,    -1,   388,
1178 <      -1,   389,    -1,   390,    -1,   391,    -1,   392,    -1,   394,
1179 <      -1,   393,    -1,   403,    -1,   395,    -1,   400,    -1,   401,
1180 <      -1,   402,    -1,   399,    -1,     1,   223,    -1,    95,   226,
1181 <     123,   223,    -1,    56,   226,   123,   223,    -1,   217,   226,
1182 <     123,   223,    -1,   151,   226,   123,   223,    -1,     3,   226,
1183 <     123,   223,    -1,   122,   226,   105,   223,    -1,     5,   226,
1184 <     185,   223,    -1,     5,   226,   186,   223,    -1,    -1,    36,
1185 <     396,   226,   397,   223,    -1,   397,   227,   398,    -1,   398,
1186 <      -1,     8,    -1,   198,    -1,    32,   226,   167,   223,    -1,
1187 <      58,   226,   123,   223,    -1,    68,   226,   123,   223,    -1,
1188 <      17,   226,   123,   223,    -1,   178,   226,   123,   223,    -1,
1189 <      -1,    62,   405,   225,   410,   224,   223,    -1,    -1,   158,
1190 <     407,   226,   408,   223,    -1,   408,   227,   409,    -1,   409,
1191 <      -1,   128,    -1,   410,   411,    -1,   411,    -1,   412,    -1,
1192 <     413,    -1,   406,    -1,     1,    -1,   214,   226,   123,   223,
1193 <      -1,   125,   226,   123,   223,    -1,    -1,    23,   415,   225,
1194 <     416,   224,   223,    -1,   416,   417,    -1,   417,    -1,   418,
1195 <      -1,   419,    -1,     1,    -1,    61,   226,   123,   223,    -1,
1196 <     125,   226,   123,   223,    -1,    34,   225,   421,   224,   223,
1197 <      -1,   421,   422,    -1,   422,    -1,   423,    -1,     1,    -1,
1198 <      61,   226,   123,   223,    -1,    -1,    38,   425,   225,   430,
1199 <     224,   223,    -1,    -1,   158,   427,   226,   428,   223,    -1,
1200 <     428,   227,   429,    -1,   429,    -1,   128,    -1,   430,   431,
1201 <      -1,   431,    -1,   432,    -1,   433,    -1,   426,    -1,     1,
1202 <      -1,    95,   226,   123,   223,    -1,   125,   226,   123,   223,
1203 <      -1,    39,   225,   435,   224,   223,    -1,   435,   436,    -1,
1204 <     436,    -1,   445,    -1,   446,    -1,   448,    -1,   449,    -1,
1205 <     450,    -1,   451,    -1,   452,    -1,   453,    -1,   454,    -1,
1206 <     455,    -1,   444,    -1,   457,    -1,   458,    -1,   473,    -1,
1207 <     460,    -1,   462,    -1,   464,    -1,   463,    -1,   467,    -1,
1208 <     461,    -1,   468,    -1,   469,    -1,   470,    -1,   471,    -1,
1209 <     472,    -1,   485,    -1,   474,    -1,   475,    -1,   476,    -1,
1210 <     481,    -1,   465,    -1,   466,    -1,   491,    -1,   489,    -1,
1211 <     490,    -1,   447,    -1,   480,    -1,   456,    -1,   478,    -1,
1212 <     479,    -1,   443,    -1,   438,    -1,   439,    -1,   440,    -1,
1213 <     441,    -1,   442,    -1,   459,    -1,   437,    -1,   477,    -1,
1214 <       1,    -1,    85,   226,   105,   223,    -1,    42,   226,   167,
1215 <     223,    -1,    41,   226,   232,   223,    -1,    44,   226,   232,
1216 <     223,    -1,    45,   226,   105,   223,    -1,    46,   226,   105,
1217 <     223,    -1,   155,   226,   167,   223,    -1,    63,   226,   232,
1218 <     223,    -1,    55,   226,   167,   223,    -1,    59,   226,   167,
1219 <     223,    -1,    28,   226,   167,   223,    -1,    35,   226,   167,
1220 <     223,    -1,     6,   226,   167,   223,    -1,    81,   226,   232,
1221 <     223,    -1,    79,   226,   105,   223,    -1,    72,   226,   105,
1222 <     223,    -1,     7,   226,   232,   223,    -1,   170,   226,   232,
1223 <     223,    -1,   169,   226,   232,   223,    -1,    50,   226,   105,
1224 <     223,    -1,    60,   226,   167,   223,    -1,   220,   226,   167,
1225 <     223,    -1,   162,   226,   167,   223,    -1,   165,   226,   167,
1226 <     223,    -1,   166,   226,   167,   223,    -1,   164,   226,   167,
1227 <     223,    -1,   164,   226,   168,   223,    -1,   163,   226,   167,
1228 <     223,    -1,   163,   226,   168,   223,    -1,   116,   226,   232,
1229 <     223,    -1,    12,   226,   232,   223,    -1,   109,   226,   167,
1230 <     223,    -1,   117,   226,   232,   223,    -1,   159,   226,   167,
1231 <     223,    -1,   103,   226,   167,   223,    -1,   212,   226,   167,
1232 <     223,    -1,   111,   226,   167,   223,    -1,    86,   226,   123,
1233 <     223,    -1,    29,   226,   105,   223,    -1,    83,   226,   105,
1234 <     223,    -1,   215,   226,   167,   223,    -1,    30,   226,   123,
1235 <     223,    -1,   210,   226,   123,   223,    -1,   120,   226,   167,
1236 <     223,    -1,    26,   226,   167,   223,    -1,   211,   226,   232,
1237 <     223,    -1,    -1,   113,   482,   226,   483,   223,    -1,   483,
1238 <     227,   484,    -1,   484,    -1,   173,    -1,   176,    -1,   177,
1239 <      -1,   179,    -1,   180,    -1,   183,    -1,    51,    -1,   196,
1240 <      -1,   189,    -1,   192,    -1,   200,    -1,   197,    -1,   182,
1241 <      -1,   190,    -1,   194,    -1,   184,    -1,   206,    -1,   174,
1242 <      -1,   175,    -1,   187,    -1,    -1,   110,   486,   226,   487,
1243 <     223,    -1,   487,   227,   488,    -1,   488,    -1,   173,    -1,
1244 <     176,    -1,   177,    -1,   179,    -1,   180,    -1,   183,    -1,
1245 <     196,    -1,    51,    -1,   189,    -1,   192,    -1,   200,    -1,
1246 <     197,    -1,   182,    -1,   190,    -1,   194,    -1,   184,    -1,
1247 <     206,    -1,   174,    -1,   175,    -1,   187,    -1,    87,   226,
1248 <     105,   223,    -1,    88,   226,   105,   223,    -1,    20,   226,
1249 <     105,   223,    -1,    14,   225,   493,   224,   223,    -1,   493,
1250 <     494,    -1,   494,    -1,   502,    -1,   497,    -1,   498,    -1,
1251 <     499,    -1,   500,    -1,   501,    -1,   503,    -1,   504,    -1,
1252 <     505,    -1,   496,    -1,   506,    -1,   507,    -1,   508,    -1,
1253 <     495,    -1,     1,    -1,    27,   226,   167,   223,    -1,   132,
1254 <     226,   167,   223,    -1,    66,   226,   232,   223,    -1,    67,
1255 <     226,   232,   223,    -1,    75,   226,   105,   223,    -1,    74,
1256 <     226,   105,   223,    -1,   124,   226,   167,   223,    -1,    73,
1257 <     226,   105,   223,    -1,    22,   226,   105,   223,    -1,    21,
1258 <     226,   105,   223,    -1,   101,   226,   167,   223,    -1,   102,
1259 <     226,   167,   223,    -1,   114,   226,   105,   223,    -1,   115,
1260 <     226,   232,   223,    -1,   152,   225,   510,   224,   223,    -1,
1261 <     510,   511,    -1,   511,    -1,   512,    -1,   513,    -1,   515,
1260 <      -1,   516,    -1,   514,    -1,   517,    -1,     1,    -1,    37,
1261 <     226,   167,   223,    -1,    54,   226,   167,   223,    -1,    52,
1262 <     226,   123,   223,    -1,    69,   226,   232,   223,    -1,    51,
1263 <     226,   167,   223,    -1,    53,   226,   167,   223,    -1
1070 >     227,     0,    -1,    -1,   227,   228,    -1,   262,    -1,   268,
1071 >      -1,   282,    -1,   481,    -1,   300,    -1,   323,    -1,   337,
1072 >      -1,   238,    -1,   496,    -1,   352,    -1,   359,    -1,   363,
1073 >      -1,   373,    -1,   382,    -1,   402,    -1,   408,    -1,   414,
1074 >      -1,   424,    -1,   418,    -1,   233,    -1,     1,   221,    -1,
1075 >       1,   222,    -1,    -1,   230,    -1,   105,   229,    -1,   105,
1076 >     140,   229,    -1,   105,   141,   229,    -1,   105,   142,   229,
1077 >      -1,   105,   143,   229,    -1,   105,   144,   229,    -1,   105,
1078 >     145,   229,    -1,   105,   146,   229,    -1,    -1,   232,    -1,
1079 >     105,   231,    -1,   105,     9,   231,    -1,   105,    10,   231,
1080 >      -1,   105,    11,   231,    -1,    95,   223,   234,   222,   221,
1081 >      -1,   234,   235,    -1,   235,    -1,   236,    -1,   237,    -1,
1082 >       1,   221,    -1,    94,   224,   123,   221,    -1,   119,   224,
1083 >     123,   221,    -1,   150,   223,   239,   222,   221,    -1,   239,
1084 >     240,    -1,   240,    -1,   251,    -1,   256,    -1,   261,    -1,
1085 >     253,    -1,   254,    -1,   255,    -1,   258,    -1,   259,    -1,
1086 >     260,    -1,   249,    -1,   248,    -1,   257,    -1,   252,    -1,
1087 >     247,    -1,   241,    -1,   242,    -1,   250,    -1,     1,   221,
1088 >      -1,   134,   224,   243,   221,    -1,   135,   224,   245,   221,
1089 >      -1,   243,   225,   244,    -1,   244,    -1,   136,    -1,   137,
1090 >      -1,   245,   225,   246,    -1,   246,    -1,   136,    -1,   137,
1091 >      -1,   132,   224,   123,   221,    -1,   130,   224,   123,   221,
1092 >      -1,   133,   224,   123,   221,    -1,   175,   224,   123,   221,
1093 >      -1,    96,   224,   123,   221,    -1,   151,   224,   123,   221,
1094 >      -1,    24,   224,   123,   221,    -1,    99,   224,   123,   221,
1095 >      -1,    98,   224,   123,   221,    -1,   215,   224,   123,   221,
1096 >      -1,   216,   224,   123,   221,    -1,   185,   224,   105,   221,
1097 >      -1,    82,   224,   105,   221,    -1,    86,   224,   105,   221,
1098 >      -1,    58,   224,   164,   221,    -1,     4,   223,   263,   222,
1099 >     221,    -1,   263,   264,    -1,   264,    -1,   265,    -1,   267,
1100 >      -1,   266,    -1,     1,   221,    -1,    96,   224,   123,   221,
1101 >      -1,    31,   224,   123,   221,    -1,    24,   224,   123,   221,
1102 >      -1,    72,   223,   269,   222,   221,    -1,   269,   270,    -1,
1103 >     270,    -1,   271,    -1,   272,    -1,     1,   221,    -1,   214,
1104 >     224,   164,   221,    -1,    -1,   273,   220,   223,   274,   222,
1105 >     221,    -1,   274,   275,    -1,   275,    -1,   276,    -1,   278,
1106 >      -1,   277,    -1,     1,   221,    -1,    96,   224,   123,   221,
1107 >      -1,   219,   224,   232,   221,    -1,   219,   224,   200,   221,
1108 >      -1,    -1,   155,   279,   224,   280,   221,    -1,   280,   225,
1109 >     281,    -1,   281,    -1,   212,    -1,   108,    -1,    40,    -1,
1110 >     178,    -1,    65,    -1,    63,    -1,   177,    -1,    -1,   108,
1111 >     283,   223,   284,   222,   221,    -1,   284,   285,    -1,   285,
1112 >      -1,   286,    -1,   287,    -1,   288,    -1,   292,    -1,   291,
1113 >      -1,   289,    -1,   290,    -1,   296,    -1,     1,   221,    -1,
1114 >      96,   224,   123,   221,    -1,   212,   224,   123,   221,    -1,
1115 >     118,   224,   123,   221,    -1,    32,   224,   164,   221,    -1,
1116 >     131,   224,   123,   221,    -1,    17,   224,   123,   221,    -1,
1117 >      -1,   197,   293,   224,   294,   221,    -1,   294,   225,   295,
1118 >      -1,   295,    -1,   170,    -1,   173,    -1,   174,    -1,   176,
1119 >      -1,   177,    -1,   180,    -1,    51,    -1,   194,    -1,   186,
1120 >      -1,   190,    -1,   198,    -1,   195,    -1,   179,    -1,   188,
1121 >      -1,   192,    -1,   181,    -1,   204,    -1,   171,    -1,   172,
1122 >      -1,   184,    -1,   187,    -1,    -1,    36,   297,   224,   298,
1123 >     221,    -1,   298,   225,   299,    -1,   299,    -1,    47,    -1,
1124 >     128,    -1,    65,    -1,   211,    -1,   178,    -1,   199,    -1,
1125 >     217,    -1,    40,    -1,    25,    -1,   206,    -1,   127,    -1,
1126 >       4,    -1,   188,    -1,   203,    -1,   112,    -1,   129,    -1,
1127 >     193,    -1,    94,    -1,    -1,    17,   301,   223,   302,   222,
1128 >     221,    -1,   302,   303,    -1,   303,    -1,   304,    -1,   314,
1129 >      -1,   315,    -1,   305,    -1,   316,    -1,   306,    -1,   307,
1130 >      -1,   308,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
1131 >      -1,   313,    -1,   317,    -1,   318,    -1,   319,    -1,     1,
1132 >     221,    -1,    96,   224,   123,   221,    -1,   121,   224,   230,
1133 >     221,    -1,   107,   224,   105,   221,    -1,    19,   224,   230,
1134 >     221,    -1,    84,   224,   105,   221,    -1,    78,   224,   105,
1135 >     221,    -1,    80,   224,   105,   221,    -1,    79,   224,   105,
1136 >     221,    -1,   147,   224,   232,   221,    -1,   189,   224,   232,
1137 >     221,    -1,    15,   224,   105,   221,    -1,    16,   224,   105,
1138 >     221,    -1,   106,   224,   105,   221,    -1,    90,   224,   230,
1139 >     221,    -1,    91,   224,   230,   221,    -1,    -1,    36,   320,
1140 >     224,   321,   221,    -1,   321,   225,   322,    -1,   322,    -1,
1141 >      92,    -1,    93,    -1,    -1,    71,   324,   223,   329,   222,
1142 >     221,    -1,    -1,    36,   326,   224,   327,   221,    -1,   327,
1143 >     225,   328,    -1,   328,    -1,   196,    -1,    51,    -1,   191,
1144 >      -1,   329,   330,    -1,   330,    -1,   331,    -1,   325,    -1,
1145 >     335,    -1,   336,    -1,     1,   221,    -1,    -1,   122,   224,
1146 >     333,   332,   221,    -1,   333,   225,   334,    -1,   334,    -1,
1147 >     105,    -1,   105,   168,   105,    -1,    62,   224,   123,   221,
1148 >      -1,    57,   224,   123,   221,    -1,    -1,    48,   338,   223,
1149 >     339,   222,   221,    -1,   339,   340,    -1,   340,    -1,   341,
1150 >      -1,   342,    -1,   343,    -1,   345,    -1,   349,    -1,   350,
1151 >      -1,   351,    -1,   344,    -1,     1,   221,    -1,   212,   224,
1152 >     123,   221,    -1,   118,   224,   123,   221,    -1,    17,   224,
1153 >     123,   221,    -1,    32,   224,   164,   221,    -1,    -1,    36,
1154 >     346,   224,   347,   221,    -1,   347,   225,   348,    -1,   348,
1155 >      -1,   158,    -1,    33,    -1,    66,    -1,    49,    -1,    13,
1156 >      -1,   104,    -1,    43,    -1,   139,    -1,   205,    -1,    97,
1157 >      -1,   157,   224,   123,   221,    -1,   126,   224,   123,   221,
1158 >      -1,   125,   224,   105,   221,    -1,    -1,   138,   353,   223,
1159 >     354,   222,   221,    -1,   354,   355,    -1,   355,    -1,   356,
1160 >      -1,   357,    -1,   358,    -1,     1,   221,    -1,    73,   224,
1161 >     123,   221,    -1,   124,   224,   123,   221,    -1,    34,   224,
1162 >     123,   221,    -1,   207,   223,   360,   222,   221,    -1,   360,
1163 >     361,    -1,   361,    -1,   362,    -1,     1,    -1,    96,   224,
1164 >     123,   221,    -1,    -1,   153,   364,   223,   365,   222,   221,
1165 >      -1,   365,   366,    -1,   366,    -1,   367,    -1,   368,    -1,
1166 >     369,    -1,     1,   221,    -1,    96,   224,   123,   221,    -1,
1167 >     212,   224,   123,   221,    -1,    -1,   155,   370,   224,   371,
1168 >     221,    -1,   371,   225,   372,    -1,   372,    -1,    65,    -1,
1169 >     211,    -1,   178,    -1,   199,    -1,   217,    -1,   202,    -1,
1170 >     138,    -1,   201,    -1,   184,    -1,   169,    -1,    -1,   154,
1171 >     374,   223,   375,   222,   221,    -1,   375,   376,    -1,   376,
1172 >      -1,   377,    -1,   378,    -1,     1,   221,    -1,    96,   224,
1173 >     123,   221,    -1,    -1,   155,   379,   224,   380,   221,    -1,
1174 >     380,   225,   381,    -1,   381,    -1,    65,    -1,   211,    -1,
1175 >     178,    -1,   199,    -1,   217,    -1,   202,    -1,   138,    -1,
1176 >     201,    -1,   184,    -1,   169,    -1,    -1,    18,   383,   223,
1177 >     384,   222,   221,    -1,   384,   385,    -1,   385,    -1,   386,
1178 >      -1,   387,    -1,   388,    -1,   389,    -1,   390,    -1,   392,
1179 >      -1,   391,    -1,   401,    -1,   393,    -1,   398,    -1,   399,
1180 >      -1,   400,    -1,   397,    -1,     1,   221,    -1,    96,   224,
1181 >     123,   221,    -1,    57,   224,   123,   221,    -1,   215,   224,
1182 >     123,   221,    -1,   148,   224,   123,   221,    -1,     3,   224,
1183 >     123,   221,    -1,   122,   224,   105,   221,    -1,     5,   224,
1184 >     182,   221,    -1,     5,   224,   183,   221,    -1,    -1,    36,
1185 >     394,   224,   395,   221,    -1,   395,   225,   396,    -1,   396,
1186 >      -1,     8,    -1,   196,    -1,    32,   224,   164,   221,    -1,
1187 >      59,   224,   123,   221,    -1,    69,   224,   123,   221,    -1,
1188 >      17,   224,   123,   221,    -1,   175,   224,   123,   221,    -1,
1189 >      -1,    63,   403,   223,   404,   222,   221,    -1,   404,   405,
1190 >      -1,   405,    -1,   406,    -1,   407,    -1,     1,    -1,   212,
1191 >     224,   123,   221,    -1,   124,   224,   123,   221,    -1,    -1,
1192 >      23,   409,   223,   410,   222,   221,    -1,   410,   411,    -1,
1193 >     411,    -1,   412,    -1,   413,    -1,     1,    -1,    62,   224,
1194 >     123,   221,    -1,   124,   224,   123,   221,    -1,    34,   223,
1195 >     415,   222,   221,    -1,   415,   416,    -1,   416,    -1,   417,
1196 >      -1,     1,    -1,    62,   224,   123,   221,    -1,    -1,    38,
1197 >     419,   223,   420,   222,   221,    -1,   420,   421,    -1,   421,
1198 >      -1,   422,    -1,   423,    -1,     1,    -1,    96,   224,   123,
1199 >     221,    -1,   124,   224,   123,   221,    -1,    39,   223,   425,
1200 >     222,   221,    -1,   425,   426,    -1,   426,    -1,   435,    -1,
1201 >     436,    -1,   438,    -1,   439,    -1,   440,    -1,   441,    -1,
1202 >     442,    -1,   443,    -1,   444,    -1,   445,    -1,   434,    -1,
1203 >     447,    -1,   448,    -1,   462,    -1,   450,    -1,   452,    -1,
1204 >     454,    -1,   453,    -1,   457,    -1,   451,    -1,   458,    -1,
1205 >     459,    -1,   460,    -1,   461,    -1,   474,    -1,   463,    -1,
1206 >     464,    -1,   465,    -1,   470,    -1,   455,    -1,   456,    -1,
1207 >     480,    -1,   478,    -1,   479,    -1,   437,    -1,   469,    -1,
1208 >     446,    -1,   467,    -1,   468,    -1,   433,    -1,   428,    -1,
1209 >     429,    -1,   430,    -1,   431,    -1,   432,    -1,   449,    -1,
1210 >     427,    -1,   466,    -1,     1,    -1,    87,   224,   105,   221,
1211 >      -1,    42,   224,   164,   221,    -1,    41,   224,   230,   221,
1212 >      -1,    44,   224,   230,   221,    -1,    45,   224,   105,   221,
1213 >      -1,    46,   224,   105,   221,    -1,   152,   224,   164,   221,
1214 >      -1,    64,   224,   230,   221,    -1,    56,   224,   164,   221,
1215 >      -1,    60,   224,   164,   221,    -1,    28,   224,   164,   221,
1216 >      -1,    35,   224,   164,   221,    -1,     6,   224,   164,   221,
1217 >      -1,    83,   224,   230,   221,    -1,    81,   224,   105,   221,
1218 >      -1,    74,   224,   105,   221,    -1,     7,   224,   230,   221,
1219 >      -1,   167,   224,   230,   221,    -1,   166,   224,   230,   221,
1220 >      -1,    50,   224,   105,   221,    -1,    61,   224,   164,   221,
1221 >      -1,   218,   224,   164,   221,    -1,   159,   224,   164,   221,
1222 >      -1,   162,   224,   164,   221,    -1,   163,   224,   164,   221,
1223 >      -1,   161,   224,   164,   221,    -1,   161,   224,   165,   221,
1224 >      -1,   160,   224,   164,   221,    -1,   160,   224,   165,   221,
1225 >      -1,   116,   224,   230,   221,    -1,    12,   224,   230,   221,
1226 >      -1,   109,   224,   164,   221,    -1,   117,   224,   230,   221,
1227 >      -1,   156,   224,   164,   221,    -1,   103,   224,   164,   221,
1228 >      -1,   210,   224,   164,   221,    -1,   111,   224,   164,   221,
1229 >      -1,    29,   224,   105,   221,    -1,    85,   224,   105,   221,
1230 >      -1,   213,   224,   164,   221,    -1,    30,   224,   123,   221,
1231 >      -1,   208,   224,   123,   221,    -1,   120,   224,   164,   221,
1232 >      -1,    26,   224,   164,   221,    -1,   209,   224,   230,   221,
1233 >      -1,    -1,   113,   471,   224,   472,   221,    -1,   472,   225,
1234 >     473,    -1,   473,    -1,   170,    -1,   173,    -1,   174,    -1,
1235 >     176,    -1,   177,    -1,   180,    -1,    51,    -1,   194,    -1,
1236 >     186,    -1,   190,    -1,   198,    -1,   195,    -1,   179,    -1,
1237 >     188,    -1,   192,    -1,   181,    -1,   204,    -1,   171,    -1,
1238 >     172,    -1,   184,    -1,    -1,   110,   475,   224,   476,   221,
1239 >      -1,   476,   225,   477,    -1,   477,    -1,   170,    -1,   173,
1240 >      -1,   174,    -1,   176,    -1,   177,    -1,   180,    -1,   194,
1241 >      -1,    51,    -1,   186,    -1,   190,    -1,   198,    -1,   195,
1242 >      -1,   179,    -1,   188,    -1,   192,    -1,   181,    -1,   204,
1243 >      -1,   171,    -1,   172,    -1,   184,    -1,   187,    -1,    88,
1244 >     224,   105,   221,    -1,    89,   224,   105,   221,    -1,    20,
1245 >     224,   105,   221,    -1,    14,   223,   482,   222,   221,    -1,
1246 >     482,   483,    -1,   483,    -1,   489,    -1,   485,    -1,   486,
1247 >      -1,   487,    -1,   488,    -1,   490,    -1,   491,    -1,   492,
1248 >      -1,   493,    -1,   494,    -1,   495,    -1,   484,    -1,     1,
1249 >      -1,    27,   224,   164,   221,    -1,    67,   224,   230,   221,
1250 >      -1,    68,   224,   230,   221,    -1,    77,   224,   105,   221,
1251 >      -1,    76,   224,   105,   221,    -1,    75,   224,   105,   221,
1252 >      -1,    22,   224,   105,   221,    -1,    21,   224,   105,   221,
1253 >      -1,   101,   224,   164,   221,    -1,   102,   224,   164,   221,
1254 >      -1,   114,   224,   105,   221,    -1,   115,   224,   230,   221,
1255 >      -1,   149,   223,   497,   222,   221,    -1,   497,   498,    -1,
1256 >     498,    -1,   499,    -1,   500,    -1,   501,    -1,   503,    -1,
1257 >     504,    -1,   502,    -1,   505,    -1,     1,    -1,    37,   224,
1258 >     164,   221,    -1,    54,   224,   164,   221,    -1,    55,   224,
1259 >     164,   221,    -1,    52,   224,   123,   221,    -1,    70,   224,
1260 >     230,   221,    -1,    51,   224,   164,   221,    -1,    53,   224,
1261 >     164,   221,    -1
1262   };
1263  
1264   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1265   static const yytype_uint16 yyrline[] =
1266   {
1267 <       0,   365,   365,   366,   369,   370,   371,   372,   373,   374,
1268 <     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1269 <     385,   386,   387,   388,   389,   390,   394,   394,   395,   399,
1270 <     403,   407,   411,   415,   419,   423,   429,   429,   430,   431,
1271 <     432,   433,   440,   443,   443,   444,   444,   444,   446,   452,
1272 <     459,   461,   461,   462,   462,   463,   463,   464,   464,   465,
1273 <     465,   466,   466,   467,   467,   468,   468,   469,   469,   470,
1274 <     471,   474,   475,   477,   477,   478,   484,   492,   492,   493,
1275 <     499,   507,   549,   608,   636,   644,   659,   674,   683,   697,
1276 <     706,   734,   764,   789,   811,   833,   842,   844,   844,   845,
1277 <     845,   846,   846,   848,   857,   866,   878,   879,   879,   881,
1278 <     881,   882,   884,   891,   891,   904,   905,   907,   907,   908,
1279 <     908,   910,   918,   921,   927,   926,   932,   932,   933,   937,
1280 <     941,   945,   949,   953,   957,   968,   967,  1044,  1044,  1045,
1281 <    1045,  1045,  1046,  1046,  1046,  1047,  1047,  1047,  1049,  1055,
1282 <    1061,  1067,  1078,  1084,  1091,  1090,  1096,  1096,  1097,  1101,
1283 <    1105,  1109,  1113,  1117,  1121,  1125,  1129,  1133,  1137,  1141,
1284 <    1145,  1149,  1153,  1157,  1161,  1165,  1169,  1173,  1180,  1179,
1285 <    1185,  1185,  1186,  1190,  1194,  1198,  1202,  1206,  1210,  1214,
1286 <    1218,  1222,  1226,  1230,  1234,  1238,  1242,  1246,  1250,  1254,
1287 <    1258,  1269,  1268,  1329,  1329,  1330,  1331,  1331,  1332,  1333,
1288 <    1334,  1335,  1336,  1337,  1338,  1339,  1340,  1340,  1341,  1342,
1289 <    1343,  1344,  1346,  1352,  1358,  1364,  1370,  1376,  1382,  1388,
1290 <    1394,  1400,  1407,  1413,  1419,  1425,  1434,  1444,  1443,  1449,
1291 <    1449,  1450,  1454,  1465,  1464,  1471,  1470,  1475,  1475,  1476,
1292 <    1480,  1484,  1490,  1490,  1491,  1491,  1491,  1491,  1491,  1493,
1293 <    1493,  1495,  1495,  1497,  1511,  1531,  1537,  1547,  1546,  1588,
1294 <    1588,  1589,  1589,  1589,  1589,  1590,  1590,  1590,  1591,  1591,
1295 <    1593,  1599,  1605,  1611,  1623,  1622,  1628,  1628,  1629,  1633,
1296 <    1637,  1641,  1645,  1649,  1653,  1657,  1661,  1665,  1671,  1685,
1297 <    1694,  1708,  1707,  1716,  1716,  1717,  1717,  1717,  1717,  1719,
1298 <    1725,  1734,  1743,  1745,  1745,  1746,  1746,  1748,  1764,  1763,
1299 <    1788,  1788,  1789,  1789,  1789,  1789,  1791,  1797,  1817,  1816,
1300 <    1822,  1822,  1823,  1827,  1831,  1835,  1839,  1843,  1847,  1851,
1301 <    1855,  1859,  1869,  1868,  1889,  1889,  1890,  1890,  1890,  1892,
1302 <    1899,  1898,  1904,  1904,  1905,  1909,  1913,  1917,  1921,  1925,
1303 <    1929,  1933,  1937,  1941,  1951,  1950,  2016,  2016,  2017,  2017,
1304 <    2017,  2018,  2018,  2019,  2019,  2019,  2020,  2020,  2020,  2021,
1305 <    2021,  2022,  2024,  2030,  2036,  2042,  2055,  2068,  2074,  2078,
1306 <    2087,  2086,  2091,  2091,  2092,  2096,  2102,  2113,  2119,  2125,
1307 <    2131,  2147,  2146,  2209,  2208,  2214,  2214,  2215,  2221,  2221,
1308 <    2222,  2222,  2222,  2222,  2224,  2244,  2254,  2253,  2280,  2280,
1309 <    2281,  2281,  2281,  2283,  2289,  2298,  2300,  2300,  2301,  2301,
1310 <    2303,  2321,  2320,  2366,  2365,  2371,  2371,  2372,  2378,  2378,
1311 <    2379,  2379,  2379,  2379,  2381,  2387,  2396,  2399,  2399,  2400,
1312 <    2400,  2401,  2401,  2402,  2402,  2403,  2403,  2404,  2404,  2405,
1313 <    2406,  2407,  2407,  2408,  2408,  2409,  2409,  2410,  2410,  2411,
1314 <    2411,  2412,  2412,  2413,  2414,  2414,  2415,  2415,  2416,  2416,
1315 <    2417,  2417,  2418,  2418,  2419,  2420,  2420,  2421,  2422,  2423,
1316 <    2423,  2424,  2424,  2425,  2426,  2427,  2428,  2428,  2429,  2432,
1317 <    2437,  2443,  2449,  2455,  2460,  2465,  2470,  2475,  2480,  2485,
1318 <    2490,  2495,  2500,  2505,  2510,  2515,  2520,  2525,  2531,  2542,
1319 <    2547,  2552,  2557,  2562,  2567,  2570,  2575,  2578,  2583,  2588,
1320 <    2593,  2598,  2603,  2608,  2613,  2618,  2623,  2634,  2639,  2644,
1321 <    2649,  2658,  2667,  2672,  2677,  2683,  2682,  2687,  2687,  2688,
1322 <    2691,  2694,  2697,  2700,  2703,  2706,  2709,  2712,  2715,  2718,
1323 <    2721,  2724,  2727,  2730,  2733,  2736,  2739,  2742,  2745,  2751,
1324 <    2750,  2755,  2755,  2756,  2759,  2762,  2765,  2768,  2771,  2774,
1325 <    2777,  2780,  2783,  2786,  2789,  2792,  2795,  2798,  2801,  2804,
1326 <    2807,  2810,  2813,  2818,  2823,  2828,  2837,  2840,  2840,  2841,
1327 <    2842,  2842,  2843,  2843,  2844,  2844,  2845,  2846,  2846,  2847,
1328 <    2848,  2848,  2849,  2849,  2851,  2856,  2861,  2866,  2871,  2876,
1329 <    2881,  2886,  2891,  2896,  2901,  2906,  2911,  2916,  2924,  2927,
1332 <    2927,  2928,  2928,  2929,  2930,  2930,  2931,  2932,  2934,  2940,
1333 <    2946,  2955,  2969,  2975
1267 >       0,   362,   362,   363,   366,   367,   368,   369,   370,   371,
1268 >     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
1269 >     382,   383,   384,   385,   386,   387,   391,   391,   392,   396,
1270 >     400,   404,   408,   412,   416,   420,   426,   426,   427,   428,
1271 >     429,   430,   437,   440,   440,   441,   441,   441,   443,   449,
1272 >     456,   458,   458,   459,   459,   460,   460,   461,   461,   462,
1273 >     462,   463,   463,   464,   464,   465,   465,   466,   466,   467,
1274 >     468,   471,   472,   474,   474,   475,   481,   489,   489,   490,
1275 >     496,   504,   546,   605,   633,   641,   656,   671,   680,   694,
1276 >     703,   731,   761,   786,   808,   830,   839,   841,   841,   842,
1277 >     842,   843,   843,   845,   854,   863,   875,   876,   876,   878,
1278 >     878,   879,   881,   888,   888,   901,   902,   904,   904,   905,
1279 >     905,   907,   915,   918,   924,   923,   929,   929,   930,   934,
1280 >     938,   942,   946,   950,   954,   965,   964,  1041,  1041,  1042,
1281 >    1042,  1042,  1043,  1043,  1043,  1044,  1044,  1044,  1046,  1052,
1282 >    1058,  1064,  1075,  1081,  1088,  1087,  1093,  1093,  1094,  1098,
1283 >    1102,  1106,  1110,  1114,  1118,  1122,  1126,  1130,  1134,  1138,
1284 >    1142,  1146,  1150,  1154,  1158,  1162,  1166,  1170,  1174,  1181,
1285 >    1180,  1186,  1186,  1187,  1191,  1195,  1199,  1203,  1207,  1211,
1286 >    1215,  1219,  1223,  1227,  1231,  1235,  1239,  1243,  1247,  1251,
1287 >    1255,  1266,  1265,  1326,  1326,  1327,  1328,  1328,  1329,  1330,
1288 >    1331,  1332,  1333,  1334,  1335,  1336,  1337,  1337,  1338,  1339,
1289 >    1340,  1341,  1343,  1349,  1355,  1361,  1367,  1373,  1379,  1385,
1290 >    1391,  1397,  1404,  1410,  1416,  1422,  1431,  1441,  1440,  1446,
1291 >    1446,  1447,  1451,  1462,  1461,  1468,  1467,  1472,  1472,  1473,
1292 >    1477,  1481,  1487,  1487,  1488,  1488,  1488,  1488,  1488,  1490,
1293 >    1490,  1492,  1492,  1494,  1508,  1528,  1534,  1544,  1543,  1585,
1294 >    1585,  1586,  1586,  1586,  1586,  1587,  1587,  1587,  1588,  1588,
1295 >    1590,  1596,  1602,  1608,  1620,  1619,  1625,  1625,  1626,  1630,
1296 >    1634,  1638,  1642,  1646,  1650,  1654,  1658,  1662,  1668,  1682,
1297 >    1691,  1705,  1704,  1719,  1719,  1720,  1720,  1720,  1720,  1722,
1298 >    1728,  1734,  1744,  1746,  1746,  1747,  1747,  1749,  1765,  1764,
1299 >    1789,  1789,  1790,  1790,  1790,  1790,  1792,  1798,  1818,  1817,
1300 >    1823,  1823,  1824,  1828,  1832,  1836,  1840,  1844,  1848,  1852,
1301 >    1856,  1860,  1870,  1869,  1890,  1890,  1891,  1891,  1891,  1893,
1302 >    1900,  1899,  1905,  1905,  1906,  1910,  1914,  1918,  1922,  1926,
1303 >    1930,  1934,  1938,  1942,  1952,  1951,  2017,  2017,  2018,  2018,
1304 >    2018,  2019,  2019,  2020,  2020,  2020,  2021,  2021,  2021,  2022,
1305 >    2022,  2023,  2025,  2031,  2037,  2043,  2056,  2069,  2075,  2079,
1306 >    2088,  2087,  2092,  2092,  2093,  2097,  2103,  2114,  2120,  2126,
1307 >    2132,  2148,  2147,  2173,  2173,  2174,  2174,  2174,  2176,  2196,
1308 >    2206,  2205,  2232,  2232,  2233,  2233,  2233,  2235,  2241,  2250,
1309 >    2252,  2252,  2253,  2253,  2255,  2273,  2272,  2295,  2295,  2296,
1310 >    2296,  2296,  2298,  2304,  2313,  2316,  2316,  2317,  2317,  2318,
1311 >    2318,  2319,  2319,  2320,  2320,  2321,  2321,  2322,  2323,  2324,
1312 >    2324,  2325,  2325,  2326,  2326,  2327,  2327,  2328,  2328,  2329,
1313 >    2329,  2330,  2330,  2331,  2331,  2332,  2332,  2333,  2333,  2334,
1314 >    2334,  2335,  2336,  2336,  2337,  2338,  2339,  2339,  2340,  2340,
1315 >    2341,  2342,  2343,  2344,  2344,  2345,  2348,  2353,  2359,  2365,
1316 >    2371,  2376,  2381,  2386,  2391,  2396,  2401,  2406,  2411,  2416,
1317 >    2421,  2426,  2431,  2436,  2441,  2447,  2458,  2463,  2468,  2473,
1318 >    2478,  2483,  2486,  2491,  2494,  2499,  2504,  2509,  2514,  2519,
1319 >    2524,  2529,  2534,  2539,  2544,  2549,  2554,  2563,  2572,  2577,
1320 >    2582,  2588,  2587,  2592,  2592,  2593,  2596,  2599,  2602,  2605,
1321 >    2608,  2611,  2614,  2617,  2620,  2623,  2626,  2629,  2632,  2635,
1322 >    2638,  2641,  2644,  2647,  2650,  2656,  2655,  2660,  2660,  2661,
1323 >    2664,  2667,  2670,  2673,  2676,  2679,  2682,  2685,  2688,  2691,
1324 >    2694,  2697,  2700,  2703,  2706,  2709,  2712,  2715,  2718,  2721,
1325 >    2726,  2731,  2736,  2745,  2748,  2748,  2749,  2750,  2750,  2751,
1326 >    2751,  2752,  2753,  2754,  2755,  2756,  2756,  2757,  2757,  2759,
1327 >    2764,  2769,  2774,  2779,  2784,  2789,  2794,  2799,  2804,  2809,
1328 >    2814,  2822,  2825,  2825,  2826,  2826,  2827,  2828,  2829,  2829,
1329 >    2830,  2831,  2833,  2839,  2845,  2851,  2860,  2874,  2880
1330   };
1331   #endif
1332  
# Line 1351 | Line 1347 | static const char *const yytname[] =
1347    "GLINE", "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT",
1348    "GLINE_REQUEST_DURATION", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1349    "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1350 <  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS",
1351 <  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1352 <  "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1353 <  "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY",
1354 <  "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER",
1355 <  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1356 <  "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER",
1357 <  "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH", "MESSAGE_LOCALE",
1350 >  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SERVICES",
1351 >  "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS",
1352 >  "INVISIBLE_ON_CONNECT", "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE",
1353 >  "KLINE_EXEMPT", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1354 >  "LINKS_DELAY", "LISTEN", "T_LOG", "MASK", "MAX_ACCEPT", "MAX_BANS",
1355 >  "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT",
1356 >  "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME",
1357 >  "MAX_NUMBER", "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH",
1358    "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MIN_IDLE", "MAX_IDLE",
1359    "RANDOM_IDLE", "HIDE_IDLE_FROM_OPERS", "MODULE", "MODULES", "NAME",
1360 <  "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1360 >  "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK",
1361    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1362    "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPERATOR",
1363    "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1364    "OPER_SPY_T", "OPER_UMODES", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME",
1365    "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1366 <  "PING_TIME", "PORT", "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT",
1367 <  "REDIRSERV", "REGEX_T", "REHASH", "REMOTE", "REMOTEBAN",
1368 <  "RESTRICT_CHANNELS", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1369 <  "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD",
1370 <  "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT",
1371 <  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS",
1372 <  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "IRCD_SID",
1373 <  "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1374 <  "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1375 <  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",
1376 <  "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1377 <  "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1378 <  "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1379 <  "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS",
1380 <  "T_NCHANGE", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1381 <  "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1382 <  "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1383 <  "T_GLOBOPS", "T_WALLOP", "T_WEBIRC", "T_RESTART", "T_SERVICE",
1384 <  "T_SERVICES_NAME", "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE",
1389 <  "USER", "USE_EGD", "USE_LOGGING", "VHOST", "VHOST6", "XLINE",
1366 >  "PING_TIME", "PORT", "QSTRING", "REASON", "REDIRPORT", "REDIRSERV",
1367 >  "REHASH", "REMOTE", "REMOTEBAN", "RSA_PRIVATE_KEY_FILE",
1368 >  "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE",
1369 >  "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1",
1370 >  "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS",
1371 >  "MONTHS", "YEARS", "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO",
1372 >  "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE",
1373 >  "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1374 >  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1375 >  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1376 >  "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1377 >  "T_CCONN_FULL", "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE",
1378 >  "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1379 >  "T_MAX_CLIENTS", "T_NCHANGE", "T_NONONREG", "T_OPERWALL", "T_RECVQ",
1380 >  "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY",
1381 >  "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV",
1382 >  "T_UNXLINE", "T_GLOBOPS", "T_WALLOP", "T_WEBIRC", "T_RESTART",
1383 >  "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD",
1384 >  "UNKLINE", "USER", "USE_EGD", "USE_LOGGING", "VHOST", "VHOST6", "XLINE",
1385    "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1386    "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1387    "sizespec", "modules_entry", "modules_items", "modules_item",
# Line 1424 | Line 1419 | static const char *const yytname[] =
1419    "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@12",
1420    "auth_flags_items", "auth_flags_item", "auth_spoof", "auth_redir_serv",
1421    "auth_redir_port", "resv_entry", "$@13", "resv_items", "resv_item",
1422 <  "resv_creason", "resv_channel", "resv_nick", "service_entry",
1422 >  "resv_mask", "resv_reason", "resv_exempt", "service_entry",
1423    "service_items", "service_item", "service_name", "shared_entry", "$@14",
1424    "shared_items", "shared_item", "shared_name", "shared_user",
1425    "shared_type", "$@15", "shared_types", "shared_type_item",
# Line 1436 | Line 1431 | static const char *const yytname[] =
1431    "connect_flags", "$@19", "connect_flags_items", "connect_flags_item",
1432    "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1433    "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@20",
1434 <  "kill_type", "$@21", "kill_type_items", "kill_type_item", "kill_items",
1435 <  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@22",
1436 <  "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1437 <  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@23",
1438 <  "gecos_flags", "$@24", "gecos_flags_items", "gecos_flags_item",
1439 <  "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1445 <  "general_entry", "general_items", "general_item", "general_max_watch",
1446 <  "general_gline_enable", "general_gline_duration",
1434 >  "kill_items", "kill_item", "kill_user", "kill_reason", "deny_entry",
1435 >  "$@21", "deny_items", "deny_item", "deny_ip", "deny_reason",
1436 >  "exempt_entry", "exempt_items", "exempt_item", "exempt_ip",
1437 >  "gecos_entry", "$@22", "gecos_items", "gecos_item", "gecos_name",
1438 >  "gecos_reason", "general_entry", "general_items", "general_item",
1439 >  "general_max_watch", "general_gline_enable", "general_gline_duration",
1440    "general_gline_request_duration", "general_gline_min_cidr",
1441    "general_gline_min_cidr6", "general_tkline_expire_notices",
1442    "general_kill_chase_time_limit", "general_hide_spoof_ips",
# Line 1460 | Line 1453 | static const char *const yytname[] =
1453    "general_opers_bypass_callerid", "general_pace_wait_simple",
1454    "general_short_motd", "general_no_oper_flood",
1455    "general_true_no_oper_flood", "general_oper_pass_resv",
1456 <  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1457 <  "general_use_egd", "general_egdpool_path", "general_services_name",
1458 <  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1459 <  "general_oper_umodes", "$@25", "umode_oitems", "umode_oitem",
1460 <  "general_oper_only_umodes", "$@26", "umode_items", "umode_item",
1461 <  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1462 <  "general_default_floodcount", "channel_entry", "channel_items",
1463 <  "channel_item", "channel_disable_fake_channels",
1471 <  "channel_restrict_channels", "channel_knock_delay",
1456 >  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1457 >  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1458 >  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1459 >  "$@23", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1460 >  "$@24", "umode_items", "umode_item", "general_min_nonwildcard",
1461 >  "general_min_nonwildcard_simple", "general_default_floodcount",
1462 >  "channel_entry", "channel_items", "channel_item",
1463 >  "channel_disable_fake_channels", "channel_knock_delay",
1464    "channel_knock_delay_channel", "channel_max_chans_per_user",
1465 <  "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1465 >  "channel_max_chans_per_oper", "channel_max_bans",
1466    "channel_default_split_user_count", "channel_default_split_server_count",
1467    "channel_no_create_on_split", "channel_no_join_on_split",
1468    "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1469    "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1470 <  "serverhide_hide_servers", "serverhide_hidden_name",
1471 <  "serverhide_links_delay", "serverhide_hidden",
1470 >  "serverhide_hide_servers", "serverhide_hide_services",
1471 >  "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1472    "serverhide_hide_server_ips", YY_NULL
1473   };
1474   #endif
# Line 1508 | Line 1500 | static const yytype_uint16 yytoknum[] =
1500       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1501       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1502       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1503 <     475,   476,   477,    59,   125,   123,    61,    44
1503 >     475,    59,   125,   123,    61,    44
1504   };
1505   # endif
1506  
1507   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1508   static const yytype_uint16 yyr1[] =
1509   {
1510 <       0,   228,   229,   229,   230,   230,   230,   230,   230,   230,
1511 <     230,   230,   230,   230,   230,   230,   230,   230,   230,   230,
1510 >       0,   226,   227,   227,   228,   228,   228,   228,   228,   228,
1511 >     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1512 >     228,   228,   228,   228,   228,   228,   229,   229,   230,   230,
1513       230,   230,   230,   230,   230,   230,   231,   231,   232,   232,
1514 <     232,   232,   232,   232,   232,   232,   233,   233,   234,   234,
1515 <     234,   234,   235,   236,   236,   237,   237,   237,   238,   239,
1516 <     240,   241,   241,   242,   242,   242,   242,   242,   242,   242,
1517 <     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
1518 <     242,   243,   244,   245,   245,   246,   246,   247,   247,   248,
1519 <     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1520 <     258,   259,   260,   261,   262,   263,   264,   265,   265,   266,
1521 <     266,   266,   266,   267,   268,   269,   270,   271,   271,   272,
1522 <     272,   272,   273,   275,   274,   276,   276,   277,   277,   277,
1523 <     277,   278,   279,   279,   281,   280,   282,   282,   283,   283,
1524 <     283,   283,   283,   283,   283,   285,   284,   286,   286,   287,
1525 <     287,   287,   287,   287,   287,   287,   287,   287,   288,   289,
1526 <     290,   291,   292,   293,   295,   294,   296,   296,   297,   297,
1527 <     297,   297,   297,   297,   297,   297,   297,   297,   297,   297,
1528 <     297,   297,   297,   297,   297,   297,   297,   297,   299,   298,
1529 <     300,   300,   301,   301,   301,   301,   301,   301,   301,   301,
1530 <     301,   301,   301,   301,   301,   301,   301,   301,   301,   301,
1531 <     301,   303,   302,   304,   304,   305,   305,   305,   305,   305,
1532 <     305,   305,   305,   305,   305,   305,   305,   305,   305,   305,
1533 <     305,   305,   306,   307,   308,   309,   310,   311,   312,   313,
1534 <     314,   315,   316,   317,   318,   319,   320,   322,   321,   323,
1535 <     323,   324,   324,   326,   325,   328,   327,   329,   329,   330,
1536 <     330,   330,   331,   331,   332,   332,   332,   332,   332,   334,
1537 <     333,   335,   335,   336,   336,   337,   338,   340,   339,   341,
1538 <     341,   342,   342,   342,   342,   342,   342,   342,   342,   342,
1539 <     343,   344,   345,   346,   348,   347,   349,   349,   350,   350,
1540 <     350,   350,   350,   350,   350,   350,   350,   350,   351,   352,
1541 <     353,   355,   354,   356,   356,   357,   357,   357,   357,   358,
1542 <     359,   360,   361,   362,   362,   363,   363,   364,   366,   365,
1543 <     367,   367,   368,   368,   368,   368,   369,   370,   372,   371,
1544 <     373,   373,   374,   374,   374,   374,   374,   374,   374,   374,
1545 <     374,   374,   376,   375,   377,   377,   378,   378,   378,   379,
1546 <     381,   380,   382,   382,   383,   383,   383,   383,   383,   383,
1547 <     383,   383,   383,   383,   385,   384,   386,   386,   387,   387,
1548 <     387,   387,   387,   387,   387,   387,   387,   387,   387,   387,
1549 <     387,   387,   388,   389,   390,   391,   392,   393,   394,   394,
1550 <     396,   395,   397,   397,   398,   398,   399,   400,   401,   402,
1551 <     403,   405,   404,   407,   406,   408,   408,   409,   410,   410,
1552 <     411,   411,   411,   411,   412,   413,   415,   414,   416,   416,
1553 <     417,   417,   417,   418,   419,   420,   421,   421,   422,   422,
1554 <     423,   425,   424,   427,   426,   428,   428,   429,   430,   430,
1555 <     431,   431,   431,   431,   432,   433,   434,   435,   435,   436,
1556 <     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1557 <     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1558 <     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1559 <     436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
1560 <     436,   436,   436,   436,   436,   436,   436,   436,   436,   437,
1561 <     438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
1562 <     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
1563 <     458,   459,   460,   461,   462,   462,   463,   463,   464,   465,
1564 <     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
1565 <     476,   477,   478,   479,   480,   482,   481,   483,   483,   484,
1566 <     484,   484,   484,   484,   484,   484,   484,   484,   484,   484,
1567 <     484,   484,   484,   484,   484,   484,   484,   484,   484,   486,
1568 <     485,   487,   487,   488,   488,   488,   488,   488,   488,   488,
1569 <     488,   488,   488,   488,   488,   488,   488,   488,   488,   488,
1570 <     488,   488,   488,   489,   490,   491,   492,   493,   493,   494,
1571 <     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
1572 <     494,   494,   494,   494,   495,   496,   497,   498,   499,   500,
1580 <     501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
1581 <     510,   511,   511,   511,   511,   511,   511,   511,   512,   513,
1582 <     514,   515,   516,   517
1514 >     232,   232,   233,   234,   234,   235,   235,   235,   236,   237,
1515 >     238,   239,   239,   240,   240,   240,   240,   240,   240,   240,
1516 >     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
1517 >     240,   241,   242,   243,   243,   244,   244,   245,   245,   246,
1518 >     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1519 >     256,   257,   258,   259,   260,   261,   262,   263,   263,   264,
1520 >     264,   264,   264,   265,   266,   267,   268,   269,   269,   270,
1521 >     270,   270,   271,   273,   272,   274,   274,   275,   275,   275,
1522 >     275,   276,   277,   277,   279,   278,   280,   280,   281,   281,
1523 >     281,   281,   281,   281,   281,   283,   282,   284,   284,   285,
1524 >     285,   285,   285,   285,   285,   285,   285,   285,   286,   287,
1525 >     288,   289,   290,   291,   293,   292,   294,   294,   295,   295,
1526 >     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1527 >     295,   295,   295,   295,   295,   295,   295,   295,   295,   297,
1528 >     296,   298,   298,   299,   299,   299,   299,   299,   299,   299,
1529 >     299,   299,   299,   299,   299,   299,   299,   299,   299,   299,
1530 >     299,   301,   300,   302,   302,   303,   303,   303,   303,   303,
1531 >     303,   303,   303,   303,   303,   303,   303,   303,   303,   303,
1532 >     303,   303,   304,   305,   306,   307,   308,   309,   310,   311,
1533 >     312,   313,   314,   315,   316,   317,   318,   320,   319,   321,
1534 >     321,   322,   322,   324,   323,   326,   325,   327,   327,   328,
1535 >     328,   328,   329,   329,   330,   330,   330,   330,   330,   332,
1536 >     331,   333,   333,   334,   334,   335,   336,   338,   337,   339,
1537 >     339,   340,   340,   340,   340,   340,   340,   340,   340,   340,
1538 >     341,   342,   343,   344,   346,   345,   347,   347,   348,   348,
1539 >     348,   348,   348,   348,   348,   348,   348,   348,   349,   350,
1540 >     351,   353,   352,   354,   354,   355,   355,   355,   355,   356,
1541 >     357,   358,   359,   360,   360,   361,   361,   362,   364,   363,
1542 >     365,   365,   366,   366,   366,   366,   367,   368,   370,   369,
1543 >     371,   371,   372,   372,   372,   372,   372,   372,   372,   372,
1544 >     372,   372,   374,   373,   375,   375,   376,   376,   376,   377,
1545 >     379,   378,   380,   380,   381,   381,   381,   381,   381,   381,
1546 >     381,   381,   381,   381,   383,   382,   384,   384,   385,   385,
1547 >     385,   385,   385,   385,   385,   385,   385,   385,   385,   385,
1548 >     385,   385,   386,   387,   388,   389,   390,   391,   392,   392,
1549 >     394,   393,   395,   395,   396,   396,   397,   398,   399,   400,
1550 >     401,   403,   402,   404,   404,   405,   405,   405,   406,   407,
1551 >     409,   408,   410,   410,   411,   411,   411,   412,   413,   414,
1552 >     415,   415,   416,   416,   417,   419,   418,   420,   420,   421,
1553 >     421,   421,   422,   423,   424,   425,   425,   426,   426,   426,
1554 >     426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
1555 >     426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
1556 >     426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
1557 >     426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
1558 >     426,   426,   426,   426,   426,   426,   427,   428,   429,   430,
1559 >     431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
1560 >     441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
1561 >     451,   452,   452,   453,   453,   454,   455,   456,   457,   458,
1562 >     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
1563 >     469,   471,   470,   472,   472,   473,   473,   473,   473,   473,
1564 >     473,   473,   473,   473,   473,   473,   473,   473,   473,   473,
1565 >     473,   473,   473,   473,   473,   475,   474,   476,   476,   477,
1566 >     477,   477,   477,   477,   477,   477,   477,   477,   477,   477,
1567 >     477,   477,   477,   477,   477,   477,   477,   477,   477,   477,
1568 >     478,   479,   480,   481,   482,   482,   483,   483,   483,   483,
1569 >     483,   483,   483,   483,   483,   483,   483,   483,   483,   484,
1570 >     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1571 >     495,   496,   497,   497,   498,   498,   498,   498,   498,   498,
1572 >     498,   498,   499,   500,   501,   502,   503,   504,   505
1573   };
1574  
1575   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1602 | Line 1592 | static const yytype_uint8 yyr2[] =
1592         1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1593         4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1594         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1595 <       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1596 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1595 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1596 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1597         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1598         1,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1599         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 1625 | Line 1615 | static const yytype_uint8 yyr2[] =
1615         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1616         1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1617         0,     5,     3,     1,     1,     1,     4,     4,     4,     4,
1618 <       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1619 <       1,     1,     1,     1,     4,     4,     0,     6,     2,     1,
1620 <       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1621 <       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1632 <       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
1618 >       4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
1619 >       0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
1620 >       2,     1,     1,     1,     4,     0,     6,     2,     1,     1,
1621 >       1,     1,     4,     4,     5,     2,     1,     1,     1,     1,
1622         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1623         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1624         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1625         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1626 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1626 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1627         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1628         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1629         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1630         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1631 <       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1631 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1632         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1633 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1645 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1633 >       1,     1,     1,     1,     1,     0,     5,     3,     1,     1,
1634         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1647       1,     1,     1,     4,     4,     4,     5,     2,     1,     1,
1635         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1636 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1637 <       4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
1638 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1639 <       4,     4,     4,     4
1636 >       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1637 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1638 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1639 >       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1640 >       1,     1,     4,     4,     4,     4,     4,     4,     4
1641   };
1642  
1643   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1657 | Line 1645 | static const yytype_uint8 yyr2[] =
1645     means the default is an error.  */
1646   static const yytype_uint16 yydefact[] =
1647   {
1648 <       2,     0,     1,     0,     0,     0,   201,   364,   416,     0,
1649 <     431,     0,   267,   401,   243,     0,     0,   135,   301,     0,
1648 >       2,     0,     1,     0,     0,     0,   201,   364,   410,     0,
1649 >     425,     0,   267,   401,   243,     0,     0,   135,   301,     0,
1650         0,   318,   342,     0,     3,    23,    11,     4,     5,     6,
1651         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1652        20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1653         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1654         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1655 <       0,     0,    98,    99,   101,   100,   613,     0,     0,     0,
1655 >       0,     0,    98,    99,   101,   100,   598,     0,     0,     0,
1656         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1657 <       0,     0,   598,   612,   608,   600,   601,   602,   603,   604,
1658 <     599,   605,   606,   607,   609,   610,   611,     0,     0,     0,
1659 <     429,     0,     0,   427,   428,     0,   498,     0,     0,     0,
1657 >     585,   597,   587,   588,   589,   590,   586,   591,   592,   593,
1658 >     594,   595,   596,     0,     0,     0,   423,     0,     0,   421,
1659 >     422,     0,   485,     0,     0,     0,     0,     0,     0,     0,
1660         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1661         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1662 <       0,     0,     0,     0,     0,     0,   569,     0,   545,     0,
1662 >       0,   555,     0,   531,     0,     0,     0,     0,     0,     0,
1663         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1664 <       0,     0,     0,     0,     0,     0,     0,   448,   496,   490,
1665 <     491,   492,   493,   494,   489,   459,   449,   450,   484,   451,
1666 <     452,   453,   454,   455,   456,   457,   458,   486,   460,   461,
1667 <     495,   463,   468,   464,   466,   465,   479,   480,   467,   469,
1668 <     470,   471,   472,   473,   462,   475,   476,   477,   497,   487,
1669 <     488,   485,   478,   474,   482,   483,   481,     0,     0,     0,
1670 <       0,     0,     0,   108,   109,   110,     0,     0,     0,     0,
1671 <       0,    44,    45,    46,     0,     0,   637,     0,     0,     0,
1672 <       0,     0,     0,     0,   630,   631,   632,   635,   633,   634,
1685 <     636,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1664 >       0,     0,   436,   483,   477,   478,   479,   480,   481,   476,
1665 >     447,   437,   438,   471,   439,   440,   441,   442,   443,   444,
1666 >     445,   446,   473,   448,   449,   482,   451,   456,   452,   454,
1667 >     453,   466,   467,   455,   457,   458,   459,   460,   450,   462,
1668 >     463,   464,   484,   474,   475,   472,   465,   461,   469,   470,
1669 >     468,     0,     0,     0,     0,     0,     0,   108,   109,   110,
1670 >       0,     0,     0,     0,     0,    44,    45,    46,     0,     0,
1671 >     621,     0,     0,     0,     0,     0,     0,     0,     0,   613,
1672 >     614,   615,   616,   619,   617,   618,   620,     0,     0,     0,
1673         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1674 <      52,    67,    68,    66,    63,    62,    69,    53,    65,    56,
1675 <      57,    58,    54,    64,    59,    60,    61,    55,     0,     0,
1676 <     316,     0,     0,   314,   315,   102,     0,     0,     0,     0,
1677 <      97,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1691 <       0,     0,     0,     0,     0,     0,   597,     0,     0,     0,
1692 <       0,   237,     0,     0,     0,     0,     0,     0,     0,     0,
1693 <       0,     0,     0,     0,     0,   204,   205,   208,   210,   211,
1694 <     212,   213,   214,   215,   216,   217,   206,   207,   209,   218,
1695 <     219,   220,     0,     0,     0,     0,     0,   390,     0,     0,
1696 <       0,     0,     0,     0,     0,     0,     0,   367,   368,   369,
1697 <     370,   371,   372,   374,   373,   376,   380,   377,   378,   379,
1698 <     375,   422,     0,     0,     0,   419,   420,   421,     0,     0,
1699 <     426,   443,     0,     0,   433,   442,     0,   439,   440,   441,
1674 >       0,     0,     0,     0,     0,     0,    52,    67,    68,    66,
1675 >      63,    62,    69,    53,    65,    56,    57,    58,    54,    64,
1676 >      59,    60,    61,    55,     0,     0,   316,     0,     0,   314,
1677 >     315,   102,     0,     0,     0,     0,    97,     0,     0,     0,
1678         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1679 +     584,     0,     0,     0,     0,   237,     0,     0,     0,     0,
1680 +       0,     0,     0,     0,     0,     0,     0,     0,     0,   204,
1681 +     205,   208,   210,   211,   212,   213,   214,   215,   216,   217,
1682 +     206,   207,   209,   218,   219,   220,     0,     0,     0,     0,
1683 +       0,   390,     0,     0,     0,     0,     0,     0,     0,     0,
1684 +       0,   367,   368,   369,   370,   371,   372,   374,   373,   376,
1685 +     380,   377,   378,   379,   375,   416,     0,     0,     0,   413,
1686 +     414,   415,     0,     0,   420,   431,     0,     0,     0,   428,
1687 +     429,   430,     0,     0,     0,     0,     0,     0,     0,     0,
1688         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1689         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1690         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1691         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1692 <     447,     0,     0,     0,   284,     0,     0,     0,     0,     0,
1693 <       0,   270,   271,   272,   273,   278,   274,   275,   276,   277,
1694 <     413,     0,   403,     0,   412,     0,   409,   410,   411,     0,
1695 <     245,     0,     0,     0,   255,     0,   253,   254,   256,   257,
1696 <     111,     0,     0,   107,     0,    47,     0,     0,     0,    43,
1697 <       0,     0,     0,   178,     0,     0,     0,   154,     0,     0,
1698 <     138,   139,   140,   141,   144,   145,   143,   142,   146,     0,
1699 <       0,     0,     0,     0,   304,   305,   306,   307,     0,     0,
1700 <       0,     0,     0,     0,     0,   629,    70,     0,     0,     0,
1692 >       0,   435,     0,     0,     0,   284,     0,     0,     0,     0,
1693 >       0,     0,   270,   271,   272,   273,   278,   274,   275,   276,
1694 >     277,   407,     0,     0,     0,   404,   405,   406,     0,   245,
1695 >       0,     0,     0,   255,     0,   253,   254,   256,   257,   111,
1696 >       0,     0,   107,     0,    47,     0,     0,     0,    43,     0,
1697 >       0,     0,   179,     0,     0,     0,   154,     0,     0,   138,
1698 >     139,   140,   141,   144,   145,   143,   142,   146,     0,     0,
1699 >       0,     0,     0,   304,   305,   306,   307,     0,     0,     0,
1700 >       0,     0,     0,     0,     0,   612,    70,     0,     0,     0,
1701         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1702         0,     0,     0,     0,     0,    51,     0,     0,   328,     0,
1703         0,   321,   322,   323,   324,     0,     0,   350,     0,   345,
1704       346,   347,     0,     0,   313,     0,     0,     0,    96,     0,
1705         0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1706 <       0,     0,     0,     0,   596,   221,     0,     0,     0,     0,
1720 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1721 <       0,     0,     0,   203,   381,     0,     0,     0,     0,     0,
1722 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   366,
1723 <       0,     0,     0,   418,     0,   425,     0,     0,     0,     0,
1724 <     438,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1725 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1706 >       0,     0,   583,   221,     0,     0,     0,     0,     0,     0,
1707         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1708 +       0,   203,   381,     0,     0,     0,     0,     0,     0,     0,
1709 +       0,     0,     0,     0,     0,     0,     0,   366,     0,     0,
1710 +       0,   412,     0,   419,     0,     0,     0,   427,     0,     0,
1711         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1712         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1729       0,     0,   446,   279,     0,     0,     0,     0,     0,     0,
1730       0,     0,     0,   269,     0,     0,     0,     0,   408,   258,
1731       0,     0,     0,     0,     0,   252,     0,   106,     0,     0,
1732       0,    42,   147,     0,     0,     0,     0,     0,     0,     0,
1733       0,     0,   137,   308,     0,     0,     0,     0,   303,     0,
1734       0,     0,     0,     0,     0,   628,     0,     0,     0,     0,
1735       0,     0,     0,     0,     0,     0,    75,    76,     0,    74,
1736      79,    80,     0,    78,     0,     0,     0,     0,     0,    50,
1737     325,     0,     0,     0,     0,   320,   348,     0,     0,     0,
1738     344,     0,   312,   105,   104,   103,   623,   622,   614,    26,
1739      26,    26,    26,    26,    26,    26,    28,    27,   616,   617,
1740     621,   619,   618,   624,   625,   626,   627,   620,   615,     0,
1713         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1742       0,     0,     0,    36,     0,     0,   202,     0,     0,     0,
1714         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1715 <       0,   365,     0,     0,   417,   430,     0,     0,     0,   432,
1716 <     511,   515,   529,   595,   543,   509,   537,   540,   510,   501,
1717 <     500,   502,   503,   504,   518,   507,   508,   519,   506,   514,
1718 <     513,   512,   538,   499,   536,   593,   594,   533,   530,   580,
1719 <     573,   590,   591,   574,   575,   576,   577,   585,   578,   588,
1720 <     592,   581,   586,   582,   587,   579,   584,   583,   589,     0,
1721 <     572,   535,   555,   549,   566,   567,   550,   551,   552,   553,
1722 <     561,   554,   564,   568,   557,   562,   558,   563,   556,   560,
1723 <     559,   565,     0,   548,   528,   531,   542,   505,   532,   521,
1724 <     526,   527,   524,   525,   522,   523,   517,   516,   541,   544,
1725 <     534,   539,   520,     0,     0,     0,     0,     0,     0,     0,
1726 <       0,   268,     0,     0,     0,   402,     0,     0,     0,   263,
1727 <     259,   262,   244,   112,     0,     0,   124,     0,     0,   116,
1728 <     117,   119,   118,    48,    49,     0,     0,     0,     0,     0,
1729 <       0,     0,     0,   136,     0,     0,     0,   302,   638,   642,
1730 <     640,   643,   639,   641,    87,    95,    93,    94,    85,    89,
1731 <      88,    82,    81,    83,    71,     0,    72,     0,    86,    84,
1732 <      92,    90,    91,     0,     0,     0,   319,     0,     0,   343,
1733 <     317,    29,    30,    31,    32,    33,    34,    35,   232,   233,
1734 <     225,   241,   242,     0,   240,   227,   229,   228,   226,   235,
1735 <     236,   222,   234,   224,   223,    36,    36,    36,    38,    37,
1736 <     230,   231,   386,   388,   389,   399,   396,   394,   395,     0,
1737 <     393,   383,   397,   398,   382,   387,   385,   400,   384,   423,
1738 <     424,   444,   445,   437,     0,   436,   570,     0,   546,     0,
1715 >       0,     0,     0,     0,     0,     0,     0,     0,   434,   279,
1716 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   269,
1717 >       0,     0,     0,   403,   258,     0,     0,     0,     0,     0,
1718 >     252,     0,   106,     0,     0,     0,    42,   147,     0,     0,
1719 >       0,     0,     0,     0,     0,     0,     0,   137,   308,     0,
1720 >       0,     0,     0,   303,     0,     0,     0,     0,     0,     0,
1721 >       0,   611,     0,     0,     0,     0,     0,     0,     0,     0,
1722 >       0,     0,    75,    76,     0,    74,    79,    80,     0,    78,
1723 >       0,     0,     0,     0,     0,    50,   325,     0,     0,     0,
1724 >       0,   320,   348,     0,     0,     0,   344,     0,   312,   105,
1725 >     104,   103,   606,   605,   599,    26,    26,    26,    26,    26,
1726 >      26,    26,    28,    27,   600,   601,   604,   603,   602,   607,
1727 >     608,   609,   610,     0,     0,     0,     0,     0,     0,     0,
1728 >       0,     0,     0,     0,     0,     0,     0,    36,     0,     0,
1729 >     202,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1730 >       0,     0,     0,     0,     0,   365,     0,     0,   411,   424,
1731 >       0,     0,   426,   498,   502,   516,   582,   529,   496,   523,
1732 >     526,   497,   488,   487,   489,   490,   491,   505,   494,   495,
1733 >     506,   493,   501,   500,   499,   524,   486,   580,   581,   520,
1734 >     517,   566,   559,   576,   577,   560,   561,   562,   563,   571,
1735 >     564,   574,   578,   567,   579,   572,   568,   573,   565,   570,
1736 >     569,   575,     0,   558,   522,   541,   535,   552,   553,   536,
1737 >     537,   538,   539,   547,   540,   550,   554,   543,   548,   544,
1738 >     549,   542,   546,   545,   551,     0,   534,   515,   518,   528,
1739 >     492,   519,   508,   513,   514,   511,   512,   509,   510,   504,
1740 >     503,   527,   530,   521,   525,   507,     0,     0,     0,     0,
1741 >       0,     0,     0,     0,   268,     0,     0,   402,     0,     0,
1742 >       0,   263,   259,   262,   244,   112,     0,     0,   124,     0,
1743 >       0,   116,   117,   119,   118,    48,    49,     0,     0,     0,
1744 >       0,     0,     0,     0,     0,   136,     0,     0,     0,   302,
1745 >     622,   627,   625,   628,   623,   624,   626,    87,    95,    93,
1746 >      94,    85,    89,    88,    82,    81,    83,    71,     0,    72,
1747 >       0,    86,    84,    92,    90,    91,     0,     0,     0,   319,
1748 >       0,     0,   343,   317,    29,    30,    31,    32,    33,    34,
1749 >      35,   232,   233,   225,   241,   242,     0,   240,   227,   229,
1750 >     228,   226,   235,   236,   222,   234,   224,   223,    36,    36,
1751 >      36,    38,    37,   230,   231,   386,   388,   389,   399,   396,
1752 >     394,   395,     0,   393,   383,   397,   398,   382,   387,   385,
1753 >     400,   384,   417,   418,   432,   433,   556,     0,   532,     0,
1754       282,   283,   292,   289,   294,   291,   290,   297,   293,   295,
1755 <     288,   296,     0,   287,   281,   300,   299,   298,   280,   415,
1756 <     407,     0,   406,   414,   250,   251,   249,     0,   248,   266,
1757 <     265,     0,     0,     0,   120,     0,     0,     0,     0,   115,
1758 <     153,   151,   193,   190,   189,   182,   184,   200,   194,   197,
1759 <     192,   183,   198,   186,   195,   199,   187,   196,   191,   185,
1760 <     188,     0,   181,   148,   150,   152,   164,   158,   175,   176,
1761 <     159,   160,   161,   162,   170,   163,   173,   177,   166,   171,
1762 <     167,   172,   165,   169,   168,   174,     0,   157,   149,   310,
1763 <     311,   309,    73,    77,   326,   332,   338,   341,   334,   340,
1764 <     335,   339,   337,   333,   336,     0,   331,   327,   349,   354,
1765 <     360,   363,   356,   362,   357,   361,   359,   355,   358,     0,
1766 <     353,   238,     0,    39,    40,    41,   391,     0,   434,     0,
1767 <     571,   547,   285,     0,   404,     0,   246,     0,   264,   261,
1768 <     260,     0,     0,     0,     0,   114,   179,     0,   155,     0,
1769 <     329,     0,   351,     0,   239,   392,   435,   286,   405,   247,
1770 <     121,   130,   133,   132,   129,   134,   131,   128,     0,   127,
1785 <     123,   122,   180,   156,   330,   352,   125,     0,   126
1755 >     288,   296,     0,   287,   281,   300,   299,   298,   280,   409,
1756 >     408,   250,   251,   249,     0,   248,   266,   265,     0,     0,
1757 >       0,   120,     0,     0,     0,     0,   115,   153,   151,   194,
1758 >     191,   190,   183,   185,   200,   197,   193,   184,   198,   187,
1759 >     195,   199,   188,   196,   192,   186,   189,     0,   182,   148,
1760 >     150,   152,   164,   158,   175,   176,   159,   160,   161,   162,
1761 >     170,   163,   173,   177,   166,   178,   171,   167,   172,   165,
1762 >     169,   168,   174,     0,   157,   149,   311,   309,   310,    73,
1763 >      77,   326,   332,   338,   341,   334,   340,   335,   339,   337,
1764 >     333,   336,     0,   331,   327,   349,   354,   360,   363,   356,
1765 >     362,   357,   361,   359,   355,   358,     0,   353,   238,     0,
1766 >      39,    40,    41,   391,     0,   557,   533,   285,     0,   246,
1767 >       0,   264,   261,   260,     0,     0,     0,     0,   114,   180,
1768 >       0,   155,     0,   329,     0,   351,     0,   239,   392,   286,
1769 >     247,   121,   130,   133,   132,   129,   134,   131,   128,     0,
1770 >     127,   123,   122,   181,   156,   330,   352,   125,     0,   126
1771   };
1772  
1773   /* YYDEFGOTO[NTERM-NUM].  */
1774   static const yytype_int16 yydefgoto[] =
1775   {
1776 <      -1,     1,    24,   796,   797,  1048,  1049,    25,   230,   231,
1777 <     232,   233,    26,   269,   270,   271,   272,   758,   759,   762,
1778 <     763,   273,   274,   275,   276,   277,   278,   279,   280,   281,
1779 <     282,   283,   284,   285,   286,   287,    27,    71,    72,    73,
1780 <      74,    75,    28,   222,   223,   224,   225,   226,   968,   969,
1781 <     970,   971,   972,  1116,  1248,  1249,    29,    60,   509,   510,
1782 <     511,   512,   513,   514,   515,   516,   517,   729,  1166,  1167,
1783 <     518,   725,  1141,  1142,    30,    49,   334,   335,   336,   337,
1784 <     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
1785 <     348,   349,   350,   351,   599,  1033,  1034,    31,    57,   484,
1786 <     710,  1107,  1108,   485,   486,   487,  1113,   960,   961,   488,
1787 <     489,    32,    55,   460,   461,   462,   463,   464,   465,   466,
1788 <     696,  1092,  1093,   467,   468,   469,    33,    61,   523,   524,
1789 <     525,   526,   527,    34,   292,   293,   294,    35,    64,   560,
1790 <     561,   562,   563,   564,   772,  1185,  1186,    36,    65,   568,
1791 <     569,   570,   571,   778,  1199,  1200,    37,    50,   366,   367,
1792 <     368,   369,   370,   371,   372,   373,   374,   375,   619,  1059,
1793 <    1060,   376,   377,   378,   379,   380,    38,    56,   474,   705,
1794 <    1101,  1102,   475,   476,   477,   478,    39,    51,   384,   385,
1795 <     386,   387,    40,   112,   113,   114,    41,    53,   395,   638,
1796 <    1074,  1075,   396,   397,   398,   399,    42,   166,   167,   168,
1797 <     169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1798 <     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1799 <     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1800 <     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1801 <     209,   210,   211,   212,   431,   922,   923,   213,   429,   899,
1802 <     900,   214,   215,   216,    43,    91,    92,    93,    94,    95,
1803 <      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1819 <     106,    44,   243,   244,   245,   246,   247,   248,   249,   250
1776 >      -1,     1,    24,   782,   783,  1031,  1032,    25,   224,   225,
1777 >     226,   227,    26,   265,   266,   267,   268,   744,   745,   748,
1778 >     749,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1779 >     278,   279,   280,   281,   282,   283,    27,    71,    72,    73,
1780 >      74,    75,    28,   216,   217,   218,   219,   220,   950,   951,
1781 >     952,   953,   954,  1093,  1219,  1220,    29,    60,   498,   499,
1782 >     500,   501,   502,   503,   504,   505,   506,   714,  1143,  1144,
1783 >     507,   710,  1117,  1118,    30,    49,   328,   329,   330,   331,
1784 >     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
1785 >     342,   343,   344,   345,   587,  1016,  1017,    31,    57,   473,
1786 >     695,  1084,  1085,   474,   475,   476,  1090,   942,   943,   477,
1787 >     478,    32,    55,   451,   452,   453,   454,   455,   456,   457,
1788 >     682,  1072,  1073,   458,   459,   460,    33,    61,   512,   513,
1789 >     514,   515,   516,    34,   288,   289,   290,    35,    64,   550,
1790 >     551,   552,   553,   554,   758,  1162,  1163,    36,    65,   558,
1791 >     559,   560,   561,   764,  1176,  1177,    37,    50,   360,   361,
1792 >     362,   363,   364,   365,   366,   367,   368,   369,   607,  1042,
1793 >    1043,   370,   371,   372,   373,   374,    38,    56,   464,   465,
1794 >     466,   467,    39,    51,   378,   379,   380,   381,    40,   108,
1795 >     109,   110,    41,    53,   388,   389,   390,   391,    42,   161,
1796 >     162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1797 >     172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1798 >     182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1799 >     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1800 >     202,   203,   204,   205,   206,   422,   905,   906,   207,   420,
1801 >     882,   883,   208,   209,   210,    43,    89,    90,    91,    92,
1802 >      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1803 >      44,   238,   239,   240,   241,   242,   243,   244,   245,   246
1804   };
1805  
1806   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1807     STATE-NUM.  */
1808 < #define YYPACT_NINF -954
1808 > #define YYPACT_NINF -910
1809   static const yytype_int16 yypact[] =
1810   {
1811 <    -954,   667,  -954,  -157,  -216,  -210,  -954,  -954,  -954,  -202,
1812 <    -954,  -199,  -954,  -954,  -954,  -196,  -188,  -954,  -954,  -183,
1813 <    -169,  -954,  -954,  -161,  -954,  -954,  -954,  -954,  -954,  -954,
1814 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1815 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,    23,   794,  -150,
1816 <    -147,  -145,    12,  -121,   408,  -115,  -105,  -100,    50,    89,
1817 <     -91,   -75,   332,   324,   -52,   -45,     6,   -53,   -39,   -19,
1818 <      -3,    19,  -954,  -954,  -954,  -954,  -954,    34,    37,    39,
1819 <      62,    69,    80,    83,    85,    97,   112,   118,   125,   131,
1820 <     142,   292,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1821 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,   621,   526,     7,
1822 <    -954,   153,    18,  -954,  -954,    31,  -954,   156,   161,   162,
1823 <     163,   165,   166,   169,   170,   171,   172,   174,   176,   177,
1824 <     179,   184,   186,   187,   197,   199,   200,   201,   203,   204,
1825 <     206,   209,   214,   215,   216,   218,  -954,   219,  -954,   220,
1826 <     221,   222,   239,   243,   247,   249,   250,   251,   255,   256,
1827 <     257,   258,   259,   260,   262,   264,   116,  -954,  -954,  -954,
1828 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1829 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1830 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1831 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1832 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,   438,   185,    27,
1833 <     -14,   271,    45,  -954,  -954,  -954,    17,    74,   272,   273,
1834 <      81,  -954,  -954,  -954,   338,   123,  -954,   275,   277,   278,
1835 <     279,   282,   283,    33,  -954,  -954,  -954,  -954,  -954,  -954,
1836 <    -954,    92,   287,   288,   294,   297,   300,   304,   306,   307,
1837 <     308,   309,   310,   312,   314,   325,   327,   328,   329,   154,
1838 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1839 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,    10,    11,
1840 <    -954,   331,    20,  -954,  -954,  -954,   343,   387,   436,   157,
1841 <    -954,   456,   461,   244,   471,   471,   474,   476,   478,   418,
1842 <     419,   483,   471,   422,   424,   369,  -954,   370,   371,   373,
1843 <     375,  -954,   376,   377,   381,   382,   384,   385,   388,   390,
1844 <     391,   399,   400,   404,   240,  -954,  -954,  -954,  -954,  -954,
1845 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1846 <    -954,  -954,   372,   407,   409,   412,   413,  -954,   416,   420,
1847 <     423,   427,   429,   433,   434,   435,    13,  -954,  -954,  -954,
1848 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1849 <    -954,  -954,   437,   440,     4,  -954,  -954,  -954,   490,   411,
1850 <    -954,  -954,   443,   446,  -954,  -954,    38,  -954,  -954,  -954,
1851 <     460,   471,   471,   539,   487,   495,   540,   527,   497,   471,
1852 <     506,   471,   569,   570,   574,   511,   515,   519,   471,   582,
1853 <     586,   471,   587,   588,   572,   591,   595,   535,   542,   486,
1854 <     546,   488,   471,   471,   550,   551,   552,   553,   -55,   -15,
1855 <     554,   555,   471,   471,   600,   471,   557,   558,   559,   507,
1856 <    -954,   508,   509,   510,  -954,   513,   514,   518,   525,   532,
1857 <      21,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1858 <    -954,   533,  -954,   538,  -954,    40,  -954,  -954,  -954,   522,
1859 <    -954,   548,   562,   566,  -954,    16,  -954,  -954,  -954,  -954,
1860 <    -954,   565,   543,  -954,   516,  -954,   610,   645,   549,  -954,
1861 <     575,   567,   576,  -954,   579,   580,   583,  -954,   584,    59,
1862 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   577,
1863 <     592,   596,   599,    60,  -954,  -954,  -954,  -954,   609,   611,
1864 <     654,   618,   647,   471,   594,  -954,  -954,   703,   660,   723,
1865 <     729,   714,   718,   721,   724,   726,   731,   181,   223,   732,
1866 <     735,   754,   740,   741,   642,  -954,   643,   644,  -954,   646,
1867 <     110,  -954,  -954,  -954,  -954,   652,   651,  -954,    88,  -954,
1868 <    -954,  -954,   755,   657,  -954,   658,   659,   661,  -954,   662,
1869 <     663,   664,   401,   665,   668,   669,   671,   674,   675,   676,
1870 <     677,   678,   679,   680,  -954,  -954,   774,   785,   471,   681,
1871 <     788,   799,   800,   801,   471,   471,   787,   806,   807,   471,
1872 <     808,   808,   691,  -954,  -954,   792,    35,   793,   750,   693,
1873 <     797,   798,   802,   804,   817,   805,   809,   810,   700,  -954,
1874 <     811,   812,   701,  -954,   706,  -954,   813,   814,   704,   708,
1875 <    -954,   715,   716,   717,   719,   720,   722,   725,   727,   728,
1876 <     730,   733,   734,   736,   737,   738,   739,   742,   743,   744,
1877 <     745,   746,   747,   748,   749,   751,   752,   753,   756,   757,
1878 <     573,   758,   607,   759,   760,   761,   762,   763,   764,   765,
1879 <     766,   767,   768,   769,   770,   771,   772,   773,   775,   776,
1880 <     777,   778,  -954,  -954,   818,   779,   780,   821,   842,   826,
1881 <     829,   831,   781,  -954,   832,   782,   835,   784,  -954,  -954,
1882 <     783,   840,   841,   868,   789,  -954,   790,  -954,    32,   791,
1883 <     795,  -954,  -954,   854,   830,   796,   855,   879,   880,   803,
1884 <     882,   815,  -954,  -954,   887,   888,   892,   816,  -954,   819,
1885 <     820,   822,   823,   824,   825,  -954,   827,   828,   833,   834,
1886 <     836,   837,   838,   839,   843,   844,  -954,  -954,  -192,  -954,
1887 <    -954,  -954,  -187,  -954,   845,   846,   847,   848,   849,  -954,
1888 <    -954,   893,   850,   894,   851,  -954,  -954,   896,   852,   856,
1889 <    -954,   857,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   471,
1890 <     471,   471,   471,   471,   471,   471,  -954,  -954,  -954,  -954,
1891 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   858,
1892 <     859,   860,   284,   861,   862,   863,   864,   865,   866,   867,
1893 <     869,   870,   871,    87,   872,   873,  -954,   874,   875,   876,
1894 <     877,   878,    -4,   881,   883,   884,   885,   886,   889,   890,
1895 <     891,  -954,   895,   897,  -954,  -954,   898,   899,   900,  -954,
1896 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1897 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1898 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1899 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1900 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -179,
1901 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1902 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1903 <    -954,  -954,  -168,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1904 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1905 <    -954,  -954,  -954,   901,   902,   547,   903,   904,   905,   906,
1906 <     907,  -954,   908,   909,   910,  -954,   -26,   911,   912,   853,
1907 <     913,  -954,  -954,  -954,   914,   915,  -954,   916,    26,  -954,
1908 <    -954,  -954,  -954,  -954,  -954,   920,   921,   475,   922,   923,
1909 <     924,   656,   925,  -954,   926,   927,   928,  -954,  -954,  -954,
1910 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1911 <    -954,  -954,  -954,  -954,  -954,   181,  -954,   223,  -954,  -954,
1912 <    -954,  -954,  -954,   929,   428,   930,  -954,   931,   670,  -954,
1913 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1914 <    -954,  -954,  -954,  -165,  -954,  -954,  -954,  -954,  -954,  -954,
1915 <    -954,  -954,  -954,  -954,  -954,   808,   808,   808,  -954,  -954,
1916 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   -17,
1917 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1918 <    -954,  -954,  -954,  -954,    47,  -954,  -954,   573,  -954,   607,
1919 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1920 <    -954,  -954,    71,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1921 <    -954,    77,  -954,  -954,  -954,  -954,  -954,   114,  -954,  -954,
1922 <    -954,   918,   868,   932,  -954,   917,   933,   -99,   934,  -954,
1923 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1924 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1925 <    -954,   126,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1926 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1927 <    -954,  -954,  -954,  -954,  -954,  -954,   127,  -954,  -954,  -954,
1928 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1929 <    -954,  -954,  -954,  -954,  -954,   129,  -954,  -954,  -954,  -954,
1930 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   137,
1931 <    -954,  -954,   284,  -954,  -954,  -954,  -954,    -4,  -954,   900,
1932 <    -954,  -954,  -954,   547,  -954,   909,  -954,   -26,  -954,  -954,
1933 <    -954,   935,   237,   937,   938,  -954,  -954,   475,  -954,   656,
1950 <    -954,   428,  -954,   670,  -954,  -954,  -954,  -954,  -954,  -954,
1951 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   150,  -954,
1952 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,   237,  -954
1811 >    -910,   603,  -910,  -199,  -218,  -216,  -910,  -910,  -910,  -192,
1812 >    -910,  -189,  -910,  -910,  -910,  -151,  -149,  -910,  -910,  -137,
1813 >    -130,  -910,  -910,  -125,  -910,  -910,  -910,  -910,  -910,  -910,
1814 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1815 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,   366,   848,  -113,
1816 >     -68,   -54,    11,   -41,   331,   -33,   -22,    -9,    61,    57,
1817 >      -7,    -1,   679,   370,     1,    21,     8,   -99,    -5,    22,
1818 >      47,    18,  -910,  -910,  -910,  -910,  -910,    63,    79,    80,
1819 >      83,    90,    91,    92,    93,    94,    95,    97,    98,   191,
1820 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1821 >    -910,  -910,  -910,   629,   506,    29,  -910,    99,    35,  -910,
1822 >    -910,   107,  -910,   104,   105,   109,   112,   118,   128,   129,
1823 >     131,   134,   138,   139,   144,   146,   150,   154,   155,   156,
1824 >     158,   159,   161,   162,   164,   169,   172,   174,   176,   177,
1825 >     178,  -910,   180,  -910,   182,   183,   184,   185,   187,   193,
1826 >     197,   198,   201,   202,   203,   207,   208,   209,   213,   215,
1827 >     219,   117,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1828 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1829 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1830 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1831 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1832 >    -910,   444,    51,   288,    64,   222,    27,  -910,  -910,  -910,
1833 >     120,   194,   225,   231,    60,  -910,  -910,  -910,   498,   330,
1834 >    -910,   233,   235,   239,   240,   241,   243,   247,    14,  -910,
1835 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,   217,   248,   249,
1836 >     250,   251,   253,   254,   255,   257,   258,   260,   261,   262,
1837 >     264,   271,   277,   282,   284,   214,  -910,  -910,  -910,  -910,
1838 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1839 >    -910,  -910,  -910,  -910,    17,    13,  -910,   289,    43,  -910,
1840 >    -910,  -910,   218,   347,   389,   293,  -910,   147,   411,   353,
1841 >     413,   413,   414,   415,   417,   360,   363,   423,   413,   308,
1842 >    -910,   312,   311,   313,   319,  -910,   322,   323,   324,   328,
1843 >     329,   332,   334,   335,   336,   340,   344,   349,    10,  -910,
1844 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1845 >    -910,  -910,  -910,  -910,  -910,  -910,   315,   350,   352,   354,
1846 >     356,  -910,   357,   358,   359,   364,   367,   368,   369,   371,
1847 >      75,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1848 >    -910,  -910,  -910,  -910,  -910,  -910,   372,   374,    40,  -910,
1849 >    -910,  -910,   431,   379,  -910,  -910,   382,   384,    69,  -910,
1850 >    -910,  -910,   407,   413,   413,   472,   445,   446,   513,   488,
1851 >     455,   413,   459,   413,   519,   520,   522,   467,   468,   469,
1852 >     413,   529,   530,   413,   531,   533,   534,   535,   479,   482,
1853 >     426,   483,   428,   413,   413,   489,   491,   494,   495,  -117,
1854 >    -101,   496,   497,   413,   413,   539,   413,   500,   503,   504,
1855 >     448,  -910,   449,   447,   453,  -910,   458,   461,   463,   465,
1856 >     466,    23,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1857 >    -910,  -910,   470,   473,    86,  -910,  -910,  -910,   451,  -910,
1858 >     475,   476,   477,  -910,    20,  -910,  -910,  -910,  -910,  -910,
1859 >     515,   462,  -910,   480,  -910,   569,   570,   484,  -910,   493,
1860 >     502,   505,  -910,   514,   516,   521,  -910,   524,   238,  -910,
1861 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,   501,   527,
1862 >     542,   543,    26,  -910,  -910,  -910,  -910,   540,   548,   583,
1863 >     553,   554,   563,   413,   507,  -910,  -910,   614,   575,   637,
1864 >     638,   621,   623,   631,   632,   650,   657,    48,    59,   658,
1865 >     660,   653,   666,   668,   566,  -910,   573,   571,  -910,   574,
1866 >      31,  -910,  -910,  -910,  -910,   576,   577,  -910,    34,  -910,
1867 >    -910,  -910,   676,   579,  -910,   582,   592,   596,  -910,   605,
1868 >     607,   610,   619,   611,   625,   626,   634,   636,   640,   642,
1869 >     643,   644,  -910,  -910,   699,   719,   413,   618,   748,   762,
1870 >     766,   767,   413,   413,   750,   769,   771,   413,   772,   772,
1871 >     659,  -910,  -910,   755,   119,   756,   718,   670,   773,   774,
1872 >     775,   777,   787,   778,   779,   780,   674,  -910,   781,   782,
1873 >     685,  -910,   686,  -910,   785,   786,   689,  -910,   690,   691,
1874 >     692,   693,   696,   697,   698,   700,   701,   705,   706,   707,
1875 >     708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
1876 >     720,   721,   722,   723,   724,   725,   598,   726,   664,   727,
1877 >     730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
1878 >     740,   743,   744,   745,   746,   747,   749,   751,  -910,  -910,
1879 >     797,   776,   752,   816,   864,   850,   851,   852,   757,  -910,
1880 >     854,   856,   759,  -910,  -910,   758,   858,   860,   866,   763,
1881 >    -910,   764,  -910,   165,   765,   768,  -910,  -910,   865,   823,
1882 >     770,   867,   868,   869,   783,   870,   784,  -910,  -910,   872,
1883 >     873,   874,   788,  -910,   789,   790,   791,   792,   793,   794,
1884 >     795,  -910,   796,   798,   799,   800,   801,   802,   803,   804,
1885 >     805,   806,  -910,  -910,  -217,  -910,  -910,  -910,  -208,  -910,
1886 >     807,   808,   809,   810,   811,  -910,  -910,   875,   812,   876,
1887 >     813,  -910,  -910,   877,   814,   818,  -910,   819,  -910,  -910,
1888 >    -910,  -910,  -910,  -910,  -910,   413,   413,   413,   413,   413,
1889 >     413,   413,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1890 >    -910,  -910,  -910,   820,   821,   822,   116,   824,   825,   826,
1891 >     827,   828,   829,   830,   831,   832,   833,    28,   834,   835,
1892 >    -910,   836,   837,   838,   839,   840,    -2,   841,   842,   843,
1893 >     844,   845,   846,   847,   849,  -910,   853,   855,  -910,  -910,
1894 >     857,   859,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1895 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1896 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1897 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1898 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1899 >    -910,  -910,  -205,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1900 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1901 >    -910,  -910,  -910,  -910,  -910,  -171,  -910,  -910,  -910,  -910,
1902 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1903 >    -910,  -910,  -910,  -910,  -910,  -910,   861,   862,   518,   863,
1904 >     871,   878,   879,   880,  -910,   881,   882,  -910,    -8,   883,
1905 >     884,   901,   885,  -910,  -910,  -910,   886,   887,  -910,   888,
1906 >      32,  -910,  -910,  -910,  -910,  -910,  -910,   892,   893,   485,
1907 >     894,   895,   896,   635,   897,  -910,   898,   899,   900,  -910,
1908 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1909 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,    48,  -910,
1910 >      59,  -910,  -910,  -910,  -910,  -910,   902,   388,   903,  -910,
1911 >     904,   682,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1912 >    -910,  -910,  -910,  -910,  -910,  -910,  -168,  -910,  -910,  -910,
1913 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,   772,   772,
1914 >     772,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1915 >    -910,  -910,  -150,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1916 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,   598,  -910,   664,
1917 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1918 >    -910,  -910,  -142,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1919 >    -910,  -910,  -910,  -910,  -140,  -910,  -910,  -910,   913,   866,
1920 >     905,  -910,   910,   906,   -60,   907,  -910,  -910,  -910,  -910,
1921 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1922 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,   -65,  -910,  -910,
1923 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1924 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1925 >    -910,  -910,  -910,   -51,  -910,  -910,  -910,  -910,  -910,  -910,
1926 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1927 >    -910,  -910,   -14,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1928 >    -910,  -910,  -910,  -910,  -910,  -910,    -4,  -910,  -910,   116,
1929 >    -910,  -910,  -910,  -910,    -2,  -910,  -910,  -910,   518,  -910,
1930 >      -8,  -910,  -910,  -910,   908,   246,   911,   912,  -910,  -910,
1931 >     485,  -910,   635,  -910,   388,  -910,   682,  -910,  -910,  -910,
1932 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,    39,
1933 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,   246,  -910
1934   };
1935  
1936   /* YYPGOTO[NTERM-NUM].  */
1937   static const yytype_int16 yypgoto[] =
1938   {
1939 <    -954,  -954,  -954,  -577,  -302,  -953,  -610,  -954,  -954,   936,
1940 <    -954,  -954,  -954,  -954,   786,  -954,  -954,  -954,    15,  -954,
1941 <      14,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1942 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,   954,  -954,
1943 <    -954,  -954,  -954,  -954,   940,  -954,  -954,  -954,  -954,    58,
1944 <    -954,  -954,  -954,  -954,  -954,  -230,  -954,  -954,  -954,   521,
1945 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -198,
1946 <    -954,  -954,  -954,  -195,  -954,  -954,  -954,   699,  -954,  -954,
1947 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1948 <    -954,  -954,  -954,  -954,  -954,  -954,  -167,  -954,  -954,  -954,
1949 <    -954,  -954,  -181,  -954,   556,  -954,  -954,  -954,   -78,  -954,
1950 <    -954,  -954,  -954,  -954,   589,  -954,  -954,  -954,  -954,  -954,
1951 <    -954,  -954,  -160,  -954,  -954,  -954,  -954,  -954,  -954,   529,
1952 <    -954,  -954,  -954,  -954,  -954,   919,  -954,  -954,  -954,  -954,
1953 <     484,  -954,  -954,  -954,  -954,  -954,  -177,  -954,  -954,  -954,
1954 <     496,  -954,  -954,  -954,  -954,  -175,  -954,  -954,  -954,   697,
1955 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1956 <    -142,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1957 <    -954,  -140,  -954,   598,  -954,  -954,  -954,  -954,  -954,   707,
1958 <    -954,  -954,  -954,  -954,   965,  -954,  -954,  -954,  -954,  -954,
1959 <    -954,  -107,  -954,   709,  -954,  -954,  -954,  -954,   944,  -954,
1960 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1961 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1962 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1963 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1964 <    -954,  -954,  -954,  -954,  -954,  -954,    24,  -954,  -954,  -954,
1965 <      42,  -954,  -954,  -954,  -954,  -954,  1020,  -954,  -954,  -954,
1966 <    -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,  -954,
1986 <    -954,  -954,  -954,   939,  -954,  -954,  -954,  -954,  -954,  -954
1939 >    -910,  -910,  -910,   110,  -298,  -909,  -598,  -910,  -910,   914,
1940 >    -910,  -910,  -910,  -910,   741,  -910,  -910,  -910,    15,  -910,
1941 >      12,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1942 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,   930,  -910,
1943 >    -910,  -910,  -910,  -910,   890,  -910,  -910,  -910,  -910,    54,
1944 >    -910,  -910,  -910,  -910,  -910,  -220,  -910,  -910,  -910,   537,
1945 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -165,
1946 >    -910,  -910,  -910,  -156,  -910,  -910,  -910,   753,  -910,  -910,
1947 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1948 >    -910,  -910,  -910,  -910,  -910,  -910,  -108,  -910,  -910,  -910,
1949 >    -910,  -910,  -118,  -910,   599,  -910,  -910,  -910,   -12,  -910,
1950 >    -910,  -910,  -910,  -910,   624,  -910,  -910,  -910,  -910,  -910,
1951 >    -910,  -910,  -109,  -910,  -910,  -910,  -910,  -910,  -910,   578,
1952 >    -910,  -910,  -910,  -910,  -910,   889,  -910,  -910,  -910,  -910,
1953 >     536,  -910,  -910,  -910,  -910,  -910,  -119,  -910,  -910,  -910,
1954 >     538,  -910,  -910,  -910,  -910,  -115,  -910,  -910,  -910,   728,
1955 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1956 >     -97,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,   630,
1957 >    -910,  -910,  -910,  -910,  -910,   761,  -910,  -910,  -910,  -910,
1958 >     981,  -910,  -910,  -910,  -910,   754,  -910,  -910,  -910,  -910,
1959 >     932,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1960 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1961 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1962 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1963 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,    36,  -910,  -910,
1964 >    -910,    41,  -910,  -910,  -910,  -910,  -910,  1008,  -910,  -910,
1965 >    -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,  -910,
1966 >    -910,  -910,   909,  -910,  -910,  -910,  -910,  -910,  -910,  -910
1967   };
1968  
1969   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 1992 | Line 1972 | static const yytype_int16 yypgoto[] =
1972   #define YYTABLE_NINF -114
1973   static const yytype_int16 yytable[] =
1974   {
1975 <     824,   825,   583,   584,  1057,   381,   823,   290,   381,    47,
1976 <     591,   556,   565,   110,   352,    48,   353,   479,   354,   110,
1977 <      67,   290,   451,    52,    67,  1104,    54,   964,   479,    58,
1978 <     355,  1004,   391,   964,   236,  1005,  1006,    59,   452,   391,
1979 <    1007,   470,    62,    68,  1076,   356,   220,    68,  1077,   357,
1980 <      69,   220,   480,   453,    69,  1078,    63,   454,  1201,  1079,
1981 <     500,   519,  1202,   480,    66,   382,    45,    46,   382,   358,
1982 <     237,   359,   481,   111,   520,   107,   501,   482,   108,   111,
1983 <     109,   360,   227,   481,   238,   239,   240,   241,   482,   565,
1984 <     227,   502,  1203,  1204,  1205,   503,  1045,  1046,  1047,   642,
1985 <     643,   291,   242,  1223,   115,   557,   566,   650,   361,   652,
1986 <     217,   556,   679,   680,    70,   291,   659,   116,    70,   662,
1987 <     218,   965,   117,   118,   519,   219,   392,   965,   119,   383,
1988 <     673,   674,   383,   392,   234,   362,   120,   520,   483,   455,
1989 <     685,   686,   121,   688,   122,   123,   124,   456,   457,   483,
1990 <     235,   125,   681,   682,   504,   251,   393,   126,   127,   521,
1991 <     128,   129,   130,   393,   363,   471,   131,  1105,   558,   567,
1992 <     295,   132,  1106,   288,   228,   133,   134,   505,   252,   135,
1993 <     289,   458,   228,   566,   966,   522,   470,   296,   136,   394,
1994 <     966,   364,   823,   506,  1058,   137,   394,   138,   472,   139,
1995 <     229,   140,   141,   142,   143,   557,  1206,   297,   229,   490,
1996 <    1207,   253,  1021,  1022,  1023,  1024,  1025,  1026,  1027,   144,
1997 <     828,   829,   521,   298,   559,   145,   146,   147,   632,   148,
1998 <     365,   744,   149,   150,   254,   459,   151,   628,   255,   494,
1999 <     714,   317,   389,   299,   573,   702,   567,   967,   522,   256,
2000 <    1118,   257,   258,   967,   473,   318,   319,   534,   507,   320,
2001 <     301,   221,   639,   302,   707,   303,   221,  -113,   558,   492,
2002 <    1208,   152,  -113,   508,  1209,   153,   321,  1241,   154,   155,
2003 <     156,   157,   158,   731,   737,   159,   160,   259,   304,   260,
2004 <     261,   262,   263,    76,  1212,   305,   811,   495,  1213,  1242,
2005 <    1214,  1243,   817,   818,  1215,   498,   306,   822,   264,   307,
2006 <     471,   308,   779,    77,    78,   536,   322,   323,   324,    79,
2007 <     756,   757,   325,   309,   559,   251,   161,   162,   163,   326,
2008 <     327,   164,   265,   236,   774,   328,   165,  1216,   310,   500,
2009 <     449,  1217,   266,   472,   311,  1244,   329,   330,   252,  1226,
2010 <    1228,   312,  1230,  1227,  1229,   501,  1231,   313,    80,    81,
2011 <    1232,   331,   760,   761,  1233,    82,    83,    84,   314,   237,
2012 <     502,   267,   268,  1256,   503,  1031,  1032,  1257,   554,   388,
2013 <     578,   253,   400,   238,   239,   240,   241,   401,   402,   403,
2014 <     332,   404,   405,    85,    86,   406,   407,   408,   409,   473,
2015 <     410,   242,   411,   412,   254,   413,    87,    88,   255,   116,
2016 <     414,   581,   415,   416,   117,   118,    89,  1245,  1246,   256,
2017 <     119,   257,   258,   417,    90,   418,   419,   420,   120,   421,
2018 <     422,   333,   423,   504,   121,   424,   122,   123,   124,   451,
2019 <     425,   426,   427,   125,   428,   430,   432,   433,   434,   126,
2020 <     127,  1247,   128,   129,   130,   452,   505,   259,   131,   260,
2021 <     261,   262,   263,   132,   612,   435,   575,   133,   134,   436,
2022 <     453,   135,   506,   437,   454,   438,   439,   440,   264,  1122,
2023 <     136,   441,   442,   443,   444,   445,   446,   137,   447,   138,
2024 <     448,   139,  1175,   140,   141,   142,   143,   491,   496,   497,
2025 <    1123,   528,   265,   529,   530,   531,   582,  1224,   532,   533,
2026 <     576,   144,   266,   537,   538,  1124,   315,   145,   146,   147,
2027 <     539,   148,  1125,   540,   149,   150,   541,   352,   151,   353,
2028 <     542,   354,   543,   544,   545,   546,   547,   507,   548,  1126,
2029 <     549,   267,   268,   355,   789,   790,   791,   792,   793,   794,
2030 <     795,   550,   508,   551,   552,   553,   455,   572,   356,   577,
2031 <    1082,   579,   357,   152,   456,   457,   580,   153,  1127,  1176,
2032 <     154,   155,   156,   157,   158,  1128,   582,   159,   160,   585,
2033 <    1083,   586,   358,   587,   359,   588,   589,  1129,   590,   592,
2034 <    1084,   593,   594,   595,   360,   614,  1085,   596,   458,   597,
2035 <    1177,   598,   600,   601,  1130,  1131,  1132,   602,   603,  1178,
2036 <     604,   605,  1086,   634,   606,  1179,   607,   608,   161,   162,
2037 <     163,   361,   317,   164,   879,   609,   610,   641,   165,  1180,
2038 <     611,  1181,  1182,   615,   635,   616,   318,   319,   617,   618,
2039 <     320,  1183,   620,  1087,   644,   647,   621,  1184,   362,   622,
2040 <     648,  1088,   459,   623,   645,   624,  1133,   321,   902,   625,
2041 <     626,   627,   646,   630,   649,  1134,   631,     2,     3,   636,
2042 <    1135,     4,   637,   651,   653,   654,  1136,   363,   656,   655,
2043 <    1137,     5,   657,  1138,     6,     7,   658,   660,  1139,  1089,
2044 <       8,   661,   663,   664,  1140,   665,   666,   322,   323,   324,
2045 <     667,     9,   668,   325,   364,    10,    11,  1146,  1090,   669,
2046 <     326,   327,   670,   671,   672,    12,   328,   675,   676,   677,
2047 <     678,   683,   684,   687,   689,   690,   691,   329,   330,    13,
2048 <     692,   693,   716,   719,  1189,   694,   695,    14,    15,   697,
2049 <     698,   718,   331,   365,   699,   709,   880,   881,   882,   883,
2050 <     884,   700,   885,   886,  1091,   887,   888,   889,   701,   704,
2051 <     890,    16,   891,   892,   706,   893,   717,   894,   720,   895,
2052 <     896,   332,   721,   897,   711,    17,   739,   741,   740,   898,
2053 <     903,   904,   905,   906,   907,   742,   908,   909,   712,   910,
2054 <     911,   912,   713,   723,   913,    76,   914,   915,   722,   916,
2055 <     733,   917,   724,   918,   919,   726,   727,   920,    18,   728,
2056 <     730,  1190,   333,   921,   743,    77,    78,   745,   734,    19,
2057 <      20,    79,   735,    21,    22,   736,   746,   747,   748,  1147,
2058 <    1148,  1149,  1150,  1151,   749,  1152,  1153,   750,  1154,  1155,
2059 <    1156,   751,  1191,  1157,   752,  1158,  1159,   753,  1160,   754,
2060 <    1161,  1192,  1162,  1163,   755,   764,  1164,  1193,   765,   766,
2061 <      80,    81,  1165,   767,   768,   769,   770,    82,    83,    84,
2062 <     771,  1194,   773,  1195,  1196,   776,    23,   777,   781,   809,
2063 <     782,   783,   784,  1197,   785,   786,   787,   788,   798,  1198,
2064 <     810,   799,   800,   813,   801,    85,    86,   802,   803,   804,
2065 <     805,   806,   807,   808,   814,   815,   816,   812,    87,    88,
2066 <     819,   820,   821,   823,   826,   827,   830,   831,    89,   832,
2067 <     833,   834,   837,   841,   844,   835,    90,   836,   838,   845,
2068 <     848,   849,   839,   840,   842,   843,   846,   847,   850,   851,
2069 <     852,   943,   853,   854,   946,   855,   944,   947,   856,   948,
2070 <     857,   858,   949,   859,   950,   952,   860,   861,   954,   862,
2071 <     863,   864,   865,   957,   958,   866,   867,   868,   869,   870,
2072 <     871,   872,   873,   959,   874,   875,   876,   975,   978,   877,
2073 <     878,   901,   924,   925,   926,   927,   928,   929,   930,   931,
2074 <     932,   933,   934,   935,   936,   937,   938,   976,   939,   940,
2075 <     941,   942,   979,   980,   951,   982,   945,   955,   953,   956,
2076 <     984,   985,   962,   963,   973,   986,  1013,  1015,   974,  1017,
2077 <    1172,  1173,   977,  1218,  1111,   300,  1119,  1258,  1073,   981,
2078 <     732,  1253,  1252,   613,  1219,  1234,  1239,  1100,   983,   987,
2079 <    1221,   715,   988,   989,   775,   990,   991,   992,   993,   703,
2080 <     994,   995,   738,  1237,  1254,   555,   996,   997,  1255,   998,
2081 <     999,  1000,  1001,   629,   780,  1235,  1002,  1003,  1008,  1009,
2082 <    1010,  1011,  1012,   708,  1016,  1238,  1014,   390,  1018,  1019,
2083 <    1020,  1028,  1029,  1030,  1035,  1036,  1037,  1038,  1039,  1040,
2084 <    1041,   633,  1042,  1043,  1044,  1050,  1051,  1052,  1053,  1054,
2085 <    1055,  1056,  1236,  1211,  1061,   640,  1062,  1063,  1064,  1065,
2086 <     450,   316,  1066,  1067,  1068,     0,     0,     0,  1069,  1210,
2087 <    1070,  1071,  1072,     0,  1080,  1081,  1094,  1095,  1096,  1097,
2088 <    1098,  1099,     0,  1103,  1109,  1110,     0,  1114,     0,     0,
2089 <    1112,  1115,  1117,  1120,  1121,  1143,  1144,  1145,  1168,  1169,
2110 <    1170,  1171,  1174,  1187,  1188,  1220,     0,  1225,  1240,  1222,
2111 <    1250,  1251,   493,     0,     0,     0,   499,     0,     0,     0,
1975 >     808,   809,   573,   574,   987,    47,  1040,    48,   988,   286,
1976 >     581,   311,   106,   989,   555,   230,  1056,   990,   546,    67,
1977 >    1057,   468,    45,    46,   442,   312,   313,   508,   214,   314,
1978 >     375,    52,   546,   946,    54,   555,   106,  1028,  1029,  1030,
1979 >     443,   375,    68,  1081,   286,   807,   315,   665,   666,    69,
1980 >    1058,   231,   461,  1178,  1059,   444,   469,  1179,   221,   445,
1981 >     509,   221,   214,   667,   668,   232,   233,   234,   235,   236,
1982 >     385,  1183,    58,   107,    59,  1184,   346,   470,   347,  1187,
1983 >     348,  1189,   471,  1188,   237,  1190,    62,   461,   316,   317,
1984 >     318,   376,   349,    63,   319,   629,   630,   107,    66,   510,
1985 >     320,   321,   376,   637,   287,   639,   322,   350,   385,   556,
1986 >     103,   351,   646,   547,    70,   649,   323,   324,   112,  1180,
1987 >    1181,  1182,   291,   113,   114,   659,   660,   547,   947,   115,
1988 >     556,   325,   352,   807,   353,   671,   672,   116,   674,   287,
1989 >    1196,   446,   472,   117,   354,   118,   119,   120,   447,   448,
1990 >     511,   222,   121,   377,   222,   104,  1199,   326,   122,   123,
1991 >    1200,   124,   125,   126,   377,   386,   946,   127,   557,   105,
1992 >    1201,   355,   548,   128,  1202,   462,   223,   129,   130,   223,
1993 >     449,   131,   111,  1082,   742,   743,   548,   948,  1083,   557,
1994 >     211,   132,    76,   387,  1041,   746,   747,   356,   133,   327,
1995 >     134,   212,   135,   386,   136,   137,   138,  1203,  1014,  1015,
1996 >     462,  1204,    77,    78,   213,   247,   228,  1205,    79,   292,
1997 >     139,  1206,   229,   357,   284,   730,   140,   141,   142,   549,
1998 >     143,   387,   600,   144,   145,   450,   524,   146,   248,   489,
1999 >     295,   215,   699,   549,   285,   688,   293,  -113,   722,   481,
2000 >     358,   949,   569,   760,  1095,   490,   765,   383,    80,    81,
2001 >    1227,   947,   620,   463,  1228,   563,    82,    83,    84,   147,
2002 >     491,   294,   249,   148,   492,   215,   149,   150,   151,   152,
2003 >     153,  -113,   487,   154,   155,   479,  1212,   297,   795,   468,
2004 >     359,   626,    85,    86,   801,   802,   250,   616,   463,   806,
2005 >     251,   812,   813,   298,   299,    87,    88,   300,   692,  1213,
2006 >     252,  1214,   253,   254,   301,   302,   303,   304,   305,   306,
2007 >     948,   307,   308,   382,   469,   156,   157,   158,   392,   393,
2008 >     159,   508,   112,   394,   493,   160,   395,   113,   114,   440,
2009 >     483,   565,   396,   115,   255,   470,   256,   257,   258,   259,
2010 >     471,   116,   397,   398,  1215,   399,   494,   117,   400,   118,
2011 >     119,   120,   401,   402,   509,   260,   121,    67,   403,   495,
2012 >     404,   247,   122,   123,   405,   124,   125,   126,   406,   407,
2013 >     408,   127,   409,   410,   949,   411,   412,   128,   413,   261,
2014 >      68,   129,   130,   414,   248,   131,   415,    69,   416,   262,
2015 >     417,   418,   419,   510,   421,   132,   423,   424,   425,   426,
2016 >     472,   427,   133,   309,   134,   484,   135,   428,   136,   137,
2017 >     138,   429,   430,  1216,  1217,   431,   432,   433,   249,   263,
2018 >     264,   434,   435,   436,   139,   496,   544,   437,   526,   438,
2019 >     140,   141,   142,   439,   143,   442,   480,   144,   145,   485,
2020 >     497,   146,   250,  1152,   511,   486,   251,   517,  1218,   518,
2021 >     716,   443,    70,   519,   520,   521,   252,   522,   253,   254,
2022 >     566,   523,   527,   528,   529,   530,   444,   531,   532,   533,
2023 >     445,   534,   535,   147,   536,   537,   538,   148,   539,  1099,
2024 >     149,   150,   151,   152,   153,   540,  1197,   154,   155,   489,
2025 >     255,   541,   256,   257,   258,   259,   542,   346,   543,   347,
2026 >    1100,   348,   567,   562,   568,   490,   570,   571,   572,   575,
2027 >     576,   260,   577,   349,   578,  1101,  1153,   579,   580,   582,
2028 >     491,  1062,  1102,   583,   492,   584,   602,   585,   350,   156,
2029 >     157,   158,   351,   586,   159,   261,   588,   589,   590,   160,
2030 >    1103,  1063,   591,   592,   622,   262,   593,  1154,   594,   595,
2031 >     596,  1064,   446,   352,   597,   353,  1155,  1065,   598,   447,
2032 >     448,   628,  1156,   599,   603,   354,   604,   631,   605,  1104,
2033 >     606,   608,   609,   610,  1066,   263,   264,  1157,   611,  1158,
2034 >    1159,   612,   613,   614,   493,   615,   618,  1105,   619,  1160,
2035 >     623,   449,   355,     2,     3,  1161,   624,     4,   625,   632,
2036 >     633,   635,  1106,  1107,  1108,  1067,   494,     5,   634,   636,
2037 >       6,     7,  1068,   638,   640,   641,     8,   642,   356,   495,
2038 >     311,   643,   644,   645,   647,   648,   650,     9,   651,   652,
2039 >     653,    10,    11,   654,   312,   313,   655,   657,   314,   861,
2040 >     656,    12,   658,   661,   357,   662,   450,  1069,   663,   664,
2041 >     669,   670,   673,  1109,   675,   315,    13,   676,   677,   678,
2042 >     679,   680,   694,  1110,    14,    15,  1070,   681,  1111,   701,
2043 >     230,   358,   683,   702,  1112,   684,  1122,   685,  1113,   686,
2044 >     687,  1114,   704,   705,   690,   496,  1115,   691,    16,   696,
2045 >     697,   698,  1116,   703,   724,   706,   726,   316,   317,   318,
2046 >     497,    17,   725,   319,   707,   885,   231,   727,   728,   320,
2047 >     321,   359,   718,  1071,   572,   322,   708,   729,   731,   709,
2048 >     232,   233,   234,   235,   236,   323,   324,   732,   711,   733,
2049 >     712,    18,   734,   735,   736,   713,   737,  1166,   715,   237,
2050 >     325,   719,    19,    20,   738,   739,    21,    22,   752,   775,
2051 >     776,   777,   778,   779,   780,   781,   720,   721,   862,   863,
2052 >     864,   865,   866,   740,   867,   868,   326,   869,   870,   871,
2053 >     741,   750,   872,   751,   873,   874,   875,   755,   876,   753,
2054 >     877,   754,   878,   879,   756,   757,   880,   762,   759,   767,
2055 >     768,   763,   881,   769,   793,  1123,  1124,  1125,  1126,  1127,
2056 >      23,  1128,  1129,   770,  1130,  1131,  1132,   771,   327,  1133,
2057 >    1167,  1134,  1135,  1136,   794,  1137,   772,  1138,   773,  1139,
2058 >    1140,   774,   784,  1141,   886,   887,   888,   889,   890,  1142,
2059 >     891,   892,   796,   893,   894,   895,   785,   786,   896,    76,
2060 >     897,  1168,   898,   797,   899,   787,   900,   788,   901,   902,
2061 >    1169,   789,   903,   790,   791,   792,  1170,   798,   904,    77,
2062 >      78,   799,   800,   803,   804,    79,   805,   807,   811,   814,
2063 >     810,  1171,   815,  1172,  1173,  1004,  1005,  1006,  1007,  1008,
2064 >    1009,  1010,   821,  1174,   816,   825,   817,   818,   819,  1175,
2065 >     820,   822,   823,   824,   826,   827,   828,   829,   830,   831,
2066 >     832,   833,   834,   835,   836,    80,    81,   837,   838,   839,
2067 >     926,   840,   841,    82,    83,    84,   842,   843,   844,   845,
2068 >     846,   847,   848,   849,   850,   851,   852,   853,   854,   929,
2069 >     927,   855,   856,   857,   858,   859,   860,   884,   907,    85,
2070 >      86,   908,   909,   910,   911,   912,   913,   914,   915,   916,
2071 >     917,   918,    87,    88,   919,   920,   921,   922,   923,   930,
2072 >     924,   941,   925,   931,   932,   933,   928,   935,   934,   936,
2073 >     937,   939,   938,   940,   944,   945,   955,   958,   957,   956,
2074 >     960,   961,   962,   964,   959,   966,   967,   968,   996,   998,
2075 >    1000,   296,  1150,  1149,  1096,   965,   545,   963,  1229,   969,
2076 >     970,   971,   972,   973,   974,   975,   976,   977,  1191,   978,
2077 >     979,   980,   981,   982,   983,   984,   985,   986,   991,   992,
2078 >     993,   994,   995,  1194,   999,   717,   997,  1224,  1001,  1002,
2079 >    1003,  1011,  1012,  1013,  1223,  1018,  1019,  1020,  1021,  1022,
2080 >    1023,  1024,  1025,  1026,  1027,  1033,  1034,  1035,  1036,  1037,
2081 >    1038,  1039,  1044,  1045,  1046,  1047,  1048,  1049,  1050,  1088,
2082 >    1051,  1207,  1210,   700,  1052,   689,  1053,  1192,  1054,  1209,
2083 >    1055,   601,  1060,  1061,  1074,  1225,   761,  1208,   617,   384,
2084 >     723,  1226,  1075,   441,   693,  1186,   766,   310,  1185,  1076,
2085 >    1077,  1078,  1079,  1080,  1086,  1087,   482,  1091,     0,     0,
2086 >    1089,  1092,  1094,  1097,  1098,  1119,  1120,  1121,  1145,  1146,
2087 >    1147,  1148,     0,  1151,  1164,  1165,  1193,     0,  1198,  1211,
2088 >    1195,     0,  1221,  1222,     0,     0,     0,     0,   488,   621,
2089 >       0,     0,   627,     0,     0,     0,     0,   525,     0,     0,
2090         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2113       0,     0,   535,     0,     0,     0,     0,     0,     0,     0,
2091         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2092 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2116 <       0,   574
2092 >       0,     0,     0,     0,     0,     0,     0,   564
2093   };
2094  
2095   #define yypact_value_is_default(Yystate) \
2096 <  (!!((Yystate) == (-954)))
2096 >  (!!((Yystate) == (-910)))
2097  
2098   #define yytable_value_is_error(Yytable_value) \
2099    YYID (0)
2100  
2101   static const yytype_int16 yycheck[] =
2102   {
2103 <     610,   611,   304,   305,     8,     1,   105,     1,     1,   225,
2104 <     312,     1,     1,     1,     1,   225,     3,     1,     5,     1,
2105 <       1,     1,     1,   225,     1,    51,   225,     1,     1,   225,
2106 <      17,   223,     1,     1,     1,   227,   223,   225,    17,     1,
2107 <     227,     1,   225,    24,   223,    32,     1,    24,   227,    36,
2108 <      31,     1,    36,    32,    31,   223,   225,    36,   223,   227,
2109 <       1,     1,   227,    36,   225,    61,   223,   224,    61,    56,
2110 <      37,    58,    56,    61,    14,   225,    17,    61,   225,    61,
2111 <     225,    68,     1,    56,    51,    52,    53,    54,    61,     1,
2112 <       1,    32,  1045,  1046,  1047,    36,     9,    10,    11,   401,
2113 <     402,    95,    69,   202,   225,    95,    95,   409,    95,   411,
2114 <     225,     1,   167,   168,    95,    95,   418,     1,    95,   421,
2115 <     225,    95,     6,     7,     1,   225,    95,    95,    12,   125,
2116 <     432,   433,   125,    95,   225,   122,    20,    14,   122,   118,
2117 <     442,   443,    26,   445,    28,    29,    30,   126,   127,   122,
2118 <     225,    35,   167,   168,    95,     1,   125,    41,    42,    99,
2119 <      44,    45,    46,   125,   151,   125,    50,   193,   158,   158,
2120 <     223,    55,   198,   225,    93,    59,    60,   118,    24,    63,
2121 <     225,   160,    93,    95,   158,   125,     1,   226,    72,   158,
2122 <     158,   178,   105,   134,   198,    79,   158,    81,   158,    83,
2123 <     119,    85,    86,    87,    88,    95,   223,   226,   119,   223,
2124 <     227,    57,   789,   790,   791,   792,   793,   794,   795,   103,
2125 <     185,   186,    99,   226,   214,   109,   110,   111,   224,   113,
2126 <     217,   533,   116,   117,    80,   214,   120,   224,    84,   222,
2127 <     224,     1,   224,   224,   224,   224,   158,   221,   125,    95,
2128 <     224,    97,    98,   221,   214,    15,    16,   224,   199,    19,
2129 <     226,   216,   224,   226,   224,   226,   216,   222,   158,   224,
2130 <     223,   155,   222,   214,   227,   159,    36,    40,   162,   163,
2131 <     164,   165,   166,   224,   224,   169,   170,   133,   226,   135,
2132 <     136,   137,   138,     1,   223,   226,   598,   223,   227,    62,
2133 <     223,    64,   604,   605,   227,   224,   226,   609,   154,   226,
2134 <     125,   226,   224,    21,    22,   223,    76,    77,    78,    27,
2135 <     139,   140,    82,   226,   214,     1,   210,   211,   212,    89,
2136 <      90,   215,   178,     1,   224,    95,   220,   223,   226,     1,
2137 <     224,   227,   188,   158,   226,   108,   106,   107,    24,   223,
2138 <     223,   226,   223,   227,   227,    17,   227,   226,    66,    67,
2139 <     223,   121,   139,   140,   227,    73,    74,    75,   226,    37,
2140 <      32,   217,   218,   223,    36,    91,    92,   227,   224,   226,
2141 <     223,    57,   226,    51,    52,    53,    54,   226,   226,   226,
2142 <     150,   226,   226,   101,   102,   226,   226,   226,   226,   214,
2143 <     226,    69,   226,   226,    80,   226,   114,   115,    84,     1,
2144 <     226,   167,   226,   226,     6,     7,   124,   180,   181,    95,
2145 <      12,    97,    98,   226,   132,   226,   226,   226,    20,   226,
2146 <     226,   191,   226,    95,    26,   226,    28,    29,    30,     1,
2147 <     226,   226,   226,    35,   226,   226,   226,   226,   226,    41,
2148 <      42,   214,    44,    45,    46,    17,   118,   133,    50,   135,
2149 <     136,   137,   138,    55,   224,   226,   123,    59,    60,   226,
2150 <      32,    63,   134,   226,    36,   226,   226,   226,   154,     4,
2151 <      72,   226,   226,   226,   226,   226,   226,    79,   226,    81,
2152 <     226,    83,    64,    85,    86,    87,    88,   226,   226,   226,
2153 <      25,   226,   178,   226,   226,   226,   105,  1117,   226,   226,
2154 <     123,   103,   188,   226,   226,    40,   224,   109,   110,   111,
2155 <     226,   113,    47,   226,   116,   117,   226,     1,   120,     3,
2156 <     226,     5,   226,   226,   226,   226,   226,   199,   226,    64,
2157 <     226,   217,   218,    17,   143,   144,   145,   146,   147,   148,
2158 <     149,   226,   214,   226,   226,   226,   118,   226,    32,   123,
2159 <      13,   105,    36,   155,   126,   127,   105,   159,    93,   141,
2160 <     162,   163,   164,   165,   166,   100,   105,   169,   170,   105,
2161 <      33,   105,    56,   105,    58,   167,   167,   112,   105,   167,
2162 <      43,   167,   223,   223,    68,   223,    49,   226,   160,   226,
2163 <     172,   226,   226,   226,   129,   130,   131,   226,   226,   181,
2164 <     226,   226,    65,   123,   226,   187,   226,   226,   210,   211,
2165 <     212,    95,     1,   215,    51,   226,   226,   167,   220,   201,
2166 <     226,   203,   204,   226,   223,   226,    15,    16,   226,   226,
2167 <      19,   213,   226,    96,   105,   105,   226,   219,   122,   226,
2168 <     123,   104,   214,   226,   167,   226,   181,    36,    51,   226,
2169 <     226,   226,   167,   226,   167,   190,   226,     0,     1,   226,
2170 <     195,     4,   226,   167,   105,   105,   201,   151,   167,   105,
2171 <     205,    14,   167,   208,    17,    18,   167,   105,   213,   142,
2172 <      23,   105,   105,   105,   219,   123,   105,    76,    77,    78,
2173 <     105,    34,   167,    82,   178,    38,    39,    51,   161,   167,
2174 <      89,    90,   226,   167,   226,    48,    95,   167,   167,   167,
2175 <     167,   167,   167,   123,   167,   167,   167,   106,   107,    62,
2176 <     223,   223,   167,   123,    64,   226,   226,    70,    71,   226,
2177 <     226,   225,   121,   217,   226,   223,   173,   174,   175,   176,
2178 <     177,   226,   179,   180,   207,   182,   183,   184,   226,   226,
2179 <     187,    94,   189,   190,   226,   192,   223,   194,   123,   196,
2180 <     197,   150,   223,   200,   226,   108,   167,   123,   167,   206,
2181 <     173,   174,   175,   176,   177,   167,   179,   180,   226,   182,
2182 <     183,   184,   226,   226,   187,     1,   189,   190,   223,   192,
2183 <     223,   194,   226,   196,   197,   226,   226,   200,   141,   226,
2184 <     226,   141,   191,   206,   167,    21,    22,   223,   226,   152,
2185 <     153,    27,   226,   156,   157,   226,   123,   167,   105,   173,
2186 <     174,   175,   176,   177,   105,   179,   180,   123,   182,   183,
2187 <     184,   123,   172,   187,   123,   189,   190,   123,   192,   123,
2188 <     194,   181,   196,   197,   123,   123,   200,   187,   123,   105,
2189 <      66,    67,   206,   123,   123,   223,   223,    73,    74,    75,
2190 <     226,   201,   226,   203,   204,   223,   209,   226,   123,   105,
2191 <     223,   223,   223,   213,   223,   223,   223,   223,   223,   219,
2192 <     105,   223,   223,   105,   223,   101,   102,   223,   223,   223,
2193 <     223,   223,   223,   223,   105,   105,   105,   226,   114,   115,
2194 <     123,   105,   105,   105,   223,   123,   123,   167,   124,   226,
2195 <     123,   123,   105,   223,   223,   123,   132,   123,   123,   223,
2196 <     226,   223,   123,   123,   123,   123,   123,   123,   223,   223,
2197 <     223,   123,   223,   223,   123,   223,   167,   105,   223,   123,
2198 <     223,   223,   123,   223,   123,   123,   223,   223,   123,   223,
2199 <     223,   223,   223,   123,   123,   223,   223,   223,   223,   223,
2200 <     223,   223,   223,   105,   223,   223,   223,   123,   123,   223,
2201 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2202 <     223,   223,   223,   223,   223,   223,   223,   167,   223,   223,
2203 <     223,   223,   123,   123,   223,   123,   226,   223,   226,   226,
2204 <     123,   123,   223,   223,   223,   123,   123,   123,   223,   123,
2205 <    1005,  1007,   226,   105,   171,    71,   968,  1257,   128,   226,
2206 <     509,  1229,  1227,   334,  1112,  1202,  1217,   128,   223,   223,
2207 <     123,   485,   223,   223,   560,   223,   223,   223,   223,   460,
2208 <     223,   223,   523,  1213,  1231,   269,   223,   223,  1233,   223,
2209 <     223,   223,   223,   366,   568,  1207,   223,   223,   223,   223,
2210 <     223,   223,   223,   475,   223,  1215,   226,   112,   226,   223,
2211 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2212 <     223,   384,   223,   223,   223,   223,   223,   223,   223,   223,
2213 <     223,   223,  1209,  1079,   223,   396,   223,   223,   223,   223,
2214 <     166,    91,   223,   223,   223,    -1,    -1,    -1,   223,  1077,
2215 <     223,   223,   223,    -1,   223,   223,   223,   223,   223,   223,
2216 <     223,   223,    -1,   223,   223,   223,    -1,   223,    -1,    -1,
2217 <     227,   226,   226,   223,   223,   223,   223,   223,   223,   223,
2242 <     223,   223,   223,   223,   223,   223,    -1,   223,   223,   226,
2243 <     223,   223,   222,    -1,    -1,    -1,   230,    -1,    -1,    -1,
2244 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2245 <      -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2103 >     598,   599,   300,   301,   221,   223,     8,   223,   225,     1,
2104 >     308,     1,     1,   221,     1,     1,   221,   225,     1,     1,
2105 >     225,     1,   221,   222,     1,    15,    16,     1,     1,    19,
2106 >       1,   223,     1,     1,   223,     1,     1,     9,    10,    11,
2107 >      17,     1,    24,    51,     1,   105,    36,   164,   165,    31,
2108 >     221,    37,     1,   221,   225,    32,    36,   225,     1,    36,
2109 >      34,     1,     1,   164,   165,    51,    52,    53,    54,    55,
2110 >       1,   221,   223,    62,   223,   225,     1,    57,     3,   221,
2111 >       5,   221,    62,   225,    70,   225,   223,     1,    78,    79,
2112 >      80,    62,    17,   223,    84,   393,   394,    62,   223,    73,
2113 >      90,    91,    62,   401,    96,   403,    96,    32,     1,    96,
2114 >     223,    36,   410,    96,    96,   413,   106,   107,     1,  1028,
2115 >    1029,  1030,   221,     6,     7,   423,   424,    96,    96,    12,
2116 >      96,   121,    57,   105,    59,   433,   434,    20,   436,    96,
2117 >     200,   118,   122,    26,    69,    28,    29,    30,   125,   126,
2118 >     124,    94,    35,   124,    94,   223,   221,   147,    41,    42,
2119 >     225,    44,    45,    46,   124,    96,     1,    50,   155,   223,
2120 >     221,    96,   155,    56,   225,   124,   119,    60,    61,   119,
2121 >     157,    64,   223,   191,   136,   137,   155,   155,   196,   155,
2122 >     223,    74,     1,   124,   196,   136,   137,   122,    81,   189,
2123 >      83,   223,    85,    96,    87,    88,    89,   221,    92,    93,
2124 >     124,   225,    21,    22,   223,     1,   223,   221,    27,   224,
2125 >     103,   225,   223,   148,   223,   523,   109,   110,   111,   212,
2126 >     113,   124,   222,   116,   117,   212,   222,   120,    24,     1,
2127 >     222,   214,   222,   212,   223,   222,   224,   220,   222,   222,
2128 >     175,   219,   105,   222,   222,    17,   222,   222,    67,    68,
2129 >     221,    96,   222,   212,   225,   222,    75,    76,    77,   152,
2130 >      32,   224,    58,   156,    36,   214,   159,   160,   161,   162,
2131 >     163,   220,   222,   166,   167,   221,    40,   224,   586,     1,
2132 >     215,   222,   101,   102,   592,   593,    82,   222,   212,   597,
2133 >      86,   182,   183,   224,   224,   114,   115,   224,   222,    63,
2134 >      96,    65,    98,    99,   224,   224,   224,   224,   224,   224,
2135 >     155,   224,   224,   224,    36,   208,   209,   210,   224,   224,
2136 >     213,     1,     1,   224,    96,   218,   224,     6,     7,   222,
2137 >     220,   123,   224,    12,   130,    57,   132,   133,   134,   135,
2138 >      62,    20,   224,   224,   108,   224,   118,    26,   224,    28,
2139 >      29,    30,   224,   224,    34,   151,    35,     1,   224,   131,
2140 >     224,     1,    41,    42,   224,    44,    45,    46,   224,   224,
2141 >     224,    50,   224,   224,   219,   224,   224,    56,   224,   175,
2142 >      24,    60,    61,   224,    24,    64,   224,    31,   224,   185,
2143 >     224,   224,   224,    73,   224,    74,   224,   224,   224,   224,
2144 >     122,   224,    81,   222,    83,   221,    85,   224,    87,    88,
2145 >      89,   224,   224,   177,   178,   224,   224,   224,    58,   215,
2146 >     216,   224,   224,   224,   103,   197,   222,   224,   221,   224,
2147 >     109,   110,   111,   224,   113,     1,   224,   116,   117,   224,
2148 >     212,   120,    82,    65,   124,   224,    86,   224,   212,   224,
2149 >     222,    17,    96,   224,   224,   224,    96,   224,    98,    99,
2150 >     123,   224,   224,   224,   224,   224,    32,   224,   224,   224,
2151 >      36,   224,   224,   152,   224,   224,   224,   156,   224,     4,
2152 >     159,   160,   161,   162,   163,   224,  1094,   166,   167,     1,
2153 >     130,   224,   132,   133,   134,   135,   224,     1,   224,     3,
2154 >      25,     5,   123,   224,   221,    17,   105,   164,   105,   105,
2155 >     105,   151,   105,    17,   164,    40,   138,   164,   105,   221,
2156 >      32,    13,    47,   221,    36,   224,   221,   224,    32,   208,
2157 >     209,   210,    36,   224,   213,   175,   224,   224,   224,   218,
2158 >      65,    33,   224,   224,   123,   185,   224,   169,   224,   224,
2159 >     224,    43,   118,    57,   224,    59,   178,    49,   224,   125,
2160 >     126,   164,   184,   224,   224,    69,   224,   105,   224,    94,
2161 >     224,   224,   224,   224,    66,   215,   216,   199,   224,   201,
2162 >     202,   224,   224,   224,    96,   224,   224,   112,   224,   211,
2163 >     221,   157,    96,     0,     1,   217,   224,     4,   224,   164,
2164 >     164,   123,   127,   128,   129,    97,   118,    14,   105,   164,
2165 >      17,    18,   104,   164,   105,   105,    23,   105,   122,   131,
2166 >       1,   164,   164,   164,   105,   105,   105,    34,   105,   105,
2167 >     105,    38,    39,   164,    15,    16,   164,   164,    19,    51,
2168 >     224,    48,   224,   164,   148,   164,   212,   139,   164,   164,
2169 >     164,   164,   123,   178,   164,    36,    63,   164,   164,   221,
2170 >     221,   224,   221,   188,    71,    72,   158,   224,   193,   164,
2171 >       1,   175,   224,   221,   199,   224,    51,   224,   203,   224,
2172 >     224,   206,   123,   123,   224,   197,   211,   224,    95,   224,
2173 >     224,   224,   217,   223,   164,   221,   123,    78,    79,    80,
2174 >     212,   108,   164,    84,   221,    51,    37,   164,   164,    90,
2175 >      91,   215,   221,   205,   105,    96,   224,   164,   221,   224,
2176 >      51,    52,    53,    54,    55,   106,   107,   123,   224,   164,
2177 >     224,   138,   105,   105,   123,   224,   123,    65,   224,    70,
2178 >     121,   224,   149,   150,   123,   123,   153,   154,   105,   140,
2179 >     141,   142,   143,   144,   145,   146,   224,   224,   170,   171,
2180 >     172,   173,   174,   123,   176,   177,   147,   179,   180,   181,
2181 >     123,   123,   184,   123,   186,   187,   188,   221,   190,   123,
2182 >     192,   123,   194,   195,   221,   224,   198,   221,   224,   123,
2183 >     221,   224,   204,   221,   105,   170,   171,   172,   173,   174,
2184 >     207,   176,   177,   221,   179,   180,   181,   221,   189,   184,
2185 >     138,   186,   187,   188,   105,   190,   221,   192,   221,   194,
2186 >     195,   221,   221,   198,   170,   171,   172,   173,   174,   204,
2187 >     176,   177,   224,   179,   180,   181,   221,   221,   184,     1,
2188 >     186,   169,   188,   105,   190,   221,   192,   221,   194,   195,
2189 >     178,   221,   198,   221,   221,   221,   184,   105,   204,    21,
2190 >      22,   105,   105,   123,   105,    27,   105,   105,   123,   123,
2191 >     221,   199,   164,   201,   202,   775,   776,   777,   778,   779,
2192 >     780,   781,   105,   211,   224,   221,   123,   123,   123,   217,
2193 >     123,   123,   123,   123,   123,   123,   221,   221,   123,   123,
2194 >     221,   221,   221,   221,   221,    67,    68,   221,   221,   221,
2195 >     123,   221,   221,    75,    76,    77,   221,   221,   221,   221,
2196 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   123,
2197 >     164,   221,   221,   221,   221,   221,   221,   221,   221,   101,
2198 >     102,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2199 >     221,   221,   114,   115,   221,   221,   221,   221,   221,   105,
2200 >     221,   105,   221,   123,   123,   123,   224,   123,   221,   123,
2201 >     221,   123,   224,   123,   221,   221,   221,   164,   123,   221,
2202 >     123,   123,   123,   123,   224,   123,   123,   123,   123,   123,
2203 >     123,    71,   990,   988,   950,   221,   265,   224,  1228,   221,
2204 >     221,   221,   221,   221,   221,   221,   221,   221,   105,   221,
2205 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2206 >     221,   221,   221,   123,   221,   498,   224,  1202,   224,   221,
2207 >     221,   221,   221,   221,  1200,   221,   221,   221,   221,   221,
2208 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2209 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   168,
2210 >     221,  1179,  1190,   474,   221,   451,   221,  1089,   221,  1188,
2211 >     221,   328,   221,   221,   221,  1204,   550,  1184,   360,   108,
2212 >     512,  1206,   221,   161,   464,  1059,   558,    89,  1057,   221,
2213 >     221,   221,   221,   221,   221,   221,   216,   221,    -1,    -1,
2214 >     225,   224,   224,   221,   221,   221,   221,   221,   221,   221,
2215 >     221,   221,    -1,   221,   221,   221,   221,    -1,   221,   221,
2216 >     224,    -1,   221,   221,    -1,    -1,    -1,    -1,   224,   378,
2217 >      -1,    -1,   388,    -1,    -1,    -1,    -1,   238,    -1,    -1,
2218        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2219        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2220 <      -1,   292
2220 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,   288
2221   };
2222  
2223   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2224     symbol of state STATE-NUM.  */
2225   static const yytype_uint16 yystos[] =
2226   {
2227 <       0,   229,     0,     1,     4,    14,    17,    18,    23,    34,
2228 <      38,    39,    48,    62,    70,    71,    94,   108,   141,   152,
2229 <     153,   156,   157,   209,   230,   235,   240,   264,   270,   284,
2230 <     302,   325,   339,   354,   361,   365,   375,   384,   404,   414,
2231 <     420,   424,   434,   492,   509,   223,   224,   225,   225,   303,
2232 <     385,   415,   225,   425,   225,   340,   405,   326,   225,   225,
2233 <     285,   355,   225,   225,   366,   376,   225,     1,    24,    31,
2234 <      95,   265,   266,   267,   268,   269,     1,    21,    22,    27,
2235 <      66,    67,    73,    74,    75,   101,   102,   114,   115,   124,
2236 <     132,   493,   494,   495,   496,   497,   498,   499,   500,   501,
2237 <     502,   503,   504,   505,   506,   507,   508,   225,   225,   225,
2238 <       1,    61,   421,   422,   423,   225,     1,     6,     7,    12,
2239 <      20,    26,    28,    29,    30,    35,    41,    42,    44,    45,
2240 <      46,    50,    55,    59,    60,    63,    72,    79,    81,    83,
2241 <      85,    86,    87,    88,   103,   109,   110,   111,   113,   116,
2242 <     117,   120,   155,   159,   162,   163,   164,   165,   166,   169,
2243 <     170,   210,   211,   212,   215,   220,   435,   436,   437,   438,
2244 <     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
2245 <     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
2246 <     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
2247 <     469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
2248 <     479,   480,   481,   485,   489,   490,   491,   225,   225,   225,
2249 <       1,   216,   271,   272,   273,   274,   275,     1,    93,   119,
2250 <     236,   237,   238,   239,   225,   225,     1,    37,    51,    52,
2251 <      53,    54,    69,   510,   511,   512,   513,   514,   515,   516,
2252 <     517,     1,    24,    57,    80,    84,    95,    97,    98,   133,
2253 <     135,   136,   137,   138,   154,   178,   188,   217,   218,   241,
2254 <     242,   243,   244,   249,   250,   251,   252,   253,   254,   255,
2255 <     256,   257,   258,   259,   260,   261,   262,   263,   225,   225,
2256 <       1,    95,   362,   363,   364,   223,   226,   226,   226,   224,
2257 <     266,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2258 <     226,   226,   226,   226,   226,   224,   494,     1,    15,    16,
2259 <      19,    36,    76,    77,    78,    82,    89,    90,    95,   106,
2260 <     107,   121,   150,   191,   304,   305,   306,   307,   308,   309,
2261 <     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
2262 <     320,   321,     1,     3,     5,    17,    32,    36,    56,    58,
2263 <      68,    95,   122,   151,   178,   217,   386,   387,   388,   389,
2264 <     390,   391,   392,   393,   394,   395,   399,   400,   401,   402,
2265 <     403,     1,    61,   125,   416,   417,   418,   419,   226,   224,
2266 <     422,     1,    95,   125,   158,   426,   430,   431,   432,   433,
2267 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2268 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2269 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   486,
2270 <     226,   482,   226,   226,   226,   226,   226,   226,   226,   226,
2271 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   224,
2272 <     436,     1,    17,    32,    36,   118,   126,   127,   160,   214,
2273 <     341,   342,   343,   344,   345,   346,   347,   351,   352,   353,
2274 <       1,   125,   158,   214,   406,   410,   411,   412,   413,     1,
2275 <      36,    56,    61,   122,   327,   331,   332,   333,   337,   338,
2276 <     223,   226,   224,   272,   222,   223,   226,   226,   224,   237,
2277 <       1,    17,    32,    36,    95,   118,   134,   199,   214,   286,
2278 <     287,   288,   289,   290,   291,   292,   293,   294,   298,     1,
2279 <      14,    99,   125,   356,   357,   358,   359,   360,   226,   226,
2280 <     226,   226,   226,   226,   224,   511,   223,   226,   226,   226,
2281 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2282 <     226,   226,   226,   226,   224,   242,     1,    95,   158,   214,
2283 <     367,   368,   369,   370,   371,     1,    95,   158,   377,   378,
2284 <     379,   380,   226,   224,   363,   123,   123,   123,   223,   105,
2285 <     105,   167,   105,   232,   232,   105,   105,   105,   167,   167,
2286 <     105,   232,   167,   167,   223,   223,   226,   226,   226,   322,
2287 <     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2288 <     226,   226,   224,   305,   223,   226,   226,   226,   226,   396,
2289 <     226,   226,   226,   226,   226,   226,   226,   226,   224,   387,
2290 <     226,   226,   224,   417,   123,   223,   226,   226,   427,   224,
2291 <     431,   167,   232,   232,   105,   167,   167,   105,   123,   167,
2292 <     232,   167,   232,   105,   105,   105,   167,   167,   167,   232,
2293 <     105,   105,   232,   105,   105,   123,   105,   105,   167,   167,
2294 <     226,   167,   226,   232,   232,   167,   167,   167,   167,   167,
2295 <     168,   167,   168,   167,   167,   232,   232,   123,   232,   167,
2296 <     167,   167,   223,   223,   226,   226,   348,   226,   226,   226,
2297 <     226,   226,   224,   342,   226,   407,   226,   224,   411,   223,
2298 <     328,   226,   226,   226,   224,   332,   167,   223,   225,   123,
2299 <     123,   223,   223,   226,   226,   299,   226,   226,   226,   295,
2300 <     226,   224,   287,   223,   226,   226,   226,   224,   357,   167,
2301 <     167,   123,   167,   167,   232,   223,   123,   167,   105,   105,
2302 <     123,   123,   123,   123,   123,   123,   139,   140,   245,   246,
2303 <     139,   140,   247,   248,   123,   123,   105,   123,   123,   223,
2304 <     223,   226,   372,   226,   224,   368,   223,   226,   381,   224,
2305 <     378,   123,   223,   223,   223,   223,   223,   223,   223,   143,
2306 <     144,   145,   146,   147,   148,   149,   231,   232,   223,   223,
2307 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   105,
2308 <     105,   232,   226,   105,   105,   105,   105,   232,   232,   123,
2309 <     105,   105,   232,   105,   234,   234,   223,   123,   185,   186,
2310 <     123,   167,   226,   123,   123,   123,   123,   105,   123,   123,
2311 <     123,   223,   123,   123,   223,   223,   123,   123,   226,   223,
2312 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2313 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2314 <     223,   223,   223,   223,   223,   223,   223,   223,   223,    51,
2315 <     173,   174,   175,   176,   177,   179,   180,   182,   183,   184,
2316 <     187,   189,   190,   192,   194,   196,   197,   200,   206,   487,
2317 <     488,   223,    51,   173,   174,   175,   176,   177,   179,   180,
2318 <     182,   183,   184,   187,   189,   190,   192,   194,   196,   197,
2319 <     200,   206,   483,   484,   223,   223,   223,   223,   223,   223,
2320 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2321 <     223,   223,   223,   123,   167,   226,   123,   105,   123,   123,
2322 <     123,   223,   123,   226,   123,   223,   226,   123,   123,   105,
2323 <     335,   336,   223,   223,     1,    95,   158,   221,   276,   277,
2324 <     278,   279,   280,   223,   223,   123,   167,   226,   123,   123,
2325 <     123,   226,   123,   223,   123,   123,   123,   223,   223,   223,
2326 <     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2327 <     223,   223,   223,   223,   223,   227,   223,   227,   223,   223,
2328 <     223,   223,   223,   123,   226,   123,   223,   123,   226,   223,
2329 <     223,   231,   231,   231,   231,   231,   231,   231,   223,   223,
2330 <     223,    91,    92,   323,   324,   223,   223,   223,   223,   223,
2331 <     223,   223,   223,   223,   223,     9,    10,    11,   233,   234,
2332 <     223,   223,   223,   223,   223,   223,   223,     8,   198,   397,
2333 <     398,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2334 <     223,   223,   223,   128,   428,   429,   223,   227,   223,   227,
2335 <     223,   223,    13,    33,    43,    49,    65,    96,   104,   142,
2336 <     161,   207,   349,   350,   223,   223,   223,   223,   223,   223,
2337 <     128,   408,   409,   223,    51,   193,   198,   329,   330,   223,
2338 <     223,   171,   227,   334,   223,   226,   281,   226,   224,   277,
2339 <     223,   223,     4,    25,    40,    47,    64,    93,   100,   112,
2340 <     129,   130,   131,   181,   190,   195,   201,   205,   208,   213,
2341 <     219,   300,   301,   223,   223,   223,    51,   173,   174,   175,
2342 <     176,   177,   179,   180,   182,   183,   184,   187,   189,   190,
2343 <     192,   194,   196,   197,   200,   206,   296,   297,   223,   223,
2344 <     223,   223,   246,   248,   223,    64,   141,   172,   181,   187,
2345 <     201,   203,   204,   213,   219,   373,   374,   223,   223,    64,
2346 <     141,   172,   181,   187,   201,   203,   204,   213,   219,   382,
2347 <     383,   223,   227,   233,   233,   233,   223,   227,   223,   227,
2348 <     488,   484,   223,   227,   223,   227,   223,   227,   105,   336,
2349 <     223,   123,   226,   202,   234,   223,   223,   227,   223,   227,
2378 <     223,   227,   223,   227,   324,   398,   429,   350,   409,   330,
2379 <     223,    40,    62,    64,   108,   180,   181,   214,   282,   283,
2380 <     223,   223,   301,   297,   374,   383,   223,   227,   283
2227 >       0,   227,     0,     1,     4,    14,    17,    18,    23,    34,
2228 >      38,    39,    48,    63,    71,    72,    95,   108,   138,   149,
2229 >     150,   153,   154,   207,   228,   233,   238,   262,   268,   282,
2230 >     300,   323,   337,   352,   359,   363,   373,   382,   402,   408,
2231 >     414,   418,   424,   481,   496,   221,   222,   223,   223,   301,
2232 >     383,   409,   223,   419,   223,   338,   403,   324,   223,   223,
2233 >     283,   353,   223,   223,   364,   374,   223,     1,    24,    31,
2234 >      96,   263,   264,   265,   266,   267,     1,    21,    22,    27,
2235 >      67,    68,    75,    76,    77,   101,   102,   114,   115,   482,
2236 >     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
2237 >     493,   494,   495,   223,   223,   223,     1,    62,   415,   416,
2238 >     417,   223,     1,     6,     7,    12,    20,    26,    28,    29,
2239 >      30,    35,    41,    42,    44,    45,    46,    50,    56,    60,
2240 >      61,    64,    74,    81,    83,    85,    87,    88,    89,   103,
2241 >     109,   110,   111,   113,   116,   117,   120,   152,   156,   159,
2242 >     160,   161,   162,   163,   166,   167,   208,   209,   210,   213,
2243 >     218,   425,   426,   427,   428,   429,   430,   431,   432,   433,
2244 >     434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
2245 >     444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
2246 >     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2247 >     464,   465,   466,   467,   468,   469,   470,   474,   478,   479,
2248 >     480,   223,   223,   223,     1,   214,   269,   270,   271,   272,
2249 >     273,     1,    94,   119,   234,   235,   236,   237,   223,   223,
2250 >       1,    37,    51,    52,    53,    54,    55,    70,   497,   498,
2251 >     499,   500,   501,   502,   503,   504,   505,     1,    24,    58,
2252 >      82,    86,    96,    98,    99,   130,   132,   133,   134,   135,
2253 >     151,   175,   185,   215,   216,   239,   240,   241,   242,   247,
2254 >     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
2255 >     258,   259,   260,   261,   223,   223,     1,    96,   360,   361,
2256 >     362,   221,   224,   224,   224,   222,   264,   224,   224,   224,
2257 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   222,
2258 >     483,     1,    15,    16,    19,    36,    78,    79,    80,    84,
2259 >      90,    91,    96,   106,   107,   121,   147,   189,   302,   303,
2260 >     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
2261 >     314,   315,   316,   317,   318,   319,     1,     3,     5,    17,
2262 >      32,    36,    57,    59,    69,    96,   122,   148,   175,   215,
2263 >     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
2264 >     397,   398,   399,   400,   401,     1,    62,   124,   410,   411,
2265 >     412,   413,   224,   222,   416,     1,    96,   124,   420,   421,
2266 >     422,   423,   224,   224,   224,   224,   224,   224,   224,   224,
2267 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2268 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2269 >     475,   224,   471,   224,   224,   224,   224,   224,   224,   224,
2270 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2271 >     222,   426,     1,    17,    32,    36,   118,   125,   126,   157,
2272 >     212,   339,   340,   341,   342,   343,   344,   345,   349,   350,
2273 >     351,     1,   124,   212,   404,   405,   406,   407,     1,    36,
2274 >      57,    62,   122,   325,   329,   330,   331,   335,   336,   221,
2275 >     224,   222,   270,   220,   221,   224,   224,   222,   235,     1,
2276 >      17,    32,    36,    96,   118,   131,   197,   212,   284,   285,
2277 >     286,   287,   288,   289,   290,   291,   292,   296,     1,    34,
2278 >      73,   124,   354,   355,   356,   357,   358,   224,   224,   224,
2279 >     224,   224,   224,   224,   222,   498,   221,   224,   224,   224,
2280 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2281 >     224,   224,   224,   224,   222,   240,     1,    96,   155,   212,
2282 >     365,   366,   367,   368,   369,     1,    96,   155,   375,   376,
2283 >     377,   378,   224,   222,   361,   123,   123,   123,   221,   105,
2284 >     105,   164,   105,   230,   230,   105,   105,   105,   164,   164,
2285 >     105,   230,   221,   221,   224,   224,   224,   320,   224,   224,
2286 >     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2287 >     222,   303,   221,   224,   224,   224,   224,   394,   224,   224,
2288 >     224,   224,   224,   224,   224,   224,   222,   385,   224,   224,
2289 >     222,   411,   123,   221,   224,   224,   222,   421,   164,   230,
2290 >     230,   105,   164,   164,   105,   123,   164,   230,   164,   230,
2291 >     105,   105,   105,   164,   164,   164,   230,   105,   105,   230,
2292 >     105,   105,   105,   105,   164,   164,   224,   164,   224,   230,
2293 >     230,   164,   164,   164,   164,   164,   165,   164,   165,   164,
2294 >     164,   230,   230,   123,   230,   164,   164,   164,   221,   221,
2295 >     224,   224,   346,   224,   224,   224,   224,   224,   222,   340,
2296 >     224,   224,   222,   405,   221,   326,   224,   224,   224,   222,
2297 >     330,   164,   221,   223,   123,   123,   221,   221,   224,   224,
2298 >     297,   224,   224,   224,   293,   224,   222,   285,   221,   224,
2299 >     224,   224,   222,   355,   164,   164,   123,   164,   164,   164,
2300 >     230,   221,   123,   164,   105,   105,   123,   123,   123,   123,
2301 >     123,   123,   136,   137,   243,   244,   136,   137,   245,   246,
2302 >     123,   123,   105,   123,   123,   221,   221,   224,   370,   224,
2303 >     222,   366,   221,   224,   379,   222,   376,   123,   221,   221,
2304 >     221,   221,   221,   221,   221,   140,   141,   142,   143,   144,
2305 >     145,   146,   229,   230,   221,   221,   221,   221,   221,   221,
2306 >     221,   221,   221,   105,   105,   230,   224,   105,   105,   105,
2307 >     105,   230,   230,   123,   105,   105,   230,   105,   232,   232,
2308 >     221,   123,   182,   183,   123,   164,   224,   123,   123,   123,
2309 >     123,   105,   123,   123,   123,   221,   123,   123,   221,   221,
2310 >     123,   123,   221,   221,   221,   221,   221,   221,   221,   221,
2311 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2312 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2313 >     221,    51,   170,   171,   172,   173,   174,   176,   177,   179,
2314 >     180,   181,   184,   186,   187,   188,   190,   192,   194,   195,
2315 >     198,   204,   476,   477,   221,    51,   170,   171,   172,   173,
2316 >     174,   176,   177,   179,   180,   181,   184,   186,   188,   190,
2317 >     192,   194,   195,   198,   204,   472,   473,   221,   221,   221,
2318 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2319 >     221,   221,   221,   221,   221,   221,   123,   164,   224,   123,
2320 >     105,   123,   123,   123,   221,   123,   123,   221,   224,   123,
2321 >     123,   105,   333,   334,   221,   221,     1,    96,   155,   219,
2322 >     274,   275,   276,   277,   278,   221,   221,   123,   164,   224,
2323 >     123,   123,   123,   224,   123,   221,   123,   123,   123,   221,
2324 >     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2325 >     221,   221,   221,   221,   221,   221,   221,   221,   225,   221,
2326 >     225,   221,   221,   221,   221,   221,   123,   224,   123,   221,
2327 >     123,   224,   221,   221,   229,   229,   229,   229,   229,   229,
2328 >     229,   221,   221,   221,    92,    93,   321,   322,   221,   221,
2329 >     221,   221,   221,   221,   221,   221,   221,   221,     9,    10,
2330 >      11,   231,   232,   221,   221,   221,   221,   221,   221,   221,
2331 >       8,   196,   395,   396,   221,   221,   221,   221,   221,   221,
2332 >     221,   221,   221,   221,   221,   221,   221,   225,   221,   225,
2333 >     221,   221,    13,    33,    43,    49,    66,    97,   104,   139,
2334 >     158,   205,   347,   348,   221,   221,   221,   221,   221,   221,
2335 >     221,    51,   191,   196,   327,   328,   221,   221,   168,   225,
2336 >     332,   221,   224,   279,   224,   222,   275,   221,   221,     4,
2337 >      25,    40,    47,    65,    94,   112,   127,   128,   129,   178,
2338 >     188,   193,   199,   203,   206,   211,   217,   298,   299,   221,
2339 >     221,   221,    51,   170,   171,   172,   173,   174,   176,   177,
2340 >     179,   180,   181,   184,   186,   187,   188,   190,   192,   194,
2341 >     195,   198,   204,   294,   295,   221,   221,   221,   221,   244,
2342 >     246,   221,    65,   138,   169,   178,   184,   199,   201,   202,
2343 >     211,   217,   371,   372,   221,   221,    65,   138,   169,   178,
2344 >     184,   199,   201,   202,   211,   217,   380,   381,   221,   225,
2345 >     231,   231,   231,   221,   225,   477,   473,   221,   225,   221,
2346 >     225,   105,   334,   221,   123,   224,   200,   232,   221,   221,
2347 >     225,   221,   225,   221,   225,   221,   225,   322,   396,   348,
2348 >     328,   221,    40,    63,    65,   108,   177,   178,   212,   280,
2349 >     281,   221,   221,   299,   295,   372,   381,   221,   225,   281
2350   };
2351  
2352   #define yyerrok         (yyerrstatus = 0)
# Line 2495 | Line 2464 | yy_symbol_value_print (yyoutput, yytype,
2464   # else
2465    YYUSE (yyoutput);
2466   # endif
2467 <  switch (yytype)
2499 <    {
2500 <      default:
2501 <        break;
2502 <    }
2467 >  YYUSE (yytype);
2468   }
2469  
2470  
# Line 2889 | Line 2854 | yydestruct (yymsg, yytype, yyvaluep)
2854      yymsg = "Deleting";
2855    YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2856  
2857 <  switch (yytype)
2893 <    {
2894 <
2895 <      default:
2896 <        break;
2897 <    }
2857 >  YYUSE (yytype);
2858   }
2859  
2860  
# Line 3178 | Line 3138 | yyreduce:
3138    switch (yyn)
3139      {
3140          case 26:
3141 < /* Line 1792 of yacc.c  */
3142 < #line 394 "conf_parser.y"
3141 > /* Line 1787 of yacc.c  */
3142 > #line 391 "conf_parser.y"
3143      { (yyval.number) = 0; }
3144      break;
3145  
3146    case 28:
3147 < /* Line 1792 of yacc.c  */
3148 < #line 396 "conf_parser.y"
3147 > /* Line 1787 of yacc.c  */
3148 > #line 393 "conf_parser.y"
3149      {
3150                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3151                  }
3152      break;
3153  
3154    case 29:
3155 < /* Line 1792 of yacc.c  */
3156 < #line 400 "conf_parser.y"
3155 > /* Line 1787 of yacc.c  */
3156 > #line 397 "conf_parser.y"
3157      {
3158                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3159                  }
3160      break;
3161  
3162    case 30:
3163 < /* Line 1792 of yacc.c  */
3164 < #line 404 "conf_parser.y"
3163 > /* Line 1787 of yacc.c  */
3164 > #line 401 "conf_parser.y"
3165      {
3166                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3167                  }
3168      break;
3169  
3170    case 31:
3171 < /* Line 1792 of yacc.c  */
3172 < #line 408 "conf_parser.y"
3171 > /* Line 1787 of yacc.c  */
3172 > #line 405 "conf_parser.y"
3173      {
3174                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3175                  }
3176      break;
3177  
3178    case 32:
3179 < /* Line 1792 of yacc.c  */
3180 < #line 412 "conf_parser.y"
3179 > /* Line 1787 of yacc.c  */
3180 > #line 409 "conf_parser.y"
3181      {
3182                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3183                  }
3184      break;
3185  
3186    case 33:
3187 < /* Line 1792 of yacc.c  */
3188 < #line 416 "conf_parser.y"
3187 > /* Line 1787 of yacc.c  */
3188 > #line 413 "conf_parser.y"
3189      {
3190                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3191                  }
3192      break;
3193  
3194    case 34:
3195 < /* Line 1792 of yacc.c  */
3196 < #line 420 "conf_parser.y"
3195 > /* Line 1787 of yacc.c  */
3196 > #line 417 "conf_parser.y"
3197      {
3198                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3199                  }
3200      break;
3201  
3202    case 35:
3203 < /* Line 1792 of yacc.c  */
3204 < #line 424 "conf_parser.y"
3203 > /* Line 1787 of yacc.c  */
3204 > #line 421 "conf_parser.y"
3205      {
3206                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3207                  }
3208      break;
3209  
3210    case 36:
3211 < /* Line 1792 of yacc.c  */
3212 < #line 429 "conf_parser.y"
3211 > /* Line 1787 of yacc.c  */
3212 > #line 426 "conf_parser.y"
3213      { (yyval.number) = 0; }
3214      break;
3215  
3216    case 38:
3217 < /* Line 1792 of yacc.c  */
3218 < #line 430 "conf_parser.y"
3217 > /* Line 1787 of yacc.c  */
3218 > #line 427 "conf_parser.y"
3219      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3220      break;
3221  
3222    case 39:
3223 < /* Line 1792 of yacc.c  */
3224 < #line 431 "conf_parser.y"
3223 > /* Line 1787 of yacc.c  */
3224 > #line 428 "conf_parser.y"
3225      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3226      break;
3227  
3228    case 40:
3229 < /* Line 1792 of yacc.c  */
3230 < #line 432 "conf_parser.y"
3229 > /* Line 1787 of yacc.c  */
3230 > #line 429 "conf_parser.y"
3231      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3232      break;
3233  
3234    case 41:
3235 < /* Line 1792 of yacc.c  */
3236 < #line 433 "conf_parser.y"
3235 > /* Line 1787 of yacc.c  */
3236 > #line 430 "conf_parser.y"
3237      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3238      break;
3239  
3240    case 48:
3241 < /* Line 1792 of yacc.c  */
3242 < #line 447 "conf_parser.y"
3241 > /* Line 1787 of yacc.c  */
3242 > #line 444 "conf_parser.y"
3243      {
3244    if (conf_parser_ctx.pass == 2)
3245      add_conf_module(libio_basename(yylval.string));
# Line 3287 | Line 3247 | yyreduce:
3247      break;
3248  
3249    case 49:
3250 < /* Line 1792 of yacc.c  */
3251 < #line 453 "conf_parser.y"
3250 > /* Line 1787 of yacc.c  */
3251 > #line 450 "conf_parser.y"
3252      {
3253    if (conf_parser_ctx.pass == 2)
3254      mod_add_path(yylval.string);
# Line 3296 | Line 3256 | yyreduce:
3256      break;
3257  
3258    case 75:
3259 < /* Line 1792 of yacc.c  */
3260 < #line 479 "conf_parser.y"
3259 > /* Line 1787 of yacc.c  */
3260 > #line 476 "conf_parser.y"
3261      {
3262   #ifdef HAVE_LIBCRYPTO
3263    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3307 | Line 3267 | yyreduce:
3267      break;
3268  
3269    case 76:
3270 < /* Line 1792 of yacc.c  */
3271 < #line 485 "conf_parser.y"
3270 > /* Line 1787 of yacc.c  */
3271 > #line 482 "conf_parser.y"
3272      {
3273   #ifdef HAVE_LIBCRYPTO
3274    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3318 | Line 3278 | yyreduce:
3278      break;
3279  
3280    case 79:
3281 < /* Line 1792 of yacc.c  */
3282 < #line 494 "conf_parser.y"
3281 > /* Line 1787 of yacc.c  */
3282 > #line 491 "conf_parser.y"
3283      {
3284   #ifdef HAVE_LIBCRYPTO
3285    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3329 | Line 3289 | yyreduce:
3289      break;
3290  
3291    case 80:
3292 < /* Line 1792 of yacc.c  */
3293 < #line 500 "conf_parser.y"
3292 > /* Line 1787 of yacc.c  */
3293 > #line 497 "conf_parser.y"
3294      {
3295   #ifdef HAVE_LIBCRYPTO
3296    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3340 | Line 3300 | yyreduce:
3300      break;
3301  
3302    case 81:
3303 < /* Line 1792 of yacc.c  */
3304 < #line 508 "conf_parser.y"
3303 > /* Line 1787 of yacc.c  */
3304 > #line 505 "conf_parser.y"
3305      {
3306   #ifdef HAVE_LIBCRYPTO
3307    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3385 | Line 3345 | yyreduce:
3345      break;
3346  
3347    case 82:
3348 < /* Line 1792 of yacc.c  */
3349 < #line 550 "conf_parser.y"
3348 > /* Line 1787 of yacc.c  */
3349 > #line 547 "conf_parser.y"
3350      {
3351   #ifdef HAVE_LIBCRYPTO
3352    if (conf_parser_ctx.pass == 1)
# Line 3447 | Line 3407 | yyreduce:
3407      break;
3408  
3409    case 83:
3410 < /* Line 1792 of yacc.c  */
3411 < #line 609 "conf_parser.y"
3410 > /* Line 1787 of yacc.c  */
3411 > #line 606 "conf_parser.y"
3412      {
3413   /* TBD - XXX: error reporting */
3414   #ifdef HAVE_LIBCRYPTO
# Line 3478 | Line 3438 | yyreduce:
3438      break;
3439  
3440    case 84:
3441 < /* Line 1792 of yacc.c  */
3442 < #line 637 "conf_parser.y"
3441 > /* Line 1787 of yacc.c  */
3442 > #line 634 "conf_parser.y"
3443      {
3444   #ifdef HAVE_LIBCRYPTO
3445    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3489 | Line 3449 | yyreduce:
3449      break;
3450  
3451    case 85:
3452 < /* Line 1792 of yacc.c  */
3453 < #line 645 "conf_parser.y"
3452 > /* Line 1787 of yacc.c  */
3453 > #line 642 "conf_parser.y"
3454      {
3455    /* this isn't rehashable */
3456    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3507 | Line 3467 | yyreduce:
3467      break;
3468  
3469    case 86:
3470 < /* Line 1792 of yacc.c  */
3471 < #line 660 "conf_parser.y"
3470 > /* Line 1787 of yacc.c  */
3471 > #line 657 "conf_parser.y"
3472      {
3473    /* this isn't rehashable */
3474    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3525 | Line 3485 | yyreduce:
3485      break;
3486  
3487    case 87:
3488 < /* Line 1792 of yacc.c  */
3489 < #line 675 "conf_parser.y"
3488 > /* Line 1787 of yacc.c  */
3489 > #line 672 "conf_parser.y"
3490      {
3491    if (conf_parser_ctx.pass == 2)
3492    {
# Line 3537 | Line 3497 | yyreduce:
3497      break;
3498  
3499    case 88:
3500 < /* Line 1792 of yacc.c  */
3501 < #line 684 "conf_parser.y"
3500 > /* Line 1787 of yacc.c  */
3501 > #line 681 "conf_parser.y"
3502      {
3503    if (conf_parser_ctx.pass == 2)
3504    {
# Line 3554 | Line 3514 | yyreduce:
3514      break;
3515  
3516    case 89:
3517 < /* Line 1792 of yacc.c  */
3518 < #line 698 "conf_parser.y"
3517 > /* Line 1787 of yacc.c  */
3518 > #line 695 "conf_parser.y"
3519      {
3520    if (conf_parser_ctx.pass == 2)
3521    {
# Line 3566 | Line 3526 | yyreduce:
3526      break;
3527  
3528    case 90:
3529 < /* Line 1792 of yacc.c  */
3530 < #line 707 "conf_parser.y"
3529 > /* Line 1787 of yacc.c  */
3530 > #line 704 "conf_parser.y"
3531      {
3532    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3533    {
# Line 3597 | Line 3557 | yyreduce:
3557      break;
3558  
3559    case 91:
3560 < /* Line 1792 of yacc.c  */
3561 < #line 735 "conf_parser.y"
3560 > /* Line 1787 of yacc.c  */
3561 > #line 732 "conf_parser.y"
3562      {
3563   #ifdef IPV6
3564    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3630 | Line 3590 | yyreduce:
3590      break;
3591  
3592    case 92:
3593 < /* Line 1792 of yacc.c  */
3594 < #line 765 "conf_parser.y"
3593 > /* Line 1787 of yacc.c  */
3594 > #line 762 "conf_parser.y"
3595      {
3596    if (conf_parser_ctx.pass != 2)
3597      break;
# Line 3658 | Line 3618 | yyreduce:
3618      break;
3619  
3620    case 93:
3621 < /* Line 1792 of yacc.c  */
3622 < #line 790 "conf_parser.y"
3621 > /* Line 1787 of yacc.c  */
3622 > #line 787 "conf_parser.y"
3623      {
3624    if (conf_parser_ctx.pass != 2)
3625      break;
# Line 3683 | Line 3643 | yyreduce:
3643      break;
3644  
3645    case 94:
3646 < /* Line 1792 of yacc.c  */
3647 < #line 812 "conf_parser.y"
3646 > /* Line 1787 of yacc.c  */
3647 > #line 809 "conf_parser.y"
3648      {
3649    if (conf_parser_ctx.pass != 2)
3650      break;
# Line 3708 | Line 3668 | yyreduce:
3668      break;
3669  
3670    case 95:
3671 < /* Line 1792 of yacc.c  */
3672 < #line 834 "conf_parser.y"
3671 > /* Line 1787 of yacc.c  */
3672 > #line 831 "conf_parser.y"
3673      {
3674    if (conf_parser_ctx.pass == 2)
3675      ServerInfo.hub = yylval.number;
# Line 3717 | Line 3677 | yyreduce:
3677      break;
3678  
3679    case 103:
3680 < /* Line 1792 of yacc.c  */
3681 < #line 849 "conf_parser.y"
3680 > /* Line 1787 of yacc.c  */
3681 > #line 846 "conf_parser.y"
3682      {
3683    if (conf_parser_ctx.pass == 2)
3684    {
# Line 3729 | Line 3689 | yyreduce:
3689      break;
3690  
3691    case 104:
3692 < /* Line 1792 of yacc.c  */
3693 < #line 858 "conf_parser.y"
3692 > /* Line 1787 of yacc.c  */
3693 > #line 855 "conf_parser.y"
3694      {
3695    if (conf_parser_ctx.pass == 2)
3696    {
# Line 3741 | Line 3701 | yyreduce:
3701      break;
3702  
3703    case 105:
3704 < /* Line 1792 of yacc.c  */
3705 < #line 867 "conf_parser.y"
3704 > /* Line 1787 of yacc.c  */
3705 > #line 864 "conf_parser.y"
3706      {
3707    if (conf_parser_ctx.pass == 2)
3708    {
# Line 3753 | Line 3713 | yyreduce:
3713      break;
3714  
3715    case 112:
3716 < /* Line 1792 of yacc.c  */
3717 < #line 885 "conf_parser.y"
3716 > /* Line 1787 of yacc.c  */
3717 > #line 882 "conf_parser.y"
3718      {
3719    if (conf_parser_ctx.pass == 2)
3720      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3762 | Line 3722 | yyreduce:
3722      break;
3723  
3724    case 113:
3725 < /* Line 1792 of yacc.c  */
3726 < #line 891 "conf_parser.y"
3725 > /* Line 1787 of yacc.c  */
3726 > #line 888 "conf_parser.y"
3727      {
3728    if (conf_parser_ctx.pass == 2)
3729      reset_block_state();
# Line 3771 | Line 3731 | yyreduce:
3731      break;
3732  
3733    case 114:
3734 < /* Line 1792 of yacc.c  */
3735 < #line 895 "conf_parser.y"
3734 > /* Line 1787 of yacc.c  */
3735 > #line 892 "conf_parser.y"
3736      {
3737    if (conf_parser_ctx.pass != 2)
3738      break;
3739  
3740    if (block_state.type.value && block_state.file.buf[0])
3741 <    log_add_file(block_state.type.value, block_state.size.value,
3741 >    log_set_file(block_state.type.value, block_state.size.value,
3742                   block_state.file.buf);
3743   }
3744      break;
3745  
3746    case 121:
3747 < /* Line 1792 of yacc.c  */
3748 < #line 911 "conf_parser.y"
3747 > /* Line 1787 of yacc.c  */
3748 > #line 908 "conf_parser.y"
3749      {
3750    if (conf_parser_ctx.pass != 2)
3751      break;
# Line 3795 | Line 3755 | yyreduce:
3755      break;
3756  
3757    case 122:
3758 < /* Line 1792 of yacc.c  */
3759 < #line 919 "conf_parser.y"
3758 > /* Line 1787 of yacc.c  */
3759 > #line 916 "conf_parser.y"
3760      {
3761    block_state.size.value = (yyvsp[(3) - (4)].number);
3762   }
3763      break;
3764  
3765    case 123:
3766 < /* Line 1792 of yacc.c  */
3767 < #line 922 "conf_parser.y"
3766 > /* Line 1787 of yacc.c  */
3767 > #line 919 "conf_parser.y"
3768      {
3769    block_state.size.value = 0;
3770   }
3771      break;
3772  
3773    case 124:
3774 < /* Line 1792 of yacc.c  */
3775 < #line 927 "conf_parser.y"
3774 > /* Line 1787 of yacc.c  */
3775 > #line 924 "conf_parser.y"
3776      {
3777    if (conf_parser_ctx.pass == 2)
3778      block_state.type.value = 0;
# Line 3820 | Line 3780 | yyreduce:
3780      break;
3781  
3782    case 128:
3783 < /* Line 1792 of yacc.c  */
3784 < #line 934 "conf_parser.y"
3783 > /* Line 1787 of yacc.c  */
3784 > #line 931 "conf_parser.y"
3785      {
3786    if (conf_parser_ctx.pass == 2)
3787      block_state.type.value = LOG_TYPE_USER;
# Line 3829 | Line 3789 | yyreduce:
3789      break;
3790  
3791    case 129:
3792 < /* Line 1792 of yacc.c  */
3793 < #line 938 "conf_parser.y"
3792 > /* Line 1787 of yacc.c  */
3793 > #line 935 "conf_parser.y"
3794      {
3795    if (conf_parser_ctx.pass == 2)
3796      block_state.type.value = LOG_TYPE_OPER;
# Line 3838 | Line 3798 | yyreduce:
3798      break;
3799  
3800    case 130:
3801 < /* Line 1792 of yacc.c  */
3802 < #line 942 "conf_parser.y"
3801 > /* Line 1787 of yacc.c  */
3802 > #line 939 "conf_parser.y"
3803      {
3804    if (conf_parser_ctx.pass == 2)
3805      block_state.type.value = LOG_TYPE_GLINE;
# Line 3847 | Line 3807 | yyreduce:
3807      break;
3808  
3809    case 131:
3810 < /* Line 1792 of yacc.c  */
3811 < #line 946 "conf_parser.y"
3810 > /* Line 1787 of yacc.c  */
3811 > #line 943 "conf_parser.y"
3812      {
3813    if (conf_parser_ctx.pass == 2)
3814      block_state.type.value = LOG_TYPE_DLINE;
# Line 3856 | Line 3816 | yyreduce:
3816      break;
3817  
3818    case 132:
3819 < /* Line 1792 of yacc.c  */
3820 < #line 950 "conf_parser.y"
3819 > /* Line 1787 of yacc.c  */
3820 > #line 947 "conf_parser.y"
3821      {
3822    if (conf_parser_ctx.pass == 2)
3823      block_state.type.value = LOG_TYPE_KLINE;
# Line 3865 | Line 3825 | yyreduce:
3825      break;
3826  
3827    case 133:
3828 < /* Line 1792 of yacc.c  */
3829 < #line 954 "conf_parser.y"
3828 > /* Line 1787 of yacc.c  */
3829 > #line 951 "conf_parser.y"
3830      {
3831    if (conf_parser_ctx.pass == 2)
3832      block_state.type.value = LOG_TYPE_KILL;
# Line 3874 | Line 3834 | yyreduce:
3834      break;
3835  
3836    case 134:
3837 < /* Line 1792 of yacc.c  */
3838 < #line 958 "conf_parser.y"
3837 > /* Line 1787 of yacc.c  */
3838 > #line 955 "conf_parser.y"
3839      {
3840    if (conf_parser_ctx.pass == 2)
3841      block_state.type.value = LOG_TYPE_DEBUG;
# Line 3883 | Line 3843 | yyreduce:
3843      break;
3844  
3845    case 135:
3846 < /* Line 1792 of yacc.c  */
3847 < #line 968 "conf_parser.y"
3846 > /* Line 1787 of yacc.c  */
3847 > #line 965 "conf_parser.y"
3848      {
3849    if (conf_parser_ctx.pass != 2)
3850      break;
# Line 3895 | Line 3855 | yyreduce:
3855      break;
3856  
3857    case 136:
3858 < /* Line 1792 of yacc.c  */
3859 < #line 975 "conf_parser.y"
3858 > /* Line 1787 of yacc.c  */
3859 > #line 972 "conf_parser.y"
3860      {
3861    dlink_node *ptr = NULL;
3862  
# Line 3968 | Line 3928 | yyreduce:
3928      break;
3929  
3930    case 148:
3931 < /* Line 1792 of yacc.c  */
3932 < #line 1050 "conf_parser.y"
3931 > /* Line 1787 of yacc.c  */
3932 > #line 1047 "conf_parser.y"
3933      {
3934    if (conf_parser_ctx.pass == 2)
3935      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 3977 | Line 3937 | yyreduce:
3937      break;
3938  
3939    case 149:
3940 < /* Line 1792 of yacc.c  */
3941 < #line 1056 "conf_parser.y"
3940 > /* Line 1787 of yacc.c  */
3941 > #line 1053 "conf_parser.y"
3942      {
3943    if (conf_parser_ctx.pass == 2)
3944      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 3986 | Line 3946 | yyreduce:
3946      break;
3947  
3948    case 150:
3949 < /* Line 1792 of yacc.c  */
3950 < #line 1062 "conf_parser.y"
3949 > /* Line 1787 of yacc.c  */
3950 > #line 1059 "conf_parser.y"
3951      {
3952    if (conf_parser_ctx.pass == 2)
3953      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 3995 | Line 3955 | yyreduce:
3955      break;
3956  
3957    case 151:
3958 < /* Line 1792 of yacc.c  */
3959 < #line 1068 "conf_parser.y"
3958 > /* Line 1787 of yacc.c  */
3959 > #line 1065 "conf_parser.y"
3960      {
3961    if (conf_parser_ctx.pass == 2)
3962    {
# Line 4009 | Line 3969 | yyreduce:
3969      break;
3970  
3971    case 152:
3972 < /* Line 1792 of yacc.c  */
3973 < #line 1079 "conf_parser.y"
3972 > /* Line 1787 of yacc.c  */
3973 > #line 1076 "conf_parser.y"
3974      {
3975    if (conf_parser_ctx.pass == 2)
3976      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
# Line 4018 | Line 3978 | yyreduce:
3978      break;
3979  
3980    case 153:
3981 < /* Line 1792 of yacc.c  */
3982 < #line 1085 "conf_parser.y"
3981 > /* Line 1787 of yacc.c  */
3982 > #line 1082 "conf_parser.y"
3983      {
3984    if (conf_parser_ctx.pass == 2)
3985      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4027 | Line 3987 | yyreduce:
3987      break;
3988  
3989    case 154:
3990 < /* Line 1792 of yacc.c  */
3991 < #line 1091 "conf_parser.y"
3990 > /* Line 1787 of yacc.c  */
3991 > #line 1088 "conf_parser.y"
3992      {
3993    if (conf_parser_ctx.pass == 2)
3994      block_state.modes.value = 0;
# Line 4036 | Line 3996 | yyreduce:
3996      break;
3997  
3998    case 158:
3999 < /* Line 1792 of yacc.c  */
4000 < #line 1098 "conf_parser.y"
3999 > /* Line 1787 of yacc.c  */
4000 > #line 1095 "conf_parser.y"
4001      {
4002    if (conf_parser_ctx.pass == 2)
4003      block_state.modes.value |= UMODE_BOTS;
# Line 4045 | Line 4005 | yyreduce:
4005      break;
4006  
4007    case 159:
4008 < /* Line 1792 of yacc.c  */
4009 < #line 1102 "conf_parser.y"
4008 > /* Line 1787 of yacc.c  */
4009 > #line 1099 "conf_parser.y"
4010      {
4011    if (conf_parser_ctx.pass == 2)
4012      block_state.modes.value |= UMODE_CCONN;
# Line 4054 | Line 4014 | yyreduce:
4014      break;
4015  
4016    case 160:
4017 < /* Line 1792 of yacc.c  */
4018 < #line 1106 "conf_parser.y"
4017 > /* Line 1787 of yacc.c  */
4018 > #line 1103 "conf_parser.y"
4019      {
4020    if (conf_parser_ctx.pass == 2)
4021      block_state.modes.value |= UMODE_CCONN_FULL;
# Line 4063 | Line 4023 | yyreduce:
4023      break;
4024  
4025    case 161:
4026 < /* Line 1792 of yacc.c  */
4027 < #line 1110 "conf_parser.y"
4026 > /* Line 1787 of yacc.c  */
4027 > #line 1107 "conf_parser.y"
4028      {
4029    if (conf_parser_ctx.pass == 2)
4030      block_state.modes.value |= UMODE_DEAF;
# Line 4072 | Line 4032 | yyreduce:
4032      break;
4033  
4034    case 162:
4035 < /* Line 1792 of yacc.c  */
4036 < #line 1114 "conf_parser.y"
4035 > /* Line 1787 of yacc.c  */
4036 > #line 1111 "conf_parser.y"
4037      {
4038    if (conf_parser_ctx.pass == 2)
4039      block_state.modes.value |= UMODE_DEBUG;
# Line 4081 | Line 4041 | yyreduce:
4041      break;
4042  
4043    case 163:
4044 < /* Line 1792 of yacc.c  */
4045 < #line 1118 "conf_parser.y"
4044 > /* Line 1787 of yacc.c  */
4045 > #line 1115 "conf_parser.y"
4046      {
4047    if (conf_parser_ctx.pass == 2)
4048      block_state.modes.value |= UMODE_FULL;
# Line 4090 | Line 4050 | yyreduce:
4050      break;
4051  
4052    case 164:
4053 < /* Line 1792 of yacc.c  */
4054 < #line 1122 "conf_parser.y"
4053 > /* Line 1787 of yacc.c  */
4054 > #line 1119 "conf_parser.y"
4055      {
4056    if (conf_parser_ctx.pass == 2)
4057      block_state.modes.value |= UMODE_HIDDEN;
# Line 4099 | Line 4059 | yyreduce:
4059      break;
4060  
4061    case 165:
4062 < /* Line 1792 of yacc.c  */
4063 < #line 1126 "conf_parser.y"
4062 > /* Line 1787 of yacc.c  */
4063 > #line 1123 "conf_parser.y"
4064      {
4065    if (conf_parser_ctx.pass == 2)
4066      block_state.modes.value |= UMODE_SKILL;
# Line 4108 | Line 4068 | yyreduce:
4068      break;
4069  
4070    case 166:
4071 < /* Line 1792 of yacc.c  */
4072 < #line 1130 "conf_parser.y"
4071 > /* Line 1787 of yacc.c  */
4072 > #line 1127 "conf_parser.y"
4073      {
4074    if (conf_parser_ctx.pass == 2)
4075      block_state.modes.value |= UMODE_NCHANGE;
# Line 4117 | Line 4077 | yyreduce:
4077      break;
4078  
4079    case 167:
4080 < /* Line 1792 of yacc.c  */
4081 < #line 1134 "conf_parser.y"
4080 > /* Line 1787 of yacc.c  */
4081 > #line 1131 "conf_parser.y"
4082      {
4083    if (conf_parser_ctx.pass == 2)
4084      block_state.modes.value |= UMODE_REJ;
# Line 4126 | Line 4086 | yyreduce:
4086      break;
4087  
4088    case 168:
4089 < /* Line 1792 of yacc.c  */
4090 < #line 1138 "conf_parser.y"
4089 > /* Line 1787 of yacc.c  */
4090 > #line 1135 "conf_parser.y"
4091      {
4092    if (conf_parser_ctx.pass == 2)
4093      block_state.modes.value |= UMODE_UNAUTH;
# Line 4135 | Line 4095 | yyreduce:
4095      break;
4096  
4097    case 169:
4098 < /* Line 1792 of yacc.c  */
4099 < #line 1142 "conf_parser.y"
4098 > /* Line 1787 of yacc.c  */
4099 > #line 1139 "conf_parser.y"
4100      {
4101    if (conf_parser_ctx.pass == 2)
4102      block_state.modes.value |= UMODE_SPY;
# Line 4144 | Line 4104 | yyreduce:
4104      break;
4105  
4106    case 170:
4107 < /* Line 1792 of yacc.c  */
4108 < #line 1146 "conf_parser.y"
4107 > /* Line 1787 of yacc.c  */
4108 > #line 1143 "conf_parser.y"
4109      {
4110    if (conf_parser_ctx.pass == 2)
4111      block_state.modes.value |= UMODE_EXTERNAL;
# Line 4153 | Line 4113 | yyreduce:
4113      break;
4114  
4115    case 171:
4116 < /* Line 1792 of yacc.c  */
4117 < #line 1150 "conf_parser.y"
4116 > /* Line 1787 of yacc.c  */
4117 > #line 1147 "conf_parser.y"
4118      {
4119    if (conf_parser_ctx.pass == 2)
4120      block_state.modes.value |= UMODE_OPERWALL;
# Line 4162 | Line 4122 | yyreduce:
4122      break;
4123  
4124    case 172:
4125 < /* Line 1792 of yacc.c  */
4126 < #line 1154 "conf_parser.y"
4125 > /* Line 1787 of yacc.c  */
4126 > #line 1151 "conf_parser.y"
4127      {
4128    if (conf_parser_ctx.pass == 2)
4129      block_state.modes.value |= UMODE_SERVNOTICE;
# Line 4171 | Line 4131 | yyreduce:
4131      break;
4132  
4133    case 173:
4134 < /* Line 1792 of yacc.c  */
4135 < #line 1158 "conf_parser.y"
4134 > /* Line 1787 of yacc.c  */
4135 > #line 1155 "conf_parser.y"
4136      {
4137    if (conf_parser_ctx.pass == 2)
4138      block_state.modes.value |= UMODE_INVISIBLE;
# Line 4180 | Line 4140 | yyreduce:
4140      break;
4141  
4142    case 174:
4143 < /* Line 1792 of yacc.c  */
4144 < #line 1162 "conf_parser.y"
4143 > /* Line 1787 of yacc.c  */
4144 > #line 1159 "conf_parser.y"
4145      {
4146    if (conf_parser_ctx.pass == 2)
4147      block_state.modes.value |= UMODE_WALLOP;
# Line 4189 | Line 4149 | yyreduce:
4149      break;
4150  
4151    case 175:
4152 < /* Line 1792 of yacc.c  */
4153 < #line 1166 "conf_parser.y"
4152 > /* Line 1787 of yacc.c  */
4153 > #line 1163 "conf_parser.y"
4154      {
4155    if (conf_parser_ctx.pass == 2)
4156      block_state.modes.value |= UMODE_SOFTCALLERID;
# Line 4198 | Line 4158 | yyreduce:
4158      break;
4159  
4160    case 176:
4161 < /* Line 1792 of yacc.c  */
4162 < #line 1170 "conf_parser.y"
4161 > /* Line 1787 of yacc.c  */
4162 > #line 1167 "conf_parser.y"
4163      {
4164    if (conf_parser_ctx.pass == 2)
4165      block_state.modes.value |= UMODE_CALLERID;
# Line 4207 | Line 4167 | yyreduce:
4167      break;
4168  
4169    case 177:
4170 < /* Line 1792 of yacc.c  */
4171 < #line 1174 "conf_parser.y"
4170 > /* Line 1787 of yacc.c  */
4171 > #line 1171 "conf_parser.y"
4172      {
4173    if (conf_parser_ctx.pass == 2)
4174      block_state.modes.value |= UMODE_LOCOPS;
# Line 4216 | Line 4176 | yyreduce:
4176      break;
4177  
4178    case 178:
4179 < /* Line 1792 of yacc.c  */
4180 < #line 1180 "conf_parser.y"
4179 > /* Line 1787 of yacc.c  */
4180 > #line 1175 "conf_parser.y"
4181      {
4182    if (conf_parser_ctx.pass == 2)
4183 <    block_state.port.value = 0;
4183 >    block_state.modes.value |= UMODE_REGONLY;
4184   }
4185      break;
4186  
4187 <  case 182:
4188 < /* Line 1792 of yacc.c  */
4189 < #line 1187 "conf_parser.y"
4187 >  case 179:
4188 > /* Line 1787 of yacc.c  */
4189 > #line 1181 "conf_parser.y"
4190      {
4191    if (conf_parser_ctx.pass == 2)
4192 <    block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
4192 >    block_state.port.value = 0;
4193   }
4194      break;
4195  
4196    case 183:
4197 < /* Line 1792 of yacc.c  */
4198 < #line 1191 "conf_parser.y"
4197 > /* Line 1787 of yacc.c  */
4198 > #line 1188 "conf_parser.y"
4199      {
4200    if (conf_parser_ctx.pass == 2)
4201 <    block_state.port.value |= OPER_FLAG_REMOTE;
4201 >    block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
4202   }
4203      break;
4204  
4205    case 184:
4206 < /* Line 1792 of yacc.c  */
4207 < #line 1195 "conf_parser.y"
4206 > /* Line 1787 of yacc.c  */
4207 > #line 1192 "conf_parser.y"
4208      {
4209    if (conf_parser_ctx.pass == 2)
4210 <    block_state.port.value |= OPER_FLAG_K;
4210 >    block_state.port.value |= OPER_FLAG_REMOTE;
4211   }
4212      break;
4213  
4214    case 185:
4215 < /* Line 1792 of yacc.c  */
4216 < #line 1199 "conf_parser.y"
4215 > /* Line 1787 of yacc.c  */
4216 > #line 1196 "conf_parser.y"
4217      {
4218    if (conf_parser_ctx.pass == 2)
4219 <    block_state.port.value |= OPER_FLAG_UNKLINE;
4219 >    block_state.port.value |= OPER_FLAG_K;
4220   }
4221      break;
4222  
4223    case 186:
4224 < /* Line 1792 of yacc.c  */
4225 < #line 1203 "conf_parser.y"
4224 > /* Line 1787 of yacc.c  */
4225 > #line 1200 "conf_parser.y"
4226      {
4227    if (conf_parser_ctx.pass == 2)
4228 <    block_state.port.value |= OPER_FLAG_DLINE;
4228 >    block_state.port.value |= OPER_FLAG_UNKLINE;
4229   }
4230      break;
4231  
4232    case 187:
4233 < /* Line 1792 of yacc.c  */
4234 < #line 1207 "conf_parser.y"
4233 > /* Line 1787 of yacc.c  */
4234 > #line 1204 "conf_parser.y"
4235      {
4236    if (conf_parser_ctx.pass == 2)
4237 <    block_state.port.value |= OPER_FLAG_UNDLINE;
4237 >    block_state.port.value |= OPER_FLAG_DLINE;
4238   }
4239      break;
4240  
4241    case 188:
4242 < /* Line 1792 of yacc.c  */
4243 < #line 1211 "conf_parser.y"
4242 > /* Line 1787 of yacc.c  */
4243 > #line 1208 "conf_parser.y"
4244      {
4245    if (conf_parser_ctx.pass == 2)
4246 <    block_state.port.value |= OPER_FLAG_X;
4246 >    block_state.port.value |= OPER_FLAG_UNDLINE;
4247   }
4248      break;
4249  
4250    case 189:
4251 < /* Line 1792 of yacc.c  */
4252 < #line 1215 "conf_parser.y"
4251 > /* Line 1787 of yacc.c  */
4252 > #line 1212 "conf_parser.y"
4253      {
4254    if (conf_parser_ctx.pass == 2)
4255 <    block_state.port.value |= OPER_FLAG_GLINE;
4255 >    block_state.port.value |= OPER_FLAG_X;
4256   }
4257      break;
4258  
4259    case 190:
4260 < /* Line 1792 of yacc.c  */
4261 < #line 1219 "conf_parser.y"
4260 > /* Line 1787 of yacc.c  */
4261 > #line 1216 "conf_parser.y"
4262      {
4263    if (conf_parser_ctx.pass == 2)
4264 <    block_state.port.value |= OPER_FLAG_DIE;
4264 >    block_state.port.value |= OPER_FLAG_GLINE;
4265   }
4266      break;
4267  
4268    case 191:
4269 < /* Line 1792 of yacc.c  */
4270 < #line 1223 "conf_parser.y"
4269 > /* Line 1787 of yacc.c  */
4270 > #line 1220 "conf_parser.y"
4271      {
4272    if (conf_parser_ctx.pass == 2)
4273 <    block_state.port.value |= OPER_FLAG_RESTART;
4273 >    block_state.port.value |= OPER_FLAG_DIE;
4274   }
4275      break;
4276  
4277    case 192:
4278 < /* Line 1792 of yacc.c  */
4279 < #line 1227 "conf_parser.y"
4278 > /* Line 1787 of yacc.c  */
4279 > #line 1224 "conf_parser.y"
4280      {
4281    if (conf_parser_ctx.pass == 2)
4282 <    block_state.port.value |= OPER_FLAG_REHASH;
4282 >    block_state.port.value |= OPER_FLAG_RESTART;
4283   }
4284      break;
4285  
4286    case 193:
4287 < /* Line 1792 of yacc.c  */
4288 < #line 1231 "conf_parser.y"
4287 > /* Line 1787 of yacc.c  */
4288 > #line 1228 "conf_parser.y"
4289      {
4290    if (conf_parser_ctx.pass == 2)
4291 <    block_state.port.value |= OPER_FLAG_ADMIN;
4291 >    block_state.port.value |= OPER_FLAG_REHASH;
4292   }
4293      break;
4294  
4295    case 194:
4296 < /* Line 1792 of yacc.c  */
4297 < #line 1235 "conf_parser.y"
4296 > /* Line 1787 of yacc.c  */
4297 > #line 1232 "conf_parser.y"
4298      {
4299    if (conf_parser_ctx.pass == 2)
4300 <    block_state.port.value |= OPER_FLAG_N;
4300 >    block_state.port.value |= OPER_FLAG_ADMIN;
4301   }
4302      break;
4303  
4304    case 195:
4305 < /* Line 1792 of yacc.c  */
4306 < #line 1239 "conf_parser.y"
4305 > /* Line 1787 of yacc.c  */
4306 > #line 1236 "conf_parser.y"
4307      {
4308    if (conf_parser_ctx.pass == 2)
4309      block_state.port.value |= OPER_FLAG_OPERWALL;
# Line 4351 | Line 4311 | yyreduce:
4311      break;
4312  
4313    case 196:
4314 < /* Line 1792 of yacc.c  */
4315 < #line 1243 "conf_parser.y"
4314 > /* Line 1787 of yacc.c  */
4315 > #line 1240 "conf_parser.y"
4316      {
4317    if (conf_parser_ctx.pass == 2)
4318      block_state.port.value |= OPER_FLAG_GLOBOPS;
# Line 4360 | Line 4320 | yyreduce:
4320      break;
4321  
4322    case 197:
4323 < /* Line 1792 of yacc.c  */
4324 < #line 1247 "conf_parser.y"
4323 > /* Line 1787 of yacc.c  */
4324 > #line 1244 "conf_parser.y"
4325      {
4326    if (conf_parser_ctx.pass == 2)
4327      block_state.port.value |= OPER_FLAG_OPER_SPY;
# Line 4369 | Line 4329 | yyreduce:
4329      break;
4330  
4331    case 198:
4332 < /* Line 1792 of yacc.c  */
4333 < #line 1251 "conf_parser.y"
4332 > /* Line 1787 of yacc.c  */
4333 > #line 1248 "conf_parser.y"
4334      {
4335    if (conf_parser_ctx.pass == 2)
4336      block_state.port.value |= OPER_FLAG_REMOTEBAN;
# Line 4378 | Line 4338 | yyreduce:
4338      break;
4339  
4340    case 199:
4341 < /* Line 1792 of yacc.c  */
4342 < #line 1255 "conf_parser.y"
4341 > /* Line 1787 of yacc.c  */
4342 > #line 1252 "conf_parser.y"
4343      {
4344    if (conf_parser_ctx.pass == 2)
4345      block_state.port.value |= OPER_FLAG_SET;
# Line 4387 | Line 4347 | yyreduce:
4347      break;
4348  
4349    case 200:
4350 < /* Line 1792 of yacc.c  */
4351 < #line 1259 "conf_parser.y"
4350 > /* Line 1787 of yacc.c  */
4351 > #line 1256 "conf_parser.y"
4352      {
4353    if (conf_parser_ctx.pass == 2)
4354      block_state.port.value |= OPER_FLAG_MODULE;
# Line 4396 | Line 4356 | yyreduce:
4356      break;
4357  
4358    case 201:
4359 < /* Line 1792 of yacc.c  */
4360 < #line 1269 "conf_parser.y"
4359 > /* Line 1787 of yacc.c  */
4360 > #line 1266 "conf_parser.y"
4361      {
4362    if (conf_parser_ctx.pass != 1)
4363      break;
# Line 4413 | Line 4373 | yyreduce:
4373      break;
4374  
4375    case 202:
4376 < /* Line 1792 of yacc.c  */
4377 < #line 1281 "conf_parser.y"
4376 > /* Line 1787 of yacc.c  */
4377 > #line 1278 "conf_parser.y"
4378      {
4379    struct ClassItem *class = NULL;
4380  
# Line 4465 | Line 4425 | yyreduce:
4425      break;
4426  
4427    case 222:
4428 < /* Line 1792 of yacc.c  */
4429 < #line 1347 "conf_parser.y"
4428 > /* Line 1787 of yacc.c  */
4429 > #line 1344 "conf_parser.y"
4430      {
4431    if (conf_parser_ctx.pass == 1)
4432      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4474 | Line 4434 | yyreduce:
4434      break;
4435  
4436    case 223:
4437 < /* Line 1792 of yacc.c  */
4438 < #line 1353 "conf_parser.y"
4437 > /* Line 1787 of yacc.c  */
4438 > #line 1350 "conf_parser.y"
4439      {
4440    if (conf_parser_ctx.pass == 1)
4441      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
# Line 4483 | Line 4443 | yyreduce:
4443      break;
4444  
4445    case 224:
4446 < /* Line 1792 of yacc.c  */
4447 < #line 1359 "conf_parser.y"
4446 > /* Line 1787 of yacc.c  */
4447 > #line 1356 "conf_parser.y"
4448      {
4449    if (conf_parser_ctx.pass == 1)
4450      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
# Line 4492 | Line 4452 | yyreduce:
4452      break;
4453  
4454    case 225:
4455 < /* Line 1792 of yacc.c  */
4456 < #line 1365 "conf_parser.y"
4455 > /* Line 1787 of yacc.c  */
4456 > #line 1362 "conf_parser.y"
4457      {
4458    if (conf_parser_ctx.pass == 1)
4459      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
# Line 4501 | Line 4461 | yyreduce:
4461      break;
4462  
4463    case 226:
4464 < /* Line 1792 of yacc.c  */
4465 < #line 1371 "conf_parser.y"
4464 > /* Line 1787 of yacc.c  */
4465 > #line 1368 "conf_parser.y"
4466      {
4467    if (conf_parser_ctx.pass == 1)
4468      block_state.max_total.value = (yyvsp[(3) - (4)].number);
# Line 4510 | Line 4470 | yyreduce:
4470      break;
4471  
4472    case 227:
4473 < /* Line 1792 of yacc.c  */
4474 < #line 1377 "conf_parser.y"
4473 > /* Line 1787 of yacc.c  */
4474 > #line 1374 "conf_parser.y"
4475      {
4476    if (conf_parser_ctx.pass == 1)
4477      block_state.max_global.value = (yyvsp[(3) - (4)].number);
# Line 4519 | Line 4479 | yyreduce:
4479      break;
4480  
4481    case 228:
4482 < /* Line 1792 of yacc.c  */
4483 < #line 1383 "conf_parser.y"
4482 > /* Line 1787 of yacc.c  */
4483 > #line 1380 "conf_parser.y"
4484      {
4485    if (conf_parser_ctx.pass == 1)
4486      block_state.max_local.value = (yyvsp[(3) - (4)].number);
# Line 4528 | Line 4488 | yyreduce:
4488      break;
4489  
4490    case 229:
4491 < /* Line 1792 of yacc.c  */
4492 < #line 1389 "conf_parser.y"
4491 > /* Line 1787 of yacc.c  */
4492 > #line 1386 "conf_parser.y"
4493      {
4494    if (conf_parser_ctx.pass == 1)
4495      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
# Line 4537 | Line 4497 | yyreduce:
4497      break;
4498  
4499    case 230:
4500 < /* Line 1792 of yacc.c  */
4501 < #line 1395 "conf_parser.y"
4500 > /* Line 1787 of yacc.c  */
4501 > #line 1392 "conf_parser.y"
4502      {
4503    if (conf_parser_ctx.pass == 1)
4504      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
# Line 4546 | Line 4506 | yyreduce:
4506      break;
4507  
4508    case 231:
4509 < /* Line 1792 of yacc.c  */
4510 < #line 1401 "conf_parser.y"
4509 > /* Line 1787 of yacc.c  */
4510 > #line 1398 "conf_parser.y"
4511      {
4512    if (conf_parser_ctx.pass == 1)
4513      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4556 | Line 4516 | yyreduce:
4516      break;
4517  
4518    case 232:
4519 < /* Line 1792 of yacc.c  */
4520 < #line 1408 "conf_parser.y"
4519 > /* Line 1787 of yacc.c  */
4520 > #line 1405 "conf_parser.y"
4521      {
4522    if (conf_parser_ctx.pass == 1)
4523      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
# Line 4565 | Line 4525 | yyreduce:
4525      break;
4526  
4527    case 233:
4528 < /* Line 1792 of yacc.c  */
4529 < #line 1414 "conf_parser.y"
4528 > /* Line 1787 of yacc.c  */
4529 > #line 1411 "conf_parser.y"
4530      {
4531    if (conf_parser_ctx.pass == 1)
4532      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
# Line 4574 | Line 4534 | yyreduce:
4534      break;
4535  
4536    case 234:
4537 < /* Line 1792 of yacc.c  */
4538 < #line 1420 "conf_parser.y"
4537 > /* Line 1787 of yacc.c  */
4538 > #line 1417 "conf_parser.y"
4539      {
4540    if (conf_parser_ctx.pass == 1)
4541      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
# Line 4583 | Line 4543 | yyreduce:
4543      break;
4544  
4545    case 235:
4546 < /* Line 1792 of yacc.c  */
4547 < #line 1426 "conf_parser.y"
4546 > /* Line 1787 of yacc.c  */
4547 > #line 1423 "conf_parser.y"
4548      {
4549    if (conf_parser_ctx.pass != 1)
4550      break;
# Line 4595 | Line 4555 | yyreduce:
4555      break;
4556  
4557    case 236:
4558 < /* Line 1792 of yacc.c  */
4559 < #line 1435 "conf_parser.y"
4558 > /* Line 1787 of yacc.c  */
4559 > #line 1432 "conf_parser.y"
4560      {
4561    if (conf_parser_ctx.pass != 1)
4562      break;
# Line 4607 | Line 4567 | yyreduce:
4567      break;
4568  
4569    case 237:
4570 < /* Line 1792 of yacc.c  */
4571 < #line 1444 "conf_parser.y"
4570 > /* Line 1787 of yacc.c  */
4571 > #line 1441 "conf_parser.y"
4572      {
4573    if (conf_parser_ctx.pass == 1)
4574      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
# Line 4616 | Line 4576 | yyreduce:
4576      break;
4577  
4578    case 241:
4579 < /* Line 1792 of yacc.c  */
4580 < #line 1451 "conf_parser.y"
4579 > /* Line 1787 of yacc.c  */
4580 > #line 1448 "conf_parser.y"
4581      {
4582    if (conf_parser_ctx.pass == 1)
4583      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
# Line 4625 | Line 4585 | yyreduce:
4585      break;
4586  
4587    case 242:
4588 < /* Line 1792 of yacc.c  */
4589 < #line 1455 "conf_parser.y"
4588 > /* Line 1787 of yacc.c  */
4589 > #line 1452 "conf_parser.y"
4590      {
4591    if (conf_parser_ctx.pass == 1)
4592      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
# Line 4634 | Line 4594 | yyreduce:
4594      break;
4595  
4596    case 243:
4597 < /* Line 1792 of yacc.c  */
4598 < #line 1465 "conf_parser.y"
4597 > /* Line 1787 of yacc.c  */
4598 > #line 1462 "conf_parser.y"
4599      {
4600    if (conf_parser_ctx.pass == 2)
4601      reset_block_state();
# Line 4643 | Line 4603 | yyreduce:
4603      break;
4604  
4605    case 245:
4606 < /* Line 1792 of yacc.c  */
4607 < #line 1471 "conf_parser.y"
4606 > /* Line 1787 of yacc.c  */
4607 > #line 1468 "conf_parser.y"
4608      {
4609    block_state.flags.value = 0;
4610   }
4611      break;
4612  
4613    case 249:
4614 < /* Line 1792 of yacc.c  */
4615 < #line 1477 "conf_parser.y"
4614 > /* Line 1787 of yacc.c  */
4615 > #line 1474 "conf_parser.y"
4616      {
4617    if (conf_parser_ctx.pass == 2)
4618      block_state.flags.value |= LISTENER_SSL;
# Line 4660 | Line 4620 | yyreduce:
4620      break;
4621  
4622    case 250:
4623 < /* Line 1792 of yacc.c  */
4624 < #line 1481 "conf_parser.y"
4623 > /* Line 1787 of yacc.c  */
4624 > #line 1478 "conf_parser.y"
4625      {
4626    if (conf_parser_ctx.pass == 2)
4627      block_state.flags.value |= LISTENER_HIDDEN;
# Line 4669 | Line 4629 | yyreduce:
4629      break;
4630  
4631    case 251:
4632 < /* Line 1792 of yacc.c  */
4633 < #line 1485 "conf_parser.y"
4632 > /* Line 1787 of yacc.c  */
4633 > #line 1482 "conf_parser.y"
4634      {
4635    if (conf_parser_ctx.pass == 2)
4636     block_state.flags.value |= LISTENER_SERVER;
# Line 4678 | Line 4638 | yyreduce:
4638      break;
4639  
4640    case 259:
4641 < /* Line 1792 of yacc.c  */
4642 < #line 1493 "conf_parser.y"
4641 > /* Line 1787 of yacc.c  */
4642 > #line 1490 "conf_parser.y"
4643      { block_state.flags.value = 0; }
4644      break;
4645  
4646    case 263:
4647 < /* Line 1792 of yacc.c  */
4648 < #line 1498 "conf_parser.y"
4647 > /* Line 1787 of yacc.c  */
4648 > #line 1495 "conf_parser.y"
4649      {
4650    if (conf_parser_ctx.pass == 2)
4651    {
# Line 4703 | Line 4663 | yyreduce:
4663      break;
4664  
4665    case 264:
4666 < /* Line 1792 of yacc.c  */
4667 < #line 1512 "conf_parser.y"
4666 > /* Line 1787 of yacc.c  */
4667 > #line 1509 "conf_parser.y"
4668      {
4669    if (conf_parser_ctx.pass == 2)
4670    {
# Line 4726 | Line 4686 | yyreduce:
4686      break;
4687  
4688    case 265:
4689 < /* Line 1792 of yacc.c  */
4690 < #line 1532 "conf_parser.y"
4689 > /* Line 1787 of yacc.c  */
4690 > #line 1529 "conf_parser.y"
4691      {
4692    if (conf_parser_ctx.pass == 2)
4693      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4735 | Line 4695 | yyreduce:
4695      break;
4696  
4697    case 266:
4698 < /* Line 1792 of yacc.c  */
4699 < #line 1538 "conf_parser.y"
4698 > /* Line 1787 of yacc.c  */
4699 > #line 1535 "conf_parser.y"
4700      {
4701    if (conf_parser_ctx.pass == 2)
4702      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4744 | Line 4704 | yyreduce:
4704      break;
4705  
4706    case 267:
4707 < /* Line 1792 of yacc.c  */
4708 < #line 1547 "conf_parser.y"
4707 > /* Line 1787 of yacc.c  */
4708 > #line 1544 "conf_parser.y"
4709      {
4710    if (conf_parser_ctx.pass == 2)
4711      reset_block_state();
# Line 4753 | Line 4713 | yyreduce:
4713      break;
4714  
4715    case 268:
4716 < /* Line 1792 of yacc.c  */
4717 < #line 1551 "conf_parser.y"
4716 > /* Line 1787 of yacc.c  */
4717 > #line 1548 "conf_parser.y"
4718      {
4719    dlink_node *ptr = NULL;
4720  
# Line 4782 | Line 4742 | yyreduce:
4742      if (block_state.rpass.buf[0])
4743        conf->passwd = xstrdup(block_state.rpass.buf);
4744      if (block_state.name.buf[0])
4745 <      conf->passwd = xstrdup(block_state.name.buf);
4745 >      conf->name = xstrdup(block_state.name.buf);
4746  
4747      conf->flags = block_state.flags.value;
4748      conf->port  = block_state.port.value;
# Line 4794 | Line 4754 | yyreduce:
4754      break;
4755  
4756    case 280:
4757 < /* Line 1792 of yacc.c  */
4758 < #line 1594 "conf_parser.y"
4757 > /* Line 1787 of yacc.c  */
4758 > #line 1591 "conf_parser.y"
4759      {
4760    if (conf_parser_ctx.pass == 2)
4761      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 4803 | Line 4763 | yyreduce:
4763      break;
4764  
4765    case 281:
4766 < /* Line 1792 of yacc.c  */
4767 < #line 1600 "conf_parser.y"
4766 > /* Line 1787 of yacc.c  */
4767 > #line 1597 "conf_parser.y"
4768      {
4769    if (conf_parser_ctx.pass == 2)
4770      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4812 | Line 4772 | yyreduce:
4772      break;
4773  
4774    case 282:
4775 < /* Line 1792 of yacc.c  */
4776 < #line 1606 "conf_parser.y"
4775 > /* Line 1787 of yacc.c  */
4776 > #line 1603 "conf_parser.y"
4777      {
4778    if (conf_parser_ctx.pass == 2)
4779      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4821 | Line 4781 | yyreduce:
4781      break;
4782  
4783    case 283:
4784 < /* Line 1792 of yacc.c  */
4785 < #line 1612 "conf_parser.y"
4784 > /* Line 1787 of yacc.c  */
4785 > #line 1609 "conf_parser.y"
4786      {
4787    if (conf_parser_ctx.pass == 2)
4788    {
# Line 4835 | Line 4795 | yyreduce:
4795      break;
4796  
4797    case 284:
4798 < /* Line 1792 of yacc.c  */
4799 < #line 1623 "conf_parser.y"
4798 > /* Line 1787 of yacc.c  */
4799 > #line 1620 "conf_parser.y"
4800      {
4801    if (conf_parser_ctx.pass == 2)
4802      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
# Line 4844 | Line 4804 | yyreduce:
4804      break;
4805  
4806    case 288:
4807 < /* Line 1792 of yacc.c  */
4808 < #line 1630 "conf_parser.y"
4807 > /* Line 1787 of yacc.c  */
4808 > #line 1627 "conf_parser.y"
4809      {
4810    if (conf_parser_ctx.pass == 2)
4811      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
# Line 4853 | Line 4813 | yyreduce:
4813      break;
4814  
4815    case 289:
4816 < /* Line 1792 of yacc.c  */
4817 < #line 1634 "conf_parser.y"
4816 > /* Line 1787 of yacc.c  */
4817 > #line 1631 "conf_parser.y"
4818      {
4819    if (conf_parser_ctx.pass == 2)
4820      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
# Line 4862 | Line 4822 | yyreduce:
4822      break;
4823  
4824    case 290:
4825 < /* Line 1792 of yacc.c  */
4826 < #line 1638 "conf_parser.y"
4825 > /* Line 1787 of yacc.c  */
4826 > #line 1635 "conf_parser.y"
4827      {
4828    if (conf_parser_ctx.pass == 2)
4829      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
# Line 4871 | Line 4831 | yyreduce:
4831      break;
4832  
4833    case 291:
4834 < /* Line 1792 of yacc.c  */
4835 < #line 1642 "conf_parser.y"
4834 > /* Line 1787 of yacc.c  */
4835 > #line 1639 "conf_parser.y"
4836      {
4837    if (conf_parser_ctx.pass == 2)
4838      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
# Line 4880 | Line 4840 | yyreduce:
4840      break;
4841  
4842    case 292:
4843 < /* Line 1792 of yacc.c  */
4844 < #line 1646 "conf_parser.y"
4843 > /* Line 1787 of yacc.c  */
4844 > #line 1643 "conf_parser.y"
4845      {
4846    if (conf_parser_ctx.pass == 2)
4847      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
# Line 4889 | Line 4849 | yyreduce:
4849      break;
4850  
4851    case 293:
4852 < /* Line 1792 of yacc.c  */
4853 < #line 1650 "conf_parser.y"
4852 > /* Line 1787 of yacc.c  */
4853 > #line 1647 "conf_parser.y"
4854      {
4855    if (conf_parser_ctx.pass == 2)
4856      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
# Line 4898 | Line 4858 | yyreduce:
4858      break;
4859  
4860    case 294:
4861 < /* Line 1792 of yacc.c  */
4862 < #line 1654 "conf_parser.y"
4861 > /* Line 1787 of yacc.c  */
4862 > #line 1651 "conf_parser.y"
4863      {
4864    if (conf_parser_ctx.pass == 2)
4865      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
# Line 4907 | Line 4867 | yyreduce:
4867      break;
4868  
4869    case 295:
4870 < /* Line 1792 of yacc.c  */
4871 < #line 1658 "conf_parser.y"
4870 > /* Line 1787 of yacc.c  */
4871 > #line 1655 "conf_parser.y"
4872      {
4873    if (conf_parser_ctx.pass == 2)
4874      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
# Line 4916 | Line 4876 | yyreduce:
4876      break;
4877  
4878    case 296:
4879 < /* Line 1792 of yacc.c  */
4880 < #line 1662 "conf_parser.y"
4879 > /* Line 1787 of yacc.c  */
4880 > #line 1659 "conf_parser.y"
4881      {
4882    if (conf_parser_ctx.pass == 2)
4883      block_state.flags.value |= CONF_FLAGS_WEBIRC;
# Line 4925 | Line 4885 | yyreduce:
4885      break;
4886  
4887    case 297:
4888 < /* Line 1792 of yacc.c  */
4889 < #line 1666 "conf_parser.y"
4888 > /* Line 1787 of yacc.c  */
4889 > #line 1663 "conf_parser.y"
4890      {
4891    if (conf_parser_ctx.pass == 2)
4892      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
# Line 4934 | Line 4894 | yyreduce:
4894      break;
4895  
4896    case 298:
4897 < /* Line 1792 of yacc.c  */
4898 < #line 1672 "conf_parser.y"
4897 > /* Line 1787 of yacc.c  */
4898 > #line 1669 "conf_parser.y"
4899      {
4900    if (conf_parser_ctx.pass != 2)
4901      break;
# Line 4951 | Line 4911 | yyreduce:
4911      break;
4912  
4913    case 299:
4914 < /* Line 1792 of yacc.c  */
4915 < #line 1686 "conf_parser.y"
4914 > /* Line 1787 of yacc.c  */
4915 > #line 1683 "conf_parser.y"
4916      {
4917    if (conf_parser_ctx.pass != 2)
4918      break;
# Line 4963 | Line 4923 | yyreduce:
4923      break;
4924  
4925    case 300:
4926 < /* Line 1792 of yacc.c  */
4927 < #line 1695 "conf_parser.y"
4926 > /* Line 1787 of yacc.c  */
4927 > #line 1692 "conf_parser.y"
4928      {
4929    if (conf_parser_ctx.pass != 2)
4930      break;
# Line 4975 | Line 4935 | yyreduce:
4935      break;
4936  
4937    case 301:
4938 < /* Line 1792 of yacc.c  */
4939 < #line 1708 "conf_parser.y"
4938 > /* Line 1787 of yacc.c  */
4939 > #line 1705 "conf_parser.y"
4940      {
4941    if (conf_parser_ctx.pass != 2)
4942      break;
# Line 4986 | Line 4946 | yyreduce:
4946   }
4947      break;
4948  
4949 +  case 302:
4950 + /* Line 1787 of yacc.c  */
4951 + #line 1712 "conf_parser.y"
4952 +    {
4953 +  if (conf_parser_ctx.pass != 2)
4954 +    break;
4955 +
4956 +  create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4957 + }
4958 +    break;
4959 +
4960    case 309:
4961 < /* Line 1792 of yacc.c  */
4962 < #line 1720 "conf_parser.y"
4961 > /* Line 1787 of yacc.c  */
4962 > #line 1723 "conf_parser.y"
4963      {
4964    if (conf_parser_ctx.pass == 2)
4965 <    strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4965 >    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4966   }
4967      break;
4968  
4969    case 310:
4970 < /* Line 1792 of yacc.c  */
4971 < #line 1726 "conf_parser.y"
4970 > /* Line 1787 of yacc.c  */
4971 > #line 1729 "conf_parser.y"
4972      {
4973 <  if (conf_parser_ctx.pass != 2)
4974 <    break;
5004 <
5005 <  if (IsChanPrefix(*yylval.string))
5006 <    create_channel_resv(yylval.string, block_state.rpass.buf, 1);
4973 >  if (conf_parser_ctx.pass == 2)
4974 >    strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4975   }
4976      break;
4977  
4978    case 311:
4979 < /* Line 1792 of yacc.c  */
4979 > /* Line 1787 of yacc.c  */
4980   #line 1735 "conf_parser.y"
4981      {
4982    if (conf_parser_ctx.pass == 2)
4983 <    create_nick_resv(yylval.string, block_state.rpass.buf, 1);
4983 >    dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4984   }
4985      break;
4986  
4987    case 317:
4988 < /* Line 1792 of yacc.c  */
4989 < #line 1749 "conf_parser.y"
4988 > /* Line 1787 of yacc.c  */
4989 > #line 1750 "conf_parser.y"
4990      {
4991    if (conf_parser_ctx.pass == 2)
4992    {
# Line 5032 | Line 5000 | yyreduce:
5000      break;
5001  
5002    case 318:
5003 < /* Line 1792 of yacc.c  */
5004 < #line 1764 "conf_parser.y"
5003 > /* Line 1787 of yacc.c  */
5004 > #line 1765 "conf_parser.y"
5005      {
5006    if (conf_parser_ctx.pass != 2)
5007      break;
# Line 5048 | Line 5016 | yyreduce:
5016      break;
5017  
5018    case 319:
5019 < /* Line 1792 of yacc.c  */
5020 < #line 1775 "conf_parser.y"
5019 > /* Line 1787 of yacc.c  */
5020 > #line 1776 "conf_parser.y"
5021      {
5022    struct MaskItem *conf = NULL;
5023  
# Line 5060 | Line 5028 | yyreduce:
5028    conf->flags = block_state.flags.value;
5029    conf->name = xstrdup(block_state.name.buf);
5030    conf->user = xstrdup(block_state.user.buf);
5031 <  conf->user = xstrdup(block_state.host.buf);
5031 >  conf->host = xstrdup(block_state.host.buf);
5032   }
5033      break;
5034  
5035    case 326:
5036 < /* Line 1792 of yacc.c  */
5037 < #line 1792 "conf_parser.y"
5036 > /* Line 1787 of yacc.c  */
5037 > #line 1793 "conf_parser.y"
5038      {
5039    if (conf_parser_ctx.pass == 2)
5040      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5074 | Line 5042 | yyreduce:
5042      break;
5043  
5044    case 327:
5045 < /* Line 1792 of yacc.c  */
5046 < #line 1798 "conf_parser.y"
5045 > /* Line 1787 of yacc.c  */
5046 > #line 1799 "conf_parser.y"
5047      {
5048    if (conf_parser_ctx.pass == 2)
5049    {
# Line 5096 | Line 5064 | yyreduce:
5064      break;
5065  
5066    case 328:
5067 < /* Line 1792 of yacc.c  */
5068 < #line 1817 "conf_parser.y"
5067 > /* Line 1787 of yacc.c  */
5068 > #line 1818 "conf_parser.y"
5069      {
5070    if (conf_parser_ctx.pass == 2)
5071      block_state.flags.value = 0;
# Line 5105 | Line 5073 | yyreduce:
5073      break;
5074  
5075    case 332:
5076 < /* Line 1792 of yacc.c  */
5077 < #line 1824 "conf_parser.y"
5076 > /* Line 1787 of yacc.c  */
5077 > #line 1825 "conf_parser.y"
5078      {
5079    if (conf_parser_ctx.pass == 2)
5080      block_state.flags.value |= SHARED_KLINE;
# Line 5114 | Line 5082 | yyreduce:
5082      break;
5083  
5084    case 333:
5085 < /* Line 1792 of yacc.c  */
5086 < #line 1828 "conf_parser.y"
5085 > /* Line 1787 of yacc.c  */
5086 > #line 1829 "conf_parser.y"
5087      {
5088    if (conf_parser_ctx.pass == 2)
5089      block_state.flags.value |= SHARED_UNKLINE;
# Line 5123 | Line 5091 | yyreduce:
5091      break;
5092  
5093    case 334:
5094 < /* Line 1792 of yacc.c  */
5095 < #line 1832 "conf_parser.y"
5094 > /* Line 1787 of yacc.c  */
5095 > #line 1833 "conf_parser.y"
5096      {
5097    if (conf_parser_ctx.pass == 2)
5098      block_state.flags.value |= SHARED_DLINE;
# Line 5132 | Line 5100 | yyreduce:
5100      break;
5101  
5102    case 335:
5103 < /* Line 1792 of yacc.c  */
5104 < #line 1836 "conf_parser.y"
5103 > /* Line 1787 of yacc.c  */
5104 > #line 1837 "conf_parser.y"
5105      {
5106    if (conf_parser_ctx.pass == 2)
5107      block_state.flags.value |= SHARED_UNDLINE;
# Line 5141 | Line 5109 | yyreduce:
5109      break;
5110  
5111    case 336:
5112 < /* Line 1792 of yacc.c  */
5113 < #line 1840 "conf_parser.y"
5112 > /* Line 1787 of yacc.c  */
5113 > #line 1841 "conf_parser.y"
5114      {
5115    if (conf_parser_ctx.pass == 2)
5116      block_state.flags.value |= SHARED_XLINE;
# Line 5150 | Line 5118 | yyreduce:
5118      break;
5119  
5120    case 337:
5121 < /* Line 1792 of yacc.c  */
5122 < #line 1844 "conf_parser.y"
5121 > /* Line 1787 of yacc.c  */
5122 > #line 1845 "conf_parser.y"
5123      {
5124    if (conf_parser_ctx.pass == 2)
5125      block_state.flags.value |= SHARED_UNXLINE;
# Line 5159 | Line 5127 | yyreduce:
5127      break;
5128  
5129    case 338:
5130 < /* Line 1792 of yacc.c  */
5131 < #line 1848 "conf_parser.y"
5130 > /* Line 1787 of yacc.c  */
5131 > #line 1849 "conf_parser.y"
5132      {
5133    if (conf_parser_ctx.pass == 2)
5134      block_state.flags.value |= SHARED_RESV;
# Line 5168 | Line 5136 | yyreduce:
5136      break;
5137  
5138    case 339:
5139 < /* Line 1792 of yacc.c  */
5140 < #line 1852 "conf_parser.y"
5139 > /* Line 1787 of yacc.c  */
5140 > #line 1853 "conf_parser.y"
5141      {
5142    if (conf_parser_ctx.pass == 2)
5143      block_state.flags.value |= SHARED_UNRESV;
# Line 5177 | Line 5145 | yyreduce:
5145      break;
5146  
5147    case 340:
5148 < /* Line 1792 of yacc.c  */
5149 < #line 1856 "conf_parser.y"
5148 > /* Line 1787 of yacc.c  */
5149 > #line 1857 "conf_parser.y"
5150      {
5151    if (conf_parser_ctx.pass == 2)
5152      block_state.flags.value |= SHARED_LOCOPS;
# Line 5186 | Line 5154 | yyreduce:
5154      break;
5155  
5156    case 341:
5157 < /* Line 1792 of yacc.c  */
5158 < #line 1860 "conf_parser.y"
5157 > /* Line 1787 of yacc.c  */
5158 > #line 1861 "conf_parser.y"
5159      {
5160    if (conf_parser_ctx.pass == 2)
5161      block_state.flags.value = SHARED_ALL;
# Line 5195 | Line 5163 | yyreduce:
5163      break;
5164  
5165    case 342:
5166 < /* Line 1792 of yacc.c  */
5167 < #line 1869 "conf_parser.y"
5166 > /* Line 1787 of yacc.c  */
5167 > #line 1870 "conf_parser.y"
5168      {
5169    if (conf_parser_ctx.pass != 2)
5170      break;
# Line 5209 | Line 5177 | yyreduce:
5177      break;
5178  
5179    case 343:
5180 < /* Line 1792 of yacc.c  */
5181 < #line 1878 "conf_parser.y"
5180 > /* Line 1787 of yacc.c  */
5181 > #line 1879 "conf_parser.y"
5182      {
5183    struct MaskItem *conf = NULL;
5184  
# Line 5224 | Line 5192 | yyreduce:
5192      break;
5193  
5194    case 349:
5195 < /* Line 1792 of yacc.c  */
5196 < #line 1893 "conf_parser.y"
5195 > /* Line 1787 of yacc.c  */
5196 > #line 1894 "conf_parser.y"
5197      {
5198    if (conf_parser_ctx.pass == 2)
5199      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5233 | Line 5201 | yyreduce:
5201      break;
5202  
5203    case 350:
5204 < /* Line 1792 of yacc.c  */
5205 < #line 1899 "conf_parser.y"
5204 > /* Line 1787 of yacc.c  */
5205 > #line 1900 "conf_parser.y"
5206      {
5207    if (conf_parser_ctx.pass == 2)
5208      block_state.flags.value = 0;
# Line 5242 | Line 5210 | yyreduce:
5210      break;
5211  
5212    case 354:
5213 < /* Line 1792 of yacc.c  */
5214 < #line 1906 "conf_parser.y"
5213 > /* Line 1787 of yacc.c  */
5214 > #line 1907 "conf_parser.y"
5215      {
5216    if (conf_parser_ctx.pass == 2)
5217      block_state.flags.value |= SHARED_KLINE;
# Line 5251 | Line 5219 | yyreduce:
5219      break;
5220  
5221    case 355:
5222 < /* Line 1792 of yacc.c  */
5223 < #line 1910 "conf_parser.y"
5222 > /* Line 1787 of yacc.c  */
5223 > #line 1911 "conf_parser.y"
5224      {
5225    if (conf_parser_ctx.pass == 2)
5226      block_state.flags.value |= SHARED_UNKLINE;
# Line 5260 | Line 5228 | yyreduce:
5228      break;
5229  
5230    case 356:
5231 < /* Line 1792 of yacc.c  */
5232 < #line 1914 "conf_parser.y"
5231 > /* Line 1787 of yacc.c  */
5232 > #line 1915 "conf_parser.y"
5233      {
5234    if (conf_parser_ctx.pass == 2)
5235      block_state.flags.value |= SHARED_DLINE;
# Line 5269 | Line 5237 | yyreduce:
5237      break;
5238  
5239    case 357:
5240 < /* Line 1792 of yacc.c  */
5241 < #line 1918 "conf_parser.y"
5240 > /* Line 1787 of yacc.c  */
5241 > #line 1919 "conf_parser.y"
5242      {
5243    if (conf_parser_ctx.pass == 2)
5244      block_state.flags.value |= SHARED_UNDLINE;
# Line 5278 | Line 5246 | yyreduce:
5246      break;
5247  
5248    case 358:
5249 < /* Line 1792 of yacc.c  */
5250 < #line 1922 "conf_parser.y"
5249 > /* Line 1787 of yacc.c  */
5250 > #line 1923 "conf_parser.y"
5251      {
5252    if (conf_parser_ctx.pass == 2)
5253      block_state.flags.value |= SHARED_XLINE;
# Line 5287 | Line 5255 | yyreduce:
5255      break;
5256  
5257    case 359:
5258 < /* Line 1792 of yacc.c  */
5259 < #line 1926 "conf_parser.y"
5258 > /* Line 1787 of yacc.c  */
5259 > #line 1927 "conf_parser.y"
5260      {
5261    if (conf_parser_ctx.pass == 2)
5262      block_state.flags.value |= SHARED_UNXLINE;
# Line 5296 | Line 5264 | yyreduce:
5264      break;
5265  
5266    case 360:
5267 < /* Line 1792 of yacc.c  */
5268 < #line 1930 "conf_parser.y"
5267 > /* Line 1787 of yacc.c  */
5268 > #line 1931 "conf_parser.y"
5269      {
5270    if (conf_parser_ctx.pass == 2)
5271      block_state.flags.value |= SHARED_RESV;
# Line 5305 | Line 5273 | yyreduce:
5273      break;
5274  
5275    case 361:
5276 < /* Line 1792 of yacc.c  */
5277 < #line 1934 "conf_parser.y"
5276 > /* Line 1787 of yacc.c  */
5277 > #line 1935 "conf_parser.y"
5278      {
5279    if (conf_parser_ctx.pass == 2)
5280      block_state.flags.value |= SHARED_UNRESV;
# Line 5314 | Line 5282 | yyreduce:
5282      break;
5283  
5284    case 362:
5285 < /* Line 1792 of yacc.c  */
5286 < #line 1938 "conf_parser.y"
5285 > /* Line 1787 of yacc.c  */
5286 > #line 1939 "conf_parser.y"
5287      {
5288    if (conf_parser_ctx.pass == 2)
5289      block_state.flags.value |= SHARED_LOCOPS;
# Line 5323 | Line 5291 | yyreduce:
5291      break;
5292  
5293    case 363:
5294 < /* Line 1792 of yacc.c  */
5295 < #line 1942 "conf_parser.y"
5294 > /* Line 1787 of yacc.c  */
5295 > #line 1943 "conf_parser.y"
5296      {
5297    if (conf_parser_ctx.pass == 2)
5298      block_state.flags.value = SHARED_ALL;
# Line 5332 | Line 5300 | yyreduce:
5300      break;
5301  
5302    case 364:
5303 < /* Line 1792 of yacc.c  */
5304 < #line 1951 "conf_parser.y"
5303 > /* Line 1787 of yacc.c  */
5304 > #line 1952 "conf_parser.y"
5305      {
5306  
5307    if (conf_parser_ctx.pass != 2)
# Line 5345 | Line 5313 | yyreduce:
5313      break;
5314  
5315    case 365:
5316 < /* Line 1792 of yacc.c  */
5317 < #line 1959 "conf_parser.y"
5316 > /* Line 1787 of yacc.c  */
5317 > #line 1960 "conf_parser.y"
5318      {
5319    struct MaskItem *conf = NULL;
5320    struct addrinfo hints, *res;
# Line 5406 | Line 5374 | yyreduce:
5374      break;
5375  
5376    case 382:
5377 < /* Line 1792 of yacc.c  */
5378 < #line 2025 "conf_parser.y"
5377 > /* Line 1787 of yacc.c  */
5378 > #line 2026 "conf_parser.y"
5379      {
5380    if (conf_parser_ctx.pass == 2)
5381      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5415 | Line 5383 | yyreduce:
5383      break;
5384  
5385    case 383:
5386 < /* Line 1792 of yacc.c  */
5387 < #line 2031 "conf_parser.y"
5386 > /* Line 1787 of yacc.c  */
5387 > #line 2032 "conf_parser.y"
5388      {
5389    if (conf_parser_ctx.pass == 2)
5390      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
# Line 5424 | Line 5392 | yyreduce:
5392      break;
5393  
5394    case 384:
5395 < /* Line 1792 of yacc.c  */
5396 < #line 2037 "conf_parser.y"
5395 > /* Line 1787 of yacc.c  */
5396 > #line 2038 "conf_parser.y"
5397      {
5398    if (conf_parser_ctx.pass == 2)
5399      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
# Line 5433 | Line 5401 | yyreduce:
5401      break;
5402  
5403    case 385:
5404 < /* Line 1792 of yacc.c  */
5405 < #line 2043 "conf_parser.y"
5404 > /* Line 1787 of yacc.c  */
5405 > #line 2044 "conf_parser.y"
5406      {
5407    if (conf_parser_ctx.pass != 2)
5408      break;
# Line 5449 | Line 5417 | yyreduce:
5417      break;
5418  
5419    case 386:
5420 < /* Line 1792 of yacc.c  */
5421 < #line 2056 "conf_parser.y"
5420 > /* Line 1787 of yacc.c  */
5421 > #line 2057 "conf_parser.y"
5422      {
5423    if (conf_parser_ctx.pass != 2)
5424      break;
# Line 5465 | Line 5433 | yyreduce:
5433      break;
5434  
5435    case 387:
5436 < /* Line 1792 of yacc.c  */
5437 < #line 2069 "conf_parser.y"
5436 > /* Line 1787 of yacc.c  */
5437 > #line 2070 "conf_parser.y"
5438      {
5439    if (conf_parser_ctx.pass == 2)
5440      block_state.port.value = (yyvsp[(3) - (4)].number);
# Line 5474 | Line 5442 | yyreduce:
5442      break;
5443  
5444    case 388:
5445 < /* Line 1792 of yacc.c  */
5446 < #line 2075 "conf_parser.y"
5445 > /* Line 1787 of yacc.c  */
5446 > #line 2076 "conf_parser.y"
5447      {
5448    if (conf_parser_ctx.pass == 2)
5449      block_state.aftype.value = AF_INET;
# Line 5483 | Line 5451 | yyreduce:
5451      break;
5452  
5453    case 389:
5454 < /* Line 1792 of yacc.c  */
5455 < #line 2079 "conf_parser.y"
5454 > /* Line 1787 of yacc.c  */
5455 > #line 2080 "conf_parser.y"
5456      {
5457   #ifdef IPV6
5458    if (conf_parser_ctx.pass == 2)
# Line 5494 | Line 5462 | yyreduce:
5462      break;
5463  
5464    case 390:
5465 < /* Line 1792 of yacc.c  */
5466 < #line 2087 "conf_parser.y"
5465 > /* Line 1787 of yacc.c  */
5466 > #line 2088 "conf_parser.y"
5467      {
5468    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5469   }
5470      break;
5471  
5472    case 394:
5473 < /* Line 1792 of yacc.c  */
5474 < #line 2093 "conf_parser.y"
5473 > /* Line 1787 of yacc.c  */
5474 > #line 2094 "conf_parser.y"
5475      {
5476    if (conf_parser_ctx.pass == 2)
5477      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
# Line 5511 | Line 5479 | yyreduce:
5479      break;
5480  
5481    case 395:
5482 < /* Line 1792 of yacc.c  */
5483 < #line 2097 "conf_parser.y"
5482 > /* Line 1787 of yacc.c  */
5483 > #line 2098 "conf_parser.y"
5484      {
5485    if (conf_parser_ctx.pass == 2)
5486      block_state.flags.value |= CONF_FLAGS_SSL;
# Line 5520 | Line 5488 | yyreduce:
5488      break;
5489  
5490    case 396:
5491 < /* Line 1792 of yacc.c  */
5492 < #line 2103 "conf_parser.y"
5491 > /* Line 1787 of yacc.c  */
5492 > #line 2104 "conf_parser.y"
5493      {
5494    if (conf_parser_ctx.pass == 2)
5495    {
# Line 5534 | Line 5502 | yyreduce:
5502      break;
5503  
5504    case 397:
5505 < /* Line 1792 of yacc.c  */
5506 < #line 2114 "conf_parser.y"
5505 > /* Line 1787 of yacc.c  */
5506 > #line 2115 "conf_parser.y"
5507      {
5508    if (conf_parser_ctx.pass == 2)
5509      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
# Line 5543 | Line 5511 | yyreduce:
5511      break;
5512  
5513    case 398:
5514 < /* Line 1792 of yacc.c  */
5515 < #line 2120 "conf_parser.y"
5514 > /* Line 1787 of yacc.c  */
5515 > #line 2121 "conf_parser.y"
5516      {
5517    if (conf_parser_ctx.pass == 2)
5518      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
# Line 5552 | Line 5520 | yyreduce:
5520      break;
5521  
5522    case 399:
5523 < /* Line 1792 of yacc.c  */
5524 < #line 2126 "conf_parser.y"
5523 > /* Line 1787 of yacc.c  */
5524 > #line 2127 "conf_parser.y"
5525      {
5526    if (conf_parser_ctx.pass == 2)
5527      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 5561 | Line 5529 | yyreduce:
5529      break;
5530  
5531    case 400:
5532 < /* Line 1792 of yacc.c  */
5533 < #line 2132 "conf_parser.y"
5532 > /* Line 1787 of yacc.c  */
5533 > #line 2133 "conf_parser.y"
5534      {
5535   #ifdef HAVE_LIBCRYPTO
5536    if (conf_parser_ctx.pass == 2)
# Line 5575 | Line 5543 | yyreduce:
5543      break;
5544  
5545    case 401:
5546 < /* Line 1792 of yacc.c  */
5547 < #line 2147 "conf_parser.y"
5546 > /* Line 1787 of yacc.c  */
5547 > #line 2148 "conf_parser.y"
5548      {
5549    if (conf_parser_ctx.pass == 2)
5550      reset_block_state();
# Line 5584 | Line 5552 | yyreduce:
5552      break;
5553  
5554    case 402:
5555 < /* Line 1792 of yacc.c  */
5556 < #line 2151 "conf_parser.y"
5555 > /* Line 1787 of yacc.c  */
5556 > #line 2152 "conf_parser.y"
5557      {
5558    struct MaskItem *conf = NULL;
5559  
# Line 5596 | Line 5564 | yyreduce:
5564        !block_state.host.buf[0])
5565      break;
5566  
5567 +  conf = conf_make(CONF_KLINE);
5568 +  conf->user = xstrdup(block_state.user.buf);
5569 +  conf->host = xstrdup(block_state.host.buf);
5570  
5571 <  if (block_state.port.value == 1)
5572 <  {
5602 < #ifdef HAVE_LIBPCRE
5603 <    void *exp_user = NULL;
5604 <    void *exp_host = NULL;
5605 <    const char *errptr = NULL;
5606 <
5607 <    if (!(exp_user = ircd_pcre_compile(block_state.user.buf, &errptr)) ||
5608 <        !(exp_host = ircd_pcre_compile(block_state.host.buf, &errptr)))
5609 <    {
5610 <      ilog(LOG_TYPE_IRCD, "Failed to add regular expression based K-Line: %s",
5611 <           errptr);
5612 <      break;
5613 <    }
5614 <
5615 <    conf = conf_make(CONF_RKLINE);
5616 <    conf->regexuser = exp_user;
5617 <    conf->regexhost = exp_host;
5618 <
5619 <    conf->user = xstrdup(block_state.user.buf);
5620 <    conf->host = xstrdup(block_state.host.buf);
5621 <
5622 <    if (block_state.rpass.buf[0])
5623 <      conf->reason = xstrdup(block_state.rpass.buf);
5624 <    else
5625 <      conf->reason = xstrdup(CONF_NOREASON);
5626 < #else
5627 <    ilog(LOG_TYPE_IRCD, "Failed to add regular expression based K-Line: no PCRE support");
5628 <    break;
5629 < #endif
5630 <  }
5571 >  if (block_state.rpass.buf[0])
5572 >    conf->reason = xstrdup(block_state.rpass.buf);
5573    else
5574 <  {
5575 <    conf = conf_make(CONF_KLINE);
5634 <
5635 <    conf->user = xstrdup(block_state.user.buf);
5636 <    conf->host = xstrdup(block_state.host.buf);
5637 <
5638 <    if (block_state.rpass.buf[0])
5639 <      conf->reason = xstrdup(block_state.rpass.buf);
5640 <    else
5641 <      conf->reason = xstrdup(CONF_NOREASON);
5642 <    add_conf_by_address(CONF_KLINE, conf);
5643 <  }
5644 < }
5645 <    break;
5646 <
5647 <  case 403:
5648 < /* Line 1792 of yacc.c  */
5649 < #line 2209 "conf_parser.y"
5650 <    {
5651 <  if (conf_parser_ctx.pass == 2)
5652 <    block_state.port.value = 0;
5653 < }
5654 <    break;
5655 <
5656 <  case 407:
5657 < /* Line 1792 of yacc.c  */
5658 < #line 2216 "conf_parser.y"
5659 <    {
5660 <  if (conf_parser_ctx.pass == 2)
5661 <    block_state.port.value = 1;
5574 >    conf->reason = xstrdup(CONF_NOREASON);
5575 >  add_conf_by_address(CONF_KLINE, conf);
5576   }
5577      break;
5578  
5579 <  case 414:
5580 < /* Line 1792 of yacc.c  */
5581 < #line 2225 "conf_parser.y"
5579 >  case 408:
5580 > /* Line 1787 of yacc.c  */
5581 > #line 2177 "conf_parser.y"
5582      {
5583  
5584    if (conf_parser_ctx.pass == 2)
# Line 5685 | Line 5599 | yyreduce:
5599   }
5600      break;
5601  
5602 <  case 415:
5603 < /* Line 1792 of yacc.c  */
5604 < #line 2245 "conf_parser.y"
5602 >  case 409:
5603 > /* Line 1787 of yacc.c  */
5604 > #line 2197 "conf_parser.y"
5605      {
5606    if (conf_parser_ctx.pass == 2)
5607      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5608   }
5609      break;
5610  
5611 <  case 416:
5612 < /* Line 1792 of yacc.c  */
5613 < #line 2254 "conf_parser.y"
5611 >  case 410:
5612 > /* Line 1787 of yacc.c  */
5613 > #line 2206 "conf_parser.y"
5614      {
5615    if (conf_parser_ctx.pass == 2)
5616      reset_block_state();
5617   }
5618      break;
5619  
5620 <  case 417:
5621 < /* Line 1792 of yacc.c  */
5622 < #line 2258 "conf_parser.y"
5620 >  case 411:
5621 > /* Line 1787 of yacc.c  */
5622 > #line 2210 "conf_parser.y"
5623      {
5624    struct MaskItem *conf = NULL;
5625  
# Line 5729 | Line 5643 | yyreduce:
5643   }
5644      break;
5645  
5646 <  case 423:
5647 < /* Line 1792 of yacc.c  */
5648 < #line 2284 "conf_parser.y"
5646 >  case 417:
5647 > /* Line 1787 of yacc.c  */
5648 > #line 2236 "conf_parser.y"
5649      {
5650    if (conf_parser_ctx.pass == 2)
5651      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5652   }
5653      break;
5654  
5655 <  case 424:
5656 < /* Line 1792 of yacc.c  */
5657 < #line 2290 "conf_parser.y"
5655 >  case 418:
5656 > /* Line 1787 of yacc.c  */
5657 > #line 2242 "conf_parser.y"
5658      {
5659    if (conf_parser_ctx.pass == 2)
5660      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5661   }
5662      break;
5663  
5664 <  case 430:
5665 < /* Line 1792 of yacc.c  */
5666 < #line 2304 "conf_parser.y"
5664 >  case 424:
5665 > /* Line 1787 of yacc.c  */
5666 > #line 2256 "conf_parser.y"
5667      {
5668    if (conf_parser_ctx.pass == 2)
5669    {
# Line 5764 | Line 5678 | yyreduce:
5678   }
5679      break;
5680  
5681 <  case 431:
5682 < /* Line 1792 of yacc.c  */
5683 < #line 2321 "conf_parser.y"
5681 >  case 425:
5682 > /* Line 1787 of yacc.c  */
5683 > #line 2273 "conf_parser.y"
5684      {
5685    if (conf_parser_ctx.pass == 2)
5686      reset_block_state();
5687   }
5688      break;
5689  
5690 <  case 432:
5691 < /* Line 1792 of yacc.c  */
5692 < #line 2325 "conf_parser.y"
5690 >  case 426:
5691 > /* Line 1787 of yacc.c  */
5692 > #line 2277 "conf_parser.y"
5693      {
5694    struct MaskItem *conf = NULL;
5695  
# Line 5785 | Line 5699 | yyreduce:
5699    if (!block_state.name.buf[0])
5700      break;
5701  
5702 <  if (block_state.port.value == 1)
5789 <  {
5790 < #ifdef HAVE_LIBPCRE
5791 <    void *exp_p = NULL;
5792 <    const char *errptr = NULL;
5793 <
5794 <    if (!(exp_p = ircd_pcre_compile(block_state.name.buf, &errptr)))
5795 <    {
5796 <      ilog(LOG_TYPE_IRCD, "Failed to add regular expression based X-Line: %s",
5797 <           errptr);
5798 <      break;
5799 <    }
5800 <
5801 <    conf = conf_make(CONF_RXLINE);
5802 <    conf->regexuser = exp_p;
5803 < #else
5804 <    conf_error_report("Failed to add regular expression based X-Line: no PCRE support");
5805 <    break;
5806 < #endif
5807 <  }
5808 <  else
5809 <    conf = conf_make(CONF_XLINE);
5810 <
5702 >  conf = conf_make(CONF_XLINE);
5703    conf->name = xstrdup(block_state.name.buf);
5704  
5705    if (block_state.rpass.buf[0])
# Line 5817 | Line 5709 | yyreduce:
5709   }
5710      break;
5711  
5712 <  case 433:
5713 < /* Line 1792 of yacc.c  */
5714 < #line 2366 "conf_parser.y"
5823 <    {
5824 <  if (conf_parser_ctx.pass == 2)
5825 <    block_state.port.value = 0;
5826 < }
5827 <    break;
5828 <
5829 <  case 437:
5830 < /* Line 1792 of yacc.c  */
5831 < #line 2373 "conf_parser.y"
5832 <    {
5833 <  if (conf_parser_ctx.pass == 2)
5834 <    block_state.port.value = 1;
5835 < }
5836 <    break;
5837 <
5838 <  case 444:
5839 < /* Line 1792 of yacc.c  */
5840 < #line 2382 "conf_parser.y"
5712 >  case 432:
5713 > /* Line 1787 of yacc.c  */
5714 > #line 2299 "conf_parser.y"
5715      {
5716    if (conf_parser_ctx.pass == 2)
5717      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5718   }
5719      break;
5720  
5721 <  case 445:
5722 < /* Line 1792 of yacc.c  */
5723 < #line 2388 "conf_parser.y"
5721 >  case 433:
5722 > /* Line 1787 of yacc.c  */
5723 > #line 2305 "conf_parser.y"
5724      {
5725    if (conf_parser_ctx.pass == 2)
5726      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5727   }
5728      break;
5729  
5730 <  case 499:
5731 < /* Line 1792 of yacc.c  */
5732 < #line 2433 "conf_parser.y"
5730 >  case 486:
5731 > /* Line 1787 of yacc.c  */
5732 > #line 2349 "conf_parser.y"
5733      {
5734    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5735   }
5736      break;
5737  
5738 <  case 500:
5739 < /* Line 1792 of yacc.c  */
5740 < #line 2438 "conf_parser.y"
5738 >  case 487:
5739 > /* Line 1787 of yacc.c  */
5740 > #line 2354 "conf_parser.y"
5741      {
5742    if (conf_parser_ctx.pass == 2)
5743      ConfigFileEntry.glines = yylval.number;
5744   }
5745      break;
5746  
5747 <  case 501:
5748 < /* Line 1792 of yacc.c  */
5749 < #line 2444 "conf_parser.y"
5747 >  case 488:
5748 > /* Line 1787 of yacc.c  */
5749 > #line 2360 "conf_parser.y"
5750      {
5751    if (conf_parser_ctx.pass == 2)
5752      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5753   }
5754      break;
5755  
5756 <  case 502:
5757 < /* Line 1792 of yacc.c  */
5758 < #line 2450 "conf_parser.y"
5756 >  case 489:
5757 > /* Line 1787 of yacc.c  */
5758 > #line 2366 "conf_parser.y"
5759      {
5760    if (conf_parser_ctx.pass == 2)
5761      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5762   }
5763      break;
5764  
5765 <  case 503:
5766 < /* Line 1792 of yacc.c  */
5767 < #line 2456 "conf_parser.y"
5765 >  case 490:
5766 > /* Line 1787 of yacc.c  */
5767 > #line 2372 "conf_parser.y"
5768      {
5769    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5770   }
5771      break;
5772  
5773 <  case 504:
5774 < /* Line 1792 of yacc.c  */
5775 < #line 2461 "conf_parser.y"
5773 >  case 491:
5774 > /* Line 1787 of yacc.c  */
5775 > #line 2377 "conf_parser.y"
5776      {
5777    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5778   }
5779      break;
5780  
5781 <  case 505:
5782 < /* Line 1792 of yacc.c  */
5783 < #line 2466 "conf_parser.y"
5781 >  case 492:
5782 > /* Line 1787 of yacc.c  */
5783 > #line 2382 "conf_parser.y"
5784      {
5785    ConfigFileEntry.tkline_expire_notices = yylval.number;
5786   }
5787      break;
5788  
5789 <  case 506:
5790 < /* Line 1792 of yacc.c  */
5791 < #line 2471 "conf_parser.y"
5789 >  case 493:
5790 > /* Line 1787 of yacc.c  */
5791 > #line 2387 "conf_parser.y"
5792      {
5793    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5794   }
5795      break;
5796  
5797 <  case 507:
5798 < /* Line 1792 of yacc.c  */
5799 < #line 2476 "conf_parser.y"
5797 >  case 494:
5798 > /* Line 1787 of yacc.c  */
5799 > #line 2392 "conf_parser.y"
5800      {
5801    ConfigFileEntry.hide_spoof_ips = yylval.number;
5802   }
5803      break;
5804  
5805 <  case 508:
5806 < /* Line 1792 of yacc.c  */
5807 < #line 2481 "conf_parser.y"
5805 >  case 495:
5806 > /* Line 1787 of yacc.c  */
5807 > #line 2397 "conf_parser.y"
5808      {
5809    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5810   }
5811      break;
5812  
5813 <  case 509:
5814 < /* Line 1792 of yacc.c  */
5815 < #line 2486 "conf_parser.y"
5813 >  case 496:
5814 > /* Line 1787 of yacc.c  */
5815 > #line 2402 "conf_parser.y"
5816      {
5817    ConfigFileEntry.disable_remote = yylval.number;
5818   }
5819      break;
5820  
5821 <  case 510:
5822 < /* Line 1792 of yacc.c  */
5823 < #line 2491 "conf_parser.y"
5821 >  case 497:
5822 > /* Line 1787 of yacc.c  */
5823 > #line 2407 "conf_parser.y"
5824      {
5825    ConfigFileEntry.failed_oper_notice = yylval.number;
5826   }
5827      break;
5828  
5829 <  case 511:
5830 < /* Line 1792 of yacc.c  */
5831 < #line 2496 "conf_parser.y"
5829 >  case 498:
5830 > /* Line 1787 of yacc.c  */
5831 > #line 2412 "conf_parser.y"
5832      {
5833    ConfigFileEntry.anti_nick_flood = yylval.number;
5834   }
5835      break;
5836  
5837 <  case 512:
5838 < /* Line 1792 of yacc.c  */
5839 < #line 2501 "conf_parser.y"
5837 >  case 499:
5838 > /* Line 1787 of yacc.c  */
5839 > #line 2417 "conf_parser.y"
5840      {
5841    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5842   }
5843      break;
5844  
5845 <  case 513:
5846 < /* Line 1792 of yacc.c  */
5847 < #line 2506 "conf_parser.y"
5845 >  case 500:
5846 > /* Line 1787 of yacc.c  */
5847 > #line 2422 "conf_parser.y"
5848      {
5849    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5850   }
5851      break;
5852  
5853 <  case 514:
5854 < /* Line 1792 of yacc.c  */
5855 < #line 2511 "conf_parser.y"
5853 >  case 501:
5854 > /* Line 1787 of yacc.c  */
5855 > #line 2427 "conf_parser.y"
5856      {
5857    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5858   }
5859      break;
5860  
5861 <  case 515:
5862 < /* Line 1792 of yacc.c  */
5863 < #line 2516 "conf_parser.y"
5861 >  case 502:
5862 > /* Line 1787 of yacc.c  */
5863 > #line 2432 "conf_parser.y"
5864      {
5865    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5866   }
5867      break;
5868  
5869 <  case 516:
5870 < /* Line 1792 of yacc.c  */
5871 < #line 2521 "conf_parser.y"
5869 >  case 503:
5870 > /* Line 1787 of yacc.c  */
5871 > #line 2437 "conf_parser.y"
5872      {
5873    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5874   }
5875      break;
5876  
5877 <  case 517:
5878 < /* Line 1792 of yacc.c  */
5879 < #line 2526 "conf_parser.y"
5877 >  case 504:
5878 > /* Line 1787 of yacc.c  */
5879 > #line 2442 "conf_parser.y"
5880      {
5881    if (conf_parser_ctx.pass == 2)
5882      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
5883   }
5884      break;
5885  
5886 <  case 518:
5887 < /* Line 1792 of yacc.c  */
5888 < #line 2532 "conf_parser.y"
5886 >  case 505:
5887 > /* Line 1787 of yacc.c  */
5888 > #line 2448 "conf_parser.y"
5889      {
5890    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5891    {
# Line 6023 | Line 5897 | yyreduce:
5897   }
5898      break;
5899  
5900 <  case 519:
5901 < /* Line 1792 of yacc.c  */
5902 < #line 2543 "conf_parser.y"
5900 >  case 506:
5901 > /* Line 1787 of yacc.c  */
5902 > #line 2459 "conf_parser.y"
5903      {
5904    ConfigFileEntry.invisible_on_connect = yylval.number;
5905   }
5906      break;
5907  
5908 <  case 520:
5909 < /* Line 1792 of yacc.c  */
5910 < #line 2548 "conf_parser.y"
5908 >  case 507:
5909 > /* Line 1787 of yacc.c  */
5910 > #line 2464 "conf_parser.y"
5911      {
5912    ConfigFileEntry.warn_no_nline = yylval.number;
5913   }
5914      break;
5915  
5916 <  case 521:
5917 < /* Line 1792 of yacc.c  */
5918 < #line 2553 "conf_parser.y"
5916 >  case 508:
5917 > /* Line 1787 of yacc.c  */
5918 > #line 2469 "conf_parser.y"
5919      {
5920    ConfigFileEntry.stats_e_disabled = yylval.number;
5921   }
5922      break;
5923  
5924 <  case 522:
5925 < /* Line 1792 of yacc.c  */
5926 < #line 2558 "conf_parser.y"
5924 >  case 509:
5925 > /* Line 1787 of yacc.c  */
5926 > #line 2474 "conf_parser.y"
5927      {
5928    ConfigFileEntry.stats_o_oper_only = yylval.number;
5929   }
5930      break;
5931  
5932 <  case 523:
5933 < /* Line 1792 of yacc.c  */
5934 < #line 2563 "conf_parser.y"
5932 >  case 510:
5933 > /* Line 1787 of yacc.c  */
5934 > #line 2479 "conf_parser.y"
5935      {
5936    ConfigFileEntry.stats_P_oper_only = yylval.number;
5937   }
5938      break;
5939  
5940 <  case 524:
5941 < /* Line 1792 of yacc.c  */
5942 < #line 2568 "conf_parser.y"
5940 >  case 511:
5941 > /* Line 1787 of yacc.c  */
5942 > #line 2484 "conf_parser.y"
5943      {
5944    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5945   }
5946      break;
5947  
5948 <  case 525:
5949 < /* Line 1792 of yacc.c  */
5950 < #line 2571 "conf_parser.y"
5948 >  case 512:
5949 > /* Line 1787 of yacc.c  */
5950 > #line 2487 "conf_parser.y"
5951      {
5952    ConfigFileEntry.stats_k_oper_only = 1;
5953   }
5954      break;
5955  
5956 <  case 526:
5957 < /* Line 1792 of yacc.c  */
5958 < #line 2576 "conf_parser.y"
5956 >  case 513:
5957 > /* Line 1787 of yacc.c  */
5958 > #line 2492 "conf_parser.y"
5959      {
5960    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5961   }
5962      break;
5963  
5964 <  case 527:
5965 < /* Line 1792 of yacc.c  */
5966 < #line 2579 "conf_parser.y"
5964 >  case 514:
5965 > /* Line 1787 of yacc.c  */
5966 > #line 2495 "conf_parser.y"
5967      {
5968    ConfigFileEntry.stats_i_oper_only = 1;
5969   }
5970      break;
5971  
5972 <  case 528:
5973 < /* Line 1792 of yacc.c  */
5974 < #line 2584 "conf_parser.y"
5972 >  case 515:
5973 > /* Line 1787 of yacc.c  */
5974 > #line 2500 "conf_parser.y"
5975      {
5976    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
5977   }
5978      break;
5979  
5980 <  case 529:
5981 < /* Line 1792 of yacc.c  */
5982 < #line 2589 "conf_parser.y"
5980 >  case 516:
5981 > /* Line 1787 of yacc.c  */
5982 > #line 2505 "conf_parser.y"
5983      {
5984    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
5985   }
5986      break;
5987  
5988 <  case 530:
5989 < /* Line 1792 of yacc.c  */
5990 < #line 2594 "conf_parser.y"
5988 >  case 517:
5989 > /* Line 1787 of yacc.c  */
5990 > #line 2510 "conf_parser.y"
5991      {
5992    ConfigFileEntry.opers_bypass_callerid = yylval.number;
5993   }
5994      break;
5995  
5996 <  case 531:
5997 < /* Line 1792 of yacc.c  */
5998 < #line 2599 "conf_parser.y"
5996 >  case 518:
5997 > /* Line 1787 of yacc.c  */
5998 > #line 2515 "conf_parser.y"
5999      {
6000    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6001   }
6002      break;
6003  
6004 <  case 532:
6005 < /* Line 1792 of yacc.c  */
6006 < #line 2604 "conf_parser.y"
6004 >  case 519:
6005 > /* Line 1787 of yacc.c  */
6006 > #line 2520 "conf_parser.y"
6007      {
6008    ConfigFileEntry.short_motd = yylval.number;
6009   }
6010      break;
6011  
6012 <  case 533:
6013 < /* Line 1792 of yacc.c  */
6014 < #line 2609 "conf_parser.y"
6012 >  case 520:
6013 > /* Line 1787 of yacc.c  */
6014 > #line 2525 "conf_parser.y"
6015      {
6016    ConfigFileEntry.no_oper_flood = yylval.number;
6017   }
6018      break;
6019  
6020 <  case 534:
6021 < /* Line 1792 of yacc.c  */
6022 < #line 2614 "conf_parser.y"
6020 >  case 521:
6021 > /* Line 1787 of yacc.c  */
6022 > #line 2530 "conf_parser.y"
6023      {
6024    ConfigFileEntry.true_no_oper_flood = yylval.number;
6025   }
6026      break;
6027  
6028 <  case 535:
6029 < /* Line 1792 of yacc.c  */
6030 < #line 2619 "conf_parser.y"
6028 >  case 522:
6029 > /* Line 1787 of yacc.c  */
6030 > #line 2535 "conf_parser.y"
6031      {
6032    ConfigFileEntry.oper_pass_resv = yylval.number;
6033   }
6034      break;
6035  
6036 <  case 536:
6037 < /* Line 1792 of yacc.c  */
6038 < #line 2624 "conf_parser.y"
6165 <    {
6166 <  if (conf_parser_ctx.pass == 2)
6167 <  {
6168 <    if (strlen(yylval.string) > LOCALE_LENGTH-2)
6169 <      yylval.string[LOCALE_LENGTH-1] = '\0';
6170 <
6171 <    set_locale(yylval.string);
6172 <  }
6173 < }
6174 <    break;
6175 <
6176 <  case 537:
6177 < /* Line 1792 of yacc.c  */
6178 < #line 2635 "conf_parser.y"
6036 >  case 523:
6037 > /* Line 1787 of yacc.c  */
6038 > #line 2540 "conf_parser.y"
6039      {
6040    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6041   }
6042      break;
6043  
6044 <  case 538:
6045 < /* Line 1792 of yacc.c  */
6046 < #line 2640 "conf_parser.y"
6044 >  case 524:
6045 > /* Line 1787 of yacc.c  */
6046 > #line 2545 "conf_parser.y"
6047      {
6048    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6049   }
6050      break;
6051  
6052 <  case 539:
6053 < /* Line 1792 of yacc.c  */
6054 < #line 2645 "conf_parser.y"
6052 >  case 525:
6053 > /* Line 1787 of yacc.c  */
6054 > #line 2550 "conf_parser.y"
6055      {
6056    ConfigFileEntry.use_egd = yylval.number;
6057   }
6058      break;
6059  
6060 <  case 540:
6061 < /* Line 1792 of yacc.c  */
6062 < #line 2650 "conf_parser.y"
6060 >  case 526:
6061 > /* Line 1787 of yacc.c  */
6062 > #line 2555 "conf_parser.y"
6063      {
6064    if (conf_parser_ctx.pass == 2)
6065    {
# Line 6209 | Line 6069 | yyreduce:
6069   }
6070      break;
6071  
6072 <  case 541:
6073 < /* Line 1792 of yacc.c  */
6074 < #line 2659 "conf_parser.y"
6072 >  case 527:
6073 > /* Line 1787 of yacc.c  */
6074 > #line 2564 "conf_parser.y"
6075      {
6076    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6077    {
# Line 6221 | Line 6081 | yyreduce:
6081   }
6082      break;
6083  
6084 <  case 542:
6085 < /* Line 1792 of yacc.c  */
6086 < #line 2668 "conf_parser.y"
6084 >  case 528:
6085 > /* Line 1787 of yacc.c  */
6086 > #line 2573 "conf_parser.y"
6087      {
6088    ConfigFileEntry.ping_cookie = yylval.number;
6089   }
6090      break;
6091  
6092 <  case 543:
6093 < /* Line 1792 of yacc.c  */
6094 < #line 2673 "conf_parser.y"
6092 >  case 529:
6093 > /* Line 1787 of yacc.c  */
6094 > #line 2578 "conf_parser.y"
6095      {
6096    ConfigFileEntry.disable_auth = yylval.number;
6097   }
6098      break;
6099  
6100 <  case 544:
6101 < /* Line 1792 of yacc.c  */
6102 < #line 2678 "conf_parser.y"
6100 >  case 530:
6101 > /* Line 1787 of yacc.c  */
6102 > #line 2583 "conf_parser.y"
6103      {
6104    ConfigFileEntry.throttle_time = yylval.number;
6105   }
6106      break;
6107  
6108 <  case 545:
6109 < /* Line 1792 of yacc.c  */
6110 < #line 2683 "conf_parser.y"
6108 >  case 531:
6109 > /* Line 1787 of yacc.c  */
6110 > #line 2588 "conf_parser.y"
6111      {
6112    ConfigFileEntry.oper_umodes = 0;
6113   }
6114      break;
6115  
6116 <  case 549:
6117 < /* Line 1792 of yacc.c  */
6118 < #line 2689 "conf_parser.y"
6116 >  case 535:
6117 > /* Line 1787 of yacc.c  */
6118 > #line 2594 "conf_parser.y"
6119      {
6120    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6121   }
6122      break;
6123  
6124 <  case 550:
6125 < /* Line 1792 of yacc.c  */
6126 < #line 2692 "conf_parser.y"
6124 >  case 536:
6125 > /* Line 1787 of yacc.c  */
6126 > #line 2597 "conf_parser.y"
6127      {
6128    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6129   }
6130      break;
6131  
6132 <  case 551:
6133 < /* Line 1792 of yacc.c  */
6134 < #line 2695 "conf_parser.y"
6132 >  case 537:
6133 > /* Line 1787 of yacc.c  */
6134 > #line 2600 "conf_parser.y"
6135      {
6136    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6137   }
6138      break;
6139  
6140 <  case 552:
6141 < /* Line 1792 of yacc.c  */
6142 < #line 2698 "conf_parser.y"
6140 >  case 538:
6141 > /* Line 1787 of yacc.c  */
6142 > #line 2603 "conf_parser.y"
6143      {
6144    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6145   }
6146      break;
6147  
6148 <  case 553:
6149 < /* Line 1792 of yacc.c  */
6150 < #line 2701 "conf_parser.y"
6148 >  case 539:
6149 > /* Line 1787 of yacc.c  */
6150 > #line 2606 "conf_parser.y"
6151      {
6152    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6153   }
6154      break;
6155  
6156 <  case 554:
6157 < /* Line 1792 of yacc.c  */
6158 < #line 2704 "conf_parser.y"
6156 >  case 540:
6157 > /* Line 1787 of yacc.c  */
6158 > #line 2609 "conf_parser.y"
6159      {
6160    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6161   }
6162      break;
6163  
6164 <  case 555:
6165 < /* Line 1792 of yacc.c  */
6166 < #line 2707 "conf_parser.y"
6164 >  case 541:
6165 > /* Line 1787 of yacc.c  */
6166 > #line 2612 "conf_parser.y"
6167      {
6168    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6169   }
6170      break;
6171  
6172 <  case 556:
6173 < /* Line 1792 of yacc.c  */
6174 < #line 2710 "conf_parser.y"
6172 >  case 542:
6173 > /* Line 1787 of yacc.c  */
6174 > #line 2615 "conf_parser.y"
6175      {
6176    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6177   }
6178      break;
6179  
6180 <  case 557:
6181 < /* Line 1792 of yacc.c  */
6182 < #line 2713 "conf_parser.y"
6180 >  case 543:
6181 > /* Line 1787 of yacc.c  */
6182 > #line 2618 "conf_parser.y"
6183      {
6184    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6185   }
6186      break;
6187  
6188 <  case 558:
6189 < /* Line 1792 of yacc.c  */
6190 < #line 2716 "conf_parser.y"
6188 >  case 544:
6189 > /* Line 1787 of yacc.c  */
6190 > #line 2621 "conf_parser.y"
6191      {
6192    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6193   }
6194      break;
6195  
6196 <  case 559:
6197 < /* Line 1792 of yacc.c  */
6198 < #line 2719 "conf_parser.y"
6196 >  case 545:
6197 > /* Line 1787 of yacc.c  */
6198 > #line 2624 "conf_parser.y"
6199      {
6200    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6201   }
6202      break;
6203  
6204 <  case 560:
6205 < /* Line 1792 of yacc.c  */
6206 < #line 2722 "conf_parser.y"
6204 >  case 546:
6205 > /* Line 1787 of yacc.c  */
6206 > #line 2627 "conf_parser.y"
6207      {
6208    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6209   }
6210      break;
6211  
6212 <  case 561:
6213 < /* Line 1792 of yacc.c  */
6214 < #line 2725 "conf_parser.y"
6212 >  case 547:
6213 > /* Line 1787 of yacc.c  */
6214 > #line 2630 "conf_parser.y"
6215      {
6216    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6217   }
6218      break;
6219  
6220 <  case 562:
6221 < /* Line 1792 of yacc.c  */
6222 < #line 2728 "conf_parser.y"
6220 >  case 548:
6221 > /* Line 1787 of yacc.c  */
6222 > #line 2633 "conf_parser.y"
6223      {
6224    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6225   }
6226      break;
6227  
6228 <  case 563:
6229 < /* Line 1792 of yacc.c  */
6230 < #line 2731 "conf_parser.y"
6228 >  case 549:
6229 > /* Line 1787 of yacc.c  */
6230 > #line 2636 "conf_parser.y"
6231      {
6232    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6233   }
6234      break;
6235  
6236 <  case 564:
6237 < /* Line 1792 of yacc.c  */
6238 < #line 2734 "conf_parser.y"
6236 >  case 550:
6237 > /* Line 1787 of yacc.c  */
6238 > #line 2639 "conf_parser.y"
6239      {
6240    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6241   }
6242      break;
6243  
6244 <  case 565:
6245 < /* Line 1792 of yacc.c  */
6246 < #line 2737 "conf_parser.y"
6244 >  case 551:
6245 > /* Line 1787 of yacc.c  */
6246 > #line 2642 "conf_parser.y"
6247      {
6248    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6249   }
6250      break;
6251  
6252 <  case 566:
6253 < /* Line 1792 of yacc.c  */
6254 < #line 2740 "conf_parser.y"
6252 >  case 552:
6253 > /* Line 1787 of yacc.c  */
6254 > #line 2645 "conf_parser.y"
6255      {
6256    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6257   }
6258      break;
6259  
6260 <  case 567:
6261 < /* Line 1792 of yacc.c  */
6262 < #line 2743 "conf_parser.y"
6260 >  case 553:
6261 > /* Line 1787 of yacc.c  */
6262 > #line 2648 "conf_parser.y"
6263      {
6264    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6265   }
6266      break;
6267  
6268 <  case 568:
6269 < /* Line 1792 of yacc.c  */
6270 < #line 2746 "conf_parser.y"
6268 >  case 554:
6269 > /* Line 1787 of yacc.c  */
6270 > #line 2651 "conf_parser.y"
6271      {
6272    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6273   }
6274      break;
6275  
6276 <  case 569:
6277 < /* Line 1792 of yacc.c  */
6278 < #line 2751 "conf_parser.y"
6276 >  case 555:
6277 > /* Line 1787 of yacc.c  */
6278 > #line 2656 "conf_parser.y"
6279      {
6280    ConfigFileEntry.oper_only_umodes = 0;
6281   }
6282      break;
6283  
6284 <  case 573:
6285 < /* Line 1792 of yacc.c  */
6286 < #line 2757 "conf_parser.y"
6284 >  case 559:
6285 > /* Line 1787 of yacc.c  */
6286 > #line 2662 "conf_parser.y"
6287      {
6288    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6289   }
6290      break;
6291  
6292 <  case 574:
6293 < /* Line 1792 of yacc.c  */
6294 < #line 2760 "conf_parser.y"
6292 >  case 560:
6293 > /* Line 1787 of yacc.c  */
6294 > #line 2665 "conf_parser.y"
6295      {
6296    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6297   }
6298      break;
6299  
6300 <  case 575:
6301 < /* Line 1792 of yacc.c  */
6302 < #line 2763 "conf_parser.y"
6300 >  case 561:
6301 > /* Line 1787 of yacc.c  */
6302 > #line 2668 "conf_parser.y"
6303      {
6304    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6305   }
6306      break;
6307  
6308 <  case 576:
6309 < /* Line 1792 of yacc.c  */
6310 < #line 2766 "conf_parser.y"
6308 >  case 562:
6309 > /* Line 1787 of yacc.c  */
6310 > #line 2671 "conf_parser.y"
6311      {
6312    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6313   }
6314      break;
6315  
6316 <  case 577:
6317 < /* Line 1792 of yacc.c  */
6318 < #line 2769 "conf_parser.y"
6316 >  case 563:
6317 > /* Line 1787 of yacc.c  */
6318 > #line 2674 "conf_parser.y"
6319      {
6320    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6321   }
6322      break;
6323  
6324 <  case 578:
6325 < /* Line 1792 of yacc.c  */
6326 < #line 2772 "conf_parser.y"
6324 >  case 564:
6325 > /* Line 1787 of yacc.c  */
6326 > #line 2677 "conf_parser.y"
6327      {
6328    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6329   }
6330      break;
6331  
6332 <  case 579:
6333 < /* Line 1792 of yacc.c  */
6334 < #line 2775 "conf_parser.y"
6332 >  case 565:
6333 > /* Line 1787 of yacc.c  */
6334 > #line 2680 "conf_parser.y"
6335      {
6336    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6337   }
6338      break;
6339  
6340 <  case 580:
6341 < /* Line 1792 of yacc.c  */
6342 < #line 2778 "conf_parser.y"
6340 >  case 566:
6341 > /* Line 1787 of yacc.c  */
6342 > #line 2683 "conf_parser.y"
6343      {
6344    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6345   }
6346      break;
6347  
6348 <  case 581:
6349 < /* Line 1792 of yacc.c  */
6350 < #line 2781 "conf_parser.y"
6348 >  case 567:
6349 > /* Line 1787 of yacc.c  */
6350 > #line 2686 "conf_parser.y"
6351      {
6352    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6353   }
6354      break;
6355  
6356 <  case 582:
6357 < /* Line 1792 of yacc.c  */
6358 < #line 2784 "conf_parser.y"
6356 >  case 568:
6357 > /* Line 1787 of yacc.c  */
6358 > #line 2689 "conf_parser.y"
6359      {
6360    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6361   }
6362      break;
6363  
6364 <  case 583:
6365 < /* Line 1792 of yacc.c  */
6366 < #line 2787 "conf_parser.y"
6364 >  case 569:
6365 > /* Line 1787 of yacc.c  */
6366 > #line 2692 "conf_parser.y"
6367      {
6368    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6369   }
6370      break;
6371  
6372 <  case 584:
6373 < /* Line 1792 of yacc.c  */
6374 < #line 2790 "conf_parser.y"
6372 >  case 570:
6373 > /* Line 1787 of yacc.c  */
6374 > #line 2695 "conf_parser.y"
6375      {
6376    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6377   }
6378      break;
6379  
6380 <  case 585:
6381 < /* Line 1792 of yacc.c  */
6382 < #line 2793 "conf_parser.y"
6380 >  case 571:
6381 > /* Line 1787 of yacc.c  */
6382 > #line 2698 "conf_parser.y"
6383      {
6384    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6385   }
6386      break;
6387  
6388 <  case 586:
6389 < /* Line 1792 of yacc.c  */
6390 < #line 2796 "conf_parser.y"
6388 >  case 572:
6389 > /* Line 1787 of yacc.c  */
6390 > #line 2701 "conf_parser.y"
6391      {
6392    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6393   }
6394      break;
6395  
6396 <  case 587:
6397 < /* Line 1792 of yacc.c  */
6398 < #line 2799 "conf_parser.y"
6396 >  case 573:
6397 > /* Line 1787 of yacc.c  */
6398 > #line 2704 "conf_parser.y"
6399      {
6400    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6401   }
6402      break;
6403  
6404 <  case 588:
6405 < /* Line 1792 of yacc.c  */
6406 < #line 2802 "conf_parser.y"
6404 >  case 574:
6405 > /* Line 1787 of yacc.c  */
6406 > #line 2707 "conf_parser.y"
6407      {
6408    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6409   }
6410      break;
6411  
6412 <  case 589:
6413 < /* Line 1792 of yacc.c  */
6414 < #line 2805 "conf_parser.y"
6412 >  case 575:
6413 > /* Line 1787 of yacc.c  */
6414 > #line 2710 "conf_parser.y"
6415      {
6416    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6417   }
6418      break;
6419  
6420 <  case 590:
6421 < /* Line 1792 of yacc.c  */
6422 < #line 2808 "conf_parser.y"
6420 >  case 576:
6421 > /* Line 1787 of yacc.c  */
6422 > #line 2713 "conf_parser.y"
6423      {
6424    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6425   }
6426      break;
6427  
6428 <  case 591:
6429 < /* Line 1792 of yacc.c  */
6430 < #line 2811 "conf_parser.y"
6428 >  case 577:
6429 > /* Line 1787 of yacc.c  */
6430 > #line 2716 "conf_parser.y"
6431      {
6432    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6433   }
6434      break;
6435  
6436 <  case 592:
6437 < /* Line 1792 of yacc.c  */
6438 < #line 2814 "conf_parser.y"
6436 >  case 578:
6437 > /* Line 1787 of yacc.c  */
6438 > #line 2719 "conf_parser.y"
6439      {
6440    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6441   }
6442      break;
6443  
6444 <  case 593:
6445 < /* Line 1792 of yacc.c  */
6446 < #line 2819 "conf_parser.y"
6444 >  case 579:
6445 > /* Line 1787 of yacc.c  */
6446 > #line 2722 "conf_parser.y"
6447      {
6448 <  ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6448 >  ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6449   }
6450      break;
6451  
6452 <  case 594:
6453 < /* Line 1792 of yacc.c  */
6454 < #line 2824 "conf_parser.y"
6452 >  case 580:
6453 > /* Line 1787 of yacc.c  */
6454 > #line 2727 "conf_parser.y"
6455      {
6456 <  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6456 >  ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6457   }
6458      break;
6459  
6460 <  case 595:
6461 < /* Line 1792 of yacc.c  */
6462 < #line 2829 "conf_parser.y"
6460 >  case 581:
6461 > /* Line 1787 of yacc.c  */
6462 > #line 2732 "conf_parser.y"
6463      {
6464 <  ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6464 >  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6465   }
6466      break;
6467  
6468 <  case 614:
6469 < /* Line 1792 of yacc.c  */
6470 < #line 2852 "conf_parser.y"
6468 >  case 582:
6469 > /* Line 1787 of yacc.c  */
6470 > #line 2737 "conf_parser.y"
6471      {
6472 <  ConfigChannel.disable_fake_channels = yylval.number;
6472 >  ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6473   }
6474      break;
6475  
6476 <  case 615:
6477 < /* Line 1792 of yacc.c  */
6478 < #line 2857 "conf_parser.y"
6476 >  case 599:
6477 > /* Line 1787 of yacc.c  */
6478 > #line 2760 "conf_parser.y"
6479      {
6480 <  ConfigChannel.restrict_channels = yylval.number;
6480 >  ConfigChannel.disable_fake_channels = yylval.number;
6481   }
6482      break;
6483  
6484 <  case 616:
6485 < /* Line 1792 of yacc.c  */
6486 < #line 2862 "conf_parser.y"
6484 >  case 600:
6485 > /* Line 1787 of yacc.c  */
6486 > #line 2765 "conf_parser.y"
6487      {
6488    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6489   }
6490      break;
6491  
6492 <  case 617:
6493 < /* Line 1792 of yacc.c  */
6494 < #line 2867 "conf_parser.y"
6492 >  case 601:
6493 > /* Line 1787 of yacc.c  */
6494 > #line 2770 "conf_parser.y"
6495      {
6496    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6497   }
6498      break;
6499  
6500 <  case 618:
6501 < /* Line 1792 of yacc.c  */
6502 < #line 2872 "conf_parser.y"
6500 >  case 602:
6501 > /* Line 1787 of yacc.c  */
6502 > #line 2775 "conf_parser.y"
6503      {
6504    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6505   }
6506      break;
6507  
6508 <  case 619:
6509 < /* Line 1792 of yacc.c  */
6510 < #line 2877 "conf_parser.y"
6508 >  case 603:
6509 > /* Line 1787 of yacc.c  */
6510 > #line 2780 "conf_parser.y"
6511      {
6512    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6513   }
6514      break;
6515  
6516 <  case 620:
6517 < /* Line 1792 of yacc.c  */
6518 < #line 2882 "conf_parser.y"
6659 <    {
6660 <  ConfigChannel.quiet_on_ban = yylval.number;
6661 < }
6662 <    break;
6663 <
6664 <  case 621:
6665 < /* Line 1792 of yacc.c  */
6666 < #line 2887 "conf_parser.y"
6516 >  case 604:
6517 > /* Line 1787 of yacc.c  */
6518 > #line 2785 "conf_parser.y"
6519      {
6520    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6521   }
6522      break;
6523  
6524 <  case 622:
6525 < /* Line 1792 of yacc.c  */
6526 < #line 2892 "conf_parser.y"
6524 >  case 605:
6525 > /* Line 1787 of yacc.c  */
6526 > #line 2790 "conf_parser.y"
6527      {
6528    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6529   }
6530      break;
6531  
6532 <  case 623:
6533 < /* Line 1792 of yacc.c  */
6534 < #line 2897 "conf_parser.y"
6532 >  case 606:
6533 > /* Line 1787 of yacc.c  */
6534 > #line 2795 "conf_parser.y"
6535      {
6536    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6537   }
6538      break;
6539  
6540 <  case 624:
6541 < /* Line 1792 of yacc.c  */
6542 < #line 2902 "conf_parser.y"
6540 >  case 607:
6541 > /* Line 1787 of yacc.c  */
6542 > #line 2800 "conf_parser.y"
6543      {
6544    ConfigChannel.no_create_on_split = yylval.number;
6545   }
6546      break;
6547  
6548 <  case 625:
6549 < /* Line 1792 of yacc.c  */
6550 < #line 2907 "conf_parser.y"
6548 >  case 608:
6549 > /* Line 1787 of yacc.c  */
6550 > #line 2805 "conf_parser.y"
6551      {
6552    ConfigChannel.no_join_on_split = yylval.number;
6553   }
6554      break;
6555  
6556 <  case 626:
6557 < /* Line 1792 of yacc.c  */
6558 < #line 2912 "conf_parser.y"
6556 >  case 609:
6557 > /* Line 1787 of yacc.c  */
6558 > #line 2810 "conf_parser.y"
6559      {
6560    GlobalSetOptions.joinfloodcount = yylval.number;
6561   }
6562      break;
6563  
6564 <  case 627:
6565 < /* Line 1792 of yacc.c  */
6566 < #line 2917 "conf_parser.y"
6564 >  case 610:
6565 > /* Line 1787 of yacc.c  */
6566 > #line 2815 "conf_parser.y"
6567      {
6568    GlobalSetOptions.joinfloodtime = yylval.number;
6569   }
6570      break;
6571  
6572 <  case 638:
6573 < /* Line 1792 of yacc.c  */
6574 < #line 2935 "conf_parser.y"
6572 >  case 622:
6573 > /* Line 1787 of yacc.c  */
6574 > #line 2834 "conf_parser.y"
6575      {
6576    if (conf_parser_ctx.pass == 2)
6577      ConfigServerHide.flatten_links = yylval.number;
6578   }
6579      break;
6580  
6581 <  case 639:
6582 < /* Line 1792 of yacc.c  */
6583 < #line 2941 "conf_parser.y"
6581 >  case 623:
6582 > /* Line 1787 of yacc.c  */
6583 > #line 2840 "conf_parser.y"
6584      {
6585    if (conf_parser_ctx.pass == 2)
6586      ConfigServerHide.hide_servers = yylval.number;
6587   }
6588      break;
6589  
6590 <  case 640:
6591 < /* Line 1792 of yacc.c  */
6592 < #line 2947 "conf_parser.y"
6590 >  case 624:
6591 > /* Line 1787 of yacc.c  */
6592 > #line 2846 "conf_parser.y"
6593 >    {
6594 >  if (conf_parser_ctx.pass == 2)
6595 >    ConfigServerHide.hide_services = yylval.number;
6596 > }
6597 >    break;
6598 >
6599 >  case 625:
6600 > /* Line 1787 of yacc.c  */
6601 > #line 2852 "conf_parser.y"
6602      {
6603    if (conf_parser_ctx.pass == 2)
6604    {
# Line 6747 | Line 6608 | yyreduce:
6608   }
6609      break;
6610  
6611 <  case 641:
6612 < /* Line 1792 of yacc.c  */
6613 < #line 2956 "conf_parser.y"
6611 >  case 626:
6612 > /* Line 1787 of yacc.c  */
6613 > #line 2861 "conf_parser.y"
6614      {
6615    if (conf_parser_ctx.pass == 2)
6616    {
# Line 6764 | Line 6625 | yyreduce:
6625   }
6626      break;
6627  
6628 <  case 642:
6629 < /* Line 1792 of yacc.c  */
6630 < #line 2970 "conf_parser.y"
6628 >  case 627:
6629 > /* Line 1787 of yacc.c  */
6630 > #line 2875 "conf_parser.y"
6631      {
6632    if (conf_parser_ctx.pass == 2)
6633      ConfigServerHide.hidden = yylval.number;
6634   }
6635      break;
6636  
6637 <  case 643:
6638 < /* Line 1792 of yacc.c  */
6639 < #line 2976 "conf_parser.y"
6637 >  case 628:
6638 > /* Line 1787 of yacc.c  */
6639 > #line 2881 "conf_parser.y"
6640      {
6641    if (conf_parser_ctx.pass == 2)
6642      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6783 | Line 6644 | yyreduce:
6644      break;
6645  
6646  
6647 < /* Line 1792 of yacc.c  */
6648 < #line 6788 "conf_parser.c"
6647 > /* Line 1787 of yacc.c  */
6648 > #line 6649 "conf_parser.c"
6649        default: break;
6650      }
6651    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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