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

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 6602 by michael, Wed Oct 21 20:20:45 2015 UTC vs.
Revision 6603 by michael, Thu Oct 22 18:08:48 2015 UTC

# Line 262 | Line 262 | extern int yydebug;
262      EXEMPT = 295,
263      FAILED_OPER_NOTICE = 296,
264      FLATTEN_LINKS = 297,
265 <    GECOS = 298,
266 <    GENERAL = 299,
267 <    HIDDEN = 300,
268 <    HIDDEN_NAME = 301,
269 <    HIDE_CHANS = 302,
270 <    HIDE_IDLE = 303,
271 <    HIDE_IDLE_FROM_OPERS = 304,
272 <    HIDE_SERVER_IPS = 305,
273 <    HIDE_SERVERS = 306,
274 <    HIDE_SERVICES = 307,
275 <    HOST = 308,
276 <    HUB = 309,
277 <    HUB_MASK = 310,
278 <    IGNORE_BOGUS_TS = 311,
279 <    INVISIBLE_ON_CONNECT = 312,
280 <    INVITE_CLIENT_COUNT = 313,
281 <    INVITE_CLIENT_TIME = 314,
282 <    IP = 315,
283 <    IRCD_AUTH = 316,
284 <    IRCD_FLAGS = 317,
285 <    IRCD_SID = 318,
286 <    JOIN = 319,
287 <    KILL = 320,
288 <    KILL_CHASE_TIME_LIMIT = 321,
289 <    KLINE = 322,
290 <    KLINE_EXEMPT = 323,
291 <    KLINE_MIN_CIDR = 324,
292 <    KLINE_MIN_CIDR6 = 325,
293 <    KNOCK_CLIENT_COUNT = 326,
294 <    KNOCK_CLIENT_TIME = 327,
295 <    KNOCK_DELAY_CHANNEL = 328,
296 <    LEAF_MASK = 329,
297 <    LINKS_DELAY = 330,
298 <    LISTEN = 331,
299 <    MASK = 332,
300 <    MAX_ACCEPT = 333,
301 <    MAX_BANS = 334,
302 <    MAX_CHANNELS = 335,
303 <    MAX_GLOBAL = 336,
304 <    MAX_IDENT = 337,
305 <    MAX_IDLE = 338,
306 <    MAX_LOCAL = 339,
307 <    MAX_NICK_CHANGES = 340,
308 <    MAX_NICK_LENGTH = 341,
309 <    MAX_NICK_TIME = 342,
310 <    MAX_NUMBER = 343,
311 <    MAX_TARGETS = 344,
312 <    MAX_TOPIC_LENGTH = 345,
313 <    MAX_WATCH = 346,
314 <    MIN_IDLE = 347,
315 <    MIN_NONWILDCARD = 348,
316 <    MIN_NONWILDCARD_SIMPLE = 349,
317 <    MODULE = 350,
318 <    MODULES = 351,
319 <    MOTD = 352,
320 <    NAME = 353,
321 <    NEED_IDENT = 354,
322 <    NEED_PASSWORD = 355,
323 <    NETWORK_DESC = 356,
324 <    NETWORK_NAME = 357,
325 <    NICK = 358,
326 <    NO_OPER_FLOOD = 359,
327 <    NO_TILDE = 360,
328 <    NUMBER = 361,
329 <    NUMBER_PER_CIDR = 362,
330 <    NUMBER_PER_IP = 363,
331 <    OPER_ONLY_UMODES = 364,
332 <    OPER_UMODES = 365,
333 <    OPERATOR = 366,
334 <    OPERS_BYPASS_CALLERID = 367,
335 <    PACE_WAIT = 368,
336 <    PACE_WAIT_SIMPLE = 369,
337 <    PASSWORD = 370,
338 <    PATH = 371,
339 <    PING_COOKIE = 372,
340 <    PING_TIME = 373,
341 <    PORT = 374,
342 <    QSTRING = 375,
343 <    RANDOM_IDLE = 376,
344 <    REASON = 377,
345 <    REDIRPORT = 378,
346 <    REDIRSERV = 379,
347 <    REHASH = 380,
348 <    REMOTE = 381,
349 <    REMOTEBAN = 382,
350 <    RESV = 383,
351 <    RESV_EXEMPT = 384,
352 <    RSA_PRIVATE_KEY_FILE = 385,
353 <    SECONDS = 386,
354 <    MINUTES = 387,
355 <    HOURS = 388,
356 <    DAYS = 389,
357 <    WEEKS = 390,
358 <    MONTHS = 391,
359 <    YEARS = 392,
360 <    SEND_PASSWORD = 393,
361 <    SENDQ = 394,
362 <    SERVERHIDE = 395,
363 <    SERVERINFO = 396,
364 <    SHORT_MOTD = 397,
365 <    SPOOF = 398,
366 <    SPOOF_NOTICE = 399,
367 <    SQUIT = 400,
368 <    SSL_CERTIFICATE_FILE = 401,
369 <    SSL_CERTIFICATE_FINGERPRINT = 402,
370 <    SSL_CONNECTION_REQUIRED = 403,
371 <    SSL_DH_ELLIPTIC_CURVE = 404,
372 <    SSL_DH_PARAM_FILE = 405,
373 <    SSL_MESSAGE_DIGEST_ALGORITHM = 406,
374 <    STATS_E_DISABLED = 407,
375 <    STATS_I_OPER_ONLY = 408,
376 <    STATS_K_OPER_ONLY = 409,
377 <    STATS_M_OPER_ONLY = 410,
378 <    STATS_O_OPER_ONLY = 411,
379 <    STATS_P_OPER_ONLY = 412,
380 <    STATS_U_OPER_ONLY = 413,
381 <    T_ALL = 414,
382 <    T_BOTS = 415,
383 <    T_CALLERID = 416,
384 <    T_CCONN = 417,
385 <    T_COMMAND = 418,
386 <    T_CLUSTER = 419,
387 <    T_DEAF = 420,
388 <    T_DEBUG = 421,
389 <    T_DLINE = 422,
390 <    T_EXTERNAL = 423,
391 <    T_FARCONNECT = 424,
392 <    T_FILE = 425,
393 <    T_FULL = 426,
394 <    T_GLOBOPS = 427,
395 <    T_INVISIBLE = 428,
396 <    T_IPV4 = 429,
397 <    T_IPV6 = 430,
398 <    T_LOCOPS = 431,
399 <    T_LOG = 432,
400 <    T_NCHANGE = 433,
401 <    T_NONONREG = 434,
402 <    T_OPME = 435,
403 <    T_PREPEND = 436,
404 <    T_PSEUDO = 437,
405 <    T_RECVQ = 438,
406 <    T_REJ = 439,
407 <    T_RESTART = 440,
408 <    T_SERVER = 441,
409 <    T_SERVICE = 442,
410 <    T_SERVNOTICE = 443,
411 <    T_SET = 444,
412 <    T_SHARED = 445,
413 <    T_SIZE = 446,
414 <    T_SKILL = 447,
415 <    T_SOFTCALLERID = 448,
416 <    T_SPY = 449,
417 <    T_SSL = 450,
418 <    T_SSL_CIPHER_LIST = 451,
419 <    T_TARGET = 452,
420 <    T_UMODES = 453,
421 <    T_UNAUTH = 454,
422 <    T_UNDLINE = 455,
423 <    T_UNLIMITED = 456,
424 <    T_UNRESV = 457,
425 <    T_UNXLINE = 458,
426 <    T_WALLOP = 459,
427 <    T_WALLOPS = 460,
428 <    T_WEBIRC = 461,
429 <    TBOOL = 462,
430 <    THROTTLE_COUNT = 463,
431 <    THROTTLE_TIME = 464,
432 <    TKLINE_EXPIRE_NOTICES = 465,
433 <    TMASKED = 466,
434 <    TS_MAX_DELTA = 467,
435 <    TS_WARN_DELTA = 468,
436 <    TWODOTS = 469,
437 <    TYPE = 470,
438 <    UNKLINE = 471,
439 <    USE_LOGGING = 472,
440 <    USER = 473,
441 <    VHOST = 474,
442 <    VHOST6 = 475,
443 <    WARN_NO_CONNECT_BLOCK = 476,
444 <    WHOIS = 477,
445 <    XLINE = 478,
446 <    XLINE_EXEMPT = 479
265 >    FLATTEN_LINKS_DELAY = 298,
266 >    FLATTEN_LINKS_FILE = 299,
267 >    GECOS = 300,
268 >    GENERAL = 301,
269 >    HIDDEN = 302,
270 >    HIDDEN_NAME = 303,
271 >    HIDE_CHANS = 304,
272 >    HIDE_IDLE = 305,
273 >    HIDE_IDLE_FROM_OPERS = 306,
274 >    HIDE_SERVER_IPS = 307,
275 >    HIDE_SERVERS = 308,
276 >    HIDE_SERVICES = 309,
277 >    HOST = 310,
278 >    HUB = 311,
279 >    HUB_MASK = 312,
280 >    IGNORE_BOGUS_TS = 313,
281 >    INVISIBLE_ON_CONNECT = 314,
282 >    INVITE_CLIENT_COUNT = 315,
283 >    INVITE_CLIENT_TIME = 316,
284 >    IP = 317,
285 >    IRCD_AUTH = 318,
286 >    IRCD_FLAGS = 319,
287 >    IRCD_SID = 320,
288 >    JOIN = 321,
289 >    KILL = 322,
290 >    KILL_CHASE_TIME_LIMIT = 323,
291 >    KLINE = 324,
292 >    KLINE_EXEMPT = 325,
293 >    KLINE_MIN_CIDR = 326,
294 >    KLINE_MIN_CIDR6 = 327,
295 >    KNOCK_CLIENT_COUNT = 328,
296 >    KNOCK_CLIENT_TIME = 329,
297 >    KNOCK_DELAY_CHANNEL = 330,
298 >    LEAF_MASK = 331,
299 >    LISTEN = 332,
300 >    MASK = 333,
301 >    MAX_ACCEPT = 334,
302 >    MAX_BANS = 335,
303 >    MAX_CHANNELS = 336,
304 >    MAX_GLOBAL = 337,
305 >    MAX_IDENT = 338,
306 >    MAX_IDLE = 339,
307 >    MAX_LOCAL = 340,
308 >    MAX_NICK_CHANGES = 341,
309 >    MAX_NICK_LENGTH = 342,
310 >    MAX_NICK_TIME = 343,
311 >    MAX_NUMBER = 344,
312 >    MAX_TARGETS = 345,
313 >    MAX_TOPIC_LENGTH = 346,
314 >    MAX_WATCH = 347,
315 >    MIN_IDLE = 348,
316 >    MIN_NONWILDCARD = 349,
317 >    MIN_NONWILDCARD_SIMPLE = 350,
318 >    MODULE = 351,
319 >    MODULES = 352,
320 >    MOTD = 353,
321 >    NAME = 354,
322 >    NEED_IDENT = 355,
323 >    NEED_PASSWORD = 356,
324 >    NETWORK_DESC = 357,
325 >    NETWORK_NAME = 358,
326 >    NICK = 359,
327 >    NO_OPER_FLOOD = 360,
328 >    NO_TILDE = 361,
329 >    NUMBER = 362,
330 >    NUMBER_PER_CIDR = 363,
331 >    NUMBER_PER_IP = 364,
332 >    OPER_ONLY_UMODES = 365,
333 >    OPER_UMODES = 366,
334 >    OPERATOR = 367,
335 >    OPERS_BYPASS_CALLERID = 368,
336 >    PACE_WAIT = 369,
337 >    PACE_WAIT_SIMPLE = 370,
338 >    PASSWORD = 371,
339 >    PATH = 372,
340 >    PING_COOKIE = 373,
341 >    PING_TIME = 374,
342 >    PORT = 375,
343 >    QSTRING = 376,
344 >    RANDOM_IDLE = 377,
345 >    REASON = 378,
346 >    REDIRPORT = 379,
347 >    REDIRSERV = 380,
348 >    REHASH = 381,
349 >    REMOTE = 382,
350 >    REMOTEBAN = 383,
351 >    RESV = 384,
352 >    RESV_EXEMPT = 385,
353 >    RSA_PRIVATE_KEY_FILE = 386,
354 >    SECONDS = 387,
355 >    MINUTES = 388,
356 >    HOURS = 389,
357 >    DAYS = 390,
358 >    WEEKS = 391,
359 >    MONTHS = 392,
360 >    YEARS = 393,
361 >    SEND_PASSWORD = 394,
362 >    SENDQ = 395,
363 >    SERVERHIDE = 396,
364 >    SERVERINFO = 397,
365 >    SHORT_MOTD = 398,
366 >    SPOOF = 399,
367 >    SPOOF_NOTICE = 400,
368 >    SQUIT = 401,
369 >    SSL_CERTIFICATE_FILE = 402,
370 >    SSL_CERTIFICATE_FINGERPRINT = 403,
371 >    SSL_CONNECTION_REQUIRED = 404,
372 >    SSL_DH_ELLIPTIC_CURVE = 405,
373 >    SSL_DH_PARAM_FILE = 406,
374 >    SSL_MESSAGE_DIGEST_ALGORITHM = 407,
375 >    STATS_E_DISABLED = 408,
376 >    STATS_I_OPER_ONLY = 409,
377 >    STATS_K_OPER_ONLY = 410,
378 >    STATS_M_OPER_ONLY = 411,
379 >    STATS_O_OPER_ONLY = 412,
380 >    STATS_P_OPER_ONLY = 413,
381 >    STATS_U_OPER_ONLY = 414,
382 >    T_ALL = 415,
383 >    T_BOTS = 416,
384 >    T_CALLERID = 417,
385 >    T_CCONN = 418,
386 >    T_COMMAND = 419,
387 >    T_CLUSTER = 420,
388 >    T_DEAF = 421,
389 >    T_DEBUG = 422,
390 >    T_DLINE = 423,
391 >    T_EXTERNAL = 424,
392 >    T_FARCONNECT = 425,
393 >    T_FILE = 426,
394 >    T_FULL = 427,
395 >    T_GLOBOPS = 428,
396 >    T_INVISIBLE = 429,
397 >    T_IPV4 = 430,
398 >    T_IPV6 = 431,
399 >    T_LOCOPS = 432,
400 >    T_LOG = 433,
401 >    T_NCHANGE = 434,
402 >    T_NONONREG = 435,
403 >    T_OPME = 436,
404 >    T_PREPEND = 437,
405 >    T_PSEUDO = 438,
406 >    T_RECVQ = 439,
407 >    T_REJ = 440,
408 >    T_RESTART = 441,
409 >    T_SERVER = 442,
410 >    T_SERVICE = 443,
411 >    T_SERVNOTICE = 444,
412 >    T_SET = 445,
413 >    T_SHARED = 446,
414 >    T_SIZE = 447,
415 >    T_SKILL = 448,
416 >    T_SOFTCALLERID = 449,
417 >    T_SPY = 450,
418 >    T_SSL = 451,
419 >    T_SSL_CIPHER_LIST = 452,
420 >    T_TARGET = 453,
421 >    T_UMODES = 454,
422 >    T_UNAUTH = 455,
423 >    T_UNDLINE = 456,
424 >    T_UNLIMITED = 457,
425 >    T_UNRESV = 458,
426 >    T_UNXLINE = 459,
427 >    T_WALLOP = 460,
428 >    T_WALLOPS = 461,
429 >    T_WEBIRC = 462,
430 >    TBOOL = 463,
431 >    THROTTLE_COUNT = 464,
432 >    THROTTLE_TIME = 465,
433 >    TKLINE_EXPIRE_NOTICES = 466,
434 >    TMASKED = 467,
435 >    TS_MAX_DELTA = 468,
436 >    TS_WARN_DELTA = 469,
437 >    TWODOTS = 470,
438 >    TYPE = 471,
439 >    UNKLINE = 472,
440 >    USE_LOGGING = 473,
441 >    USER = 474,
442 >    VHOST = 475,
443 >    VHOST6 = 476,
444 >    WARN_NO_CONNECT_BLOCK = 477,
445 >    WHOIS = 478,
446 >    XLINE = 479,
447 >    XLINE_EXEMPT = 480
448    };
449   #endif
450   /* Tokens.  */
# Line 487 | Line 488 | extern int yydebug;
488   #define EXEMPT 295
489   #define FAILED_OPER_NOTICE 296
490   #define FLATTEN_LINKS 297
491 < #define GECOS 298
492 < #define GENERAL 299
493 < #define HIDDEN 300
494 < #define HIDDEN_NAME 301
495 < #define HIDE_CHANS 302
496 < #define HIDE_IDLE 303
497 < #define HIDE_IDLE_FROM_OPERS 304
498 < #define HIDE_SERVER_IPS 305
499 < #define HIDE_SERVERS 306
500 < #define HIDE_SERVICES 307
501 < #define HOST 308
502 < #define HUB 309
503 < #define HUB_MASK 310
504 < #define IGNORE_BOGUS_TS 311
505 < #define INVISIBLE_ON_CONNECT 312
506 < #define INVITE_CLIENT_COUNT 313
507 < #define INVITE_CLIENT_TIME 314
508 < #define IP 315
509 < #define IRCD_AUTH 316
510 < #define IRCD_FLAGS 317
511 < #define IRCD_SID 318
512 < #define JOIN 319
513 < #define KILL 320
514 < #define KILL_CHASE_TIME_LIMIT 321
515 < #define KLINE 322
516 < #define KLINE_EXEMPT 323
517 < #define KLINE_MIN_CIDR 324
518 < #define KLINE_MIN_CIDR6 325
519 < #define KNOCK_CLIENT_COUNT 326
520 < #define KNOCK_CLIENT_TIME 327
521 < #define KNOCK_DELAY_CHANNEL 328
522 < #define LEAF_MASK 329
523 < #define LINKS_DELAY 330
524 < #define LISTEN 331
525 < #define MASK 332
526 < #define MAX_ACCEPT 333
527 < #define MAX_BANS 334
528 < #define MAX_CHANNELS 335
529 < #define MAX_GLOBAL 336
530 < #define MAX_IDENT 337
531 < #define MAX_IDLE 338
532 < #define MAX_LOCAL 339
533 < #define MAX_NICK_CHANGES 340
534 < #define MAX_NICK_LENGTH 341
535 < #define MAX_NICK_TIME 342
536 < #define MAX_NUMBER 343
537 < #define MAX_TARGETS 344
538 < #define MAX_TOPIC_LENGTH 345
539 < #define MAX_WATCH 346
540 < #define MIN_IDLE 347
541 < #define MIN_NONWILDCARD 348
542 < #define MIN_NONWILDCARD_SIMPLE 349
543 < #define MODULE 350
544 < #define MODULES 351
545 < #define MOTD 352
546 < #define NAME 353
547 < #define NEED_IDENT 354
548 < #define NEED_PASSWORD 355
549 < #define NETWORK_DESC 356
550 < #define NETWORK_NAME 357
551 < #define NICK 358
552 < #define NO_OPER_FLOOD 359
553 < #define NO_TILDE 360
554 < #define NUMBER 361
555 < #define NUMBER_PER_CIDR 362
556 < #define NUMBER_PER_IP 363
557 < #define OPER_ONLY_UMODES 364
558 < #define OPER_UMODES 365
559 < #define OPERATOR 366
560 < #define OPERS_BYPASS_CALLERID 367
561 < #define PACE_WAIT 368
562 < #define PACE_WAIT_SIMPLE 369
563 < #define PASSWORD 370
564 < #define PATH 371
565 < #define PING_COOKIE 372
566 < #define PING_TIME 373
567 < #define PORT 374
568 < #define QSTRING 375
569 < #define RANDOM_IDLE 376
570 < #define REASON 377
571 < #define REDIRPORT 378
572 < #define REDIRSERV 379
573 < #define REHASH 380
574 < #define REMOTE 381
575 < #define REMOTEBAN 382
576 < #define RESV 383
577 < #define RESV_EXEMPT 384
578 < #define RSA_PRIVATE_KEY_FILE 385
579 < #define SECONDS 386
580 < #define MINUTES 387
581 < #define HOURS 388
582 < #define DAYS 389
583 < #define WEEKS 390
584 < #define MONTHS 391
585 < #define YEARS 392
586 < #define SEND_PASSWORD 393
587 < #define SENDQ 394
588 < #define SERVERHIDE 395
589 < #define SERVERINFO 396
590 < #define SHORT_MOTD 397
591 < #define SPOOF 398
592 < #define SPOOF_NOTICE 399
593 < #define SQUIT 400
594 < #define SSL_CERTIFICATE_FILE 401
595 < #define SSL_CERTIFICATE_FINGERPRINT 402
596 < #define SSL_CONNECTION_REQUIRED 403
597 < #define SSL_DH_ELLIPTIC_CURVE 404
598 < #define SSL_DH_PARAM_FILE 405
599 < #define SSL_MESSAGE_DIGEST_ALGORITHM 406
600 < #define STATS_E_DISABLED 407
601 < #define STATS_I_OPER_ONLY 408
602 < #define STATS_K_OPER_ONLY 409
603 < #define STATS_M_OPER_ONLY 410
604 < #define STATS_O_OPER_ONLY 411
605 < #define STATS_P_OPER_ONLY 412
606 < #define STATS_U_OPER_ONLY 413
607 < #define T_ALL 414
608 < #define T_BOTS 415
609 < #define T_CALLERID 416
610 < #define T_CCONN 417
611 < #define T_COMMAND 418
612 < #define T_CLUSTER 419
613 < #define T_DEAF 420
614 < #define T_DEBUG 421
615 < #define T_DLINE 422
616 < #define T_EXTERNAL 423
617 < #define T_FARCONNECT 424
618 < #define T_FILE 425
619 < #define T_FULL 426
620 < #define T_GLOBOPS 427
621 < #define T_INVISIBLE 428
622 < #define T_IPV4 429
623 < #define T_IPV6 430
624 < #define T_LOCOPS 431
625 < #define T_LOG 432
626 < #define T_NCHANGE 433
627 < #define T_NONONREG 434
628 < #define T_OPME 435
629 < #define T_PREPEND 436
630 < #define T_PSEUDO 437
631 < #define T_RECVQ 438
632 < #define T_REJ 439
633 < #define T_RESTART 440
634 < #define T_SERVER 441
635 < #define T_SERVICE 442
636 < #define T_SERVNOTICE 443
637 < #define T_SET 444
638 < #define T_SHARED 445
639 < #define T_SIZE 446
640 < #define T_SKILL 447
641 < #define T_SOFTCALLERID 448
642 < #define T_SPY 449
643 < #define T_SSL 450
644 < #define T_SSL_CIPHER_LIST 451
645 < #define T_TARGET 452
646 < #define T_UMODES 453
647 < #define T_UNAUTH 454
648 < #define T_UNDLINE 455
649 < #define T_UNLIMITED 456
650 < #define T_UNRESV 457
651 < #define T_UNXLINE 458
652 < #define T_WALLOP 459
653 < #define T_WALLOPS 460
654 < #define T_WEBIRC 461
655 < #define TBOOL 462
656 < #define THROTTLE_COUNT 463
657 < #define THROTTLE_TIME 464
658 < #define TKLINE_EXPIRE_NOTICES 465
659 < #define TMASKED 466
660 < #define TS_MAX_DELTA 467
661 < #define TS_WARN_DELTA 468
662 < #define TWODOTS 469
663 < #define TYPE 470
664 < #define UNKLINE 471
665 < #define USE_LOGGING 472
666 < #define USER 473
667 < #define VHOST 474
668 < #define VHOST6 475
669 < #define WARN_NO_CONNECT_BLOCK 476
670 < #define WHOIS 477
671 < #define XLINE 478
672 < #define XLINE_EXEMPT 479
491 > #define FLATTEN_LINKS_DELAY 298
492 > #define FLATTEN_LINKS_FILE 299
493 > #define GECOS 300
494 > #define GENERAL 301
495 > #define HIDDEN 302
496 > #define HIDDEN_NAME 303
497 > #define HIDE_CHANS 304
498 > #define HIDE_IDLE 305
499 > #define HIDE_IDLE_FROM_OPERS 306
500 > #define HIDE_SERVER_IPS 307
501 > #define HIDE_SERVERS 308
502 > #define HIDE_SERVICES 309
503 > #define HOST 310
504 > #define HUB 311
505 > #define HUB_MASK 312
506 > #define IGNORE_BOGUS_TS 313
507 > #define INVISIBLE_ON_CONNECT 314
508 > #define INVITE_CLIENT_COUNT 315
509 > #define INVITE_CLIENT_TIME 316
510 > #define IP 317
511 > #define IRCD_AUTH 318
512 > #define IRCD_FLAGS 319
513 > #define IRCD_SID 320
514 > #define JOIN 321
515 > #define KILL 322
516 > #define KILL_CHASE_TIME_LIMIT 323
517 > #define KLINE 324
518 > #define KLINE_EXEMPT 325
519 > #define KLINE_MIN_CIDR 326
520 > #define KLINE_MIN_CIDR6 327
521 > #define KNOCK_CLIENT_COUNT 328
522 > #define KNOCK_CLIENT_TIME 329
523 > #define KNOCK_DELAY_CHANNEL 330
524 > #define LEAF_MASK 331
525 > #define LISTEN 332
526 > #define MASK 333
527 > #define MAX_ACCEPT 334
528 > #define MAX_BANS 335
529 > #define MAX_CHANNELS 336
530 > #define MAX_GLOBAL 337
531 > #define MAX_IDENT 338
532 > #define MAX_IDLE 339
533 > #define MAX_LOCAL 340
534 > #define MAX_NICK_CHANGES 341
535 > #define MAX_NICK_LENGTH 342
536 > #define MAX_NICK_TIME 343
537 > #define MAX_NUMBER 344
538 > #define MAX_TARGETS 345
539 > #define MAX_TOPIC_LENGTH 346
540 > #define MAX_WATCH 347
541 > #define MIN_IDLE 348
542 > #define MIN_NONWILDCARD 349
543 > #define MIN_NONWILDCARD_SIMPLE 350
544 > #define MODULE 351
545 > #define MODULES 352
546 > #define MOTD 353
547 > #define NAME 354
548 > #define NEED_IDENT 355
549 > #define NEED_PASSWORD 356
550 > #define NETWORK_DESC 357
551 > #define NETWORK_NAME 358
552 > #define NICK 359
553 > #define NO_OPER_FLOOD 360
554 > #define NO_TILDE 361
555 > #define NUMBER 362
556 > #define NUMBER_PER_CIDR 363
557 > #define NUMBER_PER_IP 364
558 > #define OPER_ONLY_UMODES 365
559 > #define OPER_UMODES 366
560 > #define OPERATOR 367
561 > #define OPERS_BYPASS_CALLERID 368
562 > #define PACE_WAIT 369
563 > #define PACE_WAIT_SIMPLE 370
564 > #define PASSWORD 371
565 > #define PATH 372
566 > #define PING_COOKIE 373
567 > #define PING_TIME 374
568 > #define PORT 375
569 > #define QSTRING 376
570 > #define RANDOM_IDLE 377
571 > #define REASON 378
572 > #define REDIRPORT 379
573 > #define REDIRSERV 380
574 > #define REHASH 381
575 > #define REMOTE 382
576 > #define REMOTEBAN 383
577 > #define RESV 384
578 > #define RESV_EXEMPT 385
579 > #define RSA_PRIVATE_KEY_FILE 386
580 > #define SECONDS 387
581 > #define MINUTES 388
582 > #define HOURS 389
583 > #define DAYS 390
584 > #define WEEKS 391
585 > #define MONTHS 392
586 > #define YEARS 393
587 > #define SEND_PASSWORD 394
588 > #define SENDQ 395
589 > #define SERVERHIDE 396
590 > #define SERVERINFO 397
591 > #define SHORT_MOTD 398
592 > #define SPOOF 399
593 > #define SPOOF_NOTICE 400
594 > #define SQUIT 401
595 > #define SSL_CERTIFICATE_FILE 402
596 > #define SSL_CERTIFICATE_FINGERPRINT 403
597 > #define SSL_CONNECTION_REQUIRED 404
598 > #define SSL_DH_ELLIPTIC_CURVE 405
599 > #define SSL_DH_PARAM_FILE 406
600 > #define SSL_MESSAGE_DIGEST_ALGORITHM 407
601 > #define STATS_E_DISABLED 408
602 > #define STATS_I_OPER_ONLY 409
603 > #define STATS_K_OPER_ONLY 410
604 > #define STATS_M_OPER_ONLY 411
605 > #define STATS_O_OPER_ONLY 412
606 > #define STATS_P_OPER_ONLY 413
607 > #define STATS_U_OPER_ONLY 414
608 > #define T_ALL 415
609 > #define T_BOTS 416
610 > #define T_CALLERID 417
611 > #define T_CCONN 418
612 > #define T_COMMAND 419
613 > #define T_CLUSTER 420
614 > #define T_DEAF 421
615 > #define T_DEBUG 422
616 > #define T_DLINE 423
617 > #define T_EXTERNAL 424
618 > #define T_FARCONNECT 425
619 > #define T_FILE 426
620 > #define T_FULL 427
621 > #define T_GLOBOPS 428
622 > #define T_INVISIBLE 429
623 > #define T_IPV4 430
624 > #define T_IPV6 431
625 > #define T_LOCOPS 432
626 > #define T_LOG 433
627 > #define T_NCHANGE 434
628 > #define T_NONONREG 435
629 > #define T_OPME 436
630 > #define T_PREPEND 437
631 > #define T_PSEUDO 438
632 > #define T_RECVQ 439
633 > #define T_REJ 440
634 > #define T_RESTART 441
635 > #define T_SERVER 442
636 > #define T_SERVICE 443
637 > #define T_SERVNOTICE 444
638 > #define T_SET 445
639 > #define T_SHARED 446
640 > #define T_SIZE 447
641 > #define T_SKILL 448
642 > #define T_SOFTCALLERID 449
643 > #define T_SPY 450
644 > #define T_SSL 451
645 > #define T_SSL_CIPHER_LIST 452
646 > #define T_TARGET 453
647 > #define T_UMODES 454
648 > #define T_UNAUTH 455
649 > #define T_UNDLINE 456
650 > #define T_UNLIMITED 457
651 > #define T_UNRESV 458
652 > #define T_UNXLINE 459
653 > #define T_WALLOP 460
654 > #define T_WALLOPS 461
655 > #define T_WEBIRC 462
656 > #define TBOOL 463
657 > #define THROTTLE_COUNT 464
658 > #define THROTTLE_TIME 465
659 > #define TKLINE_EXPIRE_NOTICES 466
660 > #define TMASKED 467
661 > #define TS_MAX_DELTA 468
662 > #define TS_WARN_DELTA 469
663 > #define TWODOTS 470
664 > #define TYPE 471
665 > #define UNKLINE 472
666 > #define USE_LOGGING 473
667 > #define USER 474
668 > #define VHOST 475
669 > #define VHOST6 476
670 > #define WARN_NO_CONNECT_BLOCK 477
671 > #define WHOIS 478
672 > #define XLINE 479
673 > #define XLINE_EXEMPT 480
674  
675   /* Value type.  */
676   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
# Line 680 | Line 682 | union YYSTYPE
682    int number;
683    char *string;
684  
685 < #line 684 "conf_parser.c" /* yacc.c:355  */
685 > #line 686 "conf_parser.c" /* yacc.c:355  */
686   };
687  
688   typedef union YYSTYPE YYSTYPE;
# Line 697 | Line 699 | int yyparse (void);
699  
700   /* Copy the second part of user declarations.  */
701  
702 < #line 701 "conf_parser.c" /* yacc.c:358  */
702 > #line 703 "conf_parser.c" /* yacc.c:358  */
703  
704   #ifdef short
705   # undef short
# Line 939 | Line 941 | union yyalloc
941   /* YYFINAL -- State number of the termination state.  */
942   #define YYFINAL  2
943   /* YYLAST -- Last index in YYTABLE.  */
944 < #define YYLAST   1328
944 > #define YYLAST   1245
945  
946   /* YYNTOKENS -- Number of terminals.  */
947 < #define YYNTOKENS  231
947 > #define YYNTOKENS  232
948   /* YYNNTS -- Number of nonterminals.  */
949 < #define YYNNTS  290
949 > #define YYNNTS  291
950   /* YYNRULES -- Number of rules.  */
951 < #define YYNRULES  657
951 > #define YYNRULES  659
952   /* YYNSTATES -- Number of states.  */
953 < #define YYNSTATES  1292
953 > #define YYNSTATES  1297
954  
955   /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
956     by yylex, with out-of-bounds checking.  */
957   #define YYUNDEFTOK  2
958 < #define YYMAXUTOK   479
958 > #define YYMAXUTOK   480
959  
960   #define YYTRANSLATE(YYX)                                                \
961    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 966 | Line 968 | static const yytype_uint8 yytranslate[]
968         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
969         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
970         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
971 <       2,     2,     2,     2,   229,     2,     2,     2,     2,     2,
972 <       2,     2,     2,     2,     2,     2,     2,     2,   230,   225,
973 <       2,   228,     2,     2,     2,     2,     2,     2,     2,     2,
971 >       2,     2,     2,     2,   230,     2,     2,     2,     2,     2,
972 >       2,     2,     2,     2,     2,     2,     2,     2,   231,   226,
973 >       2,   229,     2,     2,     2,     2,     2,     2,     2,     2,
974         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
975         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
976         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
977         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
978         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
979 <       2,     2,     2,   227,     2,   226,     2,     2,     2,     2,
979 >       2,     2,     2,   228,     2,   227,     2,     2,     2,     2,
980         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
981         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
982         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1009 | Line 1011 | static const yytype_uint8 yytranslate[]
1011       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1012       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1013       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1014 <     215,   216,   217,   218,   219,   220,   221,   222,   223,   224
1014 >     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1015 >     225
1016   };
1017  
1018   #if YYDEBUG
1019    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1020   static const yytype_uint16 yyrline[] =
1021   {
1022 <       0,   381,   381,   382,   385,   386,   387,   388,   389,   390,
1023 <     391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
1024 <     401,   402,   403,   404,   405,   406,   407,   408,   412,   412,
1025 <     413,   414,   415,   416,   417,   418,   419,   420,   423,   423,
1026 <     424,   425,   426,   427,   434,   437,   437,   438,   438,   438,
1027 <     440,   446,   453,   455,   455,   456,   457,   458,   459,   460,
1028 <     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
1029 <     471,   472,   473,   476,   516,   574,   603,   611,   625,   653,
1030 <     668,   683,   693,   707,   716,   744,   772,   797,   819,   841,
1031 <     850,   852,   852,   853,   854,   855,   856,   858,   867,   876,
1032 <     889,   888,   906,   906,   907,   907,   907,   909,   915,   925,
1033 <     924,   943,   943,   944,   944,   944,   944,   944,   946,   952,
1034 <     958,   964,   985,   986,   986,   988,   988,   989,   991,   998,
1035 <     998,  1011,  1012,  1014,  1014,  1015,  1015,  1017,  1025,  1028,
1036 <    1034,  1033,  1039,  1039,  1040,  1044,  1048,  1052,  1056,  1060,
1037 <    1064,  1068,  1079,  1078,  1140,  1140,  1141,  1142,  1143,  1144,
1038 <    1145,  1146,  1147,  1148,  1149,  1150,  1151,  1153,  1159,  1165,
1039 <    1171,  1177,  1188,  1194,  1205,  1212,  1211,  1217,  1217,  1218,
1040 <    1222,  1226,  1230,  1234,  1238,  1242,  1246,  1250,  1254,  1258,
1041 <    1262,  1266,  1270,  1274,  1278,  1282,  1286,  1290,  1294,  1298,
1042 <    1302,  1309,  1308,  1314,  1314,  1315,  1319,  1323,  1327,  1331,
1043 <    1335,  1339,  1343,  1347,  1351,  1355,  1359,  1363,  1367,  1371,
1044 <    1375,  1379,  1383,  1387,  1391,  1395,  1399,  1403,  1407,  1411,
1045 <    1415,  1419,  1423,  1434,  1433,  1490,  1490,  1491,  1492,  1493,
1046 <    1494,  1495,  1496,  1497,  1498,  1499,  1500,  1501,  1502,  1503,
1047 <    1503,  1504,  1505,  1506,  1507,  1509,  1515,  1521,  1527,  1533,
1048 <    1539,  1545,  1551,  1557,  1563,  1569,  1576,  1582,  1588,  1594,
1049 <    1603,  1613,  1612,  1618,  1618,  1619,  1623,  1634,  1633,  1640,
1050 <    1639,  1644,  1644,  1645,  1649,  1653,  1659,  1659,  1660,  1660,
1051 <    1660,  1660,  1660,  1662,  1662,  1664,  1664,  1666,  1679,  1696,
1052 <    1702,  1712,  1711,  1753,  1753,  1754,  1755,  1756,  1757,  1758,
1053 <    1759,  1760,  1761,  1762,  1764,  1770,  1776,  1782,  1794,  1793,
1054 <    1799,  1799,  1800,  1804,  1808,  1812,  1816,  1820,  1824,  1828,
1055 <    1832,  1836,  1842,  1856,  1865,  1879,  1878,  1893,  1893,  1894,
1056 <    1894,  1894,  1894,  1896,  1902,  1908,  1918,  1920,  1920,  1921,
1057 <    1921,  1923,  1939,  1938,  1963,  1963,  1964,  1964,  1964,  1964,
1058 <    1966,  1972,  1992,  1991,  1997,  1997,  1998,  2002,  2006,  2010,
1059 <    2014,  2018,  2022,  2026,  2030,  2034,  2044,  2043,  2064,  2064,
1060 <    2065,  2065,  2065,  2067,  2074,  2073,  2079,  2079,  2080,  2084,
1061 <    2088,  2092,  2096,  2100,  2104,  2108,  2112,  2116,  2126,  2125,
1062 <    2197,  2197,  2198,  2199,  2200,  2201,  2202,  2203,  2204,  2205,
1063 <    2206,  2207,  2208,  2209,  2210,  2211,  2212,  2214,  2220,  2226,
1064 <    2232,  2245,  2258,  2264,  2270,  2274,  2281,  2280,  2285,  2285,
1065 <    2286,  2290,  2296,  2307,  2313,  2319,  2325,  2341,  2340,  2366,
1066 <    2366,  2367,  2367,  2367,  2369,  2389,  2399,  2398,  2425,  2425,
1067 <    2426,  2426,  2426,  2428,  2434,  2443,  2445,  2445,  2446,  2446,
1068 <    2448,  2466,  2465,  2488,  2488,  2489,  2489,  2489,  2491,  2497,
1069 <    2506,  2509,  2509,  2510,  2511,  2512,  2513,  2514,  2515,  2516,
1070 <    2517,  2518,  2519,  2520,  2521,  2522,  2523,  2524,  2525,  2526,
1071 <    2527,  2528,  2529,  2530,  2531,  2532,  2533,  2534,  2535,  2536,
1072 <    2537,  2538,  2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,
1073 <    2547,  2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,  2558,
1074 <    2563,  2568,  2573,  2579,  2584,  2589,  2594,  2599,  2604,  2609,
1075 <    2614,  2619,  2624,  2629,  2634,  2639,  2644,  2649,  2655,  2660,
1076 <    2665,  2670,  2675,  2680,  2685,  2690,  2693,  2698,  2701,  2706,
1077 <    2711,  2716,  2721,  2726,  2731,  2736,  2741,  2746,  2751,  2756,
1078 <    2761,  2767,  2766,  2771,  2771,  2772,  2775,  2778,  2781,  2784,
1079 <    2787,  2790,  2793,  2796,  2799,  2802,  2805,  2808,  2811,  2814,
1080 <    2817,  2820,  2823,  2826,  2829,  2832,  2835,  2841,  2840,  2845,
1081 <    2845,  2846,  2849,  2852,  2855,  2858,  2861,  2864,  2867,  2870,
1082 <    2873,  2876,  2879,  2882,  2885,  2888,  2891,  2894,  2897,  2900,
1083 <    2903,  2908,  2913,  2918,  2927,  2930,  2930,  2931,  2932,  2933,
1084 <    2934,  2935,  2936,  2937,  2938,  2939,  2940,  2941,  2943,  2948,
1085 <    2953,  2958,  2963,  2968,  2973,  2978,  2983,  2988,  2996,  2999,
1086 <    2999,  3000,  3001,  3002,  3003,  3004,  3005,  3006,  3007,  3008,
1087 <    3010,  3016,  3022,  3028,  3034,  3043,  3058,  3064
1022 >       0,   382,   382,   383,   386,   387,   388,   389,   390,   391,
1023 >     392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
1024 >     402,   403,   404,   405,   406,   407,   408,   409,   413,   413,
1025 >     414,   415,   416,   417,   418,   419,   420,   421,   424,   424,
1026 >     425,   426,   427,   428,   435,   438,   438,   439,   439,   439,
1027 >     441,   447,   454,   456,   456,   457,   458,   459,   460,   461,
1028 >     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1029 >     472,   473,   474,   477,   517,   575,   604,   612,   626,   654,
1030 >     669,   684,   694,   708,   717,   745,   773,   798,   820,   842,
1031 >     851,   853,   853,   854,   855,   856,   857,   859,   868,   877,
1032 >     890,   889,   907,   907,   908,   908,   908,   910,   916,   926,
1033 >     925,   944,   944,   945,   945,   945,   945,   945,   947,   953,
1034 >     959,   965,   986,   987,   987,   989,   989,   990,   992,   999,
1035 >     999,  1012,  1013,  1015,  1015,  1016,  1016,  1018,  1026,  1029,
1036 >    1035,  1034,  1040,  1040,  1041,  1045,  1049,  1053,  1057,  1061,
1037 >    1065,  1069,  1080,  1079,  1141,  1141,  1142,  1143,  1144,  1145,
1038 >    1146,  1147,  1148,  1149,  1150,  1151,  1152,  1154,  1160,  1166,
1039 >    1172,  1178,  1189,  1195,  1206,  1213,  1212,  1218,  1218,  1219,
1040 >    1223,  1227,  1231,  1235,  1239,  1243,  1247,  1251,  1255,  1259,
1041 >    1263,  1267,  1271,  1275,  1279,  1283,  1287,  1291,  1295,  1299,
1042 >    1303,  1310,  1309,  1315,  1315,  1316,  1320,  1324,  1328,  1332,
1043 >    1336,  1340,  1344,  1348,  1352,  1356,  1360,  1364,  1368,  1372,
1044 >    1376,  1380,  1384,  1388,  1392,  1396,  1400,  1404,  1408,  1412,
1045 >    1416,  1420,  1424,  1435,  1434,  1491,  1491,  1492,  1493,  1494,
1046 >    1495,  1496,  1497,  1498,  1499,  1500,  1501,  1502,  1503,  1504,
1047 >    1504,  1505,  1506,  1507,  1508,  1510,  1516,  1522,  1528,  1534,
1048 >    1540,  1546,  1552,  1558,  1564,  1570,  1577,  1583,  1589,  1595,
1049 >    1604,  1614,  1613,  1619,  1619,  1620,  1624,  1635,  1634,  1641,
1050 >    1640,  1645,  1645,  1646,  1650,  1654,  1660,  1660,  1661,  1661,
1051 >    1661,  1661,  1661,  1663,  1663,  1665,  1665,  1667,  1680,  1697,
1052 >    1703,  1713,  1712,  1754,  1754,  1755,  1756,  1757,  1758,  1759,
1053 >    1760,  1761,  1762,  1763,  1765,  1771,  1777,  1783,  1795,  1794,
1054 >    1800,  1800,  1801,  1805,  1809,  1813,  1817,  1821,  1825,  1829,
1055 >    1833,  1837,  1843,  1857,  1866,  1880,  1879,  1894,  1894,  1895,
1056 >    1895,  1895,  1895,  1897,  1903,  1909,  1919,  1921,  1921,  1922,
1057 >    1922,  1924,  1940,  1939,  1964,  1964,  1965,  1965,  1965,  1965,
1058 >    1967,  1973,  1993,  1992,  1998,  1998,  1999,  2003,  2007,  2011,
1059 >    2015,  2019,  2023,  2027,  2031,  2035,  2045,  2044,  2065,  2065,
1060 >    2066,  2066,  2066,  2068,  2075,  2074,  2080,  2080,  2081,  2085,
1061 >    2089,  2093,  2097,  2101,  2105,  2109,  2113,  2117,  2127,  2126,
1062 >    2198,  2198,  2199,  2200,  2201,  2202,  2203,  2204,  2205,  2206,
1063 >    2207,  2208,  2209,  2210,  2211,  2212,  2213,  2215,  2221,  2227,
1064 >    2233,  2246,  2259,  2265,  2271,  2275,  2282,  2281,  2286,  2286,
1065 >    2287,  2291,  2297,  2308,  2314,  2320,  2326,  2342,  2341,  2367,
1066 >    2367,  2368,  2368,  2368,  2370,  2390,  2400,  2399,  2426,  2426,
1067 >    2427,  2427,  2427,  2429,  2435,  2444,  2446,  2446,  2447,  2447,
1068 >    2449,  2467,  2466,  2489,  2489,  2490,  2490,  2490,  2492,  2498,
1069 >    2507,  2510,  2510,  2511,  2512,  2513,  2514,  2515,  2516,  2517,
1070 >    2518,  2519,  2520,  2521,  2522,  2523,  2524,  2525,  2526,  2527,
1071 >    2528,  2529,  2530,  2531,  2532,  2533,  2534,  2535,  2536,  2537,
1072 >    2538,  2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,  2547,
1073 >    2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,  2559,
1074 >    2564,  2569,  2574,  2580,  2585,  2590,  2595,  2600,  2605,  2610,
1075 >    2615,  2620,  2625,  2630,  2635,  2640,  2645,  2650,  2656,  2661,
1076 >    2666,  2671,  2676,  2681,  2686,  2691,  2694,  2699,  2702,  2707,
1077 >    2712,  2717,  2722,  2727,  2732,  2737,  2742,  2747,  2752,  2757,
1078 >    2762,  2768,  2767,  2772,  2772,  2773,  2776,  2779,  2782,  2785,
1079 >    2788,  2791,  2794,  2797,  2800,  2803,  2806,  2809,  2812,  2815,
1080 >    2818,  2821,  2824,  2827,  2830,  2833,  2836,  2842,  2841,  2846,
1081 >    2846,  2847,  2850,  2853,  2856,  2859,  2862,  2865,  2868,  2871,
1082 >    2874,  2877,  2880,  2883,  2886,  2889,  2892,  2895,  2898,  2901,
1083 >    2904,  2909,  2914,  2919,  2928,  2931,  2931,  2932,  2933,  2934,
1084 >    2935,  2936,  2937,  2938,  2939,  2940,  2941,  2942,  2944,  2949,
1085 >    2954,  2959,  2964,  2969,  2974,  2979,  2984,  2989,  2997,  3000,
1086 >    3000,  3001,  3002,  3003,  3004,  3005,  3006,  3007,  3008,  3009,
1087 >    3010,  3012,  3018,  3024,  3030,  3036,  3045,  3060,  3069,  3075
1088   };
1089   #endif
1090  
# Line 1100 | Line 1103 | static const char *const yytname[] =
1103    "DIE", "DISABLE_AUTH", "DISABLE_FAKE_CHANNELS",
1104    "DISABLE_REMOTE_COMMANDS", "DLINE_MIN_CIDR", "DLINE_MIN_CIDR6",
1105    "DOTS_IN_IDENT", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1106 <  "FAILED_OPER_NOTICE", "FLATTEN_LINKS", "GECOS", "GENERAL", "HIDDEN",
1107 <  "HIDDEN_NAME", "HIDE_CHANS", "HIDE_IDLE", "HIDE_IDLE_FROM_OPERS",
1108 <  "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SERVICES", "HOST", "HUB",
1109 <  "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1110 <  "INVITE_CLIENT_COUNT", "INVITE_CLIENT_TIME", "IP", "IRCD_AUTH",
1111 <  "IRCD_FLAGS", "IRCD_SID", "JOIN", "KILL", "KILL_CHASE_TIME_LIMIT",
1112 <  "KLINE", "KLINE_EXEMPT", "KLINE_MIN_CIDR", "KLINE_MIN_CIDR6",
1113 <  "KNOCK_CLIENT_COUNT", "KNOCK_CLIENT_TIME", "KNOCK_DELAY_CHANNEL",
1114 <  "LEAF_MASK", "LINKS_DELAY", "LISTEN", "MASK", "MAX_ACCEPT", "MAX_BANS",
1115 <  "MAX_CHANNELS", "MAX_GLOBAL", "MAX_IDENT", "MAX_IDLE", "MAX_LOCAL",
1116 <  "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER",
1117 <  "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH", "MIN_IDLE",
1118 <  "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "MOTD",
1119 <  "NAME", "NEED_IDENT", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME",
1120 <  "NICK", "NO_OPER_FLOOD", "NO_TILDE", "NUMBER", "NUMBER_PER_CIDR",
1106 >  "FAILED_OPER_NOTICE", "FLATTEN_LINKS", "FLATTEN_LINKS_DELAY",
1107 >  "FLATTEN_LINKS_FILE", "GECOS", "GENERAL", "HIDDEN", "HIDDEN_NAME",
1108 >  "HIDE_CHANS", "HIDE_IDLE", "HIDE_IDLE_FROM_OPERS", "HIDE_SERVER_IPS",
1109 >  "HIDE_SERVERS", "HIDE_SERVICES", "HOST", "HUB", "HUB_MASK",
1110 >  "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "INVITE_CLIENT_COUNT",
1111 >  "INVITE_CLIENT_TIME", "IP", "IRCD_AUTH", "IRCD_FLAGS", "IRCD_SID",
1112 >  "JOIN", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1113 >  "KLINE_MIN_CIDR", "KLINE_MIN_CIDR6", "KNOCK_CLIENT_COUNT",
1114 >  "KNOCK_CLIENT_TIME", "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LISTEN",
1115 >  "MASK", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANNELS", "MAX_GLOBAL",
1116 >  "MAX_IDENT", "MAX_IDLE", "MAX_LOCAL", "MAX_NICK_CHANGES",
1117 >  "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1118 >  "MAX_TOPIC_LENGTH", "MAX_WATCH", "MIN_IDLE", "MIN_NONWILDCARD",
1119 >  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "MOTD", "NAME",
1120 >  "NEED_IDENT", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK",
1121 >  "NO_OPER_FLOOD", "NO_TILDE", "NUMBER", "NUMBER_PER_CIDR",
1122    "NUMBER_PER_IP", "OPER_ONLY_UMODES", "OPER_UMODES", "OPERATOR",
1123    "OPERS_BYPASS_CALLERID", "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD",
1124    "PATH", "PING_COOKIE", "PING_TIME", "PORT", "QSTRING", "RANDOM_IDLE",
# Line 1226 | Line 1230 | static const char *const yytname[] =
1230    "serverhide_entry", "serverhide_items", "serverhide_item",
1231    "serverhide_flatten_links", "serverhide_disable_remote_commands",
1232    "serverhide_hide_servers", "serverhide_hide_services",
1233 <  "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1233 >  "serverhide_hidden_name", "serverhide_flatten_links_delay",
1234 >  "serverhide_flatten_links_file", "serverhide_hidden",
1235    "serverhide_hide_server_ips", YY_NULLPTR
1236   };
1237   #endif
# Line 1258 | Line 1263 | static const yytype_uint16 yytoknum[] =
1263       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1264       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1265       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1266 <     475,   476,   477,   478,   479,    59,   125,   123,    61,    44,
1267 <      58
1266 >     475,   476,   477,   478,   479,   480,    59,   125,   123,    61,
1267 >      44,    58
1268   };
1269   # endif
1270  
1271 < #define YYPACT_NINF -1036
1271 > #define YYPACT_NINF -776
1272  
1273   #define yypact_value_is_default(Yystate) \
1274 <  (!!((Yystate) == (-1036)))
1274 >  (!!((Yystate) == (-776)))
1275  
1276   #define YYTABLE_NINF -130
1277  
# Line 1277 | Line 1282 | static const yytype_uint16 yytoknum[] =
1282       STATE-NUM.  */
1283   static const yytype_int16 yypact[] =
1284   {
1285 <   -1036,   662, -1036,  -208,  -204,  -186, -1036, -1036, -1036,  -184,
1286 <   -1036,  -171, -1036, -1036, -1036,  -170, -1036, -1036, -1036,  -168,
1287 <    -163, -1036,  -153, -1036,  -140, -1036, -1036, -1036, -1036, -1036,
1288 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1289 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1290 <   -1036,     9,   580,  -129,  -113,  -104,    31,   -94,   413,   -78,
1291 <     -72,   -70,    23,   -57,   -41,   -40,   724,   411,   -32,    91,
1292 <     -23,    10,   -18,   -15,    -6,    35,    46,     5, -1036, -1036,
1293 <   -1036, -1036, -1036,    49,    66,    70,    81,    86,    88,    96,
1294 <      98,   106,   127,   233, -1036, -1036, -1036, -1036, -1036, -1036,
1295 <   -1036, -1036, -1036, -1036, -1036,   699,   537,    25, -1036,   128,
1296 <      21, -1036, -1036,    32, -1036,   130,   131,   133,   134,   135,
1297 <     136,   138,   139,   145,   146,   147,   149,   152,   154,   155,
1298 <     157,   160,   161,   162,   163,   165,   166,   167,   169,   172,
1299 <   -1036, -1036,   173,   174,   176,   182,   187,   188,   189,   201,
1300 <     203,   204,   205,   207,   211,   213,   222,   223,   224,   225,
1301 <      59, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1302 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1303 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1304 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1305 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036,   319,    38,   292,
1306 <     117,   227,   228,    15, -1036, -1036, -1036,    27,   298,    36,
1307 <   -1036,   229,   230,   232,   235,   236,   238,   239,   240,     3,
1308 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,   125,
1309 <     243,   244,   247,   249,   250,   252,   257,   259,   260,   264,
1310 <     265,   266,   275,   277,   280,   282,   283,    34, -1036, -1036,
1311 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1312 <   -1036, -1036, -1036, -1036, -1036, -1036,   177,   153,   286,    18,
1313 <   -1036, -1036, -1036,    79,   190, -1036,   287,    13, -1036, -1036,
1314 <     150, -1036,   285,   288,   289,   193, -1036,   324,   355,   279,
1315 <     412,   355,   415,   355,   355,   418,   422,   304, -1036,   306,
1316 <     307,   311,   315, -1036,   316,   318,   321,   322,   323,   325,
1317 <     326,   330,   331,   335,   345,   346,   349,   144, -1036, -1036,
1318 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1319 <   -1036, -1036, -1036, -1036, -1036, -1036,   327,   350,   354,   358,
1320 <     359,   361,   363, -1036,   367,   370,   372,   373,   374,   375,
1321 <     376,   202, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1322 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,   380,   382,
1323 <      20, -1036, -1036, -1036,   427,   388, -1036, -1036,   390,   399,
1324 <     180, -1036, -1036, -1036,   409,   355,   426,   355,   355,   421,
1325 <     477,   425,   523,   531,   536,   436,   437,   439,   355,   541,
1326 <     542,   544,   549,   355,   551,   555,   558,   559,   460,   442,
1327 <     445,   470,   355,   355,   472,   473,   475,  -167,  -149,   481,
1328 <     482,   484,   494,   581,   355,   496,   355,   355,   511,   495,
1329 <   -1036,   497,   491,   498, -1036,   500,   501,   502,   503,   504,
1330 <     158, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1331 <   -1036,   506,   507,    71, -1036, -1036, -1036,   512,   508,   513,
1332 <   -1036,   516, -1036,    24, -1036, -1036, -1036, -1036, -1036,   619,
1333 <     625,   521, -1036,   522,   524,   525,    19, -1036, -1036, -1036,
1334 <     529,   527,   532, -1036,   534,   535,   539,   540, -1036,   550,
1335 <     556,   181, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1336 <   -1036, -1036, -1036,   547,   557,   564,   565,    12, -1036, -1036,
1337 <   -1036, -1036,   570,   587,   588,   629,   589,   591,   593,   355,
1338 <     576, -1036, -1036,   659,   684,   598,   688,   703,   704,   691,
1339 <     692,   693,   694,   696,   698,   700,   701,   702,   705,   708,
1340 <     590, -1036,   594,   595, -1036,   104, -1036, -1036, -1036, -1036,
1341 <     617,   604, -1036,   603,   606,   605,   607,   608,   609,    11,
1342 <   -1036, -1036, -1036, -1036, -1036,   712,   615, -1036,   616,   614,
1343 <   -1036,   618,    69, -1036, -1036, -1036, -1036,   620,   622,   623,
1344 <   -1036,   626,   562,   628,   633,   634,   637,   640,   642,   644,
1345 <     645,   647, -1036, -1036,   728,   737,   355,   648,   744,   748,
1346 <     769,   355,   771,   772,   355,   760,   775,   778,   355,   779,
1347 <     779,   661, -1036, -1036,   770,  -124,   773,   685,   776,   777,
1348 <     663,   780,   784,   789,   785,   788,   791,   793,   673, -1036,
1349 <     795,   796,   697, -1036,   706, -1036,   798,   801,   707, -1036,
1350 <     711,   713,   714,   716,   721,   727,   729,   731,   732,   734,
1351 <     738,   739,   740,   742,   743,   746,   747,   752,   753,   754,
1352 <     755,   757,   758,   759,   762,   782,   695,   763,   764,   765,
1353 <     766,   767,   768,   774,   781,   783,   786,   787,   790,   792,
1354 <     794,   797,   799,   800,   802,   803,   804, -1036, -1036,   806,
1355 <     717,   709,   807,   817,   808,   810,   829,   805, -1036,   842,
1356 <     849,   809, -1036, -1036,   853,   865,   811,   888,   812, -1036,
1357 <     813,   815, -1036, -1036,   875,   876,   816, -1036, -1036,   877,
1358 <     814,   818,   878,   880,   881,   819,   820,   882,   883,   822,
1359 <   -1036, -1036,   884,   885,   887,   824, -1036,   825,   826,   827,
1360 <     828,   830,   831,   832,   833, -1036,   834,   835,   836,   837,
1361 <     838,   839,   840,   841,   843,   844,   845,   846,   847,   848,
1362 <     850,   851,   852, -1036, -1036,   889,   854,   855, -1036,   856,
1363 <   -1036,     8, -1036,   890,   893,   894,   896,   858, -1036,   859,
1364 <   -1036, -1036,   898,   857,   900,   861, -1036, -1036, -1036, -1036,
1365 <   -1036,   355,   355,   355,   355,   355,   355,   355, -1036, -1036,
1366 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,   862,
1367 <     863,   864,    -2,   866,   867,   868,   869,   870,   871,   872,
1368 <     873,   874,   879,   886,   320,   891,   892, -1036,   895,   897,
1369 <     899,   901,   902,   903,   904,    -5,   905,   906,   907,   908,
1370 <     909,   910,   911, -1036,   912,   913, -1036, -1036,   914,   915,
1371 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1372 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1373 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1374 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1375 <   -1036, -1036, -1036, -1036, -1036, -1036,  -158, -1036, -1036, -1036,
1376 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1377 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1378 <    -150, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1379 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1380 <   -1036, -1036,   916,   917,   480,   918,   919,   920,   921,   922,
1381 <   -1036,   923,   924, -1036,   925,   926,   -30,   821,   143, -1036,
1382 <   -1036, -1036, -1036,   927,   928, -1036,   929,   930,   469,   931,
1383 <     932,   933,   934,   741,   935,   936, -1036,   937,   938,   939,
1384 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1385 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1386 <   -1036, -1036, -1036, -1036, -1036, -1036,   940,   417, -1036, -1036,
1387 <     941,   942,   943, -1036,   120, -1036, -1036, -1036, -1036,   944,
1388 <     947,   948,   949, -1036, -1036,   950,   548,   951, -1036, -1036,
1389 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1390 <   -1036,   -50, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1391 <   -1036, -1036, -1036, -1036,   779,   779,   779, -1036, -1036, -1036,
1392 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1393 <     -31, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1394 <   -1036, -1036, -1036, -1036,   782, -1036,   695, -1036, -1036, -1036,
1395 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,    41,
1396 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1397 <   -1036, -1036, -1036,    61, -1036,   961,   888,   952, -1036, -1036,
1398 <   -1036, -1036, -1036, -1036,   860, -1036,   953,   954, -1036, -1036,
1399 <     955, -1036, -1036, -1036,   956, -1036, -1036, -1036, -1036, -1036,
1400 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036,    78, -1036, -1036,
1401 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1402 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1403 <   -1036, -1036, -1036, -1036, -1036,   112, -1036, -1036, -1036, -1036,
1404 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1405 <   -1036, -1036, -1036,   114, -1036, -1036,   958,   -79,   959,   957,
1406 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1407 <   -1036, -1036, -1036, -1036, -1036, -1036,   119, -1036, -1036, -1036,
1408 <      -2, -1036, -1036, -1036, -1036,    -5, -1036, -1036, -1036,   480,
1409 <   -1036,   -30, -1036, -1036, -1036,   974,   946,   975,   977,   976,
1410 <   -1036,   469, -1036,   741, -1036,   417,   963,   964,   965,   258,
1411 <   -1036, -1036,   548, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1412 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1413 <   -1036, -1036, -1036, -1036, -1036, -1036,   122, -1036, -1036, -1036,
1414 <     258, -1036
1285 >    -776,   698,  -776,  -197,  -209,  -193,  -776,  -776,  -776,  -168,
1286 >    -776,  -156,  -776,  -776,  -776,  -149,  -776,  -776,  -776,  -143,
1287 >    -133,  -776,  -128,  -776,  -109,  -776,  -776,  -776,  -776,  -776,
1288 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1289 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1290 >    -776,   359,   773,  -104,   -78,   -72,    12,   -67,   441,   -65,
1291 >     -51,   -50,    27,   -44,   -25,   -24,   688,   536,   -20,    89,
1292 >     -19,    19,   -10,  -188,  -124,   -35,    -7,     5,  -776,  -776,
1293 >    -776,  -776,  -776,    -4,    21,    24,    33,    44,    49,    58,
1294 >      74,    75,    77,   288,  -776,  -776,  -776,  -776,  -776,  -776,
1295 >    -776,  -776,  -776,  -776,  -776,   733,   640,    46,  -776,    79,
1296 >      14,  -776,  -776,    96,  -776,    83,    93,   104,   105,   111,
1297 >     112,   114,   115,   117,   118,   129,   130,   136,   137,   138,
1298 >     143,   145,   146,   147,   148,   149,   151,   152,   154,   155,
1299 >    -776,  -776,   156,   157,   160,   162,   166,   168,   169,   170,
1300 >     176,   177,   179,   183,   184,   188,   196,   206,   207,   209,
1301 >      57,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1302 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1303 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1304 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1305 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,   363,    30,   290,
1306 >      -2,   212,   215,    17,  -776,  -776,  -776,    11,   291,    43,
1307 >    -776,   217,   220,   223,   227,   228,   230,   231,   232,   233,
1308 >     284,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1309 >    -776,    92,   234,   237,   238,   239,   240,   241,   242,   244,
1310 >     245,   252,   254,   255,   256,   260,   262,   265,   266,    55,
1311 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1312 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,    61,   178,
1313 >     269,     3,  -776,  -776,  -776,    85,   175,  -776,   272,    15,
1314 >    -776,  -776,    10,  -776,   294,   382,   383,   185,  -776,   398,
1315 >     401,   308,   411,   401,   412,   401,   401,   414,   415,   297,
1316 >    -776,   298,   299,   301,   303,  -776,   310,   311,   312,   318,
1317 >     319,   321,   324,   333,   335,   337,   338,   339,   341,   216,
1318 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1319 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,   345,   344,
1320 >     346,   347,   349,   350,   354,  -776,   356,   360,   362,   374,
1321 >     377,   378,   379,   182,  -776,  -776,  -776,  -776,  -776,  -776,
1322 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1323 >     380,   385,    16,  -776,  -776,  -776,   490,   389,  -776,  -776,
1324 >     387,   390,    36,  -776,  -776,  -776,   410,   401,   513,   401,
1325 >     401,   413,   517,   417,   521,   522,   523,   423,   426,   428,
1326 >     401,   530,   533,   535,   539,   401,   540,   541,   549,   551,
1327 >     452,   432,   435,   457,   401,   401,   460,   461,   462,  -187,
1328 >    -186,   463,   464,   465,   466,   568,   401,   468,   401,   401,
1329 >     473,   458,  -776,   459,   467,   472,  -776,   474,   477,   478,
1330 >     479,   480,   226,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1331 >    -776,  -776,  -776,   481,   482,    42,  -776,  -776,  -776,   489,
1332 >     484,   491,  -776,   493,  -776,    13,  -776,  -776,  -776,  -776,
1333 >    -776,   569,   570,   492,  -776,   497,   495,   496,     8,  -776,
1334 >    -776,  -776,   501,   499,   500,  -776,   508,   516,   518,   519,
1335 >    -776,   520,   524,    32,  -776,  -776,  -776,  -776,  -776,  -776,
1336 >    -776,  -776,  -776,  -776,  -776,   526,   525,   529,   534,     9,
1337 >    -776,  -776,  -776,  -776,   538,   554,   401,   571,   556,   584,
1338 >     558,   559,   561,   546,  -776,  -776,   652,   655,   565,   656,
1339 >     671,   673,   660,   661,   662,   663,   664,   665,   666,   668,
1340 >     669,   670,   672,   566,  -776,   574,   572,  -776,   187,  -776,
1341 >    -776,  -776,  -776,   586,   576,  -776,   575,   578,   577,   579,
1342 >     590,   591,   189,  -776,  -776,  -776,  -776,  -776,   686,   587,
1343 >    -776,   595,   594,  -776,   596,    38,  -776,  -776,  -776,  -776,
1344 >     598,   602,   603,  -776,   604,   286,   605,   609,   610,   612,
1345 >     617,   618,   619,   624,   625,  -776,  -776,   748,   749,   401,
1346 >     628,   751,   752,   754,   401,   755,   757,   401,   744,   759,
1347 >     760,   401,   761,   761,   643,  -776,  -776,   750,  -122,   753,
1348 >     667,   756,   758,   641,   764,   771,   765,   775,   776,   778,
1349 >     781,   654,  -776,   782,   783,   679,  -776,   681,  -776,   787,
1350 >     788,   685,  -776,   687,   692,   693,   694,   696,   701,   704,
1351 >     707,   709,   711,   712,   714,   717,   718,   719,   720,   722,
1352 >     723,   724,   726,   727,   728,   732,   734,   735,   802,   721,
1353 >     740,   747,   763,   766,   767,   768,   772,   774,   777,   779,
1354 >     780,   784,   785,   786,   789,   790,   791,   792,   793,   794,
1355 >    -776,  -776,   838,   769,   649,   849,   805,   854,   857,   859,
1356 >     795,  -776,   862,   863,   796,  -776,  -776,   864,   865,   770,
1357 >     881,   797,  -776,   798,   799,  -776,  -776,   869,   880,   800,
1358 >    -776,  -776,   883,   801,   803,   887,   892,   893,   819,   804,
1359 >     907,   908,   808,  -776,  -776,   909,   910,   914,   810,  -776,
1360 >     811,   812,   813,   814,   815,   816,   817,   818,   820,  -776,
1361 >     821,   822,   823,   824,   825,   826,   827,   828,   829,   830,
1362 >     831,   832,   833,   834,   835,   836,   837,  -776,  -776,   924,
1363 >     839,   840,  -776,   841,  -776,    31,  -776,   943,   944,   948,
1364 >     949,   845,  -776,   846,  -776,  -776,   952,   847,   953,   851,
1365 >    -776,  -776,  -776,  -776,  -776,   401,   401,   401,   401,   401,
1366 >     401,   401,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1367 >    -776,  -776,  -776,   852,   853,   855,   -28,   856,   858,   860,
1368 >     861,   866,   867,   868,   870,   871,   872,   873,   186,   874,
1369 >     875,  -776,   876,   877,   878,   879,   882,   884,   885,    -5,
1370 >     886,   888,   889,   890,   891,   894,   895,  -776,   896,   897,
1371 >    -776,  -776,   898,   899,  -776,  -776,  -776,  -776,  -776,  -776,
1372 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1373 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1374 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1375 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1376 >    -190,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1377 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1378 >    -776,  -776,  -776,  -776,  -185,  -776,  -776,  -776,  -776,  -776,
1379 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1380 >    -776,  -776,  -776,  -776,  -776,  -776,   900,   901,   487,   902,
1381 >     903,   904,   905,   906,  -776,   911,   912,  -776,   913,   915,
1382 >     -23,   918,   850,  -776,  -776,  -776,  -776,   916,   917,  -776,
1383 >     919,   920,   476,   921,   922,   923,   925,   762,   926,   927,
1384 >    -776,   928,   929,   930,  -776,  -776,  -776,  -776,  -776,  -776,
1385 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1386 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1387 >    -776,   931,   357,  -776,  -776,   932,   933,   934,  -776,    56,
1388 >    -776,  -776,  -776,  -776,   935,   938,   939,   940,  -776,  -776,
1389 >     941,   409,   942,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1390 >    -776,  -776,  -776,  -776,  -776,  -776,  -180,  -776,  -776,  -776,
1391 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,   761,
1392 >     761,   761,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1393 >    -776,  -776,  -776,  -776,  -776,  -178,  -776,  -776,  -776,  -776,
1394 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,   802,
1395 >    -776,   721,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1396 >    -776,  -776,  -776,  -776,  -171,  -776,  -776,  -776,  -776,  -776,
1397 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -165,  -776,
1398 >     968,   881,   945,  -776,  -776,  -776,  -776,  -776,  -776,   946,
1399 >    -776,   947,   950,  -776,  -776,   951,  -776,  -776,  -776,   954,
1400 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1401 >    -776,  -776,  -157,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1402 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1403 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1404 >    -123,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1405 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -120,  -776,
1406 >    -776,   962,   -80,   955,   957,  -776,  -776,  -776,  -776,  -776,
1407 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1408 >    -776,   -37,  -776,  -776,  -776,   -28,  -776,  -776,  -776,  -776,
1409 >      -5,  -776,  -776,  -776,   487,  -776,   -23,  -776,  -776,  -776,
1410 >     958,   959,   963,   960,   964,  -776,   476,  -776,   762,  -776,
1411 >     357,   961,   965,   966,   325,  -776,  -776,   409,  -776,  -776,
1412 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1413 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1414 >    -776,   -34,  -776,  -776,  -776,   325,  -776
1415   };
1416  
1417    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
# Line 1436 | Line 1441 | static const yytype_uint16 yydefact[] =
1441       494,   501,   502,   495,   496,   497,   487,   499,   508,   509,
1442       506,   507,   500,   498,   504,   505,   503,     0,     0,     0,
1443         0,     0,     0,     0,    46,    47,    48,     0,     0,     0,
1444 +     650,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1445 +       0,   640,   641,   644,   645,   646,   648,   642,   643,   647,
1446       649,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1440     640,   641,   642,   643,   644,   647,   645,   646,   648,     0,
1447         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1448 <       0,     0,     0,     0,     0,     0,     0,     0,    54,    69,
1449 <      66,    64,    70,    71,    65,    55,    68,    58,    59,    60,
1450 <      56,    67,    61,    62,    63,    57,     0,     0,     0,     0,
1451 <     124,   125,   126,     0,     0,   350,     0,     0,   348,   349,
1446 <       0,    96,     0,     0,     0,     0,    91,     0,     0,     0,
1447 <       0,     0,     0,     0,     0,     0,     0,     0,   615,     0,
1448 <       0,     0,     0,   271,     0,     0,     0,     0,     0,     0,
1449 <       0,     0,     0,     0,     0,     0,     0,     0,   236,   237,
1450 <     240,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1451 <     238,   239,   241,   251,   252,   253,     0,     0,     0,     0,
1452 <       0,     0,     0,   426,     0,     0,     0,     0,     0,     0,
1453 <       0,     0,   401,   402,   403,   404,   405,   406,   407,   409,
1454 <     408,   411,   415,   412,   413,   414,   410,   452,     0,     0,
1455 <       0,   449,   450,   451,     0,     0,   456,   467,     0,     0,
1456 <       0,   464,   465,   466,     0,     0,     0,     0,     0,     0,
1448 >      54,    69,    66,    64,    70,    71,    65,    55,    68,    58,
1449 >      59,    60,    56,    67,    61,    62,    63,    57,     0,     0,
1450 >       0,     0,   124,   125,   126,     0,     0,   350,     0,     0,
1451 >     348,   349,     0,    96,     0,     0,     0,     0,    91,     0,
1452         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1453 +     615,     0,     0,     0,     0,   271,     0,     0,     0,     0,
1454         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1455 +     236,   237,   240,   242,   243,   244,   245,   246,   247,   248,
1456 +     249,   250,   238,   239,   241,   251,   252,   253,     0,     0,
1457 +       0,     0,     0,     0,     0,   426,     0,     0,     0,     0,
1458 +       0,     0,     0,     0,   401,   402,   403,   404,   405,   406,
1459 +     407,   409,   408,   411,   415,   412,   413,   414,   410,   452,
1460 +       0,     0,     0,   449,   450,   451,     0,     0,   456,   467,
1461 +       0,     0,     0,   464,   465,   466,     0,     0,     0,     0,
1462         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1463         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1461     471,     0,     0,     0,   318,     0,     0,     0,     0,     0,
1462       0,   304,   305,   306,   307,   312,   308,   309,   310,   311,
1463     443,     0,     0,     0,   440,   441,   442,     0,     0,     0,
1464     279,     0,   289,     0,   287,   288,   290,   291,    49,     0,
1465       0,     0,    45,     0,     0,     0,     0,   103,   104,   105,
1466       0,     0,     0,   201,     0,     0,     0,     0,   175,     0,
1467       0,     0,   155,   156,   157,   158,   159,   162,   163,   164,
1468     161,   160,   165,     0,     0,     0,     0,     0,   338,   339,
1469     340,   341,     0,     0,     0,     0,     0,     0,     0,     0,
1470       0,   639,    72,     0,     0,     0,     0,     0,     0,     0,
1464         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1472       0,    53,     0,     0,   384,     0,   379,   380,   381,   127,
1473       0,     0,   123,     0,     0,     0,     0,     0,     0,     0,
1474     112,   113,   115,   114,   116,     0,     0,   347,     0,     0,
1475     362,     0,     0,   355,   356,   357,   358,     0,     0,     0,
1476      90,     0,    28,     0,     0,     0,     0,     0,     0,     0,
1477       0,     0,   614,   254,     0,     0,     0,     0,     0,     0,
1465         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1466 <       0,     0,   235,   416,     0,     0,     0,     0,     0,     0,
1467 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   400,
1468 <       0,     0,     0,   448,     0,   455,     0,     0,     0,   463,
1466 >       0,     0,   471,     0,     0,     0,   318,     0,     0,     0,
1467 >       0,     0,     0,   304,   305,   306,   307,   312,   308,   309,
1468 >     310,   311,   443,     0,     0,     0,   440,   441,   442,     0,
1469 >       0,     0,   279,     0,   289,     0,   287,   288,   290,   291,
1470 >      49,     0,     0,     0,    45,     0,     0,     0,     0,   103,
1471 >     104,   105,     0,     0,     0,   201,     0,     0,     0,     0,
1472 >     175,     0,     0,     0,   155,   156,   157,   158,   159,   162,
1473 >     163,   164,   161,   160,   165,     0,     0,     0,     0,     0,
1474 >     338,   339,   340,   341,     0,     0,     0,     0,     0,     0,
1475 >       0,     0,     0,     0,   639,    72,     0,     0,     0,     0,
1476         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1477 +       0,     0,     0,     0,    53,     0,     0,   384,     0,   379,
1478 +     380,   381,   127,     0,     0,   123,     0,     0,     0,     0,
1479 +       0,     0,     0,   112,   113,   115,   114,   116,     0,     0,
1480 +     347,     0,     0,   362,     0,     0,   355,   356,   357,   358,
1481 +       0,     0,     0,    90,     0,    28,     0,     0,     0,     0,
1482 +       0,     0,     0,     0,     0,   614,   254,     0,     0,     0,
1483         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1484 +       0,     0,     0,     0,     0,   235,   416,     0,     0,     0,
1485         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1486 +       0,     0,   400,     0,     0,     0,   448,     0,   455,     0,
1487 +       0,     0,   463,     0,     0,     0,     0,     0,     0,     0,
1488         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1486       0,     0,     0,     0,     0,     0,     0,   470,   313,     0,
1487       0,     0,     0,     0,     0,     0,     0,     0,   303,     0,
1488       0,     0,   439,   292,     0,     0,     0,     0,     0,   286,
1489       0,     0,    44,   106,     0,     0,     0,   102,   166,     0,
1489         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1491     154,   342,     0,     0,     0,     0,   337,     0,     0,     0,
1492       0,     0,     0,     0,     0,   638,     0,     0,     0,     0,
1490         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1494       0,     0,     0,    52,   382,     0,     0,     0,   378,     0,
1495     122,     0,   117,     0,     0,     0,     0,     0,   111,     0,
1496     346,   359,     0,     0,     0,     0,   354,    99,    98,    97,
1497     636,    28,    28,    28,    28,    28,    28,    28,    30,    29,
1498     637,   628,   629,   630,   631,   632,   633,   635,   634,     0,
1491         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1492 <       0,     0,     0,     0,    38,     0,     0,   234,     0,     0,
1492 >     470,   313,     0,     0,     0,     0,     0,     0,     0,     0,
1493 >       0,   303,     0,     0,     0,   439,   292,     0,     0,     0,
1494 >       0,     0,   286,     0,     0,    44,   106,     0,     0,     0,
1495 >     102,   166,     0,     0,     0,     0,     0,     0,     0,     0,
1496 >       0,     0,     0,   154,   342,     0,     0,     0,     0,   337,
1497 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   638,
1498         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1499 <       0,     0,     0,   399,     0,     0,   447,   460,     0,     0,
1500 <     462,   531,   535,   519,   520,   550,   522,   613,   558,   523,
1501 <     524,   555,   530,   529,   538,   528,   525,   526,   534,   533,
1502 <     532,   556,   521,   611,   612,   554,   597,   591,   607,   592,
1503 <     593,   594,   602,   610,   595,   604,   608,   598,   609,   599,
1504 <     603,   596,   606,   601,   600,   605,     0,   590,   570,   571,
1505 <     572,   565,   583,   566,   567,   568,   578,   586,   569,   580,
1506 <     584,   574,   585,   575,   579,   573,   582,   577,   576,   581,
1507 <       0,   564,   551,   549,   552,   557,   553,   540,   547,   548,
1508 <     545,   546,   541,   542,   543,   544,   559,   560,   527,   537,
1509 <     536,   539,     0,     0,     0,     0,     0,     0,     0,     0,
1510 <     302,     0,     0,   438,     0,     0,     0,   297,   293,   296,
1511 <     278,    50,    51,     0,     0,   101,     0,     0,     0,     0,
1512 <       0,     0,     0,     0,     0,     0,   153,     0,     0,     0,
1513 <     336,   651,   650,   656,   654,   657,   652,   653,   655,    86,
1514 <      81,    89,    80,    87,    88,    79,    83,    82,    74,    73,
1515 <      78,    75,    77,    76,    84,    85,     0,     0,   377,   128,
1516 <       0,     0,     0,   140,     0,   132,   133,   135,   134,     0,
1517 <       0,     0,     0,   110,   351,     0,     0,     0,   353,    31,
1518 <      32,    33,    34,    35,    36,    37,   266,   267,   258,   276,
1519 <     275,     0,   274,   259,   261,   263,   270,   262,   260,   269,
1520 <     255,   268,   257,   256,    38,    38,    38,    40,    39,   264,
1521 <     265,   421,   424,   425,   435,   432,   418,   433,   430,   431,
1522 <       0,   429,   434,   417,   423,   420,   422,   436,   419,   453,
1523 <     454,   468,   469,   588,     0,   562,     0,   316,   317,   327,
1524 <     323,   324,   326,   331,   328,   329,   322,   330,   325,     0,
1525 <     321,   315,   334,   333,   332,   314,   445,   444,   300,   299,
1526 <     284,   285,   283,     0,   282,     0,     0,     0,   107,   108,
1527 <     174,   171,   220,   232,   208,   217,     0,   206,   211,   226,
1528 <       0,   219,   224,   230,   210,   213,   221,   223,   227,   218,
1529 <     225,   214,   231,   216,   222,   212,   215,     0,   204,   167,
1530 <     169,   172,   173,   184,   185,   186,   179,   197,   180,   181,
1531 <     182,   192,   200,   183,   194,   198,   188,   199,   189,   193,
1532 <     187,   196,   191,   190,   195,     0,   178,   168,   170,   345,
1533 <     343,   344,   383,   388,   394,   397,   390,   396,   391,   395,
1534 <     393,   389,   392,     0,   387,   136,     0,     0,     0,     0,
1535 <     131,   119,   118,   120,   121,   360,   366,   372,   375,   368,
1536 <     374,   369,   373,   371,   367,   370,     0,   365,   361,   272,
1537 <       0,    41,    42,    43,   427,     0,   589,   563,   319,     0,
1538 <     280,     0,   298,   295,   294,     0,     0,     0,     0,     0,
1539 <     202,     0,   176,     0,   385,     0,     0,     0,     0,     0,
1540 <     130,   363,     0,   273,   428,   320,   281,   207,   229,   205,
1541 <     228,   209,   203,   177,   386,   137,   139,   138,   150,   149,
1542 <     145,   147,   151,   148,   144,   146,     0,   143,   364,   141,
1543 <       0,   142
1499 >       0,     0,     0,     0,     0,     0,     0,    52,   382,     0,
1500 >       0,     0,   378,     0,   122,     0,   117,     0,     0,     0,
1501 >       0,     0,   111,     0,   346,   359,     0,     0,     0,     0,
1502 >     354,    99,    98,    97,   636,    28,    28,    28,    28,    28,
1503 >      28,    28,    30,    29,   637,   628,   629,   630,   631,   632,
1504 >     633,   635,   634,     0,     0,     0,     0,     0,     0,     0,
1505 >       0,     0,     0,     0,     0,     0,     0,     0,    38,     0,
1506 >       0,   234,     0,     0,     0,     0,     0,     0,     0,     0,
1507 >       0,     0,     0,     0,     0,     0,     0,   399,     0,     0,
1508 >     447,   460,     0,     0,   462,   531,   535,   519,   520,   550,
1509 >     522,   613,   558,   523,   524,   555,   530,   529,   538,   528,
1510 >     525,   526,   534,   533,   532,   556,   521,   611,   612,   554,
1511 >     597,   591,   607,   592,   593,   594,   602,   610,   595,   604,
1512 >     608,   598,   609,   599,   603,   596,   606,   601,   600,   605,
1513 >       0,   590,   570,   571,   572,   565,   583,   566,   567,   568,
1514 >     578,   586,   569,   580,   584,   574,   585,   575,   579,   573,
1515 >     582,   577,   576,   581,     0,   564,   551,   549,   552,   557,
1516 >     553,   540,   547,   548,   545,   546,   541,   542,   543,   544,
1517 >     559,   560,   527,   537,   536,   539,     0,     0,     0,     0,
1518 >       0,     0,     0,     0,   302,     0,     0,   438,     0,     0,
1519 >       0,   297,   293,   296,   278,    50,    51,     0,     0,   101,
1520 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1521 >     153,     0,     0,     0,   336,   652,   651,   656,   657,   658,
1522 >     655,   659,   653,   654,    86,    81,    89,    80,    87,    88,
1523 >      79,    83,    82,    74,    73,    78,    75,    77,    76,    84,
1524 >      85,     0,     0,   377,   128,     0,     0,     0,   140,     0,
1525 >     132,   133,   135,   134,     0,     0,     0,     0,   110,   351,
1526 >       0,     0,     0,   353,    31,    32,    33,    34,    35,    36,
1527 >      37,   266,   267,   258,   276,   275,     0,   274,   259,   261,
1528 >     263,   270,   262,   260,   269,   255,   268,   257,   256,    38,
1529 >      38,    38,    40,    39,   264,   265,   421,   424,   425,   435,
1530 >     432,   418,   433,   430,   431,     0,   429,   434,   417,   423,
1531 >     420,   422,   436,   419,   453,   454,   468,   469,   588,     0,
1532 >     562,     0,   316,   317,   327,   323,   324,   326,   331,   328,
1533 >     329,   322,   330,   325,     0,   321,   315,   334,   333,   332,
1534 >     314,   445,   444,   300,   299,   284,   285,   283,     0,   282,
1535 >       0,     0,     0,   107,   108,   174,   171,   220,   232,   208,
1536 >     217,     0,   206,   211,   226,     0,   219,   224,   230,   210,
1537 >     213,   221,   223,   227,   218,   225,   214,   231,   216,   222,
1538 >     212,   215,     0,   204,   167,   169,   172,   173,   184,   185,
1539 >     186,   179,   197,   180,   181,   182,   192,   200,   183,   194,
1540 >     198,   188,   199,   189,   193,   187,   196,   191,   190,   195,
1541 >       0,   178,   168,   170,   345,   343,   344,   383,   388,   394,
1542 >     397,   390,   396,   391,   395,   393,   389,   392,     0,   387,
1543 >     136,     0,     0,     0,     0,   131,   119,   118,   120,   121,
1544 >     360,   366,   372,   375,   368,   374,   369,   373,   371,   367,
1545 >     370,     0,   365,   361,   272,     0,    41,    42,    43,   427,
1546 >       0,   589,   563,   319,     0,   280,     0,   298,   295,   294,
1547 >       0,     0,     0,     0,     0,   202,     0,   176,     0,   385,
1548 >       0,     0,     0,     0,     0,   130,   363,     0,   273,   428,
1549 >     320,   281,   207,   229,   205,   228,   209,   203,   177,   386,
1550 >     137,   139,   138,   150,   149,   145,   147,   151,   148,   144,
1551 >     146,     0,   143,   364,   141,     0,   142
1552   };
1553  
1554    /* YYPGOTO[NTERM-NUM].  */
1555   static const yytype_int16 yypgoto[] =
1556   {
1557 <   -1036, -1036, -1036,   -93,  -296, -1035,  -619, -1036, -1036,   823,
1558 <   -1036, -1036, -1036, -1036,   945, -1036, -1036, -1036, -1036, -1036,
1559 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1560 <   -1036, -1036, -1036, -1036,   966, -1036, -1036, -1036, -1036, -1036,
1561 <   -1036,   545, -1036, -1036, -1036, -1036, -1036,   454, -1036, -1036,
1562 <   -1036, -1036, -1036, -1036,   960, -1036, -1036, -1036, -1036,    30,
1563 <   -1036, -1036, -1036, -1036, -1036,  -258, -1036, -1036, -1036,   543,
1564 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1565 <   -1036,  -220, -1036, -1036, -1036,  -209, -1036, -1036, -1036,   718,
1566 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1567 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,  -151,
1568 <   -1036, -1036, -1036, -1036, -1036,  -138, -1036,   635, -1036, -1036,
1569 <   -1036,   -20, -1036, -1036, -1036, -1036, -1036,   657, -1036, -1036,
1570 <   -1036, -1036, -1036, -1036, -1036,  -130, -1036, -1036, -1036, -1036,
1571 <   -1036, -1036,   596, -1036, -1036, -1036, -1036, -1036,   962, -1036,
1572 <   -1036, -1036, -1036,   528, -1036, -1036, -1036, -1036, -1036,  -148,
1573 <   -1036, -1036, -1036,   560, -1036, -1036, -1036, -1036,  -143, -1036,
1574 <   -1036, -1036,   967, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1575 <   -1036, -1036, -1036, -1036,  -117, -1036, -1036, -1036, -1036, -1036,
1576 <   -1036, -1036, -1036,   656, -1036, -1036, -1036, -1036, -1036,   745,
1577 <   -1036, -1036, -1036, -1036,  1011, -1036, -1036, -1036, -1036,   733,
1578 <   -1036, -1036, -1036, -1036,  1007, -1036, -1036, -1036, -1036, -1036,
1579 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1580 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1581 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1582 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,    72, -1036,
1583 <   -1036, -1036,    84, -1036, -1036, -1036, -1036, -1036,  1086, -1036,
1584 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1585 <   -1036,   968, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036
1557 >    -776,  -776,  -776,  -377,  -298,  -775,  -622,  -776,  -776,   937,
1558 >    -776,  -776,  -776,  -776,   635,  -776,  -776,  -776,  -776,  -776,
1559 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1560 >    -776,  -776,  -776,  -776,  1018,  -776,  -776,  -776,  -776,  -776,
1561 >    -776,   621,  -776,  -776,  -776,  -776,  -776,   547,  -776,  -776,
1562 >    -776,  -776,  -776,  -776,   936,  -776,  -776,  -776,  -776,    78,
1563 >    -776,  -776,  -776,  -776,  -776,  -189,  -776,  -776,  -776,   615,
1564 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1565 >    -776,  -145,  -776,  -776,  -776,  -121,  -776,  -776,  -776,   807,
1566 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1567 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -101,
1568 >    -776,  -776,  -776,  -776,  -776,  -106,  -776,   684,  -776,  -776,
1569 >    -776,    29,  -776,  -776,  -776,  -776,  -776,   736,  -776,  -776,
1570 >    -776,  -776,  -776,  -776,  -776,  -100,  -776,  -776,  -776,  -776,
1571 >    -776,  -776,   650,  -776,  -776,  -776,  -776,  -776,   956,  -776,
1572 >    -776,  -776,  -776,   585,  -776,  -776,  -776,  -776,  -776,   -95,
1573 >    -776,  -776,  -776,   616,  -776,  -776,  -776,  -776,   -87,  -776,
1574 >    -776,  -776,   842,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1575 >    -776,  -776,  -776,  -776,   -64,  -776,  -776,  -776,  -776,  -776,
1576 >    -776,  -776,  -776,   710,  -776,  -776,  -776,  -776,  -776,   843,
1577 >    -776,  -776,  -776,  -776,  1069,  -776,  -776,  -776,  -776,   806,
1578 >    -776,  -776,  -776,  -776,  1020,  -776,  -776,  -776,  -776,  -776,
1579 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1580 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1581 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1582 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,    88,  -776,
1583 >    -776,  -776,    87,  -776,  -776,  -776,  -776,  -776,  1097,  -776,
1584 >    -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1585 >    -776,   967,  -776,  -776,  -776,  -776,  -776,  -776,  -776,  -776,
1586 >    -776
1587   };
1588  
1589    /* YYDEFGOTO[NTERM-NUM].  */
1590   static const yytype_int16 yydefgoto[] =
1591   {
1592 <      -1,     1,    26,   808,   809,  1067,  1068,    27,   213,   214,
1593 <     215,   216,    28,   257,   258,   259,   260,   261,   262,   263,
1594 <     264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
1595 <     274,   275,    29,    77,    78,    79,    80,    81,    30,    63,
1596 <     486,   487,   488,   489,    31,    70,   569,   570,   571,   572,
1597 <     573,   574,    32,   279,   280,   281,   282,   283,  1024,  1025,
1598 <    1026,  1027,  1028,  1208,  1286,  1287,    33,    64,   501,   502,
1599 <     503,   504,   505,   506,   507,   508,   509,   510,   511,   736,
1600 <    1185,  1186,   512,   731,  1157,  1158,    34,    53,   327,   328,
1601 <     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
1602 <     339,   340,   341,   342,   343,   344,   345,   607,  1051,  1052,
1603 <      35,    61,   472,   716,  1123,  1124,   473,   474,   475,  1127,
1604 <     968,   969,   476,   477,    36,    59,   450,   451,   452,   453,
1605 <     454,   455,   456,   701,  1109,  1110,   457,   458,   459,    37,
1606 <      65,   517,   518,   519,   520,   521,    38,   287,   288,   289,
1607 <      39,    72,   582,   583,   584,   585,   586,   793,  1226,  1227,
1608 <      40,    68,   555,   556,   557,   558,   776,  1203,  1204,    41,
1609 <      54,   361,   362,   363,   364,   365,   366,   367,   368,   369,
1610 <     370,   371,   630,  1080,  1081,   372,   373,   374,   375,   376,
1611 <      42,    60,   463,   464,   465,   466,    43,    55,   380,   381,
1612 <     382,   383,    44,   110,   111,   112,    45,    57,   390,   391,
1613 <     392,   393,    46,   160,   161,   162,   163,   164,   165,   166,
1592 >      -1,     1,    26,   812,   813,  1072,  1073,    27,   213,   214,
1593 >     215,   216,    28,   259,   260,   261,   262,   263,   264,   265,
1594 >     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
1595 >     276,   277,    29,    77,    78,    79,    80,    81,    30,    63,
1596 >     488,   489,   490,   491,    31,    70,   572,   573,   574,   575,
1597 >     576,   577,    32,   281,   282,   283,   284,   285,  1029,  1030,
1598 >    1031,  1032,  1033,  1213,  1291,  1292,    33,    64,   503,   504,
1599 >     505,   506,   507,   508,   509,   510,   511,   512,   513,   739,
1600 >    1190,  1191,   514,   734,  1162,  1163,    34,    53,   329,   330,
1601 >     331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
1602 >     341,   342,   343,   344,   345,   346,   347,   610,  1056,  1057,
1603 >      35,    61,   474,   719,  1128,  1129,   475,   476,   477,  1132,
1604 >     972,   973,   478,   479,    36,    59,   452,   453,   454,   455,
1605 >     456,   457,   458,   704,  1114,  1115,   459,   460,   461,    37,
1606 >      65,   519,   520,   521,   522,   523,    38,   289,   290,   291,
1607 >      39,    72,   585,   586,   587,   588,   589,   797,  1231,  1232,
1608 >      40,    68,   558,   559,   560,   561,   780,  1208,  1209,    41,
1609 >      54,   363,   364,   365,   366,   367,   368,   369,   370,   371,
1610 >     372,   373,   633,  1085,  1086,   374,   375,   376,   377,   378,
1611 >      42,    60,   465,   466,   467,   468,    43,    55,   382,   383,
1612 >     384,   385,    44,   110,   111,   112,    45,    57,   392,   393,
1613 >     394,   395,    46,   160,   161,   162,   163,   164,   165,   166,
1614       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1615       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1616       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1617 <     197,   198,   199,   200,   201,   202,   420,   930,   931,   203,
1618 <     419,   906,   907,   204,   205,   206,    47,    93,    94,    95,
1617 >     197,   198,   199,   200,   201,   202,   422,   934,   935,   203,
1618 >     421,   910,   911,   204,   205,   206,    47,    93,    94,    95,
1619        96,    97,    98,    99,   100,   101,   102,   103,   104,    48,
1620 <     229,   230,   231,   232,   233,   234,   235,   236,   237,   238
1620 >     230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1621 >     240
1622   };
1623  
1624    /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
# Line 1619 | Line 1626 | static const yytype_int16 yydefgoto[] =
1626       number is the opposite.  If YYTABLE_NINF, syntax error.  */
1627   static const yytype_int16 yytable[] =
1628   {
1629 <     835,   836,   593,  1078,   220,   596,    73,   598,   599,  1020,
1630 <      73,   285,   564,   513,   285,  1120,   210,    49,    50,   277,
1631 <     483,   377,   108,    51,   210,   467,   377,   834,   483,  1231,
1632 <    1232,  1233,   108,   387,    74,   239,   221,   513,    74,   460,
1633 <     683,    52,    75,    56,   684,   222,    75,  1049,   223,   224,
1634 <     839,   840,   514,   225,   226,   227,    58,    62,   685,    66,
1635 <     114,   240,   686,   241,    67,   115,   116,  1093,   117,   118,
1636 <     578,  1094,   460,   119,    69,  1095,   514,   468,   228,  1096,
1637 <     378,   109,   120,   121,   469,   378,   470,    71,   242,   515,
1638 <     122,   109,   277,   123,   124,   125,   484,   243,   105,   651,
1639 <     126,   653,   654,    76,   484,   552,  1021,    76,   286,   565,
1640 <     211,   286,   664,   515,   106,   127,   128,   669,   211,  1050,
1641 <     244,  1020,  1257,   107,   245,   129,   678,   679,   130,   131,
1642 <     388,   212,   246,   113,   516,   247,   248,   132,   692,   212,
1643 <     694,   695,   379,   471,   133,   309,   134,   379,   135,   207,
1644 <     136,   578,   137,   138,   389,   208,  1121,   209,   516,   441,
1645 <     461,   310,   311,   139,   249,  1122,   312,   579,   140,   141,
1646 <     217,   142,   143,   144,   566,  1229,   145,   442,   552,  1230,
1647 <     250,   387,   490,   251,   252,   253,   218,   219,  -129,   485,
1648 <    1079,   564,   567,   461,  1234,   276,   443,   485,  1235,  1022,
1649 <     491,   146,   553,   346,   284,   347,   313,   348,   568,   290,
1650 <     291,   147,   148,   149,   150,   151,   152,   153,  1021,   492,
1651 <     444,   349,   292,  1023,   314,   315,   316,   317,   318,   530,
1652 <     254,   295,   319,   754,    82,   278,   320,   787,   745,   576,
1653 <     350,   481,   321,   493,   561,   726,   642,   385,   579,   563,
1654 <     718,   322,   323,   255,   256,   351,   462,   352,    83,    84,
1655 <     550,  -129,   324,   293,   353,    85,  1238,   154,   155,   156,
1656 <    1239,   157,   158,   445,   294,   553,   354,   297,   388,   494,
1657 <     159,   446,   447,   325,   580,   439,  1240,   581,   565,   462,
1658 <    1241,    86,    87,   467,   298,   795,   495,   711,   299,   490,
1659 <     355,   448,   389,  1250,    88,    89,    90,  1251,   278,   300,
1660 <     821,  1022,    91,    92,   301,   826,   302,   491,   829,   554,
1661 <     441,   356,   833,  1278,   303,  1279,   304,   326,   496,   497,
1662 <     777,  1064,  1065,  1066,   305,  1023,   492,  1252,   442,  1254,
1663 <     357,  1253,   478,  1255,  1261,   468,  1209,  1289,  1262,   358,
1664 <     532,  1290,   469,   566,   470,   306,   384,   443,   394,   395,
1665 <     493,   396,   397,   398,   399,   580,   400,   401,   581,  1280,
1666 <     621,   567,  1126,   402,   403,   404,   449,   405,   559,   498,
1667 <     406,   444,   407,   408,   707,   409,  1281,   568,   410,   411,
1668 <     412,   413,   554,   414,   415,   416,   494,   417,   359,   499,
1669 <     418,   421,   422,   500,   423,   587,   648,   739,   588,   589,
1670 <     424,   471,   239,   495,   114,   425,   426,   427,   590,   115,
1671 <     116,   360,   117,   118,  1282,  1283,   834,   119,   638,   428,
1672 <     591,   429,   430,   431,   445,   432,   120,   121,   240,   433,
1673 <     241,   434,   446,   447,   122,   496,   497,   123,   124,   125,
1674 <     435,   436,   437,   438,   126,   479,   480,   522,   523,   307,
1675 <     524,   592,   448,   525,   526,   242,   527,   528,   529,   127,
1676 <     128,   533,   534,  1132,   243,   535,  1284,   536,   537,   129,
1677 <     538,  1285,   130,   131,  1193,   539,   594,   540,   541,  1133,
1678 <    1134,   132,   542,   543,   544,  1099,   498,   244,   133,  1135,
1679 <     134,   245,   135,   545,   136,   546,   137,   138,   547,   246,
1680 <     548,   549,   247,   248,   560,   575,   499,   139,   595,  1100,
1681 <     500,   597,   140,   141,   600,   142,   143,   144,   601,   602,
1682 <     145,   603,   652,  1136,  1137,   604,  1138,   449,   346,   605,
1683 <     347,   249,   348,   606,   608,  1194,   609,   644,  1101,   610,
1684 <     611,   612,   623,   613,   614,   146,   349,   250,   615,   616,
1685 <     251,   252,   253,   617,  1139,   147,   148,   149,   150,   151,
1686 <     152,   153,  1140,   618,   619,   350,  1195,   620,   624,  1102,
1687 <    1103,    82,   625,   656,  1196,  1104,   626,   627,  1258,   628,
1688 <     351,   629,   352,  1197,  1141,   631,  1142,  1143,   632,   353,
1689 <     633,   634,   635,   636,   637,    83,    84,   254,   640,  1105,
1690 <     641,   354,    85,   645,  1144,  1216,   650,  1198,   646,  1199,
1691 <    1200,   154,   155,   156,  1106,   157,   158,   647,   655,   658,
1692 <     255,   256,   657,  1201,   159,   355,  1145,   659,    86,    87,
1693 <    1202,  1146,   660,   661,   662,  1147,   663,   665,   666,  1148,
1694 <     667,    88,    89,    90,  1149,   668,   356,   670,  1150,    91,
1695 <      92,   671,     2,     3,   672,   673,     4,   674,   592,  1151,
1696 <     675,  1152,  1153,   676,  1154,   357,  1217,   677,     5,   680,
1697 <     681,     6,   682,     7,   358,  1155,  1107,   691,   687,   688,
1698 <       8,   689,  1156,   801,   802,   803,   804,   805,   806,   807,
1699 <     309,   690,     9,   693,  1108,    10,    11,  1218,  1039,  1040,
1700 <    1041,  1042,  1043,  1044,  1045,  1219,   310,   311,   696,   699,
1701 <     697,   312,   698,    12,  1220,   220,   700,    13,   702,   703,
1702 <     704,   705,   706,   359,   709,   710,   714,   713,    14,   720,
1703 <     908,   715,   909,   910,   717,   721,   722,   723,  1221,   750,
1704 <    1222,  1223,   724,   725,   728,   729,   360,   221,    15,    16,
1705 <     730,   313,   732,   733,  1224,   756,   222,   734,   735,   223,
1706 <     224,  1225,   741,    17,   225,   226,   227,   747,   737,   314,
1707 <     315,   316,   317,   318,   738,   742,  1163,   319,  1164,  1165,
1708 <      18,   320,   743,   744,   748,   749,   751,   321,   752,   228,
1709 <     753,   755,    19,    20,   757,   758,   322,   323,   759,   760,
1710 <     761,   762,   763,   764,   765,   773,   766,   324,   767,   774,
1711 <     768,   769,   770,   775,   779,   771,    21,   886,   772,   780,
1712 <     781,   782,   789,   783,   819,   784,   785,   786,   325,    22,
1713 <     790,   791,   792,   820,    23,   797,   794,   798,   799,    24,
1714 <     823,   800,    25,   810,   824,   911,   912,   913,   811,   812,
1715 <     914,   915,   813,   916,   917,   814,   918,   815,   919,   816,
1716 <     817,   920,   818,   921,   922,   825,   822,   827,   828,   923,
1717 <     830,   831,   326,   924,   832,   834,   837,   925,   926,   927,
1718 <     838,   845,   842,   841,   928,   848,   843,   844,   853,   929,
1719 <     846,  1166,  1167,  1168,   847,   849,  1169,  1170,   850,  1171,
1720 <    1172,   851,  1173,   852,  1174,   854,   855,  1175,   858,  1176,
1721 <    1177,   859,   856,   956,   953,  1178,   952,   955,   957,  1179,
1722 <     958,   857,   860,  1180,  1181,  1182,   861,   954,   862,   863,
1723 <    1183,   864,   887,   888,   889,  1184,   865,   890,   891,   959,
1724 <     892,   893,   866,   894,   867,   895,   868,   869,   896,   870,
1725 <     897,   898,   961,   871,   872,   873,   899,   874,   875,   962,
1726 <     900,   876,   877,   964,   901,   902,   903,   878,   879,   880,
1727 <     881,   904,   882,   883,   884,   965,   905,   885,   932,   933,
1728 <     934,   935,   936,   937,   967,   973,   974,   976,   979,   938,
1729 <     980,   981,   984,   985,   987,   988,   939,   989,   940,  1016,
1730 <    1029,   941,   942,  1030,  1031,   943,  1032,   944,  1035,   945,
1731 <    1037,   977,   946,   788,   947,   948,   982,   949,   950,   951,
1732 <     960,   727,  1291,  1273,   963,  1125,   482,   970,   971,   966,
1733 <     972,   975,  1272,   296,   740,   622,   978,   986,   983,   990,
1734 <     991,   992,   993,   994,  1210,   995,   996,   997,   998,   999,
1735 <    1000,  1001,  1002,  1003,  1004,  1005,  1006,  1242,  1007,  1008,
1736 <    1009,  1010,  1011,  1012,  1268,  1013,  1014,  1015,  1256,  1263,
1737 <    1018,  1019,  1017,  1033,  1034,  1036,  1038,  1046,  1047,  1048,
1738 <    1245,  1053,  1054,  1055,  1056,  1057,  1058,  1059,  1060,  1061,
1739 <    1267,  1269,  1271,  1266,  1062,  1270,  1243,   708,   719,  1265,
1740 <     796,  1063,  1274,   746,  1288,   778,  1069,  1070,  1264,   712,
1741 <    1071,   386,  1072,   649,  1073,   643,  1074,  1075,  1076,  1077,
1742 <    1082,  1083,  1084,  1085,  1086,  1087,  1088,  1089,  1090,  1091,
1743 <    1092,  1097,  1098,  1111,  1112,  1113,  1114,  1115,  1116,  1117,
1744 <    1118,  1119,  1128,  1129,  1130,  1131,  1159,  1160,  1161,  1162,
1745 <    1187,  1188,  1189,  1190,  1191,  1192,  1205,   440,  1237,  1211,
1746 <    1206,  1207,  1212,  1213,  1214,  1215,  1228,  1244,  1236,   308,
1747 <       0,     0,  1260,  1246,  1247,  1248,  1249,  1259,  1275,  1276,
1748 <    1277,     0,     0,     0,     0,     0,     0,   531,     0,     0,
1749 <       0,     0,   551,     0,     0,     0,     0,     0,     0,     0,
1750 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1751 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1745 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   562,
1746 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   577,
1747 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1748 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1749 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1750 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1629 >     839,   840,   596,  1083,   279,   599,    73,   601,   602,   485,
1630 >     515,   581,   485,   108,   469,   108,   287,   379,   210,    51,
1631 >     287,   686,   688,  1054,  1125,   687,   689,   838,   210,    49,
1632 >      50,   462,  1025,   492,    74,    52,  1098,   389,   293,   581,
1633 >    1099,  1100,    75,   462,   515,  1101,  1234,   379,  1239,   516,
1634 >    1235,   493,  1240,   843,   844,  1243,   241,  1025,   114,  1244,
1635 >      56,  1245,   555,   115,   116,  1246,   117,   118,   470,  1255,
1636 >     494,   119,    58,  1256,   109,   471,   109,   472,   380,    62,
1637 >     120,   121,   242,   516,   243,    66,   486,   517,   122,   486,
1638 >     279,   123,   124,   125,  1055,    67,   495,   389,   126,   654,
1639 >      69,   656,   657,  1257,    76,   294,  1259,  1258,   380,   582,
1640 >    1260,   244,   667,   211,   288,   127,   128,   672,   288,    71,
1641 >     245,   517,  1262,   211,   105,   129,   681,   682,   130,   131,
1642 >    1026,   496,   518,   473,   212,   390,   132,   582,   695,   381,
1643 >     697,   698,   246,   133,   212,   134,   247,   135,   497,   136,
1644 >     106,   137,   138,   463,   248,  1026,   107,   249,   250,   391,
1645 >     556,   113,   139,   207,  1126,   463,   518,   140,   141,   381,
1646 >     142,   143,   144,  1127,  -129,   145,   567,   208,   209,   487,
1647 >     498,   499,   487,   348,   217,   349,   251,   350,   555,  1266,
1648 >     567,  1084,  1294,  1267,   295,   390,  1295,  1069,  1070,  1071,
1649 >     146,   351,   252,   218,   219,   253,   254,   255,   278,   286,
1650 >     147,   148,   149,   150,   151,   152,   153,   311,   292,   391,
1651 >     352,   280,   296,  1027,   480,   299,   583,   443,   752,   584,
1652 >     564,   500,   297,   312,   313,   729,   748,   353,   314,   354,
1653 >     721,   387,   579,   645,   483,   444,   355,  1028,  1027,   464,
1654 >     300,   501,   256,   301,   583,   502,   566,   584,   356,   742,
1655 >    -129,   464,   302,   651,   445,   799,   154,   155,   156,   714,
1656 >     157,   158,  1028,   303,   568,   257,   258,   557,   304,   159,
1657 >     315,   357,   553,  1214,   441,   220,   556,   305,   568,    82,
1658 >     446,   469,   492,   838,  1236,  1237,  1238,   316,   317,   318,
1659 >     319,   320,   358,   306,   307,   321,   308,   280,   386,   322,
1660 >     493,   825,   396,    83,    84,   323,   830,   221,   535,   833,
1661 >      85,   359,   397,   837,   324,   325,   222,   223,   224,   494,
1662 >     360,   225,   226,   398,   399,   326,   227,   228,   229,   569,
1663 >     400,   401,   447,   402,   403,   470,   404,   405,    86,    87,
1664 >     448,   449,   471,   569,   472,   495,   327,   570,   406,   407,
1665 >      73,    88,    89,    90,   443,   408,   409,   410,    91,    92,
1666 >     450,   570,   411,   571,   412,   413,   414,   415,   416,   361,
1667 >     417,   418,   444,   419,   420,   423,   424,   571,    74,   425,
1668 >     496,   426,  1283,   595,  1284,   427,    75,   428,   429,   430,
1669 >     328,   445,   362,   557,   562,   431,   432,   497,   433,   641,
1670 >     473,   593,   434,   435,   781,   590,   791,   436,   805,   806,
1671 >     807,   808,   809,   810,   811,   437,  1198,   446,  1044,  1045,
1672 >    1046,  1047,  1048,  1049,  1050,   438,   439,  1285,   440,   498,
1673 >     499,   481,   114,   624,   482,   451,   524,   115,   116,   525,
1674 >     117,   118,   526,   710,  1286,   119,   527,   528,    76,   529,
1675 >     530,   531,   532,   536,   120,   121,   537,   538,   539,   540,
1676 >     541,   542,   122,   543,   544,   123,   124,   125,  1221,   447,
1677 >    1137,   545,   126,   546,   547,   548,  1199,   448,   449,   549,
1678 >     500,   550,  1287,  1288,   551,   552,  1138,  1139,   563,   127,
1679 >     128,   578,  1104,   591,   592,   594,  1140,   450,   595,   129,
1680 >     501,   533,   130,   131,   502,   309,   597,  1200,   598,   600,
1681 >     132,   603,   604,   605,   606,  1201,  1105,   133,   607,   134,
1682 >     608,   135,   609,   136,  1202,   137,   138,   241,  1222,   611,
1683 >     612,   613,  1141,  1142,  1289,  1143,   139,   614,   615,  1290,
1684 >     616,   140,   141,   617,   142,   143,   144,  1106,  1203,   145,
1685 >    1204,  1205,   618,   242,   619,   243,   620,   621,   622,  1223,
1686 >     623,   626,  1144,   627,  1206,   628,   629,  1224,   630,   631,
1687 >    1145,  1207,   451,   632,   146,   634,  1225,  1107,  1108,   635,
1688 >    1263,   636,   244,  1109,   147,   148,   149,   150,   151,   152,
1689 >     153,   245,  1146,   637,  1147,  1148,   638,   639,   640,   643,
1690 >    1226,   647,  1227,  1228,   644,   648,   649,  1110,   653,   650,
1691 >     655,   658,  1149,   246,   659,   660,  1229,   247,   661,   662,
1692 >     663,   664,  1111,  1230,   665,   248,   666,   668,   249,   250,
1693 >     669,   348,   670,   349,  1150,   350,   671,   673,   674,  1151,
1694 >     154,   155,   156,  1152,   157,   158,   675,  1153,   676,   351,
1695 >     677,   678,  1154,   159,   679,   680,  1155,   251,   683,   684,
1696 >     685,   690,   691,   692,   693,   694,   696,  1156,   352,  1157,
1697 >    1158,   699,  1159,   252,   700,   701,   253,   254,   255,   220,
1698 >     723,   724,   753,  1160,  1112,   353,   702,   354,     2,     3,
1699 >    1161,   703,     4,   705,   355,   755,   706,   707,   708,   709,
1700 >     712,   713,  1113,   717,     5,   716,   356,     6,   725,     7,
1701 >     718,   221,   720,   726,   727,   728,     8,   731,   732,   733,
1702 >     222,   223,   224,   256,   311,   225,   226,   735,     9,   357,
1703 >     227,   228,   229,    10,    11,   736,   750,   737,   738,   740,
1704 >     312,   313,   744,   741,   745,   314,   257,   258,   746,   760,
1705 >     358,    12,   751,   747,   754,    13,   756,   757,   912,   758,
1706 >     913,   914,   759,   762,    82,    14,   761,   763,   764,   359,
1707 >     765,   766,   767,   768,   769,   770,   771,   772,   360,   773,
1708 >     774,   775,   777,   776,   783,    15,    16,   315,    83,    84,
1709 >     778,   779,   784,   785,   786,    85,   787,   793,   788,  1168,
1710 >      17,  1169,  1170,   794,   316,   317,   318,   319,   320,   789,
1711 >     790,   795,   321,   796,   801,   798,   322,    18,   802,   803,
1712 >     804,   814,   323,    86,    87,   815,   816,   361,   817,    19,
1713 >      20,   324,   325,   818,   819,   820,    88,    89,    90,   890,
1714 >     821,   822,   326,    91,    92,   823,   824,   826,   827,   828,
1715 >     362,   829,   831,    21,   832,   834,   835,   836,   838,   841,
1716 >     849,   842,   852,   327,   845,   846,    22,   847,   958,   848,
1717 >     857,    23,   915,   916,   917,   850,    24,   918,   919,    25,
1718 >     920,   921,   851,   922,   554,   923,   853,   854,   924,   855,
1719 >     925,   926,   856,   858,   859,   860,   927,   861,   862,   863,
1720 >     928,   864,   960,   865,   929,   930,   931,   328,   866,   867,
1721 >     868,   932,   869,  1171,  1172,  1173,   933,   870,  1174,  1175,
1722 >     871,  1176,  1177,   872,  1178,   873,  1179,   874,   875,  1180,
1723 >     876,  1181,  1182,   877,   878,   879,   880,  1183,   881,   882,
1724 >     883,  1184,   884,   885,   886,  1185,  1186,  1187,   887,   956,
1725 >     888,   889,  1188,   891,   892,   893,   936,  1189,   894,   895,
1726 >     959,   896,   897,   937,   898,   961,   899,   957,   962,   900,
1727 >     963,   901,   902,   965,   966,   968,   969,   903,   971,   938,
1728 >     977,   904,   939,   940,   941,   905,   906,   907,   942,   970,
1729 >     943,   978,   908,   944,   980,   945,   946,   909,   983,   981,
1730 >     947,   948,   949,   984,   985,   950,   951,   952,   953,   954,
1731 >     955,   964,   967,   974,   975,   976,   979,   986,   988,   989,
1732 >     991,   992,   982,   987,   990,   993,   994,   995,   996,   997,
1733 >     998,   999,  1000,  1001,  1002,  1021,  1003,  1004,  1005,  1006,
1734 >    1007,  1008,  1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,
1735 >    1017,  1018,  1019,  1020,  1034,  1035,  1023,  1024,  1022,  1036,
1736 >    1037,  1038,  1039,  1040,  1042,  1247,  1041,  1043,  1051,  1052,
1737 >    1131,  1053,  1058,  1261,  1059,  1272,  1060,  1061,  1273,  1275,
1738 >    1274,  1276,  1062,  1063,  1064,   298,  1065,  1066,  1067,  1068,
1739 >    1074,  1075,  1076,  1077,  1078,  1079,  1296,  1215,  1080,   730,
1740 >    1081,  1082,  1087,  1278,  1088,  1089,  1090,  1091,   743,   792,
1741 >    1092,  1093,  1094,  1095,  1096,  1097,  1102,  1103,  1116,  1117,
1742 >    1118,  1119,  1120,  1130,  1268,  1277,   625,  1121,  1122,  1123,
1743 >    1271,  1124,  1133,  1134,  1270,  1135,  1136,  1164,  1165,  1166,
1744 >     484,  1167,  1192,  1193,  1194,  1195,  1196,  1197,  1210,   722,
1745 >    1248,  1216,  1211,  1212,  1217,  1218,  1219,  1220,  1233,   749,
1746 >     800,  1249,  1293,  1279,   782,   715,  1269,  1250,  1251,   388,
1747 >     442,  1252,  1253,  1265,  1264,  1254,  1241,  1280,   711,  1242,
1748 >     310,  1281,  1282,     0,     0,     0,     0,   534,   652,     0,
1749 >       0,     0,     0,     0,     0,   642,     0,     0,     0,     0,
1750 >       0,     0,     0,     0,     0,     0,     0,   565,     0,     0,
1751 >       0,     0,     0,     0,     0,   646,     0,     0,     0,     0,
1752         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1753 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1753 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1754 <       0,     0,     0,     0,     0,     0,     0,     0,   639
1753 >       0,     0,     0,     0,     0,   580
1754   };
1755  
1756   static const yytype_int16 yycheck[] =
1757   {
1758 <     619,   620,   298,     8,     1,   301,     1,   303,   304,     1,
1759 <       1,     1,     1,     1,     1,    45,     1,   225,   226,     1,
1760 <       1,     1,     1,   227,     1,     1,     1,   106,     1,  1064,
1761 <    1065,  1066,     1,     1,    29,     1,    33,     1,    29,     1,
1762 <     207,   227,    37,   227,   211,    42,    37,    49,    45,    46,
1763 <     174,   175,    40,    50,    51,    52,   227,   227,   207,   227,
1764 <       1,    27,   211,    29,   227,     6,     7,   225,     9,    10,
1765 <       1,   229,     1,    14,   227,   225,    40,    53,    75,   229,
1766 <      60,    60,    23,    24,    60,    60,    62,   227,    54,    77,
1767 <      31,    60,     1,    34,    35,    36,    77,    63,   227,   395,
1768 <      41,   397,   398,    98,    77,     1,    98,    98,    98,    98,
1769 <      95,    98,   408,    77,   227,    56,    57,   413,    95,   121,
1770 <      86,     1,   201,   227,    90,    66,   422,   423,    69,    70,
1771 <      98,   116,    98,   227,   122,   101,   102,    78,   434,   116,
1772 <     436,   437,   122,   119,    85,     1,    87,   122,    89,   227,
1773 <      91,     1,    93,    94,   122,   227,   186,   227,   122,     1,
1774 <     122,    17,    18,   104,   130,   195,    22,    98,   109,   110,
1775 <     227,   112,   113,   114,   163,   225,   117,    19,     1,   229,
1776 <     146,     1,     1,   149,   150,   151,   227,   227,   170,   170,
1777 <     195,     1,   181,   122,   225,   227,    38,   170,   229,   191,
1778 <      19,   142,    98,     1,   227,     3,    62,     5,   197,   227,
1779 <     225,   152,   153,   154,   155,   156,   157,   158,    98,    38,
1780 <      62,    19,   228,   215,    80,    81,    82,    83,    84,   226,
1781 <     196,   226,    88,   529,     1,   217,    92,   226,   226,   226,
1782 <      38,   226,    98,    62,   226,   226,   226,   226,    98,   170,
1783 <     226,   107,   108,   219,   220,    53,   218,    55,    25,    26,
1784 <     226,   170,   118,   228,    62,    32,   225,   208,   209,   210,
1785 <     229,   212,   213,   115,   228,    98,    74,   228,    98,    98,
1786 <     221,   123,   124,   139,   215,   226,   225,   218,    98,   218,
1787 <     229,    58,    59,     1,   228,   226,   115,   226,   228,     1,
1788 <      98,   143,   122,   225,    71,    72,    73,   229,   217,   228,
1789 <     606,   191,    79,    80,   228,   611,   228,    19,   614,   215,
1790 <       1,   119,   618,    65,   228,    67,   228,   183,   147,   148,
1791 <     226,    11,    12,    13,   228,   215,    38,   225,    19,   225,
1792 <     138,   229,   225,   229,   225,    53,   226,   225,   229,   147,
1793 <     225,   229,    60,   163,    62,   228,   228,    38,   228,   228,
1794 <      62,   228,   228,   228,   228,   215,   228,   228,   218,   111,
1795 <     226,   181,   229,   228,   228,   228,   218,   228,   225,   198,
1796 <     228,    62,   228,   228,   226,   228,   128,   197,   228,   228,
1797 <     228,   228,   215,   228,   228,   228,    98,   228,   196,   218,
1798 <     228,   228,   228,   222,   228,   120,   226,   226,   120,   120,
1799 <     228,   119,     1,   115,     1,   228,   228,   228,   225,     6,
1800 <       7,   219,     9,    10,   166,   167,   106,    14,   226,   228,
1801 <     106,   228,   228,   228,   115,   228,    23,    24,    27,   228,
1802 <      29,   228,   123,   124,    31,   147,   148,    34,    35,    36,
1803 <     228,   228,   228,   228,    41,   228,   228,   228,   228,   226,
1804 <     228,   106,   143,   228,   228,    54,   228,   228,   228,    56,
1805 <      57,   228,   228,     4,    63,   228,   218,   228,   228,    66,
1806 <     228,   223,    69,    70,    67,   228,   207,   228,   228,    20,
1807 <      21,    78,   228,   228,   228,    15,   198,    86,    85,    30,
1808 <      87,    90,    89,   228,    91,   228,    93,    94,   228,    98,
1809 <     228,   228,   101,   102,   228,   228,   218,   104,   106,    39,
1810 <     222,   106,   109,   110,   106,   112,   113,   114,   106,   225,
1811 <     117,   225,   106,    64,    65,   228,    67,   218,     1,   228,
1812 <       3,   130,     5,   228,   228,   128,   228,   120,    68,   228,
1813 <     228,   228,   225,   228,   228,   142,    19,   146,   228,   228,
1814 <     149,   150,   151,   228,    95,   152,   153,   154,   155,   156,
1815 <     157,   158,   103,   228,   228,    38,   159,   228,   228,    99,
1816 <     100,     1,   228,   106,   167,   105,   228,   228,  1207,   228,
1817 <      53,   228,    55,   176,   125,   228,   127,   128,   228,    62,
1818 <     228,   228,   228,   228,   228,    25,    26,   196,   228,   129,
1819 <     228,    74,    32,   225,   145,    67,   207,   200,   228,   202,
1820 <     203,   208,   209,   210,   144,   212,   213,   228,   207,   106,
1821 <     219,   220,   207,   216,   221,    98,   167,   106,    58,    59,
1822 <     223,   172,   106,   207,   207,   176,   207,   106,   106,   180,
1823 <     106,    71,    72,    73,   185,   106,   119,   106,   189,    79,
1824 <      80,   106,     0,     1,   106,   106,     4,   207,   106,   200,
1825 <     228,   202,   203,   228,   205,   138,   128,   207,    16,   207,
1826 <     207,    19,   207,    21,   147,   216,   206,   106,   207,   207,
1827 <      28,   207,   223,   131,   132,   133,   134,   135,   136,   137,
1828 <       1,   207,    40,   207,   224,    43,    44,   159,   801,   802,
1829 <     803,   804,   805,   806,   807,   167,    17,    18,   207,   228,
1830 <     225,    22,   225,    61,   176,     1,   228,    65,   228,   228,
1831 <     228,   228,   228,   196,   228,   228,   228,   225,    76,   120,
1832 <      45,   228,    47,    48,   228,   120,   225,   225,   200,   120,
1833 <     202,   203,   228,   228,   225,   228,   219,    33,    96,    97,
1834 <     228,    62,   228,   228,   216,   106,    42,   228,   228,    45,
1835 <      46,   223,   225,   111,    50,    51,    52,   207,   228,    80,
1836 <      81,    82,    83,    84,   228,   228,    45,    88,    47,    48,
1837 <     128,    92,   228,   228,   207,   207,   207,    98,   207,    75,
1838 <     207,   225,   140,   141,   120,   207,   107,   108,   120,   106,
1839 <     106,   120,   120,   120,   120,   225,   120,   118,   120,   225,
1840 <     120,   120,   120,   228,   207,   120,   164,    45,   120,   225,
1841 <     227,   225,   120,   228,   106,   228,   228,   228,   139,   177,
1842 <     225,   225,   228,   106,   182,   225,   228,   225,   225,   187,
1843 <     106,   225,   190,   225,   106,   160,   161,   162,   225,   225,
1844 <     165,   166,   225,   168,   169,   225,   171,   225,   173,   225,
1845 <     225,   176,   225,   178,   179,   106,   228,   106,   106,   184,
1846 <     120,   106,   183,   188,   106,   106,   225,   192,   193,   194,
1847 <     120,   228,   207,   120,   199,   106,   120,   120,   225,   204,
1848 <     120,   160,   161,   162,   120,   120,   165,   166,   120,   168,
1849 <     169,   120,   171,   120,   173,   120,   120,   176,   120,   178,
1850 <     179,   120,   225,   106,   207,   184,   120,   120,   120,   188,
1851 <     120,   225,   225,   192,   193,   194,   225,   228,   225,   225,
1852 <     199,   225,   160,   161,   162,   204,   225,   165,   166,   120,
1853 <     168,   169,   225,   171,   225,   173,   225,   225,   176,   225,
1854 <     178,   179,   120,   225,   225,   225,   184,   225,   225,   120,
1855 <     188,   225,   225,   120,   192,   193,   194,   225,   225,   225,
1856 <     225,   199,   225,   225,   225,   120,   204,   225,   225,   225,
1857 <     225,   225,   225,   225,   106,   120,   120,   120,   120,   225,
1858 <     120,   120,   120,   120,   120,   120,   225,   120,   225,   120,
1859 <     120,   225,   225,   120,   120,   225,   120,   225,   120,   225,
1860 <     120,   207,   225,   569,   225,   225,   207,   225,   225,   225,
1861 <     225,   486,  1290,  1253,   225,   214,   213,   225,   225,   228,
1862 <     225,   225,  1251,    77,   501,   327,   228,   225,   228,   225,
1863 <     225,   225,   225,   225,  1024,   225,   225,   225,   225,   225,
1864 <     225,   225,   225,   225,   225,   225,   225,   106,   225,   225,
1865 <     225,   225,   225,   225,   128,   225,   225,   225,   120,  1230,
1866 <     225,   225,   228,   225,   225,   228,   225,   225,   225,   225,
1867 <     230,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1868 <     126,   126,   126,  1241,   225,   128,  1126,   450,   473,  1239,
1869 <     582,   225,  1255,   517,  1262,   555,   225,   225,  1235,   463,
1870 <     225,   110,   225,   390,   225,   380,   225,   225,   225,   225,
1871 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1872 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1873 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1874 <     225,   225,   225,   225,   225,   225,   225,   160,  1096,   225,
1875 <     228,   228,   225,   225,   225,   225,   225,   225,  1094,    93,
1876 <      -1,    -1,   225,   230,   230,   230,   230,   228,   225,   225,
1877 <     225,    -1,    -1,    -1,    -1,    -1,    -1,   229,    -1,    -1,
1878 <      -1,    -1,   257,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1879 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1880 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1882 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   279,
1883 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   287,
1884 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1885 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1758 >     622,   623,   300,     8,     1,   303,     1,   305,   306,     1,
1759 >       1,     1,     1,     1,     1,     1,     1,     1,     1,   228,
1760 >       1,   208,   208,    51,    47,   212,   212,   107,     1,   226,
1761 >     227,     1,     1,     1,    29,   228,   226,     1,   226,     1,
1762 >     230,   226,    37,     1,     1,   230,   226,     1,   226,    40,
1763 >     230,    19,   230,   175,   176,   226,     1,     1,     1,   230,
1764 >     228,   226,     1,     6,     7,   230,     9,    10,    55,   226,
1765 >      38,    14,   228,   230,    62,    62,    62,    64,    62,   228,
1766 >      23,    24,    27,    40,    29,   228,    78,    78,    31,    78,
1767 >       1,    34,    35,    36,   122,   228,    64,     1,    41,   397,
1768 >     228,   399,   400,   226,    99,   229,   226,   230,    62,    99,
1769 >     230,    56,   410,    96,    99,    58,    59,   415,    99,   228,
1770 >      65,    78,   202,    96,   228,    68,   424,   425,    71,    72,
1771 >      99,    99,   123,   120,   117,    99,    79,    99,   436,   123,
1772 >     438,   439,    87,    86,   117,    88,    91,    90,   116,    92,
1773 >     228,    94,    95,   123,    99,    99,   228,   102,   103,   123,
1774 >      99,   228,   105,   228,   187,   123,   123,   110,   111,   123,
1775 >     113,   114,   115,   196,   171,   118,     1,   228,   228,   171,
1776 >     148,   149,   171,     1,   228,     3,   131,     5,     1,   226,
1777 >       1,   196,   226,   230,   229,    99,   230,    11,    12,    13,
1778 >     143,    19,   147,   228,   228,   150,   151,   152,   228,   228,
1779 >     153,   154,   155,   156,   157,   158,   159,     1,   228,   123,
1780 >      38,   218,   229,   192,   226,   229,   216,     1,   526,   219,
1781 >     227,   199,   227,    17,    18,   227,   227,    55,    22,    57,
1782 >     227,   227,   227,   227,   227,    19,    64,   216,   192,   219,
1783 >     229,   219,   197,   229,   216,   223,   171,   219,    76,   227,
1784 >     171,   219,   229,   227,    38,   227,   209,   210,   211,   227,
1785 >     213,   214,   216,   229,    99,   220,   221,   216,   229,   222,
1786 >      64,    99,   227,   227,   227,     1,    99,   229,    99,     1,
1787 >      64,     1,     1,   107,  1069,  1070,  1071,    81,    82,    83,
1788 >      84,    85,   120,   229,   229,    89,   229,   218,   229,    93,
1789 >      19,   609,   229,    25,    26,    99,   614,    33,   226,   617,
1790 >      32,   139,   229,   621,   108,   109,    42,    43,    44,    38,
1791 >     148,    47,    48,   229,   229,   119,    52,    53,    54,   164,
1792 >     229,   229,   116,   229,   229,    55,   229,   229,    60,    61,
1793 >     124,   125,    62,   164,    64,    64,   140,   182,   229,   229,
1794 >       1,    73,    74,    75,     1,   229,   229,   229,    80,    81,
1795 >     144,   182,   229,   198,   229,   229,   229,   229,   229,   197,
1796 >     229,   229,    19,   229,   229,   229,   229,   198,    29,   229,
1797 >      99,   229,    67,   107,    69,   229,    37,   229,   229,   229,
1798 >     184,    38,   220,   216,   226,   229,   229,   116,   229,   227,
1799 >     120,   226,   229,   229,   227,   121,   227,   229,   132,   133,
1800 >     134,   135,   136,   137,   138,   229,    69,    64,   805,   806,
1801 >     807,   808,   809,   810,   811,   229,   229,   112,   229,   148,
1802 >     149,   229,     1,   227,   229,   219,   229,     6,     7,   229,
1803 >       9,    10,   229,   227,   129,    14,   229,   229,    99,   229,
1804 >     229,   229,   229,   229,    23,    24,   229,   229,   229,   229,
1805 >     229,   229,    31,   229,   229,    34,    35,    36,    69,   116,
1806 >       4,   229,    41,   229,   229,   229,   129,   124,   125,   229,
1807 >     199,   229,   167,   168,   229,   229,    20,    21,   229,    58,
1808 >      59,   229,    15,   121,   121,   107,    30,   144,   107,    68,
1809 >     219,   227,    71,    72,   223,   227,   208,   160,   107,   107,
1810 >      79,   107,   107,   226,   226,   168,    39,    86,   229,    88,
1811 >     229,    90,   229,    92,   177,    94,    95,     1,   129,   229,
1812 >     229,   229,    66,    67,   219,    69,   105,   229,   229,   224,
1813 >     229,   110,   111,   229,   113,   114,   115,    70,   201,   118,
1814 >     203,   204,   229,    27,   229,    29,   229,   229,   229,   160,
1815 >     229,   226,    96,   229,   217,   229,   229,   168,   229,   229,
1816 >     104,   224,   219,   229,   143,   229,   177,   100,   101,   229,
1817 >    1212,   229,    56,   106,   153,   154,   155,   156,   157,   158,
1818 >     159,    65,   126,   229,   128,   129,   229,   229,   229,   229,
1819 >     201,   121,   203,   204,   229,   226,   229,   130,   208,   229,
1820 >     107,   208,   146,    87,   107,   208,   217,    91,   107,   107,
1821 >     107,   208,   145,   224,   208,    99,   208,   107,   102,   103,
1822 >     107,     1,   107,     3,   168,     5,   107,   107,   107,   173,
1823 >     209,   210,   211,   177,   213,   214,   107,   181,   107,    19,
1824 >     208,   229,   186,   222,   229,   208,   190,   131,   208,   208,
1825 >     208,   208,   208,   208,   208,   107,   208,   201,    38,   203,
1826 >     204,   208,   206,   147,   226,   226,   150,   151,   152,     1,
1827 >     121,   121,   121,   217,   207,    55,   229,    57,     0,     1,
1828 >     224,   229,     4,   229,    64,   121,   229,   229,   229,   229,
1829 >     229,   229,   225,   229,    16,   226,    76,    19,   226,    21,
1830 >     229,    33,   229,   226,   229,   229,    28,   226,   229,   229,
1831 >      42,    43,    44,   197,     1,    47,    48,   229,    40,    99,
1832 >      52,    53,    54,    45,    46,   229,   208,   229,   229,   229,
1833 >      17,    18,   226,   229,   229,    22,   220,   221,   229,   107,
1834 >     120,    63,   208,   229,   208,    67,   208,   208,    47,   208,
1835 >      49,    50,   226,   208,     1,    77,   121,   121,   107,   139,
1836 >     107,   121,   121,   121,   121,   121,   121,   121,   148,   121,
1837 >     121,   121,   226,   121,   208,    97,    98,    64,    25,    26,
1838 >     226,   229,   226,   228,   226,    32,   229,   121,   229,    47,
1839 >     112,    49,    50,   226,    81,    82,    83,    84,    85,   229,
1840 >     229,   226,    89,   229,   226,   229,    93,   129,   226,   226,
1841 >     226,   226,    99,    60,    61,   226,   226,   197,   226,   141,
1842 >     142,   108,   109,   226,   226,   226,    73,    74,    75,    47,
1843 >     226,   226,   119,    80,    81,   107,   107,   229,   107,   107,
1844 >     220,   107,   107,   165,   107,   121,   107,   107,   107,   226,
1845 >     229,   121,   107,   140,   121,   208,   178,   121,   229,   121,
1846 >     226,   183,   161,   162,   163,   121,   188,   166,   167,   191,
1847 >     169,   170,   121,   172,   259,   174,   121,   121,   177,   121,
1848 >     179,   180,   121,   121,   121,   226,   185,   226,   121,   121,
1849 >     189,   226,   107,   226,   193,   194,   195,   184,   226,   226,
1850 >     226,   200,   226,   161,   162,   163,   205,   226,   166,   167,
1851 >     226,   169,   170,   226,   172,   226,   174,   226,   226,   177,
1852 >     226,   179,   180,   226,   226,   226,   226,   185,   226,   226,
1853 >     226,   189,   226,   226,   226,   193,   194,   195,   226,   121,
1854 >     226,   226,   200,   161,   162,   163,   226,   205,   166,   167,
1855 >     121,   169,   170,   226,   172,   121,   174,   208,   121,   177,
1856 >     121,   179,   180,   121,   121,   121,   121,   185,   107,   226,
1857 >     121,   189,   226,   226,   226,   193,   194,   195,   226,   229,
1858 >     226,   121,   200,   226,   121,   226,   226,   205,   121,   208,
1859 >     226,   226,   226,   121,   121,   226,   226,   226,   226,   226,
1860 >     226,   226,   226,   226,   226,   226,   226,   208,   121,   121,
1861 >     121,   121,   229,   229,   226,   121,   226,   226,   226,   226,
1862 >     226,   226,   226,   226,   226,   121,   226,   226,   226,   226,
1863 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
1864 >     226,   226,   226,   226,   121,   121,   226,   226,   229,   121,
1865 >     121,   226,   226,   121,   121,   107,   229,   226,   226,   226,
1866 >     230,   226,   226,   121,   226,   127,   226,   226,   129,   129,
1867 >     127,   127,   226,   226,   226,    77,   226,   226,   226,   226,
1868 >     226,   226,   226,   226,   226,   226,  1295,  1029,   226,   488,
1869 >     226,   226,   226,  1258,   226,   226,   226,   226,   503,   572,
1870 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
1871 >     226,   226,   226,   215,  1235,  1256,   329,   226,   226,   226,
1872 >    1246,   226,   226,   226,  1244,   226,   226,   226,   226,   226,
1873 >     213,   226,   226,   226,   226,   226,   226,   226,   226,   475,
1874 >    1131,   226,   229,   229,   226,   226,   226,   226,   226,   519,
1875 >     585,   226,  1267,  1260,   558,   465,  1240,   231,   231,   110,
1876 >     160,   231,   231,   226,   229,   231,  1099,   226,   452,  1101,
1877 >      93,   226,   226,    -1,    -1,    -1,    -1,   230,   392,    -1,
1878 >      -1,    -1,    -1,    -1,    -1,   363,    -1,    -1,    -1,    -1,
1879 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,   281,    -1,    -1,
1880 >      -1,    -1,    -1,    -1,    -1,   382,    -1,    -1,    -1,    -1,
1881        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1882 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1888 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1889 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1890 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1891 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   361
1882 >      -1,    -1,    -1,    -1,    -1,   289
1883   };
1884  
1885    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1886       symbol of state STATE-NUM.  */
1887   static const yytype_uint16 yystos[] =
1888   {
1889 <       0,   232,     0,     1,     4,    16,    19,    21,    28,    40,
1890 <      43,    44,    61,    65,    76,    96,    97,   111,   128,   140,
1891 <     141,   164,   177,   182,   187,   190,   233,   238,   243,   263,
1892 <     269,   275,   283,   297,   317,   341,   355,   370,   377,   381,
1893 <     391,   400,   421,   427,   433,   437,   443,   497,   510,   225,
1894 <     226,   227,   227,   318,   401,   428,   227,   438,   227,   356,
1895 <     422,   342,   227,   270,   298,   371,   227,   227,   392,   227,
1896 <     276,   227,   382,     1,    29,    37,    98,   264,   265,   266,
1897 <     267,   268,     1,    25,    26,    32,    58,    59,    71,    72,
1898 <      73,    79,    80,   498,   499,   500,   501,   502,   503,   504,
1899 <     505,   506,   507,   508,   509,   227,   227,   227,     1,    60,
1900 <     434,   435,   436,   227,     1,     6,     7,     9,    10,    14,
1901 <      23,    24,    31,    34,    35,    36,    41,    56,    57,    66,
1902 <      69,    70,    78,    85,    87,    89,    91,    93,    94,   104,
1903 <     109,   110,   112,   113,   114,   117,   142,   152,   153,   154,
1904 <     155,   156,   157,   158,   208,   209,   210,   212,   213,   221,
1905 <     444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
1906 <     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
1907 <     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
1908 <     474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
1909 <     484,   485,   486,   490,   494,   495,   496,   227,   227,   227,
1910 <       1,    95,   116,   239,   240,   241,   242,   227,   227,   227,
1911 <       1,    33,    42,    45,    46,    50,    51,    52,    75,   511,
1912 <     512,   513,   514,   515,   516,   517,   518,   519,   520,     1,
1913 <      27,    29,    54,    63,    86,    90,    98,   101,   102,   130,
1914 <     146,   149,   150,   151,   196,   219,   220,   244,   245,   246,
1915 <     247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1916 <     257,   258,   259,   260,   261,   262,   227,     1,   217,   284,
1917 <     285,   286,   287,   288,   227,     1,    98,   378,   379,   380,
1918 <     227,   225,   228,   228,   228,   226,   265,   228,   228,   228,
1919 <     228,   228,   228,   228,   228,   228,   228,   226,   499,     1,
1920 <      17,    18,    22,    62,    80,    81,    82,    83,    84,    88,
1921 <      92,    98,   107,   108,   118,   139,   183,   319,   320,   321,
1922 <     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
1923 <     332,   333,   334,   335,   336,   337,     1,     3,     5,    19,
1924 <      38,    53,    55,    62,    74,    98,   119,   138,   147,   196,
1925 <     219,   402,   403,   404,   405,   406,   407,   408,   409,   410,
1926 <     411,   412,   416,   417,   418,   419,   420,     1,    60,   122,
1927 <     429,   430,   431,   432,   228,   226,   435,     1,    98,   122,
1928 <     439,   440,   441,   442,   228,   228,   228,   228,   228,   228,
1929 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1930 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   491,
1931 <     487,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1932 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   226,
1933 <     445,     1,    19,    38,    62,   115,   123,   124,   143,   218,
1934 <     357,   358,   359,   360,   361,   362,   363,   367,   368,   369,
1935 <       1,   122,   218,   423,   424,   425,   426,     1,    53,    60,
1936 <      62,   119,   343,   347,   348,   349,   353,   354,   225,   228,
1937 <     228,   226,   240,     1,    77,   170,   271,   272,   273,   274,
1938 <       1,    19,    38,    62,    98,   115,   147,   148,   198,   218,
1939 <     222,   299,   300,   301,   302,   303,   304,   305,   306,   307,
1940 <     308,   309,   313,     1,    40,    77,   122,   372,   373,   374,
1941 <     375,   376,   228,   228,   228,   228,   228,   228,   228,   228,
1942 <     226,   512,   225,   228,   228,   228,   228,   228,   228,   228,
1943 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1944 <     226,   245,     1,    98,   215,   393,   394,   395,   396,   225,
1945 <     228,   226,   285,   170,     1,    98,   163,   181,   197,   277,
1946 <     278,   279,   280,   281,   282,   228,   226,   379,     1,    98,
1947 <     215,   218,   383,   384,   385,   386,   387,   120,   120,   120,
1948 <     225,   106,   106,   235,   207,   106,   235,   106,   235,   235,
1949 <     106,   106,   225,   225,   228,   228,   228,   338,   228,   228,
1950 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1951 <     228,   226,   320,   225,   228,   228,   228,   228,   228,   228,
1952 <     413,   228,   228,   228,   228,   228,   228,   228,   226,   403,
1953 <     228,   228,   226,   430,   120,   225,   228,   228,   226,   440,
1954 <     207,   235,   106,   235,   235,   207,   106,   207,   106,   106,
1955 <     106,   207,   207,   207,   235,   106,   106,   106,   106,   235,
1956 <     106,   106,   106,   106,   207,   228,   228,   207,   235,   235,
1957 <     207,   207,   207,   207,   211,   207,   211,   207,   207,   207,
1958 <     207,   106,   235,   207,   235,   235,   207,   225,   225,   228,
1959 <     228,   364,   228,   228,   228,   228,   228,   226,   358,   228,
1960 <     228,   226,   424,   225,   228,   228,   344,   228,   226,   348,
1961 <     120,   120,   225,   225,   228,   228,   226,   272,   225,   228,
1962 <     228,   314,   228,   228,   228,   228,   310,   228,   228,   226,
1963 <     300,   225,   228,   228,   228,   226,   373,   207,   207,   207,
1964 <     120,   207,   207,   207,   235,   225,   106,   120,   207,   120,
1965 <     106,   106,   120,   120,   120,   120,   120,   120,   120,   120,
1966 <     120,   120,   120,   225,   225,   228,   397,   226,   394,   207,
1967 <     225,   227,   225,   228,   228,   228,   228,   226,   278,   120,
1968 <     225,   225,   228,   388,   228,   226,   384,   225,   225,   225,
1969 <     225,   131,   132,   133,   134,   135,   136,   137,   234,   235,
1970 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   106,
1971 <     106,   235,   228,   106,   106,   106,   235,   106,   106,   235,
1972 <     120,   106,   106,   235,   106,   237,   237,   225,   120,   174,
1973 <     175,   120,   207,   120,   120,   228,   120,   120,   106,   120,
1974 <     120,   120,   120,   225,   120,   120,   225,   225,   120,   120,
1975 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1976 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1977 <     225,   225,   225,   225,   225,   225,    45,   160,   161,   162,
1978 <     165,   166,   168,   169,   171,   173,   176,   178,   179,   184,
1979 <     188,   192,   193,   194,   199,   204,   492,   493,    45,    47,
1980 <      48,   160,   161,   162,   165,   166,   168,   169,   171,   173,
1981 <     176,   178,   179,   184,   188,   192,   193,   194,   199,   204,
1982 <     488,   489,   225,   225,   225,   225,   225,   225,   225,   225,
1983 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1984 <     225,   225,   120,   207,   228,   120,   106,   120,   120,   120,
1985 <     225,   120,   120,   225,   120,   120,   228,   106,   351,   352,
1986 <     225,   225,   225,   120,   120,   225,   120,   207,   228,   120,
1987 <     120,   120,   207,   228,   120,   120,   225,   120,   120,   120,
1988 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1989 <     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
1990 <     225,   225,   225,   225,   225,   225,   120,   228,   225,   225,
1991 <       1,    98,   191,   215,   289,   290,   291,   292,   293,   120,
1992 <     120,   120,   120,   225,   225,   120,   228,   120,   225,   234,
1993 <     234,   234,   234,   234,   234,   234,   225,   225,   225,    49,
1994 <     121,   339,   340,   225,   225,   225,   225,   225,   225,   225,
1995 <     225,   225,   225,   225,    11,    12,    13,   236,   237,   225,
1996 <     225,   225,   225,   225,   225,   225,   225,   225,     8,   195,
1997 <     414,   415,   225,   225,   225,   225,   225,   225,   225,   225,
1998 <     225,   225,   225,   225,   229,   225,   229,   225,   225,    15,
1999 <      39,    68,    99,   100,   105,   129,   144,   206,   224,   365,
2000 <     366,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2001 <      45,   186,   195,   345,   346,   214,   229,   350,   225,   225,
2002 <     225,   225,     4,    20,    21,    30,    64,    65,    67,    95,
2003 <     103,   125,   127,   128,   145,   167,   172,   176,   180,   185,
2004 <     189,   200,   202,   203,   205,   216,   223,   315,   316,   225,
2005 <     225,   225,   225,    45,    47,    48,   160,   161,   162,   165,
2006 <     166,   168,   169,   171,   173,   176,   178,   179,   184,   188,
2007 <     192,   193,   194,   199,   204,   311,   312,   225,   225,   225,
2008 <     225,   225,   225,    67,   128,   159,   167,   176,   200,   202,
2009 <     203,   216,   223,   398,   399,   225,   228,   228,   294,   226,
2010 <     290,   225,   225,   225,   225,   225,    67,   128,   159,   167,
2011 <     176,   200,   202,   203,   216,   223,   389,   390,   225,   225,
2012 <     229,   236,   236,   236,   225,   229,   493,   489,   225,   229,
2013 <     225,   229,   106,   352,   225,   230,   230,   230,   230,   230,
2014 <     225,   229,   225,   229,   225,   229,   120,   201,   237,   228,
2015 <     225,   225,   229,   340,   415,   366,   346,   126,   128,   126,
2016 <     128,   126,   316,   312,   399,   225,   225,   225,    65,    67,
2017 <     111,   128,   166,   167,   218,   223,   295,   296,   390,   225,
2018 <     229,   296
1889 >       0,   233,     0,     1,     4,    16,    19,    21,    28,    40,
1890 >      45,    46,    63,    67,    77,    97,    98,   112,   129,   141,
1891 >     142,   165,   178,   183,   188,   191,   234,   239,   244,   264,
1892 >     270,   276,   284,   298,   318,   342,   356,   371,   378,   382,
1893 >     392,   401,   422,   428,   434,   438,   444,   498,   511,   226,
1894 >     227,   228,   228,   319,   402,   429,   228,   439,   228,   357,
1895 >     423,   343,   228,   271,   299,   372,   228,   228,   393,   228,
1896 >     277,   228,   383,     1,    29,    37,    99,   265,   266,   267,
1897 >     268,   269,     1,    25,    26,    32,    60,    61,    73,    74,
1898 >      75,    80,    81,   499,   500,   501,   502,   503,   504,   505,
1899 >     506,   507,   508,   509,   510,   228,   228,   228,     1,    62,
1900 >     435,   436,   437,   228,     1,     6,     7,     9,    10,    14,
1901 >      23,    24,    31,    34,    35,    36,    41,    58,    59,    68,
1902 >      71,    72,    79,    86,    88,    90,    92,    94,    95,   105,
1903 >     110,   111,   113,   114,   115,   118,   143,   153,   154,   155,
1904 >     156,   157,   158,   159,   209,   210,   211,   213,   214,   222,
1905 >     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1906 >     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1907 >     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1908 >     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1909 >     485,   486,   487,   491,   495,   496,   497,   228,   228,   228,
1910 >       1,    96,   117,   240,   241,   242,   243,   228,   228,   228,
1911 >       1,    33,    42,    43,    44,    47,    48,    52,    53,    54,
1912 >     512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
1913 >     522,     1,    27,    29,    56,    65,    87,    91,    99,   102,
1914 >     103,   131,   147,   150,   151,   152,   197,   220,   221,   245,
1915 >     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1916 >     256,   257,   258,   259,   260,   261,   262,   263,   228,     1,
1917 >     218,   285,   286,   287,   288,   289,   228,     1,    99,   379,
1918 >     380,   381,   228,   226,   229,   229,   229,   227,   266,   229,
1919 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   227,
1920 >     500,     1,    17,    18,    22,    64,    81,    82,    83,    84,
1921 >      85,    89,    93,    99,   108,   109,   119,   140,   184,   320,
1922 >     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
1923 >     331,   332,   333,   334,   335,   336,   337,   338,     1,     3,
1924 >       5,    19,    38,    55,    57,    64,    76,    99,   120,   139,
1925 >     148,   197,   220,   403,   404,   405,   406,   407,   408,   409,
1926 >     410,   411,   412,   413,   417,   418,   419,   420,   421,     1,
1927 >      62,   123,   430,   431,   432,   433,   229,   227,   436,     1,
1928 >      99,   123,   440,   441,   442,   443,   229,   229,   229,   229,
1929 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1930 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1931 >     229,   492,   488,   229,   229,   229,   229,   229,   229,   229,
1932 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1933 >     229,   227,   446,     1,    19,    38,    64,   116,   124,   125,
1934 >     144,   219,   358,   359,   360,   361,   362,   363,   364,   368,
1935 >     369,   370,     1,   123,   219,   424,   425,   426,   427,     1,
1936 >      55,    62,    64,   120,   344,   348,   349,   350,   354,   355,
1937 >     226,   229,   229,   227,   241,     1,    78,   171,   272,   273,
1938 >     274,   275,     1,    19,    38,    64,    99,   116,   148,   149,
1939 >     199,   219,   223,   300,   301,   302,   303,   304,   305,   306,
1940 >     307,   308,   309,   310,   314,     1,    40,    78,   123,   373,
1941 >     374,   375,   376,   377,   229,   229,   229,   229,   229,   229,
1942 >     229,   229,   229,   227,   513,   226,   229,   229,   229,   229,
1943 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1944 >     229,   229,   229,   227,   246,     1,    99,   216,   394,   395,
1945 >     396,   397,   226,   229,   227,   286,   171,     1,    99,   164,
1946 >     182,   198,   278,   279,   280,   281,   282,   283,   229,   227,
1947 >     380,     1,    99,   216,   219,   384,   385,   386,   387,   388,
1948 >     121,   121,   121,   226,   107,   107,   236,   208,   107,   236,
1949 >     107,   236,   236,   107,   107,   226,   226,   229,   229,   229,
1950 >     339,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1951 >     229,   229,   229,   229,   227,   321,   226,   229,   229,   229,
1952 >     229,   229,   229,   414,   229,   229,   229,   229,   229,   229,
1953 >     229,   227,   404,   229,   229,   227,   431,   121,   226,   229,
1954 >     229,   227,   441,   208,   236,   107,   236,   236,   208,   107,
1955 >     208,   107,   107,   107,   208,   208,   208,   236,   107,   107,
1956 >     107,   107,   236,   107,   107,   107,   107,   208,   229,   229,
1957 >     208,   236,   236,   208,   208,   208,   208,   212,   208,   212,
1958 >     208,   208,   208,   208,   107,   236,   208,   236,   236,   208,
1959 >     226,   226,   229,   229,   365,   229,   229,   229,   229,   229,
1960 >     227,   359,   229,   229,   227,   425,   226,   229,   229,   345,
1961 >     229,   227,   349,   121,   121,   226,   226,   229,   229,   227,
1962 >     273,   226,   229,   229,   315,   229,   229,   229,   229,   311,
1963 >     229,   229,   227,   301,   226,   229,   229,   229,   227,   374,
1964 >     208,   208,   236,   121,   208,   121,   208,   208,   208,   226,
1965 >     107,   121,   208,   121,   107,   107,   121,   121,   121,   121,
1966 >     121,   121,   121,   121,   121,   121,   121,   226,   226,   229,
1967 >     398,   227,   395,   208,   226,   228,   226,   229,   229,   229,
1968 >     229,   227,   279,   121,   226,   226,   229,   389,   229,   227,
1969 >     385,   226,   226,   226,   226,   132,   133,   134,   135,   136,
1970 >     137,   138,   235,   236,   226,   226,   226,   226,   226,   226,
1971 >     226,   226,   226,   107,   107,   236,   229,   107,   107,   107,
1972 >     236,   107,   107,   236,   121,   107,   107,   236,   107,   238,
1973 >     238,   226,   121,   175,   176,   121,   208,   121,   121,   229,
1974 >     121,   121,   107,   121,   121,   121,   121,   226,   121,   121,
1975 >     226,   226,   121,   121,   226,   226,   226,   226,   226,   226,
1976 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
1977 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
1978 >      47,   161,   162,   163,   166,   167,   169,   170,   172,   174,
1979 >     177,   179,   180,   185,   189,   193,   194,   195,   200,   205,
1980 >     493,   494,    47,    49,    50,   161,   162,   163,   166,   167,
1981 >     169,   170,   172,   174,   177,   179,   180,   185,   189,   193,
1982 >     194,   195,   200,   205,   489,   490,   226,   226,   226,   226,
1983 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
1984 >     226,   226,   226,   226,   226,   226,   121,   208,   229,   121,
1985 >     107,   121,   121,   121,   226,   121,   121,   226,   121,   121,
1986 >     229,   107,   352,   353,   226,   226,   226,   121,   121,   226,
1987 >     121,   208,   229,   121,   121,   121,   208,   229,   121,   121,
1988 >     226,   121,   121,   121,   226,   226,   226,   226,   226,   226,
1989 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
1990 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
1991 >     226,   121,   229,   226,   226,     1,    99,   192,   216,   290,
1992 >     291,   292,   293,   294,   121,   121,   121,   121,   226,   226,
1993 >     121,   229,   121,   226,   235,   235,   235,   235,   235,   235,
1994 >     235,   226,   226,   226,    51,   122,   340,   341,   226,   226,
1995 >     226,   226,   226,   226,   226,   226,   226,   226,   226,    11,
1996 >      12,    13,   237,   238,   226,   226,   226,   226,   226,   226,
1997 >     226,   226,   226,     8,   196,   415,   416,   226,   226,   226,
1998 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   230,
1999 >     226,   230,   226,   226,    15,    39,    70,   100,   101,   106,
2000 >     130,   145,   207,   225,   366,   367,   226,   226,   226,   226,
2001 >     226,   226,   226,   226,   226,    47,   187,   196,   346,   347,
2002 >     215,   230,   351,   226,   226,   226,   226,     4,    20,    21,
2003 >      30,    66,    67,    69,    96,   104,   126,   128,   129,   146,
2004 >     168,   173,   177,   181,   186,   190,   201,   203,   204,   206,
2005 >     217,   224,   316,   317,   226,   226,   226,   226,    47,    49,
2006 >      50,   161,   162,   163,   166,   167,   169,   170,   172,   174,
2007 >     177,   179,   180,   185,   189,   193,   194,   195,   200,   205,
2008 >     312,   313,   226,   226,   226,   226,   226,   226,    69,   129,
2009 >     160,   168,   177,   201,   203,   204,   217,   224,   399,   400,
2010 >     226,   229,   229,   295,   227,   291,   226,   226,   226,   226,
2011 >     226,    69,   129,   160,   168,   177,   201,   203,   204,   217,
2012 >     224,   390,   391,   226,   226,   230,   237,   237,   237,   226,
2013 >     230,   494,   490,   226,   230,   226,   230,   107,   353,   226,
2014 >     231,   231,   231,   231,   231,   226,   230,   226,   230,   226,
2015 >     230,   121,   202,   238,   229,   226,   226,   230,   341,   416,
2016 >     367,   347,   127,   129,   127,   129,   127,   317,   313,   400,
2017 >     226,   226,   226,    67,    69,   112,   129,   167,   168,   219,
2018 >     224,   296,   297,   391,   226,   230,   297
2019   };
2020  
2021    /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
2022   static const yytype_uint16 yyr1[] =
2023   {
2024 <       0,   231,   232,   232,   233,   233,   233,   233,   233,   233,
2025 <     233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
2026 <     233,   233,   233,   233,   233,   233,   233,   233,   234,   234,
2027 <     235,   235,   235,   235,   235,   235,   235,   235,   236,   236,
2028 <     237,   237,   237,   237,   238,   239,   239,   240,   240,   240,
2029 <     241,   242,   243,   244,   244,   245,   245,   245,   245,   245,
2030 <     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2031 <     245,   245,   245,   246,   247,   248,   249,   250,   251,   252,
2032 <     253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
2033 <     263,   264,   264,   265,   265,   265,   265,   266,   267,   268,
2034 <     270,   269,   271,   271,   272,   272,   272,   273,   274,   276,
2035 <     275,   277,   277,   278,   278,   278,   278,   278,   279,   280,
2036 <     281,   282,   283,   284,   284,   285,   285,   285,   286,   288,
2037 <     287,   289,   289,   290,   290,   290,   290,   291,   292,   292,
2038 <     294,   293,   295,   295,   296,   296,   296,   296,   296,   296,
2039 <     296,   296,   298,   297,   299,   299,   300,   300,   300,   300,
2040 <     300,   300,   300,   300,   300,   300,   300,   301,   302,   303,
2041 <     304,   305,   306,   307,   308,   310,   309,   311,   311,   312,
2042 <     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
2043 <     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
2044 <     312,   314,   313,   315,   315,   316,   316,   316,   316,   316,
2045 <     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
2046 <     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
2047 <     316,   316,   316,   318,   317,   319,   319,   320,   320,   320,
2048 <     320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
2049 <     320,   320,   320,   320,   320,   321,   322,   323,   324,   325,
2050 <     326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
2051 <     336,   338,   337,   339,   339,   340,   340,   342,   341,   344,
2052 <     343,   345,   345,   346,   346,   346,   347,   347,   348,   348,
2053 <     348,   348,   348,   350,   349,   351,   351,   352,   352,   353,
2054 <     354,   356,   355,   357,   357,   358,   358,   358,   358,   358,
2055 <     358,   358,   358,   358,   359,   360,   361,   362,   364,   363,
2056 <     365,   365,   366,   366,   366,   366,   366,   366,   366,   366,
2057 <     366,   366,   367,   368,   369,   371,   370,   372,   372,   373,
2058 <     373,   373,   373,   374,   375,   376,   377,   378,   378,   379,
2059 <     379,   380,   382,   381,   383,   383,   384,   384,   384,   384,
2060 <     385,   386,   388,   387,   389,   389,   390,   390,   390,   390,
2061 <     390,   390,   390,   390,   390,   390,   392,   391,   393,   393,
2062 <     394,   394,   394,   395,   397,   396,   398,   398,   399,   399,
2063 <     399,   399,   399,   399,   399,   399,   399,   399,   401,   400,
2064 <     402,   402,   403,   403,   403,   403,   403,   403,   403,   403,
2065 <     403,   403,   403,   403,   403,   403,   403,   404,   405,   406,
2066 <     407,   408,   409,   410,   411,   411,   413,   412,   414,   414,
2067 <     415,   415,   416,   417,   418,   419,   420,   422,   421,   423,
2068 <     423,   424,   424,   424,   425,   426,   428,   427,   429,   429,
2069 <     430,   430,   430,   431,   432,   433,   434,   434,   435,   435,
2070 <     436,   438,   437,   439,   439,   440,   440,   440,   441,   442,
2071 <     443,   444,   444,   445,   445,   445,   445,   445,   445,   445,
2072 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
2073 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
2074 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
2075 <     445,   445,   445,   445,   445,   445,   445,   445,   445,   446,
2076 <     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
2077 <     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2078 <     467,   468,   469,   470,   471,   472,   472,   473,   473,   474,
2079 <     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
2080 <     485,   487,   486,   488,   488,   489,   489,   489,   489,   489,
2081 <     489,   489,   489,   489,   489,   489,   489,   489,   489,   489,
2082 <     489,   489,   489,   489,   489,   489,   489,   491,   490,   492,
2083 <     492,   493,   493,   493,   493,   493,   493,   493,   493,   493,
2084 <     493,   493,   493,   493,   493,   493,   493,   493,   493,   493,
2085 <     493,   494,   495,   496,   497,   498,   498,   499,   499,   499,
2086 <     499,   499,   499,   499,   499,   499,   499,   499,   500,   501,
2087 <     502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
2088 <     511,   512,   512,   512,   512,   512,   512,   512,   512,   512,
2089 <     513,   514,   515,   516,   517,   518,   519,   520
2024 >       0,   232,   233,   233,   234,   234,   234,   234,   234,   234,
2025 >     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2026 >     234,   234,   234,   234,   234,   234,   234,   234,   235,   235,
2027 >     236,   236,   236,   236,   236,   236,   236,   236,   237,   237,
2028 >     238,   238,   238,   238,   239,   240,   240,   241,   241,   241,
2029 >     242,   243,   244,   245,   245,   246,   246,   246,   246,   246,
2030 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2031 >     246,   246,   246,   247,   248,   249,   250,   251,   252,   253,
2032 >     254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
2033 >     264,   265,   265,   266,   266,   266,   266,   267,   268,   269,
2034 >     271,   270,   272,   272,   273,   273,   273,   274,   275,   277,
2035 >     276,   278,   278,   279,   279,   279,   279,   279,   280,   281,
2036 >     282,   283,   284,   285,   285,   286,   286,   286,   287,   289,
2037 >     288,   290,   290,   291,   291,   291,   291,   292,   293,   293,
2038 >     295,   294,   296,   296,   297,   297,   297,   297,   297,   297,
2039 >     297,   297,   299,   298,   300,   300,   301,   301,   301,   301,
2040 >     301,   301,   301,   301,   301,   301,   301,   302,   303,   304,
2041 >     305,   306,   307,   308,   309,   311,   310,   312,   312,   313,
2042 >     313,   313,   313,   313,   313,   313,   313,   313,   313,   313,
2043 >     313,   313,   313,   313,   313,   313,   313,   313,   313,   313,
2044 >     313,   315,   314,   316,   316,   317,   317,   317,   317,   317,
2045 >     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
2046 >     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
2047 >     317,   317,   317,   319,   318,   320,   320,   321,   321,   321,
2048 >     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
2049 >     321,   321,   321,   321,   321,   322,   323,   324,   325,   326,
2050 >     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
2051 >     337,   339,   338,   340,   340,   341,   341,   343,   342,   345,
2052 >     344,   346,   346,   347,   347,   347,   348,   348,   349,   349,
2053 >     349,   349,   349,   351,   350,   352,   352,   353,   353,   354,
2054 >     355,   357,   356,   358,   358,   359,   359,   359,   359,   359,
2055 >     359,   359,   359,   359,   360,   361,   362,   363,   365,   364,
2056 >     366,   366,   367,   367,   367,   367,   367,   367,   367,   367,
2057 >     367,   367,   368,   369,   370,   372,   371,   373,   373,   374,
2058 >     374,   374,   374,   375,   376,   377,   378,   379,   379,   380,
2059 >     380,   381,   383,   382,   384,   384,   385,   385,   385,   385,
2060 >     386,   387,   389,   388,   390,   390,   391,   391,   391,   391,
2061 >     391,   391,   391,   391,   391,   391,   393,   392,   394,   394,
2062 >     395,   395,   395,   396,   398,   397,   399,   399,   400,   400,
2063 >     400,   400,   400,   400,   400,   400,   400,   400,   402,   401,
2064 >     403,   403,   404,   404,   404,   404,   404,   404,   404,   404,
2065 >     404,   404,   404,   404,   404,   404,   404,   405,   406,   407,
2066 >     408,   409,   410,   411,   412,   412,   414,   413,   415,   415,
2067 >     416,   416,   417,   418,   419,   420,   421,   423,   422,   424,
2068 >     424,   425,   425,   425,   426,   427,   429,   428,   430,   430,
2069 >     431,   431,   431,   432,   433,   434,   435,   435,   436,   436,
2070 >     437,   439,   438,   440,   440,   441,   441,   441,   442,   443,
2071 >     444,   445,   445,   446,   446,   446,   446,   446,   446,   446,
2072 >     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
2073 >     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
2074 >     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
2075 >     446,   446,   446,   446,   446,   446,   446,   446,   446,   447,
2076 >     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
2077 >     458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
2078 >     468,   469,   470,   471,   472,   473,   473,   474,   474,   475,
2079 >     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2080 >     486,   488,   487,   489,   489,   490,   490,   490,   490,   490,
2081 >     490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
2082 >     490,   490,   490,   490,   490,   490,   490,   492,   491,   493,
2083 >     493,   494,   494,   494,   494,   494,   494,   494,   494,   494,
2084 >     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
2085 >     494,   495,   496,   497,   498,   499,   499,   500,   500,   500,
2086 >     500,   500,   500,   500,   500,   500,   500,   500,   501,   502,
2087 >     503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
2088 >     512,   513,   513,   513,   513,   513,   513,   513,   513,   513,
2089 >     513,   514,   515,   516,   517,   518,   519,   520,   521,   522
2090   };
2091  
2092    /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
# Line 2166 | Line 2157 | static const yytype_uint8 yyr2[] =
2157         1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
2158         4,     4,     4,     4,     4,     4,     4,     4,     5,     2,
2159         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2160 <       4,     4,     4,     4,     4,     4,     4,     4
2160 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4
2161   };
2162  
2163  
# Line 2843 | Line 2834 | yyreduce:
2834    switch (yyn)
2835      {
2836          case 28:
2837 < #line 412 "conf_parser.y" /* yacc.c:1646  */
2837 > #line 413 "conf_parser.y" /* yacc.c:1646  */
2838      { (yyval.number) = 0; }
2839 < #line 2849 "conf_parser.c" /* yacc.c:1646  */
2839 > #line 2840 "conf_parser.c" /* yacc.c:1646  */
2840      break;
2841  
2842    case 30:
2843 < #line 413 "conf_parser.y" /* yacc.c:1646  */
2843 > #line 414 "conf_parser.y" /* yacc.c:1646  */
2844      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2845 < #line 2855 "conf_parser.c" /* yacc.c:1646  */
2845 > #line 2846 "conf_parser.c" /* yacc.c:1646  */
2846      break;
2847  
2848    case 31:
2849 < #line 414 "conf_parser.y" /* yacc.c:1646  */
2849 > #line 415 "conf_parser.y" /* yacc.c:1646  */
2850      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2851 < #line 2861 "conf_parser.c" /* yacc.c:1646  */
2851 > #line 2852 "conf_parser.c" /* yacc.c:1646  */
2852      break;
2853  
2854    case 32:
2855 < #line 415 "conf_parser.y" /* yacc.c:1646  */
2855 > #line 416 "conf_parser.y" /* yacc.c:1646  */
2856      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2857 < #line 2867 "conf_parser.c" /* yacc.c:1646  */
2857 > #line 2858 "conf_parser.c" /* yacc.c:1646  */
2858      break;
2859  
2860    case 33:
2861 < #line 416 "conf_parser.y" /* yacc.c:1646  */
2861 > #line 417 "conf_parser.y" /* yacc.c:1646  */
2862      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2863 < #line 2873 "conf_parser.c" /* yacc.c:1646  */
2863 > #line 2864 "conf_parser.c" /* yacc.c:1646  */
2864      break;
2865  
2866    case 34:
2867 < #line 417 "conf_parser.y" /* yacc.c:1646  */
2867 > #line 418 "conf_parser.y" /* yacc.c:1646  */
2868      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2869 < #line 2879 "conf_parser.c" /* yacc.c:1646  */
2869 > #line 2870 "conf_parser.c" /* yacc.c:1646  */
2870      break;
2871  
2872    case 35:
2873 < #line 418 "conf_parser.y" /* yacc.c:1646  */
2873 > #line 419 "conf_parser.y" /* yacc.c:1646  */
2874      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2875 < #line 2885 "conf_parser.c" /* yacc.c:1646  */
2875 > #line 2876 "conf_parser.c" /* yacc.c:1646  */
2876      break;
2877  
2878    case 36:
2879 < #line 419 "conf_parser.y" /* yacc.c:1646  */
2879 > #line 420 "conf_parser.y" /* yacc.c:1646  */
2880      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2881 < #line 2891 "conf_parser.c" /* yacc.c:1646  */
2881 > #line 2882 "conf_parser.c" /* yacc.c:1646  */
2882      break;
2883  
2884    case 37:
2885 < #line 420 "conf_parser.y" /* yacc.c:1646  */
2885 > #line 421 "conf_parser.y" /* yacc.c:1646  */
2886      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2887 < #line 2897 "conf_parser.c" /* yacc.c:1646  */
2887 > #line 2888 "conf_parser.c" /* yacc.c:1646  */
2888      break;
2889  
2890    case 38:
2891 < #line 423 "conf_parser.y" /* yacc.c:1646  */
2891 > #line 424 "conf_parser.y" /* yacc.c:1646  */
2892      { (yyval.number) = 0; }
2893 < #line 2903 "conf_parser.c" /* yacc.c:1646  */
2893 > #line 2894 "conf_parser.c" /* yacc.c:1646  */
2894      break;
2895  
2896    case 40:
2897 < #line 424 "conf_parser.y" /* yacc.c:1646  */
2897 > #line 425 "conf_parser.y" /* yacc.c:1646  */
2898      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2899 < #line 2909 "conf_parser.c" /* yacc.c:1646  */
2899 > #line 2900 "conf_parser.c" /* yacc.c:1646  */
2900      break;
2901  
2902    case 41:
2903 < #line 425 "conf_parser.y" /* yacc.c:1646  */
2903 > #line 426 "conf_parser.y" /* yacc.c:1646  */
2904      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2905 < #line 2915 "conf_parser.c" /* yacc.c:1646  */
2905 > #line 2906 "conf_parser.c" /* yacc.c:1646  */
2906      break;
2907  
2908    case 42:
2909 < #line 426 "conf_parser.y" /* yacc.c:1646  */
2909 > #line 427 "conf_parser.y" /* yacc.c:1646  */
2910      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2911 < #line 2921 "conf_parser.c" /* yacc.c:1646  */
2911 > #line 2912 "conf_parser.c" /* yacc.c:1646  */
2912      break;
2913  
2914    case 43:
2915 < #line 427 "conf_parser.y" /* yacc.c:1646  */
2915 > #line 428 "conf_parser.y" /* yacc.c:1646  */
2916      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2917 < #line 2927 "conf_parser.c" /* yacc.c:1646  */
2917 > #line 2918 "conf_parser.c" /* yacc.c:1646  */
2918      break;
2919  
2920    case 50:
2921 < #line 441 "conf_parser.y" /* yacc.c:1646  */
2921 > #line 442 "conf_parser.y" /* yacc.c:1646  */
2922      {
2923    if (conf_parser_ctx.pass == 2)
2924      add_conf_module(libio_basename(yylval.string));
2925   }
2926 < #line 2936 "conf_parser.c" /* yacc.c:1646  */
2926 > #line 2927 "conf_parser.c" /* yacc.c:1646  */
2927      break;
2928  
2929    case 51:
2930 < #line 447 "conf_parser.y" /* yacc.c:1646  */
2930 > #line 448 "conf_parser.y" /* yacc.c:1646  */
2931      {
2932    if (conf_parser_ctx.pass == 2)
2933      mod_add_path(yylval.string);
2934   }
2935 < #line 2945 "conf_parser.c" /* yacc.c:1646  */
2935 > #line 2936 "conf_parser.c" /* yacc.c:1646  */
2936      break;
2937  
2938    case 73:
2939 < #line 477 "conf_parser.y" /* yacc.c:1646  */
2939 > #line 478 "conf_parser.y" /* yacc.c:1646  */
2940      {
2941   #ifdef HAVE_LIBCRYPTO
2942    if (conf_parser_ctx.pass == 2)
# Line 2984 | Line 2975 | yyreduce:
2975    }
2976   #endif
2977   }
2978 < #line 2988 "conf_parser.c" /* yacc.c:1646  */
2978 > #line 2979 "conf_parser.c" /* yacc.c:1646  */
2979      break;
2980  
2981    case 74:
2982 < #line 517 "conf_parser.y" /* yacc.c:1646  */
2982 > #line 518 "conf_parser.y" /* yacc.c:1646  */
2983      {
2984   #ifdef HAVE_LIBCRYPTO
2985    BIO *file = NULL;
# Line 3045 | Line 3036 | yyreduce:
3036    }
3037   #endif
3038   }
3039 < #line 3049 "conf_parser.c" /* yacc.c:1646  */
3039 > #line 3040 "conf_parser.c" /* yacc.c:1646  */
3040      break;
3041  
3042    case 75:
3043 < #line 575 "conf_parser.y" /* yacc.c:1646  */
3043 > #line 576 "conf_parser.y" /* yacc.c:1646  */
3044      {
3045   #ifdef HAVE_LIBCRYPTO
3046    if (conf_parser_ctx.pass == 2)
# Line 3077 | Line 3068 | yyreduce:
3068    }
3069   #endif
3070   }
3071 < #line 3081 "conf_parser.c" /* yacc.c:1646  */
3071 > #line 3072 "conf_parser.c" /* yacc.c:1646  */
3072      break;
3073  
3074    case 76:
3075 < #line 604 "conf_parser.y" /* yacc.c:1646  */
3075 > #line 605 "conf_parser.y" /* yacc.c:1646  */
3076      {
3077   #ifdef HAVE_LIBCRYPTO
3078    if (conf_parser_ctx.pass == 2)
3079      SSL_CTX_set_cipher_list(ConfigServerInfo.server_ctx, yylval.string);
3080   #endif
3081   }
3082 < #line 3092 "conf_parser.c" /* yacc.c:1646  */
3082 > #line 3083 "conf_parser.c" /* yacc.c:1646  */
3083      break;
3084  
3085    case 77:
3086 < #line 612 "conf_parser.y" /* yacc.c:1646  */
3086 > #line 613 "conf_parser.y" /* yacc.c:1646  */
3087      {
3088   #ifdef HAVE_LIBCRYPTO
3089    if (conf_parser_ctx.pass == 2)
# Line 3105 | Line 3096 | yyreduce:
3096    }
3097   #endif
3098   }
3099 < #line 3109 "conf_parser.c" /* yacc.c:1646  */
3099 > #line 3100 "conf_parser.c" /* yacc.c:1646  */
3100      break;
3101  
3102    case 78:
3103 < #line 626 "conf_parser.y" /* yacc.c:1646  */
3103 > #line 627 "conf_parser.y" /* yacc.c:1646  */
3104      {
3105   #ifdef HAVE_LIBCRYPTO
3106   #if OPENSSL_VERSION_NUMBER >= 0x009080FFL && !defined(OPENSSL_NO_ECDH)
# Line 3136 | Line 3127 | yyreduce:
3127   #endif
3128   #endif
3129   }
3130 < #line 3140 "conf_parser.c" /* yacc.c:1646  */
3130 > #line 3131 "conf_parser.c" /* yacc.c:1646  */
3131      break;
3132  
3133    case 79:
3134 < #line 654 "conf_parser.y" /* yacc.c:1646  */
3134 > #line 655 "conf_parser.y" /* yacc.c:1646  */
3135      {
3136    /* this isn't rehashable */
3137    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.name)
# Line 3154 | Line 3145 | yyreduce:
3145      }
3146    }
3147   }
3148 < #line 3158 "conf_parser.c" /* yacc.c:1646  */
3148 > #line 3149 "conf_parser.c" /* yacc.c:1646  */
3149      break;
3150  
3151    case 80:
3152 < #line 669 "conf_parser.y" /* yacc.c:1646  */
3152 > #line 670 "conf_parser.y" /* yacc.c:1646  */
3153      {
3154    /* this isn't rehashable */
3155    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.sid)
# Line 3172 | Line 3163 | yyreduce:
3163      }
3164    }
3165   }
3166 < #line 3176 "conf_parser.c" /* yacc.c:1646  */
3166 > #line 3167 "conf_parser.c" /* yacc.c:1646  */
3167      break;
3168  
3169    case 81:
3170 < #line 684 "conf_parser.y" /* yacc.c:1646  */
3170 > #line 685 "conf_parser.y" /* yacc.c:1646  */
3171      {
3172    if (conf_parser_ctx.pass == 2)
3173    {
# Line 3185 | Line 3176 | yyreduce:
3176      strlcpy(me.info, ConfigServerInfo.description, sizeof(me.info));
3177    }
3178   }
3179 < #line 3189 "conf_parser.c" /* yacc.c:1646  */
3179 > #line 3180 "conf_parser.c" /* yacc.c:1646  */
3180      break;
3181  
3182    case 82:
3183 < #line 694 "conf_parser.y" /* yacc.c:1646  */
3183 > #line 695 "conf_parser.y" /* yacc.c:1646  */
3184      {
3185    if (conf_parser_ctx.pass == 2)
3186    {
# Line 3202 | Line 3193 | yyreduce:
3193      ConfigServerInfo.network_name = xstrdup(yylval.string);
3194    }
3195   }
3196 < #line 3206 "conf_parser.c" /* yacc.c:1646  */
3196 > #line 3197 "conf_parser.c" /* yacc.c:1646  */
3197      break;
3198  
3199    case 83:
3200 < #line 708 "conf_parser.y" /* yacc.c:1646  */
3200 > #line 709 "conf_parser.y" /* yacc.c:1646  */
3201      {
3202    if (conf_parser_ctx.pass != 2)
3203      break;
# Line 3214 | Line 3205 | yyreduce:
3205    MyFree(ConfigServerInfo.network_desc);
3206    ConfigServerInfo.network_desc = xstrdup(yylval.string);
3207   }
3208 < #line 3218 "conf_parser.c" /* yacc.c:1646  */
3208 > #line 3209 "conf_parser.c" /* yacc.c:1646  */
3209      break;
3210  
3211    case 84:
3212 < #line 717 "conf_parser.y" /* yacc.c:1646  */
3212 > #line 718 "conf_parser.y" /* yacc.c:1646  */
3213      {
3214    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3215    {
# Line 3245 | Line 3236 | yyreduce:
3236      }
3237    }
3238   }
3239 < #line 3249 "conf_parser.c" /* yacc.c:1646  */
3239 > #line 3240 "conf_parser.c" /* yacc.c:1646  */
3240      break;
3241  
3242    case 85:
3243 < #line 745 "conf_parser.y" /* yacc.c:1646  */
3243 > #line 746 "conf_parser.y" /* yacc.c:1646  */
3244      {
3245    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3246    {
# Line 3276 | Line 3267 | yyreduce:
3267      }
3268    }
3269   }
3270 < #line 3280 "conf_parser.c" /* yacc.c:1646  */
3270 > #line 3271 "conf_parser.c" /* yacc.c:1646  */
3271      break;
3272  
3273    case 86:
3274 < #line 773 "conf_parser.y" /* yacc.c:1646  */
3274 > #line 774 "conf_parser.y" /* yacc.c:1646  */
3275      {
3276    if (conf_parser_ctx.pass != 2)
3277      break;
# Line 3304 | Line 3295 | yyreduce:
3295    else
3296      ConfigServerInfo.default_max_clients = (yyvsp[-1].number);
3297   }
3298 < #line 3308 "conf_parser.c" /* yacc.c:1646  */
3298 > #line 3299 "conf_parser.c" /* yacc.c:1646  */
3299      break;
3300  
3301    case 87:
3302 < #line 798 "conf_parser.y" /* yacc.c:1646  */
3302 > #line 799 "conf_parser.y" /* yacc.c:1646  */
3303      {
3304    if (conf_parser_ctx.pass != 2)
3305      break;
# Line 3329 | Line 3320 | yyreduce:
3320    else
3321      ConfigServerInfo.max_nick_length = (yyvsp[-1].number);
3322   }
3323 < #line 3333 "conf_parser.c" /* yacc.c:1646  */
3323 > #line 3324 "conf_parser.c" /* yacc.c:1646  */
3324      break;
3325  
3326    case 88:
3327 < #line 820 "conf_parser.y" /* yacc.c:1646  */
3327 > #line 821 "conf_parser.y" /* yacc.c:1646  */
3328      {
3329    if (conf_parser_ctx.pass != 2)
3330      break;
# Line 3354 | Line 3345 | yyreduce:
3345    else
3346      ConfigServerInfo.max_topic_length = (yyvsp[-1].number);
3347   }
3348 < #line 3358 "conf_parser.c" /* yacc.c:1646  */
3348 > #line 3349 "conf_parser.c" /* yacc.c:1646  */
3349      break;
3350  
3351    case 89:
3352 < #line 842 "conf_parser.y" /* yacc.c:1646  */
3352 > #line 843 "conf_parser.y" /* yacc.c:1646  */
3353      {
3354    if (conf_parser_ctx.pass == 2)
3355      ConfigServerInfo.hub = yylval.number;
3356   }
3357 < #line 3367 "conf_parser.c" /* yacc.c:1646  */
3357 > #line 3358 "conf_parser.c" /* yacc.c:1646  */
3358      break;
3359  
3360    case 97:
3361 < #line 859 "conf_parser.y" /* yacc.c:1646  */
3361 > #line 860 "conf_parser.y" /* yacc.c:1646  */
3362      {
3363    if (conf_parser_ctx.pass != 2)
3364      break;
# Line 3375 | Line 3366 | yyreduce:
3366    MyFree(ConfigAdminInfo.name);
3367    ConfigAdminInfo.name = xstrdup(yylval.string);
3368   }
3369 < #line 3379 "conf_parser.c" /* yacc.c:1646  */
3369 > #line 3370 "conf_parser.c" /* yacc.c:1646  */
3370      break;
3371  
3372    case 98:
3373 < #line 868 "conf_parser.y" /* yacc.c:1646  */
3373 > #line 869 "conf_parser.y" /* yacc.c:1646  */
3374      {
3375    if (conf_parser_ctx.pass != 2)
3376      break;
# Line 3387 | Line 3378 | yyreduce:
3378    MyFree(ConfigAdminInfo.email);
3379    ConfigAdminInfo.email = xstrdup(yylval.string);
3380   }
3381 < #line 3391 "conf_parser.c" /* yacc.c:1646  */
3381 > #line 3382 "conf_parser.c" /* yacc.c:1646  */
3382      break;
3383  
3384    case 99:
3385 < #line 877 "conf_parser.y" /* yacc.c:1646  */
3385 > #line 878 "conf_parser.y" /* yacc.c:1646  */
3386      {
3387    if (conf_parser_ctx.pass != 2)
3388      break;
# Line 3399 | Line 3390 | yyreduce:
3390    MyFree(ConfigAdminInfo.description);
3391    ConfigAdminInfo.description = xstrdup(yylval.string);
3392   }
3393 < #line 3403 "conf_parser.c" /* yacc.c:1646  */
3393 > #line 3394 "conf_parser.c" /* yacc.c:1646  */
3394      break;
3395  
3396    case 100:
3397 < #line 889 "conf_parser.y" /* yacc.c:1646  */
3397 > #line 890 "conf_parser.y" /* yacc.c:1646  */
3398      {
3399    if (conf_parser_ctx.pass == 2)
3400      reset_block_state();
3401   }
3402 < #line 3412 "conf_parser.c" /* yacc.c:1646  */
3402 > #line 3403 "conf_parser.c" /* yacc.c:1646  */
3403      break;
3404  
3405    case 101:
3406 < #line 893 "conf_parser.y" /* yacc.c:1646  */
3406 > #line 894 "conf_parser.y" /* yacc.c:1646  */
3407      {
3408    dlink_node *node = NULL;
3409  
# Line 3425 | Line 3416 | yyreduce:
3416    DLINK_FOREACH(node, block_state.mask.list.head)
3417      motd_add(node->data, block_state.file.buf);
3418   }
3419 < #line 3429 "conf_parser.c" /* yacc.c:1646  */
3419 > #line 3420 "conf_parser.c" /* yacc.c:1646  */
3420      break;
3421  
3422    case 107:
3423 < #line 910 "conf_parser.y" /* yacc.c:1646  */
3423 > #line 911 "conf_parser.y" /* yacc.c:1646  */
3424      {
3425    if (conf_parser_ctx.pass == 2)
3426      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3427   }
3428 < #line 3438 "conf_parser.c" /* yacc.c:1646  */
3428 > #line 3429 "conf_parser.c" /* yacc.c:1646  */
3429      break;
3430  
3431    case 108:
3432 < #line 916 "conf_parser.y" /* yacc.c:1646  */
3432 > #line 917 "conf_parser.y" /* yacc.c:1646  */
3433      {
3434    if (conf_parser_ctx.pass == 2)
3435      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3436   }
3437 < #line 3447 "conf_parser.c" /* yacc.c:1646  */
3437 > #line 3438 "conf_parser.c" /* yacc.c:1646  */
3438      break;
3439  
3440    case 109:
3441 < #line 925 "conf_parser.y" /* yacc.c:1646  */
3441 > #line 926 "conf_parser.y" /* yacc.c:1646  */
3442      {
3443    if (conf_parser_ctx.pass == 2)
3444      reset_block_state();
3445   }
3446 < #line 3456 "conf_parser.c" /* yacc.c:1646  */
3446 > #line 3447 "conf_parser.c" /* yacc.c:1646  */
3447      break;
3448  
3449    case 110:
3450 < #line 929 "conf_parser.y" /* yacc.c:1646  */
3450 > #line 930 "conf_parser.y" /* yacc.c:1646  */
3451      {
3452    if (conf_parser_ctx.pass != 2)
3453      break;
# Line 3470 | Line 3461 | yyreduce:
3461    pseudo_register(block_state.name.buf, block_state.nick.buf, block_state.host.buf,
3462                    block_state.prepend.buf, block_state.command.buf);
3463   }
3464 < #line 3474 "conf_parser.c" /* yacc.c:1646  */
3464 > #line 3465 "conf_parser.c" /* yacc.c:1646  */
3465      break;
3466  
3467    case 118:
3468 < #line 947 "conf_parser.y" /* yacc.c:1646  */
3468 > #line 948 "conf_parser.y" /* yacc.c:1646  */
3469      {
3470    if (conf_parser_ctx.pass == 2)
3471      strlcpy(block_state.command.buf, yylval.string, sizeof(block_state.command.buf));
3472   }
3473 < #line 3483 "conf_parser.c" /* yacc.c:1646  */
3473 > #line 3474 "conf_parser.c" /* yacc.c:1646  */
3474      break;
3475  
3476    case 119:
3477 < #line 953 "conf_parser.y" /* yacc.c:1646  */
3477 > #line 954 "conf_parser.y" /* yacc.c:1646  */
3478      {
3479    if (conf_parser_ctx.pass == 2)
3480      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3481   }
3482 < #line 3492 "conf_parser.c" /* yacc.c:1646  */
3482 > #line 3483 "conf_parser.c" /* yacc.c:1646  */
3483      break;
3484  
3485    case 120:
3486 < #line 959 "conf_parser.y" /* yacc.c:1646  */
3486 > #line 960 "conf_parser.y" /* yacc.c:1646  */
3487      {
3488    if (conf_parser_ctx.pass == 2)
3489      strlcpy(block_state.prepend.buf, yylval.string, sizeof(block_state.prepend.buf));
3490   }
3491 < #line 3501 "conf_parser.c" /* yacc.c:1646  */
3491 > #line 3492 "conf_parser.c" /* yacc.c:1646  */
3492      break;
3493  
3494    case 121:
3495 < #line 965 "conf_parser.y" /* yacc.c:1646  */
3495 > #line 966 "conf_parser.y" /* yacc.c:1646  */
3496      {
3497    if (conf_parser_ctx.pass == 2)
3498    {
# Line 3518 | Line 3509 | yyreduce:
3509      split_nuh(&nuh);
3510    }
3511   }
3512 < #line 3522 "conf_parser.c" /* yacc.c:1646  */
3512 > #line 3513 "conf_parser.c" /* yacc.c:1646  */
3513      break;
3514  
3515    case 128:
3516 < #line 992 "conf_parser.y" /* yacc.c:1646  */
3516 > #line 993 "conf_parser.y" /* yacc.c:1646  */
3517      {
3518    if (conf_parser_ctx.pass == 2)
3519      ConfigLog.use_logging = yylval.number;
3520   }
3521 < #line 3531 "conf_parser.c" /* yacc.c:1646  */
3521 > #line 3522 "conf_parser.c" /* yacc.c:1646  */
3522      break;
3523  
3524    case 129:
3525 < #line 998 "conf_parser.y" /* yacc.c:1646  */
3525 > #line 999 "conf_parser.y" /* yacc.c:1646  */
3526      {
3527    if (conf_parser_ctx.pass == 2)
3528      reset_block_state();
3529   }
3530 < #line 3540 "conf_parser.c" /* yacc.c:1646  */
3530 > #line 3531 "conf_parser.c" /* yacc.c:1646  */
3531      break;
3532  
3533    case 130:
3534 < #line 1002 "conf_parser.y" /* yacc.c:1646  */
3534 > #line 1003 "conf_parser.y" /* yacc.c:1646  */
3535      {
3536    if (conf_parser_ctx.pass != 2)
3537      break;
# Line 3549 | Line 3540 | yyreduce:
3540      log_set_file(block_state.type.value, block_state.size.value,
3541                   block_state.file.buf);
3542   }
3543 < #line 3553 "conf_parser.c" /* yacc.c:1646  */
3543 > #line 3544 "conf_parser.c" /* yacc.c:1646  */
3544      break;
3545  
3546    case 137:
3547 < #line 1018 "conf_parser.y" /* yacc.c:1646  */
3547 > #line 1019 "conf_parser.y" /* yacc.c:1646  */
3548      {
3549    if (conf_parser_ctx.pass != 2)
3550      break;
3551  
3552    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3553   }
3554 < #line 3564 "conf_parser.c" /* yacc.c:1646  */
3554 > #line 3555 "conf_parser.c" /* yacc.c:1646  */
3555      break;
3556  
3557    case 138:
3558 < #line 1026 "conf_parser.y" /* yacc.c:1646  */
3558 > #line 1027 "conf_parser.y" /* yacc.c:1646  */
3559      {
3560    block_state.size.value = (yyvsp[-1].number);
3561   }
3562 < #line 3572 "conf_parser.c" /* yacc.c:1646  */
3562 > #line 3563 "conf_parser.c" /* yacc.c:1646  */
3563      break;
3564  
3565    case 139:
3566 < #line 1029 "conf_parser.y" /* yacc.c:1646  */
3566 > #line 1030 "conf_parser.y" /* yacc.c:1646  */
3567      {
3568    block_state.size.value = 0;
3569   }
3570 < #line 3580 "conf_parser.c" /* yacc.c:1646  */
3570 > #line 3571 "conf_parser.c" /* yacc.c:1646  */
3571      break;
3572  
3573    case 140:
3574 < #line 1034 "conf_parser.y" /* yacc.c:1646  */
3574 > #line 1035 "conf_parser.y" /* yacc.c:1646  */
3575      {
3576    if (conf_parser_ctx.pass == 2)
3577      block_state.type.value = 0;
3578   }
3579 < #line 3589 "conf_parser.c" /* yacc.c:1646  */
3579 > #line 3580 "conf_parser.c" /* yacc.c:1646  */
3580      break;
3581  
3582    case 144:
3583 < #line 1041 "conf_parser.y" /* yacc.c:1646  */
3583 > #line 1042 "conf_parser.y" /* yacc.c:1646  */
3584      {
3585    if (conf_parser_ctx.pass == 2)
3586      block_state.type.value = LOG_TYPE_USER;
3587   }
3588 < #line 3598 "conf_parser.c" /* yacc.c:1646  */
3588 > #line 3589 "conf_parser.c" /* yacc.c:1646  */
3589      break;
3590  
3591    case 145:
3592 < #line 1045 "conf_parser.y" /* yacc.c:1646  */
3592 > #line 1046 "conf_parser.y" /* yacc.c:1646  */
3593      {
3594    if (conf_parser_ctx.pass == 2)
3595      block_state.type.value = LOG_TYPE_OPER;
3596   }
3597 < #line 3607 "conf_parser.c" /* yacc.c:1646  */
3597 > #line 3598 "conf_parser.c" /* yacc.c:1646  */
3598      break;
3599  
3600    case 146:
3601 < #line 1049 "conf_parser.y" /* yacc.c:1646  */
3601 > #line 1050 "conf_parser.y" /* yacc.c:1646  */
3602      {
3603    if (conf_parser_ctx.pass == 2)
3604      block_state.type.value = LOG_TYPE_XLINE;
3605   }
3606 < #line 3616 "conf_parser.c" /* yacc.c:1646  */
3606 > #line 3607 "conf_parser.c" /* yacc.c:1646  */
3607      break;
3608  
3609    case 147:
3610 < #line 1053 "conf_parser.y" /* yacc.c:1646  */
3610 > #line 1054 "conf_parser.y" /* yacc.c:1646  */
3611      {
3612    if (conf_parser_ctx.pass == 2)
3613      block_state.type.value = LOG_TYPE_RESV;
3614   }
3615 < #line 3625 "conf_parser.c" /* yacc.c:1646  */
3615 > #line 3616 "conf_parser.c" /* yacc.c:1646  */
3616      break;
3617  
3618    case 148:
3619 < #line 1057 "conf_parser.y" /* yacc.c:1646  */
3619 > #line 1058 "conf_parser.y" /* yacc.c:1646  */
3620      {
3621    if (conf_parser_ctx.pass == 2)
3622      block_state.type.value = LOG_TYPE_DLINE;
3623   }
3624 < #line 3634 "conf_parser.c" /* yacc.c:1646  */
3624 > #line 3625 "conf_parser.c" /* yacc.c:1646  */
3625      break;
3626  
3627    case 149:
3628 < #line 1061 "conf_parser.y" /* yacc.c:1646  */
3628 > #line 1062 "conf_parser.y" /* yacc.c:1646  */
3629      {
3630    if (conf_parser_ctx.pass == 2)
3631      block_state.type.value = LOG_TYPE_KLINE;
3632   }
3633 < #line 3643 "conf_parser.c" /* yacc.c:1646  */
3633 > #line 3634 "conf_parser.c" /* yacc.c:1646  */
3634      break;
3635  
3636    case 150:
3637 < #line 1065 "conf_parser.y" /* yacc.c:1646  */
3637 > #line 1066 "conf_parser.y" /* yacc.c:1646  */
3638      {
3639    if (conf_parser_ctx.pass == 2)
3640      block_state.type.value = LOG_TYPE_KILL;
3641   }
3642 < #line 3652 "conf_parser.c" /* yacc.c:1646  */
3642 > #line 3643 "conf_parser.c" /* yacc.c:1646  */
3643      break;
3644  
3645    case 151:
3646 < #line 1069 "conf_parser.y" /* yacc.c:1646  */
3646 > #line 1070 "conf_parser.y" /* yacc.c:1646  */
3647      {
3648    if (conf_parser_ctx.pass == 2)
3649      block_state.type.value = LOG_TYPE_DEBUG;
3650   }
3651 < #line 3661 "conf_parser.c" /* yacc.c:1646  */
3651 > #line 3652 "conf_parser.c" /* yacc.c:1646  */
3652      break;
3653  
3654    case 152:
3655 < #line 1079 "conf_parser.y" /* yacc.c:1646  */
3655 > #line 1080 "conf_parser.y" /* yacc.c:1646  */
3656      {
3657    if (conf_parser_ctx.pass != 2)
3658      break;
# Line 3669 | Line 3660 | yyreduce:
3660    reset_block_state();
3661    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3662   }
3663 < #line 3673 "conf_parser.c" /* yacc.c:1646  */
3663 > #line 3664 "conf_parser.c" /* yacc.c:1646  */
3664      break;
3665  
3666    case 153:
3667 < #line 1086 "conf_parser.y" /* yacc.c:1646  */
3667 > #line 1087 "conf_parser.y" /* yacc.c:1646  */
3668      {
3669    dlink_node *node = NULL;
3670  
# Line 3727 | Line 3718 | yyreduce:
3718      conf_add_class_to_conf(conf, block_state.class.buf);
3719    }
3720   }
3721 < #line 3731 "conf_parser.c" /* yacc.c:1646  */
3721 > #line 3722 "conf_parser.c" /* yacc.c:1646  */
3722      break;
3723  
3724    case 167:
3725 < #line 1154 "conf_parser.y" /* yacc.c:1646  */
3725 > #line 1155 "conf_parser.y" /* yacc.c:1646  */
3726      {
3727    if (conf_parser_ctx.pass == 2)
3728      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3729   }
3730 < #line 3740 "conf_parser.c" /* yacc.c:1646  */
3730 > #line 3731 "conf_parser.c" /* yacc.c:1646  */
3731      break;
3732  
3733    case 168:
3734 < #line 1160 "conf_parser.y" /* yacc.c:1646  */
3734 > #line 1161 "conf_parser.y" /* yacc.c:1646  */
3735      {
3736    if (conf_parser_ctx.pass == 2)
3737      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3738   }
3739 < #line 3749 "conf_parser.c" /* yacc.c:1646  */
3739 > #line 3740 "conf_parser.c" /* yacc.c:1646  */
3740      break;
3741  
3742    case 169:
3743 < #line 1166 "conf_parser.y" /* yacc.c:1646  */
3743 > #line 1167 "conf_parser.y" /* yacc.c:1646  */
3744      {
3745    if (conf_parser_ctx.pass == 2)
3746      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3747   }
3748 < #line 3758 "conf_parser.c" /* yacc.c:1646  */
3748 > #line 3749 "conf_parser.c" /* yacc.c:1646  */
3749      break;
3750  
3751    case 170:
3752 < #line 1172 "conf_parser.y" /* yacc.c:1646  */
3752 > #line 1173 "conf_parser.y" /* yacc.c:1646  */
3753      {
3754    if (conf_parser_ctx.pass == 2)
3755      strlcpy(block_state.whois.buf, yylval.string, sizeof(block_state.whois.buf));
3756   }
3757 < #line 3767 "conf_parser.c" /* yacc.c:1646  */
3757 > #line 3758 "conf_parser.c" /* yacc.c:1646  */
3758      break;
3759  
3760    case 171:
3761 < #line 1178 "conf_parser.y" /* yacc.c:1646  */
3761 > #line 1179 "conf_parser.y" /* yacc.c:1646  */
3762      {
3763    if (conf_parser_ctx.pass != 2)
3764      break;
# Line 3777 | Line 3768 | yyreduce:
3768    else
3769      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3770   }
3771 < #line 3781 "conf_parser.c" /* yacc.c:1646  */
3771 > #line 3772 "conf_parser.c" /* yacc.c:1646  */
3772      break;
3773  
3774    case 172:
3775 < #line 1189 "conf_parser.y" /* yacc.c:1646  */
3775 > #line 1190 "conf_parser.y" /* yacc.c:1646  */
3776      {
3777    if (conf_parser_ctx.pass == 2)
3778      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3779   }
3780 < #line 3790 "conf_parser.c" /* yacc.c:1646  */
3780 > #line 3781 "conf_parser.c" /* yacc.c:1646  */
3781      break;
3782  
3783    case 173:
3784 < #line 1195 "conf_parser.y" /* yacc.c:1646  */
3784 > #line 1196 "conf_parser.y" /* yacc.c:1646  */
3785      {
3786    if (conf_parser_ctx.pass != 2)
3787      break;
# Line 3800 | Line 3791 | yyreduce:
3791    else
3792      block_state.flags.value &= ~CONF_FLAGS_SSL;
3793   }
3794 < #line 3804 "conf_parser.c" /* yacc.c:1646  */
3794 > #line 3795 "conf_parser.c" /* yacc.c:1646  */
3795      break;
3796  
3797    case 174:
3798 < #line 1206 "conf_parser.y" /* yacc.c:1646  */
3798 > #line 1207 "conf_parser.y" /* yacc.c:1646  */
3799      {
3800    if (conf_parser_ctx.pass == 2)
3801      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3802   }
3803 < #line 3813 "conf_parser.c" /* yacc.c:1646  */
3803 > #line 3804 "conf_parser.c" /* yacc.c:1646  */
3804      break;
3805  
3806    case 175:
3807 < #line 1212 "conf_parser.y" /* yacc.c:1646  */
3807 > #line 1213 "conf_parser.y" /* yacc.c:1646  */
3808      {
3809    if (conf_parser_ctx.pass == 2)
3810      block_state.modes.value = 0;
3811   }
3812 < #line 3822 "conf_parser.c" /* yacc.c:1646  */
3812 > #line 3813 "conf_parser.c" /* yacc.c:1646  */
3813      break;
3814  
3815    case 179:
3816 < #line 1219 "conf_parser.y" /* yacc.c:1646  */
3816 > #line 1220 "conf_parser.y" /* yacc.c:1646  */
3817      {
3818    if (conf_parser_ctx.pass == 2)
3819      block_state.modes.value |= UMODE_BOTS;
3820   }
3821 < #line 3831 "conf_parser.c" /* yacc.c:1646  */
3821 > #line 3822 "conf_parser.c" /* yacc.c:1646  */
3822      break;
3823  
3824    case 180:
3825 < #line 1223 "conf_parser.y" /* yacc.c:1646  */
3825 > #line 1224 "conf_parser.y" /* yacc.c:1646  */
3826      {
3827    if (conf_parser_ctx.pass == 2)
3828      block_state.modes.value |= UMODE_CCONN;
3829   }
3830 < #line 3840 "conf_parser.c" /* yacc.c:1646  */
3830 > #line 3831 "conf_parser.c" /* yacc.c:1646  */
3831      break;
3832  
3833    case 181:
3834 < #line 1227 "conf_parser.y" /* yacc.c:1646  */
3834 > #line 1228 "conf_parser.y" /* yacc.c:1646  */
3835      {
3836    if (conf_parser_ctx.pass == 2)
3837      block_state.modes.value |= UMODE_DEAF;
3838   }
3839 < #line 3849 "conf_parser.c" /* yacc.c:1646  */
3839 > #line 3840 "conf_parser.c" /* yacc.c:1646  */
3840      break;
3841  
3842    case 182:
3843 < #line 1231 "conf_parser.y" /* yacc.c:1646  */
3843 > #line 1232 "conf_parser.y" /* yacc.c:1646  */
3844      {
3845    if (conf_parser_ctx.pass == 2)
3846      block_state.modes.value |= UMODE_DEBUG;
3847   }
3848 < #line 3858 "conf_parser.c" /* yacc.c:1646  */
3848 > #line 3849 "conf_parser.c" /* yacc.c:1646  */
3849      break;
3850  
3851    case 183:
3852 < #line 1235 "conf_parser.y" /* yacc.c:1646  */
3852 > #line 1236 "conf_parser.y" /* yacc.c:1646  */
3853      {
3854    if (conf_parser_ctx.pass == 2)
3855      block_state.modes.value |= UMODE_FULL;
3856   }
3857 < #line 3867 "conf_parser.c" /* yacc.c:1646  */
3857 > #line 3858 "conf_parser.c" /* yacc.c:1646  */
3858      break;
3859  
3860    case 184:
3861 < #line 1239 "conf_parser.y" /* yacc.c:1646  */
3861 > #line 1240 "conf_parser.y" /* yacc.c:1646  */
3862      {
3863    if (conf_parser_ctx.pass == 2)
3864      block_state.modes.value |= UMODE_HIDDEN;
3865   }
3866 < #line 3876 "conf_parser.c" /* yacc.c:1646  */
3866 > #line 3867 "conf_parser.c" /* yacc.c:1646  */
3867      break;
3868  
3869    case 185:
3870 < #line 1243 "conf_parser.y" /* yacc.c:1646  */
3870 > #line 1244 "conf_parser.y" /* yacc.c:1646  */
3871      {
3872    if (conf_parser_ctx.pass == 2)
3873      block_state.modes.value |= UMODE_HIDECHANS;
3874   }
3875 < #line 3885 "conf_parser.c" /* yacc.c:1646  */
3875 > #line 3876 "conf_parser.c" /* yacc.c:1646  */
3876      break;
3877  
3878    case 186:
3879 < #line 1247 "conf_parser.y" /* yacc.c:1646  */
3879 > #line 1248 "conf_parser.y" /* yacc.c:1646  */
3880      {
3881    if (conf_parser_ctx.pass == 2)
3882      block_state.modes.value |= UMODE_HIDEIDLE;
3883   }
3884 < #line 3894 "conf_parser.c" /* yacc.c:1646  */
3884 > #line 3885 "conf_parser.c" /* yacc.c:1646  */
3885      break;
3886  
3887    case 187:
3888 < #line 1251 "conf_parser.y" /* yacc.c:1646  */
3888 > #line 1252 "conf_parser.y" /* yacc.c:1646  */
3889      {
3890    if (conf_parser_ctx.pass == 2)
3891      block_state.modes.value |= UMODE_SKILL;
3892   }
3893 < #line 3903 "conf_parser.c" /* yacc.c:1646  */
3893 > #line 3894 "conf_parser.c" /* yacc.c:1646  */
3894      break;
3895  
3896    case 188:
3897 < #line 1255 "conf_parser.y" /* yacc.c:1646  */
3897 > #line 1256 "conf_parser.y" /* yacc.c:1646  */
3898      {
3899    if (conf_parser_ctx.pass == 2)
3900      block_state.modes.value |= UMODE_NCHANGE;
3901   }
3902 < #line 3912 "conf_parser.c" /* yacc.c:1646  */
3902 > #line 3903 "conf_parser.c" /* yacc.c:1646  */
3903      break;
3904  
3905    case 189:
3906 < #line 1259 "conf_parser.y" /* yacc.c:1646  */
3906 > #line 1260 "conf_parser.y" /* yacc.c:1646  */
3907      {
3908    if (conf_parser_ctx.pass == 2)
3909      block_state.modes.value |= UMODE_REJ;
3910   }
3911 < #line 3921 "conf_parser.c" /* yacc.c:1646  */
3911 > #line 3912 "conf_parser.c" /* yacc.c:1646  */
3912      break;
3913  
3914    case 190:
3915 < #line 1263 "conf_parser.y" /* yacc.c:1646  */
3915 > #line 1264 "conf_parser.y" /* yacc.c:1646  */
3916      {
3917    if (conf_parser_ctx.pass == 2)
3918      block_state.modes.value |= UMODE_UNAUTH;
3919   }
3920 < #line 3930 "conf_parser.c" /* yacc.c:1646  */
3920 > #line 3921 "conf_parser.c" /* yacc.c:1646  */
3921      break;
3922  
3923    case 191:
3924 < #line 1267 "conf_parser.y" /* yacc.c:1646  */
3924 > #line 1268 "conf_parser.y" /* yacc.c:1646  */
3925      {
3926    if (conf_parser_ctx.pass == 2)
3927      block_state.modes.value |= UMODE_SPY;
3928   }
3929 < #line 3939 "conf_parser.c" /* yacc.c:1646  */
3929 > #line 3930 "conf_parser.c" /* yacc.c:1646  */
3930      break;
3931  
3932    case 192:
3933 < #line 1271 "conf_parser.y" /* yacc.c:1646  */
3933 > #line 1272 "conf_parser.y" /* yacc.c:1646  */
3934      {
3935    if (conf_parser_ctx.pass == 2)
3936      block_state.modes.value |= UMODE_EXTERNAL;
3937   }
3938 < #line 3948 "conf_parser.c" /* yacc.c:1646  */
3938 > #line 3939 "conf_parser.c" /* yacc.c:1646  */
3939      break;
3940  
3941    case 193:
3942 < #line 1275 "conf_parser.y" /* yacc.c:1646  */
3942 > #line 1276 "conf_parser.y" /* yacc.c:1646  */
3943      {
3944    if (conf_parser_ctx.pass == 2)
3945      block_state.modes.value |= UMODE_SERVNOTICE;
3946   }
3947 < #line 3957 "conf_parser.c" /* yacc.c:1646  */
3947 > #line 3948 "conf_parser.c" /* yacc.c:1646  */
3948      break;
3949  
3950    case 194:
3951 < #line 1279 "conf_parser.y" /* yacc.c:1646  */
3951 > #line 1280 "conf_parser.y" /* yacc.c:1646  */
3952      {
3953    if (conf_parser_ctx.pass == 2)
3954      block_state.modes.value |= UMODE_INVISIBLE;
3955   }
3956 < #line 3966 "conf_parser.c" /* yacc.c:1646  */
3956 > #line 3957 "conf_parser.c" /* yacc.c:1646  */
3957      break;
3958  
3959    case 195:
3960 < #line 1283 "conf_parser.y" /* yacc.c:1646  */
3960 > #line 1284 "conf_parser.y" /* yacc.c:1646  */
3961      {
3962    if (conf_parser_ctx.pass == 2)
3963      block_state.modes.value |= UMODE_WALLOP;
3964   }
3965 < #line 3975 "conf_parser.c" /* yacc.c:1646  */
3965 > #line 3966 "conf_parser.c" /* yacc.c:1646  */
3966      break;
3967  
3968    case 196:
3969 < #line 1287 "conf_parser.y" /* yacc.c:1646  */
3969 > #line 1288 "conf_parser.y" /* yacc.c:1646  */
3970      {
3971    if (conf_parser_ctx.pass == 2)
3972      block_state.modes.value |= UMODE_SOFTCALLERID;
3973   }
3974 < #line 3984 "conf_parser.c" /* yacc.c:1646  */
3974 > #line 3975 "conf_parser.c" /* yacc.c:1646  */
3975      break;
3976  
3977    case 197:
3978 < #line 1291 "conf_parser.y" /* yacc.c:1646  */
3978 > #line 1292 "conf_parser.y" /* yacc.c:1646  */
3979      {
3980    if (conf_parser_ctx.pass == 2)
3981      block_state.modes.value |= UMODE_CALLERID;
3982   }
3983 < #line 3993 "conf_parser.c" /* yacc.c:1646  */
3983 > #line 3984 "conf_parser.c" /* yacc.c:1646  */
3984      break;
3985  
3986    case 198:
3987 < #line 1295 "conf_parser.y" /* yacc.c:1646  */
3987 > #line 1296 "conf_parser.y" /* yacc.c:1646  */
3988      {
3989    if (conf_parser_ctx.pass == 2)
3990      block_state.modes.value |= UMODE_LOCOPS;
3991   }
3992 < #line 4002 "conf_parser.c" /* yacc.c:1646  */
3992 > #line 3993 "conf_parser.c" /* yacc.c:1646  */
3993      break;
3994  
3995    case 199:
3996 < #line 1299 "conf_parser.y" /* yacc.c:1646  */
3996 > #line 1300 "conf_parser.y" /* yacc.c:1646  */
3997      {
3998    if (conf_parser_ctx.pass == 2)
3999      block_state.modes.value |= UMODE_REGONLY;
4000   }
4001 < #line 4011 "conf_parser.c" /* yacc.c:1646  */
4001 > #line 4002 "conf_parser.c" /* yacc.c:1646  */
4002      break;
4003  
4004    case 200:
4005 < #line 1303 "conf_parser.y" /* yacc.c:1646  */
4005 > #line 1304 "conf_parser.y" /* yacc.c:1646  */
4006      {
4007    if (conf_parser_ctx.pass == 2)
4008      block_state.modes.value |= UMODE_FARCONNECT;
4009   }
4010 < #line 4020 "conf_parser.c" /* yacc.c:1646  */
4010 > #line 4011 "conf_parser.c" /* yacc.c:1646  */
4011      break;
4012  
4013    case 201:
4014 < #line 1309 "conf_parser.y" /* yacc.c:1646  */
4014 > #line 1310 "conf_parser.y" /* yacc.c:1646  */
4015      {
4016    if (conf_parser_ctx.pass == 2)
4017      block_state.port.value = 0;
4018   }
4019 < #line 4029 "conf_parser.c" /* yacc.c:1646  */
4019 > #line 4020 "conf_parser.c" /* yacc.c:1646  */
4020      break;
4021  
4022    case 205:
4023 < #line 1316 "conf_parser.y" /* yacc.c:1646  */
4023 > #line 1317 "conf_parser.y" /* yacc.c:1646  */
4024      {
4025    if (conf_parser_ctx.pass == 2)
4026      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4027   }
4028 < #line 4038 "conf_parser.c" /* yacc.c:1646  */
4028 > #line 4029 "conf_parser.c" /* yacc.c:1646  */
4029      break;
4030  
4031    case 206:
4032 < #line 1320 "conf_parser.y" /* yacc.c:1646  */
4032 > #line 1321 "conf_parser.y" /* yacc.c:1646  */
4033      {
4034    if (conf_parser_ctx.pass == 2)
4035      block_state.port.value |= OPER_FLAG_KILL;
4036   }
4037 < #line 4047 "conf_parser.c" /* yacc.c:1646  */
4037 > #line 4038 "conf_parser.c" /* yacc.c:1646  */
4038      break;
4039  
4040    case 207:
4041 < #line 1324 "conf_parser.y" /* yacc.c:1646  */
4041 > #line 1325 "conf_parser.y" /* yacc.c:1646  */
4042      {
4043    if (conf_parser_ctx.pass == 2)
4044      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4045   }
4046 < #line 4056 "conf_parser.c" /* yacc.c:1646  */
4046 > #line 4047 "conf_parser.c" /* yacc.c:1646  */
4047      break;
4048  
4049    case 208:
4050 < #line 1328 "conf_parser.y" /* yacc.c:1646  */
4050 > #line 1329 "conf_parser.y" /* yacc.c:1646  */
4051      {
4052    if (conf_parser_ctx.pass == 2)
4053      block_state.port.value |= OPER_FLAG_CONNECT;
4054   }
4055 < #line 4065 "conf_parser.c" /* yacc.c:1646  */
4055 > #line 4056 "conf_parser.c" /* yacc.c:1646  */
4056      break;
4057  
4058    case 209:
4059 < #line 1332 "conf_parser.y" /* yacc.c:1646  */
4059 > #line 1333 "conf_parser.y" /* yacc.c:1646  */
4060      {
4061    if (conf_parser_ctx.pass == 2)
4062      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4063   }
4064 < #line 4074 "conf_parser.c" /* yacc.c:1646  */
4064 > #line 4065 "conf_parser.c" /* yacc.c:1646  */
4065      break;
4066  
4067    case 210:
4068 < #line 1336 "conf_parser.y" /* yacc.c:1646  */
4068 > #line 1337 "conf_parser.y" /* yacc.c:1646  */
4069      {
4070    if (conf_parser_ctx.pass == 2)
4071      block_state.port.value |= OPER_FLAG_SQUIT;
4072   }
4073 < #line 4083 "conf_parser.c" /* yacc.c:1646  */
4073 > #line 4074 "conf_parser.c" /* yacc.c:1646  */
4074      break;
4075  
4076    case 211:
4077 < #line 1340 "conf_parser.y" /* yacc.c:1646  */
4077 > #line 1341 "conf_parser.y" /* yacc.c:1646  */
4078      {
4079    if (conf_parser_ctx.pass == 2)
4080      block_state.port.value |= OPER_FLAG_KLINE;
4081   }
4082 < #line 4092 "conf_parser.c" /* yacc.c:1646  */
4082 > #line 4083 "conf_parser.c" /* yacc.c:1646  */
4083      break;
4084  
4085    case 212:
4086 < #line 1344 "conf_parser.y" /* yacc.c:1646  */
4086 > #line 1345 "conf_parser.y" /* yacc.c:1646  */
4087      {
4088    if (conf_parser_ctx.pass == 2)
4089      block_state.port.value |= OPER_FLAG_UNKLINE;
4090   }
4091 < #line 4101 "conf_parser.c" /* yacc.c:1646  */
4091 > #line 4092 "conf_parser.c" /* yacc.c:1646  */
4092      break;
4093  
4094    case 213:
4095 < #line 1348 "conf_parser.y" /* yacc.c:1646  */
4095 > #line 1349 "conf_parser.y" /* yacc.c:1646  */
4096      {
4097    if (conf_parser_ctx.pass == 2)
4098      block_state.port.value |= OPER_FLAG_DLINE;
4099   }
4100 < #line 4110 "conf_parser.c" /* yacc.c:1646  */
4100 > #line 4101 "conf_parser.c" /* yacc.c:1646  */
4101      break;
4102  
4103    case 214:
4104 < #line 1352 "conf_parser.y" /* yacc.c:1646  */
4104 > #line 1353 "conf_parser.y" /* yacc.c:1646  */
4105      {
4106    if (conf_parser_ctx.pass == 2)
4107      block_state.port.value |= OPER_FLAG_UNDLINE;
4108   }
4109 < #line 4119 "conf_parser.c" /* yacc.c:1646  */
4109 > #line 4110 "conf_parser.c" /* yacc.c:1646  */
4110      break;
4111  
4112    case 215:
4113 < #line 1356 "conf_parser.y" /* yacc.c:1646  */
4113 > #line 1357 "conf_parser.y" /* yacc.c:1646  */
4114      {
4115    if (conf_parser_ctx.pass == 2)
4116      block_state.port.value |= OPER_FLAG_XLINE;
4117   }
4118 < #line 4128 "conf_parser.c" /* yacc.c:1646  */
4118 > #line 4119 "conf_parser.c" /* yacc.c:1646  */
4119      break;
4120  
4121    case 216:
4122 < #line 1360 "conf_parser.y" /* yacc.c:1646  */
4122 > #line 1361 "conf_parser.y" /* yacc.c:1646  */
4123      {
4124    if (conf_parser_ctx.pass == 2)
4125      block_state.port.value |= OPER_FLAG_UNXLINE;
4126   }
4127 < #line 4137 "conf_parser.c" /* yacc.c:1646  */
4127 > #line 4128 "conf_parser.c" /* yacc.c:1646  */
4128      break;
4129  
4130    case 217:
4131 < #line 1364 "conf_parser.y" /* yacc.c:1646  */
4131 > #line 1365 "conf_parser.y" /* yacc.c:1646  */
4132      {
4133    if (conf_parser_ctx.pass == 2)
4134      block_state.port.value |= OPER_FLAG_DIE;
4135   }
4136 < #line 4146 "conf_parser.c" /* yacc.c:1646  */
4136 > #line 4137 "conf_parser.c" /* yacc.c:1646  */
4137      break;
4138  
4139    case 218:
4140 < #line 1368 "conf_parser.y" /* yacc.c:1646  */
4140 > #line 1369 "conf_parser.y" /* yacc.c:1646  */
4141      {
4142    if (conf_parser_ctx.pass == 2)
4143      block_state.port.value |= OPER_FLAG_RESTART;
4144   }
4145 < #line 4155 "conf_parser.c" /* yacc.c:1646  */
4145 > #line 4146 "conf_parser.c" /* yacc.c:1646  */
4146      break;
4147  
4148    case 219:
4149 < #line 1372 "conf_parser.y" /* yacc.c:1646  */
4149 > #line 1373 "conf_parser.y" /* yacc.c:1646  */
4150      {
4151    if (conf_parser_ctx.pass == 2)
4152      block_state.port.value |= OPER_FLAG_REHASH;
4153   }
4154 < #line 4164 "conf_parser.c" /* yacc.c:1646  */
4154 > #line 4155 "conf_parser.c" /* yacc.c:1646  */
4155      break;
4156  
4157    case 220:
4158 < #line 1376 "conf_parser.y" /* yacc.c:1646  */
4158 > #line 1377 "conf_parser.y" /* yacc.c:1646  */
4159      {
4160    if (conf_parser_ctx.pass == 2)
4161      block_state.port.value |= OPER_FLAG_ADMIN;
4162   }
4163 < #line 4173 "conf_parser.c" /* yacc.c:1646  */
4163 > #line 4164 "conf_parser.c" /* yacc.c:1646  */
4164      break;
4165  
4166    case 221:
4167 < #line 1380 "conf_parser.y" /* yacc.c:1646  */
4167 > #line 1381 "conf_parser.y" /* yacc.c:1646  */
4168      {
4169    if (conf_parser_ctx.pass == 2)
4170      block_state.port.value |= OPER_FLAG_GLOBOPS;
4171   }
4172 < #line 4182 "conf_parser.c" /* yacc.c:1646  */
4172 > #line 4173 "conf_parser.c" /* yacc.c:1646  */
4173      break;
4174  
4175    case 222:
4176 < #line 1384 "conf_parser.y" /* yacc.c:1646  */
4176 > #line 1385 "conf_parser.y" /* yacc.c:1646  */
4177      {
4178    if (conf_parser_ctx.pass == 2)
4179      block_state.port.value |= OPER_FLAG_WALLOPS;
4180   }
4181 < #line 4191 "conf_parser.c" /* yacc.c:1646  */
4181 > #line 4182 "conf_parser.c" /* yacc.c:1646  */
4182      break;
4183  
4184    case 223:
4185 < #line 1388 "conf_parser.y" /* yacc.c:1646  */
4185 > #line 1389 "conf_parser.y" /* yacc.c:1646  */
4186      {
4187    if (conf_parser_ctx.pass == 2)
4188      block_state.port.value |= OPER_FLAG_LOCOPS;
4189   }
4190 < #line 4200 "conf_parser.c" /* yacc.c:1646  */
4190 > #line 4191 "conf_parser.c" /* yacc.c:1646  */
4191      break;
4192  
4193    case 224:
4194 < #line 1392 "conf_parser.y" /* yacc.c:1646  */
4194 > #line 1393 "conf_parser.y" /* yacc.c:1646  */
4195      {
4196    if (conf_parser_ctx.pass == 2)
4197      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4198   }
4199 < #line 4209 "conf_parser.c" /* yacc.c:1646  */
4199 > #line 4200 "conf_parser.c" /* yacc.c:1646  */
4200      break;
4201  
4202    case 225:
4203 < #line 1396 "conf_parser.y" /* yacc.c:1646  */
4203 > #line 1397 "conf_parser.y" /* yacc.c:1646  */
4204      {
4205    if (conf_parser_ctx.pass == 2)
4206      block_state.port.value |= OPER_FLAG_SET;
4207   }
4208 < #line 4218 "conf_parser.c" /* yacc.c:1646  */
4208 > #line 4209 "conf_parser.c" /* yacc.c:1646  */
4209      break;
4210  
4211    case 226:
4212 < #line 1400 "conf_parser.y" /* yacc.c:1646  */
4212 > #line 1401 "conf_parser.y" /* yacc.c:1646  */
4213      {
4214    if (conf_parser_ctx.pass == 2)
4215      block_state.port.value |= OPER_FLAG_MODULE;
4216   }
4217 < #line 4227 "conf_parser.c" /* yacc.c:1646  */
4217 > #line 4218 "conf_parser.c" /* yacc.c:1646  */
4218      break;
4219  
4220    case 227:
4221 < #line 1404 "conf_parser.y" /* yacc.c:1646  */
4221 > #line 1405 "conf_parser.y" /* yacc.c:1646  */
4222      {
4223    if (conf_parser_ctx.pass == 2)
4224      block_state.port.value |= OPER_FLAG_OPME;
4225   }
4226 < #line 4236 "conf_parser.c" /* yacc.c:1646  */
4226 > #line 4227 "conf_parser.c" /* yacc.c:1646  */
4227      break;
4228  
4229    case 228:
4230 < #line 1408 "conf_parser.y" /* yacc.c:1646  */
4230 > #line 1409 "conf_parser.y" /* yacc.c:1646  */
4231      {
4232    if (conf_parser_ctx.pass == 2)
4233      block_state.port.value |= OPER_FLAG_NICK_RESV;
4234   }
4235 < #line 4245 "conf_parser.c" /* yacc.c:1646  */
4235 > #line 4236 "conf_parser.c" /* yacc.c:1646  */
4236      break;
4237  
4238    case 229:
4239 < #line 1412 "conf_parser.y" /* yacc.c:1646  */
4239 > #line 1413 "conf_parser.y" /* yacc.c:1646  */
4240      {
4241    if (conf_parser_ctx.pass == 2)
4242      block_state.port.value |= OPER_FLAG_JOIN_RESV;
4243   }
4244 < #line 4254 "conf_parser.c" /* yacc.c:1646  */
4244 > #line 4245 "conf_parser.c" /* yacc.c:1646  */
4245      break;
4246  
4247    case 230:
4248 < #line 1416 "conf_parser.y" /* yacc.c:1646  */
4248 > #line 1417 "conf_parser.y" /* yacc.c:1646  */
4249      {
4250    if (conf_parser_ctx.pass == 2)
4251      block_state.port.value |= OPER_FLAG_RESV;
4252   }
4253 < #line 4263 "conf_parser.c" /* yacc.c:1646  */
4253 > #line 4254 "conf_parser.c" /* yacc.c:1646  */
4254      break;
4255  
4256    case 231:
4257 < #line 1420 "conf_parser.y" /* yacc.c:1646  */
4257 > #line 1421 "conf_parser.y" /* yacc.c:1646  */
4258      {
4259    if (conf_parser_ctx.pass == 2)
4260      block_state.port.value |= OPER_FLAG_UNRESV;
4261   }
4262 < #line 4272 "conf_parser.c" /* yacc.c:1646  */
4262 > #line 4263 "conf_parser.c" /* yacc.c:1646  */
4263      break;
4264  
4265    case 232:
4266 < #line 1424 "conf_parser.y" /* yacc.c:1646  */
4266 > #line 1425 "conf_parser.y" /* yacc.c:1646  */
4267      {
4268    if (conf_parser_ctx.pass == 2)
4269      block_state.port.value |= OPER_FLAG_CLOSE;
4270   }
4271 < #line 4281 "conf_parser.c" /* yacc.c:1646  */
4271 > #line 4272 "conf_parser.c" /* yacc.c:1646  */
4272      break;
4273  
4274    case 233:
4275 < #line 1434 "conf_parser.y" /* yacc.c:1646  */
4275 > #line 1435 "conf_parser.y" /* yacc.c:1646  */
4276      {
4277    if (conf_parser_ctx.pass != 1)
4278      break;
# Line 4294 | Line 4285 | yyreduce:
4285    block_state.max_sendq.value = DEFAULT_SENDQ;
4286    block_state.max_recvq.value = DEFAULT_RECVQ;
4287   }
4288 < #line 4298 "conf_parser.c" /* yacc.c:1646  */
4288 > #line 4289 "conf_parser.c" /* yacc.c:1646  */
4289      break;
4290  
4291    case 234:
4292 < #line 1446 "conf_parser.y" /* yacc.c:1646  */
4292 > #line 1447 "conf_parser.y" /* yacc.c:1646  */
4293      {
4294    struct ClassItem *class = NULL;
4295  
# Line 4342 | Line 4333 | yyreduce:
4333    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4334    class->number_per_cidr = block_state.number_per_cidr.value;
4335   }
4336 < #line 4346 "conf_parser.c" /* yacc.c:1646  */
4336 > #line 4337 "conf_parser.c" /* yacc.c:1646  */
4337      break;
4338  
4339    case 255:
4340 < #line 1510 "conf_parser.y" /* yacc.c:1646  */
4340 > #line 1511 "conf_parser.y" /* yacc.c:1646  */
4341      {
4342    if (conf_parser_ctx.pass == 1)
4343      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4344   }
4345 < #line 4355 "conf_parser.c" /* yacc.c:1646  */
4345 > #line 4346 "conf_parser.c" /* yacc.c:1646  */
4346      break;
4347  
4348    case 256:
4349 < #line 1516 "conf_parser.y" /* yacc.c:1646  */
4349 > #line 1517 "conf_parser.y" /* yacc.c:1646  */
4350      {
4351    if (conf_parser_ctx.pass == 1)
4352      block_state.ping_freq.value = (yyvsp[-1].number);
4353   }
4354 < #line 4364 "conf_parser.c" /* yacc.c:1646  */
4354 > #line 4355 "conf_parser.c" /* yacc.c:1646  */
4355      break;
4356  
4357    case 257:
4358 < #line 1522 "conf_parser.y" /* yacc.c:1646  */
4358 > #line 1523 "conf_parser.y" /* yacc.c:1646  */
4359      {
4360    if (conf_parser_ctx.pass == 1)
4361      block_state.max_perip.value = (yyvsp[-1].number);
4362   }
4363 < #line 4373 "conf_parser.c" /* yacc.c:1646  */
4363 > #line 4364 "conf_parser.c" /* yacc.c:1646  */
4364      break;
4365  
4366    case 258:
4367 < #line 1528 "conf_parser.y" /* yacc.c:1646  */
4367 > #line 1529 "conf_parser.y" /* yacc.c:1646  */
4368      {
4369    if (conf_parser_ctx.pass == 1)
4370      block_state.con_freq.value = (yyvsp[-1].number);
4371   }
4372 < #line 4382 "conf_parser.c" /* yacc.c:1646  */
4372 > #line 4373 "conf_parser.c" /* yacc.c:1646  */
4373      break;
4374  
4375    case 259:
4376 < #line 1534 "conf_parser.y" /* yacc.c:1646  */
4376 > #line 1535 "conf_parser.y" /* yacc.c:1646  */
4377      {
4378    if (conf_parser_ctx.pass == 1)
4379      block_state.max_channels.value = (yyvsp[-1].number);
4380   }
4381 < #line 4391 "conf_parser.c" /* yacc.c:1646  */
4381 > #line 4382 "conf_parser.c" /* yacc.c:1646  */
4382      break;
4383  
4384    case 260:
4385 < #line 1540 "conf_parser.y" /* yacc.c:1646  */
4385 > #line 1541 "conf_parser.y" /* yacc.c:1646  */
4386      {
4387    if (conf_parser_ctx.pass == 1)
4388      block_state.max_total.value = (yyvsp[-1].number);
4389   }
4390 < #line 4400 "conf_parser.c" /* yacc.c:1646  */
4390 > #line 4391 "conf_parser.c" /* yacc.c:1646  */
4391      break;
4392  
4393    case 261:
4394 < #line 1546 "conf_parser.y" /* yacc.c:1646  */
4394 > #line 1547 "conf_parser.y" /* yacc.c:1646  */
4395      {
4396    if (conf_parser_ctx.pass == 1)
4397      block_state.max_global.value = (yyvsp[-1].number);
4398   }
4399 < #line 4409 "conf_parser.c" /* yacc.c:1646  */
4399 > #line 4400 "conf_parser.c" /* yacc.c:1646  */
4400      break;
4401  
4402    case 262:
4403 < #line 1552 "conf_parser.y" /* yacc.c:1646  */
4403 > #line 1553 "conf_parser.y" /* yacc.c:1646  */
4404      {
4405    if (conf_parser_ctx.pass == 1)
4406      block_state.max_local.value = (yyvsp[-1].number);
4407   }
4408 < #line 4418 "conf_parser.c" /* yacc.c:1646  */
4408 > #line 4409 "conf_parser.c" /* yacc.c:1646  */
4409      break;
4410  
4411    case 263:
4412 < #line 1558 "conf_parser.y" /* yacc.c:1646  */
4412 > #line 1559 "conf_parser.y" /* yacc.c:1646  */
4413      {
4414    if (conf_parser_ctx.pass == 1)
4415      block_state.max_ident.value = (yyvsp[-1].number);
4416   }
4417 < #line 4427 "conf_parser.c" /* yacc.c:1646  */
4417 > #line 4418 "conf_parser.c" /* yacc.c:1646  */
4418      break;
4419  
4420    case 264:
4421 < #line 1564 "conf_parser.y" /* yacc.c:1646  */
4421 > #line 1565 "conf_parser.y" /* yacc.c:1646  */
4422      {
4423    if (conf_parser_ctx.pass == 1)
4424      block_state.max_sendq.value = (yyvsp[-1].number);
4425   }
4426 < #line 4436 "conf_parser.c" /* yacc.c:1646  */
4426 > #line 4427 "conf_parser.c" /* yacc.c:1646  */
4427      break;
4428  
4429    case 265:
4430 < #line 1570 "conf_parser.y" /* yacc.c:1646  */
4430 > #line 1571 "conf_parser.y" /* yacc.c:1646  */
4431      {
4432    if (conf_parser_ctx.pass == 1)
4433      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4434        block_state.max_recvq.value = (yyvsp[-1].number);
4435   }
4436 < #line 4446 "conf_parser.c" /* yacc.c:1646  */
4436 > #line 4437 "conf_parser.c" /* yacc.c:1646  */
4437      break;
4438  
4439    case 266:
4440 < #line 1577 "conf_parser.y" /* yacc.c:1646  */
4440 > #line 1578 "conf_parser.y" /* yacc.c:1646  */
4441      {
4442    if (conf_parser_ctx.pass == 1)
4443      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4444   }
4445 < #line 4455 "conf_parser.c" /* yacc.c:1646  */
4445 > #line 4446 "conf_parser.c" /* yacc.c:1646  */
4446      break;
4447  
4448    case 267:
4449 < #line 1583 "conf_parser.y" /* yacc.c:1646  */
4449 > #line 1584 "conf_parser.y" /* yacc.c:1646  */
4450      {
4451    if (conf_parser_ctx.pass == 1)
4452      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4453   }
4454 < #line 4464 "conf_parser.c" /* yacc.c:1646  */
4454 > #line 4455 "conf_parser.c" /* yacc.c:1646  */
4455      break;
4456  
4457    case 268:
4458 < #line 1589 "conf_parser.y" /* yacc.c:1646  */
4458 > #line 1590 "conf_parser.y" /* yacc.c:1646  */
4459      {
4460    if (conf_parser_ctx.pass == 1)
4461      block_state.number_per_cidr.value = (yyvsp[-1].number);
4462   }
4463 < #line 4473 "conf_parser.c" /* yacc.c:1646  */
4463 > #line 4464 "conf_parser.c" /* yacc.c:1646  */
4464      break;
4465  
4466    case 269:
4467 < #line 1595 "conf_parser.y" /* yacc.c:1646  */
4467 > #line 1596 "conf_parser.y" /* yacc.c:1646  */
4468      {
4469    if (conf_parser_ctx.pass != 1)
4470      break;
# Line 4481 | Line 4472 | yyreduce:
4472    block_state.min_idle.value = (yyvsp[-1].number);
4473    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4474   }
4475 < #line 4485 "conf_parser.c" /* yacc.c:1646  */
4475 > #line 4476 "conf_parser.c" /* yacc.c:1646  */
4476      break;
4477  
4478    case 270:
4479 < #line 1604 "conf_parser.y" /* yacc.c:1646  */
4479 > #line 1605 "conf_parser.y" /* yacc.c:1646  */
4480      {
4481    if (conf_parser_ctx.pass != 1)
4482      break;
# Line 4493 | Line 4484 | yyreduce:
4484    block_state.max_idle.value = (yyvsp[-1].number);
4485    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4486   }
4487 < #line 4497 "conf_parser.c" /* yacc.c:1646  */
4487 > #line 4488 "conf_parser.c" /* yacc.c:1646  */
4488      break;
4489  
4490    case 271:
4491 < #line 1613 "conf_parser.y" /* yacc.c:1646  */
4491 > #line 1614 "conf_parser.y" /* yacc.c:1646  */
4492      {
4493    if (conf_parser_ctx.pass == 1)
4494      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4495   }
4496 < #line 4506 "conf_parser.c" /* yacc.c:1646  */
4496 > #line 4497 "conf_parser.c" /* yacc.c:1646  */
4497      break;
4498  
4499    case 275:
4500 < #line 1620 "conf_parser.y" /* yacc.c:1646  */
4500 > #line 1621 "conf_parser.y" /* yacc.c:1646  */
4501      {
4502    if (conf_parser_ctx.pass == 1)
4503      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4504   }
4505 < #line 4515 "conf_parser.c" /* yacc.c:1646  */
4505 > #line 4506 "conf_parser.c" /* yacc.c:1646  */
4506      break;
4507  
4508    case 276:
4509 < #line 1624 "conf_parser.y" /* yacc.c:1646  */
4509 > #line 1625 "conf_parser.y" /* yacc.c:1646  */
4510      {
4511    if (conf_parser_ctx.pass == 1)
4512      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4513   }
4514 < #line 4524 "conf_parser.c" /* yacc.c:1646  */
4514 > #line 4515 "conf_parser.c" /* yacc.c:1646  */
4515      break;
4516  
4517    case 277:
4518 < #line 1634 "conf_parser.y" /* yacc.c:1646  */
4518 > #line 1635 "conf_parser.y" /* yacc.c:1646  */
4519      {
4520    if (conf_parser_ctx.pass == 2)
4521      reset_block_state();
4522   }
4523 < #line 4533 "conf_parser.c" /* yacc.c:1646  */
4523 > #line 4524 "conf_parser.c" /* yacc.c:1646  */
4524      break;
4525  
4526    case 279:
4527 < #line 1640 "conf_parser.y" /* yacc.c:1646  */
4527 > #line 1641 "conf_parser.y" /* yacc.c:1646  */
4528      {
4529    block_state.flags.value = 0;
4530   }
4531 < #line 4541 "conf_parser.c" /* yacc.c:1646  */
4531 > #line 4532 "conf_parser.c" /* yacc.c:1646  */
4532      break;
4533  
4534    case 283:
4535 < #line 1646 "conf_parser.y" /* yacc.c:1646  */
4535 > #line 1647 "conf_parser.y" /* yacc.c:1646  */
4536      {
4537    if (conf_parser_ctx.pass == 2)
4538      block_state.flags.value |= LISTENER_SSL;
4539   }
4540 < #line 4550 "conf_parser.c" /* yacc.c:1646  */
4540 > #line 4541 "conf_parser.c" /* yacc.c:1646  */
4541      break;
4542  
4543    case 284:
4544 < #line 1650 "conf_parser.y" /* yacc.c:1646  */
4544 > #line 1651 "conf_parser.y" /* yacc.c:1646  */
4545      {
4546    if (conf_parser_ctx.pass == 2)
4547      block_state.flags.value |= LISTENER_HIDDEN;
4548   }
4549 < #line 4559 "conf_parser.c" /* yacc.c:1646  */
4549 > #line 4550 "conf_parser.c" /* yacc.c:1646  */
4550      break;
4551  
4552    case 285:
4553 < #line 1654 "conf_parser.y" /* yacc.c:1646  */
4553 > #line 1655 "conf_parser.y" /* yacc.c:1646  */
4554      {
4555    if (conf_parser_ctx.pass == 2)
4556     block_state.flags.value |= LISTENER_SERVER;
4557   }
4558 < #line 4568 "conf_parser.c" /* yacc.c:1646  */
4558 > #line 4559 "conf_parser.c" /* yacc.c:1646  */
4559      break;
4560  
4561    case 293:
4562 < #line 1662 "conf_parser.y" /* yacc.c:1646  */
4562 > #line 1663 "conf_parser.y" /* yacc.c:1646  */
4563      { block_state.flags.value = 0; }
4564 < #line 4574 "conf_parser.c" /* yacc.c:1646  */
4564 > #line 4565 "conf_parser.c" /* yacc.c:1646  */
4565      break;
4566  
4567    case 297:
4568 < #line 1667 "conf_parser.y" /* yacc.c:1646  */
4568 > #line 1668 "conf_parser.y" /* yacc.c:1646  */
4569      {
4570    if (conf_parser_ctx.pass == 2)
4571    {
# Line 4588 | Line 4579 | yyreduce:
4579      listener_add((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4580    }
4581   }
4582 < #line 4592 "conf_parser.c" /* yacc.c:1646  */
4582 > #line 4583 "conf_parser.c" /* yacc.c:1646  */
4583      break;
4584  
4585    case 298:
4586 < #line 1680 "conf_parser.y" /* yacc.c:1646  */
4586 > #line 1681 "conf_parser.y" /* yacc.c:1646  */
4587      {
4588    if (conf_parser_ctx.pass == 2)
4589    {
# Line 4608 | Line 4599 | yyreduce:
4599        listener_add(i, block_state.addr.buf, block_state.flags.value);
4600    }
4601   }
4602 < #line 4612 "conf_parser.c" /* yacc.c:1646  */
4602 > #line 4603 "conf_parser.c" /* yacc.c:1646  */
4603      break;
4604  
4605    case 299:
4606 < #line 1697 "conf_parser.y" /* yacc.c:1646  */
4606 > #line 1698 "conf_parser.y" /* yacc.c:1646  */
4607      {
4608    if (conf_parser_ctx.pass == 2)
4609      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4610   }
4611 < #line 4621 "conf_parser.c" /* yacc.c:1646  */
4611 > #line 4612 "conf_parser.c" /* yacc.c:1646  */
4612      break;
4613  
4614    case 300:
4615 < #line 1703 "conf_parser.y" /* yacc.c:1646  */
4615 > #line 1704 "conf_parser.y" /* yacc.c:1646  */
4616      {
4617    if (conf_parser_ctx.pass == 2)
4618      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4619   }
4620 < #line 4630 "conf_parser.c" /* yacc.c:1646  */
4620 > #line 4621 "conf_parser.c" /* yacc.c:1646  */
4621      break;
4622  
4623    case 301:
4624 < #line 1712 "conf_parser.y" /* yacc.c:1646  */
4624 > #line 1713 "conf_parser.y" /* yacc.c:1646  */
4625      {
4626    if (conf_parser_ctx.pass == 2)
4627      reset_block_state();
4628   }
4629 < #line 4639 "conf_parser.c" /* yacc.c:1646  */
4629 > #line 4630 "conf_parser.c" /* yacc.c:1646  */
4630      break;
4631  
4632    case 302:
4633 < #line 1716 "conf_parser.y" /* yacc.c:1646  */
4633 > #line 1717 "conf_parser.y" /* yacc.c:1646  */
4634      {
4635    dlink_node *node = NULL;
4636  
# Line 4676 | Line 4667 | yyreduce:
4667      add_conf_by_address(CONF_CLIENT, conf);
4668    }
4669   }
4670 < #line 4680 "conf_parser.c" /* yacc.c:1646  */
4670 > #line 4671 "conf_parser.c" /* yacc.c:1646  */
4671      break;
4672  
4673    case 314:
4674 < #line 1765 "conf_parser.y" /* yacc.c:1646  */
4674 > #line 1766 "conf_parser.y" /* yacc.c:1646  */
4675      {
4676    if (conf_parser_ctx.pass == 2)
4677      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4678   }
4679 < #line 4689 "conf_parser.c" /* yacc.c:1646  */
4679 > #line 4680 "conf_parser.c" /* yacc.c:1646  */
4680      break;
4681  
4682    case 315:
4683 < #line 1771 "conf_parser.y" /* yacc.c:1646  */
4683 > #line 1772 "conf_parser.y" /* yacc.c:1646  */
4684      {
4685    if (conf_parser_ctx.pass == 2)
4686      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4687   }
4688 < #line 4698 "conf_parser.c" /* yacc.c:1646  */
4688 > #line 4689 "conf_parser.c" /* yacc.c:1646  */
4689      break;
4690  
4691    case 316:
4692 < #line 1777 "conf_parser.y" /* yacc.c:1646  */
4692 > #line 1778 "conf_parser.y" /* yacc.c:1646  */
4693      {
4694    if (conf_parser_ctx.pass == 2)
4695      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4696   }
4697 < #line 4707 "conf_parser.c" /* yacc.c:1646  */
4697 > #line 4698 "conf_parser.c" /* yacc.c:1646  */
4698      break;
4699  
4700    case 317:
4701 < #line 1783 "conf_parser.y" /* yacc.c:1646  */
4701 > #line 1784 "conf_parser.y" /* yacc.c:1646  */
4702      {
4703    if (conf_parser_ctx.pass == 2)
4704    {
# Line 4717 | Line 4708 | yyreduce:
4708        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4709    }
4710   }
4711 < #line 4721 "conf_parser.c" /* yacc.c:1646  */
4711 > #line 4712 "conf_parser.c" /* yacc.c:1646  */
4712      break;
4713  
4714    case 318:
4715 < #line 1794 "conf_parser.y" /* yacc.c:1646  */
4715 > #line 1795 "conf_parser.y" /* yacc.c:1646  */
4716      {
4717    if (conf_parser_ctx.pass == 2)
4718      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4719   }
4720 < #line 4730 "conf_parser.c" /* yacc.c:1646  */
4720 > #line 4721 "conf_parser.c" /* yacc.c:1646  */
4721      break;
4722  
4723    case 322:
4724 < #line 1801 "conf_parser.y" /* yacc.c:1646  */
4724 > #line 1802 "conf_parser.y" /* yacc.c:1646  */
4725      {
4726    if (conf_parser_ctx.pass == 2)
4727      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4728   }
4729 < #line 4739 "conf_parser.c" /* yacc.c:1646  */
4729 > #line 4730 "conf_parser.c" /* yacc.c:1646  */
4730      break;
4731  
4732    case 323:
4733 < #line 1805 "conf_parser.y" /* yacc.c:1646  */
4733 > #line 1806 "conf_parser.y" /* yacc.c:1646  */
4734      {
4735    if (conf_parser_ctx.pass == 2)
4736      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4737   }
4738 < #line 4748 "conf_parser.c" /* yacc.c:1646  */
4738 > #line 4739 "conf_parser.c" /* yacc.c:1646  */
4739      break;
4740  
4741    case 324:
4742 < #line 1809 "conf_parser.y" /* yacc.c:1646  */
4742 > #line 1810 "conf_parser.y" /* yacc.c:1646  */
4743      {
4744    if (conf_parser_ctx.pass == 2)
4745      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4746   }
4747 < #line 4757 "conf_parser.c" /* yacc.c:1646  */
4747 > #line 4748 "conf_parser.c" /* yacc.c:1646  */
4748      break;
4749  
4750    case 325:
4751 < #line 1813 "conf_parser.y" /* yacc.c:1646  */
4751 > #line 1814 "conf_parser.y" /* yacc.c:1646  */
4752      {
4753    if (conf_parser_ctx.pass == 2)
4754      block_state.flags.value |= CONF_FLAGS_EXEMPTXLINE;
4755   }
4756 < #line 4766 "conf_parser.c" /* yacc.c:1646  */
4756 > #line 4757 "conf_parser.c" /* yacc.c:1646  */
4757      break;
4758  
4759    case 326:
4760 < #line 1817 "conf_parser.y" /* yacc.c:1646  */
4760 > #line 1818 "conf_parser.y" /* yacc.c:1646  */
4761      {
4762    if (conf_parser_ctx.pass == 2)
4763      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4764   }
4765 < #line 4775 "conf_parser.c" /* yacc.c:1646  */
4765 > #line 4766 "conf_parser.c" /* yacc.c:1646  */
4766      break;
4767  
4768    case 327:
4769 < #line 1821 "conf_parser.y" /* yacc.c:1646  */
4769 > #line 1822 "conf_parser.y" /* yacc.c:1646  */
4770      {
4771    if (conf_parser_ctx.pass == 2)
4772      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4773   }
4774 < #line 4784 "conf_parser.c" /* yacc.c:1646  */
4774 > #line 4775 "conf_parser.c" /* yacc.c:1646  */
4775      break;
4776  
4777    case 328:
4778 < #line 1825 "conf_parser.y" /* yacc.c:1646  */
4778 > #line 1826 "conf_parser.y" /* yacc.c:1646  */
4779      {
4780    if (conf_parser_ctx.pass == 2)
4781      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4782   }
4783 < #line 4793 "conf_parser.c" /* yacc.c:1646  */
4783 > #line 4784 "conf_parser.c" /* yacc.c:1646  */
4784      break;
4785  
4786    case 329:
4787 < #line 1829 "conf_parser.y" /* yacc.c:1646  */
4787 > #line 1830 "conf_parser.y" /* yacc.c:1646  */
4788      {
4789    if (conf_parser_ctx.pass == 2)
4790      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4791   }
4792 < #line 4802 "conf_parser.c" /* yacc.c:1646  */
4792 > #line 4793 "conf_parser.c" /* yacc.c:1646  */
4793      break;
4794  
4795    case 330:
4796 < #line 1833 "conf_parser.y" /* yacc.c:1646  */
4796 > #line 1834 "conf_parser.y" /* yacc.c:1646  */
4797      {
4798    if (conf_parser_ctx.pass == 2)
4799      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4800   }
4801 < #line 4811 "conf_parser.c" /* yacc.c:1646  */
4801 > #line 4802 "conf_parser.c" /* yacc.c:1646  */
4802      break;
4803  
4804    case 331:
4805 < #line 1837 "conf_parser.y" /* yacc.c:1646  */
4805 > #line 1838 "conf_parser.y" /* yacc.c:1646  */
4806      {
4807    if (conf_parser_ctx.pass == 2)
4808      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4809   }
4810 < #line 4820 "conf_parser.c" /* yacc.c:1646  */
4810 > #line 4811 "conf_parser.c" /* yacc.c:1646  */
4811      break;
4812  
4813    case 332:
4814 < #line 1843 "conf_parser.y" /* yacc.c:1646  */
4814 > #line 1844 "conf_parser.y" /* yacc.c:1646  */
4815      {
4816    if (conf_parser_ctx.pass != 2)
4817      break;
# Line 4833 | Line 4824 | yyreduce:
4824    else
4825      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4826   }
4827 < #line 4837 "conf_parser.c" /* yacc.c:1646  */
4827 > #line 4828 "conf_parser.c" /* yacc.c:1646  */
4828      break;
4829  
4830    case 333:
4831 < #line 1857 "conf_parser.y" /* yacc.c:1646  */
4831 > #line 1858 "conf_parser.y" /* yacc.c:1646  */
4832      {
4833    if (conf_parser_ctx.pass != 2)
4834      break;
# Line 4845 | Line 4836 | yyreduce:
4836    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4837    block_state.flags.value |= CONF_FLAGS_REDIR;
4838   }
4839 < #line 4849 "conf_parser.c" /* yacc.c:1646  */
4839 > #line 4840 "conf_parser.c" /* yacc.c:1646  */
4840      break;
4841  
4842    case 334:
4843 < #line 1866 "conf_parser.y" /* yacc.c:1646  */
4843 > #line 1867 "conf_parser.y" /* yacc.c:1646  */
4844      {
4845    if (conf_parser_ctx.pass != 2)
4846      break;
# Line 4857 | Line 4848 | yyreduce:
4848    block_state.flags.value |= CONF_FLAGS_REDIR;
4849    block_state.port.value = (yyvsp[-1].number);
4850   }
4851 < #line 4861 "conf_parser.c" /* yacc.c:1646  */
4851 > #line 4852 "conf_parser.c" /* yacc.c:1646  */
4852      break;
4853  
4854    case 335:
4855 < #line 1879 "conf_parser.y" /* yacc.c:1646  */
4855 > #line 1880 "conf_parser.y" /* yacc.c:1646  */
4856      {
4857    if (conf_parser_ctx.pass != 2)
4858      break;
# Line 4869 | Line 4860 | yyreduce:
4860    reset_block_state();
4861    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4862   }
4863 < #line 4873 "conf_parser.c" /* yacc.c:1646  */
4863 > #line 4864 "conf_parser.c" /* yacc.c:1646  */
4864      break;
4865  
4866    case 336:
4867 < #line 1886 "conf_parser.y" /* yacc.c:1646  */
4867 > #line 1887 "conf_parser.y" /* yacc.c:1646  */
4868      {
4869    if (conf_parser_ctx.pass != 2)
4870      break;
4871  
4872    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4873   }
4874 < #line 4884 "conf_parser.c" /* yacc.c:1646  */
4874 > #line 4875 "conf_parser.c" /* yacc.c:1646  */
4875      break;
4876  
4877    case 343:
4878 < #line 1897 "conf_parser.y" /* yacc.c:1646  */
4878 > #line 1898 "conf_parser.y" /* yacc.c:1646  */
4879      {
4880    if (conf_parser_ctx.pass == 2)
4881      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4882   }
4883 < #line 4893 "conf_parser.c" /* yacc.c:1646  */
4883 > #line 4884 "conf_parser.c" /* yacc.c:1646  */
4884      break;
4885  
4886    case 344:
4887 < #line 1903 "conf_parser.y" /* yacc.c:1646  */
4887 > #line 1904 "conf_parser.y" /* yacc.c:1646  */
4888      {
4889    if (conf_parser_ctx.pass == 2)
4890      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4891   }
4892 < #line 4902 "conf_parser.c" /* yacc.c:1646  */
4892 > #line 4893 "conf_parser.c" /* yacc.c:1646  */
4893      break;
4894  
4895    case 345:
4896 < #line 1909 "conf_parser.y" /* yacc.c:1646  */
4896 > #line 1910 "conf_parser.y" /* yacc.c:1646  */
4897      {
4898    if (conf_parser_ctx.pass == 2)
4899      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4900   }
4901 < #line 4911 "conf_parser.c" /* yacc.c:1646  */
4901 > #line 4902 "conf_parser.c" /* yacc.c:1646  */
4902      break;
4903  
4904    case 351:
4905 < #line 1924 "conf_parser.y" /* yacc.c:1646  */
4905 > #line 1925 "conf_parser.y" /* yacc.c:1646  */
4906      {
4907    if (conf_parser_ctx.pass != 2)
4908      break;
# Line 4922 | Line 4913 | yyreduce:
4913      conf->name = xstrdup(yylval.string);
4914    }
4915   }
4916 < #line 4926 "conf_parser.c" /* yacc.c:1646  */
4916 > #line 4917 "conf_parser.c" /* yacc.c:1646  */
4917      break;
4918  
4919    case 352:
4920 < #line 1939 "conf_parser.y" /* yacc.c:1646  */
4920 > #line 1940 "conf_parser.y" /* yacc.c:1646  */
4921      {
4922    if (conf_parser_ctx.pass != 2)
4923      break;
# Line 4938 | Line 4929 | yyreduce:
4929    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4930    block_state.flags.value = SHARED_ALL;
4931   }
4932 < #line 4942 "conf_parser.c" /* yacc.c:1646  */
4932 > #line 4933 "conf_parser.c" /* yacc.c:1646  */
4933      break;
4934  
4935    case 353:
4936 < #line 1950 "conf_parser.y" /* yacc.c:1646  */
4936 > #line 1951 "conf_parser.y" /* yacc.c:1646  */
4937      {
4938    struct MaskItem *conf = NULL;
4939  
# Line 4955 | Line 4946 | yyreduce:
4946    conf->user = xstrdup(block_state.user.buf);
4947    conf->host = xstrdup(block_state.host.buf);
4948   }
4949 < #line 4959 "conf_parser.c" /* yacc.c:1646  */
4949 > #line 4950 "conf_parser.c" /* yacc.c:1646  */
4950      break;
4951  
4952    case 360:
4953 < #line 1967 "conf_parser.y" /* yacc.c:1646  */
4953 > #line 1968 "conf_parser.y" /* yacc.c:1646  */
4954      {
4955    if (conf_parser_ctx.pass == 2)
4956      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4957   }
4958 < #line 4968 "conf_parser.c" /* yacc.c:1646  */
4958 > #line 4959 "conf_parser.c" /* yacc.c:1646  */
4959      break;
4960  
4961    case 361:
4962 < #line 1973 "conf_parser.y" /* yacc.c:1646  */
4962 > #line 1974 "conf_parser.y" /* yacc.c:1646  */
4963      {
4964    if (conf_parser_ctx.pass == 2)
4965    {
# Line 4986 | Line 4977 | yyreduce:
4977      split_nuh(&nuh);
4978    }
4979   }
4980 < #line 4990 "conf_parser.c" /* yacc.c:1646  */
4980 > #line 4981 "conf_parser.c" /* yacc.c:1646  */
4981      break;
4982  
4983    case 362:
4984 < #line 1992 "conf_parser.y" /* yacc.c:1646  */
4984 > #line 1993 "conf_parser.y" /* yacc.c:1646  */
4985      {
4986    if (conf_parser_ctx.pass == 2)
4987      block_state.flags.value = 0;
4988   }
4989 < #line 4999 "conf_parser.c" /* yacc.c:1646  */
4989 > #line 4990 "conf_parser.c" /* yacc.c:1646  */
4990      break;
4991  
4992    case 366:
4993 < #line 1999 "conf_parser.y" /* yacc.c:1646  */
4993 > #line 2000 "conf_parser.y" /* yacc.c:1646  */
4994      {
4995    if (conf_parser_ctx.pass == 2)
4996      block_state.flags.value |= SHARED_KLINE;
4997   }
4998 < #line 5008 "conf_parser.c" /* yacc.c:1646  */
4998 > #line 4999 "conf_parser.c" /* yacc.c:1646  */
4999      break;
5000  
5001    case 367:
5002 < #line 2003 "conf_parser.y" /* yacc.c:1646  */
5002 > #line 2004 "conf_parser.y" /* yacc.c:1646  */
5003      {
5004    if (conf_parser_ctx.pass == 2)
5005      block_state.flags.value |= SHARED_UNKLINE;
5006   }
5007 < #line 5017 "conf_parser.c" /* yacc.c:1646  */
5007 > #line 5008 "conf_parser.c" /* yacc.c:1646  */
5008      break;
5009  
5010    case 368:
5011 < #line 2007 "conf_parser.y" /* yacc.c:1646  */
5011 > #line 2008 "conf_parser.y" /* yacc.c:1646  */
5012      {
5013    if (conf_parser_ctx.pass == 2)
5014      block_state.flags.value |= SHARED_DLINE;
5015   }
5016 < #line 5026 "conf_parser.c" /* yacc.c:1646  */
5016 > #line 5017 "conf_parser.c" /* yacc.c:1646  */
5017      break;
5018  
5019    case 369:
5020 < #line 2011 "conf_parser.y" /* yacc.c:1646  */
5020 > #line 2012 "conf_parser.y" /* yacc.c:1646  */
5021      {
5022    if (conf_parser_ctx.pass == 2)
5023      block_state.flags.value |= SHARED_UNDLINE;
5024   }
5025 < #line 5035 "conf_parser.c" /* yacc.c:1646  */
5025 > #line 5026 "conf_parser.c" /* yacc.c:1646  */
5026      break;
5027  
5028    case 370:
5029 < #line 2015 "conf_parser.y" /* yacc.c:1646  */
5029 > #line 2016 "conf_parser.y" /* yacc.c:1646  */
5030      {
5031    if (conf_parser_ctx.pass == 2)
5032      block_state.flags.value |= SHARED_XLINE;
5033   }
5034 < #line 5044 "conf_parser.c" /* yacc.c:1646  */
5034 > #line 5035 "conf_parser.c" /* yacc.c:1646  */
5035      break;
5036  
5037    case 371:
5038 < #line 2019 "conf_parser.y" /* yacc.c:1646  */
5038 > #line 2020 "conf_parser.y" /* yacc.c:1646  */
5039      {
5040    if (conf_parser_ctx.pass == 2)
5041      block_state.flags.value |= SHARED_UNXLINE;
5042   }
5043 < #line 5053 "conf_parser.c" /* yacc.c:1646  */
5043 > #line 5044 "conf_parser.c" /* yacc.c:1646  */
5044      break;
5045  
5046    case 372:
5047 < #line 2023 "conf_parser.y" /* yacc.c:1646  */
5047 > #line 2024 "conf_parser.y" /* yacc.c:1646  */
5048      {
5049    if (conf_parser_ctx.pass == 2)
5050      block_state.flags.value |= SHARED_RESV;
5051   }
5052 < #line 5062 "conf_parser.c" /* yacc.c:1646  */
5052 > #line 5053 "conf_parser.c" /* yacc.c:1646  */
5053      break;
5054  
5055    case 373:
5056 < #line 2027 "conf_parser.y" /* yacc.c:1646  */
5056 > #line 2028 "conf_parser.y" /* yacc.c:1646  */
5057      {
5058    if (conf_parser_ctx.pass == 2)
5059      block_state.flags.value |= SHARED_UNRESV;
5060   }
5061 < #line 5071 "conf_parser.c" /* yacc.c:1646  */
5061 > #line 5062 "conf_parser.c" /* yacc.c:1646  */
5062      break;
5063  
5064    case 374:
5065 < #line 2031 "conf_parser.y" /* yacc.c:1646  */
5065 > #line 2032 "conf_parser.y" /* yacc.c:1646  */
5066      {
5067    if (conf_parser_ctx.pass == 2)
5068      block_state.flags.value |= SHARED_LOCOPS;
5069   }
5070 < #line 5080 "conf_parser.c" /* yacc.c:1646  */
5070 > #line 5071 "conf_parser.c" /* yacc.c:1646  */
5071      break;
5072  
5073    case 375:
5074 < #line 2035 "conf_parser.y" /* yacc.c:1646  */
5074 > #line 2036 "conf_parser.y" /* yacc.c:1646  */
5075      {
5076    if (conf_parser_ctx.pass == 2)
5077      block_state.flags.value = SHARED_ALL;
5078   }
5079 < #line 5089 "conf_parser.c" /* yacc.c:1646  */
5079 > #line 5080 "conf_parser.c" /* yacc.c:1646  */
5080      break;
5081  
5082    case 376:
5083 < #line 2044 "conf_parser.y" /* yacc.c:1646  */
5083 > #line 2045 "conf_parser.y" /* yacc.c:1646  */
5084      {
5085    if (conf_parser_ctx.pass != 2)
5086      break;
# Line 5099 | Line 5090 | yyreduce:
5090    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5091    block_state.flags.value = SHARED_ALL;
5092   }
5093 < #line 5103 "conf_parser.c" /* yacc.c:1646  */
5093 > #line 5094 "conf_parser.c" /* yacc.c:1646  */
5094      break;
5095  
5096    case 377:
5097 < #line 2053 "conf_parser.y" /* yacc.c:1646  */
5097 > #line 2054 "conf_parser.y" /* yacc.c:1646  */
5098      {
5099    struct MaskItem *conf = NULL;
5100  
# Line 5114 | Line 5105 | yyreduce:
5105    conf->flags = block_state.flags.value;
5106    conf->name = xstrdup(block_state.name.buf);
5107   }
5108 < #line 5118 "conf_parser.c" /* yacc.c:1646  */
5108 > #line 5109 "conf_parser.c" /* yacc.c:1646  */
5109      break;
5110  
5111    case 383:
5112 < #line 2068 "conf_parser.y" /* yacc.c:1646  */
5112 > #line 2069 "conf_parser.y" /* yacc.c:1646  */
5113      {
5114    if (conf_parser_ctx.pass == 2)
5115      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5116   }
5117 < #line 5127 "conf_parser.c" /* yacc.c:1646  */
5117 > #line 5118 "conf_parser.c" /* yacc.c:1646  */
5118      break;
5119  
5120    case 384:
5121 < #line 2074 "conf_parser.y" /* yacc.c:1646  */
5121 > #line 2075 "conf_parser.y" /* yacc.c:1646  */
5122      {
5123    if (conf_parser_ctx.pass == 2)
5124      block_state.flags.value = 0;
5125   }
5126 < #line 5136 "conf_parser.c" /* yacc.c:1646  */
5126 > #line 5127 "conf_parser.c" /* yacc.c:1646  */
5127      break;
5128  
5129    case 388:
5130 < #line 2081 "conf_parser.y" /* yacc.c:1646  */
5130 > #line 2082 "conf_parser.y" /* yacc.c:1646  */
5131      {
5132    if (conf_parser_ctx.pass == 2)
5133      block_state.flags.value |= SHARED_KLINE;
5134   }
5135 < #line 5145 "conf_parser.c" /* yacc.c:1646  */
5135 > #line 5136 "conf_parser.c" /* yacc.c:1646  */
5136      break;
5137  
5138    case 389:
5139 < #line 2085 "conf_parser.y" /* yacc.c:1646  */
5139 > #line 2086 "conf_parser.y" /* yacc.c:1646  */
5140      {
5141    if (conf_parser_ctx.pass == 2)
5142      block_state.flags.value |= SHARED_UNKLINE;
5143   }
5144 < #line 5154 "conf_parser.c" /* yacc.c:1646  */
5144 > #line 5145 "conf_parser.c" /* yacc.c:1646  */
5145      break;
5146  
5147    case 390:
5148 < #line 2089 "conf_parser.y" /* yacc.c:1646  */
5148 > #line 2090 "conf_parser.y" /* yacc.c:1646  */
5149      {
5150    if (conf_parser_ctx.pass == 2)
5151      block_state.flags.value |= SHARED_DLINE;
5152   }
5153 < #line 5163 "conf_parser.c" /* yacc.c:1646  */
5153 > #line 5154 "conf_parser.c" /* yacc.c:1646  */
5154      break;
5155  
5156    case 391:
5157 < #line 2093 "conf_parser.y" /* yacc.c:1646  */
5157 > #line 2094 "conf_parser.y" /* yacc.c:1646  */
5158      {
5159    if (conf_parser_ctx.pass == 2)
5160      block_state.flags.value |= SHARED_UNDLINE;
5161   }
5162 < #line 5172 "conf_parser.c" /* yacc.c:1646  */
5162 > #line 5163 "conf_parser.c" /* yacc.c:1646  */
5163      break;
5164  
5165    case 392:
5166 < #line 2097 "conf_parser.y" /* yacc.c:1646  */
5166 > #line 2098 "conf_parser.y" /* yacc.c:1646  */
5167      {
5168    if (conf_parser_ctx.pass == 2)
5169      block_state.flags.value |= SHARED_XLINE;
5170   }
5171 < #line 5181 "conf_parser.c" /* yacc.c:1646  */
5171 > #line 5172 "conf_parser.c" /* yacc.c:1646  */
5172      break;
5173  
5174    case 393:
5175 < #line 2101 "conf_parser.y" /* yacc.c:1646  */
5175 > #line 2102 "conf_parser.y" /* yacc.c:1646  */
5176      {
5177    if (conf_parser_ctx.pass == 2)
5178      block_state.flags.value |= SHARED_UNXLINE;
5179   }
5180 < #line 5190 "conf_parser.c" /* yacc.c:1646  */
5180 > #line 5181 "conf_parser.c" /* yacc.c:1646  */
5181      break;
5182  
5183    case 394:
5184 < #line 2105 "conf_parser.y" /* yacc.c:1646  */
5184 > #line 2106 "conf_parser.y" /* yacc.c:1646  */
5185      {
5186    if (conf_parser_ctx.pass == 2)
5187      block_state.flags.value |= SHARED_RESV;
5188   }
5189 < #line 5199 "conf_parser.c" /* yacc.c:1646  */
5189 > #line 5190 "conf_parser.c" /* yacc.c:1646  */
5190      break;
5191  
5192    case 395:
5193 < #line 2109 "conf_parser.y" /* yacc.c:1646  */
5193 > #line 2110 "conf_parser.y" /* yacc.c:1646  */
5194      {
5195    if (conf_parser_ctx.pass == 2)
5196      block_state.flags.value |= SHARED_UNRESV;
5197   }
5198 < #line 5208 "conf_parser.c" /* yacc.c:1646  */
5198 > #line 5199 "conf_parser.c" /* yacc.c:1646  */
5199      break;
5200  
5201    case 396:
5202 < #line 2113 "conf_parser.y" /* yacc.c:1646  */
5202 > #line 2114 "conf_parser.y" /* yacc.c:1646  */
5203      {
5204    if (conf_parser_ctx.pass == 2)
5205      block_state.flags.value |= SHARED_LOCOPS;
5206   }
5207 < #line 5217 "conf_parser.c" /* yacc.c:1646  */
5207 > #line 5208 "conf_parser.c" /* yacc.c:1646  */
5208      break;
5209  
5210    case 397:
5211 < #line 2117 "conf_parser.y" /* yacc.c:1646  */
5211 > #line 2118 "conf_parser.y" /* yacc.c:1646  */
5212      {
5213    if (conf_parser_ctx.pass == 2)
5214      block_state.flags.value = SHARED_ALL;
5215   }
5216 < #line 5226 "conf_parser.c" /* yacc.c:1646  */
5216 > #line 5217 "conf_parser.c" /* yacc.c:1646  */
5217      break;
5218  
5219    case 398:
5220 < #line 2126 "conf_parser.y" /* yacc.c:1646  */
5220 > #line 2127 "conf_parser.y" /* yacc.c:1646  */
5221      {
5222  
5223    if (conf_parser_ctx.pass != 2)
# Line 5236 | Line 5227 | yyreduce:
5227    block_state.aftype.value = AF_INET;
5228    block_state.port.value = PORTNUM;
5229   }
5230 < #line 5240 "conf_parser.c" /* yacc.c:1646  */
5230 > #line 5231 "conf_parser.c" /* yacc.c:1646  */
5231      break;
5232  
5233    case 399:
5234 < #line 2135 "conf_parser.y" /* yacc.c:1646  */
5234 > #line 2136 "conf_parser.y" /* yacc.c:1646  */
5235      {
5236    struct MaskItem *conf = NULL;
5237    struct addrinfo hints, *res;
# Line 5302 | Line 5293 | yyreduce:
5293    conf_add_class_to_conf(conf, block_state.class.buf);
5294    lookup_confhost(conf);
5295   }
5296 < #line 5306 "conf_parser.c" /* yacc.c:1646  */
5296 > #line 5297 "conf_parser.c" /* yacc.c:1646  */
5297      break;
5298  
5299    case 417:
5300 < #line 2215 "conf_parser.y" /* yacc.c:1646  */
5300 > #line 2216 "conf_parser.y" /* yacc.c:1646  */
5301      {
5302    if (conf_parser_ctx.pass == 2)
5303      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5304   }
5305 < #line 5315 "conf_parser.c" /* yacc.c:1646  */
5305 > #line 5306 "conf_parser.c" /* yacc.c:1646  */
5306      break;
5307  
5308    case 418:
5309 < #line 2221 "conf_parser.y" /* yacc.c:1646  */
5309 > #line 2222 "conf_parser.y" /* yacc.c:1646  */
5310      {
5311    if (conf_parser_ctx.pass == 2)
5312      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5313   }
5314 < #line 5324 "conf_parser.c" /* yacc.c:1646  */
5314 > #line 5315 "conf_parser.c" /* yacc.c:1646  */
5315      break;
5316  
5317    case 419:
5318 < #line 2227 "conf_parser.y" /* yacc.c:1646  */
5318 > #line 2228 "conf_parser.y" /* yacc.c:1646  */
5319      {
5320    if (conf_parser_ctx.pass == 2)
5321      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5322   }
5323 < #line 5333 "conf_parser.c" /* yacc.c:1646  */
5323 > #line 5324 "conf_parser.c" /* yacc.c:1646  */
5324      break;
5325  
5326    case 420:
5327 < #line 2233 "conf_parser.y" /* yacc.c:1646  */
5327 > #line 2234 "conf_parser.y" /* yacc.c:1646  */
5328      {
5329    if (conf_parser_ctx.pass != 2)
5330      break;
# Line 5345 | Line 5336 | yyreduce:
5336    else
5337      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5338   }
5339 < #line 5349 "conf_parser.c" /* yacc.c:1646  */
5339 > #line 5340 "conf_parser.c" /* yacc.c:1646  */
5340      break;
5341  
5342    case 421:
5343 < #line 2246 "conf_parser.y" /* yacc.c:1646  */
5343 > #line 2247 "conf_parser.y" /* yacc.c:1646  */
5344      {
5345    if (conf_parser_ctx.pass != 2)
5346      break;
# Line 5361 | Line 5352 | yyreduce:
5352    else
5353      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5354   }
5355 < #line 5365 "conf_parser.c" /* yacc.c:1646  */
5355 > #line 5356 "conf_parser.c" /* yacc.c:1646  */
5356      break;
5357  
5358    case 422:
5359 < #line 2259 "conf_parser.y" /* yacc.c:1646  */
5359 > #line 2260 "conf_parser.y" /* yacc.c:1646  */
5360      {
5361    if (conf_parser_ctx.pass == 2)
5362      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5363   }
5364 < #line 5374 "conf_parser.c" /* yacc.c:1646  */
5364 > #line 5365 "conf_parser.c" /* yacc.c:1646  */
5365      break;
5366  
5367    case 423:
5368 < #line 2265 "conf_parser.y" /* yacc.c:1646  */
5368 > #line 2266 "conf_parser.y" /* yacc.c:1646  */
5369      {
5370    if (conf_parser_ctx.pass == 2)
5371      block_state.port.value = (yyvsp[-1].number);
5372   }
5373 < #line 5383 "conf_parser.c" /* yacc.c:1646  */
5373 > #line 5374 "conf_parser.c" /* yacc.c:1646  */
5374      break;
5375  
5376    case 424:
5377 < #line 2271 "conf_parser.y" /* yacc.c:1646  */
5377 > #line 2272 "conf_parser.y" /* yacc.c:1646  */
5378      {
5379    if (conf_parser_ctx.pass == 2)
5380      block_state.aftype.value = AF_INET;
5381   }
5382 < #line 5392 "conf_parser.c" /* yacc.c:1646  */
5382 > #line 5383 "conf_parser.c" /* yacc.c:1646  */
5383      break;
5384  
5385    case 425:
5386 < #line 2275 "conf_parser.y" /* yacc.c:1646  */
5386 > #line 2276 "conf_parser.y" /* yacc.c:1646  */
5387      {
5388    if (conf_parser_ctx.pass == 2)
5389      block_state.aftype.value = AF_INET6;
5390   }
5391 < #line 5401 "conf_parser.c" /* yacc.c:1646  */
5391 > #line 5392 "conf_parser.c" /* yacc.c:1646  */
5392      break;
5393  
5394    case 426:
5395 < #line 2281 "conf_parser.y" /* yacc.c:1646  */
5395 > #line 2282 "conf_parser.y" /* yacc.c:1646  */
5396      {
5397    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5398   }
5399 < #line 5409 "conf_parser.c" /* yacc.c:1646  */
5399 > #line 5400 "conf_parser.c" /* yacc.c:1646  */
5400      break;
5401  
5402    case 430:
5403 < #line 2287 "conf_parser.y" /* yacc.c:1646  */
5403 > #line 2288 "conf_parser.y" /* yacc.c:1646  */
5404      {
5405    if (conf_parser_ctx.pass == 2)
5406      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5407   }
5408 < #line 5418 "conf_parser.c" /* yacc.c:1646  */
5408 > #line 5409 "conf_parser.c" /* yacc.c:1646  */
5409      break;
5410  
5411    case 431:
5412 < #line 2291 "conf_parser.y" /* yacc.c:1646  */
5412 > #line 2292 "conf_parser.y" /* yacc.c:1646  */
5413      {
5414    if (conf_parser_ctx.pass == 2)
5415      block_state.flags.value |= CONF_FLAGS_SSL;
5416   }
5417 < #line 5427 "conf_parser.c" /* yacc.c:1646  */
5417 > #line 5418 "conf_parser.c" /* yacc.c:1646  */
5418      break;
5419  
5420    case 432:
5421 < #line 2297 "conf_parser.y" /* yacc.c:1646  */
5421 > #line 2298 "conf_parser.y" /* yacc.c:1646  */
5422      {
5423    if (conf_parser_ctx.pass == 2)
5424    {
# Line 5437 | Line 5428 | yyreduce:
5428        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5429    }
5430   }
5431 < #line 5441 "conf_parser.c" /* yacc.c:1646  */
5431 > #line 5432 "conf_parser.c" /* yacc.c:1646  */
5432      break;
5433  
5434    case 433:
5435 < #line 2308 "conf_parser.y" /* yacc.c:1646  */
5435 > #line 2309 "conf_parser.y" /* yacc.c:1646  */
5436      {
5437    if (conf_parser_ctx.pass == 2)
5438      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5439   }
5440 < #line 5450 "conf_parser.c" /* yacc.c:1646  */
5440 > #line 5441 "conf_parser.c" /* yacc.c:1646  */
5441      break;
5442  
5443    case 434:
5444 < #line 2314 "conf_parser.y" /* yacc.c:1646  */
5444 > #line 2315 "conf_parser.y" /* yacc.c:1646  */
5445      {
5446    if (conf_parser_ctx.pass == 2)
5447      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5448   }
5449 < #line 5459 "conf_parser.c" /* yacc.c:1646  */
5449 > #line 5450 "conf_parser.c" /* yacc.c:1646  */
5450      break;
5451  
5452    case 435:
5453 < #line 2320 "conf_parser.y" /* yacc.c:1646  */
5453 > #line 2321 "conf_parser.y" /* yacc.c:1646  */
5454      {
5455    if (conf_parser_ctx.pass == 2)
5456      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5457   }
5458 < #line 5468 "conf_parser.c" /* yacc.c:1646  */
5458 > #line 5459 "conf_parser.c" /* yacc.c:1646  */
5459      break;
5460  
5461    case 436:
5462 < #line 2326 "conf_parser.y" /* yacc.c:1646  */
5462 > #line 2327 "conf_parser.y" /* yacc.c:1646  */
5463      {
5464   #ifdef HAVE_LIBCRYPTO
5465    if (conf_parser_ctx.pass == 2)
# Line 5478 | Line 5469 | yyreduce:
5469      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5470   #endif
5471   }
5472 < #line 5482 "conf_parser.c" /* yacc.c:1646  */
5472 > #line 5473 "conf_parser.c" /* yacc.c:1646  */
5473      break;
5474  
5475    case 437:
5476 < #line 2341 "conf_parser.y" /* yacc.c:1646  */
5476 > #line 2342 "conf_parser.y" /* yacc.c:1646  */
5477      {
5478    if (conf_parser_ctx.pass == 2)
5479      reset_block_state();
5480   }
5481 < #line 5491 "conf_parser.c" /* yacc.c:1646  */
5481 > #line 5482 "conf_parser.c" /* yacc.c:1646  */
5482      break;
5483  
5484    case 438:
5485 < #line 2345 "conf_parser.y" /* yacc.c:1646  */
5485 > #line 2346 "conf_parser.y" /* yacc.c:1646  */
5486      {
5487    struct MaskItem *conf = NULL;
5488  
# Line 5512 | Line 5503 | yyreduce:
5503      conf->reason = xstrdup(CONF_NOREASON);
5504    add_conf_by_address(CONF_KLINE, conf);
5505   }
5506 < #line 5516 "conf_parser.c" /* yacc.c:1646  */
5506 > #line 5507 "conf_parser.c" /* yacc.c:1646  */
5507      break;
5508  
5509    case 444:
5510 < #line 2370 "conf_parser.y" /* yacc.c:1646  */
5510 > #line 2371 "conf_parser.y" /* yacc.c:1646  */
5511      {
5512  
5513    if (conf_parser_ctx.pass == 2)
# Line 5535 | Line 5526 | yyreduce:
5526      split_nuh(&nuh);
5527    }
5528   }
5529 < #line 5539 "conf_parser.c" /* yacc.c:1646  */
5529 > #line 5530 "conf_parser.c" /* yacc.c:1646  */
5530      break;
5531  
5532    case 445:
5533 < #line 2390 "conf_parser.y" /* yacc.c:1646  */
5533 > #line 2391 "conf_parser.y" /* yacc.c:1646  */
5534      {
5535    if (conf_parser_ctx.pass == 2)
5536      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5537   }
5538 < #line 5548 "conf_parser.c" /* yacc.c:1646  */
5538 > #line 5539 "conf_parser.c" /* yacc.c:1646  */
5539      break;
5540  
5541    case 446:
5542 < #line 2399 "conf_parser.y" /* yacc.c:1646  */
5542 > #line 2400 "conf_parser.y" /* yacc.c:1646  */
5543      {
5544    if (conf_parser_ctx.pass == 2)
5545      reset_block_state();
5546   }
5547 < #line 5557 "conf_parser.c" /* yacc.c:1646  */
5547 > #line 5548 "conf_parser.c" /* yacc.c:1646  */
5548      break;
5549  
5550    case 447:
5551 < #line 2403 "conf_parser.y" /* yacc.c:1646  */
5551 > #line 2404 "conf_parser.y" /* yacc.c:1646  */
5552      {
5553    struct MaskItem *conf = NULL;
5554  
# Line 5579 | Line 5570 | yyreduce:
5570      add_conf_by_address(CONF_DLINE, conf);
5571    }
5572   }
5573 < #line 5583 "conf_parser.c" /* yacc.c:1646  */
5573 > #line 5574 "conf_parser.c" /* yacc.c:1646  */
5574      break;
5575  
5576    case 453:
5577 < #line 2429 "conf_parser.y" /* yacc.c:1646  */
5577 > #line 2430 "conf_parser.y" /* yacc.c:1646  */
5578      {
5579    if (conf_parser_ctx.pass == 2)
5580      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5581   }
5582 < #line 5592 "conf_parser.c" /* yacc.c:1646  */
5582 > #line 5583 "conf_parser.c" /* yacc.c:1646  */
5583      break;
5584  
5585    case 454:
5586 < #line 2435 "conf_parser.y" /* yacc.c:1646  */
5586 > #line 2436 "conf_parser.y" /* yacc.c:1646  */
5587      {
5588    if (conf_parser_ctx.pass == 2)
5589      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5590   }
5591 < #line 5601 "conf_parser.c" /* yacc.c:1646  */
5591 > #line 5592 "conf_parser.c" /* yacc.c:1646  */
5592      break;
5593  
5594    case 460:
5595 < #line 2449 "conf_parser.y" /* yacc.c:1646  */
5595 > #line 2450 "conf_parser.y" /* yacc.c:1646  */
5596      {
5597    if (conf_parser_ctx.pass == 2)
5598    {
# Line 5614 | Line 5605 | yyreduce:
5605      }
5606    }
5607   }
5608 < #line 5618 "conf_parser.c" /* yacc.c:1646  */
5608 > #line 5609 "conf_parser.c" /* yacc.c:1646  */
5609      break;
5610  
5611    case 461:
5612 < #line 2466 "conf_parser.y" /* yacc.c:1646  */
5612 > #line 2467 "conf_parser.y" /* yacc.c:1646  */
5613      {
5614    if (conf_parser_ctx.pass == 2)
5615      reset_block_state();
5616   }
5617 < #line 5627 "conf_parser.c" /* yacc.c:1646  */
5617 > #line 5618 "conf_parser.c" /* yacc.c:1646  */
5618      break;
5619  
5620    case 462:
5621 < #line 2470 "conf_parser.y" /* yacc.c:1646  */
5621 > #line 2471 "conf_parser.y" /* yacc.c:1646  */
5622      {
5623    struct MaskItem *conf = NULL;
5624  
# Line 5645 | Line 5636 | yyreduce:
5636    else
5637      conf->reason = xstrdup(CONF_NOREASON);
5638   }
5639 < #line 5649 "conf_parser.c" /* yacc.c:1646  */
5639 > #line 5640 "conf_parser.c" /* yacc.c:1646  */
5640      break;
5641  
5642    case 468:
5643 < #line 2492 "conf_parser.y" /* yacc.c:1646  */
5643 > #line 2493 "conf_parser.y" /* yacc.c:1646  */
5644      {
5645    if (conf_parser_ctx.pass == 2)
5646      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5647   }
5648 < #line 5658 "conf_parser.c" /* yacc.c:1646  */
5648 > #line 5649 "conf_parser.c" /* yacc.c:1646  */
5649      break;
5650  
5651    case 469:
5652 < #line 2498 "conf_parser.y" /* yacc.c:1646  */
5652 > #line 2499 "conf_parser.y" /* yacc.c:1646  */
5653      {
5654    if (conf_parser_ctx.pass == 2)
5655      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5656   }
5657 < #line 5667 "conf_parser.c" /* yacc.c:1646  */
5657 > #line 5658 "conf_parser.c" /* yacc.c:1646  */
5658      break;
5659  
5660    case 519:
5661 < #line 2559 "conf_parser.y" /* yacc.c:1646  */
5661 > #line 2560 "conf_parser.y" /* yacc.c:1646  */
5662      {
5663    ConfigGeneral.away_count = (yyvsp[-1].number);
5664   }
5665 < #line 5675 "conf_parser.c" /* yacc.c:1646  */
5665 > #line 5666 "conf_parser.c" /* yacc.c:1646  */
5666      break;
5667  
5668    case 520:
5669 < #line 2564 "conf_parser.y" /* yacc.c:1646  */
5669 > #line 2565 "conf_parser.y" /* yacc.c:1646  */
5670      {
5671    ConfigGeneral.away_time = (yyvsp[-1].number);
5672   }
5673 < #line 5683 "conf_parser.c" /* yacc.c:1646  */
5673 > #line 5674 "conf_parser.c" /* yacc.c:1646  */
5674      break;
5675  
5676    case 521:
5677 < #line 2569 "conf_parser.y" /* yacc.c:1646  */
5677 > #line 2570 "conf_parser.y" /* yacc.c:1646  */
5678      {
5679    ConfigGeneral.max_watch = (yyvsp[-1].number);
5680   }
5681 < #line 5691 "conf_parser.c" /* yacc.c:1646  */
5681 > #line 5682 "conf_parser.c" /* yacc.c:1646  */
5682      break;
5683  
5684    case 522:
5685 < #line 2574 "conf_parser.y" /* yacc.c:1646  */
5685 > #line 2575 "conf_parser.y" /* yacc.c:1646  */
5686      {
5687    if (conf_parser_ctx.pass == 2)
5688      ConfigGeneral.cycle_on_host_change = yylval.number;
5689   }
5690 < #line 5700 "conf_parser.c" /* yacc.c:1646  */
5690 > #line 5691 "conf_parser.c" /* yacc.c:1646  */
5691      break;
5692  
5693    case 523:
5694 < #line 2580 "conf_parser.y" /* yacc.c:1646  */
5694 > #line 2581 "conf_parser.y" /* yacc.c:1646  */
5695      {
5696    ConfigGeneral.dline_min_cidr = (yyvsp[-1].number);
5697   }
5698 < #line 5708 "conf_parser.c" /* yacc.c:1646  */
5698 > #line 5699 "conf_parser.c" /* yacc.c:1646  */
5699      break;
5700  
5701    case 524:
5702 < #line 2585 "conf_parser.y" /* yacc.c:1646  */
5702 > #line 2586 "conf_parser.y" /* yacc.c:1646  */
5703      {
5704    ConfigGeneral.dline_min_cidr6 = (yyvsp[-1].number);
5705   }
5706 < #line 5716 "conf_parser.c" /* yacc.c:1646  */
5706 > #line 5707 "conf_parser.c" /* yacc.c:1646  */
5707      break;
5708  
5709    case 525:
5710 < #line 2590 "conf_parser.y" /* yacc.c:1646  */
5710 > #line 2591 "conf_parser.y" /* yacc.c:1646  */
5711      {
5712    ConfigGeneral.kline_min_cidr = (yyvsp[-1].number);
5713   }
5714 < #line 5724 "conf_parser.c" /* yacc.c:1646  */
5714 > #line 5715 "conf_parser.c" /* yacc.c:1646  */
5715      break;
5716  
5717    case 526:
5718 < #line 2595 "conf_parser.y" /* yacc.c:1646  */
5718 > #line 2596 "conf_parser.y" /* yacc.c:1646  */
5719      {
5720    ConfigGeneral.kline_min_cidr6 = (yyvsp[-1].number);
5721   }
5722 < #line 5732 "conf_parser.c" /* yacc.c:1646  */
5722 > #line 5723 "conf_parser.c" /* yacc.c:1646  */
5723      break;
5724  
5725    case 527:
5726 < #line 2600 "conf_parser.y" /* yacc.c:1646  */
5726 > #line 2601 "conf_parser.y" /* yacc.c:1646  */
5727      {
5728    ConfigGeneral.tkline_expire_notices = yylval.number;
5729   }
5730 < #line 5740 "conf_parser.c" /* yacc.c:1646  */
5730 > #line 5731 "conf_parser.c" /* yacc.c:1646  */
5731      break;
5732  
5733    case 528:
5734 < #line 2605 "conf_parser.y" /* yacc.c:1646  */
5734 > #line 2606 "conf_parser.y" /* yacc.c:1646  */
5735      {
5736    ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5737   }
5738 < #line 5748 "conf_parser.c" /* yacc.c:1646  */
5738 > #line 5739 "conf_parser.c" /* yacc.c:1646  */
5739      break;
5740  
5741    case 529:
5742 < #line 2610 "conf_parser.y" /* yacc.c:1646  */
5742 > #line 2611 "conf_parser.y" /* yacc.c:1646  */
5743      {
5744    ConfigGeneral.ignore_bogus_ts = yylval.number;
5745   }
5746 < #line 5756 "conf_parser.c" /* yacc.c:1646  */
5746 > #line 5747 "conf_parser.c" /* yacc.c:1646  */
5747      break;
5748  
5749    case 530:
5750 < #line 2615 "conf_parser.y" /* yacc.c:1646  */
5750 > #line 2616 "conf_parser.y" /* yacc.c:1646  */
5751      {
5752    ConfigGeneral.failed_oper_notice = yylval.number;
5753   }
5754 < #line 5764 "conf_parser.c" /* yacc.c:1646  */
5754 > #line 5755 "conf_parser.c" /* yacc.c:1646  */
5755      break;
5756  
5757    case 531:
5758 < #line 2620 "conf_parser.y" /* yacc.c:1646  */
5758 > #line 2621 "conf_parser.y" /* yacc.c:1646  */
5759      {
5760    ConfigGeneral.anti_nick_flood = yylval.number;
5761   }
5762 < #line 5772 "conf_parser.c" /* yacc.c:1646  */
5762 > #line 5763 "conf_parser.c" /* yacc.c:1646  */
5763      break;
5764  
5765    case 532:
5766 < #line 2625 "conf_parser.y" /* yacc.c:1646  */
5766 > #line 2626 "conf_parser.y" /* yacc.c:1646  */
5767      {
5768    ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5769   }
5770 < #line 5780 "conf_parser.c" /* yacc.c:1646  */
5770 > #line 5771 "conf_parser.c" /* yacc.c:1646  */
5771      break;
5772  
5773    case 533:
5774 < #line 2630 "conf_parser.y" /* yacc.c:1646  */
5774 > #line 2631 "conf_parser.y" /* yacc.c:1646  */
5775      {
5776    ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5777   }
5778 < #line 5788 "conf_parser.c" /* yacc.c:1646  */
5778 > #line 5779 "conf_parser.c" /* yacc.c:1646  */
5779      break;
5780  
5781    case 534:
5782 < #line 2635 "conf_parser.y" /* yacc.c:1646  */
5782 > #line 2636 "conf_parser.y" /* yacc.c:1646  */
5783      {
5784    ConfigGeneral.max_accept = (yyvsp[-1].number);
5785   }
5786 < #line 5796 "conf_parser.c" /* yacc.c:1646  */
5786 > #line 5787 "conf_parser.c" /* yacc.c:1646  */
5787      break;
5788  
5789    case 535:
5790 < #line 2640 "conf_parser.y" /* yacc.c:1646  */
5790 > #line 2641 "conf_parser.y" /* yacc.c:1646  */
5791      {
5792    ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5793   }
5794 < #line 5804 "conf_parser.c" /* yacc.c:1646  */
5794 > #line 5795 "conf_parser.c" /* yacc.c:1646  */
5795      break;
5796  
5797    case 536:
5798 < #line 2645 "conf_parser.y" /* yacc.c:1646  */
5798 > #line 2646 "conf_parser.y" /* yacc.c:1646  */
5799      {
5800    ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5801   }
5802 < #line 5812 "conf_parser.c" /* yacc.c:1646  */
5802 > #line 5803 "conf_parser.c" /* yacc.c:1646  */
5803      break;
5804  
5805    case 537:
5806 < #line 2650 "conf_parser.y" /* yacc.c:1646  */
5806 > #line 2651 "conf_parser.y" /* yacc.c:1646  */
5807      {
5808    if (conf_parser_ctx.pass == 2)
5809      ConfigGeneral.ts_max_delta = (yyvsp[-1].number);
5810   }
5811 < #line 5821 "conf_parser.c" /* yacc.c:1646  */
5811 > #line 5812 "conf_parser.c" /* yacc.c:1646  */
5812      break;
5813  
5814    case 538:
5815 < #line 2656 "conf_parser.y" /* yacc.c:1646  */
5815 > #line 2657 "conf_parser.y" /* yacc.c:1646  */
5816      {
5817    ConfigGeneral.invisible_on_connect = yylval.number;
5818   }
5819 < #line 5829 "conf_parser.c" /* yacc.c:1646  */
5819 > #line 5820 "conf_parser.c" /* yacc.c:1646  */
5820      break;
5821  
5822    case 539:
5823 < #line 2661 "conf_parser.y" /* yacc.c:1646  */
5823 > #line 2662 "conf_parser.y" /* yacc.c:1646  */
5824      {
5825    ConfigGeneral.warn_no_connect_block = yylval.number;
5826   }
5827 < #line 5837 "conf_parser.c" /* yacc.c:1646  */
5827 > #line 5828 "conf_parser.c" /* yacc.c:1646  */
5828      break;
5829  
5830    case 540:
5831 < #line 2666 "conf_parser.y" /* yacc.c:1646  */
5831 > #line 2667 "conf_parser.y" /* yacc.c:1646  */
5832      {
5833    ConfigGeneral.stats_e_disabled = yylval.number;
5834   }
5835 < #line 5845 "conf_parser.c" /* yacc.c:1646  */
5835 > #line 5836 "conf_parser.c" /* yacc.c:1646  */
5836      break;
5837  
5838    case 541:
5839 < #line 2671 "conf_parser.y" /* yacc.c:1646  */
5839 > #line 2672 "conf_parser.y" /* yacc.c:1646  */
5840      {
5841    ConfigGeneral.stats_m_oper_only = yylval.number;
5842   }
5843 < #line 5853 "conf_parser.c" /* yacc.c:1646  */
5843 > #line 5844 "conf_parser.c" /* yacc.c:1646  */
5844      break;
5845  
5846    case 542:
5847 < #line 2676 "conf_parser.y" /* yacc.c:1646  */
5847 > #line 2677 "conf_parser.y" /* yacc.c:1646  */
5848      {
5849    ConfigGeneral.stats_o_oper_only = yylval.number;
5850   }
5851 < #line 5861 "conf_parser.c" /* yacc.c:1646  */
5851 > #line 5852 "conf_parser.c" /* yacc.c:1646  */
5852      break;
5853  
5854    case 543:
5855 < #line 2681 "conf_parser.y" /* yacc.c:1646  */
5855 > #line 2682 "conf_parser.y" /* yacc.c:1646  */
5856      {
5857    ConfigGeneral.stats_P_oper_only = yylval.number;
5858   }
5859 < #line 5869 "conf_parser.c" /* yacc.c:1646  */
5859 > #line 5860 "conf_parser.c" /* yacc.c:1646  */
5860      break;
5861  
5862    case 544:
5863 < #line 2686 "conf_parser.y" /* yacc.c:1646  */
5863 > #line 2687 "conf_parser.y" /* yacc.c:1646  */
5864      {
5865    ConfigGeneral.stats_u_oper_only = yylval.number;
5866   }
5867 < #line 5877 "conf_parser.c" /* yacc.c:1646  */
5867 > #line 5868 "conf_parser.c" /* yacc.c:1646  */
5868      break;
5869  
5870    case 545:
5871 < #line 2691 "conf_parser.y" /* yacc.c:1646  */
5871 > #line 2692 "conf_parser.y" /* yacc.c:1646  */
5872      {
5873    ConfigGeneral.stats_k_oper_only = 2 * yylval.number;
5874   }
5875 < #line 5885 "conf_parser.c" /* yacc.c:1646  */
5875 > #line 5876 "conf_parser.c" /* yacc.c:1646  */
5876      break;
5877  
5878    case 546:
5879 < #line 2694 "conf_parser.y" /* yacc.c:1646  */
5879 > #line 2695 "conf_parser.y" /* yacc.c:1646  */
5880      {
5881    ConfigGeneral.stats_k_oper_only = 1;
5882   }
5883 < #line 5893 "conf_parser.c" /* yacc.c:1646  */
5883 > #line 5884 "conf_parser.c" /* yacc.c:1646  */
5884      break;
5885  
5886    case 547:
5887 < #line 2699 "conf_parser.y" /* yacc.c:1646  */
5887 > #line 2700 "conf_parser.y" /* yacc.c:1646  */
5888      {
5889    ConfigGeneral.stats_i_oper_only = 2 * yylval.number;
5890   }
5891 < #line 5901 "conf_parser.c" /* yacc.c:1646  */
5891 > #line 5892 "conf_parser.c" /* yacc.c:1646  */
5892      break;
5893  
5894    case 548:
5895 < #line 2702 "conf_parser.y" /* yacc.c:1646  */
5895 > #line 2703 "conf_parser.y" /* yacc.c:1646  */
5896      {
5897    ConfigGeneral.stats_i_oper_only = 1;
5898   }
5899 < #line 5909 "conf_parser.c" /* yacc.c:1646  */
5899 > #line 5900 "conf_parser.c" /* yacc.c:1646  */
5900      break;
5901  
5902    case 549:
5903 < #line 2707 "conf_parser.y" /* yacc.c:1646  */
5903 > #line 2708 "conf_parser.y" /* yacc.c:1646  */
5904      {
5905    ConfigGeneral.pace_wait = (yyvsp[-1].number);
5906   }
5907 < #line 5917 "conf_parser.c" /* yacc.c:1646  */
5907 > #line 5908 "conf_parser.c" /* yacc.c:1646  */
5908      break;
5909  
5910    case 550:
5911 < #line 2712 "conf_parser.y" /* yacc.c:1646  */
5911 > #line 2713 "conf_parser.y" /* yacc.c:1646  */
5912      {
5913    ConfigGeneral.caller_id_wait = (yyvsp[-1].number);
5914   }
5915 < #line 5925 "conf_parser.c" /* yacc.c:1646  */
5915 > #line 5916 "conf_parser.c" /* yacc.c:1646  */
5916      break;
5917  
5918    case 551:
5919 < #line 2717 "conf_parser.y" /* yacc.c:1646  */
5919 > #line 2718 "conf_parser.y" /* yacc.c:1646  */
5920      {
5921    ConfigGeneral.opers_bypass_callerid = yylval.number;
5922   }
5923 < #line 5933 "conf_parser.c" /* yacc.c:1646  */
5923 > #line 5924 "conf_parser.c" /* yacc.c:1646  */
5924      break;
5925  
5926    case 552:
5927 < #line 2722 "conf_parser.y" /* yacc.c:1646  */
5927 > #line 2723 "conf_parser.y" /* yacc.c:1646  */
5928      {
5929    ConfigGeneral.pace_wait_simple = (yyvsp[-1].number);
5930   }
5931 < #line 5941 "conf_parser.c" /* yacc.c:1646  */
5931 > #line 5932 "conf_parser.c" /* yacc.c:1646  */
5932      break;
5933  
5934    case 553:
5935 < #line 2727 "conf_parser.y" /* yacc.c:1646  */
5935 > #line 2728 "conf_parser.y" /* yacc.c:1646  */
5936      {
5937    ConfigGeneral.short_motd = yylval.number;
5938   }
5939 < #line 5949 "conf_parser.c" /* yacc.c:1646  */
5939 > #line 5940 "conf_parser.c" /* yacc.c:1646  */
5940      break;
5941  
5942    case 554:
5943 < #line 2732 "conf_parser.y" /* yacc.c:1646  */
5943 > #line 2733 "conf_parser.y" /* yacc.c:1646  */
5944      {
5945    ConfigGeneral.no_oper_flood = yylval.number;
5946   }
5947 < #line 5957 "conf_parser.c" /* yacc.c:1646  */
5947 > #line 5948 "conf_parser.c" /* yacc.c:1646  */
5948      break;
5949  
5950    case 555:
5951 < #line 2737 "conf_parser.y" /* yacc.c:1646  */
5951 > #line 2738 "conf_parser.y" /* yacc.c:1646  */
5952      {
5953    ConfigGeneral.dots_in_ident = (yyvsp[-1].number);
5954   }
5955 < #line 5965 "conf_parser.c" /* yacc.c:1646  */
5955 > #line 5956 "conf_parser.c" /* yacc.c:1646  */
5956      break;
5957  
5958    case 556:
5959 < #line 2742 "conf_parser.y" /* yacc.c:1646  */
5959 > #line 2743 "conf_parser.y" /* yacc.c:1646  */
5960      {
5961    ConfigGeneral.max_targets = (yyvsp[-1].number);
5962   }
5963 < #line 5973 "conf_parser.c" /* yacc.c:1646  */
5963 > #line 5964 "conf_parser.c" /* yacc.c:1646  */
5964      break;
5965  
5966    case 557:
5967 < #line 2747 "conf_parser.y" /* yacc.c:1646  */
5967 > #line 2748 "conf_parser.y" /* yacc.c:1646  */
5968      {
5969    ConfigGeneral.ping_cookie = yylval.number;
5970   }
5971 < #line 5981 "conf_parser.c" /* yacc.c:1646  */
5971 > #line 5972 "conf_parser.c" /* yacc.c:1646  */
5972      break;
5973  
5974    case 558:
5975 < #line 2752 "conf_parser.y" /* yacc.c:1646  */
5975 > #line 2753 "conf_parser.y" /* yacc.c:1646  */
5976      {
5977    ConfigGeneral.disable_auth = yylval.number;
5978   }
5979 < #line 5989 "conf_parser.c" /* yacc.c:1646  */
5979 > #line 5980 "conf_parser.c" /* yacc.c:1646  */
5980      break;
5981  
5982    case 559:
5983 < #line 2757 "conf_parser.y" /* yacc.c:1646  */
5983 > #line 2758 "conf_parser.y" /* yacc.c:1646  */
5984      {
5985    ConfigGeneral.throttle_count = (yyvsp[-1].number);
5986   }
5987 < #line 5997 "conf_parser.c" /* yacc.c:1646  */
5987 > #line 5988 "conf_parser.c" /* yacc.c:1646  */
5988      break;
5989  
5990    case 560:
5991 < #line 2762 "conf_parser.y" /* yacc.c:1646  */
5991 > #line 2763 "conf_parser.y" /* yacc.c:1646  */
5992      {
5993    ConfigGeneral.throttle_time = (yyvsp[-1].number);
5994   }
5995 < #line 6005 "conf_parser.c" /* yacc.c:1646  */
5995 > #line 5996 "conf_parser.c" /* yacc.c:1646  */
5996      break;
5997  
5998    case 561:
5999 < #line 2767 "conf_parser.y" /* yacc.c:1646  */
5999 > #line 2768 "conf_parser.y" /* yacc.c:1646  */
6000      {
6001    ConfigGeneral.oper_umodes = 0;
6002   }
6003 < #line 6013 "conf_parser.c" /* yacc.c:1646  */
6003 > #line 6004 "conf_parser.c" /* yacc.c:1646  */
6004      break;
6005  
6006    case 565:
6007 < #line 2773 "conf_parser.y" /* yacc.c:1646  */
6007 > #line 2774 "conf_parser.y" /* yacc.c:1646  */
6008      {
6009    ConfigGeneral.oper_umodes |= UMODE_BOTS;
6010   }
6011 < #line 6021 "conf_parser.c" /* yacc.c:1646  */
6011 > #line 6012 "conf_parser.c" /* yacc.c:1646  */
6012      break;
6013  
6014    case 566:
6015 < #line 2776 "conf_parser.y" /* yacc.c:1646  */
6015 > #line 2777 "conf_parser.y" /* yacc.c:1646  */
6016      {
6017    ConfigGeneral.oper_umodes |= UMODE_CCONN;
6018   }
6019 < #line 6029 "conf_parser.c" /* yacc.c:1646  */
6019 > #line 6020 "conf_parser.c" /* yacc.c:1646  */
6020      break;
6021  
6022    case 567:
6023 < #line 2779 "conf_parser.y" /* yacc.c:1646  */
6023 > #line 2780 "conf_parser.y" /* yacc.c:1646  */
6024      {
6025    ConfigGeneral.oper_umodes |= UMODE_DEAF;
6026   }
6027 < #line 6037 "conf_parser.c" /* yacc.c:1646  */
6027 > #line 6028 "conf_parser.c" /* yacc.c:1646  */
6028      break;
6029  
6030    case 568:
6031 < #line 2782 "conf_parser.y" /* yacc.c:1646  */
6031 > #line 2783 "conf_parser.y" /* yacc.c:1646  */
6032      {
6033    ConfigGeneral.oper_umodes |= UMODE_DEBUG;
6034   }
6035 < #line 6045 "conf_parser.c" /* yacc.c:1646  */
6035 > #line 6036 "conf_parser.c" /* yacc.c:1646  */
6036      break;
6037  
6038    case 569:
6039 < #line 2785 "conf_parser.y" /* yacc.c:1646  */
6039 > #line 2786 "conf_parser.y" /* yacc.c:1646  */
6040      {
6041    ConfigGeneral.oper_umodes |= UMODE_FULL;
6042   }
6043 < #line 6053 "conf_parser.c" /* yacc.c:1646  */
6043 > #line 6044 "conf_parser.c" /* yacc.c:1646  */
6044      break;
6045  
6046    case 570:
6047 < #line 2788 "conf_parser.y" /* yacc.c:1646  */
6047 > #line 2789 "conf_parser.y" /* yacc.c:1646  */
6048      {
6049    ConfigGeneral.oper_umodes |= UMODE_HIDDEN;
6050   }
6051 < #line 6061 "conf_parser.c" /* yacc.c:1646  */
6051 > #line 6052 "conf_parser.c" /* yacc.c:1646  */
6052      break;
6053  
6054    case 571:
6055 < #line 2791 "conf_parser.y" /* yacc.c:1646  */
6055 > #line 2792 "conf_parser.y" /* yacc.c:1646  */
6056      {
6057    ConfigGeneral.oper_umodes |= UMODE_HIDECHANS;
6058   }
6059 < #line 6069 "conf_parser.c" /* yacc.c:1646  */
6059 > #line 6060 "conf_parser.c" /* yacc.c:1646  */
6060      break;
6061  
6062    case 572:
6063 < #line 2794 "conf_parser.y" /* yacc.c:1646  */
6063 > #line 2795 "conf_parser.y" /* yacc.c:1646  */
6064      {
6065    ConfigGeneral.oper_umodes |= UMODE_HIDEIDLE;
6066   }
6067 < #line 6077 "conf_parser.c" /* yacc.c:1646  */
6067 > #line 6068 "conf_parser.c" /* yacc.c:1646  */
6068      break;
6069  
6070    case 573:
6071 < #line 2797 "conf_parser.y" /* yacc.c:1646  */
6071 > #line 2798 "conf_parser.y" /* yacc.c:1646  */
6072      {
6073    ConfigGeneral.oper_umodes |= UMODE_SKILL;
6074   }
6075 < #line 6085 "conf_parser.c" /* yacc.c:1646  */
6075 > #line 6076 "conf_parser.c" /* yacc.c:1646  */
6076      break;
6077  
6078    case 574:
6079 < #line 2800 "conf_parser.y" /* yacc.c:1646  */
6079 > #line 2801 "conf_parser.y" /* yacc.c:1646  */
6080      {
6081    ConfigGeneral.oper_umodes |= UMODE_NCHANGE;
6082   }
6083 < #line 6093 "conf_parser.c" /* yacc.c:1646  */
6083 > #line 6084 "conf_parser.c" /* yacc.c:1646  */
6084      break;
6085  
6086    case 575:
6087 < #line 2803 "conf_parser.y" /* yacc.c:1646  */
6087 > #line 2804 "conf_parser.y" /* yacc.c:1646  */
6088      {
6089    ConfigGeneral.oper_umodes |= UMODE_REJ;
6090   }
6091 < #line 6101 "conf_parser.c" /* yacc.c:1646  */
6091 > #line 6092 "conf_parser.c" /* yacc.c:1646  */
6092      break;
6093  
6094    case 576:
6095 < #line 2806 "conf_parser.y" /* yacc.c:1646  */
6095 > #line 2807 "conf_parser.y" /* yacc.c:1646  */
6096      {
6097    ConfigGeneral.oper_umodes |= UMODE_UNAUTH;
6098   }
6099 < #line 6109 "conf_parser.c" /* yacc.c:1646  */
6099 > #line 6100 "conf_parser.c" /* yacc.c:1646  */
6100      break;
6101  
6102    case 577:
6103 < #line 2809 "conf_parser.y" /* yacc.c:1646  */
6103 > #line 2810 "conf_parser.y" /* yacc.c:1646  */
6104      {
6105    ConfigGeneral.oper_umodes |= UMODE_SPY;
6106   }
6107 < #line 6117 "conf_parser.c" /* yacc.c:1646  */
6107 > #line 6108 "conf_parser.c" /* yacc.c:1646  */
6108      break;
6109  
6110    case 578:
6111 < #line 2812 "conf_parser.y" /* yacc.c:1646  */
6111 > #line 2813 "conf_parser.y" /* yacc.c:1646  */
6112      {
6113    ConfigGeneral.oper_umodes |= UMODE_EXTERNAL;
6114   }
6115 < #line 6125 "conf_parser.c" /* yacc.c:1646  */
6115 > #line 6116 "conf_parser.c" /* yacc.c:1646  */
6116      break;
6117  
6118    case 579:
6119 < #line 2815 "conf_parser.y" /* yacc.c:1646  */
6119 > #line 2816 "conf_parser.y" /* yacc.c:1646  */
6120      {
6121    ConfigGeneral.oper_umodes |= UMODE_SERVNOTICE;
6122   }
6123 < #line 6133 "conf_parser.c" /* yacc.c:1646  */
6123 > #line 6124 "conf_parser.c" /* yacc.c:1646  */
6124      break;
6125  
6126    case 580:
6127 < #line 2818 "conf_parser.y" /* yacc.c:1646  */
6127 > #line 2819 "conf_parser.y" /* yacc.c:1646  */
6128      {
6129    ConfigGeneral.oper_umodes |= UMODE_INVISIBLE;
6130   }
6131 < #line 6141 "conf_parser.c" /* yacc.c:1646  */
6131 > #line 6132 "conf_parser.c" /* yacc.c:1646  */
6132      break;
6133  
6134    case 581:
6135 < #line 2821 "conf_parser.y" /* yacc.c:1646  */
6135 > #line 2822 "conf_parser.y" /* yacc.c:1646  */
6136      {
6137    ConfigGeneral.oper_umodes |= UMODE_WALLOP;
6138   }
6139 < #line 6149 "conf_parser.c" /* yacc.c:1646  */
6139 > #line 6140 "conf_parser.c" /* yacc.c:1646  */
6140      break;
6141  
6142    case 582:
6143 < #line 2824 "conf_parser.y" /* yacc.c:1646  */
6143 > #line 2825 "conf_parser.y" /* yacc.c:1646  */
6144      {
6145    ConfigGeneral.oper_umodes |= UMODE_SOFTCALLERID;
6146   }
6147 < #line 6157 "conf_parser.c" /* yacc.c:1646  */
6147 > #line 6148 "conf_parser.c" /* yacc.c:1646  */
6148      break;
6149  
6150    case 583:
6151 < #line 2827 "conf_parser.y" /* yacc.c:1646  */
6151 > #line 2828 "conf_parser.y" /* yacc.c:1646  */
6152      {
6153    ConfigGeneral.oper_umodes |= UMODE_CALLERID;
6154   }
6155 < #line 6165 "conf_parser.c" /* yacc.c:1646  */
6155 > #line 6156 "conf_parser.c" /* yacc.c:1646  */
6156      break;
6157  
6158    case 584:
6159 < #line 2830 "conf_parser.y" /* yacc.c:1646  */
6159 > #line 2831 "conf_parser.y" /* yacc.c:1646  */
6160      {
6161    ConfigGeneral.oper_umodes |= UMODE_LOCOPS;
6162   }
6163 < #line 6173 "conf_parser.c" /* yacc.c:1646  */
6163 > #line 6164 "conf_parser.c" /* yacc.c:1646  */
6164      break;
6165  
6166    case 585:
6167 < #line 2833 "conf_parser.y" /* yacc.c:1646  */
6167 > #line 2834 "conf_parser.y" /* yacc.c:1646  */
6168      {
6169    ConfigGeneral.oper_umodes |= UMODE_REGONLY;
6170   }
6171 < #line 6181 "conf_parser.c" /* yacc.c:1646  */
6171 > #line 6172 "conf_parser.c" /* yacc.c:1646  */
6172      break;
6173  
6174    case 586:
6175 < #line 2836 "conf_parser.y" /* yacc.c:1646  */
6175 > #line 2837 "conf_parser.y" /* yacc.c:1646  */
6176      {
6177    ConfigGeneral.oper_umodes |= UMODE_FARCONNECT;
6178   }
6179 < #line 6189 "conf_parser.c" /* yacc.c:1646  */
6179 > #line 6180 "conf_parser.c" /* yacc.c:1646  */
6180      break;
6181  
6182    case 587:
6183 < #line 2841 "conf_parser.y" /* yacc.c:1646  */
6183 > #line 2842 "conf_parser.y" /* yacc.c:1646  */
6184      {
6185    ConfigGeneral.oper_only_umodes = 0;
6186   }
6187 < #line 6197 "conf_parser.c" /* yacc.c:1646  */
6187 > #line 6188 "conf_parser.c" /* yacc.c:1646  */
6188      break;
6189  
6190    case 591:
6191 < #line 2847 "conf_parser.y" /* yacc.c:1646  */
6191 > #line 2848 "conf_parser.y" /* yacc.c:1646  */
6192      {
6193    ConfigGeneral.oper_only_umodes |= UMODE_BOTS;
6194   }
6195 < #line 6205 "conf_parser.c" /* yacc.c:1646  */
6195 > #line 6196 "conf_parser.c" /* yacc.c:1646  */
6196      break;
6197  
6198    case 592:
6199 < #line 2850 "conf_parser.y" /* yacc.c:1646  */
6199 > #line 2851 "conf_parser.y" /* yacc.c:1646  */
6200      {
6201    ConfigGeneral.oper_only_umodes |= UMODE_CCONN;
6202   }
6203 < #line 6213 "conf_parser.c" /* yacc.c:1646  */
6203 > #line 6204 "conf_parser.c" /* yacc.c:1646  */
6204      break;
6205  
6206    case 593:
6207 < #line 2853 "conf_parser.y" /* yacc.c:1646  */
6207 > #line 2854 "conf_parser.y" /* yacc.c:1646  */
6208      {
6209    ConfigGeneral.oper_only_umodes |= UMODE_DEAF;
6210   }
6211 < #line 6221 "conf_parser.c" /* yacc.c:1646  */
6211 > #line 6212 "conf_parser.c" /* yacc.c:1646  */
6212      break;
6213  
6214    case 594:
6215 < #line 2856 "conf_parser.y" /* yacc.c:1646  */
6215 > #line 2857 "conf_parser.y" /* yacc.c:1646  */
6216      {
6217    ConfigGeneral.oper_only_umodes |= UMODE_DEBUG;
6218   }
6219 < #line 6229 "conf_parser.c" /* yacc.c:1646  */
6219 > #line 6220 "conf_parser.c" /* yacc.c:1646  */
6220      break;
6221  
6222    case 595:
6223 < #line 2859 "conf_parser.y" /* yacc.c:1646  */
6223 > #line 2860 "conf_parser.y" /* yacc.c:1646  */
6224      {
6225    ConfigGeneral.oper_only_umodes |= UMODE_FULL;
6226   }
6227 < #line 6237 "conf_parser.c" /* yacc.c:1646  */
6227 > #line 6228 "conf_parser.c" /* yacc.c:1646  */
6228      break;
6229  
6230    case 596:
6231 < #line 2862 "conf_parser.y" /* yacc.c:1646  */
6231 > #line 2863 "conf_parser.y" /* yacc.c:1646  */
6232      {
6233    ConfigGeneral.oper_only_umodes |= UMODE_SKILL;
6234   }
6235 < #line 6245 "conf_parser.c" /* yacc.c:1646  */
6235 > #line 6236 "conf_parser.c" /* yacc.c:1646  */
6236      break;
6237  
6238    case 597:
6239 < #line 2865 "conf_parser.y" /* yacc.c:1646  */
6239 > #line 2866 "conf_parser.y" /* yacc.c:1646  */
6240      {
6241    ConfigGeneral.oper_only_umodes |= UMODE_HIDDEN;
6242   }
6243 < #line 6253 "conf_parser.c" /* yacc.c:1646  */
6243 > #line 6244 "conf_parser.c" /* yacc.c:1646  */
6244      break;
6245  
6246    case 598:
6247 < #line 2868 "conf_parser.y" /* yacc.c:1646  */
6247 > #line 2869 "conf_parser.y" /* yacc.c:1646  */
6248      {
6249    ConfigGeneral.oper_only_umodes |= UMODE_NCHANGE;
6250   }
6251 < #line 6261 "conf_parser.c" /* yacc.c:1646  */
6251 > #line 6252 "conf_parser.c" /* yacc.c:1646  */
6252      break;
6253  
6254    case 599:
6255 < #line 2871 "conf_parser.y" /* yacc.c:1646  */
6255 > #line 2872 "conf_parser.y" /* yacc.c:1646  */
6256      {
6257    ConfigGeneral.oper_only_umodes |= UMODE_REJ;
6258   }
6259 < #line 6269 "conf_parser.c" /* yacc.c:1646  */
6259 > #line 6260 "conf_parser.c" /* yacc.c:1646  */
6260      break;
6261  
6262    case 600:
6263 < #line 2874 "conf_parser.y" /* yacc.c:1646  */
6263 > #line 2875 "conf_parser.y" /* yacc.c:1646  */
6264      {
6265    ConfigGeneral.oper_only_umodes |= UMODE_UNAUTH;
6266   }
6267 < #line 6277 "conf_parser.c" /* yacc.c:1646  */
6267 > #line 6268 "conf_parser.c" /* yacc.c:1646  */
6268      break;
6269  
6270    case 601:
6271 < #line 2877 "conf_parser.y" /* yacc.c:1646  */
6271 > #line 2878 "conf_parser.y" /* yacc.c:1646  */
6272      {
6273    ConfigGeneral.oper_only_umodes |= UMODE_SPY;
6274   }
6275 < #line 6285 "conf_parser.c" /* yacc.c:1646  */
6275 > #line 6276 "conf_parser.c" /* yacc.c:1646  */
6276      break;
6277  
6278    case 602:
6279 < #line 2880 "conf_parser.y" /* yacc.c:1646  */
6279 > #line 2881 "conf_parser.y" /* yacc.c:1646  */
6280      {
6281    ConfigGeneral.oper_only_umodes |= UMODE_EXTERNAL;
6282   }
6283 < #line 6293 "conf_parser.c" /* yacc.c:1646  */
6283 > #line 6284 "conf_parser.c" /* yacc.c:1646  */
6284      break;
6285  
6286    case 603:
6287 < #line 2883 "conf_parser.y" /* yacc.c:1646  */
6287 > #line 2884 "conf_parser.y" /* yacc.c:1646  */
6288      {
6289    ConfigGeneral.oper_only_umodes |= UMODE_SERVNOTICE;
6290   }
6291 < #line 6301 "conf_parser.c" /* yacc.c:1646  */
6291 > #line 6292 "conf_parser.c" /* yacc.c:1646  */
6292      break;
6293  
6294    case 604:
6295 < #line 2886 "conf_parser.y" /* yacc.c:1646  */
6295 > #line 2887 "conf_parser.y" /* yacc.c:1646  */
6296      {
6297    ConfigGeneral.oper_only_umodes |= UMODE_INVISIBLE;
6298   }
6299 < #line 6309 "conf_parser.c" /* yacc.c:1646  */
6299 > #line 6300 "conf_parser.c" /* yacc.c:1646  */
6300      break;
6301  
6302    case 605:
6303 < #line 2889 "conf_parser.y" /* yacc.c:1646  */
6303 > #line 2890 "conf_parser.y" /* yacc.c:1646  */
6304      {
6305    ConfigGeneral.oper_only_umodes |= UMODE_WALLOP;
6306   }
6307 < #line 6317 "conf_parser.c" /* yacc.c:1646  */
6307 > #line 6308 "conf_parser.c" /* yacc.c:1646  */
6308      break;
6309  
6310    case 606:
6311 < #line 2892 "conf_parser.y" /* yacc.c:1646  */
6311 > #line 2893 "conf_parser.y" /* yacc.c:1646  */
6312      {
6313    ConfigGeneral.oper_only_umodes |= UMODE_SOFTCALLERID;
6314   }
6315 < #line 6325 "conf_parser.c" /* yacc.c:1646  */
6315 > #line 6316 "conf_parser.c" /* yacc.c:1646  */
6316      break;
6317  
6318    case 607:
6319 < #line 2895 "conf_parser.y" /* yacc.c:1646  */
6319 > #line 2896 "conf_parser.y" /* yacc.c:1646  */
6320      {
6321    ConfigGeneral.oper_only_umodes |= UMODE_CALLERID;
6322   }
6323 < #line 6333 "conf_parser.c" /* yacc.c:1646  */
6323 > #line 6324 "conf_parser.c" /* yacc.c:1646  */
6324      break;
6325  
6326    case 608:
6327 < #line 2898 "conf_parser.y" /* yacc.c:1646  */
6327 > #line 2899 "conf_parser.y" /* yacc.c:1646  */
6328      {
6329    ConfigGeneral.oper_only_umodes |= UMODE_LOCOPS;
6330   }
6331 < #line 6341 "conf_parser.c" /* yacc.c:1646  */
6331 > #line 6332 "conf_parser.c" /* yacc.c:1646  */
6332      break;
6333  
6334    case 609:
6335 < #line 2901 "conf_parser.y" /* yacc.c:1646  */
6335 > #line 2902 "conf_parser.y" /* yacc.c:1646  */
6336      {
6337    ConfigGeneral.oper_only_umodes |= UMODE_REGONLY;
6338   }
6339 < #line 6349 "conf_parser.c" /* yacc.c:1646  */
6339 > #line 6340 "conf_parser.c" /* yacc.c:1646  */
6340      break;
6341  
6342    case 610:
6343 < #line 2904 "conf_parser.y" /* yacc.c:1646  */
6343 > #line 2905 "conf_parser.y" /* yacc.c:1646  */
6344      {
6345    ConfigGeneral.oper_only_umodes |= UMODE_FARCONNECT;
6346   }
6347 < #line 6357 "conf_parser.c" /* yacc.c:1646  */
6347 > #line 6348 "conf_parser.c" /* yacc.c:1646  */
6348      break;
6349  
6350    case 611:
6351 < #line 2909 "conf_parser.y" /* yacc.c:1646  */
6351 > #line 2910 "conf_parser.y" /* yacc.c:1646  */
6352      {
6353    ConfigGeneral.min_nonwildcard = (yyvsp[-1].number);
6354   }
6355 < #line 6365 "conf_parser.c" /* yacc.c:1646  */
6355 > #line 6356 "conf_parser.c" /* yacc.c:1646  */
6356      break;
6357  
6358    case 612:
6359 < #line 2914 "conf_parser.y" /* yacc.c:1646  */
6359 > #line 2915 "conf_parser.y" /* yacc.c:1646  */
6360      {
6361    ConfigGeneral.min_nonwildcard_simple = (yyvsp[-1].number);
6362   }
6363 < #line 6373 "conf_parser.c" /* yacc.c:1646  */
6363 > #line 6364 "conf_parser.c" /* yacc.c:1646  */
6364      break;
6365  
6366    case 613:
6367 < #line 2919 "conf_parser.y" /* yacc.c:1646  */
6367 > #line 2920 "conf_parser.y" /* yacc.c:1646  */
6368      {
6369    ConfigGeneral.default_floodcount = (yyvsp[-1].number);
6370   }
6371 < #line 6381 "conf_parser.c" /* yacc.c:1646  */
6371 > #line 6372 "conf_parser.c" /* yacc.c:1646  */
6372      break;
6373  
6374    case 628:
6375 < #line 2944 "conf_parser.y" /* yacc.c:1646  */
6375 > #line 2945 "conf_parser.y" /* yacc.c:1646  */
6376      {
6377    ConfigChannel.disable_fake_channels = yylval.number;
6378   }
6379 < #line 6389 "conf_parser.c" /* yacc.c:1646  */
6379 > #line 6380 "conf_parser.c" /* yacc.c:1646  */
6380      break;
6381  
6382    case 629:
6383 < #line 2949 "conf_parser.y" /* yacc.c:1646  */
6383 > #line 2950 "conf_parser.y" /* yacc.c:1646  */
6384      {
6385    ConfigChannel.invite_client_count = (yyvsp[-1].number);
6386   }
6387 < #line 6397 "conf_parser.c" /* yacc.c:1646  */
6387 > #line 6388 "conf_parser.c" /* yacc.c:1646  */
6388      break;
6389  
6390    case 630:
6391 < #line 2954 "conf_parser.y" /* yacc.c:1646  */
6391 > #line 2955 "conf_parser.y" /* yacc.c:1646  */
6392      {
6393    ConfigChannel.invite_client_time = (yyvsp[-1].number);
6394   }
6395 < #line 6405 "conf_parser.c" /* yacc.c:1646  */
6395 > #line 6396 "conf_parser.c" /* yacc.c:1646  */
6396      break;
6397  
6398    case 631:
6399 < #line 2959 "conf_parser.y" /* yacc.c:1646  */
6399 > #line 2960 "conf_parser.y" /* yacc.c:1646  */
6400      {
6401    ConfigChannel.knock_client_count = (yyvsp[-1].number);
6402   }
6403 < #line 6413 "conf_parser.c" /* yacc.c:1646  */
6403 > #line 6404 "conf_parser.c" /* yacc.c:1646  */
6404      break;
6405  
6406    case 632:
6407 < #line 2964 "conf_parser.y" /* yacc.c:1646  */
6407 > #line 2965 "conf_parser.y" /* yacc.c:1646  */
6408      {
6409    ConfigChannel.knock_client_time = (yyvsp[-1].number);
6410   }
6411 < #line 6421 "conf_parser.c" /* yacc.c:1646  */
6411 > #line 6412 "conf_parser.c" /* yacc.c:1646  */
6412      break;
6413  
6414    case 633:
6415 < #line 2969 "conf_parser.y" /* yacc.c:1646  */
6415 > #line 2970 "conf_parser.y" /* yacc.c:1646  */
6416      {
6417    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6418   }
6419 < #line 6429 "conf_parser.c" /* yacc.c:1646  */
6419 > #line 6420 "conf_parser.c" /* yacc.c:1646  */
6420      break;
6421  
6422    case 634:
6423 < #line 2974 "conf_parser.y" /* yacc.c:1646  */
6423 > #line 2975 "conf_parser.y" /* yacc.c:1646  */
6424      {
6425    ConfigChannel.max_channels = (yyvsp[-1].number);
6426   }
6427 < #line 6437 "conf_parser.c" /* yacc.c:1646  */
6427 > #line 6428 "conf_parser.c" /* yacc.c:1646  */
6428      break;
6429  
6430    case 635:
6431 < #line 2979 "conf_parser.y" /* yacc.c:1646  */
6431 > #line 2980 "conf_parser.y" /* yacc.c:1646  */
6432      {
6433    ConfigChannel.max_bans = (yyvsp[-1].number);
6434   }
6435 < #line 6445 "conf_parser.c" /* yacc.c:1646  */
6435 > #line 6436 "conf_parser.c" /* yacc.c:1646  */
6436      break;
6437  
6438    case 636:
6439 < #line 2984 "conf_parser.y" /* yacc.c:1646  */
6439 > #line 2985 "conf_parser.y" /* yacc.c:1646  */
6440      {
6441    ConfigChannel.default_join_flood_count = yylval.number;
6442   }
6443 < #line 6453 "conf_parser.c" /* yacc.c:1646  */
6443 > #line 6444 "conf_parser.c" /* yacc.c:1646  */
6444      break;
6445  
6446    case 637:
6447 < #line 2989 "conf_parser.y" /* yacc.c:1646  */
6447 > #line 2990 "conf_parser.y" /* yacc.c:1646  */
6448      {
6449    ConfigChannel.default_join_flood_time = (yyvsp[-1].number);
6450   }
6451 < #line 6461 "conf_parser.c" /* yacc.c:1646  */
6451 > #line 6452 "conf_parser.c" /* yacc.c:1646  */
6452      break;
6453  
6454 <  case 650:
6455 < #line 3011 "conf_parser.y" /* yacc.c:1646  */
6454 >  case 651:
6455 > #line 3013 "conf_parser.y" /* yacc.c:1646  */
6456      {
6457    if (conf_parser_ctx.pass == 2)
6458      ConfigServerHide.flatten_links = yylval.number;
6459   }
6460 < #line 6470 "conf_parser.c" /* yacc.c:1646  */
6460 > #line 6461 "conf_parser.c" /* yacc.c:1646  */
6461      break;
6462  
6463 <  case 651:
6464 < #line 3017 "conf_parser.y" /* yacc.c:1646  */
6463 >  case 652:
6464 > #line 3019 "conf_parser.y" /* yacc.c:1646  */
6465      {
6466    if (conf_parser_ctx.pass == 2)
6467      ConfigServerHide.disable_remote_commands = yylval.number;
6468   }
6469 < #line 6479 "conf_parser.c" /* yacc.c:1646  */
6469 > #line 6470 "conf_parser.c" /* yacc.c:1646  */
6470      break;
6471  
6472 <  case 652:
6473 < #line 3023 "conf_parser.y" /* yacc.c:1646  */
6472 >  case 653:
6473 > #line 3025 "conf_parser.y" /* yacc.c:1646  */
6474      {
6475    if (conf_parser_ctx.pass == 2)
6476      ConfigServerHide.hide_servers = yylval.number;
6477   }
6478 < #line 6488 "conf_parser.c" /* yacc.c:1646  */
6478 > #line 6479 "conf_parser.c" /* yacc.c:1646  */
6479      break;
6480  
6481 <  case 653:
6482 < #line 3029 "conf_parser.y" /* yacc.c:1646  */
6481 >  case 654:
6482 > #line 3031 "conf_parser.y" /* yacc.c:1646  */
6483      {
6484    if (conf_parser_ctx.pass == 2)
6485      ConfigServerHide.hide_services = yylval.number;
6486   }
6487 < #line 6497 "conf_parser.c" /* yacc.c:1646  */
6487 > #line 6488 "conf_parser.c" /* yacc.c:1646  */
6488      break;
6489  
6490 <  case 654:
6491 < #line 3035 "conf_parser.y" /* yacc.c:1646  */
6490 >  case 655:
6491 > #line 3037 "conf_parser.y" /* yacc.c:1646  */
6492      {
6493    if (conf_parser_ctx.pass == 2)
6494    {
# Line 6505 | Line 6496 | yyreduce:
6496      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6497    }
6498   }
6499 < #line 6509 "conf_parser.c" /* yacc.c:1646  */
6499 > #line 6500 "conf_parser.c" /* yacc.c:1646  */
6500      break;
6501  
6502 <  case 655:
6503 < #line 3044 "conf_parser.y" /* yacc.c:1646  */
6502 >  case 656:
6503 > #line 3046 "conf_parser.y" /* yacc.c:1646  */
6504      {
6505    if (conf_parser_ctx.pass == 2)
6506    {
# Line 6520 | Line 6511 | yyreduce:
6511        ConfigServerHide.links_disabled = 0;
6512      }
6513  
6514 <    ConfigServerHide.links_delay = (yyvsp[-1].number);
6514 >    ConfigServerHide.flatten_links_delay = (yyvsp[-1].number);
6515    }
6516   }
6517 < #line 6527 "conf_parser.c" /* yacc.c:1646  */
6517 > #line 6518 "conf_parser.c" /* yacc.c:1646  */
6518      break;
6519  
6520 <  case 656:
6521 < #line 3059 "conf_parser.y" /* yacc.c:1646  */
6520 >  case 657:
6521 > #line 3061 "conf_parser.y" /* yacc.c:1646  */
6522 >    {
6523 >  if (conf_parser_ctx.pass == 2)
6524 >  {
6525 >    MyFree(ConfigServerHide.flatten_links_file);
6526 >    ConfigServerHide.flatten_links_file = xstrdup(yylval.string);
6527 >  }
6528 > }
6529 > #line 6530 "conf_parser.c" /* yacc.c:1646  */
6530 >    break;
6531 >
6532 >  case 658:
6533 > #line 3070 "conf_parser.y" /* yacc.c:1646  */
6534      {
6535    if (conf_parser_ctx.pass == 2)
6536      ConfigServerHide.hidden = yylval.number;
6537   }
6538 < #line 6536 "conf_parser.c" /* yacc.c:1646  */
6538 > #line 6539 "conf_parser.c" /* yacc.c:1646  */
6539      break;
6540  
6541 <  case 657:
6542 < #line 3065 "conf_parser.y" /* yacc.c:1646  */
6541 >  case 659:
6542 > #line 3076 "conf_parser.y" /* yacc.c:1646  */
6543      {
6544    if (conf_parser_ctx.pass == 2)
6545      ConfigServerHide.hide_server_ips = yylval.number;
6546   }
6547 < #line 6545 "conf_parser.c" /* yacc.c:1646  */
6547 > #line 6548 "conf_parser.c" /* yacc.c:1646  */
6548      break;
6549  
6550  
6551 < #line 6549 "conf_parser.c" /* yacc.c:1646  */
6551 > #line 6552 "conf_parser.c" /* yacc.c:1646  */
6552        default: break;
6553      }
6554    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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