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 5557 by michael, Fri Feb 13 20:05:13 2015 UTC vs.
Revision 6162 by michael, Thu Jun 18 10:56:46 2015 UTC

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

Diff Legend

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