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-7.3/src/ircd_parser.c (file contents), Revision 1123 by michael, Sun Feb 6 21:57:50 2011 UTC vs.
ircd-hybrid-8/src/ircd_parser.c (file contents), Revision 1264 by michael, Tue Jan 17 12:30:57 2012 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.4.3.  */
1 > /* A Bison parser, made by GNU Bison 2.5.  */
2  
3 < /* Skeleton implementation for Bison's Yacc-like parsers in C
3 > /* Bison implementation for Yacc-like parsers in C
4    
5 <      Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
6 <   2009, 2010 Free Software Foundation, Inc.
5 >      Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
6    
7     This program is free software: you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
# Line 45 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.4.3"
47 > #define YYBISON_VERSION "2.5"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 66 | Line 65
65  
66   /* Copy the first part of user declarations.  */
67  
68 < /* Line 189 of yacc.c  */
68 > /* Line 268 of yacc.c  */
69   #line 25 "ircd_parser.y"
70  
71  
# Line 116 | 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;
122 static int not_atom = 0;
123  
124   struct CollectItem
125   {
# Line 174 | Line 174 | unhook_hub_leaf_confs(void)
174  
175  
176  
177 < /* Line 189 of yacc.c  */
177 > /* Line 268 of yacc.c  */
178   #line 179 "ircd_parser.c"
179  
180   /* Enabling traces.  */
# Line 220 | Line 220 | unhook_hub_leaf_confs(void)
220       TBYTES = 273,
221       CALLER_ID_WAIT = 274,
222       CAN_FLOOD = 275,
223 <     CAN_IDLE = 276,
224 <     CHANNEL = 277,
225 <     CIDR_BITLEN_IPV4 = 278,
226 <     CIDR_BITLEN_IPV6 = 279,
227 <     CIPHER_PREFERENCE = 280,
228 <     CLASS = 281,
229 <     COMPRESSED = 282,
230 <     COMPRESSION_LEVEL = 283,
231 <     CONNECT = 284,
232 <     CONNECTFREQ = 285,
233 <     CRYPTLINK = 286,
234 <     DEFAULT_CIPHER_PREFERENCE = 287,
235 <     DEFAULT_FLOODCOUNT = 288,
236 <     DEFAULT_SPLIT_SERVER_COUNT = 289,
237 <     DEFAULT_SPLIT_USER_COUNT = 290,
238 <     DENY = 291,
239 <     DESCRIPTION = 292,
240 <     DIE = 293,
241 <     DISABLE_AUTH = 294,
242 <     DISABLE_FAKE_CHANNELS = 295,
243 <     DISABLE_HIDDEN = 296,
244 <     DISABLE_LOCAL_CHANNELS = 297,
245 <     DISABLE_REMOTE_COMMANDS = 298,
246 <     DOTS_IN_IDENT = 299,
247 <     DURATION = 300,
248 <     EGDPOOL_PATH = 301,
249 <     EMAIL = 302,
250 <     ENABLE = 303,
251 <     ENCRYPTED = 304,
252 <     EXCEED_LIMIT = 305,
253 <     EXEMPT = 306,
254 <     FAILED_OPER_NOTICE = 307,
255 <     IRCD_FLAGS = 308,
256 <     FLATTEN_LINKS = 309,
257 <     FFAILED_OPERLOG = 310,
258 <     FKILLLOG = 311,
259 <     FKLINELOG = 312,
260 <     FGLINELOG = 313,
261 <     FIOERRLOG = 314,
262 <     FOPERLOG = 315,
263 <     FOPERSPYLOG = 316,
264 <     FUSERLOG = 317,
265 <     GECOS = 318,
266 <     GENERAL = 319,
267 <     GLINE = 320,
268 <     GLINES = 321,
269 <     GLINE_EXEMPT = 322,
270 <     GLINE_LOG = 323,
271 <     GLINE_TIME = 324,
272 <     GLINE_MIN_CIDR = 325,
273 <     GLINE_MIN_CIDR6 = 326,
274 <     GLOBAL_KILL = 327,
275 <     IRCD_AUTH = 328,
276 <     NEED_IDENT = 329,
277 <     HAVENT_READ_CONF = 330,
278 <     HIDDEN = 331,
279 <     HIDDEN_ADMIN = 332,
280 <     HIDDEN_NAME = 333,
281 <     HIDDEN_OPER = 334,
282 <     HIDE_SERVER_IPS = 335,
283 <     HIDE_SERVERS = 336,
284 <     HIDE_SPOOF_IPS = 337,
285 <     HOST = 338,
286 <     HUB = 339,
287 <     HUB_MASK = 340,
288 <     IDLETIME = 341,
289 <     IGNORE_BOGUS_TS = 342,
290 <     INVISIBLE_ON_CONNECT = 343,
291 <     IP = 344,
292 <     KILL = 345,
293 <     KILL_CHASE_TIME_LIMIT = 346,
294 <     KLINE = 347,
295 <     KLINE_EXEMPT = 348,
296 <     KLINE_REASON = 349,
297 <     KLINE_WITH_REASON = 350,
298 <     KNOCK_DELAY = 351,
299 <     KNOCK_DELAY_CHANNEL = 352,
300 <     LEAF_MASK = 353,
301 <     LINKS_DELAY = 354,
302 <     LISTEN = 355,
303 <     T_LOG = 356,
304 <     LOGGING = 357,
305 <     LOG_LEVEL = 358,
306 <     MAX_ACCEPT = 359,
307 <     MAX_BANS = 360,
308 <     MAX_CHANS_PER_USER = 361,
309 <     MAX_GLOBAL = 362,
310 <     MAX_IDENT = 363,
311 <     MAX_LOCAL = 364,
312 <     MAX_NICK_CHANGES = 365,
313 <     MAX_NICK_TIME = 366,
314 <     MAX_NUMBER = 367,
315 <     MAX_TARGETS = 368,
316 <     MAX_WATCH = 369,
317 <     MESSAGE_LOCALE = 370,
318 <     MIN_NONWILDCARD = 371,
319 <     MIN_NONWILDCARD_SIMPLE = 372,
320 <     MODULE = 373,
321 <     MODULES = 374,
322 <     NAME = 375,
323 <     NEED_PASSWORD = 376,
324 <     NETWORK_DESC = 377,
325 <     NETWORK_NAME = 378,
326 <     NICK = 379,
327 <     NICK_CHANGES = 380,
328 <     NO_CREATE_ON_SPLIT = 381,
329 <     NO_JOIN_ON_SPLIT = 382,
330 <     NO_OPER_FLOOD = 383,
331 <     NO_TILDE = 384,
332 <     NOT = 385,
333 <     NUMBER = 386,
334 <     NUMBER_PER_IDENT = 387,
335 <     NUMBER_PER_CIDR = 388,
336 <     NUMBER_PER_IP = 389,
337 <     NUMBER_PER_IP_GLOBAL = 390,
338 <     OPERATOR = 391,
339 <     OPERS_BYPASS_CALLERID = 392,
340 <     OPER_LOG = 393,
341 <     OPER_ONLY_UMODES = 394,
342 <     OPER_PASS_RESV = 395,
343 <     OPER_SPY_T = 396,
344 <     OPER_UMODES = 397,
345 <     JOIN_FLOOD_COUNT = 398,
346 <     JOIN_FLOOD_TIME = 399,
347 <     PACE_WAIT = 400,
348 <     PACE_WAIT_SIMPLE = 401,
349 <     PASSWORD = 402,
350 <     PATH = 403,
351 <     PING_COOKIE = 404,
352 <     PING_TIME = 405,
353 <     PING_WARNING = 406,
354 <     PORT = 407,
355 <     QSTRING = 408,
356 <     QUIET_ON_BAN = 409,
357 <     REASON = 410,
358 <     REDIRPORT = 411,
359 <     REDIRSERV = 412,
360 <     REGEX_T = 413,
361 <     REHASH = 414,
362 <     TREJECT_HOLD_TIME = 415,
363 <     REMOTE = 416,
364 <     REMOTEBAN = 417,
365 <     RESTRICT_CHANNELS = 418,
366 <     RESTRICTED = 419,
367 <     RSA_PRIVATE_KEY_FILE = 420,
368 <     RSA_PUBLIC_KEY_FILE = 421,
369 <     SSL_CERTIFICATE_FILE = 422,
370 <     T_SSL_CONNECTION_METHOD = 423,
371 <     T_SSLV3 = 424,
372 <     T_TLSV1 = 425,
373 <     RESV = 426,
374 <     RESV_EXEMPT = 427,
375 <     SECONDS = 428,
376 <     MINUTES = 429,
377 <     HOURS = 430,
378 <     DAYS = 431,
379 <     WEEKS = 432,
380 <     SENDQ = 433,
381 <     SEND_PASSWORD = 434,
382 <     SERVERHIDE = 435,
383 <     SERVERINFO = 436,
384 <     SERVLINK_PATH = 437,
385 <     IRCD_SID = 438,
386 <     TKLINE_EXPIRE_NOTICES = 439,
387 <     T_SHARED = 440,
388 <     T_CLUSTER = 441,
389 <     TYPE = 442,
390 <     SHORT_MOTD = 443,
391 <     SILENT = 444,
392 <     SPOOF = 445,
393 <     SPOOF_NOTICE = 446,
394 <     STATS_E_DISABLED = 447,
395 <     STATS_I_OPER_ONLY = 448,
396 <     STATS_K_OPER_ONLY = 449,
397 <     STATS_O_OPER_ONLY = 450,
398 <     STATS_P_OPER_ONLY = 451,
399 <     TBOOL = 452,
400 <     TMASKED = 453,
401 <     T_REJECT = 454,
402 <     TS_MAX_DELTA = 455,
403 <     TS_WARN_DELTA = 456,
404 <     TWODOTS = 457,
405 <     T_ALL = 458,
406 <     T_BOTS = 459,
407 <     T_SOFTCALLERID = 460,
408 <     T_CALLERID = 461,
409 <     T_CCONN = 462,
410 <     T_CCONN_FULL = 463,
411 <     T_CLIENT_FLOOD = 464,
412 <     T_DEAF = 465,
413 <     T_DEBUG = 466,
414 <     T_DRONE = 467,
415 <     T_EXTERNAL = 468,
416 <     T_FULL = 469,
417 <     T_INVISIBLE = 470,
418 <     T_IPV4 = 471,
419 <     T_IPV6 = 472,
420 <     T_LOCOPS = 473,
421 <     T_LOGPATH = 474,
422 <     T_L_CRIT = 475,
423 <     T_L_DEBUG = 476,
424 <     T_L_ERROR = 477,
425 <     T_L_INFO = 478,
426 <     T_L_NOTICE = 479,
427 <     T_L_TRACE = 480,
428 <     T_L_WARN = 481,
429 <     T_MAX_CLIENTS = 482,
430 <     T_NCHANGE = 483,
431 <     T_OPERWALL = 484,
432 <     T_REJ = 485,
433 <     T_SERVER = 486,
434 <     T_SERVNOTICE = 487,
435 <     T_SKILL = 488,
436 <     T_SPY = 489,
437 <     T_SSL = 490,
438 <     T_UMODES = 491,
439 <     T_UNAUTH = 492,
440 <     T_UNRESV = 493,
441 <     T_UNXLINE = 494,
442 <     T_WALLOP = 495,
443 <     THROTTLE_TIME = 496,
444 <     TOPICBURST = 497,
445 <     TRUE_NO_OPER_FLOOD = 498,
446 <     TKLINE = 499,
447 <     TXLINE = 500,
448 <     TRESV = 501,
449 <     UNKLINE = 502,
450 <     USER = 503,
451 <     USE_EGD = 504,
452 <     USE_EXCEPT = 505,
453 <     USE_INVEX = 506,
454 <     USE_KNOCK = 507,
455 <     USE_LOGGING = 508,
456 <     USE_WHOIS_ACTUALLY = 509,
457 <     VHOST = 510,
458 <     VHOST6 = 511,
459 <     XLINE = 512,
460 <     WARN = 513,
461 <     WARN_NO_NLINE = 514
223 >     CHANNEL = 276,
224 >     CIDR_BITLEN_IPV4 = 277,
225 >     CIDR_BITLEN_IPV6 = 278,
226 >     CIPHER_PREFERENCE = 279,
227 >     CLASS = 280,
228 >     COMPRESSED = 281,
229 >     COMPRESSION_LEVEL = 282,
230 >     CONNECT = 283,
231 >     CONNECTFREQ = 284,
232 >     CRYPTLINK = 285,
233 >     DEFAULT_CIPHER_PREFERENCE = 286,
234 >     DEFAULT_FLOODCOUNT = 287,
235 >     DEFAULT_SPLIT_SERVER_COUNT = 288,
236 >     DEFAULT_SPLIT_USER_COUNT = 289,
237 >     DENY = 290,
238 >     DESCRIPTION = 291,
239 >     DIE = 292,
240 >     DISABLE_AUTH = 293,
241 >     DISABLE_FAKE_CHANNELS = 294,
242 >     DISABLE_HIDDEN = 295,
243 >     DISABLE_LOCAL_CHANNELS = 296,
244 >     DISABLE_REMOTE_COMMANDS = 297,
245 >     DOTS_IN_IDENT = 298,
246 >     DURATION = 299,
247 >     EGDPOOL_PATH = 300,
248 >     EMAIL = 301,
249 >     ENABLE = 302,
250 >     ENCRYPTED = 303,
251 >     EXCEED_LIMIT = 304,
252 >     EXEMPT = 305,
253 >     FAILED_OPER_NOTICE = 306,
254 >     IRCD_FLAGS = 307,
255 >     FLATTEN_LINKS = 308,
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_UNLIMITED = 471,
419 >     T_UNRESV = 472,
420 >     T_UNXLINE = 473,
421 >     T_GLOBOPS = 474,
422 >     T_WALLOP = 475,
423 >     T_RESTART = 476,
424 >     T_SERVICE = 477,
425 >     T_SERVICES_NAME = 478,
426 >     T_TIMESTAMP = 479,
427 >     THROTTLE_TIME = 480,
428 >     TOPICBURST = 481,
429 >     TRUE_NO_OPER_FLOOD = 482,
430 >     TKLINE = 483,
431 >     TXLINE = 484,
432 >     TRESV = 485,
433 >     UNKLINE = 486,
434 >     USER = 487,
435 >     USE_EGD = 488,
436 >     USE_EXCEPT = 489,
437 >     USE_INVEX = 490,
438 >     USE_KNOCK = 491,
439 >     USE_LOGGING = 492,
440 >     USE_WHOIS_ACTUALLY = 493,
441 >     VHOST = 494,
442 >     VHOST6 = 495,
443 >     XLINE = 496,
444 >     WARN = 497,
445 >     WARN_NO_NLINE = 498,
446 >     T_SIZE = 499,
447 >     T_FILE = 500
448     };
449   #endif
450   /* Tokens.  */
# Line 480 | Line 466 | unhook_hub_leaf_confs(void)
466   #define TBYTES 273
467   #define CALLER_ID_WAIT 274
468   #define CAN_FLOOD 275
469 < #define CAN_IDLE 276
470 < #define CHANNEL 277
471 < #define CIDR_BITLEN_IPV4 278
472 < #define CIDR_BITLEN_IPV6 279
473 < #define CIPHER_PREFERENCE 280
474 < #define CLASS 281
475 < #define COMPRESSED 282
476 < #define COMPRESSION_LEVEL 283
477 < #define CONNECT 284
478 < #define CONNECTFREQ 285
479 < #define CRYPTLINK 286
480 < #define DEFAULT_CIPHER_PREFERENCE 287
481 < #define DEFAULT_FLOODCOUNT 288
482 < #define DEFAULT_SPLIT_SERVER_COUNT 289
483 < #define DEFAULT_SPLIT_USER_COUNT 290
484 < #define DENY 291
485 < #define DESCRIPTION 292
486 < #define DIE 293
487 < #define DISABLE_AUTH 294
488 < #define DISABLE_FAKE_CHANNELS 295
489 < #define DISABLE_HIDDEN 296
490 < #define DISABLE_LOCAL_CHANNELS 297
491 < #define DISABLE_REMOTE_COMMANDS 298
492 < #define DOTS_IN_IDENT 299
493 < #define DURATION 300
494 < #define EGDPOOL_PATH 301
495 < #define EMAIL 302
496 < #define ENABLE 303
497 < #define ENCRYPTED 304
498 < #define EXCEED_LIMIT 305
499 < #define EXEMPT 306
500 < #define FAILED_OPER_NOTICE 307
501 < #define IRCD_FLAGS 308
502 < #define FLATTEN_LINKS 309
503 < #define FFAILED_OPERLOG 310
504 < #define FKILLLOG 311
505 < #define FKLINELOG 312
506 < #define FGLINELOG 313
507 < #define FIOERRLOG 314
508 < #define FOPERLOG 315
509 < #define FOPERSPYLOG 316
510 < #define FUSERLOG 317
511 < #define GECOS 318
512 < #define GENERAL 319
513 < #define GLINE 320
514 < #define GLINES 321
515 < #define GLINE_EXEMPT 322
516 < #define GLINE_LOG 323
517 < #define GLINE_TIME 324
518 < #define GLINE_MIN_CIDR 325
519 < #define GLINE_MIN_CIDR6 326
520 < #define GLOBAL_KILL 327
521 < #define IRCD_AUTH 328
522 < #define NEED_IDENT 329
523 < #define HAVENT_READ_CONF 330
524 < #define HIDDEN 331
525 < #define HIDDEN_ADMIN 332
526 < #define HIDDEN_NAME 333
527 < #define HIDDEN_OPER 334
528 < #define HIDE_SERVER_IPS 335
529 < #define HIDE_SERVERS 336
530 < #define HIDE_SPOOF_IPS 337
531 < #define HOST 338
532 < #define HUB 339
533 < #define HUB_MASK 340
534 < #define IDLETIME 341
535 < #define IGNORE_BOGUS_TS 342
536 < #define INVISIBLE_ON_CONNECT 343
537 < #define IP 344
538 < #define KILL 345
539 < #define KILL_CHASE_TIME_LIMIT 346
540 < #define KLINE 347
541 < #define KLINE_EXEMPT 348
542 < #define KLINE_REASON 349
543 < #define KLINE_WITH_REASON 350
544 < #define KNOCK_DELAY 351
545 < #define KNOCK_DELAY_CHANNEL 352
546 < #define LEAF_MASK 353
547 < #define LINKS_DELAY 354
548 < #define LISTEN 355
549 < #define T_LOG 356
550 < #define LOGGING 357
551 < #define LOG_LEVEL 358
552 < #define MAX_ACCEPT 359
553 < #define MAX_BANS 360
554 < #define MAX_CHANS_PER_USER 361
555 < #define MAX_GLOBAL 362
556 < #define MAX_IDENT 363
557 < #define MAX_LOCAL 364
558 < #define MAX_NICK_CHANGES 365
559 < #define MAX_NICK_TIME 366
560 < #define MAX_NUMBER 367
561 < #define MAX_TARGETS 368
562 < #define MAX_WATCH 369
563 < #define MESSAGE_LOCALE 370
564 < #define MIN_NONWILDCARD 371
565 < #define MIN_NONWILDCARD_SIMPLE 372
566 < #define MODULE 373
567 < #define MODULES 374
568 < #define NAME 375
569 < #define NEED_PASSWORD 376
570 < #define NETWORK_DESC 377
571 < #define NETWORK_NAME 378
572 < #define NICK 379
573 < #define NICK_CHANGES 380
574 < #define NO_CREATE_ON_SPLIT 381
575 < #define NO_JOIN_ON_SPLIT 382
576 < #define NO_OPER_FLOOD 383
577 < #define NO_TILDE 384
578 < #define NOT 385
579 < #define NUMBER 386
580 < #define NUMBER_PER_IDENT 387
581 < #define NUMBER_PER_CIDR 388
582 < #define NUMBER_PER_IP 389
583 < #define NUMBER_PER_IP_GLOBAL 390
584 < #define OPERATOR 391
585 < #define OPERS_BYPASS_CALLERID 392
586 < #define OPER_LOG 393
587 < #define OPER_ONLY_UMODES 394
588 < #define OPER_PASS_RESV 395
589 < #define OPER_SPY_T 396
590 < #define OPER_UMODES 397
591 < #define JOIN_FLOOD_COUNT 398
592 < #define JOIN_FLOOD_TIME 399
593 < #define PACE_WAIT 400
594 < #define PACE_WAIT_SIMPLE 401
595 < #define PASSWORD 402
596 < #define PATH 403
597 < #define PING_COOKIE 404
598 < #define PING_TIME 405
599 < #define PING_WARNING 406
600 < #define PORT 407
601 < #define QSTRING 408
602 < #define QUIET_ON_BAN 409
603 < #define REASON 410
604 < #define REDIRPORT 411
605 < #define REDIRSERV 412
606 < #define REGEX_T 413
607 < #define REHASH 414
608 < #define TREJECT_HOLD_TIME 415
609 < #define REMOTE 416
610 < #define REMOTEBAN 417
611 < #define RESTRICT_CHANNELS 418
612 < #define RESTRICTED 419
613 < #define RSA_PRIVATE_KEY_FILE 420
614 < #define RSA_PUBLIC_KEY_FILE 421
615 < #define SSL_CERTIFICATE_FILE 422
616 < #define T_SSL_CONNECTION_METHOD 423
617 < #define T_SSLV3 424
618 < #define T_TLSV1 425
619 < #define RESV 426
620 < #define RESV_EXEMPT 427
621 < #define SECONDS 428
622 < #define MINUTES 429
623 < #define HOURS 430
624 < #define DAYS 431
625 < #define WEEKS 432
626 < #define SENDQ 433
627 < #define SEND_PASSWORD 434
628 < #define SERVERHIDE 435
629 < #define SERVERINFO 436
630 < #define SERVLINK_PATH 437
631 < #define IRCD_SID 438
632 < #define TKLINE_EXPIRE_NOTICES 439
633 < #define T_SHARED 440
634 < #define T_CLUSTER 441
635 < #define TYPE 442
636 < #define SHORT_MOTD 443
637 < #define SILENT 444
638 < #define SPOOF 445
639 < #define SPOOF_NOTICE 446
640 < #define STATS_E_DISABLED 447
641 < #define STATS_I_OPER_ONLY 448
642 < #define STATS_K_OPER_ONLY 449
643 < #define STATS_O_OPER_ONLY 450
644 < #define STATS_P_OPER_ONLY 451
645 < #define TBOOL 452
646 < #define TMASKED 453
647 < #define T_REJECT 454
648 < #define TS_MAX_DELTA 455
649 < #define TS_WARN_DELTA 456
650 < #define TWODOTS 457
651 < #define T_ALL 458
652 < #define T_BOTS 459
653 < #define T_SOFTCALLERID 460
654 < #define T_CALLERID 461
655 < #define T_CCONN 462
656 < #define T_CCONN_FULL 463
657 < #define T_CLIENT_FLOOD 464
658 < #define T_DEAF 465
659 < #define T_DEBUG 466
660 < #define T_DRONE 467
661 < #define T_EXTERNAL 468
662 < #define T_FULL 469
663 < #define T_INVISIBLE 470
664 < #define T_IPV4 471
665 < #define T_IPV6 472
666 < #define T_LOCOPS 473
667 < #define T_LOGPATH 474
668 < #define T_L_CRIT 475
669 < #define T_L_DEBUG 476
670 < #define T_L_ERROR 477
671 < #define T_L_INFO 478
672 < #define T_L_NOTICE 479
673 < #define T_L_TRACE 480
674 < #define T_L_WARN 481
675 < #define T_MAX_CLIENTS 482
676 < #define T_NCHANGE 483
677 < #define T_OPERWALL 484
678 < #define T_REJ 485
679 < #define T_SERVER 486
680 < #define T_SERVNOTICE 487
681 < #define T_SKILL 488
682 < #define T_SPY 489
683 < #define T_SSL 490
684 < #define T_UMODES 491
685 < #define T_UNAUTH 492
686 < #define T_UNRESV 493
687 < #define T_UNXLINE 494
688 < #define T_WALLOP 495
689 < #define THROTTLE_TIME 496
690 < #define TOPICBURST 497
691 < #define TRUE_NO_OPER_FLOOD 498
692 < #define TKLINE 499
693 < #define TXLINE 500
708 < #define TRESV 501
709 < #define UNKLINE 502
710 < #define USER 503
711 < #define USE_EGD 504
712 < #define USE_EXCEPT 505
713 < #define USE_INVEX 506
714 < #define USE_KNOCK 507
715 < #define USE_LOGGING 508
716 < #define USE_WHOIS_ACTUALLY 509
717 < #define VHOST 510
718 < #define VHOST6 511
719 < #define XLINE 512
720 < #define WARN 513
721 < #define WARN_NO_NLINE 514
469 > #define CHANNEL 276
470 > #define CIDR_BITLEN_IPV4 277
471 > #define CIDR_BITLEN_IPV6 278
472 > #define CIPHER_PREFERENCE 279
473 > #define CLASS 280
474 > #define COMPRESSED 281
475 > #define COMPRESSION_LEVEL 282
476 > #define CONNECT 283
477 > #define CONNECTFREQ 284
478 > #define CRYPTLINK 285
479 > #define DEFAULT_CIPHER_PREFERENCE 286
480 > #define DEFAULT_FLOODCOUNT 287
481 > #define DEFAULT_SPLIT_SERVER_COUNT 288
482 > #define DEFAULT_SPLIT_USER_COUNT 289
483 > #define DENY 290
484 > #define DESCRIPTION 291
485 > #define DIE 292
486 > #define DISABLE_AUTH 293
487 > #define DISABLE_FAKE_CHANNELS 294
488 > #define DISABLE_HIDDEN 295
489 > #define DISABLE_LOCAL_CHANNELS 296
490 > #define DISABLE_REMOTE_COMMANDS 297
491 > #define DOTS_IN_IDENT 298
492 > #define DURATION 299
493 > #define EGDPOOL_PATH 300
494 > #define EMAIL 301
495 > #define ENABLE 302
496 > #define ENCRYPTED 303
497 > #define EXCEED_LIMIT 304
498 > #define EXEMPT 305
499 > #define FAILED_OPER_NOTICE 306
500 > #define IRCD_FLAGS 307
501 > #define FLATTEN_LINKS 308
502 > #define GECOS 309
503 > #define GENERAL 310
504 > #define GLINE 311
505 > #define GLINES 312
506 > #define GLINE_EXEMPT 313
507 > #define GLINE_TIME 314
508 > #define GLINE_MIN_CIDR 315
509 > #define GLINE_MIN_CIDR6 316
510 > #define GLOBAL_KILL 317
511 > #define IRCD_AUTH 318
512 > #define NEED_IDENT 319
513 > #define HAVENT_READ_CONF 320
514 > #define HIDDEN 321
515 > #define HIDDEN_ADMIN 322
516 > #define HIDDEN_NAME 323
517 > #define HIDDEN_OPER 324
518 > #define HIDE_SERVER_IPS 325
519 > #define HIDE_SERVERS 326
520 > #define HIDE_SPOOF_IPS 327
521 > #define HOST 328
522 > #define HUB 329
523 > #define HUB_MASK 330
524 > #define IGNORE_BOGUS_TS 331
525 > #define INVISIBLE_ON_CONNECT 332
526 > #define IP 333
527 > #define KILL 334
528 > #define KILL_CHASE_TIME_LIMIT 335
529 > #define KLINE 336
530 > #define KLINE_EXEMPT 337
531 > #define KLINE_REASON 338
532 > #define KLINE_WITH_REASON 339
533 > #define KNOCK_DELAY 340
534 > #define KNOCK_DELAY_CHANNEL 341
535 > #define LEAF_MASK 342
536 > #define LINKS_DELAY 343
537 > #define LISTEN 344
538 > #define T_LOG 345
539 > #define MAX_ACCEPT 346
540 > #define MAX_BANS 347
541 > #define MAX_CHANS_PER_USER 348
542 > #define MAX_GLOBAL 349
543 > #define MAX_IDENT 350
544 > #define MAX_LOCAL 351
545 > #define MAX_NICK_CHANGES 352
546 > #define MAX_NICK_TIME 353
547 > #define MAX_NUMBER 354
548 > #define MAX_TARGETS 355
549 > #define MAX_WATCH 356
550 > #define MESSAGE_LOCALE 357
551 > #define MIN_NONWILDCARD 358
552 > #define MIN_NONWILDCARD_SIMPLE 359
553 > #define MODULE 360
554 > #define MODULES 361
555 > #define NAME 362
556 > #define NEED_PASSWORD 363
557 > #define NETWORK_DESC 364
558 > #define NETWORK_NAME 365
559 > #define NICK 366
560 > #define NICK_CHANGES 367
561 > #define NO_CREATE_ON_SPLIT 368
562 > #define NO_JOIN_ON_SPLIT 369
563 > #define NO_OPER_FLOOD 370
564 > #define NO_TILDE 371
565 > #define NUMBER 372
566 > #define NUMBER_PER_IDENT 373
567 > #define NUMBER_PER_CIDR 374
568 > #define NUMBER_PER_IP 375
569 > #define NUMBER_PER_IP_GLOBAL 376
570 > #define OPERATOR 377
571 > #define OPERS_BYPASS_CALLERID 378
572 > #define OPER_ONLY_UMODES 379
573 > #define OPER_PASS_RESV 380
574 > #define OPER_SPY_T 381
575 > #define OPER_UMODES 382
576 > #define JOIN_FLOOD_COUNT 383
577 > #define JOIN_FLOOD_TIME 384
578 > #define PACE_WAIT 385
579 > #define PACE_WAIT_SIMPLE 386
580 > #define PASSWORD 387
581 > #define PATH 388
582 > #define PING_COOKIE 389
583 > #define PING_TIME 390
584 > #define PING_WARNING 391
585 > #define PORT 392
586 > #define QSTRING 393
587 > #define QUIET_ON_BAN 394
588 > #define REASON 395
589 > #define REDIRPORT 396
590 > #define REDIRSERV 397
591 > #define REGEX_T 398
592 > #define REHASH 399
593 > #define TREJECT_HOLD_TIME 400
594 > #define REMOTE 401
595 > #define REMOTEBAN 402
596 > #define RESTRICT_CHANNELS 403
597 > #define RESTRICTED 404
598 > #define RSA_PRIVATE_KEY_FILE 405
599 > #define RSA_PUBLIC_KEY_FILE 406
600 > #define SSL_CERTIFICATE_FILE 407
601 > #define T_SSL_CONNECTION_METHOD 408
602 > #define T_SSLV3 409
603 > #define T_TLSV1 410
604 > #define RESV 411
605 > #define RESV_EXEMPT 412
606 > #define SECONDS 413
607 > #define MINUTES 414
608 > #define HOURS 415
609 > #define DAYS 416
610 > #define WEEKS 417
611 > #define SENDQ 418
612 > #define SEND_PASSWORD 419
613 > #define SERVERHIDE 420
614 > #define SERVERINFO 421
615 > #define SERVLINK_PATH 422
616 > #define IRCD_SID 423
617 > #define TKLINE_EXPIRE_NOTICES 424
618 > #define T_SHARED 425
619 > #define T_CLUSTER 426
620 > #define TYPE 427
621 > #define SHORT_MOTD 428
622 > #define SILENT 429
623 > #define SPOOF 430
624 > #define SPOOF_NOTICE 431
625 > #define STATS_E_DISABLED 432
626 > #define STATS_I_OPER_ONLY 433
627 > #define STATS_K_OPER_ONLY 434
628 > #define STATS_O_OPER_ONLY 435
629 > #define STATS_P_OPER_ONLY 436
630 > #define TBOOL 437
631 > #define TMASKED 438
632 > #define T_REJECT 439
633 > #define TS_MAX_DELTA 440
634 > #define TS_WARN_DELTA 441
635 > #define TWODOTS 442
636 > #define T_ALL 443
637 > #define T_BOTS 444
638 > #define T_SOFTCALLERID 445
639 > #define T_CALLERID 446
640 > #define T_CCONN 447
641 > #define T_CCONN_FULL 448
642 > #define T_CLIENT_FLOOD 449
643 > #define T_DEAF 450
644 > #define T_DEBUG 451
645 > #define T_DLINE 452
646 > #define T_DRONE 453
647 > #define T_EXTERNAL 454
648 > #define T_FULL 455
649 > #define T_INVISIBLE 456
650 > #define T_IPV4 457
651 > #define T_IPV6 458
652 > #define T_LOCOPS 459
653 > #define T_MAX_CLIENTS 460
654 > #define T_NCHANGE 461
655 > #define T_OPERWALL 462
656 > #define T_REJ 463
657 > #define T_SERVER 464
658 > #define T_SERVNOTICE 465
659 > #define T_SKILL 466
660 > #define T_SPY 467
661 > #define T_SSL 468
662 > #define T_UMODES 469
663 > #define T_UNAUTH 470
664 > #define T_UNLIMITED 471
665 > #define T_UNRESV 472
666 > #define T_UNXLINE 473
667 > #define T_GLOBOPS 474
668 > #define T_WALLOP 475
669 > #define T_RESTART 476
670 > #define T_SERVICE 477
671 > #define T_SERVICES_NAME 478
672 > #define T_TIMESTAMP 479
673 > #define THROTTLE_TIME 480
674 > #define TOPICBURST 481
675 > #define TRUE_NO_OPER_FLOOD 482
676 > #define TKLINE 483
677 > #define TXLINE 484
678 > #define TRESV 485
679 > #define UNKLINE 486
680 > #define USER 487
681 > #define USE_EGD 488
682 > #define USE_EXCEPT 489
683 > #define USE_INVEX 490
684 > #define USE_KNOCK 491
685 > #define USE_LOGGING 492
686 > #define USE_WHOIS_ACTUALLY 493
687 > #define VHOST 494
688 > #define VHOST6 495
689 > #define XLINE 496
690 > #define WARN 497
691 > #define WARN_NO_NLINE 498
692 > #define T_SIZE 499
693 > #define T_FILE 500
694  
695  
696  
# Line 727 | Line 699 | unhook_hub_leaf_confs(void)
699   typedef union YYSTYPE
700   {
701  
702 < /* Line 214 of yacc.c  */
703 < #line 131 "ircd_parser.y"
702 > /* Line 293 of yacc.c  */
703 > #line 132 "ircd_parser.y"
704  
705    int number;
706    char *string;
707  
708  
709  
710 < /* Line 214 of yacc.c  */
711 < #line 740 "ircd_parser.c"
710 > /* Line 293 of yacc.c  */
711 > #line 712 "ircd_parser.c"
712   } YYSTYPE;
713   # define YYSTYPE_IS_TRIVIAL 1
714   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 747 | Line 719 | typedef union YYSTYPE
719   /* Copy the second part of user declarations.  */
720  
721  
722 < /* Line 264 of yacc.c  */
723 < #line 752 "ircd_parser.c"
722 > /* Line 343 of yacc.c  */
723 > #line 724 "ircd_parser.c"
724  
725   #ifdef short
726   # undef short
# Line 851 | Line 823 | YYID (yyi)
823   #    define alloca _alloca
824   #   else
825   #    define YYSTACK_ALLOC alloca
826 < #    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
826 > #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
827       || defined __cplusplus || defined _MSC_VER)
828   #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
829 < #     ifndef _STDLIB_H
830 < #      define _STDLIB_H 1
829 > #     ifndef EXIT_SUCCESS
830 > #      define EXIT_SUCCESS 0
831   #     endif
832   #    endif
833   #   endif
# Line 878 | Line 850 | YYID (yyi)
850   #  ifndef YYSTACK_ALLOC_MAXIMUM
851   #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
852   #  endif
853 < #  if (defined __cplusplus && ! defined _STDLIB_H \
853 > #  if (defined __cplusplus && ! defined EXIT_SUCCESS \
854         && ! ((defined YYMALLOC || defined malloc) \
855               && (defined YYFREE || defined free)))
856   #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
857 < #   ifndef _STDLIB_H
858 < #    define _STDLIB_H 1
857 > #   ifndef EXIT_SUCCESS
858 > #    define EXIT_SUCCESS 0
859   #   endif
860   #  endif
861   #  ifndef YYMALLOC
862   #   define YYMALLOC malloc
863 < #   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
863 > #   if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
864       || defined __cplusplus || defined _MSC_VER)
865   void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
866   #   endif
867   #  endif
868   #  ifndef YYFREE
869   #   define YYFREE free
870 < #   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
870 > #   if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
871       || defined __cplusplus || defined _MSC_VER)
872   void free (void *); /* INFRINGES ON USER NAME SPACE */
873   #   endif
# Line 924 | Line 896 | union yyalloc
896       ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
897        + YYSTACK_GAP_MAXIMUM)
898  
899 < /* Copy COUNT objects from FROM to TO.  The source and destination do
928 <   not overlap.  */
929 < # ifndef YYCOPY
930 < #  if defined __GNUC__ && 1 < __GNUC__
931 < #   define YYCOPY(To, From, Count) \
932 <      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
933 < #  else
934 < #   define YYCOPY(To, From, Count)              \
935 <      do                                        \
936 <        {                                       \
937 <          YYSIZE_T yyi;                         \
938 <          for (yyi = 0; yyi < (Count); yyi++)   \
939 <            (To)[yyi] = (From)[yyi];            \
940 <        }                                       \
941 <      while (YYID (0))
942 < #  endif
943 < # endif
899 > # define YYCOPY_NEEDED 1
900  
901   /* Relocate STACK from its old location to the new one.  The
902     local variables YYSIZE and YYSTACKSIZE give the old and new number of
# Line 960 | Line 916 | union yyalloc
916  
917   #endif
918  
919 + #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
920 + /* Copy COUNT objects from FROM to TO.  The source and destination do
921 +   not overlap.  */
922 + # ifndef YYCOPY
923 + #  if defined __GNUC__ && 1 < __GNUC__
924 + #   define YYCOPY(To, From, Count) \
925 +      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
926 + #  else
927 + #   define YYCOPY(To, From, Count)              \
928 +      do                                        \
929 +        {                                       \
930 +          YYSIZE_T yyi;                         \
931 +          for (yyi = 0; yyi < (Count); yyi++)   \
932 +            (To)[yyi] = (From)[yyi];            \
933 +        }                                       \
934 +      while (YYID (0))
935 + #  endif
936 + # endif
937 + #endif /* !YYCOPY_NEEDED */
938 +
939   /* YYFINAL -- State number of the termination state.  */
940   #define YYFINAL  2
941   /* YYLAST -- Last index in YYTABLE.  */
942 < #define YYLAST   1258
942 > #define YYLAST   1233
943  
944   /* YYNTOKENS -- Number of terminals.  */
945 < #define YYNTOKENS  265
945 > #define YYNTOKENS  251
946   /* YYNNTS -- Number of nonterminals.  */
947 < #define YYNNTS  318
947 > #define YYNNTS  312
948   /* YYNRULES -- Number of rules.  */
949 < #define YYNRULES  687
949 > #define YYNRULES  678
950   /* YYNRULES -- Number of states.  */
951 < #define YYNSTATES  1354
951 > #define YYNSTATES  1326
952  
953   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
954   #define YYUNDEFTOK  2
955 < #define YYMAXUTOK   514
955 > #define YYMAXUTOK   500
956  
957   #define YYTRANSLATE(YYX)                                                \
958    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
959  
960   /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
961 < static const yytype_uint16 yytranslate[] =
961 > static const yytype_uint8 yytranslate[] =
962   {
963         0,     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,     2,     2,     2,     2,     2,     2,
966         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
967 <       2,     2,     2,     2,   264,     2,     2,     2,     2,     2,
968 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   260,
969 <       2,   263,     2,     2,     2,     2,     2,     2,     2,     2,
967 >       2,     2,     2,     2,   250,     2,     2,     2,     2,     2,
968 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   246,
969 >       2,   249,     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,     2,     2,     2,     2,     2,     2,     2,
974         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
975 <       2,     2,     2,   262,     2,   261,     2,     2,     2,     2,
975 >       2,     2,     2,   248,     2,   247,     2,     2,     2,     2,
976         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
977         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
978         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1034 | Line 1010 | static const yytype_uint16 yytranslate[]
1010       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1011       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1012       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1013 <     245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1038 <     255,   256,   257,   258,   259
1013 >     245
1014   };
1015  
1016   #if YYDEBUG
# Line 1045 | Line 1020 | static const yytype_uint16 yyprhs[] =
1020   {
1021         0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
1022        19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
1023 <      39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
1024 <      63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
1025 <      97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
1026 <     134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1027 <     154,   156,   158,   160,   163,   164,   170,   174,   176,   178,
1028 <     180,   185,   190,   195,   200,   205,   210,   215,   220,   225,
1029 <     230,   235,   241,   244,   246,   248,   250,   252,   255,   260,
1030 <     265,   270,   276,   279,   281,   283,   285,   287,   289,   291,
1031 <     293,   295,   297,   299,   301,   303,   305,   308,   313,   318,
1032 <     323,   328,   333,   338,   343,   348,   353,   358,   363,   368,
1033 <     373,   378,   383,   388,   393,   398,   399,   407,   408,   410,
1034 <     413,   415,   417,   419,   421,   423,   425,   427,   429,   431,
1035 <     434,   439,   441,   446,   451,   456,   461,   466,   467,   473,
1036 <     477,   479,   481,   483,   485,   487,   489,   491,   493,   495,
1037 <     497,   499,   501,   503,   505,   507,   509,   511,   513,   515,
1038 <     517,   518,   524,   528,   530,   531,   535,   536,   539,   541,
1039 <     543,   545,   547,   549,   551,   553,   555,   557,   559,   561,
1040 <     563,   565,   567,   569,   571,   572,   580,   581,   583,   586,
1041 <     588,   590,   592,   594,   596,   598,   600,   602,   604,   606,
1042 <     608,   610,   612,   614,   617,   622,   624,   629,   634,   639,
1043 <     644,   649,   654,   659,   664,   669,   674,   679,   684,   685,
1044 <     692,   693,   699,   703,   705,   707,   709,   711,   714,   716,
1045 <     718,   720,   722,   724,   727,   728,   734,   738,   740,   742,
1046 <     746,   751,   756,   757,   764,   767,   769,   771,   773,   775,
1047 <     777,   779,   781,   783,   785,   788,   793,   798,   803,   808,
1048 <     809,   815,   819,   821,   822,   826,   827,   830,   832,   834,
1049 <     836,   838,   840,   842,   844,   846,   848,   850,   855,   860,
1050 <     865,   866,   873,   876,   878,   880,   882,   884,   887,   892,
1051 <     897,   902,   903,   910,   913,   915,   917,   919,   921,   924,
1052 <     929,   934,   935,   941,   945,   947,   949,   951,   953,   955,
1053 <     957,   959,   961,   963,   965,   967,   969,   970,   977,   980,
1054 <     982,   984,   986,   989,   994,   995,  1001,  1005,  1007,  1009,
1055 <    1011,  1013,  1015,  1017,  1019,  1021,  1023,  1025,  1027,  1029,
1056 <    1030,  1038,  1039,  1041,  1044,  1046,  1048,  1050,  1052,  1054,
1057 <    1056,  1058,  1060,  1062,  1064,  1066,  1068,  1070,  1072,  1074,
1058 <    1077,  1082,  1084,  1089,  1094,  1099,  1104,  1109,  1114,  1119,
1059 <    1120,  1126,  1130,  1132,  1133,  1137,  1138,  1141,  1143,  1145,
1060 <    1147,  1149,  1151,  1156,  1161,  1166,  1171,  1176,  1181,  1182,
1061 <    1189,  1190,  1196,  1200,  1202,  1204,  1207,  1209,  1211,  1213,
1062 <    1215,  1217,  1222,  1227,  1228,  1235,  1238,  1240,  1242,  1244,
1063 <    1246,  1251,  1256,  1262,  1265,  1267,  1269,  1271,  1276,  1277,
1064 <    1284,  1285,  1291,  1295,  1297,  1299,  1302,  1304,  1306,  1308,
1065 <    1310,  1312,  1317,  1322,  1328,  1331,  1333,  1335,  1337,  1339,
1066 <    1341,  1343,  1345,  1347,  1349,  1351,  1353,  1355,  1357,  1359,
1067 <    1361,  1363,  1365,  1367,  1369,  1371,  1373,  1375,  1377,  1379,
1068 <    1381,  1383,  1385,  1387,  1389,  1391,  1393,  1395,  1397,  1399,
1069 <    1401,  1403,  1405,  1407,  1409,  1411,  1413,  1415,  1417,  1419,
1070 <    1421,  1423,  1425,  1427,  1429,  1431,  1433,  1435,  1437,  1439,
1071 <    1441,  1443,  1445,  1450,  1455,  1460,  1465,  1470,  1475,  1480,
1072 <    1485,  1490,  1495,  1500,  1505,  1510,  1515,  1520,  1525,  1530,
1073 <    1535,  1540,  1545,  1550,  1555,  1560,  1565,  1570,  1575,  1580,
1074 <    1585,  1590,  1595,  1600,  1605,  1610,  1615,  1620,  1625,  1630,
1075 <    1635,  1640,  1645,  1650,  1655,  1660,  1665,  1670,  1675,  1680,
1076 <    1685,  1690,  1695,  1700,  1701,  1707,  1711,  1713,  1715,  1717,
1077 <    1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,
1078 <    1739,  1741,  1743,  1745,  1747,  1749,  1751,  1752,  1758,  1762,
1079 <    1764,  1766,  1768,  1770,  1772,  1774,  1776,  1778,  1780,  1782,
1080 <    1784,  1786,  1788,  1790,  1792,  1794,  1796,  1798,  1800,  1802,
1081 <    1807,  1812,  1817,  1822,  1823,  1830,  1833,  1835,  1837,  1839,
1082 <    1841,  1843,  1845,  1847,  1849,  1854,  1859,  1860,  1866,  1870,
1083 <    1872,  1874,  1876,  1881,  1886,  1887,  1893,  1897,  1899,  1901,
1084 <    1903,  1909,  1912,  1914,  1916,  1918,  1920,  1922,  1924,  1926,
1085 <    1928,  1930,  1932,  1934,  1936,  1938,  1940,  1942,  1944,  1946,
1086 <    1948,  1950,  1952,  1957,  1962,  1967,  1972,  1977,  1982,  1987,
1087 <    1992,  1997,  2002,  2007,  2012,  2017,  2022,  2027,  2032,  2037,
1088 <    2042,  2048,  2051,  2053,  2055,  2057,  2059,  2061,  2063,  2065,
1114 <    2067,  2069,  2074,  2079,  2084,  2089,  2094,  2099
1023 >      39,    41,    43,    45,    47,    49,    52,    55,    56,    58,
1024 >      61,    65,    69,    73,    77,    81,    82,    84,    87,    91,
1025 >      95,    99,   105,   108,   110,   112,   114,   117,   122,   127,
1026 >     133,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1027 >     154,   156,   158,   160,   162,   165,   166,   172,   176,   178,
1028 >     180,   182,   187,   192,   197,   202,   207,   212,   217,   222,
1029 >     227,   232,   237,   243,   246,   248,   250,   252,   254,   257,
1030 >     262,   267,   272,   278,   281,   283,   285,   287,   289,   292,
1031 >     297,   302,   303,   310,   313,   315,   317,   319,   321,   324,
1032 >     329,   334,   339,   340,   346,   350,   352,   354,   356,   358,
1033 >     360,   362,   364,   366,   367,   375,   376,   378,   381,   383,
1034 >     385,   387,   389,   391,   393,   395,   397,   399,   402,   407,
1035 >     409,   414,   419,   424,   429,   434,   435,   441,   445,   447,
1036 >     449,   451,   453,   455,   457,   459,   461,   463,   465,   467,
1037 >     469,   471,   473,   475,   477,   479,   481,   483,   485,   486,
1038 >     492,   496,   498,   500,   502,   504,   506,   508,   510,   512,
1039 >     514,   516,   518,   520,   522,   524,   526,   528,   530,   532,
1040 >     534,   535,   543,   544,   546,   549,   551,   553,   555,   557,
1041 >     559,   561,   563,   565,   567,   569,   571,   573,   575,   577,
1042 >     580,   585,   587,   592,   597,   602,   607,   612,   617,   622,
1043 >     627,   632,   637,   642,   647,   648,   655,   656,   662,   666,
1044 >     668,   670,   672,   674,   677,   679,   681,   683,   685,   687,
1045 >     690,   691,   697,   701,   703,   705,   709,   714,   719,   720,
1046 >     727,   730,   732,   734,   736,   738,   740,   742,   744,   746,
1047 >     748,   751,   756,   761,   766,   771,   772,   778,   782,   784,
1048 >     786,   788,   790,   792,   794,   796,   798,   800,   802,   807,
1049 >     812,   817,   818,   825,   828,   830,   832,   834,   836,   839,
1050 >     844,   849,   854,   860,   863,   865,   867,   869,   874,   875,
1051 >     882,   885,   887,   889,   891,   893,   896,   901,   906,   907,
1052 >     913,   917,   919,   921,   923,   925,   927,   929,   931,   933,
1053 >     935,   937,   939,   941,   942,   949,   952,   954,   956,   958,
1054 >     961,   966,   967,   973,   977,   979,   981,   983,   985,   987,
1055 >     989,   991,   993,   995,   997,   999,  1001,  1002,  1010,  1011,
1056 >    1013,  1016,  1018,  1020,  1022,  1024,  1026,  1028,  1030,  1032,
1057 >    1034,  1036,  1038,  1040,  1042,  1044,  1046,  1049,  1054,  1056,
1058 >    1061,  1066,  1071,  1076,  1081,  1086,  1091,  1092,  1098,  1102,
1059 >    1104,  1106,  1108,  1110,  1112,  1114,  1119,  1124,  1129,  1134,
1060 >    1139,  1144,  1145,  1152,  1153,  1159,  1163,  1165,  1167,  1170,
1061 >    1172,  1174,  1176,  1178,  1180,  1185,  1190,  1191,  1198,  1201,
1062 >    1203,  1205,  1207,  1209,  1214,  1219,  1225,  1228,  1230,  1232,
1063 >    1234,  1239,  1240,  1247,  1248,  1254,  1258,  1260,  1262,  1265,
1064 >    1267,  1269,  1271,  1273,  1275,  1280,  1285,  1291,  1294,  1296,
1065 >    1298,  1300,  1302,  1304,  1306,  1308,  1310,  1312,  1314,  1316,
1066 >    1318,  1320,  1322,  1324,  1326,  1328,  1330,  1332,  1334,  1336,
1067 >    1338,  1340,  1342,  1344,  1346,  1348,  1350,  1352,  1354,  1356,
1068 >    1358,  1360,  1362,  1364,  1366,  1368,  1370,  1372,  1374,  1376,
1069 >    1378,  1380,  1382,  1384,  1386,  1388,  1390,  1392,  1394,  1396,
1070 >    1398,  1400,  1402,  1404,  1406,  1411,  1416,  1421,  1426,  1431,
1071 >    1436,  1441,  1446,  1451,  1456,  1461,  1466,  1471,  1476,  1481,
1072 >    1486,  1491,  1496,  1501,  1506,  1511,  1516,  1521,  1526,  1531,
1073 >    1536,  1541,  1546,  1551,  1556,  1561,  1566,  1571,  1576,  1581,
1074 >    1586,  1591,  1596,  1601,  1606,  1611,  1616,  1621,  1626,  1631,
1075 >    1636,  1641,  1646,  1651,  1656,  1657,  1663,  1667,  1669,  1671,
1076 >    1673,  1675,  1677,  1679,  1681,  1683,  1685,  1687,  1689,  1691,
1077 >    1693,  1695,  1697,  1699,  1701,  1703,  1705,  1707,  1708,  1714,
1078 >    1718,  1720,  1722,  1724,  1726,  1728,  1730,  1732,  1734,  1736,
1079 >    1738,  1740,  1742,  1744,  1746,  1748,  1750,  1752,  1754,  1756,
1080 >    1758,  1763,  1768,  1773,  1778,  1779,  1786,  1789,  1791,  1793,
1081 >    1795,  1797,  1799,  1801,  1803,  1805,  1810,  1815,  1816,  1822,
1082 >    1826,  1828,  1830,  1832,  1837,  1842,  1843,  1849,  1853,  1855,
1083 >    1857,  1859,  1865,  1868,  1870,  1872,  1874,  1876,  1878,  1880,
1084 >    1882,  1884,  1886,  1888,  1890,  1892,  1894,  1896,  1898,  1900,
1085 >    1902,  1904,  1906,  1908,  1913,  1918,  1923,  1928,  1933,  1938,
1086 >    1943,  1948,  1953,  1958,  1963,  1968,  1973,  1978,  1983,  1988,
1087 >    1993,  1998,  2004,  2007,  2009,  2011,  2013,  2015,  2017,  2019,
1088 >    2021,  2023,  2025,  2030,  2035,  2040,  2045,  2050,  2055
1089   };
1090  
1091   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1092   static const yytype_int16 yyrhs[] =
1093   {
1094 <     266,     0,    -1,    -1,   266,   267,    -1,   295,    -1,   301,
1095 <      -1,   316,    -1,   552,    -1,   339,    -1,   358,    -1,   372,
1096 <      -1,   277,    -1,   573,    -1,   390,    -1,   397,    -1,   407,
1097 <      -1,   416,    -1,   442,    -1,   452,    -1,   458,    -1,   472,
1098 <      -1,   536,    -1,   462,    -1,   272,    -1,     1,   260,    -1,
1099 <       1,   261,    -1,    -1,   269,    -1,   131,   268,    -1,   131,
1100 <     173,   268,    -1,   131,   174,   268,    -1,   131,   175,   268,
1101 <      -1,   131,   176,   268,    -1,   131,   177,   268,    -1,    -1,
1102 <     271,    -1,   131,   270,    -1,   131,    14,   270,    -1,   131,
1103 <      15,   270,    -1,   131,    16,   270,    -1,   119,   262,   273,
1104 <     261,   260,    -1,   273,   274,    -1,   274,    -1,   275,    -1,
1105 <     276,    -1,     1,   260,    -1,   118,   263,   153,   260,    -1,
1106 <     148,   263,   153,   260,    -1,   181,   262,   278,   261,   260,
1107 <      -1,   278,   279,    -1,   279,    -1,   286,    -1,   291,    -1,
1108 <     294,    -1,   288,    -1,   289,    -1,   290,    -1,   293,    -1,
1109 <     285,    -1,   292,    -1,   287,    -1,   284,    -1,   280,    -1,
1110 <       1,   260,    -1,    -1,   168,   281,   263,   282,   260,    -1,
1111 <     282,   264,   283,    -1,   283,    -1,   169,    -1,   170,    -1,
1112 <     167,   263,   153,   260,    -1,   165,   263,   153,   260,    -1,
1113 <     120,   263,   153,   260,    -1,   183,   263,   153,   260,    -1,
1114 <      37,   263,   153,   260,    -1,   123,   263,   153,   260,    -1,
1115 <     122,   263,   153,   260,    -1,   255,   263,   153,   260,    -1,
1116 <     256,   263,   153,   260,    -1,   227,   263,   131,   260,    -1,
1117 <      84,   263,   197,   260,    -1,     5,   262,   296,   261,   260,
1118 <      -1,   296,   297,    -1,   297,    -1,   298,    -1,   300,    -1,
1119 <     299,    -1,     1,   260,    -1,   120,   263,   153,   260,    -1,
1120 <      47,   263,   153,   260,    -1,    37,   263,   153,   260,    -1,
1121 <     102,   262,   302,   261,   260,    -1,   302,   303,    -1,   303,
1122 <      -1,   304,    -1,   305,    -1,   314,    -1,   315,    -1,   306,
1123 <      -1,   308,    -1,   310,    -1,   311,    -1,   313,    -1,   309,
1124 <      -1,   312,    -1,   307,    -1,     1,   260,    -1,   219,   263,
1125 <     153,   260,    -1,   138,   263,   153,   260,    -1,    62,   263,
1126 <     153,   260,    -1,    55,   263,   153,   260,    -1,    60,   263,
1127 <     153,   260,    -1,    61,   263,   153,   260,    -1,    58,   263,
1128 <     153,   260,    -1,    57,   263,   153,   260,    -1,    59,   263,
1129 <     153,   260,    -1,    56,   263,   153,   260,    -1,   103,   263,
1130 <     220,   260,    -1,   103,   263,   222,   260,    -1,   103,   263,
1131 <     226,   260,    -1,   103,   263,   224,   260,    -1,   103,   263,
1132 <     225,   260,    -1,   103,   263,   223,   260,    -1,   103,   263,
1133 <     221,   260,    -1,   253,   263,   197,   260,    -1,    -1,   136,
1134 <     317,   318,   262,   319,   261,   260,    -1,    -1,   322,    -1,
1135 <     319,   320,    -1,   320,    -1,   321,    -1,   323,    -1,   324,
1136 <      -1,   328,    -1,   327,    -1,   325,    -1,   326,    -1,   332,
1137 <      -1,     1,   260,    -1,   120,   263,   153,   260,    -1,   153,
1138 <      -1,   248,   263,   153,   260,    -1,   147,   263,   153,   260,
1139 <      -1,    49,   263,   197,   260,    -1,   166,   263,   153,   260,
1140 <      -1,    26,   263,   153,   260,    -1,    -1,   236,   329,   263,
1141 <     330,   260,    -1,   330,   264,   331,    -1,   331,    -1,   204,
1142 <      -1,   207,    -1,   208,    -1,   210,    -1,   211,    -1,   214,
1143 <      -1,   233,    -1,   228,    -1,   230,    -1,   237,    -1,   234,
1144 <      -1,   213,    -1,   229,    -1,   232,    -1,   215,    -1,   240,
1145 <      -1,   205,    -1,   206,    -1,   218,    -1,    -1,    53,   333,
1146 <     263,   334,   260,    -1,   334,   264,   335,    -1,   335,    -1,
1147 <      -1,   130,   336,   338,    -1,    -1,   337,   338,    -1,    72,
1148 <      -1,   161,    -1,    92,    -1,   247,    -1,   257,    -1,    65,
1149 <      -1,    38,    -1,   159,    -1,     5,    -1,    77,    -1,   125,
1150 <      -1,   229,    -1,   141,    -1,    79,    -1,   162,    -1,    49,
1151 <      -1,    -1,    26,   340,   341,   262,   342,   261,   260,    -1,
1152 <      -1,   345,    -1,   342,   343,    -1,   343,    -1,   344,    -1,
1153 <     355,    -1,   356,    -1,   346,    -1,   347,    -1,   357,    -1,
1154 <     348,    -1,   349,    -1,   350,    -1,   351,    -1,   352,    -1,
1155 <     353,    -1,   354,    -1,     1,   260,    -1,   120,   263,   153,
1156 <     260,    -1,   153,    -1,   150,   263,   269,   260,    -1,   151,
1157 <     263,   269,   260,    -1,   134,   263,   131,   260,    -1,    30,
1158 <     263,   269,   260,    -1,   112,   263,   131,   260,    -1,   107,
1159 <     263,   131,   260,    -1,   109,   263,   131,   260,    -1,   108,
1160 <     263,   131,   260,    -1,   178,   263,   271,   260,    -1,    23,
1161 <     263,   131,   260,    -1,    24,   263,   131,   260,    -1,   133,
1162 <     263,   131,   260,    -1,    -1,   100,   359,   262,   364,   261,
1163 <     260,    -1,    -1,    53,   361,   263,   362,   260,    -1,   362,
1164 <     264,   363,    -1,   363,    -1,   235,    -1,    76,    -1,   231,
1165 <      -1,   364,   365,    -1,   365,    -1,   366,    -1,   360,    -1,
1166 <     370,    -1,   371,    -1,     1,   260,    -1,    -1,   152,   263,
1167 <     368,   367,   260,    -1,   368,   264,   369,    -1,   369,    -1,
1168 <     131,    -1,   131,   202,   131,    -1,    89,   263,   153,   260,
1169 <      -1,    83,   263,   153,   260,    -1,    -1,    73,   373,   262,
1170 <     374,   261,   260,    -1,   374,   375,    -1,   375,    -1,   376,
1171 <      -1,   377,    -1,   378,    -1,   380,    -1,   387,    -1,   388,
1172 <      -1,   389,    -1,   379,    -1,     1,   260,    -1,   248,   263,
1173 <     153,   260,    -1,   147,   263,   153,   260,    -1,    26,   263,
1174 <     153,   260,    -1,    49,   263,   197,   260,    -1,    -1,    53,
1175 <     381,   263,   382,   260,    -1,   382,   264,   383,    -1,   383,
1176 <      -1,    -1,   130,   384,   386,    -1,    -1,   385,   386,    -1,
1177 <     191,    -1,    50,    -1,    93,    -1,    74,    -1,    20,    -1,
1178 <      21,    -1,   129,    -1,    67,    -1,   172,    -1,   121,    -1,
1179 <     190,   263,   153,   260,    -1,   157,   263,   153,   260,    -1,
1180 <     156,   263,   131,   260,    -1,    -1,   171,   391,   262,   392,
1181 <     261,   260,    -1,   392,   393,    -1,   393,    -1,   394,    -1,
1182 <     395,    -1,   396,    -1,     1,   260,    -1,   155,   263,   153,
1183 <     260,    -1,    22,   263,   153,   260,    -1,   124,   263,   153,
1184 <     260,    -1,    -1,   185,   398,   262,   399,   261,   260,    -1,
1185 <     399,   400,    -1,   400,    -1,   401,    -1,   402,    -1,   403,
1186 <      -1,     1,   260,    -1,   120,   263,   153,   260,    -1,   248,
1187 <     263,   153,   260,    -1,    -1,   187,   404,   263,   405,   260,
1188 <      -1,   405,   264,   406,    -1,   406,    -1,    92,    -1,   244,
1189 <      -1,   247,    -1,   257,    -1,   245,    -1,   239,    -1,   171,
1190 <      -1,   246,    -1,   238,    -1,   218,    -1,   203,    -1,    -1,
1191 <     186,   408,   262,   409,   261,   260,    -1,   409,   410,    -1,
1192 <     410,    -1,   411,    -1,   412,    -1,     1,   260,    -1,   120,
1193 <     263,   153,   260,    -1,    -1,   187,   413,   263,   414,   260,
1194 <      -1,   414,   264,   415,    -1,   415,    -1,    92,    -1,   244,
1195 <      -1,   247,    -1,   257,    -1,   245,    -1,   239,    -1,   171,
1196 <      -1,   246,    -1,   238,    -1,   218,    -1,   203,    -1,    -1,
1197 <      29,   417,   418,   262,   419,   261,   260,    -1,    -1,   422,
1198 <      -1,   419,   420,    -1,   420,    -1,   421,    -1,   423,    -1,
1199 <     424,    -1,   425,    -1,   426,    -1,   428,    -1,   427,    -1,
1200 <     429,    -1,   438,    -1,   439,    -1,   440,    -1,   437,    -1,
1201 <     436,    -1,   441,    -1,     1,   260,    -1,   120,   263,   153,
1202 <     260,    -1,   153,    -1,    83,   263,   153,   260,    -1,   255,
1203 <     263,   153,   260,    -1,   179,   263,   153,   260,    -1,     3,
1204 <     263,   153,   260,    -1,   152,   263,   131,   260,    -1,     6,
1205 <     263,   216,   260,    -1,     6,   263,   217,   260,    -1,    -1,
1206 <      53,   430,   263,   431,   260,    -1,   431,   264,   432,    -1,
1207 <     432,    -1,    -1,   130,   433,   435,    -1,    -1,   434,   435,
1208 <      -1,    27,    -1,    31,    -1,    10,    -1,    12,    -1,   242,
1209 <      -1,   166,   263,   153,   260,    -1,    49,   263,   197,   260,
1210 <      -1,    85,   263,   153,   260,    -1,    98,   263,   153,   260,
1211 <      -1,    26,   263,   153,   260,    -1,    25,   263,   153,   260,
1212 <      -1,    -1,    90,   443,   262,   448,   261,   260,    -1,    -1,
1213 <     187,   445,   263,   446,   260,    -1,   446,   264,   447,    -1,
1214 <     447,    -1,   158,    -1,   448,   449,    -1,   449,    -1,   450,
1215 <      -1,   451,    -1,   444,    -1,     1,    -1,   248,   263,   153,
1216 <     260,    -1,   155,   263,   153,   260,    -1,    -1,    36,   453,
1217 <     262,   454,   261,   260,    -1,   454,   455,    -1,   455,    -1,
1218 <     456,    -1,   457,    -1,     1,    -1,    89,   263,   153,   260,
1219 <      -1,   155,   263,   153,   260,    -1,    51,   262,   459,   261,
1220 <     260,    -1,   459,   460,    -1,   460,    -1,   461,    -1,     1,
1221 <      -1,    89,   263,   153,   260,    -1,    -1,    63,   463,   262,
1222 <     468,   261,   260,    -1,    -1,   187,   465,   263,   466,   260,
1223 <      -1,   466,   264,   467,    -1,   467,    -1,   158,    -1,   468,
1224 <     469,    -1,   469,    -1,   470,    -1,   471,    -1,   464,    -1,
1225 <       1,    -1,   120,   263,   153,   260,    -1,   155,   263,   153,
1226 <     260,    -1,    64,   262,   473,   261,   260,    -1,   473,   474,
1227 <      -1,   474,    -1,   483,    -1,   484,    -1,   486,    -1,   487,
1228 <      -1,   488,    -1,   489,    -1,   490,    -1,   491,    -1,   492,
1229 <      -1,   493,    -1,   482,    -1,   495,    -1,   496,    -1,   497,
1230 <      -1,   498,    -1,   514,    -1,   500,    -1,   502,    -1,   504,
1231 <      -1,   503,    -1,   507,    -1,   501,    -1,   508,    -1,   509,
1232 <      -1,   510,    -1,   511,    -1,   513,    -1,   512,    -1,   528,
1233 <      -1,   515,    -1,   519,    -1,   520,    -1,   524,    -1,   505,
1234 <      -1,   506,    -1,   534,    -1,   532,    -1,   533,    -1,   516,
1235 <      -1,   485,    -1,   517,    -1,   518,    -1,   535,    -1,   523,
1236 <      -1,   494,    -1,   521,    -1,   522,    -1,   478,    -1,   481,
1237 <      -1,   476,    -1,   477,    -1,   479,    -1,   480,    -1,   499,
1238 <      -1,   475,    -1,     1,    -1,   114,   263,   131,   260,    -1,
1239 <      70,   263,   131,   260,    -1,    71,   263,   131,   260,    -1,
1240 <      12,   263,   197,   260,    -1,   254,   263,   197,   260,    -1,
1241 <     160,   263,   269,   260,    -1,   184,   263,   197,   260,    -1,
1242 <      91,   263,   269,   260,    -1,    82,   263,   197,   260,    -1,
1243 <      87,   263,   197,   260,    -1,    43,   263,   197,   260,    -1,
1244 <      52,   263,   197,   260,    -1,     8,   263,   197,   260,    -1,
1245 <     111,   263,   269,   260,    -1,   110,   263,   131,   260,    -1,
1246 <     104,   263,   131,   260,    -1,     9,   263,   269,   260,    -1,
1247 <     201,   263,   269,   260,    -1,   200,   263,   269,   260,    -1,
1248 <      75,   263,   131,   260,    -1,    95,   263,   197,   260,    -1,
1249 <      94,   263,   153,   260,    -1,    88,   263,   197,   260,    -1,
1250 <     259,   263,   197,   260,    -1,   192,   263,   197,   260,    -1,
1251 <     195,   263,   197,   260,    -1,   196,   263,   197,   260,    -1,
1252 <     194,   263,   197,   260,    -1,   194,   263,   198,   260,    -1,
1253 <     193,   263,   197,   260,    -1,   193,   263,   198,   260,    -1,
1254 <     145,   263,   269,   260,    -1,    19,   263,   269,   260,    -1,
1255 <     137,   263,   197,   260,    -1,   146,   263,   269,   260,    -1,
1256 <     188,   263,   197,   260,    -1,   128,   263,   197,   260,    -1,
1257 <     243,   263,   197,   260,    -1,   140,   263,   197,   260,    -1,
1258 <     115,   263,   153,   260,    -1,    86,   263,   269,   260,    -1,
1259 <      44,   263,   131,   260,    -1,   113,   263,   131,   260,    -1,
1260 <     182,   263,   153,   260,    -1,    32,   263,   153,   260,    -1,
1261 <      28,   263,   131,   260,    -1,   249,   263,   197,   260,    -1,
1262 <      46,   263,   153,   260,    -1,   149,   263,   197,   260,    -1,
1263 <      39,   263,   197,   260,    -1,   241,   263,   269,   260,    -1,
1264 <      -1,   142,   525,   263,   526,   260,    -1,   526,   264,   527,
1265 <      -1,   527,    -1,   204,    -1,   207,    -1,   208,    -1,   210,
1266 <      -1,   211,    -1,   214,    -1,   233,    -1,   228,    -1,   230,
1267 <      -1,   237,    -1,   234,    -1,   213,    -1,   229,    -1,   232,
1268 <      -1,   215,    -1,   240,    -1,   205,    -1,   206,    -1,   218,
1269 <      -1,    -1,   139,   529,   263,   530,   260,    -1,   530,   264,
1270 <     531,    -1,   531,    -1,   204,    -1,   207,    -1,   208,    -1,
1271 <     210,    -1,   211,    -1,   214,    -1,   233,    -1,   228,    -1,
1272 <     230,    -1,   237,    -1,   234,    -1,   213,    -1,   229,    -1,
1273 <     232,    -1,   215,    -1,   240,    -1,   205,    -1,   206,    -1,
1274 <     218,    -1,   116,   263,   131,   260,    -1,   117,   263,   131,
1275 <     260,    -1,    33,   263,   131,   260,    -1,   209,   263,   271,
1276 <     260,    -1,    -1,    66,   537,   262,   538,   261,   260,    -1,
1277 <     538,   539,    -1,   539,    -1,   540,    -1,   541,    -1,   542,
1278 <      -1,   546,    -1,   547,    -1,   548,    -1,     1,    -1,    48,
1279 <     263,   197,   260,    -1,    45,   263,   269,   260,    -1,    -1,
1280 <     102,   543,   263,   544,   260,    -1,   544,   264,   545,    -1,
1281 <     545,    -1,   199,    -1,    11,    -1,   248,   263,   153,   260,
1282 <      -1,   120,   263,   153,   260,    -1,    -1,     4,   549,   263,
1283 <     550,   260,    -1,   550,   264,   551,    -1,   551,    -1,   199,
1284 <      -1,    11,    -1,    22,   262,   553,   261,   260,    -1,   553,
1285 <     554,    -1,   554,    -1,   557,    -1,   558,    -1,   559,    -1,
1286 <     560,    -1,   565,    -1,   561,    -1,   562,    -1,   563,    -1,
1287 <     564,    -1,   566,    -1,   567,    -1,   568,    -1,   556,    -1,
1288 <     569,    -1,   570,    -1,   571,    -1,   572,    -1,   555,    -1,
1289 <       1,    -1,    40,   263,   197,   260,    -1,   163,   263,   197,
1290 <     260,    -1,    42,   263,   197,   260,    -1,   250,   263,   197,
1291 <     260,    -1,   251,   263,   197,   260,    -1,   252,   263,   197,
1292 <     260,    -1,    96,   263,   269,   260,    -1,    97,   263,   269,
1293 <     260,    -1,   106,   263,   131,   260,    -1,   154,   263,   197,
1294 <     260,    -1,   105,   263,   131,   260,    -1,    35,   263,   131,
1295 <     260,    -1,    34,   263,   131,   260,    -1,   126,   263,   197,
1296 <     260,    -1,   127,   263,   197,   260,    -1,    13,   263,   197,
1297 <     260,    -1,   143,   263,   131,   260,    -1,   144,   263,   269,
1298 <     260,    -1,   180,   262,   574,   261,   260,    -1,   574,   575,
1299 <      -1,   575,    -1,   576,    -1,   577,    -1,   579,    -1,   581,
1326 <      -1,   580,    -1,   578,    -1,   582,    -1,     1,    -1,    54,
1327 <     263,   197,   260,    -1,    81,   263,   197,   260,    -1,    78,
1328 <     263,   153,   260,    -1,    99,   263,   269,   260,    -1,    76,
1329 <     263,   197,   260,    -1,    41,   263,   197,   260,    -1,    80,
1330 <     263,   197,   260,    -1
1094 >     252,     0,    -1,    -1,   252,   253,    -1,   281,    -1,   287,
1095 >      -1,   302,    -1,   532,    -1,   322,    -1,   341,    -1,   355,
1096 >      -1,   263,    -1,   553,    -1,   370,    -1,   377,    -1,   381,
1097 >      -1,   391,    -1,   400,    -1,   423,    -1,   433,    -1,   439,
1098 >      -1,   453,    -1,   516,    -1,   443,    -1,   258,    -1,     1,
1099 >     246,    -1,     1,   247,    -1,    -1,   255,    -1,   117,   254,
1100 >      -1,   117,   158,   254,    -1,   117,   159,   254,    -1,   117,
1101 >     160,   254,    -1,   117,   161,   254,    -1,   117,   162,   254,
1102 >      -1,    -1,   257,    -1,   117,   256,    -1,   117,    14,   256,
1103 >      -1,   117,    15,   256,    -1,   117,    16,   256,    -1,   106,
1104 >     248,   259,   247,   246,    -1,   259,   260,    -1,   260,    -1,
1105 >     261,    -1,   262,    -1,     1,   246,    -1,   105,   249,   138,
1106 >     246,    -1,   133,   249,   138,   246,    -1,   166,   248,   264,
1107 >     247,   246,    -1,   264,   265,    -1,   265,    -1,   272,    -1,
1108 >     277,    -1,   280,    -1,   274,    -1,   275,    -1,   276,    -1,
1109 >     279,    -1,   271,    -1,   278,    -1,   273,    -1,   270,    -1,
1110 >     266,    -1,     1,   246,    -1,    -1,   153,   267,   249,   268,
1111 >     246,    -1,   268,   250,   269,    -1,   269,    -1,   154,    -1,
1112 >     155,    -1,   152,   249,   138,   246,    -1,   150,   249,   138,
1113 >     246,    -1,   107,   249,   138,   246,    -1,   168,   249,   138,
1114 >     246,    -1,    36,   249,   138,   246,    -1,   110,   249,   138,
1115 >     246,    -1,   109,   249,   138,   246,    -1,   239,   249,   138,
1116 >     246,    -1,   240,   249,   138,   246,    -1,   205,   249,   117,
1117 >     246,    -1,    74,   249,   182,   246,    -1,     5,   248,   282,
1118 >     247,   246,    -1,   282,   283,    -1,   283,    -1,   284,    -1,
1119 >     286,    -1,   285,    -1,     1,   246,    -1,   107,   249,   138,
1120 >     246,    -1,    46,   249,   138,   246,    -1,    36,   249,   138,
1121 >     246,    -1,    90,   248,   288,   247,   246,    -1,   288,   289,
1122 >      -1,   289,    -1,   290,    -1,   291,    -1,   292,    -1,     1,
1123 >     246,    -1,   237,   249,   182,   246,    -1,   224,   249,   182,
1124 >     246,    -1,    -1,   293,   245,   248,   294,   247,   246,    -1,
1125 >     294,   295,    -1,   295,    -1,   296,    -1,   298,    -1,   297,
1126 >      -1,     1,   246,    -1,   107,   249,   138,   246,    -1,   244,
1127 >     249,   257,   246,    -1,   244,   249,   216,   246,    -1,    -1,
1128 >     172,   299,   249,   300,   246,    -1,   300,   250,   301,    -1,
1129 >     301,    -1,   232,    -1,   122,    -1,    56,    -1,   197,    -1,
1130 >      81,    -1,    79,    -1,   196,    -1,    -1,   122,   303,   304,
1131 >     248,   305,   247,   246,    -1,    -1,   308,    -1,   305,   306,
1132 >      -1,   306,    -1,   307,    -1,   309,    -1,   310,    -1,   314,
1133 >      -1,   313,    -1,   311,    -1,   312,    -1,   318,    -1,     1,
1134 >     246,    -1,   107,   249,   138,   246,    -1,   138,    -1,   232,
1135 >     249,   138,   246,    -1,   132,   249,   138,   246,    -1,    48,
1136 >     249,   182,   246,    -1,   151,   249,   138,   246,    -1,    25,
1137 >     249,   138,   246,    -1,    -1,   214,   315,   249,   316,   246,
1138 >      -1,   316,   250,   317,    -1,   317,    -1,   189,    -1,   192,
1139 >      -1,   193,    -1,   195,    -1,   196,    -1,   200,    -1,   211,
1140 >      -1,   206,    -1,   208,    -1,   215,    -1,   212,    -1,   199,
1141 >      -1,   207,    -1,   210,    -1,   201,    -1,   220,    -1,   190,
1142 >      -1,   191,    -1,   204,    -1,    -1,    52,   319,   249,   320,
1143 >     246,    -1,   320,   250,   321,    -1,   321,    -1,    62,    -1,
1144 >     146,    -1,    81,    -1,   231,    -1,   241,    -1,    56,    -1,
1145 >      37,    -1,   221,    -1,   144,    -1,     5,    -1,    67,    -1,
1146 >     112,    -1,   207,    -1,   219,    -1,   126,    -1,    69,    -1,
1147 >     147,    -1,   105,    -1,    -1,    25,   323,   324,   248,   325,
1148 >     247,   246,    -1,    -1,   328,    -1,   325,   326,    -1,   326,
1149 >      -1,   327,    -1,   338,    -1,   339,    -1,   329,    -1,   330,
1150 >      -1,   340,    -1,   331,    -1,   332,    -1,   333,    -1,   334,
1151 >      -1,   335,    -1,   336,    -1,   337,    -1,     1,   246,    -1,
1152 >     107,   249,   138,   246,    -1,   138,    -1,   135,   249,   255,
1153 >     246,    -1,   136,   249,   255,   246,    -1,   120,   249,   117,
1154 >     246,    -1,    29,   249,   255,   246,    -1,    99,   249,   117,
1155 >     246,    -1,    94,   249,   117,   246,    -1,    96,   249,   117,
1156 >     246,    -1,    95,   249,   117,   246,    -1,   163,   249,   257,
1157 >     246,    -1,    22,   249,   117,   246,    -1,    23,   249,   117,
1158 >     246,    -1,   119,   249,   117,   246,    -1,    -1,    89,   342,
1159 >     248,   347,   247,   246,    -1,    -1,    52,   344,   249,   345,
1160 >     246,    -1,   345,   250,   346,    -1,   346,    -1,   213,    -1,
1161 >      66,    -1,   209,    -1,   347,   348,    -1,   348,    -1,   349,
1162 >      -1,   343,    -1,   353,    -1,   354,    -1,     1,   246,    -1,
1163 >      -1,   137,   249,   351,   350,   246,    -1,   351,   250,   352,
1164 >      -1,   352,    -1,   117,    -1,   117,   187,   117,    -1,    78,
1165 >     249,   138,   246,    -1,    73,   249,   138,   246,    -1,    -1,
1166 >      63,   356,   248,   357,   247,   246,    -1,   357,   358,    -1,
1167 >     358,    -1,   359,    -1,   360,    -1,   361,    -1,   363,    -1,
1168 >     367,    -1,   368,    -1,   369,    -1,   362,    -1,     1,   246,
1169 >      -1,   232,   249,   138,   246,    -1,   132,   249,   138,   246,
1170 >      -1,    25,   249,   138,   246,    -1,    48,   249,   182,   246,
1171 >      -1,    -1,    52,   364,   249,   365,   246,    -1,   365,   250,
1172 >     366,    -1,   366,    -1,   176,    -1,    49,    -1,    82,    -1,
1173 >      64,    -1,    20,    -1,   116,    -1,    58,    -1,   157,    -1,
1174 >     108,    -1,   175,   249,   138,   246,    -1,   142,   249,   138,
1175 >     246,    -1,   141,   249,   117,   246,    -1,    -1,   156,   371,
1176 >     248,   372,   247,   246,    -1,   372,   373,    -1,   373,    -1,
1177 >     374,    -1,   375,    -1,   376,    -1,     1,   246,    -1,   140,
1178 >     249,   138,   246,    -1,    21,   249,   138,   246,    -1,   111,
1179 >     249,   138,   246,    -1,   222,   248,   378,   247,   246,    -1,
1180 >     378,   379,    -1,   379,    -1,   380,    -1,     1,    -1,   107,
1181 >     249,   138,   246,    -1,    -1,   170,   382,   248,   383,   247,
1182 >     246,    -1,   383,   384,    -1,   384,    -1,   385,    -1,   386,
1183 >      -1,   387,    -1,     1,   246,    -1,   107,   249,   138,   246,
1184 >      -1,   232,   249,   138,   246,    -1,    -1,   172,   388,   249,
1185 >     389,   246,    -1,   389,   250,   390,    -1,   390,    -1,    81,
1186 >      -1,   228,    -1,   231,    -1,   241,    -1,   229,    -1,   218,
1187 >      -1,   156,    -1,   230,    -1,   217,    -1,   204,    -1,   188,
1188 >      -1,    -1,   171,   392,   248,   393,   247,   246,    -1,   393,
1189 >     394,    -1,   394,    -1,   395,    -1,   396,    -1,     1,   246,
1190 >      -1,   107,   249,   138,   246,    -1,    -1,   172,   397,   249,
1191 >     398,   246,    -1,   398,   250,   399,    -1,   399,    -1,    81,
1192 >      -1,   228,    -1,   231,    -1,   241,    -1,   229,    -1,   218,
1193 >      -1,   156,    -1,   230,    -1,   217,    -1,   204,    -1,   188,
1194 >      -1,    -1,    28,   401,   402,   248,   403,   247,   246,    -1,
1195 >      -1,   406,    -1,   403,   404,    -1,   404,    -1,   405,    -1,
1196 >     407,    -1,   408,    -1,   409,    -1,   410,    -1,   412,    -1,
1197 >     411,    -1,   413,    -1,   419,    -1,   420,    -1,   421,    -1,
1198 >     418,    -1,   417,    -1,   422,    -1,     1,   246,    -1,   107,
1199 >     249,   138,   246,    -1,   138,    -1,    73,   249,   138,   246,
1200 >      -1,   239,   249,   138,   246,    -1,   164,   249,   138,   246,
1201 >      -1,     3,   249,   138,   246,    -1,   137,   249,   117,   246,
1202 >      -1,     6,   249,   202,   246,    -1,     6,   249,   203,   246,
1203 >      -1,    -1,    52,   414,   249,   415,   246,    -1,   415,   250,
1204 >     416,    -1,   416,    -1,    26,    -1,    30,    -1,    10,    -1,
1205 >      12,    -1,   226,    -1,   151,   249,   138,   246,    -1,    48,
1206 >     249,   182,   246,    -1,    75,   249,   138,   246,    -1,    87,
1207 >     249,   138,   246,    -1,    25,   249,   138,   246,    -1,    24,
1208 >     249,   138,   246,    -1,    -1,    79,   424,   248,   429,   247,
1209 >     246,    -1,    -1,   172,   426,   249,   427,   246,    -1,   427,
1210 >     250,   428,    -1,   428,    -1,   143,    -1,   429,   430,    -1,
1211 >     430,    -1,   431,    -1,   432,    -1,   425,    -1,     1,    -1,
1212 >     232,   249,   138,   246,    -1,   140,   249,   138,   246,    -1,
1213 >      -1,    35,   434,   248,   435,   247,   246,    -1,   435,   436,
1214 >      -1,   436,    -1,   437,    -1,   438,    -1,     1,    -1,    78,
1215 >     249,   138,   246,    -1,   140,   249,   138,   246,    -1,    50,
1216 >     248,   440,   247,   246,    -1,   440,   441,    -1,   441,    -1,
1217 >     442,    -1,     1,    -1,    78,   249,   138,   246,    -1,    -1,
1218 >      54,   444,   248,   449,   247,   246,    -1,    -1,   172,   446,
1219 >     249,   447,   246,    -1,   447,   250,   448,    -1,   448,    -1,
1220 >     143,    -1,   449,   450,    -1,   450,    -1,   451,    -1,   452,
1221 >      -1,   445,    -1,     1,    -1,   107,   249,   138,   246,    -1,
1222 >     140,   249,   138,   246,    -1,    55,   248,   454,   247,   246,
1223 >      -1,   454,   455,    -1,   455,    -1,   463,    -1,   464,    -1,
1224 >     466,    -1,   467,    -1,   468,    -1,   469,    -1,   470,    -1,
1225 >     471,    -1,   472,    -1,   473,    -1,   462,    -1,   475,    -1,
1226 >     476,    -1,   477,    -1,   478,    -1,   493,    -1,   480,    -1,
1227 >     482,    -1,   484,    -1,   483,    -1,   487,    -1,   481,    -1,
1228 >     488,    -1,   489,    -1,   490,    -1,   491,    -1,   492,    -1,
1229 >     508,    -1,   494,    -1,   498,    -1,   499,    -1,   504,    -1,
1230 >     485,    -1,   486,    -1,   514,    -1,   512,    -1,   513,    -1,
1231 >     495,    -1,   465,    -1,   496,    -1,   497,    -1,   515,    -1,
1232 >     503,    -1,   474,    -1,   501,    -1,   502,    -1,   461,    -1,
1233 >     457,    -1,   458,    -1,   459,    -1,   460,    -1,   479,    -1,
1234 >     456,    -1,   500,    -1,     1,    -1,   101,   249,   117,   246,
1235 >      -1,    60,   249,   117,   246,    -1,    61,   249,   117,   246,
1236 >      -1,   238,   249,   182,   246,    -1,   145,   249,   255,   246,
1237 >      -1,   169,   249,   182,   246,    -1,    80,   249,   255,   246,
1238 >      -1,    72,   249,   182,   246,    -1,    76,   249,   182,   246,
1239 >      -1,    42,   249,   182,   246,    -1,    51,   249,   182,   246,
1240 >      -1,     8,   249,   182,   246,    -1,    98,   249,   255,   246,
1241 >      -1,    97,   249,   117,   246,    -1,    91,   249,   117,   246,
1242 >      -1,     9,   249,   255,   246,    -1,   186,   249,   255,   246,
1243 >      -1,   185,   249,   255,   246,    -1,    65,   249,   117,   246,
1244 >      -1,    84,   249,   182,   246,    -1,    83,   249,   138,   246,
1245 >      -1,    77,   249,   182,   246,    -1,   243,   249,   182,   246,
1246 >      -1,   177,   249,   182,   246,    -1,   180,   249,   182,   246,
1247 >      -1,   181,   249,   182,   246,    -1,   179,   249,   182,   246,
1248 >      -1,   179,   249,   183,   246,    -1,   178,   249,   182,   246,
1249 >      -1,   178,   249,   183,   246,    -1,   130,   249,   255,   246,
1250 >      -1,    19,   249,   255,   246,    -1,   123,   249,   182,   246,
1251 >      -1,   131,   249,   255,   246,    -1,   173,   249,   182,   246,
1252 >      -1,   115,   249,   182,   246,    -1,   227,   249,   182,   246,
1253 >      -1,   125,   249,   182,   246,    -1,   102,   249,   138,   246,
1254 >      -1,    43,   249,   117,   246,    -1,   100,   249,   117,   246,
1255 >      -1,   167,   249,   138,   246,    -1,    31,   249,   138,   246,
1256 >      -1,    27,   249,   117,   246,    -1,   233,   249,   182,   246,
1257 >      -1,    45,   249,   138,   246,    -1,   223,   249,   138,   246,
1258 >      -1,   134,   249,   182,   246,    -1,    38,   249,   182,   246,
1259 >      -1,   225,   249,   255,   246,    -1,    -1,   127,   505,   249,
1260 >     506,   246,    -1,   506,   250,   507,    -1,   507,    -1,   189,
1261 >      -1,   192,    -1,   193,    -1,   195,    -1,   196,    -1,   200,
1262 >      -1,   211,    -1,   206,    -1,   208,    -1,   215,    -1,   212,
1263 >      -1,   199,    -1,   207,    -1,   210,    -1,   201,    -1,   220,
1264 >      -1,   190,    -1,   191,    -1,   204,    -1,    -1,   124,   509,
1265 >     249,   510,   246,    -1,   510,   250,   511,    -1,   511,    -1,
1266 >     189,    -1,   192,    -1,   193,    -1,   195,    -1,   196,    -1,
1267 >     200,    -1,   211,    -1,   206,    -1,   208,    -1,   215,    -1,
1268 >     212,    -1,   199,    -1,   207,    -1,   210,    -1,   201,    -1,
1269 >     220,    -1,   190,    -1,   191,    -1,   204,    -1,   103,   249,
1270 >     117,   246,    -1,   104,   249,   117,   246,    -1,    32,   249,
1271 >     117,   246,    -1,   194,   249,   257,   246,    -1,    -1,    57,
1272 >     517,   248,   518,   247,   246,    -1,   518,   519,    -1,   519,
1273 >      -1,   520,    -1,   521,    -1,   522,    -1,   526,    -1,   527,
1274 >      -1,   528,    -1,     1,    -1,    47,   249,   182,   246,    -1,
1275 >      44,   249,   255,   246,    -1,    -1,    90,   523,   249,   524,
1276 >     246,    -1,   524,   250,   525,    -1,   525,    -1,   184,    -1,
1277 >      11,    -1,   232,   249,   138,   246,    -1,   107,   249,   138,
1278 >     246,    -1,    -1,     4,   529,   249,   530,   246,    -1,   530,
1279 >     250,   531,    -1,   531,    -1,   184,    -1,    11,    -1,    21,
1280 >     248,   533,   247,   246,    -1,   533,   534,    -1,   534,    -1,
1281 >     537,    -1,   538,    -1,   539,    -1,   540,    -1,   545,    -1,
1282 >     541,    -1,   542,    -1,   543,    -1,   544,    -1,   546,    -1,
1283 >     547,    -1,   548,    -1,   536,    -1,   549,    -1,   550,    -1,
1284 >     551,    -1,   552,    -1,   535,    -1,     1,    -1,    39,   249,
1285 >     182,   246,    -1,   148,   249,   182,   246,    -1,    41,   249,
1286 >     182,   246,    -1,   234,   249,   182,   246,    -1,   235,   249,
1287 >     182,   246,    -1,   236,   249,   182,   246,    -1,    85,   249,
1288 >     255,   246,    -1,    86,   249,   255,   246,    -1,    93,   249,
1289 >     117,   246,    -1,   139,   249,   182,   246,    -1,    92,   249,
1290 >     117,   246,    -1,    34,   249,   117,   246,    -1,    33,   249,
1291 >     117,   246,    -1,   113,   249,   182,   246,    -1,   114,   249,
1292 >     182,   246,    -1,    13,   249,   182,   246,    -1,   128,   249,
1293 >     117,   246,    -1,   129,   249,   255,   246,    -1,   165,   248,
1294 >     554,   247,   246,    -1,   554,   555,    -1,   555,    -1,   556,
1295 >      -1,   557,    -1,   559,    -1,   561,    -1,   560,    -1,   558,
1296 >      -1,   562,    -1,     1,    -1,    53,   249,   182,   246,    -1,
1297 >      71,   249,   182,   246,    -1,    68,   249,   138,   246,    -1,
1298 >      88,   249,   255,   246,    -1,    66,   249,   182,   246,    -1,
1299 >      40,   249,   182,   246,    -1,    70,   249,   182,   246,    -1
1300   };
1301  
1302   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1303   static const yytype_uint16 yyrline[] =
1304   {
1305 <       0,   394,   394,   395,   398,   399,   400,   401,   402,   403,
1306 <     404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
1307 <     414,   415,   416,   417,   418,   419,   423,   423,   424,   428,
1308 <     432,   436,   440,   444,   450,   450,   451,   452,   453,   454,
1309 <     461,   464,   464,   465,   465,   465,   467,   473,   480,   482,
1310 <     482,   483,   483,   484,   484,   485,   485,   486,   487,   487,
1311 <     488,   488,   489,   490,   494,   493,   512,   512,   513,   519,
1312 <     527,   561,   621,   636,   651,   660,   674,   683,   711,   741,
1313 <     764,   773,   775,   775,   776,   776,   777,   777,   779,   788,
1314 <     797,   810,   812,   813,   815,   815,   816,   817,   817,   818,
1315 <     818,   819,   819,   820,   820,   821,   822,   824,   828,   832,
1316 <     839,   846,   853,   860,   867,   874,   881,   888,   892,   896,
1317 <     900,   904,   908,   912,   918,   928,   927,  1021,  1021,  1022,
1318 <    1022,  1023,  1023,  1023,  1024,  1024,  1024,  1025,  1025,  1025,
1319 <    1027,  1039,  1051,  1085,  1097,  1108,  1150,  1160,  1159,  1165,
1320 <    1165,  1166,  1170,  1174,  1178,  1182,  1186,  1190,  1194,  1198,
1321 <    1202,  1206,  1210,  1214,  1218,  1222,  1226,  1230,  1234,  1238,
1322 <    1245,  1244,  1248,  1248,  1249,  1249,  1250,  1250,  1252,  1259,
1323 <    1266,  1273,  1280,  1287,  1294,  1301,  1308,  1315,  1322,  1329,
1324 <    1336,  1343,  1350,  1357,  1371,  1370,  1420,  1420,  1422,  1422,
1325 <    1423,  1424,  1424,  1425,  1426,  1427,  1428,  1429,  1430,  1431,
1326 <    1432,  1433,  1434,  1435,  1437,  1446,  1455,  1461,  1467,  1473,
1327 <    1479,  1485,  1491,  1497,  1503,  1509,  1515,  1521,  1531,  1530,
1328 <    1547,  1546,  1551,  1551,  1552,  1556,  1560,  1568,  1568,  1569,
1329 <    1569,  1569,  1569,  1569,  1571,  1571,  1573,  1573,  1575,  1589,
1330 <    1609,  1618,  1631,  1630,  1699,  1699,  1700,  1700,  1700,  1700,
1331 <    1701,  1701,  1701,  1702,  1702,  1704,  1741,  1754,  1763,  1775,
1332 <    1774,  1778,  1778,  1779,  1779,  1780,  1780,  1782,  1789,  1796,
1333 <    1803,  1810,  1817,  1824,  1831,  1838,  1845,  1855,  1874,  1884,
1334 <    1898,  1897,  1913,  1913,  1914,  1914,  1914,  1914,  1916,  1925,
1335 <    1940,  1954,  1953,  1969,  1969,  1970,  1970,  1970,  1970,  1972,
1336 <    1981,  2004,  2003,  2009,  2009,  2010,  2014,  2018,  2022,  2026,
1337 <    2030,  2034,  2038,  2042,  2046,  2050,  2060,  2059,  2076,  2076,
1338 <    2077,  2077,  2077,  2079,  2086,  2085,  2091,  2091,  2092,  2096,
1339 <    2100,  2104,  2108,  2112,  2116,  2120,  2124,  2128,  2132,  2142,
1340 <    2141,  2287,  2287,  2288,  2288,  2289,  2289,  2289,  2290,  2290,
1341 <    2291,  2291,  2292,  2292,  2292,  2293,  2293,  2294,  2294,  2295,
1342 <    2297,  2309,  2321,  2330,  2356,  2374,  2392,  2398,  2402,  2411,
1343 <    2410,  2414,  2414,  2415,  2415,  2416,  2416,  2418,  2429,  2436,
1344 <    2443,  2450,  2460,  2501,  2512,  2525,  2538,  2547,  2583,  2582,
1345 <    2646,  2645,  2649,  2649,  2650,  2656,  2656,  2657,  2657,  2657,
1346 <    2657,  2659,  2678,  2688,  2687,  2710,  2710,  2711,  2711,  2711,
1347 <    2713,  2719,  2728,  2730,  2730,  2731,  2731,  2733,  2752,  2751,
1348 <    2799,  2798,  2802,  2802,  2803,  2809,  2809,  2810,  2810,  2810,
1349 <    2810,  2812,  2818,  2827,  2830,  2830,  2831,  2831,  2832,  2832,
1350 <    2833,  2833,  2834,  2834,  2835,  2835,  2836,  2836,  2837,  2837,
1351 <    2838,  2838,  2839,  2839,  2840,  2840,  2841,  2841,  2842,  2842,
1352 <    2843,  2843,  2844,  2844,  2845,  2845,  2846,  2846,  2847,  2847,
1353 <    2848,  2848,  2849,  2849,  2850,  2850,  2851,  2852,  2852,  2853,
1354 <    2853,  2854,  2855,  2855,  2856,  2856,  2857,  2857,  2858,  2858,
1355 <    2859,  2860,  2863,  2868,  2873,  2878,  2883,  2888,  2893,  2898,
1356 <    2903,  2908,  2913,  2918,  2923,  2928,  2933,  2938,  2943,  2948,
1357 <    2953,  2959,  2970,  2975,  2984,  2989,  2994,  2999,  3004,  3009,
1358 <    3012,  3017,  3020,  3025,  3030,  3035,  3040,  3045,  3050,  3055,
1359 <    3060,  3065,  3076,  3081,  3086,  3091,  3100,  3132,  3150,  3155,
1360 <    3164,  3169,  3174,  3180,  3179,  3184,  3184,  3185,  3188,  3191,
1361 <    3194,  3197,  3200,  3203,  3206,  3209,  3212,  3215,  3218,  3221,
1362 <    3224,  3227,  3230,  3233,  3236,  3239,  3245,  3244,  3249,  3249,
1363 <    3250,  3253,  3256,  3259,  3262,  3265,  3268,  3271,  3274,  3277,
1364 <    3280,  3283,  3286,  3289,  3292,  3295,  3298,  3301,  3304,  3309,
1365 <    3314,  3319,  3324,  3334,  3333,  3357,  3357,  3358,  3359,  3360,
1366 <    3361,  3362,  3363,  3364,  3366,  3372,  3379,  3378,  3383,  3383,
1367 <    3384,  3388,  3394,  3428,  3438,  3437,  3487,  3487,  3488,  3492,
1368 <    3501,  3504,  3504,  3505,  3505,  3506,  3506,  3507,  3507,  3508,
1369 <    3508,  3509,  3509,  3510,  3511,  3511,  3512,  3512,  3513,  3513,
1370 <    3514,  3514,  3516,  3521,  3526,  3531,  3536,  3541,  3546,  3551,
1371 <    3556,  3561,  3566,  3571,  3576,  3581,  3586,  3591,  3596,  3601,
1372 <    3609,  3612,  3612,  3613,  3613,  3614,  3615,  3616,  3616,  3617,
1404 <    3618,  3620,  3626,  3632,  3641,  3655,  3661,  3667
1305 >       0,   381,   381,   382,   385,   386,   387,   388,   389,   390,
1306 >     391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
1307 >     401,   402,   403,   404,   405,   406,   407,   411,   411,   412,
1308 >     416,   420,   424,   428,   432,   438,   438,   439,   440,   441,
1309 >     442,   449,   452,   452,   453,   453,   453,   455,   461,   468,
1310 >     470,   470,   471,   471,   472,   472,   473,   473,   474,   475,
1311 >     475,   476,   476,   477,   478,   482,   481,   500,   500,   501,
1312 >     507,   515,   549,   609,   624,   639,   648,   662,   671,   699,
1313 >     729,   752,   761,   763,   763,   764,   764,   765,   765,   767,
1314 >     776,   785,   797,   798,   798,   800,   800,   800,   801,   803,
1315 >     809,   816,   816,   826,   827,   829,   829,   830,   830,   832,
1316 >     837,   840,   846,   845,   851,   851,   852,   856,   860,   864,
1317 >     868,   872,   876,   887,   886,   980,   980,   981,   981,   982,
1318 >     982,   982,   983,   983,   983,   984,   984,   984,   986,   998,
1319 >    1010,  1044,  1056,  1067,  1109,  1119,  1118,  1124,  1124,  1125,
1320 >    1129,  1133,  1137,  1141,  1145,  1149,  1153,  1157,  1161,  1165,
1321 >    1169,  1173,  1177,  1181,  1185,  1189,  1193,  1197,  1204,  1203,
1322 >    1209,  1209,  1210,  1214,  1218,  1222,  1226,  1230,  1234,  1238,
1323 >    1242,  1246,  1250,  1254,  1258,  1262,  1266,  1270,  1274,  1278,
1324 >    1289,  1288,  1338,  1338,  1340,  1340,  1341,  1342,  1342,  1343,
1325 >    1344,  1345,  1346,  1347,  1348,  1349,  1350,  1351,  1352,  1353,
1326 >    1355,  1364,  1373,  1379,  1385,  1391,  1397,  1403,  1409,  1415,
1327 >    1421,  1427,  1433,  1439,  1449,  1448,  1465,  1464,  1469,  1469,
1328 >    1470,  1474,  1478,  1486,  1486,  1487,  1487,  1487,  1487,  1487,
1329 >    1489,  1489,  1491,  1491,  1493,  1507,  1527,  1536,  1549,  1548,
1330 >    1617,  1617,  1618,  1618,  1618,  1618,  1619,  1619,  1619,  1620,
1331 >    1620,  1622,  1659,  1672,  1681,  1693,  1692,  1696,  1696,  1697,
1332 >    1701,  1705,  1709,  1713,  1717,  1721,  1725,  1729,  1736,  1755,
1333 >    1765,  1779,  1778,  1794,  1794,  1795,  1795,  1795,  1795,  1797,
1334 >    1806,  1821,  1834,  1836,  1836,  1837,  1837,  1839,  1855,  1854,
1335 >    1870,  1870,  1871,  1871,  1871,  1871,  1873,  1882,  1905,  1904,
1336 >    1910,  1910,  1911,  1915,  1919,  1923,  1927,  1931,  1935,  1939,
1337 >    1943,  1947,  1951,  1961,  1960,  1977,  1977,  1978,  1978,  1978,
1338 >    1980,  1987,  1986,  1992,  1992,  1993,  1997,  2001,  2005,  2009,
1339 >    2013,  2017,  2021,  2025,  2029,  2033,  2043,  2042,  2185,  2185,
1340 >    2186,  2186,  2187,  2187,  2187,  2188,  2188,  2189,  2189,  2190,
1341 >    2190,  2190,  2191,  2191,  2192,  2192,  2193,  2195,  2207,  2219,
1342 >    2228,  2254,  2272,  2290,  2296,  2300,  2309,  2308,  2312,  2312,
1343 >    2313,  2323,  2327,  2331,  2335,  2341,  2382,  2393,  2406,  2419,
1344 >    2428,  2464,  2463,  2527,  2526,  2530,  2530,  2531,  2537,  2537,
1345 >    2538,  2538,  2538,  2538,  2540,  2559,  2569,  2568,  2591,  2591,
1346 >    2592,  2592,  2592,  2594,  2600,  2609,  2611,  2611,  2612,  2612,
1347 >    2614,  2633,  2632,  2680,  2679,  2683,  2683,  2684,  2690,  2690,
1348 >    2691,  2691,  2691,  2691,  2693,  2699,  2708,  2711,  2711,  2712,
1349 >    2712,  2713,  2713,  2714,  2714,  2715,  2715,  2716,  2716,  2717,
1350 >    2717,  2718,  2718,  2719,  2719,  2720,  2720,  2721,  2721,  2722,
1351 >    2722,  2723,  2723,  2724,  2724,  2725,  2726,  2726,  2727,  2727,
1352 >    2728,  2728,  2729,  2729,  2730,  2730,  2731,  2731,  2732,  2733,
1353 >    2733,  2734,  2734,  2735,  2736,  2737,  2737,  2738,  2738,  2739,
1354 >    2739,  2740,  2740,  2741,  2744,  2749,  2754,  2759,  2764,  2769,
1355 >    2774,  2779,  2784,  2789,  2794,  2799,  2804,  2809,  2814,  2819,
1356 >    2824,  2829,  2835,  2846,  2851,  2860,  2865,  2870,  2875,  2880,
1357 >    2885,  2888,  2893,  2896,  2901,  2906,  2911,  2916,  2921,  2926,
1358 >    2931,  2936,  2941,  2952,  2957,  2962,  2971,  3003,  3021,  3026,
1359 >    3035,  3044,  3049,  3054,  3060,  3059,  3064,  3064,  3065,  3068,
1360 >    3071,  3074,  3077,  3080,  3083,  3086,  3089,  3092,  3095,  3098,
1361 >    3101,  3104,  3107,  3110,  3113,  3116,  3119,  3125,  3124,  3129,
1362 >    3129,  3130,  3133,  3136,  3139,  3142,  3145,  3148,  3151,  3154,
1363 >    3157,  3160,  3163,  3166,  3169,  3172,  3175,  3178,  3181,  3184,
1364 >    3189,  3194,  3199,  3204,  3214,  3213,  3237,  3237,  3238,  3239,
1365 >    3240,  3241,  3242,  3243,  3244,  3246,  3252,  3259,  3258,  3263,
1366 >    3263,  3264,  3268,  3274,  3308,  3318,  3317,  3367,  3367,  3368,
1367 >    3372,  3381,  3384,  3384,  3385,  3385,  3386,  3386,  3387,  3387,
1368 >    3388,  3388,  3389,  3389,  3390,  3391,  3391,  3392,  3392,  3393,
1369 >    3393,  3394,  3394,  3396,  3401,  3406,  3411,  3416,  3421,  3426,
1370 >    3431,  3436,  3441,  3446,  3451,  3456,  3461,  3466,  3471,  3476,
1371 >    3481,  3489,  3492,  3492,  3493,  3493,  3494,  3495,  3496,  3496,
1372 >    3497,  3498,  3500,  3506,  3512,  3521,  3535,  3541,  3547
1373   };
1374   #endif
1375  
# Line 1413 | Line 1381 | static const char *const yytname[] =
1381    "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",
1382    "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1383    "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BURST_TOPICWHO", "BYTES", "KBYTES",
1384 <  "MBYTES", "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CAN_IDLE",
1385 <  "CHANNEL", "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CIPHER_PREFERENCE",
1386 <  "CLASS", "COMPRESSED", "COMPRESSION_LEVEL", "CONNECT", "CONNECTFREQ",
1387 <  "CRYPTLINK", "DEFAULT_CIPHER_PREFERENCE", "DEFAULT_FLOODCOUNT",
1384 >  "MBYTES", "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1385 >  "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CIPHER_PREFERENCE", "CLASS",
1386 >  "COMPRESSED", "COMPRESSION_LEVEL", "CONNECT", "CONNECTFREQ", "CRYPTLINK",
1387 >  "DEFAULT_CIPHER_PREFERENCE", "DEFAULT_FLOODCOUNT",
1388    "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",
1389    "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_FAKE_CHANNELS",
1390    "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS", "DISABLE_REMOTE_COMMANDS",
1391    "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH", "EMAIL", "ENABLE",
1392    "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE",
1393 <  "IRCD_FLAGS", "FLATTEN_LINKS", "FFAILED_OPERLOG", "FKILLLOG",
1394 <  "FKLINELOG", "FGLINELOG", "FIOERRLOG", "FOPERLOG", "FOPERSPYLOG",
1427 <  "FUSERLOG", "GECOS", "GENERAL", "GLINE", "GLINES", "GLINE_EXEMPT",
1428 <  "GLINE_LOG", "GLINE_TIME", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1393 >  "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL", "GLINE", "GLINES",
1394 >  "GLINE_EXEMPT", "GLINE_TIME", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1395    "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1396    "HIDDEN_ADMIN", "HIDDEN_NAME", "HIDDEN_OPER", "HIDE_SERVER_IPS",
1397 <  "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK", "IDLETIME",
1397 >  "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK",
1398    "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1399    "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1400    "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1401 <  "LINKS_DELAY", "LISTEN", "T_LOG", "LOGGING", "LOG_LEVEL", "MAX_ACCEPT",
1402 <  "MAX_BANS", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1401 >  "LINKS_DELAY", "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS",
1402 >  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1403    "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1404    "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1405    "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1406    "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1407    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1408 <  "NOT", "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1409 <  "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID", "OPER_LOG",
1408 >  "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1409 >  "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID",
1410    "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES",
1411    "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE",
1412    "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME", "PING_WARNING", "PORT",
# Line 1456 | Line 1422 | static const char *const yytname[] =
1422    "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",
1423    "TMASKED", "T_REJECT", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS",
1424    "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1425 <  "T_CCONN_FULL", "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DRONE",
1426 <  "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1427 <  "T_LOGPATH", "T_L_CRIT", "T_L_DEBUG", "T_L_ERROR", "T_L_INFO",
1428 <  "T_L_NOTICE", "T_L_TRACE", "T_L_WARN", "T_MAX_CLIENTS", "T_NCHANGE",
1429 <  "T_OPERWALL", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SKILL", "T_SPY",
1430 <  "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNRESV", "T_UNXLINE", "T_WALLOP",
1425 >  "T_CCONN_FULL", "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE",
1426 >  "T_DRONE", "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6",
1427 >  "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ",
1428 >  "T_SERVER", "T_SERVNOTICE", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1429 >  "T_UNAUTH", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS",
1430 >  "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "T_TIMESTAMP",
1431    "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",
1432    "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX",
1433    "USE_KNOCK", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6",
1434 <  "XLINE", "WARN", "WARN_NO_NLINE", "';'", "'}'", "'{'", "'='", "','",
1435 <  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1436 <  "sizespec", "modules_entry", "modules_items", "modules_item",
1437 <  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1438 <  "serverinfo_item", "serverinfo_ssl_connection_method", "$@1",
1439 <  "method_types", "method_type_item", "serverinfo_ssl_certificate_file",
1434 >  "XLINE", "WARN", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'",
1435 >  "'{'", "'='", "','", "$accept", "conf", "conf_item", "timespec_",
1436 >  "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",
1437 >  "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1438 >  "serverinfo_items", "serverinfo_item",
1439 >  "serverinfo_ssl_connection_method", "$@1", "method_types",
1440 >  "method_type_item", "serverinfo_ssl_certificate_file",
1441    "serverinfo_rsa_private_key_file", "serverinfo_name", "serverinfo_sid",
1442    "serverinfo_description", "serverinfo_network_name",
1443    "serverinfo_network_desc", "serverinfo_vhost", "serverinfo_vhost6",
1444    "serverinfo_max_clients", "serverinfo_hub", "admin_entry", "admin_items",
1445    "admin_item", "admin_name", "admin_email", "admin_description",
1446 <  "logging_entry", "logging_items", "logging_item", "logging_path",
1447 <  "logging_oper_log", "logging_fuserlog", "logging_ffailed_operlog",
1448 <  "logging_foperlog", "logging_foperspylog", "logging_fglinelog",
1449 <  "logging_fklinelog", "logging_ioerrlog", "logging_killlog",
1450 <  "logging_log_level", "logging_use_logging", "oper_entry", "$@2",
1451 <  "oper_name_b", "oper_items", "oper_item", "oper_name", "oper_name_t",
1452 <  "oper_user", "oper_password", "oper_encrypted",
1453 <  "oper_rsa_public_key_file", "oper_class", "oper_umodes", "$@3",
1454 <  "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@4",
1455 <  "oper_flags_items", "oper_flags_item", "$@5", "$@6",
1456 <  "oper_flags_item_atom", "class_entry", "$@7", "class_name_b",
1457 <  "class_items", "class_item", "class_name", "class_name_t",
1458 <  "class_ping_time", "class_ping_warning", "class_number_per_ip",
1459 <  "class_connectfreq", "class_max_number", "class_max_global",
1460 <  "class_max_local", "class_max_ident", "class_sendq",
1461 <  "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1462 <  "class_number_per_cidr", "listen_entry", "$@8", "listen_flags", "$@9",
1463 <  "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1464 <  "listen_port", "$@10", "port_items", "port_item", "listen_address",
1465 <  "listen_host", "auth_entry", "$@11", "auth_items", "auth_item",
1466 <  "auth_user", "auth_passwd", "auth_class", "auth_encrypted", "auth_flags",
1467 <  "$@12", "auth_flags_items", "auth_flags_item", "$@13", "$@14",
1468 <  "auth_flags_item_atom", "auth_spoof", "auth_redir_serv",
1469 <  "auth_redir_port", "resv_entry", "$@15", "resv_items", "resv_item",
1470 <  "resv_creason", "resv_channel", "resv_nick", "shared_entry", "$@16",
1471 <  "shared_items", "shared_item", "shared_name", "shared_user",
1472 <  "shared_type", "$@17", "shared_types", "shared_type_item",
1473 <  "cluster_entry", "$@18", "cluster_items", "cluster_item", "cluster_name",
1474 <  "cluster_type", "$@19", "cluster_types", "cluster_type_item",
1475 <  "connect_entry", "$@20", "connect_name_b", "connect_items",
1476 <  "connect_item", "connect_name", "connect_name_t", "connect_host",
1477 <  "connect_vhost", "connect_send_password", "connect_accept_password",
1478 <  "connect_port", "connect_aftype", "connect_flags", "$@21",
1479 <  "connect_flags_items", "connect_flags_item", "$@22", "$@23",
1480 <  "connect_flags_item_atom", "connect_rsa_public_key_file",
1481 <  "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1482 <  "connect_class", "connect_cipher_preference", "kill_entry", "$@24",
1483 <  "kill_type", "$@25", "kill_type_items", "kill_type_item", "kill_items",
1484 <  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@26",
1485 <  "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1486 <  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@27",
1487 <  "gecos_flags", "$@28", "gecos_flags_items", "gecos_flags_item",
1488 <  "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1522 <  "general_entry", "general_items", "general_item", "general_max_watch",
1523 <  "general_gline_min_cidr", "general_gline_min_cidr6",
1524 <  "general_burst_away", "general_use_whois_actually",
1446 >  "logging_entry", "logging_items", "logging_item", "logging_use_logging",
1447 >  "logging_timestamp", "logging_file_entry", "$@2", "logging_file_items",
1448 >  "logging_file_item", "logging_file_name", "logging_file_size",
1449 >  "logging_file_type", "$@3", "logging_file_type_items",
1450 >  "logging_file_type_item", "oper_entry", "$@4", "oper_name_b",
1451 >  "oper_items", "oper_item", "oper_name", "oper_name_t", "oper_user",
1452 >  "oper_password", "oper_encrypted", "oper_rsa_public_key_file",
1453 >  "oper_class", "oper_umodes", "$@5", "oper_umodes_items",
1454 >  "oper_umodes_item", "oper_flags", "$@6", "oper_flags_items",
1455 >  "oper_flags_item", "class_entry", "$@7", "class_name_b", "class_items",
1456 >  "class_item", "class_name", "class_name_t", "class_ping_time",
1457 >  "class_ping_warning", "class_number_per_ip", "class_connectfreq",
1458 >  "class_max_number", "class_max_global", "class_max_local",
1459 >  "class_max_ident", "class_sendq", "class_cidr_bitlen_ipv4",
1460 >  "class_cidr_bitlen_ipv6", "class_number_per_cidr", "listen_entry", "$@8",
1461 >  "listen_flags", "$@9", "listen_flags_items", "listen_flags_item",
1462 >  "listen_items", "listen_item", "listen_port", "$@10", "port_items",
1463 >  "port_item", "listen_address", "listen_host", "auth_entry", "$@11",
1464 >  "auth_items", "auth_item", "auth_user", "auth_passwd", "auth_class",
1465 >  "auth_encrypted", "auth_flags", "$@12", "auth_flags_items",
1466 >  "auth_flags_item", "auth_spoof", "auth_redir_serv", "auth_redir_port",
1467 >  "resv_entry", "$@13", "resv_items", "resv_item", "resv_creason",
1468 >  "resv_channel", "resv_nick", "service_entry", "service_items",
1469 >  "service_item", "service_name", "shared_entry", "$@14", "shared_items",
1470 >  "shared_item", "shared_name", "shared_user", "shared_type", "$@15",
1471 >  "shared_types", "shared_type_item", "cluster_entry", "$@16",
1472 >  "cluster_items", "cluster_item", "cluster_name", "cluster_type", "$@17",
1473 >  "cluster_types", "cluster_type_item", "connect_entry", "$@18",
1474 >  "connect_name_b", "connect_items", "connect_item", "connect_name",
1475 >  "connect_name_t", "connect_host", "connect_vhost",
1476 >  "connect_send_password", "connect_accept_password", "connect_port",
1477 >  "connect_aftype", "connect_flags", "$@19", "connect_flags_items",
1478 >  "connect_flags_item", "connect_rsa_public_key_file", "connect_encrypted",
1479 >  "connect_hub_mask", "connect_leaf_mask", "connect_class",
1480 >  "connect_cipher_preference", "kill_entry", "$@20", "kill_type", "$@21",
1481 >  "kill_type_items", "kill_type_item", "kill_items", "kill_item",
1482 >  "kill_user", "kill_reason", "deny_entry", "$@22", "deny_items",
1483 >  "deny_item", "deny_ip", "deny_reason", "exempt_entry", "exempt_items",
1484 >  "exempt_item", "exempt_ip", "gecos_entry", "$@23", "gecos_flags", "$@24",
1485 >  "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
1486 >  "gecos_name", "gecos_reason", "general_entry", "general_items",
1487 >  "general_item", "general_max_watch", "general_gline_min_cidr",
1488 >  "general_gline_min_cidr6", "general_use_whois_actually",
1489    "general_reject_hold_time", "general_tkline_expire_notices",
1490    "general_kill_chase_time_limit", "general_hide_spoof_ips",
1491    "general_ignore_bogus_ts", "general_disable_remote_commands",
# Line 1538 | Line 1502 | static const char *const yytname[] =
1502    "general_opers_bypass_callerid", "general_pace_wait_simple",
1503    "general_short_motd", "general_no_oper_flood",
1504    "general_true_no_oper_flood", "general_oper_pass_resv",
1505 <  "general_message_locale", "general_idletime", "general_dots_in_ident",
1506 <  "general_max_targets", "general_servlink_path",
1507 <  "general_default_cipher_preference", "general_compression_level",
1508 <  "general_use_egd", "general_egdpool_path", "general_ping_cookie",
1509 <  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1510 <  "$@29", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1511 <  "$@30", "umode_items", "umode_item", "general_min_nonwildcard",
1505 >  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1506 >  "general_servlink_path", "general_default_cipher_preference",
1507 >  "general_compression_level", "general_use_egd", "general_egdpool_path",
1508 >  "general_services_name", "general_ping_cookie", "general_disable_auth",
1509 >  "general_throttle_time", "general_oper_umodes", "$@25", "umode_oitems",
1510 >  "umode_oitem", "general_oper_only_umodes", "$@26", "umode_items",
1511 >  "umode_item", "general_min_nonwildcard",
1512    "general_min_nonwildcard_simple", "general_default_floodcount",
1513 <  "general_client_flood", "gline_entry", "$@31", "gline_items",
1514 <  "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@32",
1513 >  "general_client_flood", "gline_entry", "$@27", "gline_items",
1514 >  "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@28",
1515    "gline_logging_types", "gline_logging_type_item", "gline_user",
1516 <  "gline_server", "gline_action", "$@33", "gdeny_types", "gdeny_type_item",
1516 >  "gline_server", "gline_action", "$@29", "gdeny_types", "gdeny_type_item",
1517    "channel_entry", "channel_items", "channel_item",
1518    "channel_disable_fake_channels", "channel_restrict_channels",
1519    "channel_disable_local_channels", "channel_use_except",
# Line 1595 | Line 1559 | static const yytype_uint16 yytoknum[] =
1559       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1560       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1561       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1562 <     495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
1563 <     505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
1600 <      59,   125,   123,    61,    44
1562 >     495,   496,   497,   498,   499,   500,    59,   125,   123,    61,
1563 >      44
1564   };
1565   # endif
1566  
1567   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1568   static const yytype_uint16 yyr1[] =
1569   {
1570 <       0,   265,   266,   266,   267,   267,   267,   267,   267,   267,
1571 <     267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
1572 <     267,   267,   267,   267,   267,   267,   268,   268,   269,   269,
1573 <     269,   269,   269,   269,   270,   270,   271,   271,   271,   271,
1574 <     272,   273,   273,   274,   274,   274,   275,   276,   277,   278,
1575 <     278,   279,   279,   279,   279,   279,   279,   279,   279,   279,
1576 <     279,   279,   279,   279,   281,   280,   282,   282,   283,   283,
1577 <     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
1578 <     294,   295,   296,   296,   297,   297,   297,   297,   298,   299,
1579 <     300,   301,   302,   302,   303,   303,   303,   303,   303,   303,
1580 <     303,   303,   303,   303,   303,   303,   303,   304,   305,   306,
1581 <     307,   308,   309,   310,   311,   312,   313,   314,   314,   314,
1582 <     314,   314,   314,   314,   315,   317,   316,   318,   318,   319,
1583 <     319,   320,   320,   320,   320,   320,   320,   320,   320,   320,
1584 <     321,   322,   323,   324,   325,   326,   327,   329,   328,   330,
1585 <     330,   331,   331,   331,   331,   331,   331,   331,   331,   331,
1586 <     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
1587 <     333,   332,   334,   334,   336,   335,   337,   335,   338,   338,
1588 <     338,   338,   338,   338,   338,   338,   338,   338,   338,   338,
1589 <     338,   338,   338,   338,   340,   339,   341,   341,   342,   342,
1590 <     343,   343,   343,   343,   343,   343,   343,   343,   343,   343,
1591 <     343,   343,   343,   343,   344,   345,   346,   347,   348,   349,
1592 <     350,   351,   352,   353,   354,   355,   356,   357,   359,   358,
1593 <     361,   360,   362,   362,   363,   363,   363,   364,   364,   365,
1594 <     365,   365,   365,   365,   367,   366,   368,   368,   369,   369,
1595 <     370,   371,   373,   372,   374,   374,   375,   375,   375,   375,
1596 <     375,   375,   375,   375,   375,   376,   377,   378,   379,   381,
1597 <     380,   382,   382,   384,   383,   385,   383,   386,   386,   386,
1598 <     386,   386,   386,   386,   386,   386,   386,   387,   388,   389,
1599 <     391,   390,   392,   392,   393,   393,   393,   393,   394,   395,
1600 <     396,   398,   397,   399,   399,   400,   400,   400,   400,   401,
1601 <     402,   404,   403,   405,   405,   406,   406,   406,   406,   406,
1602 <     406,   406,   406,   406,   406,   406,   408,   407,   409,   409,
1603 <     410,   410,   410,   411,   413,   412,   414,   414,   415,   415,
1604 <     415,   415,   415,   415,   415,   415,   415,   415,   415,   417,
1605 <     416,   418,   418,   419,   419,   420,   420,   420,   420,   420,
1606 <     420,   420,   420,   420,   420,   420,   420,   420,   420,   420,
1607 <     421,   422,   423,   424,   425,   426,   427,   428,   428,   430,
1608 <     429,   431,   431,   433,   432,   434,   432,   435,   435,   435,
1609 <     435,   435,   436,   437,   438,   439,   440,   441,   443,   442,
1610 <     445,   444,   446,   446,   447,   448,   448,   449,   449,   449,
1611 <     449,   450,   451,   453,   452,   454,   454,   455,   455,   455,
1612 <     456,   457,   458,   459,   459,   460,   460,   461,   463,   462,
1613 <     465,   464,   466,   466,   467,   468,   468,   469,   469,   469,
1614 <     469,   470,   471,   472,   473,   473,   474,   474,   474,   474,
1615 <     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1616 <     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1617 <     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1618 <     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1619 <     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1620 <     474,   474,   475,   476,   477,   478,   479,   480,   481,   482,
1621 <     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
1622 <     493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
1623 <     502,   503,   503,   504,   505,   506,   507,   508,   509,   510,
1624 <     511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
1625 <     521,   522,   523,   525,   524,   526,   526,   527,   527,   527,
1626 <     527,   527,   527,   527,   527,   527,   527,   527,   527,   527,
1627 <     527,   527,   527,   527,   527,   527,   529,   528,   530,   530,
1628 <     531,   531,   531,   531,   531,   531,   531,   531,   531,   531,
1629 <     531,   531,   531,   531,   531,   531,   531,   531,   531,   532,
1630 <     533,   534,   535,   537,   536,   538,   538,   539,   539,   539,
1631 <     539,   539,   539,   539,   540,   541,   543,   542,   544,   544,
1632 <     545,   545,   546,   547,   549,   548,   550,   550,   551,   551,
1633 <     552,   553,   553,   554,   554,   554,   554,   554,   554,   554,
1634 <     554,   554,   554,   554,   554,   554,   554,   554,   554,   554,
1635 <     554,   554,   555,   556,   557,   558,   559,   560,   561,   562,
1636 <     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
1637 <     573,   574,   574,   575,   575,   575,   575,   575,   575,   575,
1675 <     575,   576,   577,   578,   579,   580,   581,   582
1570 >       0,   251,   252,   252,   253,   253,   253,   253,   253,   253,
1571 >     253,   253,   253,   253,   253,   253,   253,   253,   253,   253,
1572 >     253,   253,   253,   253,   253,   253,   253,   254,   254,   255,
1573 >     255,   255,   255,   255,   255,   256,   256,   257,   257,   257,
1574 >     257,   258,   259,   259,   260,   260,   260,   261,   262,   263,
1575 >     264,   264,   265,   265,   265,   265,   265,   265,   265,   265,
1576 >     265,   265,   265,   265,   265,   267,   266,   268,   268,   269,
1577 >     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1578 >     279,   280,   281,   282,   282,   283,   283,   283,   283,   284,
1579 >     285,   286,   287,   288,   288,   289,   289,   289,   289,   290,
1580 >     291,   293,   292,   294,   294,   295,   295,   295,   295,   296,
1581 >     297,   297,   299,   298,   300,   300,   301,   301,   301,   301,
1582 >     301,   301,   301,   303,   302,   304,   304,   305,   305,   306,
1583 >     306,   306,   306,   306,   306,   306,   306,   306,   307,   308,
1584 >     309,   310,   311,   312,   313,   315,   314,   316,   316,   317,
1585 >     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
1586 >     317,   317,   317,   317,   317,   317,   317,   317,   319,   318,
1587 >     320,   320,   321,   321,   321,   321,   321,   321,   321,   321,
1588 >     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
1589 >     323,   322,   324,   324,   325,   325,   326,   326,   326,   326,
1590 >     326,   326,   326,   326,   326,   326,   326,   326,   326,   326,
1591 >     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
1592 >     337,   338,   339,   340,   342,   341,   344,   343,   345,   345,
1593 >     346,   346,   346,   347,   347,   348,   348,   348,   348,   348,
1594 >     350,   349,   351,   351,   352,   352,   353,   354,   356,   355,
1595 >     357,   357,   358,   358,   358,   358,   358,   358,   358,   358,
1596 >     358,   359,   360,   361,   362,   364,   363,   365,   365,   366,
1597 >     366,   366,   366,   366,   366,   366,   366,   366,   367,   368,
1598 >     369,   371,   370,   372,   372,   373,   373,   373,   373,   374,
1599 >     375,   376,   377,   378,   378,   379,   379,   380,   382,   381,
1600 >     383,   383,   384,   384,   384,   384,   385,   386,   388,   387,
1601 >     389,   389,   390,   390,   390,   390,   390,   390,   390,   390,
1602 >     390,   390,   390,   392,   391,   393,   393,   394,   394,   394,
1603 >     395,   397,   396,   398,   398,   399,   399,   399,   399,   399,
1604 >     399,   399,   399,   399,   399,   399,   401,   400,   402,   402,
1605 >     403,   403,   404,   404,   404,   404,   404,   404,   404,   404,
1606 >     404,   404,   404,   404,   404,   404,   404,   405,   406,   407,
1607 >     408,   409,   410,   411,   412,   412,   414,   413,   415,   415,
1608 >     416,   416,   416,   416,   416,   417,   418,   419,   420,   421,
1609 >     422,   424,   423,   426,   425,   427,   427,   428,   429,   429,
1610 >     430,   430,   430,   430,   431,   432,   434,   433,   435,   435,
1611 >     436,   436,   436,   437,   438,   439,   440,   440,   441,   441,
1612 >     442,   444,   443,   446,   445,   447,   447,   448,   449,   449,
1613 >     450,   450,   450,   450,   451,   452,   453,   454,   454,   455,
1614 >     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1615 >     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1616 >     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1617 >     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1618 >     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1619 >     455,   455,   455,   455,   456,   457,   458,   459,   460,   461,
1620 >     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1621 >     472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
1622 >     482,   482,   483,   483,   484,   485,   486,   487,   488,   489,
1623 >     490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
1624 >     500,   501,   502,   503,   505,   504,   506,   506,   507,   507,
1625 >     507,   507,   507,   507,   507,   507,   507,   507,   507,   507,
1626 >     507,   507,   507,   507,   507,   507,   507,   509,   508,   510,
1627 >     510,   511,   511,   511,   511,   511,   511,   511,   511,   511,
1628 >     511,   511,   511,   511,   511,   511,   511,   511,   511,   511,
1629 >     512,   513,   514,   515,   517,   516,   518,   518,   519,   519,
1630 >     519,   519,   519,   519,   519,   520,   521,   523,   522,   524,
1631 >     524,   525,   525,   526,   527,   529,   528,   530,   530,   531,
1632 >     531,   532,   533,   533,   534,   534,   534,   534,   534,   534,
1633 >     534,   534,   534,   534,   534,   534,   534,   534,   534,   534,
1634 >     534,   534,   534,   535,   536,   537,   538,   539,   540,   541,
1635 >     542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
1636 >     552,   553,   554,   554,   555,   555,   555,   555,   555,   555,
1637 >     555,   555,   556,   557,   558,   559,   560,   561,   562
1638   };
1639  
1640   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1680 | Line 1642 | static const yytype_uint8 yyr2[] =
1642   {
1643         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1644         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1645 <       1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1646 <       3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
1647 <       5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
1648 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1649 <       1,     1,     1,     2,     0,     5,     3,     1,     1,     1,
1650 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1651 <       4,     5,     2,     1,     1,     1,     1,     2,     4,     4,
1652 <       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1653 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1654 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1655 <       4,     4,     4,     4,     4,     0,     7,     0,     1,     2,
1656 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1657 <       4,     1,     4,     4,     4,     4,     4,     0,     5,     3,
1696 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1697 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1698 <       0,     5,     3,     1,     0,     3,     0,     2,     1,     1,
1645 >       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
1646 >       3,     3,     3,     3,     3,     0,     1,     2,     3,     3,
1647 >       3,     5,     2,     1,     1,     1,     2,     4,     4,     5,
1648 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1649 >       1,     1,     1,     1,     2,     0,     5,     3,     1,     1,
1650 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1651 >       4,     4,     5,     2,     1,     1,     1,     1,     2,     4,
1652 >       4,     4,     5,     2,     1,     1,     1,     1,     2,     4,
1653 >       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1654 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1655 >       1,     1,     1,     0,     7,     0,     1,     2,     1,     1,
1656 >       1,     1,     1,     1,     1,     1,     1,     2,     4,     1,
1657 >       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1658         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1659 <       1,     1,     1,     1,     0,     7,     0,     1,     2,     1,
1659 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1660 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1661         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1662 <       1,     1,     1,     2,     4,     1,     4,     4,     4,     4,
1703 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     6,
1704 <       0,     5,     3,     1,     1,     1,     1,     2,     1,     1,
1705 <       1,     1,     1,     2,     0,     5,     3,     1,     1,     3,
1706 <       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
1707 <       1,     1,     1,     1,     2,     4,     4,     4,     4,     0,
1708 <       5,     3,     1,     0,     3,     0,     2,     1,     1,     1,
1709 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1710 <       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1711 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1712 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1713 <       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1714 <       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1715 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1716 <       7,     0,     1,     2,     1,     1,     1,     1,     1,     1,
1662 >       0,     7,     0,     1,     2,     1,     1,     1,     1,     1,
1663         1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1664 <       4,     1,     4,     4,     4,     4,     4,     4,     4,     0,
1665 <       5,     3,     1,     0,     3,     0,     2,     1,     1,     1,
1666 <       1,     1,     4,     4,     4,     4,     4,     4,     0,     6,
1667 <       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1668 <       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1664 >       4,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1665 >       4,     4,     4,     4,     0,     6,     0,     5,     3,     1,
1666 >       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
1667 >       0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
1668 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1669 >       2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1670 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1671 >       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1672         4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1673 <       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1674 <       1,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1673 >       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
1674 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1675 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
1676 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1677 >       1,     1,     1,     1,     1,     1,     0,     7,     0,     1,
1678 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1679 >       1,     1,     1,     1,     1,     1,     2,     4,     1,     4,
1680 >       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1681 >       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1682 >       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1683 >       1,     1,     1,     1,     4,     4,     0,     6,     2,     1,
1684 >       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1685 >       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1686 >       1,     1,     1,     1,     4,     4,     5,     2,     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,     1,     1,     1,     1,     1,     1,
1690         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1691         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1692 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1692 >       1,     1,     1,     1,     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,     4,
1695         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1696         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1697 <       4,     4,     4,     0,     5,     3,     1,     1,     1,     1,
1697 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1698 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1699 >       1,     1,     1,     1,     1,     1,     1,     0,     5,     3,
1700         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1738       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1701         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1702 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1703 <       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1704 <       1,     1,     1,     1,     4,     4,     0,     5,     3,     1,
1705 <       1,     1,     4,     4,     0,     5,     3,     1,     1,     1,
1744 <       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1702 >       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1703 >       1,     1,     1,     1,     1,     4,     4,     0,     5,     3,
1704 >       1,     1,     1,     4,     4,     0,     5,     3,     1,     1,
1705 >       1,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1706         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1707 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1707 >       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1708         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1709 <       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1710 <       1,     4,     4,     4,     4,     4,     4,     4
1709 >       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1710 >       1,     1,     4,     4,     4,     4,     4,     4,     4
1711   };
1712  
1713 < /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
1714 <   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
1713 > /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
1714 >   Performed when YYTABLE doesn't specify something else to do.  Zero
1715     means the default is an error.  */
1716   static const yytype_uint16 yydefact[] =
1717   {
1718 <       2,     0,     1,     0,     0,     0,   194,   349,   413,     0,
1719 <     428,     0,   603,   252,   398,   228,     0,     0,   125,   290,
1720 <       0,     0,   301,   326,     3,    23,    11,     4,     5,     6,
1721 <       8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1722 <      22,    20,    21,     7,    12,    24,    25,     0,     0,   196,
1723 <     351,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1724 <       0,   127,     0,     0,     0,     0,     0,     0,     0,     0,
1725 <       0,     0,    83,    84,    86,    85,   651,     0,     0,     0,
1718 >       2,     0,     1,     0,     0,     0,   190,   346,   406,     0,
1719 >     421,     0,   594,   248,   391,   224,     0,     0,   123,   281,
1720 >       0,     0,   298,   323,     0,     3,    24,    11,     4,     5,
1721 >       6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1722 >      19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1723 >       0,   192,   348,     0,     0,     0,     0,     0,     0,     0,
1724 >       0,     0,     0,   125,     0,     0,     0,     0,     0,     0,
1725 >       0,     0,     0,     0,     0,    84,    85,    87,    86,   642,
1726         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1727 <       0,     0,     0,     0,     0,     0,   632,   650,   645,   633,
1728 <     634,   635,   636,   638,   639,   640,   641,   637,   642,   643,
1729 <     644,   646,   647,   648,   649,   215,     0,   197,   371,     0,
1730 <     352,     0,   426,     0,     0,   424,   425,     0,   501,     0,
1727 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   623,
1728 >     641,   636,   624,   625,   626,   627,   629,   630,   631,   632,
1729 >     628,   633,   634,   635,   637,   638,   639,   640,   211,     0,
1730 >     193,   368,     0,   349,     0,   419,     0,     0,   417,   418,
1731 >       0,   493,     0,     0,     0,     0,     0,     0,     0,     0,
1732         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1733         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1734 +       0,     0,   567,     0,   544,     0,     0,     0,     0,     0,
1735         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1736 <       0,   576,     0,   553,     0,     0,     0,     0,     0,     0,
1736 >       0,     0,     0,     0,     0,     0,     0,   438,   491,   486,
1737 >     487,   488,   489,   485,   449,   439,   440,   477,   441,   442,
1738 >     443,   444,   445,   446,   447,   448,   482,   450,   451,   452,
1739 >     453,   490,   455,   460,   456,   458,   457,   471,   472,   459,
1740 >     461,   462,   463,   464,   465,   454,   467,   476,   478,   479,
1741 >     468,   469,   492,   483,   484,   481,   470,   466,   474,   475,
1742 >     473,   480,     0,     0,     0,     0,     0,     0,     0,     0,
1743 >      94,    95,    96,    97,     0,     0,     0,     0,     0,    43,
1744 >      44,    45,   139,     0,   126,     0,   671,     0,     0,     0,
1745 >       0,     0,     0,     0,     0,   663,   664,   665,   669,   666,
1746 >     668,   667,   670,     0,     0,     0,     0,     0,     0,     0,
1747 >       0,    65,     0,     0,     0,     0,     0,    51,    63,    62,
1748 >      59,    52,    61,    55,    56,    57,    53,    60,    58,    54,
1749 >       0,     0,   296,     0,     0,   294,   295,    88,     0,     0,
1750 >       0,     0,    83,     0,     0,     0,     0,     0,     0,     0,
1751         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1752 <       0,     0,     0,     0,     0,   445,   500,   495,   496,   493,
1753 <     497,   498,   494,   456,   446,   447,   485,   448,   449,   450,
1754 <     451,   452,   453,   454,   455,   490,   457,   458,   459,   460,
1778 <     499,   462,   467,   463,   465,   464,   479,   480,   466,   468,
1779 <     469,   470,   471,   473,   472,   461,   475,   484,   486,   487,
1780 <     476,   477,   491,   492,   489,   478,   474,   482,   483,   481,
1781 <     488,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1782 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    93,
1783 <      94,    95,    98,   105,    99,   103,   100,   101,   104,   102,
1784 <      96,    97,     0,     0,     0,     0,    42,    43,    44,   141,
1785 <       0,   128,     0,   680,     0,     0,     0,     0,     0,     0,
1786 <       0,     0,   672,   673,   674,   678,   675,   677,   676,   679,
1787 <       0,     0,     0,     0,     0,     0,     0,     0,    64,     0,
1788 <       0,     0,     0,     0,    50,    62,    61,    58,    51,    60,
1789 <      54,    55,    56,    52,    59,    57,    53,     0,     0,    87,
1790 <       0,     0,     0,     0,    82,     0,     0,     0,     0,     0,
1752 >       0,     0,   622,     0,     0,   412,     0,     0,     0,   409,
1753 >     410,   411,     0,     0,   416,   433,     0,     0,   423,   432,
1754 >       0,   429,   430,   431,     0,     0,     0,     0,     0,     0,
1755         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1792       0,     0,     0,     0,   631,     0,     0,   419,     0,     0,
1793       0,   416,   417,   418,     0,     0,   423,   440,     0,     0,
1794     430,   439,     0,   436,   437,   438,     0,     0,     0,     0,
1756         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1757         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1758         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1759 +       0,     0,     0,     0,     0,     0,     0,     0,     0,   437,
1760 +     604,   615,     0,     0,   607,     0,     0,     0,   597,   598,
1761 +     599,   600,   601,   602,   603,     0,     0,     0,   265,     0,
1762 +       0,     0,     0,     0,     0,   251,   252,   253,   254,   259,
1763 +     255,   256,   257,   258,   403,     0,   393,     0,   402,     0,
1764 +     399,   400,   401,     0,   226,     0,     0,     0,   236,     0,
1765 +     234,   235,   237,   238,    98,     0,     0,     0,    93,     0,
1766 +      46,     0,     0,     0,    42,     0,     0,     0,     0,     0,
1767 +       0,   284,   285,   286,   287,     0,     0,     0,     0,     0,
1768 +       0,     0,     0,   662,    64,     0,     0,     0,     0,     0,
1769 +       0,     0,     0,     0,     0,     0,     0,     0,    50,     0,
1770 +       0,   308,     0,     0,   301,   302,   303,   304,     0,     0,
1771 +     331,     0,   326,   327,   328,     0,     0,   293,     0,     0,
1772 +       0,    82,     0,     0,     0,     0,     0,    27,     0,     0,
1773         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1774 +       0,   621,     0,     0,     0,     0,     0,     0,     0,     0,
1775 +       0,     0,     0,     0,     0,     0,     0,   195,   196,   199,
1776 +     200,   202,   203,   204,   205,   206,   207,   208,   197,   198,
1777 +     201,     0,     0,     0,     0,     0,     0,   376,     0,     0,
1778 +       0,     0,     0,     0,     0,     0,     0,   351,   352,   353,
1779 +     354,   355,   356,   358,   357,   359,   364,   363,   360,   361,
1780 +     362,   365,     0,     0,     0,   408,     0,   415,     0,     0,
1781 +       0,     0,   428,     0,     0,     0,     0,     0,     0,     0,
1782         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1800       0,     0,   444,   613,   624,     0,     0,   616,     0,     0,
1801       0,   606,   607,   608,   609,   610,   611,   612,     0,     0,
1802       0,   269,     0,     0,     0,     0,     0,     0,   255,   256,
1803     257,   258,   263,   259,   260,   261,   262,   410,     0,   400,
1804       0,   409,     0,   406,   407,   408,     0,   230,     0,     0,
1805       0,   240,     0,   238,   239,   241,   242,   106,     0,     0,
1783         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1807       0,    92,    45,     0,     0,     0,    41,     0,     0,     0,
1808       0,     0,     0,   293,   294,   295,   296,     0,     0,     0,
1809       0,     0,     0,     0,     0,   671,    63,     0,     0,     0,
1784         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1811      49,     0,     0,   311,     0,     0,   304,   305,   306,   307,
1812       0,     0,   334,     0,   329,   330,   331,     0,     0,     0,
1813      81,     0,     0,     0,     0,     0,    26,     0,     0,     0,
1785         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1786 <     630,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1787 <       0,     0,     0,     0,     0,     0,   199,   200,   203,   204,
1788 <     206,   207,   208,   209,   210,   211,   212,   201,   202,   205,
1789 <       0,     0,     0,     0,     0,     0,   379,     0,     0,     0,
1790 <       0,     0,     0,     0,     0,     0,   354,   355,   356,   357,
1791 <     358,   359,   361,   360,   362,   367,   366,   363,   364,   365,
1792 <     368,     0,     0,     0,   415,     0,   422,     0,     0,     0,
1793 <       0,   435,     0,     0,     0,     0,     0,     0,     0,     0,
1786 >       0,     0,    35,     0,     0,     0,     0,     0,     0,     0,
1787 >     436,     0,     0,     0,     0,     0,     0,     0,   596,   260,
1788 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   250,
1789 >       0,     0,     0,     0,   398,   239,     0,     0,     0,     0,
1790 >       0,   233,     0,     0,    92,     0,     0,     0,    41,     0,
1791 >       0,     0,   168,     0,     0,     0,   145,     0,     0,   128,
1792 >     129,   130,   131,   134,   135,   133,   132,   136,   288,     0,
1793 >       0,     0,     0,   283,     0,     0,     0,     0,     0,     0,
1794 >       0,   661,     0,     0,     0,     0,     0,     0,     0,     0,
1795 >       0,     0,     0,     0,    49,   305,     0,     0,     0,     0,
1796 >     300,   329,     0,     0,     0,   325,     0,   292,    91,    90,
1797 >      89,   658,   655,   654,   643,   645,    27,    27,    27,    27,
1798 >      27,    29,    28,   649,   650,   653,   651,   656,   657,   659,
1799 >     660,   652,   644,   646,   647,   648,   209,     0,     0,     0,
1800         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1801 +       0,   194,   366,     0,     0,     0,     0,     0,     0,     0,
1802 +       0,     0,     0,     0,     0,     0,     0,     0,   350,     0,
1803 +       0,   407,   420,     0,     0,     0,   422,   505,   509,   525,
1804 +     537,   536,   592,   542,   503,   533,   539,   504,   495,   496,
1805 +     512,   501,   502,   515,   500,   514,   513,   508,   507,   506,
1806 +     534,   494,   532,   590,   591,   529,   526,   571,   587,   588,
1807 +     572,   573,   574,   575,   582,   576,   585,   589,   578,   583,
1808 +     579,   584,   577,   581,   580,   586,     0,   570,   531,   548,
1809 +     564,   565,   549,   550,   551,   552,   559,   553,   562,   566,
1810 +     555,   560,   556,   561,   554,   558,   557,   563,     0,   547,
1811 +     524,   527,   541,   498,   535,   499,   528,   517,   522,   523,
1812 +     520,   521,   518,   519,   511,   510,    35,    35,    35,    37,
1813 +      36,   593,   540,   543,   530,   538,   497,   516,     0,     0,
1814 +       0,     0,     0,     0,   595,     0,     0,     0,     0,     0,
1815 +       0,     0,     0,   249,     0,     0,     0,   392,     0,     0,
1816 +       0,   244,   240,   243,   225,   100,    99,     0,     0,   112,
1817 +       0,     0,   104,   105,   107,   106,    47,    48,   137,     0,
1818 +       0,     0,     0,     0,     0,     0,     0,     0,   127,     0,
1819 +       0,     0,   282,   677,   672,   676,   674,   678,   673,   675,
1820 +      75,    81,    73,    77,    76,    72,    71,    69,    70,     0,
1821 +      68,    74,    80,    78,    79,     0,     0,     0,   299,     0,
1822 +       0,   324,   297,    30,    31,    32,    33,    34,     0,     0,
1823         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1824 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1825 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1826 <       0,     0,     0,    34,     0,     0,     0,     0,     0,     0,
1827 <     443,     0,     0,     0,     0,     0,     0,     0,   605,   264,
1828 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   254,
1829 <       0,     0,     0,     0,   405,   243,     0,     0,     0,     0,
1830 <       0,   237,     0,     0,     0,     0,     0,     0,     0,     0,
1831 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1832 <      91,     0,     0,    40,     0,     0,     0,   170,     0,     0,
1833 <       0,   147,     0,     0,   130,   131,   132,   133,   136,   137,
1834 <     135,   134,   138,   297,     0,     0,     0,     0,   292,     0,
1835 <       0,     0,     0,     0,     0,     0,   670,     0,     0,     0,
1836 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    48,
1837 <     308,     0,     0,     0,     0,   303,   332,     0,     0,     0,
1838 <     328,    90,    89,    88,   667,   664,   663,   652,   654,    26,
1839 <      26,    26,    26,    26,    28,    27,   658,   659,   662,   660,
1840 <     665,   666,   668,   669,   661,   653,   655,   656,   657,   213,
1841 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1842 <       0,     0,     0,     0,   198,   369,     0,     0,     0,     0,
1843 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1844 <       0,   353,     0,     0,   414,   427,     0,     0,     0,   429,
1845 <     514,   518,   505,   534,   547,   546,   601,   551,   512,   543,
1846 <     549,   513,   503,   504,   521,   510,   542,   511,   524,   509,
1847 <     523,   522,   517,   516,   515,   544,   502,   541,   599,   600,
1848 <     538,   535,   580,   596,   597,   581,   582,   583,   584,   591,
1849 <     585,   594,   598,   587,   592,   588,   593,   586,   590,   589,
1850 <     595,     0,   579,   540,   557,   573,   574,   558,   559,   560,
1852 <     561,   568,   562,   571,   575,   564,   569,   565,   570,   563,
1853 <     567,   566,   572,     0,   556,   533,   536,   550,   507,   545,
1854 <     508,   537,   526,   531,   532,   529,   530,   527,   528,   520,
1855 <     519,    34,    34,    34,    36,    35,   602,   552,   539,   548,
1856 <     506,   525,     0,     0,     0,     0,     0,     0,   604,     0,
1857 <       0,   275,     0,     0,     0,     0,     0,   253,     0,     0,
1858 <       0,   399,     0,     0,     0,   248,   244,   247,   229,   110,
1859 <     116,   114,   113,   115,   111,   112,   109,   117,   123,   118,
1860 <     122,   120,   121,   119,   108,   107,   124,    46,    47,   139,
1861 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   129,
1862 <       0,     0,     0,   291,   686,   681,   685,   683,   687,   682,
1863 <     684,    74,    80,    72,    76,    75,    71,    70,    68,    69,
1864 <       0,    67,    73,    79,    77,    78,     0,     0,     0,   302,
1865 <       0,     0,   327,    29,    30,    31,    32,    33,     0,     0,
1866 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1867 <       0,   195,     0,     0,     0,     0,     0,     0,   385,     0,
1868 <       0,     0,     0,     0,     0,     0,     0,   350,   420,   421,
1869 <     441,   442,   434,     0,   433,   577,     0,   554,     0,    37,
1870 <      38,    39,   629,   628,     0,   627,   615,   614,   621,   620,
1871 <       0,   619,   623,   622,   267,   268,   273,     0,   272,     0,
1872 <     266,   289,   288,   287,   265,   412,   404,     0,   403,   411,
1873 <     235,   236,   234,     0,   233,   251,   250,     0,     0,     0,
1874 <       0,     0,   176,     0,     0,     0,     0,     0,   126,   299,
1875 <     300,   298,    65,     0,   309,   315,   321,   325,   324,   323,
1876 <     320,   316,   319,   322,   317,   318,     0,   314,   310,   333,
1877 <     338,   344,   348,   347,   346,   343,   339,   342,   345,   340,
1878 <     341,     0,   337,   225,   226,   219,   221,   223,   222,   220,
1879 <     214,   227,   218,   216,   217,   224,   375,   377,   378,   397,
1880 <     396,   393,   383,     0,   382,     0,   372,   394,   395,   370,
1881 <     376,   392,   374,   373,   431,     0,   578,   555,   625,     0,
1882 <     617,     0,     0,   270,   275,   281,   282,   278,   284,   280,
1883 <     279,   286,   283,   285,   277,   276,   401,     0,   231,     0,
1884 <     249,   246,   245,   146,   144,   174,     0,   173,     0,   140,
1885 <     143,   145,   151,   167,   168,   152,   153,   154,   155,   162,
1886 <     156,   165,   169,   158,   163,   159,   164,   157,   161,   160,
1887 <     166,     0,   150,   142,    66,   312,     0,   335,     0,     0,
1888 <     380,   385,   389,   390,   387,   388,   391,   386,   432,   626,
1889 <     618,   274,   271,   402,   232,     0,   171,   176,   186,   184,
1890 <     193,   183,   178,   187,   191,   180,   188,   190,   185,   179,
1891 <     192,   189,   181,   182,   177,   148,     0,   313,   336,   384,
1892 <     381,   175,   172,   149
1824 >       0,   191,     0,     0,     0,     0,     0,     0,     0,     0,
1825 >       0,     0,     0,     0,     0,     0,     0,   347,   413,   414,
1826 >     434,   435,   427,     0,   426,   568,     0,   545,     0,    38,
1827 >      39,    40,   620,   619,     0,   618,   606,   605,   612,   611,
1828 >       0,   610,   614,   613,   263,   264,   273,   270,   275,   272,
1829 >     271,   277,   274,   276,   269,     0,   268,   262,   280,   279,
1830 >     278,   261,   405,   397,     0,   396,   404,   231,   232,   230,
1831 >       0,   229,   247,   246,     0,     0,     0,   108,     0,     0,
1832 >       0,     0,   103,     0,     0,     0,     0,     0,     0,     0,
1833 >       0,   124,   290,   291,   289,    66,     0,   306,   312,   318,
1834 >     322,   321,   320,   317,   313,   316,   319,   314,   315,     0,
1835 >     311,   307,   330,   335,   341,   345,   344,   343,   340,   336,
1836 >     339,   342,   337,   338,     0,   334,   221,   222,   215,   217,
1837 >     219,   218,   216,   210,   223,   214,   212,   213,   220,   372,
1838 >     374,   375,   390,   389,   386,   382,   383,   380,   381,   384,
1839 >       0,   379,   369,   387,   388,   367,   373,   385,   371,   370,
1840 >     424,     0,   569,   546,   616,     0,   608,     0,   266,     0,
1841 >     394,     0,   227,     0,   245,   242,   241,     0,     0,     0,
1842 >       0,   102,   144,   142,   181,   178,   177,   172,   182,   187,
1843 >     174,   189,   183,   186,   180,   173,   188,   184,   185,   179,
1844 >     175,   176,     0,   171,   138,   141,   143,   149,   165,   166,
1845 >     150,   151,   152,   153,   160,   154,   163,   167,   156,   161,
1846 >     157,   162,   155,   159,   158,   164,     0,   148,   140,    67,
1847 >     309,     0,   332,     0,   377,     0,   425,   617,   609,   267,
1848 >     395,   228,   109,   118,   121,   120,   117,   122,   119,   116,
1849 >       0,   115,   111,   110,   169,     0,   146,     0,   310,   333,
1850 >     378,   113,     0,   170,   147,   114
1851   };
1852  
1853   /* YYDEFGOTO[NTERM-NUM].  */
1854   static const yytype_int16 yydefgoto[] =
1855   {
1856 <      -1,     1,    24,   834,   835,   984,   985,    25,   275,   276,
1857 <     277,   278,    26,   313,   314,   315,   534,  1070,  1071,   316,
1858 <     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1859 <      27,    71,    72,    73,    74,    75,    28,   258,   259,   260,
1860 <     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
1861 <     271,    29,    61,   280,   773,   774,   775,   281,   776,   777,
1862 <     778,   779,   780,   781,  1046,  1301,  1302,   782,  1042,  1276,
1863 <    1277,  1325,  1278,  1344,    30,    49,   116,   595,   596,   597,
1864 <     117,   598,   599,   600,   601,   602,   603,   604,   605,   606,
1865 <     607,   608,   609,    31,    58,   481,   736,  1163,  1164,   482,
1866 <     483,   484,  1169,  1016,  1017,   485,   486,    32,    56,   457,
1867 <     458,   459,   460,   461,   462,   463,   722,  1147,  1148,  1252,
1868 <    1149,  1265,   464,   465,   466,    33,    62,   512,   513,   514,
1869 <     515,   516,    34,    65,   545,   546,   547,   548,   549,   812,
1870 <    1196,  1197,    35,    66,   553,   554,   555,   556,   818,  1211,
1871 <    1212,    36,    50,   119,   625,   626,   627,   120,   628,   629,
1872 <     630,   631,   632,   633,   634,   871,  1233,  1234,  1309,  1235,
1873 <    1317,   635,   636,   637,   638,   639,   640,    37,    57,   471,
1874 <     731,  1157,  1158,   472,   473,   474,   475,    38,    51,   360,
1875 <     361,   362,   363,    39,   124,   125,   126,    40,    53,   371,
1876 <     649,  1123,  1124,   372,   373,   374,   375,    41,   184,   185,
1877 <     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1878 <     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1879 <     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1880 <     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1881 <     226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1882 <     410,   963,   964,   236,   408,   941,   942,   237,   238,   239,
1883 <     240,    42,    55,   440,   441,   442,   443,   444,   714,  1140,
1884 <    1141,   445,   446,   447,   711,  1134,  1135,    43,    95,    96,
1885 <      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1886 <     107,   108,   109,   110,   111,   112,   113,   114,    44,   291,
1887 <     292,   293,   294,   295,   296,   297,   298,   299
1856 >      -1,     1,    25,   801,   802,   949,   950,    26,   258,   259,
1857 >     260,   261,    27,   296,   297,   298,   512,  1029,  1030,   299,
1858 >     300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
1859 >      28,    74,    75,    76,    77,    78,    29,   249,   250,   251,
1860 >     252,   253,   254,   991,   992,   993,   994,   995,  1139,  1310,
1861 >    1311,    30,    63,   263,   738,   739,   740,   264,   741,   742,
1862 >     743,   744,   745,   746,  1005,  1286,  1287,   747,  1001,  1262,
1863 >    1263,    31,    51,   119,   576,   577,   578,   120,   579,   580,
1864 >     581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
1865 >      32,    60,   468,   716,  1130,  1131,   469,   470,   471,  1136,
1866 >     982,   983,   472,   473,    33,    58,   444,   445,   446,   447,
1867 >     448,   449,   450,   702,  1115,  1116,   451,   452,   453,    34,
1868 >      64,   490,   491,   492,   493,   494,    35,   314,   315,   316,
1869 >      36,    67,   523,   524,   525,   526,   527,   777,  1169,  1170,
1870 >      37,    68,   531,   532,   533,   534,   783,  1184,  1185,    38,
1871 >      52,   122,   606,   607,   608,   123,   609,   610,   611,   612,
1872 >     613,   614,   615,   838,  1210,  1211,   616,   617,   618,   619,
1873 >     620,   621,    39,    59,   458,   711,  1124,  1125,   459,   460,
1874 >     461,   462,    40,    53,   348,   349,   350,   351,    41,   127,
1875 >     128,   129,    42,    55,   359,   630,  1083,  1084,   360,   361,
1876 >     362,   363,    43,   186,   187,   188,   189,   190,   191,   192,
1877 >     193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1878 >     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1879 >     213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
1880 >     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
1881 >     233,   234,   235,   236,   396,   928,   929,   237,   394,   906,
1882 >     907,   238,   239,   240,   241,    44,    57,   427,   428,   429,
1883 >     430,   431,   694,  1100,  1101,   432,   433,   434,   691,  1094,
1884 >    1095,    45,    98,    99,   100,   101,   102,   103,   104,   105,
1885 >     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1886 >     116,   117,    46,   274,   275,   276,   277,   278,   279,   280,
1887 >     281,   282
1888   };
1889  
1890   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1891     STATE-NUM.  */
1892 < #define YYPACT_NINF -949
1892 > #define YYPACT_NINF -920
1893   static const yytype_int16 yypact[] =
1894   {
1895 <    -949,   670,  -949,  -256,  -248,  -245,  -949,  -949,  -949,  -212,
1896 <    -949,  -205,  -949,  -949,  -949,  -949,  -189,  -183,  -949,  -949,
1897 <    -154,  -152,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1898 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1899 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,    22,   642,  -127,
1900 <     -31,  -132,     5,  -125,   415,  -119,   -98,   -89,   -86,   578,
1901 <      14,    -8,   -75,   664,   313,   -74,   -61,   -45,   -46,   -37,
1902 <     -23,    31,  -949,  -949,  -949,  -949,  -949,   -22,    15,    30,
1903 <      33,    41,    42,    47,    48,    50,    61,    62,    70,    78,
1904 <      79,    80,    86,    90,    93,    94,  -949,  -949,  -949,  -949,
1905 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1906 <    -949,  -949,  -949,  -949,  -949,  -949,   -44,  -949,  -949,    89,
1907 <    -949,    20,  -949,    99,     2,  -949,  -949,   140,  -949,   100,
1908 <     104,   106,   111,   113,   115,   122,   123,   126,   127,   128,
1909 <     129,   131,   133,   135,   136,   137,   145,   147,   148,   151,
1910 <     155,   156,   157,   159,   163,   165,   167,   169,   174,   175,
1911 <     177,  -949,   178,  -949,   186,   187,   188,   193,   194,   197,
1912 <     199,   200,   205,   206,   209,   210,   211,   212,   213,   214,
1913 <     219,   220,   225,   228,    10,  -949,  -949,  -949,  -949,  -949,
1914 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1915 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1916 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1917 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1918 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1919 <    -949,   364,   308,    92,   318,    17,   229,   230,   231,   232,
1920 <     236,   237,   241,   242,   244,   245,   248,   250,   226,  -949,
1921 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1922 <    -949,  -949,    63,   251,   252,    60,  -949,  -949,  -949,  -949,
1923 <     182,  -949,    24,  -949,   253,   254,   255,   260,   270,   271,
1924 <     272,   192,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1925 <      72,   273,   274,   275,   276,   279,   281,   282,  -949,   285,
1926 <     286,   287,   288,   132,  -949,  -949,  -949,  -949,  -949,  -949,
1927 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,   183,   102,  -949,
1928 <     222,   293,   336,   299,  -949,   198,   431,   432,   368,   369,
1929 <     436,   436,   440,   441,   376,   379,   446,   436,   381,   390,
1930 <     391,   392,   393,   332,  -949,   726,   521,  -949,   330,   331,
1931 <      76,  -949,  -949,  -949,   442,   338,  -949,  -949,   333,   337,
1932 <    -949,  -949,    57,  -949,  -949,  -949,   404,   436,   408,   436,
1933 <     482,   461,   486,   423,   424,   491,   470,   429,   496,   497,
1934 <     498,   434,   436,   445,   447,   436,   493,   450,   517,   518,
1935 <     436,   522,   523,   499,   526,   528,   463,   464,   400,   469,
1936 <     405,   436,   436,   475,   436,   514,   488,   489,   492,  -131,
1937 <    -110,   494,   501,   436,   436,   548,   436,   504,   505,   506,
1938 <     510,   428,  -949,  -949,  -949,   420,   427,  -949,   430,   448,
1939 <     112,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   435,   454,
1940 <     457,  -949,   459,   462,   465,   466,   467,   118,  -949,  -949,
1941 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   468,  -949,
1942 <     472,  -949,    74,  -949,  -949,  -949,   449,  -949,   474,   483,
1943 <     490,  -949,    29,  -949,  -949,  -949,  -949,  -949,   555,   557,
1944 <     560,   571,   573,   579,   599,   601,   360,   602,   604,   561,
1945 <     502,  -949,  -949,   608,   611,   507,  -949,   305,   511,   503,
1946 <     512,   515,   152,  -949,  -949,  -949,  -949,   568,   577,   580,
1947 <     626,   583,   584,   436,   524,  -949,  -949,   634,   586,   637,
1948 <     638,   639,   640,   641,   532,   646,   672,   648,   651,   547,
1949 <    -949,   551,   549,  -949,   550,    69,  -949,  -949,  -949,  -949,
1950 <     558,   556,  -949,    75,  -949,  -949,  -949,   562,   563,   564,
1951 <    -949,   565,   566,   569,   572,   576,   207,   582,   587,   588,
1952 <     589,   592,   593,   594,   597,   598,   603,   607,   609,   610,
1953 <    -949,   615,   574,   581,   605,   616,   617,   618,   619,   620,
1954 <     622,   623,   624,   625,   628,   116,  -949,  -949,  -949,  -949,
1955 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1956 <     629,   632,   645,   649,   650,   652,  -949,   653,   654,   655,
1957 <     656,   660,   665,   667,   668,   160,  -949,  -949,  -949,  -949,
1958 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1959 <    -949,   675,   686,   678,  -949,   681,  -949,   687,   690,   682,
1960 <     688,  -949,   689,   691,   693,   694,   695,   696,   700,   704,
1961 <     705,   707,   708,   715,   718,   722,   723,   725,   727,   728,
1962 <     730,   731,   732,   733,   737,   741,   742,   744,   745,   747,
1963 <     748,   749,   750,   751,   692,   752,   729,   753,   754,   755,
1964 <     756,   757,   758,   759,   760,   761,   762,   763,   764,   765,
1965 <     767,   768,   769,    49,   770,   771,   772,   773,   774,   775,
1966 <    -949,   683,   436,   712,   776,   709,   711,   777,  -949,  -949,
1967 <     797,   714,   778,   799,   783,   833,   836,   873,   780,  -949,
1968 <     883,   779,   885,   784,  -949,  -949,   782,   890,   893,   796,
1969 <     787,  -949,   788,   789,   790,   791,   792,   793,   794,   795,
1970 <     798,   800,   801,   802,   803,   804,   805,   806,   807,   808,
1971 <    -949,   809,   810,  -949,   811,   812,   813,  -949,   814,   815,
1972 <     816,  -949,   817,   181,  -949,  -949,  -949,  -949,  -949,  -949,
1973 <    -949,  -949,  -949,  -949,   903,   904,   906,   821,  -949,   822,
1974 <     823,   824,   825,   826,   827,   828,  -949,   829,   830,   831,
1975 <     832,   834,   835,   837,   -80,   838,   839,   840,   841,  -949,
1976 <    -949,   919,   842,   920,   843,  -949,  -949,   921,   844,   846,
1977 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   436,
1978 <     436,   436,   436,   436,  -949,  -949,  -949,  -949,  -949,  -949,
1979 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1980 <     962,   965,   436,   971,   973,   977,   978,   957,   980,   981,
1981 <     436,   436,   548,   853,  -949,  -949,   961,  -117,   963,   964,
1982 <     918,   855,   966,   967,   968,   969,   992,   972,   974,   975,
1983 <     864,  -949,   866,   869,  -949,  -949,   870,   871,   662,  -949,
1984 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1985 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1986 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1987 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1988 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1989 <    -949,  -244,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1990 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1991 <    -949,  -949,  -949,  -236,  -949,  -949,  -949,  -949,  -949,  -949,
1992 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1993 <    -949,   548,   548,   548,  -949,  -949,  -949,  -949,  -949,  -949,
1994 <    -949,  -949,    -3,   872,   874,    -2,   875,   876,  -949,   877,
1995 <     878,  1003,   879,   880,   881,   882,   884,  -949,   886,   703,
1996 <     887,  -949,   -63,   888,   889,   676,   891,  -949,  -949,  -949,
1997 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1998 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1999 <     990,   948,   894,   997,   998,   999,   895,  1000,   896,  -949,
2000 <     899,   900,   901,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2001 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2002 <    -224,  -949,  -949,  -949,  -949,  -949,   902,   570,   905,  -949,
2003 <     907,   627,  -949,  -949,  -949,  -949,  -949,  -949,   908,   909,
2004 <     910,   911,   912,   913,   914,   915,   916,   917,   922,   923,
2005 <     924,  -949,   925,   926,   927,   928,   929,   930,  1024,   931,
2006 <     932,   933,   934,   935,   936,   937,   938,  -949,  -949,  -949,
2007 <    -949,  -949,  -949,  -219,  -949,  -949,   692,  -949,   729,  -949,
2008 <    -949,  -949,  -949,  -949,  -216,  -949,  -949,  -949,  -949,  -949,
2009 <    -213,  -949,  -949,  -949,  -949,  -949,  -949,  -158,  -949,   630,
2010 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -149,  -949,  -949,
2011 <    -949,  -949,  -949,  -129,  -949,  -949,  -949,  1032,   796,   939,
2012 <     940,   941,  1034,   942,   943,   944,   766,   945,  -949,  -949,
2013 <    -949,  -949,  -949,   -80,  -949,  -949,  -949,  -949,  -949,  -949,
2014 <    -949,  -949,  -949,  -949,  -949,  -949,  -106,  -949,  -949,  -949,
2015 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2016 <    -949,   -25,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2017 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2018 <    -949,  -949,  -949,    38,  -949,     0,  -949,  -949,  -949,  -949,
2019 <    -949,  -949,  -949,  -949,  -949,   662,  -949,  -949,  -949,    -3,
2020 <    -949,    -2,   630,  -949,  1003,  -949,  -949,  -949,  -949,  -949,
2021 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,   703,  -949,   -63,
2022 <    -949,  -949,  -949,  -949,  -949,  -949,    56,  -949,   553,  -949,
2023 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2024 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2025 <    -949,    88,  -949,  -949,  -949,  -949,   570,  -949,   627,     0,
2026 <    -949,  1024,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2027 <    -949,  -949,  -949,  -949,  -949,   553,  -949,  1034,  -949,  -949,
2070 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2071 <    -949,  -949,  -949,  -949,  -949,  -949,   766,  -949,  -949,  -949,
2072 <    -949,  -949,  -949,  -949
1895 >    -920,   681,  -920,  -169,  -242,  -239,  -920,  -920,  -920,  -237,
1896 >    -920,  -229,  -920,  -920,  -920,  -920,  -218,  -207,  -920,  -920,
1897 >    -190,  -188,  -920,  -920,  -185,  -920,  -920,  -920,  -920,  -920,
1898 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1899 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,   339,
1900 >     604,   -72,   -53,  -158,    25,  -156,   393,  -149,  -122,  -116,
1901 >    -108,    66,    31,    10,   -95,   351,   353,   -86,   -81,    16,
1902 >     -76,   -77,   -63,   -55,    15,  -920,  -920,  -920,  -920,  -920,
1903 >     -49,   -40,   -17,    -8,    -6,    -3,    18,    52,    63,    70,
1904 >      76,    89,   101,   107,   125,   143,   144,   148,   111,  -920,
1905 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1906 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,    34,
1907 >    -920,  -920,    37,  -920,   219,  -920,   149,    33,  -920,  -920,
1908 >     211,  -920,   150,   151,   157,   158,   160,   162,   164,   165,
1909 >     166,   167,   181,   183,   193,   194,   196,   198,   199,   200,
1910 >     202,   215,   217,   223,   226,   229,   230,   232,   233,   236,
1911 >     237,   238,  -920,   239,  -920,   240,   249,   250,   253,   258,
1912 >     260,   261,   262,   263,   264,   270,   273,   276,   279,   281,
1913 >     286,   287,   288,   290,   291,   293,     4,  -920,  -920,  -920,
1914 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1915 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1916 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1917 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1918 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1919 >    -920,  -920,   436,   409,   141,   377,    12,   295,   305,    32,
1920 >    -920,  -920,  -920,  -920,    65,   120,   306,   307,    13,  -920,
1921 >    -920,  -920,  -920,   142,  -920,    96,  -920,   308,   310,   312,
1922 >     314,   316,   318,   319,    90,  -920,  -920,  -920,  -920,  -920,
1923 >    -920,  -920,  -920,   159,   320,   326,   328,   332,   333,   336,
1924 >     337,  -920,   341,   342,   346,   348,   156,  -920,  -920,  -920,
1925 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1926 >       3,    61,  -920,   349,     2,  -920,  -920,  -920,   114,   330,
1927 >     450,   182,  -920,   292,   482,   483,   420,   422,   489,   489,
1928 >     490,   492,   428,   429,   495,   489,   431,   432,   437,   439,
1929 >     440,   378,  -920,   655,   528,  -920,   374,   376,    88,  -920,
1930 >    -920,  -920,   491,   381,  -920,  -920,   379,   384,  -920,  -920,
1931 >      47,  -920,  -920,  -920,   448,   489,   489,   517,   502,   525,
1932 >     462,   465,   531,   511,   468,   534,   535,   537,   473,   475,
1933 >     476,   489,   521,   478,   544,   545,   489,   546,   547,   529,
1934 >     549,   552,   488,   493,   423,   494,   434,   489,   489,   498,
1935 >     489,   550,   503,   505,   509,    35,   140,   512,   513,   489,
1936 >     489,   576,   560,   489,   518,   519,   522,   523,   453,  -920,
1937 >    -920,  -920,   454,   458,  -920,   459,   461,     6,  -920,  -920,
1938 >    -920,  -920,  -920,  -920,  -920,   466,   470,   471,  -920,   474,
1939 >     477,   479,   481,   496,    73,  -920,  -920,  -920,  -920,  -920,
1940 >    -920,  -920,  -920,  -920,  -920,   506,  -920,   507,  -920,    23,
1941 >    -920,  -920,  -920,   469,  -920,   508,   510,   514,  -920,    42,
1942 >    -920,  -920,  -920,  -920,  -920,   532,   540,   501,  -920,   463,
1943 >    -920,   586,   587,   515,  -920,   301,   520,   516,   524,   536,
1944 >      36,  -920,  -920,  -920,  -920,   555,   557,   558,   589,   559,
1945 >     582,   489,   526,  -920,  -920,   638,   595,   640,   642,   643,
1946 >     646,   648,   543,   651,   625,   659,   660,   553,  -920,   554,
1947 >     556,  -920,   561,    44,  -920,  -920,  -920,  -920,   563,   562,
1948 >    -920,   115,  -920,  -920,  -920,   663,   566,  -920,   567,   568,
1949 >     569,  -920,   570,   573,   575,   578,   579,   387,   580,   581,
1950 >     583,   584,   585,   588,   596,   597,   598,   599,   602,   607,
1951 >     608,  -920,   609,   610,   615,   616,   617,   619,   620,   621,
1952 >     622,   623,   635,   636,   641,   647,   179,  -920,  -920,  -920,
1953 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1954 >    -920,   611,   652,   656,   657,   664,   668,  -920,   672,   673,
1955 >     675,   679,   683,   684,   688,   689,   220,  -920,  -920,  -920,
1956 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1957 >    -920,  -920,   666,   669,   612,  -920,   628,  -920,   690,   694,
1958 >     696,   654,  -920,   658,   702,   703,   707,   708,   710,   714,
1959 >     718,   721,   722,   723,   724,   726,   727,   728,   729,   730,
1960 >     731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
1961 >     741,   742,   743,   687,   744,   719,   745,   746,   747,   748,
1962 >     749,   750,   752,   753,   754,   755,   756,   757,   758,   760,
1963 >     761,   762,   354,   763,   764,   765,   766,   767,   768,   769,
1964 >    -920,   716,   489,   653,   770,   695,   798,   771,  -920,  -920,
1965 >     859,   674,   772,   867,   685,   878,   880,   882,   776,  -920,
1966 >     885,   775,   887,   780,  -920,  -920,   778,   890,   891,   705,
1967 >     784,  -920,   785,   786,  -920,    99,   787,   788,  -920,   789,
1968 >     790,   791,  -920,   792,   793,   794,  -920,   795,   209,  -920,
1969 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,   898,
1970 >     899,   900,   799,  -920,   800,   801,   802,   803,   804,   805,
1971 >     806,  -920,   807,   808,   809,   810,   811,   812,   813,   225,
1972 >     814,   815,   816,   817,  -920,  -920,   926,   818,   927,   820,
1973 >    -920,  -920,   930,   821,   823,  -920,   825,  -920,  -920,  -920,
1974 >    -920,  -920,  -920,  -920,  -920,  -920,   489,   489,   489,   489,
1975 >     489,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1976 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,   955,   956,   489,
1977 >     957,   958,   959,   960,   940,   962,   963,   489,   489,   576,
1978 >     835,  -920,  -920,   944,   185,   945,   946,   699,   836,   948,
1979 >     949,   950,   951,   973,   953,   954,   961,   847,  -920,   848,
1980 >     849,  -920,  -920,   850,   851,   964,  -920,  -920,  -920,  -920,
1981 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1982 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1983 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1984 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1985 >    -920,  -920,  -920,  -920,  -920,  -920,  -225,  -920,  -920,  -920,
1986 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1987 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -206,  -920,
1988 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1989 >    -920,  -920,  -920,  -920,  -920,  -920,   576,   576,   576,  -920,
1990 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,     7,   852,
1991 >     854,     9,   855,   856,  -920,   857,   858,   759,   860,   862,
1992 >     863,   864,   865,  -920,   866,   970,   868,  -920,   -44,   869,
1993 >     870,   918,   639,  -920,  -920,  -920,  -920,   871,   872,  -920,
1994 >     873,    92,  -920,  -920,  -920,  -920,  -920,  -920,  -920,   980,
1995 >     937,   874,   982,   986,   987,   877,   989,   883,  -920,   884,
1996 >     886,   888,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1997 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -194,
1998 >    -920,  -920,  -920,  -920,  -920,   889,   565,   892,  -920,   893,
1999 >     632,  -920,  -920,  -920,  -920,  -920,  -920,  -920,   894,   895,
2000 >     896,   897,   901,   902,   903,   904,   905,   906,   907,   908,
2001 >     909,  -920,   910,   911,   912,   913,   914,   915,   129,   916,
2002 >     917,   919,   920,   921,   922,   923,   924,  -920,  -920,  -920,
2003 >    -920,  -920,  -920,  -178,  -920,  -920,   687,  -920,   719,  -920,
2004 >    -920,  -920,  -920,  -920,  -171,  -920,  -920,  -920,  -920,  -920,
2005 >    -113,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2006 >    -920,  -920,  -920,  -920,  -920,    38,  -920,  -920,  -920,  -920,
2007 >    -920,  -920,  -920,  -920,    46,  -920,  -920,  -920,  -920,  -920,
2008 >      54,  -920,  -920,  -920,  1011,   705,   925,  -920,   993,   928,
2009 >    -102,   929,  -920,   932,   933,   527,   934,   935,   936,   751,
2010 >     938,  -920,  -920,  -920,  -920,  -920,   225,  -920,  -920,  -920,
2011 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,    71,
2012 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2013 >    -920,  -920,  -920,  -920,    98,  -920,  -920,  -920,  -920,  -920,
2014 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2015 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2016 >     117,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2017 >    -920,   964,  -920,  -920,  -920,     7,  -920,     9,  -920,   759,
2018 >    -920,   970,  -920,   -44,  -920,  -920,  -920,   939,   132,   941,
2019 >     942,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2020 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2021 >    -920,  -920,   126,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2022 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2023 >    -920,  -920,  -920,  -920,  -920,  -920,   131,  -920,  -920,  -920,
2024 >    -920,   565,  -920,   632,  -920,   129,  -920,  -920,  -920,  -920,
2025 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2026 >     136,  -920,  -920,  -920,  -920,   527,  -920,   751,  -920,  -920,
2027 >    -920,  -920,   132,  -920,  -920,  -920
2028   };
2029  
2030   /* YYPGOTO[NTERM-NUM].  */
2031   static const yytype_int16 yypgoto[] =
2032   {
2033 <    -949,  -949,  -949,  -427,  -340,  -948,  -423,  -949,  -949,   946,
2034 <    -949,  -949,  -949,  -949,   865,  -949,  -949,  -949,  -293,  -949,
2035 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2036 <    -949,  -949,  1095,  -949,  -949,  -949,  -949,  -949,   643,  -949,
2037 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2038 <    -949,  -949,  -949,  -949,  -949,   406,  -949,  -949,  -949,  -949,
2039 <    -949,  -949,  -949,  -949,  -949,  -949,  -166,  -949,  -949,  -949,
2040 <    -146,  -949,  -949,  -118,  -949,  -949,  -949,  -949,   613,  -949,
2041 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2042 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   -60,  -949,
2043 <     724,  -949,  -949,  -949,    43,  -949,  -949,  -949,  -949,  -949,
2044 <     781,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   -42,  -949,
2045 <    -949,   -39,  -949,  -949,  -949,  -949,  -949,  -949,   698,  -949,
2046 <    -949,  -949,  -949,  -949,  -949,   669,  -949,  -949,  -949,  -949,
2047 <    -949,   -91,  -949,  -949,  -949,   663,  -949,  -949,  -949,  -949,
2048 <     -90,  -949,  -949,  -949,  -949,   595,  -949,  -949,  -949,  -949,
2049 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,   -94,  -949,  -949,
2050 <     -87,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2051 <    -949,  -949,   -48,  -949,   785,  -949,  -949,  -949,  -949,  -949,
2052 <     863,  -949,  -949,  -949,  -949,  1100,  -949,  -949,  -949,  -949,
2053 <    -949,  -949,   -20,  -949,   854,  -949,  -949,  -949,  -949,  1043,
2054 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2055 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2056 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2057 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2058 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2059 <    -949,  -949,   101,  -949,  -949,  -949,   105,  -949,  -949,  -949,
2060 <    -949,  -949,  -949,  -949,   818,  -949,  -949,  -949,  -949,  -949,
2061 <     -21,  -949,  -949,  -949,  -949,  -949,   -17,  -949,  -949,  1133,
2062 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2063 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2064 <     949,  -949,  -949,  -949,  -949,  -949,  -949,  -949
2033 >    -920,  -920,  -920,  -466,  -327,  -919,  -411,  -920,  -920,   634,
2034 >    -920,  -920,  -920,  -920,   837,  -920,  -920,  -920,   -20,  -920,
2035 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2036 >    -920,  -920,  1063,  -920,  -920,  -920,  -920,  -920,   943,  -920,
2037 >    -920,  -920,  -920,  -920,   153,  -920,  -920,  -920,  -920,  -920,
2038 >    -177,  -920,  -920,  -920,  -920,   408,  -920,  -920,  -920,  -920,
2039 >    -920,  -920,  -920,  -920,  -920,  -920,  -153,  -920,  -920,  -920,
2040 >    -143,  -920,  -920,  -920,  -920,   600,  -920,  -920,  -920,  -920,
2041 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2042 >    -920,  -920,  -920,  -920,  -920,   -60,  -920,   717,  -920,  -920,
2043 >    -920,    39,  -920,  -920,  -920,  -920,  -920,   773,  -920,  -920,
2044 >    -920,  -920,  -920,  -920,  -920,   -46,  -920,  -920,  -920,  -920,
2045 >    -920,  -920,   700,  -920,  -920,  -920,  -920,  -920,   875,  -920,
2046 >    -920,  -920,  -920,   670,  -920,  -920,  -920,  -920,  -920,  -100,
2047 >    -920,  -920,  -920,   665,  -920,  -920,  -920,  -920,   -99,  -920,
2048 >    -920,  -920,  -920,   591,  -920,  -920,  -920,  -920,  -920,  -920,
2049 >    -920,  -920,  -920,  -920,  -920,   -97,  -920,  -920,  -920,  -920,
2050 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,   -36,  -920,   774,
2051 >    -920,  -920,  -920,  -920,  -920,   853,  -920,  -920,  -920,  -920,
2052 >    1072,  -920,  -920,  -920,  -920,  -920,  -920,   -21,  -920,   842,
2053 >    -920,  -920,  -920,  -920,  1017,  -920,  -920,  -920,  -920,  -920,
2054 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2055 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2056 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2057 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2058 >    -920,  -920,  -920,  -920,  -920,  -920,   116,  -920,  -920,  -920,
2059 >     119,  -920,  -920,  -920,  -920,  -920,  -920,  -920,   779,  -920,
2060 >    -920,  -920,  -920,  -920,   -19,  -920,  -920,  -920,  -920,  -920,
2061 >     -18,  -920,  -920,  1111,  -920,  -920,  -920,  -920,  -920,  -920,
2062 >    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2063 >    -920,  -920,  -920,  -920,   947,  -920,  -920,  -920,  -920,  -920,
2064 >    -920,  -920
2065   };
2066  
2067   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
2068     positive, shift that token.  If negative, reduce the rule which
2069 <   number is the opposite.  If zero, do what YYDEFACT says.
2070 <   If YYTABLE_NINF, syntax error.  */
2071 < #define YYTABLE_NINF -1
2117 < static const yytype_uint16 yytable[] =
2069 >   number is the opposite.  If YYTABLE_NINF, syntax error.  */
2070 > #define YYTABLE_NINF -102
2071 > static const yytype_int16 yytable[] =
2072   {
2073 <     567,   568,   704,   122,    45,    46,   122,   574,  1132,  1138,
2074 <    1312,   128,  1313,  1160,    47,   272,  1125,    48,   129,   130,
2075 <    1126,   357,   131,    67,  1127,   508,   115,  1314,  1128,   132,
2076 <     476,  1315,    67,  1129,  1130,  1131,  1182,   653,   133,   655,
2077 <    1183,  1244,   134,   135,  1248,  1245,   509,  1250,  1249,   136,
2078 <      52,  1251,   668,   137,   138,   671,   139,    54,   367,    68,
2079 <     676,   272,   140,   981,   982,   983,   695,   696,    68,    69,
2080 <     541,   687,   688,    59,   690,   467,   550,   357,    69,    60,
2081 <     141,   142,   477,   701,   702,   143,   705,   697,   698,  1068,
2082 <    1069,   123,   144,   467,   123,    76,   145,   146,   147,  1103,
2083 <    1104,   148,  1253,   550,   149,   150,  1254,    77,    63,   358,
2084 <      64,  1266,   478,   433,   151,  1267,   434,   581,   479,   448,
2085 <     152,   153,   118,   154,   155,   156,   157,   158,    78,    79,
2086 <     121,  1268,   273,   300,    80,  1269,    81,   127,   159,   582,
2087 <     583,   367,    70,   241,   449,   279,   584,   160,   510,   161,
2088 <     162,    70,   163,   508,  1305,   164,   165,   435,  1306,   166,
2089 <     436,   610,   274,   611,   242,   358,   612,   450,  1161,   301,
2090 <     167,   451,  1162,   243,   509,   359,   244,   368,   273,   511,
2091 <     703,   480,   764,   795,   541,   613,   614,   282,   327,   542,
2092 <      82,    83,   168,   283,   169,   551,  1133,  1139,   170,    84,
2093 <      85,   328,   171,   172,   173,   174,   175,   765,   274,   615,
2094 <     176,   177,   369,   616,   437,   329,   302,   330,   355,   178,
2095 <      86,    87,   551,   585,   586,   587,   331,   245,   588,   468,
2096 <     766,   359,   438,   284,   767,  1307,   589,    88,    89,  1308,
2097 <     332,   335,  1316,   617,   370,   618,   285,   468,    90,   590,
2098 <     591,   179,   303,   180,   304,   305,   543,    91,   619,   181,
2099 <     368,   469,   552,   365,   182,   452,   592,   593,   286,   183,
2100 <     287,   431,   288,   289,   453,   454,   510,   487,   336,   469,
2101 <     620,   246,   247,   248,   249,   250,   251,   252,   253,   552,
2102 <     740,   290,   333,   337,   594,   369,   338,   306,  1310,   307,
2103 <     308,   768,  1311,   542,   339,   340,   764,   511,   455,   448,
2104 <     341,   342,   621,   343,   300,   309,  1326,   544,   650,   476,
2105 <    1327,   505,   470,   502,   344,   345,   622,   370,   769,   254,
2106 <     814,   765,   526,   346,   449,   733,   819,   643,   566,   623,
2107 <     470,   347,   348,   349,    92,    93,    94,   770,  1345,   350,
2108 <     301,   356,  1346,   351,   766,   353,   352,   450,   767,   310,
2109 <     439,   451,   364,   376,   255,   433,   456,   377,   434,   378,
2110 <     543,   477,   993,   717,   379,   557,   380,   863,   381,   728,
2111 <     829,   830,   831,   832,   833,   382,   383,   311,   312,   384,
2112 <     385,   386,   387,   539,   388,   561,   389,   302,   390,   391,
2113 <     392,   478,  1083,  1084,  1085,  1086,  1087,   479,   393,   435,
2114 <     394,   395,   436,   787,   396,   624,   128,   771,   397,   398,
2115 <     399,   880,   400,   129,   130,   768,   401,   131,   402,   772,
2116 <     403,   544,   404,   303,   132,   304,   305,   405,   406,  1100,
2117 <     407,   409,  1048,   133,   507,   256,   558,   134,   135,   411,
2118 <     412,   413,   769,   524,   136,   452,   414,   415,   137,   138,
2119 <     416,   139,   417,   418,   453,   454,   437,   140,   419,   420,
2120 <     480,   770,   421,   422,   423,   424,   425,   426,   306,   257,
2121 <     307,   308,   427,   428,   438,   141,   142,   500,   429,   559,
2122 <     143,   430,   488,   489,   490,   491,   309,   144,   455,   492,
2123 <     493,   145,   146,   147,   494,   495,   148,   496,   497,   149,
2124 <     150,   498,  1090,   499,   503,   504,   517,   518,   519,   151,
2125 <    1098,  1099,   610,   520,   611,   152,   153,   612,   154,   155,
2126 <     156,   157,   158,   521,   522,   523,   527,   528,   529,   530,
2127 <     310,   771,   531,   159,   532,   533,   613,   614,   535,   536,
2128 <     537,   538,   160,   772,   161,   162,   456,   163,  1328,   560,
2129 <     164,   165,   562,   563,   166,   564,   565,   566,   311,   312,
2130 <     615,   569,   570,   571,   616,   167,   572,   573,   575,   245,
2131 <     750,   751,   752,   753,   754,   755,   756,   576,   577,   578,
2132 <     579,  1329,   580,   641,   642,   645,   647,   168,   646,   169,
2133 <     648,   652,  1330,   170,   617,   654,   618,   171,   172,   173,
2134 <     174,   175,   439,   656,   657,   176,   177,   658,  1331,   619,
2135 <     659,   660,   661,   662,   178,  1332,   663,   664,   665,   666,
2136 <    1333,   667,  1334,   246,   247,   248,   249,   250,   251,   252,
2137 <     253,   620,   669,    76,   670,  1335,   672,   673,   674,   675,
2138 <    1255,  1256,   679,   677,   678,    77,   179,   680,   180,   681,
2139 <     682,   683,  1185,   684,   181,   283,   685,   691,   686,   182,
2140 <       2,     3,   689,   621,   183,     4,    78,    79,  1336,   703,
2141 <    1257,   254,    80,   712,    81,   692,   693,   622,   710,   694,
2142 <     713,   699,     5,   715,  1337,   719,     6,  1258,   700,     7,
2143 <     623,   706,   707,   708,  1259,   284,     8,   709,   742,   735,
2144 <     743,   716,  1338,   744,  1339,  1340,   255,   720,   285,  1200,
2145 <     721,     9,   723,  1260,   745,   724,   746,   581,   725,   726,
2146 <     727,   730,   747,    10,    11,   732,    12,   737,    82,    83,
2147 <     286,  1186,   287,    13,   288,   289,   738,    84,    85,   582,
2148 <     583,  1261,   748,   739,   749,   757,   584,   758,   759,  1262,
2149 <      14,   761,   760,   290,   762,   789,   784,   763,    86,    87,
2150 <      15,   783,    16,  1187,   790,   785,   624,   791,   786,   792,
2151 <     793,   794,  1341,   798,   796,    88,    89,   797,  1188,    17,
2152 <     799,   800,   801,   802,   803,   804,    90,   256,  1201,   805,
2153 <    1342,   807,  1263,   806,   808,    91,    18,   809,  1189,  1190,
2154 <    1343,   810,   811,   813,  1191,  1192,  1193,  1194,   816,   817,
2155 <    1122,  1264,   821,   822,   823,   824,   825,  1195,   882,   826,
2156 <    1202,   257,   827,   585,   586,   587,   828,   850,   588,   883,
2157 <     886,    19,   836,   887,   851,  1203,   589,   837,   838,   839,
2158 <      20,    21,   840,   841,   842,    22,    23,   843,   844,   590,
2159 <     591,  1156,   996,   845,   997,  1204,  1205,   846,   852,   847,
2160 <     848,  1206,  1207,  1208,  1209,   849,   592,   593,  1167,   853,
2161 <     854,   855,   856,   857,  1210,   858,   859,   860,   861,   865,
2162 <    1304,   862,    92,    93,    94,   866,   922,   923,   924,   925,
2163 <     926,   501,   927,   928,   594,   929,   930,   931,   867,   994,
2164 <     932,  1000,   868,   869,  1003,   870,   872,   873,   874,   875,
2165 <     933,   934,   935,   876,   936,   937,   938,  1015,   877,   939,
2166 <     878,   879,   940,   944,   945,   946,   947,   948,   884,   949,
2167 <     950,   885,   951,   952,   953,   888,   992,   954,   889,   890,
2168 <     999,   891,  1002,   892,   893,   894,   895,   955,   956,   957,
2169 <     896,   958,   959,   960,   897,   898,   961,   899,   900,   962,
2170 <    1282,  1283,  1284,  1285,  1286,   901,  1287,  1288,   902,  1289,
2171 <    1290,  1291,   903,   904,  1292,   905,  1004,   906,   907,  1005,
2172 <     908,   909,   910,   911,  1293,  1294,  1295,   912,  1296,  1297,
2173 <    1298,   913,   914,  1299,   915,   916,  1300,   917,   918,   919,
2174 <     920,   921,   943,   965,   966,   967,   968,   969,   970,   971,
2175 <     972,   973,   974,   975,   976,   977,  1006,   978,   979,   980,
2176 <     986,   987,   988,   989,   990,   991,  1008,   998,  1010,   995,
2177 <    1007,  1001,  1009,  1013,  1011,  1012,  1014,  1018,  1019,  1020,
2178 <    1021,  1022,  1023,  1024,  1025,  1026,  1050,  1051,  1027,  1052,
2179 <    1028,  1029,  1030,  1031,  1032,  1033,  1034,  1035,  1036,  1037,
2180 <    1038,  1039,  1076,  1078,  1080,  1040,  1041,  1043,  1044,  1045,
2181 <    1047,  1053,  1054,  1055,  1056,  1057,  1058,  1059,  1060,  1061,
2182 <    1062,  1063,  1064,  1088,  1065,  1066,  1089,  1067,  1072,  1073,
2183 <    1074,  1075,  1091,  1079,  1092,  1077,  1082,  1081,  1093,  1094,
2184 <    1095,  1096,  1097,  1101,  1102,  1107,  1105,  1106,  1108,  1109,
2185 <    1110,  1111,  1112,  1113,  1117,  1114,  1118,  1115,  1116,  1119,
2186 <    1120,  1121,  1136,  1146,  1137,  1142,  1143,  1144,  1145,  1150,
2187 <    1151,  1152,  1153,  1170,  1154,  1171,  1155,  1159,  1165,  1166,
2188 <    1173,  1174,  1175,  1177,  1232,  1168,  1178,  1172,  1176,  1179,
2189 <    1180,  1181,  1184,  1270,  1275,  1198,   334,  1199,  1213,  1214,
2190 <    1215,  1216,  1217,  1218,  1219,  1220,  1221,  1222,   540,  1049,
2191 <    1353,  1352,  1223,  1224,  1225,  1226,  1227,  1228,  1229,  1230,
2192 <    1231,  1236,  1237,  1238,  1239,  1240,  1241,  1242,  1243,  1272,
2193 <    1273,  1274,  1279,  1280,  1281,  1303,   741,  1351,   864,  1324,
2194 <     788,  1271,  1322,  1321,   815,  1347,   820,  1350,  1348,  1323,
2195 <     881,   506,  1349,   644,   366,  1318,   651,   432,   354,  1247,
2196 <    1320,  1246,  1319,     0,     0,     0,     0,     0,   729,     0,
2243 <     525,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2244 <       0,     0,     0,     0,     0,     0,     0,   734,   718
2073 >     683,   548,   549,   312,   519,   131,    49,   420,   555,    50,
2074 >     421,    54,   132,   133,   255,   682,    70,   312,  1092,    56,
2075 >    1098,  1085,  1127,   134,   454,  1086,   125,  1089,  1090,  1091,
2076 >      61,   135,   255,   246,   125,   136,   137,   486,   634,   635,
2077 >    1087,    62,   138,   463,  1088,   519,   139,   140,   355,   141,
2078 >     422,    71,  1155,   423,   650,   142,  1156,   487,    65,   655,
2079 >      66,    72,   528,    69,   143,   144,   118,   246,  1220,   145,
2080 >     666,   667,  1221,   669,   435,  1224,   146,    47,    48,  1225,
2081 >     147,   148,   680,   681,   149,   121,   685,   150,   151,   345,
2082 >     124,   266,   130,   987,   464,   152,   424,   486,   436,   242,
2083 >     987,   153,   154,   126,   155,   156,   157,   158,   159,   313,
2084 >     520,   126,    79,   425,  1239,   465,   528,   487,   256,   160,
2085 >     466,   437,    73,   313,    80,   438,   243,   161,   162,   163,
2086 >     267,   164,   244,  1226,   165,   166,   256,  1227,   167,  1205,
2087 >     245,  1206,   454,   268,    81,    82,   257,   488,   262,   168,
2088 >      83,   520,    84,   265,   356,  1207,   269,   283,   270,  1208,
2089 >     271,   272,   310,   455,   257,  1128,   346,   311,   529,  1129,
2090 >     317,   169,   318,   170,   760,   521,   489,   171,   273,   467,
2091 >     562,   172,   173,   174,   175,   176,   319,   357,  1303,   177,
2092 >     178,  1093,   284,  1099,   320,   456,    85,    86,   179,   988,
2093 >     323,   563,   564,    87,    88,   439,   988,   488,   565,   324,
2094 >     729,  1304,   355,  1305,   440,   441,   521,   674,   675,   358,
2095 >     345,   591,   529,   592,    89,    90,   593,   180,   347,   181,
2096 >     285,   182,   325,   530,   730,   522,   489,   183,   426,    91,
2097 >      92,   326,   184,   327,   594,   595,   328,   185,   442,   536,
2098 >      93,   418,   538,   697,  1306,   457,   247,   731,   474,    94,
2099 >     483,   732,   321,   286,   989,   287,   288,   329,   596,   248,
2100 >     713,   989,   597,   566,   567,   568,   522,  -101,   569,   477,
2101 >     353,   455,   343,   752,  1228,   344,   570,   530,  1229,   720,
2102 >     247,   779,  1230,   598,   631,   599,  1231,   346,   571,   572,
2103 >    1232,   330,   729,   248,  1233,   443,   289,   600,   290,   291,
2104 >     479,  -101,   331,   456,   573,   574,   733,  1290,   356,   332,
2105 >     708,  1291,   676,   677,   292,   333,   730,   601,  1307,  1308,
2106 >    1043,  1044,  1045,  1046,  1047,   624,   990,   502,   334,  1141,
2107 >      70,   734,   575,   990,  1292,    95,    96,    97,  1293,   731,
2108 >     335,   357,   266,   732,   283,  1209,   336,   602,   341,   347,
2109 >     735,   293,   784,  1294,  1309,   959,   480,  1295,   946,   947,
2110 >     948,   603,  1314,   457,   337,    71,  1315,  1316,   463,  1027,
2111 >    1028,  1317,  1321,   358,   604,    72,  1322,  1063,  1064,   284,
2112 >     485,   267,   338,   339,   131,   294,   295,   340,   352,   364,
2113 >     365,   132,   133,   517,   268,   504,   366,   367,   733,   368,
2114 >     435,   369,   134,   370,   371,   372,   373,   269,  1060,   270,
2115 >     135,   271,   272,   736,   136,   137,   830,   285,   541,   464,
2116 >     374,   138,   375,   734,   436,   139,   140,   420,   141,   273,
2117 >     421,   737,   376,   377,   142,   378,    73,   379,   380,   381,
2118 >     465,   382,   735,   143,   144,   466,  1007,   437,   145,   605,
2119 >     286,   438,   287,   288,   383,   146,   384,   847,   539,   147,
2120 >     148,   682,   385,   149,   542,   386,   150,   151,   387,   388,
2121 >     422,   389,   390,   423,   152,   391,   392,   393,   395,   397,
2122 >     153,   154,  1050,   155,   156,   157,   158,   159,   398,   399,
2123 >    1058,  1059,   400,   289,   547,   290,   291,   401,   160,   402,
2124 >     403,   404,   405,   406,   467,   736,   161,   162,   163,   407,
2125 >     164,   292,   408,   165,   166,   409,   424,   167,   410,   591,
2126 >     411,   592,  1244,   737,   593,   412,   413,   414,   168,   415,
2127 >     416,   439,   417,   425,   475,   796,   797,   798,   799,   800,
2128 >     440,   441,   594,   595,   476,   481,   482,   495,   293,   496,
2129 >     169,   497,   170,   498,  1245,   499,   171,   500,   501,   505,
2130 >     172,   173,   174,   175,   176,   506,   596,   507,   177,   178,
2131 >     597,   508,   509,  1246,   442,   510,   511,   179,   540,  1247,
2132 >     513,   514,   294,   295,  1248,   515,  1249,   516,   535,   543,
2133 >     544,   598,   545,   599,   546,    79,   547,   550,  1250,   551,
2134 >     552,   553,   554,   556,   557,   600,   180,    80,   181,   558,
2135 >     182,   559,   560,   622,   561,   623,   183,   627,   628,   626,
2136 >     633,   184,  1251,   629,   636,   601,   185,    81,    82,  1252,
2137 >     637,   443,   638,    83,   639,    84,  1158,   640,   641,   642,
2138 >     643,   644,   645,  1253,   646,   647,   562,   648,   649,   651,
2139 >     652,   653,   654,   656,   657,   602,   659,   658,   426,   660,
2140 >     661,  1254,   663,  1255,  1256,   662,   664,   563,   564,   603,
2141 >     668,     2,     3,   665,   565,   671,     4,   672,   670,    85,
2142 >      86,   673,   604,   682,   678,   679,    87,    88,   684,   690,
2143 >     686,   687,     5,   692,   688,   689,     6,   693,   695,     7,
2144 >     696,   725,   699,  1173,   722,   715,     8,    89,    90,   700,
2145 >     701,  1159,   723,   703,   726,   727,   704,   757,   705,  1240,
2146 >     706,     9,    91,    92,  1257,    10,    11,   754,    12,   755,
2147 >     756,   758,   771,    93,    13,   707,  1258,   724,  1259,   566,
2148 >     567,   568,    94,  1160,   569,   710,   712,   717,  1260,   718,
2149 >      14,   728,   570,   719,   759,   749,   748,   605,  1261,  1161,
2150 >      15,    16,   761,   750,   571,   572,   762,   763,   764,  1106,
2151 >     765,   766,  1162,  1163,   767,   751,   768,    17,  1174,   770,
2152 >     573,   574,   769,  1164,  1165,  1166,  1167,   772,   773,   774,
2153 >     775,   786,   969,    18,   849,   776,  1168,   850,  1107,   781,
2154 >     778,   782,   787,   788,   789,   790,   791,  1108,   575,   792,
2155 >    1175,   793,   981,  1109,   794,   795,   803,   804,   853,   805,
2156 >     806,   807,   854,   962,   808,   960,  1176,    19,    95,    96,
2157 >      97,  1110,   809,   810,   811,   812,    20,    21,   813,  1177,
2158 >    1178,    22,    23,   814,   815,   816,   966,   832,   851,   817,
2159 >    1179,  1180,  1181,  1182,   818,   819,   820,  1111,   821,   822,
2160 >     823,   824,   825,  1183,   852,  1112,   887,   888,   889,   890,
2161 >     891,  1067,   892,   893,   826,   827,   894,   895,   896,  1135,
2162 >     828,   897,   484,   898,   899,   900,   829,   901,   902,   903,
2163 >     856,   833,   904,    24,   857,   834,   835,   905,   909,   910,
2164 >     911,   912,   913,   836,   914,   915,  1113,   837,   916,   917,
2165 >     918,   839,   840,   919,   841,   920,   921,   922,   842,   923,
2166 >     924,   925,   843,   844,   926,  1114,   963,   845,   846,   927,
2167 >    1267,  1268,  1269,  1270,  1271,   855,  1272,  1273,   858,   859,
2168 >    1274,  1275,  1276,   860,   861,  1277,   862,  1278,  1279,  1280,
2169 >     863,  1281,  1282,  1283,   864,   958,  1284,   865,   866,   867,
2170 >     868,  1285,   869,   870,   871,   872,   873,   874,   875,   876,
2171 >     877,   878,   879,   880,   881,   882,   883,   884,   885,   886,
2172 >     908,   930,   931,   932,   933,   934,   935,   965,   936,   937,
2173 >     938,   939,   940,   941,   942,   968,   943,   944,   945,   951,
2174 >     952,   953,   954,   955,   956,   957,   970,   964,   971,   961,
2175 >     972,   967,   973,   974,   975,   976,   977,   978,   979,   980,
2176 >     984,   985,   986,   996,   997,   998,  1009,  1010,  1011,   999,
2177 >    1000,  1002,  1003,  1004,  1006,  1012,  1013,  1014,  1015,  1016,
2178 >    1017,  1018,  1019,  1020,  1021,  1022,  1023,  1024,  1025,  1026,
2179 >    1031,  1032,  1033,  1034,  1035,  1037,  1038,  1036,  1039,  1041,
2180 >    1040,  1042,  1048,  1049,  1051,  1052,  1053,  1054,  1055,  1056,
2181 >    1057,  1061,  1062,  1065,  1066,  1068,  1069,  1070,  1071,  1072,
2182 >    1073,  1074,  1075,  1077,  1078,  1079,  1080,  1081,  1096,  1076,
2183 >    1097,  1102,  1103,  1104,  1105,  1134,  1117,  1082,  1118,  1119,
2184 >    1120,  1121,  1122,  1123,  1126,  1132,  1133,  1137,  1143,  1144,
2185 >    1146,  1138,  1140,  1145,  1147,  1148,  1149,  1150,  1234,  1151,
2186 >    1152,  1237,  1153,   518,  1154,  1157,  1289,   322,  1171,  1172,
2187 >    1186,  1187,  1188,  1189,  1142,  1325,  1008,  1190,  1191,  1192,
2188 >    1193,  1194,  1195,  1196,  1197,  1198,  1199,  1200,  1201,  1202,
2189 >    1203,  1204,  1212,  1213,  1324,  1214,  1215,  1216,  1217,  1218,
2190 >    1219,  1236,  1323,  1301,  1235,  1241,   831,  1238,  1242,  1243,
2191 >    1264,  1265,  1266,  1299,  1288,  1302,   721,  1312,  1313,   537,
2192 >     753,  1318,   478,   780,  1319,  1300,   785,   848,  1320,   354,
2193 >    1296,   625,   632,   419,  1223,  1222,   698,  1297,  1298,   342,
2194 >       0,     0,     0,     0,     0,     0,     0,   709,     0,     0,
2195 >       0,   503,     0,     0,     0,     0,     0,     0,     0,     0,
2196 >       0,     0,     0,   714
2197   };
2198  
2199 + #define yypact_value_is_default(yystate) \
2200 +  ((yystate) == (-920))
2201 +
2202 + #define yytable_value_is_error(yytable_value) \
2203 +  YYID (0)
2204 +
2205   static const yytype_int16 yycheck[] =
2206   {
2207 <     340,   341,   425,     1,   260,   261,     1,   347,    11,    11,
2208 <      10,     1,    12,    76,   262,     1,   260,   262,     8,     9,
2209 <     264,     1,    12,     1,   260,     1,   153,    27,   264,    19,
2210 <       1,    31,     1,   981,   982,   983,   260,   377,    28,   379,
2211 <     264,   260,    32,    33,   260,   264,    22,   260,   264,    39,
2212 <     262,   264,   392,    43,    44,   395,    46,   262,     1,    37,
2213 <     400,     1,    52,    14,    15,    16,   197,   198,    37,    47,
2214 <       1,   411,   412,   262,   414,     1,     1,     1,    47,   262,
2215 <      70,    71,    53,   423,   424,    75,   426,   197,   198,   169,
2216 <     170,    89,    82,     1,    89,     1,    86,    87,    88,   216,
2217 <     217,    91,   260,     1,    94,    95,   264,    13,   262,    89,
2218 <     262,   260,    83,     1,   104,   264,     4,     1,    89,     1,
2219 <     110,   111,   153,   113,   114,   115,   116,   117,    34,    35,
2220 <     262,   260,   118,     1,    40,   264,    42,   262,   128,    23,
2221 <      24,     1,   120,   262,    26,   153,    30,   137,   124,   139,
2222 <     140,   120,   142,     1,   260,   145,   146,    45,   264,   149,
2223 <      48,     1,   148,     3,   262,    89,     6,    49,   231,    37,
2224 <     160,    53,   235,   262,    22,   155,   262,   120,   118,   155,
2225 <     131,   152,     1,   523,     1,    25,    26,   262,   262,   120,
2226 <      96,    97,   182,     1,   184,   120,   199,   199,   188,   105,
2227 <     106,   262,   192,   193,   194,   195,   196,    26,   148,    49,
2228 <     200,   201,   155,    53,   102,   260,    84,   263,   262,   209,
2229 <     126,   127,   120,   107,   108,   109,   263,     1,   112,   155,
2230 <      49,   155,   120,    41,    53,   260,   120,   143,   144,   264,
2231 <     263,   263,   242,    83,   187,    85,    54,   155,   154,   133,
2232 <     134,   241,   120,   243,   122,   123,   187,   163,    98,   249,
2233 <     120,   187,   187,   261,   254,   147,   150,   151,    76,   259,
2234 <      78,   261,    80,    81,   156,   157,   124,   260,   263,   187,
2235 <     120,    55,    56,    57,    58,    59,    60,    61,    62,   187,
2236 <     261,    99,   261,   263,   178,   155,   263,   165,   260,   167,
2237 <     168,   120,   264,   120,   263,   263,     1,   155,   190,     1,
2238 <     263,   263,   152,   263,     1,   183,   260,   248,   261,     1,
2239 <     264,   261,   248,   260,   263,   263,   166,   187,   147,   103,
2240 <     261,    26,   260,   263,    26,   261,   261,   261,   131,   179,
2241 <     248,   263,   263,   263,   250,   251,   252,   166,   260,   263,
2242 <      37,   262,   264,   263,    49,   261,   263,    49,    53,   227,
2243 <     248,    53,   263,   263,   138,     1,   248,   263,     4,   263,
2244 <     187,    53,   712,   261,   263,   153,   263,   261,   263,   261,
2245 <     173,   174,   175,   176,   177,   263,   263,   255,   256,   263,
2246 <     263,   263,   263,   261,   263,   197,   263,    84,   263,   263,
2247 <     263,    83,   829,   830,   831,   832,   833,    89,   263,    45,
2248 <     263,   263,    48,   261,   263,   255,     1,   236,   263,   263,
2249 <     263,   261,   263,     8,     9,   120,   263,    12,   263,   248,
2250 <     263,   248,   263,   120,    19,   122,   123,   263,   263,   862,
2251 <     263,   263,   261,    28,   262,   219,   153,    32,    33,   263,
2252 <     263,   263,   147,   261,    39,   147,   263,   263,    43,    44,
2253 <     263,    46,   263,   263,   156,   157,   102,    52,   263,   263,
2254 <     152,   166,   263,   263,   263,   263,   263,   263,   165,   253,
2255 <     167,   168,   263,   263,   120,    70,    71,   261,   263,   153,
2256 <      75,   263,   263,   263,   263,   263,   183,    82,   190,   263,
2257 <     263,    86,    87,    88,   263,   263,    91,   263,   263,    94,
2258 <      95,   263,   852,   263,   263,   263,   263,   263,   263,   104,
2259 <     860,   861,     1,   263,     3,   110,   111,     6,   113,   114,
2260 <     115,   116,   117,   263,   263,   263,   263,   263,   263,   263,
2261 <     227,   236,   263,   128,   263,   263,    25,    26,   263,   263,
2262 <     263,   263,   137,   248,   139,   140,   248,   142,     5,   260,
2263 <     145,   146,   131,   131,   149,   197,   197,   131,   255,   256,
2264 <      49,   131,   131,   197,    53,   160,   197,   131,   197,     1,
2265 <     220,   221,   222,   223,   224,   225,   226,   197,   197,   197,
2266 <     197,    38,   260,   263,   263,   153,   263,   182,   260,   184,
2267 <     263,   197,    49,   188,    83,   197,    85,   192,   193,   194,
2268 <     195,   196,   248,   131,   153,   200,   201,   131,    65,    98,
2269 <     197,   197,   131,   153,   209,    72,   197,   131,   131,   131,
2270 <      77,   197,    79,    55,    56,    57,    58,    59,    60,    61,
2271 <      62,   120,   197,     1,   197,    92,   153,   197,   131,   131,
2272 <      20,    21,   153,   131,   131,    13,   241,   131,   243,   131,
2273 <     197,   197,    92,   263,   249,     1,   197,   153,   263,   254,
2274 <       0,     1,   197,   152,   259,     5,    34,    35,   125,   131,
2275 <      50,   103,    40,   263,    42,   197,   197,   166,   260,   197,
2276 <     263,   197,    22,   263,   141,   260,    26,    67,   197,    29,
2277 <     179,   197,   197,   197,    74,    41,    36,   197,   153,   260,
2278 <     153,   263,   159,   153,   161,   162,   138,   263,    54,    92,
2279 <     263,    51,   263,    93,   153,   263,   153,     1,   263,   263,
2280 <     263,   263,   153,    63,    64,   263,    66,   263,    96,    97,
2281 <      76,   171,    78,    73,    80,    81,   263,   105,   106,    23,
2282 <      24,   121,   153,   263,   153,   153,    30,   153,   197,   129,
2283 <      90,   153,   260,    99,   153,   197,   263,   260,   126,   127,
2284 <     100,   260,   102,   203,   197,   263,   255,   197,   263,   153,
2285 <     197,   197,   229,   197,   260,   143,   144,   153,   218,   119,
2286 <     153,   153,   153,   153,   153,   263,   154,   219,   171,   153,
2287 <     247,   153,   172,   131,   153,   163,   136,   260,   238,   239,
2288 <     257,   260,   263,   263,   244,   245,   246,   247,   260,   263,
2289 <     158,   191,   260,   260,   260,   260,   260,   257,   153,   260,
2290 <     203,   253,   260,   107,   108,   109,   260,   263,   112,   153,
2291 <     153,   171,   260,   153,   263,   218,   120,   260,   260,   260,
2292 <     180,   181,   260,   260,   260,   185,   186,   260,   260,   133,
2293 <     134,   158,   153,   260,   153,   238,   239,   260,   263,   260,
2294 <     260,   244,   245,   246,   247,   260,   150,   151,   202,   263,
2295 <     263,   263,   263,   263,   257,   263,   263,   263,   263,   260,
2296 <    1183,   263,   250,   251,   252,   263,   204,   205,   206,   207,
2297 <     208,   258,   210,   211,   178,   213,   214,   215,   263,   197,
2298 <     218,   197,   263,   263,   131,   263,   263,   263,   263,   263,
2299 <     228,   229,   230,   263,   232,   233,   234,   131,   263,   237,
2300 <     263,   263,   240,   204,   205,   206,   207,   208,   260,   210,
2301 <     211,   260,   213,   214,   215,   263,   263,   218,   260,   260,
2302 <     153,   260,   153,   260,   260,   260,   260,   228,   229,   230,
2303 <     260,   232,   233,   234,   260,   260,   237,   260,   260,   240,
2304 <     204,   205,   206,   207,   208,   260,   210,   211,   260,   213,
2305 <     214,   215,   260,   260,   218,   260,   153,   260,   260,   153,
2306 <     260,   260,   260,   260,   228,   229,   230,   260,   232,   233,
2307 <     234,   260,   260,   237,   260,   260,   240,   260,   260,   260,
2308 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2309 <     260,   260,   260,   260,   260,   260,   153,   260,   260,   260,
2310 <     260,   260,   260,   260,   260,   260,   153,   260,   153,   263,
2311 <     260,   263,   263,   153,   260,   263,   153,   260,   260,   260,
2312 <     260,   260,   260,   260,   260,   260,   153,   153,   260,   153,
2313 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2314 <     260,   260,   153,   153,   153,   263,   263,   263,   263,   263,
2315 <     263,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2316 <     260,   260,   260,   131,   260,   260,   131,   260,   260,   260,
2317 <     260,   260,   131,   260,   131,   263,   260,   263,   131,   131,
2318 <     153,   131,   131,   260,   153,   197,   153,   153,   263,   153,
2319 <     153,   153,   153,   131,   260,   153,   260,   153,   153,   260,
2320 <     260,   260,   260,   130,   260,   260,   260,   260,   260,   260,
2321 <     260,   260,   260,   153,   260,   197,   260,   260,   260,   260,
2322 <     153,   153,   153,   153,   130,   264,   260,   263,   263,   260,
2323 <     260,   260,   260,   131,   130,   260,    71,   260,   260,   260,
2324 <     260,   260,   260,   260,   260,   260,   260,   260,   313,   773,
2325 <    1346,  1327,   260,   260,   260,   260,   260,   260,   260,   260,
2326 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2327 <     260,   260,   260,   260,   260,   260,   482,  1325,   595,  1269,
2328 <     512,  1168,  1254,  1252,   545,  1306,   553,  1311,  1308,  1267,
2329 <     625,   275,  1309,   360,   124,  1245,   372,   184,    95,  1128,
2330 <    1251,  1126,  1249,    -1,    -1,    -1,    -1,    -1,   457,    -1,
2373 <     291,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2374 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,   472,   440
2207 >     411,   328,   329,     1,     1,     1,   248,     1,   335,   248,
2208 >       4,   248,     8,     9,     1,   117,     1,     1,    11,   248,
2209 >      11,   246,    66,    19,     1,   250,     1,   946,   947,   948,
2210 >     248,    27,     1,     1,     1,    31,    32,     1,   365,   366,
2211 >     246,   248,    38,     1,   250,     1,    42,    43,     1,    45,
2212 >      44,    36,   246,    47,   381,    51,   250,    21,   248,   386,
2213 >     248,    46,     1,   248,    60,    61,   138,     1,   246,    65,
2214 >     397,   398,   250,   400,     1,   246,    72,   246,   247,   250,
2215 >      76,    77,   409,   410,    80,   138,   413,    83,    84,     1,
2216 >     248,     1,   248,     1,    52,    91,    90,     1,    25,   248,
2217 >       1,    97,    98,    78,   100,   101,   102,   103,   104,   107,
2218 >     107,    78,     1,   107,   216,    73,     1,    21,   105,   115,
2219 >      78,    48,   107,   107,    13,    52,   248,   123,   124,   125,
2220 >      40,   127,   248,   246,   130,   131,   105,   250,   134,    10,
2221 >     248,    12,     1,    53,    33,    34,   133,   111,   138,   145,
2222 >      39,   107,    41,   248,   107,    26,    66,     1,    68,    30,
2223 >      70,    71,   248,   140,   133,   209,    78,   248,   107,   213,
2224 >     246,   167,   249,   169,   501,   172,   140,   173,    88,   137,
2225 >       1,   177,   178,   179,   180,   181,   249,   140,    56,   185,
2226 >     186,   184,    36,   184,   249,   172,    85,    86,   194,   107,
2227 >     249,    22,    23,    92,    93,   132,   107,   111,    29,   249,
2228 >       1,    79,     1,    81,   141,   142,   172,   182,   183,   172,
2229 >       1,     1,   107,     3,   113,   114,     6,   223,   140,   225,
2230 >      74,   227,   249,   172,    25,   232,   140,   233,   232,   128,
2231 >     129,   249,   238,   249,    24,    25,   249,   243,   175,   247,
2232 >     139,   247,   138,   247,   122,   232,   224,    48,   246,   148,
2233 >     247,    52,   247,   107,   172,   109,   110,   249,    48,   237,
2234 >     247,   172,    52,    94,    95,    96,   232,   245,    99,   247,
2235 >     247,   140,   248,   247,   246,   248,   107,   172,   250,   247,
2236 >     224,   247,   246,    73,   247,    75,   250,    78,   119,   120,
2237 >     246,   249,     1,   237,   250,   232,   150,    87,   152,   153,
2238 >     245,   245,   249,   172,   135,   136,   107,   246,   107,   249,
2239 >     247,   250,   182,   183,   168,   249,    25,   107,   196,   197,
2240 >     796,   797,   798,   799,   800,   247,   244,   247,   249,   247,
2241 >       1,   132,   163,   244,   246,   234,   235,   236,   250,    48,
2242 >     249,   140,     1,    52,     1,   226,   249,   137,   247,   140,
2243 >     151,   205,   247,   246,   232,   692,   246,   250,    14,    15,
2244 >      16,   151,   246,   232,   249,    36,   250,   246,     1,   154,
2245 >     155,   250,   246,   172,   164,    46,   250,   202,   203,    36,
2246 >     248,    40,   249,   249,     1,   239,   240,   249,   249,   249,
2247 >     249,     8,     9,   247,    53,   246,   249,   249,   107,   249,
2248 >       1,   249,    19,   249,   249,   249,   249,    66,   829,    68,
2249 >      27,    70,    71,   214,    31,    32,   247,    74,   246,    52,
2250 >     249,    38,   249,   132,    25,    42,    43,     1,    45,    88,
2251 >       4,   232,   249,   249,    51,   249,   107,   249,   249,   249,
2252 >      73,   249,   151,    60,    61,    78,   247,    48,    65,   239,
2253 >     107,    52,   109,   110,   249,    72,   249,   247,   138,    76,
2254 >      77,   117,   249,    80,   182,   249,    83,    84,   249,   249,
2255 >      44,   249,   249,    47,    91,   249,   249,   249,   249,   249,
2256 >      97,    98,   819,   100,   101,   102,   103,   104,   249,   249,
2257 >     827,   828,   249,   150,   117,   152,   153,   249,   115,   249,
2258 >     249,   249,   249,   249,   137,   214,   123,   124,   125,   249,
2259 >     127,   168,   249,   130,   131,   249,    90,   134,   249,     1,
2260 >     249,     3,     5,   232,     6,   249,   249,   249,   145,   249,
2261 >     249,   132,   249,   107,   249,   158,   159,   160,   161,   162,
2262 >     141,   142,    24,    25,   249,   249,   249,   249,   205,   249,
2263 >     167,   249,   169,   249,    37,   249,   173,   249,   249,   249,
2264 >     177,   178,   179,   180,   181,   249,    48,   249,   185,   186,
2265 >      52,   249,   249,    56,   175,   249,   249,   194,   138,    62,
2266 >     249,   249,   239,   240,    67,   249,    69,   249,   249,   117,
2267 >     117,    73,   182,    75,   182,     1,   117,   117,    81,   117,
2268 >     182,   182,   117,   182,   182,    87,   223,    13,   225,   182,
2269 >     227,   182,   182,   249,   246,   249,   233,   246,   249,   138,
2270 >     182,   238,   105,   249,   117,   107,   243,    33,    34,   112,
2271 >     138,   232,   117,    39,   182,    41,    81,   182,   117,   138,
2272 >     182,   117,   117,   126,   117,   182,     1,   182,   182,   138,
2273 >     182,   117,   117,   117,   117,   137,   117,   138,   232,   117,
2274 >     182,   144,   249,   146,   147,   182,   182,    22,    23,   151,
2275 >     182,     0,     1,   249,    29,   182,     5,   182,   138,    85,
2276 >      86,   182,   164,   117,   182,   182,    92,    93,   138,   246,
2277 >     182,   182,    21,   249,   182,   182,    25,   249,   249,    28,
2278 >     249,   248,   246,    81,   182,   246,    35,   113,   114,   249,
2279 >     249,   156,   182,   249,   138,   138,   249,   138,   249,  1140,
2280 >     249,    50,   128,   129,   207,    54,    55,   182,    57,   182,
2281 >     182,   182,   117,   139,    63,   249,   219,   246,   221,    94,
2282 >      95,    96,   148,   188,    99,   249,   249,   249,   231,   249,
2283 >      79,   246,   107,   249,   182,   249,   246,   239,   241,   204,
2284 >      89,    90,   246,   249,   119,   120,   138,   182,   138,    20,
2285 >     138,   138,   217,   218,   138,   249,   138,   106,   156,   138,
2286 >     135,   136,   249,   228,   229,   230,   231,   138,   138,   246,
2287 >     246,   138,   117,   122,   138,   249,   241,   138,    49,   246,
2288 >     249,   249,   246,   246,   246,   246,   246,    58,   163,   246,
2289 >     188,   246,   117,    64,   246,   246,   246,   246,   138,   246,
2290 >     246,   246,   138,   138,   246,   182,   204,   156,   234,   235,
2291 >     236,    82,   246,   246,   246,   246,   165,   166,   246,   217,
2292 >     218,   170,   171,   246,   246,   246,   182,   246,   246,   249,
2293 >     228,   229,   230,   231,   249,   249,   249,   108,   249,   249,
2294 >     249,   249,   249,   241,   246,   116,   189,   190,   191,   192,
2295 >     193,   182,   195,   196,   249,   249,   199,   200,   201,   250,
2296 >     249,   204,   258,   206,   207,   208,   249,   210,   211,   212,
2297 >     246,   249,   215,   222,   246,   249,   249,   220,   189,   190,
2298 >     191,   192,   193,   249,   195,   196,   157,   249,   199,   200,
2299 >     201,   249,   249,   204,   249,   206,   207,   208,   249,   210,
2300 >     211,   212,   249,   249,   215,   176,   138,   249,   249,   220,
2301 >     189,   190,   191,   192,   193,   249,   195,   196,   246,   246,
2302 >     199,   200,   201,   246,   246,   204,   246,   206,   207,   208,
2303 >     246,   210,   211,   212,   246,   249,   215,   246,   246,   246,
2304 >     246,   220,   246,   246,   246,   246,   246,   246,   246,   246,
2305 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2306 >     246,   246,   246,   246,   246,   246,   246,   138,   246,   246,
2307 >     246,   246,   246,   246,   246,   138,   246,   246,   246,   246,
2308 >     246,   246,   246,   246,   246,   246,   138,   246,   138,   249,
2309 >     138,   249,   246,   138,   249,   138,   246,   249,   138,   138,
2310 >     246,   246,   246,   246,   246,   246,   138,   138,   138,   249,
2311 >     249,   249,   249,   249,   249,   246,   246,   246,   246,   246,
2312 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2313 >     246,   246,   246,   246,   138,   138,   246,   249,   138,   246,
2314 >     249,   246,   117,   117,   117,   117,   117,   117,   138,   117,
2315 >     117,   246,   138,   138,   138,   249,   138,   138,   138,   138,
2316 >     117,   138,   138,   246,   246,   246,   246,   246,   246,   138,
2317 >     246,   246,   246,   246,   246,   187,   246,   143,   246,   246,
2318 >     246,   246,   246,   143,   246,   246,   246,   246,   138,   182,
2319 >     138,   249,   249,   249,   138,   138,   249,   138,   117,   246,
2320 >     246,   138,   246,   296,   246,   246,  1156,    74,   246,   246,
2321 >     246,   246,   246,   246,   991,  1322,   738,   246,   246,   246,
2322 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2323 >     246,   246,   246,   246,  1317,   246,   246,   246,   246,   246,
2324 >     246,   246,  1315,  1233,  1135,   246,   576,   249,   246,   246,
2325 >     246,   246,   246,  1229,   246,   246,   469,   246,   246,   314,
2326 >     490,  1291,   249,   523,  1293,  1231,   531,   606,  1295,   127,
2327 >    1221,   348,   360,   186,  1088,  1086,   427,  1225,  1227,    98,
2328 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,   444,    -1,    -1,
2329 >      -1,   274,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2330 >      -1,    -1,    -1,   459
2331   };
2332  
2333   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2334     symbol of state STATE-NUM.  */
2335   static const yytype_uint16 yystos[] =
2336   {
2337 <       0,   266,     0,     1,     5,    22,    26,    29,    36,    51,
2338 <      63,    64,    66,    73,    90,   100,   102,   119,   136,   171,
2339 <     180,   181,   185,   186,   267,   272,   277,   295,   301,   316,
2340 <     339,   358,   372,   390,   397,   407,   416,   442,   452,   458,
2341 <     462,   472,   536,   552,   573,   260,   261,   262,   262,   340,
2342 <     417,   453,   262,   463,   262,   537,   373,   443,   359,   262,
2343 <     262,   317,   391,   262,   262,   398,   408,     1,    37,    47,
2344 <     120,   296,   297,   298,   299,   300,     1,    13,    34,    35,
2345 <      40,    42,    96,    97,   105,   106,   126,   127,   143,   144,
2346 <     154,   163,   250,   251,   252,   553,   554,   555,   556,   557,
2347 <     558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
2348 <     568,   569,   570,   571,   572,   153,   341,   345,   153,   418,
2349 <     422,   262,     1,    89,   459,   460,   461,   262,     1,     8,
2350 <       9,    12,    19,    28,    32,    33,    39,    43,    44,    46,
2351 <      52,    70,    71,    75,    82,    86,    87,    88,    91,    94,
2352 <      95,   104,   110,   111,   113,   114,   115,   116,   117,   128,
2353 <     137,   139,   140,   142,   145,   146,   149,   160,   182,   184,
2354 <     188,   192,   193,   194,   195,   196,   200,   201,   209,   241,
2355 <     243,   249,   254,   259,   473,   474,   475,   476,   477,   478,
2356 <     479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
2357 <     489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
2358 <     499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
2359 <     509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
2360 <     519,   520,   521,   522,   523,   524,   528,   532,   533,   534,
2361 <     535,   262,   262,   262,   262,     1,    55,    56,    57,    58,
2362 <      59,    60,    61,    62,   103,   138,   219,   253,   302,   303,
2363 <     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
2364 <     314,   315,     1,   118,   148,   273,   274,   275,   276,   153,
2365 <     318,   322,   262,     1,    41,    54,    76,    78,    80,    81,
2366 <      99,   574,   575,   576,   577,   578,   579,   580,   581,   582,
2367 <       1,    37,    84,   120,   122,   123,   165,   167,   168,   183,
2368 <     227,   255,   256,   278,   279,   280,   284,   285,   286,   287,
2369 <     288,   289,   290,   291,   292,   293,   294,   262,   262,   260,
2370 <     263,   263,   263,   261,   297,   263,   263,   263,   263,   263,
2371 <     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2372 <     263,   263,   263,   261,   554,   262,   262,     1,    89,   155,
2373 <     454,   455,   456,   457,   263,   261,   460,     1,   120,   155,
2374 <     187,   464,   468,   469,   470,   471,   263,   263,   263,   263,
2375 <     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2376 <     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2377 <     263,   263,   263,   263,   263,   263,   263,   263,   529,   263,
2378 <     525,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2379 <     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2380 <     263,   261,   474,     1,     4,    45,    48,   102,   120,   248,
2381 <     538,   539,   540,   541,   542,   546,   547,   548,     1,    26,
2382 <      49,    53,   147,   156,   157,   190,   248,   374,   375,   376,
2383 <     377,   378,   379,   380,   387,   388,   389,     1,   155,   187,
2384 <     248,   444,   448,   449,   450,   451,     1,    53,    83,    89,
2385 <     152,   360,   364,   365,   366,   370,   371,   260,   263,   263,
2386 <     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2387 <     261,   303,   260,   263,   263,   261,   274,   262,     1,    22,
2388 <     124,   155,   392,   393,   394,   395,   396,   263,   263,   263,
2389 <     263,   263,   263,   263,   261,   575,   260,   263,   263,   263,
2390 <     263,   263,   263,   263,   281,   263,   263,   263,   263,   261,
2391 <     279,     1,   120,   187,   248,   399,   400,   401,   402,   403,
2392 <       1,   120,   187,   409,   410,   411,   412,   153,   153,   153,
2393 <     260,   197,   131,   131,   197,   197,   131,   269,   269,   131,
2394 <     131,   197,   197,   131,   269,   197,   197,   197,   197,   197,
2395 <     260,     1,    23,    24,    30,   107,   108,   109,   112,   120,
2396 <     133,   134,   150,   151,   178,   342,   343,   344,   346,   347,
2397 <     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
2398 <       1,     3,     6,    25,    26,    49,    53,    83,    85,    98,
2399 <     120,   152,   166,   179,   255,   419,   420,   421,   423,   424,
2400 <     425,   426,   427,   428,   429,   436,   437,   438,   439,   440,
2401 <     441,   263,   263,   261,   455,   153,   260,   263,   263,   465,
2402 <     261,   469,   197,   269,   197,   269,   131,   153,   131,   197,
2403 <     197,   131,   153,   197,   131,   131,   131,   197,   269,   197,
2404 <     197,   269,   153,   197,   131,   131,   269,   131,   131,   153,
2405 <     131,   131,   197,   197,   263,   197,   263,   269,   269,   197,
2406 <     269,   153,   197,   197,   197,   197,   198,   197,   198,   197,
2407 <     197,   269,   269,   131,   271,   269,   197,   197,   197,   197,
2408 <     260,   549,   263,   263,   543,   263,   263,   261,   539,   260,
2409 <     263,   263,   381,   263,   263,   263,   263,   263,   261,   375,
2410 <     263,   445,   263,   261,   449,   260,   361,   263,   263,   263,
2411 <     261,   365,   153,   153,   153,   153,   153,   153,   153,   153,
2412 <     220,   221,   222,   223,   224,   225,   226,   153,   153,   197,
2413 <     260,   153,   153,   260,     1,    26,    49,    53,   120,   147,
2414 <     166,   236,   248,   319,   320,   321,   323,   324,   325,   326,
2415 <     327,   328,   332,   260,   263,   263,   263,   261,   393,   197,
2416 <     197,   197,   153,   197,   197,   269,   260,   153,   197,   153,
2417 <     153,   153,   153,   153,   263,   153,   131,   153,   153,   260,
2418 <     260,   263,   404,   263,   261,   400,   260,   263,   413,   261,
2419 <     410,   260,   260,   260,   260,   260,   260,   260,   260,   173,
2420 <     174,   175,   176,   177,   268,   269,   260,   260,   260,   260,
2421 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2422 <     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2423 <     263,   263,   263,   261,   343,   260,   263,   263,   263,   263,
2424 <     263,   430,   263,   263,   263,   263,   263,   263,   263,   263,
2425 <     261,   420,   153,   153,   260,   260,   153,   153,   263,   260,
2426 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2427 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2428 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2429 <     260,   260,   204,   205,   206,   207,   208,   210,   211,   213,
2430 <     214,   215,   218,   228,   229,   230,   232,   233,   234,   237,
2431 <     240,   530,   531,   260,   204,   205,   206,   207,   208,   210,
2432 <     211,   213,   214,   215,   218,   228,   229,   230,   232,   233,
2433 <     234,   237,   240,   526,   527,   260,   260,   260,   260,   260,
2434 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2435 <     260,    14,    15,    16,   270,   271,   260,   260,   260,   260,
2436 <     260,   260,   263,   269,   197,   263,   153,   153,   260,   153,
2437 <     197,   263,   153,   131,   153,   153,   153,   260,   153,   263,
2438 <     153,   260,   263,   153,   153,   131,   368,   369,   260,   260,
2439 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2440 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2441 <     263,   263,   333,   263,   263,   263,   329,   263,   261,   320,
2442 <     153,   153,   153,   260,   260,   260,   260,   260,   260,   260,
2443 <     260,   260,   260,   260,   260,   260,   260,   260,   169,   170,
2444 <     282,   283,   260,   260,   260,   260,   153,   263,   153,   260,
2445 <     153,   263,   260,   268,   268,   268,   268,   268,   131,   131,
2446 <     269,   131,   131,   131,   131,   153,   131,   131,   269,   269,
2447 <     271,   260,   153,   216,   217,   153,   153,   197,   263,   153,
2448 <     153,   153,   153,   131,   153,   153,   153,   260,   260,   260,
2449 <     260,   260,   158,   466,   467,   260,   264,   260,   264,   270,
2450 <     270,   270,    11,   199,   550,   551,   260,   260,    11,   199,
2451 <     544,   545,   260,   260,   260,   260,   130,   382,   383,   385,
2452 <     260,   260,   260,   260,   260,   260,   158,   446,   447,   260,
2453 <      76,   231,   235,   362,   363,   260,   260,   202,   264,   367,
2454 <     153,   197,   263,   153,   153,   153,   263,   153,   260,   260,
2455 <     260,   260,   260,   264,   260,    92,   171,   203,   218,   238,
2456 <     239,   244,   245,   246,   247,   257,   405,   406,   260,   260,
2457 <      92,   171,   203,   218,   238,   239,   244,   245,   246,   247,
2458 <     257,   414,   415,   260,   260,   260,   260,   260,   260,   260,
2459 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2460 <     260,   260,   130,   431,   432,   434,   260,   260,   260,   260,
2461 <     260,   260,   260,   260,   260,   264,   531,   527,   260,   264,
2462 <     260,   264,   384,   260,   264,    20,    21,    50,    67,    74,
2463 <      93,   121,   129,   172,   191,   386,   260,   264,   260,   264,
2464 <     131,   369,   260,   260,   260,   130,   334,   335,   337,   260,
2465 <     260,   260,   204,   205,   206,   207,   208,   210,   211,   213,
2466 <     214,   215,   218,   228,   229,   230,   232,   233,   234,   237,
2467 <     240,   330,   331,   260,   283,   260,   264,   260,   264,   433,
2468 <     260,   264,    10,    12,    27,    31,   242,   435,   467,   551,
2469 <     545,   386,   383,   447,   363,   336,   260,   264,     5,    38,
2514 <      49,    65,    72,    77,    79,    92,   125,   141,   159,   161,
2515 <     162,   229,   247,   257,   338,   260,   264,   406,   415,   435,
2516 <     432,   338,   335,   331
2337 >       0,   252,     0,     1,     5,    21,    25,    28,    35,    50,
2338 >      54,    55,    57,    63,    79,    89,    90,   106,   122,   156,
2339 >     165,   166,   170,   171,   222,   253,   258,   263,   281,   287,
2340 >     302,   322,   341,   355,   370,   377,   381,   391,   400,   423,
2341 >     433,   439,   443,   453,   516,   532,   553,   246,   247,   248,
2342 >     248,   323,   401,   434,   248,   444,   248,   517,   356,   424,
2343 >     342,   248,   248,   303,   371,   248,   248,   382,   392,   248,
2344 >       1,    36,    46,   107,   282,   283,   284,   285,   286,     1,
2345 >      13,    33,    34,    39,    41,    85,    86,    92,    93,   113,
2346 >     114,   128,   129,   139,   148,   234,   235,   236,   533,   534,
2347 >     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
2348 >     545,   546,   547,   548,   549,   550,   551,   552,   138,   324,
2349 >     328,   138,   402,   406,   248,     1,    78,   440,   441,   442,
2350 >     248,     1,     8,     9,    19,    27,    31,    32,    38,    42,
2351 >      43,    45,    51,    60,    61,    65,    72,    76,    77,    80,
2352 >      83,    84,    91,    97,    98,   100,   101,   102,   103,   104,
2353 >     115,   123,   124,   125,   127,   130,   131,   134,   145,   167,
2354 >     169,   173,   177,   178,   179,   180,   181,   185,   186,   194,
2355 >     223,   225,   227,   233,   238,   243,   454,   455,   456,   457,
2356 >     458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
2357 >     468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
2358 >     478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
2359 >     488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
2360 >     498,   499,   500,   501,   502,   503,   504,   508,   512,   513,
2361 >     514,   515,   248,   248,   248,   248,     1,   224,   237,   288,
2362 >     289,   290,   291,   292,   293,     1,   105,   133,   259,   260,
2363 >     261,   262,   138,   304,   308,   248,     1,    40,    53,    66,
2364 >      68,    70,    71,    88,   554,   555,   556,   557,   558,   559,
2365 >     560,   561,   562,     1,    36,    74,   107,   109,   110,   150,
2366 >     152,   153,   168,   205,   239,   240,   264,   265,   266,   270,
2367 >     271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
2368 >     248,   248,     1,   107,   378,   379,   380,   246,   249,   249,
2369 >     249,   247,   283,   249,   249,   249,   249,   249,   249,   249,
2370 >     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2371 >     249,   247,   534,   248,   248,     1,    78,   140,   435,   436,
2372 >     437,   438,   249,   247,   441,     1,   107,   140,   172,   445,
2373 >     449,   450,   451,   452,   249,   249,   249,   249,   249,   249,
2374 >     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2375 >     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2376 >     249,   249,   249,   249,   509,   249,   505,   249,   249,   249,
2377 >     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2378 >     249,   249,   249,   249,   249,   249,   249,   249,   247,   455,
2379 >       1,     4,    44,    47,    90,   107,   232,   518,   519,   520,
2380 >     521,   522,   526,   527,   528,     1,    25,    48,    52,   132,
2381 >     141,   142,   175,   232,   357,   358,   359,   360,   361,   362,
2382 >     363,   367,   368,   369,     1,   140,   172,   232,   425,   429,
2383 >     430,   431,   432,     1,    52,    73,    78,   137,   343,   347,
2384 >     348,   349,   353,   354,   246,   249,   249,   247,   289,   245,
2385 >     246,   249,   249,   247,   260,   248,     1,    21,   111,   140,
2386 >     372,   373,   374,   375,   376,   249,   249,   249,   249,   249,
2387 >     249,   249,   247,   555,   246,   249,   249,   249,   249,   249,
2388 >     249,   249,   267,   249,   249,   249,   249,   247,   265,     1,
2389 >     107,   172,   232,   383,   384,   385,   386,   387,     1,   107,
2390 >     172,   393,   394,   395,   396,   249,   247,   379,   138,   138,
2391 >     138,   246,   182,   117,   117,   182,   182,   117,   255,   255,
2392 >     117,   117,   182,   182,   117,   255,   182,   182,   182,   182,
2393 >     182,   246,     1,    22,    23,    29,    94,    95,    96,    99,
2394 >     107,   119,   120,   135,   136,   163,   325,   326,   327,   329,
2395 >     330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
2396 >     340,     1,     3,     6,    24,    25,    48,    52,    73,    75,
2397 >      87,   107,   137,   151,   164,   239,   403,   404,   405,   407,
2398 >     408,   409,   410,   411,   412,   413,   417,   418,   419,   420,
2399 >     421,   422,   249,   249,   247,   436,   138,   246,   249,   249,
2400 >     446,   247,   450,   182,   255,   255,   117,   138,   117,   182,
2401 >     182,   117,   138,   182,   117,   117,   117,   182,   182,   182,
2402 >     255,   138,   182,   117,   117,   255,   117,   117,   138,   117,
2403 >     117,   182,   182,   249,   182,   249,   255,   255,   182,   255,
2404 >     138,   182,   182,   182,   182,   183,   182,   183,   182,   182,
2405 >     255,   255,   117,   257,   138,   255,   182,   182,   182,   182,
2406 >     246,   529,   249,   249,   523,   249,   249,   247,   519,   246,
2407 >     249,   249,   364,   249,   249,   249,   249,   249,   247,   358,
2408 >     249,   426,   249,   247,   430,   246,   344,   249,   249,   249,
2409 >     247,   348,   182,   182,   246,   248,   138,   138,   246,     1,
2410 >      25,    48,    52,   107,   132,   151,   214,   232,   305,   306,
2411 >     307,   309,   310,   311,   312,   313,   314,   318,   246,   249,
2412 >     249,   249,   247,   373,   182,   182,   182,   138,   182,   182,
2413 >     255,   246,   138,   182,   138,   138,   138,   138,   138,   249,
2414 >     138,   117,   138,   138,   246,   246,   249,   388,   249,   247,
2415 >     384,   246,   249,   397,   247,   394,   138,   246,   246,   246,
2416 >     246,   246,   246,   246,   246,   246,   158,   159,   160,   161,
2417 >     162,   254,   255,   246,   246,   246,   246,   246,   246,   246,
2418 >     246,   246,   246,   246,   246,   246,   246,   249,   249,   249,
2419 >     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2420 >     247,   326,   246,   249,   249,   249,   249,   249,   414,   249,
2421 >     249,   249,   249,   249,   249,   249,   249,   247,   404,   138,
2422 >     138,   246,   246,   138,   138,   249,   246,   246,   246,   246,
2423 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2424 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2425 >     246,   246,   246,   246,   246,   246,   246,   189,   190,   191,
2426 >     192,   193,   195,   196,   199,   200,   201,   204,   206,   207,
2427 >     208,   210,   211,   212,   215,   220,   510,   511,   246,   189,
2428 >     190,   191,   192,   193,   195,   196,   199,   200,   201,   204,
2429 >     206,   207,   208,   210,   211,   212,   215,   220,   506,   507,
2430 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2431 >     246,   246,   246,   246,   246,   246,    14,    15,    16,   256,
2432 >     257,   246,   246,   246,   246,   246,   246,   246,   249,   255,
2433 >     182,   249,   138,   138,   246,   138,   182,   249,   138,   117,
2434 >     138,   138,   138,   246,   138,   249,   138,   246,   249,   138,
2435 >     138,   117,   351,   352,   246,   246,   246,     1,   107,   172,
2436 >     244,   294,   295,   296,   297,   298,   246,   246,   246,   249,
2437 >     249,   319,   249,   249,   249,   315,   249,   247,   306,   138,
2438 >     138,   138,   246,   246,   246,   246,   246,   246,   246,   246,
2439 >     246,   246,   246,   246,   246,   246,   246,   154,   155,   268,
2440 >     269,   246,   246,   246,   246,   138,   249,   138,   246,   138,
2441 >     249,   246,   246,   254,   254,   254,   254,   254,   117,   117,
2442 >     255,   117,   117,   117,   117,   138,   117,   117,   255,   255,
2443 >     257,   246,   138,   202,   203,   138,   138,   182,   249,   138,
2444 >     138,   138,   138,   117,   138,   138,   138,   246,   246,   246,
2445 >     246,   246,   143,   447,   448,   246,   250,   246,   250,   256,
2446 >     256,   256,    11,   184,   530,   531,   246,   246,    11,   184,
2447 >     524,   525,   246,   246,   246,   246,    20,    49,    58,    64,
2448 >      82,   108,   116,   157,   176,   365,   366,   246,   246,   246,
2449 >     246,   246,   246,   143,   427,   428,   246,    66,   209,   213,
2450 >     345,   346,   246,   246,   187,   250,   350,   246,   249,   299,
2451 >     249,   247,   295,   138,   182,   249,   138,   138,   138,   249,
2452 >     138,   246,   246,   246,   246,   246,   250,   246,    81,   156,
2453 >     188,   204,   217,   218,   228,   229,   230,   231,   241,   389,
2454 >     390,   246,   246,    81,   156,   188,   204,   217,   218,   228,
2455 >     229,   230,   231,   241,   398,   399,   246,   246,   246,   246,
2456 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2457 >     246,   246,   246,   246,   246,    10,    12,    26,    30,   226,
2458 >     415,   416,   246,   246,   246,   246,   246,   246,   246,   246,
2459 >     246,   250,   511,   507,   246,   250,   246,   250,   246,   250,
2460 >     246,   250,   246,   250,   117,   352,   246,   138,   249,   216,
2461 >     257,   246,   246,   246,     5,    37,    56,    62,    67,    69,
2462 >      81,   105,   112,   126,   144,   146,   147,   207,   219,   221,
2463 >     231,   241,   320,   321,   246,   246,   246,   189,   190,   191,
2464 >     192,   193,   195,   196,   199,   200,   201,   204,   206,   207,
2465 >     208,   210,   211,   212,   215,   220,   316,   317,   246,   269,
2466 >     246,   250,   246,   250,   246,   250,   448,   531,   525,   366,
2467 >     428,   346,   246,    56,    79,    81,   122,   196,   197,   232,
2468 >     300,   301,   246,   246,   246,   250,   246,   250,   390,   399,
2469 >     416,   246,   250,   321,   317,   301
2470   };
2471  
2472   #define yyerrok         (yyerrstatus = 0)
# Line 2549 | Line 2502 | do                                                             \
2502      {                                                           \
2503        yychar = (Token);                                         \
2504        yylval = (Value);                                         \
2552      yytoken = YYTRANSLATE (yychar);                           \
2505        YYPOPSTACK (1);                                           \
2506        goto yybackup;                                            \
2507      }                                                           \
# Line 2591 | Line 2543 | while (YYID (0))
2543   #endif
2544  
2545  
2546 < /* YY_LOCATION_PRINT -- Print the location on the stream.
2595 <   This macro was not mandated originally: define only if we know
2596 <   we won't break user code: when these are the locations we know.  */
2546 > /* This macro is provided for backward compatibility. */
2547  
2548   #ifndef YY_LOCATION_PRINT
2549 < # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
2600 < #  define YY_LOCATION_PRINT(File, Loc)                  \
2601 <     fprintf (File, "%d.%d-%d.%d",                      \
2602 <              (Loc).first_line, (Loc).first_column,     \
2603 <              (Loc).last_line,  (Loc).last_column)
2604 < # else
2605 < #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2606 < # endif
2549 > # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2550   #endif
2551  
2552  
# Line 2795 | Line 2738 | int yydebug;
2738   # define YYMAXDEPTH 10000
2739   #endif
2740  
2798
2741  
2742   #if YYERROR_VERBOSE
2743  
# Line 2898 | Line 2840 | yytnamerr (char *yyres, const char *yyst
2840   }
2841   # endif
2842  
2843 < /* Copy into YYRESULT an error message about the unexpected token
2844 <   YYCHAR while in state YYSTATE.  Return the number of bytes copied,
2845 <   including the terminating null byte.  If YYRESULT is null, do not
2846 <   copy anything; just return the number of bytes that would be
2847 <   copied.  As a special case, return 0 if an ordinary "syntax error"
2848 <   message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
2849 <   size calculation.  */
2850 < static YYSIZE_T
2851 < yysyntax_error (char *yyresult, int yystate, int yychar)
2843 > /* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
2844 >   about the unexpected token YYTOKEN for the state stack whose top is
2845 >   YYSSP.
2846 >
2847 >   Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
2848 >   not large enough to hold the message.  In that case, also set
2849 >   *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
2850 >   required number of bytes is too large to store.  */
2851 > static int
2852 > yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
2853 >                yytype_int16 *yyssp, int yytoken)
2854   {
2855 <  int yyn = yypact[yystate];
2855 >  YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]);
2856 >  YYSIZE_T yysize = yysize0;
2857 >  YYSIZE_T yysize1;
2858 >  enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2859 >  /* Internationalized format string. */
2860 >  const char *yyformat = 0;
2861 >  /* Arguments of yyformat. */
2862 >  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2863 >  /* Number of reported tokens (one for the "unexpected", one per
2864 >     "expected"). */
2865 >  int yycount = 0;
2866 >
2867 >  /* There are many possibilities here to consider:
2868 >     - Assume YYFAIL is not used.  It's too flawed to consider.  See
2869 >       <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
2870 >       for details.  YYERROR is fine as it does not invoke this
2871 >       function.
2872 >     - If this state is a consistent state with a default action, then
2873 >       the only way this function was invoked is if the default action
2874 >       is an error action.  In that case, don't check for expected
2875 >       tokens because there are none.
2876 >     - The only way there can be no lookahead present (in yychar) is if
2877 >       this state is a consistent state with a default action.  Thus,
2878 >       detecting the absence of a lookahead is sufficient to determine
2879 >       that there is no unexpected or expected token to report.  In that
2880 >       case, just report a simple "syntax error".
2881 >     - Don't assume there isn't a lookahead just because this state is a
2882 >       consistent state with a default action.  There might have been a
2883 >       previous inconsistent state, consistent state with a non-default
2884 >       action, or user semantic action that manipulated yychar.
2885 >     - Of course, the expected token list depends on states to have
2886 >       correct lookahead information, and it depends on the parser not
2887 >       to perform extra reductions after fetching a lookahead from the
2888 >       scanner and before detecting a syntax error.  Thus, state merging
2889 >       (from LALR or IELR) and default reductions corrupt the expected
2890 >       token list.  However, the list is correct for canonical LR with
2891 >       one exception: it will still contain any token that will not be
2892 >       accepted due to an error action in a later state.
2893 >  */
2894 >  if (yytoken != YYEMPTY)
2895 >    {
2896 >      int yyn = yypact[*yyssp];
2897 >      yyarg[yycount++] = yytname[yytoken];
2898 >      if (!yypact_value_is_default (yyn))
2899 >        {
2900 >          /* Start YYX at -YYN if negative to avoid negative indexes in
2901 >             YYCHECK.  In other words, skip the first -YYN actions for
2902 >             this state because they are default actions.  */
2903 >          int yyxbegin = yyn < 0 ? -yyn : 0;
2904 >          /* Stay within bounds of both yycheck and yytname.  */
2905 >          int yychecklim = YYLAST - yyn + 1;
2906 >          int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
2907 >          int yyx;
2908 >
2909 >          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
2910 >            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
2911 >                && !yytable_value_is_error (yytable[yyx + yyn]))
2912 >              {
2913 >                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
2914 >                  {
2915 >                    yycount = 1;
2916 >                    yysize = yysize0;
2917 >                    break;
2918 >                  }
2919 >                yyarg[yycount++] = yytname[yyx];
2920 >                yysize1 = yysize + yytnamerr (0, yytname[yyx]);
2921 >                if (! (yysize <= yysize1
2922 >                       && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
2923 >                  return 2;
2924 >                yysize = yysize1;
2925 >              }
2926 >        }
2927 >    }
2928  
2929 <  if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
2914 <    return 0;
2915 <  else
2929 >  switch (yycount)
2930      {
2931 <      int yytype = YYTRANSLATE (yychar);
2932 <      YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
2933 <      YYSIZE_T yysize = yysize0;
2934 <      YYSIZE_T yysize1;
2935 <      int yysize_overflow = 0;
2936 <      enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2937 <      char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2938 <      int yyx;
2939 <
2940 < # if 0
2941 <      /* This is so xgettext sees the translatable formats that are
2942 <         constructed on the fly.  */
2943 <      YY_("syntax error, unexpected %s");
2944 <      YY_("syntax error, unexpected %s, expecting %s");
2945 <      YY_("syntax error, unexpected %s, expecting %s or %s");
2946 <      YY_("syntax error, unexpected %s, expecting %s or %s or %s");
2947 <      YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
2948 < # endif
2949 <      char *yyfmt;
2950 <      char const *yyf;
2951 <      static char const yyunexpected[] = "syntax error, unexpected %s";
2952 <      static char const yyexpecting[] = ", expecting %s";
2953 <      static char const yyor[] = " or %s";
2954 <      char yyformat[sizeof yyunexpected
2955 <                    + sizeof yyexpecting - 1
2956 <                    + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
2957 <                       * (sizeof yyor - 1))];
2958 <      char const *yyprefix = yyexpecting;
2959 <
2960 <      /* Start YYX at -YYN if negative to avoid negative indexes in
2961 <         YYCHECK.  */
2962 <      int yyxbegin = yyn < 0 ? -yyn : 0;
2963 <
2964 <      /* Stay within bounds of both yycheck and yytname.  */
2965 <      int yychecklim = YYLAST - yyn + 1;
2966 <      int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
2967 <      int yycount = 1;
2968 <
2969 <      yyarg[0] = yytname[yytype];
2970 <      yyfmt = yystpcpy (yyformat, yyunexpected);
2971 <
2972 <      for (yyx = yyxbegin; yyx < yyxend; ++yyx)
2973 <        if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
2974 <          {
2975 <            if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
2976 <              {
2963 <                yycount = 1;
2964 <                yysize = yysize0;
2965 <                yyformat[sizeof yyunexpected - 1] = '\0';
2966 <                break;
2967 <              }
2968 <            yyarg[yycount++] = yytname[yyx];
2969 <            yysize1 = yysize + yytnamerr (0, yytname[yyx]);
2970 <            yysize_overflow |= (yysize1 < yysize);
2971 <            yysize = yysize1;
2972 <            yyfmt = yystpcpy (yyfmt, yyprefix);
2973 <            yyprefix = yyor;
2974 <          }
2975 <
2976 <      yyf = YY_(yyformat);
2977 <      yysize1 = yysize + yystrlen (yyf);
2978 <      yysize_overflow |= (yysize1 < yysize);
2979 <      yysize = yysize1;
2980 <
2981 <      if (yysize_overflow)
2982 <        return YYSIZE_MAXIMUM;
2983 <
2984 <      if (yyresult)
2985 <        {
2986 <          /* Avoid sprintf, as that infringes on the user's name space.
2987 <             Don't have undefined behavior even if the translation
2988 <             produced a string with the wrong number of "%s"s.  */
2989 <          char *yyp = yyresult;
2990 <          int yyi = 0;
2991 <          while ((*yyp = *yyf) != '\0')
2992 <            {
2993 <              if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
2994 <                {
2995 <                  yyp += yytnamerr (yyp, yyarg[yyi++]);
2996 <                  yyf += 2;
2997 <                }
2998 <              else
2999 <                {
3000 <                  yyp++;
3001 <                  yyf++;
3002 <                }
3003 <            }
3004 <        }
3005 <      return yysize;
3006 <    }
2931 > # define YYCASE_(N, S)                      \
2932 >      case N:                               \
2933 >        yyformat = S;                       \
2934 >      break
2935 >      YYCASE_(0, YY_("syntax error"));
2936 >      YYCASE_(1, YY_("syntax error, unexpected %s"));
2937 >      YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
2938 >      YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
2939 >      YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
2940 >      YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
2941 > # undef YYCASE_
2942 >    }
2943 >
2944 >  yysize1 = yysize + yystrlen (yyformat);
2945 >  if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
2946 >    return 2;
2947 >  yysize = yysize1;
2948 >
2949 >  if (*yymsg_alloc < yysize)
2950 >    {
2951 >      *yymsg_alloc = 2 * yysize;
2952 >      if (! (yysize <= *yymsg_alloc
2953 >             && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
2954 >        *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
2955 >      return 1;
2956 >    }
2957 >
2958 >  /* Avoid sprintf, as that infringes on the user's name space.
2959 >     Don't have undefined behavior even if the translation
2960 >     produced a string with the wrong number of "%s"s.  */
2961 >  {
2962 >    char *yyp = *yymsg;
2963 >    int yyi = 0;
2964 >    while ((*yyp = *yyformat) != '\0')
2965 >      if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
2966 >        {
2967 >          yyp += yytnamerr (yyp, yyarg[yyi++]);
2968 >          yyformat += 2;
2969 >        }
2970 >      else
2971 >        {
2972 >          yyp++;
2973 >          yyformat++;
2974 >        }
2975 >  }
2976 >  return 0;
2977   }
2978   #endif /* YYERROR_VERBOSE */
3009
2979  
2980   /*-----------------------------------------------.
2981   | Release the memory associated to this symbol.  |
# Line 3039 | Line 3008 | yydestruct (yymsg, yytype, yyvaluep)
3008      }
3009   }
3010  
3011 +
3012   /* Prevent warnings from -Wmissing-prototypes.  */
3013   #ifdef YYPARSE_PARAM
3014   #if defined __STDC__ || defined __cplusplus
# Line 3065 | Line 3035 | YYSTYPE yylval;
3035   int yynerrs;
3036  
3037  
3038 <
3039 < /*-------------------------.
3040 < | yyparse or yypush_parse.  |
3071 < `-------------------------*/
3038 > /*----------.
3039 > | yyparse.  |
3040 > `----------*/
3041  
3042   #ifdef YYPARSE_PARAM
3043   #if (defined __STDC__ || defined __C99__FUNC__ \
# Line 3092 | Line 3061 | yyparse ()
3061   #endif
3062   #endif
3063   {
3095
3096
3064      int yystate;
3065      /* Number of tokens to shift before error messages enabled.  */
3066      int yyerrstatus;
# Line 3248 | Line 3215 | yybackup:
3215  
3216    /* First try to decide what to do without reference to lookahead token.  */
3217    yyn = yypact[yystate];
3218 <  if (yyn == YYPACT_NINF)
3218 >  if (yypact_value_is_default (yyn))
3219      goto yydefault;
3220  
3221    /* Not known => get a lookahead token if don't already have one.  */
# Line 3279 | Line 3246 | yybackup:
3246    yyn = yytable[yyn];
3247    if (yyn <= 0)
3248      {
3249 <      if (yyn == 0 || yyn == YYTABLE_NINF)
3250 <        goto yyerrlab;
3249 >      if (yytable_value_is_error (yyn))
3250 >        goto yyerrlab;
3251        yyn = -yyn;
3252        goto yyreduce;
3253      }
# Line 3333 | Line 3300 | yyreduce:
3300    YY_REDUCE_PRINT (yyn);
3301    switch (yyn)
3302      {
3303 <        case 26:
3303 >        case 27:
3304  
3305 < /* Line 1464 of yacc.c  */
3306 < #line 423 "ircd_parser.y"
3305 > /* Line 1806 of yacc.c  */
3306 > #line 411 "ircd_parser.y"
3307      { (yyval.number) = 0; }
3308      break;
3309  
3310 <  case 28:
3310 >  case 29:
3311  
3312 < /* Line 1464 of yacc.c  */
3313 < #line 425 "ircd_parser.y"
3312 > /* Line 1806 of yacc.c  */
3313 > #line 413 "ircd_parser.y"
3314      {
3315                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3316                  }
3317      break;
3318  
3319 <  case 29:
3319 >  case 30:
3320  
3321 < /* Line 1464 of yacc.c  */
3322 < #line 429 "ircd_parser.y"
3321 > /* Line 1806 of yacc.c  */
3322 > #line 417 "ircd_parser.y"
3323      {
3324                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3325                  }
3326      break;
3327  
3328 <  case 30:
3328 >  case 31:
3329  
3330 < /* Line 1464 of yacc.c  */
3331 < #line 433 "ircd_parser.y"
3330 > /* Line 1806 of yacc.c  */
3331 > #line 421 "ircd_parser.y"
3332      {
3333                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3334                  }
3335      break;
3336  
3337 <  case 31:
3337 >  case 32:
3338  
3339 < /* Line 1464 of yacc.c  */
3340 < #line 437 "ircd_parser.y"
3339 > /* Line 1806 of yacc.c  */
3340 > #line 425 "ircd_parser.y"
3341      {
3342                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3343                  }
3344      break;
3345  
3346 <  case 32:
3346 >  case 33:
3347  
3348 < /* Line 1464 of yacc.c  */
3349 < #line 441 "ircd_parser.y"
3348 > /* Line 1806 of yacc.c  */
3349 > #line 429 "ircd_parser.y"
3350      {
3351                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3352                  }
3353      break;
3354  
3355 <  case 33:
3355 >  case 34:
3356  
3357 < /* Line 1464 of yacc.c  */
3358 < #line 445 "ircd_parser.y"
3357 > /* Line 1806 of yacc.c  */
3358 > #line 433 "ircd_parser.y"
3359      {
3360                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3361                  }
3362      break;
3363  
3364 <  case 34:
3364 >  case 35:
3365  
3366 < /* Line 1464 of yacc.c  */
3367 < #line 450 "ircd_parser.y"
3366 > /* Line 1806 of yacc.c  */
3367 > #line 438 "ircd_parser.y"
3368      { (yyval.number) = 0; }
3369      break;
3370  
3371 <  case 36:
3371 >  case 37:
3372  
3373 < /* Line 1464 of yacc.c  */
3374 < #line 451 "ircd_parser.y"
3373 > /* Line 1806 of yacc.c  */
3374 > #line 439 "ircd_parser.y"
3375      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3376      break;
3377  
3378 <  case 37:
3378 >  case 38:
3379  
3380 < /* Line 1464 of yacc.c  */
3381 < #line 452 "ircd_parser.y"
3380 > /* Line 1806 of yacc.c  */
3381 > #line 440 "ircd_parser.y"
3382      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3383      break;
3384  
3385 <  case 38:
3385 >  case 39:
3386  
3387 < /* Line 1464 of yacc.c  */
3388 < #line 453 "ircd_parser.y"
3387 > /* Line 1806 of yacc.c  */
3388 > #line 441 "ircd_parser.y"
3389      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3390      break;
3391  
3392 <  case 39:
3392 >  case 40:
3393  
3394 < /* Line 1464 of yacc.c  */
3395 < #line 454 "ircd_parser.y"
3394 > /* Line 1806 of yacc.c  */
3395 > #line 442 "ircd_parser.y"
3396      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3397      break;
3398  
3399 <  case 46:
3399 >  case 47:
3400  
3401 < /* Line 1464 of yacc.c  */
3402 < #line 468 "ircd_parser.y"
3401 > /* Line 1806 of yacc.c  */
3402 > #line 456 "ircd_parser.y"
3403      {
3404    if (conf_parser_ctx.pass == 2)
3405      add_conf_module(libio_basename(yylval.string));
3406   }
3407      break;
3408  
3409 <  case 47:
3409 >  case 48:
3410  
3411 < /* Line 1464 of yacc.c  */
3412 < #line 474 "ircd_parser.y"
3411 > /* Line 1806 of yacc.c  */
3412 > #line 462 "ircd_parser.y"
3413      {
3414    if (conf_parser_ctx.pass == 2)
3415      mod_add_path(yylval.string);
3416   }
3417      break;
3418  
3419 <  case 64:
3419 >  case 65:
3420  
3421 < /* Line 1464 of yacc.c  */
3422 < #line 494 "ircd_parser.y"
3421 > /* Line 1806 of yacc.c  */
3422 > #line 482 "ircd_parser.y"
3423      {
3424   #ifdef HAVE_LIBCRYPTO
3425    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3461 | Line 3428 | yyreduce:
3428   }
3429      break;
3430  
3431 <  case 65:
3431 >  case 66:
3432  
3433 < /* Line 1464 of yacc.c  */
3434 < #line 500 "ircd_parser.y"
3433 > /* Line 1806 of yacc.c  */
3434 > #line 488 "ircd_parser.y"
3435      {
3436   #ifdef HAVE_LIBCRYPTO
3437    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3478 | Line 3445 | yyreduce:
3445   }
3446      break;
3447  
3448 <  case 68:
3448 >  case 69:
3449  
3450 < /* Line 1464 of yacc.c  */
3451 < #line 514 "ircd_parser.y"
3450 > /* Line 1806 of yacc.c  */
3451 > #line 502 "ircd_parser.y"
3452      {
3453   #ifdef HAVE_LIBCRYPTO
3454    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3490 | Line 3457 | yyreduce:
3457   }
3458      break;
3459  
3460 <  case 69:
3460 >  case 70:
3461  
3462 < /* Line 1464 of yacc.c  */
3463 < #line 520 "ircd_parser.y"
3462 > /* Line 1806 of yacc.c  */
3463 > #line 508 "ircd_parser.y"
3464      {
3465   #ifdef HAVE_LIBCRYPTO
3466    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3502 | Line 3469 | yyreduce:
3469   }
3470      break;
3471  
3472 <  case 70:
3472 >  case 71:
3473  
3474 < /* Line 1464 of yacc.c  */
3475 < #line 528 "ircd_parser.y"
3474 > /* Line 1806 of yacc.c  */
3475 > #line 516 "ircd_parser.y"
3476      {
3477   #ifdef HAVE_LIBCRYPTO
3478    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3540 | Line 3507 | yyreduce:
3507   }
3508      break;
3509  
3510 <  case 71:
3510 >  case 72:
3511  
3512 < /* Line 1464 of yacc.c  */
3513 < #line 562 "ircd_parser.y"
3512 > /* Line 1806 of yacc.c  */
3513 > #line 550 "ircd_parser.y"
3514      {
3515   #ifdef HAVE_LIBCRYPTO
3516    if (conf_parser_ctx.pass == 1)
# Line 3604 | Line 3571 | yyreduce:
3571   }
3572      break;
3573  
3574 <  case 72:
3574 >  case 73:
3575  
3576 < /* Line 1464 of yacc.c  */
3577 < #line 622 "ircd_parser.y"
3576 > /* Line 1806 of yacc.c  */
3577 > #line 610 "ircd_parser.y"
3578      {
3579    /* this isn't rehashable */
3580    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3616 | Line 3583 | yyreduce:
3583        DupString(ServerInfo.name, yylval.string);
3584      else
3585      {
3586 <      ilog(L_ERROR, "Ignoring serverinfo::name -- invalid name. Aborting.");
3586 >      ilog(LOG_TYPE_IRCD, "Ignoring serverinfo::name -- invalid name. Aborting.");
3587        exit(0);
3588      }
3589    }
3590   }
3591      break;
3592  
3593 <  case 73:
3593 >  case 74:
3594  
3595 < /* Line 1464 of yacc.c  */
3596 < #line 637 "ircd_parser.y"
3595 > /* Line 1806 of yacc.c  */
3596 > #line 625 "ircd_parser.y"
3597      {
3598    /* this isn't rehashable */
3599    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3635 | Line 3602 | yyreduce:
3602        DupString(ServerInfo.sid, yylval.string);
3603      else
3604      {
3605 <      ilog(L_ERROR, "Ignoring serverinfo::sid -- invalid SID. Aborting.");
3605 >      ilog(LOG_TYPE_IRCD, "Ignoring serverinfo::sid -- invalid SID. Aborting.");
3606        exit(0);
3607      }
3608    }
3609   }
3610      break;
3611  
3612 <  case 74:
3612 >  case 75:
3613  
3614 < /* Line 1464 of yacc.c  */
3615 < #line 652 "ircd_parser.y"
3614 > /* Line 1806 of yacc.c  */
3615 > #line 640 "ircd_parser.y"
3616      {
3617    if (conf_parser_ctx.pass == 2)
3618    {
# Line 3655 | Line 3622 | yyreduce:
3622   }
3623      break;
3624  
3625 <  case 75:
3625 >  case 76:
3626  
3627 < /* Line 1464 of yacc.c  */
3628 < #line 661 "ircd_parser.y"
3627 > /* Line 1806 of yacc.c  */
3628 > #line 649 "ircd_parser.y"
3629      {
3630    if (conf_parser_ctx.pass == 2)
3631    {
# Line 3673 | Line 3640 | yyreduce:
3640   }
3641      break;
3642  
3643 <  case 76:
3643 >  case 77:
3644  
3645 < /* Line 1464 of yacc.c  */
3646 < #line 675 "ircd_parser.y"
3645 > /* Line 1806 of yacc.c  */
3646 > #line 663 "ircd_parser.y"
3647      {
3648    if (conf_parser_ctx.pass == 2)
3649    {
# Line 3686 | Line 3653 | yyreduce:
3653   }
3654      break;
3655  
3656 <  case 77:
3656 >  case 78:
3657  
3658 < /* Line 1464 of yacc.c  */
3659 < #line 684 "ircd_parser.y"
3658 > /* Line 1806 of yacc.c  */
3659 > #line 672 "ircd_parser.y"
3660      {
3661    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3662    {
# Line 3702 | Line 3669 | yyreduce:
3669      hints.ai_flags    = AI_PASSIVE | AI_NUMERICHOST;
3670  
3671      if (getaddrinfo(yylval.string, NULL, &hints, &res))
3672 <      ilog(L_ERROR, "Invalid netmask for server vhost(%s)", yylval.string);
3672 >      ilog(LOG_TYPE_IRCD, "Invalid netmask for server vhost(%s)", yylval.string);
3673      else
3674      {
3675        assert(res != NULL);
# Line 3718 | Line 3685 | yyreduce:
3685   }
3686      break;
3687  
3688 <  case 78:
3688 >  case 79:
3689  
3690 < /* Line 1464 of yacc.c  */
3691 < #line 712 "ircd_parser.y"
3690 > /* Line 1806 of yacc.c  */
3691 > #line 700 "ircd_parser.y"
3692      {
3693   #ifdef IPV6
3694    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3735 | Line 3702 | yyreduce:
3702      hints.ai_flags    = AI_PASSIVE | AI_NUMERICHOST;
3703  
3704      if (getaddrinfo(yylval.string, NULL, &hints, &res))
3705 <      ilog(L_ERROR, "Invalid netmask for server vhost6(%s)", yylval.string);
3705 >      ilog(LOG_TYPE_IRCD, "Invalid netmask for server vhost6(%s)", yylval.string);
3706      else
3707      {
3708        assert(res != NULL);
# Line 3752 | Line 3719 | yyreduce:
3719   }
3720      break;
3721  
3722 <  case 79:
3722 >  case 80:
3723  
3724 < /* Line 1464 of yacc.c  */
3725 < #line 742 "ircd_parser.y"
3724 > /* Line 1806 of yacc.c  */
3725 > #line 730 "ircd_parser.y"
3726      {
3727    if (conf_parser_ctx.pass == 2)
3728    {
# Line 3779 | Line 3746 | yyreduce:
3746   }
3747      break;
3748  
3749 <  case 80:
3749 >  case 81:
3750  
3751 < /* Line 1464 of yacc.c  */
3752 < #line 765 "ircd_parser.y"
3751 > /* Line 1806 of yacc.c  */
3752 > #line 753 "ircd_parser.y"
3753      {
3754    if (conf_parser_ctx.pass == 2)
3755      ServerInfo.hub = yylval.number;
3756   }
3757      break;
3758  
3759 <  case 88:
3759 >  case 89:
3760  
3761 < /* Line 1464 of yacc.c  */
3762 < #line 780 "ircd_parser.y"
3761 > /* Line 1806 of yacc.c  */
3762 > #line 768 "ircd_parser.y"
3763      {
3764    if (conf_parser_ctx.pass == 2)
3765    {
# Line 3802 | Line 3769 | yyreduce:
3769   }
3770      break;
3771  
3772 <  case 89:
3772 >  case 90:
3773  
3774 < /* Line 1464 of yacc.c  */
3775 < #line 789 "ircd_parser.y"
3774 > /* Line 1806 of yacc.c  */
3775 > #line 777 "ircd_parser.y"
3776      {
3777    if (conf_parser_ctx.pass == 2)
3778    {
# Line 3815 | Line 3782 | yyreduce:
3782   }
3783      break;
3784  
3785 <  case 90:
3785 >  case 91:
3786  
3787 < /* Line 1464 of yacc.c  */
3788 < #line 798 "ircd_parser.y"
3787 > /* Line 1806 of yacc.c  */
3788 > #line 786 "ircd_parser.y"
3789      {
3790    if (conf_parser_ctx.pass == 2)
3791    {
# Line 3828 | Line 3795 | yyreduce:
3795   }
3796      break;
3797  
3798 <  case 107:
3798 >  case 99:
3799  
3800 < /* Line 1464 of yacc.c  */
3801 < #line 825 "ircd_parser.y"
3800 > /* Line 1806 of yacc.c  */
3801 > #line 804 "ircd_parser.y"
3802      {
3803 <                        }
3804 <    break;
3805 <
3839 <  case 108:
3840 <
3841 < /* Line 1464 of yacc.c  */
3842 < #line 829 "ircd_parser.y"
3843 <    {
3844 <                        }
3803 >  if (conf_parser_ctx.pass == 2)
3804 >    ConfigLoggingEntry.use_logging = yylval.number;
3805 > }
3806      break;
3807  
3808 <  case 109:
3808 >  case 100:
3809  
3810 < /* Line 1464 of yacc.c  */
3811 < #line 833 "ircd_parser.y"
3810 > /* Line 1806 of yacc.c  */
3811 > #line 810 "ircd_parser.y"
3812      {
3813    if (conf_parser_ctx.pass == 2)
3814 <    strlcpy(ConfigLoggingEntry.userlog, yylval.string,
3854 <            sizeof(ConfigLoggingEntry.userlog));
3814 >    ConfigLoggingEntry.timestamp = yylval.number;
3815   }
3816      break;
3817  
3818 <  case 110:
3818 >  case 101:
3819  
3820 < /* Line 1464 of yacc.c  */
3821 < #line 840 "ircd_parser.y"
3820 > /* Line 1806 of yacc.c  */
3821 > #line 816 "ircd_parser.y"
3822      {
3823 <  if (conf_parser_ctx.pass == 2)
3824 <    strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,
3825 <            sizeof(ConfigLoggingEntry.failed_operlog));
3823 >  lfile[0] = '\0';
3824 >  ltype = 0;
3825 >  lsize = 0;
3826   }
3827      break;
3828  
3829 <  case 111:
3829 >  case 102:
3830  
3831 < /* Line 1464 of yacc.c  */
3832 < #line 847 "ircd_parser.y"
3831 > /* Line 1806 of yacc.c  */
3832 > #line 821 "ircd_parser.y"
3833      {
3834 <  if (conf_parser_ctx.pass == 2)
3835 <    strlcpy(ConfigLoggingEntry.operlog, yylval.string,
3876 <            sizeof(ConfigLoggingEntry.operlog));
3834 >  if (conf_parser_ctx.pass == 2 && ltype > 0)
3835 >    log_add_file(ltype, lsize, lfile);
3836   }
3837      break;
3838  
3839 <  case 112:
3839 >  case 109:
3840  
3841 < /* Line 1464 of yacc.c  */
3842 < #line 854 "ircd_parser.y"
3841 > /* Line 1806 of yacc.c  */
3842 > #line 833 "ircd_parser.y"
3843      {
3844 <  if (conf_parser_ctx.pass == 2)
3886 <    strlcpy(ConfigLoggingEntry.operspylog, yylval.string,
3887 <            sizeof(ConfigLoggingEntry.operspylog));
3844 >  strlcpy(lfile, yylval.string, sizeof(lfile));
3845   }
3846      break;
3847  
3848 <  case 113:
3848 >  case 110:
3849  
3850 < /* Line 1464 of yacc.c  */
3851 < #line 861 "ircd_parser.y"
3850 > /* Line 1806 of yacc.c  */
3851 > #line 838 "ircd_parser.y"
3852      {
3853 <  if (conf_parser_ctx.pass == 2)
3897 <    strlcpy(ConfigLoggingEntry.glinelog, yylval.string,
3898 <            sizeof(ConfigLoggingEntry.glinelog));
3853 >  lsize = (yyvsp[(3) - (4)].number);
3854   }
3855      break;
3856  
3857 <  case 114:
3857 >  case 111:
3858  
3859 < /* Line 1464 of yacc.c  */
3860 < #line 868 "ircd_parser.y"
3859 > /* Line 1806 of yacc.c  */
3860 > #line 841 "ircd_parser.y"
3861      {
3862 <  if (conf_parser_ctx.pass == 2)
3908 <    strlcpy(ConfigLoggingEntry.klinelog, yylval.string,
3909 <            sizeof(ConfigLoggingEntry.klinelog));
3862 >  lsize = 0;
3863   }
3864      break;
3865  
3866 <  case 115:
3866 >  case 112:
3867  
3868 < /* Line 1464 of yacc.c  */
3869 < #line 875 "ircd_parser.y"
3868 > /* Line 1806 of yacc.c  */
3869 > #line 846 "ircd_parser.y"
3870      {
3871    if (conf_parser_ctx.pass == 2)
3872 <    strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,
3920 <            sizeof(ConfigLoggingEntry.ioerrlog));
3872 >    ltype = 0;
3873   }
3874      break;
3875  
3876    case 116:
3877  
3878 < /* Line 1464 of yacc.c  */
3879 < #line 882 "ircd_parser.y"
3878 > /* Line 1806 of yacc.c  */
3879 > #line 853 "ircd_parser.y"
3880      {
3881    if (conf_parser_ctx.pass == 2)
3882 <    strlcpy(ConfigLoggingEntry.killlog, yylval.string,
3931 <            sizeof(ConfigLoggingEntry.killlog));
3882 >    ltype = LOG_TYPE_USER;
3883   }
3884      break;
3885  
3886    case 117:
3887  
3888 < /* Line 1464 of yacc.c  */
3889 < #line 889 "ircd_parser.y"
3890 <    {
3888 > /* Line 1806 of yacc.c  */
3889 > #line 857 "ircd_parser.y"
3890 >    {
3891    if (conf_parser_ctx.pass == 2)
3892 <    set_log_level(L_CRIT);
3892 >    ltype = LOG_TYPE_OPER;
3893   }
3894      break;
3895  
3896    case 118:
3897  
3898 < /* Line 1464 of yacc.c  */
3899 < #line 893 "ircd_parser.y"
3898 > /* Line 1806 of yacc.c  */
3899 > #line 861 "ircd_parser.y"
3900      {
3901    if (conf_parser_ctx.pass == 2)
3902 <    set_log_level(L_ERROR);
3902 >    ltype = LOG_TYPE_GLINE;
3903   }
3904      break;
3905  
3906    case 119:
3907  
3908 < /* Line 1464 of yacc.c  */
3909 < #line 897 "ircd_parser.y"
3908 > /* Line 1806 of yacc.c  */
3909 > #line 865 "ircd_parser.y"
3910      {
3911    if (conf_parser_ctx.pass == 2)
3912 <    set_log_level(L_WARN);
3912 >    ltype = LOG_TYPE_DLINE;
3913   }
3914      break;
3915  
3916    case 120:
3917  
3918 < /* Line 1464 of yacc.c  */
3919 < #line 901 "ircd_parser.y"
3918 > /* Line 1806 of yacc.c  */
3919 > #line 869 "ircd_parser.y"
3920      {
3921    if (conf_parser_ctx.pass == 2)
3922 <    set_log_level(L_NOTICE);
3922 >    ltype = LOG_TYPE_KLINE;
3923   }
3924      break;
3925  
3926    case 121:
3927  
3928 < /* Line 1464 of yacc.c  */
3929 < #line 905 "ircd_parser.y"
3928 > /* Line 1806 of yacc.c  */
3929 > #line 873 "ircd_parser.y"
3930      {
3931    if (conf_parser_ctx.pass == 2)
3932 <    set_log_level(L_TRACE);
3932 >    ltype = LOG_TYPE_KILL;
3933   }
3934      break;
3935  
3936    case 122:
3937  
3938 < /* Line 1464 of yacc.c  */
3939 < #line 909 "ircd_parser.y"
3938 > /* Line 1806 of yacc.c  */
3939 > #line 877 "ircd_parser.y"
3940      {
3941    if (conf_parser_ctx.pass == 2)
3942 <    set_log_level(L_INFO);
3942 >    ltype = LOG_TYPE_DEBUG;
3943   }
3944      break;
3945  
3946    case 123:
3947  
3948 < /* Line 1464 of yacc.c  */
3949 < #line 913 "ircd_parser.y"
3999 <    {
4000 <  if (conf_parser_ctx.pass == 2)
4001 <    set_log_level(L_DEBUG);
4002 < }
4003 <    break;
4004 <
4005 <  case 124:
4006 <
4007 < /* Line 1464 of yacc.c  */
4008 < #line 919 "ircd_parser.y"
4009 <    {
4010 <  if (conf_parser_ctx.pass == 2)
4011 <    ConfigLoggingEntry.use_logging = yylval.number;
4012 < }
4013 <    break;
4014 <
4015 <  case 125:
4016 <
4017 < /* Line 1464 of yacc.c  */
4018 < #line 928 "ircd_parser.y"
3948 > /* Line 1806 of yacc.c  */
3949 > #line 887 "ircd_parser.y"
3950      {
3951    if (conf_parser_ctx.pass == 2)
3952    {
# Line 4031 | Line 3962 | yyreduce:
3962   }
3963      break;
3964  
3965 <  case 126:
3965 >  case 124:
3966  
3967 < /* Line 1464 of yacc.c  */
3968 < #line 941 "ircd_parser.y"
3967 > /* Line 1806 of yacc.c  */
3968 > #line 900 "ircd_parser.y"
3969      {
3970    if (conf_parser_ctx.pass == 2)
3971    {
# Line 4116 | Line 4047 | yyreduce:
4047   }
4048      break;
4049  
4050 <  case 140:
4050 >  case 138:
4051  
4052 < /* Line 1464 of yacc.c  */
4053 < #line 1028 "ircd_parser.y"
4052 > /* Line 1806 of yacc.c  */
4053 > #line 987 "ircd_parser.y"
4054      {
4055    if (conf_parser_ctx.pass == 2)
4056    {
# Line 4132 | Line 4063 | yyreduce:
4063   }
4064      break;
4065  
4066 <  case 141:
4066 >  case 139:
4067  
4068 < /* Line 1464 of yacc.c  */
4069 < #line 1040 "ircd_parser.y"
4068 > /* Line 1806 of yacc.c  */
4069 > #line 999 "ircd_parser.y"
4070      {
4071    if (conf_parser_ctx.pass == 2)
4072    {
# Line 4148 | Line 4079 | yyreduce:
4079   }
4080      break;
4081  
4082 <  case 142:
4082 >  case 140:
4083  
4084 < /* Line 1464 of yacc.c  */
4085 < #line 1052 "ircd_parser.y"
4084 > /* Line 1806 of yacc.c  */
4085 > #line 1011 "ircd_parser.y"
4086      {
4087    if (conf_parser_ctx.pass == 2)
4088    {
# Line 4186 | Line 4117 | yyreduce:
4117   }
4118      break;
4119  
4120 <  case 143:
4120 >  case 141:
4121  
4122 < /* Line 1464 of yacc.c  */
4123 < #line 1086 "ircd_parser.y"
4122 > /* Line 1806 of yacc.c  */
4123 > #line 1045 "ircd_parser.y"
4124      {
4125    if (conf_parser_ctx.pass == 2)
4126    {
# Line 4202 | Line 4133 | yyreduce:
4133   }
4134      break;
4135  
4136 <  case 144:
4136 >  case 142:
4137  
4138 < /* Line 1464 of yacc.c  */
4139 < #line 1098 "ircd_parser.y"
4138 > /* Line 1806 of yacc.c  */
4139 > #line 1057 "ircd_parser.y"
4140      {
4141    if (conf_parser_ctx.pass == 2)
4142    {
# Line 4217 | Line 4148 | yyreduce:
4148   }
4149      break;
4150  
4151 <  case 145:
4151 >  case 143:
4152  
4153 < /* Line 1464 of yacc.c  */
4154 < #line 1109 "ircd_parser.y"
4153 > /* Line 1806 of yacc.c  */
4154 > #line 1068 "ircd_parser.y"
4155      {
4156   #ifdef HAVE_LIBCRYPTO
4157    if (conf_parser_ctx.pass == 2)
# Line 4263 | Line 4194 | yyreduce:
4194   }
4195      break;
4196  
4197 <  case 146:
4197 >  case 144:
4198  
4199 < /* Line 1464 of yacc.c  */
4200 < #line 1151 "ircd_parser.y"
4199 > /* Line 1806 of yacc.c  */
4200 > #line 1110 "ircd_parser.y"
4201      {
4202    if (conf_parser_ctx.pass == 2)
4203    {
# Line 4276 | Line 4207 | yyreduce:
4207   }
4208      break;
4209  
4210 <  case 147:
4210 >  case 145:
4211  
4212 < /* Line 1464 of yacc.c  */
4213 < #line 1160 "ircd_parser.y"
4212 > /* Line 1806 of yacc.c  */
4213 > #line 1119 "ircd_parser.y"
4214      {
4215    if (conf_parser_ctx.pass == 2)
4216      yy_aconf->modes = 0;
4217   }
4218      break;
4219  
4220 <  case 151:
4220 >  case 149:
4221  
4222 < /* Line 1464 of yacc.c  */
4223 < #line 1167 "ircd_parser.y"
4222 > /* Line 1806 of yacc.c  */
4223 > #line 1126 "ircd_parser.y"
4224      {
4225    if (conf_parser_ctx.pass == 2)
4226      yy_aconf->modes |= UMODE_BOTS;
4227   }
4228      break;
4229  
4230 <  case 152:
4230 >  case 150:
4231  
4232 < /* Line 1464 of yacc.c  */
4233 < #line 1171 "ircd_parser.y"
4232 > /* Line 1806 of yacc.c  */
4233 > #line 1130 "ircd_parser.y"
4234      {
4235    if (conf_parser_ctx.pass == 2)
4236      yy_aconf->modes |= UMODE_CCONN;
4237   }
4238      break;
4239  
4240 <  case 153:
4240 >  case 151:
4241  
4242 < /* Line 1464 of yacc.c  */
4243 < #line 1175 "ircd_parser.y"
4242 > /* Line 1806 of yacc.c  */
4243 > #line 1134 "ircd_parser.y"
4244      {
4245    if (conf_parser_ctx.pass == 2)
4246      yy_aconf->modes |= UMODE_CCONN_FULL;
4247   }
4248      break;
4249  
4250 <  case 154:
4250 >  case 152:
4251  
4252 < /* Line 1464 of yacc.c  */
4253 < #line 1179 "ircd_parser.y"
4252 > /* Line 1806 of yacc.c  */
4253 > #line 1138 "ircd_parser.y"
4254      {
4255    if (conf_parser_ctx.pass == 2)
4256      yy_aconf->modes |= UMODE_DEAF;
4257   }
4258      break;
4259  
4260 <  case 155:
4260 >  case 153:
4261  
4262 < /* Line 1464 of yacc.c  */
4263 < #line 1183 "ircd_parser.y"
4262 > /* Line 1806 of yacc.c  */
4263 > #line 1142 "ircd_parser.y"
4264      {
4265    if (conf_parser_ctx.pass == 2)
4266      yy_aconf->modes |= UMODE_DEBUG;
4267   }
4268      break;
4269  
4270 <  case 156:
4270 >  case 154:
4271  
4272 < /* Line 1464 of yacc.c  */
4273 < #line 1187 "ircd_parser.y"
4272 > /* Line 1806 of yacc.c  */
4273 > #line 1146 "ircd_parser.y"
4274      {
4275    if (conf_parser_ctx.pass == 2)
4276      yy_aconf->modes |= UMODE_FULL;
4277   }
4278      break;
4279  
4280 <  case 157:
4280 >  case 155:
4281  
4282 < /* Line 1464 of yacc.c  */
4283 < #line 1191 "ircd_parser.y"
4282 > /* Line 1806 of yacc.c  */
4283 > #line 1150 "ircd_parser.y"
4284      {
4285    if (conf_parser_ctx.pass == 2)
4286      yy_aconf->modes |= UMODE_SKILL;
4287   }
4288      break;
4289  
4290 <  case 158:
4290 >  case 156:
4291  
4292 < /* Line 1464 of yacc.c  */
4293 < #line 1195 "ircd_parser.y"
4292 > /* Line 1806 of yacc.c  */
4293 > #line 1154 "ircd_parser.y"
4294      {
4295    if (conf_parser_ctx.pass == 2)
4296      yy_aconf->modes |= UMODE_NCHANGE;
4297   }
4298      break;
4299  
4300 <  case 159:
4300 >  case 157:
4301  
4302 < /* Line 1464 of yacc.c  */
4303 < #line 1199 "ircd_parser.y"
4302 > /* Line 1806 of yacc.c  */
4303 > #line 1158 "ircd_parser.y"
4304      {
4305    if (conf_parser_ctx.pass == 2)
4306      yy_aconf->modes |= UMODE_REJ;
4307   }
4308      break;
4309  
4310 <  case 160:
4310 >  case 158:
4311  
4312 < /* Line 1464 of yacc.c  */
4313 < #line 1203 "ircd_parser.y"
4312 > /* Line 1806 of yacc.c  */
4313 > #line 1162 "ircd_parser.y"
4314      {
4315    if (conf_parser_ctx.pass == 2)
4316      yy_aconf->modes |= UMODE_UNAUTH;
4317   }
4318      break;
4319  
4320 <  case 161:
4320 >  case 159:
4321  
4322 < /* Line 1464 of yacc.c  */
4323 < #line 1207 "ircd_parser.y"
4322 > /* Line 1806 of yacc.c  */
4323 > #line 1166 "ircd_parser.y"
4324      {
4325    if (conf_parser_ctx.pass == 2)
4326      yy_aconf->modes |= UMODE_SPY;
4327   }
4328      break;
4329  
4330 <  case 162:
4330 >  case 160:
4331  
4332 < /* Line 1464 of yacc.c  */
4333 < #line 1211 "ircd_parser.y"
4332 > /* Line 1806 of yacc.c  */
4333 > #line 1170 "ircd_parser.y"
4334      {
4335    if (conf_parser_ctx.pass == 2)
4336      yy_aconf->modes |= UMODE_EXTERNAL;
4337   }
4338      break;
4339  
4340 <  case 163:
4340 >  case 161:
4341  
4342 < /* Line 1464 of yacc.c  */
4343 < #line 1215 "ircd_parser.y"
4342 > /* Line 1806 of yacc.c  */
4343 > #line 1174 "ircd_parser.y"
4344      {
4345    if (conf_parser_ctx.pass == 2)
4346      yy_aconf->modes |= UMODE_OPERWALL;
4347   }
4348      break;
4349  
4350 <  case 164:
4350 >  case 162:
4351  
4352 < /* Line 1464 of yacc.c  */
4353 < #line 1219 "ircd_parser.y"
4352 > /* Line 1806 of yacc.c  */
4353 > #line 1178 "ircd_parser.y"
4354      {
4355    if (conf_parser_ctx.pass == 2)
4356      yy_aconf->modes |= UMODE_SERVNOTICE;
4357   }
4358      break;
4359  
4360 <  case 165:
4360 >  case 163:
4361  
4362 < /* Line 1464 of yacc.c  */
4363 < #line 1223 "ircd_parser.y"
4362 > /* Line 1806 of yacc.c  */
4363 > #line 1182 "ircd_parser.y"
4364      {
4365    if (conf_parser_ctx.pass == 2)
4366      yy_aconf->modes |= UMODE_INVISIBLE;
4367   }
4368      break;
4369  
4370 <  case 166:
4370 >  case 164:
4371  
4372 < /* Line 1464 of yacc.c  */
4373 < #line 1227 "ircd_parser.y"
4372 > /* Line 1806 of yacc.c  */
4373 > #line 1186 "ircd_parser.y"
4374      {
4375    if (conf_parser_ctx.pass == 2)
4376      yy_aconf->modes |= UMODE_WALLOP;
4377   }
4378      break;
4379  
4380 <  case 167:
4380 >  case 165:
4381  
4382 < /* Line 1464 of yacc.c  */
4383 < #line 1231 "ircd_parser.y"
4382 > /* Line 1806 of yacc.c  */
4383 > #line 1190 "ircd_parser.y"
4384      {
4385    if (conf_parser_ctx.pass == 2)
4386      yy_aconf->modes |= UMODE_SOFTCALLERID;
4387   }
4388      break;
4389  
4390 <  case 168:
4390 >  case 166:
4391  
4392 < /* Line 1464 of yacc.c  */
4393 < #line 1235 "ircd_parser.y"
4392 > /* Line 1806 of yacc.c  */
4393 > #line 1194 "ircd_parser.y"
4394      {
4395    if (conf_parser_ctx.pass == 2)
4396      yy_aconf->modes |= UMODE_CALLERID;
4397   }
4398      break;
4399  
4400 <  case 169:
4400 >  case 167:
4401  
4402 < /* Line 1464 of yacc.c  */
4403 < #line 1239 "ircd_parser.y"
4402 > /* Line 1806 of yacc.c  */
4403 > #line 1198 "ircd_parser.y"
4404      {
4405    if (conf_parser_ctx.pass == 2)
4406      yy_aconf->modes |= UMODE_LOCOPS;
4407   }
4408      break;
4409  
4410 <  case 170:
4410 >  case 168:
4411  
4412 < /* Line 1464 of yacc.c  */
4413 < #line 1245 "ircd_parser.y"
4412 > /* Line 1806 of yacc.c  */
4413 > #line 1204 "ircd_parser.y"
4414      {
4415 +  if (conf_parser_ctx.pass == 2)
4416 +    yy_aconf->port = 0;
4417   }
4418      break;
4419  
4420 <  case 174:
4420 >  case 172:
4421  
4422 < /* Line 1464 of yacc.c  */
4423 < #line 1249 "ircd_parser.y"
4424 <    { not_atom = 1; }
4422 > /* Line 1806 of yacc.c  */
4423 > #line 1211 "ircd_parser.y"
4424 >    {
4425 >  if (conf_parser_ctx.pass == 2)
4426 >    yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4427 > }
4428      break;
4429  
4430 <  case 176:
4430 >  case 173:
4431  
4432 < /* Line 1464 of yacc.c  */
4433 < #line 1250 "ircd_parser.y"
4434 <    { not_atom = 0; }
4432 > /* Line 1806 of yacc.c  */
4433 > #line 1215 "ircd_parser.y"
4434 >    {
4435 >  if (conf_parser_ctx.pass == 2)
4436 >    yy_aconf->port |= OPER_FLAG_REMOTE;
4437 > }
4438      break;
4439  
4440 <  case 178:
4440 >  case 174:
4441  
4442 < /* Line 1464 of yacc.c  */
4443 < #line 1253 "ircd_parser.y"
4442 > /* Line 1806 of yacc.c  */
4443 > #line 1219 "ircd_parser.y"
4444      {
4445    if (conf_parser_ctx.pass == 2)
4446 <  {
4508 <    if (not_atom)yy_aconf->port &= ~OPER_FLAG_GLOBAL_KILL;
4509 <    else yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4510 <  }
4446 >    yy_aconf->port |= OPER_FLAG_K;
4447   }
4448      break;
4449  
4450 <  case 179:
4450 >  case 175:
4451  
4452 < /* Line 1464 of yacc.c  */
4453 < #line 1260 "ircd_parser.y"
4452 > /* Line 1806 of yacc.c  */
4453 > #line 1223 "ircd_parser.y"
4454      {
4455    if (conf_parser_ctx.pass == 2)
4456 <  {
4521 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_REMOTE;
4522 <    else yy_aconf->port |= OPER_FLAG_REMOTE;
4523 <  }
4456 >    yy_aconf->port |= OPER_FLAG_UNKLINE;
4457   }
4458      break;
4459  
4460 <  case 180:
4460 >  case 176:
4461  
4462 < /* Line 1464 of yacc.c  */
4463 < #line 1267 "ircd_parser.y"
4462 > /* Line 1806 of yacc.c  */
4463 > #line 1227 "ircd_parser.y"
4464      {
4465    if (conf_parser_ctx.pass == 2)
4466 <  {
4534 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_K;
4535 <    else yy_aconf->port |= OPER_FLAG_K;
4536 <  }
4466 >    yy_aconf->port |= OPER_FLAG_X;
4467   }
4468      break;
4469  
4470 <  case 181:
4470 >  case 177:
4471  
4472 < /* Line 1464 of yacc.c  */
4473 < #line 1274 "ircd_parser.y"
4472 > /* Line 1806 of yacc.c  */
4473 > #line 1231 "ircd_parser.y"
4474      {
4475    if (conf_parser_ctx.pass == 2)
4476 <  {
4547 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_UNKLINE;
4548 <    else yy_aconf->port |= OPER_FLAG_UNKLINE;
4549 <  }
4476 >    yy_aconf->port |= OPER_FLAG_GLINE;
4477   }
4478      break;
4479  
4480 <  case 182:
4480 >  case 178:
4481  
4482 < /* Line 1464 of yacc.c  */
4483 < #line 1281 "ircd_parser.y"
4482 > /* Line 1806 of yacc.c  */
4483 > #line 1235 "ircd_parser.y"
4484      {
4485    if (conf_parser_ctx.pass == 2)
4486 <  {
4560 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_X;
4561 <    else yy_aconf->port |= OPER_FLAG_X;
4562 <  }
4486 >    yy_aconf->port |= OPER_FLAG_DIE;
4487   }
4488      break;
4489  
4490 <  case 183:
4490 >  case 179:
4491  
4492 < /* Line 1464 of yacc.c  */
4493 < #line 1288 "ircd_parser.y"
4492 > /* Line 1806 of yacc.c  */
4493 > #line 1239 "ircd_parser.y"
4494      {
4495    if (conf_parser_ctx.pass == 2)
4496 <  {
4573 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_GLINE;
4574 <    else yy_aconf->port |= OPER_FLAG_GLINE;
4575 <  }
4496 >    yy_aconf->port |= OPER_FLAG_RESTART;
4497   }
4498      break;
4499  
4500 <  case 184:
4500 >  case 180:
4501  
4502 < /* Line 1464 of yacc.c  */
4503 < #line 1295 "ircd_parser.y"
4502 > /* Line 1806 of yacc.c  */
4503 > #line 1243 "ircd_parser.y"
4504      {
4505    if (conf_parser_ctx.pass == 2)
4506 <  {
4586 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_DIE;
4587 <    else yy_aconf->port |= OPER_FLAG_DIE;
4588 <  }
4506 >    yy_aconf->port |= OPER_FLAG_REHASH;
4507   }
4508      break;
4509  
4510 <  case 185:
4510 >  case 181:
4511  
4512 < /* Line 1464 of yacc.c  */
4513 < #line 1302 "ircd_parser.y"
4512 > /* Line 1806 of yacc.c  */
4513 > #line 1247 "ircd_parser.y"
4514      {
4515    if (conf_parser_ctx.pass == 2)
4516 <  {
4599 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_REHASH;
4600 <    else yy_aconf->port |= OPER_FLAG_REHASH;
4601 <  }
4516 >    yy_aconf->port |= OPER_FLAG_ADMIN;
4517   }
4518      break;
4519  
4520 <  case 186:
4520 >  case 182:
4521  
4522 < /* Line 1464 of yacc.c  */
4523 < #line 1309 "ircd_parser.y"
4522 > /* Line 1806 of yacc.c  */
4523 > #line 1251 "ircd_parser.y"
4524      {
4525    if (conf_parser_ctx.pass == 2)
4526 <  {
4612 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_ADMIN;
4613 <    else yy_aconf->port |= OPER_FLAG_ADMIN;
4614 <  }
4526 >    yy_aconf->port |= OPER_FLAG_HIDDEN_ADMIN;
4527   }
4528      break;
4529  
4530 <  case 187:
4530 >  case 183:
4531  
4532 < /* Line 1464 of yacc.c  */
4533 < #line 1316 "ircd_parser.y"
4532 > /* Line 1806 of yacc.c  */
4533 > #line 1255 "ircd_parser.y"
4534      {
4535    if (conf_parser_ctx.pass == 2)
4536 <  {
4625 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_HIDDEN_ADMIN;
4626 <    else yy_aconf->port |= OPER_FLAG_HIDDEN_ADMIN;
4627 <  }
4536 >    yy_aconf->port |= OPER_FLAG_N;
4537   }
4538      break;
4539  
4540 <  case 188:
4540 >  case 184:
4541  
4542 < /* Line 1464 of yacc.c  */
4543 < #line 1323 "ircd_parser.y"
4542 > /* Line 1806 of yacc.c  */
4543 > #line 1259 "ircd_parser.y"
4544      {
4545    if (conf_parser_ctx.pass == 2)
4546 <  {
4638 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_N;
4639 <    else yy_aconf->port |= OPER_FLAG_N;
4640 <  }
4546 >    yy_aconf->port |= OPER_FLAG_OPERWALL;
4547   }
4548      break;
4549  
4550 <  case 189:
4550 >  case 185:
4551  
4552 < /* Line 1464 of yacc.c  */
4553 < #line 1330 "ircd_parser.y"
4552 > /* Line 1806 of yacc.c  */
4553 > #line 1263 "ircd_parser.y"
4554      {
4555    if (conf_parser_ctx.pass == 2)
4556 <  {
4651 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_OPERWALL;
4652 <    else yy_aconf->port |= OPER_FLAG_OPERWALL;
4653 <  }
4556 >    yy_aconf->port |= OPER_FLAG_GLOBOPS;
4557   }
4558      break;
4559  
4560 <  case 190:
4560 >  case 186:
4561  
4562 < /* Line 1464 of yacc.c  */
4563 < #line 1337 "ircd_parser.y"
4562 > /* Line 1806 of yacc.c  */
4563 > #line 1267 "ircd_parser.y"
4564      {
4565    if (conf_parser_ctx.pass == 2)
4566 <  {
4664 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_OPER_SPY;
4665 <    else yy_aconf->port |= OPER_FLAG_OPER_SPY;
4666 <  }
4566 >    yy_aconf->port |= OPER_FLAG_OPER_SPY;
4567   }
4568      break;
4569  
4570 <  case 191:
4570 >  case 187:
4571  
4572 < /* Line 1464 of yacc.c  */
4573 < #line 1344 "ircd_parser.y"
4572 > /* Line 1806 of yacc.c  */
4573 > #line 1271 "ircd_parser.y"
4574      {
4575    if (conf_parser_ctx.pass == 2)
4576 <  {
4677 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_HIDDEN_OPER;
4678 <    else yy_aconf->port |= OPER_FLAG_HIDDEN_OPER;
4679 <  }
4576 >    yy_aconf->port |= OPER_FLAG_HIDDEN_OPER;
4577   }
4578      break;
4579  
4580 <  case 192:
4580 >  case 188:
4581  
4582 < /* Line 1464 of yacc.c  */
4583 < #line 1351 "ircd_parser.y"
4582 > /* Line 1806 of yacc.c  */
4583 > #line 1275 "ircd_parser.y"
4584      {
4585    if (conf_parser_ctx.pass == 2)
4586 <  {
4690 <    if (not_atom) yy_aconf->port &= ~OPER_FLAG_REMOTEBAN;
4691 <    else yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4692 <  }
4586 >    yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4587   }
4588      break;
4589  
4590 <  case 193:
4590 >  case 189:
4591  
4592 < /* Line 1464 of yacc.c  */
4593 < #line 1358 "ircd_parser.y"
4592 > /* Line 1806 of yacc.c  */
4593 > #line 1279 "ircd_parser.y"
4594      {
4595    if (conf_parser_ctx.pass == 2)
4596 <  {
4703 <    if (not_atom) ClearConfEncrypted(yy_aconf);
4704 <    else SetConfEncrypted(yy_aconf);
4705 <  }
4596 >    yy_aconf->port |= OPER_FLAG_MODULE;
4597   }
4598      break;
4599  
4600 <  case 194:
4600 >  case 190:
4601  
4602 < /* Line 1464 of yacc.c  */
4603 < #line 1371 "ircd_parser.y"
4602 > /* Line 1806 of yacc.c  */
4603 > #line 1289 "ircd_parser.y"
4604      {
4605    if (conf_parser_ctx.pass == 1)
4606    {
# Line 4719 | Line 4610 | yyreduce:
4610   }
4611      break;
4612  
4613 <  case 195:
4613 >  case 191:
4614  
4615 < /* Line 1464 of yacc.c  */
4616 < #line 1378 "ircd_parser.y"
4615 > /* Line 1806 of yacc.c  */
4616 > #line 1296 "ircd_parser.y"
4617      {
4618    if (conf_parser_ctx.pass == 1)
4619    {
# Line 4766 | Line 4657 | yyreduce:
4657   }
4658      break;
4659  
4660 <  case 214:
4660 >  case 210:
4661  
4662 < /* Line 1464 of yacc.c  */
4663 < #line 1438 "ircd_parser.y"
4662 > /* Line 1806 of yacc.c  */
4663 > #line 1356 "ircd_parser.y"
4664      {
4665    if (conf_parser_ctx.pass == 1)
4666    {
# Line 4779 | Line 4670 | yyreduce:
4670   }
4671      break;
4672  
4673 <  case 215:
4673 >  case 211:
4674  
4675 < /* Line 1464 of yacc.c  */
4676 < #line 1447 "ircd_parser.y"
4675 > /* Line 1806 of yacc.c  */
4676 > #line 1365 "ircd_parser.y"
4677      {
4678    if (conf_parser_ctx.pass == 1)
4679    {
# Line 4792 | Line 4683 | yyreduce:
4683   }
4684      break;
4685  
4686 <  case 216:
4686 >  case 212:
4687  
4688 < /* Line 1464 of yacc.c  */
4689 < #line 1456 "ircd_parser.y"
4688 > /* Line 1806 of yacc.c  */
4689 > #line 1374 "ircd_parser.y"
4690      {
4691    if (conf_parser_ctx.pass == 1)
4692      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
4693   }
4694      break;
4695  
4696 <  case 217:
4696 >  case 213:
4697  
4698 < /* Line 1464 of yacc.c  */
4699 < #line 1462 "ircd_parser.y"
4698 > /* Line 1806 of yacc.c  */
4699 > #line 1380 "ircd_parser.y"
4700      {
4701    if (conf_parser_ctx.pass == 1)
4702      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
4703   }
4704      break;
4705  
4706 <  case 218:
4706 >  case 214:
4707  
4708 < /* Line 1464 of yacc.c  */
4709 < #line 1468 "ircd_parser.y"
4708 > /* Line 1806 of yacc.c  */
4709 > #line 1386 "ircd_parser.y"
4710      {
4711    if (conf_parser_ctx.pass == 1)
4712      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
4713   }
4714      break;
4715  
4716 <  case 219:
4716 >  case 215:
4717  
4718 < /* Line 1464 of yacc.c  */
4719 < #line 1474 "ircd_parser.y"
4718 > /* Line 1806 of yacc.c  */
4719 > #line 1392 "ircd_parser.y"
4720      {
4721    if (conf_parser_ctx.pass == 1)
4722      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
4723   }
4724      break;
4725  
4726 <  case 220:
4726 >  case 216:
4727  
4728 < /* Line 1464 of yacc.c  */
4729 < #line 1480 "ircd_parser.y"
4728 > /* Line 1806 of yacc.c  */
4729 > #line 1398 "ircd_parser.y"
4730      {
4731    if (conf_parser_ctx.pass == 1)
4732      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
4733   }
4734      break;
4735  
4736 <  case 221:
4736 >  case 217:
4737  
4738 < /* Line 1464 of yacc.c  */
4739 < #line 1486 "ircd_parser.y"
4738 > /* Line 1806 of yacc.c  */
4739 > #line 1404 "ircd_parser.y"
4740      {
4741    if (conf_parser_ctx.pass == 1)
4742      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
4743   }
4744      break;
4745  
4746 <  case 222:
4746 >  case 218:
4747  
4748 < /* Line 1464 of yacc.c  */
4749 < #line 1492 "ircd_parser.y"
4748 > /* Line 1806 of yacc.c  */
4749 > #line 1410 "ircd_parser.y"
4750      {
4751    if (conf_parser_ctx.pass == 1)
4752      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
4753   }
4754      break;
4755  
4756 <  case 223:
4756 >  case 219:
4757  
4758 < /* Line 1464 of yacc.c  */
4759 < #line 1498 "ircd_parser.y"
4758 > /* Line 1806 of yacc.c  */
4759 > #line 1416 "ircd_parser.y"
4760      {
4761    if (conf_parser_ctx.pass == 1)
4762      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
4763   }
4764      break;
4765  
4766 <  case 224:
4766 >  case 220:
4767  
4768 < /* Line 1464 of yacc.c  */
4769 < #line 1504 "ircd_parser.y"
4768 > /* Line 1806 of yacc.c  */
4769 > #line 1422 "ircd_parser.y"
4770      {
4771    if (conf_parser_ctx.pass == 1)
4772      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
4773   }
4774      break;
4775  
4776 <  case 225:
4776 >  case 221:
4777  
4778 < /* Line 1464 of yacc.c  */
4779 < #line 1510 "ircd_parser.y"
4778 > /* Line 1806 of yacc.c  */
4779 > #line 1428 "ircd_parser.y"
4780      {
4781    if (conf_parser_ctx.pass == 1)
4782      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
4783   }
4784      break;
4785  
4786 <  case 226:
4786 >  case 222:
4787  
4788 < /* Line 1464 of yacc.c  */
4789 < #line 1516 "ircd_parser.y"
4788 > /* Line 1806 of yacc.c  */
4789 > #line 1434 "ircd_parser.y"
4790      {
4791    if (conf_parser_ctx.pass == 1)
4792      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
4793   }
4794      break;
4795  
4796 <  case 227:
4796 >  case 223:
4797  
4798 < /* Line 1464 of yacc.c  */
4799 < #line 1522 "ircd_parser.y"
4798 > /* Line 1806 of yacc.c  */
4799 > #line 1440 "ircd_parser.y"
4800      {
4801    if (conf_parser_ctx.pass == 1)
4802      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
4803   }
4804      break;
4805  
4806 <  case 228:
4806 >  case 224:
4807  
4808 < /* Line 1464 of yacc.c  */
4809 < #line 1531 "ircd_parser.y"
4808 > /* Line 1806 of yacc.c  */
4809 > #line 1449 "ircd_parser.y"
4810      {
4811    if (conf_parser_ctx.pass == 2)
4812    {
# Line 4925 | Line 4816 | yyreduce:
4816   }
4817      break;
4818  
4819 <  case 229:
4819 >  case 225:
4820  
4821 < /* Line 1464 of yacc.c  */
4822 < #line 1538 "ircd_parser.y"
4821 > /* Line 1806 of yacc.c  */
4822 > #line 1456 "ircd_parser.y"
4823      {
4824    if (conf_parser_ctx.pass == 2)
4825    {
# Line 4938 | Line 4829 | yyreduce:
4829   }
4830      break;
4831  
4832 <  case 230:
4832 >  case 226:
4833  
4834 < /* Line 1464 of yacc.c  */
4835 < #line 1547 "ircd_parser.y"
4834 > /* Line 1806 of yacc.c  */
4835 > #line 1465 "ircd_parser.y"
4836      {
4837    listener_flags = 0;
4838   }
4839      break;
4840  
4841 <  case 234:
4841 >  case 230:
4842  
4843 < /* Line 1464 of yacc.c  */
4844 < #line 1553 "ircd_parser.y"
4843 > /* Line 1806 of yacc.c  */
4844 > #line 1471 "ircd_parser.y"
4845      {
4846    if (conf_parser_ctx.pass == 2)
4847      listener_flags |= LISTENER_SSL;
4848   }
4849      break;
4850  
4851 <  case 235:
4851 >  case 231:
4852  
4853 < /* Line 1464 of yacc.c  */
4854 < #line 1557 "ircd_parser.y"
4853 > /* Line 1806 of yacc.c  */
4854 > #line 1475 "ircd_parser.y"
4855      {
4856    if (conf_parser_ctx.pass == 2)
4857      listener_flags |= LISTENER_HIDDEN;
4858   }
4859      break;
4860  
4861 <  case 236:
4861 >  case 232:
4862  
4863 < /* Line 1464 of yacc.c  */
4864 < #line 1561 "ircd_parser.y"
4863 > /* Line 1806 of yacc.c  */
4864 > #line 1479 "ircd_parser.y"
4865      {
4866    if (conf_parser_ctx.pass == 2)
4867      listener_flags |= LISTENER_SERVER;
4868   }
4869      break;
4870  
4871 <  case 244:
4871 >  case 240:
4872  
4873 < /* Line 1464 of yacc.c  */
4874 < #line 1571 "ircd_parser.y"
4873 > /* Line 1806 of yacc.c  */
4874 > #line 1489 "ircd_parser.y"
4875      { listener_flags = 0; }
4876      break;
4877  
4878 <  case 248:
4878 >  case 244:
4879  
4880 < /* Line 1464 of yacc.c  */
4881 < #line 1576 "ircd_parser.y"
4880 > /* Line 1806 of yacc.c  */
4881 > #line 1494 "ircd_parser.y"
4882      {
4883    if (conf_parser_ctx.pass == 2)
4884    {
# Line 5004 | Line 4895 | yyreduce:
4895   }
4896      break;
4897  
4898 <  case 249:
4898 >  case 245:
4899  
4900 < /* Line 1464 of yacc.c  */
4901 < #line 1590 "ircd_parser.y"
4900 > /* Line 1806 of yacc.c  */
4901 > #line 1508 "ircd_parser.y"
4902      {
4903    if (conf_parser_ctx.pass == 2)
4904    {
# Line 5028 | Line 4919 | yyreduce:
4919   }
4920      break;
4921  
4922 <  case 250:
4922 >  case 246:
4923  
4924 < /* Line 1464 of yacc.c  */
4925 < #line 1610 "ircd_parser.y"
4924 > /* Line 1806 of yacc.c  */
4925 > #line 1528 "ircd_parser.y"
4926      {
4927    if (conf_parser_ctx.pass == 2)
4928    {
# Line 5041 | Line 4932 | yyreduce:
4932   }
4933      break;
4934  
4935 <  case 251:
4935 >  case 247:
4936  
4937 < /* Line 1464 of yacc.c  */
4938 < #line 1619 "ircd_parser.y"
4937 > /* Line 1806 of yacc.c  */
4938 > #line 1537 "ircd_parser.y"
4939      {
4940    if (conf_parser_ctx.pass == 2)
4941    {
# Line 5054 | Line 4945 | yyreduce:
4945   }
4946      break;
4947  
4948 <  case 252:
4948 >  case 248:
4949  
4950 < /* Line 1464 of yacc.c  */
4951 < #line 1631 "ircd_parser.y"
4950 > /* Line 1806 of yacc.c  */
4951 > #line 1549 "ircd_parser.y"
4952      {
4953    if (conf_parser_ctx.pass == 2)
4954    {
# Line 5072 | Line 4963 | yyreduce:
4963   }
4964      break;
4965  
4966 <  case 253:
4966 >  case 249:
4967  
4968 < /* Line 1464 of yacc.c  */
4969 < #line 1643 "ircd_parser.y"
4968 > /* Line 1806 of yacc.c  */
4969 > #line 1561 "ircd_parser.y"
4970      {
4971    if (conf_parser_ctx.pass == 2)
4972    {
# Line 5133 | Line 5024 | yyreduce:
5024   }
5025      break;
5026  
5027 <  case 265:
5027 >  case 261:
5028  
5029 < /* Line 1464 of yacc.c  */
5030 < #line 1705 "ircd_parser.y"
5029 > /* Line 1806 of yacc.c  */
5030 > #line 1623 "ircd_parser.y"
5031      {
5032    if (conf_parser_ctx.pass == 2)
5033    {
# Line 5172 | Line 5063 | yyreduce:
5063   }
5064      break;
5065  
5066 <  case 266:
5066 >  case 262:
5067  
5068 < /* Line 1464 of yacc.c  */
5069 < #line 1742 "ircd_parser.y"
5068 > /* Line 1806 of yacc.c  */
5069 > #line 1660 "ircd_parser.y"
5070      {
5071    if (conf_parser_ctx.pass == 2)
5072    {
# Line 5189 | Line 5080 | yyreduce:
5080   }
5081      break;
5082  
5083 <  case 267:
5083 >  case 263:
5084  
5085 < /* Line 1464 of yacc.c  */
5086 < #line 1755 "ircd_parser.y"
5085 > /* Line 1806 of yacc.c  */
5086 > #line 1673 "ircd_parser.y"
5087      {
5088    if (conf_parser_ctx.pass == 2)
5089    {
# Line 5202 | Line 5093 | yyreduce:
5093   }
5094      break;
5095  
5096 <  case 268:
5096 >  case 264:
5097  
5098 < /* Line 1464 of yacc.c  */
5099 < #line 1764 "ircd_parser.y"
5098 > /* Line 1806 of yacc.c  */
5099 > #line 1682 "ircd_parser.y"
5100      {
5101    if (conf_parser_ctx.pass == 2)
5102    {
# Line 5217 | Line 5108 | yyreduce:
5108   }
5109      break;
5110  
5111 <  case 269:
5221 <
5222 < /* Line 1464 of yacc.c  */
5223 < #line 1775 "ircd_parser.y"
5224 <    {
5225 < }
5226 <    break;
5227 <
5228 <  case 273:
5229 <
5230 < /* Line 1464 of yacc.c  */
5231 < #line 1779 "ircd_parser.y"
5232 <    { not_atom = 1; }
5233 <    break;
5234 <
5235 <  case 275:
5236 <
5237 < /* Line 1464 of yacc.c  */
5238 < #line 1780 "ircd_parser.y"
5239 <    { not_atom = 0; }
5240 <    break;
5241 <
5242 <  case 277:
5111 >  case 265:
5112  
5113 < /* Line 1464 of yacc.c  */
5114 < #line 1783 "ircd_parser.y"
5113 > /* Line 1806 of yacc.c  */
5114 > #line 1693 "ircd_parser.y"
5115      {
5247  if (conf_parser_ctx.pass == 2)
5248  {
5249    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_SPOOF_NOTICE;
5250    else yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
5251  }
5116   }
5117      break;
5118  
5119 <  case 278:
5119 >  case 269:
5120  
5121 < /* Line 1464 of yacc.c  */
5122 < #line 1790 "ircd_parser.y"
5121 > /* Line 1806 of yacc.c  */
5122 > #line 1698 "ircd_parser.y"
5123      {
5124    if (conf_parser_ctx.pass == 2)
5125 <  {
5262 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NOLIMIT;
5263 <    else yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
5264 <  }
5125 >    yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
5126   }
5127      break;
5128  
5129 <  case 279:
5129 >  case 270:
5130  
5131 < /* Line 1464 of yacc.c  */
5132 < #line 1797 "ircd_parser.y"
5131 > /* Line 1806 of yacc.c  */
5132 > #line 1702 "ircd_parser.y"
5133      {
5134    if (conf_parser_ctx.pass == 2)
5135 <  {
5275 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_EXEMPTKLINE;
5276 <    else yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
5277 <  }
5135 >    yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
5136   }
5137      break;
5138  
5139 <  case 280:
5139 >  case 271:
5140  
5141 < /* Line 1464 of yacc.c  */
5142 < #line 1804 "ircd_parser.y"
5141 > /* Line 1806 of yacc.c  */
5142 > #line 1706 "ircd_parser.y"
5143      {
5144    if (conf_parser_ctx.pass == 2)
5145 <  {
5288 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NEED_IDENTD;
5289 <    else yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
5290 <  }
5145 >    yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
5146   }
5147      break;
5148  
5149 <  case 281:
5149 >  case 272:
5150  
5151 < /* Line 1464 of yacc.c  */
5152 < #line 1811 "ircd_parser.y"
5151 > /* Line 1806 of yacc.c  */
5152 > #line 1710 "ircd_parser.y"
5153      {
5154    if (conf_parser_ctx.pass == 2)
5155 <  {
5301 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_CAN_FLOOD;
5302 <    else yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
5303 <  }
5155 >    yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
5156   }
5157      break;
5158  
5159 <  case 282:
5159 >  case 273:
5160  
5161 < /* Line 1464 of yacc.c  */
5162 < #line 1818 "ircd_parser.y"
5161 > /* Line 1806 of yacc.c  */
5162 > #line 1714 "ircd_parser.y"
5163      {
5164    if (conf_parser_ctx.pass == 2)
5165 <  {
5314 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_IDLE_LINED;
5315 <    else yy_aconf->flags |= CONF_FLAGS_IDLE_LINED;
5316 <  }
5165 >    yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
5166   }
5167      break;
5168  
5169 <  case 283:
5169 >  case 274:
5170  
5171 < /* Line 1464 of yacc.c  */
5172 < #line 1825 "ircd_parser.y"
5171 > /* Line 1806 of yacc.c  */
5172 > #line 1718 "ircd_parser.y"
5173      {
5174    if (conf_parser_ctx.pass == 2)
5175 <  {
5327 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NO_TILDE;
5328 <    else yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
5329 <  }
5175 >    yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
5176   }
5177      break;
5178  
5179 <  case 284:
5179 >  case 275:
5180  
5181 < /* Line 1464 of yacc.c  */
5182 < #line 1832 "ircd_parser.y"
5181 > /* Line 1806 of yacc.c  */
5182 > #line 1722 "ircd_parser.y"
5183      {
5184    if (conf_parser_ctx.pass == 2)
5185 <  {
5340 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_EXEMPTGLINE;
5341 <    else yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
5342 <  }
5185 >    yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
5186   }
5187      break;
5188  
5189 <  case 285:
5189 >  case 276:
5190  
5191 < /* Line 1464 of yacc.c  */
5192 < #line 1839 "ircd_parser.y"
5191 > /* Line 1806 of yacc.c  */
5192 > #line 1726 "ircd_parser.y"
5193      {
5194    if (conf_parser_ctx.pass == 2)
5195 <  {
5353 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_EXEMPTRESV;
5354 <    else yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
5355 <  }
5195 >    yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
5196   }
5197      break;
5198  
5199 <  case 286:
5199 >  case 277:
5200  
5201 < /* Line 1464 of yacc.c  */
5202 < #line 1846 "ircd_parser.y"
5201 > /* Line 1806 of yacc.c  */
5202 > #line 1730 "ircd_parser.y"
5203      {
5204    if (conf_parser_ctx.pass == 2)
5205 <  {
5366 <    if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NEED_PASSWORD;
5367 <    else yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
5368 <  }
5205 >    yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
5206   }
5207      break;
5208  
5209 <  case 287:
5209 >  case 278:
5210  
5211 < /* Line 1464 of yacc.c  */
5212 < #line 1856 "ircd_parser.y"
5211 > /* Line 1806 of yacc.c  */
5212 > #line 1737 "ircd_parser.y"
5213      {
5214    if (conf_parser_ctx.pass == 2)
5215    {
# Line 5385 | Line 5222 | yyreduce:
5222      }
5223      else
5224      {
5225 <      ilog(L_ERROR, "Spoofs must be less than %d..ignoring it", HOSTLEN);
5225 >      ilog(LOG_TYPE_IRCD, "Spoofs must be less than %d..ignoring it", HOSTLEN);
5226        yy_conf->name = NULL;
5227      }
5228    }
5229   }
5230      break;
5231  
5232 <  case 288:
5232 >  case 279:
5233  
5234 < /* Line 1464 of yacc.c  */
5235 < #line 1875 "ircd_parser.y"
5234 > /* Line 1806 of yacc.c  */
5235 > #line 1756 "ircd_parser.y"
5236      {
5237    if (conf_parser_ctx.pass == 2)
5238    {
# Line 5406 | Line 5243 | yyreduce:
5243   }
5244      break;
5245  
5246 <  case 289:
5246 >  case 280:
5247  
5248 < /* Line 1464 of yacc.c  */
5249 < #line 1885 "ircd_parser.y"
5248 > /* Line 1806 of yacc.c  */
5249 > #line 1766 "ircd_parser.y"
5250      {
5251    if (conf_parser_ctx.pass == 2)
5252    {
# Line 5419 | Line 5256 | yyreduce:
5256   }
5257      break;
5258  
5259 <  case 290:
5259 >  case 281:
5260  
5261 < /* Line 1464 of yacc.c  */
5262 < #line 1898 "ircd_parser.y"
5261 > /* Line 1806 of yacc.c  */
5262 > #line 1779 "ircd_parser.y"
5263      {
5264    if (conf_parser_ctx.pass == 2)
5265    {
# Line 5432 | Line 5269 | yyreduce:
5269   }
5270      break;
5271  
5272 <  case 291:
5272 >  case 282:
5273  
5274 < /* Line 1464 of yacc.c  */
5275 < #line 1905 "ircd_parser.y"
5274 > /* Line 1806 of yacc.c  */
5275 > #line 1786 "ircd_parser.y"
5276      {
5277    if (conf_parser_ctx.pass == 2)
5278    {
# Line 5445 | Line 5282 | yyreduce:
5282   }
5283      break;
5284  
5285 <  case 298:
5285 >  case 289:
5286  
5287 < /* Line 1464 of yacc.c  */
5288 < #line 1917 "ircd_parser.y"
5287 > /* Line 1806 of yacc.c  */
5288 > #line 1798 "ircd_parser.y"
5289      {
5290    if (conf_parser_ctx.pass == 2)
5291    {
# Line 5458 | Line 5295 | yyreduce:
5295   }
5296      break;
5297  
5298 <  case 299:
5298 >  case 290:
5299  
5300 < /* Line 1464 of yacc.c  */
5301 < #line 1926 "ircd_parser.y"
5300 > /* Line 1806 of yacc.c  */
5301 > #line 1807 "ircd_parser.y"
5302      {
5303    if (conf_parser_ctx.pass == 2)
5304    {
# Line 5477 | Line 5314 | yyreduce:
5314   }
5315      break;
5316  
5317 <  case 300:
5317 >  case 291:
5318  
5319 < /* Line 1464 of yacc.c  */
5320 < #line 1941 "ircd_parser.y"
5319 > /* Line 1806 of yacc.c  */
5320 > #line 1822 "ircd_parser.y"
5321      {
5322    if (conf_parser_ctx.pass == 2)
5323    {
# Line 5491 | Line 5328 | yyreduce:
5328   }
5329      break;
5330  
5331 <  case 301:
5331 >  case 297:
5332  
5333 < /* Line 1464 of yacc.c  */
5334 < #line 1954 "ircd_parser.y"
5333 > /* Line 1806 of yacc.c  */
5334 > #line 1840 "ircd_parser.y"
5335 >    {
5336 >  if (conf_parser_ctx.pass == 2)
5337 >  {
5338 >    if (valid_servname(yylval.string))
5339 >    {
5340 >      yy_conf = make_conf_item(SERVICE_TYPE);
5341 >      DupString(yy_conf->name, yylval.string);
5342 >    }
5343 >  }
5344 > }
5345 >    break;
5346 >
5347 >  case 298:
5348 >
5349 > /* Line 1806 of yacc.c  */
5350 > #line 1855 "ircd_parser.y"
5351      {
5352    if (conf_parser_ctx.pass == 2)
5353    {
# Line 5505 | Line 5358 | yyreduce:
5358   }
5359      break;
5360  
5361 <  case 302:
5361 >  case 299:
5362  
5363 < /* Line 1464 of yacc.c  */
5364 < #line 1962 "ircd_parser.y"
5363 > /* Line 1806 of yacc.c  */
5364 > #line 1863 "ircd_parser.y"
5365      {
5366    if (conf_parser_ctx.pass == 2)
5367    {
# Line 5517 | Line 5370 | yyreduce:
5370   }
5371      break;
5372  
5373 <  case 309:
5373 >  case 306:
5374  
5375 < /* Line 1464 of yacc.c  */
5376 < #line 1973 "ircd_parser.y"
5375 > /* Line 1806 of yacc.c  */
5376 > #line 1874 "ircd_parser.y"
5377      {
5378    if (conf_parser_ctx.pass == 2)
5379    {
# Line 5530 | Line 5383 | yyreduce:
5383   }
5384      break;
5385  
5386 <  case 310:
5386 >  case 307:
5387  
5388 < /* Line 1464 of yacc.c  */
5389 < #line 1982 "ircd_parser.y"
5388 > /* Line 1806 of yacc.c  */
5389 > #line 1883 "ircd_parser.y"
5390      {
5391    if (conf_parser_ctx.pass == 2)
5392    {
# Line 5556 | Line 5409 | yyreduce:
5409   }
5410      break;
5411  
5412 <  case 311:
5412 >  case 308:
5413  
5414 < /* Line 1464 of yacc.c  */
5415 < #line 2004 "ircd_parser.y"
5414 > /* Line 1806 of yacc.c  */
5415 > #line 1905 "ircd_parser.y"
5416      {
5417    if (conf_parser_ctx.pass == 2)
5418      yy_match_item->action = 0;
5419   }
5420      break;
5421  
5422 <  case 315:
5422 >  case 312:
5423  
5424 < /* Line 1464 of yacc.c  */
5425 < #line 2011 "ircd_parser.y"
5424 > /* Line 1806 of yacc.c  */
5425 > #line 1912 "ircd_parser.y"
5426      {
5427    if (conf_parser_ctx.pass == 2)
5428      yy_match_item->action |= SHARED_KLINE;
5429   }
5430      break;
5431  
5432 <  case 316:
5432 >  case 313:
5433  
5434 < /* Line 1464 of yacc.c  */
5435 < #line 2015 "ircd_parser.y"
5434 > /* Line 1806 of yacc.c  */
5435 > #line 1916 "ircd_parser.y"
5436      {
5437    if (conf_parser_ctx.pass == 2)
5438      yy_match_item->action |= SHARED_TKLINE;
5439   }
5440      break;
5441  
5442 <  case 317:
5442 >  case 314:
5443  
5444 < /* Line 1464 of yacc.c  */
5445 < #line 2019 "ircd_parser.y"
5444 > /* Line 1806 of yacc.c  */
5445 > #line 1920 "ircd_parser.y"
5446      {
5447    if (conf_parser_ctx.pass == 2)
5448      yy_match_item->action |= SHARED_UNKLINE;
5449   }
5450      break;
5451  
5452 <  case 318:
5452 >  case 315:
5453  
5454 < /* Line 1464 of yacc.c  */
5455 < #line 2023 "ircd_parser.y"
5454 > /* Line 1806 of yacc.c  */
5455 > #line 1924 "ircd_parser.y"
5456      {
5457    if (conf_parser_ctx.pass == 2)
5458      yy_match_item->action |= SHARED_XLINE;
5459   }
5460      break;
5461  
5462 <  case 319:
5462 >  case 316:
5463  
5464 < /* Line 1464 of yacc.c  */
5465 < #line 2027 "ircd_parser.y"
5464 > /* Line 1806 of yacc.c  */
5465 > #line 1928 "ircd_parser.y"
5466      {
5467    if (conf_parser_ctx.pass == 2)
5468      yy_match_item->action |= SHARED_TXLINE;
5469   }
5470      break;
5471  
5472 <  case 320:
5472 >  case 317:
5473  
5474 < /* Line 1464 of yacc.c  */
5475 < #line 2031 "ircd_parser.y"
5474 > /* Line 1806 of yacc.c  */
5475 > #line 1932 "ircd_parser.y"
5476      {
5477    if (conf_parser_ctx.pass == 2)
5478      yy_match_item->action |= SHARED_UNXLINE;
5479   }
5480      break;
5481  
5482 <  case 321:
5482 >  case 318:
5483  
5484 < /* Line 1464 of yacc.c  */
5485 < #line 2035 "ircd_parser.y"
5484 > /* Line 1806 of yacc.c  */
5485 > #line 1936 "ircd_parser.y"
5486      {
5487    if (conf_parser_ctx.pass == 2)
5488      yy_match_item->action |= SHARED_RESV;
5489   }
5490      break;
5491  
5492 <  case 322:
5492 >  case 319:
5493  
5494 < /* Line 1464 of yacc.c  */
5495 < #line 2039 "ircd_parser.y"
5494 > /* Line 1806 of yacc.c  */
5495 > #line 1940 "ircd_parser.y"
5496      {
5497    if (conf_parser_ctx.pass == 2)
5498      yy_match_item->action |= SHARED_TRESV;
5499   }
5500      break;
5501  
5502 <  case 323:
5502 >  case 320:
5503  
5504 < /* Line 1464 of yacc.c  */
5505 < #line 2043 "ircd_parser.y"
5504 > /* Line 1806 of yacc.c  */
5505 > #line 1944 "ircd_parser.y"
5506      {
5507    if (conf_parser_ctx.pass == 2)
5508      yy_match_item->action |= SHARED_UNRESV;
5509   }
5510      break;
5511  
5512 <  case 324:
5512 >  case 321:
5513  
5514 < /* Line 1464 of yacc.c  */
5515 < #line 2047 "ircd_parser.y"
5514 > /* Line 1806 of yacc.c  */
5515 > #line 1948 "ircd_parser.y"
5516      {
5517    if (conf_parser_ctx.pass == 2)
5518      yy_match_item->action |= SHARED_LOCOPS;
5519   }
5520      break;
5521  
5522 <  case 325:
5522 >  case 322:
5523  
5524 < /* Line 1464 of yacc.c  */
5525 < #line 2051 "ircd_parser.y"
5524 > /* Line 1806 of yacc.c  */
5525 > #line 1952 "ircd_parser.y"
5526      {
5527    if (conf_parser_ctx.pass == 2)
5528      yy_match_item->action = SHARED_ALL;
5529   }
5530      break;
5531  
5532 <  case 326:
5532 >  case 323:
5533  
5534 < /* Line 1464 of yacc.c  */
5535 < #line 2060 "ircd_parser.y"
5534 > /* Line 1806 of yacc.c  */
5535 > #line 1961 "ircd_parser.y"
5536      {
5537    if (conf_parser_ctx.pass == 2)
5538    {
# Line 5689 | Line 5542 | yyreduce:
5542   }
5543      break;
5544  
5545 <  case 327:
5545 >  case 324:
5546  
5547 < /* Line 1464 of yacc.c  */
5548 < #line 2067 "ircd_parser.y"
5547 > /* Line 1806 of yacc.c  */
5548 > #line 1968 "ircd_parser.y"
5549      {
5550    if (conf_parser_ctx.pass == 2)
5551    {
# Line 5703 | Line 5556 | yyreduce:
5556   }
5557      break;
5558  
5559 <  case 333:
5559 >  case 330:
5560  
5561 < /* Line 1464 of yacc.c  */
5562 < #line 2080 "ircd_parser.y"
5561 > /* Line 1806 of yacc.c  */
5562 > #line 1981 "ircd_parser.y"
5563      {
5564    if (conf_parser_ctx.pass == 2)
5565      DupString(yy_conf->name, yylval.string);
5566   }
5567      break;
5568  
5569 <  case 334:
5569 >  case 331:
5570  
5571 < /* Line 1464 of yacc.c  */
5572 < #line 2086 "ircd_parser.y"
5571 > /* Line 1806 of yacc.c  */
5572 > #line 1987 "ircd_parser.y"
5573      {
5574    if (conf_parser_ctx.pass == 2)
5575      yy_conf->flags = 0;
5576   }
5577      break;
5578  
5579 <  case 338:
5579 >  case 335:
5580  
5581 < /* Line 1464 of yacc.c  */
5582 < #line 2093 "ircd_parser.y"
5581 > /* Line 1806 of yacc.c  */
5582 > #line 1994 "ircd_parser.y"
5583      {
5584    if (conf_parser_ctx.pass == 2)
5585      yy_conf->flags |= SHARED_KLINE;
5586   }
5587      break;
5588  
5589 <  case 339:
5589 >  case 336:
5590  
5591 < /* Line 1464 of yacc.c  */
5592 < #line 2097 "ircd_parser.y"
5591 > /* Line 1806 of yacc.c  */
5592 > #line 1998 "ircd_parser.y"
5593      {
5594    if (conf_parser_ctx.pass == 2)
5595      yy_conf->flags |= SHARED_TKLINE;
5596   }
5597      break;
5598  
5599 <  case 340:
5599 >  case 337:
5600  
5601 < /* Line 1464 of yacc.c  */
5602 < #line 2101 "ircd_parser.y"
5601 > /* Line 1806 of yacc.c  */
5602 > #line 2002 "ircd_parser.y"
5603      {
5604    if (conf_parser_ctx.pass == 2)
5605      yy_conf->flags |= SHARED_UNKLINE;
5606   }
5607      break;
5608  
5609 <  case 341:
5609 >  case 338:
5610  
5611 < /* Line 1464 of yacc.c  */
5612 < #line 2105 "ircd_parser.y"
5611 > /* Line 1806 of yacc.c  */
5612 > #line 2006 "ircd_parser.y"
5613      {
5614    if (conf_parser_ctx.pass == 2)
5615      yy_conf->flags |= SHARED_XLINE;
5616   }
5617      break;
5618  
5619 <  case 342:
5619 >  case 339:
5620  
5621 < /* Line 1464 of yacc.c  */
5622 < #line 2109 "ircd_parser.y"
5621 > /* Line 1806 of yacc.c  */
5622 > #line 2010 "ircd_parser.y"
5623      {
5624    if (conf_parser_ctx.pass == 2)
5625      yy_conf->flags |= SHARED_TXLINE;
5626   }
5627      break;
5628  
5629 <  case 343:
5629 >  case 340:
5630  
5631 < /* Line 1464 of yacc.c  */
5632 < #line 2113 "ircd_parser.y"
5631 > /* Line 1806 of yacc.c  */
5632 > #line 2014 "ircd_parser.y"
5633      {
5634    if (conf_parser_ctx.pass == 2)
5635      yy_conf->flags |= SHARED_UNXLINE;
5636   }
5637      break;
5638  
5639 <  case 344:
5639 >  case 341:
5640  
5641 < /* Line 1464 of yacc.c  */
5642 < #line 2117 "ircd_parser.y"
5641 > /* Line 1806 of yacc.c  */
5642 > #line 2018 "ircd_parser.y"
5643      {
5644    if (conf_parser_ctx.pass == 2)
5645      yy_conf->flags |= SHARED_RESV;
5646   }
5647      break;
5648  
5649 <  case 345:
5649 >  case 342:
5650  
5651 < /* Line 1464 of yacc.c  */
5652 < #line 2121 "ircd_parser.y"
5651 > /* Line 1806 of yacc.c  */
5652 > #line 2022 "ircd_parser.y"
5653      {
5654    if (conf_parser_ctx.pass == 2)
5655      yy_conf->flags |= SHARED_TRESV;
5656   }
5657      break;
5658  
5659 <  case 346:
5659 >  case 343:
5660  
5661 < /* Line 1464 of yacc.c  */
5662 < #line 2125 "ircd_parser.y"
5661 > /* Line 1806 of yacc.c  */
5662 > #line 2026 "ircd_parser.y"
5663      {
5664    if (conf_parser_ctx.pass == 2)
5665      yy_conf->flags |= SHARED_UNRESV;
5666   }
5667      break;
5668  
5669 <  case 347:
5669 >  case 344:
5670  
5671 < /* Line 1464 of yacc.c  */
5672 < #line 2129 "ircd_parser.y"
5671 > /* Line 1806 of yacc.c  */
5672 > #line 2030 "ircd_parser.y"
5673      {
5674    if (conf_parser_ctx.pass == 2)
5675      yy_conf->flags |= SHARED_LOCOPS;
5676   }
5677      break;
5678  
5679 <  case 348:
5679 >  case 345:
5680  
5681 < /* Line 1464 of yacc.c  */
5682 < #line 2133 "ircd_parser.y"
5681 > /* Line 1806 of yacc.c  */
5682 > #line 2034 "ircd_parser.y"
5683      {
5684    if (conf_parser_ctx.pass == 2)
5685      yy_conf->flags = SHARED_ALL;
5686   }
5687      break;
5688  
5689 <  case 349:
5689 >  case 346:
5690  
5691 < /* Line 1464 of yacc.c  */
5692 < #line 2142 "ircd_parser.y"
5691 > /* Line 1806 of yacc.c  */
5692 > #line 2043 "ircd_parser.y"
5693      {
5694    if (conf_parser_ctx.pass == 2)
5695    {
# Line 5845 | Line 5698 | yyreduce:
5698      yy_aconf->passwd = NULL;
5699      /* defaults */
5700      yy_aconf->port = PORTNUM;
5848
5849    if (ConfigFileEntry.burst_away)
5850      yy_aconf->flags = CONF_FLAGS_BURST_AWAY;
5701    }
5702    else
5703    {
# Line 5857 | Line 5707 | yyreduce:
5707   }
5708      break;
5709  
5710 <  case 350:
5710 >  case 347:
5711  
5712 < /* Line 1464 of yacc.c  */
5713 < #line 2160 "ircd_parser.y"
5712 > /* Line 1806 of yacc.c  */
5713 > #line 2058 "ircd_parser.y"
5714      {
5715    if (conf_parser_ctx.pass == 2)
5716    {
# Line 5989 | Line 5839 | yyreduce:
5839   }
5840      break;
5841  
5842 <  case 370:
5842 >  case 367:
5843  
5844 < /* Line 1464 of yacc.c  */
5845 < #line 2298 "ircd_parser.y"
5844 > /* Line 1806 of yacc.c  */
5845 > #line 2196 "ircd_parser.y"
5846      {
5847    if (conf_parser_ctx.pass == 2)
5848    {
# Line 6005 | Line 5855 | yyreduce:
5855   }
5856      break;
5857  
5858 <  case 371:
5858 >  case 368:
5859  
5860 < /* Line 1464 of yacc.c  */
5861 < #line 2310 "ircd_parser.y"
5860 > /* Line 1806 of yacc.c  */
5861 > #line 2208 "ircd_parser.y"
5862      {
5863    if (conf_parser_ctx.pass == 2)
5864    {
# Line 6021 | Line 5871 | yyreduce:
5871   }
5872      break;
5873  
5874 <  case 372:
5874 >  case 369:
5875  
5876 < /* Line 1464 of yacc.c  */
5877 < #line 2322 "ircd_parser.y"
5876 > /* Line 1806 of yacc.c  */
5877 > #line 2220 "ircd_parser.y"
5878      {
5879    if (conf_parser_ctx.pass == 2)
5880    {
# Line 6034 | Line 5884 | yyreduce:
5884   }
5885      break;
5886  
5887 <  case 373:
5887 >  case 370:
5888  
5889 < /* Line 1464 of yacc.c  */
5890 < #line 2331 "ircd_parser.y"
5889 > /* Line 1806 of yacc.c  */
5890 > #line 2229 "ircd_parser.y"
5891      {
5892    if (conf_parser_ctx.pass == 2)
5893    {
# Line 6050 | Line 5900 | yyreduce:
5900      hints.ai_flags    = AI_PASSIVE | AI_NUMERICHOST;
5901  
5902      if (getaddrinfo(yylval.string, NULL, &hints, &res))
5903 <      ilog(L_ERROR, "Invalid netmask for server vhost(%s)", yylval.string);
5903 >      ilog(LOG_TYPE_IRCD, "Invalid netmask for server vhost(%s)", yylval.string);
5904      else
5905      {
5906        assert(res != NULL);
# Line 6064 | Line 5914 | yyreduce:
5914   }
5915      break;
5916  
5917 <  case 374:
5917 >  case 371:
5918  
5919 < /* Line 1464 of yacc.c  */
5920 < #line 2357 "ircd_parser.y"
5919 > /* Line 1806 of yacc.c  */
5920 > #line 2255 "ircd_parser.y"
5921      {
5922    if (conf_parser_ctx.pass == 2)
5923    {
# Line 6086 | Line 5936 | yyreduce:
5936   }
5937      break;
5938  
5939 <  case 375:
5939 >  case 372:
5940  
5941 < /* Line 1464 of yacc.c  */
5942 < #line 2375 "ircd_parser.y"
5941 > /* Line 1806 of yacc.c  */
5942 > #line 2273 "ircd_parser.y"
5943      {
5944    if (conf_parser_ctx.pass == 2)
5945    {
# Line 6108 | Line 5958 | yyreduce:
5958   }
5959      break;
5960  
5961 <  case 376:
5961 >  case 373:
5962  
5963 < /* Line 1464 of yacc.c  */
5964 < #line 2393 "ircd_parser.y"
5963 > /* Line 1806 of yacc.c  */
5964 > #line 2291 "ircd_parser.y"
5965      {
5966    if (conf_parser_ctx.pass == 2)
5967      yy_aconf->port = (yyvsp[(3) - (4)].number);
5968   }
5969      break;
5970  
5971 <  case 377:
5971 >  case 374:
5972  
5973 < /* Line 1464 of yacc.c  */
5974 < #line 2399 "ircd_parser.y"
5973 > /* Line 1806 of yacc.c  */
5974 > #line 2297 "ircd_parser.y"
5975      {
5976    if (conf_parser_ctx.pass == 2)
5977      yy_aconf->aftype = AF_INET;
5978   }
5979      break;
5980  
5981 <  case 378:
5981 >  case 375:
5982  
5983 < /* Line 1464 of yacc.c  */
5984 < #line 2403 "ircd_parser.y"
5983 > /* Line 1806 of yacc.c  */
5984 > #line 2301 "ircd_parser.y"
5985      {
5986   #ifdef IPV6
5987    if (conf_parser_ctx.pass == 2)
# Line 6140 | Line 5990 | yyreduce:
5990   }
5991      break;
5992  
5993 <  case 379:
5993 >  case 376:
5994  
5995 < /* Line 1464 of yacc.c  */
5996 < #line 2411 "ircd_parser.y"
5995 > /* Line 1806 of yacc.c  */
5996 > #line 2309 "ircd_parser.y"
5997      {
5998   }
5999      break;
6000  
6001 <  case 383:
6001 >  case 380:
6002  
6003 < /* Line 1464 of yacc.c  */
6004 < #line 2415 "ircd_parser.y"
6155 <    { not_atom = 1; }
6156 <    break;
6157 <
6158 <  case 385:
6159 <
6160 < /* Line 1464 of yacc.c  */
6161 < #line 2416 "ircd_parser.y"
6162 <    { not_atom = 0; }
6163 <    break;
6164 <
6165 <  case 387:
6166 <
6167 < /* Line 1464 of yacc.c  */
6168 < #line 2419 "ircd_parser.y"
6003 > /* Line 1806 of yacc.c  */
6004 > #line 2314 "ircd_parser.y"
6005      {
6006    if (conf_parser_ctx.pass == 2)
6007   #ifndef HAVE_LIBZ
6008      yyerror("Ignoring flags = compressed; -- no zlib support");
6009   #else
6010   {
6011 <   if (not_atom)ClearConfCompressed(yy_aconf);
6176 <   else SetConfCompressed(yy_aconf);
6011 >   SetConfCompressed(yy_aconf);
6012   }
6013   #endif
6014   }
6015      break;
6016  
6017 <  case 388:
6017 >  case 381:
6018  
6019 < /* Line 1464 of yacc.c  */
6020 < #line 2430 "ircd_parser.y"
6019 > /* Line 1806 of yacc.c  */
6020 > #line 2324 "ircd_parser.y"
6021      {
6022    if (conf_parser_ctx.pass == 2)
6023 <  {
6189 <    if (not_atom)ClearConfCryptLink(yy_aconf);
6190 <    else SetConfCryptLink(yy_aconf);
6191 <  }
6023 >    SetConfCryptLink(yy_aconf);
6024   }
6025      break;
6026  
6027 <  case 389:
6027 >  case 382:
6028  
6029 < /* Line 1464 of yacc.c  */
6030 < #line 2437 "ircd_parser.y"
6029 > /* Line 1806 of yacc.c  */
6030 > #line 2328 "ircd_parser.y"
6031      {
6032    if (conf_parser_ctx.pass == 2)
6033 <  {
6202 <    if (not_atom)ClearConfAllowAutoConn(yy_aconf);
6203 <    else SetConfAllowAutoConn(yy_aconf);
6204 <  }
6033 >    SetConfAllowAutoConn(yy_aconf);
6034   }
6035      break;
6036  
6037 <  case 390:
6037 >  case 383:
6038  
6039 < /* Line 1464 of yacc.c  */
6040 < #line 2444 "ircd_parser.y"
6039 > /* Line 1806 of yacc.c  */
6040 > #line 2332 "ircd_parser.y"
6041      {
6042    if (conf_parser_ctx.pass == 2)
6043 <  {
6215 <    if (not_atom)ClearConfAwayBurst(yy_aconf);
6216 <    else SetConfAwayBurst(yy_aconf);
6217 <  }
6043 >    SetConfAwayBurst(yy_aconf);
6044   }
6045      break;
6046  
6047 <  case 391:
6047 >  case 384:
6048  
6049 < /* Line 1464 of yacc.c  */
6050 < #line 2451 "ircd_parser.y"
6049 > /* Line 1806 of yacc.c  */
6050 > #line 2336 "ircd_parser.y"
6051      {
6052    if (conf_parser_ctx.pass == 2)
6053 <  {
6228 <    if (not_atom)ClearConfTopicBurst(yy_aconf);
6229 <    else SetConfTopicBurst(yy_aconf);
6230 <  }
6053 >    SetConfTopicBurst(yy_aconf);
6054   }
6055      break;
6056  
6057 <  case 392:
6057 >  case 385:
6058  
6059 < /* Line 1464 of yacc.c  */
6060 < #line 2461 "ircd_parser.y"
6059 > /* Line 1806 of yacc.c  */
6060 > #line 2342 "ircd_parser.y"
6061      {
6062   #ifdef HAVE_LIBCRYPTO
6063    if (conf_parser_ctx.pass == 2)
# Line 6276 | Line 6099 | yyreduce:
6099   }
6100      break;
6101  
6102 <  case 393:
6102 >  case 386:
6103  
6104 < /* Line 1464 of yacc.c  */
6105 < #line 2502 "ircd_parser.y"
6104 > /* Line 1806 of yacc.c  */
6105 > #line 2383 "ircd_parser.y"
6106      {
6107    if (conf_parser_ctx.pass == 2)
6108    {
# Line 6291 | Line 6114 | yyreduce:
6114   }
6115      break;
6116  
6117 <  case 394:
6117 >  case 387:
6118  
6119 < /* Line 1464 of yacc.c  */
6120 < #line 2513 "ircd_parser.y"
6119 > /* Line 1806 of yacc.c  */
6120 > #line 2394 "ircd_parser.y"
6121      {
6122    if (conf_parser_ctx.pass == 2)
6123    {
# Line 6308 | Line 6131 | yyreduce:
6131   }
6132      break;
6133  
6134 <  case 395:
6134 >  case 388:
6135  
6136 < /* Line 1464 of yacc.c  */
6137 < #line 2526 "ircd_parser.y"
6136 > /* Line 1806 of yacc.c  */
6137 > #line 2407 "ircd_parser.y"
6138      {
6139    if (conf_parser_ctx.pass == 2)
6140    {
# Line 6325 | Line 6148 | yyreduce:
6148   }
6149      break;
6150  
6151 <  case 396:
6151 >  case 389:
6152  
6153 < /* Line 1464 of yacc.c  */
6154 < #line 2539 "ircd_parser.y"
6153 > /* Line 1806 of yacc.c  */
6154 > #line 2420 "ircd_parser.y"
6155      {
6156    if (conf_parser_ctx.pass == 2)
6157    {
# Line 6338 | Line 6161 | yyreduce:
6161   }
6162      break;
6163  
6164 <  case 397:
6164 >  case 390:
6165  
6166 < /* Line 1464 of yacc.c  */
6167 < #line 2548 "ircd_parser.y"
6166 > /* Line 1806 of yacc.c  */
6167 > #line 2429 "ircd_parser.y"
6168      {
6169   #ifdef HAVE_LIBCRYPTO
6170    if (conf_parser_ctx.pass == 2)
# Line 6374 | Line 6197 | yyreduce:
6197   }
6198      break;
6199  
6200 <  case 398:
6200 >  case 391:
6201  
6202 < /* Line 1464 of yacc.c  */
6203 < #line 2583 "ircd_parser.y"
6202 > /* Line 1806 of yacc.c  */
6203 > #line 2464 "ircd_parser.y"
6204      {
6205    if (conf_parser_ctx.pass == 2)
6206    {
# Line 6387 | Line 6210 | yyreduce:
6210   }
6211      break;
6212  
6213 <  case 399:
6213 >  case 392:
6214  
6215 < /* Line 1464 of yacc.c  */
6216 < #line 2590 "ircd_parser.y"
6215 > /* Line 1806 of yacc.c  */
6216 > #line 2471 "ircd_parser.y"
6217      {
6218    if (conf_parser_ctx.pass == 2)
6219    {
# Line 6406 | Line 6229 | yyreduce:
6229          if (!(exp_user = ircd_pcre_compile(userbuf, &errptr)) ||
6230              !(exp_host = ircd_pcre_compile(hostbuf, &errptr)))
6231          {
6232 <          ilog(L_ERROR, "Failed to add regular expression based K-Line: %s",
6232 >          ilog(LOG_TYPE_IRCD, "Failed to add regular expression based K-Line: %s",
6233                 errptr);
6234            break;
6235          }
# Line 6423 | Line 6246 | yyreduce:
6246          else
6247            DupString(yy_aconf->reason, "No reason");
6248   #else
6249 <        ilog(L_ERROR, "Failed to add regular expression based K-Line: no PCRE support");
6249 >        ilog(LOG_TYPE_IRCD, "Failed to add regular expression based K-Line: no PCRE support");
6250          break;
6251   #endif
6252        }
# Line 6447 | Line 6270 | yyreduce:
6270   }
6271      break;
6272  
6273 <  case 400:
6273 >  case 393:
6274  
6275 < /* Line 1464 of yacc.c  */
6276 < #line 2646 "ircd_parser.y"
6275 > /* Line 1806 of yacc.c  */
6276 > #line 2527 "ircd_parser.y"
6277      {
6278   }
6279      break;
6280  
6281 <  case 404:
6281 >  case 397:
6282  
6283 < /* Line 1464 of yacc.c  */
6284 < #line 2651 "ircd_parser.y"
6283 > /* Line 1806 of yacc.c  */
6284 > #line 2532 "ircd_parser.y"
6285      {
6286    if (conf_parser_ctx.pass == 2)
6287      regex_ban = 1;
6288   }
6289      break;
6290  
6291 <  case 411:
6291 >  case 404:
6292  
6293 < /* Line 1464 of yacc.c  */
6294 < #line 2660 "ircd_parser.y"
6293 > /* Line 1806 of yacc.c  */
6294 > #line 2541 "ircd_parser.y"
6295      {
6296    if (conf_parser_ctx.pass == 2)
6297    {
# Line 6488 | Line 6311 | yyreduce:
6311   }
6312      break;
6313  
6314 <  case 412:
6314 >  case 405:
6315  
6316 < /* Line 1464 of yacc.c  */
6317 < #line 2679 "ircd_parser.y"
6316 > /* Line 1806 of yacc.c  */
6317 > #line 2560 "ircd_parser.y"
6318      {
6319    if (conf_parser_ctx.pass == 2)
6320      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6321   }
6322      break;
6323  
6324 <  case 413:
6324 >  case 406:
6325  
6326 < /* Line 1464 of yacc.c  */
6327 < #line 2688 "ircd_parser.y"
6326 > /* Line 1806 of yacc.c  */
6327 > #line 2569 "ircd_parser.y"
6328      {
6329    if (conf_parser_ctx.pass == 2)
6330      hostbuf[0] = reasonbuf[0] = '\0';
6331   }
6332      break;
6333  
6334 <  case 414:
6334 >  case 407:
6335  
6336 < /* Line 1464 of yacc.c  */
6337 < #line 2692 "ircd_parser.y"
6336 > /* Line 1806 of yacc.c  */
6337 > #line 2573 "ircd_parser.y"
6338      {
6339    if (conf_parser_ctx.pass == 2)
6340    {
# Line 6531 | Line 6354 | yyreduce:
6354   }
6355      break;
6356  
6357 <  case 420:
6357 >  case 413:
6358  
6359 < /* Line 1464 of yacc.c  */
6360 < #line 2714 "ircd_parser.y"
6359 > /* Line 1806 of yacc.c  */
6360 > #line 2595 "ircd_parser.y"
6361      {
6362    if (conf_parser_ctx.pass == 2)
6363      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
6364   }
6365      break;
6366  
6367 <  case 421:
6367 >  case 414:
6368  
6369 < /* Line 1464 of yacc.c  */
6370 < #line 2720 "ircd_parser.y"
6369 > /* Line 1806 of yacc.c  */
6370 > #line 2601 "ircd_parser.y"
6371      {
6372    if (conf_parser_ctx.pass == 2)
6373      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6374   }
6375      break;
6376  
6377 <  case 427:
6377 >  case 420:
6378  
6379 < /* Line 1464 of yacc.c  */
6380 < #line 2734 "ircd_parser.y"
6379 > /* Line 1806 of yacc.c  */
6380 > #line 2615 "ircd_parser.y"
6381      {
6382    if (conf_parser_ctx.pass == 2)
6383    {
# Line 6570 | Line 6393 | yyreduce:
6393   }
6394      break;
6395  
6396 <  case 428:
6396 >  case 421:
6397  
6398 < /* Line 1464 of yacc.c  */
6399 < #line 2752 "ircd_parser.y"
6398 > /* Line 1806 of yacc.c  */
6399 > #line 2633 "ircd_parser.y"
6400      {
6401    if (conf_parser_ctx.pass == 2)
6402    {
# Line 6583 | Line 6406 | yyreduce:
6406   }
6407      break;
6408  
6409 <  case 429:
6409 >  case 422:
6410  
6411 < /* Line 1464 of yacc.c  */
6412 < #line 2759 "ircd_parser.y"
6411 > /* Line 1806 of yacc.c  */
6412 > #line 2640 "ircd_parser.y"
6413      {
6414    if (conf_parser_ctx.pass == 2)
6415    {
# Line 6600 | Line 6423 | yyreduce:
6423  
6424          if (!(exp_p = ircd_pcre_compile(gecos_name, &errptr)))
6425          {
6426 <          ilog(L_ERROR, "Failed to add regular expression based X-Line: %s",
6426 >          ilog(LOG_TYPE_IRCD, "Failed to add regular expression based X-Line: %s",
6427                 errptr);
6428            break;
6429          }
# Line 6608 | Line 6431 | yyreduce:
6431          yy_conf = make_conf_item(RXLINE_TYPE);
6432          yy_conf->regexpname = exp_p;
6433   #else
6434 <        ilog(L_ERROR, "Failed to add regular expression based X-Line: no PCRE support");
6434 >        ilog(LOG_TYPE_IRCD, "Failed to add regular expression based X-Line: no PCRE support");
6435          break;
6436   #endif
6437        }
# Line 6627 | Line 6450 | yyreduce:
6450   }
6451      break;
6452  
6453 <  case 430:
6453 >  case 423:
6454  
6455 < /* Line 1464 of yacc.c  */
6456 < #line 2799 "ircd_parser.y"
6455 > /* Line 1806 of yacc.c  */
6456 > #line 2680 "ircd_parser.y"
6457      {
6458   }
6459      break;
6460  
6461 <  case 434:
6461 >  case 427:
6462  
6463 < /* Line 1464 of yacc.c  */
6464 < #line 2804 "ircd_parser.y"
6463 > /* Line 1806 of yacc.c  */
6464 > #line 2685 "ircd_parser.y"
6465      {
6466    if (conf_parser_ctx.pass == 2)
6467      regex_ban = 1;
6468   }
6469      break;
6470  
6471 <  case 441:
6471 >  case 434:
6472  
6473 < /* Line 1464 of yacc.c  */
6474 < #line 2813 "ircd_parser.y"
6473 > /* Line 1806 of yacc.c  */
6474 > #line 2694 "ircd_parser.y"
6475      {
6476    if (conf_parser_ctx.pass == 2)
6477      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
6478   }
6479      break;
6480  
6481 <  case 442:
6481 >  case 435:
6482  
6483 < /* Line 1464 of yacc.c  */
6484 < #line 2819 "ircd_parser.y"
6483 > /* Line 1806 of yacc.c  */
6484 > #line 2700 "ircd_parser.y"
6485      {
6486    if (conf_parser_ctx.pass == 2)
6487      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6488   }
6489      break;
6490  
6491 <  case 502:
6491 >  case 494:
6492  
6493 < /* Line 1464 of yacc.c  */
6494 < #line 2864 "ircd_parser.y"
6493 > /* Line 1806 of yacc.c  */
6494 > #line 2745 "ircd_parser.y"
6495      {
6496    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6497   }
6498      break;
6499  
6500 <  case 503:
6500 >  case 495:
6501  
6502 < /* Line 1464 of yacc.c  */
6503 < #line 2869 "ircd_parser.y"
6502 > /* Line 1806 of yacc.c  */
6503 > #line 2750 "ircd_parser.y"
6504      {
6505    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6506   }
6507      break;
6508  
6509 <  case 504:
6509 >  case 496:
6510  
6511 < /* Line 1464 of yacc.c  */
6512 < #line 2874 "ircd_parser.y"
6511 > /* Line 1806 of yacc.c  */
6512 > #line 2755 "ircd_parser.y"
6513      {
6514    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6515   }
6516      break;
6517  
6518 <  case 505:
6518 >  case 497:
6519  
6520 < /* Line 1464 of yacc.c  */
6521 < #line 2879 "ircd_parser.y"
6699 <    {
6700 <  ConfigFileEntry.burst_away = yylval.number;
6701 < }
6702 <    break;
6703 <
6704 <  case 506:
6705 <
6706 < /* Line 1464 of yacc.c  */
6707 < #line 2884 "ircd_parser.y"
6520 > /* Line 1806 of yacc.c  */
6521 > #line 2760 "ircd_parser.y"
6522      {
6523    ConfigFileEntry.use_whois_actually = yylval.number;
6524   }
6525      break;
6526  
6527 <  case 507:
6527 >  case 498:
6528  
6529 < /* Line 1464 of yacc.c  */
6530 < #line 2889 "ircd_parser.y"
6529 > /* Line 1806 of yacc.c  */
6530 > #line 2765 "ircd_parser.y"
6531      {
6532    GlobalSetOptions.rejecttime = yylval.number;
6533   }
6534      break;
6535  
6536 <  case 508:
6536 >  case 499:
6537  
6538 < /* Line 1464 of yacc.c  */
6539 < #line 2894 "ircd_parser.y"
6538 > /* Line 1806 of yacc.c  */
6539 > #line 2770 "ircd_parser.y"
6540      {
6541    ConfigFileEntry.tkline_expire_notices = yylval.number;
6542   }
6543      break;
6544  
6545 <  case 509:
6545 >  case 500:
6546  
6547 < /* Line 1464 of yacc.c  */
6548 < #line 2899 "ircd_parser.y"
6547 > /* Line 1806 of yacc.c  */
6548 > #line 2775 "ircd_parser.y"
6549      {
6550    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6551   }
6552      break;
6553  
6554 <  case 510:
6554 >  case 501:
6555  
6556 < /* Line 1464 of yacc.c  */
6557 < #line 2904 "ircd_parser.y"
6556 > /* Line 1806 of yacc.c  */
6557 > #line 2780 "ircd_parser.y"
6558      {
6559    ConfigFileEntry.hide_spoof_ips = yylval.number;
6560   }
6561      break;
6562  
6563 <  case 511:
6563 >  case 502:
6564  
6565 < /* Line 1464 of yacc.c  */
6566 < #line 2909 "ircd_parser.y"
6565 > /* Line 1806 of yacc.c  */
6566 > #line 2785 "ircd_parser.y"
6567      {
6568    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6569   }
6570      break;
6571  
6572 <  case 512:
6572 >  case 503:
6573  
6574 < /* Line 1464 of yacc.c  */
6575 < #line 2914 "ircd_parser.y"
6574 > /* Line 1806 of yacc.c  */
6575 > #line 2790 "ircd_parser.y"
6576      {
6577    ConfigFileEntry.disable_remote = yylval.number;
6578   }
6579      break;
6580  
6581 <  case 513:
6581 >  case 504:
6582  
6583 < /* Line 1464 of yacc.c  */
6584 < #line 2919 "ircd_parser.y"
6583 > /* Line 1806 of yacc.c  */
6584 > #line 2795 "ircd_parser.y"
6585      {
6586    ConfigFileEntry.failed_oper_notice = yylval.number;
6587   }
6588      break;
6589  
6590 <  case 514:
6590 >  case 505:
6591  
6592 < /* Line 1464 of yacc.c  */
6593 < #line 2924 "ircd_parser.y"
6592 > /* Line 1806 of yacc.c  */
6593 > #line 2800 "ircd_parser.y"
6594      {
6595    ConfigFileEntry.anti_nick_flood = yylval.number;
6596   }
6597      break;
6598  
6599 <  case 515:
6599 >  case 506:
6600  
6601 < /* Line 1464 of yacc.c  */
6602 < #line 2929 "ircd_parser.y"
6601 > /* Line 1806 of yacc.c  */
6602 > #line 2805 "ircd_parser.y"
6603      {
6604    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6605   }
6606      break;
6607  
6608 <  case 516:
6608 >  case 507:
6609  
6610 < /* Line 1464 of yacc.c  */
6611 < #line 2934 "ircd_parser.y"
6610 > /* Line 1806 of yacc.c  */
6611 > #line 2810 "ircd_parser.y"
6612      {
6613    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6614   }
6615      break;
6616  
6617 <  case 517:
6617 >  case 508:
6618  
6619 < /* Line 1464 of yacc.c  */
6620 < #line 2939 "ircd_parser.y"
6619 > /* Line 1806 of yacc.c  */
6620 > #line 2815 "ircd_parser.y"
6621      {
6622    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6623   }
6624      break;
6625  
6626 <  case 518:
6626 >  case 509:
6627  
6628 < /* Line 1464 of yacc.c  */
6629 < #line 2944 "ircd_parser.y"
6628 > /* Line 1806 of yacc.c  */
6629 > #line 2820 "ircd_parser.y"
6630      {
6631    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6632   }
6633      break;
6634  
6635 <  case 519:
6635 >  case 510:
6636  
6637 < /* Line 1464 of yacc.c  */
6638 < #line 2949 "ircd_parser.y"
6637 > /* Line 1806 of yacc.c  */
6638 > #line 2825 "ircd_parser.y"
6639      {
6640    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6641   }
6642      break;
6643  
6644 <  case 520:
6644 >  case 511:
6645  
6646 < /* Line 1464 of yacc.c  */
6647 < #line 2954 "ircd_parser.y"
6646 > /* Line 1806 of yacc.c  */
6647 > #line 2830 "ircd_parser.y"
6648      {
6649    if (conf_parser_ctx.pass == 2)
6650      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6651   }
6652      break;
6653  
6654 <  case 521:
6654 >  case 512:
6655  
6656 < /* Line 1464 of yacc.c  */
6657 < #line 2960 "ircd_parser.y"
6656 > /* Line 1806 of yacc.c  */
6657 > #line 2836 "ircd_parser.y"
6658      {
6659    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6660    {
6661 <    ilog(L_CRIT, "You haven't read your config file properly.");
6662 <    ilog(L_CRIT, "There is a line in the example conf that will kill your server if not removed.");
6663 <    ilog(L_CRIT, "Consider actually reading/editing the conf file, and removing this line.");
6661 >    ilog(LOG_TYPE_IRCD, "You haven't read your config file properly.");
6662 >    ilog(LOG_TYPE_IRCD, "There is a line in the example conf that will kill your server if not removed.");
6663 >    ilog(LOG_TYPE_IRCD, "Consider actually reading/editing the conf file, and removing this line.");
6664      exit(0);
6665    }
6666   }
6667      break;
6668  
6669 <  case 522:
6669 >  case 513:
6670  
6671 < /* Line 1464 of yacc.c  */
6672 < #line 2971 "ircd_parser.y"
6671 > /* Line 1806 of yacc.c  */
6672 > #line 2847 "ircd_parser.y"
6673      {
6674    ConfigFileEntry.kline_with_reason = yylval.number;
6675   }
6676      break;
6677  
6678 <  case 523:
6678 >  case 514:
6679  
6680 < /* Line 1464 of yacc.c  */
6681 < #line 2976 "ircd_parser.y"
6680 > /* Line 1806 of yacc.c  */
6681 > #line 2852 "ircd_parser.y"
6682      {
6683    if (conf_parser_ctx.pass == 2)
6684    {
# Line 6874 | Line 6688 | yyreduce:
6688   }
6689      break;
6690  
6691 <  case 524:
6691 >  case 515:
6692  
6693 < /* Line 1464 of yacc.c  */
6694 < #line 2985 "ircd_parser.y"
6693 > /* Line 1806 of yacc.c  */
6694 > #line 2861 "ircd_parser.y"
6695      {
6696    ConfigFileEntry.invisible_on_connect = yylval.number;
6697   }
6698      break;
6699  
6700 <  case 525:
6700 >  case 516:
6701  
6702 < /* Line 1464 of yacc.c  */
6703 < #line 2990 "ircd_parser.y"
6702 > /* Line 1806 of yacc.c  */
6703 > #line 2866 "ircd_parser.y"
6704      {
6705    ConfigFileEntry.warn_no_nline = yylval.number;
6706   }
6707      break;
6708  
6709 <  case 526:
6709 >  case 517:
6710  
6711 < /* Line 1464 of yacc.c  */
6712 < #line 2995 "ircd_parser.y"
6711 > /* Line 1806 of yacc.c  */
6712 > #line 2871 "ircd_parser.y"
6713      {
6714    ConfigFileEntry.stats_e_disabled = yylval.number;
6715   }
6716      break;
6717  
6718 <  case 527:
6718 >  case 518:
6719  
6720 < /* Line 1464 of yacc.c  */
6721 < #line 3000 "ircd_parser.y"
6720 > /* Line 1806 of yacc.c  */
6721 > #line 2876 "ircd_parser.y"
6722      {
6723    ConfigFileEntry.stats_o_oper_only = yylval.number;
6724   }
6725      break;
6726  
6727 <  case 528:
6727 >  case 519:
6728  
6729 < /* Line 1464 of yacc.c  */
6730 < #line 3005 "ircd_parser.y"
6729 > /* Line 1806 of yacc.c  */
6730 > #line 2881 "ircd_parser.y"
6731      {
6732    ConfigFileEntry.stats_P_oper_only = yylval.number;
6733   }
6734      break;
6735  
6736 <  case 529:
6736 >  case 520:
6737  
6738 < /* Line 1464 of yacc.c  */
6739 < #line 3010 "ircd_parser.y"
6738 > /* Line 1806 of yacc.c  */
6739 > #line 2886 "ircd_parser.y"
6740      {
6741    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6742   }
6743      break;
6744  
6745 <  case 530:
6745 >  case 521:
6746  
6747 < /* Line 1464 of yacc.c  */
6748 < #line 3013 "ircd_parser.y"
6747 > /* Line 1806 of yacc.c  */
6748 > #line 2889 "ircd_parser.y"
6749      {
6750    ConfigFileEntry.stats_k_oper_only = 1;
6751   }
6752      break;
6753  
6754 <  case 531:
6754 >  case 522:
6755  
6756 < /* Line 1464 of yacc.c  */
6757 < #line 3018 "ircd_parser.y"
6756 > /* Line 1806 of yacc.c  */
6757 > #line 2894 "ircd_parser.y"
6758      {
6759    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6760   }
6761      break;
6762  
6763 <  case 532:
6763 >  case 523:
6764  
6765 < /* Line 1464 of yacc.c  */
6766 < #line 3021 "ircd_parser.y"
6765 > /* Line 1806 of yacc.c  */
6766 > #line 2897 "ircd_parser.y"
6767      {
6768    ConfigFileEntry.stats_i_oper_only = 1;
6769   }
6770      break;
6771  
6772 <  case 533:
6772 >  case 524:
6773  
6774 < /* Line 1464 of yacc.c  */
6775 < #line 3026 "ircd_parser.y"
6774 > /* Line 1806 of yacc.c  */
6775 > #line 2902 "ircd_parser.y"
6776      {
6777    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6778   }
6779      break;
6780  
6781 <  case 534:
6781 >  case 525:
6782  
6783 < /* Line 1464 of yacc.c  */
6784 < #line 3031 "ircd_parser.y"
6783 > /* Line 1806 of yacc.c  */
6784 > #line 2907 "ircd_parser.y"
6785      {
6786    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6787   }
6788      break;
6789  
6790 <  case 535:
6790 >  case 526:
6791  
6792 < /* Line 1464 of yacc.c  */
6793 < #line 3036 "ircd_parser.y"
6792 > /* Line 1806 of yacc.c  */
6793 > #line 2912 "ircd_parser.y"
6794      {
6795    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6796   }
6797      break;
6798  
6799 <  case 536:
6799 >  case 527:
6800  
6801 < /* Line 1464 of yacc.c  */
6802 < #line 3041 "ircd_parser.y"
6801 > /* Line 1806 of yacc.c  */
6802 > #line 2917 "ircd_parser.y"
6803      {
6804    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6805   }
6806      break;
6807  
6808 <  case 537:
6808 >  case 528:
6809  
6810 < /* Line 1464 of yacc.c  */
6811 < #line 3046 "ircd_parser.y"
6810 > /* Line 1806 of yacc.c  */
6811 > #line 2922 "ircd_parser.y"
6812      {
6813    ConfigFileEntry.short_motd = yylval.number;
6814   }
6815      break;
6816  
6817 <  case 538:
6817 >  case 529:
6818  
6819 < /* Line 1464 of yacc.c  */
6820 < #line 3051 "ircd_parser.y"
6819 > /* Line 1806 of yacc.c  */
6820 > #line 2927 "ircd_parser.y"
6821      {
6822    ConfigFileEntry.no_oper_flood = yylval.number;
6823   }
6824      break;
6825  
6826 <  case 539:
6826 >  case 530:
6827  
6828 < /* Line 1464 of yacc.c  */
6829 < #line 3056 "ircd_parser.y"
6828 > /* Line 1806 of yacc.c  */
6829 > #line 2932 "ircd_parser.y"
6830      {
6831    ConfigFileEntry.true_no_oper_flood = yylval.number;
6832   }
6833      break;
6834  
6835 <  case 540:
6835 >  case 531:
6836  
6837 < /* Line 1464 of yacc.c  */
6838 < #line 3061 "ircd_parser.y"
6837 > /* Line 1806 of yacc.c  */
6838 > #line 2937 "ircd_parser.y"
6839      {
6840    ConfigFileEntry.oper_pass_resv = yylval.number;
6841   }
6842      break;
6843  
6844 <  case 541:
6844 >  case 532:
6845  
6846 < /* Line 1464 of yacc.c  */
6847 < #line 3066 "ircd_parser.y"
6846 > /* Line 1806 of yacc.c  */
6847 > #line 2942 "ircd_parser.y"
6848      {
6849    if (conf_parser_ctx.pass == 2)
6850    {
# Line 7042 | Line 6856 | yyreduce:
6856   }
6857      break;
6858  
6859 <  case 542:
7046 <
7047 < /* Line 1464 of yacc.c  */
7048 < #line 3077 "ircd_parser.y"
7049 <    {
7050 <  ConfigFileEntry.idletime = (yyvsp[(3) - (4)].number);
7051 < }
7052 <    break;
7053 <
7054 <  case 543:
6859 >  case 533:
6860  
6861 < /* Line 1464 of yacc.c  */
6862 < #line 3082 "ircd_parser.y"
6861 > /* Line 1806 of yacc.c  */
6862 > #line 2953 "ircd_parser.y"
6863      {
6864    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6865   }
6866      break;
6867  
6868 <  case 544:
6868 >  case 534:
6869  
6870 < /* Line 1464 of yacc.c  */
6871 < #line 3087 "ircd_parser.y"
6870 > /* Line 1806 of yacc.c  */
6871 > #line 2958 "ircd_parser.y"
6872      {
6873    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6874   }
6875      break;
6876  
6877 <  case 545:
6877 >  case 535:
6878  
6879 < /* Line 1464 of yacc.c  */
6880 < #line 3092 "ircd_parser.y"
6879 > /* Line 1806 of yacc.c  */
6880 > #line 2963 "ircd_parser.y"
6881      {
6882    if (conf_parser_ctx.pass == 2)
6883    {
# Line 7082 | Line 6887 | yyreduce:
6887   }
6888      break;
6889  
6890 <  case 546:
6890 >  case 536:
6891  
6892 < /* Line 1464 of yacc.c  */
6893 < #line 3101 "ircd_parser.y"
6892 > /* Line 1806 of yacc.c  */
6893 > #line 2972 "ircd_parser.y"
6894      {
6895   #ifdef HAVE_LIBCRYPTO
6896    if (conf_parser_ctx.pass == 2)
# Line 7118 | Line 6923 | yyreduce:
6923   }
6924      break;
6925  
6926 <  case 547:
6926 >  case 537:
6927  
6928 < /* Line 1464 of yacc.c  */
6929 < #line 3133 "ircd_parser.y"
6928 > /* Line 1806 of yacc.c  */
6929 > #line 3004 "ircd_parser.y"
6930      {
6931    if (conf_parser_ctx.pass == 2)
6932    {
# Line 7140 | Line 6945 | yyreduce:
6945   }
6946      break;
6947  
6948 <  case 548:
6948 >  case 538:
6949  
6950 < /* Line 1464 of yacc.c  */
6951 < #line 3151 "ircd_parser.y"
6950 > /* Line 1806 of yacc.c  */
6951 > #line 3022 "ircd_parser.y"
6952      {
6953    ConfigFileEntry.use_egd = yylval.number;
6954   }
6955      break;
6956  
6957 <  case 549:
6957 >  case 539:
6958  
6959 < /* Line 1464 of yacc.c  */
6960 < #line 3156 "ircd_parser.y"
6959 > /* Line 1806 of yacc.c  */
6960 > #line 3027 "ircd_parser.y"
6961      {
6962    if (conf_parser_ctx.pass == 2)
6963    {
# Line 7162 | Line 6967 | yyreduce:
6967   }
6968      break;
6969  
6970 <  case 550:
6970 >  case 540:
6971 >
6972 > /* Line 1806 of yacc.c  */
6973 > #line 3036 "ircd_parser.y"
6974 >    {
6975 >  if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6976 >  {
6977 >    MyFree(ConfigFileEntry.service_name);
6978 >    DupString(ConfigFileEntry.service_name, yylval.string);
6979 >  }
6980 > }
6981 >    break;
6982 >
6983 >  case 541:
6984  
6985 < /* Line 1464 of yacc.c  */
6986 < #line 3165 "ircd_parser.y"
6985 > /* Line 1806 of yacc.c  */
6986 > #line 3045 "ircd_parser.y"
6987      {
6988    ConfigFileEntry.ping_cookie = yylval.number;
6989   }
6990      break;
6991  
6992 <  case 551:
6992 >  case 542:
6993  
6994 < /* Line 1464 of yacc.c  */
6995 < #line 3170 "ircd_parser.y"
6994 > /* Line 1806 of yacc.c  */
6995 > #line 3050 "ircd_parser.y"
6996      {
6997    ConfigFileEntry.disable_auth = yylval.number;
6998   }
6999      break;
7000  
7001 <  case 552:
7001 >  case 543:
7002  
7003 < /* Line 1464 of yacc.c  */
7004 < #line 3175 "ircd_parser.y"
7003 > /* Line 1806 of yacc.c  */
7004 > #line 3055 "ircd_parser.y"
7005      {
7006    ConfigFileEntry.throttle_time = yylval.number;
7007   }
7008      break;
7009  
7010 <  case 553:
7010 >  case 544:
7011  
7012 < /* Line 1464 of yacc.c  */
7013 < #line 3180 "ircd_parser.y"
7012 > /* Line 1806 of yacc.c  */
7013 > #line 3060 "ircd_parser.y"
7014      {
7015    ConfigFileEntry.oper_umodes = 0;
7016   }
7017      break;
7018  
7019 <  case 557:
7019 >  case 548:
7020  
7021 < /* Line 1464 of yacc.c  */
7022 < #line 3186 "ircd_parser.y"
7021 > /* Line 1806 of yacc.c  */
7022 > #line 3066 "ircd_parser.y"
7023      {
7024    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
7025   }
7026      break;
7027  
7028 <  case 558:
7028 >  case 549:
7029  
7030 < /* Line 1464 of yacc.c  */
7031 < #line 3189 "ircd_parser.y"
7030 > /* Line 1806 of yacc.c  */
7031 > #line 3069 "ircd_parser.y"
7032      {
7033    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
7034   }
7035      break;
7036  
7037 <  case 559:
7037 >  case 550:
7038  
7039 < /* Line 1464 of yacc.c  */
7040 < #line 3192 "ircd_parser.y"
7039 > /* Line 1806 of yacc.c  */
7040 > #line 3072 "ircd_parser.y"
7041      {
7042    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
7043   }
7044      break;
7045  
7046 <  case 560:
7046 >  case 551:
7047  
7048 < /* Line 1464 of yacc.c  */
7049 < #line 3195 "ircd_parser.y"
7048 > /* Line 1806 of yacc.c  */
7049 > #line 3075 "ircd_parser.y"
7050      {
7051    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
7052   }
7053      break;
7054  
7055 <  case 561:
7055 >  case 552:
7056  
7057 < /* Line 1464 of yacc.c  */
7058 < #line 3198 "ircd_parser.y"
7057 > /* Line 1806 of yacc.c  */
7058 > #line 3078 "ircd_parser.y"
7059      {
7060    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
7061   }
7062      break;
7063  
7064 <  case 562:
7064 >  case 553:
7065  
7066 < /* Line 1464 of yacc.c  */
7067 < #line 3201 "ircd_parser.y"
7066 > /* Line 1806 of yacc.c  */
7067 > #line 3081 "ircd_parser.y"
7068      {
7069    ConfigFileEntry.oper_umodes |= UMODE_FULL;
7070   }
7071      break;
7072  
7073 <  case 563:
7073 >  case 554:
7074  
7075 < /* Line 1464 of yacc.c  */
7076 < #line 3204 "ircd_parser.y"
7075 > /* Line 1806 of yacc.c  */
7076 > #line 3084 "ircd_parser.y"
7077      {
7078    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
7079   }
7080      break;
7081  
7082 <  case 564:
7082 >  case 555:
7083  
7084 < /* Line 1464 of yacc.c  */
7085 < #line 3207 "ircd_parser.y"
7084 > /* Line 1806 of yacc.c  */
7085 > #line 3087 "ircd_parser.y"
7086      {
7087    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
7088   }
7089      break;
7090  
7091 <  case 565:
7091 >  case 556:
7092  
7093 < /* Line 1464 of yacc.c  */
7094 < #line 3210 "ircd_parser.y"
7093 > /* Line 1806 of yacc.c  */
7094 > #line 3090 "ircd_parser.y"
7095      {
7096    ConfigFileEntry.oper_umodes |= UMODE_REJ;
7097   }
7098      break;
7099  
7100 <  case 566:
7100 >  case 557:
7101  
7102 < /* Line 1464 of yacc.c  */
7103 < #line 3213 "ircd_parser.y"
7102 > /* Line 1806 of yacc.c  */
7103 > #line 3093 "ircd_parser.y"
7104      {
7105    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
7106   }
7107      break;
7108  
7109 <  case 567:
7109 >  case 558:
7110  
7111 < /* Line 1464 of yacc.c  */
7112 < #line 3216 "ircd_parser.y"
7111 > /* Line 1806 of yacc.c  */
7112 > #line 3096 "ircd_parser.y"
7113      {
7114    ConfigFileEntry.oper_umodes |= UMODE_SPY;
7115   }
7116      break;
7117  
7118 <  case 568:
7118 >  case 559:
7119  
7120 < /* Line 1464 of yacc.c  */
7121 < #line 3219 "ircd_parser.y"
7120 > /* Line 1806 of yacc.c  */
7121 > #line 3099 "ircd_parser.y"
7122      {
7123    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
7124   }
7125      break;
7126  
7127 <  case 569:
7127 >  case 560:
7128  
7129 < /* Line 1464 of yacc.c  */
7130 < #line 3222 "ircd_parser.y"
7129 > /* Line 1806 of yacc.c  */
7130 > #line 3102 "ircd_parser.y"
7131      {
7132    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
7133   }
7134      break;
7135  
7136 <  case 570:
7136 >  case 561:
7137  
7138 < /* Line 1464 of yacc.c  */
7139 < #line 3225 "ircd_parser.y"
7138 > /* Line 1806 of yacc.c  */
7139 > #line 3105 "ircd_parser.y"
7140      {
7141    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
7142   }
7143      break;
7144  
7145 <  case 571:
7145 >  case 562:
7146  
7147 < /* Line 1464 of yacc.c  */
7148 < #line 3228 "ircd_parser.y"
7147 > /* Line 1806 of yacc.c  */
7148 > #line 3108 "ircd_parser.y"
7149      {
7150    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
7151   }
7152      break;
7153  
7154 <  case 572:
7154 >  case 563:
7155  
7156 < /* Line 1464 of yacc.c  */
7157 < #line 3231 "ircd_parser.y"
7156 > /* Line 1806 of yacc.c  */
7157 > #line 3111 "ircd_parser.y"
7158      {
7159    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
7160   }
7161      break;
7162  
7163 <  case 573:
7163 >  case 564:
7164  
7165 < /* Line 1464 of yacc.c  */
7166 < #line 3234 "ircd_parser.y"
7165 > /* Line 1806 of yacc.c  */
7166 > #line 3114 "ircd_parser.y"
7167      {
7168    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
7169   }
7170      break;
7171  
7172 <  case 574:
7172 >  case 565:
7173  
7174 < /* Line 1464 of yacc.c  */
7175 < #line 3237 "ircd_parser.y"
7174 > /* Line 1806 of yacc.c  */
7175 > #line 3117 "ircd_parser.y"
7176      {
7177    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
7178   }
7179      break;
7180  
7181 <  case 575:
7181 >  case 566:
7182  
7183 < /* Line 1464 of yacc.c  */
7184 < #line 3240 "ircd_parser.y"
7183 > /* Line 1806 of yacc.c  */
7184 > #line 3120 "ircd_parser.y"
7185      {
7186    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
7187   }
7188      break;
7189  
7190 <  case 576:
7190 >  case 567:
7191  
7192 < /* Line 1464 of yacc.c  */
7193 < #line 3245 "ircd_parser.y"
7192 > /* Line 1806 of yacc.c  */
7193 > #line 3125 "ircd_parser.y"
7194      {
7195    ConfigFileEntry.oper_only_umodes = 0;
7196   }
7197      break;
7198  
7199 <  case 580:
7199 >  case 571:
7200  
7201 < /* Line 1464 of yacc.c  */
7202 < #line 3251 "ircd_parser.y"
7201 > /* Line 1806 of yacc.c  */
7202 > #line 3131 "ircd_parser.y"
7203      {
7204    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
7205   }
7206      break;
7207  
7208 <  case 581:
7208 >  case 572:
7209  
7210 < /* Line 1464 of yacc.c  */
7211 < #line 3254 "ircd_parser.y"
7210 > /* Line 1806 of yacc.c  */
7211 > #line 3134 "ircd_parser.y"
7212      {
7213    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
7214   }
7215      break;
7216  
7217 <  case 582:
7217 >  case 573:
7218  
7219 < /* Line 1464 of yacc.c  */
7220 < #line 3257 "ircd_parser.y"
7219 > /* Line 1806 of yacc.c  */
7220 > #line 3137 "ircd_parser.y"
7221      {
7222    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
7223   }
7224      break;
7225  
7226 <  case 583:
7226 >  case 574:
7227  
7228 < /* Line 1464 of yacc.c  */
7229 < #line 3260 "ircd_parser.y"
7228 > /* Line 1806 of yacc.c  */
7229 > #line 3140 "ircd_parser.y"
7230      {
7231    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7232   }
7233      break;
7234  
7235 <  case 584:
7235 >  case 575:
7236  
7237 < /* Line 1464 of yacc.c  */
7238 < #line 3263 "ircd_parser.y"
7237 > /* Line 1806 of yacc.c  */
7238 > #line 3143 "ircd_parser.y"
7239      {
7240    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7241   }
7242      break;
7243  
7244 <  case 585:
7244 >  case 576:
7245  
7246 < /* Line 1464 of yacc.c  */
7247 < #line 3266 "ircd_parser.y"
7246 > /* Line 1806 of yacc.c  */
7247 > #line 3146 "ircd_parser.y"
7248      {
7249    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7250   }
7251      break;
7252  
7253 <  case 586:
7253 >  case 577:
7254  
7255 < /* Line 1464 of yacc.c  */
7256 < #line 3269 "ircd_parser.y"
7255 > /* Line 1806 of yacc.c  */
7256 > #line 3149 "ircd_parser.y"
7257      {
7258    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7259   }
7260      break;
7261  
7262 <  case 587:
7262 >  case 578:
7263  
7264 < /* Line 1464 of yacc.c  */
7265 < #line 3272 "ircd_parser.y"
7264 > /* Line 1806 of yacc.c  */
7265 > #line 3152 "ircd_parser.y"
7266      {
7267    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7268   }
7269      break;
7270  
7271 <  case 588:
7271 >  case 579:
7272  
7273 < /* Line 1464 of yacc.c  */
7274 < #line 3275 "ircd_parser.y"
7273 > /* Line 1806 of yacc.c  */
7274 > #line 3155 "ircd_parser.y"
7275      {
7276    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7277   }
7278      break;
7279  
7280 <  case 589:
7280 >  case 580:
7281  
7282 < /* Line 1464 of yacc.c  */
7283 < #line 3278 "ircd_parser.y"
7282 > /* Line 1806 of yacc.c  */
7283 > #line 3158 "ircd_parser.y"
7284      {
7285    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7286   }
7287      break;
7288  
7289 <  case 590:
7289 >  case 581:
7290  
7291 < /* Line 1464 of yacc.c  */
7292 < #line 3281 "ircd_parser.y"
7291 > /* Line 1806 of yacc.c  */
7292 > #line 3161 "ircd_parser.y"
7293      {
7294    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7295   }
7296      break;
7297  
7298 <  case 591:
7298 >  case 582:
7299  
7300 < /* Line 1464 of yacc.c  */
7301 < #line 3284 "ircd_parser.y"
7300 > /* Line 1806 of yacc.c  */
7301 > #line 3164 "ircd_parser.y"
7302      {
7303    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7304   }
7305      break;
7306  
7307 <  case 592:
7307 >  case 583:
7308  
7309 < /* Line 1464 of yacc.c  */
7310 < #line 3287 "ircd_parser.y"
7309 > /* Line 1806 of yacc.c  */
7310 > #line 3167 "ircd_parser.y"
7311      {
7312    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7313   }
7314      break;
7315  
7316 <  case 593:
7316 >  case 584:
7317  
7318 < /* Line 1464 of yacc.c  */
7319 < #line 3290 "ircd_parser.y"
7318 > /* Line 1806 of yacc.c  */
7319 > #line 3170 "ircd_parser.y"
7320      {
7321    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7322   }
7323      break;
7324  
7325 <  case 594:
7325 >  case 585:
7326  
7327 < /* Line 1464 of yacc.c  */
7328 < #line 3293 "ircd_parser.y"
7327 > /* Line 1806 of yacc.c  */
7328 > #line 3173 "ircd_parser.y"
7329      {
7330    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7331   }
7332      break;
7333  
7334 <  case 595:
7334 >  case 586:
7335  
7336 < /* Line 1464 of yacc.c  */
7337 < #line 3296 "ircd_parser.y"
7336 > /* Line 1806 of yacc.c  */
7337 > #line 3176 "ircd_parser.y"
7338      {
7339    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7340   }
7341      break;
7342  
7343 <  case 596:
7343 >  case 587:
7344  
7345 < /* Line 1464 of yacc.c  */
7346 < #line 3299 "ircd_parser.y"
7345 > /* Line 1806 of yacc.c  */
7346 > #line 3179 "ircd_parser.y"
7347      {
7348    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7349   }
7350      break;
7351  
7352 <  case 597:
7352 >  case 588:
7353  
7354 < /* Line 1464 of yacc.c  */
7355 < #line 3302 "ircd_parser.y"
7354 > /* Line 1806 of yacc.c  */
7355 > #line 3182 "ircd_parser.y"
7356      {
7357    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7358   }
7359      break;
7360  
7361 <  case 598:
7361 >  case 589:
7362  
7363 < /* Line 1464 of yacc.c  */
7364 < #line 3305 "ircd_parser.y"
7363 > /* Line 1806 of yacc.c  */
7364 > #line 3185 "ircd_parser.y"
7365      {
7366    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7367   }
7368      break;
7369  
7370 <  case 599:
7370 >  case 590:
7371  
7372 < /* Line 1464 of yacc.c  */
7373 < #line 3310 "ircd_parser.y"
7372 > /* Line 1806 of yacc.c  */
7373 > #line 3190 "ircd_parser.y"
7374      {
7375    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7376   }
7377      break;
7378  
7379 <  case 600:
7379 >  case 591:
7380  
7381 < /* Line 1464 of yacc.c  */
7382 < #line 3315 "ircd_parser.y"
7381 > /* Line 1806 of yacc.c  */
7382 > #line 3195 "ircd_parser.y"
7383      {
7384    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7385   }
7386      break;
7387  
7388 <  case 601:
7388 >  case 592:
7389  
7390 < /* Line 1464 of yacc.c  */
7391 < #line 3320 "ircd_parser.y"
7390 > /* Line 1806 of yacc.c  */
7391 > #line 3200 "ircd_parser.y"
7392      {
7393    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7394   }
7395      break;
7396  
7397 <  case 602:
7397 >  case 593:
7398  
7399 < /* Line 1464 of yacc.c  */
7400 < #line 3325 "ircd_parser.y"
7399 > /* Line 1806 of yacc.c  */
7400 > #line 3205 "ircd_parser.y"
7401      {
7402    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7403   }
7404      break;
7405  
7406 <  case 603:
7406 >  case 594:
7407  
7408 < /* Line 1464 of yacc.c  */
7409 < #line 3334 "ircd_parser.y"
7408 > /* Line 1806 of yacc.c  */
7409 > #line 3214 "ircd_parser.y"
7410      {
7411    if (conf_parser_ctx.pass == 2)
7412    {
# Line 7598 | Line 7416 | yyreduce:
7416   }
7417      break;
7418  
7419 <  case 604:
7419 >  case 595:
7420  
7421 < /* Line 1464 of yacc.c  */
7422 < #line 3341 "ircd_parser.y"
7421 > /* Line 1806 of yacc.c  */
7422 > #line 3221 "ircd_parser.y"
7423      {
7424    if (conf_parser_ctx.pass == 2)
7425    {
# Line 7619 | Line 7437 | yyreduce:
7437   }
7438      break;
7439  
7440 <  case 614:
7440 >  case 605:
7441  
7442 < /* Line 1464 of yacc.c  */
7443 < #line 3367 "ircd_parser.y"
7442 > /* Line 1806 of yacc.c  */
7443 > #line 3247 "ircd_parser.y"
7444      {
7445    if (conf_parser_ctx.pass == 2)
7446      ConfigFileEntry.glines = yylval.number;
7447   }
7448      break;
7449  
7450 <  case 615:
7450 >  case 606:
7451  
7452 < /* Line 1464 of yacc.c  */
7453 < #line 3373 "ircd_parser.y"
7452 > /* Line 1806 of yacc.c  */
7453 > #line 3253 "ircd_parser.y"
7454      {
7455    if (conf_parser_ctx.pass == 2)
7456      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7457   }
7458      break;
7459  
7460 <  case 616:
7460 >  case 607:
7461  
7462 < /* Line 1464 of yacc.c  */
7463 < #line 3379 "ircd_parser.y"
7462 > /* Line 1806 of yacc.c  */
7463 > #line 3259 "ircd_parser.y"
7464      {
7465    if (conf_parser_ctx.pass == 2)
7466      ConfigFileEntry.gline_logging = 0;
7467   }
7468      break;
7469  
7470 <  case 620:
7470 >  case 611:
7471  
7472 < /* Line 1464 of yacc.c  */
7473 < #line 3385 "ircd_parser.y"
7472 > /* Line 1806 of yacc.c  */
7473 > #line 3265 "ircd_parser.y"
7474      {
7475    if (conf_parser_ctx.pass == 2)
7476      ConfigFileEntry.gline_logging |= GDENY_REJECT;
7477   }
7478      break;
7479  
7480 <  case 621:
7480 >  case 612:
7481  
7482 < /* Line 1464 of yacc.c  */
7483 < #line 3389 "ircd_parser.y"
7482 > /* Line 1806 of yacc.c  */
7483 > #line 3269 "ircd_parser.y"
7484      {
7485    if (conf_parser_ctx.pass == 2)
7486      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7487   }
7488      break;
7489  
7490 <  case 622:
7490 >  case 613:
7491  
7492 < /* Line 1464 of yacc.c  */
7493 < #line 3395 "ircd_parser.y"
7492 > /* Line 1806 of yacc.c  */
7493 > #line 3275 "ircd_parser.y"
7494      {
7495    if (conf_parser_ctx.pass == 2)
7496    {
# Line 7707 | Line 7525 | yyreduce:
7525   }
7526      break;
7527  
7528 <  case 623:
7528 >  case 614:
7529  
7530 < /* Line 1464 of yacc.c  */
7531 < #line 3429 "ircd_parser.y"
7530 > /* Line 1806 of yacc.c  */
7531 > #line 3309 "ircd_parser.y"
7532      {
7533    if (conf_parser_ctx.pass == 2)  
7534    {
# Line 7720 | Line 7538 | yyreduce:
7538   }
7539      break;
7540  
7541 <  case 624:
7541 >  case 615:
7542  
7543 < /* Line 1464 of yacc.c  */
7544 < #line 3438 "ircd_parser.y"
7543 > /* Line 1806 of yacc.c  */
7544 > #line 3318 "ircd_parser.y"
7545      {
7546    if (conf_parser_ctx.pass == 2)
7547      yy_aconf->flags = 0;
7548   }
7549      break;
7550  
7551 <  case 625:
7551 >  case 616:
7552  
7553 < /* Line 1464 of yacc.c  */
7554 < #line 3442 "ircd_parser.y"
7553 > /* Line 1806 of yacc.c  */
7554 > #line 3322 "ircd_parser.y"
7555      {
7556    if (conf_parser_ctx.pass == 2)
7557    {
# Line 7780 | Line 7598 | yyreduce:
7598   }
7599      break;
7600  
7601 <  case 628:
7601 >  case 619:
7602  
7603 < /* Line 1464 of yacc.c  */
7604 < #line 3489 "ircd_parser.y"
7603 > /* Line 1806 of yacc.c  */
7604 > #line 3369 "ircd_parser.y"
7605      {
7606    if (conf_parser_ctx.pass == 2)
7607      yy_aconf->flags |= GDENY_REJECT;
7608   }
7609      break;
7610  
7611 <  case 629:
7611 >  case 620:
7612  
7613 < /* Line 1464 of yacc.c  */
7614 < #line 3493 "ircd_parser.y"
7613 > /* Line 1806 of yacc.c  */
7614 > #line 3373 "ircd_parser.y"
7615      {
7616    if (conf_parser_ctx.pass == 2)
7617      yy_aconf->flags |= GDENY_BLOCK;
7618   }
7619      break;
7620  
7621 <  case 652:
7621 >  case 643:
7622  
7623 < /* Line 1464 of yacc.c  */
7624 < #line 3517 "ircd_parser.y"
7623 > /* Line 1806 of yacc.c  */
7624 > #line 3397 "ircd_parser.y"
7625      {
7626    ConfigChannel.disable_fake_channels = yylval.number;
7627   }
7628      break;
7629  
7630 <  case 653:
7630 >  case 644:
7631  
7632 < /* Line 1464 of yacc.c  */
7633 < #line 3522 "ircd_parser.y"
7632 > /* Line 1806 of yacc.c  */
7633 > #line 3402 "ircd_parser.y"
7634      {
7635    ConfigChannel.restrict_channels = yylval.number;
7636   }
7637      break;
7638  
7639 <  case 654:
7639 >  case 645:
7640  
7641 < /* Line 1464 of yacc.c  */
7642 < #line 3527 "ircd_parser.y"
7641 > /* Line 1806 of yacc.c  */
7642 > #line 3407 "ircd_parser.y"
7643      {
7644    ConfigChannel.disable_local_channels = yylval.number;
7645   }
7646      break;
7647  
7648 <  case 655:
7648 >  case 646:
7649  
7650 < /* Line 1464 of yacc.c  */
7651 < #line 3532 "ircd_parser.y"
7650 > /* Line 1806 of yacc.c  */
7651 > #line 3412 "ircd_parser.y"
7652      {
7653    ConfigChannel.use_except = yylval.number;
7654   }
7655      break;
7656  
7657 <  case 656:
7657 >  case 647:
7658  
7659 < /* Line 1464 of yacc.c  */
7660 < #line 3537 "ircd_parser.y"
7659 > /* Line 1806 of yacc.c  */
7660 > #line 3417 "ircd_parser.y"
7661      {
7662    ConfigChannel.use_invex = yylval.number;
7663   }
7664      break;
7665  
7666 <  case 657:
7666 >  case 648:
7667  
7668 < /* Line 1464 of yacc.c  */
7669 < #line 3542 "ircd_parser.y"
7668 > /* Line 1806 of yacc.c  */
7669 > #line 3422 "ircd_parser.y"
7670      {
7671    ConfigChannel.use_knock = yylval.number;
7672   }
7673      break;
7674  
7675 <  case 658:
7675 >  case 649:
7676  
7677 < /* Line 1464 of yacc.c  */
7678 < #line 3547 "ircd_parser.y"
7677 > /* Line 1806 of yacc.c  */
7678 > #line 3427 "ircd_parser.y"
7679      {
7680    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7681   }
7682      break;
7683  
7684 <  case 659:
7684 >  case 650:
7685  
7686 < /* Line 1464 of yacc.c  */
7687 < #line 3552 "ircd_parser.y"
7686 > /* Line 1806 of yacc.c  */
7687 > #line 3432 "ircd_parser.y"
7688      {
7689    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7690   }
7691      break;
7692  
7693 <  case 660:
7693 >  case 651:
7694  
7695 < /* Line 1464 of yacc.c  */
7696 < #line 3557 "ircd_parser.y"
7695 > /* Line 1806 of yacc.c  */
7696 > #line 3437 "ircd_parser.y"
7697      {
7698    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7699   }
7700      break;
7701  
7702 <  case 661:
7702 >  case 652:
7703  
7704 < /* Line 1464 of yacc.c  */
7705 < #line 3562 "ircd_parser.y"
7704 > /* Line 1806 of yacc.c  */
7705 > #line 3442 "ircd_parser.y"
7706      {
7707    ConfigChannel.quiet_on_ban = yylval.number;
7708   }
7709      break;
7710  
7711 <  case 662:
7711 >  case 653:
7712  
7713 < /* Line 1464 of yacc.c  */
7714 < #line 3567 "ircd_parser.y"
7713 > /* Line 1806 of yacc.c  */
7714 > #line 3447 "ircd_parser.y"
7715      {
7716    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7717   }
7718      break;
7719  
7720 <  case 663:
7720 >  case 654:
7721  
7722 < /* Line 1464 of yacc.c  */
7723 < #line 3572 "ircd_parser.y"
7722 > /* Line 1806 of yacc.c  */
7723 > #line 3452 "ircd_parser.y"
7724      {
7725    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7726   }
7727      break;
7728  
7729 <  case 664:
7729 >  case 655:
7730  
7731 < /* Line 1464 of yacc.c  */
7732 < #line 3577 "ircd_parser.y"
7731 > /* Line 1806 of yacc.c  */
7732 > #line 3457 "ircd_parser.y"
7733      {
7734    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7735   }
7736      break;
7737  
7738 <  case 665:
7738 >  case 656:
7739  
7740 < /* Line 1464 of yacc.c  */
7741 < #line 3582 "ircd_parser.y"
7740 > /* Line 1806 of yacc.c  */
7741 > #line 3462 "ircd_parser.y"
7742      {
7743    ConfigChannel.no_create_on_split = yylval.number;
7744   }
7745      break;
7746  
7747 <  case 666:
7747 >  case 657:
7748  
7749 < /* Line 1464 of yacc.c  */
7750 < #line 3587 "ircd_parser.y"
7749 > /* Line 1806 of yacc.c  */
7750 > #line 3467 "ircd_parser.y"
7751      {
7752    ConfigChannel.no_join_on_split = yylval.number;
7753   }
7754      break;
7755  
7756 <  case 667:
7756 >  case 658:
7757  
7758 < /* Line 1464 of yacc.c  */
7759 < #line 3592 "ircd_parser.y"
7758 > /* Line 1806 of yacc.c  */
7759 > #line 3472 "ircd_parser.y"
7760      {
7761    ConfigChannel.burst_topicwho = yylval.number;
7762   }
7763      break;
7764  
7765 <  case 668:
7765 >  case 659:
7766  
7767 < /* Line 1464 of yacc.c  */
7768 < #line 3597 "ircd_parser.y"
7767 > /* Line 1806 of yacc.c  */
7768 > #line 3477 "ircd_parser.y"
7769      {
7770    GlobalSetOptions.joinfloodcount = yylval.number;
7771   }
7772      break;
7773  
7774 <  case 669:
7774 >  case 660:
7775  
7776 < /* Line 1464 of yacc.c  */
7777 < #line 3602 "ircd_parser.y"
7776 > /* Line 1806 of yacc.c  */
7777 > #line 3482 "ircd_parser.y"
7778      {
7779    GlobalSetOptions.joinfloodtime = yylval.number;
7780   }
7781      break;
7782  
7783 <  case 681:
7783 >  case 672:
7784  
7785 < /* Line 1464 of yacc.c  */
7786 < #line 3621 "ircd_parser.y"
7785 > /* Line 1806 of yacc.c  */
7786 > #line 3501 "ircd_parser.y"
7787      {
7788    if (conf_parser_ctx.pass == 2)
7789      ConfigServerHide.flatten_links = yylval.number;
7790   }
7791      break;
7792  
7793 <  case 682:
7793 >  case 673:
7794  
7795 < /* Line 1464 of yacc.c  */
7796 < #line 3627 "ircd_parser.y"
7795 > /* Line 1806 of yacc.c  */
7796 > #line 3507 "ircd_parser.y"
7797      {
7798    if (conf_parser_ctx.pass == 2)
7799      ConfigServerHide.hide_servers = yylval.number;
7800   }
7801      break;
7802  
7803 <  case 683:
7803 >  case 674:
7804  
7805 < /* Line 1464 of yacc.c  */
7806 < #line 3633 "ircd_parser.y"
7805 > /* Line 1806 of yacc.c  */
7806 > #line 3513 "ircd_parser.y"
7807      {
7808    if (conf_parser_ctx.pass == 2)
7809    {
# Line 7995 | Line 7813 | yyreduce:
7813   }
7814      break;
7815  
7816 <  case 684:
7816 >  case 675:
7817  
7818 < /* Line 1464 of yacc.c  */
7819 < #line 3642 "ircd_parser.y"
7818 > /* Line 1806 of yacc.c  */
7819 > #line 3522 "ircd_parser.y"
7820      {
7821    if (conf_parser_ctx.pass == 2)
7822    {
# Line 8013 | Line 7831 | yyreduce:
7831   }
7832      break;
7833  
7834 <  case 685:
7834 >  case 676:
7835  
7836 < /* Line 1464 of yacc.c  */
7837 < #line 3656 "ircd_parser.y"
7836 > /* Line 1806 of yacc.c  */
7837 > #line 3536 "ircd_parser.y"
7838      {
7839    if (conf_parser_ctx.pass == 2)
7840      ConfigServerHide.hidden = yylval.number;
7841   }
7842      break;
7843  
7844 <  case 686:
7844 >  case 677:
7845  
7846 < /* Line 1464 of yacc.c  */
7847 < #line 3662 "ircd_parser.y"
7846 > /* Line 1806 of yacc.c  */
7847 > #line 3542 "ircd_parser.y"
7848      {
7849    if (conf_parser_ctx.pass == 2)
7850      ConfigServerHide.disable_hidden = yylval.number;
7851   }
7852      break;
7853  
7854 <  case 687:
7854 >  case 678:
7855  
7856 < /* Line 1464 of yacc.c  */
7857 < #line 3668 "ircd_parser.y"
7856 > /* Line 1806 of yacc.c  */
7857 > #line 3548 "ircd_parser.y"
7858      {
7859    if (conf_parser_ctx.pass == 2)
7860      ConfigServerHide.hide_server_ips = yylval.number;
# Line 8045 | Line 7863 | yyreduce:
7863  
7864  
7865  
7866 < /* Line 1464 of yacc.c  */
7867 < #line 8050 "ircd_parser.c"
7866 > /* Line 1806 of yacc.c  */
7867 > #line 7868 "ircd_parser.c"
7868        default: break;
7869      }
7870 +  /* User semantic actions sometimes alter yychar, and that requires
7871 +     that yytoken be updated with the new translation.  We take the
7872 +     approach of translating immediately before every use of yytoken.
7873 +     One alternative is translating here after every semantic action,
7874 +     but that translation would be missed if the semantic action invokes
7875 +     YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
7876 +     if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
7877 +     incorrect destructor might then be invoked immediately.  In the
7878 +     case of YYERROR or YYBACKUP, subsequent parser actions might lead
7879 +     to an incorrect destructor call or verbose syntax error message
7880 +     before the lookahead is translated.  */
7881    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
7882  
7883    YYPOPSTACK (yylen);
# Line 8076 | Line 7905 | yyreduce:
7905   | yyerrlab -- here on detecting error |
7906   `------------------------------------*/
7907   yyerrlab:
7908 +  /* Make sure we have latest lookahead translation.  See comments at
7909 +     user semantic actions for why this is necessary.  */
7910 +  yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
7911 +
7912    /* If not already recovering from an error, report this error.  */
7913    if (!yyerrstatus)
7914      {
# Line 8083 | Line 7916 | yyerrlab:
7916   #if ! YYERROR_VERBOSE
7917        yyerror (YY_("syntax error"));
7918   #else
7919 + # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
7920 +                                        yyssp, yytoken)
7921        {
7922 <        YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
7923 <        if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
7924 <          {
7925 <            YYSIZE_T yyalloc = 2 * yysize;
7926 <            if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
7927 <              yyalloc = YYSTACK_ALLOC_MAXIMUM;
7928 <            if (yymsg != yymsgbuf)
7929 <              YYSTACK_FREE (yymsg);
7930 <            yymsg = (char *) YYSTACK_ALLOC (yyalloc);
7931 <            if (yymsg)
7932 <              yymsg_alloc = yyalloc;
7933 <            else
7934 <              {
7935 <                yymsg = yymsgbuf;
7936 <                yymsg_alloc = sizeof yymsgbuf;
7937 <              }
7938 <          }
7939 <
7940 <        if (0 < yysize && yysize <= yymsg_alloc)
7941 <          {
7942 <            (void) yysyntax_error (yymsg, yystate, yychar);
7943 <            yyerror (yymsg);
7944 <          }
7945 <        else
7946 <          {
8112 <            yyerror (YY_("syntax error"));
8113 <            if (yysize != 0)
8114 <              goto yyexhaustedlab;
8115 <          }
7922 >        char const *yymsgp = YY_("syntax error");
7923 >        int yysyntax_error_status;
7924 >        yysyntax_error_status = YYSYNTAX_ERROR;
7925 >        if (yysyntax_error_status == 0)
7926 >          yymsgp = yymsg;
7927 >        else if (yysyntax_error_status == 1)
7928 >          {
7929 >            if (yymsg != yymsgbuf)
7930 >              YYSTACK_FREE (yymsg);
7931 >            yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
7932 >            if (!yymsg)
7933 >              {
7934 >                yymsg = yymsgbuf;
7935 >                yymsg_alloc = sizeof yymsgbuf;
7936 >                yysyntax_error_status = 2;
7937 >              }
7938 >            else
7939 >              {
7940 >                yysyntax_error_status = YYSYNTAX_ERROR;
7941 >                yymsgp = yymsg;
7942 >              }
7943 >          }
7944 >        yyerror (yymsgp);
7945 >        if (yysyntax_error_status == 2)
7946 >          goto yyexhaustedlab;
7947        }
7948 + # undef YYSYNTAX_ERROR
7949   #endif
7950      }
7951  
# Line 8172 | Line 8004 | yyerrlab1:
8004    for (;;)
8005      {
8006        yyn = yypact[yystate];
8007 <      if (yyn != YYPACT_NINF)
8007 >      if (!yypact_value_is_default (yyn))
8008          {
8009            yyn += YYTERROR;
8010            if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
# Line 8231 | Line 8063 | yyexhaustedlab:
8063  
8064   yyreturn:
8065    if (yychar != YYEMPTY)
8066 <     yydestruct ("Cleanup: discarding lookahead",
8067 <                 yytoken, &yylval);
8066 >    {
8067 >      /* Make sure we have latest lookahead translation.  See comments at
8068 >         user semantic actions for why this is necessary.  */
8069 >      yytoken = YYTRANSLATE (yychar);
8070 >      yydestruct ("Cleanup: discarding lookahead",
8071 >                  yytoken, &yylval);
8072 >    }
8073    /* Do not reclaim the symbols of the rule which action triggered
8074       this YYABORT or YYACCEPT.  */
8075    YYPOPSTACK (yylen);

Diff Legend

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