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

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

Diff Legend

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