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-8/src/ircd_parser.c (file contents):
Revision 1246 by michael, Mon Sep 19 09:38:38 2011 UTC vs.
Revision 1247 by michael, Sat Oct 1 07:54:24 2011 UTC

# Line 115 | Line 115 | static char userbuf[IRCD_BUFSIZE];
115   static char hostbuf[IRCD_BUFSIZE];
116   static char reasonbuf[REASONLEN + 1];
117   static char gecos_name[REALLEN * 4];
118 <
118 > static char lfile[IRCD_BUFSIZE];
119 > static unsigned int ltype = 0;
120 > static unsigned int lsize = 0;
121   static char *resv_reason = NULL;
122   static char *listener_address = NULL;
123  
# Line 173 | Line 175 | unhook_hub_leaf_confs(void)
175  
176  
177   /* Line 268 of yacc.c  */
178 < #line 177 "ircd_parser.c"
178 > #line 179 "ircd_parser.c"
179  
180   /* Enabling traces.  */
181   #ifndef YYDEBUG
# Line 251 | Line 253 | unhook_hub_leaf_confs(void)
253       FAILED_OPER_NOTICE = 306,
254       IRCD_FLAGS = 307,
255       FLATTEN_LINKS = 308,
256 <     FFAILED_OPERLOG = 309,
257 <     FKILLLOG = 310,
258 <     FKLINELOG = 311,
259 <     FGLINELOG = 312,
260 <     FIOERRLOG = 313,
261 <     FOPERLOG = 314,
262 <     FOPERSPYLOG = 315,
263 <     FUSERLOG = 316,
264 <     GECOS = 317,
265 <     GENERAL = 318,
266 <     GLINE = 319,
267 <     GLINES = 320,
268 <     GLINE_EXEMPT = 321,
269 <     GLINE_LOG = 322,
270 <     GLINE_TIME = 323,
271 <     GLINE_MIN_CIDR = 324,
272 <     GLINE_MIN_CIDR6 = 325,
273 <     GLOBAL_KILL = 326,
274 <     IRCD_AUTH = 327,
275 <     NEED_IDENT = 328,
276 <     HAVENT_READ_CONF = 329,
277 <     HIDDEN = 330,
278 <     HIDDEN_ADMIN = 331,
279 <     HIDDEN_NAME = 332,
280 <     HIDDEN_OPER = 333,
281 <     HIDE_SERVER_IPS = 334,
282 <     HIDE_SERVERS = 335,
283 <     HIDE_SPOOF_IPS = 336,
284 <     HOST = 337,
285 <     HUB = 338,
286 <     HUB_MASK = 339,
287 <     IGNORE_BOGUS_TS = 340,
288 <     INVISIBLE_ON_CONNECT = 341,
289 <     IP = 342,
290 <     KILL = 343,
291 <     KILL_CHASE_TIME_LIMIT = 344,
292 <     KLINE = 345,
293 <     KLINE_EXEMPT = 346,
294 <     KLINE_REASON = 347,
295 <     KLINE_WITH_REASON = 348,
296 <     KNOCK_DELAY = 349,
297 <     KNOCK_DELAY_CHANNEL = 350,
298 <     LEAF_MASK = 351,
299 <     LINKS_DELAY = 352,
300 <     LISTEN = 353,
301 <     T_LOG = 354,
302 <     LOGGING = 355,
303 <     LOG_LEVEL = 356,
304 <     MAX_ACCEPT = 357,
305 <     MAX_BANS = 358,
306 <     MAX_CHANS_PER_USER = 359,
307 <     MAX_GLOBAL = 360,
308 <     MAX_IDENT = 361,
309 <     MAX_LOCAL = 362,
310 <     MAX_NICK_CHANGES = 363,
311 <     MAX_NICK_TIME = 364,
312 <     MAX_NUMBER = 365,
313 <     MAX_TARGETS = 366,
314 <     MAX_WATCH = 367,
315 <     MESSAGE_LOCALE = 368,
316 <     MIN_NONWILDCARD = 369,
317 <     MIN_NONWILDCARD_SIMPLE = 370,
318 <     MODULE = 371,
319 <     MODULES = 372,
320 <     NAME = 373,
321 <     NEED_PASSWORD = 374,
322 <     NETWORK_DESC = 375,
323 <     NETWORK_NAME = 376,
324 <     NICK = 377,
325 <     NICK_CHANGES = 378,
326 <     NO_CREATE_ON_SPLIT = 379,
327 <     NO_JOIN_ON_SPLIT = 380,
328 <     NO_OPER_FLOOD = 381,
329 <     NO_TILDE = 382,
330 <     NUMBER = 383,
331 <     NUMBER_PER_IDENT = 384,
332 <     NUMBER_PER_CIDR = 385,
333 <     NUMBER_PER_IP = 386,
334 <     NUMBER_PER_IP_GLOBAL = 387,
335 <     OPERATOR = 388,
336 <     OPERS_BYPASS_CALLERID = 389,
337 <     OPER_LOG = 390,
338 <     OPER_ONLY_UMODES = 391,
339 <     OPER_PASS_RESV = 392,
340 <     OPER_SPY_T = 393,
341 <     OPER_UMODES = 394,
342 <     JOIN_FLOOD_COUNT = 395,
343 <     JOIN_FLOOD_TIME = 396,
344 <     PACE_WAIT = 397,
345 <     PACE_WAIT_SIMPLE = 398,
346 <     PASSWORD = 399,
347 <     PATH = 400,
348 <     PING_COOKIE = 401,
349 <     PING_TIME = 402,
350 <     PING_WARNING = 403,
351 <     PORT = 404,
352 <     QSTRING = 405,
353 <     QUIET_ON_BAN = 406,
354 <     REASON = 407,
355 <     REDIRPORT = 408,
356 <     REDIRSERV = 409,
357 <     REGEX_T = 410,
358 <     REHASH = 411,
359 <     TREJECT_HOLD_TIME = 412,
360 <     REMOTE = 413,
361 <     REMOTEBAN = 414,
362 <     RESTRICT_CHANNELS = 415,
363 <     RESTRICTED = 416,
364 <     RSA_PRIVATE_KEY_FILE = 417,
365 <     RSA_PUBLIC_KEY_FILE = 418,
366 <     SSL_CERTIFICATE_FILE = 419,
367 <     T_SSL_CONNECTION_METHOD = 420,
368 <     T_SSLV3 = 421,
369 <     T_TLSV1 = 422,
370 <     RESV = 423,
371 <     RESV_EXEMPT = 424,
372 <     SECONDS = 425,
373 <     MINUTES = 426,
374 <     HOURS = 427,
375 <     DAYS = 428,
376 <     WEEKS = 429,
377 <     SENDQ = 430,
378 <     SEND_PASSWORD = 431,
379 <     SERVERHIDE = 432,
380 <     SERVERINFO = 433,
381 <     SERVLINK_PATH = 434,
382 <     IRCD_SID = 435,
383 <     TKLINE_EXPIRE_NOTICES = 436,
384 <     T_SHARED = 437,
385 <     T_CLUSTER = 438,
386 <     TYPE = 439,
387 <     SHORT_MOTD = 440,
388 <     SILENT = 441,
389 <     SPOOF = 442,
390 <     SPOOF_NOTICE = 443,
391 <     STATS_E_DISABLED = 444,
392 <     STATS_I_OPER_ONLY = 445,
393 <     STATS_K_OPER_ONLY = 446,
394 <     STATS_O_OPER_ONLY = 447,
395 <     STATS_P_OPER_ONLY = 448,
396 <     TBOOL = 449,
397 <     TMASKED = 450,
398 <     T_REJECT = 451,
399 <     TS_MAX_DELTA = 452,
400 <     TS_WARN_DELTA = 453,
401 <     TWODOTS = 454,
402 <     T_ALL = 455,
403 <     T_BOTS = 456,
404 <     T_SOFTCALLERID = 457,
405 <     T_CALLERID = 458,
406 <     T_CCONN = 459,
407 <     T_CCONN_FULL = 460,
408 <     T_CLIENT_FLOOD = 461,
409 <     T_DEAF = 462,
410 <     T_DEBUG = 463,
411 <     T_DRONE = 464,
412 <     T_EXTERNAL = 465,
413 <     T_FULL = 466,
414 <     T_INVISIBLE = 467,
415 <     T_IPV4 = 468,
416 <     T_IPV6 = 469,
417 <     T_LOCOPS = 470,
418 <     T_LOGPATH = 471,
419 <     T_L_CRIT = 472,
420 <     T_L_DEBUG = 473,
421 <     T_L_ERROR = 474,
422 <     T_L_INFO = 475,
423 <     T_L_NOTICE = 476,
424 <     T_L_TRACE = 477,
425 <     T_L_WARN = 478,
426 <     T_MAX_CLIENTS = 479,
427 <     T_NCHANGE = 480,
428 <     T_OPERWALL = 481,
429 <     T_REJ = 482,
430 <     T_SERVER = 483,
431 <     T_SERVNOTICE = 484,
432 <     T_SKILL = 485,
433 <     T_SPY = 486,
434 <     T_SSL = 487,
435 <     T_UMODES = 488,
436 <     T_UNAUTH = 489,
437 <     T_UNRESV = 490,
438 <     T_UNXLINE = 491,
439 <     T_GLOBOPS = 492,
440 <     T_WALLOP = 493,
441 <     T_RESTART = 494,
442 <     T_SERVICE = 495,
443 <     T_SERVICES_NAME = 496,
444 <     THROTTLE_TIME = 497,
445 <     TOPICBURST = 498,
446 <     TRUE_NO_OPER_FLOOD = 499,
445 <     TKLINE = 500,
446 <     TXLINE = 501,
447 <     TRESV = 502,
448 <     UNKLINE = 503,
449 <     USER = 504,
450 <     USE_EGD = 505,
451 <     USE_EXCEPT = 506,
452 <     USE_INVEX = 507,
453 <     USE_KNOCK = 508,
454 <     USE_LOGGING = 509,
455 <     USE_WHOIS_ACTUALLY = 510,
456 <     VHOST = 511,
457 <     VHOST6 = 512,
458 <     XLINE = 513,
459 <     WARN = 514,
460 <     WARN_NO_NLINE = 515
256 >     GECOS = 309,
257 >     GENERAL = 310,
258 >     GLINE = 311,
259 >     GLINES = 312,
260 >     GLINE_EXEMPT = 313,
261 >     GLINE_TIME = 314,
262 >     GLINE_MIN_CIDR = 315,
263 >     GLINE_MIN_CIDR6 = 316,
264 >     GLOBAL_KILL = 317,
265 >     IRCD_AUTH = 318,
266 >     NEED_IDENT = 319,
267 >     HAVENT_READ_CONF = 320,
268 >     HIDDEN = 321,
269 >     HIDDEN_ADMIN = 322,
270 >     HIDDEN_NAME = 323,
271 >     HIDDEN_OPER = 324,
272 >     HIDE_SERVER_IPS = 325,
273 >     HIDE_SERVERS = 326,
274 >     HIDE_SPOOF_IPS = 327,
275 >     HOST = 328,
276 >     HUB = 329,
277 >     HUB_MASK = 330,
278 >     IGNORE_BOGUS_TS = 331,
279 >     INVISIBLE_ON_CONNECT = 332,
280 >     IP = 333,
281 >     KILL = 334,
282 >     KILL_CHASE_TIME_LIMIT = 335,
283 >     KLINE = 336,
284 >     KLINE_EXEMPT = 337,
285 >     KLINE_REASON = 338,
286 >     KLINE_WITH_REASON = 339,
287 >     KNOCK_DELAY = 340,
288 >     KNOCK_DELAY_CHANNEL = 341,
289 >     LEAF_MASK = 342,
290 >     LINKS_DELAY = 343,
291 >     LISTEN = 344,
292 >     T_LOG = 345,
293 >     MAX_ACCEPT = 346,
294 >     MAX_BANS = 347,
295 >     MAX_CHANS_PER_USER = 348,
296 >     MAX_GLOBAL = 349,
297 >     MAX_IDENT = 350,
298 >     MAX_LOCAL = 351,
299 >     MAX_NICK_CHANGES = 352,
300 >     MAX_NICK_TIME = 353,
301 >     MAX_NUMBER = 354,
302 >     MAX_TARGETS = 355,
303 >     MAX_WATCH = 356,
304 >     MESSAGE_LOCALE = 357,
305 >     MIN_NONWILDCARD = 358,
306 >     MIN_NONWILDCARD_SIMPLE = 359,
307 >     MODULE = 360,
308 >     MODULES = 361,
309 >     NAME = 362,
310 >     NEED_PASSWORD = 363,
311 >     NETWORK_DESC = 364,
312 >     NETWORK_NAME = 365,
313 >     NICK = 366,
314 >     NICK_CHANGES = 367,
315 >     NO_CREATE_ON_SPLIT = 368,
316 >     NO_JOIN_ON_SPLIT = 369,
317 >     NO_OPER_FLOOD = 370,
318 >     NO_TILDE = 371,
319 >     NUMBER = 372,
320 >     NUMBER_PER_IDENT = 373,
321 >     NUMBER_PER_CIDR = 374,
322 >     NUMBER_PER_IP = 375,
323 >     NUMBER_PER_IP_GLOBAL = 376,
324 >     OPERATOR = 377,
325 >     OPERS_BYPASS_CALLERID = 378,
326 >     OPER_ONLY_UMODES = 379,
327 >     OPER_PASS_RESV = 380,
328 >     OPER_SPY_T = 381,
329 >     OPER_UMODES = 382,
330 >     JOIN_FLOOD_COUNT = 383,
331 >     JOIN_FLOOD_TIME = 384,
332 >     PACE_WAIT = 385,
333 >     PACE_WAIT_SIMPLE = 386,
334 >     PASSWORD = 387,
335 >     PATH = 388,
336 >     PING_COOKIE = 389,
337 >     PING_TIME = 390,
338 >     PING_WARNING = 391,
339 >     PORT = 392,
340 >     QSTRING = 393,
341 >     QUIET_ON_BAN = 394,
342 >     REASON = 395,
343 >     REDIRPORT = 396,
344 >     REDIRSERV = 397,
345 >     REGEX_T = 398,
346 >     REHASH = 399,
347 >     TREJECT_HOLD_TIME = 400,
348 >     REMOTE = 401,
349 >     REMOTEBAN = 402,
350 >     RESTRICT_CHANNELS = 403,
351 >     RESTRICTED = 404,
352 >     RSA_PRIVATE_KEY_FILE = 405,
353 >     RSA_PUBLIC_KEY_FILE = 406,
354 >     SSL_CERTIFICATE_FILE = 407,
355 >     T_SSL_CONNECTION_METHOD = 408,
356 >     T_SSLV3 = 409,
357 >     T_TLSV1 = 410,
358 >     RESV = 411,
359 >     RESV_EXEMPT = 412,
360 >     SECONDS = 413,
361 >     MINUTES = 414,
362 >     HOURS = 415,
363 >     DAYS = 416,
364 >     WEEKS = 417,
365 >     SENDQ = 418,
366 >     SEND_PASSWORD = 419,
367 >     SERVERHIDE = 420,
368 >     SERVERINFO = 421,
369 >     SERVLINK_PATH = 422,
370 >     IRCD_SID = 423,
371 >     TKLINE_EXPIRE_NOTICES = 424,
372 >     T_SHARED = 425,
373 >     T_CLUSTER = 426,
374 >     TYPE = 427,
375 >     SHORT_MOTD = 428,
376 >     SILENT = 429,
377 >     SPOOF = 430,
378 >     SPOOF_NOTICE = 431,
379 >     STATS_E_DISABLED = 432,
380 >     STATS_I_OPER_ONLY = 433,
381 >     STATS_K_OPER_ONLY = 434,
382 >     STATS_O_OPER_ONLY = 435,
383 >     STATS_P_OPER_ONLY = 436,
384 >     TBOOL = 437,
385 >     TMASKED = 438,
386 >     T_REJECT = 439,
387 >     TS_MAX_DELTA = 440,
388 >     TS_WARN_DELTA = 441,
389 >     TWODOTS = 442,
390 >     T_ALL = 443,
391 >     T_BOTS = 444,
392 >     T_SOFTCALLERID = 445,
393 >     T_CALLERID = 446,
394 >     T_CCONN = 447,
395 >     T_CCONN_FULL = 448,
396 >     T_CLIENT_FLOOD = 449,
397 >     T_DEAF = 450,
398 >     T_DEBUG = 451,
399 >     T_DLINE = 452,
400 >     T_DRONE = 453,
401 >     T_EXTERNAL = 454,
402 >     T_FULL = 455,
403 >     T_INVISIBLE = 456,
404 >     T_IPV4 = 457,
405 >     T_IPV6 = 458,
406 >     T_LOCOPS = 459,
407 >     T_MAX_CLIENTS = 460,
408 >     T_NCHANGE = 461,
409 >     T_OPERWALL = 462,
410 >     T_REJ = 463,
411 >     T_SERVER = 464,
412 >     T_SERVNOTICE = 465,
413 >     T_SKILL = 466,
414 >     T_SPY = 467,
415 >     T_SSL = 468,
416 >     T_UMODES = 469,
417 >     T_UNAUTH = 470,
418 >     T_UNRESV = 471,
419 >     T_UNXLINE = 472,
420 >     T_GLOBOPS = 473,
421 >     T_WALLOP = 474,
422 >     T_RESTART = 475,
423 >     T_SERVICE = 476,
424 >     T_SERVICES_NAME = 477,
425 >     T_TIMESTAMP = 478,
426 >     THROTTLE_TIME = 479,
427 >     TOPICBURST = 480,
428 >     TRUE_NO_OPER_FLOOD = 481,
429 >     TKLINE = 482,
430 >     TXLINE = 483,
431 >     TRESV = 484,
432 >     UNKLINE = 485,
433 >     USER = 486,
434 >     USE_EGD = 487,
435 >     USE_EXCEPT = 488,
436 >     USE_INVEX = 489,
437 >     USE_KNOCK = 490,
438 >     USE_LOGGING = 491,
439 >     USE_WHOIS_ACTUALLY = 492,
440 >     VHOST = 493,
441 >     VHOST6 = 494,
442 >     XLINE = 495,
443 >     WARN = 496,
444 >     WARN_NO_NLINE = 497,
445 >     T_SIZE = 498,
446 >     T_FILE = 499
447     };
448   #endif
449   /* Tokens.  */
# Line 512 | Line 498 | unhook_hub_leaf_confs(void)
498   #define FAILED_OPER_NOTICE 306
499   #define IRCD_FLAGS 307
500   #define FLATTEN_LINKS 308
501 < #define FFAILED_OPERLOG 309
502 < #define FKILLLOG 310
503 < #define FKLINELOG 311
504 < #define FGLINELOG 312
505 < #define FIOERRLOG 313
506 < #define FOPERLOG 314
507 < #define FOPERSPYLOG 315
508 < #define FUSERLOG 316
509 < #define GECOS 317
510 < #define GENERAL 318
511 < #define GLINE 319
512 < #define GLINES 320
513 < #define GLINE_EXEMPT 321
514 < #define GLINE_LOG 322
515 < #define GLINE_TIME 323
516 < #define GLINE_MIN_CIDR 324
517 < #define GLINE_MIN_CIDR6 325
518 < #define GLOBAL_KILL 326
519 < #define IRCD_AUTH 327
520 < #define NEED_IDENT 328
521 < #define HAVENT_READ_CONF 329
522 < #define HIDDEN 330
523 < #define HIDDEN_ADMIN 331
524 < #define HIDDEN_NAME 332
525 < #define HIDDEN_OPER 333
526 < #define HIDE_SERVER_IPS 334
527 < #define HIDE_SERVERS 335
528 < #define HIDE_SPOOF_IPS 336
529 < #define HOST 337
530 < #define HUB 338
531 < #define HUB_MASK 339
532 < #define IGNORE_BOGUS_TS 340
533 < #define INVISIBLE_ON_CONNECT 341
534 < #define IP 342
535 < #define KILL 343
536 < #define KILL_CHASE_TIME_LIMIT 344
537 < #define KLINE 345
538 < #define KLINE_EXEMPT 346
539 < #define KLINE_REASON 347
540 < #define KLINE_WITH_REASON 348
541 < #define KNOCK_DELAY 349
542 < #define KNOCK_DELAY_CHANNEL 350
543 < #define LEAF_MASK 351
544 < #define LINKS_DELAY 352
545 < #define LISTEN 353
546 < #define T_LOG 354
547 < #define LOGGING 355
548 < #define LOG_LEVEL 356
549 < #define MAX_ACCEPT 357
550 < #define MAX_BANS 358
551 < #define MAX_CHANS_PER_USER 359
552 < #define MAX_GLOBAL 360
553 < #define MAX_IDENT 361
554 < #define MAX_LOCAL 362
555 < #define MAX_NICK_CHANGES 363
556 < #define MAX_NICK_TIME 364
557 < #define MAX_NUMBER 365
558 < #define MAX_TARGETS 366
559 < #define MAX_WATCH 367
560 < #define MESSAGE_LOCALE 368
561 < #define MIN_NONWILDCARD 369
562 < #define MIN_NONWILDCARD_SIMPLE 370
563 < #define MODULE 371
564 < #define MODULES 372
565 < #define NAME 373
566 < #define NEED_PASSWORD 374
567 < #define NETWORK_DESC 375
568 < #define NETWORK_NAME 376
569 < #define NICK 377
570 < #define NICK_CHANGES 378
571 < #define NO_CREATE_ON_SPLIT 379
572 < #define NO_JOIN_ON_SPLIT 380
573 < #define NO_OPER_FLOOD 381
574 < #define NO_TILDE 382
575 < #define NUMBER 383
576 < #define NUMBER_PER_IDENT 384
577 < #define NUMBER_PER_CIDR 385
578 < #define NUMBER_PER_IP 386
579 < #define NUMBER_PER_IP_GLOBAL 387
580 < #define OPERATOR 388
581 < #define OPERS_BYPASS_CALLERID 389
582 < #define OPER_LOG 390
583 < #define OPER_ONLY_UMODES 391
584 < #define OPER_PASS_RESV 392
585 < #define OPER_SPY_T 393
586 < #define OPER_UMODES 394
587 < #define JOIN_FLOOD_COUNT 395
588 < #define JOIN_FLOOD_TIME 396
589 < #define PACE_WAIT 397
590 < #define PACE_WAIT_SIMPLE 398
591 < #define PASSWORD 399
592 < #define PATH 400
593 < #define PING_COOKIE 401
594 < #define PING_TIME 402
595 < #define PING_WARNING 403
596 < #define PORT 404
597 < #define QSTRING 405
598 < #define QUIET_ON_BAN 406
599 < #define REASON 407
600 < #define REDIRPORT 408
601 < #define REDIRSERV 409
602 < #define REGEX_T 410
603 < #define REHASH 411
604 < #define TREJECT_HOLD_TIME 412
605 < #define REMOTE 413
606 < #define REMOTEBAN 414
607 < #define RESTRICT_CHANNELS 415
608 < #define RESTRICTED 416
609 < #define RSA_PRIVATE_KEY_FILE 417
610 < #define RSA_PUBLIC_KEY_FILE 418
611 < #define SSL_CERTIFICATE_FILE 419
612 < #define T_SSL_CONNECTION_METHOD 420
613 < #define T_SSLV3 421
614 < #define T_TLSV1 422
615 < #define RESV 423
616 < #define RESV_EXEMPT 424
617 < #define SECONDS 425
618 < #define MINUTES 426
619 < #define HOURS 427
620 < #define DAYS 428
621 < #define WEEKS 429
622 < #define SENDQ 430
623 < #define SEND_PASSWORD 431
624 < #define SERVERHIDE 432
625 < #define SERVERINFO 433
626 < #define SERVLINK_PATH 434
627 < #define IRCD_SID 435
628 < #define TKLINE_EXPIRE_NOTICES 436
629 < #define T_SHARED 437
630 < #define T_CLUSTER 438
631 < #define TYPE 439
632 < #define SHORT_MOTD 440
633 < #define SILENT 441
634 < #define SPOOF 442
635 < #define SPOOF_NOTICE 443
636 < #define STATS_E_DISABLED 444
637 < #define STATS_I_OPER_ONLY 445
638 < #define STATS_K_OPER_ONLY 446
639 < #define STATS_O_OPER_ONLY 447
640 < #define STATS_P_OPER_ONLY 448
641 < #define TBOOL 449
642 < #define TMASKED 450
643 < #define T_REJECT 451
644 < #define TS_MAX_DELTA 452
645 < #define TS_WARN_DELTA 453
646 < #define TWODOTS 454
647 < #define T_ALL 455
648 < #define T_BOTS 456
649 < #define T_SOFTCALLERID 457
650 < #define T_CALLERID 458
651 < #define T_CCONN 459
652 < #define T_CCONN_FULL 460
653 < #define T_CLIENT_FLOOD 461
654 < #define T_DEAF 462
655 < #define T_DEBUG 463
656 < #define T_DRONE 464
657 < #define T_EXTERNAL 465
658 < #define T_FULL 466
659 < #define T_INVISIBLE 467
660 < #define T_IPV4 468
661 < #define T_IPV6 469
662 < #define T_LOCOPS 470
663 < #define T_LOGPATH 471
664 < #define T_L_CRIT 472
665 < #define T_L_DEBUG 473
666 < #define T_L_ERROR 474
667 < #define T_L_INFO 475
668 < #define T_L_NOTICE 476
669 < #define T_L_TRACE 477
670 < #define T_L_WARN 478
671 < #define T_MAX_CLIENTS 479
672 < #define T_NCHANGE 480
673 < #define T_OPERWALL 481
674 < #define T_REJ 482
675 < #define T_SERVER 483
676 < #define T_SERVNOTICE 484
677 < #define T_SKILL 485
678 < #define T_SPY 486
679 < #define T_SSL 487
680 < #define T_UMODES 488
681 < #define T_UNAUTH 489
682 < #define T_UNRESV 490
683 < #define T_UNXLINE 491
684 < #define T_GLOBOPS 492
685 < #define T_WALLOP 493
686 < #define T_RESTART 494
687 < #define T_SERVICE 495
688 < #define T_SERVICES_NAME 496
689 < #define THROTTLE_TIME 497
690 < #define TOPICBURST 498
691 < #define TRUE_NO_OPER_FLOOD 499
706 < #define TKLINE 500
707 < #define TXLINE 501
708 < #define TRESV 502
709 < #define UNKLINE 503
710 < #define USER 504
711 < #define USE_EGD 505
712 < #define USE_EXCEPT 506
713 < #define USE_INVEX 507
714 < #define USE_KNOCK 508
715 < #define USE_LOGGING 509
716 < #define USE_WHOIS_ACTUALLY 510
717 < #define VHOST 511
718 < #define VHOST6 512
719 < #define XLINE 513
720 < #define WARN 514
721 < #define WARN_NO_NLINE 515
501 > #define GECOS 309
502 > #define GENERAL 310
503 > #define GLINE 311
504 > #define GLINES 312
505 > #define GLINE_EXEMPT 313
506 > #define GLINE_TIME 314
507 > #define GLINE_MIN_CIDR 315
508 > #define GLINE_MIN_CIDR6 316
509 > #define GLOBAL_KILL 317
510 > #define IRCD_AUTH 318
511 > #define NEED_IDENT 319
512 > #define HAVENT_READ_CONF 320
513 > #define HIDDEN 321
514 > #define HIDDEN_ADMIN 322
515 > #define HIDDEN_NAME 323
516 > #define HIDDEN_OPER 324
517 > #define HIDE_SERVER_IPS 325
518 > #define HIDE_SERVERS 326
519 > #define HIDE_SPOOF_IPS 327
520 > #define HOST 328
521 > #define HUB 329
522 > #define HUB_MASK 330
523 > #define IGNORE_BOGUS_TS 331
524 > #define INVISIBLE_ON_CONNECT 332
525 > #define IP 333
526 > #define KILL 334
527 > #define KILL_CHASE_TIME_LIMIT 335
528 > #define KLINE 336
529 > #define KLINE_EXEMPT 337
530 > #define KLINE_REASON 338
531 > #define KLINE_WITH_REASON 339
532 > #define KNOCK_DELAY 340
533 > #define KNOCK_DELAY_CHANNEL 341
534 > #define LEAF_MASK 342
535 > #define LINKS_DELAY 343
536 > #define LISTEN 344
537 > #define T_LOG 345
538 > #define MAX_ACCEPT 346
539 > #define MAX_BANS 347
540 > #define MAX_CHANS_PER_USER 348
541 > #define MAX_GLOBAL 349
542 > #define MAX_IDENT 350
543 > #define MAX_LOCAL 351
544 > #define MAX_NICK_CHANGES 352
545 > #define MAX_NICK_TIME 353
546 > #define MAX_NUMBER 354
547 > #define MAX_TARGETS 355
548 > #define MAX_WATCH 356
549 > #define MESSAGE_LOCALE 357
550 > #define MIN_NONWILDCARD 358
551 > #define MIN_NONWILDCARD_SIMPLE 359
552 > #define MODULE 360
553 > #define MODULES 361
554 > #define NAME 362
555 > #define NEED_PASSWORD 363
556 > #define NETWORK_DESC 364
557 > #define NETWORK_NAME 365
558 > #define NICK 366
559 > #define NICK_CHANGES 367
560 > #define NO_CREATE_ON_SPLIT 368
561 > #define NO_JOIN_ON_SPLIT 369
562 > #define NO_OPER_FLOOD 370
563 > #define NO_TILDE 371
564 > #define NUMBER 372
565 > #define NUMBER_PER_IDENT 373
566 > #define NUMBER_PER_CIDR 374
567 > #define NUMBER_PER_IP 375
568 > #define NUMBER_PER_IP_GLOBAL 376
569 > #define OPERATOR 377
570 > #define OPERS_BYPASS_CALLERID 378
571 > #define OPER_ONLY_UMODES 379
572 > #define OPER_PASS_RESV 380
573 > #define OPER_SPY_T 381
574 > #define OPER_UMODES 382
575 > #define JOIN_FLOOD_COUNT 383
576 > #define JOIN_FLOOD_TIME 384
577 > #define PACE_WAIT 385
578 > #define PACE_WAIT_SIMPLE 386
579 > #define PASSWORD 387
580 > #define PATH 388
581 > #define PING_COOKIE 389
582 > #define PING_TIME 390
583 > #define PING_WARNING 391
584 > #define PORT 392
585 > #define QSTRING 393
586 > #define QUIET_ON_BAN 394
587 > #define REASON 395
588 > #define REDIRPORT 396
589 > #define REDIRSERV 397
590 > #define REGEX_T 398
591 > #define REHASH 399
592 > #define TREJECT_HOLD_TIME 400
593 > #define REMOTE 401
594 > #define REMOTEBAN 402
595 > #define RESTRICT_CHANNELS 403
596 > #define RESTRICTED 404
597 > #define RSA_PRIVATE_KEY_FILE 405
598 > #define RSA_PUBLIC_KEY_FILE 406
599 > #define SSL_CERTIFICATE_FILE 407
600 > #define T_SSL_CONNECTION_METHOD 408
601 > #define T_SSLV3 409
602 > #define T_TLSV1 410
603 > #define RESV 411
604 > #define RESV_EXEMPT 412
605 > #define SECONDS 413
606 > #define MINUTES 414
607 > #define HOURS 415
608 > #define DAYS 416
609 > #define WEEKS 417
610 > #define SENDQ 418
611 > #define SEND_PASSWORD 419
612 > #define SERVERHIDE 420
613 > #define SERVERINFO 421
614 > #define SERVLINK_PATH 422
615 > #define IRCD_SID 423
616 > #define TKLINE_EXPIRE_NOTICES 424
617 > #define T_SHARED 425
618 > #define T_CLUSTER 426
619 > #define TYPE 427
620 > #define SHORT_MOTD 428
621 > #define SILENT 429
622 > #define SPOOF 430
623 > #define SPOOF_NOTICE 431
624 > #define STATS_E_DISABLED 432
625 > #define STATS_I_OPER_ONLY 433
626 > #define STATS_K_OPER_ONLY 434
627 > #define STATS_O_OPER_ONLY 435
628 > #define STATS_P_OPER_ONLY 436
629 > #define TBOOL 437
630 > #define TMASKED 438
631 > #define T_REJECT 439
632 > #define TS_MAX_DELTA 440
633 > #define TS_WARN_DELTA 441
634 > #define TWODOTS 442
635 > #define T_ALL 443
636 > #define T_BOTS 444
637 > #define T_SOFTCALLERID 445
638 > #define T_CALLERID 446
639 > #define T_CCONN 447
640 > #define T_CCONN_FULL 448
641 > #define T_CLIENT_FLOOD 449
642 > #define T_DEAF 450
643 > #define T_DEBUG 451
644 > #define T_DLINE 452
645 > #define T_DRONE 453
646 > #define T_EXTERNAL 454
647 > #define T_FULL 455
648 > #define T_INVISIBLE 456
649 > #define T_IPV4 457
650 > #define T_IPV6 458
651 > #define T_LOCOPS 459
652 > #define T_MAX_CLIENTS 460
653 > #define T_NCHANGE 461
654 > #define T_OPERWALL 462
655 > #define T_REJ 463
656 > #define T_SERVER 464
657 > #define T_SERVNOTICE 465
658 > #define T_SKILL 466
659 > #define T_SPY 467
660 > #define T_SSL 468
661 > #define T_UMODES 469
662 > #define T_UNAUTH 470
663 > #define T_UNRESV 471
664 > #define T_UNXLINE 472
665 > #define T_GLOBOPS 473
666 > #define T_WALLOP 474
667 > #define T_RESTART 475
668 > #define T_SERVICE 476
669 > #define T_SERVICES_NAME 477
670 > #define T_TIMESTAMP 478
671 > #define THROTTLE_TIME 479
672 > #define TOPICBURST 480
673 > #define TRUE_NO_OPER_FLOOD 481
674 > #define TKLINE 482
675 > #define TXLINE 483
676 > #define TRESV 484
677 > #define UNKLINE 485
678 > #define USER 486
679 > #define USE_EGD 487
680 > #define USE_EXCEPT 488
681 > #define USE_INVEX 489
682 > #define USE_KNOCK 490
683 > #define USE_LOGGING 491
684 > #define USE_WHOIS_ACTUALLY 492
685 > #define VHOST 493
686 > #define VHOST6 494
687 > #define XLINE 495
688 > #define WARN 496
689 > #define WARN_NO_NLINE 497
690 > #define T_SIZE 498
691 > #define T_FILE 499
692  
693  
694  
# Line 728 | Line 698 | typedef union YYSTYPE
698   {
699  
700   /* Line 293 of yacc.c  */
701 < #line 130 "ircd_parser.y"
701 > #line 132 "ircd_parser.y"
702  
703    int number;
704    char *string;
# Line 736 | Line 706 | typedef union YYSTYPE
706  
707  
708   /* Line 293 of yacc.c  */
709 < #line 740 "ircd_parser.c"
709 > #line 710 "ircd_parser.c"
710   } YYSTYPE;
711   # define YYSTYPE_IS_TRIVIAL 1
712   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 748 | Line 718 | typedef union YYSTYPE
718  
719  
720   /* Line 343 of yacc.c  */
721 < #line 752 "ircd_parser.c"
721 > #line 722 "ircd_parser.c"
722  
723   #ifdef short
724   # undef short
# Line 970 | Line 940 | union yyalloc
940   #define YYLAST   1275
941  
942   /* YYNTOKENS -- Number of terminals.  */
943 < #define YYNTOKENS  266
943 > #define YYNTOKENS  250
944   /* YYNNTS -- Number of nonterminals.  */
945   #define YYNNTS  313
946   /* YYNRULES -- Number of rules.  */
947 < #define YYNRULES  683
947 > #define YYNRULES  679
948   /* YYNRULES -- Number of states.  */
949 < #define YYNSTATES  1354
949 > #define YYNSTATES  1329
950  
951   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
952   #define YYUNDEFTOK  2
953 < #define YYMAXUTOK   515
953 > #define YYMAXUTOK   499
954  
955   #define YYTRANSLATE(YYX)                                                \
956    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
957  
958   /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
959 < static const yytype_uint16 yytranslate[] =
959 > static const yytype_uint8 yytranslate[] =
960   {
961         0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
965 <       2,     2,     2,     2,   265,     2,     2,     2,     2,     2,
966 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   261,
967 <       2,   264,     2,     2,     2,     2,     2,     2,     2,     2,
965 >       2,     2,     2,     2,   249,     2,     2,     2,     2,     2,
966 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   245,
967 >       2,   248,     2,     2,     2,     2,     2,     2,     2,     2,
968         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
969         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
970         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
971         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
972         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
973 <       2,     2,     2,   263,     2,   262,     2,     2,     2,     2,
973 >       2,     2,     2,   247,     2,   246,     2,     2,     2,     2,
974         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
975         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
976         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1037 | Line 1007 | static const yytype_uint16 yytranslate[]
1007       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1008       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1009       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1010 <     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1041 <     245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1042 <     255,   256,   257,   258,   259,   260
1010 >     235,   236,   237,   238,   239,   240,   241,   242,   243,   244
1011   };
1012  
1013   #if YYDEBUG
# Line 1056 | Line 1024 | static const yytype_uint16 yyprhs[] =
1024       154,   156,   158,   160,   162,   165,   166,   172,   176,   178,
1025       180,   182,   187,   192,   197,   202,   207,   212,   217,   222,
1026       227,   232,   237,   243,   246,   248,   250,   252,   254,   257,
1027 <     262,   267,   272,   278,   281,   283,   285,   287,   289,   291,
1028 <     293,   295,   297,   299,   301,   303,   305,   307,   310,   315,
1029 <     320,   325,   330,   335,   340,   345,   350,   355,   360,   365,
1030 <     370,   375,   380,   385,   390,   395,   400,   401,   409,   410,
1031 <     412,   415,   417,   419,   421,   423,   425,   427,   429,   431,
1032 <     433,   436,   441,   443,   448,   453,   458,   463,   468,   469,
1033 <     475,   479,   481,   483,   485,   487,   489,   491,   493,   495,
1034 <     497,   499,   501,   503,   505,   507,   509,   511,   513,   515,
1035 <     517,   519,   520,   526,   530,   532,   534,   536,   538,   540,
1036 <     542,   544,   546,   548,   550,   552,   554,   556,   558,   560,
1037 <     562,   564,   566,   568,   569,   577,   578,   580,   583,   585,
1038 <     587,   589,   591,   593,   595,   597,   599,   601,   603,   605,
1039 <     607,   609,   611,   614,   619,   621,   626,   631,   636,   641,
1040 <     646,   651,   656,   661,   666,   671,   676,   681,   682,   689,
1041 <     690,   696,   700,   702,   704,   706,   708,   711,   713,   715,
1042 <     717,   719,   721,   724,   725,   731,   735,   737,   739,   743,
1043 <     748,   753,   754,   761,   764,   766,   768,   770,   772,   774,
1044 <     776,   778,   780,   782,   785,   790,   795,   800,   805,   806,
1045 <     812,   816,   818,   820,   822,   824,   826,   828,   830,   832,
1046 <     834,   836,   841,   846,   851,   852,   859,   862,   864,   866,
1047 <     868,   870,   873,   878,   883,   888,   894,   897,   899,   901,
1048 <     903,   908,   909,   916,   919,   921,   923,   925,   927,   930,
1049 <     935,   940,   941,   947,   951,   953,   955,   957,   959,   961,
1050 <     963,   965,   967,   969,   971,   973,   975,   976,   983,   986,
1051 <     988,   990,   992,   995,  1000,  1001,  1007,  1011,  1013,  1015,
1052 <    1017,  1019,  1021,  1023,  1025,  1027,  1029,  1031,  1033,  1035,
1053 <    1036,  1044,  1045,  1047,  1050,  1052,  1054,  1056,  1058,  1060,
1054 <    1062,  1064,  1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,
1055 <    1083,  1088,  1090,  1095,  1100,  1105,  1110,  1115,  1120,  1125,
1056 <    1126,  1132,  1136,  1138,  1140,  1142,  1144,  1146,  1148,  1153,
1057 <    1158,  1163,  1168,  1173,  1178,  1179,  1186,  1187,  1193,  1197,
1058 <    1199,  1201,  1204,  1206,  1208,  1210,  1212,  1214,  1219,  1224,
1059 <    1225,  1232,  1235,  1237,  1239,  1241,  1243,  1248,  1253,  1259,
1060 <    1262,  1264,  1266,  1268,  1273,  1274,  1281,  1282,  1288,  1292,
1061 <    1294,  1296,  1299,  1301,  1303,  1305,  1307,  1309,  1314,  1319,
1062 <    1325,  1328,  1330,  1332,  1334,  1336,  1338,  1340,  1342,  1344,
1063 <    1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,  1364,
1064 <    1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,  1384,
1065 <    1386,  1388,  1390,  1392,  1394,  1396,  1398,  1400,  1402,  1404,
1066 <    1406,  1408,  1410,  1412,  1414,  1416,  1418,  1420,  1422,  1424,
1067 <    1426,  1428,  1430,  1432,  1434,  1436,  1438,  1440,  1442,  1447,
1068 <    1452,  1457,  1462,  1467,  1472,  1477,  1482,  1487,  1492,  1497,
1069 <    1502,  1507,  1512,  1517,  1522,  1527,  1532,  1537,  1542,  1547,
1070 <    1552,  1557,  1562,  1567,  1572,  1577,  1582,  1587,  1592,  1597,
1071 <    1602,  1607,  1612,  1617,  1622,  1627,  1632,  1637,  1642,  1647,
1072 <    1652,  1657,  1662,  1667,  1672,  1677,  1682,  1687,  1692,  1697,
1073 <    1698,  1704,  1708,  1710,  1712,  1714,  1716,  1718,  1720,  1722,
1074 <    1724,  1726,  1728,  1730,  1732,  1734,  1736,  1738,  1740,  1742,
1075 <    1744,  1746,  1748,  1749,  1755,  1759,  1761,  1763,  1765,  1767,
1076 <    1769,  1771,  1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,
1077 <    1789,  1791,  1793,  1795,  1797,  1799,  1804,  1809,  1814,  1819,
1078 <    1820,  1827,  1830,  1832,  1834,  1836,  1838,  1840,  1842,  1844,
1079 <    1846,  1851,  1856,  1857,  1863,  1867,  1869,  1871,  1873,  1878,
1080 <    1883,  1884,  1890,  1894,  1896,  1898,  1900,  1906,  1909,  1911,
1081 <    1913,  1915,  1917,  1919,  1921,  1923,  1925,  1927,  1929,  1931,
1082 <    1933,  1935,  1937,  1939,  1941,  1943,  1945,  1947,  1949,  1954,
1083 <    1959,  1964,  1969,  1974,  1979,  1984,  1989,  1994,  1999,  2004,
1084 <    2009,  2014,  2019,  2024,  2029,  2034,  2039,  2045,  2048,  2050,
1085 <    2052,  2054,  2056,  2058,  2060,  2062,  2064,  2066,  2071,  2076,
1118 <    2081,  2086,  2091,  2096
1027 >     262,   267,   272,   278,   281,   283,   285,   287,   289,   292,
1028 >     297,   302,   303,   310,   313,   315,   317,   319,   321,   324,
1029 >     329,   334,   335,   341,   345,   347,   349,   351,   353,   355,
1030 >     357,   359,   361,   362,   370,   371,   373,   376,   378,   380,
1031 >     382,   384,   386,   388,   390,   392,   394,   397,   402,   404,
1032 >     409,   414,   419,   424,   429,   430,   436,   440,   442,   444,
1033 >     446,   448,   450,   452,   454,   456,   458,   460,   462,   464,
1034 >     466,   468,   470,   472,   474,   476,   478,   480,   481,   487,
1035 >     491,   493,   495,   497,   499,   501,   503,   505,   507,   509,
1036 >     511,   513,   515,   517,   519,   521,   523,   525,   527,   529,
1037 >     530,   538,   539,   541,   544,   546,   548,   550,   552,   554,
1038 >     556,   558,   560,   562,   564,   566,   568,   570,   572,   575,
1039 >     580,   582,   587,   592,   597,   602,   607,   612,   617,   622,
1040 >     627,   632,   637,   642,   643,   650,   651,   657,   661,   663,
1041 >     665,   667,   669,   672,   674,   676,   678,   680,   682,   685,
1042 >     686,   692,   696,   698,   700,   704,   709,   714,   715,   722,
1043 >     725,   727,   729,   731,   733,   735,   737,   739,   741,   743,
1044 >     746,   751,   756,   761,   766,   767,   773,   777,   779,   781,
1045 >     783,   785,   787,   789,   791,   793,   795,   797,   802,   807,
1046 >     812,   813,   820,   823,   825,   827,   829,   831,   834,   839,
1047 >     844,   849,   855,   858,   860,   862,   864,   869,   870,   877,
1048 >     880,   882,   884,   886,   888,   891,   896,   901,   902,   908,
1049 >     912,   914,   916,   918,   920,   922,   924,   926,   928,   930,
1050 >     932,   934,   936,   937,   944,   947,   949,   951,   953,   956,
1051 >     961,   962,   968,   972,   974,   976,   978,   980,   982,   984,
1052 >     986,   988,   990,   992,   994,   996,   997,  1005,  1006,  1008,
1053 >    1011,  1013,  1015,  1017,  1019,  1021,  1023,  1025,  1027,  1029,
1054 >    1031,  1033,  1035,  1037,  1039,  1041,  1044,  1049,  1051,  1056,
1055 >    1061,  1066,  1071,  1076,  1081,  1086,  1087,  1093,  1097,  1099,
1056 >    1101,  1103,  1105,  1107,  1109,  1114,  1119,  1124,  1129,  1134,
1057 >    1139,  1140,  1147,  1148,  1154,  1158,  1160,  1162,  1165,  1167,
1058 >    1169,  1171,  1173,  1175,  1180,  1185,  1186,  1193,  1196,  1198,
1059 >    1200,  1202,  1204,  1209,  1214,  1220,  1223,  1225,  1227,  1229,
1060 >    1234,  1235,  1242,  1243,  1249,  1253,  1255,  1257,  1260,  1262,
1061 >    1264,  1266,  1268,  1270,  1275,  1280,  1286,  1289,  1291,  1293,
1062 >    1295,  1297,  1299,  1301,  1303,  1305,  1307,  1309,  1311,  1313,
1063 >    1315,  1317,  1319,  1321,  1323,  1325,  1327,  1329,  1331,  1333,
1064 >    1335,  1337,  1339,  1341,  1343,  1345,  1347,  1349,  1351,  1353,
1065 >    1355,  1357,  1359,  1361,  1363,  1365,  1367,  1369,  1371,  1373,
1066 >    1375,  1377,  1379,  1381,  1383,  1385,  1387,  1389,  1391,  1393,
1067 >    1395,  1397,  1399,  1401,  1403,  1408,  1413,  1418,  1423,  1428,
1068 >    1433,  1438,  1443,  1448,  1453,  1458,  1463,  1468,  1473,  1478,
1069 >    1483,  1488,  1493,  1498,  1503,  1508,  1513,  1518,  1523,  1528,
1070 >    1533,  1538,  1543,  1548,  1553,  1558,  1563,  1568,  1573,  1578,
1071 >    1583,  1588,  1593,  1598,  1603,  1608,  1613,  1618,  1623,  1628,
1072 >    1633,  1638,  1643,  1648,  1653,  1658,  1659,  1665,  1669,  1671,
1073 >    1673,  1675,  1677,  1679,  1681,  1683,  1685,  1687,  1689,  1691,
1074 >    1693,  1695,  1697,  1699,  1701,  1703,  1705,  1707,  1709,  1710,
1075 >    1716,  1720,  1722,  1724,  1726,  1728,  1730,  1732,  1734,  1736,
1076 >    1738,  1740,  1742,  1744,  1746,  1748,  1750,  1752,  1754,  1756,
1077 >    1758,  1760,  1765,  1770,  1775,  1780,  1781,  1788,  1791,  1793,
1078 >    1795,  1797,  1799,  1801,  1803,  1805,  1807,  1812,  1817,  1818,
1079 >    1824,  1828,  1830,  1832,  1834,  1839,  1844,  1845,  1851,  1855,
1080 >    1857,  1859,  1861,  1867,  1870,  1872,  1874,  1876,  1878,  1880,
1081 >    1882,  1884,  1886,  1888,  1890,  1892,  1894,  1896,  1898,  1900,
1082 >    1902,  1904,  1906,  1908,  1910,  1915,  1920,  1925,  1930,  1935,
1083 >    1940,  1945,  1950,  1955,  1960,  1965,  1970,  1975,  1980,  1985,
1084 >    1990,  1995,  2000,  2006,  2009,  2011,  2013,  2015,  2017,  2019,
1085 >    2021,  2023,  2025,  2027,  2032,  2037,  2042,  2047,  2052,  2057
1086   };
1087  
1088   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1089   static const yytype_int16 yyrhs[] =
1090   {
1091 <     267,     0,    -1,    -1,   267,   268,    -1,   296,    -1,   302,
1092 <      -1,   317,    -1,   548,    -1,   337,    -1,   356,    -1,   370,
1093 <      -1,   278,    -1,   569,    -1,   385,    -1,   392,    -1,   396,
1094 <      -1,   406,    -1,   415,    -1,   438,    -1,   448,    -1,   454,
1095 <      -1,   468,    -1,   532,    -1,   458,    -1,   273,    -1,     1,
1096 <     261,    -1,     1,   262,    -1,    -1,   270,    -1,   128,   269,
1097 <      -1,   128,   170,   269,    -1,   128,   171,   269,    -1,   128,
1098 <     172,   269,    -1,   128,   173,   269,    -1,   128,   174,   269,
1099 <      -1,    -1,   272,    -1,   128,   271,    -1,   128,    14,   271,
1100 <      -1,   128,    15,   271,    -1,   128,    16,   271,    -1,   117,
1101 <     263,   274,   262,   261,    -1,   274,   275,    -1,   275,    -1,
1102 <     276,    -1,   277,    -1,     1,   261,    -1,   116,   264,   150,
1103 <     261,    -1,   145,   264,   150,   261,    -1,   178,   263,   279,
1104 <     262,   261,    -1,   279,   280,    -1,   280,    -1,   287,    -1,
1105 <     292,    -1,   295,    -1,   289,    -1,   290,    -1,   291,    -1,
1106 <     294,    -1,   286,    -1,   293,    -1,   288,    -1,   285,    -1,
1107 <     281,    -1,     1,   261,    -1,    -1,   165,   282,   264,   283,
1108 <     261,    -1,   283,   265,   284,    -1,   284,    -1,   166,    -1,
1109 <     167,    -1,   164,   264,   150,   261,    -1,   162,   264,   150,
1110 <     261,    -1,   118,   264,   150,   261,    -1,   180,   264,   150,
1111 <     261,    -1,    36,   264,   150,   261,    -1,   121,   264,   150,
1112 <     261,    -1,   120,   264,   150,   261,    -1,   256,   264,   150,
1113 <     261,    -1,   257,   264,   150,   261,    -1,   224,   264,   128,
1114 <     261,    -1,    83,   264,   194,   261,    -1,     5,   263,   297,
1115 <     262,   261,    -1,   297,   298,    -1,   298,    -1,   299,    -1,
1116 <     301,    -1,   300,    -1,     1,   261,    -1,   118,   264,   150,
1117 <     261,    -1,    46,   264,   150,   261,    -1,    36,   264,   150,
1118 <     261,    -1,   100,   263,   303,   262,   261,    -1,   303,   304,
1119 <      -1,   304,    -1,   305,    -1,   306,    -1,   315,    -1,   316,
1120 <      -1,   307,    -1,   309,    -1,   311,    -1,   312,    -1,   314,
1121 <      -1,   310,    -1,   313,    -1,   308,    -1,     1,   261,    -1,
1122 <     216,   264,   150,   261,    -1,   135,   264,   150,   261,    -1,
1123 <      61,   264,   150,   261,    -1,    54,   264,   150,   261,    -1,
1124 <      59,   264,   150,   261,    -1,    60,   264,   150,   261,    -1,
1125 <      57,   264,   150,   261,    -1,    56,   264,   150,   261,    -1,
1126 <      58,   264,   150,   261,    -1,    55,   264,   150,   261,    -1,
1127 <     101,   264,   217,   261,    -1,   101,   264,   219,   261,    -1,
1128 <     101,   264,   223,   261,    -1,   101,   264,   221,   261,    -1,
1129 <     101,   264,   222,   261,    -1,   101,   264,   220,   261,    -1,
1130 <     101,   264,   218,   261,    -1,   254,   264,   194,   261,    -1,
1131 <      -1,   133,   318,   319,   263,   320,   262,   261,    -1,    -1,
1132 <     323,    -1,   320,   321,    -1,   321,    -1,   322,    -1,   324,
1133 <      -1,   325,    -1,   329,    -1,   328,    -1,   326,    -1,   327,
1134 <      -1,   333,    -1,     1,   261,    -1,   118,   264,   150,   261,
1135 <      -1,   150,    -1,   249,   264,   150,   261,    -1,   144,   264,
1136 <     150,   261,    -1,    48,   264,   194,   261,    -1,   163,   264,
1137 <     150,   261,    -1,    25,   264,   150,   261,    -1,    -1,   233,
1138 <     330,   264,   331,   261,    -1,   331,   265,   332,    -1,   332,
1139 <      -1,   201,    -1,   204,    -1,   205,    -1,   207,    -1,   208,
1140 <      -1,   211,    -1,   230,    -1,   225,    -1,   227,    -1,   234,
1141 <      -1,   231,    -1,   210,    -1,   226,    -1,   229,    -1,   212,
1142 <      -1,   238,    -1,   202,    -1,   203,    -1,   215,    -1,    -1,
1143 <      52,   334,   264,   335,   261,    -1,   335,   265,   336,    -1,
1144 <     336,    -1,    71,    -1,   158,    -1,    90,    -1,   248,    -1,
1145 <     258,    -1,    64,    -1,    37,    -1,   239,    -1,   156,    -1,
1146 <       5,    -1,    76,    -1,   123,    -1,   226,    -1,   237,    -1,
1147 <     138,    -1,    78,    -1,   159,    -1,   116,    -1,    -1,    25,
1148 <     338,   339,   263,   340,   262,   261,    -1,    -1,   343,    -1,
1149 <     340,   341,    -1,   341,    -1,   342,    -1,   353,    -1,   354,
1150 <      -1,   344,    -1,   345,    -1,   355,    -1,   346,    -1,   347,
1151 <      -1,   348,    -1,   349,    -1,   350,    -1,   351,    -1,   352,
1152 <      -1,     1,   261,    -1,   118,   264,   150,   261,    -1,   150,
1153 <      -1,   147,   264,   270,   261,    -1,   148,   264,   270,   261,
1154 <      -1,   131,   264,   128,   261,    -1,    29,   264,   270,   261,
1155 <      -1,   110,   264,   128,   261,    -1,   105,   264,   128,   261,
1156 <      -1,   107,   264,   128,   261,    -1,   106,   264,   128,   261,
1157 <      -1,   175,   264,   272,   261,    -1,    22,   264,   128,   261,
1158 <      -1,    23,   264,   128,   261,    -1,   130,   264,   128,   261,
1159 <      -1,    -1,    98,   357,   263,   362,   262,   261,    -1,    -1,
1160 <      52,   359,   264,   360,   261,    -1,   360,   265,   361,    -1,
1161 <     361,    -1,   232,    -1,    75,    -1,   228,    -1,   362,   363,
1162 <      -1,   363,    -1,   364,    -1,   358,    -1,   368,    -1,   369,
1163 <      -1,     1,   261,    -1,    -1,   149,   264,   366,   365,   261,
1164 <      -1,   366,   265,   367,    -1,   367,    -1,   128,    -1,   128,
1165 <     199,   128,    -1,    87,   264,   150,   261,    -1,    82,   264,
1166 <     150,   261,    -1,    -1,    72,   371,   263,   372,   262,   261,
1167 <      -1,   372,   373,    -1,   373,    -1,   374,    -1,   375,    -1,
1168 <     376,    -1,   378,    -1,   382,    -1,   383,    -1,   384,    -1,
1169 <     377,    -1,     1,   261,    -1,   249,   264,   150,   261,    -1,
1170 <     144,   264,   150,   261,    -1,    25,   264,   150,   261,    -1,
1171 <      48,   264,   194,   261,    -1,    -1,    52,   379,   264,   380,
1172 <     261,    -1,   380,   265,   381,    -1,   381,    -1,   188,    -1,
1173 <      49,    -1,    91,    -1,    73,    -1,    20,    -1,   127,    -1,
1174 <      66,    -1,   169,    -1,   119,    -1,   187,   264,   150,   261,
1175 <      -1,   154,   264,   150,   261,    -1,   153,   264,   128,   261,
1176 <      -1,    -1,   168,   386,   263,   387,   262,   261,    -1,   387,
1177 <     388,    -1,   388,    -1,   389,    -1,   390,    -1,   391,    -1,
1178 <       1,   261,    -1,   152,   264,   150,   261,    -1,    21,   264,
1179 <     150,   261,    -1,   122,   264,   150,   261,    -1,   240,   263,
1180 <     393,   262,   261,    -1,   393,   394,    -1,   394,    -1,   395,
1181 <      -1,     1,    -1,   118,   264,   150,   261,    -1,    -1,   182,
1182 <     397,   263,   398,   262,   261,    -1,   398,   399,    -1,   399,
1183 <      -1,   400,    -1,   401,    -1,   402,    -1,     1,   261,    -1,
1184 <     118,   264,   150,   261,    -1,   249,   264,   150,   261,    -1,
1185 <      -1,   184,   403,   264,   404,   261,    -1,   404,   265,   405,
1186 <      -1,   405,    -1,    90,    -1,   245,    -1,   248,    -1,   258,
1187 <      -1,   246,    -1,   236,    -1,   168,    -1,   247,    -1,   235,
1188 <      -1,   215,    -1,   200,    -1,    -1,   183,   407,   263,   408,
1189 <     262,   261,    -1,   408,   409,    -1,   409,    -1,   410,    -1,
1190 <     411,    -1,     1,   261,    -1,   118,   264,   150,   261,    -1,
1191 <      -1,   184,   412,   264,   413,   261,    -1,   413,   265,   414,
1192 <      -1,   414,    -1,    90,    -1,   245,    -1,   248,    -1,   258,
1193 <      -1,   246,    -1,   236,    -1,   168,    -1,   247,    -1,   235,
1194 <      -1,   215,    -1,   200,    -1,    -1,    28,   416,   417,   263,
1195 <     418,   262,   261,    -1,    -1,   421,    -1,   418,   419,    -1,
1196 <     419,    -1,   420,    -1,   422,    -1,   423,    -1,   424,    -1,
1197 <     425,    -1,   427,    -1,   426,    -1,   428,    -1,   434,    -1,
1198 <     435,    -1,   436,    -1,   433,    -1,   432,    -1,   437,    -1,
1199 <       1,   261,    -1,   118,   264,   150,   261,    -1,   150,    -1,
1200 <      82,   264,   150,   261,    -1,   256,   264,   150,   261,    -1,
1201 <     176,   264,   150,   261,    -1,     3,   264,   150,   261,    -1,
1202 <     149,   264,   128,   261,    -1,     6,   264,   213,   261,    -1,
1203 <       6,   264,   214,   261,    -1,    -1,    52,   429,   264,   430,
1204 <     261,    -1,   430,   265,   431,    -1,   431,    -1,    26,    -1,
1205 <      30,    -1,    10,    -1,    12,    -1,   243,    -1,   163,   264,
1206 <     150,   261,    -1,    48,   264,   194,   261,    -1,    84,   264,
1207 <     150,   261,    -1,    96,   264,   150,   261,    -1,    25,   264,
1208 <     150,   261,    -1,    24,   264,   150,   261,    -1,    -1,    88,
1209 <     439,   263,   444,   262,   261,    -1,    -1,   184,   441,   264,
1210 <     442,   261,    -1,   442,   265,   443,    -1,   443,    -1,   155,
1211 <      -1,   444,   445,    -1,   445,    -1,   446,    -1,   447,    -1,
1212 <     440,    -1,     1,    -1,   249,   264,   150,   261,    -1,   152,
1213 <     264,   150,   261,    -1,    -1,    35,   449,   263,   450,   262,
1214 <     261,    -1,   450,   451,    -1,   451,    -1,   452,    -1,   453,
1215 <      -1,     1,    -1,    87,   264,   150,   261,    -1,   152,   264,
1216 <     150,   261,    -1,    50,   263,   455,   262,   261,    -1,   455,
1217 <     456,    -1,   456,    -1,   457,    -1,     1,    -1,    87,   264,
1218 <     150,   261,    -1,    -1,    62,   459,   263,   464,   262,   261,
1219 <      -1,    -1,   184,   461,   264,   462,   261,    -1,   462,   265,
1220 <     463,    -1,   463,    -1,   155,    -1,   464,   465,    -1,   465,
1221 <      -1,   466,    -1,   467,    -1,   460,    -1,     1,    -1,   118,
1222 <     264,   150,   261,    -1,   152,   264,   150,   261,    -1,    63,
1223 <     263,   469,   262,   261,    -1,   469,   470,    -1,   470,    -1,
1224 <     479,    -1,   480,    -1,   482,    -1,   483,    -1,   484,    -1,
1225 <     485,    -1,   486,    -1,   487,    -1,   488,    -1,   489,    -1,
1226 <     478,    -1,   491,    -1,   492,    -1,   493,    -1,   494,    -1,
1227 <     509,    -1,   496,    -1,   498,    -1,   500,    -1,   499,    -1,
1228 <     503,    -1,   497,    -1,   504,    -1,   505,    -1,   506,    -1,
1229 <     507,    -1,   508,    -1,   524,    -1,   510,    -1,   514,    -1,
1230 <     515,    -1,   520,    -1,   501,    -1,   502,    -1,   530,    -1,
1231 <     528,    -1,   529,    -1,   511,    -1,   481,    -1,   512,    -1,
1232 <     513,    -1,   531,    -1,   519,    -1,   490,    -1,   517,    -1,
1233 <     518,    -1,   474,    -1,   477,    -1,   472,    -1,   473,    -1,
1234 <     475,    -1,   476,    -1,   495,    -1,   471,    -1,   516,    -1,
1235 <       1,    -1,   112,   264,   128,   261,    -1,    69,   264,   128,
1236 <     261,    -1,    70,   264,   128,   261,    -1,    12,   264,   194,
1237 <     261,    -1,   255,   264,   194,   261,    -1,   157,   264,   270,
1238 <     261,    -1,   181,   264,   194,   261,    -1,    89,   264,   270,
1239 <     261,    -1,    81,   264,   194,   261,    -1,    85,   264,   194,
1240 <     261,    -1,    42,   264,   194,   261,    -1,    51,   264,   194,
1241 <     261,    -1,     8,   264,   194,   261,    -1,   109,   264,   270,
1242 <     261,    -1,   108,   264,   128,   261,    -1,   102,   264,   128,
1243 <     261,    -1,     9,   264,   270,   261,    -1,   198,   264,   270,
1244 <     261,    -1,   197,   264,   270,   261,    -1,    74,   264,   128,
1245 <     261,    -1,    93,   264,   194,   261,    -1,    92,   264,   150,
1246 <     261,    -1,    86,   264,   194,   261,    -1,   260,   264,   194,
1247 <     261,    -1,   189,   264,   194,   261,    -1,   192,   264,   194,
1248 <     261,    -1,   193,   264,   194,   261,    -1,   191,   264,   194,
1249 <     261,    -1,   191,   264,   195,   261,    -1,   190,   264,   194,
1250 <     261,    -1,   190,   264,   195,   261,    -1,   142,   264,   270,
1251 <     261,    -1,    19,   264,   270,   261,    -1,   134,   264,   194,
1252 <     261,    -1,   143,   264,   270,   261,    -1,   185,   264,   194,
1253 <     261,    -1,   126,   264,   194,   261,    -1,   244,   264,   194,
1254 <     261,    -1,   137,   264,   194,   261,    -1,   113,   264,   150,
1255 <     261,    -1,    43,   264,   128,   261,    -1,   111,   264,   128,
1256 <     261,    -1,   179,   264,   150,   261,    -1,    31,   264,   150,
1257 <     261,    -1,    27,   264,   128,   261,    -1,   250,   264,   194,
1258 <     261,    -1,    45,   264,   150,   261,    -1,   241,   264,   150,
1259 <     261,    -1,   146,   264,   194,   261,    -1,    38,   264,   194,
1260 <     261,    -1,   242,   264,   270,   261,    -1,    -1,   139,   521,
1261 <     264,   522,   261,    -1,   522,   265,   523,    -1,   523,    -1,
1262 <     201,    -1,   204,    -1,   205,    -1,   207,    -1,   208,    -1,
1263 <     211,    -1,   230,    -1,   225,    -1,   227,    -1,   234,    -1,
1264 <     231,    -1,   210,    -1,   226,    -1,   229,    -1,   212,    -1,
1265 <     238,    -1,   202,    -1,   203,    -1,   215,    -1,    -1,   136,
1266 <     525,   264,   526,   261,    -1,   526,   265,   527,    -1,   527,
1267 <      -1,   201,    -1,   204,    -1,   205,    -1,   207,    -1,   208,
1268 <      -1,   211,    -1,   230,    -1,   225,    -1,   227,    -1,   234,
1269 <      -1,   231,    -1,   210,    -1,   226,    -1,   229,    -1,   212,
1270 <      -1,   238,    -1,   202,    -1,   203,    -1,   215,    -1,   114,
1271 <     264,   128,   261,    -1,   115,   264,   128,   261,    -1,    32,
1272 <     264,   128,   261,    -1,   206,   264,   272,   261,    -1,    -1,
1273 <      65,   533,   263,   534,   262,   261,    -1,   534,   535,    -1,
1274 <     535,    -1,   536,    -1,   537,    -1,   538,    -1,   542,    -1,
1275 <     543,    -1,   544,    -1,     1,    -1,    47,   264,   194,   261,
1276 <      -1,    44,   264,   270,   261,    -1,    -1,   100,   539,   264,
1277 <     540,   261,    -1,   540,   265,   541,    -1,   541,    -1,   196,
1278 <      -1,    11,    -1,   249,   264,   150,   261,    -1,   118,   264,
1279 <     150,   261,    -1,    -1,     4,   545,   264,   546,   261,    -1,
1280 <     546,   265,   547,    -1,   547,    -1,   196,    -1,    11,    -1,
1281 <      21,   263,   549,   262,   261,    -1,   549,   550,    -1,   550,
1282 <      -1,   553,    -1,   554,    -1,   555,    -1,   556,    -1,   561,
1283 <      -1,   557,    -1,   558,    -1,   559,    -1,   560,    -1,   562,
1284 <      -1,   563,    -1,   564,    -1,   552,    -1,   565,    -1,   566,
1285 <      -1,   567,    -1,   568,    -1,   551,    -1,     1,    -1,    39,
1286 <     264,   194,   261,    -1,   160,   264,   194,   261,    -1,    41,
1287 <     264,   194,   261,    -1,   251,   264,   194,   261,    -1,   252,
1288 <     264,   194,   261,    -1,   253,   264,   194,   261,    -1,    94,
1289 <     264,   270,   261,    -1,    95,   264,   270,   261,    -1,   104,
1290 <     264,   128,   261,    -1,   151,   264,   194,   261,    -1,   103,
1291 <     264,   128,   261,    -1,    34,   264,   128,   261,    -1,    33,
1292 <     264,   128,   261,    -1,   124,   264,   194,   261,    -1,   125,
1293 <     264,   194,   261,    -1,    13,   264,   194,   261,    -1,   140,
1294 <     264,   128,   261,    -1,   141,   264,   270,   261,    -1,   177,
1295 <     263,   570,   262,   261,    -1,   570,   571,    -1,   571,    -1,
1296 <     572,    -1,   573,    -1,   575,    -1,   577,    -1,   576,    -1,
1297 <     574,    -1,   578,    -1,     1,    -1,    53,   264,   194,   261,
1331 <      -1,    80,   264,   194,   261,    -1,    77,   264,   150,   261,
1332 <      -1,    97,   264,   270,   261,    -1,    75,   264,   194,   261,
1333 <      -1,    40,   264,   194,   261,    -1,    79,   264,   194,   261,
1334 <      -1
1091 >     251,     0,    -1,    -1,   251,   252,    -1,   280,    -1,   286,
1092 >      -1,   301,    -1,   532,    -1,   321,    -1,   340,    -1,   354,
1093 >      -1,   262,    -1,   553,    -1,   369,    -1,   376,    -1,   380,
1094 >      -1,   390,    -1,   399,    -1,   422,    -1,   432,    -1,   438,
1095 >      -1,   452,    -1,   516,    -1,   442,    -1,   257,    -1,     1,
1096 >     245,    -1,     1,   246,    -1,    -1,   254,    -1,   117,   253,
1097 >      -1,   117,   158,   253,    -1,   117,   159,   253,    -1,   117,
1098 >     160,   253,    -1,   117,   161,   253,    -1,   117,   162,   253,
1099 >      -1,    -1,   256,    -1,   117,   255,    -1,   117,    14,   255,
1100 >      -1,   117,    15,   255,    -1,   117,    16,   255,    -1,   106,
1101 >     247,   258,   246,   245,    -1,   258,   259,    -1,   259,    -1,
1102 >     260,    -1,   261,    -1,     1,   245,    -1,   105,   248,   138,
1103 >     245,    -1,   133,   248,   138,   245,    -1,   166,   247,   263,
1104 >     246,   245,    -1,   263,   264,    -1,   264,    -1,   271,    -1,
1105 >     276,    -1,   279,    -1,   273,    -1,   274,    -1,   275,    -1,
1106 >     278,    -1,   270,    -1,   277,    -1,   272,    -1,   269,    -1,
1107 >     265,    -1,     1,   245,    -1,    -1,   153,   266,   248,   267,
1108 >     245,    -1,   267,   249,   268,    -1,   268,    -1,   154,    -1,
1109 >     155,    -1,   152,   248,   138,   245,    -1,   150,   248,   138,
1110 >     245,    -1,   107,   248,   138,   245,    -1,   168,   248,   138,
1111 >     245,    -1,    36,   248,   138,   245,    -1,   110,   248,   138,
1112 >     245,    -1,   109,   248,   138,   245,    -1,   238,   248,   138,
1113 >     245,    -1,   239,   248,   138,   245,    -1,   205,   248,   117,
1114 >     245,    -1,    74,   248,   182,   245,    -1,     5,   247,   281,
1115 >     246,   245,    -1,   281,   282,    -1,   282,    -1,   283,    -1,
1116 >     285,    -1,   284,    -1,     1,   245,    -1,   107,   248,   138,
1117 >     245,    -1,    46,   248,   138,   245,    -1,    36,   248,   138,
1118 >     245,    -1,    90,   247,   287,   246,   245,    -1,   287,   288,
1119 >      -1,   288,    -1,   289,    -1,   290,    -1,   291,    -1,     1,
1120 >     245,    -1,   236,   248,   182,   245,    -1,   223,   248,   182,
1121 >     245,    -1,    -1,   292,   244,   247,   293,   246,   245,    -1,
1122 >     293,   294,    -1,   294,    -1,   295,    -1,   297,    -1,   296,
1123 >      -1,     1,   245,    -1,   107,   248,   138,   245,    -1,   243,
1124 >     248,   256,   245,    -1,    -1,   172,   298,   248,   299,   245,
1125 >      -1,   299,   249,   300,    -1,   300,    -1,   231,    -1,   122,
1126 >      -1,    56,    -1,   197,    -1,    81,    -1,    79,    -1,   196,
1127 >      -1,    -1,   122,   302,   303,   247,   304,   246,   245,    -1,
1128 >      -1,   307,    -1,   304,   305,    -1,   305,    -1,   306,    -1,
1129 >     308,    -1,   309,    -1,   313,    -1,   312,    -1,   310,    -1,
1130 >     311,    -1,   317,    -1,     1,   245,    -1,   107,   248,   138,
1131 >     245,    -1,   138,    -1,   231,   248,   138,   245,    -1,   132,
1132 >     248,   138,   245,    -1,    48,   248,   182,   245,    -1,   151,
1133 >     248,   138,   245,    -1,    25,   248,   138,   245,    -1,    -1,
1134 >     214,   314,   248,   315,   245,    -1,   315,   249,   316,    -1,
1135 >     316,    -1,   189,    -1,   192,    -1,   193,    -1,   195,    -1,
1136 >     196,    -1,   200,    -1,   211,    -1,   206,    -1,   208,    -1,
1137 >     215,    -1,   212,    -1,   199,    -1,   207,    -1,   210,    -1,
1138 >     201,    -1,   219,    -1,   190,    -1,   191,    -1,   204,    -1,
1139 >      -1,    52,   318,   248,   319,   245,    -1,   319,   249,   320,
1140 >      -1,   320,    -1,    62,    -1,   146,    -1,    81,    -1,   230,
1141 >      -1,   240,    -1,    56,    -1,    37,    -1,   220,    -1,   144,
1142 >      -1,     5,    -1,    67,    -1,   112,    -1,   207,    -1,   218,
1143 >      -1,   126,    -1,    69,    -1,   147,    -1,   105,    -1,    -1,
1144 >      25,   322,   323,   247,   324,   246,   245,    -1,    -1,   327,
1145 >      -1,   324,   325,    -1,   325,    -1,   326,    -1,   337,    -1,
1146 >     338,    -1,   328,    -1,   329,    -1,   339,    -1,   330,    -1,
1147 >     331,    -1,   332,    -1,   333,    -1,   334,    -1,   335,    -1,
1148 >     336,    -1,     1,   245,    -1,   107,   248,   138,   245,    -1,
1149 >     138,    -1,   135,   248,   254,   245,    -1,   136,   248,   254,
1150 >     245,    -1,   120,   248,   117,   245,    -1,    29,   248,   254,
1151 >     245,    -1,    99,   248,   117,   245,    -1,    94,   248,   117,
1152 >     245,    -1,    96,   248,   117,   245,    -1,    95,   248,   117,
1153 >     245,    -1,   163,   248,   256,   245,    -1,    22,   248,   117,
1154 >     245,    -1,    23,   248,   117,   245,    -1,   119,   248,   117,
1155 >     245,    -1,    -1,    89,   341,   247,   346,   246,   245,    -1,
1156 >      -1,    52,   343,   248,   344,   245,    -1,   344,   249,   345,
1157 >      -1,   345,    -1,   213,    -1,    66,    -1,   209,    -1,   346,
1158 >     347,    -1,   347,    -1,   348,    -1,   342,    -1,   352,    -1,
1159 >     353,    -1,     1,   245,    -1,    -1,   137,   248,   350,   349,
1160 >     245,    -1,   350,   249,   351,    -1,   351,    -1,   117,    -1,
1161 >     117,   187,   117,    -1,    78,   248,   138,   245,    -1,    73,
1162 >     248,   138,   245,    -1,    -1,    63,   355,   247,   356,   246,
1163 >     245,    -1,   356,   357,    -1,   357,    -1,   358,    -1,   359,
1164 >      -1,   360,    -1,   362,    -1,   366,    -1,   367,    -1,   368,
1165 >      -1,   361,    -1,     1,   245,    -1,   231,   248,   138,   245,
1166 >      -1,   132,   248,   138,   245,    -1,    25,   248,   138,   245,
1167 >      -1,    48,   248,   182,   245,    -1,    -1,    52,   363,   248,
1168 >     364,   245,    -1,   364,   249,   365,    -1,   365,    -1,   176,
1169 >      -1,    49,    -1,    82,    -1,    64,    -1,    20,    -1,   116,
1170 >      -1,    58,    -1,   157,    -1,   108,    -1,   175,   248,   138,
1171 >     245,    -1,   142,   248,   138,   245,    -1,   141,   248,   117,
1172 >     245,    -1,    -1,   156,   370,   247,   371,   246,   245,    -1,
1173 >     371,   372,    -1,   372,    -1,   373,    -1,   374,    -1,   375,
1174 >      -1,     1,   245,    -1,   140,   248,   138,   245,    -1,    21,
1175 >     248,   138,   245,    -1,   111,   248,   138,   245,    -1,   221,
1176 >     247,   377,   246,   245,    -1,   377,   378,    -1,   378,    -1,
1177 >     379,    -1,     1,    -1,   107,   248,   138,   245,    -1,    -1,
1178 >     170,   381,   247,   382,   246,   245,    -1,   382,   383,    -1,
1179 >     383,    -1,   384,    -1,   385,    -1,   386,    -1,     1,   245,
1180 >      -1,   107,   248,   138,   245,    -1,   231,   248,   138,   245,
1181 >      -1,    -1,   172,   387,   248,   388,   245,    -1,   388,   249,
1182 >     389,    -1,   389,    -1,    81,    -1,   227,    -1,   230,    -1,
1183 >     240,    -1,   228,    -1,   217,    -1,   156,    -1,   229,    -1,
1184 >     216,    -1,   204,    -1,   188,    -1,    -1,   171,   391,   247,
1185 >     392,   246,   245,    -1,   392,   393,    -1,   393,    -1,   394,
1186 >      -1,   395,    -1,     1,   245,    -1,   107,   248,   138,   245,
1187 >      -1,    -1,   172,   396,   248,   397,   245,    -1,   397,   249,
1188 >     398,    -1,   398,    -1,    81,    -1,   227,    -1,   230,    -1,
1189 >     240,    -1,   228,    -1,   217,    -1,   156,    -1,   229,    -1,
1190 >     216,    -1,   204,    -1,   188,    -1,    -1,    28,   400,   401,
1191 >     247,   402,   246,   245,    -1,    -1,   405,    -1,   402,   403,
1192 >      -1,   403,    -1,   404,    -1,   406,    -1,   407,    -1,   408,
1193 >      -1,   409,    -1,   411,    -1,   410,    -1,   412,    -1,   418,
1194 >      -1,   419,    -1,   420,    -1,   417,    -1,   416,    -1,   421,
1195 >      -1,     1,   245,    -1,   107,   248,   138,   245,    -1,   138,
1196 >      -1,    73,   248,   138,   245,    -1,   238,   248,   138,   245,
1197 >      -1,   164,   248,   138,   245,    -1,     3,   248,   138,   245,
1198 >      -1,   137,   248,   117,   245,    -1,     6,   248,   202,   245,
1199 >      -1,     6,   248,   203,   245,    -1,    -1,    52,   413,   248,
1200 >     414,   245,    -1,   414,   249,   415,    -1,   415,    -1,    26,
1201 >      -1,    30,    -1,    10,    -1,    12,    -1,   225,    -1,   151,
1202 >     248,   138,   245,    -1,    48,   248,   182,   245,    -1,    75,
1203 >     248,   138,   245,    -1,    87,   248,   138,   245,    -1,    25,
1204 >     248,   138,   245,    -1,    24,   248,   138,   245,    -1,    -1,
1205 >      79,   423,   247,   428,   246,   245,    -1,    -1,   172,   425,
1206 >     248,   426,   245,    -1,   426,   249,   427,    -1,   427,    -1,
1207 >     143,    -1,   428,   429,    -1,   429,    -1,   430,    -1,   431,
1208 >      -1,   424,    -1,     1,    -1,   231,   248,   138,   245,    -1,
1209 >     140,   248,   138,   245,    -1,    -1,    35,   433,   247,   434,
1210 >     246,   245,    -1,   434,   435,    -1,   435,    -1,   436,    -1,
1211 >     437,    -1,     1,    -1,    78,   248,   138,   245,    -1,   140,
1212 >     248,   138,   245,    -1,    50,   247,   439,   246,   245,    -1,
1213 >     439,   440,    -1,   440,    -1,   441,    -1,     1,    -1,    78,
1214 >     248,   138,   245,    -1,    -1,    54,   443,   247,   448,   246,
1215 >     245,    -1,    -1,   172,   445,   248,   446,   245,    -1,   446,
1216 >     249,   447,    -1,   447,    -1,   143,    -1,   448,   449,    -1,
1217 >     449,    -1,   450,    -1,   451,    -1,   444,    -1,     1,    -1,
1218 >     107,   248,   138,   245,    -1,   140,   248,   138,   245,    -1,
1219 >      55,   247,   453,   246,   245,    -1,   453,   454,    -1,   454,
1220 >      -1,   463,    -1,   464,    -1,   466,    -1,   467,    -1,   468,
1221 >      -1,   469,    -1,   470,    -1,   471,    -1,   472,    -1,   473,
1222 >      -1,   462,    -1,   475,    -1,   476,    -1,   477,    -1,   478,
1223 >      -1,   493,    -1,   480,    -1,   482,    -1,   484,    -1,   483,
1224 >      -1,   487,    -1,   481,    -1,   488,    -1,   489,    -1,   490,
1225 >      -1,   491,    -1,   492,    -1,   508,    -1,   494,    -1,   498,
1226 >      -1,   499,    -1,   504,    -1,   485,    -1,   486,    -1,   514,
1227 >      -1,   512,    -1,   513,    -1,   495,    -1,   465,    -1,   496,
1228 >      -1,   497,    -1,   515,    -1,   503,    -1,   474,    -1,   501,
1229 >      -1,   502,    -1,   458,    -1,   461,    -1,   456,    -1,   457,
1230 >      -1,   459,    -1,   460,    -1,   479,    -1,   455,    -1,   500,
1231 >      -1,     1,    -1,   101,   248,   117,   245,    -1,    60,   248,
1232 >     117,   245,    -1,    61,   248,   117,   245,    -1,    12,   248,
1233 >     182,   245,    -1,   237,   248,   182,   245,    -1,   145,   248,
1234 >     254,   245,    -1,   169,   248,   182,   245,    -1,    80,   248,
1235 >     254,   245,    -1,    72,   248,   182,   245,    -1,    76,   248,
1236 >     182,   245,    -1,    42,   248,   182,   245,    -1,    51,   248,
1237 >     182,   245,    -1,     8,   248,   182,   245,    -1,    98,   248,
1238 >     254,   245,    -1,    97,   248,   117,   245,    -1,    91,   248,
1239 >     117,   245,    -1,     9,   248,   254,   245,    -1,   186,   248,
1240 >     254,   245,    -1,   185,   248,   254,   245,    -1,    65,   248,
1241 >     117,   245,    -1,    84,   248,   182,   245,    -1,    83,   248,
1242 >     138,   245,    -1,    77,   248,   182,   245,    -1,   242,   248,
1243 >     182,   245,    -1,   177,   248,   182,   245,    -1,   180,   248,
1244 >     182,   245,    -1,   181,   248,   182,   245,    -1,   179,   248,
1245 >     182,   245,    -1,   179,   248,   183,   245,    -1,   178,   248,
1246 >     182,   245,    -1,   178,   248,   183,   245,    -1,   130,   248,
1247 >     254,   245,    -1,    19,   248,   254,   245,    -1,   123,   248,
1248 >     182,   245,    -1,   131,   248,   254,   245,    -1,   173,   248,
1249 >     182,   245,    -1,   115,   248,   182,   245,    -1,   226,   248,
1250 >     182,   245,    -1,   125,   248,   182,   245,    -1,   102,   248,
1251 >     138,   245,    -1,    43,   248,   117,   245,    -1,   100,   248,
1252 >     117,   245,    -1,   167,   248,   138,   245,    -1,    31,   248,
1253 >     138,   245,    -1,    27,   248,   117,   245,    -1,   232,   248,
1254 >     182,   245,    -1,    45,   248,   138,   245,    -1,   222,   248,
1255 >     138,   245,    -1,   134,   248,   182,   245,    -1,    38,   248,
1256 >     182,   245,    -1,   224,   248,   254,   245,    -1,    -1,   127,
1257 >     505,   248,   506,   245,    -1,   506,   249,   507,    -1,   507,
1258 >      -1,   189,    -1,   192,    -1,   193,    -1,   195,    -1,   196,
1259 >      -1,   200,    -1,   211,    -1,   206,    -1,   208,    -1,   215,
1260 >      -1,   212,    -1,   199,    -1,   207,    -1,   210,    -1,   201,
1261 >      -1,   219,    -1,   190,    -1,   191,    -1,   204,    -1,    -1,
1262 >     124,   509,   248,   510,   245,    -1,   510,   249,   511,    -1,
1263 >     511,    -1,   189,    -1,   192,    -1,   193,    -1,   195,    -1,
1264 >     196,    -1,   200,    -1,   211,    -1,   206,    -1,   208,    -1,
1265 >     215,    -1,   212,    -1,   199,    -1,   207,    -1,   210,    -1,
1266 >     201,    -1,   219,    -1,   190,    -1,   191,    -1,   204,    -1,
1267 >     103,   248,   117,   245,    -1,   104,   248,   117,   245,    -1,
1268 >      32,   248,   117,   245,    -1,   194,   248,   256,   245,    -1,
1269 >      -1,    57,   517,   247,   518,   246,   245,    -1,   518,   519,
1270 >      -1,   519,    -1,   520,    -1,   521,    -1,   522,    -1,   526,
1271 >      -1,   527,    -1,   528,    -1,     1,    -1,    47,   248,   182,
1272 >     245,    -1,    44,   248,   254,   245,    -1,    -1,    90,   523,
1273 >     248,   524,   245,    -1,   524,   249,   525,    -1,   525,    -1,
1274 >     184,    -1,    11,    -1,   231,   248,   138,   245,    -1,   107,
1275 >     248,   138,   245,    -1,    -1,     4,   529,   248,   530,   245,
1276 >      -1,   530,   249,   531,    -1,   531,    -1,   184,    -1,    11,
1277 >      -1,    21,   247,   533,   246,   245,    -1,   533,   534,    -1,
1278 >     534,    -1,   537,    -1,   538,    -1,   539,    -1,   540,    -1,
1279 >     545,    -1,   541,    -1,   542,    -1,   543,    -1,   544,    -1,
1280 >     546,    -1,   547,    -1,   548,    -1,   536,    -1,   549,    -1,
1281 >     550,    -1,   551,    -1,   552,    -1,   535,    -1,     1,    -1,
1282 >      39,   248,   182,   245,    -1,   148,   248,   182,   245,    -1,
1283 >      41,   248,   182,   245,    -1,   233,   248,   182,   245,    -1,
1284 >     234,   248,   182,   245,    -1,   235,   248,   182,   245,    -1,
1285 >      85,   248,   254,   245,    -1,    86,   248,   254,   245,    -1,
1286 >      93,   248,   117,   245,    -1,   139,   248,   182,   245,    -1,
1287 >      92,   248,   117,   245,    -1,    34,   248,   117,   245,    -1,
1288 >      33,   248,   117,   245,    -1,   113,   248,   182,   245,    -1,
1289 >     114,   248,   182,   245,    -1,    13,   248,   182,   245,    -1,
1290 >     128,   248,   117,   245,    -1,   129,   248,   254,   245,    -1,
1291 >     165,   247,   554,   246,   245,    -1,   554,   555,    -1,   555,
1292 >      -1,   556,    -1,   557,    -1,   559,    -1,   561,    -1,   560,
1293 >      -1,   558,    -1,   562,    -1,     1,    -1,    53,   248,   182,
1294 >     245,    -1,    71,   248,   182,   245,    -1,    68,   248,   138,
1295 >     245,    -1,    88,   248,   254,   245,    -1,    66,   248,   182,
1296 >     245,    -1,    40,   248,   182,   245,    -1,    70,   248,   182,
1297 >     245,    -1
1298   };
1299  
1300   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1301   static const yytype_uint16 yyrline[] =
1302   {
1303 <       0,   394,   394,   395,   398,   399,   400,   401,   402,   403,
1304 <     404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
1305 <     414,   415,   416,   417,   418,   419,   420,   424,   424,   425,
1306 <     429,   433,   437,   441,   445,   451,   451,   452,   453,   454,
1307 <     455,   462,   465,   465,   466,   466,   466,   468,   474,   481,
1308 <     483,   483,   484,   484,   485,   485,   486,   486,   487,   488,
1309 <     488,   489,   489,   490,   491,   495,   494,   513,   513,   514,
1310 <     520,   528,   562,   622,   637,   652,   661,   675,   684,   712,
1311 <     742,   765,   774,   776,   776,   777,   777,   778,   778,   780,
1312 <     789,   798,   811,   813,   814,   816,   816,   817,   818,   818,
1313 <     819,   819,   820,   820,   821,   821,   822,   823,   825,   829,
1314 <     833,   840,   847,   854,   861,   868,   875,   882,   889,   893,
1315 <     897,   901,   905,   909,   913,   919,   929,   928,  1022,  1022,
1316 <    1023,  1023,  1024,  1024,  1024,  1025,  1025,  1025,  1026,  1026,
1317 <    1026,  1028,  1040,  1052,  1086,  1098,  1109,  1151,  1161,  1160,
1318 <    1166,  1166,  1167,  1171,  1175,  1179,  1183,  1187,  1191,  1195,
1319 <    1199,  1203,  1207,  1211,  1215,  1219,  1223,  1227,  1231,  1235,
1320 <    1239,  1246,  1245,  1251,  1251,  1252,  1256,  1260,  1264,  1268,
1321 <    1272,  1276,  1280,  1284,  1288,  1292,  1296,  1300,  1304,  1308,
1322 <    1312,  1316,  1320,  1331,  1330,  1380,  1380,  1382,  1382,  1383,
1323 <    1384,  1384,  1385,  1386,  1387,  1388,  1389,  1390,  1391,  1392,
1324 <    1393,  1394,  1395,  1397,  1406,  1415,  1421,  1427,  1433,  1439,
1325 <    1445,  1451,  1457,  1463,  1469,  1475,  1481,  1491,  1490,  1507,
1326 <    1506,  1511,  1511,  1512,  1516,  1520,  1528,  1528,  1529,  1529,
1327 <    1529,  1529,  1529,  1531,  1531,  1533,  1533,  1535,  1549,  1569,
1328 <    1578,  1591,  1590,  1659,  1659,  1660,  1660,  1660,  1660,  1661,
1329 <    1661,  1661,  1662,  1662,  1664,  1701,  1714,  1723,  1735,  1734,
1330 <    1738,  1738,  1739,  1743,  1747,  1751,  1755,  1759,  1763,  1767,
1331 <    1771,  1778,  1797,  1807,  1821,  1820,  1836,  1836,  1837,  1837,
1332 <    1837,  1837,  1839,  1848,  1863,  1876,  1878,  1878,  1879,  1879,
1333 <    1881,  1897,  1896,  1912,  1912,  1913,  1913,  1913,  1913,  1915,
1334 <    1924,  1947,  1946,  1952,  1952,  1953,  1957,  1961,  1965,  1969,
1335 <    1973,  1977,  1981,  1985,  1989,  1993,  2003,  2002,  2019,  2019,
1336 <    2020,  2020,  2020,  2022,  2029,  2028,  2034,  2034,  2035,  2039,
1337 <    2043,  2047,  2051,  2055,  2059,  2063,  2067,  2071,  2075,  2085,
1338 <    2084,  2230,  2230,  2231,  2231,  2232,  2232,  2232,  2233,  2233,
1339 <    2234,  2234,  2235,  2235,  2235,  2236,  2236,  2237,  2237,  2238,
1340 <    2240,  2252,  2264,  2273,  2299,  2317,  2335,  2341,  2345,  2354,
1341 <    2353,  2357,  2357,  2358,  2368,  2372,  2376,  2380,  2386,  2427,
1342 <    2438,  2451,  2464,  2473,  2509,  2508,  2572,  2571,  2575,  2575,
1343 <    2576,  2582,  2582,  2583,  2583,  2583,  2583,  2585,  2604,  2614,
1344 <    2613,  2636,  2636,  2637,  2637,  2637,  2639,  2645,  2654,  2656,
1345 <    2656,  2657,  2657,  2659,  2678,  2677,  2725,  2724,  2728,  2728,
1346 <    2729,  2735,  2735,  2736,  2736,  2736,  2736,  2738,  2744,  2753,
1347 <    2756,  2756,  2757,  2757,  2758,  2758,  2759,  2759,  2760,  2760,
1348 <    2761,  2761,  2762,  2762,  2763,  2763,  2764,  2764,  2765,  2765,
1349 <    2766,  2766,  2767,  2767,  2768,  2768,  2769,  2769,  2770,  2771,
1350 <    2771,  2772,  2772,  2773,  2773,  2774,  2774,  2775,  2775,  2776,
1351 <    2776,  2777,  2778,  2778,  2779,  2779,  2780,  2781,  2781,  2782,
1352 <    2782,  2783,  2783,  2784,  2784,  2785,  2785,  2786,  2789,  2794,
1353 <    2799,  2804,  2809,  2814,  2819,  2824,  2829,  2834,  2839,  2844,
1354 <    2849,  2854,  2859,  2864,  2869,  2874,  2879,  2885,  2896,  2901,
1355 <    2910,  2915,  2920,  2925,  2930,  2935,  2938,  2943,  2946,  2951,
1356 <    2956,  2961,  2966,  2971,  2976,  2981,  2986,  2991,  3002,  3007,
1357 <    3012,  3021,  3053,  3071,  3076,  3085,  3094,  3099,  3104,  3110,
1358 <    3109,  3114,  3114,  3115,  3118,  3121,  3124,  3127,  3130,  3133,
1359 <    3136,  3139,  3142,  3145,  3148,  3151,  3154,  3157,  3160,  3163,
1360 <    3166,  3169,  3175,  3174,  3179,  3179,  3180,  3183,  3186,  3189,
1361 <    3192,  3195,  3198,  3201,  3204,  3207,  3210,  3213,  3216,  3219,
1362 <    3222,  3225,  3228,  3231,  3234,  3239,  3244,  3249,  3254,  3264,
1363 <    3263,  3287,  3287,  3288,  3289,  3290,  3291,  3292,  3293,  3294,
1364 <    3296,  3302,  3309,  3308,  3313,  3313,  3314,  3318,  3324,  3358,
1365 <    3368,  3367,  3417,  3417,  3418,  3422,  3431,  3434,  3434,  3435,
1366 <    3435,  3436,  3436,  3437,  3437,  3438,  3438,  3439,  3439,  3440,
1367 <    3441,  3441,  3442,  3442,  3443,  3443,  3444,  3444,  3446,  3451,
1368 <    3456,  3461,  3466,  3471,  3476,  3481,  3486,  3491,  3496,  3501,
1369 <    3506,  3511,  3516,  3521,  3526,  3531,  3539,  3542,  3542,  3543,
1370 <    3543,  3544,  3545,  3546,  3546,  3547,  3548,  3550,  3556,  3562,
1408 <    3571,  3585,  3591,  3597
1303 >       0,   380,   380,   381,   384,   385,   386,   387,   388,   389,
1304 >     390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
1305 >     400,   401,   402,   403,   404,   405,   406,   410,   410,   411,
1306 >     415,   419,   423,   427,   431,   437,   437,   438,   439,   440,
1307 >     441,   448,   451,   451,   452,   452,   452,   454,   460,   467,
1308 >     469,   469,   470,   470,   471,   471,   472,   472,   473,   474,
1309 >     474,   475,   475,   476,   477,   481,   480,   499,   499,   500,
1310 >     506,   514,   548,   608,   623,   638,   647,   661,   670,   698,
1311 >     728,   751,   760,   762,   762,   763,   763,   764,   764,   766,
1312 >     775,   784,   796,   797,   797,   799,   799,   799,   800,   802,
1313 >     808,   815,   815,   825,   826,   828,   828,   829,   829,   831,
1314 >     836,   842,   841,   847,   847,   848,   852,   856,   860,   864,
1315 >     868,   872,   883,   882,   976,   976,   977,   977,   978,   978,
1316 >     978,   979,   979,   979,   980,   980,   980,   982,   994,  1006,
1317 >    1040,  1052,  1063,  1105,  1115,  1114,  1120,  1120,  1121,  1125,
1318 >    1129,  1133,  1137,  1141,  1145,  1149,  1153,  1157,  1161,  1165,
1319 >    1169,  1173,  1177,  1181,  1185,  1189,  1193,  1200,  1199,  1205,
1320 >    1205,  1206,  1210,  1214,  1218,  1222,  1226,  1230,  1234,  1238,
1321 >    1242,  1246,  1250,  1254,  1258,  1262,  1266,  1270,  1274,  1285,
1322 >    1284,  1334,  1334,  1336,  1336,  1337,  1338,  1338,  1339,  1340,
1323 >    1341,  1342,  1343,  1344,  1345,  1346,  1347,  1348,  1349,  1351,
1324 >    1360,  1369,  1375,  1381,  1387,  1393,  1399,  1405,  1411,  1417,
1325 >    1423,  1429,  1435,  1445,  1444,  1461,  1460,  1465,  1465,  1466,
1326 >    1470,  1474,  1482,  1482,  1483,  1483,  1483,  1483,  1483,  1485,
1327 >    1485,  1487,  1487,  1489,  1503,  1523,  1532,  1545,  1544,  1613,
1328 >    1613,  1614,  1614,  1614,  1614,  1615,  1615,  1615,  1616,  1616,
1329 >    1618,  1655,  1668,  1677,  1689,  1688,  1692,  1692,  1693,  1697,
1330 >    1701,  1705,  1709,  1713,  1717,  1721,  1725,  1732,  1751,  1761,
1331 >    1775,  1774,  1790,  1790,  1791,  1791,  1791,  1791,  1793,  1802,
1332 >    1817,  1830,  1832,  1832,  1833,  1833,  1835,  1851,  1850,  1866,
1333 >    1866,  1867,  1867,  1867,  1867,  1869,  1878,  1901,  1900,  1906,
1334 >    1906,  1907,  1911,  1915,  1919,  1923,  1927,  1931,  1935,  1939,
1335 >    1943,  1947,  1957,  1956,  1973,  1973,  1974,  1974,  1974,  1976,
1336 >    1983,  1982,  1988,  1988,  1989,  1993,  1997,  2001,  2005,  2009,
1337 >    2013,  2017,  2021,  2025,  2029,  2039,  2038,  2184,  2184,  2185,
1338 >    2185,  2186,  2186,  2186,  2187,  2187,  2188,  2188,  2189,  2189,
1339 >    2189,  2190,  2190,  2191,  2191,  2192,  2194,  2206,  2218,  2227,
1340 >    2253,  2271,  2289,  2295,  2299,  2308,  2307,  2311,  2311,  2312,
1341 >    2322,  2326,  2330,  2334,  2340,  2381,  2392,  2405,  2418,  2427,
1342 >    2463,  2462,  2526,  2525,  2529,  2529,  2530,  2536,  2536,  2537,
1343 >    2537,  2537,  2537,  2539,  2558,  2568,  2567,  2590,  2590,  2591,
1344 >    2591,  2591,  2593,  2599,  2608,  2610,  2610,  2611,  2611,  2613,
1345 >    2632,  2631,  2679,  2678,  2682,  2682,  2683,  2689,  2689,  2690,
1346 >    2690,  2690,  2690,  2692,  2698,  2707,  2710,  2710,  2711,  2711,
1347 >    2712,  2712,  2713,  2713,  2714,  2714,  2715,  2715,  2716,  2716,
1348 >    2717,  2717,  2718,  2718,  2719,  2719,  2720,  2720,  2721,  2721,
1349 >    2722,  2722,  2723,  2723,  2724,  2725,  2725,  2726,  2726,  2727,
1350 >    2727,  2728,  2728,  2729,  2729,  2730,  2730,  2731,  2732,  2732,
1351 >    2733,  2733,  2734,  2735,  2735,  2736,  2736,  2737,  2737,  2738,
1352 >    2738,  2739,  2739,  2740,  2743,  2748,  2753,  2758,  2763,  2768,
1353 >    2773,  2778,  2783,  2788,  2793,  2798,  2803,  2808,  2813,  2818,
1354 >    2823,  2828,  2833,  2839,  2850,  2855,  2864,  2869,  2874,  2879,
1355 >    2884,  2889,  2892,  2897,  2900,  2905,  2910,  2915,  2920,  2925,
1356 >    2930,  2935,  2940,  2945,  2956,  2961,  2966,  2975,  3007,  3025,
1357 >    3030,  3039,  3048,  3053,  3058,  3064,  3063,  3068,  3068,  3069,
1358 >    3072,  3075,  3078,  3081,  3084,  3087,  3090,  3093,  3096,  3099,
1359 >    3102,  3105,  3108,  3111,  3114,  3117,  3120,  3123,  3129,  3128,
1360 >    3133,  3133,  3134,  3137,  3140,  3143,  3146,  3149,  3152,  3155,
1361 >    3158,  3161,  3164,  3167,  3170,  3173,  3176,  3179,  3182,  3185,
1362 >    3188,  3193,  3198,  3203,  3208,  3218,  3217,  3241,  3241,  3242,
1363 >    3243,  3244,  3245,  3246,  3247,  3248,  3250,  3256,  3263,  3262,
1364 >    3267,  3267,  3268,  3272,  3278,  3312,  3322,  3321,  3371,  3371,
1365 >    3372,  3376,  3385,  3388,  3388,  3389,  3389,  3390,  3390,  3391,
1366 >    3391,  3392,  3392,  3393,  3393,  3394,  3395,  3395,  3396,  3396,
1367 >    3397,  3397,  3398,  3398,  3400,  3405,  3410,  3415,  3420,  3425,
1368 >    3430,  3435,  3440,  3445,  3450,  3455,  3460,  3465,  3470,  3475,
1369 >    3480,  3485,  3493,  3496,  3496,  3497,  3497,  3498,  3499,  3500,
1370 >    3500,  3501,  3502,  3504,  3510,  3516,  3525,  3539,  3545,  3551
1371   };
1372   #endif
1373  
# Line 1426 | Line 1388 | static const char *const yytname[] =
1388    "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS", "DISABLE_REMOTE_COMMANDS",
1389    "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH", "EMAIL", "ENABLE",
1390    "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",
1391 <  "IRCD_FLAGS", "FLATTEN_LINKS", "FFAILED_OPERLOG", "FKILLLOG",
1392 <  "FKLINELOG", "FGLINELOG", "FIOERRLOG", "FOPERLOG", "FOPERSPYLOG",
1431 <  "FUSERLOG", "GECOS", "GENERAL", "GLINE", "GLINES", "GLINE_EXEMPT",
1432 <  "GLINE_LOG", "GLINE_TIME", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1391 >  "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE", "GLINES",
1392 >  "GLINE_EXEMPT", "GLINE_TIME", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1393    "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1394    "HIDDEN_ADMIN", "HIDDEN_NAME", "HIDDEN_OPER", "HIDE_SERVER_IPS",
1395    "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1396    "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1397    "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1398    "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1399 <  "LINKS_DELAY", "LISTEN", "T_LOG", "LOGGING", "LOG_LEVEL", "MAX_ACCEPT",
1400 <  "MAX_BANS", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1399 >  "LINKS_DELAY", "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS",
1400 >  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1401    "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1402    "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1403    "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1404    "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1405    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1406    "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1407 <  "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID", "OPER_LOG",
1407 >  "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID",
1408    "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES",
1409    "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE",
1410    "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME", "PING_WARNING", "PORT",
# Line 1460 | Line 1420 | static const char *const yytname[] =
1420    "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",
1421    "TMASKED", "T_REJECT", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS",
1422    "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1423 <  "T_CCONN_FULL", "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DRONE",
1424 <  "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1425 <  "T_LOGPATH", "T_L_CRIT", "T_L_DEBUG", "T_L_ERROR", "T_L_INFO",
1426 <  "T_L_NOTICE", "T_L_TRACE", "T_L_WARN", "T_MAX_CLIENTS", "T_NCHANGE",
1427 <  "T_OPERWALL", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SKILL", "T_SPY",
1428 <  "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1429 <  "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1430 <  "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV",
1431 <  "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK",
1432 <  "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
1433 <  "WARN_NO_NLINE", "';'", "'}'", "'{'", "'='", "','", "$accept", "conf",
1434 <  "conf_item", "timespec_", "timespec", "sizespec_", "sizespec",
1435 <  "modules_entry", "modules_items", "modules_item", "modules_module",
1436 <  "modules_path", "serverinfo_entry", "serverinfo_items",
1437 <  "serverinfo_item", "serverinfo_ssl_connection_method", "$@1",
1438 <  "method_types", "method_type_item", "serverinfo_ssl_certificate_file",
1423 >  "T_CCONN_FULL", "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE",
1424 >  "T_DRONE", "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6",
1425 >  "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ",
1426 >  "T_SERVER", "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1427 >  "T_UNAUTH", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS", "T_WALLOP",
1428 >  "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "T_TIMESTAMP",
1429 >  "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",
1430 >  "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX",
1431 >  "USE_KNOCK", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6",
1432 >  "XLINE", "WARN", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'",
1433 >  "'{'", "'='", "','", "$accept", "conf", "conf_item", "timespec_",
1434 >  "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",
1435 >  "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1436 >  "serverinfo_items", "serverinfo_item",
1437 >  "serverinfo_ssl_connection_method", "$@1", "method_types",
1438 >  "method_type_item", "serverinfo_ssl_certificate_file",
1439    "serverinfo_rsa_private_key_file", "serverinfo_name", "serverinfo_sid",
1440    "serverinfo_description", "serverinfo_network_name",
1441    "serverinfo_network_desc", "serverinfo_vhost", "serverinfo_vhost6",
1442    "serverinfo_max_clients", "serverinfo_hub", "admin_entry", "admin_items",
1443    "admin_item", "admin_name", "admin_email", "admin_description",
1444 <  "logging_entry", "logging_items", "logging_item", "logging_path",
1445 <  "logging_oper_log", "logging_fuserlog", "logging_ffailed_operlog",
1446 <  "logging_foperlog", "logging_foperspylog", "logging_fglinelog",
1447 <  "logging_fklinelog", "logging_ioerrlog", "logging_killlog",
1448 <  "logging_log_level", "logging_use_logging", "oper_entry", "$@2",
1449 <  "oper_name_b", "oper_items", "oper_item", "oper_name", "oper_name_t",
1450 <  "oper_user", "oper_password", "oper_encrypted",
1451 <  "oper_rsa_public_key_file", "oper_class", "oper_umodes", "$@3",
1452 <  "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@4",
1453 <  "oper_flags_items", "oper_flags_item", "class_entry", "$@5",
1454 <  "class_name_b", "class_items", "class_item", "class_name",
1455 <  "class_name_t", "class_ping_time", "class_ping_warning",
1456 <  "class_number_per_ip", "class_connectfreq", "class_max_number",
1457 <  "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1458 <  "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1459 <  "class_number_per_cidr", "listen_entry", "$@6", "listen_flags", "$@7",
1460 <  "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1461 <  "listen_port", "$@8", "port_items", "port_item", "listen_address",
1462 <  "listen_host", "auth_entry", "$@9", "auth_items", "auth_item",
1463 <  "auth_user", "auth_passwd", "auth_class", "auth_encrypted", "auth_flags",
1464 <  "$@10", "auth_flags_items", "auth_flags_item", "auth_spoof",
1465 <  "auth_redir_serv", "auth_redir_port", "resv_entry", "$@11", "resv_items",
1466 <  "resv_item", "resv_creason", "resv_channel", "resv_nick",
1467 <  "service_entry", "service_items", "service_item", "service_name",
1468 <  "shared_entry", "$@12", "shared_items", "shared_item", "shared_name",
1469 <  "shared_user", "shared_type", "$@13", "shared_types", "shared_type_item",
1470 <  "cluster_entry", "$@14", "cluster_items", "cluster_item", "cluster_name",
1471 <  "cluster_type", "$@15", "cluster_types", "cluster_type_item",
1472 <  "connect_entry", "$@16", "connect_name_b", "connect_items",
1473 <  "connect_item", "connect_name", "connect_name_t", "connect_host",
1474 <  "connect_vhost", "connect_send_password", "connect_accept_password",
1475 <  "connect_port", "connect_aftype", "connect_flags", "$@17",
1476 <  "connect_flags_items", "connect_flags_item",
1477 <  "connect_rsa_public_key_file", "connect_encrypted", "connect_hub_mask",
1478 <  "connect_leaf_mask", "connect_class", "connect_cipher_preference",
1479 <  "kill_entry", "$@18", "kill_type", "$@19", "kill_type_items",
1480 <  "kill_type_item", "kill_items", "kill_item", "kill_user", "kill_reason",
1481 <  "deny_entry", "$@20", "deny_items", "deny_item", "deny_ip",
1482 <  "deny_reason", "exempt_entry", "exempt_items", "exempt_item",
1523 <  "exempt_ip", "gecos_entry", "$@21", "gecos_flags", "$@22",
1444 >  "logging_entry", "logging_items", "logging_item", "logging_use_logging",
1445 >  "logging_timestamp", "logging_file_entry", "$@2", "logging_file_items",
1446 >  "logging_file_item", "logging_file_name", "logging_file_size",
1447 >  "logging_file_type", "$@3", "logging_file_type_items",
1448 >  "logging_file_type_item", "oper_entry", "$@4", "oper_name_b",
1449 >  "oper_items", "oper_item", "oper_name", "oper_name_t", "oper_user",
1450 >  "oper_password", "oper_encrypted", "oper_rsa_public_key_file",
1451 >  "oper_class", "oper_umodes", "$@5", "oper_umodes_items",
1452 >  "oper_umodes_item", "oper_flags", "$@6", "oper_flags_items",
1453 >  "oper_flags_item", "class_entry", "$@7", "class_name_b", "class_items",
1454 >  "class_item", "class_name", "class_name_t", "class_ping_time",
1455 >  "class_ping_warning", "class_number_per_ip", "class_connectfreq",
1456 >  "class_max_number", "class_max_global", "class_max_local",
1457 >  "class_max_ident", "class_sendq", "class_cidr_bitlen_ipv4",
1458 >  "class_cidr_bitlen_ipv6", "class_number_per_cidr", "listen_entry", "$@8",
1459 >  "listen_flags", "$@9", "listen_flags_items", "listen_flags_item",
1460 >  "listen_items", "listen_item", "listen_port", "$@10", "port_items",
1461 >  "port_item", "listen_address", "listen_host", "auth_entry", "$@11",
1462 >  "auth_items", "auth_item", "auth_user", "auth_passwd", "auth_class",
1463 >  "auth_encrypted", "auth_flags", "$@12", "auth_flags_items",
1464 >  "auth_flags_item", "auth_spoof", "auth_redir_serv", "auth_redir_port",
1465 >  "resv_entry", "$@13", "resv_items", "resv_item", "resv_creason",
1466 >  "resv_channel", "resv_nick", "service_entry", "service_items",
1467 >  "service_item", "service_name", "shared_entry", "$@14", "shared_items",
1468 >  "shared_item", "shared_name", "shared_user", "shared_type", "$@15",
1469 >  "shared_types", "shared_type_item", "cluster_entry", "$@16",
1470 >  "cluster_items", "cluster_item", "cluster_name", "cluster_type", "$@17",
1471 >  "cluster_types", "cluster_type_item", "connect_entry", "$@18",
1472 >  "connect_name_b", "connect_items", "connect_item", "connect_name",
1473 >  "connect_name_t", "connect_host", "connect_vhost",
1474 >  "connect_send_password", "connect_accept_password", "connect_port",
1475 >  "connect_aftype", "connect_flags", "$@19", "connect_flags_items",
1476 >  "connect_flags_item", "connect_rsa_public_key_file", "connect_encrypted",
1477 >  "connect_hub_mask", "connect_leaf_mask", "connect_class",
1478 >  "connect_cipher_preference", "kill_entry", "$@20", "kill_type", "$@21",
1479 >  "kill_type_items", "kill_type_item", "kill_items", "kill_item",
1480 >  "kill_user", "kill_reason", "deny_entry", "$@22", "deny_items",
1481 >  "deny_item", "deny_ip", "deny_reason", "exempt_entry", "exempt_items",
1482 >  "exempt_item", "exempt_ip", "gecos_entry", "$@23", "gecos_flags", "$@24",
1483    "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
1484    "gecos_name", "gecos_reason", "general_entry", "general_items",
1485    "general_item", "general_max_watch", "general_gline_min_cidr",
# Line 1546 | Line 1505 | static const char *const yytname[] =
1505    "general_default_cipher_preference", "general_compression_level",
1506    "general_use_egd", "general_egdpool_path", "general_services_name",
1507    "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1508 <  "general_oper_umodes", "$@23", "umode_oitems", "umode_oitem",
1509 <  "general_oper_only_umodes", "$@24", "umode_items", "umode_item",
1508 >  "general_oper_umodes", "$@25", "umode_oitems", "umode_oitem",
1509 >  "general_oper_only_umodes", "$@26", "umode_items", "umode_item",
1510    "general_min_nonwildcard", "general_min_nonwildcard_simple",
1511    "general_default_floodcount", "general_client_flood", "gline_entry",
1512 <  "$@25", "gline_items", "gline_item", "gline_enable", "gline_duration",
1513 <  "gline_logging", "$@26", "gline_logging_types",
1512 >  "$@27", "gline_items", "gline_item", "gline_enable", "gline_duration",
1513 >  "gline_logging", "$@28", "gline_logging_types",
1514    "gline_logging_type_item", "gline_user", "gline_server", "gline_action",
1515 <  "$@27", "gdeny_types", "gdeny_type_item", "channel_entry",
1515 >  "$@29", "gdeny_types", "gdeny_type_item", "channel_entry",
1516    "channel_items", "channel_item", "channel_disable_fake_channels",
1517    "channel_restrict_channels", "channel_disable_local_channels",
1518    "channel_use_except", "channel_use_invex", "channel_use_knock",
# Line 1598 | Line 1557 | static const yytype_uint16 yytoknum[] =
1557       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1558       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1559       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1560 <     495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
1602 <     505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
1603 <     515,    59,   125,   123,    61,    44
1560 >     495,   496,   497,   498,   499,    59,   125,   123,    61,    44
1561   };
1562   # endif
1563  
1564   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1565   static const yytype_uint16 yyr1[] =
1566   {
1567 <       0,   266,   267,   267,   268,   268,   268,   268,   268,   268,
1568 <     268,   268,   268,   268,   268,   268,   268,   268,   268,   268,
1569 <     268,   268,   268,   268,   268,   268,   268,   269,   269,   270,
1570 <     270,   270,   270,   270,   270,   271,   271,   272,   272,   272,
1571 <     272,   273,   274,   274,   275,   275,   275,   276,   277,   278,
1572 <     279,   279,   280,   280,   280,   280,   280,   280,   280,   280,
1573 <     280,   280,   280,   280,   280,   282,   281,   283,   283,   284,
1574 <     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
1575 <     294,   295,   296,   297,   297,   298,   298,   298,   298,   299,
1576 <     300,   301,   302,   303,   303,   304,   304,   304,   304,   304,
1577 <     304,   304,   304,   304,   304,   304,   304,   304,   305,   306,
1578 <     307,   308,   309,   310,   311,   312,   313,   314,   315,   315,
1579 <     315,   315,   315,   315,   315,   316,   318,   317,   319,   319,
1580 <     320,   320,   321,   321,   321,   321,   321,   321,   321,   321,
1581 <     321,   322,   323,   324,   325,   326,   327,   328,   330,   329,
1582 <     331,   331,   332,   332,   332,   332,   332,   332,   332,   332,
1583 <     332,   332,   332,   332,   332,   332,   332,   332,   332,   332,
1584 <     332,   334,   333,   335,   335,   336,   336,   336,   336,   336,
1585 <     336,   336,   336,   336,   336,   336,   336,   336,   336,   336,
1586 <     336,   336,   336,   338,   337,   339,   339,   340,   340,   341,
1587 <     341,   341,   341,   341,   341,   341,   341,   341,   341,   341,
1588 <     341,   341,   341,   342,   343,   344,   345,   346,   347,   348,
1589 <     349,   350,   351,   352,   353,   354,   355,   357,   356,   359,
1590 <     358,   360,   360,   361,   361,   361,   362,   362,   363,   363,
1591 <     363,   363,   363,   365,   364,   366,   366,   367,   367,   368,
1592 <     369,   371,   370,   372,   372,   373,   373,   373,   373,   373,
1593 <     373,   373,   373,   373,   374,   375,   376,   377,   379,   378,
1594 <     380,   380,   381,   381,   381,   381,   381,   381,   381,   381,
1595 <     381,   382,   383,   384,   386,   385,   387,   387,   388,   388,
1596 <     388,   388,   389,   390,   391,   392,   393,   393,   394,   394,
1597 <     395,   397,   396,   398,   398,   399,   399,   399,   399,   400,
1598 <     401,   403,   402,   404,   404,   405,   405,   405,   405,   405,
1599 <     405,   405,   405,   405,   405,   405,   407,   406,   408,   408,
1600 <     409,   409,   409,   410,   412,   411,   413,   413,   414,   414,
1601 <     414,   414,   414,   414,   414,   414,   414,   414,   414,   416,
1602 <     415,   417,   417,   418,   418,   419,   419,   419,   419,   419,
1603 <     419,   419,   419,   419,   419,   419,   419,   419,   419,   419,
1604 <     420,   421,   422,   423,   424,   425,   426,   427,   427,   429,
1605 <     428,   430,   430,   431,   431,   431,   431,   431,   432,   433,
1606 <     434,   435,   436,   437,   439,   438,   441,   440,   442,   442,
1607 <     443,   444,   444,   445,   445,   445,   445,   446,   447,   449,
1608 <     448,   450,   450,   451,   451,   451,   452,   453,   454,   455,
1609 <     455,   456,   456,   457,   459,   458,   461,   460,   462,   462,
1610 <     463,   464,   464,   465,   465,   465,   465,   466,   467,   468,
1611 <     469,   469,   470,   470,   470,   470,   470,   470,   470,   470,
1612 <     470,   470,   470,   470,   470,   470,   470,   470,   470,   470,
1613 <     470,   470,   470,   470,   470,   470,   470,   470,   470,   470,
1614 <     470,   470,   470,   470,   470,   470,   470,   470,   470,   470,
1615 <     470,   470,   470,   470,   470,   470,   470,   470,   470,   470,
1616 <     470,   470,   470,   470,   470,   470,   470,   470,   471,   472,
1617 <     473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
1618 <     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
1619 <     493,   494,   495,   496,   497,   498,   498,   499,   499,   500,
1620 <     501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
1621 <     511,   512,   513,   514,   515,   516,   517,   518,   519,   521,
1622 <     520,   522,   522,   523,   523,   523,   523,   523,   523,   523,
1623 <     523,   523,   523,   523,   523,   523,   523,   523,   523,   523,
1624 <     523,   523,   525,   524,   526,   526,   527,   527,   527,   527,
1625 <     527,   527,   527,   527,   527,   527,   527,   527,   527,   527,
1626 <     527,   527,   527,   527,   527,   528,   529,   530,   531,   533,
1627 <     532,   534,   534,   535,   535,   535,   535,   535,   535,   535,
1628 <     536,   537,   539,   538,   540,   540,   541,   541,   542,   543,
1629 <     545,   544,   546,   546,   547,   547,   548,   549,   549,   550,
1630 <     550,   550,   550,   550,   550,   550,   550,   550,   550,   550,
1631 <     550,   550,   550,   550,   550,   550,   550,   550,   551,   552,
1632 <     553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
1633 <     563,   564,   565,   566,   567,   568,   569,   570,   570,   571,
1634 <     571,   571,   571,   571,   571,   571,   571,   572,   573,   574,
1678 <     575,   576,   577,   578
1567 >       0,   250,   251,   251,   252,   252,   252,   252,   252,   252,
1568 >     252,   252,   252,   252,   252,   252,   252,   252,   252,   252,
1569 >     252,   252,   252,   252,   252,   252,   252,   253,   253,   254,
1570 >     254,   254,   254,   254,   254,   255,   255,   256,   256,   256,
1571 >     256,   257,   258,   258,   259,   259,   259,   260,   261,   262,
1572 >     263,   263,   264,   264,   264,   264,   264,   264,   264,   264,
1573 >     264,   264,   264,   264,   264,   266,   265,   267,   267,   268,
1574 >     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1575 >     278,   279,   280,   281,   281,   282,   282,   282,   282,   283,
1576 >     284,   285,   286,   287,   287,   288,   288,   288,   288,   289,
1577 >     290,   292,   291,   293,   293,   294,   294,   294,   294,   295,
1578 >     296,   298,   297,   299,   299,   300,   300,   300,   300,   300,
1579 >     300,   300,   302,   301,   303,   303,   304,   304,   305,   305,
1580 >     305,   305,   305,   305,   305,   305,   305,   306,   307,   308,
1581 >     309,   310,   311,   312,   314,   313,   315,   315,   316,   316,
1582 >     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
1583 >     316,   316,   316,   316,   316,   316,   316,   318,   317,   319,
1584 >     319,   320,   320,   320,   320,   320,   320,   320,   320,   320,
1585 >     320,   320,   320,   320,   320,   320,   320,   320,   320,   322,
1586 >     321,   323,   323,   324,   324,   325,   325,   325,   325,   325,
1587 >     325,   325,   325,   325,   325,   325,   325,   325,   325,   326,
1588 >     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
1589 >     337,   338,   339,   341,   340,   343,   342,   344,   344,   345,
1590 >     345,   345,   346,   346,   347,   347,   347,   347,   347,   349,
1591 >     348,   350,   350,   351,   351,   352,   353,   355,   354,   356,
1592 >     356,   357,   357,   357,   357,   357,   357,   357,   357,   357,
1593 >     358,   359,   360,   361,   363,   362,   364,   364,   365,   365,
1594 >     365,   365,   365,   365,   365,   365,   365,   366,   367,   368,
1595 >     370,   369,   371,   371,   372,   372,   372,   372,   373,   374,
1596 >     375,   376,   377,   377,   378,   378,   379,   381,   380,   382,
1597 >     382,   383,   383,   383,   383,   384,   385,   387,   386,   388,
1598 >     388,   389,   389,   389,   389,   389,   389,   389,   389,   389,
1599 >     389,   389,   391,   390,   392,   392,   393,   393,   393,   394,
1600 >     396,   395,   397,   397,   398,   398,   398,   398,   398,   398,
1601 >     398,   398,   398,   398,   398,   400,   399,   401,   401,   402,
1602 >     402,   403,   403,   403,   403,   403,   403,   403,   403,   403,
1603 >     403,   403,   403,   403,   403,   403,   404,   405,   406,   407,
1604 >     408,   409,   410,   411,   411,   413,   412,   414,   414,   415,
1605 >     415,   415,   415,   415,   416,   417,   418,   419,   420,   421,
1606 >     423,   422,   425,   424,   426,   426,   427,   428,   428,   429,
1607 >     429,   429,   429,   430,   431,   433,   432,   434,   434,   435,
1608 >     435,   435,   436,   437,   438,   439,   439,   440,   440,   441,
1609 >     443,   442,   445,   444,   446,   446,   447,   448,   448,   449,
1610 >     449,   449,   449,   450,   451,   452,   453,   453,   454,   454,
1611 >     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
1612 >     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
1613 >     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
1614 >     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
1615 >     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
1616 >     454,   454,   454,   454,   455,   456,   457,   458,   459,   460,
1617 >     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
1618 >     471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
1619 >     481,   482,   482,   483,   483,   484,   485,   486,   487,   488,
1620 >     489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
1621 >     499,   500,   501,   502,   503,   505,   504,   506,   506,   507,
1622 >     507,   507,   507,   507,   507,   507,   507,   507,   507,   507,
1623 >     507,   507,   507,   507,   507,   507,   507,   507,   509,   508,
1624 >     510,   510,   511,   511,   511,   511,   511,   511,   511,   511,
1625 >     511,   511,   511,   511,   511,   511,   511,   511,   511,   511,
1626 >     511,   512,   513,   514,   515,   517,   516,   518,   518,   519,
1627 >     519,   519,   519,   519,   519,   519,   520,   521,   523,   522,
1628 >     524,   524,   525,   525,   526,   527,   529,   528,   530,   530,
1629 >     531,   531,   532,   533,   533,   534,   534,   534,   534,   534,
1630 >     534,   534,   534,   534,   534,   534,   534,   534,   534,   534,
1631 >     534,   534,   534,   534,   535,   536,   537,   538,   539,   540,
1632 >     541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
1633 >     551,   552,   553,   554,   554,   555,   555,   555,   555,   555,
1634 >     555,   555,   555,   556,   557,   558,   559,   560,   561,   562
1635   };
1636  
1637   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1690 | Line 1646 | static const yytype_uint8 yyr2[] =
1646         1,     1,     1,     1,     2,     0,     5,     3,     1,     1,
1647         1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1648         4,     4,     5,     2,     1,     1,     1,     1,     2,     4,
1649 <       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1694 <       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1695 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1696 <       4,     4,     4,     4,     4,     4,     0,     7,     0,     1,
1697 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1698 <       2,     4,     1,     4,     4,     4,     4,     4,     0,     5,
1699 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1700 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1701 <       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1702 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1703 <       1,     1,     1,     0,     7,     0,     1,     2,     1,     1,
1704 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1705 <       1,     1,     2,     4,     1,     4,     4,     4,     4,     4,
1706 <       4,     4,     4,     4,     4,     4,     4,     0,     6,     0,
1707 <       5,     3,     1,     1,     1,     1,     2,     1,     1,     1,
1708 <       1,     1,     2,     0,     5,     3,     1,     1,     3,     4,
1709 <       4,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1710 <       1,     1,     1,     2,     4,     4,     4,     4,     0,     5,
1711 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1712 <       1,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1713 <       1,     2,     4,     4,     4,     5,     2,     1,     1,     1,
1649 >       4,     4,     5,     2,     1,     1,     1,     1,     2,     4,
1650         4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1651         4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1652 <       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1653 <       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1652 >       1,     1,     0,     7,     0,     1,     2,     1,     1,     1,
1653 >       1,     1,     1,     1,     1,     1,     2,     4,     1,     4,
1654 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1655 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1656 >       1,     1,     1,     1,     1,     1,     1,     0,     5,     3,
1657 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1658         1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1659         7,     0,     1,     2,     1,     1,     1,     1,     1,     1,
1660 +       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1661 +       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1662 +       4,     4,     4,     0,     6,     0,     5,     3,     1,     1,
1663 +       1,     1,     2,     1,     1,     1,     1,     1,     2,     0,
1664 +       5,     3,     1,     1,     3,     4,     4,     0,     6,     2,
1665         1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1666 <       4,     1,     4,     4,     4,     4,     4,     4,     4,     0,
1667 <       5,     3,     1,     1,     1,     1,     1,     1,     4,     4,
1668 <       4,     4,     4,     4,     0,     6,     0,     5,     3,     1,
1669 <       1,     2,     1,     1,     1,     1,     1,     4,     4,     0,
1670 <       6,     2,     1,     1,     1,     1,     4,     4,     5,     2,
1726 <       1,     1,     1,     4,     0,     6,     0,     5,     3,     1,
1727 <       1,     2,     1,     1,     1,     1,     1,     4,     4,     5,
1728 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1666 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1667 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1668 >       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1669 >       4,     5,     2,     1,     1,     1,     4,     0,     6,     2,
1670 >       1,     1,     1,     1,     2,     4,     4,     0,     5,     3,
1671         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1672 +       1,     1,     0,     6,     2,     1,     1,     1,     2,     4,
1673 +       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1674 +       1,     1,     1,     1,     1,     0,     7,     0,     1,     2,
1675         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1676 +       1,     1,     1,     1,     1,     2,     4,     1,     4,     4,
1677 +       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1678 +       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1679 +       0,     6,     0,     5,     3,     1,     1,     2,     1,     1,
1680 +       1,     1,     1,     4,     4,     0,     6,     2,     1,     1,
1681 +       1,     1,     4,     4,     5,     2,     1,     1,     1,     4,
1682 +       0,     6,     0,     5,     3,     1,     1,     2,     1,     1,
1683 +       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1684         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1685         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1686 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1686 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1687 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1688 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1689 >       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1690         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1691         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1692         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1693         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1694 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
1739 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1694 >       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1695         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1696 <       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1696 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1697 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1698         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1699 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     0,
1700 <       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1701 <       4,     4,     0,     5,     3,     1,     1,     1,     4,     4,
1702 <       0,     5,     3,     1,     1,     1,     5,     2,     1,     1,
1699 >       1,     4,     4,     4,     4,     0,     6,     2,     1,     1,
1700 >       1,     1,     1,     1,     1,     1,     4,     4,     0,     5,
1701 >       3,     1,     1,     1,     4,     4,     0,     5,     3,     1,
1702 >       1,     1,     5,     2,     1,     1,     1,     1,     1,     1,
1703         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1704 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1704 >       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1705         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1706 <       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
1707 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1752 <       4,     4,     4,     4
1706 >       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1707 >       1,     1,     1,     4,     4,     4,     4,     4,     4,     4
1708   };
1709  
1710   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1757 | Line 1712 | static const yytype_uint8 yyr2[] =
1712     means the default is an error.  */
1713   static const yytype_uint16 yydefact[] =
1714   {
1715 <       2,     0,     1,     0,     0,     0,   193,   349,   409,     0,
1716 <     424,     0,   599,   251,   394,   227,     0,     0,   126,   284,
1717 <       0,     0,   301,   326,     0,     3,    24,    11,     4,     5,
1715 >       2,     0,     1,     0,     0,     0,   189,   345,   405,     0,
1716 >     420,     0,   595,   247,   390,   223,     0,     0,   122,   280,
1717 >       0,     0,   297,   322,     0,     3,    24,    11,     4,     5,
1718         6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1719        19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1720 <       0,   195,   351,     0,     0,     0,     0,     0,     0,     0,
1721 <       0,     0,     0,   128,     0,     0,     0,     0,     0,     0,
1722 <       0,     0,     0,     0,     0,    84,    85,    87,    86,   647,
1768 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   628,
1770 <     646,   641,   629,   630,   631,   632,   634,   635,   636,   637,
1771 <     633,   638,   639,   640,   642,   643,   644,   645,   214,     0,
1772 <     196,   371,     0,   352,     0,   422,     0,     0,   420,   421,
1773 <       0,   497,     0,     0,     0,     0,     0,     0,     0,     0,
1720 >       0,   191,   347,     0,     0,     0,     0,     0,     0,     0,
1721 >       0,     0,     0,   124,     0,     0,     0,     0,     0,     0,
1722 >       0,     0,     0,     0,     0,    84,    85,    87,    86,   643,
1723         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1724 +       0,     0,     0,     0,     0,     0,     0,     0,     0,   624,
1725 +     642,   637,   625,   626,   627,   628,   630,   631,   632,   633,
1726 +     629,   634,   635,   636,   638,   639,   640,   641,   210,     0,
1727 +     192,   367,     0,   348,     0,   418,     0,     0,   416,   417,
1728 +       0,   493,     0,     0,     0,     0,     0,     0,     0,     0,
1729         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776       0,     0,     0,   572,     0,   549,     0,     0,     0,     0,
1730         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1731 <       0,     0,     0,     0,     0,     0,     0,     0,   441,   495,
1779 <     490,   491,   488,   492,   493,   489,   452,   442,   443,   480,
1780 <     444,   445,   446,   447,   448,   449,   450,   451,   485,   453,
1781 <     454,   455,   456,   494,   458,   463,   459,   461,   460,   474,
1782 <     475,   462,   464,   465,   466,   467,   468,   457,   470,   479,
1783 <     481,   482,   471,   472,   496,   486,   487,   484,   473,   469,
1784 <     477,   478,   476,   483,     0,     0,     0,     0,     0,     0,
1731 >       0,     0,     0,   568,     0,   545,     0,     0,     0,     0,
1732         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1733 <       0,     0,    94,    95,    96,    99,   106,   100,   104,   101,
1734 <     102,   105,   103,    97,    98,     0,     0,     0,     0,    43,
1735 <      44,    45,   142,     0,   129,     0,   676,     0,     0,     0,
1736 <       0,     0,     0,     0,     0,   668,   669,   670,   674,   671,
1737 <     673,   672,   675,     0,     0,     0,     0,     0,     0,     0,
1738 <       0,    65,     0,     0,     0,     0,     0,    51,    63,    62,
1739 <      59,    52,    61,    55,    56,    57,    53,    60,    58,    54,
1740 <       0,     0,   299,     0,     0,   297,   298,    88,     0,     0,
1741 <       0,     0,    83,     0,     0,     0,     0,     0,     0,     0,
1733 >       0,     0,     0,     0,     0,     0,     0,     0,   437,   491,
1734 >     486,   487,   484,   488,   489,   485,   448,   438,   439,   476,
1735 >     440,   441,   442,   443,   444,   445,   446,   447,   481,   449,
1736 >     450,   451,   452,   490,   454,   459,   455,   457,   456,   470,
1737 >     471,   458,   460,   461,   462,   463,   464,   453,   466,   475,
1738 >     477,   478,   467,   468,   492,   482,   483,   480,   469,   465,
1739 >     473,   474,   472,   479,     0,     0,     0,     0,     0,     0,
1740 >       0,     0,    94,    95,    96,    97,     0,     0,     0,     0,
1741 >       0,    43,    44,    45,   138,     0,   125,     0,   672,     0,
1742 >       0,     0,     0,     0,     0,     0,     0,   664,   665,   666,
1743 >     670,   667,   669,   668,   671,     0,     0,     0,     0,     0,
1744 >       0,     0,     0,    65,     0,     0,     0,     0,     0,    51,
1745 >      63,    62,    59,    52,    61,    55,    56,    57,    53,    60,
1746 >      58,    54,     0,     0,   295,     0,     0,   293,   294,    88,
1747 >       0,     0,     0,     0,    83,     0,     0,     0,     0,     0,
1748         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1749 <       0,     0,   627,     0,     0,   415,     0,     0,     0,   412,
1750 <     413,   414,     0,     0,   419,   436,     0,     0,   426,   435,
1751 <       0,   432,   433,   434,     0,     0,     0,     0,     0,     0,
1749 >       0,     0,     0,     0,   623,     0,     0,   411,     0,     0,
1750 >       0,   408,   409,   410,     0,     0,   415,   432,     0,     0,
1751 >     422,   431,     0,   428,   429,   430,     0,     0,     0,     0,
1752         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1753         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1754         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1755         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1756         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1757 <     440,   609,   620,     0,     0,   612,     0,     0,     0,   602,
1758 <     603,   604,   605,   606,   607,   608,     0,     0,     0,   268,
1759 <       0,     0,     0,     0,     0,     0,   254,   255,   256,   257,
1760 <     262,   258,   259,   260,   261,   406,     0,   396,     0,   405,
1761 <       0,   402,   403,   404,     0,   229,     0,     0,     0,   239,
1762 <       0,   237,   238,   240,   241,   107,     0,     0,     0,     0,
1763 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    93,
1764 <      46,     0,     0,     0,    42,     0,     0,     0,     0,     0,
1765 <       0,   287,   288,   289,   290,     0,     0,     0,     0,     0,
1813 <       0,     0,     0,   667,    64,     0,     0,     0,     0,     0,
1814 <       0,     0,     0,     0,     0,     0,     0,     0,    50,     0,
1815 <       0,   311,     0,     0,   304,   305,   306,   307,     0,     0,
1816 <     334,     0,   329,   330,   331,     0,     0,   296,     0,     0,
1817 <       0,    82,     0,     0,     0,     0,     0,    27,     0,     0,
1757 >       0,     0,   436,   605,   616,     0,     0,   608,     0,     0,
1758 >       0,   598,   599,   600,   601,   602,   603,   604,     0,     0,
1759 >       0,   264,     0,     0,     0,     0,     0,     0,   250,   251,
1760 >     252,   253,   258,   254,   255,   256,   257,   402,     0,   392,
1761 >       0,   401,     0,   398,   399,   400,     0,   225,     0,     0,
1762 >       0,   235,     0,   233,   234,   236,   237,    98,     0,     0,
1763 >       0,    93,     0,    46,     0,     0,     0,    42,     0,     0,
1764 >       0,     0,     0,     0,   283,   284,   285,   286,     0,     0,
1765 >       0,     0,     0,     0,     0,     0,   663,    64,     0,     0,
1766         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1767 <       0,   626,     0,     0,     0,     0,     0,     0,     0,     0,
1768 <       0,     0,     0,     0,     0,     0,     0,   198,   199,   202,
1769 <     203,   205,   206,   207,   208,   209,   210,   211,   200,   201,
1770 <     204,     0,     0,     0,     0,     0,     0,   379,     0,     0,
1771 <       0,     0,     0,     0,     0,     0,     0,   354,   355,   356,
1824 <     357,   358,   359,   361,   360,   362,   367,   366,   363,   364,
1825 <     365,   368,     0,     0,     0,   411,     0,   418,     0,     0,
1826 <       0,     0,   431,     0,     0,     0,     0,     0,     0,     0,
1767 >       0,    50,     0,     0,   307,     0,     0,   300,   301,   302,
1768 >     303,     0,     0,   330,     0,   325,   326,   327,     0,     0,
1769 >     292,     0,     0,     0,    82,     0,     0,     0,     0,     0,
1770 >      27,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1771 >       0,     0,     0,     0,   622,     0,     0,     0,     0,     0,
1772         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1773 +     194,   195,   198,   199,   201,   202,   203,   204,   205,   206,
1774 +     207,   196,   197,   200,     0,     0,     0,     0,     0,     0,
1775 +     375,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776 +     350,   351,   352,   353,   354,   355,   357,   356,   358,   363,
1777 +     362,   359,   360,   361,   364,     0,     0,     0,   407,     0,
1778 +     414,     0,     0,     0,     0,   427,     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         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1831       0,     0,     0,    35,     0,     0,     0,     0,     0,     0,
1832       0,   439,     0,     0,     0,     0,     0,     0,     0,   601,
1833     263,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1834     253,     0,     0,     0,     0,   401,   242,     0,     0,     0,
1835       0,     0,   236,     0,     0,     0,     0,     0,     0,     0,
1782         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1783 <       0,    92,     0,     0,    41,     0,     0,     0,   171,     0,
1784 <       0,     0,   148,     0,     0,   131,   132,   133,   134,   137,
1785 <     138,   136,   135,   139,   291,     0,     0,     0,     0,   286,
1786 <       0,     0,     0,     0,     0,     0,     0,   666,     0,     0,
1783 >       0,     0,     0,     0,     0,     0,    35,     0,     0,     0,
1784 >       0,     0,     0,     0,   435,     0,     0,     0,     0,     0,
1785 >       0,     0,   597,   259,     0,     0,     0,     0,     0,     0,
1786 >       0,     0,     0,   249,     0,     0,     0,     0,   397,   238,
1787 >       0,     0,     0,     0,     0,   232,     0,     0,    92,     0,
1788 >       0,     0,    41,     0,     0,     0,   167,     0,     0,     0,
1789 >     144,     0,     0,   127,   128,   129,   130,   133,   134,   132,
1790 >     131,   135,   287,     0,     0,     0,     0,   282,     0,     0,
1791 >       0,     0,     0,     0,     0,   662,     0,     0,     0,     0,
1792 >       0,     0,     0,     0,     0,     0,     0,     0,    49,   304,
1793 >       0,     0,     0,     0,   299,   328,     0,     0,     0,   324,
1794 >       0,   291,    91,    90,    89,   659,   656,   655,   644,   646,
1795 >      27,    27,    27,    27,    27,    29,    28,   650,   651,   654,
1796 >     652,   657,   658,   660,   661,   653,   645,   647,   648,   649,
1797 >     208,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1798 >       0,     0,     0,     0,     0,   193,   365,     0,     0,     0,
1799         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1800 <      49,   308,     0,     0,     0,     0,   303,   332,     0,     0,
1801 <       0,   328,     0,   295,    91,    90,    89,   663,   660,   659,
1802 <     648,   650,    27,    27,    27,    27,    27,    29,    28,   654,
1803 <     655,   658,   656,   661,   662,   664,   665,   657,   649,   651,
1804 <     652,   653,   212,     0,     0,     0,     0,     0,     0,     0,
1805 <       0,     0,     0,     0,     0,     0,     0,   197,   369,     0,
1800 >       0,     0,   349,     0,     0,   406,   419,     0,     0,     0,
1801 >     421,   506,   510,   497,   526,   538,   537,   593,   543,   504,
1802 >     534,   540,   505,   495,   496,   513,   502,   503,   516,   501,
1803 >     515,   514,   509,   508,   507,   535,   494,   533,   591,   592,
1804 >     530,   527,   572,   588,   589,   573,   574,   575,   576,   583,
1805 >     577,   586,   590,   579,   584,   580,   585,   578,   582,   581,
1806 >     587,     0,   571,   532,   549,   565,   566,   550,   551,   552,
1807 >     553,   560,   554,   563,   567,   556,   561,   557,   562,   555,
1808 >     559,   558,   564,     0,   548,   525,   528,   542,   499,   536,
1809 >     500,   529,   518,   523,   524,   521,   522,   519,   520,   512,
1810 >     511,    35,    35,    35,    37,    36,   594,   541,   544,   531,
1811 >     539,   498,   517,     0,     0,     0,     0,     0,     0,   596,
1812 >       0,     0,     0,     0,     0,     0,     0,     0,   248,     0,
1813 >       0,     0,   391,     0,     0,     0,   243,   239,   242,   224,
1814 >     100,    99,     0,     0,   111,     0,     0,   104,   105,   107,
1815 >     106,    47,    48,   136,     0,     0,     0,     0,     0,     0,
1816 >       0,     0,     0,   126,     0,     0,     0,   281,   678,   673,
1817 >     677,   675,   679,   674,   676,    75,    81,    73,    77,    76,
1818 >      72,    71,    69,    70,     0,    68,    74,    80,    78,    79,
1819 >       0,     0,     0,   298,     0,     0,   323,   296,    30,    31,
1820 >      32,    33,    34,     0,     0,     0,     0,     0,     0,     0,
1821 >       0,     0,     0,     0,     0,     0,   190,     0,     0,     0,
1822         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1823 <       0,     0,     0,     0,   353,     0,     0,   410,   423,     0,
1824 <       0,     0,   425,   510,   514,   501,   530,   542,   541,   597,
1825 <     547,   508,   538,   544,   509,   499,   500,   517,   506,   507,
1826 <     520,   505,   519,   518,   513,   512,   511,   539,   498,   537,
1827 <     595,   596,   534,   531,   576,   592,   593,   577,   578,   579,
1828 <     580,   587,   581,   590,   594,   583,   588,   584,   589,   582,
1829 <     586,   585,   591,     0,   575,   536,   553,   569,   570,   554,
1830 <     555,   556,   557,   564,   558,   567,   571,   560,   565,   561,
1831 <     566,   559,   563,   562,   568,     0,   552,   529,   532,   546,
1832 <     503,   540,   504,   533,   522,   527,   528,   525,   526,   523,
1833 <     524,   516,   515,    35,    35,    35,    37,    36,   598,   545,
1834 <     548,   535,   543,   502,   521,     0,     0,     0,     0,     0,
1835 <       0,   600,     0,     0,     0,     0,     0,     0,     0,     0,
1836 <     252,     0,     0,     0,   395,     0,     0,     0,   247,   243,
1837 <     246,   228,   111,   117,   115,   114,   116,   112,   113,   110,
1838 <     118,   124,   119,   123,   121,   122,   120,   109,   108,   125,
1839 <      47,    48,   140,     0,     0,     0,     0,     0,     0,     0,
1840 <       0,     0,   130,     0,     0,     0,   285,   682,   677,   681,
1841 <     679,   683,   678,   680,    75,    81,    73,    77,    76,    72,
1842 <      71,    69,    70,     0,    68,    74,    80,    78,    79,     0,
1843 <       0,     0,   302,     0,     0,   327,   300,    30,    31,    32,
1844 <      33,    34,     0,     0,     0,     0,     0,     0,     0,     0,
1845 <       0,     0,     0,     0,     0,   194,     0,     0,     0,     0,
1846 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1847 <       0,   350,   416,   417,   437,   438,   430,     0,   429,   573,
1874 <       0,   550,     0,    38,    39,    40,   625,   624,     0,   623,
1875 <     611,   610,   617,   616,     0,   615,   619,   618,   266,   267,
1876 <     276,   273,   278,   275,   274,   280,   277,   279,   272,     0,
1877 <     271,   265,   283,   282,   281,   264,   408,   400,     0,   399,
1878 <     407,   234,   235,   233,     0,   232,   250,   249,     0,     0,
1879 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   127,
1880 <     293,   294,   292,    66,     0,   309,   315,   321,   325,   324,
1881 <     323,   320,   316,   319,   322,   317,   318,     0,   314,   310,
1882 <     333,   338,   344,   348,   347,   346,   343,   339,   342,   345,
1883 <     340,   341,     0,   337,   224,   225,   218,   220,   222,   221,
1884 <     219,   213,   226,   217,   215,   216,   223,   375,   377,   378,
1885 <     393,   392,   389,   385,   386,   383,   384,   387,     0,   382,
1886 <     372,   390,   391,   370,   376,   388,   374,   373,   427,     0,
1887 <     574,   551,   621,     0,   613,     0,   269,     0,   397,     0,
1888 <     230,     0,   248,   245,   244,   147,   145,   184,   181,   180,
1889 <     175,   185,   190,   177,   192,   186,   189,   183,   176,   191,
1890 <     187,   188,   182,   178,   179,     0,   174,   141,   144,   146,
1891 <     152,   168,   169,   153,   154,   155,   156,   163,   157,   166,
1892 <     170,   159,   164,   160,   165,   158,   162,   161,   167,     0,
1893 <     151,   143,    67,   312,     0,   335,     0,   380,     0,   428,
1894 <     622,   614,   270,   398,   231,   172,     0,   149,     0,   313,
1895 <     336,   381,   173,   150
1823 >       0,     0,   346,   412,   413,   433,   434,   426,     0,   425,
1824 >     569,     0,   546,     0,    38,    39,    40,   621,   620,     0,
1825 >     619,   607,   606,   613,   612,     0,   611,   615,   614,   262,
1826 >     263,   272,   269,   274,   271,   270,   276,   273,   275,   268,
1827 >       0,   267,   261,   279,   278,   277,   260,   404,   396,     0,
1828 >     395,   403,   230,   231,   229,     0,   228,   246,   245,     0,
1829 >       0,     0,   108,     0,     0,     0,     0,   103,     0,     0,
1830 >       0,     0,     0,     0,     0,     0,   123,   289,   290,   288,
1831 >      66,     0,   305,   311,   317,   321,   320,   319,   316,   312,
1832 >     315,   318,   313,   314,     0,   310,   306,   329,   334,   340,
1833 >     344,   343,   342,   339,   335,   338,   341,   336,   337,     0,
1834 >     333,   220,   221,   214,   216,   218,   217,   215,   209,   222,
1835 >     213,   211,   212,   219,   371,   373,   374,   389,   388,   385,
1836 >     381,   382,   379,   380,   383,     0,   378,   368,   386,   387,
1837 >     366,   372,   384,   370,   369,   423,     0,   570,   547,   617,
1838 >       0,   609,     0,   265,     0,   393,     0,   226,     0,   244,
1839 >     241,   240,     0,     0,     0,   102,   143,   141,   180,   177,
1840 >     176,   171,   181,   186,   173,   188,   182,   185,   179,   172,
1841 >     187,   183,   184,   178,   174,   175,     0,   170,   137,   140,
1842 >     142,   148,   164,   165,   149,   150,   151,   152,   159,   153,
1843 >     162,   166,   155,   160,   156,   161,   154,   158,   157,   163,
1844 >       0,   147,   139,    67,   308,     0,   331,     0,   376,     0,
1845 >     424,   618,   610,   266,   394,   227,   109,   117,   120,   119,
1846 >     116,   121,   118,   115,     0,   114,   110,   168,     0,   145,
1847 >       0,   309,   332,   377,   112,     0,   169,   146,   113
1848   };
1849  
1850   /* YYDEFGOTO[NTERM-NUM].  */
1851   static const yytype_int16 yydefgoto[] =
1852   {
1853 <      -1,     1,    25,   847,   848,   996,   997,    26,   278,   279,
1854 <     280,   281,    27,   316,   317,   318,   542,  1083,  1084,   319,
1855 <     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
1856 <      28,    74,    75,    76,    77,    78,    29,   261,   262,   263,
1857 <     264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
1858 <     274,    30,    63,   283,   784,   785,   786,   284,   787,   788,
1859 <     789,   790,   791,   792,  1059,  1329,  1330,   793,  1055,  1305,
1860 <    1306,    31,    51,   119,   606,   607,   608,   120,   609,   610,
1861 <     611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
1862 <      32,    60,   489,   747,  1184,  1185,   490,   491,   492,  1190,
1863 <    1029,  1030,   493,   494,    33,    58,   465,   466,   467,   468,
1864 <     469,   470,   471,   733,  1169,  1170,   472,   473,   474,    34,
1865 <      64,   520,   521,   522,   523,   524,    35,   334,   335,   336,
1866 <      36,    67,   553,   554,   555,   556,   557,   823,  1217,  1218,
1867 <      37,    68,   561,   562,   563,   564,   829,  1232,  1233,    38,
1868 <      52,   122,   636,   637,   638,   123,   639,   640,   641,   642,
1869 <     643,   644,   645,   884,  1258,  1259,   646,   647,   648,   649,
1870 <     650,   651,    39,    59,   479,   742,  1178,  1179,   480,   481,
1871 <     482,   483,    40,    53,   368,   369,   370,   371,    41,   127,
1872 <     128,   129,    42,    55,   379,   660,  1137,  1138,   380,   381,
1873 <     382,   383,    43,   187,   188,   189,   190,   191,   192,   193,
1853 >      -1,     1,    25,   805,   806,   954,   955,    26,   260,   261,
1854 >     262,   263,    27,   298,   299,   300,   515,  1034,  1035,   301,
1855 >     302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
1856 >      28,    74,    75,    76,    77,    78,    29,   251,   252,   253,
1857 >     254,   255,   256,   996,   997,   998,   999,  1000,  1144,  1314,
1858 >    1315,    30,    63,   265,   742,   743,   744,   266,   745,   746,
1859 >     747,   748,   749,   750,  1010,  1290,  1291,   751,  1006,  1266,
1860 >    1267,    31,    51,   119,   579,   580,   581,   120,   582,   583,
1861 >     584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
1862 >      32,    60,   471,   720,  1135,  1136,   472,   473,   474,  1141,
1863 >     987,   988,   475,   476,    33,    58,   447,   448,   449,   450,
1864 >     451,   452,   453,   706,  1120,  1121,   454,   455,   456,    34,
1865 >      64,   493,   494,   495,   496,   497,    35,   316,   317,   318,
1866 >      36,    67,   526,   527,   528,   529,   530,   781,  1174,  1175,
1867 >      37,    68,   534,   535,   536,   537,   787,  1189,  1190,    38,
1868 >      52,   122,   609,   610,   611,   123,   612,   613,   614,   615,
1869 >     616,   617,   618,   842,  1215,  1216,   619,   620,   621,   622,
1870 >     623,   624,    39,    59,   461,   715,  1129,  1130,   462,   463,
1871 >     464,   465,    40,    53,   350,   351,   352,   353,    41,   127,
1872 >     128,   129,    42,    55,   361,   633,  1088,  1089,   362,   363,
1873 >     364,   365,    43,   187,   188,   189,   190,   191,   192,   193,
1874       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1875       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1876       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1877       224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
1878 <     234,   235,   236,   237,   238,   417,   975,   976,   239,   415,
1879 <     953,   954,   240,   241,   242,   243,    44,    57,   448,   449,
1880 <     450,   451,   452,   725,  1154,  1155,   453,   454,   455,   722,
1881 <    1148,  1149,    45,    98,    99,   100,   101,   102,   103,   104,
1878 >     234,   235,   236,   237,   238,   399,   933,   934,   239,   397,
1879 >     911,   912,   240,   241,   242,   243,    44,    57,   430,   431,
1880 >     432,   433,   434,   698,  1105,  1106,   435,   436,   437,   695,
1881 >    1099,  1100,    45,    98,    99,   100,   101,   102,   103,   104,
1882       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1883 <     115,   116,   117,    46,   294,   295,   296,   297,   298,   299,
1884 <     300,   301,   302
1883 >     115,   116,   117,    46,   276,   277,   278,   279,   280,   281,
1884 >     282,   283,   284
1885   };
1886  
1887   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1888     STATE-NUM.  */
1889 < #define YYPACT_NINF -918
1889 > #define YYPACT_NINF -652
1890   static const yytype_int16 yypact[] =
1891   {
1892 <    -918,   686,  -918,  -218,  -254,  -231,  -918,  -918,  -918,  -225,
1893 <    -918,  -214,  -918,  -918,  -918,  -918,  -195,  -184,  -918,  -918,
1894 <    -153,  -142,  -918,  -918,  -130,  -918,  -918,  -918,  -918,  -918,
1895 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1896 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,    29,
1897 <     599,    17,    32,   -66,    18,   -46,   401,   -45,   -37,   -31,
1898 <     -22,   564,   223,   101,   -17,   756,   294,    -3,    16,     7,
1899 <      22,    14,    37,    51,     4,  -918,  -918,  -918,  -918,  -918,
1900 <      54,    57,    59,    60,    70,    72,    74,    77,    79,    81,
1901 <      88,    90,    92,    93,   100,   102,   105,   106,    98,  -918,
1902 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1903 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,    99,
1904 <    -918,  -918,   108,  -918,   158,  -918,   115,    28,  -918,  -918,
1905 <      47,  -918,   121,   123,   124,   126,   130,   132,   133,   136,
1906 <     137,   139,   142,   152,   153,   154,   155,   157,   163,   166,
1907 <     170,   172,   173,   176,   177,   178,   183,   186,   187,   189,
1908 <     190,   191,   193,  -918,   197,  -918,   202,   204,   205,   209,
1909 <     216,   219,   221,   224,   225,   228,   232,   233,   234,   235,
1910 <     238,   247,   255,   256,   259,   264,   266,    15,  -918,  -918,
1911 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1912 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1913 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1914 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1915 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1916 <    -918,  -918,  -918,  -918,   477,   251,   162,   311,    31,   267,
1917 <     275,   277,   281,   285,   293,   297,   298,   299,   300,   302,
1918 <     303,   119,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1919 <    -918,  -918,  -918,  -918,  -918,    76,   305,   306,    24,  -918,
1920 <    -918,  -918,  -918,   109,  -918,    73,  -918,   307,   308,   309,
1921 <     312,   314,   315,   319,   229,  -918,  -918,  -918,  -918,  -918,
1922 <    -918,  -918,  -918,    83,   320,   321,   324,   333,   337,   338,
1923 <     339,  -918,   340,   341,   344,   345,   167,  -918,  -918,  -918,
1924 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1925 <     143,   135,  -918,   346,    27,  -918,  -918,  -918,   141,   226,
1926 <     249,    94,  -918,   171,   140,   165,   188,   381,   356,   356,
1927 <     483,   487,   433,   434,   501,   356,   436,   440,   441,   442,
1928 <     447,   122,  -918,   625,   383,  -918,   380,   382,    19,  -918,
1929 <    -918,  -918,   272,   388,  -918,  -918,   386,   389,  -918,  -918,
1930 <      96,  -918,  -918,  -918,   461,   356,   464,   356,   524,   276,
1931 <     532,   468,   469,   536,   518,   475,   542,   543,   544,   488,
1932 <     489,   491,   356,   531,   494,   561,   562,   356,   568,   570,
1933 <     550,   573,   577,   498,   510,   444,   516,   448,   356,   356,
1934 <     519,   356,   567,   525,   526,   528,  -133,  -107,   533,   535,
1935 <     356,   356,   590,   575,   356,   539,   548,   551,   552,   473,
1936 <    -918,  -918,  -918,   474,   490,  -918,   496,   497,    91,  -918,
1937 <    -918,  -918,  -918,  -918,  -918,  -918,   476,   499,   500,  -918,
1938 <     502,   503,   504,   505,   506,   118,  -918,  -918,  -918,  -918,
1939 <    -918,  -918,  -918,  -918,  -918,  -918,   507,  -918,   511,  -918,
1940 <     112,  -918,  -918,  -918,   480,  -918,   513,   514,   515,  -918,
1941 <      11,  -918,  -918,  -918,  -918,  -918,   602,   603,   615,   631,
1942 <     635,   637,   638,   639,   457,   640,   647,   604,   538,  -918,
1943 <    -918,   651,   652,   545,  -918,   424,   546,   549,   553,   556,
1944 <      12,  -918,  -918,  -918,  -918,   610,   614,   616,   664,   621,
1945 <     622,   356,   565,  -918,  -918,   675,   633,   678,   679,   680,
1946 <     682,   687,   574,   689,   712,   691,   692,   582,  -918,   583,
1947 <     581,  -918,   584,    35,  -918,  -918,  -918,  -918,   585,   591,
1948 <    -918,    63,  -918,  -918,  -918,   697,   588,  -918,   595,   596,
1949 <     597,  -918,   598,   600,   601,   605,   606,   334,   617,   624,
1950 <     626,   627,   628,   629,   630,   632,   636,   641,   643,   644,
1951 <     645,  -918,   655,   611,   618,   619,   649,   656,   657,   659,
1952 <     660,   661,   663,   665,   666,   667,    80,  -918,  -918,  -918,
1953 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1954 <    -918,   674,   676,   690,   694,   695,   698,  -918,   699,   700,
1955 <     701,   702,   703,   704,   705,   709,    66,  -918,  -918,  -918,
1956 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1957 <    -918,  -918,   710,   715,   681,  -918,   683,  -918,   736,   742,
1958 <     713,   717,  -918,   719,   720,   721,   723,   724,   725,   726,
1959 <     727,   728,   729,   730,   731,   732,   733,   734,   735,   737,
1960 <     738,   739,   740,   741,   743,   744,   746,   747,   748,   749,
1961 <     750,   751,   752,   753,   669,   754,   707,   755,   757,   758,
1962 <     759,   760,   761,   762,   763,   764,   765,   766,   767,   768,
1963 <     769,   770,   771,   220,   772,   773,   774,   775,   776,   777,
1964 <     778,  -918,   779,   356,   803,   780,   789,   793,   781,  -918,
1965 <    -918,   801,   809,   782,   811,   800,   856,   867,   890,   784,
1966 <    -918,   891,   783,   898,   788,  -918,  -918,   786,   901,   902,
1967 <     925,   794,  -918,   795,   796,   797,   798,   799,   802,   804,
1968 <     805,   806,   807,   808,   810,   812,   813,   814,   815,   816,
1969 <     817,  -918,   818,   819,  -918,   820,   790,   821,  -918,   822,
1970 <     823,   824,  -918,   825,   215,  -918,  -918,  -918,  -918,  -918,
1971 <    -918,  -918,  -918,  -918,  -918,   911,   912,   914,   829,  -918,
1972 <     830,   831,   832,   833,   834,   835,   836,  -918,   837,   838,
1973 <     839,   840,   841,   842,   843,   -11,   844,   845,   846,   847,
1974 <    -918,  -918,   920,   848,   922,   849,  -918,  -918,   932,   850,
1975 <     852,  -918,   854,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1976 <    -918,  -918,   356,   356,   356,   356,   356,  -918,  -918,  -918,
1977 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1978 <    -918,  -918,  -918,   955,   956,   356,   981,   983,   988,   989,
1979 <     968,   991,   992,   356,   356,   590,   860,  -918,  -918,   972,
1980 <      30,   973,   974,   931,   862,   977,   978,   979,   980,  1003,
1981 <     982,   984,   985,   872,  -918,   875,   876,  -918,  -918,   877,
1982 <     878,   986,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1983 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1984 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1985 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1986 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1987 <    -918,  -918,  -918,  -255,  -918,  -918,  -918,  -918,  -918,  -918,
1988 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1989 <    -918,  -918,  -918,  -918,  -918,  -250,  -918,  -918,  -918,  -918,
1990 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1991 <    -918,  -918,  -918,   590,   590,   590,  -918,  -918,  -918,  -918,
1992 <    -918,  -918,  -918,  -918,  -918,    -8,   879,   881,    -7,   882,
1993 <     883,  -918,   884,   885,   540,   886,   887,   888,   889,   892,
1994 <    -918,   893,   996,   894,  -918,     5,   895,   896,   953,   897,
1995 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1996 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
1997 <    -918,  -918,  -918,  1008,   965,   899,  1010,  1011,  1014,   903,
1998 <    1015,   905,  -918,   907,   908,   909,  -918,  -918,  -918,  -918,
1999 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2000 <    -918,  -918,  -918,  -247,  -918,  -918,  -918,  -918,  -918,   910,
2001 <     547,   913,  -918,   915,   576,  -918,  -918,  -918,  -918,  -918,
2002 <    -918,  -918,   916,   917,   918,   919,   921,   923,   924,   926,
2003 <     927,   928,   929,   930,   933,  -918,   934,   935,   936,   937,
2004 <     938,   939,   290,   940,   941,   942,   943,   944,   945,   946,
2005 <     947,  -918,  -918,  -918,  -918,  -918,  -918,  -244,  -918,  -918,
2006 <     669,  -918,   707,  -918,  -918,  -918,  -918,  -918,  -239,  -918,
2007 <    -918,  -918,  -918,  -918,  -230,  -918,  -918,  -918,  -918,  -918,
2008 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -220,
2009 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -210,  -918,
2010 <    -918,  -918,  -918,  -918,  -209,  -918,  -918,  -918,  1044,   925,
2011 <     948,   949,   950,   458,   951,   952,   954,   745,   957,  -918,
2012 <    -918,  -918,  -918,  -918,   -11,  -918,  -918,  -918,  -918,  -918,
2013 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -149,  -918,  -918,
2014 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2015 <    -918,  -918,  -119,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2016 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2017 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,    33,  -918,
2018 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,   986,
2019 <    -918,  -918,  -918,    -8,  -918,    -7,  -918,   540,  -918,   996,
2020 <    -918,     5,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2021 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2022 <    -918,  -918,  -918,  -918,  -918,    46,  -918,  -918,  -918,  -918,
2023 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2024 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,    52,
2073 <    -918,  -918,  -918,  -918,   547,  -918,   576,  -918,   290,  -918,
2074 <    -918,  -918,  -918,  -918,  -918,  -918,   458,  -918,   745,  -918,
2075 <    -918,  -918,  -918,  -918
1892 >    -652,   657,  -652,  -187,  -242,  -235,  -652,  -652,  -652,  -225,
1893 >    -652,  -219,  -652,  -652,  -652,  -652,  -216,  -214,  -652,  -652,
1894 >    -208,  -202,  -652,  -652,  -196,  -652,  -652,  -652,  -652,  -652,
1895 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1896 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,   168,
1897 >     604,   -71,   -65,  -171,    15,  -156,   384,  -149,  -133,   -94,
1898 >     -93,    67,    29,    22,   -86,   519,   427,   -54,   -28,     8,
1899 >     -69,   -39,   -22,   -20,    18,  -652,  -652,  -652,  -652,  -652,
1900 >     -13,   -12,    -5,    -4,    11,    20,    44,    70,    75,    78,
1901 >      81,    89,   100,   118,   135,   139,   143,   149,   110,  -652,
1902 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1903 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,    -6,
1904 >    -652,  -652,    23,  -652,    19,  -652,   150,    43,  -652,  -652,
1905 >      33,  -652,   151,   152,   162,   164,   165,   166,   169,   173,
1906 >     177,   182,   184,   189,   190,   191,   192,   195,   198,   202,
1907 >     203,   204,   205,   206,   210,   214,   218,   222,   223,   225,
1908 >     226,   229,   232,  -652,   235,  -652,   241,   243,   245,   250,
1909 >     252,   262,   264,   265,   268,   269,   273,   277,   278,   279,
1910 >     280,   282,   283,   284,   285,   290,   294,     5,  -652,  -652,
1911 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1912 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1913 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1914 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1915 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1916 >    -652,  -652,  -652,  -652,   432,   471,    68,   311,   105,   295,
1917 >     296,     9,  -652,  -652,  -652,  -652,    49,   114,   297,   298,
1918 >      14,  -652,  -652,  -652,  -652,   157,  -652,   167,  -652,   299,
1919 >     301,   302,   304,   307,   308,   312,   251,  -652,  -652,  -652,
1920 >    -652,  -652,  -652,  -652,  -652,   212,   318,   325,   326,   328,
1921 >     334,   335,   336,  -652,   340,   343,   345,   346,   156,  -652,
1922 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1923 >    -652,  -652,    45,    17,  -652,   348,    34,  -652,  -652,  -652,
1924 >     357,   433,   437,   353,  -652,   133,   483,   484,   420,   422,
1925 >     492,   492,   497,   498,   436,   438,   502,   492,   440,   441,
1926 >     442,   443,   445,   383,  -652,   646,   417,  -652,   381,   382,
1927 >      40,  -652,  -652,  -652,   493,   388,  -652,  -652,   386,   391,
1928 >    -652,  -652,   155,  -652,  -652,  -652,   454,   492,   458,   492,
1929 >     524,   506,   532,   468,   469,   536,   516,   477,   543,   544,
1930 >     547,   485,   488,   489,   492,   534,   491,   562,   563,   492,
1931 >     564,   566,   546,   569,   570,   509,   511,   446,   513,   450,
1932 >     492,   492,   517,   492,   550,   518,   521,   522,  -104,   -82,
1933 >     523,   526,   492,   492,   584,   568,   492,   527,   528,   531,
1934 >     533,   474,  -652,  -652,  -652,   473,   476,  -652,   478,   480,
1935 >      48,  -652,  -652,  -652,  -652,  -652,  -652,  -652,   490,   482,
1936 >     486,  -652,   496,   501,   503,   508,   514,    79,  -652,  -652,
1937 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,   520,  -652,
1938 >     529,  -652,    25,  -652,  -652,  -652,   494,  -652,   537,   538,
1939 >     541,  -652,    85,  -652,  -652,  -652,  -652,  -652,   540,   556,
1940 >     512,  -652,   507,  -652,   578,   587,   535,  -652,   327,   545,
1941 >     554,   555,   557,     2,  -652,  -652,  -652,  -652,   579,   582,
1942 >     590,   631,   592,   594,   492,   548,  -652,  -652,   640,   610,
1943 >     666,   668,   670,   672,   674,   572,   676,   698,   678,   680,
1944 >     574,  -652,   576,   581,  -652,   583,   109,  -652,  -652,  -652,
1945 >    -652,   585,   586,  -652,    41,  -652,  -652,  -652,   686,   588,
1946 >    -652,   591,   595,   601,  -652,   605,   609,   612,   616,   620,
1947 >     247,   623,   624,   625,   627,   628,   629,   630,   632,   634,
1948 >     643,   644,   648,   649,  -652,   651,   607,   656,   659,   660,
1949 >     661,   671,   677,   679,   683,   687,   688,   690,   692,   178,
1950 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1951 >    -652,  -652,  -652,  -652,   655,   694,   695,   696,   697,   699,
1952 >    -652,   700,   701,   702,   703,   704,   705,   706,   707,   209,
1953 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1954 >    -652,  -652,  -652,  -652,  -652,   711,   738,   675,  -652,   712,
1955 >    -652,   767,   778,   708,   713,  -652,   714,   715,   716,   717,
1956 >     718,   719,   720,   721,   723,   724,   725,   726,   727,   728,
1957 >     729,   730,   731,   732,   733,   734,   735,   736,   737,   739,
1958 >     740,   741,   742,   743,   744,   745,   746,   652,   747,   691,
1959 >     748,   749,   750,   751,   752,   753,   754,   755,   756,   757,
1960 >     758,   759,   760,   761,   762,   763,    47,   764,   765,   766,
1961 >     768,   769,   770,   771,  -652,   772,   492,   650,   773,   786,
1962 >     801,   774,  -652,  -652,   808,   653,   775,   829,   866,   874,
1963 >     879,   880,   777,  -652,   886,   779,   887,   781,  -652,  -652,
1964 >     780,   891,   892,   914,   787,  -652,   788,   789,  -652,    26,
1965 >     790,   791,  -652,   792,   793,   794,  -652,   795,   796,   797,
1966 >    -652,   798,    74,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1967 >    -652,  -652,  -652,   900,   901,   902,   802,  -652,   803,   804,
1968 >     805,   806,   807,   809,   810,  -652,   811,   812,   813,   814,
1969 >     815,   816,   817,   -38,   818,   819,   820,   821,  -652,  -652,
1970 >     915,   822,   929,   823,  -652,  -652,   931,   824,   826,  -652,
1971 >     828,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1972 >     492,   492,   492,   492,   492,  -652,  -652,  -652,  -652,  -652,
1973 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1974 >    -652,   957,   958,   492,   959,   960,   961,   962,   942,   964,
1975 >     965,   492,   492,   584,   838,  -652,  -652,   946,   -57,   947,
1976 >     948,   905,   840,   951,   952,   953,   954,   976,   956,   963,
1977 >     966,   850,  -652,   851,   852,  -652,  -652,   853,   854,   124,
1978 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1979 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1980 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1981 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1982 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1983 >    -652,  -238,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1984 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1985 >    -652,  -652,  -652,  -220,  -652,  -652,  -652,  -652,  -652,  -652,
1986 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1987 >    -652,   584,   584,   584,  -652,  -652,  -652,  -652,  -652,  -652,
1988 >    -652,  -652,  -652,    -7,   855,   857,    10,   858,   860,  -652,
1989 >     861,   862,   709,   863,   864,   865,   867,   868,  -652,   869,
1990 >     968,   870,  -652,   121,   871,   872,   639,   873,  -652,  -652,
1991 >    -652,  -652,   875,   876,  -652,   877,   111,  -652,  -652,  -652,
1992 >    -652,  -652,  -652,  -652,   980,   937,   878,   983,   985,   989,
1993 >     881,   990,   885,  -652,   888,   889,   890,  -652,  -652,  -652,
1994 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
1995 >    -652,  -652,  -652,  -652,  -192,  -652,  -652,  -652,  -652,  -652,
1996 >     893,   567,   894,  -652,   895,   571,  -652,  -652,  -652,  -652,
1997 >    -652,  -652,  -652,   896,   897,   898,   899,   903,   904,   906,
1998 >     907,   908,   909,   910,   911,   912,  -652,   913,   916,   917,
1999 >     918,   919,   920,   323,   921,   922,   923,   924,   925,   926,
2000 >     927,   928,  -652,  -652,  -652,  -652,  -652,  -652,  -155,  -652,
2001 >    -652,   652,  -652,   691,  -652,  -652,  -652,  -652,  -652,   -79,
2002 >    -652,  -652,  -652,  -652,  -652,   -78,  -652,  -652,  -652,  -652,
2003 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2004 >       1,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,    87,
2005 >    -652,  -652,  -652,  -652,  -652,    93,  -652,  -652,  -652,  1014,
2006 >     914,   930,  -652,   994,   932,   584,   933,  -652,   934,   936,
2007 >     530,   938,   939,   940,   722,   941,  -652,  -652,  -652,  -652,
2008 >    -652,   -38,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2009 >    -652,  -652,  -652,  -652,   102,  -652,  -652,  -652,  -652,  -652,
2010 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,   113,
2011 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2012 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2013 >    -652,  -652,  -652,  -652,  -652,   129,  -652,  -652,  -652,  -652,
2014 >    -652,  -652,  -652,  -652,  -652,  -652,   124,  -652,  -652,  -652,
2015 >      -7,  -652,    10,  -652,   709,  -652,   968,  -652,   121,  -652,
2016 >    -652,  -652,   943,   309,   944,  -652,  -652,  -652,  -652,  -652,
2017 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2018 >    -652,  -652,  -652,  -652,  -652,  -652,   131,  -652,  -652,  -652,
2019 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2020 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2021 >     132,  -652,  -652,  -652,  -652,   567,  -652,   571,  -652,   323,
2022 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2023 >    -652,  -652,  -652,  -652,   137,  -652,  -652,  -652,   530,  -652,
2024 >     722,  -652,  -652,  -652,  -652,   309,  -652,  -652,  -652
2025   };
2026  
2027   /* YYPGOTO[NTERM-NUM].  */
2028   static const yytype_int16 yypgoto[] =
2029   {
2030 <    -918,  -918,  -918,  -290,  -348,  -917,  -430,  -918,  -918,   623,
2031 <    -918,  -918,  -918,  -918,   857,  -918,  -918,  -918,   -29,  -918,
2032 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2033 <    -918,  -918,  1107,  -918,  -918,  -918,  -918,  -918,   958,  -918,
2034 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2035 <    -918,  -918,  -918,  -918,  -918,   399,  -918,  -918,  -918,  -918,
2036 <    -918,  -918,  -918,  -918,  -918,  -918,  -162,  -918,  -918,  -918,
2037 <    -154,  -918,  -918,  -918,  -918,   587,  -918,  -918,  -918,  -918,
2038 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2039 <    -918,  -918,  -918,  -918,  -918,   -67,  -918,   785,  -918,  -918,
2040 <    -918,    34,  -918,  -918,  -918,  -918,  -918,   787,  -918,  -918,
2041 <    -918,  -918,  -918,  -918,  -918,   -61,  -918,  -918,  -918,  -918,
2042 <    -918,  -918,   706,  -918,  -918,  -918,  -918,  -918,   900,  -918,
2043 <    -918,  -918,  -918,   668,  -918,  -918,  -918,  -918,  -918,  -117,
2044 <    -918,  -918,  -918,   670,  -918,  -918,  -918,  -918,  -116,  -918,
2045 <    -918,  -918,  -918,   586,  -918,  -918,  -918,  -918,  -918,  -918,
2046 <    -918,  -918,  -918,  -918,  -918,  -114,  -918,  -918,  -918,  -918,
2047 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,   -54,  -918,   791,
2048 <    -918,  -918,  -918,  -918,  -918,   859,  -918,  -918,  -918,  -918,
2049 <    1101,  -918,  -918,  -918,  -918,  -918,  -918,   -40,  -918,   853,
2050 <    -918,  -918,  -918,  -918,  1043,  -918,  -918,  -918,  -918,  -918,
2051 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2052 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2053 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2054 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2055 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,    95,  -918,  -918,
2056 <    -918,   103,  -918,  -918,  -918,  -918,  -918,  -918,  -918,   792,
2057 <    -918,  -918,  -918,  -918,  -918,   -43,  -918,  -918,  -918,  -918,
2058 <    -918,   -38,  -918,  -918,  1138,  -918,  -918,  -918,  -918,  -918,
2059 <    -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,  -918,
2060 <    -918,  -918,  -918,  -918,  -918,   959,  -918,  -918,  -918,  -918,
2061 <    -918,  -918,  -918
2030 >    -652,  -652,  -652,  -432,  -329,  -651,  -414,  -652,  -652,   935,
2031 >    -652,  -652,  -652,  -652,   839,  -652,  -652,  -652,   -25,  -652,
2032 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2033 >    -652,  -652,  1071,  -652,  -652,  -652,  -652,  -652,   945,  -652,
2034 >    -652,  -652,  -652,  -652,   154,  -652,  -652,  -652,  -652,  -652,
2035 >    -179,  -652,  -652,  -652,  -652,   405,  -652,  -652,  -652,  -652,
2036 >    -652,  -652,  -652,  -652,  -652,  -652,  -161,  -652,  -652,  -652,
2037 >    -158,  -652,  -652,  -652,  -652,   597,  -652,  -652,  -652,  -652,
2038 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2039 >    -652,  -652,  -652,  -652,  -652,   -64,  -652,   710,  -652,  -652,
2040 >    -652,    37,  -652,  -652,  -652,  -652,  -652,   776,  -652,  -652,
2041 >    -652,  -652,  -652,  -652,  -652,   -47,  -652,  -652,  -652,  -652,
2042 >    -652,  -652,   782,  -652,  -652,  -652,  -652,  -652,   882,  -652,
2043 >    -652,  -652,  -652,   664,  -652,  -652,  -652,  -652,  -652,  -103,
2044 >    -652,  -652,  -652,   663,  -652,  -652,  -652,  -652,  -106,  -652,
2045 >    -652,  -652,  -652,   593,  -652,  -652,  -652,  -652,  -652,  -652,
2046 >    -652,  -652,  -652,  -652,  -652,  -105,  -652,  -652,  -652,  -652,
2047 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,   -43,  -652,   783,
2048 >    -652,  -652,  -652,  -652,  -652,   849,  -652,  -652,  -652,  -652,
2049 >    1073,  -652,  -652,  -652,  -652,  -652,  -652,   -23,  -652,   842,
2050 >    -652,  -652,  -652,  -652,  1018,  -652,  -652,  -652,  -652,  -652,
2051 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2052 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2053 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2054 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2055 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,   108,  -652,  -652,
2056 >    -652,   115,  -652,  -652,  -652,  -652,  -652,  -652,  -652,   784,
2057 >    -652,  -652,  -652,  -652,  -652,   -24,  -652,  -652,  -652,  -652,
2058 >    -652,   -21,  -652,  -652,  1109,  -652,  -652,  -652,  -652,  -652,
2059 >    -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,  -652,
2060 >    -652,  -652,  -652,  -652,  -652,   949,  -652,  -652,  -652,  -652,
2061 >    -652,  -652,  -652
2062   };
2063  
2064   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
2065     positive, shift that token.  If negative, reduce the rule which
2066     number is the opposite.  If YYTABLE_NINF, syntax error.  */
2067 < #define YYTABLE_NINF -1
2068 < static const yytype_uint16 yytable[] =
2067 > #define YYTABLE_NINF -102
2068 > static const yytype_int16 yytable[] =
2069   {
2070 <     578,   579,   714,  1146,  1152,    70,  1139,   585,   332,    49,
2071 <    1140,  1141,   484,   516,  1203,  1142,   131,  1268,  1204,   125,
2072 <     365,  1269,  1272,   132,   133,   275,  1273,   134,   332,   125,
2073 <      70,  1274,    50,   517,   135,  1275,   549,   664,    54,   666,
2074 <      71,  1276,   136,    47,    48,  1277,   137,   138,   375,    56,
2075 <      72,  1278,  1280,   139,   681,  1279,  1281,   140,   141,   686,
2076 <     142,   705,   706,   485,   558,    71,   143,   621,    61,   622,
2077 <     697,   698,   623,   700,   516,    72,  1143,  1144,  1145,    62,
2078 <    1181,   592,   711,   712,   144,   145,   716,   707,   708,   146,
2079 <     624,   625,   441,   486,   517,   442,   147,   375,   487,    79,
2080 <     148,   149,   593,   594,   150,   126,   366,   151,   152,   595,
2081 <      65,    80,  1333,   475,   626,   126,  1334,   153,   627,   456,
2082 <     248,    66,    73,   154,   155,   333,   156,   157,   158,   159,
2083 <     160,    81,    82,    69,   518,   443,   558,    83,   444,    84,
2084 <     276,   161,  1335,   457,   549,   333,  1336,    73,   628,   162,
2085 <     629,   163,   164,   550,   165,  1081,  1082,   166,   167,   365,
2086 <     488,   168,   630,   475,   519,   376,   458,   118,   303,   277,
2087 <     459,   367,   169,   249,   250,   251,   252,   253,   254,   255,
2088 <     256,   559,   121,   806,   631,   596,   597,   598,  1147,  1153,
2089 <     599,   445,    85,    86,   170,   518,   171,   124,   600,   377,
2090 <     172,    87,    88,   304,   173,   174,   175,   176,   177,   446,
2091 <     601,   602,   178,   179,   376,   632,   775,   130,   244,   551,
2092 <     257,   180,    89,    90,   275,   519,   245,   603,   604,   633,
2093 <     286,   378,   246,  1182,   993,   994,   995,  1183,    91,    92,
2094 <     776,   247,   634,  1117,  1118,   366,   285,   560,   377,    93,
2095 <     305,   282,   456,   559,   258,   605,   181,   182,    94,   183,
2096 <     330,   550,   460,   777,   476,   184,   341,   778,   573,   287,
2097 <     185,   461,   462,   751,   798,   186,   457,   439,   338,   331,
2098 <     378,   654,   288,   337,   552,   306,   513,   307,   308,   566,
2099 <     373,   568,   495,   574,  1337,   303,   477,   825,  1338,   458,
2100 <    1253,   339,  1254,   459,   289,   463,   290,  1345,   291,   292,
2101 <     367,  1346,   484,  1347,   476,   340,  1255,  1348,   343,   560,
2102 <    1256,   344,   635,   345,   346,   830,   293,   551,   893,   309,
2103 <     304,   310,   311,   779,   347,   259,   348,   510,   349,   276,
2104 <     447,   350,   876,   351,   534,   352,   477,   312,   713,    95,
2105 <      96,    97,   353,   728,   354,   571,   355,   356,   661,   780,
2106 <     361,   478,   363,   485,   357,   572,   358,   464,   277,   359,
2107 <     360,   364,   515,   260,   744,  1006,   569,   305,   781,   372,
2108 <     739,   508,   575,   591,   621,   384,   622,   385,   386,   623,
2109 <     387,   313,   552,   486,   388,   460,   389,   390,   487,   570,
2110 <     391,   392,   131,   393,   461,   462,   394,   624,   625,   132,
2111 <     133,   478,   306,   134,   307,   308,   395,   396,   397,   398,
2112 <     135,   399,   656,   314,   315,   775,   668,   400,   136,   547,
2113 <     401,   626,   137,   138,   402,   627,   403,   404,   463,   139,
2114 <     405,   406,   407,   140,   141,  1114,   142,   408,   782,   776,
2115 <     409,   410,   143,   411,   412,   413,   309,   414,   310,   311,
2116 <     488,   416,   577,  1287,   783,   628,   418,   629,   419,   420,
2117 <     144,   145,   777,   421,   312,   146,   778,  1061,   441,   630,
2118 <     422,   442,   147,   423,   577,   424,   148,   149,   425,   426,
2119 <     150,   532,   427,   151,   152,  1288,   428,   429,   430,   431,
2120 <     464,   631,   432,   153,   842,   843,   844,   845,   846,   154,
2121 <     155,   433,   156,   157,   158,   159,   160,  1104,   313,   434,
2122 <     435,   443,  1289,   436,   444,  1112,  1113,   161,   437,  1290,
2123 <     438,   496,   632,  1257,  1291,   162,  1292,   163,   164,   497,
2124 <     165,   498,   779,   166,   167,   499,   633,   168,  1293,   500,
2125 <     314,   315,  1097,  1098,  1099,  1100,  1101,   501,   169,   634,
2126 <    1160,   502,   503,   504,   505,   248,   506,   507,   780,   511,
2127 <     512,   525,   526,   527,  1294,   576,   528,   445,   529,   530,
2128 <     170,  1295,   171,   531,   535,   536,   172,   781,   537,  1161,
2129 <     173,   174,   175,   176,   177,   446,  1296,   538,   178,   179,
2130 <      79,   539,   540,   541,   543,   544,  1162,   180,   545,   546,
2131 <     565,   580,    80,  1163,  1297,   581,  1298,  1299,   249,   250,
2132 <     251,   252,   253,   254,   255,   256,   592,   582,   583,   584,
2133 <     586,  1164,    81,    82,   587,   588,   589,  1206,    83,   635,
2134 <      84,   590,   181,   182,   652,   183,   653,   593,   594,   657,
2135 <     658,   184,   667,   659,   595,   663,   185,   782,   665,  1165,
2136 <     669,   186,   670,   671,   672,   257,  1221,  1166,   673,   674,
2137 <     675,   676,   677,   783,   761,   762,   763,   764,   765,   766,
2138 <     767,   682,   678,   679,  1300,   680,     2,     3,   683,   684,
2139 <     685,     4,   692,    85,    86,  1301,   687,  1302,   688,   258,
2140 <     689,   690,    87,    88,   693,   691,  1303,     5,   694,  1167,
2141 <     695,     6,   696,   699,     7,  1207,  1304,   701,   713,   702,
2142 <     703,     8,   704,    89,    90,   715,   447,   709,  1168,   710,
2143 <     596,   597,   598,   717,   721,   599,     9,   730,   723,    91,
2144 <      92,   746,   718,   600,  1222,   719,   720,  1208,    10,    11,
2145 <      93,    12,   753,   754,   724,   601,   602,   286,    13,    94,
2146 <     726,   727,  1209,   731,   732,   755,   734,   735,   736,   737,
2147 <     738,   741,   603,   604,    14,   743,  1223,   748,   749,   750,
2148 <     259,   756,  1210,  1211,    15,   757,    16,   758,   759,   760,
2149 <     768,  1224,  1212,  1213,  1214,  1215,   287,   769,   770,   771,
2150 <     605,   772,   773,    17,   800,  1216,   774,   794,   801,   288,
2151 <     802,  1225,  1226,   795,   803,   804,   805,   796,   260,    18,
2152 <     797,  1227,  1228,  1229,  1230,   808,   807,   809,   810,   811,
2153 <     812,   289,   813,   290,  1231,   291,   292,   814,   815,   816,
2154 <     817,   818,   819,   820,   821,   822,   827,   832,   824,   833,
2155 <      95,    96,    97,   293,    19,   828,   834,   835,   836,   837,
2156 <     895,   838,   839,    20,    21,   896,   840,   841,    22,    23,
2157 <     934,   935,   936,   937,   938,   863,   939,   940,   849,   941,
2158 <     942,   943,   864,   865,   944,   850,   899,   851,   852,   853,
2159 <     854,   855,   900,   856,   945,   946,   947,   857,   948,   949,
2160 <     950,   514,   858,   951,   859,   860,   861,   952,   956,   957,
2161 <     958,   959,   960,   866,   961,   962,   862,   963,   964,   965,
2162 <     867,   868,   966,   869,   870,   871,    24,   872,  1016,   873,
2163 <     874,   875,   967,   968,   969,   878,   970,   971,   972,  1009,
2164 <     879,   973,   897,  1010,   898,   974,  1310,  1311,  1312,  1313,
2165 <    1314,  1012,  1315,  1316,   880,  1317,  1318,  1319,   881,   882,
2166 <    1320,  1015,   883,   885,   886,   887,   888,   889,   890,   891,
2167 <    1321,  1322,  1323,   892,  1324,  1325,  1326,   901,   902,  1327,
2168 <     903,   904,   905,  1328,   906,   907,   908,   909,   910,   911,
2169 <     912,   913,   914,   915,   916,   917,   918,  1007,   919,   920,
2170 <     921,   922,   923,  1013,   924,   925,  1017,   926,   927,   928,
2171 <     929,   930,   931,   932,   933,   955,   977,  1018,   978,   979,
2172 <     980,   981,   982,   983,   984,   985,   986,   987,   988,   989,
2173 <     990,   991,   992,   998,   999,  1000,  1001,  1002,  1003,  1004,
2174 <    1019,  1021,  1011,  1005,  1008,  1020,  1014,  1022,  1023,  1024,
2175 <    1025,  1026,  1027,  1028,  1053,  1031,  1032,  1033,  1034,  1035,
2176 <    1036,  1063,  1064,  1037,  1065,  1038,  1039,  1040,  1041,  1042,
2177 <    1089,  1043,  1091,  1044,  1045,  1046,  1047,  1048,  1049,  1050,
2178 <    1051,  1052,  1093,  1102,  1103,  1054,  1056,  1057,  1058,  1060,
2179 <    1066,  1067,  1068,  1069,  1070,  1071,  1072,  1073,  1074,  1075,
2180 <    1076,  1077,  1078,  1079,  1080,  1085,  1086,  1087,  1088,  1105,
2181 <    1092,  1106,  1090,  1095,  1094,  1096,  1107,  1108,  1109,  1110,
2182 <    1111,  1115,  1116,  1119,  1120,  1121,  1122,  1123,  1124,  1125,
2183 <    1126,  1127,  1128,  1131,  1129,  1130,  1132,  1133,  1134,  1135,
2184 <    1150,  1136,  1151,  1156,  1157,  1158,  1159,  1171,  1172,  1173,
2185 <    1174,  1177,  1188,  1175,  1176,  1180,  1186,  1187,  1191,  1192,
2186 <    1194,  1195,  1189,  1193,  1196,  1198,  1199,  1197,  1200,  1201,
2187 <    1202,  1205,  1282,   548,  1219,  1332,  1220,  1234,  1235,  1236,
2188 <    1237,   342,  1238,  1062,  1239,  1240,  1353,  1241,  1242,  1243,
2189 <    1244,  1245,  1352,   877,  1246,  1247,  1248,  1249,  1250,  1251,
2190 <    1252,  1260,  1261,  1262,  1263,  1264,  1265,  1266,  1267,  1284,
2191 <    1285,  1286,  1307,  1308,  1344,  1309,  1342,  1349,  1331,   509,
2192 <    1350,   826,   894,  1283,  1351,  1343,   799,   655,   374,  1339,
2193 <     440,   831,  1341,   662,   567,  1340,   362,  1271,     0,     0,
2194 <     729,     0,     0,  1270,     0,     0,     0,     0,     0,     0,
2246 <       0,     0,   740,   533,     0,     0,     0,     0,     0,     0,
2070 >     687,   551,   552,   489,  1097,    49,   131,  1090,   558,   314,
2071 >     248,  1091,    50,   132,   133,   257,   125,   134,   531,    70,
2072 >     347,  1103,    54,   490,   135,  1092,   457,   992,    56,  1093,
2073 >     257,    61,   136,    62,   357,   314,   137,   138,   637,    65,
2074 >     639,   347,   531,   139,   125,    66,   522,   140,   141,   423,
2075 >     142,    69,   424,  1160,    71,   654,   143,  1161,    47,    48,
2076 >     659,   951,   952,   953,    72,   144,   145,   118,   248,   457,
2077 >     146,   670,   671,   121,   673,   733,   124,   147,   678,   679,
2078 >     438,   148,   149,   684,   685,   150,   466,   689,   151,   152,
2079 >    1225,   130,   425,   126,  1226,   426,   153,   348,   244,   734,
2080 >     680,   681,   154,   155,   439,   156,   157,   158,   159,   160,
2081 >     522,    79,   992,   491,   245,   315,  1032,  1033,   348,   258,
2082 >     161,   126,   735,    80,   532,    73,   736,   440,   162,   163,
2083 >     164,   441,   165,   993,   258,   166,   167,   467,   427,   168,
2084 >     358,   315,   492,    81,    82,  1068,  1069,   259,   532,    83,
2085 >     169,    84,   523,   246,   247,   428,   357,   285,   468,   349,
2086 >     264,   267,   259,   469,   686,   458,  1229,  1231,   489,    70,
2087 >    1230,  1232,   170,   359,   171,   764,   319,  1098,   172,   565,
2088 >     349,   737,   173,   174,   175,   176,   177,  1132,   490,   533,
2089 >     178,   179,   286,   312,  1104,    85,    86,   459,   994,   180,
2090 >     566,   567,    87,    88,    71,   360,   738,   568,   458,   320,
2091 >     594,   442,   595,   533,    72,   596,   523,   524,   993,   313,
2092 >     443,   444,   470,    89,    90,   739,   321,   181,   322,   182,
2093 >     287,   183,   249,   597,   598,   325,   326,   184,    91,    92,
2094 >     459,   345,   185,   327,   328,   250,  1233,   186,   756,    93,
2095 >    1234,   421,   268,  -101,   445,   480,   460,   599,    94,   329,
2096 >     486,   600,   358,   288,   323,   289,   290,  1087,   330,   995,
2097 >     346,   717,   569,   570,   571,    73,   525,   572,   491,   429,
2098 >     539,   524,   601,   994,   602,   573,   627,   788,   740,   355,
2099 >     249,   269,   331,   482,   701,   359,   603,   574,   575,   460,
2100 >    1094,  1095,  1096,   250,   270,   741,   291,   492,   292,   293,
2101 >     446,  -101,   466,   576,   577,   545,   604,   271,   332,   272,
2102 >    1012,   273,   274,   333,   294,   712,   334,   360,   733,   335,
2103 >    1133,   724,  1235,  1210,  1134,  1211,  1236,   336,  1237,   275,
2104 >     525,   578,  1238,    95,    96,    97,   605,  1294,   337,  1212,
2105 >     477,  1295,   734,  1213,   995,   783,   343,  1146,  1296,   483,
2106 >     606,   295,  1297,   467,   550,  1307,   338,   964,  1048,  1049,
2107 >    1050,  1051,  1052,   607,  1298,   735,  1317,  1319,  1299,   736,
2108 >    1318,  1320,  1324,   339,   468,   131,  1325,   340,  1308,   469,
2109 >    1309,   341,   132,   133,   296,   297,   134,   342,   354,   366,
2110 >     367,   634,   520,   135,   488,   800,   801,   802,   803,   804,
2111 >     368,   136,   369,   370,   371,   137,   138,   372,   594,  1065,
2112 >     595,   373,   139,   596,   834,   374,   140,   141,   285,   142,
2113 >     375,  1310,   376,   423,   737,   143,   424,   377,   378,   379,
2114 >     380,   597,   598,   381,   144,   145,   382,   608,   470,   146,
2115 >     383,   384,   385,   386,   387,   851,   147,   507,   388,   738,
2116 >     148,   149,   389,   286,   150,   599,   390,   151,   152,   600,
2117 >     391,   392,   438,   393,   394,   153,   425,   395,   739,   426,
2118 >     396,   154,   155,   398,   156,   157,   158,   159,   160,   400,
2119 >     601,   401,   602,   402,  1055,   541,   439,   505,   403,   161,
2120 >     404,   287,  1063,  1064,   603,  1311,  1312,   162,   163,   164,
2121 >     405,   165,   406,   407,   166,   167,   408,   409,   168,   440,
2122 >     268,   410,   427,   441,   604,   411,   412,   413,   414,   169,
2123 >     415,   416,   417,   418,   288,  1248,   289,   290,   419,   428,
2124 >    1313,   740,   420,   478,   479,   484,   485,   498,  1214,   499,
2125 >     500,   170,   501,   171,   605,   502,   503,   172,   741,   269,
2126 >     504,   173,   174,   175,   176,   177,   508,  1249,   606,   178,
2127 >     179,   542,   270,   509,   510,   543,   511,   291,   180,   292,
2128 >     293,   607,   512,   513,   514,   271,  1250,   272,   516,   273,
2129 >     274,   517,  1251,   518,   519,   294,   538,  1252,   544,  1253,
2130 >     546,   547,   548,   442,   549,    79,   181,   275,   182,   550,
2131 >     183,  1254,   443,   444,   553,   554,   184,    80,   555,   557,
2132 >     556,   185,   559,   560,   561,   562,   186,   563,   564,   625,
2133 >     626,   629,   295,   630,   631,  1255,   636,    81,    82,   632,
2134 >     638,   640,  1256,    83,   641,    84,   445,   565,  1163,   642,
2135 >     643,   644,  1178,   645,   646,   608,  1257,     2,     3,   647,
2136 >     648,   649,     4,   429,   650,   296,   297,   651,   566,   567,
2137 >     652,   653,   655,   656,  1258,   568,  1259,  1260,     5,   657,
2138 >     658,   660,     6,   661,   662,     7,   663,   664,   674,    85,
2139 >      86,   665,     8,   666,   667,   668,    87,    88,   669,   672,
2140 >     675,   686,   446,   676,   677,   682,   688,     9,   683,   690,
2141 >     691,    10,    11,   692,    12,   693,   730,    89,    90,   694,
2142 >      13,   696,   726,  1164,   697,   731,   699,  1179,   700,  1111,
2143 >     704,  1244,    91,    92,   705,   703,    14,  1261,   727,   719,
2144 >     569,   570,   571,    93,   707,   572,    15,    16,  1262,   708,
2145 >    1263,   709,    94,   573,   729,  1165,   710,   728,  1112,  1180,
2146 >    1264,   758,   711,    17,   759,   574,   575,  1113,   714,   761,
2147 >    1265,  1166,   760,  1114,   762,  1181,   763,   716,   766,    18,
2148 >     732,   576,   577,  1167,  1168,   721,   722,  1182,  1183,   723,
2149 >     752,  1115,   767,   765,  1169,  1170,  1171,  1172,  1184,  1185,
2150 >    1186,  1187,   753,   754,   768,   755,   769,  1173,   770,   578,
2151 >     771,  1188,   772,    19,   774,   775,   776,  1116,   777,   778,
2152 >     773,   779,    20,    21,   790,  1117,  1139,    22,    23,   780,
2153 >     785,   782,   965,   791,   786,   971,   792,    95,    96,    97,
2154 >     793,   892,   893,   894,   895,   896,   794,   897,   898,   853,
2155 >     795,   899,   900,   901,   796,   821,   902,   797,   903,   904,
2156 >     905,   798,   906,   907,   908,   799,  1118,   909,   807,   808,
2157 >     809,   910,   810,   811,   812,   813,   854,   814,    24,   815,
2158 >     914,   915,   916,   917,   918,  1119,   919,   920,   816,   817,
2159 >     921,   922,   923,   818,   819,   924,   820,   925,   926,   927,
2160 >     836,   928,   929,   930,   822,   857,   931,   823,   824,   825,
2161 >     932,  1271,  1272,  1273,  1274,  1275,   858,  1276,  1277,   826,
2162 >     855,  1278,  1279,  1280,   967,   827,  1281,   828,  1282,  1283,
2163 >    1284,   829,  1285,  1286,  1287,   830,   831,  1288,   832,   968,
2164 >     833,  1289,   837,   838,   839,   840,   970,   841,   843,   844,
2165 >     845,   846,   847,   848,   849,   850,   859,   856,   860,   861,
2166 >     862,   863,   864,   865,   866,   867,   868,   973,   869,   870,
2167 >     871,   872,   873,   874,   875,   876,   877,   878,   879,   880,
2168 >     881,   882,   883,   974,   884,   885,   886,   887,   888,   889,
2169 >     890,   891,   913,   935,   936,   937,   938,   939,   940,   941,
2170 >     942,   943,   944,   945,   946,   947,   948,   949,   950,   956,
2171 >     957,   958,   975,   959,   960,   961,   962,   976,   977,   969,
2172 >     963,   966,   978,   972,   979,   981,   982,   980,   983,   984,
2173 >     985,   986,   989,   990,   991,  1001,  1002,  1003,  1014,  1015,
2174 >    1016,  1004,  1005,  1007,  1008,  1009,  1011,  1017,  1018,  1019,
2175 >    1020,  1021,  1022,  1040,  1023,  1024,  1025,  1026,  1027,  1028,
2176 >    1029,  1030,  1031,  1036,  1037,  1038,  1039,  1042,  1043,  1044,
2177 >    1041,  1046,  1045,  1047,  1053,  1054,  1056,  1057,  1058,  1059,
2178 >    1060,  1061,  1062,  1066,  1067,  1070,  1071,  1072,  1073,  1074,
2179 >    1075,  1076,  1077,  1078,  1079,  1082,  1083,  1084,  1085,  1086,
2180 >    1101,  1080,  1102,  1107,  1081,  1108,  1109,  1110,  1122,  1123,
2181 >    1124,  1128,  1125,  1126,  1127,  1131,  1137,  1138,  1148,  1149,
2182 >    1142,  1151,  1140,  1152,  1143,  1145,  1150,  1153,  1155,  1154,
2183 >    1156,  1239,  1242,  1157,  1158,  1159,  1293,   521,  1162,  1176,
2184 >    1177,  1191,  1192,  1193,  1194,   324,  1328,  1013,  1195,  1196,
2185 >    1147,  1197,  1198,  1199,  1200,  1201,  1202,  1203,  1204,  1327,
2186 >    1326,  1205,  1206,  1207,  1208,  1209,  1217,  1218,  1219,  1220,
2187 >    1221,  1222,  1223,  1224,  1305,  1241,   835,  1240,  1245,  1246,
2188 >    1243,  1247,   725,  1268,  1269,  1270,  1292,  1303,  1306,  1316,
2189 >     784,  1322,  1321,  1304,  1323,   487,   481,   789,   540,   628,
2190 >     356,  1228,   852,  1300,   635,   422,  1227,   344,  1302,  1301,
2191 >       0,     0,     0,     0,   702,     0,     0,     0,     0,     0,
2192 >       0,     0,     0,   713,     0,   506,     0,     0,     0,     0,
2193 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2194 >       0,     0,     0,     0,     0,   718,     0,     0,     0,     0,
2195         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2196 <       0,   745,     0,     0,     0,   752
2196 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2197 >       0,     0,     0,     0,     0,   757
2198   };
2199  
2200   #define yypact_value_is_default(yystate) \
2201 <  ((yystate) == (-918))
2201 >  ((yystate) == (-652))
2202  
2203   #define yytable_value_is_error(yytable_value) \
2204    YYID (0)
2205  
2206   static const yytype_int16 yycheck[] =
2207   {
2208 <     348,   349,   432,    11,    11,     1,   261,   355,     1,   263,
2209 <     265,   261,     1,     1,   261,   265,     1,   261,   265,     1,
2210 <       1,   265,   261,     8,     9,     1,   265,    12,     1,     1,
2211 <       1,   261,   263,    21,    19,   265,     1,   385,   263,   387,
2212 <      36,   261,    27,   261,   262,   265,    31,    32,     1,   263,
2213 <      46,   261,   261,    38,   402,   265,   265,    42,    43,   407,
2214 <      45,   194,   195,    52,     1,    36,    51,     1,   263,     3,
2215 <     418,   419,     6,   421,     1,    46,   993,   994,   995,   263,
2216 <      75,     1,   430,   431,    69,    70,   434,   194,   195,    74,
2217 <      24,    25,     1,    82,    21,     4,    81,     1,    87,     1,
2218 <      85,    86,    22,    23,    89,    87,    87,    92,    93,    29,
2219 <     263,    13,   261,     1,    48,    87,   265,   102,    52,     1,
2220 <       1,   263,   118,   108,   109,   118,   111,   112,   113,   114,
2221 <     115,    33,    34,   263,   122,    44,     1,    39,    47,    41,
2222 <     116,   126,   261,    25,     1,   118,   265,   118,    82,   134,
2223 <      84,   136,   137,   118,   139,   166,   167,   142,   143,     1,
2224 <     149,   146,    96,     1,   152,   118,    48,   150,     1,   145,
2225 <      52,   152,   157,    54,    55,    56,    57,    58,    59,    60,
2226 <      61,   118,   150,   531,   118,   105,   106,   107,   196,   196,
2227 <     110,   100,    94,    95,   179,   122,   181,   263,   118,   152,
2228 <     185,   103,   104,    36,   189,   190,   191,   192,   193,   118,
2229 <     130,   131,   197,   198,   118,   149,     1,   263,   263,   184,
2230 <     101,   206,   124,   125,     1,   152,   263,   147,   148,   163,
2231 <       1,   184,   263,   228,    14,    15,    16,   232,   140,   141,
2232 <      25,   263,   176,   213,   214,    87,   263,   184,   152,   151,
2233 <      83,   150,     1,   118,   135,   175,   241,   242,   160,   244,
2234 <     263,   118,   144,    48,   152,   250,   262,    52,   128,    40,
2235 <     255,   153,   154,   262,   262,   260,    25,   262,   264,   263,
2236 <     184,   262,    53,   261,   249,   118,   262,   120,   121,   262,
2237 <     262,   150,   261,   128,   261,     1,   184,   262,   265,    48,
2238 <      10,   264,    12,    52,    75,   187,    77,   261,    79,    80,
2239 <     152,   265,     1,   261,   152,   264,    26,   265,   264,   184,
2240 <      30,   264,   256,   264,   264,   262,    97,   184,   262,   162,
2241 <      36,   164,   165,   118,   264,   216,   264,   261,   264,   116,
2242 <     249,   264,   262,   264,   261,   264,   184,   180,   128,   251,
2243 <     252,   253,   264,   262,   264,   261,   264,   264,   262,   144,
2244 <     262,   249,   263,    52,   264,   194,   264,   249,   145,   264,
2245 <     264,   263,   263,   254,   262,   723,   150,    83,   163,   264,
2246 <     262,   262,   194,   261,     1,   264,     3,   264,   264,     6,
2247 <     264,   224,   249,    82,   264,   144,   264,   264,    87,   150,
2248 <     264,   264,     1,   264,   153,   154,   264,    24,    25,     8,
2249 <       9,   249,   118,    12,   120,   121,   264,   264,   264,   264,
2250 <      19,   264,   150,   256,   257,     1,   150,   264,    27,   262,
2251 <     264,    48,    31,    32,   264,    52,   264,   264,   187,    38,
2252 <     264,   264,   264,    42,    43,   875,    45,   264,   233,    25,
2253 <     264,   264,    51,   264,   264,   264,   162,   264,   164,   165,
2254 <     149,   264,   128,     5,   249,    82,   264,    84,   264,   264,
2255 <      69,    70,    48,   264,   180,    74,    52,   262,     1,    96,
2256 <     264,     4,    81,   264,   128,   264,    85,    86,   264,   264,
2257 <      89,   262,   264,    92,    93,    37,   264,   264,   264,   264,
2258 <     249,   118,   264,   102,   170,   171,   172,   173,   174,   108,
2259 <     109,   264,   111,   112,   113,   114,   115,   865,   224,   264,
2260 <     264,    44,    64,   264,    47,   873,   874,   126,   264,    71,
2261 <     264,   264,   149,   243,    76,   134,    78,   136,   137,   264,
2262 <     139,   264,   118,   142,   143,   264,   163,   146,    90,   264,
2263 <     256,   257,   842,   843,   844,   845,   846,   264,   157,   176,
2264 <      20,   264,   264,   264,   264,     1,   264,   264,   144,   264,
2265 <     264,   264,   264,   264,   116,   194,   264,   100,   264,   264,
2266 <     179,   123,   181,   264,   264,   264,   185,   163,   264,    49,
2267 <     189,   190,   191,   192,   193,   118,   138,   264,   197,   198,
2268 <       1,   264,   264,   264,   264,   264,    66,   206,   264,   264,
2269 <     264,   128,    13,    73,   156,   128,   158,   159,    54,    55,
2270 <      56,    57,    58,    59,    60,    61,     1,   194,   194,   128,
2271 <     194,    91,    33,    34,   194,   194,   194,    90,    39,   256,
2272 <      41,   194,   241,   242,   264,   244,   264,    22,    23,   261,
2273 <     264,   250,   128,   264,    29,   194,   255,   233,   194,   119,
2274 <     128,   260,   194,   194,   128,   101,    90,   127,   150,   194,
2275 <     128,   128,   128,   249,   217,   218,   219,   220,   221,   222,
2276 <     223,   150,   194,   194,   226,   194,     0,     1,   194,   128,
2277 <     128,     5,   194,    94,    95,   237,   128,   239,   128,   135,
2278 <     150,   128,   103,   104,   194,   128,   248,    21,   264,   169,
2279 <     194,    25,   264,   194,    28,   168,   258,   150,   128,   194,
2280 <     194,    35,   194,   124,   125,   150,   249,   194,   188,   194,
2281 <     105,   106,   107,   194,   261,   110,    50,   261,   264,   140,
2282 <     141,   261,   194,   118,   168,   194,   194,   200,    62,    63,
2283 <     151,    65,   150,   150,   264,   130,   131,     1,    72,   160,
2284 <     264,   264,   215,   264,   264,   150,   264,   264,   264,   264,
2285 <     264,   264,   147,   148,    88,   264,   200,   264,   264,   264,
2286 <     216,   150,   235,   236,    98,   150,   100,   150,   150,   150,
2287 <     150,   215,   245,   246,   247,   248,    40,   150,   194,   261,
2288 <     175,   150,   150,   117,   194,   258,   261,   261,   194,    53,
2289 <     194,   235,   236,   264,   150,   194,   194,   264,   254,   133,
2290 <     264,   245,   246,   247,   248,   150,   261,   194,   150,   150,
2291 <     150,    75,   150,    77,   258,    79,    80,   150,   264,   150,
2292 <     128,   150,   150,   261,   261,   264,   261,   150,   264,   261,
2293 <     251,   252,   253,    97,   168,   264,   261,   261,   261,   261,
2294 <     150,   261,   261,   177,   178,   150,   261,   261,   182,   183,
2295 <     201,   202,   203,   204,   205,   264,   207,   208,   261,   210,
2296 <     211,   212,   264,   264,   215,   261,   150,   261,   261,   261,
2297 <     261,   261,   150,   261,   225,   226,   227,   261,   229,   230,
2298 <     231,   278,   261,   234,   261,   261,   261,   238,   201,   202,
2299 <     203,   204,   205,   264,   207,   208,   261,   210,   211,   212,
2300 <     264,   264,   215,   264,   264,   264,   240,   264,   128,   264,
2301 <     264,   264,   225,   226,   227,   261,   229,   230,   231,   150,
2302 <     264,   234,   261,   150,   261,   238,   201,   202,   203,   204,
2303 <     205,   150,   207,   208,   264,   210,   211,   212,   264,   264,
2304 <     215,   150,   264,   264,   264,   264,   264,   264,   264,   264,
2305 <     225,   226,   227,   264,   229,   230,   231,   264,   261,   234,
2306 <     261,   261,   261,   238,   261,   261,   261,   261,   261,   261,
2307 <     261,   261,   261,   261,   261,   261,   261,   194,   261,   261,
2308 <     261,   261,   261,   194,   261,   261,   150,   261,   261,   261,
2309 <     261,   261,   261,   261,   261,   261,   261,   150,   261,   261,
2310 <     261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2311 <     261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2312 <     150,   150,   261,   264,   264,   261,   264,   264,   150,   261,
2313 <     264,   150,   150,   128,   264,   261,   261,   261,   261,   261,
2314 <     261,   150,   150,   261,   150,   261,   261,   261,   261,   261,
2315 <     150,   261,   150,   261,   261,   261,   261,   261,   261,   261,
2316 <     261,   261,   150,   128,   128,   264,   264,   264,   264,   264,
2317 <     261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2318 <     261,   261,   261,   261,   261,   261,   261,   261,   261,   128,
2319 <     261,   128,   264,   261,   264,   261,   128,   128,   150,   128,
2320 <     128,   261,   150,   150,   150,   194,   264,   150,   150,   150,
2321 <     150,   128,   150,   261,   150,   150,   261,   261,   261,   261,
2322 <     261,   155,   261,   261,   261,   261,   261,   261,   261,   261,
2323 <     261,   155,   199,   261,   261,   261,   261,   261,   150,   194,
2324 <     150,   150,   265,   264,   150,   150,   261,   264,   261,   261,
2325 <     261,   261,   128,   316,   261,  1204,   261,   261,   261,   261,
2326 <     261,    74,   261,   784,   261,   261,  1348,   261,   261,   261,
2327 <     261,   261,  1346,   606,   261,   261,   261,   261,   261,   261,
2328 <     261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2329 <     261,   261,   261,   261,  1281,   261,  1277,  1334,   261,   261,
2330 <    1336,   553,   636,  1189,  1338,  1279,   520,   368,   127,  1269,
2331 <     187,   561,  1275,   380,   334,  1273,    98,  1142,    -1,    -1,
2332 <     448,    -1,    -1,  1140,    -1,    -1,    -1,    -1,    -1,    -1,
2384 <      -1,    -1,   465,   294,    -1,    -1,    -1,    -1,    -1,    -1,
2208 >     414,   330,   331,     1,    11,   247,     1,   245,   337,     1,
2209 >       1,   249,   247,     8,     9,     1,     1,    12,     1,     1,
2210 >       1,    11,   247,    21,    19,   245,     1,     1,   247,   249,
2211 >       1,   247,    27,   247,     1,     1,    31,    32,   367,   247,
2212 >     369,     1,     1,    38,     1,   247,     1,    42,    43,     1,
2213 >      45,   247,     4,   245,    36,   384,    51,   249,   245,   246,
2214 >     389,    14,    15,    16,    46,    60,    61,   138,     1,     1,
2215 >      65,   400,   401,   138,   403,     1,   247,    72,   182,   183,
2216 >       1,    76,    77,   412,   413,    80,     1,   416,    83,    84,
2217 >     245,   247,    44,    78,   249,    47,    91,    78,   247,    25,
2218 >     182,   183,    97,    98,    25,   100,   101,   102,   103,   104,
2219 >       1,     1,     1,   111,   247,   107,   154,   155,    78,   105,
2220 >     115,    78,    48,    13,   107,   107,    52,    48,   123,   124,
2221 >     125,    52,   127,   107,   105,   130,   131,    52,    90,   134,
2222 >     107,   107,   140,    33,    34,   202,   203,   133,   107,    39,
2223 >     145,    41,   107,   247,   247,   107,     1,     1,    73,   140,
2224 >     138,   247,   133,    78,   117,   140,   245,   245,     1,     1,
2225 >     249,   249,   167,   140,   169,   504,   245,   184,   173,     1,
2226 >     140,   107,   177,   178,   179,   180,   181,    66,    21,   172,
2227 >     185,   186,    36,   247,   184,    85,    86,   172,   172,   194,
2228 >      22,    23,    92,    93,    36,   172,   132,    29,   140,   248,
2229 >       1,   132,     3,   172,    46,     6,   107,   172,   107,   247,
2230 >     141,   142,   137,   113,   114,   151,   248,   222,   248,   224,
2231 >      74,   226,   223,    24,    25,   248,   248,   232,   128,   129,
2232 >     172,   247,   237,   248,   248,   236,   245,   242,   246,   139,
2233 >     249,   246,     1,   244,   175,   246,   231,    48,   148,   248,
2234 >     246,    52,   107,   107,   246,   109,   110,   143,   248,   243,
2235 >     247,   246,    94,    95,    96,   107,   231,    99,   111,   231,
2236 >     246,   172,    73,   172,    75,   107,   246,   246,   214,   246,
2237 >     223,    40,   248,   244,   246,   140,    87,   119,   120,   231,
2238 >     951,   952,   953,   236,    53,   231,   150,   140,   152,   153,
2239 >     231,   244,     1,   135,   136,   182,   107,    66,   248,    68,
2240 >     246,    70,    71,   248,   168,   246,   248,   172,     1,   248,
2241 >     209,   246,   245,    10,   213,    12,   249,   248,   245,    88,
2242 >     231,   163,   249,   233,   234,   235,   137,   245,   248,    26,
2243 >     245,   249,    25,    30,   243,   246,   246,   246,   245,   245,
2244 >     151,   205,   249,    52,   117,    56,   248,   696,   800,   801,
2245 >     802,   803,   804,   164,   245,    48,   245,   245,   249,    52,
2246 >     249,   249,   245,   248,    73,     1,   249,   248,    79,    78,
2247 >      81,   248,     8,     9,   238,   239,    12,   248,   248,   248,
2248 >     248,   246,   246,    19,   247,   158,   159,   160,   161,   162,
2249 >     248,    27,   248,   248,   248,    31,    32,   248,     1,   833,
2250 >       3,   248,    38,     6,   246,   248,    42,    43,     1,    45,
2251 >     248,   122,   248,     1,   107,    51,     4,   248,   248,   248,
2252 >     248,    24,    25,   248,    60,    61,   248,   238,   137,    65,
2253 >     248,   248,   248,   248,   248,   246,    72,   245,   248,   132,
2254 >      76,    77,   248,    36,    80,    48,   248,    83,    84,    52,
2255 >     248,   248,     1,   248,   248,    91,    44,   248,   151,    47,
2256 >     248,    97,    98,   248,   100,   101,   102,   103,   104,   248,
2257 >      73,   248,    75,   248,   823,   138,    25,   246,   248,   115,
2258 >     248,    74,   831,   832,    87,   196,   197,   123,   124,   125,
2259 >     248,   127,   248,   248,   130,   131,   248,   248,   134,    48,
2260 >       1,   248,    90,    52,   107,   248,   248,   248,   248,   145,
2261 >     248,   248,   248,   248,   107,     5,   109,   110,   248,   107,
2262 >     231,   214,   248,   248,   248,   248,   248,   248,   225,   248,
2263 >     248,   167,   248,   169,   137,   248,   248,   173,   231,    40,
2264 >     248,   177,   178,   179,   180,   181,   248,    37,   151,   185,
2265 >     186,   138,    53,   248,   248,   138,   248,   150,   194,   152,
2266 >     153,   164,   248,   248,   248,    66,    56,    68,   248,    70,
2267 >      71,   248,    62,   248,   248,   168,   248,    67,   245,    69,
2268 >     117,   117,   182,   132,   182,     1,   222,    88,   224,   117,
2269 >     226,    81,   141,   142,   117,   117,   232,    13,   182,   117,
2270 >     182,   237,   182,   182,   182,   182,   242,   182,   245,   248,
2271 >     248,   138,   205,   245,   248,   105,   182,    33,    34,   248,
2272 >     182,   117,   112,    39,   138,    41,   175,     1,    81,   117,
2273 >     182,   182,    81,   117,   138,   238,   126,     0,     1,   182,
2274 >     117,   117,     5,   231,   117,   238,   239,   182,    22,    23,
2275 >     182,   182,   138,   182,   144,    29,   146,   147,    21,   117,
2276 >     117,   117,    25,   117,   138,    28,   117,   117,   138,    85,
2277 >      86,   182,    35,   182,   248,   182,    92,    93,   248,   182,
2278 >     182,   117,   231,   182,   182,   182,   138,    50,   182,   182,
2279 >     182,    54,    55,   182,    57,   182,   138,   113,   114,   245,
2280 >      63,   248,   182,   156,   248,   138,   248,   156,   248,    20,
2281 >     248,  1145,   128,   129,   248,   245,    79,   207,   182,   245,
2282 >      94,    95,    96,   139,   248,    99,    89,    90,   218,   248,
2283 >     220,   248,   148,   107,   247,   188,   248,   245,    49,   188,
2284 >     230,   182,   248,   106,   182,   119,   120,    58,   248,   138,
2285 >     240,   204,   182,    64,   182,   204,   182,   248,   138,   122,
2286 >     245,   135,   136,   216,   217,   248,   248,   216,   217,   248,
2287 >     245,    82,   182,   245,   227,   228,   229,   230,   227,   228,
2288 >     229,   230,   248,   248,   138,   248,   138,   240,   138,   163,
2289 >     138,   240,   138,   156,   138,   117,   138,   108,   138,   245,
2290 >     248,   245,   165,   166,   138,   116,   187,   170,   171,   248,
2291 >     245,   248,   182,   245,   248,   182,   245,   233,   234,   235,
2292 >     245,   189,   190,   191,   192,   193,   245,   195,   196,   138,
2293 >     245,   199,   200,   201,   245,   248,   204,   245,   206,   207,
2294 >     208,   245,   210,   211,   212,   245,   157,   215,   245,   245,
2295 >     245,   219,   245,   245,   245,   245,   138,   245,   221,   245,
2296 >     189,   190,   191,   192,   193,   176,   195,   196,   245,   245,
2297 >     199,   200,   201,   245,   245,   204,   245,   206,   207,   208,
2298 >     245,   210,   211,   212,   248,   138,   215,   248,   248,   248,
2299 >     219,   189,   190,   191,   192,   193,   138,   195,   196,   248,
2300 >     245,   199,   200,   201,   138,   248,   204,   248,   206,   207,
2301 >     208,   248,   210,   211,   212,   248,   248,   215,   248,   138,
2302 >     248,   219,   248,   248,   248,   248,   138,   248,   248,   248,
2303 >     248,   248,   248,   248,   248,   248,   248,   245,   245,   245,
2304 >     245,   245,   245,   245,   245,   245,   245,   138,   245,   245,
2305 >     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2306 >     245,   245,   245,   117,   245,   245,   245,   245,   245,   245,
2307 >     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2308 >     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2309 >     245,   245,   138,   245,   245,   245,   245,   138,   138,   245,
2310 >     248,   248,   245,   248,   138,   138,   245,   248,   248,   138,
2311 >     138,   117,   245,   245,   245,   245,   245,   245,   138,   138,
2312 >     138,   248,   248,   248,   248,   248,   248,   245,   245,   245,
2313 >     245,   245,   245,   138,   245,   245,   245,   245,   245,   245,
2314 >     245,   245,   245,   245,   245,   245,   245,   138,   245,   138,
2315 >     248,   245,   248,   245,   117,   117,   117,   117,   117,   117,
2316 >     138,   117,   117,   245,   138,   138,   138,   182,   248,   138,
2317 >     138,   138,   138,   117,   138,   245,   245,   245,   245,   245,
2318 >     245,   138,   245,   245,   138,   245,   245,   245,   245,   245,
2319 >     245,   143,   245,   245,   245,   245,   245,   245,   138,   182,
2320 >     245,   138,   249,   138,   248,   248,   248,   138,   138,   248,
2321 >     245,   117,   138,   245,   245,   245,  1161,   298,   245,   245,
2322 >     245,   245,   245,   245,   245,    74,  1325,   742,   245,   245,
2323 >     996,   245,   245,   245,   245,   245,   245,   245,   245,  1320,
2324 >    1318,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2325 >     245,   245,   245,   245,  1238,   245,   579,  1140,   245,   245,
2326 >     248,   245,   472,   245,   245,   245,   245,  1234,   245,   245,
2327 >     526,  1297,  1295,  1236,  1299,   260,   251,   534,   316,   350,
2328 >     127,  1093,   609,  1226,   362,   187,  1091,    98,  1232,  1230,
2329 >      -1,    -1,    -1,    -1,   430,    -1,    -1,    -1,    -1,    -1,
2330 >      -1,    -1,    -1,   447,    -1,   276,    -1,    -1,    -1,    -1,
2331 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2332 >      -1,    -1,    -1,    -1,    -1,   462,    -1,    -1,    -1,    -1,
2333        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2334 <      -1,   480,    -1,    -1,    -1,   490
2334 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2335 >      -1,    -1,    -1,    -1,    -1,   493
2336   };
2337  
2338   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2339     symbol of state STATE-NUM.  */
2340   static const yytype_uint16 yystos[] =
2341   {
2342 <       0,   267,     0,     1,     5,    21,    25,    28,    35,    50,
2343 <      62,    63,    65,    72,    88,    98,   100,   117,   133,   168,
2344 <     177,   178,   182,   183,   240,   268,   273,   278,   296,   302,
2345 <     317,   337,   356,   370,   385,   392,   396,   406,   415,   438,
2346 <     448,   454,   458,   468,   532,   548,   569,   261,   262,   263,
2347 <     263,   338,   416,   449,   263,   459,   263,   533,   371,   439,
2348 <     357,   263,   263,   318,   386,   263,   263,   397,   407,   263,
2349 <       1,    36,    46,   118,   297,   298,   299,   300,   301,     1,
2350 <      13,    33,    34,    39,    41,    94,    95,   103,   104,   124,
2351 <     125,   140,   141,   151,   160,   251,   252,   253,   549,   550,
2352 <     551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
2353 <     561,   562,   563,   564,   565,   566,   567,   568,   150,   339,
2354 <     343,   150,   417,   421,   263,     1,    87,   455,   456,   457,
2355 <     263,     1,     8,     9,    12,    19,    27,    31,    32,    38,
2356 <      42,    43,    45,    51,    69,    70,    74,    81,    85,    86,
2357 <      89,    92,    93,   102,   108,   109,   111,   112,   113,   114,
2358 <     115,   126,   134,   136,   137,   139,   142,   143,   146,   157,
2359 <     179,   181,   185,   189,   190,   191,   192,   193,   197,   198,
2360 <     206,   241,   242,   244,   250,   255,   260,   469,   470,   471,
2361 <     472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
2362 <     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
2363 <     492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
2364 <     502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
2365 <     512,   513,   514,   515,   516,   517,   518,   519,   520,   524,
2366 <     528,   529,   530,   531,   263,   263,   263,   263,     1,    54,
2367 <      55,    56,    57,    58,    59,    60,    61,   101,   135,   216,
2368 <     254,   303,   304,   305,   306,   307,   308,   309,   310,   311,
2369 <     312,   313,   314,   315,   316,     1,   116,   145,   274,   275,
2370 <     276,   277,   150,   319,   323,   263,     1,    40,    53,    75,
2371 <      77,    79,    80,    97,   570,   571,   572,   573,   574,   575,
2372 <     576,   577,   578,     1,    36,    83,   118,   120,   121,   162,
2373 <     164,   165,   180,   224,   256,   257,   279,   280,   281,   285,
2374 <     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
2375 <     263,   263,     1,   118,   393,   394,   395,   261,   264,   264,
2376 <     264,   262,   298,   264,   264,   264,   264,   264,   264,   264,
2377 <     264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2378 <     264,   262,   550,   263,   263,     1,    87,   152,   450,   451,
2379 <     452,   453,   264,   262,   456,     1,   118,   152,   184,   460,
2380 <     464,   465,   466,   467,   264,   264,   264,   264,   264,   264,
2381 <     264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2382 <     264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2383 <     264,   264,   264,   264,   264,   525,   264,   521,   264,   264,
2384 <     264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2385 <     264,   264,   264,   264,   264,   264,   264,   264,   264,   262,
2386 <     470,     1,     4,    44,    47,   100,   118,   249,   534,   535,
2387 <     536,   537,   538,   542,   543,   544,     1,    25,    48,    52,
2388 <     144,   153,   154,   187,   249,   372,   373,   374,   375,   376,
2389 <     377,   378,   382,   383,   384,     1,   152,   184,   249,   440,
2390 <     444,   445,   446,   447,     1,    52,    82,    87,   149,   358,
2391 <     362,   363,   364,   368,   369,   261,   264,   264,   264,   264,
2392 <     264,   264,   264,   264,   264,   264,   264,   264,   262,   304,
2393 <     261,   264,   264,   262,   275,   263,     1,    21,   122,   152,
2394 <     387,   388,   389,   390,   391,   264,   264,   264,   264,   264,
2395 <     264,   264,   262,   571,   261,   264,   264,   264,   264,   264,
2396 <     264,   264,   282,   264,   264,   264,   264,   262,   280,     1,
2397 <     118,   184,   249,   398,   399,   400,   401,   402,     1,   118,
2398 <     184,   408,   409,   410,   411,   264,   262,   394,   150,   150,
2399 <     150,   261,   194,   128,   128,   194,   194,   128,   270,   270,
2400 <     128,   128,   194,   194,   128,   270,   194,   194,   194,   194,
2401 <     194,   261,     1,    22,    23,    29,   105,   106,   107,   110,
2402 <     118,   130,   131,   147,   148,   175,   340,   341,   342,   344,
2403 <     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
2404 <     355,     1,     3,     6,    24,    25,    48,    52,    82,    84,
2405 <      96,   118,   149,   163,   176,   256,   418,   419,   420,   422,
2406 <     423,   424,   425,   426,   427,   428,   432,   433,   434,   435,
2407 <     436,   437,   264,   264,   262,   451,   150,   261,   264,   264,
2408 <     461,   262,   465,   194,   270,   194,   270,   128,   150,   128,
2409 <     194,   194,   128,   150,   194,   128,   128,   128,   194,   194,
2410 <     194,   270,   150,   194,   128,   128,   270,   128,   128,   150,
2411 <     128,   128,   194,   194,   264,   194,   264,   270,   270,   194,
2412 <     270,   150,   194,   194,   194,   194,   195,   194,   195,   194,
2413 <     194,   270,   270,   128,   272,   150,   270,   194,   194,   194,
2414 <     194,   261,   545,   264,   264,   539,   264,   264,   262,   535,
2415 <     261,   264,   264,   379,   264,   264,   264,   264,   264,   262,
2416 <     373,   264,   441,   264,   262,   445,   261,   359,   264,   264,
2417 <     264,   262,   363,   150,   150,   150,   150,   150,   150,   150,
2418 <     150,   217,   218,   219,   220,   221,   222,   223,   150,   150,
2419 <     194,   261,   150,   150,   261,     1,    25,    48,    52,   118,
2420 <     144,   163,   233,   249,   320,   321,   322,   324,   325,   326,
2421 <     327,   328,   329,   333,   261,   264,   264,   264,   262,   388,
2422 <     194,   194,   194,   150,   194,   194,   270,   261,   150,   194,
2423 <     150,   150,   150,   150,   150,   264,   150,   128,   150,   150,
2424 <     261,   261,   264,   403,   264,   262,   399,   261,   264,   412,
2425 <     262,   409,   150,   261,   261,   261,   261,   261,   261,   261,
2426 <     261,   261,   170,   171,   172,   173,   174,   269,   270,   261,
2427 <     261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2428 <     261,   261,   261,   264,   264,   264,   264,   264,   264,   264,
2429 <     264,   264,   264,   264,   264,   264,   262,   341,   261,   264,
2430 <     264,   264,   264,   264,   429,   264,   264,   264,   264,   264,
2431 <     264,   264,   264,   262,   419,   150,   150,   261,   261,   150,
2432 <     150,   264,   261,   261,   261,   261,   261,   261,   261,   261,
2433 <     261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2434 <     261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2435 <     261,   261,   261,   261,   201,   202,   203,   204,   205,   207,
2436 <     208,   210,   211,   212,   215,   225,   226,   227,   229,   230,
2437 <     231,   234,   238,   526,   527,   261,   201,   202,   203,   204,
2438 <     205,   207,   208,   210,   211,   212,   215,   225,   226,   227,
2439 <     229,   230,   231,   234,   238,   522,   523,   261,   261,   261,
2440 <     261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2441 <     261,   261,   261,    14,    15,    16,   271,   272,   261,   261,
2442 <     261,   261,   261,   261,   261,   264,   270,   194,   264,   150,
2443 <     150,   261,   150,   194,   264,   150,   128,   150,   150,   150,
2444 <     261,   150,   264,   150,   261,   264,   150,   150,   128,   366,
2445 <     367,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2446 <     261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2447 <     261,   261,   261,   264,   264,   334,   264,   264,   264,   330,
2448 <     264,   262,   321,   150,   150,   150,   261,   261,   261,   261,
2449 <     261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2450 <     261,   166,   167,   283,   284,   261,   261,   261,   261,   150,
2451 <     264,   150,   261,   150,   264,   261,   261,   269,   269,   269,
2452 <     269,   269,   128,   128,   270,   128,   128,   128,   128,   150,
2453 <     128,   128,   270,   270,   272,   261,   150,   213,   214,   150,
2454 <     150,   194,   264,   150,   150,   150,   150,   128,   150,   150,
2455 <     150,   261,   261,   261,   261,   261,   155,   462,   463,   261,
2456 <     265,   261,   265,   271,   271,   271,    11,   196,   546,   547,
2457 <     261,   261,    11,   196,   540,   541,   261,   261,   261,   261,
2458 <      20,    49,    66,    73,    91,   119,   127,   169,   188,   380,
2459 <     381,   261,   261,   261,   261,   261,   261,   155,   442,   443,
2460 <     261,    75,   228,   232,   360,   361,   261,   261,   199,   265,
2461 <     365,   150,   194,   264,   150,   150,   150,   264,   150,   261,
2462 <     261,   261,   261,   261,   265,   261,    90,   168,   200,   215,
2463 <     235,   236,   245,   246,   247,   248,   258,   404,   405,   261,
2464 <     261,    90,   168,   200,   215,   235,   236,   245,   246,   247,
2465 <     248,   258,   413,   414,   261,   261,   261,   261,   261,   261,
2466 <     261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
2467 <     261,   261,   261,    10,    12,    26,    30,   243,   430,   431,
2468 <     261,   261,   261,   261,   261,   261,   261,   261,   261,   265,
2469 <     527,   523,   261,   265,   261,   265,   261,   265,   261,   265,
2470 <     261,   265,   128,   367,   261,   261,   261,     5,    37,    64,
2471 <      71,    76,    78,    90,   116,   123,   138,   156,   158,   159,
2472 <     226,   237,   239,   248,   258,   335,   336,   261,   261,   261,
2473 <     201,   202,   203,   204,   205,   207,   208,   210,   211,   212,
2474 <     215,   225,   226,   227,   229,   230,   231,   234,   238,   331,
2526 <     332,   261,   284,   261,   265,   261,   265,   261,   265,   463,
2527 <     547,   541,   381,   443,   361,   261,   265,   261,   265,   405,
2528 <     414,   431,   336,   332
2342 >       0,   251,     0,     1,     5,    21,    25,    28,    35,    50,
2343 >      54,    55,    57,    63,    79,    89,    90,   106,   122,   156,
2344 >     165,   166,   170,   171,   221,   252,   257,   262,   280,   286,
2345 >     301,   321,   340,   354,   369,   376,   380,   390,   399,   422,
2346 >     432,   438,   442,   452,   516,   532,   553,   245,   246,   247,
2347 >     247,   322,   400,   433,   247,   443,   247,   517,   355,   423,
2348 >     341,   247,   247,   302,   370,   247,   247,   381,   391,   247,
2349 >       1,    36,    46,   107,   281,   282,   283,   284,   285,     1,
2350 >      13,    33,    34,    39,    41,    85,    86,    92,    93,   113,
2351 >     114,   128,   129,   139,   148,   233,   234,   235,   533,   534,
2352 >     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
2353 >     545,   546,   547,   548,   549,   550,   551,   552,   138,   323,
2354 >     327,   138,   401,   405,   247,     1,    78,   439,   440,   441,
2355 >     247,     1,     8,     9,    12,    19,    27,    31,    32,    38,
2356 >      42,    43,    45,    51,    60,    61,    65,    72,    76,    77,
2357 >      80,    83,    84,    91,    97,    98,   100,   101,   102,   103,
2358 >     104,   115,   123,   124,   125,   127,   130,   131,   134,   145,
2359 >     167,   169,   173,   177,   178,   179,   180,   181,   185,   186,
2360 >     194,   222,   224,   226,   232,   237,   242,   453,   454,   455,
2361 >     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2362 >     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
2363 >     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2364 >     486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
2365 >     496,   497,   498,   499,   500,   501,   502,   503,   504,   508,
2366 >     512,   513,   514,   515,   247,   247,   247,   247,     1,   223,
2367 >     236,   287,   288,   289,   290,   291,   292,     1,   105,   133,
2368 >     258,   259,   260,   261,   138,   303,   307,   247,     1,    40,
2369 >      53,    66,    68,    70,    71,    88,   554,   555,   556,   557,
2370 >     558,   559,   560,   561,   562,     1,    36,    74,   107,   109,
2371 >     110,   150,   152,   153,   168,   205,   238,   239,   263,   264,
2372 >     265,   269,   270,   271,   272,   273,   274,   275,   276,   277,
2373 >     278,   279,   247,   247,     1,   107,   377,   378,   379,   245,
2374 >     248,   248,   248,   246,   282,   248,   248,   248,   248,   248,
2375 >     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2376 >     248,   248,   248,   246,   534,   247,   247,     1,    78,   140,
2377 >     434,   435,   436,   437,   248,   246,   440,     1,   107,   140,
2378 >     172,   444,   448,   449,   450,   451,   248,   248,   248,   248,
2379 >     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2380 >     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2381 >     248,   248,   248,   248,   248,   248,   248,   509,   248,   505,
2382 >     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2383 >     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2384 >     248,   246,   454,     1,     4,    44,    47,    90,   107,   231,
2385 >     518,   519,   520,   521,   522,   526,   527,   528,     1,    25,
2386 >      48,    52,   132,   141,   142,   175,   231,   356,   357,   358,
2387 >     359,   360,   361,   362,   366,   367,   368,     1,   140,   172,
2388 >     231,   424,   428,   429,   430,   431,     1,    52,    73,    78,
2389 >     137,   342,   346,   347,   348,   352,   353,   245,   248,   248,
2390 >     246,   288,   244,   245,   248,   248,   246,   259,   247,     1,
2391 >      21,   111,   140,   371,   372,   373,   374,   375,   248,   248,
2392 >     248,   248,   248,   248,   248,   246,   555,   245,   248,   248,
2393 >     248,   248,   248,   248,   248,   266,   248,   248,   248,   248,
2394 >     246,   264,     1,   107,   172,   231,   382,   383,   384,   385,
2395 >     386,     1,   107,   172,   392,   393,   394,   395,   248,   246,
2396 >     378,   138,   138,   138,   245,   182,   117,   117,   182,   182,
2397 >     117,   254,   254,   117,   117,   182,   182,   117,   254,   182,
2398 >     182,   182,   182,   182,   245,     1,    22,    23,    29,    94,
2399 >      95,    96,    99,   107,   119,   120,   135,   136,   163,   324,
2400 >     325,   326,   328,   329,   330,   331,   332,   333,   334,   335,
2401 >     336,   337,   338,   339,     1,     3,     6,    24,    25,    48,
2402 >      52,    73,    75,    87,   107,   137,   151,   164,   238,   402,
2403 >     403,   404,   406,   407,   408,   409,   410,   411,   412,   416,
2404 >     417,   418,   419,   420,   421,   248,   248,   246,   435,   138,
2405 >     245,   248,   248,   445,   246,   449,   182,   254,   182,   254,
2406 >     117,   138,   117,   182,   182,   117,   138,   182,   117,   117,
2407 >     117,   182,   182,   182,   254,   138,   182,   117,   117,   254,
2408 >     117,   117,   138,   117,   117,   182,   182,   248,   182,   248,
2409 >     254,   254,   182,   254,   138,   182,   182,   182,   182,   183,
2410 >     182,   183,   182,   182,   254,   254,   117,   256,   138,   254,
2411 >     182,   182,   182,   182,   245,   529,   248,   248,   523,   248,
2412 >     248,   246,   519,   245,   248,   248,   363,   248,   248,   248,
2413 >     248,   248,   246,   357,   248,   425,   248,   246,   429,   245,
2414 >     343,   248,   248,   248,   246,   347,   182,   182,   245,   247,
2415 >     138,   138,   245,     1,    25,    48,    52,   107,   132,   151,
2416 >     214,   231,   304,   305,   306,   308,   309,   310,   311,   312,
2417 >     313,   317,   245,   248,   248,   248,   246,   372,   182,   182,
2418 >     182,   138,   182,   182,   254,   245,   138,   182,   138,   138,
2419 >     138,   138,   138,   248,   138,   117,   138,   138,   245,   245,
2420 >     248,   387,   248,   246,   383,   245,   248,   396,   246,   393,
2421 >     138,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2422 >     158,   159,   160,   161,   162,   253,   254,   245,   245,   245,
2423 >     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2424 >     245,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2425 >     248,   248,   248,   248,   246,   325,   245,   248,   248,   248,
2426 >     248,   248,   413,   248,   248,   248,   248,   248,   248,   248,
2427 >     248,   246,   403,   138,   138,   245,   245,   138,   138,   248,
2428 >     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2429 >     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2430 >     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2431 >     245,   245,   189,   190,   191,   192,   193,   195,   196,   199,
2432 >     200,   201,   204,   206,   207,   208,   210,   211,   212,   215,
2433 >     219,   510,   511,   245,   189,   190,   191,   192,   193,   195,
2434 >     196,   199,   200,   201,   204,   206,   207,   208,   210,   211,
2435 >     212,   215,   219,   506,   507,   245,   245,   245,   245,   245,
2436 >     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2437 >     245,    14,    15,    16,   255,   256,   245,   245,   245,   245,
2438 >     245,   245,   245,   248,   254,   182,   248,   138,   138,   245,
2439 >     138,   182,   248,   138,   117,   138,   138,   138,   245,   138,
2440 >     248,   138,   245,   248,   138,   138,   117,   350,   351,   245,
2441 >     245,   245,     1,   107,   172,   243,   293,   294,   295,   296,
2442 >     297,   245,   245,   245,   248,   248,   318,   248,   248,   248,
2443 >     314,   248,   246,   305,   138,   138,   138,   245,   245,   245,
2444 >     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2445 >     245,   245,   154,   155,   267,   268,   245,   245,   245,   245,
2446 >     138,   248,   138,   245,   138,   248,   245,   245,   253,   253,
2447 >     253,   253,   253,   117,   117,   254,   117,   117,   117,   117,
2448 >     138,   117,   117,   254,   254,   256,   245,   138,   202,   203,
2449 >     138,   138,   182,   248,   138,   138,   138,   138,   117,   138,
2450 >     138,   138,   245,   245,   245,   245,   245,   143,   446,   447,
2451 >     245,   249,   245,   249,   255,   255,   255,    11,   184,   530,
2452 >     531,   245,   245,    11,   184,   524,   525,   245,   245,   245,
2453 >     245,    20,    49,    58,    64,    82,   108,   116,   157,   176,
2454 >     364,   365,   245,   245,   245,   245,   245,   245,   143,   426,
2455 >     427,   245,    66,   209,   213,   344,   345,   245,   245,   187,
2456 >     249,   349,   245,   248,   298,   248,   246,   294,   138,   182,
2457 >     248,   138,   138,   138,   248,   138,   245,   245,   245,   245,
2458 >     245,   249,   245,    81,   156,   188,   204,   216,   217,   227,
2459 >     228,   229,   230,   240,   388,   389,   245,   245,    81,   156,
2460 >     188,   204,   216,   217,   227,   228,   229,   230,   240,   397,
2461 >     398,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2462 >     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
2463 >      10,    12,    26,    30,   225,   414,   415,   245,   245,   245,
2464 >     245,   245,   245,   245,   245,   245,   249,   511,   507,   245,
2465 >     249,   245,   249,   245,   249,   245,   249,   245,   249,   117,
2466 >     351,   245,   138,   248,   256,   245,   245,   245,     5,    37,
2467 >      56,    62,    67,    69,    81,   105,   112,   126,   144,   146,
2468 >     147,   207,   218,   220,   230,   240,   319,   320,   245,   245,
2469 >     245,   189,   190,   191,   192,   193,   195,   196,   199,   200,
2470 >     201,   204,   206,   207,   208,   210,   211,   212,   215,   219,
2471 >     315,   316,   245,   268,   245,   249,   245,   249,   245,   249,
2472 >     447,   531,   525,   365,   427,   345,   245,    56,    79,    81,
2473 >     122,   196,   197,   231,   299,   300,   245,   245,   249,   245,
2474 >     249,   389,   398,   415,   245,   249,   320,   316,   300
2475   };
2476  
2477   #define yyerrok         (yyerrstatus = 0)
# Line 3362 | Line 3308 | yyreduce:
3308          case 27:
3309  
3310   /* Line 1806 of yacc.c  */
3311 < #line 424 "ircd_parser.y"
3311 > #line 410 "ircd_parser.y"
3312      { (yyval.number) = 0; }
3313      break;
3314  
3315    case 29:
3316  
3317   /* Line 1806 of yacc.c  */
3318 < #line 426 "ircd_parser.y"
3318 > #line 412 "ircd_parser.y"
3319      {
3320                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3321                  }
# Line 3378 | Line 3324 | yyreduce:
3324    case 30:
3325  
3326   /* Line 1806 of yacc.c  */
3327 < #line 430 "ircd_parser.y"
3327 > #line 416 "ircd_parser.y"
3328      {
3329                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3330                  }
# Line 3387 | Line 3333 | yyreduce:
3333    case 31:
3334  
3335   /* Line 1806 of yacc.c  */
3336 < #line 434 "ircd_parser.y"
3336 > #line 420 "ircd_parser.y"
3337      {
3338                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3339                  }
# Line 3396 | Line 3342 | yyreduce:
3342    case 32:
3343  
3344   /* Line 1806 of yacc.c  */
3345 < #line 438 "ircd_parser.y"
3345 > #line 424 "ircd_parser.y"
3346      {
3347                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3348                  }
# Line 3405 | Line 3351 | yyreduce:
3351    case 33:
3352  
3353   /* Line 1806 of yacc.c  */
3354 < #line 442 "ircd_parser.y"
3354 > #line 428 "ircd_parser.y"
3355      {
3356                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3357                  }
# Line 3414 | Line 3360 | yyreduce:
3360    case 34:
3361  
3362   /* Line 1806 of yacc.c  */
3363 < #line 446 "ircd_parser.y"
3363 > #line 432 "ircd_parser.y"
3364      {
3365                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3366                  }
# Line 3423 | Line 3369 | yyreduce:
3369    case 35:
3370  
3371   /* Line 1806 of yacc.c  */
3372 < #line 451 "ircd_parser.y"
3372 > #line 437 "ircd_parser.y"
3373      { (yyval.number) = 0; }
3374      break;
3375  
3376    case 37:
3377  
3378   /* Line 1806 of yacc.c  */
3379 < #line 452 "ircd_parser.y"
3379 > #line 438 "ircd_parser.y"
3380      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3381      break;
3382  
3383    case 38:
3384  
3385   /* Line 1806 of yacc.c  */
3386 < #line 453 "ircd_parser.y"
3386 > #line 439 "ircd_parser.y"
3387      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3388      break;
3389  
3390    case 39:
3391  
3392   /* Line 1806 of yacc.c  */
3393 < #line 454 "ircd_parser.y"
3393 > #line 440 "ircd_parser.y"
3394      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3395      break;
3396  
3397    case 40:
3398  
3399   /* Line 1806 of yacc.c  */
3400 < #line 455 "ircd_parser.y"
3400 > #line 441 "ircd_parser.y"
3401      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3402      break;
3403  
3404    case 47:
3405  
3406   /* Line 1806 of yacc.c  */
3407 < #line 469 "ircd_parser.y"
3407 > #line 455 "ircd_parser.y"
3408      {
3409    if (conf_parser_ctx.pass == 2)
3410      add_conf_module(libio_basename(yylval.string));
# Line 3468 | Line 3414 | yyreduce:
3414    case 48:
3415  
3416   /* Line 1806 of yacc.c  */
3417 < #line 475 "ircd_parser.y"
3417 > #line 461 "ircd_parser.y"
3418      {
3419    if (conf_parser_ctx.pass == 2)
3420      mod_add_path(yylval.string);
# Line 3478 | Line 3424 | yyreduce:
3424    case 65:
3425  
3426   /* Line 1806 of yacc.c  */
3427 < #line 495 "ircd_parser.y"
3427 > #line 481 "ircd_parser.y"
3428      {
3429   #ifdef HAVE_LIBCRYPTO
3430    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3490 | Line 3436 | yyreduce:
3436    case 66:
3437  
3438   /* Line 1806 of yacc.c  */
3439 < #line 501 "ircd_parser.y"
3439 > #line 487 "ircd_parser.y"
3440      {
3441   #ifdef HAVE_LIBCRYPTO
3442    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3507 | Line 3453 | yyreduce:
3453    case 69:
3454  
3455   /* Line 1806 of yacc.c  */
3456 < #line 515 "ircd_parser.y"
3456 > #line 501 "ircd_parser.y"
3457      {
3458   #ifdef HAVE_LIBCRYPTO
3459    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3519 | Line 3465 | yyreduce:
3465    case 70:
3466  
3467   /* Line 1806 of yacc.c  */
3468 < #line 521 "ircd_parser.y"
3468 > #line 507 "ircd_parser.y"
3469      {
3470   #ifdef HAVE_LIBCRYPTO
3471    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3531 | Line 3477 | yyreduce:
3477    case 71:
3478  
3479   /* Line 1806 of yacc.c  */
3480 < #line 529 "ircd_parser.y"
3480 > #line 515 "ircd_parser.y"
3481      {
3482   #ifdef HAVE_LIBCRYPTO
3483    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3569 | Line 3515 | yyreduce:
3515    case 72:
3516  
3517   /* Line 1806 of yacc.c  */
3518 < #line 563 "ircd_parser.y"
3518 > #line 549 "ircd_parser.y"
3519      {
3520   #ifdef HAVE_LIBCRYPTO
3521    if (conf_parser_ctx.pass == 1)
# Line 3633 | Line 3579 | yyreduce:
3579    case 73:
3580  
3581   /* Line 1806 of yacc.c  */
3582 < #line 623 "ircd_parser.y"
3582 > #line 609 "ircd_parser.y"
3583      {
3584    /* this isn't rehashable */
3585    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3642 | Line 3588 | yyreduce:
3588        DupString(ServerInfo.name, yylval.string);
3589      else
3590      {
3591 <      ilog(L_ERROR, "Ignoring serverinfo::name -- invalid name. Aborting.");
3591 >      ilog(LOG_TYPE_IRCD, "Ignoring serverinfo::name -- invalid name. Aborting.");
3592        exit(0);
3593      }
3594    }
# Line 3652 | Line 3598 | yyreduce:
3598    case 74:
3599  
3600   /* Line 1806 of yacc.c  */
3601 < #line 638 "ircd_parser.y"
3601 > #line 624 "ircd_parser.y"
3602      {
3603    /* this isn't rehashable */
3604    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3661 | Line 3607 | yyreduce:
3607        DupString(ServerInfo.sid, yylval.string);
3608      else
3609      {
3610 <      ilog(L_ERROR, "Ignoring serverinfo::sid -- invalid SID. Aborting.");
3610 >      ilog(LOG_TYPE_IRCD, "Ignoring serverinfo::sid -- invalid SID. Aborting.");
3611        exit(0);
3612      }
3613    }
# Line 3671 | Line 3617 | yyreduce:
3617    case 75:
3618  
3619   /* Line 1806 of yacc.c  */
3620 < #line 653 "ircd_parser.y"
3620 > #line 639 "ircd_parser.y"
3621      {
3622    if (conf_parser_ctx.pass == 2)
3623    {
# Line 3684 | Line 3630 | yyreduce:
3630    case 76:
3631  
3632   /* Line 1806 of yacc.c  */
3633 < #line 662 "ircd_parser.y"
3633 > #line 648 "ircd_parser.y"
3634      {
3635    if (conf_parser_ctx.pass == 2)
3636    {
# Line 3702 | Line 3648 | yyreduce:
3648    case 77:
3649  
3650   /* Line 1806 of yacc.c  */
3651 < #line 676 "ircd_parser.y"
3651 > #line 662 "ircd_parser.y"
3652      {
3653    if (conf_parser_ctx.pass == 2)
3654    {
# Line 3715 | Line 3661 | yyreduce:
3661    case 78:
3662  
3663   /* Line 1806 of yacc.c  */
3664 < #line 685 "ircd_parser.y"
3664 > #line 671 "ircd_parser.y"
3665      {
3666    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3667    {
# Line 3728 | Line 3674 | yyreduce:
3674      hints.ai_flags    = AI_PASSIVE | AI_NUMERICHOST;
3675  
3676      if (getaddrinfo(yylval.string, NULL, &hints, &res))
3677 <      ilog(L_ERROR, "Invalid netmask for server vhost(%s)", yylval.string);
3677 >      ilog(LOG_TYPE_IRCD, "Invalid netmask for server vhost(%s)", yylval.string);
3678      else
3679      {
3680        assert(res != NULL);
# Line 3747 | Line 3693 | yyreduce:
3693    case 79:
3694  
3695   /* Line 1806 of yacc.c  */
3696 < #line 713 "ircd_parser.y"
3696 > #line 699 "ircd_parser.y"
3697      {
3698   #ifdef IPV6
3699    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3761 | Line 3707 | yyreduce:
3707      hints.ai_flags    = AI_PASSIVE | AI_NUMERICHOST;
3708  
3709      if (getaddrinfo(yylval.string, NULL, &hints, &res))
3710 <      ilog(L_ERROR, "Invalid netmask for server vhost6(%s)", yylval.string);
3710 >      ilog(LOG_TYPE_IRCD, "Invalid netmask for server vhost6(%s)", yylval.string);
3711      else
3712      {
3713        assert(res != NULL);
# Line 3781 | Line 3727 | yyreduce:
3727    case 80:
3728  
3729   /* Line 1806 of yacc.c  */
3730 < #line 743 "ircd_parser.y"
3730 > #line 729 "ircd_parser.y"
3731      {
3732    if (conf_parser_ctx.pass == 2)
3733    {
# Line 3808 | Line 3754 | yyreduce:
3754    case 81:
3755  
3756   /* Line 1806 of yacc.c  */
3757 < #line 766 "ircd_parser.y"
3757 > #line 752 "ircd_parser.y"
3758      {
3759    if (conf_parser_ctx.pass == 2)
3760      ServerInfo.hub = yylval.number;
# Line 3818 | Line 3764 | yyreduce:
3764    case 89:
3765  
3766   /* Line 1806 of yacc.c  */
3767 < #line 781 "ircd_parser.y"
3767 > #line 767 "ircd_parser.y"
3768      {
3769    if (conf_parser_ctx.pass == 2)
3770    {
# Line 3831 | Line 3777 | yyreduce:
3777    case 90:
3778  
3779   /* Line 1806 of yacc.c  */
3780 < #line 790 "ircd_parser.y"
3780 > #line 776 "ircd_parser.y"
3781      {
3782    if (conf_parser_ctx.pass == 2)
3783    {
# Line 3844 | Line 3790 | yyreduce:
3790    case 91:
3791  
3792   /* Line 1806 of yacc.c  */
3793 < #line 799 "ircd_parser.y"
3793 > #line 785 "ircd_parser.y"
3794      {
3795    if (conf_parser_ctx.pass == 2)
3796    {
# Line 3854 | Line 3800 | yyreduce:
3800   }
3801      break;
3802  
3803 <  case 108:
3803 >  case 99:
3804  
3805   /* Line 1806 of yacc.c  */
3806 < #line 826 "ircd_parser.y"
3806 > #line 803 "ircd_parser.y"
3807      {
3808 <                        }
3808 >  if (conf_parser_ctx.pass == 2)
3809 >    ConfigLoggingEntry.use_logging = yylval.number;
3810 > }
3811      break;
3812  
3813 <  case 109:
3813 >  case 100:
3814  
3815   /* Line 1806 of yacc.c  */
3816 < #line 830 "ircd_parser.y"
3816 > #line 809 "ircd_parser.y"
3817      {
3818 <                        }
3818 >  if (conf_parser_ctx.pass == 2)
3819 >    ConfigLoggingEntry.timestamp = yylval.number;
3820 > }
3821      break;
3822  
3823 <  case 110:
3823 >  case 101:
3824  
3825   /* Line 1806 of yacc.c  */
3826 < #line 834 "ircd_parser.y"
3826 > #line 815 "ircd_parser.y"
3827      {
3828 <  if (conf_parser_ctx.pass == 2)
3829 <    strlcpy(ConfigLoggingEntry.userlog, yylval.string,
3830 <            sizeof(ConfigLoggingEntry.userlog));
3828 >  lfile[0] = '\0';
3829 >  ltype = 0;
3830 >  lsize = 0;
3831   }
3832      break;
3833  
3834 <  case 111:
3834 >  case 102:
3835  
3836   /* Line 1806 of yacc.c  */
3837 < #line 841 "ircd_parser.y"
3837 > #line 820 "ircd_parser.y"
3838      {
3839    if (conf_parser_ctx.pass == 2)
3840 <    strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,
3891 <            sizeof(ConfigLoggingEntry.failed_operlog));
3840 >    log_add_file(ltype, lsize, lfile);
3841   }
3842      break;
3843  
3844 <  case 112:
3844 >  case 109:
3845  
3846   /* Line 1806 of yacc.c  */
3847 < #line 848 "ircd_parser.y"
3847 > #line 832 "ircd_parser.y"
3848      {
3849 <  if (conf_parser_ctx.pass == 2)
3901 <    strlcpy(ConfigLoggingEntry.operlog, yylval.string,
3902 <            sizeof(ConfigLoggingEntry.operlog));
3849 >  strlcpy(lfile, yylval.string, sizeof(lfile));
3850   }
3851      break;
3852  
3853 <  case 113:
3853 >  case 110:
3854  
3855   /* Line 1806 of yacc.c  */
3856 < #line 855 "ircd_parser.y"
3856 > #line 837 "ircd_parser.y"
3857      {
3858 <  if (conf_parser_ctx.pass == 2)
3912 <    strlcpy(ConfigLoggingEntry.operspylog, yylval.string,
3913 <            sizeof(ConfigLoggingEntry.operspylog));
3858 >  lsize = (yyvsp[(3) - (4)].number);
3859   }
3860      break;
3861  
3862 <  case 114:
3862 >  case 111:
3863  
3864   /* Line 1806 of yacc.c  */
3865 < #line 862 "ircd_parser.y"
3865 > #line 842 "ircd_parser.y"
3866      {
3867    if (conf_parser_ctx.pass == 2)
3868 <    strlcpy(ConfigLoggingEntry.glinelog, yylval.string,
3924 <            sizeof(ConfigLoggingEntry.glinelog));
3868 >    ltype = 0;
3869   }
3870      break;
3871  
3872    case 115:
3873  
3874   /* Line 1806 of yacc.c  */
3875 < #line 869 "ircd_parser.y"
3875 > #line 849 "ircd_parser.y"
3876      {
3877    if (conf_parser_ctx.pass == 2)
3878 <    strlcpy(ConfigLoggingEntry.klinelog, yylval.string,
3935 <            sizeof(ConfigLoggingEntry.klinelog));
3878 >    ltype = LOG_TYPE_USER;
3879   }
3880      break;
3881  
3882    case 116:
3883  
3884   /* Line 1806 of yacc.c  */
3885 < #line 876 "ircd_parser.y"
3885 > #line 853 "ircd_parser.y"
3886      {
3887    if (conf_parser_ctx.pass == 2)
3888 <    strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,
3946 <            sizeof(ConfigLoggingEntry.ioerrlog));
3888 >    ltype = LOG_TYPE_OPER;
3889   }
3890      break;
3891  
3892    case 117:
3893  
3894   /* Line 1806 of yacc.c  */
3895 < #line 883 "ircd_parser.y"
3895 > #line 857 "ircd_parser.y"
3896      {
3897    if (conf_parser_ctx.pass == 2)
3898 <    strlcpy(ConfigLoggingEntry.killlog, yylval.string,
3957 <            sizeof(ConfigLoggingEntry.killlog));
3898 >    ltype = LOG_TYPE_GLINE;
3899   }
3900      break;
3901  
3902    case 118:
3903  
3904   /* Line 1806 of yacc.c  */
3905 < #line 890 "ircd_parser.y"
3906 <    {
3905 > #line 861 "ircd_parser.y"
3906 >    {
3907    if (conf_parser_ctx.pass == 2)
3908 <    set_log_level(L_CRIT);
3908 >    ltype = LOG_TYPE_DLINE;
3909   }
3910      break;
3911  
3912    case 119:
3913  
3914   /* Line 1806 of yacc.c  */
3915 < #line 894 "ircd_parser.y"
3915 > #line 865 "ircd_parser.y"
3916      {
3917    if (conf_parser_ctx.pass == 2)
3918 <    set_log_level(L_ERROR);
3918 >    ltype = LOG_TYPE_KLINE;
3919   }
3920      break;
3921  
3922    case 120:
3923  
3924   /* Line 1806 of yacc.c  */
3925 < #line 898 "ircd_parser.y"
3925 > #line 869 "ircd_parser.y"
3926      {
3927    if (conf_parser_ctx.pass == 2)
3928 <    set_log_level(L_WARN);
3928 >    ltype = LOG_TYPE_KILL;
3929   }
3930      break;
3931  
3932    case 121:
3933  
3934   /* Line 1806 of yacc.c  */
3935 < #line 902 "ircd_parser.y"
3935 > #line 873 "ircd_parser.y"
3936      {
3937    if (conf_parser_ctx.pass == 2)
3938 <    set_log_level(L_NOTICE);
3938 >    ltype = LOG_TYPE_DEBUG;
3939   }
3940      break;
3941  
3942    case 122:
3943  
3944   /* Line 1806 of yacc.c  */
3945 < #line 906 "ircd_parser.y"
4005 <    {
4006 <  if (conf_parser_ctx.pass == 2)
4007 <    set_log_level(L_TRACE);
4008 < }
4009 <    break;
4010 <
4011 <  case 123:
4012 <
4013 < /* Line 1806 of yacc.c  */
4014 < #line 910 "ircd_parser.y"
4015 <    {
4016 <  if (conf_parser_ctx.pass == 2)
4017 <    set_log_level(L_INFO);
4018 < }
4019 <    break;
4020 <
4021 <  case 124:
4022 <
4023 < /* Line 1806 of yacc.c  */
4024 < #line 914 "ircd_parser.y"
4025 <    {
4026 <  if (conf_parser_ctx.pass == 2)
4027 <    set_log_level(L_DEBUG);
4028 < }
4029 <    break;
4030 <
4031 <  case 125:
4032 <
4033 < /* Line 1806 of yacc.c  */
4034 < #line 920 "ircd_parser.y"
4035 <    {
4036 <  if (conf_parser_ctx.pass == 2)
4037 <    ConfigLoggingEntry.use_logging = yylval.number;
4038 < }
4039 <    break;
4040 <
4041 <  case 126:
4042 <
4043 < /* Line 1806 of yacc.c  */
4044 < #line 929 "ircd_parser.y"
3945 > #line 883 "ircd_parser.y"
3946      {
3947    if (conf_parser_ctx.pass == 2)
3948    {
# Line 4057 | Line 3958 | yyreduce:
3958   }
3959      break;
3960  
3961 <  case 127:
3961 >  case 123:
3962  
3963   /* Line 1806 of yacc.c  */
3964 < #line 942 "ircd_parser.y"
3964 > #line 896 "ircd_parser.y"
3965      {
3966    if (conf_parser_ctx.pass == 2)
3967    {
# Line 4142 | Line 4043 | yyreduce:
4043   }
4044      break;
4045  
4046 <  case 141:
4046 >  case 137:
4047  
4048   /* Line 1806 of yacc.c  */
4049 < #line 1029 "ircd_parser.y"
4049 > #line 983 "ircd_parser.y"
4050      {
4051    if (conf_parser_ctx.pass == 2)
4052    {
# Line 4158 | Line 4059 | yyreduce:
4059   }
4060      break;
4061  
4062 <  case 142:
4062 >  case 138:
4063  
4064   /* Line 1806 of yacc.c  */
4065 < #line 1041 "ircd_parser.y"
4065 > #line 995 "ircd_parser.y"
4066      {
4067    if (conf_parser_ctx.pass == 2)
4068    {
# Line 4174 | Line 4075 | yyreduce:
4075   }
4076      break;
4077  
4078 <  case 143:
4078 >  case 139:
4079  
4080   /* Line 1806 of yacc.c  */
4081 < #line 1053 "ircd_parser.y"
4081 > #line 1007 "ircd_parser.y"
4082      {
4083    if (conf_parser_ctx.pass == 2)
4084    {
# Line 4212 | Line 4113 | yyreduce:
4113   }
4114      break;
4115  
4116 <  case 144:
4116 >  case 140:
4117  
4118   /* Line 1806 of yacc.c  */
4119 < #line 1087 "ircd_parser.y"
4119 > #line 1041 "ircd_parser.y"
4120      {
4121    if (conf_parser_ctx.pass == 2)
4122    {
# Line 4228 | Line 4129 | yyreduce:
4129   }
4130      break;
4131  
4132 <  case 145:
4132 >  case 141:
4133  
4134   /* Line 1806 of yacc.c  */
4135 < #line 1099 "ircd_parser.y"
4135 > #line 1053 "ircd_parser.y"
4136      {
4137    if (conf_parser_ctx.pass == 2)
4138    {
# Line 4243 | Line 4144 | yyreduce:
4144   }
4145      break;
4146  
4147 <  case 146:
4147 >  case 142:
4148  
4149   /* Line 1806 of yacc.c  */
4150 < #line 1110 "ircd_parser.y"
4150 > #line 1064 "ircd_parser.y"
4151      {
4152   #ifdef HAVE_LIBCRYPTO
4153    if (conf_parser_ctx.pass == 2)
# Line 4289 | Line 4190 | yyreduce:
4190   }
4191      break;
4192  
4193 <  case 147:
4193 >  case 143:
4194  
4195   /* Line 1806 of yacc.c  */
4196 < #line 1152 "ircd_parser.y"
4196 > #line 1106 "ircd_parser.y"
4197      {
4198    if (conf_parser_ctx.pass == 2)
4199    {
# Line 4302 | Line 4203 | yyreduce:
4203   }
4204      break;
4205  
4206 <  case 148:
4206 >  case 144:
4207  
4208   /* Line 1806 of yacc.c  */
4209 < #line 1161 "ircd_parser.y"
4209 > #line 1115 "ircd_parser.y"
4210      {
4211    if (conf_parser_ctx.pass == 2)
4212      yy_aconf->modes = 0;
4213   }
4214      break;
4215  
4216 <  case 152:
4216 >  case 148:
4217  
4218   /* Line 1806 of yacc.c  */
4219 < #line 1168 "ircd_parser.y"
4219 > #line 1122 "ircd_parser.y"
4220      {
4221    if (conf_parser_ctx.pass == 2)
4222      yy_aconf->modes |= UMODE_BOTS;
4223   }
4224      break;
4225  
4226 <  case 153:
4226 >  case 149:
4227  
4228   /* Line 1806 of yacc.c  */
4229 < #line 1172 "ircd_parser.y"
4229 > #line 1126 "ircd_parser.y"
4230      {
4231    if (conf_parser_ctx.pass == 2)
4232      yy_aconf->modes |= UMODE_CCONN;
4233   }
4234      break;
4235  
4236 <  case 154:
4236 >  case 150:
4237  
4238   /* Line 1806 of yacc.c  */
4239 < #line 1176 "ircd_parser.y"
4239 > #line 1130 "ircd_parser.y"
4240      {
4241    if (conf_parser_ctx.pass == 2)
4242      yy_aconf->modes |= UMODE_CCONN_FULL;
4243   }
4244      break;
4245  
4246 <  case 155:
4246 >  case 151:
4247  
4248   /* Line 1806 of yacc.c  */
4249 < #line 1180 "ircd_parser.y"
4249 > #line 1134 "ircd_parser.y"
4250      {
4251    if (conf_parser_ctx.pass == 2)
4252      yy_aconf->modes |= UMODE_DEAF;
4253   }
4254      break;
4255  
4256 <  case 156:
4256 >  case 152:
4257  
4258   /* Line 1806 of yacc.c  */
4259 < #line 1184 "ircd_parser.y"
4259 > #line 1138 "ircd_parser.y"
4260      {
4261    if (conf_parser_ctx.pass == 2)
4262      yy_aconf->modes |= UMODE_DEBUG;
4263   }
4264      break;
4265  
4266 <  case 157:
4266 >  case 153:
4267  
4268   /* Line 1806 of yacc.c  */
4269 < #line 1188 "ircd_parser.y"
4269 > #line 1142 "ircd_parser.y"
4270      {
4271    if (conf_parser_ctx.pass == 2)
4272      yy_aconf->modes |= UMODE_FULL;
4273   }
4274      break;
4275  
4276 <  case 158:
4276 >  case 154:
4277  
4278   /* Line 1806 of yacc.c  */
4279 < #line 1192 "ircd_parser.y"
4279 > #line 1146 "ircd_parser.y"
4280      {
4281    if (conf_parser_ctx.pass == 2)
4282      yy_aconf->modes |= UMODE_SKILL;
4283   }
4284      break;
4285  
4286 <  case 159:
4286 >  case 155:
4287  
4288   /* Line 1806 of yacc.c  */
4289 < #line 1196 "ircd_parser.y"
4289 > #line 1150 "ircd_parser.y"
4290      {
4291    if (conf_parser_ctx.pass == 2)
4292      yy_aconf->modes |= UMODE_NCHANGE;
4293   }
4294      break;
4295  
4296 <  case 160:
4296 >  case 156:
4297  
4298   /* Line 1806 of yacc.c  */
4299 < #line 1200 "ircd_parser.y"
4299 > #line 1154 "ircd_parser.y"
4300      {
4301    if (conf_parser_ctx.pass == 2)
4302      yy_aconf->modes |= UMODE_REJ;
4303   }
4304      break;
4305  
4306 <  case 161:
4306 >  case 157:
4307  
4308   /* Line 1806 of yacc.c  */
4309 < #line 1204 "ircd_parser.y"
4309 > #line 1158 "ircd_parser.y"
4310      {
4311    if (conf_parser_ctx.pass == 2)
4312      yy_aconf->modes |= UMODE_UNAUTH;
4313   }
4314      break;
4315  
4316 <  case 162:
4316 >  case 158:
4317  
4318   /* Line 1806 of yacc.c  */
4319 < #line 1208 "ircd_parser.y"
4319 > #line 1162 "ircd_parser.y"
4320      {
4321    if (conf_parser_ctx.pass == 2)
4322      yy_aconf->modes |= UMODE_SPY;
4323   }
4324      break;
4325  
4326 <  case 163:
4326 >  case 159:
4327  
4328   /* Line 1806 of yacc.c  */
4329 < #line 1212 "ircd_parser.y"
4329 > #line 1166 "ircd_parser.y"
4330      {
4331    if (conf_parser_ctx.pass == 2)
4332      yy_aconf->modes |= UMODE_EXTERNAL;
4333   }
4334      break;
4335  
4336 <  case 164:
4336 >  case 160:
4337  
4338   /* Line 1806 of yacc.c  */
4339 < #line 1216 "ircd_parser.y"
4339 > #line 1170 "ircd_parser.y"
4340      {
4341    if (conf_parser_ctx.pass == 2)
4342      yy_aconf->modes |= UMODE_OPERWALL;
4343   }
4344      break;
4345  
4346 <  case 165:
4346 >  case 161:
4347  
4348   /* Line 1806 of yacc.c  */
4349 < #line 1220 "ircd_parser.y"
4349 > #line 1174 "ircd_parser.y"
4350      {
4351    if (conf_parser_ctx.pass == 2)
4352      yy_aconf->modes |= UMODE_SERVNOTICE;
4353   }
4354      break;
4355  
4356 <  case 166:
4356 >  case 162:
4357  
4358   /* Line 1806 of yacc.c  */
4359 < #line 1224 "ircd_parser.y"
4359 > #line 1178 "ircd_parser.y"
4360      {
4361    if (conf_parser_ctx.pass == 2)
4362      yy_aconf->modes |= UMODE_INVISIBLE;
4363   }
4364      break;
4365  
4366 <  case 167:
4366 >  case 163:
4367  
4368   /* Line 1806 of yacc.c  */
4369 < #line 1228 "ircd_parser.y"
4369 > #line 1182 "ircd_parser.y"
4370      {
4371    if (conf_parser_ctx.pass == 2)
4372      yy_aconf->modes |= UMODE_WALLOP;
4373   }
4374      break;
4375  
4376 <  case 168:
4376 >  case 164:
4377  
4378   /* Line 1806 of yacc.c  */
4379 < #line 1232 "ircd_parser.y"
4379 > #line 1186 "ircd_parser.y"
4380      {
4381    if (conf_parser_ctx.pass == 2)
4382      yy_aconf->modes |= UMODE_SOFTCALLERID;
4383   }
4384      break;
4385  
4386 <  case 169:
4386 >  case 165:
4387  
4388   /* Line 1806 of yacc.c  */
4389 < #line 1236 "ircd_parser.y"
4389 > #line 1190 "ircd_parser.y"
4390      {
4391    if (conf_parser_ctx.pass == 2)
4392      yy_aconf->modes |= UMODE_CALLERID;
4393   }
4394      break;
4395  
4396 <  case 170:
4396 >  case 166:
4397  
4398   /* Line 1806 of yacc.c  */
4399 < #line 1240 "ircd_parser.y"
4399 > #line 1194 "ircd_parser.y"
4400      {
4401    if (conf_parser_ctx.pass == 2)
4402      yy_aconf->modes |= UMODE_LOCOPS;
4403   }
4404      break;
4405  
4406 <  case 171:
4406 >  case 167:
4407  
4408   /* Line 1806 of yacc.c  */
4409 < #line 1246 "ircd_parser.y"
4409 > #line 1200 "ircd_parser.y"
4410      {
4411    if (conf_parser_ctx.pass == 2)
4412      yy_aconf->port = 0;
4413   }
4414      break;
4415  
4416 <  case 175:
4416 >  case 171:
4417  
4418   /* Line 1806 of yacc.c  */
4419 < #line 1253 "ircd_parser.y"
4419 > #line 1207 "ircd_parser.y"
4420      {
4421    if (conf_parser_ctx.pass == 2)
4422      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4423   }
4424      break;
4425  
4426 <  case 176:
4426 >  case 172:
4427  
4428   /* Line 1806 of yacc.c  */
4429 < #line 1257 "ircd_parser.y"
4429 > #line 1211 "ircd_parser.y"
4430      {
4431    if (conf_parser_ctx.pass == 2)
4432      yy_aconf->port |= OPER_FLAG_REMOTE;
4433   }
4434      break;
4435  
4436 <  case 177:
4436 >  case 173:
4437  
4438   /* Line 1806 of yacc.c  */
4439 < #line 1261 "ircd_parser.y"
4439 > #line 1215 "ircd_parser.y"
4440      {
4441    if (conf_parser_ctx.pass == 2)
4442      yy_aconf->port |= OPER_FLAG_K;
4443   }
4444      break;
4445  
4446 <  case 178:
4446 >  case 174:
4447  
4448   /* Line 1806 of yacc.c  */
4449 < #line 1265 "ircd_parser.y"
4449 > #line 1219 "ircd_parser.y"
4450      {
4451    if (conf_parser_ctx.pass == 2)
4452      yy_aconf->port |= OPER_FLAG_UNKLINE;
4453   }
4454      break;
4455  
4456 <  case 179:
4456 >  case 175:
4457  
4458   /* Line 1806 of yacc.c  */
4459 < #line 1269 "ircd_parser.y"
4459 > #line 1223 "ircd_parser.y"
4460      {
4461    if (conf_parser_ctx.pass == 2)
4462      yy_aconf->port |= OPER_FLAG_X;
4463   }
4464      break;
4465  
4466 <  case 180:
4466 >  case 176:
4467  
4468   /* Line 1806 of yacc.c  */
4469 < #line 1273 "ircd_parser.y"
4469 > #line 1227 "ircd_parser.y"
4470      {
4471    if (conf_parser_ctx.pass == 2)
4472      yy_aconf->port |= OPER_FLAG_GLINE;
4473   }
4474      break;
4475  
4476 <  case 181:
4476 >  case 177:
4477  
4478   /* Line 1806 of yacc.c  */
4479 < #line 1277 "ircd_parser.y"
4479 > #line 1231 "ircd_parser.y"
4480      {
4481    if (conf_parser_ctx.pass == 2)
4482      yy_aconf->port |= OPER_FLAG_DIE;
4483   }
4484      break;
4485  
4486 <  case 182:
4486 >  case 178:
4487  
4488   /* Line 1806 of yacc.c  */
4489 < #line 1281 "ircd_parser.y"
4489 > #line 1235 "ircd_parser.y"
4490      {
4491    if (conf_parser_ctx.pass == 2)
4492      yy_aconf->port |= OPER_FLAG_RESTART;
4493   }
4494      break;
4495  
4496 <  case 183:
4496 >  case 179:
4497  
4498   /* Line 1806 of yacc.c  */
4499 < #line 1285 "ircd_parser.y"
4499 > #line 1239 "ircd_parser.y"
4500      {
4501    if (conf_parser_ctx.pass == 2)
4502      yy_aconf->port |= OPER_FLAG_REHASH;
4503   }
4504      break;
4505  
4506 <  case 184:
4506 >  case 180:
4507  
4508   /* Line 1806 of yacc.c  */
4509 < #line 1289 "ircd_parser.y"
4509 > #line 1243 "ircd_parser.y"
4510      {
4511    if (conf_parser_ctx.pass == 2)
4512      yy_aconf->port |= OPER_FLAG_ADMIN;
4513   }
4514      break;
4515  
4516 <  case 185:
4516 >  case 181:
4517  
4518   /* Line 1806 of yacc.c  */
4519 < #line 1293 "ircd_parser.y"
4519 > #line 1247 "ircd_parser.y"
4520      {
4521    if (conf_parser_ctx.pass == 2)
4522      yy_aconf->port |= OPER_FLAG_HIDDEN_ADMIN;
4523   }
4524      break;
4525  
4526 <  case 186:
4526 >  case 182:
4527  
4528   /* Line 1806 of yacc.c  */
4529 < #line 1297 "ircd_parser.y"
4529 > #line 1251 "ircd_parser.y"
4530      {
4531    if (conf_parser_ctx.pass == 2)
4532      yy_aconf->port |= OPER_FLAG_N;
4533   }
4534      break;
4535  
4536 <  case 187:
4536 >  case 183:
4537  
4538   /* Line 1806 of yacc.c  */
4539 < #line 1301 "ircd_parser.y"
4539 > #line 1255 "ircd_parser.y"
4540      {
4541    if (conf_parser_ctx.pass == 2)
4542      yy_aconf->port |= OPER_FLAG_OPERWALL;
4543   }
4544      break;
4545  
4546 <  case 188:
4546 >  case 184:
4547  
4548   /* Line 1806 of yacc.c  */
4549 < #line 1305 "ircd_parser.y"
4549 > #line 1259 "ircd_parser.y"
4550      {
4551    if (conf_parser_ctx.pass == 2)
4552      yy_aconf->port |= OPER_FLAG_GLOBOPS;
4553   }
4554      break;
4555  
4556 <  case 189:
4556 >  case 185:
4557  
4558   /* Line 1806 of yacc.c  */
4559 < #line 1309 "ircd_parser.y"
4559 > #line 1263 "ircd_parser.y"
4560      {
4561    if (conf_parser_ctx.pass == 2)
4562      yy_aconf->port |= OPER_FLAG_OPER_SPY;
4563   }
4564      break;
4565  
4566 <  case 190:
4566 >  case 186:
4567  
4568   /* Line 1806 of yacc.c  */
4569 < #line 1313 "ircd_parser.y"
4569 > #line 1267 "ircd_parser.y"
4570      {
4571    if (conf_parser_ctx.pass == 2)
4572      yy_aconf->port |= OPER_FLAG_HIDDEN_OPER;
4573   }
4574      break;
4575  
4576 <  case 191:
4576 >  case 187:
4577  
4578   /* Line 1806 of yacc.c  */
4579 < #line 1317 "ircd_parser.y"
4579 > #line 1271 "ircd_parser.y"
4580      {
4581    if (conf_parser_ctx.pass == 2)
4582      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4583   }
4584      break;
4585  
4586 <  case 192:
4586 >  case 188:
4587  
4588   /* Line 1806 of yacc.c  */
4589 < #line 1321 "ircd_parser.y"
4589 > #line 1275 "ircd_parser.y"
4590      {
4591    if (conf_parser_ctx.pass == 2)
4592      yy_aconf->port |= OPER_FLAG_MODULE;
4593   }
4594      break;
4595  
4596 <  case 193:
4596 >  case 189:
4597  
4598   /* Line 1806 of yacc.c  */
4599 < #line 1331 "ircd_parser.y"
4599 > #line 1285 "ircd_parser.y"
4600      {
4601    if (conf_parser_ctx.pass == 1)
4602    {
# Line 4705 | Line 4606 | yyreduce:
4606   }
4607      break;
4608  
4609 <  case 194:
4609 >  case 190:
4610  
4611   /* Line 1806 of yacc.c  */
4612 < #line 1338 "ircd_parser.y"
4612 > #line 1292 "ircd_parser.y"
4613      {
4614    if (conf_parser_ctx.pass == 1)
4615    {
# Line 4752 | Line 4653 | yyreduce:
4653   }
4654      break;
4655  
4656 <  case 213:
4656 >  case 209:
4657  
4658   /* Line 1806 of yacc.c  */
4659 < #line 1398 "ircd_parser.y"
4659 > #line 1352 "ircd_parser.y"
4660      {
4661    if (conf_parser_ctx.pass == 1)
4662    {
# Line 4765 | Line 4666 | yyreduce:
4666   }
4667      break;
4668  
4669 <  case 214:
4669 >  case 210:
4670  
4671   /* Line 1806 of yacc.c  */
4672 < #line 1407 "ircd_parser.y"
4672 > #line 1361 "ircd_parser.y"
4673      {
4674    if (conf_parser_ctx.pass == 1)
4675    {
# Line 4778 | Line 4679 | yyreduce:
4679   }
4680      break;
4681  
4682 <  case 215:
4682 >  case 211:
4683  
4684   /* Line 1806 of yacc.c  */
4685 < #line 1416 "ircd_parser.y"
4685 > #line 1370 "ircd_parser.y"
4686      {
4687    if (conf_parser_ctx.pass == 1)
4688      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
4689   }
4690      break;
4691  
4692 <  case 216:
4692 >  case 212:
4693  
4694   /* Line 1806 of yacc.c  */
4695 < #line 1422 "ircd_parser.y"
4695 > #line 1376 "ircd_parser.y"
4696      {
4697    if (conf_parser_ctx.pass == 1)
4698      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
4699   }
4700      break;
4701  
4702 <  case 217:
4702 >  case 213:
4703  
4704   /* Line 1806 of yacc.c  */
4705 < #line 1428 "ircd_parser.y"
4705 > #line 1382 "ircd_parser.y"
4706      {
4707    if (conf_parser_ctx.pass == 1)
4708      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
4709   }
4710      break;
4711  
4712 <  case 218:
4712 >  case 214:
4713  
4714   /* Line 1806 of yacc.c  */
4715 < #line 1434 "ircd_parser.y"
4715 > #line 1388 "ircd_parser.y"
4716      {
4717    if (conf_parser_ctx.pass == 1)
4718      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
4719   }
4720      break;
4721  
4722 <  case 219:
4722 >  case 215:
4723  
4724   /* Line 1806 of yacc.c  */
4725 < #line 1440 "ircd_parser.y"
4725 > #line 1394 "ircd_parser.y"
4726      {
4727    if (conf_parser_ctx.pass == 1)
4728      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
4729   }
4730      break;
4731  
4732 <  case 220:
4732 >  case 216:
4733  
4734   /* Line 1806 of yacc.c  */
4735 < #line 1446 "ircd_parser.y"
4735 > #line 1400 "ircd_parser.y"
4736      {
4737    if (conf_parser_ctx.pass == 1)
4738      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
4739   }
4740      break;
4741  
4742 <  case 221:
4742 >  case 217:
4743  
4744   /* Line 1806 of yacc.c  */
4745 < #line 1452 "ircd_parser.y"
4745 > #line 1406 "ircd_parser.y"
4746      {
4747    if (conf_parser_ctx.pass == 1)
4748      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
4749   }
4750      break;
4751  
4752 <  case 222:
4752 >  case 218:
4753  
4754   /* Line 1806 of yacc.c  */
4755 < #line 1458 "ircd_parser.y"
4755 > #line 1412 "ircd_parser.y"
4756      {
4757    if (conf_parser_ctx.pass == 1)
4758      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
4759   }
4760      break;
4761  
4762 <  case 223:
4762 >  case 219:
4763  
4764   /* Line 1806 of yacc.c  */
4765 < #line 1464 "ircd_parser.y"
4765 > #line 1418 "ircd_parser.y"
4766      {
4767    if (conf_parser_ctx.pass == 1)
4768      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
4769   }
4770      break;
4771  
4772 <  case 224:
4772 >  case 220:
4773  
4774   /* Line 1806 of yacc.c  */
4775 < #line 1470 "ircd_parser.y"
4775 > #line 1424 "ircd_parser.y"
4776      {
4777    if (conf_parser_ctx.pass == 1)
4778      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
4779   }
4780      break;
4781  
4782 <  case 225:
4782 >  case 221:
4783  
4784   /* Line 1806 of yacc.c  */
4785 < #line 1476 "ircd_parser.y"
4785 > #line 1430 "ircd_parser.y"
4786      {
4787    if (conf_parser_ctx.pass == 1)
4788      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
4789   }
4790      break;
4791  
4792 <  case 226:
4792 >  case 222:
4793  
4794   /* Line 1806 of yacc.c  */
4795 < #line 1482 "ircd_parser.y"
4795 > #line 1436 "ircd_parser.y"
4796      {
4797    if (conf_parser_ctx.pass == 1)
4798      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
4799   }
4800      break;
4801  
4802 <  case 227:
4802 >  case 223:
4803  
4804   /* Line 1806 of yacc.c  */
4805 < #line 1491 "ircd_parser.y"
4805 > #line 1445 "ircd_parser.y"
4806      {
4807    if (conf_parser_ctx.pass == 2)
4808    {
# Line 4911 | Line 4812 | yyreduce:
4812   }
4813      break;
4814  
4815 <  case 228:
4815 >  case 224:
4816  
4817   /* Line 1806 of yacc.c  */
4818 < #line 1498 "ircd_parser.y"
4818 > #line 1452 "ircd_parser.y"
4819      {
4820    if (conf_parser_ctx.pass == 2)
4821    {
# Line 4924 | Line 4825 | yyreduce:
4825   }
4826      break;
4827  
4828 <  case 229:
4828 >  case 225:
4829  
4830   /* Line 1806 of yacc.c  */
4831 < #line 1507 "ircd_parser.y"
4831 > #line 1461 "ircd_parser.y"
4832      {
4833    listener_flags = 0;
4834   }
4835      break;
4836  
4837 <  case 233:
4837 >  case 229:
4838  
4839   /* Line 1806 of yacc.c  */
4840 < #line 1513 "ircd_parser.y"
4840 > #line 1467 "ircd_parser.y"
4841      {
4842    if (conf_parser_ctx.pass == 2)
4843      listener_flags |= LISTENER_SSL;
4844   }
4845      break;
4846  
4847 <  case 234:
4847 >  case 230:
4848  
4849   /* Line 1806 of yacc.c  */
4850 < #line 1517 "ircd_parser.y"
4850 > #line 1471 "ircd_parser.y"
4851      {
4852    if (conf_parser_ctx.pass == 2)
4853      listener_flags |= LISTENER_HIDDEN;
4854   }
4855      break;
4856  
4857 <  case 235:
4857 >  case 231:
4858  
4859   /* Line 1806 of yacc.c  */
4860 < #line 1521 "ircd_parser.y"
4860 > #line 1475 "ircd_parser.y"
4861      {
4862    if (conf_parser_ctx.pass == 2)
4863      listener_flags |= LISTENER_SERVER;
4864   }
4865      break;
4866  
4867 <  case 243:
4867 >  case 239:
4868  
4869   /* Line 1806 of yacc.c  */
4870 < #line 1531 "ircd_parser.y"
4870 > #line 1485 "ircd_parser.y"
4871      { listener_flags = 0; }
4872      break;
4873  
4874 <  case 247:
4874 >  case 243:
4875  
4876   /* Line 1806 of yacc.c  */
4877 < #line 1536 "ircd_parser.y"
4877 > #line 1490 "ircd_parser.y"
4878      {
4879    if (conf_parser_ctx.pass == 2)
4880    {
# Line 4990 | Line 4891 | yyreduce:
4891   }
4892      break;
4893  
4894 <  case 248:
4894 >  case 244:
4895  
4896   /* Line 1806 of yacc.c  */
4897 < #line 1550 "ircd_parser.y"
4897 > #line 1504 "ircd_parser.y"
4898      {
4899    if (conf_parser_ctx.pass == 2)
4900    {
# Line 5014 | Line 4915 | yyreduce:
4915   }
4916      break;
4917  
4918 <  case 249:
4918 >  case 245:
4919  
4920   /* Line 1806 of yacc.c  */
4921 < #line 1570 "ircd_parser.y"
4921 > #line 1524 "ircd_parser.y"
4922      {
4923    if (conf_parser_ctx.pass == 2)
4924    {
# Line 5027 | Line 4928 | yyreduce:
4928   }
4929      break;
4930  
4931 <  case 250:
4931 >  case 246:
4932  
4933   /* Line 1806 of yacc.c  */
4934 < #line 1579 "ircd_parser.y"
4934 > #line 1533 "ircd_parser.y"
4935      {
4936    if (conf_parser_ctx.pass == 2)
4937    {
# Line 5040 | Line 4941 | yyreduce:
4941   }
4942      break;
4943  
4944 <  case 251:
4944 >  case 247:
4945  
4946   /* Line 1806 of yacc.c  */
4947 < #line 1591 "ircd_parser.y"
4947 > #line 1545 "ircd_parser.y"
4948      {
4949    if (conf_parser_ctx.pass == 2)
4950    {
# Line 5058 | Line 4959 | yyreduce:
4959   }
4960      break;
4961  
4962 <  case 252:
4962 >  case 248:
4963  
4964   /* Line 1806 of yacc.c  */
4965 < #line 1603 "ircd_parser.y"
4965 > #line 1557 "ircd_parser.y"
4966      {
4967    if (conf_parser_ctx.pass == 2)
4968    {
# Line 5119 | Line 5020 | yyreduce:
5020   }
5021      break;
5022  
5023 <  case 264:
5023 >  case 260:
5024  
5025   /* Line 1806 of yacc.c  */
5026 < #line 1665 "ircd_parser.y"
5026 > #line 1619 "ircd_parser.y"
5027      {
5028    if (conf_parser_ctx.pass == 2)
5029    {
# Line 5158 | Line 5059 | yyreduce:
5059   }
5060      break;
5061  
5062 <  case 265:
5062 >  case 261:
5063  
5064   /* Line 1806 of yacc.c  */
5065 < #line 1702 "ircd_parser.y"
5065 > #line 1656 "ircd_parser.y"
5066      {
5067    if (conf_parser_ctx.pass == 2)
5068    {
# Line 5175 | Line 5076 | yyreduce:
5076   }
5077      break;
5078  
5079 <  case 266:
5079 >  case 262:
5080  
5081   /* Line 1806 of yacc.c  */
5082 < #line 1715 "ircd_parser.y"
5082 > #line 1669 "ircd_parser.y"
5083      {
5084    if (conf_parser_ctx.pass == 2)
5085    {
# Line 5188 | Line 5089 | yyreduce:
5089   }
5090      break;
5091  
5092 <  case 267:
5092 >  case 263:
5093  
5094   /* Line 1806 of yacc.c  */
5095 < #line 1724 "ircd_parser.y"
5095 > #line 1678 "ircd_parser.y"
5096      {
5097    if (conf_parser_ctx.pass == 2)
5098    {
# Line 5203 | Line 5104 | yyreduce:
5104   }
5105      break;
5106  
5107 <  case 268:
5107 >  case 264:
5108  
5109   /* Line 1806 of yacc.c  */
5110 < #line 1735 "ircd_parser.y"
5110 > #line 1689 "ircd_parser.y"
5111      {
5112   }
5113      break;
5114  
5115 <  case 272:
5115 >  case 268:
5116  
5117   /* Line 1806 of yacc.c  */
5118 < #line 1740 "ircd_parser.y"
5118 > #line 1694 "ircd_parser.y"
5119      {
5120    if (conf_parser_ctx.pass == 2)
5121      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
5122   }
5123      break;
5124  
5125 <  case 273:
5125 >  case 269:
5126  
5127   /* Line 1806 of yacc.c  */
5128 < #line 1744 "ircd_parser.y"
5128 > #line 1698 "ircd_parser.y"
5129      {
5130    if (conf_parser_ctx.pass == 2)
5131      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
5132   }
5133      break;
5134  
5135 <  case 274:
5135 >  case 270:
5136  
5137   /* Line 1806 of yacc.c  */
5138 < #line 1748 "ircd_parser.y"
5138 > #line 1702 "ircd_parser.y"
5139      {
5140    if (conf_parser_ctx.pass == 2)
5141      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
5142   }
5143      break;
5144  
5145 <  case 275:
5145 >  case 271:
5146  
5147   /* Line 1806 of yacc.c  */
5148 < #line 1752 "ircd_parser.y"
5148 > #line 1706 "ircd_parser.y"
5149      {
5150    if (conf_parser_ctx.pass == 2)
5151      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
5152   }
5153      break;
5154  
5155 <  case 276:
5155 >  case 272:
5156  
5157   /* Line 1806 of yacc.c  */
5158 < #line 1756 "ircd_parser.y"
5158 > #line 1710 "ircd_parser.y"
5159      {
5160    if (conf_parser_ctx.pass == 2)
5161      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
5162   }
5163      break;
5164  
5165 <  case 277:
5165 >  case 273:
5166  
5167   /* Line 1806 of yacc.c  */
5168 < #line 1760 "ircd_parser.y"
5168 > #line 1714 "ircd_parser.y"
5169      {
5170    if (conf_parser_ctx.pass == 2)
5171      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
5172   }
5173      break;
5174  
5175 <  case 278:
5175 >  case 274:
5176  
5177   /* Line 1806 of yacc.c  */
5178 < #line 1764 "ircd_parser.y"
5178 > #line 1718 "ircd_parser.y"
5179      {
5180    if (conf_parser_ctx.pass == 2)
5181      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
5182   }
5183      break;
5184  
5185 <  case 279:
5185 >  case 275:
5186  
5187   /* Line 1806 of yacc.c  */
5188 < #line 1768 "ircd_parser.y"
5188 > #line 1722 "ircd_parser.y"
5189      {
5190    if (conf_parser_ctx.pass == 2)
5191      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
5192   }
5193      break;
5194  
5195 <  case 280:
5195 >  case 276:
5196  
5197   /* Line 1806 of yacc.c  */
5198 < #line 1772 "ircd_parser.y"
5198 > #line 1726 "ircd_parser.y"
5199      {
5200    if (conf_parser_ctx.pass == 2)
5201      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
5202   }
5203      break;
5204  
5205 <  case 281:
5205 >  case 277:
5206  
5207   /* Line 1806 of yacc.c  */
5208 < #line 1779 "ircd_parser.y"
5208 > #line 1733 "ircd_parser.y"
5209      {
5210    if (conf_parser_ctx.pass == 2)
5211    {
# Line 5317 | Line 5218 | yyreduce:
5218      }
5219      else
5220      {
5221 <      ilog(L_ERROR, "Spoofs must be less than %d..ignoring it", HOSTLEN);
5221 >      ilog(LOG_TYPE_IRCD, "Spoofs must be less than %d..ignoring it", HOSTLEN);
5222        yy_conf->name = NULL;
5223      }
5224    }
5225   }
5226      break;
5227  
5228 <  case 282:
5228 >  case 278:
5229  
5230   /* Line 1806 of yacc.c  */
5231 < #line 1798 "ircd_parser.y"
5231 > #line 1752 "ircd_parser.y"
5232      {
5233    if (conf_parser_ctx.pass == 2)
5234    {
# Line 5338 | Line 5239 | yyreduce:
5239   }
5240      break;
5241  
5242 <  case 283:
5242 >  case 279:
5243  
5244   /* Line 1806 of yacc.c  */
5245 < #line 1808 "ircd_parser.y"
5245 > #line 1762 "ircd_parser.y"
5246      {
5247    if (conf_parser_ctx.pass == 2)
5248    {
# Line 5351 | Line 5252 | yyreduce:
5252   }
5253      break;
5254  
5255 <  case 284:
5255 >  case 280:
5256  
5257   /* Line 1806 of yacc.c  */
5258 < #line 1821 "ircd_parser.y"
5258 > #line 1775 "ircd_parser.y"
5259      {
5260    if (conf_parser_ctx.pass == 2)
5261    {
# Line 5364 | Line 5265 | yyreduce:
5265   }
5266      break;
5267  
5268 <  case 285:
5268 >  case 281:
5269  
5270   /* Line 1806 of yacc.c  */
5271 < #line 1828 "ircd_parser.y"
5271 > #line 1782 "ircd_parser.y"
5272      {
5273    if (conf_parser_ctx.pass == 2)
5274    {
# Line 5377 | Line 5278 | yyreduce:
5278   }
5279      break;
5280  
5281 <  case 292:
5281 >  case 288:
5282  
5283   /* Line 1806 of yacc.c  */
5284 < #line 1840 "ircd_parser.y"
5284 > #line 1794 "ircd_parser.y"
5285      {
5286    if (conf_parser_ctx.pass == 2)
5287    {
# Line 5390 | Line 5291 | yyreduce:
5291   }
5292      break;
5293  
5294 <  case 293:
5294 >  case 289:
5295  
5296   /* Line 1806 of yacc.c  */
5297 < #line 1849 "ircd_parser.y"
5297 > #line 1803 "ircd_parser.y"
5298      {
5299    if (conf_parser_ctx.pass == 2)
5300    {
# Line 5409 | Line 5310 | yyreduce:
5310   }
5311      break;
5312  
5313 <  case 294:
5313 >  case 290:
5314  
5315   /* Line 1806 of yacc.c  */
5316 < #line 1864 "ircd_parser.y"
5316 > #line 1818 "ircd_parser.y"
5317      {
5318    if (conf_parser_ctx.pass == 2)
5319    {
# Line 5423 | Line 5324 | yyreduce:
5324   }
5325      break;
5326  
5327 <  case 300:
5327 >  case 296:
5328  
5329   /* Line 1806 of yacc.c  */
5330 < #line 1882 "ircd_parser.y"
5330 > #line 1836 "ircd_parser.y"
5331      {
5332    if (conf_parser_ctx.pass == 2)
5333    {
# Line 5439 | Line 5340 | yyreduce:
5340   }
5341      break;
5342  
5343 <  case 301:
5343 >  case 297:
5344  
5345   /* Line 1806 of yacc.c  */
5346 < #line 1897 "ircd_parser.y"
5346 > #line 1851 "ircd_parser.y"
5347      {
5348    if (conf_parser_ctx.pass == 2)
5349    {
# Line 5453 | Line 5354 | yyreduce:
5354   }
5355      break;
5356  
5357 <  case 302:
5357 >  case 298:
5358  
5359   /* Line 1806 of yacc.c  */
5360 < #line 1905 "ircd_parser.y"
5360 > #line 1859 "ircd_parser.y"
5361      {
5362    if (conf_parser_ctx.pass == 2)
5363    {
# Line 5465 | Line 5366 | yyreduce:
5366   }
5367      break;
5368  
5369 <  case 309:
5369 >  case 305:
5370  
5371   /* Line 1806 of yacc.c  */
5372 < #line 1916 "ircd_parser.y"
5372 > #line 1870 "ircd_parser.y"
5373      {
5374    if (conf_parser_ctx.pass == 2)
5375    {
# Line 5478 | Line 5379 | yyreduce:
5379   }
5380      break;
5381  
5382 <  case 310:
5382 >  case 306:
5383  
5384   /* Line 1806 of yacc.c  */
5385 < #line 1925 "ircd_parser.y"
5385 > #line 1879 "ircd_parser.y"
5386      {
5387    if (conf_parser_ctx.pass == 2)
5388    {
# Line 5504 | Line 5405 | yyreduce:
5405   }
5406      break;
5407  
5408 <  case 311:
5408 >  case 307:
5409  
5410   /* Line 1806 of yacc.c  */
5411 < #line 1947 "ircd_parser.y"
5411 > #line 1901 "ircd_parser.y"
5412      {
5413    if (conf_parser_ctx.pass == 2)
5414      yy_match_item->action = 0;
5415   }
5416      break;
5417  
5418 <  case 315:
5418 >  case 311:
5419  
5420   /* Line 1806 of yacc.c  */
5421 < #line 1954 "ircd_parser.y"
5421 > #line 1908 "ircd_parser.y"
5422      {
5423    if (conf_parser_ctx.pass == 2)
5424      yy_match_item->action |= SHARED_KLINE;
5425   }
5426      break;
5427  
5428 <  case 316:
5428 >  case 312:
5429  
5430   /* Line 1806 of yacc.c  */
5431 < #line 1958 "ircd_parser.y"
5431 > #line 1912 "ircd_parser.y"
5432      {
5433    if (conf_parser_ctx.pass == 2)
5434      yy_match_item->action |= SHARED_TKLINE;
5435   }
5436      break;
5437  
5438 <  case 317:
5438 >  case 313:
5439  
5440   /* Line 1806 of yacc.c  */
5441 < #line 1962 "ircd_parser.y"
5441 > #line 1916 "ircd_parser.y"
5442      {
5443    if (conf_parser_ctx.pass == 2)
5444      yy_match_item->action |= SHARED_UNKLINE;
5445   }
5446      break;
5447  
5448 <  case 318:
5448 >  case 314:
5449  
5450   /* Line 1806 of yacc.c  */
5451 < #line 1966 "ircd_parser.y"
5451 > #line 1920 "ircd_parser.y"
5452      {
5453    if (conf_parser_ctx.pass == 2)
5454      yy_match_item->action |= SHARED_XLINE;
5455   }
5456      break;
5457  
5458 <  case 319:
5458 >  case 315:
5459  
5460   /* Line 1806 of yacc.c  */
5461 < #line 1970 "ircd_parser.y"
5461 > #line 1924 "ircd_parser.y"
5462      {
5463    if (conf_parser_ctx.pass == 2)
5464      yy_match_item->action |= SHARED_TXLINE;
5465   }
5466      break;
5467  
5468 <  case 320:
5468 >  case 316:
5469  
5470   /* Line 1806 of yacc.c  */
5471 < #line 1974 "ircd_parser.y"
5471 > #line 1928 "ircd_parser.y"
5472      {
5473    if (conf_parser_ctx.pass == 2)
5474      yy_match_item->action |= SHARED_UNXLINE;
5475   }
5476      break;
5477  
5478 <  case 321:
5478 >  case 317:
5479  
5480   /* Line 1806 of yacc.c  */
5481 < #line 1978 "ircd_parser.y"
5481 > #line 1932 "ircd_parser.y"
5482      {
5483    if (conf_parser_ctx.pass == 2)
5484      yy_match_item->action |= SHARED_RESV;
5485   }
5486      break;
5487  
5488 <  case 322:
5488 >  case 318:
5489  
5490   /* Line 1806 of yacc.c  */
5491 < #line 1982 "ircd_parser.y"
5491 > #line 1936 "ircd_parser.y"
5492      {
5493    if (conf_parser_ctx.pass == 2)
5494      yy_match_item->action |= SHARED_TRESV;
5495   }
5496      break;
5497  
5498 <  case 323:
5498 >  case 319:
5499  
5500   /* Line 1806 of yacc.c  */
5501 < #line 1986 "ircd_parser.y"
5501 > #line 1940 "ircd_parser.y"
5502      {
5503    if (conf_parser_ctx.pass == 2)
5504      yy_match_item->action |= SHARED_UNRESV;
5505   }
5506      break;
5507  
5508 <  case 324:
5508 >  case 320:
5509  
5510   /* Line 1806 of yacc.c  */
5511 < #line 1990 "ircd_parser.y"
5511 > #line 1944 "ircd_parser.y"
5512      {
5513    if (conf_parser_ctx.pass == 2)
5514      yy_match_item->action |= SHARED_LOCOPS;
5515   }
5516      break;
5517  
5518 <  case 325:
5518 >  case 321:
5519  
5520   /* Line 1806 of yacc.c  */
5521 < #line 1994 "ircd_parser.y"
5521 > #line 1948 "ircd_parser.y"
5522      {
5523    if (conf_parser_ctx.pass == 2)
5524      yy_match_item->action = SHARED_ALL;
5525   }
5526      break;
5527  
5528 <  case 326:
5528 >  case 322:
5529  
5530   /* Line 1806 of yacc.c  */
5531 < #line 2003 "ircd_parser.y"
5531 > #line 1957 "ircd_parser.y"
5532      {
5533    if (conf_parser_ctx.pass == 2)
5534    {
# Line 5637 | Line 5538 | yyreduce:
5538   }
5539      break;
5540  
5541 <  case 327:
5541 >  case 323:
5542  
5543   /* Line 1806 of yacc.c  */
5544 < #line 2010 "ircd_parser.y"
5544 > #line 1964 "ircd_parser.y"
5545      {
5546    if (conf_parser_ctx.pass == 2)
5547    {
# Line 5651 | Line 5552 | yyreduce:
5552   }
5553      break;
5554  
5555 <  case 333:
5555 >  case 329:
5556  
5557   /* Line 1806 of yacc.c  */
5558 < #line 2023 "ircd_parser.y"
5558 > #line 1977 "ircd_parser.y"
5559      {
5560    if (conf_parser_ctx.pass == 2)
5561      DupString(yy_conf->name, yylval.string);
5562   }
5563      break;
5564  
5565 <  case 334:
5565 >  case 330:
5566  
5567   /* Line 1806 of yacc.c  */
5568 < #line 2029 "ircd_parser.y"
5568 > #line 1983 "ircd_parser.y"
5569      {
5570    if (conf_parser_ctx.pass == 2)
5571      yy_conf->flags = 0;
5572   }
5573      break;
5574  
5575 <  case 338:
5575 >  case 334:
5576  
5577   /* Line 1806 of yacc.c  */
5578 < #line 2036 "ircd_parser.y"
5578 > #line 1990 "ircd_parser.y"
5579      {
5580    if (conf_parser_ctx.pass == 2)
5581      yy_conf->flags |= SHARED_KLINE;
5582   }
5583      break;
5584  
5585 <  case 339:
5585 >  case 335:
5586  
5587   /* Line 1806 of yacc.c  */
5588 < #line 2040 "ircd_parser.y"
5588 > #line 1994 "ircd_parser.y"
5589      {
5590    if (conf_parser_ctx.pass == 2)
5591      yy_conf->flags |= SHARED_TKLINE;
5592   }
5593      break;
5594  
5595 <  case 340:
5595 >  case 336:
5596  
5597   /* Line 1806 of yacc.c  */
5598 < #line 2044 "ircd_parser.y"
5598 > #line 1998 "ircd_parser.y"
5599      {
5600    if (conf_parser_ctx.pass == 2)
5601      yy_conf->flags |= SHARED_UNKLINE;
5602   }
5603      break;
5604  
5605 <  case 341:
5605 >  case 337:
5606  
5607   /* Line 1806 of yacc.c  */
5608 < #line 2048 "ircd_parser.y"
5608 > #line 2002 "ircd_parser.y"
5609      {
5610    if (conf_parser_ctx.pass == 2)
5611      yy_conf->flags |= SHARED_XLINE;
5612   }
5613      break;
5614  
5615 <  case 342:
5615 >  case 338:
5616  
5617   /* Line 1806 of yacc.c  */
5618 < #line 2052 "ircd_parser.y"
5618 > #line 2006 "ircd_parser.y"
5619      {
5620    if (conf_parser_ctx.pass == 2)
5621      yy_conf->flags |= SHARED_TXLINE;
5622   }
5623      break;
5624  
5625 <  case 343:
5625 >  case 339:
5626  
5627   /* Line 1806 of yacc.c  */
5628 < #line 2056 "ircd_parser.y"
5628 > #line 2010 "ircd_parser.y"
5629      {
5630    if (conf_parser_ctx.pass == 2)
5631      yy_conf->flags |= SHARED_UNXLINE;
5632   }
5633      break;
5634  
5635 <  case 344:
5635 >  case 340:
5636  
5637   /* Line 1806 of yacc.c  */
5638 < #line 2060 "ircd_parser.y"
5638 > #line 2014 "ircd_parser.y"
5639      {
5640    if (conf_parser_ctx.pass == 2)
5641      yy_conf->flags |= SHARED_RESV;
5642   }
5643      break;
5644  
5645 <  case 345:
5645 >  case 341:
5646  
5647   /* Line 1806 of yacc.c  */
5648 < #line 2064 "ircd_parser.y"
5648 > #line 2018 "ircd_parser.y"
5649      {
5650    if (conf_parser_ctx.pass == 2)
5651      yy_conf->flags |= SHARED_TRESV;
5652   }
5653      break;
5654  
5655 <  case 346:
5655 >  case 342:
5656  
5657   /* Line 1806 of yacc.c  */
5658 < #line 2068 "ircd_parser.y"
5658 > #line 2022 "ircd_parser.y"
5659      {
5660    if (conf_parser_ctx.pass == 2)
5661      yy_conf->flags |= SHARED_UNRESV;
5662   }
5663      break;
5664  
5665 <  case 347:
5665 >  case 343:
5666  
5667   /* Line 1806 of yacc.c  */
5668 < #line 2072 "ircd_parser.y"
5668 > #line 2026 "ircd_parser.y"
5669      {
5670    if (conf_parser_ctx.pass == 2)
5671      yy_conf->flags |= SHARED_LOCOPS;
5672   }
5673      break;
5674  
5675 <  case 348:
5675 >  case 344:
5676  
5677   /* Line 1806 of yacc.c  */
5678 < #line 2076 "ircd_parser.y"
5678 > #line 2030 "ircd_parser.y"
5679      {
5680    if (conf_parser_ctx.pass == 2)
5681      yy_conf->flags = SHARED_ALL;
5682   }
5683      break;
5684  
5685 <  case 349:
5685 >  case 345:
5686  
5687   /* Line 1806 of yacc.c  */
5688 < #line 2085 "ircd_parser.y"
5688 > #line 2039 "ircd_parser.y"
5689      {
5690    if (conf_parser_ctx.pass == 2)
5691    {
# Line 5805 | Line 5706 | yyreduce:
5706   }
5707      break;
5708  
5709 <  case 350:
5709 >  case 346:
5710  
5711   /* Line 1806 of yacc.c  */
5712 < #line 2103 "ircd_parser.y"
5712 > #line 2057 "ircd_parser.y"
5713      {
5714    if (conf_parser_ctx.pass == 2)
5715    {
# Line 5937 | Line 5838 | yyreduce:
5838   }
5839      break;
5840  
5841 <  case 370:
5841 >  case 366:
5842  
5843   /* Line 1806 of yacc.c  */
5844 < #line 2241 "ircd_parser.y"
5844 > #line 2195 "ircd_parser.y"
5845      {
5846    if (conf_parser_ctx.pass == 2)
5847    {
# Line 5953 | Line 5854 | yyreduce:
5854   }
5855      break;
5856  
5857 <  case 371:
5857 >  case 367:
5858  
5859   /* Line 1806 of yacc.c  */
5860 < #line 2253 "ircd_parser.y"
5860 > #line 2207 "ircd_parser.y"
5861      {
5862    if (conf_parser_ctx.pass == 2)
5863    {
# Line 5969 | Line 5870 | yyreduce:
5870   }
5871      break;
5872  
5873 <  case 372:
5873 >  case 368:
5874  
5875   /* Line 1806 of yacc.c  */
5876 < #line 2265 "ircd_parser.y"
5876 > #line 2219 "ircd_parser.y"
5877      {
5878    if (conf_parser_ctx.pass == 2)
5879    {
# Line 5982 | Line 5883 | yyreduce:
5883   }
5884      break;
5885  
5886 <  case 373:
5886 >  case 369:
5887  
5888   /* Line 1806 of yacc.c  */
5889 < #line 2274 "ircd_parser.y"
5889 > #line 2228 "ircd_parser.y"
5890      {
5891    if (conf_parser_ctx.pass == 2)
5892    {
# Line 5998 | Line 5899 | yyreduce:
5899      hints.ai_flags    = AI_PASSIVE | AI_NUMERICHOST;
5900  
5901      if (getaddrinfo(yylval.string, NULL, &hints, &res))
5902 <      ilog(L_ERROR, "Invalid netmask for server vhost(%s)", yylval.string);
5902 >      ilog(LOG_TYPE_IRCD, "Invalid netmask for server vhost(%s)", yylval.string);
5903      else
5904      {
5905        assert(res != NULL);
# Line 6012 | Line 5913 | yyreduce:
5913   }
5914      break;
5915  
5916 <  case 374:
5916 >  case 370:
5917  
5918   /* Line 1806 of yacc.c  */
5919 < #line 2300 "ircd_parser.y"
5919 > #line 2254 "ircd_parser.y"
5920      {
5921    if (conf_parser_ctx.pass == 2)
5922    {
# Line 6034 | Line 5935 | yyreduce:
5935   }
5936      break;
5937  
5938 <  case 375:
5938 >  case 371:
5939  
5940   /* Line 1806 of yacc.c  */
5941 < #line 2318 "ircd_parser.y"
5941 > #line 2272 "ircd_parser.y"
5942      {
5943    if (conf_parser_ctx.pass == 2)
5944    {
# Line 6056 | Line 5957 | yyreduce:
5957   }
5958      break;
5959  
5960 <  case 376:
5960 >  case 372:
5961  
5962   /* Line 1806 of yacc.c  */
5963 < #line 2336 "ircd_parser.y"
5963 > #line 2290 "ircd_parser.y"
5964      {
5965    if (conf_parser_ctx.pass == 2)
5966      yy_aconf->port = (yyvsp[(3) - (4)].number);
5967   }
5968      break;
5969  
5970 <  case 377:
5970 >  case 373:
5971  
5972   /* Line 1806 of yacc.c  */
5973 < #line 2342 "ircd_parser.y"
5973 > #line 2296 "ircd_parser.y"
5974      {
5975    if (conf_parser_ctx.pass == 2)
5976      yy_aconf->aftype = AF_INET;
5977   }
5978      break;
5979  
5980 <  case 378:
5980 >  case 374:
5981  
5982   /* Line 1806 of yacc.c  */
5983 < #line 2346 "ircd_parser.y"
5983 > #line 2300 "ircd_parser.y"
5984      {
5985   #ifdef IPV6
5986    if (conf_parser_ctx.pass == 2)
# Line 6088 | Line 5989 | yyreduce:
5989   }
5990      break;
5991  
5992 <  case 379:
5992 >  case 375:
5993  
5994   /* Line 1806 of yacc.c  */
5995 < #line 2354 "ircd_parser.y"
5995 > #line 2308 "ircd_parser.y"
5996      {
5997   }
5998      break;
5999  
6000 <  case 383:
6000 >  case 379:
6001  
6002   /* Line 1806 of yacc.c  */
6003 < #line 2359 "ircd_parser.y"
6003 > #line 2313 "ircd_parser.y"
6004      {
6005    if (conf_parser_ctx.pass == 2)
6006   #ifndef HAVE_LIBZ
# Line 6112 | Line 6013 | yyreduce:
6013   }
6014      break;
6015  
6016 <  case 384:
6016 >  case 380:
6017  
6018   /* Line 1806 of yacc.c  */
6019 < #line 2369 "ircd_parser.y"
6019 > #line 2323 "ircd_parser.y"
6020      {
6021    if (conf_parser_ctx.pass == 2)
6022      SetConfCryptLink(yy_aconf);
6023   }
6024      break;
6025  
6026 <  case 385:
6026 >  case 381:
6027  
6028   /* Line 1806 of yacc.c  */
6029 < #line 2373 "ircd_parser.y"
6029 > #line 2327 "ircd_parser.y"
6030      {
6031    if (conf_parser_ctx.pass == 2)
6032      SetConfAllowAutoConn(yy_aconf);
6033   }
6034      break;
6035  
6036 <  case 386:
6036 >  case 382:
6037  
6038   /* Line 1806 of yacc.c  */
6039 < #line 2377 "ircd_parser.y"
6039 > #line 2331 "ircd_parser.y"
6040      {
6041    if (conf_parser_ctx.pass == 2)
6042      SetConfAwayBurst(yy_aconf);
6043   }
6044      break;
6045  
6046 <  case 387:
6046 >  case 383:
6047  
6048   /* Line 1806 of yacc.c  */
6049 < #line 2381 "ircd_parser.y"
6049 > #line 2335 "ircd_parser.y"
6050      {
6051    if (conf_parser_ctx.pass == 2)
6052      SetConfTopicBurst(yy_aconf);
6053   }
6054      break;
6055  
6056 <  case 388:
6056 >  case 384:
6057  
6058   /* Line 1806 of yacc.c  */
6059 < #line 2387 "ircd_parser.y"
6059 > #line 2341 "ircd_parser.y"
6060      {
6061   #ifdef HAVE_LIBCRYPTO
6062    if (conf_parser_ctx.pass == 2)
# Line 6197 | Line 6098 | yyreduce:
6098   }
6099      break;
6100  
6101 <  case 389:
6101 >  case 385:
6102  
6103   /* Line 1806 of yacc.c  */
6104 < #line 2428 "ircd_parser.y"
6104 > #line 2382 "ircd_parser.y"
6105      {
6106    if (conf_parser_ctx.pass == 2)
6107    {
# Line 6212 | Line 6113 | yyreduce:
6113   }
6114      break;
6115  
6116 <  case 390:
6116 >  case 386:
6117  
6118   /* Line 1806 of yacc.c  */
6119 < #line 2439 "ircd_parser.y"
6119 > #line 2393 "ircd_parser.y"
6120      {
6121    if (conf_parser_ctx.pass == 2)
6122    {
# Line 6229 | Line 6130 | yyreduce:
6130   }
6131      break;
6132  
6133 <  case 391:
6133 >  case 387:
6134  
6135   /* Line 1806 of yacc.c  */
6136 < #line 2452 "ircd_parser.y"
6136 > #line 2406 "ircd_parser.y"
6137      {
6138    if (conf_parser_ctx.pass == 2)
6139    {
# Line 6246 | Line 6147 | yyreduce:
6147   }
6148      break;
6149  
6150 <  case 392:
6150 >  case 388:
6151  
6152   /* Line 1806 of yacc.c  */
6153 < #line 2465 "ircd_parser.y"
6153 > #line 2419 "ircd_parser.y"
6154      {
6155    if (conf_parser_ctx.pass == 2)
6156    {
# Line 6259 | Line 6160 | yyreduce:
6160   }
6161      break;
6162  
6163 <  case 393:
6163 >  case 389:
6164  
6165   /* Line 1806 of yacc.c  */
6166 < #line 2474 "ircd_parser.y"
6166 > #line 2428 "ircd_parser.y"
6167      {
6168   #ifdef HAVE_LIBCRYPTO
6169    if (conf_parser_ctx.pass == 2)
# Line 6295 | Line 6196 | yyreduce:
6196   }
6197      break;
6198  
6199 <  case 394:
6199 >  case 390:
6200  
6201   /* Line 1806 of yacc.c  */
6202 < #line 2509 "ircd_parser.y"
6202 > #line 2463 "ircd_parser.y"
6203      {
6204    if (conf_parser_ctx.pass == 2)
6205    {
# Line 6308 | Line 6209 | yyreduce:
6209   }
6210      break;
6211  
6212 <  case 395:
6212 >  case 391:
6213  
6214   /* Line 1806 of yacc.c  */
6215 < #line 2516 "ircd_parser.y"
6215 > #line 2470 "ircd_parser.y"
6216      {
6217    if (conf_parser_ctx.pass == 2)
6218    {
# Line 6327 | Line 6228 | yyreduce:
6228          if (!(exp_user = ircd_pcre_compile(userbuf, &errptr)) ||
6229              !(exp_host = ircd_pcre_compile(hostbuf, &errptr)))
6230          {
6231 <          ilog(L_ERROR, "Failed to add regular expression based K-Line: %s",
6231 >          ilog(LOG_TYPE_IRCD, "Failed to add regular expression based K-Line: %s",
6232                 errptr);
6233            break;
6234          }
# Line 6344 | Line 6245 | yyreduce:
6245          else
6246            DupString(yy_aconf->reason, "No reason");
6247   #else
6248 <        ilog(L_ERROR, "Failed to add regular expression based K-Line: no PCRE support");
6248 >        ilog(LOG_TYPE_IRCD, "Failed to add regular expression based K-Line: no PCRE support");
6249          break;
6250   #endif
6251        }
# Line 6368 | Line 6269 | yyreduce:
6269   }
6270      break;
6271  
6272 <  case 396:
6272 >  case 392:
6273  
6274   /* Line 1806 of yacc.c  */
6275 < #line 2572 "ircd_parser.y"
6275 > #line 2526 "ircd_parser.y"
6276      {
6277   }
6278      break;
6279  
6280 <  case 400:
6280 >  case 396:
6281  
6282   /* Line 1806 of yacc.c  */
6283 < #line 2577 "ircd_parser.y"
6283 > #line 2531 "ircd_parser.y"
6284      {
6285    if (conf_parser_ctx.pass == 2)
6286      regex_ban = 1;
6287   }
6288      break;
6289  
6290 <  case 407:
6290 >  case 403:
6291  
6292   /* Line 1806 of yacc.c  */
6293 < #line 2586 "ircd_parser.y"
6293 > #line 2540 "ircd_parser.y"
6294      {
6295    if (conf_parser_ctx.pass == 2)
6296    {
# Line 6409 | Line 6310 | yyreduce:
6310   }
6311      break;
6312  
6313 <  case 408:
6313 >  case 404:
6314  
6315   /* Line 1806 of yacc.c  */
6316 < #line 2605 "ircd_parser.y"
6316 > #line 2559 "ircd_parser.y"
6317      {
6318    if (conf_parser_ctx.pass == 2)
6319      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6320   }
6321      break;
6322  
6323 <  case 409:
6323 >  case 405:
6324  
6325   /* Line 1806 of yacc.c  */
6326 < #line 2614 "ircd_parser.y"
6326 > #line 2568 "ircd_parser.y"
6327      {
6328    if (conf_parser_ctx.pass == 2)
6329      hostbuf[0] = reasonbuf[0] = '\0';
6330   }
6331      break;
6332  
6333 <  case 410:
6333 >  case 406:
6334  
6335   /* Line 1806 of yacc.c  */
6336 < #line 2618 "ircd_parser.y"
6336 > #line 2572 "ircd_parser.y"
6337      {
6338    if (conf_parser_ctx.pass == 2)
6339    {
# Line 6452 | Line 6353 | yyreduce:
6353   }
6354      break;
6355  
6356 <  case 416:
6356 >  case 412:
6357  
6358   /* Line 1806 of yacc.c  */
6359 < #line 2640 "ircd_parser.y"
6359 > #line 2594 "ircd_parser.y"
6360      {
6361    if (conf_parser_ctx.pass == 2)
6362      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
6363   }
6364      break;
6365  
6366 <  case 417:
6366 >  case 413:
6367  
6368   /* Line 1806 of yacc.c  */
6369 < #line 2646 "ircd_parser.y"
6369 > #line 2600 "ircd_parser.y"
6370      {
6371    if (conf_parser_ctx.pass == 2)
6372      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6373   }
6374      break;
6375  
6376 <  case 423:
6376 >  case 419:
6377  
6378   /* Line 1806 of yacc.c  */
6379 < #line 2660 "ircd_parser.y"
6379 > #line 2614 "ircd_parser.y"
6380      {
6381    if (conf_parser_ctx.pass == 2)
6382    {
# Line 6491 | Line 6392 | yyreduce:
6392   }
6393      break;
6394  
6395 <  case 424:
6395 >  case 420:
6396  
6397   /* Line 1806 of yacc.c  */
6398 < #line 2678 "ircd_parser.y"
6398 > #line 2632 "ircd_parser.y"
6399      {
6400    if (conf_parser_ctx.pass == 2)
6401    {
# Line 6504 | Line 6405 | yyreduce:
6405   }
6406      break;
6407  
6408 <  case 425:
6408 >  case 421:
6409  
6410   /* Line 1806 of yacc.c  */
6411 < #line 2685 "ircd_parser.y"
6411 > #line 2639 "ircd_parser.y"
6412      {
6413    if (conf_parser_ctx.pass == 2)
6414    {
# Line 6521 | Line 6422 | yyreduce:
6422  
6423          if (!(exp_p = ircd_pcre_compile(gecos_name, &errptr)))
6424          {
6425 <          ilog(L_ERROR, "Failed to add regular expression based X-Line: %s",
6425 >          ilog(LOG_TYPE_IRCD, "Failed to add regular expression based X-Line: %s",
6426                 errptr);
6427            break;
6428          }
# Line 6529 | Line 6430 | yyreduce:
6430          yy_conf = make_conf_item(RXLINE_TYPE);
6431          yy_conf->regexpname = exp_p;
6432   #else
6433 <        ilog(L_ERROR, "Failed to add regular expression based X-Line: no PCRE support");
6433 >        ilog(LOG_TYPE_IRCD, "Failed to add regular expression based X-Line: no PCRE support");
6434          break;
6435   #endif
6436        }
# Line 6548 | Line 6449 | yyreduce:
6449   }
6450      break;
6451  
6452 <  case 426:
6452 >  case 422:
6453  
6454   /* Line 1806 of yacc.c  */
6455 < #line 2725 "ircd_parser.y"
6455 > #line 2679 "ircd_parser.y"
6456      {
6457   }
6458      break;
6459  
6460 <  case 430:
6460 >  case 426:
6461  
6462   /* Line 1806 of yacc.c  */
6463 < #line 2730 "ircd_parser.y"
6463 > #line 2684 "ircd_parser.y"
6464      {
6465    if (conf_parser_ctx.pass == 2)
6466      regex_ban = 1;
6467   }
6468      break;
6469  
6470 <  case 437:
6470 >  case 433:
6471  
6472   /* Line 1806 of yacc.c  */
6473 < #line 2739 "ircd_parser.y"
6473 > #line 2693 "ircd_parser.y"
6474      {
6475    if (conf_parser_ctx.pass == 2)
6476      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
6477   }
6478      break;
6479  
6480 <  case 438:
6480 >  case 434:
6481  
6482   /* Line 1806 of yacc.c  */
6483 < #line 2745 "ircd_parser.y"
6483 > #line 2699 "ircd_parser.y"
6484      {
6485    if (conf_parser_ctx.pass == 2)
6486      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6487   }
6488      break;
6489  
6490 <  case 498:
6490 >  case 494:
6491  
6492   /* Line 1806 of yacc.c  */
6493 < #line 2790 "ircd_parser.y"
6493 > #line 2744 "ircd_parser.y"
6494      {
6495    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6496   }
6497      break;
6498  
6499 <  case 499:
6499 >  case 495:
6500  
6501   /* Line 1806 of yacc.c  */
6502 < #line 2795 "ircd_parser.y"
6502 > #line 2749 "ircd_parser.y"
6503      {
6504    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6505   }
6506      break;
6507  
6508 <  case 500:
6508 >  case 496:
6509  
6510   /* Line 1806 of yacc.c  */
6511 < #line 2800 "ircd_parser.y"
6511 > #line 2754 "ircd_parser.y"
6512      {
6513    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6514   }
6515      break;
6516  
6517 <  case 501:
6517 >  case 497:
6518  
6519   /* Line 1806 of yacc.c  */
6520 < #line 2805 "ircd_parser.y"
6520 > #line 2759 "ircd_parser.y"
6521      {
6522    ConfigFileEntry.burst_away = yylval.number;
6523   }
6524      break;
6525  
6526 <  case 502:
6526 >  case 498:
6527  
6528   /* Line 1806 of yacc.c  */
6529 < #line 2810 "ircd_parser.y"
6529 > #line 2764 "ircd_parser.y"
6530      {
6531    ConfigFileEntry.use_whois_actually = yylval.number;
6532   }
6533      break;
6534  
6535 <  case 503:
6535 >  case 499:
6536  
6537   /* Line 1806 of yacc.c  */
6538 < #line 2815 "ircd_parser.y"
6538 > #line 2769 "ircd_parser.y"
6539      {
6540    GlobalSetOptions.rejecttime = yylval.number;
6541   }
6542      break;
6543  
6544 <  case 504:
6544 >  case 500:
6545  
6546   /* Line 1806 of yacc.c  */
6547 < #line 2820 "ircd_parser.y"
6547 > #line 2774 "ircd_parser.y"
6548      {
6549    ConfigFileEntry.tkline_expire_notices = yylval.number;
6550   }
6551      break;
6552  
6553 <  case 505:
6553 >  case 501:
6554  
6555   /* Line 1806 of yacc.c  */
6556 < #line 2825 "ircd_parser.y"
6556 > #line 2779 "ircd_parser.y"
6557      {
6558    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6559   }
6560      break;
6561  
6562 <  case 506:
6562 >  case 502:
6563  
6564   /* Line 1806 of yacc.c  */
6565 < #line 2830 "ircd_parser.y"
6565 > #line 2784 "ircd_parser.y"
6566      {
6567    ConfigFileEntry.hide_spoof_ips = yylval.number;
6568   }
6569      break;
6570  
6571 <  case 507:
6571 >  case 503:
6572  
6573   /* Line 1806 of yacc.c  */
6574 < #line 2835 "ircd_parser.y"
6574 > #line 2789 "ircd_parser.y"
6575      {
6576    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6577   }
6578      break;
6579  
6580 <  case 508:
6580 >  case 504:
6581  
6582   /* Line 1806 of yacc.c  */
6583 < #line 2840 "ircd_parser.y"
6583 > #line 2794 "ircd_parser.y"
6584      {
6585    ConfigFileEntry.disable_remote = yylval.number;
6586   }
6587      break;
6588  
6589 <  case 509:
6589 >  case 505:
6590  
6591   /* Line 1806 of yacc.c  */
6592 < #line 2845 "ircd_parser.y"
6592 > #line 2799 "ircd_parser.y"
6593      {
6594    ConfigFileEntry.failed_oper_notice = yylval.number;
6595   }
6596      break;
6597  
6598 <  case 510:
6598 >  case 506:
6599  
6600   /* Line 1806 of yacc.c  */
6601 < #line 2850 "ircd_parser.y"
6601 > #line 2804 "ircd_parser.y"
6602      {
6603    ConfigFileEntry.anti_nick_flood = yylval.number;
6604   }
6605      break;
6606  
6607 <  case 511:
6607 >  case 507:
6608  
6609   /* Line 1806 of yacc.c  */
6610 < #line 2855 "ircd_parser.y"
6610 > #line 2809 "ircd_parser.y"
6611      {
6612    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6613   }
6614      break;
6615  
6616 <  case 512:
6616 >  case 508:
6617  
6618   /* Line 1806 of yacc.c  */
6619 < #line 2860 "ircd_parser.y"
6619 > #line 2814 "ircd_parser.y"
6620      {
6621    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6622   }
6623      break;
6624  
6625 <  case 513:
6625 >  case 509:
6626  
6627   /* Line 1806 of yacc.c  */
6628 < #line 2865 "ircd_parser.y"
6628 > #line 2819 "ircd_parser.y"
6629      {
6630    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6631   }
6632      break;
6633  
6634 <  case 514:
6634 >  case 510:
6635  
6636   /* Line 1806 of yacc.c  */
6637 < #line 2870 "ircd_parser.y"
6637 > #line 2824 "ircd_parser.y"
6638      {
6639    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6640   }
6641      break;
6642  
6643 <  case 515:
6643 >  case 511:
6644  
6645   /* Line 1806 of yacc.c  */
6646 < #line 2875 "ircd_parser.y"
6646 > #line 2829 "ircd_parser.y"
6647      {
6648    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6649   }
6650      break;
6651  
6652 <  case 516:
6652 >  case 512:
6653  
6654   /* Line 1806 of yacc.c  */
6655 < #line 2880 "ircd_parser.y"
6655 > #line 2834 "ircd_parser.y"
6656      {
6657    if (conf_parser_ctx.pass == 2)
6658      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6659   }
6660      break;
6661  
6662 <  case 517:
6662 >  case 513:
6663  
6664   /* Line 1806 of yacc.c  */
6665 < #line 2886 "ircd_parser.y"
6665 > #line 2840 "ircd_parser.y"
6666      {
6667    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6668    {
6669 <    ilog(L_CRIT, "You haven't read your config file properly.");
6670 <    ilog(L_CRIT, "There is a line in the example conf that will kill your server if not removed.");
6671 <    ilog(L_CRIT, "Consider actually reading/editing the conf file, and removing this line.");
6669 >    ilog(LOG_TYPE_IRCD, "You haven't read your config file properly.");
6670 >    ilog(LOG_TYPE_IRCD, "There is a line in the example conf that will kill your server if not removed.");
6671 >    ilog(LOG_TYPE_IRCD, "Consider actually reading/editing the conf file, and removing this line.");
6672      exit(0);
6673    }
6674   }
6675      break;
6676  
6677 <  case 518:
6677 >  case 514:
6678  
6679   /* Line 1806 of yacc.c  */
6680 < #line 2897 "ircd_parser.y"
6680 > #line 2851 "ircd_parser.y"
6681      {
6682    ConfigFileEntry.kline_with_reason = yylval.number;
6683   }
6684      break;
6685  
6686 <  case 519:
6686 >  case 515:
6687  
6688   /* Line 1806 of yacc.c  */
6689 < #line 2902 "ircd_parser.y"
6689 > #line 2856 "ircd_parser.y"
6690      {
6691    if (conf_parser_ctx.pass == 2)
6692    {
# Line 6795 | Line 6696 | yyreduce:
6696   }
6697      break;
6698  
6699 <  case 520:
6699 >  case 516:
6700  
6701   /* Line 1806 of yacc.c  */
6702 < #line 2911 "ircd_parser.y"
6702 > #line 2865 "ircd_parser.y"
6703      {
6704    ConfigFileEntry.invisible_on_connect = yylval.number;
6705   }
6706      break;
6707  
6708 <  case 521:
6708 >  case 517:
6709  
6710   /* Line 1806 of yacc.c  */
6711 < #line 2916 "ircd_parser.y"
6711 > #line 2870 "ircd_parser.y"
6712      {
6713    ConfigFileEntry.warn_no_nline = yylval.number;
6714   }
6715      break;
6716  
6717 <  case 522:
6717 >  case 518:
6718  
6719   /* Line 1806 of yacc.c  */
6720 < #line 2921 "ircd_parser.y"
6720 > #line 2875 "ircd_parser.y"
6721      {
6722    ConfigFileEntry.stats_e_disabled = yylval.number;
6723   }
6724      break;
6725  
6726 <  case 523:
6726 >  case 519:
6727  
6728   /* Line 1806 of yacc.c  */
6729 < #line 2926 "ircd_parser.y"
6729 > #line 2880 "ircd_parser.y"
6730      {
6731    ConfigFileEntry.stats_o_oper_only = yylval.number;
6732   }
6733      break;
6734  
6735 <  case 524:
6735 >  case 520:
6736  
6737   /* Line 1806 of yacc.c  */
6738 < #line 2931 "ircd_parser.y"
6738 > #line 2885 "ircd_parser.y"
6739      {
6740    ConfigFileEntry.stats_P_oper_only = yylval.number;
6741   }
6742      break;
6743  
6744 <  case 525:
6744 >  case 521:
6745  
6746   /* Line 1806 of yacc.c  */
6747 < #line 2936 "ircd_parser.y"
6747 > #line 2890 "ircd_parser.y"
6748      {
6749    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6750   }
6751      break;
6752  
6753 <  case 526:
6753 >  case 522:
6754  
6755   /* Line 1806 of yacc.c  */
6756 < #line 2939 "ircd_parser.y"
6756 > #line 2893 "ircd_parser.y"
6757      {
6758    ConfigFileEntry.stats_k_oper_only = 1;
6759   }
6760      break;
6761  
6762 <  case 527:
6762 >  case 523:
6763  
6764   /* Line 1806 of yacc.c  */
6765 < #line 2944 "ircd_parser.y"
6765 > #line 2898 "ircd_parser.y"
6766      {
6767    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6768   }
6769      break;
6770  
6771 <  case 528:
6771 >  case 524:
6772  
6773   /* Line 1806 of yacc.c  */
6774 < #line 2947 "ircd_parser.y"
6774 > #line 2901 "ircd_parser.y"
6775      {
6776    ConfigFileEntry.stats_i_oper_only = 1;
6777   }
6778      break;
6779  
6780 <  case 529:
6780 >  case 525:
6781  
6782   /* Line 1806 of yacc.c  */
6783 < #line 2952 "ircd_parser.y"
6783 > #line 2906 "ircd_parser.y"
6784      {
6785    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6786   }
6787      break;
6788  
6789 <  case 530:
6789 >  case 526:
6790  
6791   /* Line 1806 of yacc.c  */
6792 < #line 2957 "ircd_parser.y"
6792 > #line 2911 "ircd_parser.y"
6793      {
6794    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6795   }
6796      break;
6797  
6798 <  case 531:
6798 >  case 527:
6799  
6800   /* Line 1806 of yacc.c  */
6801 < #line 2962 "ircd_parser.y"
6801 > #line 2916 "ircd_parser.y"
6802      {
6803    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6804   }
6805      break;
6806  
6807 <  case 532:
6807 >  case 528:
6808  
6809   /* Line 1806 of yacc.c  */
6810 < #line 2967 "ircd_parser.y"
6810 > #line 2921 "ircd_parser.y"
6811      {
6812    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6813   }
6814      break;
6815  
6816 <  case 533:
6816 >  case 529:
6817  
6818   /* Line 1806 of yacc.c  */
6819 < #line 2972 "ircd_parser.y"
6819 > #line 2926 "ircd_parser.y"
6820      {
6821    ConfigFileEntry.short_motd = yylval.number;
6822   }
6823      break;
6824  
6825 <  case 534:
6825 >  case 530:
6826  
6827   /* Line 1806 of yacc.c  */
6828 < #line 2977 "ircd_parser.y"
6828 > #line 2931 "ircd_parser.y"
6829      {
6830    ConfigFileEntry.no_oper_flood = yylval.number;
6831   }
6832      break;
6833  
6834 <  case 535:
6834 >  case 531:
6835  
6836   /* Line 1806 of yacc.c  */
6837 < #line 2982 "ircd_parser.y"
6837 > #line 2936 "ircd_parser.y"
6838      {
6839    ConfigFileEntry.true_no_oper_flood = yylval.number;
6840   }
6841      break;
6842  
6843 <  case 536:
6843 >  case 532:
6844  
6845   /* Line 1806 of yacc.c  */
6846 < #line 2987 "ircd_parser.y"
6846 > #line 2941 "ircd_parser.y"
6847      {
6848    ConfigFileEntry.oper_pass_resv = yylval.number;
6849   }
6850      break;
6851  
6852 <  case 537:
6852 >  case 533:
6853  
6854   /* Line 1806 of yacc.c  */
6855 < #line 2992 "ircd_parser.y"
6855 > #line 2946 "ircd_parser.y"
6856      {
6857    if (conf_parser_ctx.pass == 2)
6858    {
# Line 6963 | Line 6864 | yyreduce:
6864   }
6865      break;
6866  
6867 <  case 538:
6867 >  case 534:
6868  
6869   /* Line 1806 of yacc.c  */
6870 < #line 3003 "ircd_parser.y"
6870 > #line 2957 "ircd_parser.y"
6871      {
6872    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6873   }
6874      break;
6875  
6876 <  case 539:
6876 >  case 535:
6877  
6878   /* Line 1806 of yacc.c  */
6879 < #line 3008 "ircd_parser.y"
6879 > #line 2962 "ircd_parser.y"
6880      {
6881    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6882   }
6883      break;
6884  
6885 <  case 540:
6885 >  case 536:
6886  
6887   /* Line 1806 of yacc.c  */
6888 < #line 3013 "ircd_parser.y"
6888 > #line 2967 "ircd_parser.y"
6889      {
6890    if (conf_parser_ctx.pass == 2)
6891    {
# Line 6994 | Line 6895 | yyreduce:
6895   }
6896      break;
6897  
6898 <  case 541:
6898 >  case 537:
6899  
6900   /* Line 1806 of yacc.c  */
6901 < #line 3022 "ircd_parser.y"
6901 > #line 2976 "ircd_parser.y"
6902      {
6903   #ifdef HAVE_LIBCRYPTO
6904    if (conf_parser_ctx.pass == 2)
# Line 7030 | Line 6931 | yyreduce:
6931   }
6932      break;
6933  
6934 <  case 542:
6934 >  case 538:
6935  
6936   /* Line 1806 of yacc.c  */
6937 < #line 3054 "ircd_parser.y"
6937 > #line 3008 "ircd_parser.y"
6938      {
6939    if (conf_parser_ctx.pass == 2)
6940    {
# Line 7052 | Line 6953 | yyreduce:
6953   }
6954      break;
6955  
6956 <  case 543:
6956 >  case 539:
6957  
6958   /* Line 1806 of yacc.c  */
6959 < #line 3072 "ircd_parser.y"
6959 > #line 3026 "ircd_parser.y"
6960      {
6961    ConfigFileEntry.use_egd = yylval.number;
6962   }
6963      break;
6964  
6965 <  case 544:
6965 >  case 540:
6966  
6967   /* Line 1806 of yacc.c  */
6968 < #line 3077 "ircd_parser.y"
6968 > #line 3031 "ircd_parser.y"
6969      {
6970    if (conf_parser_ctx.pass == 2)
6971    {
# Line 7074 | Line 6975 | yyreduce:
6975   }
6976      break;
6977  
6978 <  case 545:
6978 >  case 541:
6979  
6980   /* Line 1806 of yacc.c  */
6981 < #line 3086 "ircd_parser.y"
6981 > #line 3040 "ircd_parser.y"
6982      {
6983    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6984    {
# Line 7087 | Line 6988 | yyreduce:
6988   }
6989      break;
6990  
6991 <  case 546:
6991 >  case 542:
6992  
6993   /* Line 1806 of yacc.c  */
6994 < #line 3095 "ircd_parser.y"
6994 > #line 3049 "ircd_parser.y"
6995      {
6996    ConfigFileEntry.ping_cookie = yylval.number;
6997   }
6998      break;
6999  
7000 <  case 547:
7000 >  case 543:
7001  
7002   /* Line 1806 of yacc.c  */
7003 < #line 3100 "ircd_parser.y"
7003 > #line 3054 "ircd_parser.y"
7004      {
7005    ConfigFileEntry.disable_auth = yylval.number;
7006   }
7007      break;
7008  
7009 <  case 548:
7009 >  case 544:
7010  
7011   /* Line 1806 of yacc.c  */
7012 < #line 3105 "ircd_parser.y"
7012 > #line 3059 "ircd_parser.y"
7013      {
7014    ConfigFileEntry.throttle_time = yylval.number;
7015   }
7016      break;
7017  
7018 <  case 549:
7018 >  case 545:
7019  
7020   /* Line 1806 of yacc.c  */
7021 < #line 3110 "ircd_parser.y"
7021 > #line 3064 "ircd_parser.y"
7022      {
7023    ConfigFileEntry.oper_umodes = 0;
7024   }
7025      break;
7026  
7027 <  case 553:
7027 >  case 549:
7028  
7029   /* Line 1806 of yacc.c  */
7030 < #line 3116 "ircd_parser.y"
7030 > #line 3070 "ircd_parser.y"
7031      {
7032    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
7033   }
7034      break;
7035  
7036 <  case 554:
7036 >  case 550:
7037  
7038   /* Line 1806 of yacc.c  */
7039 < #line 3119 "ircd_parser.y"
7039 > #line 3073 "ircd_parser.y"
7040      {
7041    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
7042   }
7043      break;
7044  
7045 <  case 555:
7045 >  case 551:
7046  
7047   /* Line 1806 of yacc.c  */
7048 < #line 3122 "ircd_parser.y"
7048 > #line 3076 "ircd_parser.y"
7049      {
7050    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
7051   }
7052      break;
7053  
7054 <  case 556:
7054 >  case 552:
7055  
7056   /* Line 1806 of yacc.c  */
7057 < #line 3125 "ircd_parser.y"
7057 > #line 3079 "ircd_parser.y"
7058      {
7059    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
7060   }
7061      break;
7062  
7063 <  case 557:
7063 >  case 553:
7064  
7065   /* Line 1806 of yacc.c  */
7066 < #line 3128 "ircd_parser.y"
7066 > #line 3082 "ircd_parser.y"
7067      {
7068    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
7069   }
7070      break;
7071  
7072 <  case 558:
7072 >  case 554:
7073  
7074   /* Line 1806 of yacc.c  */
7075 < #line 3131 "ircd_parser.y"
7075 > #line 3085 "ircd_parser.y"
7076      {
7077    ConfigFileEntry.oper_umodes |= UMODE_FULL;
7078   }
7079      break;
7080  
7081 <  case 559:
7081 >  case 555:
7082  
7083   /* Line 1806 of yacc.c  */
7084 < #line 3134 "ircd_parser.y"
7084 > #line 3088 "ircd_parser.y"
7085      {
7086    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
7087   }
7088      break;
7089  
7090 <  case 560:
7090 >  case 556:
7091  
7092   /* Line 1806 of yacc.c  */
7093 < #line 3137 "ircd_parser.y"
7093 > #line 3091 "ircd_parser.y"
7094      {
7095    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
7096   }
7097      break;
7098  
7099 <  case 561:
7099 >  case 557:
7100  
7101   /* Line 1806 of yacc.c  */
7102 < #line 3140 "ircd_parser.y"
7102 > #line 3094 "ircd_parser.y"
7103      {
7104    ConfigFileEntry.oper_umodes |= UMODE_REJ;
7105   }
7106      break;
7107  
7108 <  case 562:
7108 >  case 558:
7109  
7110   /* Line 1806 of yacc.c  */
7111 < #line 3143 "ircd_parser.y"
7111 > #line 3097 "ircd_parser.y"
7112      {
7113    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
7114   }
7115      break;
7116  
7117 <  case 563:
7117 >  case 559:
7118  
7119   /* Line 1806 of yacc.c  */
7120 < #line 3146 "ircd_parser.y"
7120 > #line 3100 "ircd_parser.y"
7121      {
7122    ConfigFileEntry.oper_umodes |= UMODE_SPY;
7123   }
7124      break;
7125  
7126 <  case 564:
7126 >  case 560:
7127  
7128   /* Line 1806 of yacc.c  */
7129 < #line 3149 "ircd_parser.y"
7129 > #line 3103 "ircd_parser.y"
7130      {
7131    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
7132   }
7133      break;
7134  
7135 <  case 565:
7135 >  case 561:
7136  
7137   /* Line 1806 of yacc.c  */
7138 < #line 3152 "ircd_parser.y"
7138 > #line 3106 "ircd_parser.y"
7139      {
7140    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
7141   }
7142      break;
7143  
7144 <  case 566:
7144 >  case 562:
7145  
7146   /* Line 1806 of yacc.c  */
7147 < #line 3155 "ircd_parser.y"
7147 > #line 3109 "ircd_parser.y"
7148      {
7149    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
7150   }
7151      break;
7152  
7153 <  case 567:
7153 >  case 563:
7154  
7155   /* Line 1806 of yacc.c  */
7156 < #line 3158 "ircd_parser.y"
7156 > #line 3112 "ircd_parser.y"
7157      {
7158    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
7159   }
7160      break;
7161  
7162 <  case 568:
7162 >  case 564:
7163  
7164   /* Line 1806 of yacc.c  */
7165 < #line 3161 "ircd_parser.y"
7165 > #line 3115 "ircd_parser.y"
7166      {
7167    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
7168   }
7169      break;
7170  
7171 <  case 569:
7171 >  case 565:
7172  
7173   /* Line 1806 of yacc.c  */
7174 < #line 3164 "ircd_parser.y"
7174 > #line 3118 "ircd_parser.y"
7175      {
7176    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
7177   }
7178      break;
7179  
7180 <  case 570:
7180 >  case 566:
7181  
7182   /* Line 1806 of yacc.c  */
7183 < #line 3167 "ircd_parser.y"
7183 > #line 3121 "ircd_parser.y"
7184      {
7185    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
7186   }
7187      break;
7188  
7189 <  case 571:
7189 >  case 567:
7190  
7191   /* Line 1806 of yacc.c  */
7192 < #line 3170 "ircd_parser.y"
7192 > #line 3124 "ircd_parser.y"
7193      {
7194    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
7195   }
7196      break;
7197  
7198 <  case 572:
7198 >  case 568:
7199  
7200   /* Line 1806 of yacc.c  */
7201 < #line 3175 "ircd_parser.y"
7201 > #line 3129 "ircd_parser.y"
7202      {
7203    ConfigFileEntry.oper_only_umodes = 0;
7204   }
7205      break;
7206  
7207 <  case 576:
7207 >  case 572:
7208  
7209   /* Line 1806 of yacc.c  */
7210 < #line 3181 "ircd_parser.y"
7210 > #line 3135 "ircd_parser.y"
7211      {
7212    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
7213   }
7214      break;
7215  
7216 <  case 577:
7216 >  case 573:
7217  
7218   /* Line 1806 of yacc.c  */
7219 < #line 3184 "ircd_parser.y"
7219 > #line 3138 "ircd_parser.y"
7220      {
7221    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
7222   }
7223      break;
7224  
7225 <  case 578:
7225 >  case 574:
7226  
7227   /* Line 1806 of yacc.c  */
7228 < #line 3187 "ircd_parser.y"
7228 > #line 3141 "ircd_parser.y"
7229      {
7230    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
7231   }
7232      break;
7233  
7234 <  case 579:
7234 >  case 575:
7235  
7236   /* Line 1806 of yacc.c  */
7237 < #line 3190 "ircd_parser.y"
7237 > #line 3144 "ircd_parser.y"
7238      {
7239    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7240   }
7241      break;
7242  
7243 <  case 580:
7243 >  case 576:
7244  
7245   /* Line 1806 of yacc.c  */
7246 < #line 3193 "ircd_parser.y"
7246 > #line 3147 "ircd_parser.y"
7247      {
7248    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7249   }
7250      break;
7251  
7252 <  case 581:
7252 >  case 577:
7253  
7254   /* Line 1806 of yacc.c  */
7255 < #line 3196 "ircd_parser.y"
7255 > #line 3150 "ircd_parser.y"
7256      {
7257    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7258   }
7259      break;
7260  
7261 <  case 582:
7261 >  case 578:
7262  
7263   /* Line 1806 of yacc.c  */
7264 < #line 3199 "ircd_parser.y"
7264 > #line 3153 "ircd_parser.y"
7265      {
7266    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7267   }
7268      break;
7269  
7270 <  case 583:
7270 >  case 579:
7271  
7272   /* Line 1806 of yacc.c  */
7273 < #line 3202 "ircd_parser.y"
7273 > #line 3156 "ircd_parser.y"
7274      {
7275    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7276   }
7277      break;
7278  
7279 <  case 584:
7279 >  case 580:
7280  
7281   /* Line 1806 of yacc.c  */
7282 < #line 3205 "ircd_parser.y"
7282 > #line 3159 "ircd_parser.y"
7283      {
7284    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7285   }
7286      break;
7287  
7288 <  case 585:
7288 >  case 581:
7289  
7290   /* Line 1806 of yacc.c  */
7291 < #line 3208 "ircd_parser.y"
7291 > #line 3162 "ircd_parser.y"
7292      {
7293    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7294   }
7295      break;
7296  
7297 <  case 586:
7297 >  case 582:
7298  
7299   /* Line 1806 of yacc.c  */
7300 < #line 3211 "ircd_parser.y"
7300 > #line 3165 "ircd_parser.y"
7301      {
7302    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7303   }
7304      break;
7305  
7306 <  case 587:
7306 >  case 583:
7307  
7308   /* Line 1806 of yacc.c  */
7309 < #line 3214 "ircd_parser.y"
7309 > #line 3168 "ircd_parser.y"
7310      {
7311    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7312   }
7313      break;
7314  
7315 <  case 588:
7315 >  case 584:
7316  
7317   /* Line 1806 of yacc.c  */
7318 < #line 3217 "ircd_parser.y"
7318 > #line 3171 "ircd_parser.y"
7319      {
7320    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7321   }
7322      break;
7323  
7324 <  case 589:
7324 >  case 585:
7325  
7326   /* Line 1806 of yacc.c  */
7327 < #line 3220 "ircd_parser.y"
7327 > #line 3174 "ircd_parser.y"
7328      {
7329    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7330   }
7331      break;
7332  
7333 <  case 590:
7333 >  case 586:
7334  
7335   /* Line 1806 of yacc.c  */
7336 < #line 3223 "ircd_parser.y"
7336 > #line 3177 "ircd_parser.y"
7337      {
7338    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7339   }
7340      break;
7341  
7342 <  case 591:
7342 >  case 587:
7343  
7344   /* Line 1806 of yacc.c  */
7345 < #line 3226 "ircd_parser.y"
7345 > #line 3180 "ircd_parser.y"
7346      {
7347    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7348   }
7349      break;
7350  
7351 <  case 592:
7351 >  case 588:
7352  
7353   /* Line 1806 of yacc.c  */
7354 < #line 3229 "ircd_parser.y"
7354 > #line 3183 "ircd_parser.y"
7355      {
7356    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7357   }
7358      break;
7359  
7360 <  case 593:
7360 >  case 589:
7361  
7362   /* Line 1806 of yacc.c  */
7363 < #line 3232 "ircd_parser.y"
7363 > #line 3186 "ircd_parser.y"
7364      {
7365    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7366   }
7367      break;
7368  
7369 <  case 594:
7369 >  case 590:
7370  
7371   /* Line 1806 of yacc.c  */
7372 < #line 3235 "ircd_parser.y"
7372 > #line 3189 "ircd_parser.y"
7373      {
7374    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7375   }
7376      break;
7377  
7378 <  case 595:
7378 >  case 591:
7379  
7380   /* Line 1806 of yacc.c  */
7381 < #line 3240 "ircd_parser.y"
7381 > #line 3194 "ircd_parser.y"
7382      {
7383    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7384   }
7385      break;
7386  
7387 <  case 596:
7387 >  case 592:
7388  
7389   /* Line 1806 of yacc.c  */
7390 < #line 3245 "ircd_parser.y"
7390 > #line 3199 "ircd_parser.y"
7391      {
7392    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7393   }
7394      break;
7395  
7396 <  case 597:
7396 >  case 593:
7397  
7398   /* Line 1806 of yacc.c  */
7399 < #line 3250 "ircd_parser.y"
7399 > #line 3204 "ircd_parser.y"
7400      {
7401    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7402   }
7403      break;
7404  
7405 <  case 598:
7405 >  case 594:
7406  
7407   /* Line 1806 of yacc.c  */
7408 < #line 3255 "ircd_parser.y"
7408 > #line 3209 "ircd_parser.y"
7409      {
7410    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7411   }
7412      break;
7413  
7414 <  case 599:
7414 >  case 595:
7415  
7416   /* Line 1806 of yacc.c  */
7417 < #line 3264 "ircd_parser.y"
7417 > #line 3218 "ircd_parser.y"
7418      {
7419    if (conf_parser_ctx.pass == 2)
7420    {
# Line 7523 | Line 7424 | yyreduce:
7424   }
7425      break;
7426  
7427 <  case 600:
7427 >  case 596:
7428  
7429   /* Line 1806 of yacc.c  */
7430 < #line 3271 "ircd_parser.y"
7430 > #line 3225 "ircd_parser.y"
7431      {
7432    if (conf_parser_ctx.pass == 2)
7433    {
# Line 7544 | Line 7445 | yyreduce:
7445   }
7446      break;
7447  
7448 <  case 610:
7448 >  case 606:
7449  
7450   /* Line 1806 of yacc.c  */
7451 < #line 3297 "ircd_parser.y"
7451 > #line 3251 "ircd_parser.y"
7452      {
7453    if (conf_parser_ctx.pass == 2)
7454      ConfigFileEntry.glines = yylval.number;
7455   }
7456      break;
7457  
7458 <  case 611:
7458 >  case 607:
7459  
7460   /* Line 1806 of yacc.c  */
7461 < #line 3303 "ircd_parser.y"
7461 > #line 3257 "ircd_parser.y"
7462      {
7463    if (conf_parser_ctx.pass == 2)
7464      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7465   }
7466      break;
7467  
7468 <  case 612:
7468 >  case 608:
7469  
7470   /* Line 1806 of yacc.c  */
7471 < #line 3309 "ircd_parser.y"
7471 > #line 3263 "ircd_parser.y"
7472      {
7473    if (conf_parser_ctx.pass == 2)
7474      ConfigFileEntry.gline_logging = 0;
7475   }
7476      break;
7477  
7478 <  case 616:
7478 >  case 612:
7479  
7480   /* Line 1806 of yacc.c  */
7481 < #line 3315 "ircd_parser.y"
7481 > #line 3269 "ircd_parser.y"
7482      {
7483    if (conf_parser_ctx.pass == 2)
7484      ConfigFileEntry.gline_logging |= GDENY_REJECT;
7485   }
7486      break;
7487  
7488 <  case 617:
7488 >  case 613:
7489  
7490   /* Line 1806 of yacc.c  */
7491 < #line 3319 "ircd_parser.y"
7491 > #line 3273 "ircd_parser.y"
7492      {
7493    if (conf_parser_ctx.pass == 2)
7494      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7495   }
7496      break;
7497  
7498 <  case 618:
7498 >  case 614:
7499  
7500   /* Line 1806 of yacc.c  */
7501 < #line 3325 "ircd_parser.y"
7501 > #line 3279 "ircd_parser.y"
7502      {
7503    if (conf_parser_ctx.pass == 2)
7504    {
# Line 7632 | Line 7533 | yyreduce:
7533   }
7534      break;
7535  
7536 <  case 619:
7536 >  case 615:
7537  
7538   /* Line 1806 of yacc.c  */
7539 < #line 3359 "ircd_parser.y"
7539 > #line 3313 "ircd_parser.y"
7540      {
7541    if (conf_parser_ctx.pass == 2)  
7542    {
# Line 7645 | Line 7546 | yyreduce:
7546   }
7547      break;
7548  
7549 <  case 620:
7549 >  case 616:
7550  
7551   /* Line 1806 of yacc.c  */
7552 < #line 3368 "ircd_parser.y"
7552 > #line 3322 "ircd_parser.y"
7553      {
7554    if (conf_parser_ctx.pass == 2)
7555      yy_aconf->flags = 0;
7556   }
7557      break;
7558  
7559 <  case 621:
7559 >  case 617:
7560  
7561   /* Line 1806 of yacc.c  */
7562 < #line 3372 "ircd_parser.y"
7562 > #line 3326 "ircd_parser.y"
7563      {
7564    if (conf_parser_ctx.pass == 2)
7565    {
# Line 7705 | Line 7606 | yyreduce:
7606   }
7607      break;
7608  
7609 <  case 624:
7609 >  case 620:
7610  
7611   /* Line 1806 of yacc.c  */
7612 < #line 3419 "ircd_parser.y"
7612 > #line 3373 "ircd_parser.y"
7613      {
7614    if (conf_parser_ctx.pass == 2)
7615      yy_aconf->flags |= GDENY_REJECT;
7616   }
7617      break;
7618  
7619 <  case 625:
7619 >  case 621:
7620  
7621   /* Line 1806 of yacc.c  */
7622 < #line 3423 "ircd_parser.y"
7622 > #line 3377 "ircd_parser.y"
7623      {
7624    if (conf_parser_ctx.pass == 2)
7625      yy_aconf->flags |= GDENY_BLOCK;
7626   }
7627      break;
7628  
7629 <  case 648:
7629 >  case 644:
7630  
7631   /* Line 1806 of yacc.c  */
7632 < #line 3447 "ircd_parser.y"
7632 > #line 3401 "ircd_parser.y"
7633      {
7634    ConfigChannel.disable_fake_channels = yylval.number;
7635   }
7636      break;
7637  
7638 <  case 649:
7638 >  case 645:
7639  
7640   /* Line 1806 of yacc.c  */
7641 < #line 3452 "ircd_parser.y"
7641 > #line 3406 "ircd_parser.y"
7642      {
7643    ConfigChannel.restrict_channels = yylval.number;
7644   }
7645      break;
7646  
7647 <  case 650:
7647 >  case 646:
7648  
7649   /* Line 1806 of yacc.c  */
7650 < #line 3457 "ircd_parser.y"
7650 > #line 3411 "ircd_parser.y"
7651      {
7652    ConfigChannel.disable_local_channels = yylval.number;
7653   }
7654      break;
7655  
7656 <  case 651:
7656 >  case 647:
7657  
7658   /* Line 1806 of yacc.c  */
7659 < #line 3462 "ircd_parser.y"
7659 > #line 3416 "ircd_parser.y"
7660      {
7661    ConfigChannel.use_except = yylval.number;
7662   }
7663      break;
7664  
7665 <  case 652:
7665 >  case 648:
7666  
7667   /* Line 1806 of yacc.c  */
7668 < #line 3467 "ircd_parser.y"
7668 > #line 3421 "ircd_parser.y"
7669      {
7670    ConfigChannel.use_invex = yylval.number;
7671   }
7672      break;
7673  
7674 <  case 653:
7674 >  case 649:
7675  
7676   /* Line 1806 of yacc.c  */
7677 < #line 3472 "ircd_parser.y"
7677 > #line 3426 "ircd_parser.y"
7678      {
7679    ConfigChannel.use_knock = yylval.number;
7680   }
7681      break;
7682  
7683 <  case 654:
7683 >  case 650:
7684  
7685   /* Line 1806 of yacc.c  */
7686 < #line 3477 "ircd_parser.y"
7686 > #line 3431 "ircd_parser.y"
7687      {
7688    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7689   }
7690      break;
7691  
7692 <  case 655:
7692 >  case 651:
7693  
7694   /* Line 1806 of yacc.c  */
7695 < #line 3482 "ircd_parser.y"
7695 > #line 3436 "ircd_parser.y"
7696      {
7697    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7698   }
7699      break;
7700  
7701 <  case 656:
7701 >  case 652:
7702  
7703   /* Line 1806 of yacc.c  */
7704 < #line 3487 "ircd_parser.y"
7704 > #line 3441 "ircd_parser.y"
7705      {
7706    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7707   }
7708      break;
7709  
7710 <  case 657:
7710 >  case 653:
7711  
7712   /* Line 1806 of yacc.c  */
7713 < #line 3492 "ircd_parser.y"
7713 > #line 3446 "ircd_parser.y"
7714      {
7715    ConfigChannel.quiet_on_ban = yylval.number;
7716   }
7717      break;
7718  
7719 <  case 658:
7719 >  case 654:
7720  
7721   /* Line 1806 of yacc.c  */
7722 < #line 3497 "ircd_parser.y"
7722 > #line 3451 "ircd_parser.y"
7723      {
7724    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7725   }
7726      break;
7727  
7728 <  case 659:
7728 >  case 655:
7729  
7730   /* Line 1806 of yacc.c  */
7731 < #line 3502 "ircd_parser.y"
7731 > #line 3456 "ircd_parser.y"
7732      {
7733    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7734   }
7735      break;
7736  
7737 <  case 660:
7737 >  case 656:
7738  
7739   /* Line 1806 of yacc.c  */
7740 < #line 3507 "ircd_parser.y"
7740 > #line 3461 "ircd_parser.y"
7741      {
7742    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7743   }
7744      break;
7745  
7746 <  case 661:
7746 >  case 657:
7747  
7748   /* Line 1806 of yacc.c  */
7749 < #line 3512 "ircd_parser.y"
7749 > #line 3466 "ircd_parser.y"
7750      {
7751    ConfigChannel.no_create_on_split = yylval.number;
7752   }
7753      break;
7754  
7755 <  case 662:
7755 >  case 658:
7756  
7757   /* Line 1806 of yacc.c  */
7758 < #line 3517 "ircd_parser.y"
7758 > #line 3471 "ircd_parser.y"
7759      {
7760    ConfigChannel.no_join_on_split = yylval.number;
7761   }
7762      break;
7763  
7764 <  case 663:
7764 >  case 659:
7765  
7766   /* Line 1806 of yacc.c  */
7767 < #line 3522 "ircd_parser.y"
7767 > #line 3476 "ircd_parser.y"
7768      {
7769    ConfigChannel.burst_topicwho = yylval.number;
7770   }
7771      break;
7772  
7773 <  case 664:
7773 >  case 660:
7774  
7775   /* Line 1806 of yacc.c  */
7776 < #line 3527 "ircd_parser.y"
7776 > #line 3481 "ircd_parser.y"
7777      {
7778    GlobalSetOptions.joinfloodcount = yylval.number;
7779   }
7780      break;
7781  
7782 <  case 665:
7782 >  case 661:
7783  
7784   /* Line 1806 of yacc.c  */
7785 < #line 3532 "ircd_parser.y"
7785 > #line 3486 "ircd_parser.y"
7786      {
7787    GlobalSetOptions.joinfloodtime = yylval.number;
7788   }
7789      break;
7790  
7791 <  case 677:
7791 >  case 673:
7792  
7793   /* Line 1806 of yacc.c  */
7794 < #line 3551 "ircd_parser.y"
7794 > #line 3505 "ircd_parser.y"
7795      {
7796    if (conf_parser_ctx.pass == 2)
7797      ConfigServerHide.flatten_links = yylval.number;
7798   }
7799      break;
7800  
7801 <  case 678:
7801 >  case 674:
7802  
7803   /* Line 1806 of yacc.c  */
7804 < #line 3557 "ircd_parser.y"
7804 > #line 3511 "ircd_parser.y"
7805      {
7806    if (conf_parser_ctx.pass == 2)
7807      ConfigServerHide.hide_servers = yylval.number;
7808   }
7809      break;
7810  
7811 <  case 679:
7811 >  case 675:
7812  
7813   /* Line 1806 of yacc.c  */
7814 < #line 3563 "ircd_parser.y"
7814 > #line 3517 "ircd_parser.y"
7815      {
7816    if (conf_parser_ctx.pass == 2)
7817    {
# Line 7920 | Line 7821 | yyreduce:
7821   }
7822      break;
7823  
7824 <  case 680:
7824 >  case 676:
7825  
7826   /* Line 1806 of yacc.c  */
7827 < #line 3572 "ircd_parser.y"
7827 > #line 3526 "ircd_parser.y"
7828      {
7829    if (conf_parser_ctx.pass == 2)
7830    {
# Line 7938 | Line 7839 | yyreduce:
7839   }
7840      break;
7841  
7842 <  case 681:
7842 >  case 677:
7843  
7844   /* Line 1806 of yacc.c  */
7845 < #line 3586 "ircd_parser.y"
7845 > #line 3540 "ircd_parser.y"
7846      {
7847    if (conf_parser_ctx.pass == 2)
7848      ConfigServerHide.hidden = yylval.number;
7849   }
7850      break;
7851  
7852 <  case 682:
7852 >  case 678:
7853  
7854   /* Line 1806 of yacc.c  */
7855 < #line 3592 "ircd_parser.y"
7855 > #line 3546 "ircd_parser.y"
7856      {
7857    if (conf_parser_ctx.pass == 2)
7858      ConfigServerHide.disable_hidden = yylval.number;
7859   }
7860      break;
7861  
7862 <  case 683:
7862 >  case 679:
7863  
7864   /* Line 1806 of yacc.c  */
7865 < #line 3598 "ircd_parser.y"
7865 > #line 3552 "ircd_parser.y"
7866      {
7867    if (conf_parser_ctx.pass == 2)
7868      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7971 | Line 7872 | yyreduce:
7872  
7873  
7874   /* Line 1806 of yacc.c  */
7875 < #line 7975 "ircd_parser.c"
7875 > #line 7876 "ircd_parser.c"
7876        default: break;
7877      }
7878    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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