xref: /PHP-7.2/ext/date/lib/parse_date.c (revision 94a98f2c)
1 /* Generated by re2c 0.15.3 on Fri Oct 12 10:49:04 2018 */
2 #line 1 "parse_date.re"
3 /*
4  * The MIT License (MIT)
5  *
6  * Copyright (c) 2015 Derick Rethans
7  *
8  * Permission is hereby granted, free of charge, to any person obtaining a copy
9  * of this software and associated documentation files (the "Software"), to deal
10  * in the Software without restriction, including without limitation the rights
11  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12  * copies of the Software, and to permit persons to whom the Software is
13  * furnished to do so, subject to the following conditions:
14  *
15  * The above copyright notice and this permission notice shall be included in
16  * all copies or substantial portions of the Software.
17  *
18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24  * THE SOFTWARE.
25  */
26 
27 /* $Id$ */
28 
29 #include "timelib.h"
30 #include "timelib_private.h"
31 
32 #include <ctype.h>
33 #include <math.h>
34 #include <assert.h>
35 
36 #if defined(_MSC_VER)
37 # define strtoll(s, f, b) _atoi64(s)
38 #elif !defined(HAVE_STRTOLL)
39 # if defined(HAVE_ATOLL)
40 #  define strtoll(s, f, b) atoll(s)
41 # else
42 #  define strtoll(s, f, b) strtol(s, f, b)
43 # endif
44 #endif
45 
46 #define EOI      257
47 #define TIME     258
48 #define DATE     259
49 
50 #define TIMELIB_XMLRPC_SOAP    260
51 #define TIMELIB_TIME12         261
52 #define TIMELIB_TIME24         262
53 #define TIMELIB_GNU_NOCOLON    263
54 #define TIMELIB_GNU_NOCOLON_TZ 264
55 #define TIMELIB_ISO_NOCOLON    265
56 
57 #define TIMELIB_AMERICAN       266
58 #define TIMELIB_ISO_DATE       267
59 #define TIMELIB_DATE_FULL      268
60 #define TIMELIB_DATE_TEXT      269
61 #define TIMELIB_DATE_NOCOLON   270
62 #define TIMELIB_PG_YEARDAY     271
63 #define TIMELIB_PG_TEXT        272
64 #define TIMELIB_PG_REVERSE     273
65 #define TIMELIB_CLF            274
66 #define TIMELIB_DATE_NO_DAY    275
67 #define TIMELIB_SHORTDATE_WITH_TIME 276
68 #define TIMELIB_DATE_FULL_POINTED 277
69 #define TIMELIB_TIME24_WITH_ZONE 278
70 #define TIMELIB_ISO_WEEK       279
71 #define TIMELIB_LF_DAY_OF_MONTH 280
72 #define TIMELIB_WEEK_DAY_OF_MONTH 281
73 
74 #define TIMELIB_TIMEZONE       300
75 #define TIMELIB_AGO            301
76 
77 #define TIMELIB_RELATIVE       310
78 
79 #define TIMELIB_ERROR          999
80 
81 /* Some compilers like AIX, defines uchar in sys/types.h */
82 #undef uchar
83 typedef unsigned char uchar;
84 
85 #define   BSIZE	   8192
86 
87 #define   YYCTYPE      uchar
88 #define   YYCURSOR     cursor
89 #define   YYLIMIT      s->lim
90 #define   YYMARKER     s->ptr
91 #define   YYFILL(n)    return EOI;
92 
93 #define   RET(i)       {s->cur = cursor; return i;}
94 
95 #define timelib_string_free timelib_free
96 
97 #define TIMELIB_HAVE_TIME() { if (s->time->have_time) { add_error(s, TIMELIB_ERR_DOUBLE_TIME, "Double time specification"); timelib_string_free(str); return TIMELIB_ERROR; } else { s->time->have_time = 1; s->time->h = 0; s->time->i = 0; s->time->s = 0; s->time->us = 0; } }
98 #define TIMELIB_UNHAVE_TIME() { s->time->have_time = 0; s->time->h = 0; s->time->i = 0; s->time->s = 0; s->time->us = 0; }
99 #define TIMELIB_HAVE_DATE() { if (s->time->have_date) { add_error(s, TIMELIB_ERR_DOUBLE_DATE, "Double date specification"); timelib_string_free(str); return TIMELIB_ERROR; } else { s->time->have_date = 1; } }
100 #define TIMELIB_UNHAVE_DATE() { s->time->have_date = 0; s->time->d = 0; s->time->m = 0; s->time->y = 0; }
101 #define TIMELIB_HAVE_RELATIVE() { s->time->have_relative = 1; }
102 #define TIMELIB_HAVE_WEEKDAY_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_weekday_relative = 1; }
103 #define TIMELIB_HAVE_SPECIAL_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_special_relative = 1; }
104 #define TIMELIB_HAVE_TZ() { s->cur = cursor; if (s->time->have_zone) { s->time->have_zone > 1 ? add_error(s, TIMELIB_ERR_DOUBLE_TZ, "Double timezone specification") : add_warning(s, TIMELIB_WARN_DOUBLE_TZ, "Double timezone specification"); timelib_string_free(str); s->time->have_zone++; return TIMELIB_ERROR; } else { s->time->have_zone++; } }
105 
106 #define TIMELIB_INIT  s->cur = cursor; str = timelib_string(s); ptr = str
107 #define TIMELIB_DEINIT timelib_string_free(str)
108 #define TIMELIB_ADJUST_RELATIVE_WEEKDAY() if (in->time.have_weekday_relative && (in.rel.d > 0)) { in.rel.d -= 7; }
109 
110 #define TIMELIB_PROCESS_YEAR(x, l) { \
111 	if (((x) == TIMELIB_UNSET) || ((l) >= 4)) { \
112 	/*	(x) = 0; */          \
113 	} else if ((x) < 100) {  \
114 		if ((x) < 70) {      \
115 			(x) += 2000;     \
116 		} else {             \
117 			(x) += 1900;     \
118 		}                    \
119 	}                        \
120 }
121 
122 #ifdef DEBUG_PARSER
123 #define DEBUG_OUTPUT(s) printf("%s\n", s);
124 #define YYDEBUG(s,c) { if (s != -1) { printf("state: %d ", s); printf("[%c]\n", c); } }
125 #else
126 #define DEBUG_OUTPUT(s)
127 #define YYDEBUG(s,c)
128 #endif
129 
130 typedef struct _timelib_elems {
131 	unsigned int   c; /* Number of elements */
132 	char         **v; /* Values */
133 } timelib_elems;
134 
135 typedef struct _Scanner {
136 	int           fd;
137 	uchar        *lim, *str, *ptr, *cur, *tok, *pos;
138 	unsigned int  line, len;
139 	timelib_error_container *errors;
140 
141 	timelib_time        *time;
142 	const timelib_tzdb  *tzdb;
143 } Scanner;
144 
145 typedef struct _timelib_lookup_table {
146     const char *name;
147     int         type;
148     int         value;
149 } timelib_lookup_table;
150 
151 typedef struct _timelib_relunit {
152 	const char *name;
153 	int         unit;
154 	int         multiplier;
155 } timelib_relunit;
156 
157 /* The timezone table. */
158 static const timelib_tz_lookup_table timelib_timezone_lookup[] = {
159 #include "timezonemap.h"
160 	{ NULL, 0, 0, NULL },
161 };
162 
163 static const timelib_tz_lookup_table timelib_timezone_fallbackmap[] = {
164 #include "fallbackmap.h"
165 	{ NULL, 0, 0, NULL },
166 };
167 
168 static const timelib_tz_lookup_table timelib_timezone_utc[] = {
169 	{ "utc", 0, 0, "UTC" },
170 };
171 
172 static timelib_relunit const timelib_relunit_lookup[] = {
173 	{ "ms",           TIMELIB_MICROSEC, 1000 },
174 	{ "msec",         TIMELIB_MICROSEC, 1000 },
175 	{ "msecs",        TIMELIB_MICROSEC, 1000 },
176 	{ "millisecond",  TIMELIB_MICROSEC, 1000 },
177 	{ "milliseconds", TIMELIB_MICROSEC, 1000 },
178 	{ "µs",           TIMELIB_MICROSEC,    1 },
179 	{ "usec",         TIMELIB_MICROSEC,    1 },
180 	{ "usecs",        TIMELIB_MICROSEC,    1 },
181 	{ "µsec",         TIMELIB_MICROSEC,    1 },
182 	{ "µsecs",        TIMELIB_MICROSEC,    1 },
183 	{ "microsecond",  TIMELIB_MICROSEC,    1 },
184 	{ "microseconds", TIMELIB_MICROSEC,    1 },
185 	{ "sec",         TIMELIB_SECOND,  1 },
186 	{ "secs",        TIMELIB_SECOND,  1 },
187 	{ "second",      TIMELIB_SECOND,  1 },
188 	{ "seconds",     TIMELIB_SECOND,  1 },
189 	{ "min",         TIMELIB_MINUTE,  1 },
190 	{ "mins",        TIMELIB_MINUTE,  1 },
191 	{ "minute",      TIMELIB_MINUTE,  1 },
192 	{ "minutes",     TIMELIB_MINUTE,  1 },
193 	{ "hour",        TIMELIB_HOUR,    1 },
194 	{ "hours",       TIMELIB_HOUR,    1 },
195 	{ "day",         TIMELIB_DAY,     1 },
196 	{ "days",        TIMELIB_DAY,     1 },
197 	{ "week",        TIMELIB_DAY,     7 },
198 	{ "weeks",       TIMELIB_DAY,     7 },
199 	{ "fortnight",   TIMELIB_DAY,    14 },
200 	{ "fortnights",  TIMELIB_DAY,    14 },
201 	{ "forthnight",  TIMELIB_DAY,    14 },
202 	{ "forthnights", TIMELIB_DAY,    14 },
203 	{ "month",       TIMELIB_MONTH,   1 },
204 	{ "months",      TIMELIB_MONTH,   1 },
205 	{ "year",        TIMELIB_YEAR,    1 },
206 	{ "years",       TIMELIB_YEAR,    1 },
207 
208 	{ "monday",      TIMELIB_WEEKDAY, 1 },
209 	{ "mon",         TIMELIB_WEEKDAY, 1 },
210 	{ "tuesday",     TIMELIB_WEEKDAY, 2 },
211 	{ "tue",         TIMELIB_WEEKDAY, 2 },
212 	{ "wednesday",   TIMELIB_WEEKDAY, 3 },
213 	{ "wed",         TIMELIB_WEEKDAY, 3 },
214 	{ "thursday",    TIMELIB_WEEKDAY, 4 },
215 	{ "thu",         TIMELIB_WEEKDAY, 4 },
216 	{ "friday",      TIMELIB_WEEKDAY, 5 },
217 	{ "fri",         TIMELIB_WEEKDAY, 5 },
218 	{ "saturday",    TIMELIB_WEEKDAY, 6 },
219 	{ "sat",         TIMELIB_WEEKDAY, 6 },
220 	{ "sunday",      TIMELIB_WEEKDAY, 0 },
221 	{ "sun",         TIMELIB_WEEKDAY, 0 },
222 
223 	{ "weekday",     TIMELIB_SPECIAL, TIMELIB_SPECIAL_WEEKDAY },
224 	{ "weekdays",    TIMELIB_SPECIAL, TIMELIB_SPECIAL_WEEKDAY },
225 	{ NULL,          0,          0 }
226 };
227 
228 /* The relative text table. */
229 static timelib_lookup_table const timelib_reltext_lookup[] = {
230 	{ "first",    0,  1 },
231 	{ "next",     0,  1 },
232 	{ "second",   0,  2 },
233 	{ "third",    0,  3 },
234 	{ "fourth",   0,  4 },
235 	{ "fifth",    0,  5 },
236 	{ "sixth",    0,  6 },
237 	{ "seventh",  0,  7 },
238 	{ "eight",    0,  8 },
239 	{ "eighth",   0,  8 },
240 	{ "ninth",    0,  9 },
241 	{ "tenth",    0, 10 },
242 	{ "eleventh", 0, 11 },
243 	{ "twelfth",  0, 12 },
244 	{ "last",     0, -1 },
245 	{ "previous", 0, -1 },
246 	{ "this",     1,  0 },
247 	{ NULL,       1,  0 }
248 };
249 
250 /* The month table. */
251 static timelib_lookup_table const timelib_month_lookup[] = {
252 	{ "jan",  0,  1 },
253 	{ "feb",  0,  2 },
254 	{ "mar",  0,  3 },
255 	{ "apr",  0,  4 },
256 	{ "may",  0,  5 },
257 	{ "jun",  0,  6 },
258 	{ "jul",  0,  7 },
259 	{ "aug",  0,  8 },
260 	{ "sep",  0,  9 },
261 	{ "sept", 0,  9 },
262 	{ "oct",  0, 10 },
263 	{ "nov",  0, 11 },
264 	{ "dec",  0, 12 },
265 	{ "i",    0,  1 },
266 	{ "ii",   0,  2 },
267 	{ "iii",  0,  3 },
268 	{ "iv",   0,  4 },
269 	{ "v",    0,  5 },
270 	{ "vi",   0,  6 },
271 	{ "vii",  0,  7 },
272 	{ "viii", 0,  8 },
273 	{ "ix",   0,  9 },
274 	{ "x",    0, 10 },
275 	{ "xi",   0, 11 },
276 	{ "xii",  0, 12 },
277 
278 	{ "january",   0,  1 },
279 	{ "february",  0,  2 },
280 	{ "march",     0,  3 },
281 	{ "april",     0,  4 },
282 	{ "may",       0,  5 },
283 	{ "june",      0,  6 },
284 	{ "july",      0,  7 },
285 	{ "august",    0,  8 },
286 	{ "september", 0,  9 },
287 	{ "october",   0, 10 },
288 	{ "november",  0, 11 },
289 	{ "december",  0, 12 },
290 	{  NULL,       0,  0 }
291 };
292 
293 #if 0
294 static char* timelib_ltrim(char *s)
295 {
296 	char *ptr = s;
297 	while (ptr[0] == ' ' || ptr[0] == '\t') {
298 		ptr++;
299 	}
300 	return ptr;
301 }
302 #endif
303 
304 #if 0
305 uchar *fill(Scanner *s, uchar *cursor){
306 	if(!s->eof){
307 		unsigned int cnt = s->tok - s->bot;
308 		if(cnt){
309 			memcpy(s->bot, s->tok, s->lim - s->tok);
310 			s->tok = s->bot;
311 			s->ptr -= cnt;
312 			cursor -= cnt;
313 			s->pos -= cnt;
314 			s->lim -= cnt;
315 		}
316 		if((s->top - s->lim) < BSIZE){
317 			uchar *buf = (uchar*) timelib_malloc(((s->lim - s->bot) + BSIZE)*sizeof(uchar));
318 			memcpy(buf, s->tok, s->lim - s->tok);
319 			s->tok = buf;
320 			s->ptr = &buf[s->ptr - s->bot];
321 			cursor = &buf[cursor - s->bot];
322 			s->pos = &buf[s->pos - s->bot];
323 			s->lim = &buf[s->lim - s->bot];
324 			s->top = &s->lim[BSIZE];
325 			timelib_free(s->bot);
326 			s->bot = buf;
327 		}
328 		if((cnt = read(s->fd, (char*) s->lim, BSIZE)) != BSIZE){
329 			s->eof = &s->lim[cnt]; *(s->eof)++ = '\n';
330 		}
331 		s->lim += cnt;
332 	}
333 	return cursor;
334 }
335 #endif
336 
add_warning(Scanner * s,int error_code,char * error)337 static void add_warning(Scanner *s, int error_code, char *error)
338 {
339 	s->errors->warning_count++;
340 	s->errors->warning_messages = timelib_realloc(s->errors->warning_messages, s->errors->warning_count * sizeof(timelib_error_message));
341 	s->errors->warning_messages[s->errors->warning_count - 1].error_code = error_code;
342 	s->errors->warning_messages[s->errors->warning_count - 1].position = s->tok ? s->tok - s->str : 0;
343 	s->errors->warning_messages[s->errors->warning_count - 1].character = s->tok ? *s->tok : 0;
344 	s->errors->warning_messages[s->errors->warning_count - 1].message = timelib_strdup(error);
345 }
346 
add_error(Scanner * s,int error_code,char * error)347 static void add_error(Scanner *s, int error_code, char *error)
348 {
349 	s->errors->error_count++;
350 	s->errors->error_messages = timelib_realloc(s->errors->error_messages, s->errors->error_count * sizeof(timelib_error_message));
351 	s->errors->error_messages[s->errors->error_count - 1].error_code = error_code;
352 	s->errors->error_messages[s->errors->error_count - 1].position = s->tok ? s->tok - s->str : 0;
353 	s->errors->error_messages[s->errors->error_count - 1].character = s->tok ? *s->tok : 0;
354 	s->errors->error_messages[s->errors->error_count - 1].message = timelib_strdup(error);
355 }
356 
add_pbf_warning(Scanner * s,int error_code,char * error,char * sptr,char * cptr)357 static void add_pbf_warning(Scanner *s, int error_code, char *error, char *sptr, char *cptr)
358 {
359 	s->errors->warning_count++;
360 	s->errors->warning_messages = timelib_realloc(s->errors->warning_messages, s->errors->warning_count * sizeof(timelib_error_message));
361 	s->errors->warning_messages[s->errors->warning_count - 1].error_code = error_code;
362 	s->errors->warning_messages[s->errors->warning_count - 1].position = cptr - sptr;
363 	s->errors->warning_messages[s->errors->warning_count - 1].character = *cptr;
364 	s->errors->warning_messages[s->errors->warning_count - 1].message = timelib_strdup(error);
365 }
366 
add_pbf_error(Scanner * s,int error_code,char * error,char * sptr,char * cptr)367 static void add_pbf_error(Scanner *s, int error_code, char *error, char *sptr, char *cptr)
368 {
369 	s->errors->error_count++;
370 	s->errors->error_messages = timelib_realloc(s->errors->error_messages, s->errors->error_count * sizeof(timelib_error_message));
371 	s->errors->error_messages[s->errors->error_count - 1].error_code = error_code;
372 	s->errors->error_messages[s->errors->error_count - 1].position = cptr - sptr;
373 	s->errors->error_messages[s->errors->error_count - 1].character = *cptr;
374 	s->errors->error_messages[s->errors->error_count - 1].message = timelib_strdup(error);
375 }
376 
timelib_meridian(char ** ptr,timelib_sll h)377 static timelib_sll timelib_meridian(char **ptr, timelib_sll h)
378 {
379 	timelib_sll retval = 0;
380 
381 	while (!strchr("AaPp", **ptr)) {
382 		++*ptr;
383 	}
384 	if (**ptr == 'a' || **ptr == 'A') {
385 		if (h == 12) {
386 			retval = -12;
387 		}
388 	} else if (h != 12) {
389 		retval = 12;
390 	}
391 	++*ptr;
392 	if (**ptr == '.') {
393 		++*ptr;
394 	}
395 	if (**ptr == 'M' || **ptr == 'm') {
396 		++*ptr;
397 	}
398 	if (**ptr == '.') {
399 		++*ptr;
400 	}
401 	return retval;
402 }
403 
timelib_meridian_with_check(char ** ptr,timelib_sll h)404 static timelib_sll timelib_meridian_with_check(char **ptr, timelib_sll h)
405 {
406 	timelib_sll retval = 0;
407 
408 	while (**ptr && !strchr("AaPp", **ptr)) {
409 		++*ptr;
410 	}
411 	if(!**ptr) {
412 		return TIMELIB_UNSET;
413 	}
414 	if (**ptr == 'a' || **ptr == 'A') {
415 		if (h == 12) {
416 			retval = -12;
417 		}
418 	} else if (h != 12) {
419 		retval = 12;
420 	}
421 	++*ptr;
422 	if (**ptr == '.') {
423 		++*ptr;
424 		if (**ptr != 'm' && **ptr != 'M') {
425 			return TIMELIB_UNSET;
426 		}
427 		++*ptr;
428 		if (**ptr != '.' ) {
429 			return TIMELIB_UNSET;
430 		}
431 		++*ptr;
432 	} else if (**ptr == 'm' || **ptr == 'M') {
433 		++*ptr;
434 	} else {
435 		return TIMELIB_UNSET;
436 	}
437 	return retval;
438 }
439 
timelib_string(Scanner * s)440 static char *timelib_string(Scanner *s)
441 {
442 	char *tmp = timelib_calloc(1, s->cur - s->tok + 1);
443 	memcpy(tmp, s->tok, s->cur - s->tok);
444 
445 	return tmp;
446 }
447 
timelib_get_nr_ex(char ** ptr,int max_length,int * scanned_length)448 static timelib_sll timelib_get_nr_ex(char **ptr, int max_length, int *scanned_length)
449 {
450 	char *begin, *end, *str;
451 	timelib_sll tmp_nr = TIMELIB_UNSET;
452 	int len = 0;
453 
454 	while ((**ptr < '0') || (**ptr > '9')) {
455 		if (**ptr == '\0') {
456 			return TIMELIB_UNSET;
457 		}
458 		++*ptr;
459 	}
460 	begin = *ptr;
461 	while ((**ptr >= '0') && (**ptr <= '9') && len < max_length) {
462 		++*ptr;
463 		++len;
464 	}
465 	end = *ptr;
466 	if (scanned_length) {
467 		*scanned_length = end - begin;
468 	}
469 	str = timelib_calloc(1, end - begin + 1);
470 	memcpy(str, begin, end - begin);
471 	tmp_nr = strtoll(str, NULL, 10);
472 	timelib_free(str);
473 	return tmp_nr;
474 }
475 
timelib_get_nr(char ** ptr,int max_length)476 static timelib_sll timelib_get_nr(char **ptr, int max_length)
477 {
478 	return timelib_get_nr_ex(ptr, max_length, NULL);
479 }
480 
timelib_skip_day_suffix(char ** ptr)481 static void timelib_skip_day_suffix(char **ptr)
482 {
483 	if (isspace(**ptr)) {
484 		return;
485 	}
486 	if (!timelib_strncasecmp(*ptr, "nd", 2) || !timelib_strncasecmp(*ptr, "rd", 2) ||!timelib_strncasecmp(*ptr, "st", 2) || !timelib_strncasecmp(*ptr, "th", 2)) {
487 		*ptr += 2;
488 	}
489 }
490 
timelib_get_frac_nr(char ** ptr,int max_length)491 static timelib_sll timelib_get_frac_nr(char **ptr, int max_length)
492 {
493 	char *begin, *end, *str;
494 	double tmp_nr = TIMELIB_UNSET;
495 	int len = 0;
496 
497 	while ((**ptr != '.') && (**ptr != ':') && ((**ptr < '0') || (**ptr > '9'))) {
498 		if (**ptr == '\0') {
499 			return TIMELIB_UNSET;
500 		}
501 		++*ptr;
502 	}
503 	begin = *ptr;
504 	while (((**ptr == '.') || (**ptr == ':') || ((**ptr >= '0') && (**ptr <= '9'))) && len < max_length) {
505 		++*ptr;
506 		++len;
507 	}
508 	end = *ptr;
509 	str = timelib_calloc(1, end - begin);
510 	memcpy(str, begin + 1, end - begin - 1);
511 	tmp_nr = strtod(str, NULL) * pow(10, 7 - (end - begin));
512 	timelib_free(str);
513 	return tmp_nr;
514 }
515 
timelib_get_unsigned_nr(char ** ptr,int max_length)516 static timelib_ull timelib_get_unsigned_nr(char **ptr, int max_length)
517 {
518 	timelib_ull dir = 1;
519 
520 	while (((**ptr < '0') || (**ptr > '9')) && (**ptr != '+') && (**ptr != '-')) {
521 		if (**ptr == '\0') {
522 			return TIMELIB_UNSET;
523 		}
524 		++*ptr;
525 	}
526 
527 	while (**ptr == '+' || **ptr == '-')
528 	{
529 		if (**ptr == '-') {
530 			dir *= -1;
531 		}
532 		++*ptr;
533 	}
534 	return dir * timelib_get_nr(ptr, max_length);
535 }
536 
timelib_lookup_relative_text(char ** ptr,int * behavior)537 static timelib_sll timelib_lookup_relative_text(char **ptr, int *behavior)
538 {
539 	char *word;
540 	char *begin = *ptr, *end;
541 	timelib_sll  value = 0;
542 	const timelib_lookup_table *tp;
543 
544 	while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
545 		++*ptr;
546 	}
547 	end = *ptr;
548 	word = timelib_calloc(1, end - begin + 1);
549 	memcpy(word, begin, end - begin);
550 
551 	for (tp = timelib_reltext_lookup; tp->name; tp++) {
552 		if (timelib_strcasecmp(word, tp->name) == 0) {
553 			value = tp->value;
554 			*behavior = tp->type;
555 		}
556 	}
557 
558 	timelib_free(word);
559 	return value;
560 }
561 
timelib_get_relative_text(char ** ptr,int * behavior)562 static timelib_sll timelib_get_relative_text(char **ptr, int *behavior)
563 {
564 	while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '/') {
565 		++*ptr;
566 	}
567 	return timelib_lookup_relative_text(ptr, behavior);
568 }
569 
timelib_lookup_month(char ** ptr)570 static timelib_long timelib_lookup_month(char **ptr)
571 {
572 	char *word;
573 	char *begin = *ptr, *end;
574 	timelib_long  value = 0;
575 	const timelib_lookup_table *tp;
576 
577 	while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
578 		++*ptr;
579 	}
580 	end = *ptr;
581 	word = timelib_calloc(1, end - begin + 1);
582 	memcpy(word, begin, end - begin);
583 
584 	for (tp = timelib_month_lookup; tp->name; tp++) {
585 		if (timelib_strcasecmp(word, tp->name) == 0) {
586 			value = tp->value;
587 		}
588 	}
589 
590 	timelib_free(word);
591 	return value;
592 }
593 
timelib_get_month(char ** ptr)594 static timelib_long timelib_get_month(char **ptr)
595 {
596 	while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '.' || **ptr == '/') {
597 		++*ptr;
598 	}
599 	return timelib_lookup_month(ptr);
600 }
601 
timelib_eat_spaces(char ** ptr)602 static void timelib_eat_spaces(char **ptr)
603 {
604 	while (**ptr == ' ' || **ptr == '\t') {
605 		++*ptr;
606 	}
607 }
608 
timelib_eat_until_separator(char ** ptr)609 static void timelib_eat_until_separator(char **ptr)
610 {
611 	++*ptr;
612 	while (strchr(" \t.,:;/-0123456789", **ptr) == NULL) {
613 		++*ptr;
614 	}
615 }
616 
timelib_lookup_relunit(char ** ptr)617 static const timelib_relunit* timelib_lookup_relunit(char **ptr)
618 {
619 	char *word;
620 	char *begin = *ptr, *end;
621 	const timelib_relunit *tp, *value = NULL;
622 
623 	while (**ptr != '\0' && **ptr != ' ' && **ptr != ',' && **ptr != '\t' && **ptr != ';' && **ptr != ':' &&
624            **ptr != '/' && **ptr != '.' && **ptr != '-' && **ptr != '(' && **ptr != ')' ) {
625 		++*ptr;
626 	}
627 	end = *ptr;
628 	word = timelib_calloc(1, end - begin + 1);
629 	memcpy(word, begin, end - begin);
630 
631 	for (tp = timelib_relunit_lookup; tp->name; tp++) {
632 		if (timelib_strcasecmp(word, tp->name) == 0) {
633 			value = tp;
634 			break;
635 		}
636 	}
637 
638 	timelib_free(word);
639 	return value;
640 }
641 
timelib_set_relative(char ** ptr,timelib_sll amount,int behavior,Scanner * s)642 static void timelib_set_relative(char **ptr, timelib_sll amount, int behavior, Scanner *s)
643 {
644 	const timelib_relunit* relunit;
645 
646 	if (!(relunit = timelib_lookup_relunit(ptr))) {
647 		return;
648 	}
649 
650 	switch (relunit->unit) {
651 		case TIMELIB_MICROSEC: s->time->relative.us += amount * relunit->multiplier; break;
652 		case TIMELIB_SECOND:   s->time->relative.s += amount * relunit->multiplier; break;
653 		case TIMELIB_MINUTE:   s->time->relative.i += amount * relunit->multiplier; break;
654 		case TIMELIB_HOUR:     s->time->relative.h += amount * relunit->multiplier; break;
655 		case TIMELIB_DAY:      s->time->relative.d += amount * relunit->multiplier; break;
656 		case TIMELIB_MONTH:    s->time->relative.m += amount * relunit->multiplier; break;
657 		case TIMELIB_YEAR:     s->time->relative.y += amount * relunit->multiplier; break;
658 
659 		case TIMELIB_WEEKDAY:
660 			TIMELIB_HAVE_WEEKDAY_RELATIVE();
661 			TIMELIB_UNHAVE_TIME();
662 			s->time->relative.d += (amount > 0 ? amount - 1 : amount) * 7;
663 			s->time->relative.weekday = relunit->multiplier;
664 			s->time->relative.weekday_behavior = behavior;
665 			break;
666 
667 		case TIMELIB_SPECIAL:
668 			TIMELIB_HAVE_SPECIAL_RELATIVE();
669 			TIMELIB_UNHAVE_TIME();
670 			s->time->relative.special.type = relunit->multiplier;
671 			s->time->relative.special.amount = amount;
672 	}
673 }
674 
abbr_search(const char * word,timelib_long gmtoffset,int isdst)675 static const timelib_tz_lookup_table* abbr_search(const char *word, timelib_long gmtoffset, int isdst)
676 {
677 	int first_found = 0;
678 	const timelib_tz_lookup_table  *tp, *first_found_elem = NULL;
679 	const timelib_tz_lookup_table  *fmp;
680 
681 	if (timelib_strcasecmp("utc", word) == 0 || timelib_strcasecmp("gmt", word) == 0) {
682 		return timelib_timezone_utc;
683 	}
684 
685 	for (tp = timelib_timezone_lookup; tp->name; tp++) {
686 		if (timelib_strcasecmp(word, tp->name) == 0) {
687 			if (!first_found) {
688 				first_found = 1;
689 				first_found_elem = tp;
690 				if (gmtoffset == -1) {
691 					return tp;
692 				}
693 			}
694 			if (tp->gmtoffset == gmtoffset) {
695 				return tp;
696 			}
697 		}
698 	}
699 	if (first_found) {
700 		return first_found_elem;
701 	}
702 
703 	/* Still didn't find anything, let's find the zone solely based on
704 	 * offset/isdst then */
705 	for (fmp = timelib_timezone_fallbackmap; fmp->name; fmp++) {
706 		if (fmp->gmtoffset == gmtoffset && fmp->type == isdst) {
707 			return fmp;
708 		}
709 	}
710 	return NULL;
711 }
712 
timelib_lookup_abbr(char ** ptr,int * dst,char ** tz_abbr,int * found)713 static timelib_long timelib_lookup_abbr(char **ptr, int *dst, char **tz_abbr, int *found)
714 {
715 	char *word;
716 	char *begin = *ptr, *end;
717 	timelib_long  value = 0;
718 	const timelib_tz_lookup_table *tp;
719 
720 	while (**ptr != '\0' && **ptr != ')' && **ptr != ' ') {
721 		++*ptr;
722 	}
723 	end = *ptr;
724 	word = timelib_calloc(1, end - begin + 1);
725 	memcpy(word, begin, end - begin);
726 
727 	if ((tp = abbr_search(word, -1, 0))) {
728 		value = tp->gmtoffset;
729 		*dst = tp->type;
730 		value -= tp->type * 3600;
731 		*found = 1;
732 	} else {
733 		*found = 0;
734 	}
735 
736 	*tz_abbr = word;
737 	return value;
738 }
739 
740 #define sHOUR(a) (int)(a * 3600)
741 #define sMIN(a) (int)(a * 60)
742 
timelib_parse_tz_cor(char ** ptr)743 static timelib_long timelib_parse_tz_cor(char **ptr)
744 {
745 	char *begin = *ptr, *end;
746 	timelib_long  tmp;
747 
748 	while (isdigit(**ptr) || **ptr == ':') {
749 		++*ptr;
750 	}
751 	end = *ptr;
752 	switch (end - begin) {
753 		case 1: /* H */
754 		case 2: /* HH */
755 			return sHOUR(strtol(begin, NULL, 10));
756 			break;
757 		case 3: /* H:M */
758 		case 4: /* H:MM, HH:M, HHMM */
759 			if (begin[1] == ':') {
760 				tmp = sHOUR(strtol(begin, NULL, 10)) + sMIN(strtol(begin + 2, NULL, 10));
761 				return tmp;
762 			} else if (begin[2] == ':') {
763 				tmp = sHOUR(strtol(begin, NULL, 10)) + sMIN(strtol(begin + 3, NULL, 10));
764 				return tmp;
765 			} else {
766 				tmp = strtol(begin, NULL, 10);
767 				return sHOUR(tmp / 100) + sMIN(tmp % 100);
768 			}
769 		case 5: /* HH:MM */
770 			tmp = sHOUR(strtol(begin, NULL, 10)) + sMIN(strtol(begin + 3, NULL, 10));
771 			return tmp;
772 	}
773 	return 0;
774 }
775 
timelib_parse_zone(char ** ptr,int * dst,timelib_time * t,int * tz_not_found,const timelib_tzdb * tzdb,timelib_tz_get_wrapper tz_wrapper)776 timelib_long timelib_parse_zone(char **ptr, int *dst, timelib_time *t, int *tz_not_found, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_wrapper)
777 {
778 	timelib_tzinfo *res;
779 	timelib_long            retval = 0;
780 
781 	*tz_not_found = 0;
782 
783 	while (**ptr == ' ' || **ptr == '\t' || **ptr == '(') {
784 		++*ptr;
785 	}
786 	if ((*ptr)[0] == 'G' && (*ptr)[1] == 'M' && (*ptr)[2] == 'T' && ((*ptr)[3] == '+' || (*ptr)[3] == '-')) {
787 		*ptr += 3;
788 	}
789 	if (**ptr == '+') {
790 		++*ptr;
791 		t->is_localtime = 1;
792 		t->zone_type = TIMELIB_ZONETYPE_OFFSET;
793 		*tz_not_found = 0;
794 		t->dst = 0;
795 
796 		retval = timelib_parse_tz_cor(ptr);
797 	} else if (**ptr == '-') {
798 		++*ptr;
799 		t->is_localtime = 1;
800 		t->zone_type = TIMELIB_ZONETYPE_OFFSET;
801 		*tz_not_found = 0;
802 		t->dst = 0;
803 
804 		retval = -1 * timelib_parse_tz_cor(ptr);
805 	} else {
806 		int found = 0;
807 		timelib_long offset = 0;
808 		char *tz_abbr;
809 
810 		t->is_localtime = 1;
811 
812 		/* First, we lookup by abbreviation only */
813 		offset = timelib_lookup_abbr(ptr, dst, &tz_abbr, &found);
814 		if (found) {
815 			t->zone_type = TIMELIB_ZONETYPE_ABBR;
816 			timelib_time_tz_abbr_update(t, tz_abbr);
817 		}
818 
819 		/* Otherwise, we look if we have a TimeZone identifier */
820 		if (!found || strcmp("UTC", tz_abbr) == 0) {
821 			int dummy_error_code;
822 
823 			if ((res = tz_wrapper(tz_abbr, tzdb, &dummy_error_code)) != NULL) {
824 				t->tz_info = res;
825 				t->zone_type = TIMELIB_ZONETYPE_ID;
826 				found++;
827 			}
828 		}
829 		timelib_free(tz_abbr);
830 		*tz_not_found = (found == 0);
831 		retval = offset;
832 	}
833 	while (**ptr == ')') {
834 		++*ptr;
835 	}
836 	return retval;
837 }
838 
839 #define timelib_split_free(arg) {       \
840 	int i;                         \
841 	for (i = 0; i < arg.c; i++) {  \
842 		timelib_free(arg.v[i]);    \
843 	}                              \
844 	if (arg.v) {                   \
845 		timelib_free(arg.v);       \
846 	}                              \
847 }
848 
scan(Scanner * s,timelib_tz_get_wrapper tz_get_wrapper)849 static int scan(Scanner *s, timelib_tz_get_wrapper tz_get_wrapper)
850 {
851 	uchar *cursor = s->cur;
852 	char *str, *ptr = NULL;
853 
854 std:
855 	s->tok = cursor;
856 	s->len = 0;
857 #line 981 "parse_date.re"
858 
859 
860 
861 #line 862 "<stdout>"
862 {
863 	YYCTYPE yych;
864 	unsigned int yyaccept = 0;
865 	static const unsigned char yybm[] = {
866 		  0,   0,   0,   0,   0,   0,   0,   0,
867 		  0, 100,   0,   0,   0,   0,   0,   0,
868 		  0,   0,   0,   0,   0,   0,   0,   0,
869 		  0,   0,   0,   0,   0,   0,   0,   0,
870 		100,   0,   0,   0,   0,   0,   0,   0,
871 		  0,   0,   0, 128,  64, 160,  96,   0,
872 		  2,   2,   2,   2,   2,   2,   2,   2,
873 		  2,   2,   0,   0,   0,   0,   0,   0,
874 		  0,   8,   8,   8,   8,   8,   8,   8,
875 		  8,   8,   8,   8,   8,   8,   8,   8,
876 		  8,   8,   8,   8,   8,   8,   8,   8,
877 		  8,   8,   8,   0,   0,   0,   0,   0,
878 		  0,  24,  24,  24,  88,  24,  24,  24,
879 		 88,  24,  24,  24,  24,  24,  88,  24,
880 		 24,  24,  88,  88,  88,  24,  24,  24,
881 		 24,  24,  24,   0,   0,   0,   0,   0,
882 		  0,   0,   0,   0,   0,   0,   0,   0,
883 		  0,   0,   0,   0,   0,   0,   0,   0,
884 		  0,   0,   0,   0,   0,   0,   0,   0,
885 		  0,   0,   0,   0,   0,   0,   0,   0,
886 		  0,   0,   0,   0,   0,   0,   0,   0,
887 		  0,   0,   0,   0,   0,   0,   0,   0,
888 		  0,   0,   0,   0,   0,   0,   0,   0,
889 		  0,   0,   0,   0,   0,   0,   0,   0,
890 		  0,   0,   0,   0,   0,   0,   0,   0,
891 		  0,   0,   0,   0,   0,   0,   0,   0,
892 		  0,   0,   0,   0,   0,   0,   0,   0,
893 		  0,   0,   0,   0,   0,   0,   0,   0,
894 		  0,   0,   0,   0,   0,   0,   0,   0,
895 		  0,   0,   0,   0,   0,   0,   0,   0,
896 		  0,   0,   0,   0,   0,   0,   0,   0,
897 		  0,   0,   0,   0,   0,   0,   0,   0,
898 	};
899 	YYDEBUG(0, *YYCURSOR);
900 	if ((YYLIMIT - YYCURSOR) < 33) YYFILL(33);
901 	yych = *YYCURSOR;
902 	switch (yych) {
903 	case 0x00:
904 	case '\n':	goto yy51;
905 	case '\t':
906 	case ' ':	goto yy48;
907 	case '(':	goto yy45;
908 	case '+':
909 	case '-':	goto yy30;
910 	case ',':
911 	case '.':	goto yy50;
912 	case '0':	goto yy25;
913 	case '1':	goto yy26;
914 	case '2':	goto yy27;
915 	case '3':	goto yy28;
916 	case '4':
917 	case '5':
918 	case '6':
919 	case '7':
920 	case '8':
921 	case '9':	goto yy29;
922 	case '@':	goto yy11;
923 	case 'A':	goto yy36;
924 	case 'B':	goto yy17;
925 	case 'C':
926 	case 'H':
927 	case 'K':
928 	case 'Q':
929 	case 'R':
930 	case 'U':
931 	case 'Z':	goto yy46;
932 	case 'D':	goto yy40;
933 	case 'E':	goto yy21;
934 	case 'F':	goto yy13;
935 	case 'G':	goto yy44;
936 	case 'I':	goto yy31;
937 	case 'J':	goto yy34;
938 	case 'L':	goto yy15;
939 	case 'M':	goto yy7;
940 	case 'N':	goto yy5;
941 	case 'O':	goto yy38;
942 	case 'P':	goto yy23;
943 	case 'S':	goto yy19;
944 	case 'T':	goto yy9;
945 	case 'V':	goto yy32;
946 	case 'W':	goto yy42;
947 	case 'X':	goto yy33;
948 	case 'Y':	goto yy2;
949 	case 'a':	goto yy37;
950 	case 'b':	goto yy18;
951 	case 'c':
952 	case 'g':
953 	case 'h':
954 	case 'i':
955 	case 'k':
956 	case 'q':
957 	case 'r':
958 	case 'u':
959 	case 'v':
960 	case 'x':
961 	case 'z':	goto yy47;
962 	case 'd':	goto yy41;
963 	case 'e':	goto yy22;
964 	case 'f':	goto yy14;
965 	case 'j':	goto yy35;
966 	case 'l':	goto yy16;
967 	case 'm':	goto yy8;
968 	case 'n':	goto yy6;
969 	case 'o':	goto yy39;
970 	case 'p':	goto yy24;
971 	case 's':	goto yy20;
972 	case 't':	goto yy10;
973 	case 'w':	goto yy43;
974 	case 'y':	goto yy4;
975 	default:	goto yy53;
976 	}
977 yy2:
978 	YYDEBUG(2, *YYCURSOR);
979 	++YYCURSOR;
980 	if ((yych = *YYCURSOR) <= 'E') {
981 		if (yych <= ')') {
982 			if (yych >= ')') goto yy164;
983 		} else {
984 			if (yych <= '@') goto yy3;
985 			if (yych <= 'D') goto yy165;
986 			goto yy1523;
987 		}
988 	} else {
989 		if (yych <= 'd') {
990 			if (yych <= 'Z') goto yy165;
991 			if (yych >= 'a') goto yy170;
992 		} else {
993 			if (yych <= 'e') goto yy1532;
994 			if (yych <= 'z') goto yy170;
995 		}
996 	}
997 yy3:
998 	YYDEBUG(3, *YYCURSOR);
999 #line 1689 "parse_date.re"
1000 	{
1001 		int tz_not_found;
1002 		DEBUG_OUTPUT("tzcorrection | tz");
1003 		TIMELIB_INIT;
1004 		TIMELIB_HAVE_TZ();
1005 		s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
1006 		if (tz_not_found) {
1007 			add_error(s, TIMELIB_ERR_TZID_NOT_FOUND, "The timezone could not be found in the database");
1008 		}
1009 		TIMELIB_DEINIT;
1010 		return TIMELIB_TIMEZONE;
1011 	}
1012 #line 1013 "<stdout>"
1013 yy4:
1014 	YYDEBUG(4, *YYCURSOR);
1015 	yych = *++YYCURSOR;
1016 	if (yych <= 'E') {
1017 		if (yych <= ')') {
1018 			if (yych <= '(') goto yy3;
1019 			goto yy164;
1020 		} else {
1021 			if (yych <= '@') goto yy3;
1022 			if (yych <= 'D') goto yy165;
1023 			goto yy1523;
1024 		}
1025 	} else {
1026 		if (yych <= 'd') {
1027 			if (yych <= 'Z') goto yy165;
1028 			if (yych <= '`') goto yy3;
1029 			goto yy165;
1030 		} else {
1031 			if (yych <= 'e') goto yy1523;
1032 			if (yych <= 'z') goto yy165;
1033 			goto yy3;
1034 		}
1035 	}
1036 yy5:
1037 	YYDEBUG(5, *YYCURSOR);
1038 	yych = *++YYCURSOR;
1039 	if (yych <= 'O') {
1040 		if (yych <= 'D') {
1041 			if (yych == ')') goto yy164;
1042 			if (yych <= '@') goto yy3;
1043 			goto yy165;
1044 		} else {
1045 			if (yych <= 'H') {
1046 				if (yych <= 'E') goto yy1494;
1047 				goto yy165;
1048 			} else {
1049 				if (yych <= 'I') goto yy1495;
1050 				if (yych <= 'N') goto yy165;
1051 				goto yy1493;
1052 			}
1053 		}
1054 	} else {
1055 		if (yych <= 'h') {
1056 			if (yych <= '`') {
1057 				if (yych <= 'Z') goto yy165;
1058 				goto yy3;
1059 			} else {
1060 				if (yych == 'e') goto yy1510;
1061 				goto yy170;
1062 			}
1063 		} else {
1064 			if (yych <= 'n') {
1065 				if (yych <= 'i') goto yy1511;
1066 				goto yy170;
1067 			} else {
1068 				if (yych <= 'o') goto yy1509;
1069 				if (yych <= 'z') goto yy170;
1070 				goto yy3;
1071 			}
1072 		}
1073 	}
1074 yy6:
1075 	YYDEBUG(6, *YYCURSOR);
1076 	yych = *++YYCURSOR;
1077 	if (yych <= 'O') {
1078 		if (yych <= 'D') {
1079 			if (yych == ')') goto yy164;
1080 			if (yych <= '@') goto yy3;
1081 			goto yy165;
1082 		} else {
1083 			if (yych <= 'H') {
1084 				if (yych <= 'E') goto yy1494;
1085 				goto yy165;
1086 			} else {
1087 				if (yych <= 'I') goto yy1495;
1088 				if (yych <= 'N') goto yy165;
1089 				goto yy1493;
1090 			}
1091 		}
1092 	} else {
1093 		if (yych <= 'h') {
1094 			if (yych <= '`') {
1095 				if (yych <= 'Z') goto yy165;
1096 				goto yy3;
1097 			} else {
1098 				if (yych == 'e') goto yy1494;
1099 				goto yy165;
1100 			}
1101 		} else {
1102 			if (yych <= 'n') {
1103 				if (yych <= 'i') goto yy1495;
1104 				goto yy165;
1105 			} else {
1106 				if (yych <= 'o') goto yy1493;
1107 				if (yych <= 'z') goto yy165;
1108 				goto yy3;
1109 			}
1110 		}
1111 	}
1112 yy7:
1113 	YYDEBUG(7, *YYCURSOR);
1114 	yych = *++YYCURSOR;
1115 	if (yych <= 'O') {
1116 		if (yych <= 'A') {
1117 			if (yych == ')') goto yy164;
1118 			if (yych <= '@') goto yy3;
1119 			goto yy1463;
1120 		} else {
1121 			if (yych == 'I') goto yy1464;
1122 			if (yych <= 'N') goto yy165;
1123 			goto yy1465;
1124 		}
1125 	} else {
1126 		if (yych <= 'h') {
1127 			if (yych <= 'Z') goto yy165;
1128 			if (yych <= '`') goto yy3;
1129 			if (yych <= 'a') goto yy1478;
1130 			goto yy170;
1131 		} else {
1132 			if (yych <= 'n') {
1133 				if (yych <= 'i') goto yy1479;
1134 				goto yy170;
1135 			} else {
1136 				if (yych <= 'o') goto yy1480;
1137 				if (yych <= 'z') goto yy170;
1138 				goto yy3;
1139 			}
1140 		}
1141 	}
1142 yy8:
1143 	YYDEBUG(8, *YYCURSOR);
1144 	yych = *++YYCURSOR;
1145 	if (yych <= 'O') {
1146 		if (yych <= 'A') {
1147 			if (yych == ')') goto yy164;
1148 			if (yych <= '@') goto yy3;
1149 			goto yy1463;
1150 		} else {
1151 			if (yych == 'I') goto yy1464;
1152 			if (yych <= 'N') goto yy165;
1153 			goto yy1465;
1154 		}
1155 	} else {
1156 		if (yych <= 'h') {
1157 			if (yych <= 'Z') goto yy165;
1158 			if (yych <= '`') goto yy3;
1159 			if (yych <= 'a') goto yy1463;
1160 			goto yy165;
1161 		} else {
1162 			if (yych <= 'n') {
1163 				if (yych <= 'i') goto yy1464;
1164 				goto yy165;
1165 			} else {
1166 				if (yych <= 'o') goto yy1465;
1167 				if (yych <= 'z') goto yy165;
1168 				goto yy3;
1169 			}
1170 		}
1171 	}
1172 yy9:
1173 	YYDEBUG(9, *YYCURSOR);
1174 	yyaccept = 0;
1175 	yych = *(YYMARKER = ++YYCURSOR);
1176 	switch (yych) {
1177 	case ')':	goto yy164;
1178 	case '0':
1179 	case '1':	goto yy1393;
1180 	case '2':	goto yy1394;
1181 	case '3':
1182 	case '4':
1183 	case '5':
1184 	case '6':
1185 	case '7':
1186 	case '8':
1187 	case '9':	goto yy1395;
1188 	case 'A':
1189 	case 'B':
1190 	case 'C':
1191 	case 'D':
1192 	case 'F':
1193 	case 'G':
1194 	case 'I':
1195 	case 'J':
1196 	case 'K':
1197 	case 'L':
1198 	case 'M':
1199 	case 'N':
1200 	case 'P':
1201 	case 'Q':
1202 	case 'R':
1203 	case 'S':
1204 	case 'T':
1205 	case 'V':
1206 	case 'X':
1207 	case 'Y':
1208 	case 'Z':	goto yy165;
1209 	case 'E':	goto yy1388;
1210 	case 'H':	goto yy1389;
1211 	case 'O':	goto yy1390;
1212 	case 'U':	goto yy1391;
1213 	case 'W':	goto yy1392;
1214 	case 'a':
1215 	case 'b':
1216 	case 'c':
1217 	case 'd':
1218 	case 'f':
1219 	case 'g':
1220 	case 'i':
1221 	case 'j':
1222 	case 'k':
1223 	case 'l':
1224 	case 'm':
1225 	case 'n':
1226 	case 'p':
1227 	case 'q':
1228 	case 'r':
1229 	case 's':
1230 	case 't':
1231 	case 'v':
1232 	case 'x':
1233 	case 'y':
1234 	case 'z':	goto yy170;
1235 	case 'e':	goto yy1431;
1236 	case 'h':	goto yy1432;
1237 	case 'o':	goto yy1433;
1238 	case 'u':	goto yy1434;
1239 	case 'w':	goto yy1435;
1240 	default:	goto yy3;
1241 	}
1242 yy10:
1243 	YYDEBUG(10, *YYCURSOR);
1244 	yyaccept = 0;
1245 	yych = *(YYMARKER = ++YYCURSOR);
1246 	switch (yych) {
1247 	case ')':	goto yy164;
1248 	case '0':
1249 	case '1':	goto yy1393;
1250 	case '2':	goto yy1394;
1251 	case '3':
1252 	case '4':
1253 	case '5':
1254 	case '6':
1255 	case '7':
1256 	case '8':
1257 	case '9':	goto yy1395;
1258 	case 'A':
1259 	case 'B':
1260 	case 'C':
1261 	case 'D':
1262 	case 'F':
1263 	case 'G':
1264 	case 'I':
1265 	case 'J':
1266 	case 'K':
1267 	case 'L':
1268 	case 'M':
1269 	case 'N':
1270 	case 'P':
1271 	case 'Q':
1272 	case 'R':
1273 	case 'S':
1274 	case 'T':
1275 	case 'V':
1276 	case 'X':
1277 	case 'Y':
1278 	case 'Z':
1279 	case 'a':
1280 	case 'b':
1281 	case 'c':
1282 	case 'd':
1283 	case 'f':
1284 	case 'g':
1285 	case 'i':
1286 	case 'j':
1287 	case 'k':
1288 	case 'l':
1289 	case 'm':
1290 	case 'n':
1291 	case 'p':
1292 	case 'q':
1293 	case 'r':
1294 	case 's':
1295 	case 't':
1296 	case 'v':
1297 	case 'x':
1298 	case 'y':
1299 	case 'z':	goto yy165;
1300 	case 'E':
1301 	case 'e':	goto yy1388;
1302 	case 'H':
1303 	case 'h':	goto yy1389;
1304 	case 'O':
1305 	case 'o':	goto yy1390;
1306 	case 'U':
1307 	case 'u':	goto yy1391;
1308 	case 'W':
1309 	case 'w':	goto yy1392;
1310 	default:	goto yy3;
1311 	}
1312 yy11:
1313 	YYDEBUG(11, *YYCURSOR);
1314 	yyaccept = 1;
1315 	yych = *(YYMARKER = ++YYCURSOR);
1316 	if (yych == '-') goto yy1376;
1317 	if (yych <= '/') goto yy12;
1318 	if (yych <= '9') goto yy1377;
1319 yy12:
1320 	YYDEBUG(12, *YYCURSOR);
1321 #line 1784 "parse_date.re"
1322 	{
1323 		add_error(s, TIMELIB_ERR_UNEXPECTED_CHARACTER, "Unexpected character");
1324 		goto std;
1325 	}
1326 #line 1327 "<stdout>"
1327 yy13:
1328 	YYDEBUG(13, *YYCURSOR);
1329 	yych = *++YYCURSOR;
1330 	if (yych <= 'R') {
1331 		if (yych <= 'E') {
1332 			if (yych <= ')') {
1333 				if (yych <= '(') goto yy3;
1334 				goto yy164;
1335 			} else {
1336 				if (yych <= '@') goto yy3;
1337 				if (yych <= 'D') goto yy165;
1338 				goto yy1311;
1339 			}
1340 		} else {
1341 			if (yych <= 'N') {
1342 				if (yych == 'I') goto yy1312;
1343 				goto yy165;
1344 			} else {
1345 				if (yych <= 'O') goto yy1313;
1346 				if (yych <= 'Q') goto yy165;
1347 				goto yy1314;
1348 			}
1349 		}
1350 	} else {
1351 		if (yych <= 'i') {
1352 			if (yych <= 'd') {
1353 				if (yych <= 'Z') goto yy165;
1354 				if (yych <= '`') goto yy3;
1355 				goto yy170;
1356 			} else {
1357 				if (yych <= 'e') goto yy1353;
1358 				if (yych <= 'h') goto yy170;
1359 				goto yy1354;
1360 			}
1361 		} else {
1362 			if (yych <= 'q') {
1363 				if (yych == 'o') goto yy1355;
1364 				goto yy170;
1365 			} else {
1366 				if (yych <= 'r') goto yy1356;
1367 				if (yych <= 'z') goto yy170;
1368 				goto yy3;
1369 			}
1370 		}
1371 	}
1372 yy14:
1373 	YYDEBUG(14, *YYCURSOR);
1374 	yych = *++YYCURSOR;
1375 	if (yych <= 'R') {
1376 		if (yych <= 'E') {
1377 			if (yych <= ')') {
1378 				if (yych <= '(') goto yy3;
1379 				goto yy164;
1380 			} else {
1381 				if (yych <= '@') goto yy3;
1382 				if (yych <= 'D') goto yy165;
1383 				goto yy1311;
1384 			}
1385 		} else {
1386 			if (yych <= 'N') {
1387 				if (yych == 'I') goto yy1312;
1388 				goto yy165;
1389 			} else {
1390 				if (yych <= 'O') goto yy1313;
1391 				if (yych <= 'Q') goto yy165;
1392 				goto yy1314;
1393 			}
1394 		}
1395 	} else {
1396 		if (yych <= 'i') {
1397 			if (yych <= 'd') {
1398 				if (yych <= 'Z') goto yy165;
1399 				if (yych <= '`') goto yy3;
1400 				goto yy165;
1401 			} else {
1402 				if (yych <= 'e') goto yy1311;
1403 				if (yych <= 'h') goto yy165;
1404 				goto yy1312;
1405 			}
1406 		} else {
1407 			if (yych <= 'q') {
1408 				if (yych == 'o') goto yy1313;
1409 				goto yy165;
1410 			} else {
1411 				if (yych <= 'r') goto yy1314;
1412 				if (yych <= 'z') goto yy165;
1413 				goto yy3;
1414 			}
1415 		}
1416 	}
1417 yy15:
1418 	YYDEBUG(15, *YYCURSOR);
1419 	yych = *++YYCURSOR;
1420 	if (yych <= 'A') {
1421 		if (yych == ')') goto yy164;
1422 		if (yych <= '@') goto yy3;
1423 		goto yy1297;
1424 	} else {
1425 		if (yych <= '`') {
1426 			if (yych <= 'Z') goto yy165;
1427 			goto yy3;
1428 		} else {
1429 			if (yych <= 'a') goto yy1308;
1430 			if (yych <= 'z') goto yy170;
1431 			goto yy3;
1432 		}
1433 	}
1434 yy16:
1435 	YYDEBUG(16, *YYCURSOR);
1436 	yych = *++YYCURSOR;
1437 	if (yych <= 'A') {
1438 		if (yych == ')') goto yy164;
1439 		if (yych <= '@') goto yy3;
1440 		goto yy1297;
1441 	} else {
1442 		if (yych <= '`') {
1443 			if (yych <= 'Z') goto yy165;
1444 			goto yy3;
1445 		} else {
1446 			if (yych <= 'a') goto yy1297;
1447 			if (yych <= 'z') goto yy165;
1448 			goto yy3;
1449 		}
1450 	}
1451 yy17:
1452 	YYDEBUG(17, *YYCURSOR);
1453 	yych = *++YYCURSOR;
1454 	if (yych <= 'A') {
1455 		if (yych == ')') goto yy164;
1456 		if (yych <= '@') goto yy3;
1457 		goto yy1276;
1458 	} else {
1459 		if (yych <= '`') {
1460 			if (yych <= 'Z') goto yy165;
1461 			goto yy3;
1462 		} else {
1463 			if (yych <= 'a') goto yy1294;
1464 			if (yych <= 'z') goto yy170;
1465 			goto yy3;
1466 		}
1467 	}
1468 yy18:
1469 	YYDEBUG(18, *YYCURSOR);
1470 	yych = *++YYCURSOR;
1471 	if (yych <= 'A') {
1472 		if (yych == ')') goto yy164;
1473 		if (yych <= '@') goto yy3;
1474 		goto yy1276;
1475 	} else {
1476 		if (yych <= '`') {
1477 			if (yych <= 'Z') goto yy165;
1478 			goto yy3;
1479 		} else {
1480 			if (yych <= 'a') goto yy1276;
1481 			if (yych <= 'z') goto yy165;
1482 			goto yy3;
1483 		}
1484 	}
1485 yy19:
1486 	YYDEBUG(19, *YYCURSOR);
1487 	yych = *++YYCURSOR;
1488 	if (yych <= 'U') {
1489 		if (yych <= 'D') {
1490 			if (yych <= ')') {
1491 				if (yych <= '(') goto yy3;
1492 				goto yy164;
1493 			} else {
1494 				if (yych <= '@') goto yy3;
1495 				if (yych <= 'A') goto yy1219;
1496 				goto yy165;
1497 			}
1498 		} else {
1499 			if (yych <= 'H') {
1500 				if (yych <= 'E') goto yy1218;
1501 				goto yy165;
1502 			} else {
1503 				if (yych <= 'I') goto yy1220;
1504 				if (yych <= 'T') goto yy165;
1505 				goto yy1221;
1506 			}
1507 		}
1508 	} else {
1509 		if (yych <= 'e') {
1510 			if (yych <= '`') {
1511 				if (yych <= 'Z') goto yy165;
1512 				goto yy3;
1513 			} else {
1514 				if (yych <= 'a') goto yy1248;
1515 				if (yych <= 'd') goto yy170;
1516 				goto yy1247;
1517 			}
1518 		} else {
1519 			if (yych <= 't') {
1520 				if (yych == 'i') goto yy1249;
1521 				goto yy170;
1522 			} else {
1523 				if (yych <= 'u') goto yy1250;
1524 				if (yych <= 'z') goto yy170;
1525 				goto yy3;
1526 			}
1527 		}
1528 	}
1529 yy20:
1530 	YYDEBUG(20, *YYCURSOR);
1531 	yych = *++YYCURSOR;
1532 	if (yych <= 'U') {
1533 		if (yych <= 'D') {
1534 			if (yych <= ')') {
1535 				if (yych <= '(') goto yy3;
1536 				goto yy164;
1537 			} else {
1538 				if (yych <= '@') goto yy3;
1539 				if (yych <= 'A') goto yy1219;
1540 				goto yy165;
1541 			}
1542 		} else {
1543 			if (yych <= 'H') {
1544 				if (yych <= 'E') goto yy1218;
1545 				goto yy165;
1546 			} else {
1547 				if (yych <= 'I') goto yy1220;
1548 				if (yych <= 'T') goto yy165;
1549 				goto yy1221;
1550 			}
1551 		}
1552 	} else {
1553 		if (yych <= 'e') {
1554 			if (yych <= '`') {
1555 				if (yych <= 'Z') goto yy165;
1556 				goto yy3;
1557 			} else {
1558 				if (yych <= 'a') goto yy1219;
1559 				if (yych <= 'd') goto yy165;
1560 				goto yy1218;
1561 			}
1562 		} else {
1563 			if (yych <= 't') {
1564 				if (yych == 'i') goto yy1220;
1565 				goto yy165;
1566 			} else {
1567 				if (yych <= 'u') goto yy1221;
1568 				if (yych <= 'z') goto yy165;
1569 				goto yy3;
1570 			}
1571 		}
1572 	}
1573 yy21:
1574 	YYDEBUG(21, *YYCURSOR);
1575 	yych = *++YYCURSOR;
1576 	if (yych <= 'L') {
1577 		if (yych <= '@') {
1578 			if (yych == ')') goto yy164;
1579 			goto yy3;
1580 		} else {
1581 			if (yych == 'I') goto yy1188;
1582 			if (yych <= 'K') goto yy165;
1583 			goto yy1189;
1584 		}
1585 	} else {
1586 		if (yych <= 'i') {
1587 			if (yych <= 'Z') goto yy165;
1588 			if (yych <= '`') goto yy3;
1589 			if (yych <= 'h') goto yy170;
1590 			goto yy1206;
1591 		} else {
1592 			if (yych == 'l') goto yy1207;
1593 			if (yych <= 'z') goto yy170;
1594 			goto yy3;
1595 		}
1596 	}
1597 yy22:
1598 	YYDEBUG(22, *YYCURSOR);
1599 	yych = *++YYCURSOR;
1600 	if (yych <= 'L') {
1601 		if (yych <= '@') {
1602 			if (yych == ')') goto yy164;
1603 			goto yy3;
1604 		} else {
1605 			if (yych == 'I') goto yy1188;
1606 			if (yych <= 'K') goto yy165;
1607 			goto yy1189;
1608 		}
1609 	} else {
1610 		if (yych <= 'i') {
1611 			if (yych <= 'Z') goto yy165;
1612 			if (yych <= '`') goto yy3;
1613 			if (yych <= 'h') goto yy165;
1614 			goto yy1188;
1615 		} else {
1616 			if (yych == 'l') goto yy1189;
1617 			if (yych <= 'z') goto yy165;
1618 			goto yy3;
1619 		}
1620 	}
1621 yy23:
1622 	YYDEBUG(23, *YYCURSOR);
1623 	yych = *++YYCURSOR;
1624 	if (yych <= 'R') {
1625 		if (yych <= ')') {
1626 			if (yych <= '(') goto yy3;
1627 			goto yy164;
1628 		} else {
1629 			if (yych <= '@') goto yy3;
1630 			if (yych <= 'Q') goto yy165;
1631 			goto yy1062;
1632 		}
1633 	} else {
1634 		if (yych <= 'q') {
1635 			if (yych <= 'Z') goto yy165;
1636 			if (yych <= '`') goto yy3;
1637 			goto yy170;
1638 		} else {
1639 			if (yych <= 'r') goto yy1181;
1640 			if (yych <= 'z') goto yy170;
1641 			goto yy3;
1642 		}
1643 	}
1644 yy24:
1645 	YYDEBUG(24, *YYCURSOR);
1646 	yych = *++YYCURSOR;
1647 	if (yych <= 'R') {
1648 		if (yych <= ')') {
1649 			if (yych <= '(') goto yy3;
1650 			goto yy164;
1651 		} else {
1652 			if (yych <= '@') goto yy3;
1653 			if (yych <= 'Q') goto yy165;
1654 			goto yy1062;
1655 		}
1656 	} else {
1657 		if (yych <= 'q') {
1658 			if (yych <= 'Z') goto yy165;
1659 			if (yych <= '`') goto yy3;
1660 			goto yy165;
1661 		} else {
1662 			if (yych <= 'r') goto yy1062;
1663 			if (yych <= 'z') goto yy165;
1664 			goto yy3;
1665 		}
1666 	}
1667 yy25:
1668 	YYDEBUG(25, *YYCURSOR);
1669 	yyaccept = 1;
1670 	yych = *(YYMARKER = ++YYCURSOR);
1671 	if (yych <= '`') {
1672 		if (yych <= '@') {
1673 			if (yych <= '-') {
1674 				if (yych <= 0x1F) {
1675 					if (yych == '\t') goto yy1016;
1676 					goto yy12;
1677 				} else {
1678 					if (yych <= ' ') goto yy1018;
1679 					if (yych <= ',') goto yy12;
1680 					goto yy437;
1681 				}
1682 			} else {
1683 				if (yych <= '0') {
1684 					if (yych <= '.') goto yy1028;
1685 					if (yych <= '/') goto yy436;
1686 					goto yy1061;
1687 				} else {
1688 					if (yych <= '9') goto yy1060;
1689 					if (yych <= ':') goto yy1029;
1690 					goto yy12;
1691 				}
1692 			}
1693 		} else {
1694 			if (yych <= 'G') {
1695 				if (yych <= 'D') {
1696 					if (yych <= 'A') goto yy1018;
1697 					if (yych <= 'C') goto yy12;
1698 					goto yy1018;
1699 				} else {
1700 					if (yych == 'F') goto yy1018;
1701 					goto yy12;
1702 				}
1703 			} else {
1704 				if (yych <= 'O') {
1705 					if (yych <= 'J') goto yy1018;
1706 					if (yych <= 'L') goto yy12;
1707 					goto yy1018;
1708 				} else {
1709 					if (yych <= 'R') goto yy12;
1710 					if (yych <= 'Y') goto yy1018;
1711 					goto yy12;
1712 				}
1713 			}
1714 		}
1715 	} else {
1716 		if (yych <= 'n') {
1717 			if (yych <= 'g') {
1718 				if (yych <= 'd') {
1719 					if (yych <= 'a') goto yy1018;
1720 					if (yych <= 'c') goto yy12;
1721 					goto yy1018;
1722 				} else {
1723 					if (yych == 'f') goto yy1018;
1724 					goto yy12;
1725 				}
1726 			} else {
1727 				if (yych <= 'j') {
1728 					if (yych == 'i') goto yy12;
1729 					goto yy1018;
1730 				} else {
1731 					if (yych <= 'l') goto yy12;
1732 					if (yych <= 'm') goto yy1018;
1733 					goto yy434;
1734 				}
1735 			}
1736 		} else {
1737 			if (yych <= 'u') {
1738 				if (yych <= 'r') {
1739 					if (yych <= 'o') goto yy1018;
1740 					if (yych <= 'q') goto yy12;
1741 					goto yy435;
1742 				} else {
1743 					if (yych <= 's') goto yy429;
1744 					if (yych <= 't') goto yy432;
1745 					goto yy1018;
1746 				}
1747 			} else {
1748 				if (yych <= 'x') {
1749 					if (yych == 'w') goto yy1018;
1750 					goto yy12;
1751 				} else {
1752 					if (yych <= 'y') goto yy1018;
1753 					if (yych == 0xC2) goto yy1018;
1754 					goto yy12;
1755 				}
1756 			}
1757 		}
1758 	}
1759 yy26:
1760 	YYDEBUG(26, *YYCURSOR);
1761 	yyaccept = 1;
1762 	yych = *(YYMARKER = ++YYCURSOR);
1763 	if (yych <= '`') {
1764 		if (yych <= '@') {
1765 			if (yych <= '-') {
1766 				if (yych <= 0x1F) {
1767 					if (yych == '\t') goto yy424;
1768 					goto yy12;
1769 				} else {
1770 					if (yych <= ' ') goto yy426;
1771 					if (yych <= ',') goto yy12;
1772 					goto yy437;
1773 				}
1774 			} else {
1775 				if (yych <= '2') {
1776 					if (yych <= '.') goto yy438;
1777 					if (yych <= '/') goto yy436;
1778 					goto yy1060;
1779 				} else {
1780 					if (yych <= '9') goto yy1027;
1781 					if (yych <= ':') goto yy447;
1782 					goto yy12;
1783 				}
1784 			}
1785 		} else {
1786 			if (yych <= 'G') {
1787 				if (yych <= 'D') {
1788 					if (yych <= 'A') goto yy426;
1789 					if (yych <= 'C') goto yy12;
1790 					goto yy426;
1791 				} else {
1792 					if (yych == 'F') goto yy426;
1793 					goto yy12;
1794 				}
1795 			} else {
1796 				if (yych <= 'P') {
1797 					if (yych <= 'J') goto yy426;
1798 					if (yych <= 'L') goto yy12;
1799 					goto yy426;
1800 				} else {
1801 					if (yych <= 'R') goto yy12;
1802 					if (yych <= 'Y') goto yy426;
1803 					goto yy12;
1804 				}
1805 			}
1806 		}
1807 	} else {
1808 		if (yych <= 'n') {
1809 			if (yych <= 'g') {
1810 				if (yych <= 'd') {
1811 					if (yych <= 'a') goto yy426;
1812 					if (yych <= 'c') goto yy12;
1813 					goto yy426;
1814 				} else {
1815 					if (yych == 'f') goto yy426;
1816 					goto yy12;
1817 				}
1818 			} else {
1819 				if (yych <= 'j') {
1820 					if (yych == 'i') goto yy12;
1821 					goto yy426;
1822 				} else {
1823 					if (yych <= 'l') goto yy12;
1824 					if (yych <= 'm') goto yy426;
1825 					goto yy434;
1826 				}
1827 			}
1828 		} else {
1829 			if (yych <= 'u') {
1830 				if (yych <= 'r') {
1831 					if (yych <= 'p') goto yy426;
1832 					if (yych <= 'q') goto yy12;
1833 					goto yy435;
1834 				} else {
1835 					if (yych <= 's') goto yy429;
1836 					if (yych <= 't') goto yy432;
1837 					goto yy426;
1838 				}
1839 			} else {
1840 				if (yych <= 'x') {
1841 					if (yych == 'w') goto yy426;
1842 					goto yy12;
1843 				} else {
1844 					if (yych <= 'y') goto yy426;
1845 					if (yych == 0xC2) goto yy426;
1846 					goto yy12;
1847 				}
1848 			}
1849 		}
1850 	}
1851 yy27:
1852 	YYDEBUG(27, *YYCURSOR);
1853 	yyaccept = 1;
1854 	yych = *(YYMARKER = ++YYCURSOR);
1855 	if (yych <= '`') {
1856 		if (yych <= '@') {
1857 			if (yych <= '-') {
1858 				if (yych <= 0x1F) {
1859 					if (yych == '\t') goto yy424;
1860 					goto yy12;
1861 				} else {
1862 					if (yych <= ' ') goto yy426;
1863 					if (yych <= ',') goto yy12;
1864 					goto yy437;
1865 				}
1866 			} else {
1867 				if (yych <= '4') {
1868 					if (yych <= '.') goto yy438;
1869 					if (yych <= '/') goto yy436;
1870 					goto yy1027;
1871 				} else {
1872 					if (yych <= '9') goto yy1014;
1873 					if (yych <= ':') goto yy447;
1874 					goto yy12;
1875 				}
1876 			}
1877 		} else {
1878 			if (yych <= 'G') {
1879 				if (yych <= 'D') {
1880 					if (yych <= 'A') goto yy426;
1881 					if (yych <= 'C') goto yy12;
1882 					goto yy426;
1883 				} else {
1884 					if (yych == 'F') goto yy426;
1885 					goto yy12;
1886 				}
1887 			} else {
1888 				if (yych <= 'P') {
1889 					if (yych <= 'J') goto yy426;
1890 					if (yych <= 'L') goto yy12;
1891 					goto yy426;
1892 				} else {
1893 					if (yych <= 'R') goto yy12;
1894 					if (yych <= 'Y') goto yy426;
1895 					goto yy12;
1896 				}
1897 			}
1898 		}
1899 	} else {
1900 		if (yych <= 'n') {
1901 			if (yych <= 'g') {
1902 				if (yych <= 'd') {
1903 					if (yych <= 'a') goto yy426;
1904 					if (yych <= 'c') goto yy12;
1905 					goto yy426;
1906 				} else {
1907 					if (yych == 'f') goto yy426;
1908 					goto yy12;
1909 				}
1910 			} else {
1911 				if (yych <= 'j') {
1912 					if (yych == 'i') goto yy12;
1913 					goto yy426;
1914 				} else {
1915 					if (yych <= 'l') goto yy12;
1916 					if (yych <= 'm') goto yy426;
1917 					goto yy434;
1918 				}
1919 			}
1920 		} else {
1921 			if (yych <= 'u') {
1922 				if (yych <= 'r') {
1923 					if (yych <= 'p') goto yy426;
1924 					if (yych <= 'q') goto yy12;
1925 					goto yy435;
1926 				} else {
1927 					if (yych <= 's') goto yy429;
1928 					if (yych <= 't') goto yy432;
1929 					goto yy426;
1930 				}
1931 			} else {
1932 				if (yych <= 'x') {
1933 					if (yych == 'w') goto yy426;
1934 					goto yy12;
1935 				} else {
1936 					if (yych <= 'y') goto yy426;
1937 					if (yych == 0xC2) goto yy426;
1938 					goto yy12;
1939 				}
1940 			}
1941 		}
1942 	}
1943 yy28:
1944 	YYDEBUG(28, *YYCURSOR);
1945 	yyaccept = 1;
1946 	yych = *(YYMARKER = ++YYCURSOR);
1947 	if (yych <= '`') {
1948 		if (yych <= '@') {
1949 			if (yych <= '-') {
1950 				if (yych <= 0x1F) {
1951 					if (yych == '\t') goto yy424;
1952 					goto yy12;
1953 				} else {
1954 					if (yych <= ' ') goto yy426;
1955 					if (yych <= ',') goto yy12;
1956 					goto yy437;
1957 				}
1958 			} else {
1959 				if (yych <= '1') {
1960 					if (yych <= '.') goto yy438;
1961 					if (yych <= '/') goto yy436;
1962 					goto yy1014;
1963 				} else {
1964 					if (yych <= '9') goto yy433;
1965 					if (yych <= ':') goto yy447;
1966 					goto yy12;
1967 				}
1968 			}
1969 		} else {
1970 			if (yych <= 'G') {
1971 				if (yych <= 'D') {
1972 					if (yych <= 'A') goto yy426;
1973 					if (yych <= 'C') goto yy12;
1974 					goto yy426;
1975 				} else {
1976 					if (yych == 'F') goto yy426;
1977 					goto yy12;
1978 				}
1979 			} else {
1980 				if (yych <= 'P') {
1981 					if (yych <= 'J') goto yy426;
1982 					if (yych <= 'L') goto yy12;
1983 					goto yy426;
1984 				} else {
1985 					if (yych <= 'R') goto yy12;
1986 					if (yych <= 'Y') goto yy426;
1987 					goto yy12;
1988 				}
1989 			}
1990 		}
1991 	} else {
1992 		if (yych <= 'n') {
1993 			if (yych <= 'g') {
1994 				if (yych <= 'd') {
1995 					if (yych <= 'a') goto yy426;
1996 					if (yych <= 'c') goto yy12;
1997 					goto yy426;
1998 				} else {
1999 					if (yych == 'f') goto yy426;
2000 					goto yy12;
2001 				}
2002 			} else {
2003 				if (yych <= 'j') {
2004 					if (yych == 'i') goto yy12;
2005 					goto yy426;
2006 				} else {
2007 					if (yych <= 'l') goto yy12;
2008 					if (yych <= 'm') goto yy426;
2009 					goto yy434;
2010 				}
2011 			}
2012 		} else {
2013 			if (yych <= 'u') {
2014 				if (yych <= 'r') {
2015 					if (yych <= 'p') goto yy426;
2016 					if (yych <= 'q') goto yy12;
2017 					goto yy435;
2018 				} else {
2019 					if (yych <= 's') goto yy429;
2020 					if (yych <= 't') goto yy432;
2021 					goto yy426;
2022 				}
2023 			} else {
2024 				if (yych <= 'x') {
2025 					if (yych == 'w') goto yy426;
2026 					goto yy12;
2027 				} else {
2028 					if (yych <= 'y') goto yy426;
2029 					if (yych == 0xC2) goto yy426;
2030 					goto yy12;
2031 				}
2032 			}
2033 		}
2034 	}
2035 yy29:
2036 	YYDEBUG(29, *YYCURSOR);
2037 	yyaccept = 1;
2038 	yych = *(YYMARKER = ++YYCURSOR);
2039 	if (yych <= 'a') {
2040 		if (yych <= 'A') {
2041 			if (yych <= '-') {
2042 				if (yych <= 0x1F) {
2043 					if (yych == '\t') goto yy424;
2044 					goto yy12;
2045 				} else {
2046 					if (yych <= ' ') goto yy426;
2047 					if (yych <= ',') goto yy12;
2048 					goto yy437;
2049 				}
2050 			} else {
2051 				if (yych <= '9') {
2052 					if (yych <= '.') goto yy438;
2053 					if (yych <= '/') goto yy436;
2054 					goto yy433;
2055 				} else {
2056 					if (yych <= ':') goto yy447;
2057 					if (yych <= '@') goto yy12;
2058 					goto yy426;
2059 				}
2060 			}
2061 		} else {
2062 			if (yych <= 'J') {
2063 				if (yych <= 'E') {
2064 					if (yych == 'D') goto yy426;
2065 					goto yy12;
2066 				} else {
2067 					if (yych == 'G') goto yy12;
2068 					goto yy426;
2069 				}
2070 			} else {
2071 				if (yych <= 'R') {
2072 					if (yych <= 'L') goto yy12;
2073 					if (yych <= 'P') goto yy426;
2074 					goto yy12;
2075 				} else {
2076 					if (yych <= 'Y') goto yy426;
2077 					if (yych <= '`') goto yy12;
2078 					goto yy426;
2079 				}
2080 			}
2081 		}
2082 	} else {
2083 		if (yych <= 'p') {
2084 			if (yych <= 'h') {
2085 				if (yych <= 'e') {
2086 					if (yych == 'd') goto yy426;
2087 					goto yy12;
2088 				} else {
2089 					if (yych == 'g') goto yy12;
2090 					goto yy426;
2091 				}
2092 			} else {
2093 				if (yych <= 'l') {
2094 					if (yych == 'j') goto yy426;
2095 					goto yy12;
2096 				} else {
2097 					if (yych == 'n') goto yy434;
2098 					goto yy426;
2099 				}
2100 			}
2101 		} else {
2102 			if (yych <= 'v') {
2103 				if (yych <= 's') {
2104 					if (yych <= 'q') goto yy12;
2105 					if (yych <= 'r') goto yy435;
2106 					goto yy429;
2107 				} else {
2108 					if (yych <= 't') goto yy432;
2109 					if (yych <= 'u') goto yy426;
2110 					goto yy12;
2111 				}
2112 			} else {
2113 				if (yych <= 'y') {
2114 					if (yych == 'x') goto yy12;
2115 					goto yy426;
2116 				} else {
2117 					if (yych == 0xC2) goto yy426;
2118 					goto yy12;
2119 				}
2120 			}
2121 		}
2122 	}
2123 yy30:
2124 	YYDEBUG(30, *YYCURSOR);
2125 	yyaccept = 1;
2126 	yych = *(YYMARKER = ++YYCURSOR);
2127 	if (yybm[0+yych] & 4) {
2128 		goto yy57;
2129 	}
2130 	switch (yych) {
2131 	case '+':
2132 	case '-':	goto yy404;
2133 	case '0':
2134 	case '1':	goto yy401;
2135 	case '2':	goto yy402;
2136 	case '3':
2137 	case '4':
2138 	case '5':
2139 	case '6':
2140 	case '7':
2141 	case '8':
2142 	case '9':	goto yy403;
2143 	default:	goto yy12;
2144 	}
2145 yy31:
2146 	YYDEBUG(31, *YYCURSOR);
2147 	yyaccept = 0;
2148 	yych = *(YYMARKER = ++YYCURSOR);
2149 	if (yych <= '9') {
2150 		if (yych <= '(') {
2151 			if (yych <= '\t') {
2152 				if (yych <= 0x08) goto yy3;
2153 				goto yy220;
2154 			} else {
2155 				if (yych == ' ') goto yy220;
2156 				goto yy3;
2157 			}
2158 		} else {
2159 			if (yych <= ',') {
2160 				if (yych <= ')') goto yy164;
2161 				goto yy3;
2162 			} else {
2163 				if (yych == '/') goto yy3;
2164 				goto yy220;
2165 			}
2166 		}
2167 	} else {
2168 		if (yych <= 'V') {
2169 			if (yych <= 'H') {
2170 				if (yych <= '@') goto yy3;
2171 				goto yy165;
2172 			} else {
2173 				if (yych <= 'I') goto yy400;
2174 				if (yych <= 'U') goto yy165;
2175 				goto yy399;
2176 			}
2177 		} else {
2178 			if (yych <= 'Z') {
2179 				if (yych == 'X') goto yy399;
2180 				goto yy165;
2181 			} else {
2182 				if (yych <= '`') goto yy3;
2183 				if (yych <= 'z') goto yy170;
2184 				goto yy3;
2185 			}
2186 		}
2187 	}
2188 yy32:
2189 	YYDEBUG(32, *YYCURSOR);
2190 	yyaccept = 0;
2191 	yych = *(YYMARKER = ++YYCURSOR);
2192 	if (yych <= '.') {
2193 		if (yych <= ' ') {
2194 			if (yych == '\t') goto yy220;
2195 			if (yych <= 0x1F) goto yy3;
2196 			goto yy220;
2197 		} else {
2198 			if (yych == ')') goto yy164;
2199 			if (yych <= ',') goto yy3;
2200 			goto yy220;
2201 		}
2202 	} else {
2203 		if (yych <= 'H') {
2204 			if (yych <= '/') goto yy3;
2205 			if (yych <= '9') goto yy220;
2206 			if (yych <= '@') goto yy3;
2207 			goto yy165;
2208 		} else {
2209 			if (yych <= 'Z') {
2210 				if (yych <= 'I') goto yy396;
2211 				goto yy165;
2212 			} else {
2213 				if (yych <= '`') goto yy3;
2214 				if (yych <= 'z') goto yy170;
2215 				goto yy3;
2216 			}
2217 		}
2218 	}
2219 yy33:
2220 	YYDEBUG(33, *YYCURSOR);
2221 	yyaccept = 0;
2222 	yych = *(YYMARKER = ++YYCURSOR);
2223 	if (yych <= '.') {
2224 		if (yych <= ' ') {
2225 			if (yych == '\t') goto yy220;
2226 			if (yych <= 0x1F) goto yy3;
2227 			goto yy220;
2228 		} else {
2229 			if (yych == ')') goto yy164;
2230 			if (yych <= ',') goto yy3;
2231 			goto yy220;
2232 		}
2233 	} else {
2234 		if (yych <= 'H') {
2235 			if (yych <= '/') goto yy3;
2236 			if (yych <= '9') goto yy220;
2237 			if (yych <= '@') goto yy3;
2238 			goto yy165;
2239 		} else {
2240 			if (yych <= 'Z') {
2241 				if (yych <= 'I') goto yy394;
2242 				goto yy165;
2243 			} else {
2244 				if (yych <= '`') goto yy3;
2245 				if (yych <= 'z') goto yy170;
2246 				goto yy3;
2247 			}
2248 		}
2249 	}
2250 yy34:
2251 	YYDEBUG(34, *YYCURSOR);
2252 	yych = *++YYCURSOR;
2253 	if (yych <= 'U') {
2254 		if (yych <= '@') {
2255 			if (yych == ')') goto yy164;
2256 			goto yy3;
2257 		} else {
2258 			if (yych <= 'A') goto yy377;
2259 			if (yych <= 'T') goto yy165;
2260 			goto yy376;
2261 		}
2262 	} else {
2263 		if (yych <= 'a') {
2264 			if (yych <= 'Z') goto yy165;
2265 			if (yych <= '`') goto yy3;
2266 			goto yy386;
2267 		} else {
2268 			if (yych == 'u') goto yy385;
2269 			if (yych <= 'z') goto yy170;
2270 			goto yy3;
2271 		}
2272 	}
2273 yy35:
2274 	YYDEBUG(35, *YYCURSOR);
2275 	yych = *++YYCURSOR;
2276 	if (yych <= 'U') {
2277 		if (yych <= '@') {
2278 			if (yych == ')') goto yy164;
2279 			goto yy3;
2280 		} else {
2281 			if (yych <= 'A') goto yy377;
2282 			if (yych <= 'T') goto yy165;
2283 			goto yy376;
2284 		}
2285 	} else {
2286 		if (yych <= 'a') {
2287 			if (yych <= 'Z') goto yy165;
2288 			if (yych <= '`') goto yy3;
2289 			goto yy377;
2290 		} else {
2291 			if (yych == 'u') goto yy376;
2292 			if (yych <= 'z') goto yy165;
2293 			goto yy3;
2294 		}
2295 	}
2296 yy36:
2297 	YYDEBUG(36, *YYCURSOR);
2298 	yych = *++YYCURSOR;
2299 	if (yych <= 'U') {
2300 		if (yych <= 'F') {
2301 			if (yych == ')') goto yy164;
2302 			if (yych <= '@') goto yy3;
2303 			goto yy165;
2304 		} else {
2305 			if (yych <= 'O') {
2306 				if (yych <= 'G') goto yy355;
2307 				goto yy165;
2308 			} else {
2309 				if (yych <= 'P') goto yy354;
2310 				if (yych <= 'T') goto yy165;
2311 				goto yy353;
2312 			}
2313 		}
2314 	} else {
2315 		if (yych <= 'o') {
2316 			if (yych <= '`') {
2317 				if (yych <= 'Z') goto yy165;
2318 				goto yy3;
2319 			} else {
2320 				if (yych == 'g') goto yy367;
2321 				goto yy170;
2322 			}
2323 		} else {
2324 			if (yych <= 't') {
2325 				if (yych <= 'p') goto yy366;
2326 				goto yy170;
2327 			} else {
2328 				if (yych <= 'u') goto yy365;
2329 				if (yych <= 'z') goto yy170;
2330 				goto yy3;
2331 			}
2332 		}
2333 	}
2334 yy37:
2335 	YYDEBUG(37, *YYCURSOR);
2336 	yych = *++YYCURSOR;
2337 	if (yych <= 'U') {
2338 		if (yych <= 'F') {
2339 			if (yych == ')') goto yy164;
2340 			if (yych <= '@') goto yy3;
2341 			goto yy165;
2342 		} else {
2343 			if (yych <= 'O') {
2344 				if (yych <= 'G') goto yy355;
2345 				goto yy165;
2346 			} else {
2347 				if (yych <= 'P') goto yy354;
2348 				if (yych <= 'T') goto yy165;
2349 				goto yy353;
2350 			}
2351 		}
2352 	} else {
2353 		if (yych <= 'o') {
2354 			if (yych <= '`') {
2355 				if (yych <= 'Z') goto yy165;
2356 				goto yy3;
2357 			} else {
2358 				if (yych == 'g') goto yy355;
2359 				goto yy165;
2360 			}
2361 		} else {
2362 			if (yych <= 't') {
2363 				if (yych <= 'p') goto yy354;
2364 				goto yy165;
2365 			} else {
2366 				if (yych <= 'u') goto yy353;
2367 				if (yych <= 'z') goto yy165;
2368 				goto yy3;
2369 			}
2370 		}
2371 	}
2372 yy38:
2373 	YYDEBUG(38, *YYCURSOR);
2374 	yych = *++YYCURSOR;
2375 	if (yych <= 'C') {
2376 		if (yych <= ')') {
2377 			if (yych <= '(') goto yy3;
2378 			goto yy164;
2379 		} else {
2380 			if (yych <= '@') goto yy3;
2381 			if (yych <= 'B') goto yy165;
2382 			goto yy343;
2383 		}
2384 	} else {
2385 		if (yych <= 'b') {
2386 			if (yych <= 'Z') goto yy165;
2387 			if (yych <= '`') goto yy3;
2388 			goto yy170;
2389 		} else {
2390 			if (yych <= 'c') goto yy348;
2391 			if (yych <= 'z') goto yy170;
2392 			goto yy3;
2393 		}
2394 	}
2395 yy39:
2396 	YYDEBUG(39, *YYCURSOR);
2397 	yych = *++YYCURSOR;
2398 	if (yych <= 'C') {
2399 		if (yych <= ')') {
2400 			if (yych <= '(') goto yy3;
2401 			goto yy164;
2402 		} else {
2403 			if (yych <= '@') goto yy3;
2404 			if (yych <= 'B') goto yy165;
2405 			goto yy343;
2406 		}
2407 	} else {
2408 		if (yych <= 'b') {
2409 			if (yych <= 'Z') goto yy165;
2410 			if (yych <= '`') goto yy3;
2411 			goto yy165;
2412 		} else {
2413 			if (yych <= 'c') goto yy343;
2414 			if (yych <= 'z') goto yy165;
2415 			goto yy3;
2416 		}
2417 	}
2418 yy40:
2419 	YYDEBUG(40, *YYCURSOR);
2420 	yych = *++YYCURSOR;
2421 	if (yych <= 'E') {
2422 		if (yych <= ')') {
2423 			if (yych <= '(') goto yy3;
2424 			goto yy164;
2425 		} else {
2426 			if (yych <= '@') goto yy3;
2427 			if (yych <= 'D') goto yy165;
2428 			goto yy216;
2429 		}
2430 	} else {
2431 		if (yych <= 'd') {
2432 			if (yych <= 'Z') goto yy165;
2433 			if (yych <= '`') goto yy3;
2434 			goto yy170;
2435 		} else {
2436 			if (yych <= 'e') goto yy334;
2437 			if (yych <= 'z') goto yy170;
2438 			goto yy3;
2439 		}
2440 	}
2441 yy41:
2442 	YYDEBUG(41, *YYCURSOR);
2443 	yych = *++YYCURSOR;
2444 	if (yych <= 'E') {
2445 		if (yych <= ')') {
2446 			if (yych <= '(') goto yy3;
2447 			goto yy164;
2448 		} else {
2449 			if (yych <= '@') goto yy3;
2450 			if (yych <= 'D') goto yy165;
2451 			goto yy216;
2452 		}
2453 	} else {
2454 		if (yych <= 'd') {
2455 			if (yych <= 'Z') goto yy165;
2456 			if (yych <= '`') goto yy3;
2457 			goto yy165;
2458 		} else {
2459 			if (yych <= 'e') goto yy216;
2460 			if (yych <= 'z') goto yy165;
2461 			goto yy3;
2462 		}
2463 	}
2464 yy42:
2465 	YYDEBUG(42, *YYCURSOR);
2466 	yych = *++YYCURSOR;
2467 	if (yych <= 'E') {
2468 		if (yych <= ')') {
2469 			if (yych <= '(') goto yy3;
2470 			goto yy164;
2471 		} else {
2472 			if (yych <= '@') goto yy3;
2473 			if (yych <= 'D') goto yy165;
2474 			goto yy189;
2475 		}
2476 	} else {
2477 		if (yych <= 'd') {
2478 			if (yych <= 'Z') goto yy165;
2479 			if (yych <= '`') goto yy3;
2480 			goto yy170;
2481 		} else {
2482 			if (yych <= 'e') goto yy203;
2483 			if (yych <= 'z') goto yy170;
2484 			goto yy3;
2485 		}
2486 	}
2487 yy43:
2488 	YYDEBUG(43, *YYCURSOR);
2489 	yych = *++YYCURSOR;
2490 	if (yych <= 'E') {
2491 		if (yych <= ')') {
2492 			if (yych <= '(') goto yy3;
2493 			goto yy164;
2494 		} else {
2495 			if (yych <= '@') goto yy3;
2496 			if (yych <= 'D') goto yy165;
2497 			goto yy189;
2498 		}
2499 	} else {
2500 		if (yych <= 'd') {
2501 			if (yych <= 'Z') goto yy165;
2502 			if (yych <= '`') goto yy3;
2503 			goto yy165;
2504 		} else {
2505 			if (yych <= 'e') goto yy189;
2506 			if (yych <= 'z') goto yy165;
2507 			goto yy3;
2508 		}
2509 	}
2510 yy44:
2511 	YYDEBUG(44, *YYCURSOR);
2512 	yych = *++YYCURSOR;
2513 	if (yych <= 'L') {
2514 		if (yych == ')') goto yy164;
2515 		if (yych <= '@') goto yy3;
2516 		goto yy165;
2517 	} else {
2518 		if (yych <= 'Z') {
2519 			if (yych <= 'M') goto yy181;
2520 			goto yy165;
2521 		} else {
2522 			if (yych <= '`') goto yy3;
2523 			if (yych <= 'z') goto yy170;
2524 			goto yy3;
2525 		}
2526 	}
2527 yy45:
2528 	YYDEBUG(45, *YYCURSOR);
2529 	yych = *++YYCURSOR;
2530 	if (yych <= '@') goto yy12;
2531 	if (yych <= 'Z') goto yy180;
2532 	if (yych <= '`') goto yy12;
2533 	if (yych <= 'z') goto yy180;
2534 	goto yy12;
2535 yy46:
2536 	YYDEBUG(46, *YYCURSOR);
2537 	yych = *++YYCURSOR;
2538 	if (yych <= '@') {
2539 		if (yych == ')') goto yy164;
2540 		goto yy3;
2541 	} else {
2542 		if (yych <= 'Z') goto yy165;
2543 		if (yych <= '`') goto yy3;
2544 		if (yych <= 'z') goto yy170;
2545 		goto yy3;
2546 	}
2547 yy47:
2548 	YYDEBUG(47, *YYCURSOR);
2549 	yych = *++YYCURSOR;
2550 	if (yych <= '@') {
2551 		if (yych == ')') goto yy164;
2552 		goto yy3;
2553 	} else {
2554 		if (yych <= 'Z') goto yy165;
2555 		if (yych <= '`') goto yy3;
2556 		if (yych <= 'z') goto yy165;
2557 		goto yy3;
2558 	}
2559 yy48:
2560 	YYDEBUG(48, *YYCURSOR);
2561 	yyaccept = 2;
2562 	yych = *(YYMARKER = ++YYCURSOR);
2563 	if (yybm[0+yych] & 4) {
2564 		goto yy57;
2565 	}
2566 	if (yych <= '/') goto yy49;
2567 	if (yych <= '9') goto yy54;
2568 yy49:
2569 	YYDEBUG(49, *YYCURSOR);
2570 #line 1773 "parse_date.re"
2571 	{
2572 		goto std;
2573 	}
2574 #line 2575 "<stdout>"
2575 yy50:
2576 	YYDEBUG(50, *YYCURSOR);
2577 	yych = *++YYCURSOR;
2578 	goto yy49;
2579 yy51:
2580 	YYDEBUG(51, *YYCURSOR);
2581 	++YYCURSOR;
2582 	YYDEBUG(52, *YYCURSOR);
2583 #line 1778 "parse_date.re"
2584 	{
2585 		s->pos = cursor; s->line++;
2586 		goto std;
2587 	}
2588 #line 2589 "<stdout>"
2589 yy53:
2590 	YYDEBUG(53, *YYCURSOR);
2591 	yych = *++YYCURSOR;
2592 	goto yy12;
2593 yy54:
2594 	YYDEBUG(54, *YYCURSOR);
2595 	++YYCURSOR;
2596 	if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
2597 	yych = *YYCURSOR;
2598 	YYDEBUG(55, *YYCURSOR);
2599 	if (yybm[0+yych] & 2) {
2600 		goto yy54;
2601 	}
2602 	if (yych <= 'X') {
2603 		if (yych <= 'G') {
2604 			if (yych <= ' ') {
2605 				if (yych == '\t') goto yy59;
2606 				if (yych >= ' ') goto yy59;
2607 			} else {
2608 				if (yych <= 'D') {
2609 					if (yych >= 'D') goto yy66;
2610 				} else {
2611 					if (yych == 'F') goto yy67;
2612 				}
2613 			}
2614 		} else {
2615 			if (yych <= 'S') {
2616 				if (yych <= 'L') {
2617 					if (yych <= 'H') goto yy65;
2618 				} else {
2619 					if (yych <= 'M') goto yy61;
2620 					if (yych >= 'S') goto yy64;
2621 				}
2622 			} else {
2623 				if (yych <= 'U') {
2624 					if (yych <= 'T') goto yy70;
2625 					goto yy63;
2626 				} else {
2627 					if (yych == 'W') goto yy69;
2628 				}
2629 			}
2630 		}
2631 	} else {
2632 		if (yych <= 'r') {
2633 			if (yych <= 'f') {
2634 				if (yych <= 'c') {
2635 					if (yych <= 'Y') goto yy68;
2636 				} else {
2637 					if (yych <= 'd') goto yy66;
2638 					if (yych >= 'f') goto yy67;
2639 				}
2640 			} else {
2641 				if (yych <= 'h') {
2642 					if (yych >= 'h') goto yy65;
2643 				} else {
2644 					if (yych == 'm') goto yy61;
2645 				}
2646 			}
2647 		} else {
2648 			if (yych <= 'w') {
2649 				if (yych <= 't') {
2650 					if (yych <= 's') goto yy64;
2651 					goto yy70;
2652 				} else {
2653 					if (yych <= 'u') goto yy63;
2654 					if (yych >= 'w') goto yy69;
2655 				}
2656 			} else {
2657 				if (yych <= 'y') {
2658 					if (yych >= 'y') goto yy68;
2659 				} else {
2660 					if (yych == 0xC2) goto yy62;
2661 				}
2662 			}
2663 		}
2664 	}
2665 yy56:
2666 	YYDEBUG(56, *YYCURSOR);
2667 	YYCURSOR = YYMARKER;
2668 	if (yyaccept <= 16) {
2669 		if (yyaccept <= 8) {
2670 			if (yyaccept <= 4) {
2671 				if (yyaccept <= 2) {
2672 					if (yyaccept <= 1) {
2673 						if (yyaccept == 0) {
2674 							goto yy3;
2675 						} else {
2676 							goto yy12;
2677 						}
2678 					} else {
2679 						goto yy49;
2680 					}
2681 				} else {
2682 					if (yyaccept == 3) {
2683 						goto yy74;
2684 					} else {
2685 						goto yy191;
2686 					}
2687 				}
2688 			} else {
2689 				if (yyaccept <= 6) {
2690 					if (yyaccept == 5) {
2691 						goto yy218;
2692 					} else {
2693 						goto yy232;
2694 					}
2695 				} else {
2696 					if (yyaccept == 7) {
2697 						goto yy246;
2698 					} else {
2699 						goto yy357;
2700 					}
2701 				}
2702 			}
2703 		} else {
2704 			if (yyaccept <= 12) {
2705 				if (yyaccept <= 10) {
2706 					if (yyaccept == 9) {
2707 						goto yy440;
2708 					} else {
2709 						goto yy455;
2710 					}
2711 				} else {
2712 					if (yyaccept == 11) {
2713 						goto yy576;
2714 					} else {
2715 						goto yy621;
2716 					}
2717 				}
2718 			} else {
2719 				if (yyaccept <= 14) {
2720 					if (yyaccept == 13) {
2721 						goto yy631;
2722 					} else {
2723 						goto yy728;
2724 					}
2725 				} else {
2726 					if (yyaccept == 15) {
2727 						goto yy748;
2728 					} else {
2729 						goto yy779;
2730 					}
2731 				}
2732 			}
2733 		}
2734 	} else {
2735 		if (yyaccept <= 25) {
2736 			if (yyaccept <= 21) {
2737 				if (yyaccept <= 19) {
2738 					if (yyaccept <= 18) {
2739 						if (yyaccept == 17) {
2740 							goto yy786;
2741 						} else {
2742 							goto yy813;
2743 						}
2744 					} else {
2745 						goto yy758;
2746 					}
2747 				} else {
2748 					if (yyaccept == 20) {
2749 						goto yy419;
2750 					} else {
2751 						goto yy938;
2752 					}
2753 				}
2754 			} else {
2755 				if (yyaccept <= 23) {
2756 					if (yyaccept == 22) {
2757 						goto yy807;
2758 					} else {
2759 						goto yy1032;
2760 					}
2761 				} else {
2762 					if (yyaccept == 24) {
2763 						goto yy1040;
2764 					} else {
2765 						goto yy1084;
2766 					}
2767 				}
2768 			}
2769 		} else {
2770 			if (yyaccept <= 29) {
2771 				if (yyaccept <= 27) {
2772 					if (yyaccept == 26) {
2773 						goto yy1108;
2774 					} else {
2775 						goto yy1284;
2776 					}
2777 				} else {
2778 					if (yyaccept == 28) {
2779 						goto yy1379;
2780 					} else {
2781 						goto yy1417;
2782 					}
2783 				}
2784 			} else {
2785 				if (yyaccept <= 31) {
2786 					if (yyaccept == 30) {
2787 						goto yy1420;
2788 					} else {
2789 						goto yy1500;
2790 					}
2791 				} else {
2792 					if (yyaccept == 32) {
2793 						goto yy1508;
2794 					} else {
2795 						goto yy1531;
2796 					}
2797 				}
2798 			}
2799 		}
2800 	}
2801 yy57:
2802 	YYDEBUG(57, *YYCURSOR);
2803 	++YYCURSOR;
2804 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
2805 	yych = *YYCURSOR;
2806 	YYDEBUG(58, *YYCURSOR);
2807 	if (yybm[0+yych] & 4) {
2808 		goto yy57;
2809 	}
2810 	if (yych <= '/') goto yy56;
2811 	if (yych <= '9') goto yy54;
2812 	goto yy56;
2813 yy59:
2814 	YYDEBUG(59, *YYCURSOR);
2815 	++YYCURSOR;
2816 	if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
2817 	yych = *YYCURSOR;
2818 yy60:
2819 	YYDEBUG(60, *YYCURSOR);
2820 	if (yych <= 'X') {
2821 		if (yych <= 'G') {
2822 			if (yych <= ' ') {
2823 				if (yych == '\t') goto yy59;
2824 				if (yych <= 0x1F) goto yy56;
2825 				goto yy59;
2826 			} else {
2827 				if (yych <= 'D') {
2828 					if (yych <= 'C') goto yy56;
2829 					goto yy66;
2830 				} else {
2831 					if (yych == 'F') goto yy67;
2832 					goto yy56;
2833 				}
2834 			}
2835 		} else {
2836 			if (yych <= 'S') {
2837 				if (yych <= 'L') {
2838 					if (yych <= 'H') goto yy65;
2839 					goto yy56;
2840 				} else {
2841 					if (yych <= 'M') goto yy61;
2842 					if (yych <= 'R') goto yy56;
2843 					goto yy64;
2844 				}
2845 			} else {
2846 				if (yych <= 'U') {
2847 					if (yych <= 'T') goto yy70;
2848 					goto yy63;
2849 				} else {
2850 					if (yych == 'W') goto yy69;
2851 					goto yy56;
2852 				}
2853 			}
2854 		}
2855 	} else {
2856 		if (yych <= 'r') {
2857 			if (yych <= 'f') {
2858 				if (yych <= 'c') {
2859 					if (yych <= 'Y') goto yy68;
2860 					goto yy56;
2861 				} else {
2862 					if (yych <= 'd') goto yy66;
2863 					if (yych <= 'e') goto yy56;
2864 					goto yy67;
2865 				}
2866 			} else {
2867 				if (yych <= 'h') {
2868 					if (yych <= 'g') goto yy56;
2869 					goto yy65;
2870 				} else {
2871 					if (yych != 'm') goto yy56;
2872 				}
2873 			}
2874 		} else {
2875 			if (yych <= 'w') {
2876 				if (yych <= 't') {
2877 					if (yych <= 's') goto yy64;
2878 					goto yy70;
2879 				} else {
2880 					if (yych <= 'u') goto yy63;
2881 					if (yych <= 'v') goto yy56;
2882 					goto yy69;
2883 				}
2884 			} else {
2885 				if (yych <= 'y') {
2886 					if (yych <= 'x') goto yy56;
2887 					goto yy68;
2888 				} else {
2889 					if (yych == 0xC2) goto yy62;
2890 					goto yy56;
2891 				}
2892 			}
2893 		}
2894 	}
2895 yy61:
2896 	YYDEBUG(61, *YYCURSOR);
2897 	yych = *++YYCURSOR;
2898 	if (yych <= 'S') {
2899 		if (yych <= 'N') {
2900 			if (yych == 'I') goto yy138;
2901 			goto yy56;
2902 		} else {
2903 			if (yych <= 'O') goto yy137;
2904 			if (yych <= 'R') goto yy56;
2905 			goto yy139;
2906 		}
2907 	} else {
2908 		if (yych <= 'n') {
2909 			if (yych == 'i') goto yy138;
2910 			goto yy56;
2911 		} else {
2912 			if (yych <= 'o') goto yy137;
2913 			if (yych == 's') goto yy139;
2914 			goto yy56;
2915 		}
2916 	}
2917 yy62:
2918 	YYDEBUG(62, *YYCURSOR);
2919 	yych = *++YYCURSOR;
2920 	if (yych == 0xB5) goto yy134;
2921 	goto yy56;
2922 yy63:
2923 	YYDEBUG(63, *YYCURSOR);
2924 	yych = *++YYCURSOR;
2925 	if (yych == 'S') goto yy132;
2926 	if (yych == 's') goto yy132;
2927 	goto yy56;
2928 yy64:
2929 	YYDEBUG(64, *YYCURSOR);
2930 	yych = *++YYCURSOR;
2931 	if (yych <= 'U') {
2932 		if (yych <= 'D') {
2933 			if (yych == 'A') goto yy119;
2934 			goto yy56;
2935 		} else {
2936 			if (yych <= 'E') goto yy120;
2937 			if (yych <= 'T') goto yy56;
2938 			goto yy118;
2939 		}
2940 	} else {
2941 		if (yych <= 'd') {
2942 			if (yych == 'a') goto yy119;
2943 			goto yy56;
2944 		} else {
2945 			if (yych <= 'e') goto yy120;
2946 			if (yych == 'u') goto yy118;
2947 			goto yy56;
2948 		}
2949 	}
2950 yy65:
2951 	YYDEBUG(65, *YYCURSOR);
2952 	yych = *++YYCURSOR;
2953 	if (yych == 'O') goto yy116;
2954 	if (yych == 'o') goto yy116;
2955 	goto yy56;
2956 yy66:
2957 	YYDEBUG(66, *YYCURSOR);
2958 	yych = *++YYCURSOR;
2959 	if (yych == 'A') goto yy115;
2960 	if (yych == 'a') goto yy115;
2961 	goto yy56;
2962 yy67:
2963 	YYDEBUG(67, *YYCURSOR);
2964 	yych = *++YYCURSOR;
2965 	if (yych <= 'R') {
2966 		if (yych == 'O') goto yy100;
2967 		if (yych <= 'Q') goto yy56;
2968 		goto yy99;
2969 	} else {
2970 		if (yych <= 'o') {
2971 			if (yych <= 'n') goto yy56;
2972 			goto yy100;
2973 		} else {
2974 			if (yych == 'r') goto yy99;
2975 			goto yy56;
2976 		}
2977 	}
2978 yy68:
2979 	YYDEBUG(68, *YYCURSOR);
2980 	yych = *++YYCURSOR;
2981 	if (yych == 'E') goto yy96;
2982 	if (yych == 'e') goto yy96;
2983 	goto yy56;
2984 yy69:
2985 	YYDEBUG(69, *YYCURSOR);
2986 	yych = *++YYCURSOR;
2987 	if (yych == 'E') goto yy84;
2988 	if (yych == 'e') goto yy84;
2989 	goto yy56;
2990 yy70:
2991 	YYDEBUG(70, *YYCURSOR);
2992 	yych = *++YYCURSOR;
2993 	if (yych <= 'U') {
2994 		if (yych == 'H') goto yy71;
2995 		if (yych <= 'T') goto yy56;
2996 		goto yy72;
2997 	} else {
2998 		if (yych <= 'h') {
2999 			if (yych <= 'g') goto yy56;
3000 		} else {
3001 			if (yych == 'u') goto yy72;
3002 			goto yy56;
3003 		}
3004 	}
3005 yy71:
3006 	YYDEBUG(71, *YYCURSOR);
3007 	yych = *++YYCURSOR;
3008 	if (yych == 'U') goto yy79;
3009 	if (yych == 'u') goto yy79;
3010 	goto yy56;
3011 yy72:
3012 	YYDEBUG(72, *YYCURSOR);
3013 	yych = *++YYCURSOR;
3014 	if (yych == 'E') goto yy73;
3015 	if (yych != 'e') goto yy56;
3016 yy73:
3017 	YYDEBUG(73, *YYCURSOR);
3018 	yyaccept = 3;
3019 	yych = *(YYMARKER = ++YYCURSOR);
3020 	if (yych == 'S') goto yy75;
3021 	if (yych == 's') goto yy75;
3022 yy74:
3023 	YYDEBUG(74, *YYCURSOR);
3024 #line 1757 "parse_date.re"
3025 	{
3026 		timelib_ull i;
3027 		DEBUG_OUTPUT("relative");
3028 		TIMELIB_INIT;
3029 		TIMELIB_HAVE_RELATIVE();
3030 
3031 		while(*ptr) {
3032 			i = timelib_get_unsigned_nr((char **) &ptr, 24);
3033 			timelib_eat_spaces((char **) &ptr);
3034 			timelib_set_relative((char **) &ptr, i, 1, s);
3035 		}
3036 		TIMELIB_DEINIT;
3037 		return TIMELIB_RELATIVE;
3038 	}
3039 #line 3040 "<stdout>"
3040 yy75:
3041 	YYDEBUG(75, *YYCURSOR);
3042 	yych = *++YYCURSOR;
3043 	if (yych == 'D') goto yy76;
3044 	if (yych != 'd') goto yy56;
3045 yy76:
3046 	YYDEBUG(76, *YYCURSOR);
3047 	yych = *++YYCURSOR;
3048 	if (yych == 'A') goto yy77;
3049 	if (yych != 'a') goto yy56;
3050 yy77:
3051 	YYDEBUG(77, *YYCURSOR);
3052 	yych = *++YYCURSOR;
3053 	if (yych == 'Y') goto yy78;
3054 	if (yych != 'y') goto yy56;
3055 yy78:
3056 	YYDEBUG(78, *YYCURSOR);
3057 	yych = *++YYCURSOR;
3058 	goto yy74;
3059 yy79:
3060 	YYDEBUG(79, *YYCURSOR);
3061 	yyaccept = 3;
3062 	yych = *(YYMARKER = ++YYCURSOR);
3063 	if (yych == 'R') goto yy80;
3064 	if (yych != 'r') goto yy74;
3065 yy80:
3066 	YYDEBUG(80, *YYCURSOR);
3067 	yych = *++YYCURSOR;
3068 	if (yych == 'S') goto yy81;
3069 	if (yych != 's') goto yy56;
3070 yy81:
3071 	YYDEBUG(81, *YYCURSOR);
3072 	yych = *++YYCURSOR;
3073 	if (yych == 'D') goto yy82;
3074 	if (yych != 'd') goto yy56;
3075 yy82:
3076 	YYDEBUG(82, *YYCURSOR);
3077 	yych = *++YYCURSOR;
3078 	if (yych == 'A') goto yy83;
3079 	if (yych != 'a') goto yy56;
3080 yy83:
3081 	YYDEBUG(83, *YYCURSOR);
3082 	yych = *++YYCURSOR;
3083 	if (yych == 'Y') goto yy78;
3084 	if (yych == 'y') goto yy78;
3085 	goto yy56;
3086 yy84:
3087 	YYDEBUG(84, *YYCURSOR);
3088 	yych = *++YYCURSOR;
3089 	if (yych <= 'E') {
3090 		if (yych <= 'C') goto yy56;
3091 		if (yych <= 'D') goto yy86;
3092 	} else {
3093 		if (yych <= 'c') goto yy56;
3094 		if (yych <= 'd') goto yy86;
3095 		if (yych >= 'f') goto yy56;
3096 	}
3097 	YYDEBUG(85, *YYCURSOR);
3098 	yych = *++YYCURSOR;
3099 	if (yych == 'K') goto yy92;
3100 	if (yych == 'k') goto yy92;
3101 	goto yy56;
3102 yy86:
3103 	YYDEBUG(86, *YYCURSOR);
3104 	yyaccept = 3;
3105 	yych = *(YYMARKER = ++YYCURSOR);
3106 	if (yych == 'N') goto yy87;
3107 	if (yych != 'n') goto yy74;
3108 yy87:
3109 	YYDEBUG(87, *YYCURSOR);
3110 	yych = *++YYCURSOR;
3111 	if (yych == 'E') goto yy88;
3112 	if (yych != 'e') goto yy56;
3113 yy88:
3114 	YYDEBUG(88, *YYCURSOR);
3115 	yych = *++YYCURSOR;
3116 	if (yych == 'S') goto yy89;
3117 	if (yych != 's') goto yy56;
3118 yy89:
3119 	YYDEBUG(89, *YYCURSOR);
3120 	yych = *++YYCURSOR;
3121 	if (yych == 'D') goto yy90;
3122 	if (yych != 'd') goto yy56;
3123 yy90:
3124 	YYDEBUG(90, *YYCURSOR);
3125 	yych = *++YYCURSOR;
3126 	if (yych == 'A') goto yy91;
3127 	if (yych != 'a') goto yy56;
3128 yy91:
3129 	YYDEBUG(91, *YYCURSOR);
3130 	yych = *++YYCURSOR;
3131 	if (yych == 'Y') goto yy78;
3132 	if (yych == 'y') goto yy78;
3133 	goto yy56;
3134 yy92:
3135 	YYDEBUG(92, *YYCURSOR);
3136 	yyaccept = 3;
3137 	yych = *(YYMARKER = ++YYCURSOR);
3138 	if (yych <= 'S') {
3139 		if (yych == 'D') goto yy93;
3140 		if (yych <= 'R') goto yy74;
3141 		goto yy78;
3142 	} else {
3143 		if (yych <= 'd') {
3144 			if (yych <= 'c') goto yy74;
3145 		} else {
3146 			if (yych == 's') goto yy78;
3147 			goto yy74;
3148 		}
3149 	}
3150 yy93:
3151 	YYDEBUG(93, *YYCURSOR);
3152 	yych = *++YYCURSOR;
3153 	if (yych == 'A') goto yy94;
3154 	if (yych != 'a') goto yy56;
3155 yy94:
3156 	YYDEBUG(94, *YYCURSOR);
3157 	yych = *++YYCURSOR;
3158 	if (yych == 'Y') goto yy95;
3159 	if (yych != 'y') goto yy56;
3160 yy95:
3161 	YYDEBUG(95, *YYCURSOR);
3162 	yych = *++YYCURSOR;
3163 	if (yych == 'S') goto yy78;
3164 	if (yych == 's') goto yy78;
3165 	goto yy74;
3166 yy96:
3167 	YYDEBUG(96, *YYCURSOR);
3168 	yych = *++YYCURSOR;
3169 	if (yych == 'A') goto yy97;
3170 	if (yych != 'a') goto yy56;
3171 yy97:
3172 	YYDEBUG(97, *YYCURSOR);
3173 	yych = *++YYCURSOR;
3174 	if (yych == 'R') goto yy98;
3175 	if (yych != 'r') goto yy56;
3176 yy98:
3177 	YYDEBUG(98, *YYCURSOR);
3178 	yych = *++YYCURSOR;
3179 	if (yych == 'S') goto yy78;
3180 	if (yych == 's') goto yy78;
3181 	goto yy74;
3182 yy99:
3183 	YYDEBUG(99, *YYCURSOR);
3184 	yych = *++YYCURSOR;
3185 	if (yych == 'I') goto yy112;
3186 	if (yych == 'i') goto yy112;
3187 	goto yy56;
3188 yy100:
3189 	YYDEBUG(100, *YYCURSOR);
3190 	yych = *++YYCURSOR;
3191 	if (yych == 'R') goto yy101;
3192 	if (yych != 'r') goto yy56;
3193 yy101:
3194 	YYDEBUG(101, *YYCURSOR);
3195 	yych = *++YYCURSOR;
3196 	if (yych == 'T') goto yy102;
3197 	if (yych != 't') goto yy56;
3198 yy102:
3199 	YYDEBUG(102, *YYCURSOR);
3200 	yych = *++YYCURSOR;
3201 	if (yych <= 'N') {
3202 		if (yych == 'H') goto yy104;
3203 		if (yych <= 'M') goto yy56;
3204 	} else {
3205 		if (yych <= 'h') {
3206 			if (yych <= 'g') goto yy56;
3207 			goto yy104;
3208 		} else {
3209 			if (yych != 'n') goto yy56;
3210 		}
3211 	}
3212 	YYDEBUG(103, *YYCURSOR);
3213 	yych = *++YYCURSOR;
3214 	if (yych == 'I') goto yy109;
3215 	if (yych == 'i') goto yy109;
3216 	goto yy56;
3217 yy104:
3218 	YYDEBUG(104, *YYCURSOR);
3219 	yych = *++YYCURSOR;
3220 	if (yych == 'N') goto yy105;
3221 	if (yych != 'n') goto yy56;
3222 yy105:
3223 	YYDEBUG(105, *YYCURSOR);
3224 	yych = *++YYCURSOR;
3225 	if (yych == 'I') goto yy106;
3226 	if (yych != 'i') goto yy56;
3227 yy106:
3228 	YYDEBUG(106, *YYCURSOR);
3229 	yych = *++YYCURSOR;
3230 	if (yych == 'G') goto yy107;
3231 	if (yych != 'g') goto yy56;
3232 yy107:
3233 	YYDEBUG(107, *YYCURSOR);
3234 	yych = *++YYCURSOR;
3235 	if (yych == 'H') goto yy108;
3236 	if (yych != 'h') goto yy56;
3237 yy108:
3238 	YYDEBUG(108, *YYCURSOR);
3239 	yych = *++YYCURSOR;
3240 	if (yych == 'T') goto yy98;
3241 	if (yych == 't') goto yy98;
3242 	goto yy56;
3243 yy109:
3244 	YYDEBUG(109, *YYCURSOR);
3245 	yych = *++YYCURSOR;
3246 	if (yych == 'G') goto yy110;
3247 	if (yych != 'g') goto yy56;
3248 yy110:
3249 	YYDEBUG(110, *YYCURSOR);
3250 	yych = *++YYCURSOR;
3251 	if (yych == 'H') goto yy111;
3252 	if (yych != 'h') goto yy56;
3253 yy111:
3254 	YYDEBUG(111, *YYCURSOR);
3255 	yych = *++YYCURSOR;
3256 	if (yych == 'T') goto yy98;
3257 	if (yych == 't') goto yy98;
3258 	goto yy56;
3259 yy112:
3260 	YYDEBUG(112, *YYCURSOR);
3261 	yyaccept = 3;
3262 	yych = *(YYMARKER = ++YYCURSOR);
3263 	if (yych == 'D') goto yy113;
3264 	if (yych != 'd') goto yy74;
3265 yy113:
3266 	YYDEBUG(113, *YYCURSOR);
3267 	yych = *++YYCURSOR;
3268 	if (yych == 'A') goto yy114;
3269 	if (yych != 'a') goto yy56;
3270 yy114:
3271 	YYDEBUG(114, *YYCURSOR);
3272 	yych = *++YYCURSOR;
3273 	if (yych == 'Y') goto yy78;
3274 	if (yych == 'y') goto yy78;
3275 	goto yy56;
3276 yy115:
3277 	YYDEBUG(115, *YYCURSOR);
3278 	yych = *++YYCURSOR;
3279 	if (yych == 'Y') goto yy98;
3280 	if (yych == 'y') goto yy98;
3281 	goto yy56;
3282 yy116:
3283 	YYDEBUG(116, *YYCURSOR);
3284 	yych = *++YYCURSOR;
3285 	if (yych == 'U') goto yy117;
3286 	if (yych != 'u') goto yy56;
3287 yy117:
3288 	YYDEBUG(117, *YYCURSOR);
3289 	yych = *++YYCURSOR;
3290 	if (yych == 'R') goto yy98;
3291 	if (yych == 'r') goto yy98;
3292 	goto yy56;
3293 yy118:
3294 	YYDEBUG(118, *YYCURSOR);
3295 	yych = *++YYCURSOR;
3296 	if (yych == 'N') goto yy129;
3297 	if (yych == 'n') goto yy129;
3298 	goto yy56;
3299 yy119:
3300 	YYDEBUG(119, *YYCURSOR);
3301 	yych = *++YYCURSOR;
3302 	if (yych == 'T') goto yy124;
3303 	if (yych == 't') goto yy124;
3304 	goto yy56;
3305 yy120:
3306 	YYDEBUG(120, *YYCURSOR);
3307 	yych = *++YYCURSOR;
3308 	if (yych == 'C') goto yy121;
3309 	if (yych != 'c') goto yy56;
3310 yy121:
3311 	YYDEBUG(121, *YYCURSOR);
3312 	yyaccept = 3;
3313 	yych = *(YYMARKER = ++YYCURSOR);
3314 	if (yych <= 'S') {
3315 		if (yych == 'O') goto yy122;
3316 		if (yych <= 'R') goto yy74;
3317 		goto yy78;
3318 	} else {
3319 		if (yych <= 'o') {
3320 			if (yych <= 'n') goto yy74;
3321 		} else {
3322 			if (yych == 's') goto yy78;
3323 			goto yy74;
3324 		}
3325 	}
3326 yy122:
3327 	YYDEBUG(122, *YYCURSOR);
3328 	yych = *++YYCURSOR;
3329 	if (yych == 'N') goto yy123;
3330 	if (yych != 'n') goto yy56;
3331 yy123:
3332 	YYDEBUG(123, *YYCURSOR);
3333 	yych = *++YYCURSOR;
3334 	if (yych == 'D') goto yy98;
3335 	if (yych == 'd') goto yy98;
3336 	goto yy56;
3337 yy124:
3338 	YYDEBUG(124, *YYCURSOR);
3339 	yyaccept = 3;
3340 	yych = *(YYMARKER = ++YYCURSOR);
3341 	if (yych == 'U') goto yy125;
3342 	if (yych != 'u') goto yy74;
3343 yy125:
3344 	YYDEBUG(125, *YYCURSOR);
3345 	yych = *++YYCURSOR;
3346 	if (yych == 'R') goto yy126;
3347 	if (yych != 'r') goto yy56;
3348 yy126:
3349 	YYDEBUG(126, *YYCURSOR);
3350 	yych = *++YYCURSOR;
3351 	if (yych == 'D') goto yy127;
3352 	if (yych != 'd') goto yy56;
3353 yy127:
3354 	YYDEBUG(127, *YYCURSOR);
3355 	yych = *++YYCURSOR;
3356 	if (yych == 'A') goto yy128;
3357 	if (yych != 'a') goto yy56;
3358 yy128:
3359 	YYDEBUG(128, *YYCURSOR);
3360 	yych = *++YYCURSOR;
3361 	if (yych == 'Y') goto yy78;
3362 	if (yych == 'y') goto yy78;
3363 	goto yy56;
3364 yy129:
3365 	YYDEBUG(129, *YYCURSOR);
3366 	yyaccept = 3;
3367 	yych = *(YYMARKER = ++YYCURSOR);
3368 	if (yych == 'D') goto yy130;
3369 	if (yych != 'd') goto yy74;
3370 yy130:
3371 	YYDEBUG(130, *YYCURSOR);
3372 	yych = *++YYCURSOR;
3373 	if (yych == 'A') goto yy131;
3374 	if (yych != 'a') goto yy56;
3375 yy131:
3376 	YYDEBUG(131, *YYCURSOR);
3377 	yych = *++YYCURSOR;
3378 	if (yych == 'Y') goto yy78;
3379 	if (yych == 'y') goto yy78;
3380 	goto yy56;
3381 yy132:
3382 	YYDEBUG(132, *YYCURSOR);
3383 	yych = *++YYCURSOR;
3384 	if (yych == 'E') goto yy133;
3385 	if (yych != 'e') goto yy56;
3386 yy133:
3387 	YYDEBUG(133, *YYCURSOR);
3388 	yych = *++YYCURSOR;
3389 	if (yych == 'C') goto yy98;
3390 	if (yych == 'c') goto yy98;
3391 	goto yy56;
3392 yy134:
3393 	YYDEBUG(134, *YYCURSOR);
3394 	yych = *++YYCURSOR;
3395 	if (yych == 'S') goto yy135;
3396 	if (yych != 's') goto yy56;
3397 yy135:
3398 	YYDEBUG(135, *YYCURSOR);
3399 	yyaccept = 3;
3400 	yych = *(YYMARKER = ++YYCURSOR);
3401 	if (yych == 'E') goto yy136;
3402 	if (yych != 'e') goto yy74;
3403 yy136:
3404 	YYDEBUG(136, *YYCURSOR);
3405 	yych = *++YYCURSOR;
3406 	if (yych == 'C') goto yy98;
3407 	if (yych == 'c') goto yy98;
3408 	goto yy56;
3409 yy137:
3410 	YYDEBUG(137, *YYCURSOR);
3411 	yych = *++YYCURSOR;
3412 	if (yych == 'N') goto yy160;
3413 	if (yych == 'n') goto yy160;
3414 	goto yy56;
3415 yy138:
3416 	YYDEBUG(138, *YYCURSOR);
3417 	yych = *++YYCURSOR;
3418 	if (yych <= 'N') {
3419 		if (yych <= 'K') {
3420 			if (yych == 'C') goto yy142;
3421 			goto yy56;
3422 		} else {
3423 			if (yych <= 'L') goto yy141;
3424 			if (yych <= 'M') goto yy56;
3425 			goto yy143;
3426 		}
3427 	} else {
3428 		if (yych <= 'k') {
3429 			if (yych == 'c') goto yy142;
3430 			goto yy56;
3431 		} else {
3432 			if (yych <= 'l') goto yy141;
3433 			if (yych == 'n') goto yy143;
3434 			goto yy56;
3435 		}
3436 	}
3437 yy139:
3438 	YYDEBUG(139, *YYCURSOR);
3439 	yyaccept = 3;
3440 	yych = *(YYMARKER = ++YYCURSOR);
3441 	if (yych == 'E') goto yy140;
3442 	if (yych != 'e') goto yy74;
3443 yy140:
3444 	YYDEBUG(140, *YYCURSOR);
3445 	yych = *++YYCURSOR;
3446 	if (yych == 'C') goto yy98;
3447 	if (yych == 'c') goto yy98;
3448 	goto yy56;
3449 yy141:
3450 	YYDEBUG(141, *YYCURSOR);
3451 	yych = *++YYCURSOR;
3452 	if (yych == 'L') goto yy153;
3453 	if (yych == 'l') goto yy153;
3454 	goto yy56;
3455 yy142:
3456 	YYDEBUG(142, *YYCURSOR);
3457 	yych = *++YYCURSOR;
3458 	if (yych == 'R') goto yy146;
3459 	if (yych == 'r') goto yy146;
3460 	goto yy56;
3461 yy143:
3462 	YYDEBUG(143, *YYCURSOR);
3463 	yyaccept = 3;
3464 	yych = *(YYMARKER = ++YYCURSOR);
3465 	if (yych <= 'U') {
3466 		if (yych == 'S') goto yy78;
3467 		if (yych <= 'T') goto yy74;
3468 	} else {
3469 		if (yych <= 's') {
3470 			if (yych <= 'r') goto yy74;
3471 			goto yy78;
3472 		} else {
3473 			if (yych != 'u') goto yy74;
3474 		}
3475 	}
3476 	YYDEBUG(144, *YYCURSOR);
3477 	yych = *++YYCURSOR;
3478 	if (yych == 'T') goto yy145;
3479 	if (yych != 't') goto yy56;
3480 yy145:
3481 	YYDEBUG(145, *YYCURSOR);
3482 	yych = *++YYCURSOR;
3483 	if (yych == 'E') goto yy98;
3484 	if (yych == 'e') goto yy98;
3485 	goto yy56;
3486 yy146:
3487 	YYDEBUG(146, *YYCURSOR);
3488 	yych = *++YYCURSOR;
3489 	if (yych == 'O') goto yy147;
3490 	if (yych != 'o') goto yy56;
3491 yy147:
3492 	YYDEBUG(147, *YYCURSOR);
3493 	yych = *++YYCURSOR;
3494 	if (yych == 'S') goto yy148;
3495 	if (yych != 's') goto yy56;
3496 yy148:
3497 	YYDEBUG(148, *YYCURSOR);
3498 	yych = *++YYCURSOR;
3499 	if (yych == 'E') goto yy149;
3500 	if (yych != 'e') goto yy56;
3501 yy149:
3502 	YYDEBUG(149, *YYCURSOR);
3503 	yych = *++YYCURSOR;
3504 	if (yych == 'C') goto yy150;
3505 	if (yych != 'c') goto yy56;
3506 yy150:
3507 	YYDEBUG(150, *YYCURSOR);
3508 	yych = *++YYCURSOR;
3509 	if (yych == 'O') goto yy151;
3510 	if (yych != 'o') goto yy56;
3511 yy151:
3512 	YYDEBUG(151, *YYCURSOR);
3513 	yych = *++YYCURSOR;
3514 	if (yych == 'N') goto yy152;
3515 	if (yych != 'n') goto yy56;
3516 yy152:
3517 	YYDEBUG(152, *YYCURSOR);
3518 	yych = *++YYCURSOR;
3519 	if (yych == 'D') goto yy98;
3520 	if (yych == 'd') goto yy98;
3521 	goto yy56;
3522 yy153:
3523 	YYDEBUG(153, *YYCURSOR);
3524 	yych = *++YYCURSOR;
3525 	if (yych == 'I') goto yy154;
3526 	if (yych != 'i') goto yy56;
3527 yy154:
3528 	YYDEBUG(154, *YYCURSOR);
3529 	yych = *++YYCURSOR;
3530 	if (yych == 'S') goto yy155;
3531 	if (yych != 's') goto yy56;
3532 yy155:
3533 	YYDEBUG(155, *YYCURSOR);
3534 	yych = *++YYCURSOR;
3535 	if (yych == 'E') goto yy156;
3536 	if (yych != 'e') goto yy56;
3537 yy156:
3538 	YYDEBUG(156, *YYCURSOR);
3539 	yych = *++YYCURSOR;
3540 	if (yych == 'C') goto yy157;
3541 	if (yych != 'c') goto yy56;
3542 yy157:
3543 	YYDEBUG(157, *YYCURSOR);
3544 	yych = *++YYCURSOR;
3545 	if (yych == 'O') goto yy158;
3546 	if (yych != 'o') goto yy56;
3547 yy158:
3548 	YYDEBUG(158, *YYCURSOR);
3549 	yych = *++YYCURSOR;
3550 	if (yych == 'N') goto yy159;
3551 	if (yych != 'n') goto yy56;
3552 yy159:
3553 	YYDEBUG(159, *YYCURSOR);
3554 	yych = *++YYCURSOR;
3555 	if (yych == 'D') goto yy98;
3556 	if (yych == 'd') goto yy98;
3557 	goto yy56;
3558 yy160:
3559 	YYDEBUG(160, *YYCURSOR);
3560 	yyaccept = 3;
3561 	yych = *(YYMARKER = ++YYCURSOR);
3562 	if (yych <= 'T') {
3563 		if (yych == 'D') goto yy161;
3564 		if (yych <= 'S') goto yy74;
3565 		goto yy162;
3566 	} else {
3567 		if (yych <= 'd') {
3568 			if (yych <= 'c') goto yy74;
3569 		} else {
3570 			if (yych == 't') goto yy162;
3571 			goto yy74;
3572 		}
3573 	}
3574 yy161:
3575 	YYDEBUG(161, *YYCURSOR);
3576 	yych = *++YYCURSOR;
3577 	if (yych == 'A') goto yy163;
3578 	if (yych == 'a') goto yy163;
3579 	goto yy56;
3580 yy162:
3581 	YYDEBUG(162, *YYCURSOR);
3582 	yych = *++YYCURSOR;
3583 	if (yych == 'H') goto yy98;
3584 	if (yych == 'h') goto yy98;
3585 	goto yy56;
3586 yy163:
3587 	YYDEBUG(163, *YYCURSOR);
3588 	yych = *++YYCURSOR;
3589 	if (yych == 'Y') goto yy78;
3590 	if (yych == 'y') goto yy78;
3591 	goto yy56;
3592 yy164:
3593 	YYDEBUG(164, *YYCURSOR);
3594 	yych = *++YYCURSOR;
3595 	goto yy3;
3596 yy165:
3597 	YYDEBUG(165, *YYCURSOR);
3598 	yych = *++YYCURSOR;
3599 	if (yych <= '@') {
3600 		if (yych == ')') goto yy164;
3601 		goto yy3;
3602 	} else {
3603 		if (yych <= 'Z') goto yy166;
3604 		if (yych <= '`') goto yy3;
3605 		if (yych >= '{') goto yy3;
3606 	}
3607 yy166:
3608 	YYDEBUG(166, *YYCURSOR);
3609 	yych = *++YYCURSOR;
3610 	if (yych <= '@') {
3611 		if (yych == ')') goto yy164;
3612 		goto yy3;
3613 	} else {
3614 		if (yych <= 'Z') goto yy167;
3615 		if (yych <= '`') goto yy3;
3616 		if (yych >= '{') goto yy3;
3617 	}
3618 yy167:
3619 	YYDEBUG(167, *YYCURSOR);
3620 	yych = *++YYCURSOR;
3621 	if (yych <= '@') {
3622 		if (yych == ')') goto yy164;
3623 		goto yy3;
3624 	} else {
3625 		if (yych <= 'Z') goto yy168;
3626 		if (yych <= '`') goto yy3;
3627 		if (yych >= '{') goto yy3;
3628 	}
3629 yy168:
3630 	YYDEBUG(168, *YYCURSOR);
3631 	yych = *++YYCURSOR;
3632 	if (yych <= '@') {
3633 		if (yych == ')') goto yy164;
3634 		goto yy3;
3635 	} else {
3636 		if (yych <= 'Z') goto yy169;
3637 		if (yych <= '`') goto yy3;
3638 		if (yych >= '{') goto yy3;
3639 	}
3640 yy169:
3641 	YYDEBUG(169, *YYCURSOR);
3642 	yych = *++YYCURSOR;
3643 	if (yych == ')') goto yy164;
3644 	goto yy3;
3645 yy170:
3646 	YYDEBUG(170, *YYCURSOR);
3647 	yyaccept = 0;
3648 	yych = *(YYMARKER = ++YYCURSOR);
3649 	if (yych <= '/') {
3650 		if (yych <= ',') {
3651 			if (yych == ')') goto yy164;
3652 			goto yy3;
3653 		} else {
3654 			if (yych == '.') goto yy3;
3655 			goto yy172;
3656 		}
3657 	} else {
3658 		if (yych <= '^') {
3659 			if (yych <= '@') goto yy3;
3660 			if (yych <= 'Z') goto yy166;
3661 			goto yy3;
3662 		} else {
3663 			if (yych <= '_') goto yy172;
3664 			if (yych <= '`') goto yy3;
3665 			if (yych >= '{') goto yy3;
3666 		}
3667 	}
3668 yy171:
3669 	YYDEBUG(171, *YYCURSOR);
3670 	yyaccept = 0;
3671 	yych = *(YYMARKER = ++YYCURSOR);
3672 	if (yych <= '/') {
3673 		if (yych <= ',') {
3674 			if (yych == ')') goto yy164;
3675 			goto yy3;
3676 		} else {
3677 			if (yych == '.') goto yy3;
3678 		}
3679 	} else {
3680 		if (yych <= '^') {
3681 			if (yych <= '@') goto yy3;
3682 			if (yych <= 'Z') goto yy167;
3683 			goto yy3;
3684 		} else {
3685 			if (yych <= '_') goto yy172;
3686 			if (yych <= '`') goto yy3;
3687 			if (yych <= 'z') goto yy175;
3688 			goto yy3;
3689 		}
3690 	}
3691 yy172:
3692 	YYDEBUG(172, *YYCURSOR);
3693 	++YYCURSOR;
3694 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
3695 	yych = *YYCURSOR;
3696 	if (yybm[0+yych] & 8) {
3697 		goto yy173;
3698 	}
3699 	goto yy56;
3700 yy173:
3701 	YYDEBUG(173, *YYCURSOR);
3702 	yyaccept = 0;
3703 	YYMARKER = ++YYCURSOR;
3704 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
3705 	yych = *YYCURSOR;
3706 	YYDEBUG(174, *YYCURSOR);
3707 	if (yybm[0+yych] & 8) {
3708 		goto yy173;
3709 	}
3710 	if (yych <= '.') {
3711 		if (yych == '-') goto yy172;
3712 		goto yy3;
3713 	} else {
3714 		if (yych <= '/') goto yy172;
3715 		if (yych == '_') goto yy172;
3716 		goto yy3;
3717 	}
3718 yy175:
3719 	YYDEBUG(175, *YYCURSOR);
3720 	yyaccept = 0;
3721 	yych = *(YYMARKER = ++YYCURSOR);
3722 	if (yych <= '/') {
3723 		if (yych <= ',') {
3724 			if (yych == ')') goto yy164;
3725 			goto yy3;
3726 		} else {
3727 			if (yych == '.') goto yy3;
3728 			goto yy172;
3729 		}
3730 	} else {
3731 		if (yych <= '^') {
3732 			if (yych <= '@') goto yy3;
3733 			if (yych <= 'Z') goto yy168;
3734 			goto yy3;
3735 		} else {
3736 			if (yych <= '_') goto yy172;
3737 			if (yych <= '`') goto yy3;
3738 			if (yych >= '{') goto yy3;
3739 		}
3740 	}
3741 yy176:
3742 	YYDEBUG(176, *YYCURSOR);
3743 	yyaccept = 0;
3744 	yych = *(YYMARKER = ++YYCURSOR);
3745 	if (yych <= '/') {
3746 		if (yych <= ',') {
3747 			if (yych == ')') goto yy164;
3748 			goto yy3;
3749 		} else {
3750 			if (yych == '.') goto yy3;
3751 			goto yy172;
3752 		}
3753 	} else {
3754 		if (yych <= '^') {
3755 			if (yych <= '@') goto yy3;
3756 			if (yych <= 'Z') goto yy169;
3757 			goto yy3;
3758 		} else {
3759 			if (yych <= '_') goto yy172;
3760 			if (yych <= '`') goto yy3;
3761 			if (yych >= '{') goto yy3;
3762 		}
3763 	}
3764 yy177:
3765 	YYDEBUG(177, *YYCURSOR);
3766 	yyaccept = 0;
3767 	yych = *(YYMARKER = ++YYCURSOR);
3768 	if (yybm[0+yych] & 16) {
3769 		goto yy178;
3770 	}
3771 	if (yych <= '-') {
3772 		if (yych == ')') goto yy164;
3773 		if (yych <= ',') goto yy3;
3774 		goto yy172;
3775 	} else {
3776 		if (yych <= '/') {
3777 			if (yych <= '.') goto yy3;
3778 			goto yy172;
3779 		} else {
3780 			if (yych == '_') goto yy172;
3781 			goto yy3;
3782 		}
3783 	}
3784 yy178:
3785 	YYDEBUG(178, *YYCURSOR);
3786 	++YYCURSOR;
3787 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
3788 	yych = *YYCURSOR;
3789 yy179:
3790 	YYDEBUG(179, *YYCURSOR);
3791 	if (yybm[0+yych] & 16) {
3792 		goto yy178;
3793 	}
3794 	if (yych <= '.') {
3795 		if (yych == '-') goto yy172;
3796 		goto yy56;
3797 	} else {
3798 		if (yych <= '/') goto yy172;
3799 		if (yych == '_') goto yy172;
3800 		goto yy56;
3801 	}
3802 yy180:
3803 	YYDEBUG(180, *YYCURSOR);
3804 	yych = *++YYCURSOR;
3805 	if (yych <= '@') {
3806 		if (yych == ')') goto yy164;
3807 		goto yy3;
3808 	} else {
3809 		if (yych <= 'Z') goto yy165;
3810 		if (yych <= '`') goto yy3;
3811 		if (yych <= 'z') goto yy165;
3812 		goto yy3;
3813 	}
3814 yy181:
3815 	YYDEBUG(181, *YYCURSOR);
3816 	yych = *++YYCURSOR;
3817 	if (yych <= 'S') {
3818 		if (yych == ')') goto yy164;
3819 		if (yych <= '@') goto yy3;
3820 		goto yy166;
3821 	} else {
3822 		if (yych <= 'Z') {
3823 			if (yych >= 'U') goto yy166;
3824 		} else {
3825 			if (yych <= '`') goto yy3;
3826 			if (yych <= 'z') goto yy166;
3827 			goto yy3;
3828 		}
3829 	}
3830 	YYDEBUG(182, *YYCURSOR);
3831 	yyaccept = 0;
3832 	yych = *(YYMARKER = ++YYCURSOR);
3833 	if (yych <= ',') {
3834 		if (yych <= ')') {
3835 			if (yych <= '(') goto yy3;
3836 			goto yy164;
3837 		} else {
3838 			if (yych != '+') goto yy3;
3839 		}
3840 	} else {
3841 		if (yych <= 'Z') {
3842 			if (yych <= '-') goto yy183;
3843 			if (yych <= '@') goto yy3;
3844 			goto yy167;
3845 		} else {
3846 			if (yych <= '`') goto yy3;
3847 			if (yych <= 'z') goto yy167;
3848 			goto yy3;
3849 		}
3850 	}
3851 yy183:
3852 	YYDEBUG(183, *YYCURSOR);
3853 	yych = *++YYCURSOR;
3854 	if (yych <= '/') goto yy56;
3855 	if (yych <= '1') goto yy184;
3856 	if (yych <= '2') goto yy185;
3857 	if (yych <= '9') goto yy186;
3858 	goto yy56;
3859 yy184:
3860 	YYDEBUG(184, *YYCURSOR);
3861 	yych = *++YYCURSOR;
3862 	if (yych <= '/') goto yy3;
3863 	if (yych <= '9') goto yy186;
3864 	if (yych <= ':') goto yy187;
3865 	goto yy3;
3866 yy185:
3867 	YYDEBUG(185, *YYCURSOR);
3868 	yych = *++YYCURSOR;
3869 	if (yych <= '5') {
3870 		if (yych <= '/') goto yy3;
3871 		if (yych >= '5') goto yy188;
3872 	} else {
3873 		if (yych <= '9') goto yy164;
3874 		if (yych <= ':') goto yy187;
3875 		goto yy3;
3876 	}
3877 yy186:
3878 	YYDEBUG(186, *YYCURSOR);
3879 	yych = *++YYCURSOR;
3880 	if (yych <= '/') goto yy3;
3881 	if (yych <= '5') goto yy188;
3882 	if (yych <= '9') goto yy164;
3883 	if (yych >= ';') goto yy3;
3884 yy187:
3885 	YYDEBUG(187, *YYCURSOR);
3886 	yych = *++YYCURSOR;
3887 	if (yych <= '/') goto yy3;
3888 	if (yych <= '5') goto yy188;
3889 	if (yych <= '9') goto yy164;
3890 	goto yy3;
3891 yy188:
3892 	YYDEBUG(188, *YYCURSOR);
3893 	yych = *++YYCURSOR;
3894 	if (yych <= '/') goto yy3;
3895 	if (yych <= '9') goto yy164;
3896 	goto yy3;
3897 yy189:
3898 	YYDEBUG(189, *YYCURSOR);
3899 	yych = *++YYCURSOR;
3900 	if (yych <= 'E') {
3901 		if (yych <= '@') {
3902 			if (yych == ')') goto yy164;
3903 			goto yy3;
3904 		} else {
3905 			if (yych <= 'C') goto yy166;
3906 			if (yych >= 'E') goto yy192;
3907 		}
3908 	} else {
3909 		if (yych <= 'c') {
3910 			if (yych <= 'Z') goto yy166;
3911 			if (yych <= '`') goto yy3;
3912 			goto yy166;
3913 		} else {
3914 			if (yych <= 'd') goto yy190;
3915 			if (yych <= 'e') goto yy192;
3916 			if (yych <= 'z') goto yy166;
3917 			goto yy3;
3918 		}
3919 	}
3920 yy190:
3921 	YYDEBUG(190, *YYCURSOR);
3922 	++YYCURSOR;
3923 	if ((yych = *YYCURSOR) <= 'N') {
3924 		if (yych <= ')') {
3925 			if (yych >= ')') goto yy164;
3926 		} else {
3927 			if (yych <= '@') goto yy191;
3928 			if (yych <= 'M') goto yy167;
3929 			goto yy198;
3930 		}
3931 	} else {
3932 		if (yych <= 'm') {
3933 			if (yych <= 'Z') goto yy167;
3934 			if (yych >= 'a') goto yy167;
3935 		} else {
3936 			if (yych <= 'n') goto yy198;
3937 			if (yych <= 'z') goto yy167;
3938 		}
3939 	}
3940 yy191:
3941 	YYDEBUG(191, *YYCURSOR);
3942 #line 1620 "parse_date.re"
3943 	{
3944 		const timelib_relunit* relunit;
3945 		DEBUG_OUTPUT("daytext");
3946 		TIMELIB_INIT;
3947 		TIMELIB_HAVE_RELATIVE();
3948 		TIMELIB_HAVE_WEEKDAY_RELATIVE();
3949 		TIMELIB_UNHAVE_TIME();
3950 		relunit = timelib_lookup_relunit((char**) &ptr);
3951 		s->time->relative.weekday = relunit->multiplier;
3952 		if (s->time->relative.weekday_behavior != 2) {
3953 			s->time->relative.weekday_behavior = 1;
3954 		}
3955 
3956 		TIMELIB_DEINIT;
3957 		return TIMELIB_WEEKDAY;
3958 	}
3959 #line 3960 "<stdout>"
3960 yy192:
3961 	YYDEBUG(192, *YYCURSOR);
3962 	yych = *++YYCURSOR;
3963 	if (yych <= 'K') {
3964 		if (yych <= ')') {
3965 			if (yych <= '(') goto yy3;
3966 			goto yy164;
3967 		} else {
3968 			if (yych <= '@') goto yy3;
3969 			if (yych <= 'J') goto yy167;
3970 		}
3971 	} else {
3972 		if (yych <= 'j') {
3973 			if (yych <= 'Z') goto yy167;
3974 			if (yych <= '`') goto yy3;
3975 			goto yy167;
3976 		} else {
3977 			if (yych <= 'k') goto yy193;
3978 			if (yych <= 'z') goto yy167;
3979 			goto yy3;
3980 		}
3981 	}
3982 yy193:
3983 	YYDEBUG(193, *YYCURSOR);
3984 	yych = *++YYCURSOR;
3985 	if (yych <= 'D') {
3986 		if (yych <= ')') {
3987 			if (yych <= '(') goto yy3;
3988 			goto yy164;
3989 		} else {
3990 			if (yych <= '@') goto yy3;
3991 			if (yych <= 'C') goto yy168;
3992 		}
3993 	} else {
3994 		if (yych <= 'c') {
3995 			if (yych <= 'Z') goto yy168;
3996 			if (yych <= '`') goto yy3;
3997 			goto yy168;
3998 		} else {
3999 			if (yych <= 'd') goto yy194;
4000 			if (yych <= 'z') goto yy168;
4001 			goto yy3;
4002 		}
4003 	}
4004 yy194:
4005 	YYDEBUG(194, *YYCURSOR);
4006 	yych = *++YYCURSOR;
4007 	if (yych <= 'A') {
4008 		if (yych == ')') goto yy164;
4009 		if (yych <= '@') goto yy3;
4010 	} else {
4011 		if (yych <= '`') {
4012 			if (yych <= 'Z') goto yy169;
4013 			goto yy3;
4014 		} else {
4015 			if (yych <= 'a') goto yy195;
4016 			if (yych <= 'z') goto yy169;
4017 			goto yy3;
4018 		}
4019 	}
4020 yy195:
4021 	YYDEBUG(195, *YYCURSOR);
4022 	yych = *++YYCURSOR;
4023 	if (yych <= 'X') {
4024 		if (yych == ')') goto yy164;
4025 		goto yy3;
4026 	} else {
4027 		if (yych <= 'Y') goto yy196;
4028 		if (yych != 'y') goto yy3;
4029 	}
4030 yy196:
4031 	YYDEBUG(196, *YYCURSOR);
4032 	yych = *++YYCURSOR;
4033 	if (yych == 'S') goto yy197;
4034 	if (yych != 's') goto yy191;
4035 yy197:
4036 	YYDEBUG(197, *YYCURSOR);
4037 	yych = *++YYCURSOR;
4038 	goto yy191;
4039 yy198:
4040 	YYDEBUG(198, *YYCURSOR);
4041 	yych = *++YYCURSOR;
4042 	if (yych <= 'E') {
4043 		if (yych <= ')') {
4044 			if (yych <= '(') goto yy3;
4045 			goto yy164;
4046 		} else {
4047 			if (yych <= '@') goto yy3;
4048 			if (yych <= 'D') goto yy168;
4049 		}
4050 	} else {
4051 		if (yych <= 'd') {
4052 			if (yych <= 'Z') goto yy168;
4053 			if (yych <= '`') goto yy3;
4054 			goto yy168;
4055 		} else {
4056 			if (yych <= 'e') goto yy199;
4057 			if (yych <= 'z') goto yy168;
4058 			goto yy3;
4059 		}
4060 	}
4061 yy199:
4062 	YYDEBUG(199, *YYCURSOR);
4063 	yych = *++YYCURSOR;
4064 	if (yych <= 'S') {
4065 		if (yych <= ')') {
4066 			if (yych <= '(') goto yy3;
4067 			goto yy164;
4068 		} else {
4069 			if (yych <= '@') goto yy3;
4070 			if (yych <= 'R') goto yy169;
4071 		}
4072 	} else {
4073 		if (yych <= 'r') {
4074 			if (yych <= 'Z') goto yy169;
4075 			if (yych <= '`') goto yy3;
4076 			goto yy169;
4077 		} else {
4078 			if (yych <= 's') goto yy200;
4079 			if (yych <= 'z') goto yy169;
4080 			goto yy3;
4081 		}
4082 	}
4083 yy200:
4084 	YYDEBUG(200, *YYCURSOR);
4085 	yyaccept = 0;
4086 	yych = *(YYMARKER = ++YYCURSOR);
4087 	if (yych <= 'C') {
4088 		if (yych == ')') goto yy164;
4089 		goto yy3;
4090 	} else {
4091 		if (yych <= 'D') goto yy201;
4092 		if (yych != 'd') goto yy3;
4093 	}
4094 yy201:
4095 	YYDEBUG(201, *YYCURSOR);
4096 	yych = *++YYCURSOR;
4097 	if (yych == 'A') goto yy202;
4098 	if (yych != 'a') goto yy56;
4099 yy202:
4100 	YYDEBUG(202, *YYCURSOR);
4101 	yych = *++YYCURSOR;
4102 	if (yych == 'Y') goto yy197;
4103 	if (yych == 'y') goto yy197;
4104 	goto yy56;
4105 yy203:
4106 	YYDEBUG(203, *YYCURSOR);
4107 	yyaccept = 0;
4108 	yych = *(YYMARKER = ++YYCURSOR);
4109 	if (yych <= 'D') {
4110 		if (yych <= '-') {
4111 			if (yych == ')') goto yy164;
4112 			if (yych <= ',') goto yy3;
4113 			goto yy172;
4114 		} else {
4115 			if (yych <= '/') {
4116 				if (yych <= '.') goto yy3;
4117 				goto yy172;
4118 			} else {
4119 				if (yych <= '@') goto yy3;
4120 				if (yych <= 'C') goto yy166;
4121 				goto yy190;
4122 			}
4123 		}
4124 	} else {
4125 		if (yych <= '`') {
4126 			if (yych <= 'Z') {
4127 				if (yych <= 'E') goto yy192;
4128 				goto yy166;
4129 			} else {
4130 				if (yych == '_') goto yy172;
4131 				goto yy3;
4132 			}
4133 		} else {
4134 			if (yych <= 'd') {
4135 				if (yych <= 'c') goto yy171;
4136 			} else {
4137 				if (yych <= 'e') goto yy205;
4138 				if (yych <= 'z') goto yy171;
4139 				goto yy3;
4140 			}
4141 		}
4142 	}
4143 	YYDEBUG(204, *YYCURSOR);
4144 	yyaccept = 4;
4145 	yych = *(YYMARKER = ++YYCURSOR);
4146 	if (yych <= 'M') {
4147 		if (yych <= '-') {
4148 			if (yych == ')') goto yy164;
4149 			if (yych <= ',') goto yy191;
4150 			goto yy172;
4151 		} else {
4152 			if (yych == '/') goto yy172;
4153 			if (yych <= '@') goto yy191;
4154 			goto yy167;
4155 		}
4156 	} else {
4157 		if (yych <= '_') {
4158 			if (yych <= 'N') goto yy198;
4159 			if (yych <= 'Z') goto yy167;
4160 			if (yych <= '^') goto yy191;
4161 			goto yy172;
4162 		} else {
4163 			if (yych <= 'm') {
4164 				if (yych <= '`') goto yy191;
4165 				goto yy175;
4166 			} else {
4167 				if (yych <= 'n') goto yy211;
4168 				if (yych <= 'z') goto yy175;
4169 				goto yy191;
4170 			}
4171 		}
4172 	}
4173 yy205:
4174 	YYDEBUG(205, *YYCURSOR);
4175 	yyaccept = 0;
4176 	yych = *(YYMARKER = ++YYCURSOR);
4177 	if (yych <= 'J') {
4178 		if (yych <= '-') {
4179 			if (yych == ')') goto yy164;
4180 			if (yych <= ',') goto yy3;
4181 			goto yy172;
4182 		} else {
4183 			if (yych == '/') goto yy172;
4184 			if (yych <= '@') goto yy3;
4185 			goto yy167;
4186 		}
4187 	} else {
4188 		if (yych <= '_') {
4189 			if (yych <= 'K') goto yy193;
4190 			if (yych <= 'Z') goto yy167;
4191 			if (yych <= '^') goto yy3;
4192 			goto yy172;
4193 		} else {
4194 			if (yych <= 'j') {
4195 				if (yych <= '`') goto yy3;
4196 				goto yy175;
4197 			} else {
4198 				if (yych <= 'k') goto yy206;
4199 				if (yych <= 'z') goto yy175;
4200 				goto yy3;
4201 			}
4202 		}
4203 	}
4204 yy206:
4205 	YYDEBUG(206, *YYCURSOR);
4206 	yyaccept = 0;
4207 	yych = *(YYMARKER = ++YYCURSOR);
4208 	if (yych <= 'C') {
4209 		if (yych <= '-') {
4210 			if (yych == ')') goto yy164;
4211 			if (yych <= ',') goto yy3;
4212 			goto yy172;
4213 		} else {
4214 			if (yych == '/') goto yy172;
4215 			if (yych <= '@') goto yy3;
4216 			goto yy168;
4217 		}
4218 	} else {
4219 		if (yych <= '_') {
4220 			if (yych <= 'D') goto yy194;
4221 			if (yych <= 'Z') goto yy168;
4222 			if (yych <= '^') goto yy3;
4223 			goto yy172;
4224 		} else {
4225 			if (yych <= 'c') {
4226 				if (yych <= '`') goto yy3;
4227 				goto yy176;
4228 			} else {
4229 				if (yych <= 'd') goto yy207;
4230 				if (yych <= 'z') goto yy176;
4231 				goto yy3;
4232 			}
4233 		}
4234 	}
4235 yy207:
4236 	YYDEBUG(207, *YYCURSOR);
4237 	yyaccept = 0;
4238 	yych = *(YYMARKER = ++YYCURSOR);
4239 	if (yych <= '@') {
4240 		if (yych <= ',') {
4241 			if (yych == ')') goto yy164;
4242 			goto yy3;
4243 		} else {
4244 			if (yych == '.') goto yy3;
4245 			if (yych <= '/') goto yy172;
4246 			goto yy3;
4247 		}
4248 	} else {
4249 		if (yych <= '_') {
4250 			if (yych <= 'A') goto yy195;
4251 			if (yych <= 'Z') goto yy169;
4252 			if (yych <= '^') goto yy3;
4253 			goto yy172;
4254 		} else {
4255 			if (yych <= '`') goto yy3;
4256 			if (yych <= 'a') goto yy208;
4257 			if (yych <= 'z') goto yy177;
4258 			goto yy3;
4259 		}
4260 	}
4261 yy208:
4262 	YYDEBUG(208, *YYCURSOR);
4263 	yyaccept = 0;
4264 	yych = *(YYMARKER = ++YYCURSOR);
4265 	if (yych <= 'X') {
4266 		if (yych <= ',') {
4267 			if (yych == ')') goto yy164;
4268 			goto yy3;
4269 		} else {
4270 			if (yych == '.') goto yy3;
4271 			if (yych <= '/') goto yy172;
4272 			goto yy3;
4273 		}
4274 	} else {
4275 		if (yych <= '`') {
4276 			if (yych <= 'Y') goto yy196;
4277 			if (yych == '_') goto yy172;
4278 			goto yy3;
4279 		} else {
4280 			if (yych == 'y') goto yy209;
4281 			if (yych <= 'z') goto yy178;
4282 			goto yy3;
4283 		}
4284 	}
4285 yy209:
4286 	YYDEBUG(209, *YYCURSOR);
4287 	yyaccept = 4;
4288 	yych = *(YYMARKER = ++YYCURSOR);
4289 	if (yych <= 'S') {
4290 		if (yych <= '.') {
4291 			if (yych == '-') goto yy172;
4292 			goto yy191;
4293 		} else {
4294 			if (yych <= '/') goto yy172;
4295 			if (yych <= 'R') goto yy191;
4296 			goto yy197;
4297 		}
4298 	} else {
4299 		if (yych <= '`') {
4300 			if (yych == '_') goto yy172;
4301 			goto yy191;
4302 		} else {
4303 			if (yych == 's') goto yy210;
4304 			if (yych <= 'z') goto yy178;
4305 			goto yy191;
4306 		}
4307 	}
4308 yy210:
4309 	YYDEBUG(210, *YYCURSOR);
4310 	yyaccept = 4;
4311 	yych = *(YYMARKER = ++YYCURSOR);
4312 	if (yybm[0+yych] & 16) {
4313 		goto yy178;
4314 	}
4315 	if (yych <= '.') {
4316 		if (yych == '-') goto yy172;
4317 		goto yy191;
4318 	} else {
4319 		if (yych <= '/') goto yy172;
4320 		if (yych == '_') goto yy172;
4321 		goto yy191;
4322 	}
4323 yy211:
4324 	YYDEBUG(211, *YYCURSOR);
4325 	yyaccept = 0;
4326 	yych = *(YYMARKER = ++YYCURSOR);
4327 	if (yych <= 'D') {
4328 		if (yych <= '-') {
4329 			if (yych == ')') goto yy164;
4330 			if (yych <= ',') goto yy3;
4331 			goto yy172;
4332 		} else {
4333 			if (yych == '/') goto yy172;
4334 			if (yych <= '@') goto yy3;
4335 			goto yy168;
4336 		}
4337 	} else {
4338 		if (yych <= '_') {
4339 			if (yych <= 'E') goto yy199;
4340 			if (yych <= 'Z') goto yy168;
4341 			if (yych <= '^') goto yy3;
4342 			goto yy172;
4343 		} else {
4344 			if (yych <= 'd') {
4345 				if (yych <= '`') goto yy3;
4346 				goto yy176;
4347 			} else {
4348 				if (yych <= 'e') goto yy212;
4349 				if (yych <= 'z') goto yy176;
4350 				goto yy3;
4351 			}
4352 		}
4353 	}
4354 yy212:
4355 	YYDEBUG(212, *YYCURSOR);
4356 	yyaccept = 0;
4357 	yych = *(YYMARKER = ++YYCURSOR);
4358 	if (yych <= 'R') {
4359 		if (yych <= '-') {
4360 			if (yych == ')') goto yy164;
4361 			if (yych <= ',') goto yy3;
4362 			goto yy172;
4363 		} else {
4364 			if (yych == '/') goto yy172;
4365 			if (yych <= '@') goto yy3;
4366 			goto yy169;
4367 		}
4368 	} else {
4369 		if (yych <= '_') {
4370 			if (yych <= 'S') goto yy200;
4371 			if (yych <= 'Z') goto yy169;
4372 			if (yych <= '^') goto yy3;
4373 			goto yy172;
4374 		} else {
4375 			if (yych <= 'r') {
4376 				if (yych <= '`') goto yy3;
4377 				goto yy177;
4378 			} else {
4379 				if (yych <= 's') goto yy213;
4380 				if (yych <= 'z') goto yy177;
4381 				goto yy3;
4382 			}
4383 		}
4384 	}
4385 yy213:
4386 	YYDEBUG(213, *YYCURSOR);
4387 	yyaccept = 0;
4388 	yych = *(YYMARKER = ++YYCURSOR);
4389 	if (yych <= 'C') {
4390 		if (yych <= ',') {
4391 			if (yych == ')') goto yy164;
4392 			goto yy3;
4393 		} else {
4394 			if (yych == '.') goto yy3;
4395 			if (yych <= '/') goto yy172;
4396 			goto yy3;
4397 		}
4398 	} else {
4399 		if (yych <= '`') {
4400 			if (yych <= 'D') goto yy201;
4401 			if (yych == '_') goto yy172;
4402 			goto yy3;
4403 		} else {
4404 			if (yych == 'd') goto yy214;
4405 			if (yych <= 'z') goto yy178;
4406 			goto yy3;
4407 		}
4408 	}
4409 yy214:
4410 	YYDEBUG(214, *YYCURSOR);
4411 	yych = *++YYCURSOR;
4412 	if (yych == 'A') goto yy202;
4413 	if (yych != 'a') goto yy179;
4414 	YYDEBUG(215, *YYCURSOR);
4415 	yych = *++YYCURSOR;
4416 	if (yych == 'Y') goto yy197;
4417 	if (yych == 'y') goto yy210;
4418 	goto yy179;
4419 yy216:
4420 	YYDEBUG(216, *YYCURSOR);
4421 	yych = *++YYCURSOR;
4422 	if (yych <= 'C') {
4423 		if (yych <= ')') {
4424 			if (yych <= '(') goto yy3;
4425 			goto yy164;
4426 		} else {
4427 			if (yych <= '@') goto yy3;
4428 			if (yych <= 'B') goto yy166;
4429 		}
4430 	} else {
4431 		if (yych <= 'b') {
4432 			if (yych <= 'Z') goto yy166;
4433 			if (yych <= '`') goto yy3;
4434 			goto yy166;
4435 		} else {
4436 			if (yych <= 'c') goto yy217;
4437 			if (yych <= 'z') goto yy166;
4438 			goto yy3;
4439 		}
4440 	}
4441 yy217:
4442 	YYDEBUG(217, *YYCURSOR);
4443 	yyaccept = 5;
4444 	yych = *(YYMARKER = ++YYCURSOR);
4445 	if (yych <= '/') {
4446 		if (yych <= '(') {
4447 			if (yych <= '\t') {
4448 				if (yych >= '\t') goto yy220;
4449 			} else {
4450 				if (yych == ' ') goto yy220;
4451 			}
4452 		} else {
4453 			if (yych <= ',') {
4454 				if (yych <= ')') goto yy164;
4455 			} else {
4456 				if (yych <= '-') goto yy221;
4457 				if (yych <= '.') goto yy220;
4458 			}
4459 		}
4460 	} else {
4461 		if (yych <= 'Z') {
4462 			if (yych <= '@') {
4463 				if (yych <= '9') goto yy220;
4464 			} else {
4465 				if (yych == 'E') goto yy225;
4466 				goto yy167;
4467 			}
4468 		} else {
4469 			if (yych <= 'd') {
4470 				if (yych >= 'a') goto yy167;
4471 			} else {
4472 				if (yych <= 'e') goto yy225;
4473 				if (yych <= 'z') goto yy167;
4474 			}
4475 		}
4476 	}
4477 yy218:
4478 	YYDEBUG(218, *YYCURSOR);
4479 #line 1679 "parse_date.re"
4480 	{
4481 		DEBUG_OUTPUT("monthtext");
4482 		TIMELIB_INIT;
4483 		TIMELIB_HAVE_DATE();
4484 		s->time->m = timelib_lookup_month((char **) &ptr);
4485 		TIMELIB_DEINIT;
4486 		return TIMELIB_DATE_TEXT;
4487 	}
4488 #line 4489 "<stdout>"
4489 yy219:
4490 	YYDEBUG(219, *YYCURSOR);
4491 	++YYCURSOR;
4492 	if ((YYLIMIT - YYCURSOR) < 23) YYFILL(23);
4493 	yych = *YYCURSOR;
4494 yy220:
4495 	YYDEBUG(220, *YYCURSOR);
4496 	if (yybm[0+yych] & 32) {
4497 		goto yy219;
4498 	}
4499 	if (yych <= '/') goto yy56;
4500 	if (yych <= '2') goto yy222;
4501 	if (yych <= '3') goto yy223;
4502 	if (yych <= '9') goto yy224;
4503 	goto yy56;
4504 yy221:
4505 	YYDEBUG(221, *YYCURSOR);
4506 	yych = *++YYCURSOR;
4507 	if (yych <= '/') goto yy220;
4508 	if (yych <= '0') goto yy324;
4509 	if (yych <= '2') goto yy325;
4510 	if (yych <= '3') goto yy326;
4511 	goto yy220;
4512 yy222:
4513 	YYDEBUG(222, *YYCURSOR);
4514 	yych = *++YYCURSOR;
4515 	if (yych <= '9') {
4516 		if (yych <= ' ') {
4517 			if (yych <= 0x08) {
4518 				if (yych <= 0x00) goto yy238;
4519 				goto yy56;
4520 			} else {
4521 				if (yych <= '\t') goto yy236;
4522 				if (yych <= 0x1F) goto yy56;
4523 				goto yy236;
4524 			}
4525 		} else {
4526 			if (yych <= '-') {
4527 				if (yych == ',') goto yy236;
4528 				goto yy56;
4529 			} else {
4530 				if (yych <= '.') goto yy236;
4531 				if (yych <= '/') goto yy56;
4532 				goto yy323;
4533 			}
4534 		}
4535 	} else {
4536 		if (yych <= 'm') {
4537 			if (yych <= 'd') {
4538 				if (yych <= 'c') goto yy56;
4539 				goto yy236;
4540 			} else {
4541 				if (yych == 'h') goto yy236;
4542 				goto yy56;
4543 			}
4544 		} else {
4545 			if (yych <= 'r') {
4546 				if (yych <= 'n') goto yy233;
4547 				if (yych <= 'q') goto yy56;
4548 				goto yy234;
4549 			} else {
4550 				if (yych <= 's') goto yy231;
4551 				if (yych <= 't') goto yy235;
4552 				goto yy56;
4553 			}
4554 		}
4555 	}
4556 yy223:
4557 	YYDEBUG(223, *YYCURSOR);
4558 	yych = *++YYCURSOR;
4559 	if (yych <= '1') {
4560 		if (yych <= ' ') {
4561 			if (yych <= 0x08) {
4562 				if (yych <= 0x00) goto yy238;
4563 				goto yy56;
4564 			} else {
4565 				if (yych <= '\t') goto yy236;
4566 				if (yych <= 0x1F) goto yy56;
4567 				goto yy236;
4568 			}
4569 		} else {
4570 			if (yych <= '-') {
4571 				if (yych == ',') goto yy236;
4572 				goto yy56;
4573 			} else {
4574 				if (yych <= '.') goto yy236;
4575 				if (yych <= '/') goto yy56;
4576 				goto yy323;
4577 			}
4578 		}
4579 	} else {
4580 		if (yych <= 'm') {
4581 			if (yych <= 'd') {
4582 				if (yych <= '9') goto yy230;
4583 				if (yych <= 'c') goto yy56;
4584 				goto yy236;
4585 			} else {
4586 				if (yych == 'h') goto yy236;
4587 				goto yy56;
4588 			}
4589 		} else {
4590 			if (yych <= 'r') {
4591 				if (yych <= 'n') goto yy233;
4592 				if (yych <= 'q') goto yy56;
4593 				goto yy234;
4594 			} else {
4595 				if (yych <= 's') goto yy231;
4596 				if (yych <= 't') goto yy235;
4597 				goto yy56;
4598 			}
4599 		}
4600 	}
4601 yy224:
4602 	YYDEBUG(224, *YYCURSOR);
4603 	yych = *++YYCURSOR;
4604 	if (yych <= '9') {
4605 		if (yych <= ' ') {
4606 			if (yych <= 0x08) {
4607 				if (yych <= 0x00) goto yy238;
4608 				goto yy56;
4609 			} else {
4610 				if (yych <= '\t') goto yy236;
4611 				if (yych <= 0x1F) goto yy56;
4612 				goto yy236;
4613 			}
4614 		} else {
4615 			if (yych <= '-') {
4616 				if (yych == ',') goto yy236;
4617 				goto yy56;
4618 			} else {
4619 				if (yych <= '.') goto yy236;
4620 				if (yych <= '/') goto yy56;
4621 				goto yy230;
4622 			}
4623 		}
4624 	} else {
4625 		if (yych <= 'm') {
4626 			if (yych <= 'd') {
4627 				if (yych <= 'c') goto yy56;
4628 				goto yy236;
4629 			} else {
4630 				if (yych == 'h') goto yy236;
4631 				goto yy56;
4632 			}
4633 		} else {
4634 			if (yych <= 'r') {
4635 				if (yych <= 'n') goto yy233;
4636 				if (yych <= 'q') goto yy56;
4637 				goto yy234;
4638 			} else {
4639 				if (yych <= 's') goto yy231;
4640 				if (yych <= 't') goto yy235;
4641 				goto yy56;
4642 			}
4643 		}
4644 	}
4645 yy225:
4646 	YYDEBUG(225, *YYCURSOR);
4647 	yych = *++YYCURSOR;
4648 	if (yych <= 'M') {
4649 		if (yych <= ')') {
4650 			if (yych <= '(') goto yy3;
4651 			goto yy164;
4652 		} else {
4653 			if (yych <= '@') goto yy3;
4654 			if (yych <= 'L') goto yy168;
4655 		}
4656 	} else {
4657 		if (yych <= 'l') {
4658 			if (yych <= 'Z') goto yy168;
4659 			if (yych <= '`') goto yy3;
4660 			goto yy168;
4661 		} else {
4662 			if (yych <= 'm') goto yy226;
4663 			if (yych <= 'z') goto yy168;
4664 			goto yy3;
4665 		}
4666 	}
4667 yy226:
4668 	YYDEBUG(226, *YYCURSOR);
4669 	yych = *++YYCURSOR;
4670 	if (yych <= 'B') {
4671 		if (yych <= ')') {
4672 			if (yych <= '(') goto yy3;
4673 			goto yy164;
4674 		} else {
4675 			if (yych <= '@') goto yy3;
4676 			if (yych <= 'A') goto yy169;
4677 		}
4678 	} else {
4679 		if (yych <= 'a') {
4680 			if (yych <= 'Z') goto yy169;
4681 			if (yych <= '`') goto yy3;
4682 			goto yy169;
4683 		} else {
4684 			if (yych <= 'b') goto yy227;
4685 			if (yych <= 'z') goto yy169;
4686 			goto yy3;
4687 		}
4688 	}
4689 yy227:
4690 	YYDEBUG(227, *YYCURSOR);
4691 	yyaccept = 0;
4692 	yych = *(YYMARKER = ++YYCURSOR);
4693 	if (yych <= 'D') {
4694 		if (yych == ')') goto yy164;
4695 		goto yy3;
4696 	} else {
4697 		if (yych <= 'E') goto yy228;
4698 		if (yych != 'e') goto yy3;
4699 	}
4700 yy228:
4701 	YYDEBUG(228, *YYCURSOR);
4702 	yych = *++YYCURSOR;
4703 	if (yych == 'R') goto yy229;
4704 	if (yych != 'r') goto yy56;
4705 yy229:
4706 	YYDEBUG(229, *YYCURSOR);
4707 	yyaccept = 5;
4708 	yych = *(YYMARKER = ++YYCURSOR);
4709 	if (yych <= ' ') {
4710 		if (yych == '\t') goto yy220;
4711 		if (yych <= 0x1F) goto yy218;
4712 		goto yy220;
4713 	} else {
4714 		if (yych <= '.') {
4715 			if (yych <= ',') goto yy218;
4716 			goto yy220;
4717 		} else {
4718 			if (yych <= '/') goto yy218;
4719 			if (yych <= '9') goto yy220;
4720 			goto yy218;
4721 		}
4722 	}
4723 yy230:
4724 	YYDEBUG(230, *YYCURSOR);
4725 	yych = *++YYCURSOR;
4726 	if (yych <= '/') goto yy56;
4727 	if (yych <= '9') goto yy320;
4728 	goto yy56;
4729 yy231:
4730 	YYDEBUG(231, *YYCURSOR);
4731 	yyaccept = 6;
4732 	yych = *(YYMARKER = ++YYCURSOR);
4733 	if (yych == 't') goto yy319;
4734 	goto yy237;
4735 yy232:
4736 	YYDEBUG(232, *YYCURSOR);
4737 #line 1425 "parse_date.re"
4738 	{
4739 		int length = 0;
4740 		DEBUG_OUTPUT("datetextual | datenoyear");
4741 		TIMELIB_INIT;
4742 		TIMELIB_HAVE_DATE();
4743 		s->time->m = timelib_get_month((char **) &ptr);
4744 		s->time->d = timelib_get_nr((char **) &ptr, 2);
4745 		s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
4746 		TIMELIB_PROCESS_YEAR(s->time->y, length);
4747 		TIMELIB_DEINIT;
4748 		return TIMELIB_DATE_TEXT;
4749 	}
4750 #line 4751 "<stdout>"
4751 yy233:
4752 	YYDEBUG(233, *YYCURSOR);
4753 	yyaccept = 6;
4754 	yych = *(YYMARKER = ++YYCURSOR);
4755 	if (yych == 'd') goto yy319;
4756 	goto yy237;
4757 yy234:
4758 	YYDEBUG(234, *YYCURSOR);
4759 	yyaccept = 6;
4760 	yych = *(YYMARKER = ++YYCURSOR);
4761 	if (yych == 'd') goto yy319;
4762 	goto yy237;
4763 yy235:
4764 	YYDEBUG(235, *YYCURSOR);
4765 	yyaccept = 6;
4766 	yych = *(YYMARKER = ++YYCURSOR);
4767 	if (yych == 'h') goto yy319;
4768 	goto yy237;
4769 yy236:
4770 	YYDEBUG(236, *YYCURSOR);
4771 	yyaccept = 6;
4772 	YYMARKER = ++YYCURSOR;
4773 	if ((YYLIMIT - YYCURSOR) < 18) YYFILL(18);
4774 	yych = *YYCURSOR;
4775 yy237:
4776 	YYDEBUG(237, *YYCURSOR);
4777 	if (yybm[0+yych] & 64) {
4778 		goto yy236;
4779 	}
4780 	if (yych <= '2') {
4781 		if (yych <= '/') goto yy232;
4782 		if (yych <= '0') goto yy310;
4783 		if (yych <= '1') goto yy311;
4784 		goto yy312;
4785 	} else {
4786 		if (yych <= '9') goto yy313;
4787 		if (yych == 'T') goto yy239;
4788 		goto yy232;
4789 	}
4790 yy238:
4791 	YYDEBUG(238, *YYCURSOR);
4792 	yyaccept = 6;
4793 	yych = *(YYMARKER = ++YYCURSOR);
4794 	if (yych <= '9') {
4795 		if (yych <= '0') {
4796 			if (yych <= '/') goto yy232;
4797 			goto yy240;
4798 		} else {
4799 			if (yych <= '1') goto yy241;
4800 			if (yych <= '2') goto yy242;
4801 			goto yy243;
4802 		}
4803 	} else {
4804 		if (yych <= 'T') {
4805 			if (yych <= 'S') goto yy232;
4806 		} else {
4807 			if (yych != 't') goto yy232;
4808 		}
4809 	}
4810 yy239:
4811 	YYDEBUG(239, *YYCURSOR);
4812 	yych = *++YYCURSOR;
4813 	if (yych <= '/') goto yy56;
4814 	if (yych <= '1') goto yy308;
4815 	if (yych <= '2') goto yy309;
4816 	if (yych <= '9') goto yy298;
4817 	goto yy56;
4818 yy240:
4819 	YYDEBUG(240, *YYCURSOR);
4820 	yych = *++YYCURSOR;
4821 	if (yych <= '/') {
4822 		if (yych == '.') goto yy299;
4823 		goto yy56;
4824 	} else {
4825 		if (yych <= '0') goto yy298;
4826 		if (yych <= '9') goto yy243;
4827 		if (yych <= ':') goto yy299;
4828 		goto yy56;
4829 	}
4830 yy241:
4831 	YYDEBUG(241, *YYCURSOR);
4832 	yych = *++YYCURSOR;
4833 	if (yych <= '/') {
4834 		if (yych == '.') goto yy244;
4835 		goto yy56;
4836 	} else {
4837 		if (yych <= '2') goto yy243;
4838 		if (yych <= '9') goto yy298;
4839 		if (yych <= ':') goto yy244;
4840 		goto yy56;
4841 	}
4842 yy242:
4843 	YYDEBUG(242, *YYCURSOR);
4844 	yych = *++YYCURSOR;
4845 	if (yych <= '/') {
4846 		if (yych == '.') goto yy244;
4847 		goto yy56;
4848 	} else {
4849 		if (yych <= '4') goto yy298;
4850 		if (yych == ':') goto yy244;
4851 		goto yy56;
4852 	}
4853 yy243:
4854 	YYDEBUG(243, *YYCURSOR);
4855 	yych = *++YYCURSOR;
4856 	if (yych == '.') goto yy244;
4857 	if (yych != ':') goto yy56;
4858 yy244:
4859 	YYDEBUG(244, *YYCURSOR);
4860 	yych = *++YYCURSOR;
4861 	if (yych <= '/') goto yy56;
4862 	if (yych <= '5') goto yy245;
4863 	if (yych <= '9') goto yy247;
4864 	goto yy56;
4865 yy245:
4866 	YYDEBUG(245, *YYCURSOR);
4867 	yyaccept = 7;
4868 	yych = *(YYMARKER = ++YYCURSOR);
4869 	if (yych <= '/') {
4870 		if (yych == '.') goto yy248;
4871 	} else {
4872 		if (yych <= '9') goto yy291;
4873 		if (yych <= ':') goto yy248;
4874 	}
4875 yy246:
4876 	YYDEBUG(246, *YYCURSOR);
4877 #line 1727 "parse_date.re"
4878 	{
4879 		int tz_not_found;
4880 		DEBUG_OUTPUT("dateshortwithtimeshort | dateshortwithtimelong | dateshortwithtimelongtz");
4881 		TIMELIB_INIT;
4882 		TIMELIB_HAVE_DATE();
4883 		s->time->m = timelib_get_month((char **) &ptr);
4884 		s->time->d = timelib_get_nr((char **) &ptr, 2);
4885 
4886 		TIMELIB_HAVE_TIME();
4887 		s->time->h = timelib_get_nr((char **) &ptr, 2);
4888 		s->time->i = timelib_get_nr((char **) &ptr, 2);
4889 		if (*ptr == ':') {
4890 			s->time->s = timelib_get_nr((char **) &ptr, 2);
4891 
4892 			if (*ptr == '.') {
4893 				s->time->us = timelib_get_frac_nr((char **) &ptr, 8);
4894 			}
4895 		}
4896 
4897 		if (*ptr != '\0') {
4898 			s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
4899 			if (tz_not_found) {
4900 				add_error(s, TIMELIB_ERR_TZID_NOT_FOUND, "The timezone could not be found in the database");
4901 			}
4902 		}
4903 		TIMELIB_DEINIT;
4904 		return TIMELIB_SHORTDATE_WITH_TIME;
4905 	}
4906 #line 4907 "<stdout>"
4907 yy247:
4908 	YYDEBUG(247, *YYCURSOR);
4909 	yyaccept = 7;
4910 	yych = *(YYMARKER = ++YYCURSOR);
4911 	if (yych == '.') goto yy248;
4912 	if (yych != ':') goto yy246;
4913 yy248:
4914 	YYDEBUG(248, *YYCURSOR);
4915 	yych = *++YYCURSOR;
4916 	if (yych <= '/') goto yy56;
4917 	if (yych <= '5') goto yy249;
4918 	if (yych <= '6') goto yy250;
4919 	if (yych <= '9') goto yy251;
4920 	goto yy56;
4921 yy249:
4922 	YYDEBUG(249, *YYCURSOR);
4923 	yych = *++YYCURSOR;
4924 	if (yych <= '/') goto yy246;
4925 	if (yych <= '9') goto yy252;
4926 	goto yy246;
4927 yy250:
4928 	YYDEBUG(250, *YYCURSOR);
4929 	yych = *++YYCURSOR;
4930 	if (yych == '0') goto yy252;
4931 	goto yy246;
4932 yy251:
4933 	YYDEBUG(251, *YYCURSOR);
4934 	yych = *++YYCURSOR;
4935 	goto yy246;
4936 yy252:
4937 	YYDEBUG(252, *YYCURSOR);
4938 	yyaccept = 7;
4939 	yych = *(YYMARKER = ++YYCURSOR);
4940 	if (yych <= '*') {
4941 		if (yych <= 0x1F) {
4942 			if (yych == '\t') goto yy254;
4943 			goto yy246;
4944 		} else {
4945 			if (yych <= ' ') goto yy254;
4946 			if (yych == '(') goto yy254;
4947 			goto yy246;
4948 		}
4949 	} else {
4950 		if (yych <= '@') {
4951 			if (yych == ',') goto yy246;
4952 			if (yych <= '-') goto yy254;
4953 			goto yy246;
4954 		} else {
4955 			if (yych <= 'Z') goto yy254;
4956 			if (yych <= '`') goto yy246;
4957 			if (yych <= 'z') goto yy254;
4958 			goto yy246;
4959 		}
4960 	}
4961 yy253:
4962 	YYDEBUG(253, *YYCURSOR);
4963 	++YYCURSOR;
4964 	if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
4965 	yych = *YYCURSOR;
4966 yy254:
4967 	YYDEBUG(254, *YYCURSOR);
4968 	if (yych <= '@') {
4969 		if (yych <= '\'') {
4970 			if (yych <= '\t') {
4971 				if (yych <= 0x08) goto yy56;
4972 				goto yy253;
4973 			} else {
4974 				if (yych == ' ') goto yy253;
4975 				goto yy56;
4976 			}
4977 		} else {
4978 			if (yych <= '+') {
4979 				if (yych <= '(') goto yy257;
4980 				if (yych <= '*') goto yy56;
4981 				goto yy256;
4982 			} else {
4983 				if (yych == '-') goto yy256;
4984 				goto yy56;
4985 			}
4986 		}
4987 	} else {
4988 		if (yych <= 'Z') {
4989 			if (yych <= 'G') {
4990 				if (yych <= 'A') goto yy258;
4991 				if (yych <= 'F') goto yy259;
4992 			} else {
4993 				if (yych == 'P') goto yy258;
4994 				goto yy259;
4995 			}
4996 		} else {
4997 			if (yych <= 'o') {
4998 				if (yych <= '`') goto yy56;
4999 				if (yych <= 'a') goto yy260;
5000 				goto yy261;
5001 			} else {
5002 				if (yych <= 'p') goto yy260;
5003 				if (yych <= 'z') goto yy261;
5004 				goto yy56;
5005 			}
5006 		}
5007 	}
5008 yy255:
5009 	YYDEBUG(255, *YYCURSOR);
5010 	yych = *++YYCURSOR;
5011 	if (yych <= 'L') {
5012 		if (yych == ')') goto yy251;
5013 		if (yych <= '@') goto yy246;
5014 		goto yy262;
5015 	} else {
5016 		if (yych <= 'Z') {
5017 			if (yych <= 'M') goto yy289;
5018 			goto yy262;
5019 		} else {
5020 			if (yych <= '`') goto yy246;
5021 			if (yych <= 'z') goto yy273;
5022 			goto yy246;
5023 		}
5024 	}
5025 yy256:
5026 	YYDEBUG(256, *YYCURSOR);
5027 	yych = *++YYCURSOR;
5028 	if (yych <= '/') goto yy56;
5029 	if (yych <= '1') goto yy284;
5030 	if (yych <= '2') goto yy285;
5031 	if (yych <= '9') goto yy286;
5032 	goto yy56;
5033 yy257:
5034 	YYDEBUG(257, *YYCURSOR);
5035 	yych = *++YYCURSOR;
5036 	if (yych <= '@') goto yy56;
5037 	if (yych <= 'Z') goto yy261;
5038 	if (yych <= '`') goto yy56;
5039 	if (yych <= 'z') goto yy261;
5040 	goto yy56;
5041 yy258:
5042 	YYDEBUG(258, *YYCURSOR);
5043 	yyaccept = 7;
5044 	yych = *(YYMARKER = ++YYCURSOR);
5045 	if (yych <= 'L') {
5046 		if (yych <= '-') {
5047 			if (yych == ')') goto yy251;
5048 			goto yy246;
5049 		} else {
5050 			if (yych <= '.') goto yy267;
5051 			if (yych <= '@') goto yy246;
5052 			goto yy262;
5053 		}
5054 	} else {
5055 		if (yych <= '`') {
5056 			if (yych <= 'M') goto yy268;
5057 			if (yych <= 'Z') goto yy262;
5058 			goto yy246;
5059 		} else {
5060 			if (yych == 'm') goto yy283;
5061 			if (yych <= 'z') goto yy273;
5062 			goto yy246;
5063 		}
5064 	}
5065 yy259:
5066 	YYDEBUG(259, *YYCURSOR);
5067 	yych = *++YYCURSOR;
5068 	if (yych <= '@') {
5069 		if (yych == ')') goto yy251;
5070 		goto yy246;
5071 	} else {
5072 		if (yych <= 'Z') goto yy262;
5073 		if (yych <= '`') goto yy246;
5074 		if (yych <= 'z') goto yy273;
5075 		goto yy246;
5076 	}
5077 yy260:
5078 	YYDEBUG(260, *YYCURSOR);
5079 	yyaccept = 7;
5080 	yych = *(YYMARKER = ++YYCURSOR);
5081 	if (yych <= 'L') {
5082 		if (yych <= '-') {
5083 			if (yych == ')') goto yy251;
5084 			goto yy246;
5085 		} else {
5086 			if (yych <= '.') goto yy267;
5087 			if (yych <= '@') goto yy246;
5088 			goto yy262;
5089 		}
5090 	} else {
5091 		if (yych <= '`') {
5092 			if (yych <= 'M') goto yy268;
5093 			if (yych <= 'Z') goto yy262;
5094 			goto yy246;
5095 		} else {
5096 			if (yych == 'm') goto yy268;
5097 			if (yych <= 'z') goto yy262;
5098 			goto yy246;
5099 		}
5100 	}
5101 yy261:
5102 	YYDEBUG(261, *YYCURSOR);
5103 	yych = *++YYCURSOR;
5104 	if (yych <= '@') {
5105 		if (yych == ')') goto yy251;
5106 		goto yy246;
5107 	} else {
5108 		if (yych <= 'Z') goto yy262;
5109 		if (yych <= '`') goto yy246;
5110 		if (yych >= '{') goto yy246;
5111 	}
5112 yy262:
5113 	YYDEBUG(262, *YYCURSOR);
5114 	yych = *++YYCURSOR;
5115 	if (yych <= '@') {
5116 		if (yych == ')') goto yy251;
5117 		goto yy246;
5118 	} else {
5119 		if (yych <= 'Z') goto yy263;
5120 		if (yych <= '`') goto yy246;
5121 		if (yych >= '{') goto yy246;
5122 	}
5123 yy263:
5124 	YYDEBUG(263, *YYCURSOR);
5125 	yych = *++YYCURSOR;
5126 	if (yych <= '@') {
5127 		if (yych == ')') goto yy251;
5128 		goto yy246;
5129 	} else {
5130 		if (yych <= 'Z') goto yy264;
5131 		if (yych <= '`') goto yy246;
5132 		if (yych >= '{') goto yy246;
5133 	}
5134 yy264:
5135 	YYDEBUG(264, *YYCURSOR);
5136 	yych = *++YYCURSOR;
5137 	if (yych <= '@') {
5138 		if (yych == ')') goto yy251;
5139 		goto yy246;
5140 	} else {
5141 		if (yych <= 'Z') goto yy265;
5142 		if (yych <= '`') goto yy246;
5143 		if (yych >= '{') goto yy246;
5144 	}
5145 yy265:
5146 	YYDEBUG(265, *YYCURSOR);
5147 	yych = *++YYCURSOR;
5148 	if (yych <= '@') {
5149 		if (yych == ')') goto yy251;
5150 		goto yy246;
5151 	} else {
5152 		if (yych <= 'Z') goto yy266;
5153 		if (yych <= '`') goto yy246;
5154 		if (yych >= '{') goto yy246;
5155 	}
5156 yy266:
5157 	YYDEBUG(266, *YYCURSOR);
5158 	yych = *++YYCURSOR;
5159 	if (yych == ')') goto yy251;
5160 	goto yy246;
5161 yy267:
5162 	YYDEBUG(267, *YYCURSOR);
5163 	yych = *++YYCURSOR;
5164 	if (yych == 'M') goto yy272;
5165 	if (yych == 'm') goto yy272;
5166 	goto yy56;
5167 yy268:
5168 	YYDEBUG(268, *YYCURSOR);
5169 	yyaccept = 7;
5170 	yych = *(YYMARKER = ++YYCURSOR);
5171 	if (yych <= ')') {
5172 		if (yych <= '\t') {
5173 			if (yych <= 0x00) goto yy270;
5174 			if (yych <= 0x08) goto yy246;
5175 			goto yy270;
5176 		} else {
5177 			if (yych == ' ') goto yy270;
5178 			if (yych <= '(') goto yy246;
5179 			goto yy251;
5180 		}
5181 	} else {
5182 		if (yych <= '@') {
5183 			if (yych != '.') goto yy246;
5184 		} else {
5185 			if (yych <= 'Z') goto yy263;
5186 			if (yych <= '`') goto yy246;
5187 			if (yych <= 'z') goto yy263;
5188 			goto yy246;
5189 		}
5190 	}
5191 yy269:
5192 	YYDEBUG(269, *YYCURSOR);
5193 	yych = *++YYCURSOR;
5194 	if (yych <= '\t') {
5195 		if (yych <= 0x00) goto yy270;
5196 		if (yych <= 0x08) goto yy56;
5197 	} else {
5198 		if (yych != ' ') goto yy56;
5199 	}
5200 yy270:
5201 	YYDEBUG(270, *YYCURSOR);
5202 	++YYCURSOR;
5203 	YYDEBUG(271, *YYCURSOR);
5204 #line 1703 "parse_date.re"
5205 	{
5206 		DEBUG_OUTPUT("dateshortwithtimeshort12 | dateshortwithtimelong12");
5207 		TIMELIB_INIT;
5208 		TIMELIB_HAVE_DATE();
5209 		s->time->m = timelib_get_month((char **) &ptr);
5210 		s->time->d = timelib_get_nr((char **) &ptr, 2);
5211 
5212 		TIMELIB_HAVE_TIME();
5213 		s->time->h = timelib_get_nr((char **) &ptr, 2);
5214 		s->time->i = timelib_get_nr((char **) &ptr, 2);
5215 		if (*ptr == ':' || *ptr == '.') {
5216 			s->time->s = timelib_get_nr((char **) &ptr, 2);
5217 
5218 			if (*ptr == '.') {
5219 				s->time->us = timelib_get_frac_nr((char **) &ptr, 8);
5220 			}
5221 		}
5222 
5223 		s->time->h += timelib_meridian((char **) &ptr, s->time->h);
5224 		TIMELIB_DEINIT;
5225 		return TIMELIB_SHORTDATE_WITH_TIME;
5226 	}
5227 #line 5228 "<stdout>"
5228 yy272:
5229 	YYDEBUG(272, *YYCURSOR);
5230 	yych = *++YYCURSOR;
5231 	if (yych <= 0x1F) {
5232 		if (yych <= 0x00) goto yy270;
5233 		if (yych == '\t') goto yy270;
5234 		goto yy56;
5235 	} else {
5236 		if (yych <= ' ') goto yy270;
5237 		if (yych == '.') goto yy269;
5238 		goto yy56;
5239 	}
5240 yy273:
5241 	YYDEBUG(273, *YYCURSOR);
5242 	yyaccept = 7;
5243 	yych = *(YYMARKER = ++YYCURSOR);
5244 	if (yych <= '/') {
5245 		if (yych <= ',') {
5246 			if (yych == ')') goto yy251;
5247 			goto yy246;
5248 		} else {
5249 			if (yych == '.') goto yy246;
5250 			goto yy275;
5251 		}
5252 	} else {
5253 		if (yych <= '^') {
5254 			if (yych <= '@') goto yy246;
5255 			if (yych <= 'Z') goto yy263;
5256 			goto yy246;
5257 		} else {
5258 			if (yych <= '_') goto yy275;
5259 			if (yych <= '`') goto yy246;
5260 			if (yych >= '{') goto yy246;
5261 		}
5262 	}
5263 yy274:
5264 	YYDEBUG(274, *YYCURSOR);
5265 	yyaccept = 7;
5266 	yych = *(YYMARKER = ++YYCURSOR);
5267 	if (yych <= '/') {
5268 		if (yych <= ',') {
5269 			if (yych == ')') goto yy251;
5270 			goto yy246;
5271 		} else {
5272 			if (yych == '.') goto yy246;
5273 		}
5274 	} else {
5275 		if (yych <= '^') {
5276 			if (yych <= '@') goto yy246;
5277 			if (yych <= 'Z') goto yy264;
5278 			goto yy246;
5279 		} else {
5280 			if (yych <= '_') goto yy275;
5281 			if (yych <= '`') goto yy246;
5282 			if (yych <= 'z') goto yy278;
5283 			goto yy246;
5284 		}
5285 	}
5286 yy275:
5287 	YYDEBUG(275, *YYCURSOR);
5288 	++YYCURSOR;
5289 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
5290 	yych = *YYCURSOR;
5291 	if (yych <= '@') goto yy56;
5292 	if (yych <= 'Z') goto yy276;
5293 	if (yych <= '`') goto yy56;
5294 	if (yych >= '{') goto yy56;
5295 yy276:
5296 	YYDEBUG(276, *YYCURSOR);
5297 	yyaccept = 7;
5298 	YYMARKER = ++YYCURSOR;
5299 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
5300 	yych = *YYCURSOR;
5301 	YYDEBUG(277, *YYCURSOR);
5302 	if (yych <= '@') {
5303 		if (yych <= '-') {
5304 			if (yych <= ',') goto yy246;
5305 			goto yy275;
5306 		} else {
5307 			if (yych == '/') goto yy275;
5308 			goto yy246;
5309 		}
5310 	} else {
5311 		if (yych <= '_') {
5312 			if (yych <= 'Z') goto yy276;
5313 			if (yych <= '^') goto yy246;
5314 			goto yy275;
5315 		} else {
5316 			if (yych <= '`') goto yy246;
5317 			if (yych <= 'z') goto yy276;
5318 			goto yy246;
5319 		}
5320 	}
5321 yy278:
5322 	YYDEBUG(278, *YYCURSOR);
5323 	yyaccept = 7;
5324 	yych = *(YYMARKER = ++YYCURSOR);
5325 	if (yych <= '/') {
5326 		if (yych <= ',') {
5327 			if (yych == ')') goto yy251;
5328 			goto yy246;
5329 		} else {
5330 			if (yych == '.') goto yy246;
5331 			goto yy275;
5332 		}
5333 	} else {
5334 		if (yych <= '^') {
5335 			if (yych <= '@') goto yy246;
5336 			if (yych <= 'Z') goto yy265;
5337 			goto yy246;
5338 		} else {
5339 			if (yych <= '_') goto yy275;
5340 			if (yych <= '`') goto yy246;
5341 			if (yych >= '{') goto yy246;
5342 		}
5343 	}
5344 	YYDEBUG(279, *YYCURSOR);
5345 	yyaccept = 7;
5346 	yych = *(YYMARKER = ++YYCURSOR);
5347 	if (yych <= '/') {
5348 		if (yych <= ',') {
5349 			if (yych == ')') goto yy251;
5350 			goto yy246;
5351 		} else {
5352 			if (yych == '.') goto yy246;
5353 			goto yy275;
5354 		}
5355 	} else {
5356 		if (yych <= '^') {
5357 			if (yych <= '@') goto yy246;
5358 			if (yych <= 'Z') goto yy266;
5359 			goto yy246;
5360 		} else {
5361 			if (yych <= '_') goto yy275;
5362 			if (yych <= '`') goto yy246;
5363 			if (yych >= '{') goto yy246;
5364 		}
5365 	}
5366 	YYDEBUG(280, *YYCURSOR);
5367 	yyaccept = 7;
5368 	yych = *(YYMARKER = ++YYCURSOR);
5369 	if (yych <= '.') {
5370 		if (yych <= ')') {
5371 			if (yych <= '(') goto yy246;
5372 			goto yy251;
5373 		} else {
5374 			if (yych == '-') goto yy275;
5375 			goto yy246;
5376 		}
5377 	} else {
5378 		if (yych <= '_') {
5379 			if (yych <= '/') goto yy275;
5380 			if (yych <= '^') goto yy246;
5381 			goto yy275;
5382 		} else {
5383 			if (yych <= '`') goto yy246;
5384 			if (yych >= '{') goto yy246;
5385 		}
5386 	}
5387 yy281:
5388 	YYDEBUG(281, *YYCURSOR);
5389 	++YYCURSOR;
5390 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
5391 	yych = *YYCURSOR;
5392 	YYDEBUG(282, *YYCURSOR);
5393 	if (yych <= '/') {
5394 		if (yych == '-') goto yy275;
5395 		if (yych <= '.') goto yy56;
5396 		goto yy275;
5397 	} else {
5398 		if (yych <= '_') {
5399 			if (yych <= '^') goto yy56;
5400 			goto yy275;
5401 		} else {
5402 			if (yych <= '`') goto yy56;
5403 			if (yych <= 'z') goto yy281;
5404 			goto yy56;
5405 		}
5406 	}
5407 yy283:
5408 	YYDEBUG(283, *YYCURSOR);
5409 	yyaccept = 7;
5410 	yych = *(YYMARKER = ++YYCURSOR);
5411 	if (yych <= '-') {
5412 		if (yych <= 0x1F) {
5413 			if (yych <= 0x00) goto yy270;
5414 			if (yych == '\t') goto yy270;
5415 			goto yy246;
5416 		} else {
5417 			if (yych <= '(') {
5418 				if (yych <= ' ') goto yy270;
5419 				goto yy246;
5420 			} else {
5421 				if (yych <= ')') goto yy251;
5422 				if (yych <= ',') goto yy246;
5423 				goto yy275;
5424 			}
5425 		}
5426 	} else {
5427 		if (yych <= 'Z') {
5428 			if (yych <= '.') goto yy269;
5429 			if (yych <= '/') goto yy275;
5430 			if (yych <= '@') goto yy246;
5431 			goto yy263;
5432 		} else {
5433 			if (yych <= '_') {
5434 				if (yych <= '^') goto yy246;
5435 				goto yy275;
5436 			} else {
5437 				if (yych <= '`') goto yy246;
5438 				if (yych <= 'z') goto yy274;
5439 				goto yy246;
5440 			}
5441 		}
5442 	}
5443 yy284:
5444 	YYDEBUG(284, *YYCURSOR);
5445 	yych = *++YYCURSOR;
5446 	if (yych <= '/') goto yy246;
5447 	if (yych <= '9') goto yy286;
5448 	if (yych <= ':') goto yy287;
5449 	goto yy246;
5450 yy285:
5451 	YYDEBUG(285, *YYCURSOR);
5452 	yych = *++YYCURSOR;
5453 	if (yych <= '5') {
5454 		if (yych <= '/') goto yy246;
5455 		if (yych >= '5') goto yy288;
5456 	} else {
5457 		if (yych <= '9') goto yy251;
5458 		if (yych <= ':') goto yy287;
5459 		goto yy246;
5460 	}
5461 yy286:
5462 	YYDEBUG(286, *YYCURSOR);
5463 	yych = *++YYCURSOR;
5464 	if (yych <= '/') goto yy246;
5465 	if (yych <= '5') goto yy288;
5466 	if (yych <= '9') goto yy251;
5467 	if (yych >= ';') goto yy246;
5468 yy287:
5469 	YYDEBUG(287, *YYCURSOR);
5470 	yych = *++YYCURSOR;
5471 	if (yych <= '/') goto yy246;
5472 	if (yych <= '5') goto yy288;
5473 	if (yych <= '9') goto yy251;
5474 	goto yy246;
5475 yy288:
5476 	YYDEBUG(288, *YYCURSOR);
5477 	yych = *++YYCURSOR;
5478 	if (yych <= '/') goto yy246;
5479 	if (yych <= '9') goto yy251;
5480 	goto yy246;
5481 yy289:
5482 	YYDEBUG(289, *YYCURSOR);
5483 	yych = *++YYCURSOR;
5484 	if (yych <= 'S') {
5485 		if (yych == ')') goto yy251;
5486 		if (yych <= '@') goto yy246;
5487 		goto yy263;
5488 	} else {
5489 		if (yych <= 'Z') {
5490 			if (yych >= 'U') goto yy263;
5491 		} else {
5492 			if (yych <= '`') goto yy246;
5493 			if (yych <= 'z') goto yy263;
5494 			goto yy246;
5495 		}
5496 	}
5497 	YYDEBUG(290, *YYCURSOR);
5498 	yyaccept = 7;
5499 	yych = *(YYMARKER = ++YYCURSOR);
5500 	if (yych <= ',') {
5501 		if (yych <= ')') {
5502 			if (yych <= '(') goto yy246;
5503 			goto yy251;
5504 		} else {
5505 			if (yych == '+') goto yy256;
5506 			goto yy246;
5507 		}
5508 	} else {
5509 		if (yych <= 'Z') {
5510 			if (yych <= '-') goto yy256;
5511 			if (yych <= '@') goto yy246;
5512 			goto yy264;
5513 		} else {
5514 			if (yych <= '`') goto yy246;
5515 			if (yych <= 'z') goto yy264;
5516 			goto yy246;
5517 		}
5518 	}
5519 yy291:
5520 	YYDEBUG(291, *YYCURSOR);
5521 	yyaccept = 7;
5522 	yych = *(YYMARKER = ++YYCURSOR);
5523 	if (yych <= ':') {
5524 		if (yych <= ' ') {
5525 			if (yych == '\t') goto yy292;
5526 			if (yych <= 0x1F) goto yy246;
5527 		} else {
5528 			if (yych == '.') goto yy248;
5529 			if (yych <= '9') goto yy246;
5530 			goto yy248;
5531 		}
5532 	} else {
5533 		if (yych <= 'P') {
5534 			if (yych == 'A') goto yy294;
5535 			if (yych <= 'O') goto yy246;
5536 			goto yy294;
5537 		} else {
5538 			if (yych <= 'a') {
5539 				if (yych <= '`') goto yy246;
5540 				goto yy294;
5541 			} else {
5542 				if (yych == 'p') goto yy294;
5543 				goto yy246;
5544 			}
5545 		}
5546 	}
5547 yy292:
5548 	YYDEBUG(292, *YYCURSOR);
5549 	++YYCURSOR;
5550 	if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
5551 	yych = *YYCURSOR;
5552 	YYDEBUG(293, *YYCURSOR);
5553 	if (yych <= 'A') {
5554 		if (yych <= 0x1F) {
5555 			if (yych == '\t') goto yy292;
5556 			goto yy56;
5557 		} else {
5558 			if (yych <= ' ') goto yy292;
5559 			if (yych <= '@') goto yy56;
5560 		}
5561 	} else {
5562 		if (yych <= '`') {
5563 			if (yych != 'P') goto yy56;
5564 		} else {
5565 			if (yych <= 'a') goto yy294;
5566 			if (yych != 'p') goto yy56;
5567 		}
5568 	}
5569 yy294:
5570 	YYDEBUG(294, *YYCURSOR);
5571 	yych = *++YYCURSOR;
5572 	if (yych <= 'L') {
5573 		if (yych != '.') goto yy56;
5574 	} else {
5575 		if (yych <= 'M') goto yy296;
5576 		if (yych == 'm') goto yy296;
5577 		goto yy56;
5578 	}
5579 	YYDEBUG(295, *YYCURSOR);
5580 	yych = *++YYCURSOR;
5581 	if (yych == 'M') goto yy296;
5582 	if (yych != 'm') goto yy56;
5583 yy296:
5584 	YYDEBUG(296, *YYCURSOR);
5585 	yych = *++YYCURSOR;
5586 	if (yych <= 0x1F) {
5587 		if (yych <= 0x00) goto yy270;
5588 		if (yych == '\t') goto yy270;
5589 		goto yy56;
5590 	} else {
5591 		if (yych <= ' ') goto yy270;
5592 		if (yych != '.') goto yy56;
5593 	}
5594 	YYDEBUG(297, *YYCURSOR);
5595 	yych = *++YYCURSOR;
5596 	if (yych <= '\t') {
5597 		if (yych <= 0x00) goto yy270;
5598 		if (yych <= 0x08) goto yy56;
5599 		goto yy270;
5600 	} else {
5601 		if (yych == ' ') goto yy270;
5602 		goto yy56;
5603 	}
5604 yy298:
5605 	YYDEBUG(298, *YYCURSOR);
5606 	yych = *++YYCURSOR;
5607 	if (yych == '.') goto yy299;
5608 	if (yych != ':') goto yy56;
5609 yy299:
5610 	YYDEBUG(299, *YYCURSOR);
5611 	yych = *++YYCURSOR;
5612 	if (yych <= '/') goto yy56;
5613 	if (yych <= '5') goto yy300;
5614 	if (yych <= '9') goto yy301;
5615 	goto yy56;
5616 yy300:
5617 	YYDEBUG(300, *YYCURSOR);
5618 	yyaccept = 7;
5619 	yych = *(YYMARKER = ++YYCURSOR);
5620 	if (yych <= '/') {
5621 		if (yych == '.') goto yy302;
5622 		goto yy246;
5623 	} else {
5624 		if (yych <= '9') goto yy301;
5625 		if (yych <= ':') goto yy302;
5626 		goto yy246;
5627 	}
5628 yy301:
5629 	YYDEBUG(301, *YYCURSOR);
5630 	yyaccept = 7;
5631 	yych = *(YYMARKER = ++YYCURSOR);
5632 	if (yych == '.') goto yy302;
5633 	if (yych != ':') goto yy246;
5634 yy302:
5635 	YYDEBUG(302, *YYCURSOR);
5636 	yych = *++YYCURSOR;
5637 	if (yych <= '/') goto yy56;
5638 	if (yych <= '5') goto yy303;
5639 	if (yych <= '6') goto yy304;
5640 	if (yych <= '9') goto yy251;
5641 	goto yy56;
5642 yy303:
5643 	YYDEBUG(303, *YYCURSOR);
5644 	yych = *++YYCURSOR;
5645 	if (yych <= '/') goto yy246;
5646 	if (yych <= '9') goto yy305;
5647 	goto yy246;
5648 yy304:
5649 	YYDEBUG(304, *YYCURSOR);
5650 	yych = *++YYCURSOR;
5651 	if (yych != '0') goto yy246;
5652 yy305:
5653 	YYDEBUG(305, *YYCURSOR);
5654 	yyaccept = 7;
5655 	yych = *(YYMARKER = ++YYCURSOR);
5656 	if (yych <= '*') {
5657 		if (yych <= 0x1F) {
5658 			if (yych == '\t') goto yy307;
5659 			goto yy246;
5660 		} else {
5661 			if (yych <= ' ') goto yy307;
5662 			if (yych == '(') goto yy307;
5663 			goto yy246;
5664 		}
5665 	} else {
5666 		if (yych <= '@') {
5667 			if (yych == ',') goto yy246;
5668 			if (yych <= '-') goto yy307;
5669 			goto yy246;
5670 		} else {
5671 			if (yych <= 'Z') goto yy307;
5672 			if (yych <= '`') goto yy246;
5673 			if (yych <= 'z') goto yy307;
5674 			goto yy246;
5675 		}
5676 	}
5677 yy306:
5678 	YYDEBUG(306, *YYCURSOR);
5679 	++YYCURSOR;
5680 	if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
5681 	yych = *YYCURSOR;
5682 yy307:
5683 	YYDEBUG(307, *YYCURSOR);
5684 	if (yych <= '+') {
5685 		if (yych <= ' ') {
5686 			if (yych == '\t') goto yy306;
5687 			if (yych <= 0x1F) goto yy56;
5688 			goto yy306;
5689 		} else {
5690 			if (yych == '(') goto yy257;
5691 			if (yych <= '*') goto yy56;
5692 			goto yy256;
5693 		}
5694 	} else {
5695 		if (yych <= 'F') {
5696 			if (yych == '-') goto yy256;
5697 			if (yych <= '@') goto yy56;
5698 			goto yy259;
5699 		} else {
5700 			if (yych <= 'Z') {
5701 				if (yych <= 'G') goto yy255;
5702 				goto yy259;
5703 			} else {
5704 				if (yych <= '`') goto yy56;
5705 				if (yych <= 'z') goto yy261;
5706 				goto yy56;
5707 			}
5708 		}
5709 	}
5710 yy308:
5711 	YYDEBUG(308, *YYCURSOR);
5712 	yych = *++YYCURSOR;
5713 	if (yych <= '/') {
5714 		if (yych == '.') goto yy299;
5715 		goto yy56;
5716 	} else {
5717 		if (yych <= '9') goto yy298;
5718 		if (yych <= ':') goto yy299;
5719 		goto yy56;
5720 	}
5721 yy309:
5722 	YYDEBUG(309, *YYCURSOR);
5723 	yych = *++YYCURSOR;
5724 	if (yych <= '/') {
5725 		if (yych == '.') goto yy299;
5726 		goto yy56;
5727 	} else {
5728 		if (yych <= '4') goto yy298;
5729 		if (yych == ':') goto yy299;
5730 		goto yy56;
5731 	}
5732 yy310:
5733 	YYDEBUG(310, *YYCURSOR);
5734 	yyaccept = 6;
5735 	yych = *(YYMARKER = ++YYCURSOR);
5736 	if (yych <= '/') {
5737 		if (yych == '.') goto yy299;
5738 		goto yy232;
5739 	} else {
5740 		if (yych <= '0') goto yy317;
5741 		if (yych <= '9') goto yy318;
5742 		if (yych <= ':') goto yy299;
5743 		goto yy232;
5744 	}
5745 yy311:
5746 	YYDEBUG(311, *YYCURSOR);
5747 	yyaccept = 6;
5748 	yych = *(YYMARKER = ++YYCURSOR);
5749 	if (yych <= '/') {
5750 		if (yych == '.') goto yy244;
5751 		goto yy232;
5752 	} else {
5753 		if (yych <= '2') goto yy318;
5754 		if (yych <= '9') goto yy317;
5755 		if (yych <= ':') goto yy244;
5756 		goto yy232;
5757 	}
5758 yy312:
5759 	YYDEBUG(312, *YYCURSOR);
5760 	yyaccept = 6;
5761 	yych = *(YYMARKER = ++YYCURSOR);
5762 	if (yych <= '/') {
5763 		if (yych == '.') goto yy244;
5764 		goto yy232;
5765 	} else {
5766 		if (yych <= '4') goto yy317;
5767 		if (yych <= '9') goto yy314;
5768 		if (yych <= ':') goto yy244;
5769 		goto yy232;
5770 	}
5771 yy313:
5772 	YYDEBUG(313, *YYCURSOR);
5773 	yyaccept = 6;
5774 	yych = *(YYMARKER = ++YYCURSOR);
5775 	if (yych <= '/') {
5776 		if (yych == '.') goto yy244;
5777 		goto yy232;
5778 	} else {
5779 		if (yych <= '9') goto yy314;
5780 		if (yych <= ':') goto yy244;
5781 		goto yy232;
5782 	}
5783 yy314:
5784 	YYDEBUG(314, *YYCURSOR);
5785 	yych = *++YYCURSOR;
5786 	if (yych <= '/') goto yy232;
5787 	if (yych >= ':') goto yy232;
5788 yy315:
5789 	YYDEBUG(315, *YYCURSOR);
5790 	yych = *++YYCURSOR;
5791 	if (yych <= '/') goto yy232;
5792 	if (yych >= ':') goto yy232;
5793 	YYDEBUG(316, *YYCURSOR);
5794 	yych = *++YYCURSOR;
5795 	goto yy232;
5796 yy317:
5797 	YYDEBUG(317, *YYCURSOR);
5798 	yyaccept = 6;
5799 	yych = *(YYMARKER = ++YYCURSOR);
5800 	if (yych <= '/') {
5801 		if (yych == '.') goto yy299;
5802 		goto yy232;
5803 	} else {
5804 		if (yych <= '9') goto yy315;
5805 		if (yych <= ':') goto yy299;
5806 		goto yy232;
5807 	}
5808 yy318:
5809 	YYDEBUG(318, *YYCURSOR);
5810 	yyaccept = 6;
5811 	yych = *(YYMARKER = ++YYCURSOR);
5812 	if (yych <= '/') {
5813 		if (yych == '.') goto yy244;
5814 		goto yy232;
5815 	} else {
5816 		if (yych <= '9') goto yy315;
5817 		if (yych <= ':') goto yy244;
5818 		goto yy232;
5819 	}
5820 yy319:
5821 	YYDEBUG(319, *YYCURSOR);
5822 	yyaccept = 6;
5823 	yych = *(YYMARKER = ++YYCURSOR);
5824 	if (yych <= 0x00) goto yy238;
5825 	goto yy237;
5826 yy320:
5827 	YYDEBUG(320, *YYCURSOR);
5828 	yych = *++YYCURSOR;
5829 	if (yych <= '/') goto yy56;
5830 	if (yych >= ':') goto yy56;
5831 	YYDEBUG(321, *YYCURSOR);
5832 	++YYCURSOR;
5833 	YYDEBUG(322, *YYCURSOR);
5834 #line 1397 "parse_date.re"
5835 	{
5836 		int length = 0;
5837 		DEBUG_OUTPUT("datenoday");
5838 		TIMELIB_INIT;
5839 		TIMELIB_HAVE_DATE();
5840 		s->time->m = timelib_get_month((char **) &ptr);
5841 		s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
5842 		s->time->d = 1;
5843 		TIMELIB_PROCESS_YEAR(s->time->y, length);
5844 		TIMELIB_DEINIT;
5845 		return TIMELIB_DATE_NO_DAY;
5846 	}
5847 #line 5848 "<stdout>"
5848 yy323:
5849 	YYDEBUG(323, *YYCURSOR);
5850 	yych = *++YYCURSOR;
5851 	if (yych <= '9') {
5852 		if (yych <= ' ') {
5853 			if (yych <= 0x08) {
5854 				if (yych <= 0x00) goto yy238;
5855 				goto yy56;
5856 			} else {
5857 				if (yych <= '\t') goto yy236;
5858 				if (yych <= 0x1F) goto yy56;
5859 				goto yy236;
5860 			}
5861 		} else {
5862 			if (yych <= '-') {
5863 				if (yych == ',') goto yy236;
5864 				goto yy56;
5865 			} else {
5866 				if (yych <= '.') goto yy236;
5867 				if (yych <= '/') goto yy56;
5868 				goto yy320;
5869 			}
5870 		}
5871 	} else {
5872 		if (yych <= 'm') {
5873 			if (yych <= 'd') {
5874 				if (yych <= 'c') goto yy56;
5875 				goto yy236;
5876 			} else {
5877 				if (yych == 'h') goto yy236;
5878 				goto yy56;
5879 			}
5880 		} else {
5881 			if (yych <= 'r') {
5882 				if (yych <= 'n') goto yy233;
5883 				if (yych <= 'q') goto yy56;
5884 				goto yy234;
5885 			} else {
5886 				if (yych <= 's') goto yy231;
5887 				if (yych <= 't') goto yy235;
5888 				goto yy56;
5889 			}
5890 		}
5891 	}
5892 yy324:
5893 	YYDEBUG(324, *YYCURSOR);
5894 	yych = *++YYCURSOR;
5895 	if (yych <= '9') {
5896 		if (yych <= ' ') {
5897 			if (yych <= 0x08) {
5898 				if (yych <= 0x00) goto yy238;
5899 				goto yy56;
5900 			} else {
5901 				if (yych <= '\t') goto yy236;
5902 				if (yych <= 0x1F) goto yy56;
5903 				goto yy236;
5904 			}
5905 		} else {
5906 			if (yych <= '-') {
5907 				if (yych == ',') goto yy236;
5908 				goto yy56;
5909 			} else {
5910 				if (yych <= '.') goto yy236;
5911 				if (yych <= '/') goto yy56;
5912 				goto yy327;
5913 			}
5914 		}
5915 	} else {
5916 		if (yych <= 'm') {
5917 			if (yych <= 'd') {
5918 				if (yych <= 'c') goto yy56;
5919 				goto yy236;
5920 			} else {
5921 				if (yych == 'h') goto yy236;
5922 				goto yy56;
5923 			}
5924 		} else {
5925 			if (yych <= 'r') {
5926 				if (yych <= 'n') goto yy233;
5927 				if (yych <= 'q') goto yy56;
5928 				goto yy234;
5929 			} else {
5930 				if (yych <= 's') goto yy231;
5931 				if (yych <= 't') goto yy235;
5932 				goto yy56;
5933 			}
5934 		}
5935 	}
5936 yy325:
5937 	YYDEBUG(325, *YYCURSOR);
5938 	yych = *++YYCURSOR;
5939 	if (yych <= '9') {
5940 		if (yych <= ' ') {
5941 			if (yych <= 0x08) {
5942 				if (yych <= 0x00) goto yy238;
5943 				goto yy56;
5944 			} else {
5945 				if (yych <= '\t') goto yy236;
5946 				if (yych <= 0x1F) goto yy56;
5947 				goto yy236;
5948 			}
5949 		} else {
5950 			if (yych <= '-') {
5951 				if (yych == ',') goto yy236;
5952 				goto yy56;
5953 			} else {
5954 				if (yych <= '.') goto yy236;
5955 				if (yych <= '/') goto yy56;
5956 				goto yy327;
5957 			}
5958 		}
5959 	} else {
5960 		if (yych <= 'm') {
5961 			if (yych <= 'd') {
5962 				if (yych <= 'c') goto yy56;
5963 				goto yy236;
5964 			} else {
5965 				if (yych == 'h') goto yy236;
5966 				goto yy56;
5967 			}
5968 		} else {
5969 			if (yych <= 'r') {
5970 				if (yych <= 'n') goto yy233;
5971 				if (yych <= 'q') goto yy56;
5972 				goto yy234;
5973 			} else {
5974 				if (yych <= 's') goto yy231;
5975 				if (yych <= 't') goto yy235;
5976 				goto yy56;
5977 			}
5978 		}
5979 	}
5980 yy326:
5981 	YYDEBUG(326, *YYCURSOR);
5982 	yych = *++YYCURSOR;
5983 	if (yych <= '1') {
5984 		if (yych <= ' ') {
5985 			if (yych <= 0x08) {
5986 				if (yych <= 0x00) goto yy238;
5987 				goto yy56;
5988 			} else {
5989 				if (yych <= '\t') goto yy236;
5990 				if (yych <= 0x1F) goto yy56;
5991 				goto yy236;
5992 			}
5993 		} else {
5994 			if (yych <= '-') {
5995 				if (yych == ',') goto yy236;
5996 				goto yy56;
5997 			} else {
5998 				if (yych <= '.') goto yy236;
5999 				if (yych <= '/') goto yy56;
6000 			}
6001 		}
6002 	} else {
6003 		if (yych <= 'm') {
6004 			if (yych <= 'd') {
6005 				if (yych <= '9') goto yy230;
6006 				if (yych <= 'c') goto yy56;
6007 				goto yy236;
6008 			} else {
6009 				if (yych == 'h') goto yy236;
6010 				goto yy56;
6011 			}
6012 		} else {
6013 			if (yych <= 'r') {
6014 				if (yych <= 'n') goto yy233;
6015 				if (yych <= 'q') goto yy56;
6016 				goto yy234;
6017 			} else {
6018 				if (yych <= 's') goto yy231;
6019 				if (yych <= 't') goto yy235;
6020 				goto yy56;
6021 			}
6022 		}
6023 	}
6024 yy327:
6025 	YYDEBUG(327, *YYCURSOR);
6026 	yych = *++YYCURSOR;
6027 	if (yych <= '9') {
6028 		if (yych <= ' ') {
6029 			if (yych <= 0x08) {
6030 				if (yych <= 0x00) goto yy238;
6031 				goto yy56;
6032 			} else {
6033 				if (yych <= '\t') goto yy236;
6034 				if (yych <= 0x1F) goto yy56;
6035 				goto yy236;
6036 			}
6037 		} else {
6038 			if (yych <= '-') {
6039 				if (yych <= '+') goto yy56;
6040 				if (yych <= ',') goto yy236;
6041 			} else {
6042 				if (yych <= '.') goto yy236;
6043 				if (yych <= '/') goto yy56;
6044 				goto yy320;
6045 			}
6046 		}
6047 	} else {
6048 		if (yych <= 'm') {
6049 			if (yych <= 'd') {
6050 				if (yych <= 'c') goto yy56;
6051 				goto yy236;
6052 			} else {
6053 				if (yych == 'h') goto yy236;
6054 				goto yy56;
6055 			}
6056 		} else {
6057 			if (yych <= 'r') {
6058 				if (yych <= 'n') goto yy233;
6059 				if (yych <= 'q') goto yy56;
6060 				goto yy234;
6061 			} else {
6062 				if (yych <= 's') goto yy231;
6063 				if (yych <= 't') goto yy235;
6064 				goto yy56;
6065 			}
6066 		}
6067 	}
6068 	YYDEBUG(328, *YYCURSOR);
6069 	yych = *++YYCURSOR;
6070 	if (yych <= '/') goto yy56;
6071 	if (yych >= ':') goto yy56;
6072 	YYDEBUG(329, *YYCURSOR);
6073 	++YYCURSOR;
6074 	if ((yych = *YYCURSOR) <= '/') goto yy330;
6075 	if (yych <= '9') goto yy331;
6076 yy330:
6077 	YYDEBUG(330, *YYCURSOR);
6078 #line 1541 "parse_date.re"
6079 	{
6080 		int length = 0;
6081 		DEBUG_OUTPUT("pgtextshort");
6082 		TIMELIB_INIT;
6083 		TIMELIB_HAVE_DATE();
6084 		s->time->m = timelib_get_month((char **) &ptr);
6085 		s->time->d = timelib_get_nr((char **) &ptr, 2);
6086 		s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
6087 		TIMELIB_PROCESS_YEAR(s->time->y, length);
6088 		TIMELIB_DEINIT;
6089 		return TIMELIB_PG_TEXT;
6090 	}
6091 #line 6092 "<stdout>"
6092 yy331:
6093 	YYDEBUG(331, *YYCURSOR);
6094 	yych = *++YYCURSOR;
6095 	if (yych <= '/') goto yy330;
6096 	if (yych >= ':') goto yy330;
6097 	YYDEBUG(332, *YYCURSOR);
6098 	yych = *++YYCURSOR;
6099 	if (yych <= '/') goto yy330;
6100 	if (yych >= ':') goto yy330;
6101 	YYDEBUG(333, *YYCURSOR);
6102 	yych = *++YYCURSOR;
6103 	goto yy330;
6104 yy334:
6105 	YYDEBUG(334, *YYCURSOR);
6106 	yyaccept = 0;
6107 	yych = *(YYMARKER = ++YYCURSOR);
6108 	if (yych <= 'B') {
6109 		if (yych <= '-') {
6110 			if (yych == ')') goto yy164;
6111 			if (yych <= ',') goto yy3;
6112 			goto yy172;
6113 		} else {
6114 			if (yych == '/') goto yy172;
6115 			if (yych <= '@') goto yy3;
6116 			goto yy166;
6117 		}
6118 	} else {
6119 		if (yych <= '_') {
6120 			if (yych <= 'C') goto yy217;
6121 			if (yych <= 'Z') goto yy166;
6122 			if (yych <= '^') goto yy3;
6123 			goto yy172;
6124 		} else {
6125 			if (yych <= 'b') {
6126 				if (yych <= '`') goto yy3;
6127 				goto yy171;
6128 			} else {
6129 				if (yych <= 'c') goto yy335;
6130 				if (yych <= 'z') goto yy171;
6131 				goto yy3;
6132 			}
6133 		}
6134 	}
6135 yy335:
6136 	YYDEBUG(335, *YYCURSOR);
6137 	yyaccept = 5;
6138 	yych = *(YYMARKER = ++YYCURSOR);
6139 	if (yych <= '9') {
6140 		if (yych <= '(') {
6141 			if (yych <= '\t') {
6142 				if (yych <= 0x08) goto yy218;
6143 				goto yy220;
6144 			} else {
6145 				if (yych == ' ') goto yy220;
6146 				goto yy218;
6147 			}
6148 		} else {
6149 			if (yych <= '-') {
6150 				if (yych <= ')') goto yy164;
6151 				if (yych <= ',') goto yy218;
6152 			} else {
6153 				if (yych == '/') goto yy172;
6154 				goto yy220;
6155 			}
6156 		}
6157 	} else {
6158 		if (yych <= '^') {
6159 			if (yych <= 'D') {
6160 				if (yych <= '@') goto yy218;
6161 				goto yy167;
6162 			} else {
6163 				if (yych <= 'E') goto yy225;
6164 				if (yych <= 'Z') goto yy167;
6165 				goto yy218;
6166 			}
6167 		} else {
6168 			if (yych <= 'd') {
6169 				if (yych <= '_') goto yy172;
6170 				if (yych <= '`') goto yy218;
6171 				goto yy175;
6172 			} else {
6173 				if (yych <= 'e') goto yy337;
6174 				if (yych <= 'z') goto yy175;
6175 				goto yy218;
6176 			}
6177 		}
6178 	}
6179 yy336:
6180 	YYDEBUG(336, *YYCURSOR);
6181 	yych = *++YYCURSOR;
6182 	if (yybm[0+yych] & 8) {
6183 		goto yy173;
6184 	}
6185 	if (yych <= '/') goto yy220;
6186 	if (yych <= '0') goto yy324;
6187 	if (yych <= '2') goto yy325;
6188 	if (yych <= '3') goto yy326;
6189 	goto yy220;
6190 yy337:
6191 	YYDEBUG(337, *YYCURSOR);
6192 	yyaccept = 0;
6193 	yych = *(YYMARKER = ++YYCURSOR);
6194 	if (yych <= 'L') {
6195 		if (yych <= '-') {
6196 			if (yych == ')') goto yy164;
6197 			if (yych <= ',') goto yy3;
6198 			goto yy172;
6199 		} else {
6200 			if (yych == '/') goto yy172;
6201 			if (yych <= '@') goto yy3;
6202 			goto yy168;
6203 		}
6204 	} else {
6205 		if (yych <= '_') {
6206 			if (yych <= 'M') goto yy226;
6207 			if (yych <= 'Z') goto yy168;
6208 			if (yych <= '^') goto yy3;
6209 			goto yy172;
6210 		} else {
6211 			if (yych <= 'l') {
6212 				if (yych <= '`') goto yy3;
6213 				goto yy176;
6214 			} else {
6215 				if (yych <= 'm') goto yy338;
6216 				if (yych <= 'z') goto yy176;
6217 				goto yy3;
6218 			}
6219 		}
6220 	}
6221 yy338:
6222 	YYDEBUG(338, *YYCURSOR);
6223 	yyaccept = 0;
6224 	yych = *(YYMARKER = ++YYCURSOR);
6225 	if (yych <= 'A') {
6226 		if (yych <= '-') {
6227 			if (yych == ')') goto yy164;
6228 			if (yych <= ',') goto yy3;
6229 			goto yy172;
6230 		} else {
6231 			if (yych == '/') goto yy172;
6232 			if (yych <= '@') goto yy3;
6233 			goto yy169;
6234 		}
6235 	} else {
6236 		if (yych <= '_') {
6237 			if (yych <= 'B') goto yy227;
6238 			if (yych <= 'Z') goto yy169;
6239 			if (yych <= '^') goto yy3;
6240 			goto yy172;
6241 		} else {
6242 			if (yych <= 'a') {
6243 				if (yych <= '`') goto yy3;
6244 				goto yy177;
6245 			} else {
6246 				if (yych <= 'b') goto yy339;
6247 				if (yych <= 'z') goto yy177;
6248 				goto yy3;
6249 			}
6250 		}
6251 	}
6252 yy339:
6253 	YYDEBUG(339, *YYCURSOR);
6254 	yyaccept = 0;
6255 	yych = *(YYMARKER = ++YYCURSOR);
6256 	if (yych <= 'D') {
6257 		if (yych <= ',') {
6258 			if (yych == ')') goto yy164;
6259 			goto yy3;
6260 		} else {
6261 			if (yych == '.') goto yy3;
6262 			if (yych <= '/') goto yy172;
6263 			goto yy3;
6264 		}
6265 	} else {
6266 		if (yych <= '`') {
6267 			if (yych <= 'E') goto yy228;
6268 			if (yych == '_') goto yy172;
6269 			goto yy3;
6270 		} else {
6271 			if (yych == 'e') goto yy340;
6272 			if (yych <= 'z') goto yy178;
6273 			goto yy3;
6274 		}
6275 	}
6276 yy340:
6277 	YYDEBUG(340, *YYCURSOR);
6278 	yych = *++YYCURSOR;
6279 	if (yych == 'R') goto yy229;
6280 	if (yych != 'r') goto yy179;
6281 yy341:
6282 	YYDEBUG(341, *YYCURSOR);
6283 	yyaccept = 5;
6284 	yych = *(YYMARKER = ++YYCURSOR);
6285 	if (yybm[0+yych] & 16) {
6286 		goto yy178;
6287 	}
6288 	if (yych <= '-') {
6289 		if (yych <= 0x1F) {
6290 			if (yych == '\t') goto yy220;
6291 			goto yy218;
6292 		} else {
6293 			if (yych <= ' ') goto yy220;
6294 			if (yych <= ',') goto yy218;
6295 		}
6296 	} else {
6297 		if (yych <= '9') {
6298 			if (yych == '/') goto yy172;
6299 			goto yy220;
6300 		} else {
6301 			if (yych == '_') goto yy172;
6302 			goto yy218;
6303 		}
6304 	}
6305 yy342:
6306 	YYDEBUG(342, *YYCURSOR);
6307 	yych = *++YYCURSOR;
6308 	if (yybm[0+yych] & 8) {
6309 		goto yy173;
6310 	}
6311 	goto yy220;
6312 yy343:
6313 	YYDEBUG(343, *YYCURSOR);
6314 	yych = *++YYCURSOR;
6315 	if (yych <= 'T') {
6316 		if (yych <= ')') {
6317 			if (yych <= '(') goto yy3;
6318 			goto yy164;
6319 		} else {
6320 			if (yych <= '@') goto yy3;
6321 			if (yych <= 'S') goto yy166;
6322 		}
6323 	} else {
6324 		if (yych <= 's') {
6325 			if (yych <= 'Z') goto yy166;
6326 			if (yych <= '`') goto yy3;
6327 			goto yy166;
6328 		} else {
6329 			if (yych <= 't') goto yy344;
6330 			if (yych <= 'z') goto yy166;
6331 			goto yy3;
6332 		}
6333 	}
6334 yy344:
6335 	YYDEBUG(344, *YYCURSOR);
6336 	yyaccept = 5;
6337 	yych = *(YYMARKER = ++YYCURSOR);
6338 	if (yych <= '/') {
6339 		if (yych <= '(') {
6340 			if (yych <= '\t') {
6341 				if (yych <= 0x08) goto yy218;
6342 				goto yy220;
6343 			} else {
6344 				if (yych == ' ') goto yy220;
6345 				goto yy218;
6346 			}
6347 		} else {
6348 			if (yych <= ',') {
6349 				if (yych <= ')') goto yy164;
6350 				goto yy218;
6351 			} else {
6352 				if (yych <= '-') goto yy221;
6353 				if (yych <= '.') goto yy220;
6354 				goto yy218;
6355 			}
6356 		}
6357 	} else {
6358 		if (yych <= 'Z') {
6359 			if (yych <= '@') {
6360 				if (yych <= '9') goto yy220;
6361 				goto yy218;
6362 			} else {
6363 				if (yych != 'O') goto yy167;
6364 			}
6365 		} else {
6366 			if (yych <= 'n') {
6367 				if (yych <= '`') goto yy218;
6368 				goto yy167;
6369 			} else {
6370 				if (yych <= 'o') goto yy345;
6371 				if (yych <= 'z') goto yy167;
6372 				goto yy218;
6373 			}
6374 		}
6375 	}
6376 yy345:
6377 	YYDEBUG(345, *YYCURSOR);
6378 	yych = *++YYCURSOR;
6379 	if (yych <= 'B') {
6380 		if (yych <= ')') {
6381 			if (yych <= '(') goto yy3;
6382 			goto yy164;
6383 		} else {
6384 			if (yych <= '@') goto yy3;
6385 			if (yych <= 'A') goto yy168;
6386 		}
6387 	} else {
6388 		if (yych <= 'a') {
6389 			if (yych <= 'Z') goto yy168;
6390 			if (yych <= '`') goto yy3;
6391 			goto yy168;
6392 		} else {
6393 			if (yych <= 'b') goto yy346;
6394 			if (yych <= 'z') goto yy168;
6395 			goto yy3;
6396 		}
6397 	}
6398 yy346:
6399 	YYDEBUG(346, *YYCURSOR);
6400 	yych = *++YYCURSOR;
6401 	if (yych <= 'E') {
6402 		if (yych <= ')') {
6403 			if (yych <= '(') goto yy3;
6404 			goto yy164;
6405 		} else {
6406 			if (yych <= '@') goto yy3;
6407 			if (yych <= 'D') goto yy169;
6408 		}
6409 	} else {
6410 		if (yych <= 'd') {
6411 			if (yych <= 'Z') goto yy169;
6412 			if (yych <= '`') goto yy3;
6413 			goto yy169;
6414 		} else {
6415 			if (yych <= 'e') goto yy347;
6416 			if (yych <= 'z') goto yy169;
6417 			goto yy3;
6418 		}
6419 	}
6420 yy347:
6421 	YYDEBUG(347, *YYCURSOR);
6422 	yych = *++YYCURSOR;
6423 	if (yych <= 'Q') {
6424 		if (yych == ')') goto yy164;
6425 		goto yy3;
6426 	} else {
6427 		if (yych <= 'R') goto yy229;
6428 		if (yych == 'r') goto yy229;
6429 		goto yy3;
6430 	}
6431 yy348:
6432 	YYDEBUG(348, *YYCURSOR);
6433 	yyaccept = 0;
6434 	yych = *(YYMARKER = ++YYCURSOR);
6435 	if (yych <= 'S') {
6436 		if (yych <= '-') {
6437 			if (yych == ')') goto yy164;
6438 			if (yych <= ',') goto yy3;
6439 			goto yy172;
6440 		} else {
6441 			if (yych == '/') goto yy172;
6442 			if (yych <= '@') goto yy3;
6443 			goto yy166;
6444 		}
6445 	} else {
6446 		if (yych <= '_') {
6447 			if (yych <= 'T') goto yy344;
6448 			if (yych <= 'Z') goto yy166;
6449 			if (yych <= '^') goto yy3;
6450 			goto yy172;
6451 		} else {
6452 			if (yych <= 's') {
6453 				if (yych <= '`') goto yy3;
6454 				goto yy171;
6455 			} else {
6456 				if (yych <= 't') goto yy349;
6457 				if (yych <= 'z') goto yy171;
6458 				goto yy3;
6459 			}
6460 		}
6461 	}
6462 yy349:
6463 	YYDEBUG(349, *YYCURSOR);
6464 	yyaccept = 5;
6465 	yych = *(YYMARKER = ++YYCURSOR);
6466 	if (yych <= '9') {
6467 		if (yych <= '(') {
6468 			if (yych <= '\t') {
6469 				if (yych <= 0x08) goto yy218;
6470 				goto yy220;
6471 			} else {
6472 				if (yych == ' ') goto yy220;
6473 				goto yy218;
6474 			}
6475 		} else {
6476 			if (yych <= '-') {
6477 				if (yych <= ')') goto yy164;
6478 				if (yych <= ',') goto yy218;
6479 				goto yy336;
6480 			} else {
6481 				if (yych == '/') goto yy172;
6482 				goto yy220;
6483 			}
6484 		}
6485 	} else {
6486 		if (yych <= '^') {
6487 			if (yych <= 'N') {
6488 				if (yych <= '@') goto yy218;
6489 				goto yy167;
6490 			} else {
6491 				if (yych <= 'O') goto yy345;
6492 				if (yych <= 'Z') goto yy167;
6493 				goto yy218;
6494 			}
6495 		} else {
6496 			if (yych <= 'n') {
6497 				if (yych <= '_') goto yy172;
6498 				if (yych <= '`') goto yy218;
6499 				goto yy175;
6500 			} else {
6501 				if (yych <= 'o') goto yy350;
6502 				if (yych <= 'z') goto yy175;
6503 				goto yy218;
6504 			}
6505 		}
6506 	}
6507 yy350:
6508 	YYDEBUG(350, *YYCURSOR);
6509 	yyaccept = 0;
6510 	yych = *(YYMARKER = ++YYCURSOR);
6511 	if (yych <= 'A') {
6512 		if (yych <= '-') {
6513 			if (yych == ')') goto yy164;
6514 			if (yych <= ',') goto yy3;
6515 			goto yy172;
6516 		} else {
6517 			if (yych == '/') goto yy172;
6518 			if (yych <= '@') goto yy3;
6519 			goto yy168;
6520 		}
6521 	} else {
6522 		if (yych <= '_') {
6523 			if (yych <= 'B') goto yy346;
6524 			if (yych <= 'Z') goto yy168;
6525 			if (yych <= '^') goto yy3;
6526 			goto yy172;
6527 		} else {
6528 			if (yych <= 'a') {
6529 				if (yych <= '`') goto yy3;
6530 				goto yy176;
6531 			} else {
6532 				if (yych <= 'b') goto yy351;
6533 				if (yych <= 'z') goto yy176;
6534 				goto yy3;
6535 			}
6536 		}
6537 	}
6538 yy351:
6539 	YYDEBUG(351, *YYCURSOR);
6540 	yyaccept = 0;
6541 	yych = *(YYMARKER = ++YYCURSOR);
6542 	if (yych <= 'D') {
6543 		if (yych <= '-') {
6544 			if (yych == ')') goto yy164;
6545 			if (yych <= ',') goto yy3;
6546 			goto yy172;
6547 		} else {
6548 			if (yych == '/') goto yy172;
6549 			if (yych <= '@') goto yy3;
6550 			goto yy169;
6551 		}
6552 	} else {
6553 		if (yych <= '_') {
6554 			if (yych <= 'E') goto yy347;
6555 			if (yych <= 'Z') goto yy169;
6556 			if (yych <= '^') goto yy3;
6557 			goto yy172;
6558 		} else {
6559 			if (yych <= 'd') {
6560 				if (yych <= '`') goto yy3;
6561 				goto yy177;
6562 			} else {
6563 				if (yych <= 'e') goto yy352;
6564 				if (yych <= 'z') goto yy177;
6565 				goto yy3;
6566 			}
6567 		}
6568 	}
6569 yy352:
6570 	YYDEBUG(352, *YYCURSOR);
6571 	yyaccept = 0;
6572 	yych = *(YYMARKER = ++YYCURSOR);
6573 	if (yych <= 'Q') {
6574 		if (yych <= ',') {
6575 			if (yych == ')') goto yy164;
6576 			goto yy3;
6577 		} else {
6578 			if (yych == '.') goto yy3;
6579 			if (yych <= '/') goto yy172;
6580 			goto yy3;
6581 		}
6582 	} else {
6583 		if (yych <= '`') {
6584 			if (yych <= 'R') goto yy229;
6585 			if (yych == '_') goto yy172;
6586 			goto yy3;
6587 		} else {
6588 			if (yych == 'r') goto yy341;
6589 			if (yych <= 'z') goto yy178;
6590 			goto yy3;
6591 		}
6592 	}
6593 yy353:
6594 	YYDEBUG(353, *YYCURSOR);
6595 	yych = *++YYCURSOR;
6596 	if (yych <= 'G') {
6597 		if (yych <= ')') {
6598 			if (yych <= '(') goto yy3;
6599 			goto yy164;
6600 		} else {
6601 			if (yych <= '@') goto yy3;
6602 			if (yych <= 'F') goto yy166;
6603 			goto yy361;
6604 		}
6605 	} else {
6606 		if (yych <= 'f') {
6607 			if (yych <= 'Z') goto yy166;
6608 			if (yych <= '`') goto yy3;
6609 			goto yy166;
6610 		} else {
6611 			if (yych <= 'g') goto yy361;
6612 			if (yych <= 'z') goto yy166;
6613 			goto yy3;
6614 		}
6615 	}
6616 yy354:
6617 	YYDEBUG(354, *YYCURSOR);
6618 	yych = *++YYCURSOR;
6619 	if (yych <= 'R') {
6620 		if (yych <= ')') {
6621 			if (yych <= '(') goto yy3;
6622 			goto yy164;
6623 		} else {
6624 			if (yych <= '@') goto yy3;
6625 			if (yych <= 'Q') goto yy166;
6626 			goto yy358;
6627 		}
6628 	} else {
6629 		if (yych <= 'q') {
6630 			if (yych <= 'Z') goto yy166;
6631 			if (yych <= '`') goto yy3;
6632 			goto yy166;
6633 		} else {
6634 			if (yych <= 'r') goto yy358;
6635 			if (yych <= 'z') goto yy166;
6636 			goto yy3;
6637 		}
6638 	}
6639 yy355:
6640 	YYDEBUG(355, *YYCURSOR);
6641 	yych = *++YYCURSOR;
6642 	if (yych <= 'O') {
6643 		if (yych <= ')') {
6644 			if (yych <= '(') goto yy3;
6645 			goto yy164;
6646 		} else {
6647 			if (yych <= '@') goto yy3;
6648 			if (yych <= 'N') goto yy166;
6649 		}
6650 	} else {
6651 		if (yych <= 'n') {
6652 			if (yych <= 'Z') goto yy166;
6653 			if (yych <= '`') goto yy3;
6654 			goto yy166;
6655 		} else {
6656 			if (yych <= 'o') goto yy356;
6657 			if (yych <= 'z') goto yy166;
6658 			goto yy3;
6659 		}
6660 	}
6661 yy356:
6662 	YYDEBUG(356, *YYCURSOR);
6663 	++YYCURSOR;
6664 	if ((yych = *YYCURSOR) <= '@') {
6665 		if (yych == ')') goto yy164;
6666 	} else {
6667 		if (yych <= 'Z') goto yy167;
6668 		if (yych <= '`') goto yy357;
6669 		if (yych <= 'z') goto yy167;
6670 	}
6671 yy357:
6672 	YYDEBUG(357, *YYCURSOR);
6673 #line 1599 "parse_date.re"
6674 	{
6675 		DEBUG_OUTPUT("ago");
6676 		TIMELIB_INIT;
6677 		s->time->relative.y = 0 - s->time->relative.y;
6678 		s->time->relative.m = 0 - s->time->relative.m;
6679 		s->time->relative.d = 0 - s->time->relative.d;
6680 		s->time->relative.h = 0 - s->time->relative.h;
6681 		s->time->relative.i = 0 - s->time->relative.i;
6682 		s->time->relative.s = 0 - s->time->relative.s;
6683 		s->time->relative.weekday = 0 - s->time->relative.weekday;
6684 		if (s->time->relative.weekday == 0) {
6685 			s->time->relative.weekday = -7;
6686 		}
6687 		if (s->time->relative.have_special_relative && s->time->relative.special.type == TIMELIB_SPECIAL_WEEKDAY) {
6688 			s->time->relative.special.amount = 0 - s->time->relative.special.amount;
6689 		}
6690 		TIMELIB_DEINIT;
6691 		return TIMELIB_AGO;
6692 	}
6693 #line 6694 "<stdout>"
6694 yy358:
6695 	YYDEBUG(358, *YYCURSOR);
6696 	yyaccept = 5;
6697 	yych = *(YYMARKER = ++YYCURSOR);
6698 	if (yych <= '/') {
6699 		if (yych <= '(') {
6700 			if (yych <= '\t') {
6701 				if (yych <= 0x08) goto yy218;
6702 				goto yy220;
6703 			} else {
6704 				if (yych == ' ') goto yy220;
6705 				goto yy218;
6706 			}
6707 		} else {
6708 			if (yych <= ',') {
6709 				if (yych <= ')') goto yy164;
6710 				goto yy218;
6711 			} else {
6712 				if (yych <= '-') goto yy221;
6713 				if (yych <= '.') goto yy220;
6714 				goto yy218;
6715 			}
6716 		}
6717 	} else {
6718 		if (yych <= 'Z') {
6719 			if (yych <= '@') {
6720 				if (yych <= '9') goto yy220;
6721 				goto yy218;
6722 			} else {
6723 				if (yych != 'I') goto yy167;
6724 			}
6725 		} else {
6726 			if (yych <= 'h') {
6727 				if (yych <= '`') goto yy218;
6728 				goto yy167;
6729 			} else {
6730 				if (yych <= 'i') goto yy359;
6731 				if (yych <= 'z') goto yy167;
6732 				goto yy218;
6733 			}
6734 		}
6735 	}
6736 yy359:
6737 	YYDEBUG(359, *YYCURSOR);
6738 	yych = *++YYCURSOR;
6739 	if (yych <= 'L') {
6740 		if (yych <= ')') {
6741 			if (yych <= '(') goto yy3;
6742 			goto yy164;
6743 		} else {
6744 			if (yych <= '@') goto yy3;
6745 			if (yych <= 'K') goto yy168;
6746 		}
6747 	} else {
6748 		if (yych <= 'k') {
6749 			if (yych <= 'Z') goto yy168;
6750 			if (yych <= '`') goto yy3;
6751 			goto yy168;
6752 		} else {
6753 			if (yych <= 'l') goto yy360;
6754 			if (yych <= 'z') goto yy168;
6755 			goto yy3;
6756 		}
6757 	}
6758 yy360:
6759 	YYDEBUG(360, *YYCURSOR);
6760 	yyaccept = 5;
6761 	yych = *(YYMARKER = ++YYCURSOR);
6762 	if (yych <= ',') {
6763 		if (yych <= 0x1F) {
6764 			if (yych == '\t') goto yy220;
6765 			goto yy218;
6766 		} else {
6767 			if (yych <= ' ') goto yy220;
6768 			if (yych == ')') goto yy164;
6769 			goto yy218;
6770 		}
6771 	} else {
6772 		if (yych <= '@') {
6773 			if (yych == '/') goto yy218;
6774 			if (yych <= '9') goto yy220;
6775 			goto yy218;
6776 		} else {
6777 			if (yych <= 'Z') goto yy169;
6778 			if (yych <= '`') goto yy218;
6779 			if (yych <= 'z') goto yy169;
6780 			goto yy218;
6781 		}
6782 	}
6783 yy361:
6784 	YYDEBUG(361, *YYCURSOR);
6785 	yyaccept = 5;
6786 	yych = *(YYMARKER = ++YYCURSOR);
6787 	if (yych <= '/') {
6788 		if (yych <= '(') {
6789 			if (yych <= '\t') {
6790 				if (yych <= 0x08) goto yy218;
6791 				goto yy220;
6792 			} else {
6793 				if (yych == ' ') goto yy220;
6794 				goto yy218;
6795 			}
6796 		} else {
6797 			if (yych <= ',') {
6798 				if (yych <= ')') goto yy164;
6799 				goto yy218;
6800 			} else {
6801 				if (yych <= '-') goto yy221;
6802 				if (yych <= '.') goto yy220;
6803 				goto yy218;
6804 			}
6805 		}
6806 	} else {
6807 		if (yych <= 'Z') {
6808 			if (yych <= '@') {
6809 				if (yych <= '9') goto yy220;
6810 				goto yy218;
6811 			} else {
6812 				if (yych != 'U') goto yy167;
6813 			}
6814 		} else {
6815 			if (yych <= 't') {
6816 				if (yych <= '`') goto yy218;
6817 				goto yy167;
6818 			} else {
6819 				if (yych <= 'u') goto yy362;
6820 				if (yych <= 'z') goto yy167;
6821 				goto yy218;
6822 			}
6823 		}
6824 	}
6825 yy362:
6826 	YYDEBUG(362, *YYCURSOR);
6827 	yych = *++YYCURSOR;
6828 	if (yych <= 'S') {
6829 		if (yych <= ')') {
6830 			if (yych <= '(') goto yy3;
6831 			goto yy164;
6832 		} else {
6833 			if (yych <= '@') goto yy3;
6834 			if (yych <= 'R') goto yy168;
6835 		}
6836 	} else {
6837 		if (yych <= 'r') {
6838 			if (yych <= 'Z') goto yy168;
6839 			if (yych <= '`') goto yy3;
6840 			goto yy168;
6841 		} else {
6842 			if (yych <= 's') goto yy363;
6843 			if (yych <= 'z') goto yy168;
6844 			goto yy3;
6845 		}
6846 	}
6847 yy363:
6848 	YYDEBUG(363, *YYCURSOR);
6849 	yych = *++YYCURSOR;
6850 	if (yych <= 'T') {
6851 		if (yych <= ')') {
6852 			if (yych <= '(') goto yy3;
6853 			goto yy164;
6854 		} else {
6855 			if (yych <= '@') goto yy3;
6856 			if (yych <= 'S') goto yy169;
6857 		}
6858 	} else {
6859 		if (yych <= 's') {
6860 			if (yych <= 'Z') goto yy169;
6861 			if (yych <= '`') goto yy3;
6862 			goto yy169;
6863 		} else {
6864 			if (yych <= 't') goto yy364;
6865 			if (yych <= 'z') goto yy169;
6866 			goto yy3;
6867 		}
6868 	}
6869 yy364:
6870 	YYDEBUG(364, *YYCURSOR);
6871 	yyaccept = 5;
6872 	yych = *(YYMARKER = ++YYCURSOR);
6873 	if (yych <= '(') {
6874 		if (yych <= '\t') {
6875 			if (yych <= 0x08) goto yy218;
6876 			goto yy220;
6877 		} else {
6878 			if (yych == ' ') goto yy220;
6879 			goto yy218;
6880 		}
6881 	} else {
6882 		if (yych <= '.') {
6883 			if (yych <= ')') goto yy164;
6884 			if (yych <= ',') goto yy218;
6885 			goto yy220;
6886 		} else {
6887 			if (yych <= '/') goto yy218;
6888 			if (yych <= '9') goto yy220;
6889 			goto yy218;
6890 		}
6891 	}
6892 yy365:
6893 	YYDEBUG(365, *YYCURSOR);
6894 	yyaccept = 0;
6895 	yych = *(YYMARKER = ++YYCURSOR);
6896 	if (yych <= 'F') {
6897 		if (yych <= '-') {
6898 			if (yych == ')') goto yy164;
6899 			if (yych <= ',') goto yy3;
6900 			goto yy172;
6901 		} else {
6902 			if (yych == '/') goto yy172;
6903 			if (yych <= '@') goto yy3;
6904 			goto yy166;
6905 		}
6906 	} else {
6907 		if (yych <= '_') {
6908 			if (yych <= 'G') goto yy361;
6909 			if (yych <= 'Z') goto yy166;
6910 			if (yych <= '^') goto yy3;
6911 			goto yy172;
6912 		} else {
6913 			if (yych <= 'f') {
6914 				if (yych <= '`') goto yy3;
6915 				goto yy171;
6916 			} else {
6917 				if (yych <= 'g') goto yy372;
6918 				if (yych <= 'z') goto yy171;
6919 				goto yy3;
6920 			}
6921 		}
6922 	}
6923 yy366:
6924 	YYDEBUG(366, *YYCURSOR);
6925 	yyaccept = 0;
6926 	yych = *(YYMARKER = ++YYCURSOR);
6927 	if (yych <= 'Q') {
6928 		if (yych <= '-') {
6929 			if (yych == ')') goto yy164;
6930 			if (yych <= ',') goto yy3;
6931 			goto yy172;
6932 		} else {
6933 			if (yych == '/') goto yy172;
6934 			if (yych <= '@') goto yy3;
6935 			goto yy166;
6936 		}
6937 	} else {
6938 		if (yych <= '_') {
6939 			if (yych <= 'R') goto yy358;
6940 			if (yych <= 'Z') goto yy166;
6941 			if (yych <= '^') goto yy3;
6942 			goto yy172;
6943 		} else {
6944 			if (yych <= 'q') {
6945 				if (yych <= '`') goto yy3;
6946 				goto yy171;
6947 			} else {
6948 				if (yych <= 'r') goto yy369;
6949 				if (yych <= 'z') goto yy171;
6950 				goto yy3;
6951 			}
6952 		}
6953 	}
6954 yy367:
6955 	YYDEBUG(367, *YYCURSOR);
6956 	yyaccept = 0;
6957 	yych = *(YYMARKER = ++YYCURSOR);
6958 	if (yych <= 'N') {
6959 		if (yych <= '-') {
6960 			if (yych == ')') goto yy164;
6961 			if (yych <= ',') goto yy3;
6962 			goto yy172;
6963 		} else {
6964 			if (yych == '/') goto yy172;
6965 			if (yych <= '@') goto yy3;
6966 			goto yy166;
6967 		}
6968 	} else {
6969 		if (yych <= '_') {
6970 			if (yych <= 'O') goto yy356;
6971 			if (yych <= 'Z') goto yy166;
6972 			if (yych <= '^') goto yy3;
6973 			goto yy172;
6974 		} else {
6975 			if (yych <= 'n') {
6976 				if (yych <= '`') goto yy3;
6977 				goto yy171;
6978 			} else {
6979 				if (yych <= 'o') goto yy368;
6980 				if (yych <= 'z') goto yy171;
6981 				goto yy3;
6982 			}
6983 		}
6984 	}
6985 yy368:
6986 	YYDEBUG(368, *YYCURSOR);
6987 	yyaccept = 8;
6988 	yych = *(YYMARKER = ++YYCURSOR);
6989 	if (yych <= '/') {
6990 		if (yych <= ',') {
6991 			if (yych == ')') goto yy164;
6992 			goto yy357;
6993 		} else {
6994 			if (yych == '.') goto yy357;
6995 			goto yy172;
6996 		}
6997 	} else {
6998 		if (yych <= '^') {
6999 			if (yych <= '@') goto yy357;
7000 			if (yych <= 'Z') goto yy167;
7001 			goto yy357;
7002 		} else {
7003 			if (yych <= '_') goto yy172;
7004 			if (yych <= '`') goto yy357;
7005 			if (yych <= 'z') goto yy175;
7006 			goto yy357;
7007 		}
7008 	}
7009 yy369:
7010 	YYDEBUG(369, *YYCURSOR);
7011 	yyaccept = 5;
7012 	yych = *(YYMARKER = ++YYCURSOR);
7013 	if (yych <= '9') {
7014 		if (yych <= '(') {
7015 			if (yych <= '\t') {
7016 				if (yych <= 0x08) goto yy218;
7017 				goto yy220;
7018 			} else {
7019 				if (yych == ' ') goto yy220;
7020 				goto yy218;
7021 			}
7022 		} else {
7023 			if (yych <= '-') {
7024 				if (yych <= ')') goto yy164;
7025 				if (yych <= ',') goto yy218;
7026 				goto yy336;
7027 			} else {
7028 				if (yych == '/') goto yy172;
7029 				goto yy220;
7030 			}
7031 		}
7032 	} else {
7033 		if (yych <= '^') {
7034 			if (yych <= 'H') {
7035 				if (yych <= '@') goto yy218;
7036 				goto yy167;
7037 			} else {
7038 				if (yych <= 'I') goto yy359;
7039 				if (yych <= 'Z') goto yy167;
7040 				goto yy218;
7041 			}
7042 		} else {
7043 			if (yych <= 'h') {
7044 				if (yych <= '_') goto yy172;
7045 				if (yych <= '`') goto yy218;
7046 				goto yy175;
7047 			} else {
7048 				if (yych <= 'i') goto yy370;
7049 				if (yych <= 'z') goto yy175;
7050 				goto yy218;
7051 			}
7052 		}
7053 	}
7054 yy370:
7055 	YYDEBUG(370, *YYCURSOR);
7056 	yyaccept = 0;
7057 	yych = *(YYMARKER = ++YYCURSOR);
7058 	if (yych <= 'K') {
7059 		if (yych <= '-') {
7060 			if (yych == ')') goto yy164;
7061 			if (yych <= ',') goto yy3;
7062 			goto yy172;
7063 		} else {
7064 			if (yych == '/') goto yy172;
7065 			if (yych <= '@') goto yy3;
7066 			goto yy168;
7067 		}
7068 	} else {
7069 		if (yych <= '_') {
7070 			if (yych <= 'L') goto yy360;
7071 			if (yych <= 'Z') goto yy168;
7072 			if (yych <= '^') goto yy3;
7073 			goto yy172;
7074 		} else {
7075 			if (yych <= 'k') {
7076 				if (yych <= '`') goto yy3;
7077 				goto yy176;
7078 			} else {
7079 				if (yych <= 'l') goto yy371;
7080 				if (yych <= 'z') goto yy176;
7081 				goto yy3;
7082 			}
7083 		}
7084 	}
7085 yy371:
7086 	YYDEBUG(371, *YYCURSOR);
7087 	yyaccept = 5;
7088 	yych = *(YYMARKER = ++YYCURSOR);
7089 	if (yych <= '.') {
7090 		if (yych <= ' ') {
7091 			if (yych == '\t') goto yy220;
7092 			if (yych <= 0x1F) goto yy218;
7093 			goto yy220;
7094 		} else {
7095 			if (yych <= ')') {
7096 				if (yych <= '(') goto yy218;
7097 				goto yy164;
7098 			} else {
7099 				if (yych <= ',') goto yy218;
7100 				if (yych <= '-') goto yy342;
7101 				goto yy220;
7102 			}
7103 		}
7104 	} else {
7105 		if (yych <= 'Z') {
7106 			if (yych <= '/') goto yy172;
7107 			if (yych <= '9') goto yy220;
7108 			if (yych <= '@') goto yy218;
7109 			goto yy169;
7110 		} else {
7111 			if (yych <= '_') {
7112 				if (yych <= '^') goto yy218;
7113 				goto yy172;
7114 			} else {
7115 				if (yych <= '`') goto yy218;
7116 				if (yych <= 'z') goto yy177;
7117 				goto yy218;
7118 			}
7119 		}
7120 	}
7121 yy372:
7122 	YYDEBUG(372, *YYCURSOR);
7123 	yyaccept = 5;
7124 	yych = *(YYMARKER = ++YYCURSOR);
7125 	if (yych <= '9') {
7126 		if (yych <= '(') {
7127 			if (yych <= '\t') {
7128 				if (yych <= 0x08) goto yy218;
7129 				goto yy220;
7130 			} else {
7131 				if (yych == ' ') goto yy220;
7132 				goto yy218;
7133 			}
7134 		} else {
7135 			if (yych <= '-') {
7136 				if (yych <= ')') goto yy164;
7137 				if (yych <= ',') goto yy218;
7138 				goto yy336;
7139 			} else {
7140 				if (yych == '/') goto yy172;
7141 				goto yy220;
7142 			}
7143 		}
7144 	} else {
7145 		if (yych <= '^') {
7146 			if (yych <= 'T') {
7147 				if (yych <= '@') goto yy218;
7148 				goto yy167;
7149 			} else {
7150 				if (yych <= 'U') goto yy362;
7151 				if (yych <= 'Z') goto yy167;
7152 				goto yy218;
7153 			}
7154 		} else {
7155 			if (yych <= 't') {
7156 				if (yych <= '_') goto yy172;
7157 				if (yych <= '`') goto yy218;
7158 				goto yy175;
7159 			} else {
7160 				if (yych <= 'u') goto yy373;
7161 				if (yych <= 'z') goto yy175;
7162 				goto yy218;
7163 			}
7164 		}
7165 	}
7166 yy373:
7167 	YYDEBUG(373, *YYCURSOR);
7168 	yyaccept = 0;
7169 	yych = *(YYMARKER = ++YYCURSOR);
7170 	if (yych <= 'R') {
7171 		if (yych <= '-') {
7172 			if (yych == ')') goto yy164;
7173 			if (yych <= ',') goto yy3;
7174 			goto yy172;
7175 		} else {
7176 			if (yych == '/') goto yy172;
7177 			if (yych <= '@') goto yy3;
7178 			goto yy168;
7179 		}
7180 	} else {
7181 		if (yych <= '_') {
7182 			if (yych <= 'S') goto yy363;
7183 			if (yych <= 'Z') goto yy168;
7184 			if (yych <= '^') goto yy3;
7185 			goto yy172;
7186 		} else {
7187 			if (yych <= 'r') {
7188 				if (yych <= '`') goto yy3;
7189 				goto yy176;
7190 			} else {
7191 				if (yych <= 's') goto yy374;
7192 				if (yych <= 'z') goto yy176;
7193 				goto yy3;
7194 			}
7195 		}
7196 	}
7197 yy374:
7198 	YYDEBUG(374, *YYCURSOR);
7199 	yyaccept = 0;
7200 	yych = *(YYMARKER = ++YYCURSOR);
7201 	if (yych <= 'S') {
7202 		if (yych <= '-') {
7203 			if (yych == ')') goto yy164;
7204 			if (yych <= ',') goto yy3;
7205 			goto yy172;
7206 		} else {
7207 			if (yych == '/') goto yy172;
7208 			if (yych <= '@') goto yy3;
7209 			goto yy169;
7210 		}
7211 	} else {
7212 		if (yych <= '_') {
7213 			if (yych <= 'T') goto yy364;
7214 			if (yych <= 'Z') goto yy169;
7215 			if (yych <= '^') goto yy3;
7216 			goto yy172;
7217 		} else {
7218 			if (yych <= 's') {
7219 				if (yych <= '`') goto yy3;
7220 				goto yy177;
7221 			} else {
7222 				if (yych <= 't') goto yy375;
7223 				if (yych <= 'z') goto yy177;
7224 				goto yy3;
7225 			}
7226 		}
7227 	}
7228 yy375:
7229 	YYDEBUG(375, *YYCURSOR);
7230 	yyaccept = 5;
7231 	yych = *(YYMARKER = ++YYCURSOR);
7232 	if (yybm[0+yych] & 16) {
7233 		goto yy178;
7234 	}
7235 	if (yych <= ',') {
7236 		if (yych <= 0x1F) {
7237 			if (yych == '\t') goto yy220;
7238 			goto yy218;
7239 		} else {
7240 			if (yych <= ' ') goto yy220;
7241 			if (yych == ')') goto yy164;
7242 			goto yy218;
7243 		}
7244 	} else {
7245 		if (yych <= '/') {
7246 			if (yych <= '-') goto yy342;
7247 			if (yych <= '.') goto yy220;
7248 			goto yy172;
7249 		} else {
7250 			if (yych <= '9') goto yy220;
7251 			if (yych == '_') goto yy172;
7252 			goto yy218;
7253 		}
7254 	}
7255 yy376:
7256 	YYDEBUG(376, *YYCURSOR);
7257 	yych = *++YYCURSOR;
7258 	if (yych <= 'N') {
7259 		if (yych <= '@') {
7260 			if (yych == ')') goto yy164;
7261 			goto yy3;
7262 		} else {
7263 			if (yych == 'L') goto yy383;
7264 			if (yych <= 'M') goto yy166;
7265 			goto yy382;
7266 		}
7267 	} else {
7268 		if (yych <= 'l') {
7269 			if (yych <= 'Z') goto yy166;
7270 			if (yych <= '`') goto yy3;
7271 			if (yych <= 'k') goto yy166;
7272 			goto yy383;
7273 		} else {
7274 			if (yych == 'n') goto yy382;
7275 			if (yych <= 'z') goto yy166;
7276 			goto yy3;
7277 		}
7278 	}
7279 yy377:
7280 	YYDEBUG(377, *YYCURSOR);
7281 	yych = *++YYCURSOR;
7282 	if (yych <= 'N') {
7283 		if (yych <= ')') {
7284 			if (yych <= '(') goto yy3;
7285 			goto yy164;
7286 		} else {
7287 			if (yych <= '@') goto yy3;
7288 			if (yych <= 'M') goto yy166;
7289 		}
7290 	} else {
7291 		if (yych <= 'm') {
7292 			if (yych <= 'Z') goto yy166;
7293 			if (yych <= '`') goto yy3;
7294 			goto yy166;
7295 		} else {
7296 			if (yych <= 'n') goto yy378;
7297 			if (yych <= 'z') goto yy166;
7298 			goto yy3;
7299 		}
7300 	}
7301 yy378:
7302 	YYDEBUG(378, *YYCURSOR);
7303 	yyaccept = 5;
7304 	yych = *(YYMARKER = ++YYCURSOR);
7305 	if (yych <= '/') {
7306 		if (yych <= '(') {
7307 			if (yych <= '\t') {
7308 				if (yych <= 0x08) goto yy218;
7309 				goto yy220;
7310 			} else {
7311 				if (yych == ' ') goto yy220;
7312 				goto yy218;
7313 			}
7314 		} else {
7315 			if (yych <= ',') {
7316 				if (yych <= ')') goto yy164;
7317 				goto yy218;
7318 			} else {
7319 				if (yych <= '-') goto yy221;
7320 				if (yych <= '.') goto yy220;
7321 				goto yy218;
7322 			}
7323 		}
7324 	} else {
7325 		if (yych <= 'Z') {
7326 			if (yych <= '@') {
7327 				if (yych <= '9') goto yy220;
7328 				goto yy218;
7329 			} else {
7330 				if (yych != 'U') goto yy167;
7331 			}
7332 		} else {
7333 			if (yych <= 't') {
7334 				if (yych <= '`') goto yy218;
7335 				goto yy167;
7336 			} else {
7337 				if (yych <= 'u') goto yy379;
7338 				if (yych <= 'z') goto yy167;
7339 				goto yy218;
7340 			}
7341 		}
7342 	}
7343 yy379:
7344 	YYDEBUG(379, *YYCURSOR);
7345 	yych = *++YYCURSOR;
7346 	if (yych <= 'A') {
7347 		if (yych == ')') goto yy164;
7348 		if (yych <= '@') goto yy3;
7349 	} else {
7350 		if (yych <= '`') {
7351 			if (yych <= 'Z') goto yy168;
7352 			goto yy3;
7353 		} else {
7354 			if (yych <= 'a') goto yy380;
7355 			if (yych <= 'z') goto yy168;
7356 			goto yy3;
7357 		}
7358 	}
7359 yy380:
7360 	YYDEBUG(380, *YYCURSOR);
7361 	yych = *++YYCURSOR;
7362 	if (yych <= 'R') {
7363 		if (yych <= ')') {
7364 			if (yych <= '(') goto yy3;
7365 			goto yy164;
7366 		} else {
7367 			if (yych <= '@') goto yy3;
7368 			if (yych <= 'Q') goto yy169;
7369 		}
7370 	} else {
7371 		if (yych <= 'q') {
7372 			if (yych <= 'Z') goto yy169;
7373 			if (yych <= '`') goto yy3;
7374 			goto yy169;
7375 		} else {
7376 			if (yych <= 'r') goto yy381;
7377 			if (yych <= 'z') goto yy169;
7378 			goto yy3;
7379 		}
7380 	}
7381 yy381:
7382 	YYDEBUG(381, *YYCURSOR);
7383 	yych = *++YYCURSOR;
7384 	if (yych <= 'X') {
7385 		if (yych == ')') goto yy164;
7386 		goto yy3;
7387 	} else {
7388 		if (yych <= 'Y') goto yy229;
7389 		if (yych == 'y') goto yy229;
7390 		goto yy3;
7391 	}
7392 yy382:
7393 	YYDEBUG(382, *YYCURSOR);
7394 	yyaccept = 5;
7395 	yych = *(YYMARKER = ++YYCURSOR);
7396 	if (yych <= '/') {
7397 		if (yych <= '(') {
7398 			if (yych <= '\t') {
7399 				if (yych <= 0x08) goto yy218;
7400 				goto yy220;
7401 			} else {
7402 				if (yych == ' ') goto yy220;
7403 				goto yy218;
7404 			}
7405 		} else {
7406 			if (yych <= ',') {
7407 				if (yych <= ')') goto yy164;
7408 				goto yy218;
7409 			} else {
7410 				if (yych <= '-') goto yy221;
7411 				if (yych <= '.') goto yy220;
7412 				goto yy218;
7413 			}
7414 		}
7415 	} else {
7416 		if (yych <= 'Z') {
7417 			if (yych <= '@') {
7418 				if (yych <= '9') goto yy220;
7419 				goto yy218;
7420 			} else {
7421 				if (yych == 'E') goto yy384;
7422 				goto yy167;
7423 			}
7424 		} else {
7425 			if (yych <= 'd') {
7426 				if (yych <= '`') goto yy218;
7427 				goto yy167;
7428 			} else {
7429 				if (yych <= 'e') goto yy384;
7430 				if (yych <= 'z') goto yy167;
7431 				goto yy218;
7432 			}
7433 		}
7434 	}
7435 yy383:
7436 	YYDEBUG(383, *YYCURSOR);
7437 	yyaccept = 5;
7438 	yych = *(YYMARKER = ++YYCURSOR);
7439 	if (yych <= '/') {
7440 		if (yych <= '(') {
7441 			if (yych <= '\t') {
7442 				if (yych <= 0x08) goto yy218;
7443 				goto yy220;
7444 			} else {
7445 				if (yych == ' ') goto yy220;
7446 				goto yy218;
7447 			}
7448 		} else {
7449 			if (yych <= ',') {
7450 				if (yych <= ')') goto yy164;
7451 				goto yy218;
7452 			} else {
7453 				if (yych <= '-') goto yy221;
7454 				if (yych <= '.') goto yy220;
7455 				goto yy218;
7456 			}
7457 		}
7458 	} else {
7459 		if (yych <= 'Z') {
7460 			if (yych <= '@') {
7461 				if (yych <= '9') goto yy220;
7462 				goto yy218;
7463 			} else {
7464 				if (yych != 'Y') goto yy167;
7465 			}
7466 		} else {
7467 			if (yych <= 'x') {
7468 				if (yych <= '`') goto yy218;
7469 				goto yy167;
7470 			} else {
7471 				if (yych <= 'y') goto yy384;
7472 				if (yych <= 'z') goto yy167;
7473 				goto yy218;
7474 			}
7475 		}
7476 	}
7477 yy384:
7478 	YYDEBUG(384, *YYCURSOR);
7479 	yyaccept = 5;
7480 	yych = *(YYMARKER = ++YYCURSOR);
7481 	if (yych <= ',') {
7482 		if (yych <= 0x1F) {
7483 			if (yych == '\t') goto yy220;
7484 			goto yy218;
7485 		} else {
7486 			if (yych <= ' ') goto yy220;
7487 			if (yych == ')') goto yy164;
7488 			goto yy218;
7489 		}
7490 	} else {
7491 		if (yych <= '@') {
7492 			if (yych == '/') goto yy218;
7493 			if (yych <= '9') goto yy220;
7494 			goto yy218;
7495 		} else {
7496 			if (yych <= 'Z') goto yy168;
7497 			if (yych <= '`') goto yy218;
7498 			if (yych <= 'z') goto yy168;
7499 			goto yy218;
7500 		}
7501 	}
7502 yy385:
7503 	YYDEBUG(385, *YYCURSOR);
7504 	yyaccept = 0;
7505 	yych = *(YYMARKER = ++YYCURSOR);
7506 	if (yych <= 'M') {
7507 		if (yych <= '.') {
7508 			if (yych <= ')') {
7509 				if (yych <= '(') goto yy3;
7510 				goto yy164;
7511 			} else {
7512 				if (yych == '-') goto yy172;
7513 				goto yy3;
7514 			}
7515 		} else {
7516 			if (yych <= '@') {
7517 				if (yych <= '/') goto yy172;
7518 				goto yy3;
7519 			} else {
7520 				if (yych == 'L') goto yy383;
7521 				goto yy166;
7522 			}
7523 		}
7524 	} else {
7525 		if (yych <= '`') {
7526 			if (yych <= 'Z') {
7527 				if (yych <= 'N') goto yy382;
7528 				goto yy166;
7529 			} else {
7530 				if (yych == '_') goto yy172;
7531 				goto yy3;
7532 			}
7533 		} else {
7534 			if (yych <= 'm') {
7535 				if (yych == 'l') goto yy392;
7536 				goto yy171;
7537 			} else {
7538 				if (yych <= 'n') goto yy391;
7539 				if (yych <= 'z') goto yy171;
7540 				goto yy3;
7541 			}
7542 		}
7543 	}
7544 yy386:
7545 	YYDEBUG(386, *YYCURSOR);
7546 	yyaccept = 0;
7547 	yych = *(YYMARKER = ++YYCURSOR);
7548 	if (yych <= 'M') {
7549 		if (yych <= '-') {
7550 			if (yych == ')') goto yy164;
7551 			if (yych <= ',') goto yy3;
7552 			goto yy172;
7553 		} else {
7554 			if (yych == '/') goto yy172;
7555 			if (yych <= '@') goto yy3;
7556 			goto yy166;
7557 		}
7558 	} else {
7559 		if (yych <= '_') {
7560 			if (yych <= 'N') goto yy378;
7561 			if (yych <= 'Z') goto yy166;
7562 			if (yych <= '^') goto yy3;
7563 			goto yy172;
7564 		} else {
7565 			if (yych <= 'm') {
7566 				if (yych <= '`') goto yy3;
7567 				goto yy171;
7568 			} else {
7569 				if (yych <= 'n') goto yy387;
7570 				if (yych <= 'z') goto yy171;
7571 				goto yy3;
7572 			}
7573 		}
7574 	}
7575 yy387:
7576 	YYDEBUG(387, *YYCURSOR);
7577 	yyaccept = 5;
7578 	yych = *(YYMARKER = ++YYCURSOR);
7579 	if (yych <= '9') {
7580 		if (yych <= '(') {
7581 			if (yych <= '\t') {
7582 				if (yych <= 0x08) goto yy218;
7583 				goto yy220;
7584 			} else {
7585 				if (yych == ' ') goto yy220;
7586 				goto yy218;
7587 			}
7588 		} else {
7589 			if (yych <= '-') {
7590 				if (yych <= ')') goto yy164;
7591 				if (yych <= ',') goto yy218;
7592 				goto yy336;
7593 			} else {
7594 				if (yych == '/') goto yy172;
7595 				goto yy220;
7596 			}
7597 		}
7598 	} else {
7599 		if (yych <= '^') {
7600 			if (yych <= 'T') {
7601 				if (yych <= '@') goto yy218;
7602 				goto yy167;
7603 			} else {
7604 				if (yych <= 'U') goto yy379;
7605 				if (yych <= 'Z') goto yy167;
7606 				goto yy218;
7607 			}
7608 		} else {
7609 			if (yych <= 't') {
7610 				if (yych <= '_') goto yy172;
7611 				if (yych <= '`') goto yy218;
7612 				goto yy175;
7613 			} else {
7614 				if (yych <= 'u') goto yy388;
7615 				if (yych <= 'z') goto yy175;
7616 				goto yy218;
7617 			}
7618 		}
7619 	}
7620 yy388:
7621 	YYDEBUG(388, *YYCURSOR);
7622 	yyaccept = 0;
7623 	yych = *(YYMARKER = ++YYCURSOR);
7624 	if (yych <= '@') {
7625 		if (yych <= ',') {
7626 			if (yych == ')') goto yy164;
7627 			goto yy3;
7628 		} else {
7629 			if (yych == '.') goto yy3;
7630 			if (yych <= '/') goto yy172;
7631 			goto yy3;
7632 		}
7633 	} else {
7634 		if (yych <= '_') {
7635 			if (yych <= 'A') goto yy380;
7636 			if (yych <= 'Z') goto yy168;
7637 			if (yych <= '^') goto yy3;
7638 			goto yy172;
7639 		} else {
7640 			if (yych <= '`') goto yy3;
7641 			if (yych <= 'a') goto yy389;
7642 			if (yych <= 'z') goto yy176;
7643 			goto yy3;
7644 		}
7645 	}
7646 yy389:
7647 	YYDEBUG(389, *YYCURSOR);
7648 	yyaccept = 0;
7649 	yych = *(YYMARKER = ++YYCURSOR);
7650 	if (yych <= 'Q') {
7651 		if (yych <= '-') {
7652 			if (yych == ')') goto yy164;
7653 			if (yych <= ',') goto yy3;
7654 			goto yy172;
7655 		} else {
7656 			if (yych == '/') goto yy172;
7657 			if (yych <= '@') goto yy3;
7658 			goto yy169;
7659 		}
7660 	} else {
7661 		if (yych <= '_') {
7662 			if (yych <= 'R') goto yy381;
7663 			if (yych <= 'Z') goto yy169;
7664 			if (yych <= '^') goto yy3;
7665 			goto yy172;
7666 		} else {
7667 			if (yych <= 'q') {
7668 				if (yych <= '`') goto yy3;
7669 				goto yy177;
7670 			} else {
7671 				if (yych <= 'r') goto yy390;
7672 				if (yych <= 'z') goto yy177;
7673 				goto yy3;
7674 			}
7675 		}
7676 	}
7677 yy390:
7678 	YYDEBUG(390, *YYCURSOR);
7679 	yyaccept = 0;
7680 	yych = *(YYMARKER = ++YYCURSOR);
7681 	if (yych <= 'X') {
7682 		if (yych <= ',') {
7683 			if (yych == ')') goto yy164;
7684 			goto yy3;
7685 		} else {
7686 			if (yych == '.') goto yy3;
7687 			if (yych <= '/') goto yy172;
7688 			goto yy3;
7689 		}
7690 	} else {
7691 		if (yych <= '`') {
7692 			if (yych <= 'Y') goto yy229;
7693 			if (yych == '_') goto yy172;
7694 			goto yy3;
7695 		} else {
7696 			if (yych == 'y') goto yy341;
7697 			if (yych <= 'z') goto yy178;
7698 			goto yy3;
7699 		}
7700 	}
7701 yy391:
7702 	YYDEBUG(391, *YYCURSOR);
7703 	yyaccept = 5;
7704 	yych = *(YYMARKER = ++YYCURSOR);
7705 	if (yych <= '9') {
7706 		if (yych <= '(') {
7707 			if (yych <= '\t') {
7708 				if (yych <= 0x08) goto yy218;
7709 				goto yy220;
7710 			} else {
7711 				if (yych == ' ') goto yy220;
7712 				goto yy218;
7713 			}
7714 		} else {
7715 			if (yych <= '-') {
7716 				if (yych <= ')') goto yy164;
7717 				if (yych <= ',') goto yy218;
7718 				goto yy336;
7719 			} else {
7720 				if (yych == '/') goto yy172;
7721 				goto yy220;
7722 			}
7723 		}
7724 	} else {
7725 		if (yych <= '^') {
7726 			if (yych <= 'D') {
7727 				if (yych <= '@') goto yy218;
7728 				goto yy167;
7729 			} else {
7730 				if (yych <= 'E') goto yy384;
7731 				if (yych <= 'Z') goto yy167;
7732 				goto yy218;
7733 			}
7734 		} else {
7735 			if (yych <= 'd') {
7736 				if (yych <= '_') goto yy172;
7737 				if (yych <= '`') goto yy218;
7738 				goto yy175;
7739 			} else {
7740 				if (yych <= 'e') goto yy393;
7741 				if (yych <= 'z') goto yy175;
7742 				goto yy218;
7743 			}
7744 		}
7745 	}
7746 yy392:
7747 	YYDEBUG(392, *YYCURSOR);
7748 	yyaccept = 5;
7749 	yych = *(YYMARKER = ++YYCURSOR);
7750 	if (yych <= '9') {
7751 		if (yych <= '(') {
7752 			if (yych <= '\t') {
7753 				if (yych <= 0x08) goto yy218;
7754 				goto yy220;
7755 			} else {
7756 				if (yych == ' ') goto yy220;
7757 				goto yy218;
7758 			}
7759 		} else {
7760 			if (yych <= '-') {
7761 				if (yych <= ')') goto yy164;
7762 				if (yych <= ',') goto yy218;
7763 				goto yy336;
7764 			} else {
7765 				if (yych == '/') goto yy172;
7766 				goto yy220;
7767 			}
7768 		}
7769 	} else {
7770 		if (yych <= '^') {
7771 			if (yych <= 'X') {
7772 				if (yych <= '@') goto yy218;
7773 				goto yy167;
7774 			} else {
7775 				if (yych <= 'Y') goto yy384;
7776 				if (yych <= 'Z') goto yy167;
7777 				goto yy218;
7778 			}
7779 		} else {
7780 			if (yych <= 'x') {
7781 				if (yych <= '_') goto yy172;
7782 				if (yych <= '`') goto yy218;
7783 				goto yy175;
7784 			} else {
7785 				if (yych <= 'y') goto yy393;
7786 				if (yych <= 'z') goto yy175;
7787 				goto yy218;
7788 			}
7789 		}
7790 	}
7791 yy393:
7792 	YYDEBUG(393, *YYCURSOR);
7793 	yyaccept = 5;
7794 	yych = *(YYMARKER = ++YYCURSOR);
7795 	if (yych <= '.') {
7796 		if (yych <= ' ') {
7797 			if (yych == '\t') goto yy220;
7798 			if (yych <= 0x1F) goto yy218;
7799 			goto yy220;
7800 		} else {
7801 			if (yych <= ')') {
7802 				if (yych <= '(') goto yy218;
7803 				goto yy164;
7804 			} else {
7805 				if (yych <= ',') goto yy218;
7806 				if (yych <= '-') goto yy342;
7807 				goto yy220;
7808 			}
7809 		}
7810 	} else {
7811 		if (yych <= 'Z') {
7812 			if (yych <= '/') goto yy172;
7813 			if (yych <= '9') goto yy220;
7814 			if (yych <= '@') goto yy218;
7815 			goto yy168;
7816 		} else {
7817 			if (yych <= '_') {
7818 				if (yych <= '^') goto yy218;
7819 				goto yy172;
7820 			} else {
7821 				if (yych <= '`') goto yy218;
7822 				if (yych <= 'z') goto yy176;
7823 				goto yy218;
7824 			}
7825 		}
7826 	}
7827 yy394:
7828 	YYDEBUG(394, *YYCURSOR);
7829 	yyaccept = 0;
7830 	yych = *(YYMARKER = ++YYCURSOR);
7831 	if (yych <= '.') {
7832 		if (yych <= ' ') {
7833 			if (yych == '\t') goto yy220;
7834 			if (yych <= 0x1F) goto yy3;
7835 			goto yy220;
7836 		} else {
7837 			if (yych == ')') goto yy164;
7838 			if (yych <= ',') goto yy3;
7839 			goto yy220;
7840 		}
7841 	} else {
7842 		if (yych <= 'H') {
7843 			if (yych <= '/') goto yy3;
7844 			if (yych <= '9') goto yy220;
7845 			if (yych <= '@') goto yy3;
7846 			goto yy166;
7847 		} else {
7848 			if (yych <= 'Z') {
7849 				if (yych >= 'J') goto yy166;
7850 			} else {
7851 				if (yych <= '`') goto yy3;
7852 				if (yych <= 'z') goto yy166;
7853 				goto yy3;
7854 			}
7855 		}
7856 	}
7857 yy395:
7858 	YYDEBUG(395, *YYCURSOR);
7859 	yyaccept = 0;
7860 	yych = *(YYMARKER = ++YYCURSOR);
7861 	if (yych <= ',') {
7862 		if (yych <= 0x1F) {
7863 			if (yych == '\t') goto yy220;
7864 			goto yy3;
7865 		} else {
7866 			if (yych <= ' ') goto yy220;
7867 			if (yych == ')') goto yy164;
7868 			goto yy3;
7869 		}
7870 	} else {
7871 		if (yych <= '@') {
7872 			if (yych == '/') goto yy3;
7873 			if (yych <= '9') goto yy220;
7874 			goto yy3;
7875 		} else {
7876 			if (yych <= 'Z') goto yy167;
7877 			if (yych <= '`') goto yy3;
7878 			if (yych <= 'z') goto yy167;
7879 			goto yy3;
7880 		}
7881 	}
7882 yy396:
7883 	YYDEBUG(396, *YYCURSOR);
7884 	yyaccept = 0;
7885 	yych = *(YYMARKER = ++YYCURSOR);
7886 	if (yych <= '.') {
7887 		if (yych <= ' ') {
7888 			if (yych == '\t') goto yy220;
7889 			if (yych <= 0x1F) goto yy3;
7890 			goto yy220;
7891 		} else {
7892 			if (yych == ')') goto yy164;
7893 			if (yych <= ',') goto yy3;
7894 			goto yy220;
7895 		}
7896 	} else {
7897 		if (yych <= 'H') {
7898 			if (yych <= '/') goto yy3;
7899 			if (yych <= '9') goto yy220;
7900 			if (yych <= '@') goto yy3;
7901 			goto yy166;
7902 		} else {
7903 			if (yych <= 'Z') {
7904 				if (yych >= 'J') goto yy166;
7905 			} else {
7906 				if (yych <= '`') goto yy3;
7907 				if (yych <= 'z') goto yy166;
7908 				goto yy3;
7909 			}
7910 		}
7911 	}
7912 	YYDEBUG(397, *YYCURSOR);
7913 	yyaccept = 0;
7914 	yych = *(YYMARKER = ++YYCURSOR);
7915 	if (yych <= '.') {
7916 		if (yych <= ' ') {
7917 			if (yych == '\t') goto yy220;
7918 			if (yych <= 0x1F) goto yy3;
7919 			goto yy220;
7920 		} else {
7921 			if (yych == ')') goto yy164;
7922 			if (yych <= ',') goto yy3;
7923 			goto yy220;
7924 		}
7925 	} else {
7926 		if (yych <= 'H') {
7927 			if (yych <= '/') goto yy3;
7928 			if (yych <= '9') goto yy220;
7929 			if (yych <= '@') goto yy3;
7930 			goto yy167;
7931 		} else {
7932 			if (yych <= 'Z') {
7933 				if (yych >= 'J') goto yy167;
7934 			} else {
7935 				if (yych <= '`') goto yy3;
7936 				if (yych <= 'z') goto yy167;
7937 				goto yy3;
7938 			}
7939 		}
7940 	}
7941 	YYDEBUG(398, *YYCURSOR);
7942 	yyaccept = 0;
7943 	yych = *(YYMARKER = ++YYCURSOR);
7944 	if (yych <= ',') {
7945 		if (yych <= 0x1F) {
7946 			if (yych == '\t') goto yy220;
7947 			goto yy3;
7948 		} else {
7949 			if (yych <= ' ') goto yy220;
7950 			if (yych == ')') goto yy164;
7951 			goto yy3;
7952 		}
7953 	} else {
7954 		if (yych <= '@') {
7955 			if (yych == '/') goto yy3;
7956 			if (yych <= '9') goto yy220;
7957 			goto yy3;
7958 		} else {
7959 			if (yych <= 'Z') goto yy168;
7960 			if (yych <= '`') goto yy3;
7961 			if (yych <= 'z') goto yy168;
7962 			goto yy3;
7963 		}
7964 	}
7965 yy399:
7966 	YYDEBUG(399, *YYCURSOR);
7967 	yyaccept = 0;
7968 	yych = *(YYMARKER = ++YYCURSOR);
7969 	if (yych <= ',') {
7970 		if (yych <= 0x1F) {
7971 			if (yych == '\t') goto yy220;
7972 			goto yy3;
7973 		} else {
7974 			if (yych <= ' ') goto yy220;
7975 			if (yych == ')') goto yy164;
7976 			goto yy3;
7977 		}
7978 	} else {
7979 		if (yych <= '@') {
7980 			if (yych == '/') goto yy3;
7981 			if (yych <= '9') goto yy220;
7982 			goto yy3;
7983 		} else {
7984 			if (yych <= 'Z') goto yy166;
7985 			if (yych <= '`') goto yy3;
7986 			if (yych <= 'z') goto yy166;
7987 			goto yy3;
7988 		}
7989 	}
7990 yy400:
7991 	YYDEBUG(400, *YYCURSOR);
7992 	yyaccept = 0;
7993 	yych = *(YYMARKER = ++YYCURSOR);
7994 	if (yych <= '.') {
7995 		if (yych <= ' ') {
7996 			if (yych == '\t') goto yy220;
7997 			if (yych <= 0x1F) goto yy3;
7998 			goto yy220;
7999 		} else {
8000 			if (yych == ')') goto yy164;
8001 			if (yych <= ',') goto yy3;
8002 			goto yy220;
8003 		}
8004 	} else {
8005 		if (yych <= 'H') {
8006 			if (yych <= '/') goto yy3;
8007 			if (yych <= '9') goto yy220;
8008 			if (yych <= '@') goto yy3;
8009 			goto yy166;
8010 		} else {
8011 			if (yych <= 'Z') {
8012 				if (yych <= 'I') goto yy395;
8013 				goto yy166;
8014 			} else {
8015 				if (yych <= '`') goto yy3;
8016 				if (yych <= 'z') goto yy166;
8017 				goto yy3;
8018 			}
8019 		}
8020 	}
8021 yy401:
8022 	YYDEBUG(401, *YYCURSOR);
8023 	yyaccept = 0;
8024 	yych = *(YYMARKER = ++YYCURSOR);
8025 	if (yych <= 'W') {
8026 		if (yych <= 'D') {
8027 			if (yych <= ' ') {
8028 				if (yych == '\t') goto yy60;
8029 				if (yych <= 0x1F) goto yy3;
8030 				goto yy60;
8031 			} else {
8032 				if (yych <= '9') {
8033 					if (yych <= '/') goto yy3;
8034 					goto yy421;
8035 				} else {
8036 					if (yych <= ':') goto yy187;
8037 					if (yych <= 'C') goto yy3;
8038 					goto yy60;
8039 				}
8040 			}
8041 		} else {
8042 			if (yych <= 'L') {
8043 				if (yych <= 'F') {
8044 					if (yych <= 'E') goto yy3;
8045 					goto yy60;
8046 				} else {
8047 					if (yych == 'H') goto yy60;
8048 					goto yy3;
8049 				}
8050 			} else {
8051 				if (yych <= 'R') {
8052 					if (yych <= 'M') goto yy60;
8053 					goto yy3;
8054 				} else {
8055 					if (yych == 'V') goto yy3;
8056 					goto yy60;
8057 				}
8058 			}
8059 		}
8060 	} else {
8061 		if (yych <= 'l') {
8062 			if (yych <= 'd') {
8063 				if (yych == 'Y') goto yy60;
8064 				if (yych <= 'c') goto yy3;
8065 				goto yy60;
8066 			} else {
8067 				if (yych <= 'f') {
8068 					if (yych <= 'e') goto yy3;
8069 					goto yy60;
8070 				} else {
8071 					if (yych == 'h') goto yy60;
8072 					goto yy3;
8073 				}
8074 			}
8075 		} else {
8076 			if (yych <= 'w') {
8077 				if (yych <= 'r') {
8078 					if (yych <= 'm') goto yy60;
8079 					goto yy3;
8080 				} else {
8081 					if (yych == 'v') goto yy3;
8082 					goto yy60;
8083 				}
8084 			} else {
8085 				if (yych <= 'y') {
8086 					if (yych <= 'x') goto yy3;
8087 					goto yy60;
8088 				} else {
8089 					if (yych == 0xC2) goto yy60;
8090 					goto yy3;
8091 				}
8092 			}
8093 		}
8094 	}
8095 yy402:
8096 	YYDEBUG(402, *YYCURSOR);
8097 	yyaccept = 0;
8098 	yych = *(YYMARKER = ++YYCURSOR);
8099 	if (yych <= 'V') {
8100 		if (yych <= 'C') {
8101 			if (yych <= '/') {
8102 				if (yych <= '\t') {
8103 					if (yych <= 0x08) goto yy3;
8104 					goto yy60;
8105 				} else {
8106 					if (yych == ' ') goto yy60;
8107 					goto yy3;
8108 				}
8109 			} else {
8110 				if (yych <= '5') {
8111 					if (yych <= '4') goto yy421;
8112 					goto yy406;
8113 				} else {
8114 					if (yych <= '9') goto yy407;
8115 					if (yych <= ':') goto yy187;
8116 					goto yy3;
8117 				}
8118 			}
8119 		} else {
8120 			if (yych <= 'H') {
8121 				if (yych <= 'E') {
8122 					if (yych <= 'D') goto yy60;
8123 					goto yy3;
8124 				} else {
8125 					if (yych == 'G') goto yy3;
8126 					goto yy60;
8127 				}
8128 			} else {
8129 				if (yych <= 'M') {
8130 					if (yych <= 'L') goto yy3;
8131 					goto yy60;
8132 				} else {
8133 					if (yych <= 'R') goto yy3;
8134 					if (yych <= 'U') goto yy60;
8135 					goto yy3;
8136 				}
8137 			}
8138 		}
8139 	} else {
8140 		if (yych <= 'l') {
8141 			if (yych <= 'd') {
8142 				if (yych <= 'X') {
8143 					if (yych <= 'W') goto yy60;
8144 					goto yy3;
8145 				} else {
8146 					if (yych <= 'Y') goto yy60;
8147 					if (yych <= 'c') goto yy3;
8148 					goto yy60;
8149 				}
8150 			} else {
8151 				if (yych <= 'f') {
8152 					if (yych <= 'e') goto yy3;
8153 					goto yy60;
8154 				} else {
8155 					if (yych == 'h') goto yy60;
8156 					goto yy3;
8157 				}
8158 			}
8159 		} else {
8160 			if (yych <= 'w') {
8161 				if (yych <= 'r') {
8162 					if (yych <= 'm') goto yy60;
8163 					goto yy3;
8164 				} else {
8165 					if (yych == 'v') goto yy3;
8166 					goto yy60;
8167 				}
8168 			} else {
8169 				if (yych <= 'y') {
8170 					if (yych <= 'x') goto yy3;
8171 					goto yy60;
8172 				} else {
8173 					if (yych == 0xC2) goto yy60;
8174 					goto yy3;
8175 				}
8176 			}
8177 		}
8178 	}
8179 yy403:
8180 	YYDEBUG(403, *YYCURSOR);
8181 	yyaccept = 0;
8182 	yych = *(YYMARKER = ++YYCURSOR);
8183 	if (yych <= 'V') {
8184 		if (yych <= 'C') {
8185 			if (yych <= ' ') {
8186 				if (yych == '\t') goto yy60;
8187 				if (yych <= 0x1F) goto yy3;
8188 				goto yy60;
8189 			} else {
8190 				if (yych <= '5') {
8191 					if (yych <= '/') goto yy3;
8192 					goto yy406;
8193 				} else {
8194 					if (yych <= '9') goto yy407;
8195 					if (yych <= ':') goto yy187;
8196 					goto yy3;
8197 				}
8198 			}
8199 		} else {
8200 			if (yych <= 'H') {
8201 				if (yych <= 'E') {
8202 					if (yych <= 'D') goto yy60;
8203 					goto yy3;
8204 				} else {
8205 					if (yych == 'G') goto yy3;
8206 					goto yy60;
8207 				}
8208 			} else {
8209 				if (yych <= 'M') {
8210 					if (yych <= 'L') goto yy3;
8211 					goto yy60;
8212 				} else {
8213 					if (yych <= 'R') goto yy3;
8214 					if (yych <= 'U') goto yy60;
8215 					goto yy3;
8216 				}
8217 			}
8218 		}
8219 	} else {
8220 		if (yych <= 'l') {
8221 			if (yych <= 'd') {
8222 				if (yych <= 'X') {
8223 					if (yych <= 'W') goto yy60;
8224 					goto yy3;
8225 				} else {
8226 					if (yych <= 'Y') goto yy60;
8227 					if (yych <= 'c') goto yy3;
8228 					goto yy60;
8229 				}
8230 			} else {
8231 				if (yych <= 'f') {
8232 					if (yych <= 'e') goto yy3;
8233 					goto yy60;
8234 				} else {
8235 					if (yych == 'h') goto yy60;
8236 					goto yy3;
8237 				}
8238 			}
8239 		} else {
8240 			if (yych <= 'w') {
8241 				if (yych <= 'r') {
8242 					if (yych <= 'm') goto yy60;
8243 					goto yy3;
8244 				} else {
8245 					if (yych == 'v') goto yy3;
8246 					goto yy60;
8247 				}
8248 			} else {
8249 				if (yych <= 'y') {
8250 					if (yych <= 'x') goto yy3;
8251 					goto yy60;
8252 				} else {
8253 					if (yych == 0xC2) goto yy60;
8254 					goto yy3;
8255 				}
8256 			}
8257 		}
8258 	}
8259 yy404:
8260 	YYDEBUG(404, *YYCURSOR);
8261 	++YYCURSOR;
8262 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
8263 	yych = *YYCURSOR;
8264 	YYDEBUG(405, *YYCURSOR);
8265 	if (yybm[0+yych] & 4) {
8266 		goto yy57;
8267 	}
8268 	if (yych <= ',') {
8269 		if (yych == '+') goto yy404;
8270 		goto yy56;
8271 	} else {
8272 		if (yych <= '-') goto yy404;
8273 		if (yych <= '/') goto yy56;
8274 		if (yych <= '9') goto yy54;
8275 		goto yy56;
8276 	}
8277 yy406:
8278 	YYDEBUG(406, *YYCURSOR);
8279 	yyaccept = 0;
8280 	yych = *(YYMARKER = ++YYCURSOR);
8281 	if (yych <= 'W') {
8282 		if (yych <= 'E') {
8283 			if (yych <= ' ') {
8284 				if (yych == '\t') goto yy60;
8285 				if (yych <= 0x1F) goto yy3;
8286 				goto yy60;
8287 			} else {
8288 				if (yych <= '9') {
8289 					if (yych <= '/') goto yy3;
8290 					goto yy420;
8291 				} else {
8292 					if (yych == 'D') goto yy60;
8293 					goto yy3;
8294 				}
8295 			}
8296 		} else {
8297 			if (yych <= 'L') {
8298 				if (yych == 'G') goto yy3;
8299 				if (yych <= 'H') goto yy60;
8300 				goto yy3;
8301 			} else {
8302 				if (yych <= 'R') {
8303 					if (yych <= 'M') goto yy60;
8304 					goto yy3;
8305 				} else {
8306 					if (yych == 'V') goto yy3;
8307 					goto yy60;
8308 				}
8309 			}
8310 		}
8311 	} else {
8312 		if (yych <= 'l') {
8313 			if (yych <= 'd') {
8314 				if (yych == 'Y') goto yy60;
8315 				if (yych <= 'c') goto yy3;
8316 				goto yy60;
8317 			} else {
8318 				if (yych <= 'f') {
8319 					if (yych <= 'e') goto yy3;
8320 					goto yy60;
8321 				} else {
8322 					if (yych == 'h') goto yy60;
8323 					goto yy3;
8324 				}
8325 			}
8326 		} else {
8327 			if (yych <= 'w') {
8328 				if (yych <= 'r') {
8329 					if (yych <= 'm') goto yy60;
8330 					goto yy3;
8331 				} else {
8332 					if (yych == 'v') goto yy3;
8333 					goto yy60;
8334 				}
8335 			} else {
8336 				if (yych <= 'y') {
8337 					if (yych <= 'x') goto yy3;
8338 					goto yy60;
8339 				} else {
8340 					if (yych == 0xC2) goto yy60;
8341 					goto yy3;
8342 				}
8343 			}
8344 		}
8345 	}
8346 yy407:
8347 	YYDEBUG(407, *YYCURSOR);
8348 	yyaccept = 0;
8349 	yych = *(YYMARKER = ++YYCURSOR);
8350 	if (yych <= 'W') {
8351 		if (yych <= 'E') {
8352 			if (yych <= ' ') {
8353 				if (yych == '\t') goto yy60;
8354 				if (yych <= 0x1F) goto yy3;
8355 				goto yy60;
8356 			} else {
8357 				if (yych <= '9') {
8358 					if (yych <= '/') goto yy3;
8359 				} else {
8360 					if (yych == 'D') goto yy60;
8361 					goto yy3;
8362 				}
8363 			}
8364 		} else {
8365 			if (yych <= 'L') {
8366 				if (yych == 'G') goto yy3;
8367 				if (yych <= 'H') goto yy60;
8368 				goto yy3;
8369 			} else {
8370 				if (yych <= 'R') {
8371 					if (yych <= 'M') goto yy60;
8372 					goto yy3;
8373 				} else {
8374 					if (yych == 'V') goto yy3;
8375 					goto yy60;
8376 				}
8377 			}
8378 		}
8379 	} else {
8380 		if (yych <= 'l') {
8381 			if (yych <= 'd') {
8382 				if (yych == 'Y') goto yy60;
8383 				if (yych <= 'c') goto yy3;
8384 				goto yy60;
8385 			} else {
8386 				if (yych <= 'f') {
8387 					if (yych <= 'e') goto yy3;
8388 					goto yy60;
8389 				} else {
8390 					if (yych == 'h') goto yy60;
8391 					goto yy3;
8392 				}
8393 			}
8394 		} else {
8395 			if (yych <= 'w') {
8396 				if (yych <= 'r') {
8397 					if (yych <= 'm') goto yy60;
8398 					goto yy3;
8399 				} else {
8400 					if (yych == 'v') goto yy3;
8401 					goto yy60;
8402 				}
8403 			} else {
8404 				if (yych <= 'y') {
8405 					if (yych <= 'x') goto yy3;
8406 					goto yy60;
8407 				} else {
8408 					if (yych == 0xC2) goto yy60;
8409 					goto yy3;
8410 				}
8411 			}
8412 		}
8413 	}
8414 	YYDEBUG(408, *YYCURSOR);
8415 	yych = *++YYCURSOR;
8416 	if (yych <= '/') goto yy60;
8417 	if (yych >= ':') goto yy60;
8418 yy409:
8419 	YYDEBUG(409, *YYCURSOR);
8420 	yych = *++YYCURSOR;
8421 	if (yybm[0+yych] & 2) {
8422 		goto yy54;
8423 	}
8424 	if (yych != '-') goto yy60;
8425 yy410:
8426 	YYDEBUG(410, *YYCURSOR);
8427 	yych = *++YYCURSOR;
8428 	if (yych <= '/') goto yy56;
8429 	if (yych <= '0') goto yy411;
8430 	if (yych <= '1') goto yy412;
8431 	goto yy56;
8432 yy411:
8433 	YYDEBUG(411, *YYCURSOR);
8434 	yych = *++YYCURSOR;
8435 	if (yych <= '/') goto yy56;
8436 	if (yych <= '9') goto yy413;
8437 	goto yy56;
8438 yy412:
8439 	YYDEBUG(412, *YYCURSOR);
8440 	yych = *++YYCURSOR;
8441 	if (yych <= '/') goto yy56;
8442 	if (yych >= '3') goto yy56;
8443 yy413:
8444 	YYDEBUG(413, *YYCURSOR);
8445 	yych = *++YYCURSOR;
8446 	if (yych != '-') goto yy56;
8447 	YYDEBUG(414, *YYCURSOR);
8448 	yych = *++YYCURSOR;
8449 	if (yych <= '/') goto yy56;
8450 	if (yych <= '0') goto yy415;
8451 	if (yych <= '2') goto yy416;
8452 	if (yych <= '3') goto yy417;
8453 	goto yy56;
8454 yy415:
8455 	YYDEBUG(415, *YYCURSOR);
8456 	yych = *++YYCURSOR;
8457 	if (yych <= '/') goto yy56;
8458 	if (yych <= '9') goto yy418;
8459 	goto yy56;
8460 yy416:
8461 	YYDEBUG(416, *YYCURSOR);
8462 	yych = *++YYCURSOR;
8463 	if (yych <= '/') goto yy56;
8464 	if (yych <= '9') goto yy418;
8465 	goto yy56;
8466 yy417:
8467 	YYDEBUG(417, *YYCURSOR);
8468 	yych = *++YYCURSOR;
8469 	if (yych <= '/') goto yy56;
8470 	if (yych >= '2') goto yy56;
8471 yy418:
8472 	YYDEBUG(418, *YYCURSOR);
8473 	++YYCURSOR;
8474 yy419:
8475 	YYDEBUG(419, *YYCURSOR);
8476 #line 1302 "parse_date.re"
8477 	{
8478 		DEBUG_OUTPUT("iso8601date4 | iso8601date2 | iso8601dateslash | dateslash");
8479 		TIMELIB_INIT;
8480 		TIMELIB_HAVE_DATE();
8481 		s->time->y = timelib_get_unsigned_nr((char **) &ptr, 4);
8482 		s->time->m = timelib_get_nr((char **) &ptr, 2);
8483 		s->time->d = timelib_get_nr((char **) &ptr, 2);
8484 		TIMELIB_DEINIT;
8485 		return TIMELIB_ISO_DATE;
8486 	}
8487 #line 8488 "<stdout>"
8488 yy420:
8489 	YYDEBUG(420, *YYCURSOR);
8490 	yyaccept = 0;
8491 	yych = *(YYMARKER = ++YYCURSOR);
8492 	if (yych <= 'W') {
8493 		if (yych <= 'E') {
8494 			if (yych <= ' ') {
8495 				if (yych == '\t') goto yy60;
8496 				if (yych <= 0x1F) goto yy3;
8497 				goto yy60;
8498 			} else {
8499 				if (yych <= '9') {
8500 					if (yych <= '/') goto yy3;
8501 					goto yy409;
8502 				} else {
8503 					if (yych == 'D') goto yy60;
8504 					goto yy3;
8505 				}
8506 			}
8507 		} else {
8508 			if (yych <= 'L') {
8509 				if (yych == 'G') goto yy3;
8510 				if (yych <= 'H') goto yy60;
8511 				goto yy3;
8512 			} else {
8513 				if (yych <= 'R') {
8514 					if (yych <= 'M') goto yy60;
8515 					goto yy3;
8516 				} else {
8517 					if (yych == 'V') goto yy3;
8518 					goto yy60;
8519 				}
8520 			}
8521 		}
8522 	} else {
8523 		if (yych <= 'l') {
8524 			if (yych <= 'd') {
8525 				if (yych == 'Y') goto yy60;
8526 				if (yych <= 'c') goto yy3;
8527 				goto yy60;
8528 			} else {
8529 				if (yych <= 'f') {
8530 					if (yych <= 'e') goto yy3;
8531 					goto yy60;
8532 				} else {
8533 					if (yych == 'h') goto yy60;
8534 					goto yy3;
8535 				}
8536 			}
8537 		} else {
8538 			if (yych <= 'w') {
8539 				if (yych <= 'r') {
8540 					if (yych <= 'm') goto yy60;
8541 					goto yy3;
8542 				} else {
8543 					if (yych == 'v') goto yy3;
8544 					goto yy60;
8545 				}
8546 			} else {
8547 				if (yych <= 'y') {
8548 					if (yych <= 'x') goto yy3;
8549 					goto yy60;
8550 				} else {
8551 					if (yych == 0xC2) goto yy60;
8552 					goto yy3;
8553 				}
8554 			}
8555 		}
8556 	}
8557 yy421:
8558 	YYDEBUG(421, *YYCURSOR);
8559 	yyaccept = 0;
8560 	yych = *(YYMARKER = ++YYCURSOR);
8561 	if (yych <= 'V') {
8562 		if (yych <= 'C') {
8563 			if (yych <= ' ') {
8564 				if (yych == '\t') goto yy60;
8565 				if (yych <= 0x1F) goto yy3;
8566 				goto yy60;
8567 			} else {
8568 				if (yych <= '5') {
8569 					if (yych <= '/') goto yy3;
8570 				} else {
8571 					if (yych <= '9') goto yy420;
8572 					if (yych <= ':') goto yy187;
8573 					goto yy3;
8574 				}
8575 			}
8576 		} else {
8577 			if (yych <= 'H') {
8578 				if (yych <= 'E') {
8579 					if (yych <= 'D') goto yy60;
8580 					goto yy3;
8581 				} else {
8582 					if (yych == 'G') goto yy3;
8583 					goto yy60;
8584 				}
8585 			} else {
8586 				if (yych <= 'M') {
8587 					if (yych <= 'L') goto yy3;
8588 					goto yy60;
8589 				} else {
8590 					if (yych <= 'R') goto yy3;
8591 					if (yych <= 'U') goto yy60;
8592 					goto yy3;
8593 				}
8594 			}
8595 		}
8596 	} else {
8597 		if (yych <= 'l') {
8598 			if (yych <= 'd') {
8599 				if (yych <= 'X') {
8600 					if (yych <= 'W') goto yy60;
8601 					goto yy3;
8602 				} else {
8603 					if (yych <= 'Y') goto yy60;
8604 					if (yych <= 'c') goto yy3;
8605 					goto yy60;
8606 				}
8607 			} else {
8608 				if (yych <= 'f') {
8609 					if (yych <= 'e') goto yy3;
8610 					goto yy60;
8611 				} else {
8612 					if (yych == 'h') goto yy60;
8613 					goto yy3;
8614 				}
8615 			}
8616 		} else {
8617 			if (yych <= 'w') {
8618 				if (yych <= 'r') {
8619 					if (yych <= 'm') goto yy60;
8620 					goto yy3;
8621 				} else {
8622 					if (yych == 'v') goto yy3;
8623 					goto yy60;
8624 				}
8625 			} else {
8626 				if (yych <= 'y') {
8627 					if (yych <= 'x') goto yy3;
8628 					goto yy60;
8629 				} else {
8630 					if (yych == 0xC2) goto yy60;
8631 					goto yy3;
8632 				}
8633 			}
8634 		}
8635 	}
8636 	YYDEBUG(422, *YYCURSOR);
8637 	yyaccept = 0;
8638 	yych = *(YYMARKER = ++YYCURSOR);
8639 	if (yych <= 'W') {
8640 		if (yych <= 'E') {
8641 			if (yych <= ' ') {
8642 				if (yych == '\t') goto yy60;
8643 				if (yych <= 0x1F) goto yy3;
8644 				goto yy60;
8645 			} else {
8646 				if (yych <= '9') {
8647 					if (yych <= '/') goto yy3;
8648 				} else {
8649 					if (yych == 'D') goto yy60;
8650 					goto yy3;
8651 				}
8652 			}
8653 		} else {
8654 			if (yych <= 'L') {
8655 				if (yych == 'G') goto yy3;
8656 				if (yych <= 'H') goto yy60;
8657 				goto yy3;
8658 			} else {
8659 				if (yych <= 'R') {
8660 					if (yych <= 'M') goto yy60;
8661 					goto yy3;
8662 				} else {
8663 					if (yych == 'V') goto yy3;
8664 					goto yy60;
8665 				}
8666 			}
8667 		}
8668 	} else {
8669 		if (yych <= 'l') {
8670 			if (yych <= 'd') {
8671 				if (yych == 'Y') goto yy60;
8672 				if (yych <= 'c') goto yy3;
8673 				goto yy60;
8674 			} else {
8675 				if (yych <= 'f') {
8676 					if (yych <= 'e') goto yy3;
8677 					goto yy60;
8678 				} else {
8679 					if (yych == 'h') goto yy60;
8680 					goto yy3;
8681 				}
8682 			}
8683 		} else {
8684 			if (yych <= 'w') {
8685 				if (yych <= 'r') {
8686 					if (yych <= 'm') goto yy60;
8687 					goto yy3;
8688 				} else {
8689 					if (yych == 'v') goto yy3;
8690 					goto yy60;
8691 				}
8692 			} else {
8693 				if (yych <= 'y') {
8694 					if (yych <= 'x') goto yy3;
8695 					goto yy60;
8696 				} else {
8697 					if (yych == 0xC2) goto yy60;
8698 					goto yy3;
8699 				}
8700 			}
8701 		}
8702 	}
8703 	YYDEBUG(423, *YYCURSOR);
8704 	yyaccept = 0;
8705 	yych = *(YYMARKER = ++YYCURSOR);
8706 	if (yybm[0+yych] & 2) {
8707 		goto yy54;
8708 	}
8709 	if (yych <= 'W') {
8710 		if (yych <= 'E') {
8711 			if (yych <= ' ') {
8712 				if (yych == '\t') goto yy60;
8713 				if (yych <= 0x1F) goto yy3;
8714 				goto yy60;
8715 			} else {
8716 				if (yych <= '-') {
8717 					if (yych <= ',') goto yy3;
8718 					goto yy410;
8719 				} else {
8720 					if (yych == 'D') goto yy60;
8721 					goto yy3;
8722 				}
8723 			}
8724 		} else {
8725 			if (yych <= 'L') {
8726 				if (yych == 'G') goto yy3;
8727 				if (yych <= 'H') goto yy60;
8728 				goto yy3;
8729 			} else {
8730 				if (yych <= 'R') {
8731 					if (yych <= 'M') goto yy60;
8732 					goto yy3;
8733 				} else {
8734 					if (yych == 'V') goto yy3;
8735 					goto yy60;
8736 				}
8737 			}
8738 		}
8739 	} else {
8740 		if (yych <= 'l') {
8741 			if (yych <= 'd') {
8742 				if (yych == 'Y') goto yy60;
8743 				if (yych <= 'c') goto yy3;
8744 				goto yy60;
8745 			} else {
8746 				if (yych <= 'f') {
8747 					if (yych <= 'e') goto yy3;
8748 					goto yy60;
8749 				} else {
8750 					if (yych == 'h') goto yy60;
8751 					goto yy3;
8752 				}
8753 			}
8754 		} else {
8755 			if (yych <= 'w') {
8756 				if (yych <= 'r') {
8757 					if (yych <= 'm') goto yy60;
8758 					goto yy3;
8759 				} else {
8760 					if (yych == 'v') goto yy3;
8761 					goto yy60;
8762 				}
8763 			} else {
8764 				if (yych <= 'y') {
8765 					if (yych <= 'x') goto yy3;
8766 					goto yy60;
8767 				} else {
8768 					if (yych == 0xC2) goto yy60;
8769 					goto yy3;
8770 				}
8771 			}
8772 		}
8773 	}
8774 yy424:
8775 	YYDEBUG(424, *YYCURSOR);
8776 	yych = *++YYCURSOR;
8777 	if (yych <= '/') goto yy426;
8778 	if (yych <= '0') goto yy700;
8779 	if (yych <= '1') goto yy701;
8780 	if (yych <= '9') goto yy702;
8781 	goto yy426;
8782 yy425:
8783 	YYDEBUG(425, *YYCURSOR);
8784 	++YYCURSOR;
8785 	if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
8786 	yych = *YYCURSOR;
8787 yy426:
8788 	YYDEBUG(426, *YYCURSOR);
8789 	if (yych <= 'W') {
8790 		if (yych <= 'G') {
8791 			if (yych <= '.') {
8792 				if (yych <= 0x1F) {
8793 					if (yych == '\t') goto yy425;
8794 					goto yy56;
8795 				} else {
8796 					if (yych <= ' ') goto yy425;
8797 					if (yych <= ',') goto yy56;
8798 					goto yy541;
8799 				}
8800 			} else {
8801 				if (yych <= 'C') {
8802 					if (yych == 'A') goto yy444;
8803 					goto yy56;
8804 				} else {
8805 					if (yych <= 'D') goto yy430;
8806 					if (yych == 'F') goto yy431;
8807 					goto yy56;
8808 				}
8809 			}
8810 		} else {
8811 			if (yych <= 'O') {
8812 				if (yych <= 'J') {
8813 					if (yych <= 'H') goto yy65;
8814 					if (yych <= 'I') goto yy439;
8815 					goto yy443;
8816 				} else {
8817 					if (yych <= 'L') goto yy56;
8818 					if (yych <= 'M') goto yy427;
8819 					if (yych <= 'N') goto yy446;
8820 					goto yy445;
8821 				}
8822 			} else {
8823 				if (yych <= 'S') {
8824 					if (yych <= 'P') goto yy448;
8825 					if (yych <= 'R') goto yy56;
8826 					goto yy428;
8827 				} else {
8828 					if (yych <= 'T') goto yy70;
8829 					if (yych <= 'U') goto yy63;
8830 					if (yych <= 'V') goto yy441;
8831 					goto yy69;
8832 				}
8833 			}
8834 		}
8835 	} else {
8836 		if (yych <= 'm') {
8837 			if (yych <= 'e') {
8838 				if (yych <= '`') {
8839 					if (yych <= 'X') goto yy442;
8840 					if (yych <= 'Y') goto yy68;
8841 					goto yy56;
8842 				} else {
8843 					if (yych <= 'a') goto yy444;
8844 					if (yych == 'd') goto yy430;
8845 					goto yy56;
8846 				}
8847 			} else {
8848 				if (yych <= 'h') {
8849 					if (yych <= 'f') goto yy431;
8850 					if (yych <= 'g') goto yy56;
8851 					goto yy65;
8852 				} else {
8853 					if (yych == 'j') goto yy443;
8854 					if (yych <= 'l') goto yy56;
8855 				}
8856 			}
8857 		} else {
8858 			if (yych <= 'u') {
8859 				if (yych <= 'p') {
8860 					if (yych <= 'n') goto yy446;
8861 					if (yych <= 'o') goto yy445;
8862 					goto yy448;
8863 				} else {
8864 					if (yych <= 'r') goto yy56;
8865 					if (yych <= 's') goto yy428;
8866 					if (yych <= 't') goto yy70;
8867 					goto yy63;
8868 				}
8869 			} else {
8870 				if (yych <= 'x') {
8871 					if (yych == 'w') goto yy69;
8872 					goto yy56;
8873 				} else {
8874 					if (yych <= 'y') goto yy68;
8875 					if (yych == 0xC2) goto yy62;
8876 					goto yy56;
8877 				}
8878 			}
8879 		}
8880 	}
8881 yy427:
8882 	YYDEBUG(427, *YYCURSOR);
8883 	yych = *++YYCURSOR;
8884 	if (yych <= 'S') {
8885 		if (yych <= 'I') {
8886 			if (yych == 'A') goto yy556;
8887 			if (yych <= 'H') goto yy56;
8888 			goto yy138;
8889 		} else {
8890 			if (yych == 'O') goto yy137;
8891 			if (yych <= 'R') goto yy56;
8892 			goto yy139;
8893 		}
8894 	} else {
8895 		if (yych <= 'i') {
8896 			if (yych == 'a') goto yy556;
8897 			if (yych <= 'h') goto yy56;
8898 			goto yy138;
8899 		} else {
8900 			if (yych <= 'o') {
8901 				if (yych <= 'n') goto yy56;
8902 				goto yy137;
8903 			} else {
8904 				if (yych == 's') goto yy139;
8905 				goto yy56;
8906 			}
8907 		}
8908 	}
8909 yy428:
8910 	YYDEBUG(428, *YYCURSOR);
8911 	yych = *++YYCURSOR;
8912 	if (yych <= 'U') {
8913 		if (yych <= 'D') {
8914 			if (yych == 'A') goto yy119;
8915 			goto yy56;
8916 		} else {
8917 			if (yych <= 'E') goto yy1013;
8918 			if (yych <= 'T') goto yy56;
8919 			goto yy118;
8920 		}
8921 	} else {
8922 		if (yych <= 'd') {
8923 			if (yych == 'a') goto yy119;
8924 			goto yy56;
8925 		} else {
8926 			if (yych <= 'e') goto yy1013;
8927 			if (yych == 'u') goto yy118;
8928 			goto yy56;
8929 		}
8930 	}
8931 yy429:
8932 	YYDEBUG(429, *YYCURSOR);
8933 	yych = *++YYCURSOR;
8934 	if (yych <= '`') {
8935 		if (yych <= 'D') {
8936 			if (yych == 'A') goto yy119;
8937 			goto yy56;
8938 		} else {
8939 			if (yych <= 'E') goto yy1013;
8940 			if (yych == 'U') goto yy118;
8941 			goto yy56;
8942 		}
8943 	} else {
8944 		if (yych <= 'e') {
8945 			if (yych <= 'a') goto yy119;
8946 			if (yych <= 'd') goto yy56;
8947 			goto yy1013;
8948 		} else {
8949 			if (yych <= 's') goto yy56;
8950 			if (yych <= 't') goto yy693;
8951 			if (yych <= 'u') goto yy118;
8952 			goto yy56;
8953 		}
8954 	}
8955 yy430:
8956 	YYDEBUG(430, *YYCURSOR);
8957 	yych = *++YYCURSOR;
8958 	if (yych <= 'E') {
8959 		if (yych == 'A') goto yy115;
8960 		if (yych <= 'D') goto yy56;
8961 		goto yy543;
8962 	} else {
8963 		if (yych <= 'a') {
8964 			if (yych <= '`') goto yy56;
8965 			goto yy115;
8966 		} else {
8967 			if (yych == 'e') goto yy543;
8968 			goto yy56;
8969 		}
8970 	}
8971 yy431:
8972 	YYDEBUG(431, *YYCURSOR);
8973 	yych = *++YYCURSOR;
8974 	if (yych <= 'R') {
8975 		if (yych <= 'N') {
8976 			if (yych == 'E') goto yy559;
8977 			goto yy56;
8978 		} else {
8979 			if (yych <= 'O') goto yy100;
8980 			if (yych <= 'Q') goto yy56;
8981 			goto yy99;
8982 		}
8983 	} else {
8984 		if (yych <= 'n') {
8985 			if (yych == 'e') goto yy559;
8986 			goto yy56;
8987 		} else {
8988 			if (yych <= 'o') goto yy100;
8989 			if (yych == 'r') goto yy99;
8990 			goto yy56;
8991 		}
8992 	}
8993 yy432:
8994 	YYDEBUG(432, *YYCURSOR);
8995 	yych = *++YYCURSOR;
8996 	if (yych <= 'U') {
8997 		if (yych == 'H') goto yy71;
8998 		if (yych <= 'T') goto yy56;
8999 		goto yy72;
9000 	} else {
9001 		if (yych <= 'h') {
9002 			if (yych <= 'g') goto yy56;
9003 			goto yy1012;
9004 		} else {
9005 			if (yych == 'u') goto yy72;
9006 			goto yy56;
9007 		}
9008 	}
9009 yy433:
9010 	YYDEBUG(433, *YYCURSOR);
9011 	yych = *++YYCURSOR;
9012 	if (yych == '-') goto yy706;
9013 	if (yych <= '/') goto yy60;
9014 	if (yych <= '9') goto yy705;
9015 	goto yy60;
9016 yy434:
9017 	YYDEBUG(434, *YYCURSOR);
9018 	yych = *++YYCURSOR;
9019 	if (yych <= 'c') {
9020 		if (yych == 'O') goto yy494;
9021 		goto yy56;
9022 	} else {
9023 		if (yych <= 'd') goto yy693;
9024 		if (yych == 'o') goto yy494;
9025 		goto yy56;
9026 	}
9027 yy435:
9028 	YYDEBUG(435, *YYCURSOR);
9029 	yych = *++YYCURSOR;
9030 	if (yych == 'd') goto yy693;
9031 	goto yy56;
9032 yy436:
9033 	YYDEBUG(436, *YYCURSOR);
9034 	yych = *++YYCURSOR;
9035 	switch (yych) {
9036 	case '0':
9037 	case '1':
9038 	case '2':	goto yy630;
9039 	case '3':	goto yy632;
9040 	case '4':
9041 	case '5':
9042 	case '6':
9043 	case '7':
9044 	case '8':
9045 	case '9':	goto yy633;
9046 	case 'A':
9047 	case 'a':	goto yy637;
9048 	case 'D':
9049 	case 'd':	goto yy641;
9050 	case 'F':
9051 	case 'f':	goto yy635;
9052 	case 'J':
9053 	case 'j':	goto yy634;
9054 	case 'M':
9055 	case 'm':	goto yy636;
9056 	case 'N':
9057 	case 'n':	goto yy640;
9058 	case 'O':
9059 	case 'o':	goto yy639;
9060 	case 'S':
9061 	case 's':	goto yy638;
9062 	default:	goto yy56;
9063 	}
9064 yy437:
9065 	YYDEBUG(437, *YYCURSOR);
9066 	yych = *++YYCURSOR;
9067 	switch (yych) {
9068 	case '0':	goto yy580;
9069 	case '1':	goto yy581;
9070 	case '2':
9071 	case '3':
9072 	case '4':
9073 	case '5':
9074 	case '6':
9075 	case '7':
9076 	case '8':
9077 	case '9':	goto yy582;
9078 	case 'A':
9079 	case 'a':	goto yy586;
9080 	case 'D':
9081 	case 'd':	goto yy590;
9082 	case 'F':
9083 	case 'f':	goto yy584;
9084 	case 'J':
9085 	case 'j':	goto yy583;
9086 	case 'M':
9087 	case 'm':	goto yy585;
9088 	case 'N':
9089 	case 'n':	goto yy589;
9090 	case 'O':
9091 	case 'o':	goto yy588;
9092 	case 'S':
9093 	case 's':	goto yy587;
9094 	default:	goto yy542;
9095 	}
9096 yy438:
9097 	YYDEBUG(438, *YYCURSOR);
9098 	yych = *++YYCURSOR;
9099 	if (yych <= '1') {
9100 		if (yych <= '/') goto yy542;
9101 		if (yych <= '0') goto yy532;
9102 		goto yy533;
9103 	} else {
9104 		if (yych <= '5') goto yy534;
9105 		if (yych <= '9') goto yy535;
9106 		goto yy542;
9107 	}
9108 yy439:
9109 	YYDEBUG(439, *YYCURSOR);
9110 	yyaccept = 9;
9111 	yych = *(YYMARKER = ++YYCURSOR);
9112 	if (yych <= '/') {
9113 		if (yych <= 0x1F) {
9114 			if (yych == '\t') goto yy496;
9115 		} else {
9116 			if (yych <= ' ') goto yy496;
9117 			if (yych <= ',') goto yy440;
9118 			if (yych <= '.') goto yy496;
9119 		}
9120 	} else {
9121 		if (yych <= 'U') {
9122 			if (yych <= '9') goto yy498;
9123 			if (yych == 'I') goto yy531;
9124 		} else {
9125 			if (yych == 'W') goto yy440;
9126 			if (yych <= 'X') goto yy504;
9127 		}
9128 	}
9129 yy440:
9130 	YYDEBUG(440, *YYCURSOR);
9131 #line 1439 "parse_date.re"
9132 	{
9133 		DEBUG_OUTPUT("datenoyearrev");
9134 		TIMELIB_INIT;
9135 		TIMELIB_HAVE_DATE();
9136 		s->time->d = timelib_get_nr((char **) &ptr, 2);
9137 		timelib_skip_day_suffix((char **) &ptr);
9138 		s->time->m = timelib_get_month((char **) &ptr);
9139 		TIMELIB_DEINIT;
9140 		return TIMELIB_DATE_TEXT;
9141 	}
9142 #line 9143 "<stdout>"
9143 yy441:
9144 	YYDEBUG(441, *YYCURSOR);
9145 	yyaccept = 9;
9146 	yych = *(YYMARKER = ++YYCURSOR);
9147 	if (yych <= ',') {
9148 		if (yych <= '\t') {
9149 			if (yych <= 0x08) goto yy440;
9150 			goto yy496;
9151 		} else {
9152 			if (yych == ' ') goto yy496;
9153 			goto yy440;
9154 		}
9155 	} else {
9156 		if (yych <= '9') {
9157 			if (yych <= '.') goto yy496;
9158 			if (yych <= '/') goto yy440;
9159 			goto yy498;
9160 		} else {
9161 			if (yych == 'I') goto yy529;
9162 			goto yy440;
9163 		}
9164 	}
9165 yy442:
9166 	YYDEBUG(442, *YYCURSOR);
9167 	yyaccept = 9;
9168 	yych = *(YYMARKER = ++YYCURSOR);
9169 	if (yych <= ',') {
9170 		if (yych <= '\t') {
9171 			if (yych <= 0x08) goto yy440;
9172 			goto yy496;
9173 		} else {
9174 			if (yych == ' ') goto yy496;
9175 			goto yy440;
9176 		}
9177 	} else {
9178 		if (yych <= '9') {
9179 			if (yych <= '.') goto yy496;
9180 			if (yych <= '/') goto yy440;
9181 			goto yy498;
9182 		} else {
9183 			if (yych == 'I') goto yy528;
9184 			goto yy440;
9185 		}
9186 	}
9187 yy443:
9188 	YYDEBUG(443, *YYCURSOR);
9189 	yych = *++YYCURSOR;
9190 	if (yych <= 'U') {
9191 		if (yych == 'A') goto yy521;
9192 		if (yych <= 'T') goto yy56;
9193 		goto yy520;
9194 	} else {
9195 		if (yych <= 'a') {
9196 			if (yych <= '`') goto yy56;
9197 			goto yy521;
9198 		} else {
9199 			if (yych == 'u') goto yy520;
9200 			goto yy56;
9201 		}
9202 	}
9203 yy444:
9204 	YYDEBUG(444, *YYCURSOR);
9205 	yych = *++YYCURSOR;
9206 	if (yych <= 'T') {
9207 		if (yych <= 'L') {
9208 			if (yych == '.') goto yy449;
9209 			goto yy56;
9210 		} else {
9211 			if (yych <= 'M') goto yy450;
9212 			if (yych == 'P') goto yy514;
9213 			goto yy56;
9214 		}
9215 	} else {
9216 		if (yych <= 'o') {
9217 			if (yych <= 'U') goto yy513;
9218 			if (yych == 'm') goto yy450;
9219 			goto yy56;
9220 		} else {
9221 			if (yych <= 'p') goto yy514;
9222 			if (yych == 'u') goto yy513;
9223 			goto yy56;
9224 		}
9225 	}
9226 yy445:
9227 	YYDEBUG(445, *YYCURSOR);
9228 	yych = *++YYCURSOR;
9229 	if (yych == 'C') goto yy508;
9230 	if (yych == 'c') goto yy508;
9231 	goto yy56;
9232 yy446:
9233 	YYDEBUG(446, *YYCURSOR);
9234 	yych = *++YYCURSOR;
9235 	if (yych == 'O') goto yy494;
9236 	if (yych == 'o') goto yy494;
9237 	goto yy56;
9238 yy447:
9239 	YYDEBUG(447, *YYCURSOR);
9240 	yych = *++YYCURSOR;
9241 	if (yych <= '/') goto yy56;
9242 	if (yych <= '5') goto yy454;
9243 	if (yych <= '9') goto yy456;
9244 	goto yy56;
9245 yy448:
9246 	YYDEBUG(448, *YYCURSOR);
9247 	yych = *++YYCURSOR;
9248 	if (yych <= 'L') {
9249 		if (yych != '.') goto yy56;
9250 	} else {
9251 		if (yych <= 'M') goto yy450;
9252 		if (yych == 'm') goto yy450;
9253 		goto yy56;
9254 	}
9255 yy449:
9256 	YYDEBUG(449, *YYCURSOR);
9257 	yych = *++YYCURSOR;
9258 	if (yych == 'M') goto yy450;
9259 	if (yych != 'm') goto yy56;
9260 yy450:
9261 	YYDEBUG(450, *YYCURSOR);
9262 	yych = *++YYCURSOR;
9263 	if (yych <= 0x1F) {
9264 		if (yych <= 0x00) goto yy452;
9265 		if (yych == '\t') goto yy452;
9266 		goto yy56;
9267 	} else {
9268 		if (yych <= ' ') goto yy452;
9269 		if (yych != '.') goto yy56;
9270 	}
9271 	YYDEBUG(451, *YYCURSOR);
9272 	yych = *++YYCURSOR;
9273 	if (yych <= '\t') {
9274 		if (yych <= 0x00) goto yy452;
9275 		if (yych <= 0x08) goto yy56;
9276 	} else {
9277 		if (yych != ' ') goto yy56;
9278 	}
9279 yy452:
9280 	YYDEBUG(452, *YYCURSOR);
9281 	++YYCURSOR;
9282 	YYDEBUG(453, *YYCURSOR);
9283 #line 1157 "parse_date.re"
9284 	{
9285 		DEBUG_OUTPUT("timetiny12 | timeshort12 | timelong12");
9286 		TIMELIB_INIT;
9287 		TIMELIB_HAVE_TIME();
9288 		s->time->h = timelib_get_nr((char **) &ptr, 2);
9289 		if (*ptr == ':' || *ptr == '.') {
9290 			s->time->i = timelib_get_nr((char **) &ptr, 2);
9291 			if (*ptr == ':' || *ptr == '.') {
9292 				s->time->s = timelib_get_nr((char **) &ptr, 2);
9293 			}
9294 		}
9295 		s->time->h += timelib_meridian((char **) &ptr, s->time->h);
9296 		TIMELIB_DEINIT;
9297 		return TIMELIB_TIME12;
9298 	}
9299 #line 9300 "<stdout>"
9300 yy454:
9301 	YYDEBUG(454, *YYCURSOR);
9302 	yyaccept = 10;
9303 	yych = *(YYMARKER = ++YYCURSOR);
9304 	if (yych <= '/') {
9305 		if (yych == '.') goto yy457;
9306 	} else {
9307 		if (yych <= '9') goto yy471;
9308 		if (yych <= ':') goto yy457;
9309 	}
9310 yy455:
9311 	YYDEBUG(455, *YYCURSOR);
9312 #line 1194 "parse_date.re"
9313 	{
9314 		int tz_not_found;
9315 		DEBUG_OUTPUT("timeshort24 | timelong24 | iso8601long");
9316 		TIMELIB_INIT;
9317 		TIMELIB_HAVE_TIME();
9318 		s->time->h = timelib_get_nr((char **) &ptr, 2);
9319 		s->time->i = timelib_get_nr((char **) &ptr, 2);
9320 		if (*ptr == ':' || *ptr == '.') {
9321 			s->time->s = timelib_get_nr((char **) &ptr, 2);
9322 
9323 			if (*ptr == '.') {
9324 				s->time->us = timelib_get_frac_nr((char **) &ptr, 8);
9325 			}
9326 		}
9327 
9328 		if (*ptr != '\0') {
9329 			s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
9330 			if (tz_not_found) {
9331 				add_error(s, TIMELIB_ERR_TZID_NOT_FOUND, "The timezone could not be found in the database");
9332 			}
9333 		}
9334 		TIMELIB_DEINIT;
9335 		return TIMELIB_TIME24_WITH_ZONE;
9336 	}
9337 #line 9338 "<stdout>"
9338 yy456:
9339 	YYDEBUG(456, *YYCURSOR);
9340 	yyaccept = 10;
9341 	yych = *(YYMARKER = ++YYCURSOR);
9342 	if (yych == '.') goto yy457;
9343 	if (yych != ':') goto yy455;
9344 yy457:
9345 	YYDEBUG(457, *YYCURSOR);
9346 	yych = *++YYCURSOR;
9347 	if (yych <= '/') goto yy56;
9348 	if (yych <= '5') goto yy458;
9349 	if (yych <= '6') goto yy459;
9350 	if (yych <= '9') goto yy460;
9351 	goto yy56;
9352 yy458:
9353 	YYDEBUG(458, *YYCURSOR);
9354 	yyaccept = 10;
9355 	yych = *(YYMARKER = ++YYCURSOR);
9356 	if (yych == '.') goto yy461;
9357 	if (yych <= '/') goto yy455;
9358 	if (yych <= '9') goto yy464;
9359 	goto yy455;
9360 yy459:
9361 	YYDEBUG(459, *YYCURSOR);
9362 	yyaccept = 10;
9363 	yych = *(YYMARKER = ++YYCURSOR);
9364 	if (yych == '.') goto yy461;
9365 	if (yych == '0') goto yy464;
9366 	goto yy455;
9367 yy460:
9368 	YYDEBUG(460, *YYCURSOR);
9369 	yyaccept = 10;
9370 	yych = *(YYMARKER = ++YYCURSOR);
9371 	if (yych != '.') goto yy455;
9372 yy461:
9373 	YYDEBUG(461, *YYCURSOR);
9374 	yych = *++YYCURSOR;
9375 	if (yych <= '/') goto yy56;
9376 	if (yych >= ':') goto yy56;
9377 yy462:
9378 	YYDEBUG(462, *YYCURSOR);
9379 	++YYCURSOR;
9380 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
9381 	yych = *YYCURSOR;
9382 	YYDEBUG(463, *YYCURSOR);
9383 	if (yych <= '/') goto yy455;
9384 	if (yych <= '9') goto yy462;
9385 	goto yy455;
9386 yy464:
9387 	YYDEBUG(464, *YYCURSOR);
9388 	yyaccept = 10;
9389 	yych = *(YYMARKER = ++YYCURSOR);
9390 	if (yych <= '@') {
9391 		if (yych <= 0x1F) {
9392 			if (yych != '\t') goto yy455;
9393 		} else {
9394 			if (yych <= ' ') goto yy465;
9395 			if (yych == '.') goto yy461;
9396 			goto yy455;
9397 		}
9398 	} else {
9399 		if (yych <= '`') {
9400 			if (yych <= 'A') goto yy467;
9401 			if (yych == 'P') goto yy467;
9402 			goto yy455;
9403 		} else {
9404 			if (yych <= 'a') goto yy467;
9405 			if (yych == 'p') goto yy467;
9406 			goto yy455;
9407 		}
9408 	}
9409 yy465:
9410 	YYDEBUG(465, *YYCURSOR);
9411 	++YYCURSOR;
9412 	if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
9413 	yych = *YYCURSOR;
9414 	YYDEBUG(466, *YYCURSOR);
9415 	if (yych <= 'A') {
9416 		if (yych <= 0x1F) {
9417 			if (yych == '\t') goto yy465;
9418 			goto yy56;
9419 		} else {
9420 			if (yych <= ' ') goto yy465;
9421 			if (yych <= '@') goto yy56;
9422 		}
9423 	} else {
9424 		if (yych <= '`') {
9425 			if (yych != 'P') goto yy56;
9426 		} else {
9427 			if (yych <= 'a') goto yy467;
9428 			if (yych != 'p') goto yy56;
9429 		}
9430 	}
9431 yy467:
9432 	YYDEBUG(467, *YYCURSOR);
9433 	yych = *++YYCURSOR;
9434 	if (yych <= 'L') {
9435 		if (yych != '.') goto yy56;
9436 	} else {
9437 		if (yych <= 'M') goto yy469;
9438 		if (yych == 'm') goto yy469;
9439 		goto yy56;
9440 	}
9441 	YYDEBUG(468, *YYCURSOR);
9442 	yych = *++YYCURSOR;
9443 	if (yych == 'M') goto yy469;
9444 	if (yych != 'm') goto yy56;
9445 yy469:
9446 	YYDEBUG(469, *YYCURSOR);
9447 	yych = *++YYCURSOR;
9448 	if (yych <= 0x1F) {
9449 		if (yych <= 0x00) goto yy452;
9450 		if (yych == '\t') goto yy452;
9451 		goto yy56;
9452 	} else {
9453 		if (yych <= ' ') goto yy452;
9454 		if (yych != '.') goto yy56;
9455 	}
9456 	YYDEBUG(470, *YYCURSOR);
9457 	yych = *++YYCURSOR;
9458 	if (yych <= '\t') {
9459 		if (yych <= 0x00) goto yy452;
9460 		if (yych <= 0x08) goto yy56;
9461 		goto yy452;
9462 	} else {
9463 		if (yych == ' ') goto yy452;
9464 		goto yy56;
9465 	}
9466 yy471:
9467 	YYDEBUG(471, *YYCURSOR);
9468 	yyaccept = 10;
9469 	yych = *(YYMARKER = ++YYCURSOR);
9470 	if (yych <= ':') {
9471 		if (yych <= ' ') {
9472 			if (yych == '\t') goto yy472;
9473 			if (yych <= 0x1F) goto yy455;
9474 		} else {
9475 			if (yych == '.') goto yy457;
9476 			if (yych <= '9') goto yy455;
9477 			goto yy475;
9478 		}
9479 	} else {
9480 		if (yych <= 'P') {
9481 			if (yych == 'A') goto yy474;
9482 			if (yych <= 'O') goto yy455;
9483 			goto yy474;
9484 		} else {
9485 			if (yych <= 'a') {
9486 				if (yych <= '`') goto yy455;
9487 				goto yy474;
9488 			} else {
9489 				if (yych == 'p') goto yy474;
9490 				goto yy455;
9491 			}
9492 		}
9493 	}
9494 yy472:
9495 	YYDEBUG(472, *YYCURSOR);
9496 	++YYCURSOR;
9497 	if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
9498 	yych = *YYCURSOR;
9499 	YYDEBUG(473, *YYCURSOR);
9500 	if (yych <= 'A') {
9501 		if (yych <= 0x1F) {
9502 			if (yych == '\t') goto yy472;
9503 			goto yy56;
9504 		} else {
9505 			if (yych <= ' ') goto yy472;
9506 			if (yych <= '@') goto yy56;
9507 		}
9508 	} else {
9509 		if (yych <= '`') {
9510 			if (yych != 'P') goto yy56;
9511 		} else {
9512 			if (yych <= 'a') goto yy474;
9513 			if (yych != 'p') goto yy56;
9514 		}
9515 	}
9516 yy474:
9517 	YYDEBUG(474, *YYCURSOR);
9518 	yych = *++YYCURSOR;
9519 	if (yych <= 'L') {
9520 		if (yych == '.') goto yy491;
9521 		goto yy56;
9522 	} else {
9523 		if (yych <= 'M') goto yy492;
9524 		if (yych == 'm') goto yy492;
9525 		goto yy56;
9526 	}
9527 yy475:
9528 	YYDEBUG(475, *YYCURSOR);
9529 	yych = *++YYCURSOR;
9530 	if (yych <= '/') goto yy56;
9531 	if (yych <= '5') goto yy476;
9532 	if (yych <= '6') goto yy477;
9533 	if (yych <= '9') goto yy460;
9534 	goto yy56;
9535 yy476:
9536 	YYDEBUG(476, *YYCURSOR);
9537 	yyaccept = 10;
9538 	yych = *(YYMARKER = ++YYCURSOR);
9539 	if (yych == '.') goto yy461;
9540 	if (yych <= '/') goto yy455;
9541 	if (yych <= '9') goto yy478;
9542 	goto yy455;
9543 yy477:
9544 	YYDEBUG(477, *YYCURSOR);
9545 	yyaccept = 10;
9546 	yych = *(YYMARKER = ++YYCURSOR);
9547 	if (yych == '.') goto yy461;
9548 	if (yych != '0') goto yy455;
9549 yy478:
9550 	YYDEBUG(478, *YYCURSOR);
9551 	yyaccept = 10;
9552 	yych = *(YYMARKER = ++YYCURSOR);
9553 	if (yych <= ':') {
9554 		if (yych <= ' ') {
9555 			if (yych == '\t') goto yy465;
9556 			if (yych <= 0x1F) goto yy455;
9557 			goto yy465;
9558 		} else {
9559 			if (yych == '.') goto yy479;
9560 			if (yych <= '9') goto yy455;
9561 			goto yy480;
9562 		}
9563 	} else {
9564 		if (yych <= 'P') {
9565 			if (yych == 'A') goto yy467;
9566 			if (yych <= 'O') goto yy455;
9567 			goto yy467;
9568 		} else {
9569 			if (yych <= 'a') {
9570 				if (yych <= '`') goto yy455;
9571 				goto yy467;
9572 			} else {
9573 				if (yych == 'p') goto yy467;
9574 				goto yy455;
9575 			}
9576 		}
9577 	}
9578 yy479:
9579 	YYDEBUG(479, *YYCURSOR);
9580 	yych = *++YYCURSOR;
9581 	if (yych <= '/') goto yy56;
9582 	if (yych <= '9') goto yy489;
9583 	goto yy56;
9584 yy480:
9585 	YYDEBUG(480, *YYCURSOR);
9586 	yych = *++YYCURSOR;
9587 	if (yych <= '/') goto yy56;
9588 	if (yych >= ':') goto yy56;
9589 yy481:
9590 	YYDEBUG(481, *YYCURSOR);
9591 	++YYCURSOR;
9592 	if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
9593 	yych = *YYCURSOR;
9594 	YYDEBUG(482, *YYCURSOR);
9595 	if (yych <= 'O') {
9596 		if (yych <= '9') {
9597 			if (yych <= '/') goto yy56;
9598 			goto yy481;
9599 		} else {
9600 			if (yych != 'A') goto yy56;
9601 		}
9602 	} else {
9603 		if (yych <= 'a') {
9604 			if (yych <= 'P') goto yy483;
9605 			if (yych <= '`') goto yy56;
9606 		} else {
9607 			if (yych != 'p') goto yy56;
9608 		}
9609 	}
9610 yy483:
9611 	YYDEBUG(483, *YYCURSOR);
9612 	yych = *++YYCURSOR;
9613 	if (yych <= 'L') {
9614 		if (yych != '.') goto yy56;
9615 	} else {
9616 		if (yych <= 'M') goto yy485;
9617 		if (yych == 'm') goto yy485;
9618 		goto yy56;
9619 	}
9620 	YYDEBUG(484, *YYCURSOR);
9621 	yych = *++YYCURSOR;
9622 	if (yych == 'M') goto yy485;
9623 	if (yych != 'm') goto yy56;
9624 yy485:
9625 	YYDEBUG(485, *YYCURSOR);
9626 	yych = *++YYCURSOR;
9627 	if (yych <= 0x1F) {
9628 		if (yych <= 0x00) goto yy487;
9629 		if (yych == '\t') goto yy487;
9630 		goto yy56;
9631 	} else {
9632 		if (yych <= ' ') goto yy487;
9633 		if (yych != '.') goto yy56;
9634 	}
9635 	YYDEBUG(486, *YYCURSOR);
9636 	yych = *++YYCURSOR;
9637 	if (yych <= '\t') {
9638 		if (yych <= 0x00) goto yy487;
9639 		if (yych <= 0x08) goto yy56;
9640 	} else {
9641 		if (yych != ' ') goto yy56;
9642 	}
9643 yy487:
9644 	YYDEBUG(487, *YYCURSOR);
9645 	++YYCURSOR;
9646 	YYDEBUG(488, *YYCURSOR);
9647 #line 1174 "parse_date.re"
9648 	{
9649 		DEBUG_OUTPUT("mssqltime");
9650 		TIMELIB_INIT;
9651 		TIMELIB_HAVE_TIME();
9652 		s->time->h = timelib_get_nr((char **) &ptr, 2);
9653 		s->time->i = timelib_get_nr((char **) &ptr, 2);
9654 		if (*ptr == ':' || *ptr == '.') {
9655 			s->time->s = timelib_get_nr((char **) &ptr, 2);
9656 
9657 			if (*ptr == ':' || *ptr == '.') {
9658 				s->time->us = timelib_get_frac_nr((char **) &ptr, 8);
9659 			}
9660 		}
9661 		timelib_eat_spaces((char **) &ptr);
9662 		s->time->h += timelib_meridian((char **) &ptr, s->time->h);
9663 		TIMELIB_DEINIT;
9664 		return TIMELIB_TIME24_WITH_ZONE;
9665 	}
9666 #line 9667 "<stdout>"
9667 yy489:
9668 	YYDEBUG(489, *YYCURSOR);
9669 	yyaccept = 10;
9670 	YYMARKER = ++YYCURSOR;
9671 	if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
9672 	yych = *YYCURSOR;
9673 	YYDEBUG(490, *YYCURSOR);
9674 	if (yych <= 'O') {
9675 		if (yych <= '9') {
9676 			if (yych <= '/') goto yy455;
9677 			goto yy489;
9678 		} else {
9679 			if (yych == 'A') goto yy483;
9680 			goto yy455;
9681 		}
9682 	} else {
9683 		if (yych <= 'a') {
9684 			if (yych <= 'P') goto yy483;
9685 			if (yych <= '`') goto yy455;
9686 			goto yy483;
9687 		} else {
9688 			if (yych == 'p') goto yy483;
9689 			goto yy455;
9690 		}
9691 	}
9692 yy491:
9693 	YYDEBUG(491, *YYCURSOR);
9694 	yych = *++YYCURSOR;
9695 	if (yych == 'M') goto yy492;
9696 	if (yych != 'm') goto yy56;
9697 yy492:
9698 	YYDEBUG(492, *YYCURSOR);
9699 	yych = *++YYCURSOR;
9700 	if (yych <= 0x1F) {
9701 		if (yych <= 0x00) goto yy452;
9702 		if (yych == '\t') goto yy452;
9703 		goto yy56;
9704 	} else {
9705 		if (yych <= ' ') goto yy452;
9706 		if (yych != '.') goto yy56;
9707 	}
9708 	YYDEBUG(493, *YYCURSOR);
9709 	yych = *++YYCURSOR;
9710 	if (yych <= '\t') {
9711 		if (yych <= 0x00) goto yy452;
9712 		if (yych <= 0x08) goto yy56;
9713 		goto yy452;
9714 	} else {
9715 		if (yych == ' ') goto yy452;
9716 		goto yy56;
9717 	}
9718 yy494:
9719 	YYDEBUG(494, *YYCURSOR);
9720 	yych = *++YYCURSOR;
9721 	if (yych == 'V') goto yy495;
9722 	if (yych != 'v') goto yy56;
9723 yy495:
9724 	YYDEBUG(495, *YYCURSOR);
9725 	yyaccept = 9;
9726 	yych = *(YYMARKER = ++YYCURSOR);
9727 	if (yych <= '.') {
9728 		if (yych <= 0x1F) {
9729 			if (yych != '\t') goto yy440;
9730 		} else {
9731 			if (yych <= ' ') goto yy496;
9732 			if (yych <= ',') goto yy440;
9733 		}
9734 	} else {
9735 		if (yych <= 'D') {
9736 			if (yych <= '/') goto yy440;
9737 			if (yych <= '9') goto yy498;
9738 			goto yy440;
9739 		} else {
9740 			if (yych <= 'E') goto yy500;
9741 			if (yych == 'e') goto yy500;
9742 			goto yy440;
9743 		}
9744 	}
9745 yy496:
9746 	YYDEBUG(496, *YYCURSOR);
9747 	++YYCURSOR;
9748 	if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
9749 	yych = *YYCURSOR;
9750 yy497:
9751 	YYDEBUG(497, *YYCURSOR);
9752 	if (yych <= ' ') {
9753 		if (yych == '\t') goto yy496;
9754 		if (yych <= 0x1F) goto yy56;
9755 		goto yy496;
9756 	} else {
9757 		if (yych <= '.') {
9758 			if (yych <= ',') goto yy56;
9759 			goto yy496;
9760 		} else {
9761 			if (yych <= '/') goto yy56;
9762 			if (yych >= ':') goto yy56;
9763 		}
9764 	}
9765 yy498:
9766 	YYDEBUG(498, *YYCURSOR);
9767 	++YYCURSOR;
9768 	if ((yych = *YYCURSOR) <= '/') goto yy499;
9769 	if (yych <= '9') goto yy505;
9770 yy499:
9771 	YYDEBUG(499, *YYCURSOR);
9772 #line 1356 "parse_date.re"
9773 	{
9774 		int length = 0;
9775 		DEBUG_OUTPUT("datefull");
9776 		TIMELIB_INIT;
9777 		TIMELIB_HAVE_DATE();
9778 		s->time->d = timelib_get_nr((char **) &ptr, 2);
9779 		timelib_skip_day_suffix((char **) &ptr);
9780 		s->time->m = timelib_get_month((char **) &ptr);
9781 		s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
9782 		TIMELIB_PROCESS_YEAR(s->time->y, length);
9783 		TIMELIB_DEINIT;
9784 		return TIMELIB_DATE_FULL;
9785 	}
9786 #line 9787 "<stdout>"
9787 yy500:
9788 	YYDEBUG(500, *YYCURSOR);
9789 	yych = *++YYCURSOR;
9790 	if (yych == 'M') goto yy501;
9791 	if (yych != 'm') goto yy56;
9792 yy501:
9793 	YYDEBUG(501, *YYCURSOR);
9794 	yych = *++YYCURSOR;
9795 	if (yych == 'B') goto yy502;
9796 	if (yych != 'b') goto yy56;
9797 yy502:
9798 	YYDEBUG(502, *YYCURSOR);
9799 	yych = *++YYCURSOR;
9800 	if (yych == 'E') goto yy503;
9801 	if (yych != 'e') goto yy56;
9802 yy503:
9803 	YYDEBUG(503, *YYCURSOR);
9804 	yych = *++YYCURSOR;
9805 	if (yych == 'R') goto yy504;
9806 	if (yych != 'r') goto yy56;
9807 yy504:
9808 	YYDEBUG(504, *YYCURSOR);
9809 	yyaccept = 9;
9810 	yych = *(YYMARKER = ++YYCURSOR);
9811 	if (yych <= ' ') {
9812 		if (yych == '\t') goto yy496;
9813 		if (yych <= 0x1F) goto yy440;
9814 		goto yy496;
9815 	} else {
9816 		if (yych <= '.') {
9817 			if (yych <= ',') goto yy440;
9818 			goto yy496;
9819 		} else {
9820 			if (yych <= '/') goto yy440;
9821 			if (yych <= '9') goto yy498;
9822 			goto yy440;
9823 		}
9824 	}
9825 yy505:
9826 	YYDEBUG(505, *YYCURSOR);
9827 	yych = *++YYCURSOR;
9828 	if (yych <= '/') goto yy499;
9829 	if (yych >= ':') goto yy499;
9830 yy506:
9831 	YYDEBUG(506, *YYCURSOR);
9832 	yych = *++YYCURSOR;
9833 	if (yych <= '/') goto yy499;
9834 	if (yych >= ':') goto yy499;
9835 	YYDEBUG(507, *YYCURSOR);
9836 	yych = *++YYCURSOR;
9837 	goto yy499;
9838 yy508:
9839 	YYDEBUG(508, *YYCURSOR);
9840 	yych = *++YYCURSOR;
9841 	if (yych == 'T') goto yy509;
9842 	if (yych != 't') goto yy56;
9843 yy509:
9844 	YYDEBUG(509, *YYCURSOR);
9845 	yyaccept = 9;
9846 	yych = *(YYMARKER = ++YYCURSOR);
9847 	if (yych <= '.') {
9848 		if (yych <= 0x1F) {
9849 			if (yych == '\t') goto yy496;
9850 			goto yy440;
9851 		} else {
9852 			if (yych <= ' ') goto yy496;
9853 			if (yych <= ',') goto yy440;
9854 			goto yy496;
9855 		}
9856 	} else {
9857 		if (yych <= 'N') {
9858 			if (yych <= '/') goto yy440;
9859 			if (yych <= '9') goto yy498;
9860 			goto yy440;
9861 		} else {
9862 			if (yych <= 'O') goto yy510;
9863 			if (yych != 'o') goto yy440;
9864 		}
9865 	}
9866 yy510:
9867 	YYDEBUG(510, *YYCURSOR);
9868 	yych = *++YYCURSOR;
9869 	if (yych == 'B') goto yy511;
9870 	if (yych != 'b') goto yy56;
9871 yy511:
9872 	YYDEBUG(511, *YYCURSOR);
9873 	yych = *++YYCURSOR;
9874 	if (yych == 'E') goto yy512;
9875 	if (yych != 'e') goto yy56;
9876 yy512:
9877 	YYDEBUG(512, *YYCURSOR);
9878 	yych = *++YYCURSOR;
9879 	if (yych == 'R') goto yy504;
9880 	if (yych == 'r') goto yy504;
9881 	goto yy56;
9882 yy513:
9883 	YYDEBUG(513, *YYCURSOR);
9884 	yych = *++YYCURSOR;
9885 	if (yych == 'G') goto yy517;
9886 	if (yych == 'g') goto yy517;
9887 	goto yy56;
9888 yy514:
9889 	YYDEBUG(514, *YYCURSOR);
9890 	yych = *++YYCURSOR;
9891 	if (yych == 'R') goto yy515;
9892 	if (yych != 'r') goto yy56;
9893 yy515:
9894 	YYDEBUG(515, *YYCURSOR);
9895 	yyaccept = 9;
9896 	yych = *(YYMARKER = ++YYCURSOR);
9897 	if (yych <= '.') {
9898 		if (yych <= 0x1F) {
9899 			if (yych == '\t') goto yy496;
9900 			goto yy440;
9901 		} else {
9902 			if (yych <= ' ') goto yy496;
9903 			if (yych <= ',') goto yy440;
9904 			goto yy496;
9905 		}
9906 	} else {
9907 		if (yych <= 'H') {
9908 			if (yych <= '/') goto yy440;
9909 			if (yych <= '9') goto yy498;
9910 			goto yy440;
9911 		} else {
9912 			if (yych <= 'I') goto yy516;
9913 			if (yych != 'i') goto yy440;
9914 		}
9915 	}
9916 yy516:
9917 	YYDEBUG(516, *YYCURSOR);
9918 	yych = *++YYCURSOR;
9919 	if (yych == 'L') goto yy504;
9920 	if (yych == 'l') goto yy504;
9921 	goto yy56;
9922 yy517:
9923 	YYDEBUG(517, *YYCURSOR);
9924 	yyaccept = 9;
9925 	yych = *(YYMARKER = ++YYCURSOR);
9926 	if (yych <= '.') {
9927 		if (yych <= 0x1F) {
9928 			if (yych == '\t') goto yy496;
9929 			goto yy440;
9930 		} else {
9931 			if (yych <= ' ') goto yy496;
9932 			if (yych <= ',') goto yy440;
9933 			goto yy496;
9934 		}
9935 	} else {
9936 		if (yych <= 'T') {
9937 			if (yych <= '/') goto yy440;
9938 			if (yych <= '9') goto yy498;
9939 			goto yy440;
9940 		} else {
9941 			if (yych <= 'U') goto yy518;
9942 			if (yych != 'u') goto yy440;
9943 		}
9944 	}
9945 yy518:
9946 	YYDEBUG(518, *YYCURSOR);
9947 	yych = *++YYCURSOR;
9948 	if (yych == 'S') goto yy519;
9949 	if (yych != 's') goto yy56;
9950 yy519:
9951 	YYDEBUG(519, *YYCURSOR);
9952 	yych = *++YYCURSOR;
9953 	if (yych == 'T') goto yy504;
9954 	if (yych == 't') goto yy504;
9955 	goto yy56;
9956 yy520:
9957 	YYDEBUG(520, *YYCURSOR);
9958 	yych = *++YYCURSOR;
9959 	if (yych <= 'N') {
9960 		if (yych == 'L') goto yy527;
9961 		if (yych <= 'M') goto yy56;
9962 		goto yy526;
9963 	} else {
9964 		if (yych <= 'l') {
9965 			if (yych <= 'k') goto yy56;
9966 			goto yy527;
9967 		} else {
9968 			if (yych == 'n') goto yy526;
9969 			goto yy56;
9970 		}
9971 	}
9972 yy521:
9973 	YYDEBUG(521, *YYCURSOR);
9974 	yych = *++YYCURSOR;
9975 	if (yych == 'N') goto yy522;
9976 	if (yych != 'n') goto yy56;
9977 yy522:
9978 	YYDEBUG(522, *YYCURSOR);
9979 	yyaccept = 9;
9980 	yych = *(YYMARKER = ++YYCURSOR);
9981 	if (yych <= '.') {
9982 		if (yych <= 0x1F) {
9983 			if (yych == '\t') goto yy496;
9984 			goto yy440;
9985 		} else {
9986 			if (yych <= ' ') goto yy496;
9987 			if (yych <= ',') goto yy440;
9988 			goto yy496;
9989 		}
9990 	} else {
9991 		if (yych <= 'T') {
9992 			if (yych <= '/') goto yy440;
9993 			if (yych <= '9') goto yy498;
9994 			goto yy440;
9995 		} else {
9996 			if (yych <= 'U') goto yy523;
9997 			if (yych != 'u') goto yy440;
9998 		}
9999 	}
10000 yy523:
10001 	YYDEBUG(523, *YYCURSOR);
10002 	yych = *++YYCURSOR;
10003 	if (yych == 'A') goto yy524;
10004 	if (yych != 'a') goto yy56;
10005 yy524:
10006 	YYDEBUG(524, *YYCURSOR);
10007 	yych = *++YYCURSOR;
10008 	if (yych == 'R') goto yy525;
10009 	if (yych != 'r') goto yy56;
10010 yy525:
10011 	YYDEBUG(525, *YYCURSOR);
10012 	yych = *++YYCURSOR;
10013 	if (yych == 'Y') goto yy504;
10014 	if (yych == 'y') goto yy504;
10015 	goto yy56;
10016 yy526:
10017 	YYDEBUG(526, *YYCURSOR);
10018 	yyaccept = 9;
10019 	yych = *(YYMARKER = ++YYCURSOR);
10020 	if (yych <= '.') {
10021 		if (yych <= 0x1F) {
10022 			if (yych == '\t') goto yy496;
10023 			goto yy440;
10024 		} else {
10025 			if (yych <= ' ') goto yy496;
10026 			if (yych <= ',') goto yy440;
10027 			goto yy496;
10028 		}
10029 	} else {
10030 		if (yych <= 'D') {
10031 			if (yych <= '/') goto yy440;
10032 			if (yych <= '9') goto yy498;
10033 			goto yy440;
10034 		} else {
10035 			if (yych <= 'E') goto yy504;
10036 			if (yych == 'e') goto yy504;
10037 			goto yy440;
10038 		}
10039 	}
10040 yy527:
10041 	YYDEBUG(527, *YYCURSOR);
10042 	yyaccept = 9;
10043 	yych = *(YYMARKER = ++YYCURSOR);
10044 	if (yych <= '.') {
10045 		if (yych <= 0x1F) {
10046 			if (yych == '\t') goto yy496;
10047 			goto yy440;
10048 		} else {
10049 			if (yych <= ' ') goto yy496;
10050 			if (yych <= ',') goto yy440;
10051 			goto yy496;
10052 		}
10053 	} else {
10054 		if (yych <= 'X') {
10055 			if (yych <= '/') goto yy440;
10056 			if (yych <= '9') goto yy498;
10057 			goto yy440;
10058 		} else {
10059 			if (yych <= 'Y') goto yy504;
10060 			if (yych == 'y') goto yy504;
10061 			goto yy440;
10062 		}
10063 	}
10064 yy528:
10065 	YYDEBUG(528, *YYCURSOR);
10066 	yyaccept = 9;
10067 	yych = *(YYMARKER = ++YYCURSOR);
10068 	if (yych <= ',') {
10069 		if (yych <= '\t') {
10070 			if (yych <= 0x08) goto yy440;
10071 			goto yy496;
10072 		} else {
10073 			if (yych == ' ') goto yy496;
10074 			goto yy440;
10075 		}
10076 	} else {
10077 		if (yych <= '9') {
10078 			if (yych <= '.') goto yy496;
10079 			if (yych <= '/') goto yy440;
10080 			goto yy498;
10081 		} else {
10082 			if (yych == 'I') goto yy504;
10083 			goto yy440;
10084 		}
10085 	}
10086 yy529:
10087 	YYDEBUG(529, *YYCURSOR);
10088 	yyaccept = 9;
10089 	yych = *(YYMARKER = ++YYCURSOR);
10090 	if (yych <= ',') {
10091 		if (yych <= '\t') {
10092 			if (yych <= 0x08) goto yy440;
10093 			goto yy496;
10094 		} else {
10095 			if (yych == ' ') goto yy496;
10096 			goto yy440;
10097 		}
10098 	} else {
10099 		if (yych <= '9') {
10100 			if (yych <= '.') goto yy496;
10101 			if (yych <= '/') goto yy440;
10102 			goto yy498;
10103 		} else {
10104 			if (yych != 'I') goto yy440;
10105 		}
10106 	}
10107 	YYDEBUG(530, *YYCURSOR);
10108 	yyaccept = 9;
10109 	yych = *(YYMARKER = ++YYCURSOR);
10110 	if (yych <= ',') {
10111 		if (yych <= '\t') {
10112 			if (yych <= 0x08) goto yy440;
10113 			goto yy496;
10114 		} else {
10115 			if (yych == ' ') goto yy496;
10116 			goto yy440;
10117 		}
10118 	} else {
10119 		if (yych <= '9') {
10120 			if (yych <= '.') goto yy496;
10121 			if (yych <= '/') goto yy440;
10122 			goto yy498;
10123 		} else {
10124 			if (yych == 'I') goto yy504;
10125 			goto yy440;
10126 		}
10127 	}
10128 yy531:
10129 	YYDEBUG(531, *YYCURSOR);
10130 	yyaccept = 9;
10131 	yych = *(YYMARKER = ++YYCURSOR);
10132 	if (yych <= ',') {
10133 		if (yych <= '\t') {
10134 			if (yych <= 0x08) goto yy440;
10135 			goto yy496;
10136 		} else {
10137 			if (yych == ' ') goto yy496;
10138 			goto yy440;
10139 		}
10140 	} else {
10141 		if (yych <= '9') {
10142 			if (yych <= '.') goto yy496;
10143 			if (yych <= '/') goto yy440;
10144 			goto yy498;
10145 		} else {
10146 			if (yych == 'I') goto yy504;
10147 			goto yy440;
10148 		}
10149 	}
10150 yy532:
10151 	YYDEBUG(532, *YYCURSOR);
10152 	yyaccept = 10;
10153 	yych = *(YYMARKER = ++YYCURSOR);
10154 	if (yych <= '.') {
10155 		if (yych <= ',') goto yy455;
10156 		if (yych <= '-') goto yy566;
10157 		goto yy565;
10158 	} else {
10159 		if (yych <= '/') goto yy455;
10160 		if (yych <= '9') goto yy579;
10161 		if (yych <= ':') goto yy457;
10162 		goto yy455;
10163 	}
10164 yy533:
10165 	YYDEBUG(533, *YYCURSOR);
10166 	yyaccept = 10;
10167 	yych = *(YYMARKER = ++YYCURSOR);
10168 	if (yych <= '/') {
10169 		if (yych <= ',') goto yy455;
10170 		if (yych <= '-') goto yy566;
10171 		if (yych <= '.') goto yy565;
10172 		goto yy455;
10173 	} else {
10174 		if (yych <= '2') goto yy579;
10175 		if (yych <= '9') goto yy578;
10176 		if (yych <= ':') goto yy457;
10177 		goto yy455;
10178 	}
10179 yy534:
10180 	YYDEBUG(534, *YYCURSOR);
10181 	yyaccept = 10;
10182 	yych = *(YYMARKER = ++YYCURSOR);
10183 	if (yych <= '.') {
10184 		if (yych <= ',') goto yy455;
10185 		if (yych <= '-') goto yy566;
10186 		goto yy565;
10187 	} else {
10188 		if (yych <= '/') goto yy455;
10189 		if (yych <= '9') goto yy578;
10190 		if (yych <= ':') goto yy457;
10191 		goto yy455;
10192 	}
10193 yy535:
10194 	YYDEBUG(535, *YYCURSOR);
10195 	yyaccept = 10;
10196 	yych = *(YYMARKER = ++YYCURSOR);
10197 	if (yych <= '.') {
10198 		if (yych <= ',') goto yy455;
10199 		if (yych <= '-') goto yy566;
10200 		goto yy565;
10201 	} else {
10202 		if (yych == ':') goto yy457;
10203 		goto yy455;
10204 	}
10205 yy536:
10206 	YYDEBUG(536, *YYCURSOR);
10207 	yych = *++YYCURSOR;
10208 	if (yych == 'E') goto yy559;
10209 	if (yych == 'e') goto yy559;
10210 	goto yy56;
10211 yy537:
10212 	YYDEBUG(537, *YYCURSOR);
10213 	yych = *++YYCURSOR;
10214 	if (yych == 'A') goto yy556;
10215 	if (yych == 'a') goto yy556;
10216 	goto yy56;
10217 yy538:
10218 	YYDEBUG(538, *YYCURSOR);
10219 	yych = *++YYCURSOR;
10220 	if (yych <= 'U') {
10221 		if (yych == 'P') goto yy514;
10222 		if (yych <= 'T') goto yy56;
10223 		goto yy513;
10224 	} else {
10225 		if (yych <= 'p') {
10226 			if (yych <= 'o') goto yy56;
10227 			goto yy514;
10228 		} else {
10229 			if (yych == 'u') goto yy513;
10230 			goto yy56;
10231 		}
10232 	}
10233 yy539:
10234 	YYDEBUG(539, *YYCURSOR);
10235 	yych = *++YYCURSOR;
10236 	if (yych == 'E') goto yy549;
10237 	if (yych == 'e') goto yy549;
10238 	goto yy56;
10239 yy540:
10240 	YYDEBUG(540, *YYCURSOR);
10241 	yych = *++YYCURSOR;
10242 	if (yych == 'E') goto yy543;
10243 	if (yych == 'e') goto yy543;
10244 	goto yy56;
10245 yy541:
10246 	YYDEBUG(541, *YYCURSOR);
10247 	++YYCURSOR;
10248 	if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
10249 	yych = *YYCURSOR;
10250 yy542:
10251 	YYDEBUG(542, *YYCURSOR);
10252 	switch (yych) {
10253 	case '\t':
10254 	case ' ':
10255 	case '-':
10256 	case '.':	goto yy541;
10257 	case 'A':
10258 	case 'a':	goto yy538;
10259 	case 'D':
10260 	case 'd':	goto yy540;
10261 	case 'F':
10262 	case 'f':	goto yy536;
10263 	case 'I':	goto yy439;
10264 	case 'J':
10265 	case 'j':	goto yy443;
10266 	case 'M':
10267 	case 'm':	goto yy537;
10268 	case 'N':
10269 	case 'n':	goto yy446;
10270 	case 'O':
10271 	case 'o':	goto yy445;
10272 	case 'S':
10273 	case 's':	goto yy539;
10274 	case 'V':	goto yy441;
10275 	case 'X':	goto yy442;
10276 	default:	goto yy56;
10277 	}
10278 yy543:
10279 	YYDEBUG(543, *YYCURSOR);
10280 	yych = *++YYCURSOR;
10281 	if (yych == 'C') goto yy544;
10282 	if (yych != 'c') goto yy56;
10283 yy544:
10284 	YYDEBUG(544, *YYCURSOR);
10285 	yyaccept = 9;
10286 	yych = *(YYMARKER = ++YYCURSOR);
10287 	if (yych <= '.') {
10288 		if (yych <= 0x1F) {
10289 			if (yych == '\t') goto yy496;
10290 			goto yy440;
10291 		} else {
10292 			if (yych <= ' ') goto yy496;
10293 			if (yych <= ',') goto yy440;
10294 			goto yy496;
10295 		}
10296 	} else {
10297 		if (yych <= 'D') {
10298 			if (yych <= '/') goto yy440;
10299 			if (yych <= '9') goto yy498;
10300 			goto yy440;
10301 		} else {
10302 			if (yych <= 'E') goto yy545;
10303 			if (yych != 'e') goto yy440;
10304 		}
10305 	}
10306 yy545:
10307 	YYDEBUG(545, *YYCURSOR);
10308 	yych = *++YYCURSOR;
10309 	if (yych == 'M') goto yy546;
10310 	if (yych != 'm') goto yy56;
10311 yy546:
10312 	YYDEBUG(546, *YYCURSOR);
10313 	yych = *++YYCURSOR;
10314 	if (yych == 'B') goto yy547;
10315 	if (yych != 'b') goto yy56;
10316 yy547:
10317 	YYDEBUG(547, *YYCURSOR);
10318 	yych = *++YYCURSOR;
10319 	if (yych == 'E') goto yy548;
10320 	if (yych != 'e') goto yy56;
10321 yy548:
10322 	YYDEBUG(548, *YYCURSOR);
10323 	yych = *++YYCURSOR;
10324 	if (yych == 'R') goto yy504;
10325 	if (yych == 'r') goto yy504;
10326 	goto yy56;
10327 yy549:
10328 	YYDEBUG(549, *YYCURSOR);
10329 	yych = *++YYCURSOR;
10330 	if (yych == 'P') goto yy550;
10331 	if (yych != 'p') goto yy56;
10332 yy550:
10333 	YYDEBUG(550, *YYCURSOR);
10334 	yyaccept = 9;
10335 	yych = *(YYMARKER = ++YYCURSOR);
10336 	if (yych <= '.') {
10337 		if (yych <= 0x1F) {
10338 			if (yych == '\t') goto yy496;
10339 			goto yy440;
10340 		} else {
10341 			if (yych <= ' ') goto yy496;
10342 			if (yych <= ',') goto yy440;
10343 			goto yy496;
10344 		}
10345 	} else {
10346 		if (yych <= 'S') {
10347 			if (yych <= '/') goto yy440;
10348 			if (yych <= '9') goto yy498;
10349 			goto yy440;
10350 		} else {
10351 			if (yych <= 'T') goto yy551;
10352 			if (yych != 't') goto yy440;
10353 		}
10354 	}
10355 yy551:
10356 	YYDEBUG(551, *YYCURSOR);
10357 	yyaccept = 9;
10358 	yych = *(YYMARKER = ++YYCURSOR);
10359 	if (yych <= '.') {
10360 		if (yych <= 0x1F) {
10361 			if (yych == '\t') goto yy496;
10362 			goto yy440;
10363 		} else {
10364 			if (yych <= ' ') goto yy496;
10365 			if (yych <= ',') goto yy440;
10366 			goto yy496;
10367 		}
10368 	} else {
10369 		if (yych <= 'D') {
10370 			if (yych <= '/') goto yy440;
10371 			if (yych <= '9') goto yy498;
10372 			goto yy440;
10373 		} else {
10374 			if (yych <= 'E') goto yy552;
10375 			if (yych != 'e') goto yy440;
10376 		}
10377 	}
10378 yy552:
10379 	YYDEBUG(552, *YYCURSOR);
10380 	yych = *++YYCURSOR;
10381 	if (yych == 'M') goto yy553;
10382 	if (yych != 'm') goto yy56;
10383 yy553:
10384 	YYDEBUG(553, *YYCURSOR);
10385 	yych = *++YYCURSOR;
10386 	if (yych == 'B') goto yy554;
10387 	if (yych != 'b') goto yy56;
10388 yy554:
10389 	YYDEBUG(554, *YYCURSOR);
10390 	yych = *++YYCURSOR;
10391 	if (yych == 'E') goto yy555;
10392 	if (yych != 'e') goto yy56;
10393 yy555:
10394 	YYDEBUG(555, *YYCURSOR);
10395 	yych = *++YYCURSOR;
10396 	if (yych == 'R') goto yy504;
10397 	if (yych == 'r') goto yy504;
10398 	goto yy56;
10399 yy556:
10400 	YYDEBUG(556, *YYCURSOR);
10401 	yych = *++YYCURSOR;
10402 	if (yych <= 'Y') {
10403 		if (yych == 'R') goto yy557;
10404 		if (yych <= 'X') goto yy56;
10405 		goto yy504;
10406 	} else {
10407 		if (yych <= 'r') {
10408 			if (yych <= 'q') goto yy56;
10409 		} else {
10410 			if (yych == 'y') goto yy504;
10411 			goto yy56;
10412 		}
10413 	}
10414 yy557:
10415 	YYDEBUG(557, *YYCURSOR);
10416 	yyaccept = 9;
10417 	yych = *(YYMARKER = ++YYCURSOR);
10418 	if (yych <= '.') {
10419 		if (yych <= 0x1F) {
10420 			if (yych == '\t') goto yy496;
10421 			goto yy440;
10422 		} else {
10423 			if (yych <= ' ') goto yy496;
10424 			if (yych <= ',') goto yy440;
10425 			goto yy496;
10426 		}
10427 	} else {
10428 		if (yych <= 'B') {
10429 			if (yych <= '/') goto yy440;
10430 			if (yych <= '9') goto yy498;
10431 			goto yy440;
10432 		} else {
10433 			if (yych <= 'C') goto yy558;
10434 			if (yych != 'c') goto yy440;
10435 		}
10436 	}
10437 yy558:
10438 	YYDEBUG(558, *YYCURSOR);
10439 	yych = *++YYCURSOR;
10440 	if (yych == 'H') goto yy504;
10441 	if (yych == 'h') goto yy504;
10442 	goto yy56;
10443 yy559:
10444 	YYDEBUG(559, *YYCURSOR);
10445 	yych = *++YYCURSOR;
10446 	if (yych == 'B') goto yy560;
10447 	if (yych != 'b') goto yy56;
10448 yy560:
10449 	YYDEBUG(560, *YYCURSOR);
10450 	yyaccept = 9;
10451 	yych = *(YYMARKER = ++YYCURSOR);
10452 	if (yych <= '.') {
10453 		if (yych <= 0x1F) {
10454 			if (yych == '\t') goto yy496;
10455 			goto yy440;
10456 		} else {
10457 			if (yych <= ' ') goto yy496;
10458 			if (yych <= ',') goto yy440;
10459 			goto yy496;
10460 		}
10461 	} else {
10462 		if (yych <= 'Q') {
10463 			if (yych <= '/') goto yy440;
10464 			if (yych <= '9') goto yy498;
10465 			goto yy440;
10466 		} else {
10467 			if (yych <= 'R') goto yy561;
10468 			if (yych != 'r') goto yy440;
10469 		}
10470 	}
10471 yy561:
10472 	YYDEBUG(561, *YYCURSOR);
10473 	yych = *++YYCURSOR;
10474 	if (yych == 'U') goto yy562;
10475 	if (yych != 'u') goto yy56;
10476 yy562:
10477 	YYDEBUG(562, *YYCURSOR);
10478 	yych = *++YYCURSOR;
10479 	if (yych == 'A') goto yy563;
10480 	if (yych != 'a') goto yy56;
10481 yy563:
10482 	YYDEBUG(563, *YYCURSOR);
10483 	yych = *++YYCURSOR;
10484 	if (yych == 'R') goto yy564;
10485 	if (yych != 'r') goto yy56;
10486 yy564:
10487 	YYDEBUG(564, *YYCURSOR);
10488 	yych = *++YYCURSOR;
10489 	if (yych == 'Y') goto yy504;
10490 	if (yych == 'y') goto yy504;
10491 	goto yy56;
10492 yy565:
10493 	YYDEBUG(565, *YYCURSOR);
10494 	yych = *++YYCURSOR;
10495 	if (yych <= '/') goto yy56;
10496 	if (yych <= '5') goto yy572;
10497 	if (yych <= '6') goto yy573;
10498 	if (yych <= '9') goto yy574;
10499 	goto yy56;
10500 yy566:
10501 	YYDEBUG(566, *YYCURSOR);
10502 	yych = *++YYCURSOR;
10503 	if (yych <= '/') goto yy56;
10504 	if (yych >= ':') goto yy56;
10505 	YYDEBUG(567, *YYCURSOR);
10506 	yych = *++YYCURSOR;
10507 	if (yych <= '/') goto yy56;
10508 	if (yych >= ':') goto yy56;
10509 yy568:
10510 	YYDEBUG(568, *YYCURSOR);
10511 	yych = *++YYCURSOR;
10512 	if (yych <= '/') goto yy56;
10513 	if (yych >= ':') goto yy56;
10514 yy569:
10515 	YYDEBUG(569, *YYCURSOR);
10516 	yych = *++YYCURSOR;
10517 	if (yych <= '/') goto yy56;
10518 	if (yych >= ':') goto yy56;
10519 	YYDEBUG(570, *YYCURSOR);
10520 	++YYCURSOR;
10521 	YYDEBUG(571, *YYCURSOR);
10522 #line 1371 "parse_date.re"
10523 	{
10524 		DEBUG_OUTPUT("pointed date YYYY");
10525 		TIMELIB_INIT;
10526 		TIMELIB_HAVE_DATE();
10527 		s->time->d = timelib_get_nr((char **) &ptr, 2);
10528 		s->time->m = timelib_get_nr((char **) &ptr, 2);
10529 		s->time->y = timelib_get_nr((char **) &ptr, 4);
10530 		TIMELIB_DEINIT;
10531 		return TIMELIB_DATE_FULL_POINTED;
10532 	}
10533 #line 10534 "<stdout>"
10534 yy572:
10535 	YYDEBUG(572, *YYCURSOR);
10536 	yyaccept = 10;
10537 	yych = *(YYMARKER = ++YYCURSOR);
10538 	if (yych == '.') goto yy461;
10539 	if (yych <= '/') goto yy455;
10540 	if (yych <= '9') goto yy577;
10541 	goto yy455;
10542 yy573:
10543 	YYDEBUG(573, *YYCURSOR);
10544 	yyaccept = 10;
10545 	yych = *(YYMARKER = ++YYCURSOR);
10546 	if (yych <= '/') {
10547 		if (yych == '.') goto yy461;
10548 		goto yy455;
10549 	} else {
10550 		if (yych <= '0') goto yy577;
10551 		if (yych <= '9') goto yy575;
10552 		goto yy455;
10553 	}
10554 yy574:
10555 	YYDEBUG(574, *YYCURSOR);
10556 	yyaccept = 10;
10557 	yych = *(YYMARKER = ++YYCURSOR);
10558 	if (yych == '.') goto yy461;
10559 	if (yych <= '/') goto yy455;
10560 	if (yych >= ':') goto yy455;
10561 yy575:
10562 	YYDEBUG(575, *YYCURSOR);
10563 	yyaccept = 11;
10564 	yych = *(YYMARKER = ++YYCURSOR);
10565 	if (yych <= '/') goto yy576;
10566 	if (yych <= '9') goto yy569;
10567 yy576:
10568 	YYDEBUG(576, *YYCURSOR);
10569 #line 1383 "parse_date.re"
10570 	{
10571 		int length = 0;
10572 		DEBUG_OUTPUT("pointed date YY");
10573 		TIMELIB_INIT;
10574 		TIMELIB_HAVE_DATE();
10575 		s->time->d = timelib_get_nr((char **) &ptr, 2);
10576 		s->time->m = timelib_get_nr((char **) &ptr, 2);
10577 		s->time->y = timelib_get_nr_ex((char **) &ptr, 2, &length);
10578 		TIMELIB_PROCESS_YEAR(s->time->y, length);
10579 		TIMELIB_DEINIT;
10580 		return TIMELIB_DATE_FULL_POINTED;
10581 	}
10582 #line 10583 "<stdout>"
10583 yy577:
10584 	YYDEBUG(577, *YYCURSOR);
10585 	yyaccept = 10;
10586 	yych = *(YYMARKER = ++YYCURSOR);
10587 	if (yych <= '9') {
10588 		if (yych <= ' ') {
10589 			if (yych == '\t') goto yy465;
10590 			if (yych <= 0x1F) goto yy455;
10591 			goto yy465;
10592 		} else {
10593 			if (yych == '.') goto yy461;
10594 			if (yych <= '/') goto yy455;
10595 			goto yy569;
10596 		}
10597 	} else {
10598 		if (yych <= 'P') {
10599 			if (yych == 'A') goto yy467;
10600 			if (yych <= 'O') goto yy455;
10601 			goto yy467;
10602 		} else {
10603 			if (yych <= 'a') {
10604 				if (yych <= '`') goto yy455;
10605 				goto yy467;
10606 			} else {
10607 				if (yych == 'p') goto yy467;
10608 				goto yy455;
10609 			}
10610 		}
10611 	}
10612 yy578:
10613 	YYDEBUG(578, *YYCURSOR);
10614 	yyaccept = 10;
10615 	yych = *(YYMARKER = ++YYCURSOR);
10616 	if (yych <= ':') {
10617 		if (yych <= ' ') {
10618 			if (yych == '\t') goto yy472;
10619 			if (yych <= 0x1F) goto yy455;
10620 			goto yy472;
10621 		} else {
10622 			if (yych == '.') goto yy457;
10623 			if (yych <= '9') goto yy455;
10624 			goto yy457;
10625 		}
10626 	} else {
10627 		if (yych <= 'P') {
10628 			if (yych == 'A') goto yy474;
10629 			if (yych <= 'O') goto yy455;
10630 			goto yy474;
10631 		} else {
10632 			if (yych <= 'a') {
10633 				if (yych <= '`') goto yy455;
10634 				goto yy474;
10635 			} else {
10636 				if (yych == 'p') goto yy474;
10637 				goto yy455;
10638 			}
10639 		}
10640 	}
10641 yy579:
10642 	YYDEBUG(579, *YYCURSOR);
10643 	yyaccept = 10;
10644 	yych = *(YYMARKER = ++YYCURSOR);
10645 	if (yych <= ':') {
10646 		if (yych <= ' ') {
10647 			if (yych == '\t') goto yy472;
10648 			if (yych <= 0x1F) goto yy455;
10649 			goto yy472;
10650 		} else {
10651 			if (yych <= '-') {
10652 				if (yych <= ',') goto yy455;
10653 				goto yy566;
10654 			} else {
10655 				if (yych <= '.') goto yy565;
10656 				if (yych <= '9') goto yy455;
10657 				goto yy457;
10658 			}
10659 		}
10660 	} else {
10661 		if (yych <= 'P') {
10662 			if (yych == 'A') goto yy474;
10663 			if (yych <= 'O') goto yy455;
10664 			goto yy474;
10665 		} else {
10666 			if (yych <= 'a') {
10667 				if (yych <= '`') goto yy455;
10668 				goto yy474;
10669 			} else {
10670 				if (yych == 'p') goto yy474;
10671 				goto yy455;
10672 			}
10673 		}
10674 	}
10675 yy580:
10676 	YYDEBUG(580, *YYCURSOR);
10677 	yych = *++YYCURSOR;
10678 	if (yych <= '.') {
10679 		if (yych <= ',') goto yy56;
10680 		if (yych <= '-') goto yy619;
10681 		goto yy566;
10682 	} else {
10683 		if (yych <= '/') goto yy56;
10684 		if (yych <= '9') goto yy582;
10685 		goto yy56;
10686 	}
10687 yy581:
10688 	YYDEBUG(581, *YYCURSOR);
10689 	yych = *++YYCURSOR;
10690 	if (yych <= '.') {
10691 		if (yych <= ',') goto yy56;
10692 		if (yych <= '-') goto yy619;
10693 		goto yy566;
10694 	} else {
10695 		if (yych <= '/') goto yy56;
10696 		if (yych >= '3') goto yy56;
10697 	}
10698 yy582:
10699 	YYDEBUG(582, *YYCURSOR);
10700 	yych = *++YYCURSOR;
10701 	if (yych <= ',') goto yy56;
10702 	if (yych <= '-') goto yy619;
10703 	if (yych <= '.') goto yy566;
10704 	goto yy56;
10705 yy583:
10706 	YYDEBUG(583, *YYCURSOR);
10707 	yych = *++YYCURSOR;
10708 	if (yych <= 'U') {
10709 		if (yych == 'A') goto yy615;
10710 		if (yych <= 'T') goto yy56;
10711 		goto yy614;
10712 	} else {
10713 		if (yych <= 'a') {
10714 			if (yych <= '`') goto yy56;
10715 			goto yy615;
10716 		} else {
10717 			if (yych == 'u') goto yy614;
10718 			goto yy56;
10719 		}
10720 	}
10721 yy584:
10722 	YYDEBUG(584, *YYCURSOR);
10723 	yych = *++YYCURSOR;
10724 	if (yych == 'E') goto yy612;
10725 	if (yych == 'e') goto yy612;
10726 	goto yy56;
10727 yy585:
10728 	YYDEBUG(585, *YYCURSOR);
10729 	yych = *++YYCURSOR;
10730 	if (yych == 'A') goto yy609;
10731 	if (yych == 'a') goto yy609;
10732 	goto yy56;
10733 yy586:
10734 	YYDEBUG(586, *YYCURSOR);
10735 	yych = *++YYCURSOR;
10736 	if (yych <= 'U') {
10737 		if (yych == 'P') goto yy606;
10738 		if (yych <= 'T') goto yy56;
10739 		goto yy605;
10740 	} else {
10741 		if (yych <= 'p') {
10742 			if (yych <= 'o') goto yy56;
10743 			goto yy606;
10744 		} else {
10745 			if (yych == 'u') goto yy605;
10746 			goto yy56;
10747 		}
10748 	}
10749 yy587:
10750 	YYDEBUG(587, *YYCURSOR);
10751 	yych = *++YYCURSOR;
10752 	if (yych == 'E') goto yy602;
10753 	if (yych == 'e') goto yy602;
10754 	goto yy56;
10755 yy588:
10756 	YYDEBUG(588, *YYCURSOR);
10757 	yych = *++YYCURSOR;
10758 	if (yych == 'C') goto yy600;
10759 	if (yych == 'c') goto yy600;
10760 	goto yy56;
10761 yy589:
10762 	YYDEBUG(589, *YYCURSOR);
10763 	yych = *++YYCURSOR;
10764 	if (yych == 'O') goto yy598;
10765 	if (yych == 'o') goto yy598;
10766 	goto yy56;
10767 yy590:
10768 	YYDEBUG(590, *YYCURSOR);
10769 	yych = *++YYCURSOR;
10770 	if (yych == 'E') goto yy591;
10771 	if (yych != 'e') goto yy56;
10772 yy591:
10773 	YYDEBUG(591, *YYCURSOR);
10774 	yych = *++YYCURSOR;
10775 	if (yych == 'C') goto yy592;
10776 	if (yych != 'c') goto yy56;
10777 yy592:
10778 	YYDEBUG(592, *YYCURSOR);
10779 	yyaccept = 9;
10780 	yych = *(YYMARKER = ++YYCURSOR);
10781 	if (yych <= '.') {
10782 		if (yych <= 0x1F) {
10783 			if (yych == '\t') goto yy496;
10784 			goto yy440;
10785 		} else {
10786 			if (yych <= ' ') goto yy496;
10787 			if (yych <= ',') goto yy440;
10788 			if (yych >= '.') goto yy496;
10789 		}
10790 	} else {
10791 		if (yych <= 'D') {
10792 			if (yych <= '/') goto yy440;
10793 			if (yych <= '9') goto yy498;
10794 			goto yy440;
10795 		} else {
10796 			if (yych <= 'E') goto yy545;
10797 			if (yych == 'e') goto yy545;
10798 			goto yy440;
10799 		}
10800 	}
10801 yy593:
10802 	YYDEBUG(593, *YYCURSOR);
10803 	yych = *++YYCURSOR;
10804 	if (yych <= '/') goto yy497;
10805 	if (yych <= '0') goto yy594;
10806 	if (yych <= '2') goto yy595;
10807 	if (yych <= '3') goto yy596;
10808 	goto yy497;
10809 yy594:
10810 	YYDEBUG(594, *YYCURSOR);
10811 	yych = *++YYCURSOR;
10812 	if (yych <= '/') goto yy499;
10813 	if (yych <= '9') goto yy597;
10814 	goto yy499;
10815 yy595:
10816 	YYDEBUG(595, *YYCURSOR);
10817 	yych = *++YYCURSOR;
10818 	if (yych <= '/') goto yy499;
10819 	if (yych <= '9') goto yy597;
10820 	goto yy499;
10821 yy596:
10822 	YYDEBUG(596, *YYCURSOR);
10823 	yych = *++YYCURSOR;
10824 	if (yych <= '/') goto yy499;
10825 	if (yych <= '1') goto yy597;
10826 	if (yych <= '9') goto yy505;
10827 	goto yy499;
10828 yy597:
10829 	YYDEBUG(597, *YYCURSOR);
10830 	yych = *++YYCURSOR;
10831 	if (yych <= '/') goto yy499;
10832 	if (yych <= '9') goto yy506;
10833 	goto yy499;
10834 yy598:
10835 	YYDEBUG(598, *YYCURSOR);
10836 	yych = *++YYCURSOR;
10837 	if (yych == 'V') goto yy599;
10838 	if (yych != 'v') goto yy56;
10839 yy599:
10840 	YYDEBUG(599, *YYCURSOR);
10841 	yyaccept = 9;
10842 	yych = *(YYMARKER = ++YYCURSOR);
10843 	if (yych <= '.') {
10844 		if (yych <= 0x1F) {
10845 			if (yych == '\t') goto yy496;
10846 			goto yy440;
10847 		} else {
10848 			if (yych <= ' ') goto yy496;
10849 			if (yych <= ',') goto yy440;
10850 			if (yych <= '-') goto yy593;
10851 			goto yy496;
10852 		}
10853 	} else {
10854 		if (yych <= 'D') {
10855 			if (yych <= '/') goto yy440;
10856 			if (yych <= '9') goto yy498;
10857 			goto yy440;
10858 		} else {
10859 			if (yych <= 'E') goto yy500;
10860 			if (yych == 'e') goto yy500;
10861 			goto yy440;
10862 		}
10863 	}
10864 yy600:
10865 	YYDEBUG(600, *YYCURSOR);
10866 	yych = *++YYCURSOR;
10867 	if (yych == 'T') goto yy601;
10868 	if (yych != 't') goto yy56;
10869 yy601:
10870 	YYDEBUG(601, *YYCURSOR);
10871 	yyaccept = 9;
10872 	yych = *(YYMARKER = ++YYCURSOR);
10873 	if (yych <= '.') {
10874 		if (yych <= 0x1F) {
10875 			if (yych == '\t') goto yy496;
10876 			goto yy440;
10877 		} else {
10878 			if (yych <= ' ') goto yy496;
10879 			if (yych <= ',') goto yy440;
10880 			if (yych <= '-') goto yy593;
10881 			goto yy496;
10882 		}
10883 	} else {
10884 		if (yych <= 'N') {
10885 			if (yych <= '/') goto yy440;
10886 			if (yych <= '9') goto yy498;
10887 			goto yy440;
10888 		} else {
10889 			if (yych <= 'O') goto yy510;
10890 			if (yych == 'o') goto yy510;
10891 			goto yy440;
10892 		}
10893 	}
10894 yy602:
10895 	YYDEBUG(602, *YYCURSOR);
10896 	yych = *++YYCURSOR;
10897 	if (yych == 'P') goto yy603;
10898 	if (yych != 'p') goto yy56;
10899 yy603:
10900 	YYDEBUG(603, *YYCURSOR);
10901 	yyaccept = 9;
10902 	yych = *(YYMARKER = ++YYCURSOR);
10903 	if (yych <= '.') {
10904 		if (yych <= 0x1F) {
10905 			if (yych == '\t') goto yy496;
10906 			goto yy440;
10907 		} else {
10908 			if (yych <= ' ') goto yy496;
10909 			if (yych <= ',') goto yy440;
10910 			if (yych <= '-') goto yy593;
10911 			goto yy496;
10912 		}
10913 	} else {
10914 		if (yych <= 'S') {
10915 			if (yych <= '/') goto yy440;
10916 			if (yych <= '9') goto yy498;
10917 			goto yy440;
10918 		} else {
10919 			if (yych <= 'T') goto yy604;
10920 			if (yych != 't') goto yy440;
10921 		}
10922 	}
10923 yy604:
10924 	YYDEBUG(604, *YYCURSOR);
10925 	yyaccept = 9;
10926 	yych = *(YYMARKER = ++YYCURSOR);
10927 	if (yych <= '.') {
10928 		if (yych <= 0x1F) {
10929 			if (yych == '\t') goto yy496;
10930 			goto yy440;
10931 		} else {
10932 			if (yych <= ' ') goto yy496;
10933 			if (yych <= ',') goto yy440;
10934 			if (yych <= '-') goto yy593;
10935 			goto yy496;
10936 		}
10937 	} else {
10938 		if (yych <= 'D') {
10939 			if (yych <= '/') goto yy440;
10940 			if (yych <= '9') goto yy498;
10941 			goto yy440;
10942 		} else {
10943 			if (yych <= 'E') goto yy552;
10944 			if (yych == 'e') goto yy552;
10945 			goto yy440;
10946 		}
10947 	}
10948 yy605:
10949 	YYDEBUG(605, *YYCURSOR);
10950 	yych = *++YYCURSOR;
10951 	if (yych == 'G') goto yy608;
10952 	if (yych == 'g') goto yy608;
10953 	goto yy56;
10954 yy606:
10955 	YYDEBUG(606, *YYCURSOR);
10956 	yych = *++YYCURSOR;
10957 	if (yych == 'R') goto yy607;
10958 	if (yych != 'r') goto yy56;
10959 yy607:
10960 	YYDEBUG(607, *YYCURSOR);
10961 	yyaccept = 9;
10962 	yych = *(YYMARKER = ++YYCURSOR);
10963 	if (yych <= '.') {
10964 		if (yych <= 0x1F) {
10965 			if (yych == '\t') goto yy496;
10966 			goto yy440;
10967 		} else {
10968 			if (yych <= ' ') goto yy496;
10969 			if (yych <= ',') goto yy440;
10970 			if (yych <= '-') goto yy593;
10971 			goto yy496;
10972 		}
10973 	} else {
10974 		if (yych <= 'H') {
10975 			if (yych <= '/') goto yy440;
10976 			if (yych <= '9') goto yy498;
10977 			goto yy440;
10978 		} else {
10979 			if (yych <= 'I') goto yy516;
10980 			if (yych == 'i') goto yy516;
10981 			goto yy440;
10982 		}
10983 	}
10984 yy608:
10985 	YYDEBUG(608, *YYCURSOR);
10986 	yyaccept = 9;
10987 	yych = *(YYMARKER = ++YYCURSOR);
10988 	if (yych <= '.') {
10989 		if (yych <= 0x1F) {
10990 			if (yych == '\t') goto yy496;
10991 			goto yy440;
10992 		} else {
10993 			if (yych <= ' ') goto yy496;
10994 			if (yych <= ',') goto yy440;
10995 			if (yych <= '-') goto yy593;
10996 			goto yy496;
10997 		}
10998 	} else {
10999 		if (yych <= 'T') {
11000 			if (yych <= '/') goto yy440;
11001 			if (yych <= '9') goto yy498;
11002 			goto yy440;
11003 		} else {
11004 			if (yych <= 'U') goto yy518;
11005 			if (yych == 'u') goto yy518;
11006 			goto yy440;
11007 		}
11008 	}
11009 yy609:
11010 	YYDEBUG(609, *YYCURSOR);
11011 	yych = *++YYCURSOR;
11012 	if (yych <= 'Y') {
11013 		if (yych == 'R') goto yy610;
11014 		if (yych <= 'X') goto yy56;
11015 		goto yy611;
11016 	} else {
11017 		if (yych <= 'r') {
11018 			if (yych <= 'q') goto yy56;
11019 		} else {
11020 			if (yych == 'y') goto yy611;
11021 			goto yy56;
11022 		}
11023 	}
11024 yy610:
11025 	YYDEBUG(610, *YYCURSOR);
11026 	yyaccept = 9;
11027 	yych = *(YYMARKER = ++YYCURSOR);
11028 	if (yych <= '.') {
11029 		if (yych <= 0x1F) {
11030 			if (yych == '\t') goto yy496;
11031 			goto yy440;
11032 		} else {
11033 			if (yych <= ' ') goto yy496;
11034 			if (yych <= ',') goto yy440;
11035 			if (yych <= '-') goto yy593;
11036 			goto yy496;
11037 		}
11038 	} else {
11039 		if (yych <= 'B') {
11040 			if (yych <= '/') goto yy440;
11041 			if (yych <= '9') goto yy498;
11042 			goto yy440;
11043 		} else {
11044 			if (yych <= 'C') goto yy558;
11045 			if (yych == 'c') goto yy558;
11046 			goto yy440;
11047 		}
11048 	}
11049 yy611:
11050 	YYDEBUG(611, *YYCURSOR);
11051 	yyaccept = 9;
11052 	yych = *(YYMARKER = ++YYCURSOR);
11053 	if (yych <= ',') {
11054 		if (yych <= '\t') {
11055 			if (yych <= 0x08) goto yy440;
11056 			goto yy496;
11057 		} else {
11058 			if (yych == ' ') goto yy496;
11059 			goto yy440;
11060 		}
11061 	} else {
11062 		if (yych <= '.') {
11063 			if (yych <= '-') goto yy593;
11064 			goto yy496;
11065 		} else {
11066 			if (yych <= '/') goto yy440;
11067 			if (yych <= '9') goto yy498;
11068 			goto yy440;
11069 		}
11070 	}
11071 yy612:
11072 	YYDEBUG(612, *YYCURSOR);
11073 	yych = *++YYCURSOR;
11074 	if (yych == 'B') goto yy613;
11075 	if (yych != 'b') goto yy56;
11076 yy613:
11077 	YYDEBUG(613, *YYCURSOR);
11078 	yyaccept = 9;
11079 	yych = *(YYMARKER = ++YYCURSOR);
11080 	if (yych <= '.') {
11081 		if (yych <= 0x1F) {
11082 			if (yych == '\t') goto yy496;
11083 			goto yy440;
11084 		} else {
11085 			if (yych <= ' ') goto yy496;
11086 			if (yych <= ',') goto yy440;
11087 			if (yych <= '-') goto yy593;
11088 			goto yy496;
11089 		}
11090 	} else {
11091 		if (yych <= 'Q') {
11092 			if (yych <= '/') goto yy440;
11093 			if (yych <= '9') goto yy498;
11094 			goto yy440;
11095 		} else {
11096 			if (yych <= 'R') goto yy561;
11097 			if (yych == 'r') goto yy561;
11098 			goto yy440;
11099 		}
11100 	}
11101 yy614:
11102 	YYDEBUG(614, *YYCURSOR);
11103 	yych = *++YYCURSOR;
11104 	if (yych <= 'N') {
11105 		if (yych == 'L') goto yy618;
11106 		if (yych <= 'M') goto yy56;
11107 		goto yy617;
11108 	} else {
11109 		if (yych <= 'l') {
11110 			if (yych <= 'k') goto yy56;
11111 			goto yy618;
11112 		} else {
11113 			if (yych == 'n') goto yy617;
11114 			goto yy56;
11115 		}
11116 	}
11117 yy615:
11118 	YYDEBUG(615, *YYCURSOR);
11119 	yych = *++YYCURSOR;
11120 	if (yych == 'N') goto yy616;
11121 	if (yych != 'n') goto yy56;
11122 yy616:
11123 	YYDEBUG(616, *YYCURSOR);
11124 	yyaccept = 9;
11125 	yych = *(YYMARKER = ++YYCURSOR);
11126 	if (yych <= '.') {
11127 		if (yych <= 0x1F) {
11128 			if (yych == '\t') goto yy496;
11129 			goto yy440;
11130 		} else {
11131 			if (yych <= ' ') goto yy496;
11132 			if (yych <= ',') goto yy440;
11133 			if (yych <= '-') goto yy593;
11134 			goto yy496;
11135 		}
11136 	} else {
11137 		if (yych <= 'T') {
11138 			if (yych <= '/') goto yy440;
11139 			if (yych <= '9') goto yy498;
11140 			goto yy440;
11141 		} else {
11142 			if (yych <= 'U') goto yy523;
11143 			if (yych == 'u') goto yy523;
11144 			goto yy440;
11145 		}
11146 	}
11147 yy617:
11148 	YYDEBUG(617, *YYCURSOR);
11149 	yyaccept = 9;
11150 	yych = *(YYMARKER = ++YYCURSOR);
11151 	if (yych <= '.') {
11152 		if (yych <= 0x1F) {
11153 			if (yych == '\t') goto yy496;
11154 			goto yy440;
11155 		} else {
11156 			if (yych <= ' ') goto yy496;
11157 			if (yych <= ',') goto yy440;
11158 			if (yych <= '-') goto yy593;
11159 			goto yy496;
11160 		}
11161 	} else {
11162 		if (yych <= 'D') {
11163 			if (yych <= '/') goto yy440;
11164 			if (yych <= '9') goto yy498;
11165 			goto yy440;
11166 		} else {
11167 			if (yych <= 'E') goto yy504;
11168 			if (yych == 'e') goto yy504;
11169 			goto yy440;
11170 		}
11171 	}
11172 yy618:
11173 	YYDEBUG(618, *YYCURSOR);
11174 	yyaccept = 9;
11175 	yych = *(YYMARKER = ++YYCURSOR);
11176 	if (yych <= '.') {
11177 		if (yych <= 0x1F) {
11178 			if (yych == '\t') goto yy496;
11179 			goto yy440;
11180 		} else {
11181 			if (yych <= ' ') goto yy496;
11182 			if (yych <= ',') goto yy440;
11183 			if (yych <= '-') goto yy593;
11184 			goto yy496;
11185 		}
11186 	} else {
11187 		if (yych <= 'X') {
11188 			if (yych <= '/') goto yy440;
11189 			if (yych <= '9') goto yy498;
11190 			goto yy440;
11191 		} else {
11192 			if (yych <= 'Y') goto yy504;
11193 			if (yych == 'y') goto yy504;
11194 			goto yy440;
11195 		}
11196 	}
11197 yy619:
11198 	YYDEBUG(619, *YYCURSOR);
11199 	yych = *++YYCURSOR;
11200 	if (yych <= '/') goto yy56;
11201 	if (yych <= '2') goto yy620;
11202 	if (yych <= '3') goto yy622;
11203 	if (yych <= '9') goto yy623;
11204 	goto yy56;
11205 yy620:
11206 	YYDEBUG(620, *YYCURSOR);
11207 	yyaccept = 12;
11208 	yych = *(YYMARKER = ++YYCURSOR);
11209 	if (yych <= 'n') {
11210 		if (yych <= '/') goto yy621;
11211 		if (yych <= '9') goto yy629;
11212 		if (yych >= 'n') goto yy625;
11213 	} else {
11214 		if (yych <= 'r') {
11215 			if (yych >= 'r') goto yy626;
11216 		} else {
11217 			if (yych <= 's') goto yy624;
11218 			if (yych <= 't') goto yy627;
11219 		}
11220 	}
11221 yy621:
11222 	YYDEBUG(621, *YYCURSOR);
11223 #line 1342 "parse_date.re"
11224 	{
11225 		int length = 0;
11226 		DEBUG_OUTPUT("gnudateshort");
11227 		TIMELIB_INIT;
11228 		TIMELIB_HAVE_DATE();
11229 		s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
11230 		s->time->m = timelib_get_nr((char **) &ptr, 2);
11231 		s->time->d = timelib_get_nr((char **) &ptr, 2);
11232 		TIMELIB_PROCESS_YEAR(s->time->y, length);
11233 		TIMELIB_DEINIT;
11234 		return TIMELIB_ISO_DATE;
11235 	}
11236 #line 11237 "<stdout>"
11237 yy622:
11238 	YYDEBUG(622, *YYCURSOR);
11239 	yyaccept = 12;
11240 	yych = *(YYMARKER = ++YYCURSOR);
11241 	if (yych <= 'n') {
11242 		if (yych <= '1') {
11243 			if (yych <= '/') goto yy621;
11244 			goto yy629;
11245 		} else {
11246 			if (yych <= '9') goto yy568;
11247 			if (yych <= 'm') goto yy621;
11248 			goto yy625;
11249 		}
11250 	} else {
11251 		if (yych <= 'r') {
11252 			if (yych <= 'q') goto yy621;
11253 			goto yy626;
11254 		} else {
11255 			if (yych <= 's') goto yy624;
11256 			if (yych <= 't') goto yy627;
11257 			goto yy621;
11258 		}
11259 	}
11260 yy623:
11261 	YYDEBUG(623, *YYCURSOR);
11262 	yyaccept = 12;
11263 	yych = *(YYMARKER = ++YYCURSOR);
11264 	if (yych <= 'n') {
11265 		if (yych <= '/') goto yy621;
11266 		if (yych <= '9') goto yy568;
11267 		if (yych <= 'm') goto yy621;
11268 		goto yy625;
11269 	} else {
11270 		if (yych <= 'r') {
11271 			if (yych <= 'q') goto yy621;
11272 			goto yy626;
11273 		} else {
11274 			if (yych <= 's') goto yy624;
11275 			if (yych <= 't') goto yy627;
11276 			goto yy621;
11277 		}
11278 	}
11279 yy624:
11280 	YYDEBUG(624, *YYCURSOR);
11281 	yych = *++YYCURSOR;
11282 	if (yych == 't') goto yy628;
11283 	goto yy56;
11284 yy625:
11285 	YYDEBUG(625, *YYCURSOR);
11286 	yych = *++YYCURSOR;
11287 	if (yych == 'd') goto yy628;
11288 	goto yy56;
11289 yy626:
11290 	YYDEBUG(626, *YYCURSOR);
11291 	yych = *++YYCURSOR;
11292 	if (yych == 'd') goto yy628;
11293 	goto yy56;
11294 yy627:
11295 	YYDEBUG(627, *YYCURSOR);
11296 	yych = *++YYCURSOR;
11297 	if (yych != 'h') goto yy56;
11298 yy628:
11299 	YYDEBUG(628, *YYCURSOR);
11300 	yych = *++YYCURSOR;
11301 	goto yy621;
11302 yy629:
11303 	YYDEBUG(629, *YYCURSOR);
11304 	yyaccept = 12;
11305 	yych = *(YYMARKER = ++YYCURSOR);
11306 	if (yych <= 'n') {
11307 		if (yych <= '/') goto yy621;
11308 		if (yych <= '9') goto yy569;
11309 		if (yych <= 'm') goto yy621;
11310 		goto yy625;
11311 	} else {
11312 		if (yych <= 'r') {
11313 			if (yych <= 'q') goto yy621;
11314 			goto yy626;
11315 		} else {
11316 			if (yych <= 's') goto yy624;
11317 			if (yych <= 't') goto yy627;
11318 			goto yy621;
11319 		}
11320 	}
11321 yy630:
11322 	YYDEBUG(630, *YYCURSOR);
11323 	yyaccept = 13;
11324 	yych = *(YYMARKER = ++YYCURSOR);
11325 	if (yych <= 'n') {
11326 		if (yych <= '/') {
11327 			if (yych >= '/') goto yy687;
11328 		} else {
11329 			if (yych <= '9') goto yy633;
11330 			if (yych >= 'n') goto yy684;
11331 		}
11332 	} else {
11333 		if (yych <= 'r') {
11334 			if (yych >= 'r') goto yy685;
11335 		} else {
11336 			if (yych <= 's') goto yy683;
11337 			if (yych <= 't') goto yy686;
11338 		}
11339 	}
11340 yy631:
11341 	YYDEBUG(631, *YYCURSOR);
11342 #line 1286 "parse_date.re"
11343 	{
11344 		int length = 0;
11345 		DEBUG_OUTPUT("americanshort | american");
11346 		TIMELIB_INIT;
11347 		TIMELIB_HAVE_DATE();
11348 		s->time->m = timelib_get_nr((char **) &ptr, 2);
11349 		s->time->d = timelib_get_nr((char **) &ptr, 2);
11350 		if (*ptr == '/') {
11351 			s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
11352 			TIMELIB_PROCESS_YEAR(s->time->y, length);
11353 		}
11354 		TIMELIB_DEINIT;
11355 		return TIMELIB_AMERICAN;
11356 	}
11357 #line 11358 "<stdout>"
11358 yy632:
11359 	YYDEBUG(632, *YYCURSOR);
11360 	yyaccept = 13;
11361 	yych = *(YYMARKER = ++YYCURSOR);
11362 	if (yych <= 'n') {
11363 		if (yych <= '/') {
11364 			if (yych <= '.') goto yy631;
11365 			goto yy687;
11366 		} else {
11367 			if (yych <= '1') goto yy633;
11368 			if (yych <= 'm') goto yy631;
11369 			goto yy684;
11370 		}
11371 	} else {
11372 		if (yych <= 'r') {
11373 			if (yych <= 'q') goto yy631;
11374 			goto yy685;
11375 		} else {
11376 			if (yych <= 's') goto yy683;
11377 			if (yych <= 't') goto yy686;
11378 			goto yy631;
11379 		}
11380 	}
11381 yy633:
11382 	YYDEBUG(633, *YYCURSOR);
11383 	yyaccept = 13;
11384 	yych = *(YYMARKER = ++YYCURSOR);
11385 	if (yych <= 'n') {
11386 		if (yych == '/') goto yy687;
11387 		if (yych <= 'm') goto yy631;
11388 		goto yy684;
11389 	} else {
11390 		if (yych <= 'r') {
11391 			if (yych <= 'q') goto yy631;
11392 			goto yy685;
11393 		} else {
11394 			if (yych <= 's') goto yy683;
11395 			if (yych <= 't') goto yy686;
11396 			goto yy631;
11397 		}
11398 	}
11399 yy634:
11400 	YYDEBUG(634, *YYCURSOR);
11401 	yych = *++YYCURSOR;
11402 	if (yych <= 'U') {
11403 		if (yych == 'A') goto yy682;
11404 		if (yych <= 'T') goto yy56;
11405 		goto yy681;
11406 	} else {
11407 		if (yych <= 'a') {
11408 			if (yych <= '`') goto yy56;
11409 			goto yy682;
11410 		} else {
11411 			if (yych == 'u') goto yy681;
11412 			goto yy56;
11413 		}
11414 	}
11415 yy635:
11416 	YYDEBUG(635, *YYCURSOR);
11417 	yych = *++YYCURSOR;
11418 	if (yych == 'E') goto yy680;
11419 	if (yych == 'e') goto yy680;
11420 	goto yy56;
11421 yy636:
11422 	YYDEBUG(636, *YYCURSOR);
11423 	yych = *++YYCURSOR;
11424 	if (yych == 'A') goto yy679;
11425 	if (yych == 'a') goto yy679;
11426 	goto yy56;
11427 yy637:
11428 	YYDEBUG(637, *YYCURSOR);
11429 	yych = *++YYCURSOR;
11430 	if (yych <= 'U') {
11431 		if (yych == 'P') goto yy678;
11432 		if (yych <= 'T') goto yy56;
11433 		goto yy677;
11434 	} else {
11435 		if (yych <= 'p') {
11436 			if (yych <= 'o') goto yy56;
11437 			goto yy678;
11438 		} else {
11439 			if (yych == 'u') goto yy677;
11440 			goto yy56;
11441 		}
11442 	}
11443 yy638:
11444 	YYDEBUG(638, *YYCURSOR);
11445 	yych = *++YYCURSOR;
11446 	if (yych == 'E') goto yy675;
11447 	if (yych == 'e') goto yy675;
11448 	goto yy56;
11449 yy639:
11450 	YYDEBUG(639, *YYCURSOR);
11451 	yych = *++YYCURSOR;
11452 	if (yych == 'C') goto yy674;
11453 	if (yych == 'c') goto yy674;
11454 	goto yy56;
11455 yy640:
11456 	YYDEBUG(640, *YYCURSOR);
11457 	yych = *++YYCURSOR;
11458 	if (yych == 'O') goto yy673;
11459 	if (yych == 'o') goto yy673;
11460 	goto yy56;
11461 yy641:
11462 	YYDEBUG(641, *YYCURSOR);
11463 	yych = *++YYCURSOR;
11464 	if (yych == 'E') goto yy642;
11465 	if (yych != 'e') goto yy56;
11466 yy642:
11467 	YYDEBUG(642, *YYCURSOR);
11468 	yych = *++YYCURSOR;
11469 	if (yych == 'C') goto yy643;
11470 	if (yych != 'c') goto yy56;
11471 yy643:
11472 	YYDEBUG(643, *YYCURSOR);
11473 	yych = *++YYCURSOR;
11474 	if (yych != '/') goto yy56;
11475 yy644:
11476 	YYDEBUG(644, *YYCURSOR);
11477 	yych = *++YYCURSOR;
11478 	if (yych <= '/') goto yy56;
11479 	if (yych >= ':') goto yy56;
11480 	YYDEBUG(645, *YYCURSOR);
11481 	yych = *++YYCURSOR;
11482 	if (yych <= '/') goto yy56;
11483 	if (yych >= ':') goto yy56;
11484 	YYDEBUG(646, *YYCURSOR);
11485 	yych = *++YYCURSOR;
11486 	if (yych <= '/') goto yy56;
11487 	if (yych >= ':') goto yy56;
11488 	YYDEBUG(647, *YYCURSOR);
11489 	yych = *++YYCURSOR;
11490 	if (yych <= '/') goto yy56;
11491 	if (yych >= ':') goto yy56;
11492 	YYDEBUG(648, *YYCURSOR);
11493 	yych = *++YYCURSOR;
11494 	if (yych != ':') goto yy56;
11495 	YYDEBUG(649, *YYCURSOR);
11496 	yych = *++YYCURSOR;
11497 	if (yych <= '/') goto yy56;
11498 	if (yych <= '1') goto yy650;
11499 	if (yych <= '2') goto yy651;
11500 	goto yy56;
11501 yy650:
11502 	YYDEBUG(650, *YYCURSOR);
11503 	yych = *++YYCURSOR;
11504 	if (yych <= '/') goto yy56;
11505 	if (yych <= '9') goto yy652;
11506 	goto yy56;
11507 yy651:
11508 	YYDEBUG(651, *YYCURSOR);
11509 	yych = *++YYCURSOR;
11510 	if (yych <= '/') goto yy56;
11511 	if (yych >= '5') goto yy56;
11512 yy652:
11513 	YYDEBUG(652, *YYCURSOR);
11514 	yych = *++YYCURSOR;
11515 	if (yych != ':') goto yy56;
11516 	YYDEBUG(653, *YYCURSOR);
11517 	yych = *++YYCURSOR;
11518 	if (yych <= '/') goto yy56;
11519 	if (yych >= '6') goto yy56;
11520 	YYDEBUG(654, *YYCURSOR);
11521 	yych = *++YYCURSOR;
11522 	if (yych <= '/') goto yy56;
11523 	if (yych >= ':') goto yy56;
11524 	YYDEBUG(655, *YYCURSOR);
11525 	yych = *++YYCURSOR;
11526 	if (yych != ':') goto yy56;
11527 	YYDEBUG(656, *YYCURSOR);
11528 	yych = *++YYCURSOR;
11529 	if (yych <= '/') goto yy56;
11530 	if (yych <= '5') goto yy657;
11531 	if (yych <= '6') goto yy658;
11532 	goto yy56;
11533 yy657:
11534 	YYDEBUG(657, *YYCURSOR);
11535 	yych = *++YYCURSOR;
11536 	if (yych <= '/') goto yy56;
11537 	if (yych <= '9') goto yy659;
11538 	goto yy56;
11539 yy658:
11540 	YYDEBUG(658, *YYCURSOR);
11541 	yych = *++YYCURSOR;
11542 	if (yych != '0') goto yy56;
11543 yy659:
11544 	YYDEBUG(659, *YYCURSOR);
11545 	yych = *++YYCURSOR;
11546 	if (yych == '\t') goto yy660;
11547 	if (yych != ' ') goto yy56;
11548 yy660:
11549 	YYDEBUG(660, *YYCURSOR);
11550 	++YYCURSOR;
11551 	if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
11552 	yych = *YYCURSOR;
11553 	YYDEBUG(661, *YYCURSOR);
11554 	if (yych <= '*') {
11555 		if (yych <= '\t') {
11556 			if (yych <= 0x08) goto yy56;
11557 			goto yy660;
11558 		} else {
11559 			if (yych == ' ') goto yy660;
11560 			goto yy56;
11561 		}
11562 	} else {
11563 		if (yych <= '-') {
11564 			if (yych == ',') goto yy56;
11565 			goto yy663;
11566 		} else {
11567 			if (yych != 'G') goto yy56;
11568 		}
11569 	}
11570 	YYDEBUG(662, *YYCURSOR);
11571 	yych = *++YYCURSOR;
11572 	if (yych == 'M') goto yy671;
11573 	goto yy56;
11574 yy663:
11575 	YYDEBUG(663, *YYCURSOR);
11576 	yych = *++YYCURSOR;
11577 	if (yych <= '/') goto yy56;
11578 	if (yych <= '1') goto yy664;
11579 	if (yych <= '2') goto yy666;
11580 	if (yych <= '9') goto yy667;
11581 	goto yy56;
11582 yy664:
11583 	YYDEBUG(664, *YYCURSOR);
11584 	++YYCURSOR;
11585 	if ((yych = *YYCURSOR) <= '/') goto yy665;
11586 	if (yych <= '9') goto yy667;
11587 	if (yych <= ':') goto yy668;
11588 yy665:
11589 	YYDEBUG(665, *YYCURSOR);
11590 #line 1569 "parse_date.re"
11591 	{
11592 		int tz_not_found;
11593 		DEBUG_OUTPUT("clf");
11594 		TIMELIB_INIT;
11595 		TIMELIB_HAVE_TIME();
11596 		TIMELIB_HAVE_DATE();
11597 		s->time->d = timelib_get_nr((char **) &ptr, 2);
11598 		s->time->m = timelib_get_month((char **) &ptr);
11599 		s->time->y = timelib_get_nr((char **) &ptr, 4);
11600 		s->time->h = timelib_get_nr((char **) &ptr, 2);
11601 		s->time->i = timelib_get_nr((char **) &ptr, 2);
11602 		s->time->s = timelib_get_nr((char **) &ptr, 2);
11603 		s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
11604 		if (tz_not_found) {
11605 			add_error(s, TIMELIB_ERR_TZID_NOT_FOUND, "The timezone could not be found in the database");
11606 		}
11607 		TIMELIB_DEINIT;
11608 		return TIMELIB_CLF;
11609 	}
11610 #line 11611 "<stdout>"
11611 yy666:
11612 	YYDEBUG(666, *YYCURSOR);
11613 	yych = *++YYCURSOR;
11614 	if (yych <= '5') {
11615 		if (yych <= '/') goto yy665;
11616 		if (yych >= '5') goto yy669;
11617 	} else {
11618 		if (yych <= '9') goto yy670;
11619 		if (yych <= ':') goto yy668;
11620 		goto yy665;
11621 	}
11622 yy667:
11623 	YYDEBUG(667, *YYCURSOR);
11624 	yych = *++YYCURSOR;
11625 	if (yych <= '/') goto yy665;
11626 	if (yych <= '5') goto yy669;
11627 	if (yych <= '9') goto yy670;
11628 	if (yych >= ';') goto yy665;
11629 yy668:
11630 	YYDEBUG(668, *YYCURSOR);
11631 	yych = *++YYCURSOR;
11632 	if (yych <= '/') goto yy665;
11633 	if (yych <= '5') goto yy669;
11634 	if (yych <= '9') goto yy670;
11635 	goto yy665;
11636 yy669:
11637 	YYDEBUG(669, *YYCURSOR);
11638 	yych = *++YYCURSOR;
11639 	if (yych <= '/') goto yy665;
11640 	if (yych >= ':') goto yy665;
11641 yy670:
11642 	YYDEBUG(670, *YYCURSOR);
11643 	yych = *++YYCURSOR;
11644 	goto yy665;
11645 yy671:
11646 	YYDEBUG(671, *YYCURSOR);
11647 	yych = *++YYCURSOR;
11648 	if (yych != 'T') goto yy56;
11649 	YYDEBUG(672, *YYCURSOR);
11650 	yych = *++YYCURSOR;
11651 	if (yych == '+') goto yy663;
11652 	if (yych == '-') goto yy663;
11653 	goto yy56;
11654 yy673:
11655 	YYDEBUG(673, *YYCURSOR);
11656 	yych = *++YYCURSOR;
11657 	if (yych == 'V') goto yy643;
11658 	if (yych == 'v') goto yy643;
11659 	goto yy56;
11660 yy674:
11661 	YYDEBUG(674, *YYCURSOR);
11662 	yych = *++YYCURSOR;
11663 	if (yych == 'T') goto yy643;
11664 	if (yych == 't') goto yy643;
11665 	goto yy56;
11666 yy675:
11667 	YYDEBUG(675, *YYCURSOR);
11668 	yych = *++YYCURSOR;
11669 	if (yych == 'P') goto yy676;
11670 	if (yych != 'p') goto yy56;
11671 yy676:
11672 	YYDEBUG(676, *YYCURSOR);
11673 	yych = *++YYCURSOR;
11674 	if (yych <= 'S') {
11675 		if (yych == '/') goto yy644;
11676 		goto yy56;
11677 	} else {
11678 		if (yych <= 'T') goto yy643;
11679 		if (yych == 't') goto yy643;
11680 		goto yy56;
11681 	}
11682 yy677:
11683 	YYDEBUG(677, *YYCURSOR);
11684 	yych = *++YYCURSOR;
11685 	if (yych == 'G') goto yy643;
11686 	if (yych == 'g') goto yy643;
11687 	goto yy56;
11688 yy678:
11689 	YYDEBUG(678, *YYCURSOR);
11690 	yych = *++YYCURSOR;
11691 	if (yych == 'R') goto yy643;
11692 	if (yych == 'r') goto yy643;
11693 	goto yy56;
11694 yy679:
11695 	YYDEBUG(679, *YYCURSOR);
11696 	yych = *++YYCURSOR;
11697 	if (yych <= 'Y') {
11698 		if (yych == 'R') goto yy643;
11699 		if (yych <= 'X') goto yy56;
11700 		goto yy643;
11701 	} else {
11702 		if (yych <= 'r') {
11703 			if (yych <= 'q') goto yy56;
11704 			goto yy643;
11705 		} else {
11706 			if (yych == 'y') goto yy643;
11707 			goto yy56;
11708 		}
11709 	}
11710 yy680:
11711 	YYDEBUG(680, *YYCURSOR);
11712 	yych = *++YYCURSOR;
11713 	if (yych == 'B') goto yy643;
11714 	if (yych == 'b') goto yy643;
11715 	goto yy56;
11716 yy681:
11717 	YYDEBUG(681, *YYCURSOR);
11718 	yych = *++YYCURSOR;
11719 	if (yych <= 'N') {
11720 		if (yych == 'L') goto yy643;
11721 		if (yych <= 'M') goto yy56;
11722 		goto yy643;
11723 	} else {
11724 		if (yych <= 'l') {
11725 			if (yych <= 'k') goto yy56;
11726 			goto yy643;
11727 		} else {
11728 			if (yych == 'n') goto yy643;
11729 			goto yy56;
11730 		}
11731 	}
11732 yy682:
11733 	YYDEBUG(682, *YYCURSOR);
11734 	yych = *++YYCURSOR;
11735 	if (yych == 'N') goto yy643;
11736 	if (yych == 'n') goto yy643;
11737 	goto yy56;
11738 yy683:
11739 	YYDEBUG(683, *YYCURSOR);
11740 	yych = *++YYCURSOR;
11741 	if (yych == 't') goto yy692;
11742 	goto yy56;
11743 yy684:
11744 	YYDEBUG(684, *YYCURSOR);
11745 	yych = *++YYCURSOR;
11746 	if (yych == 'd') goto yy692;
11747 	goto yy56;
11748 yy685:
11749 	YYDEBUG(685, *YYCURSOR);
11750 	yych = *++YYCURSOR;
11751 	if (yych == 'd') goto yy692;
11752 	goto yy56;
11753 yy686:
11754 	YYDEBUG(686, *YYCURSOR);
11755 	yych = *++YYCURSOR;
11756 	if (yych == 'h') goto yy692;
11757 	goto yy56;
11758 yy687:
11759 	YYDEBUG(687, *YYCURSOR);
11760 	yych = *++YYCURSOR;
11761 	if (yych <= '/') goto yy56;
11762 	if (yych >= ':') goto yy56;
11763 	YYDEBUG(688, *YYCURSOR);
11764 	yych = *++YYCURSOR;
11765 	if (yych <= '/') goto yy631;
11766 	if (yych >= ':') goto yy631;
11767 	YYDEBUG(689, *YYCURSOR);
11768 	yych = *++YYCURSOR;
11769 	if (yych <= '/') goto yy631;
11770 	if (yych >= ':') goto yy631;
11771 	YYDEBUG(690, *YYCURSOR);
11772 	yych = *++YYCURSOR;
11773 	if (yych <= '/') goto yy631;
11774 	if (yych >= ':') goto yy631;
11775 	YYDEBUG(691, *YYCURSOR);
11776 	yych = *++YYCURSOR;
11777 	goto yy631;
11778 yy692:
11779 	YYDEBUG(692, *YYCURSOR);
11780 	yyaccept = 13;
11781 	yych = *(YYMARKER = ++YYCURSOR);
11782 	if (yych == '/') goto yy687;
11783 	goto yy631;
11784 yy693:
11785 	YYDEBUG(693, *YYCURSOR);
11786 	yych = *++YYCURSOR;
11787 	if (yych <= ',') {
11788 		if (yych == '\t') goto yy695;
11789 		goto yy542;
11790 	} else {
11791 		if (yych <= '-') goto yy696;
11792 		if (yych <= '.') goto yy695;
11793 		if (yych >= '0') goto yy542;
11794 	}
11795 yy694:
11796 	YYDEBUG(694, *YYCURSOR);
11797 	yych = *++YYCURSOR;
11798 	switch (yych) {
11799 	case 'A':
11800 	case 'a':	goto yy637;
11801 	case 'D':
11802 	case 'd':	goto yy641;
11803 	case 'F':
11804 	case 'f':	goto yy635;
11805 	case 'J':
11806 	case 'j':	goto yy634;
11807 	case 'M':
11808 	case 'm':	goto yy636;
11809 	case 'N':
11810 	case 'n':	goto yy640;
11811 	case 'O':
11812 	case 'o':	goto yy639;
11813 	case 'S':
11814 	case 's':	goto yy638;
11815 	default:	goto yy56;
11816 	}
11817 yy695:
11818 	YYDEBUG(695, *YYCURSOR);
11819 	yych = *++YYCURSOR;
11820 	if (yych <= '/') goto yy542;
11821 	if (yych <= '0') goto yy700;
11822 	if (yych <= '1') goto yy701;
11823 	if (yych <= '9') goto yy702;
11824 	goto yy542;
11825 yy696:
11826 	YYDEBUG(696, *YYCURSOR);
11827 	yych = *++YYCURSOR;
11828 	if (yych <= '/') goto yy542;
11829 	if (yych <= '0') goto yy697;
11830 	if (yych <= '1') goto yy698;
11831 	if (yych <= '9') goto yy699;
11832 	goto yy542;
11833 yy697:
11834 	YYDEBUG(697, *YYCURSOR);
11835 	yych = *++YYCURSOR;
11836 	if (yych <= ',') goto yy56;
11837 	if (yych <= '.') goto yy566;
11838 	if (yych <= '/') goto yy56;
11839 	if (yych <= '9') goto yy699;
11840 	goto yy56;
11841 yy698:
11842 	YYDEBUG(698, *YYCURSOR);
11843 	yych = *++YYCURSOR;
11844 	if (yych <= ',') goto yy56;
11845 	if (yych <= '.') goto yy566;
11846 	if (yych <= '/') goto yy56;
11847 	if (yych >= '3') goto yy56;
11848 yy699:
11849 	YYDEBUG(699, *YYCURSOR);
11850 	yych = *++YYCURSOR;
11851 	if (yych <= ',') goto yy56;
11852 	if (yych <= '.') goto yy566;
11853 	goto yy56;
11854 yy700:
11855 	YYDEBUG(700, *YYCURSOR);
11856 	yych = *++YYCURSOR;
11857 	if (yych <= '.') {
11858 		if (yych <= ',') goto yy56;
11859 		if (yych <= '-') goto yy566;
11860 		goto yy703;
11861 	} else {
11862 		if (yych <= '/') goto yy56;
11863 		if (yych <= '9') goto yy702;
11864 		goto yy56;
11865 	}
11866 yy701:
11867 	YYDEBUG(701, *YYCURSOR);
11868 	yych = *++YYCURSOR;
11869 	if (yych <= '.') {
11870 		if (yych <= ',') goto yy56;
11871 		if (yych <= '-') goto yy566;
11872 		goto yy703;
11873 	} else {
11874 		if (yych <= '/') goto yy56;
11875 		if (yych >= '3') goto yy56;
11876 	}
11877 yy702:
11878 	YYDEBUG(702, *YYCURSOR);
11879 	yych = *++YYCURSOR;
11880 	if (yych <= ',') goto yy56;
11881 	if (yych <= '-') goto yy566;
11882 	if (yych >= '/') goto yy56;
11883 yy703:
11884 	YYDEBUG(703, *YYCURSOR);
11885 	yych = *++YYCURSOR;
11886 	if (yych <= '/') goto yy56;
11887 	if (yych >= ':') goto yy56;
11888 	YYDEBUG(704, *YYCURSOR);
11889 	yych = *++YYCURSOR;
11890 	if (yych <= '/') goto yy56;
11891 	if (yych <= '9') goto yy575;
11892 	goto yy56;
11893 yy705:
11894 	YYDEBUG(705, *YYCURSOR);
11895 	yych = *++YYCURSOR;
11896 	if (yych == '-') goto yy749;
11897 	if (yych <= '/') goto yy60;
11898 	if (yych <= '9') goto yy747;
11899 	goto yy60;
11900 yy706:
11901 	YYDEBUG(706, *YYCURSOR);
11902 	yych = *++YYCURSOR;
11903 	switch (yych) {
11904 	case '0':	goto yy715;
11905 	case '1':	goto yy716;
11906 	case '2':
11907 	case '3':
11908 	case '4':
11909 	case '5':
11910 	case '6':
11911 	case '7':
11912 	case '8':
11913 	case '9':	goto yy717;
11914 	case 'A':
11915 	case 'a':	goto yy710;
11916 	case 'D':
11917 	case 'd':	goto yy714;
11918 	case 'F':
11919 	case 'f':	goto yy708;
11920 	case 'J':
11921 	case 'j':	goto yy707;
11922 	case 'M':
11923 	case 'm':	goto yy709;
11924 	case 'N':
11925 	case 'n':	goto yy713;
11926 	case 'O':
11927 	case 'o':	goto yy712;
11928 	case 'S':
11929 	case 's':	goto yy711;
11930 	default:	goto yy56;
11931 	}
11932 yy707:
11933 	YYDEBUG(707, *YYCURSOR);
11934 	yych = *++YYCURSOR;
11935 	if (yych <= 'U') {
11936 		if (yych == 'A') goto yy746;
11937 		if (yych <= 'T') goto yy56;
11938 		goto yy745;
11939 	} else {
11940 		if (yych <= 'a') {
11941 			if (yych <= '`') goto yy56;
11942 			goto yy746;
11943 		} else {
11944 			if (yych == 'u') goto yy745;
11945 			goto yy56;
11946 		}
11947 	}
11948 yy708:
11949 	YYDEBUG(708, *YYCURSOR);
11950 	yych = *++YYCURSOR;
11951 	if (yych == 'E') goto yy744;
11952 	if (yych == 'e') goto yy744;
11953 	goto yy56;
11954 yy709:
11955 	YYDEBUG(709, *YYCURSOR);
11956 	yych = *++YYCURSOR;
11957 	if (yych == 'A') goto yy743;
11958 	if (yych == 'a') goto yy743;
11959 	goto yy56;
11960 yy710:
11961 	YYDEBUG(710, *YYCURSOR);
11962 	yych = *++YYCURSOR;
11963 	if (yych <= 'U') {
11964 		if (yych == 'P') goto yy742;
11965 		if (yych <= 'T') goto yy56;
11966 		goto yy741;
11967 	} else {
11968 		if (yych <= 'p') {
11969 			if (yych <= 'o') goto yy56;
11970 			goto yy742;
11971 		} else {
11972 			if (yych == 'u') goto yy741;
11973 			goto yy56;
11974 		}
11975 	}
11976 yy711:
11977 	YYDEBUG(711, *YYCURSOR);
11978 	yych = *++YYCURSOR;
11979 	if (yych == 'E') goto yy739;
11980 	if (yych == 'e') goto yy739;
11981 	goto yy56;
11982 yy712:
11983 	YYDEBUG(712, *YYCURSOR);
11984 	yych = *++YYCURSOR;
11985 	if (yych == 'C') goto yy738;
11986 	if (yych == 'c') goto yy738;
11987 	goto yy56;
11988 yy713:
11989 	YYDEBUG(713, *YYCURSOR);
11990 	yych = *++YYCURSOR;
11991 	if (yych == 'O') goto yy737;
11992 	if (yych == 'o') goto yy737;
11993 	goto yy56;
11994 yy714:
11995 	YYDEBUG(714, *YYCURSOR);
11996 	yych = *++YYCURSOR;
11997 	if (yych == 'E') goto yy729;
11998 	if (yych == 'e') goto yy729;
11999 	goto yy56;
12000 yy715:
12001 	YYDEBUG(715, *YYCURSOR);
12002 	yych = *++YYCURSOR;
12003 	if (yych == '-') goto yy718;
12004 	if (yych <= '/') goto yy56;
12005 	if (yych <= '9') goto yy722;
12006 	goto yy56;
12007 yy716:
12008 	YYDEBUG(716, *YYCURSOR);
12009 	yych = *++YYCURSOR;
12010 	if (yych == '-') goto yy718;
12011 	if (yych <= '/') goto yy56;
12012 	if (yych <= '2') goto yy722;
12013 	goto yy56;
12014 yy717:
12015 	YYDEBUG(717, *YYCURSOR);
12016 	yych = *++YYCURSOR;
12017 	if (yych != '-') goto yy56;
12018 yy718:
12019 	YYDEBUG(718, *YYCURSOR);
12020 	yych = *++YYCURSOR;
12021 	if (yych <= '/') goto yy56;
12022 	if (yych <= '2') goto yy719;
12023 	if (yych <= '3') goto yy720;
12024 	if (yych <= '9') goto yy721;
12025 	goto yy56;
12026 yy719:
12027 	YYDEBUG(719, *YYCURSOR);
12028 	yyaccept = 12;
12029 	yych = *(YYMARKER = ++YYCURSOR);
12030 	if (yych <= 'n') {
12031 		if (yych <= '/') goto yy621;
12032 		if (yych <= '9') goto yy721;
12033 		if (yych <= 'm') goto yy621;
12034 		goto yy625;
12035 	} else {
12036 		if (yych <= 'r') {
12037 			if (yych <= 'q') goto yy621;
12038 			goto yy626;
12039 		} else {
12040 			if (yych <= 's') goto yy624;
12041 			if (yych <= 't') goto yy627;
12042 			goto yy621;
12043 		}
12044 	}
12045 yy720:
12046 	YYDEBUG(720, *YYCURSOR);
12047 	yyaccept = 12;
12048 	yych = *(YYMARKER = ++YYCURSOR);
12049 	if (yych <= 'n') {
12050 		if (yych <= '/') goto yy621;
12051 		if (yych <= '1') goto yy721;
12052 		if (yych <= 'm') goto yy621;
12053 		goto yy625;
12054 	} else {
12055 		if (yych <= 'r') {
12056 			if (yych <= 'q') goto yy621;
12057 			goto yy626;
12058 		} else {
12059 			if (yych <= 's') goto yy624;
12060 			if (yych <= 't') goto yy627;
12061 			goto yy621;
12062 		}
12063 	}
12064 yy721:
12065 	YYDEBUG(721, *YYCURSOR);
12066 	yyaccept = 12;
12067 	yych = *(YYMARKER = ++YYCURSOR);
12068 	if (yych <= 'q') {
12069 		if (yych == 'n') goto yy625;
12070 		goto yy621;
12071 	} else {
12072 		if (yych <= 'r') goto yy626;
12073 		if (yych <= 's') goto yy624;
12074 		if (yych <= 't') goto yy627;
12075 		goto yy621;
12076 	}
12077 yy722:
12078 	YYDEBUG(722, *YYCURSOR);
12079 	yych = *++YYCURSOR;
12080 	if (yych != '-') goto yy56;
12081 	YYDEBUG(723, *YYCURSOR);
12082 	yych = *++YYCURSOR;
12083 	if (yych <= '2') {
12084 		if (yych <= '/') goto yy56;
12085 		if (yych >= '1') goto yy725;
12086 	} else {
12087 		if (yych <= '3') goto yy726;
12088 		if (yych <= '9') goto yy721;
12089 		goto yy56;
12090 	}
12091 	YYDEBUG(724, *YYCURSOR);
12092 	yyaccept = 12;
12093 	yych = *(YYMARKER = ++YYCURSOR);
12094 	if (yych <= 'n') {
12095 		if (yych <= '/') goto yy621;
12096 		if (yych <= '9') goto yy727;
12097 		if (yych <= 'm') goto yy621;
12098 		goto yy625;
12099 	} else {
12100 		if (yych <= 'r') {
12101 			if (yych <= 'q') goto yy621;
12102 			goto yy626;
12103 		} else {
12104 			if (yych <= 's') goto yy624;
12105 			if (yych <= 't') goto yy627;
12106 			goto yy621;
12107 		}
12108 	}
12109 yy725:
12110 	YYDEBUG(725, *YYCURSOR);
12111 	yyaccept = 12;
12112 	yych = *(YYMARKER = ++YYCURSOR);
12113 	if (yych <= 'n') {
12114 		if (yych <= '/') goto yy621;
12115 		if (yych <= '9') goto yy727;
12116 		if (yych <= 'm') goto yy621;
12117 		goto yy625;
12118 	} else {
12119 		if (yych <= 'r') {
12120 			if (yych <= 'q') goto yy621;
12121 			goto yy626;
12122 		} else {
12123 			if (yych <= 's') goto yy624;
12124 			if (yych <= 't') goto yy627;
12125 			goto yy621;
12126 		}
12127 	}
12128 yy726:
12129 	YYDEBUG(726, *YYCURSOR);
12130 	yyaccept = 12;
12131 	yych = *(YYMARKER = ++YYCURSOR);
12132 	if (yych <= 'n') {
12133 		if (yych <= '/') goto yy621;
12134 		if (yych <= '1') goto yy727;
12135 		if (yych <= 'm') goto yy621;
12136 		goto yy625;
12137 	} else {
12138 		if (yych <= 'r') {
12139 			if (yych <= 'q') goto yy621;
12140 			goto yy626;
12141 		} else {
12142 			if (yych <= 's') goto yy624;
12143 			if (yych <= 't') goto yy627;
12144 			goto yy621;
12145 		}
12146 	}
12147 yy727:
12148 	YYDEBUG(727, *YYCURSOR);
12149 	yyaccept = 14;
12150 	yych = *(YYMARKER = ++YYCURSOR);
12151 	if (yych <= 'q') {
12152 		if (yych == 'n') goto yy625;
12153 	} else {
12154 		if (yych <= 'r') goto yy626;
12155 		if (yych <= 's') goto yy624;
12156 		if (yych <= 't') goto yy627;
12157 	}
12158 yy728:
12159 	YYDEBUG(728, *YYCURSOR);
12160 #line 1314 "parse_date.re"
12161 	{
12162 		int length = 0;
12163 		DEBUG_OUTPUT("iso8601date2");
12164 		TIMELIB_INIT;
12165 		TIMELIB_HAVE_DATE();
12166 		s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
12167 		s->time->m = timelib_get_nr((char **) &ptr, 2);
12168 		s->time->d = timelib_get_nr((char **) &ptr, 2);
12169 		TIMELIB_PROCESS_YEAR(s->time->y, length);
12170 		TIMELIB_DEINIT;
12171 		return TIMELIB_ISO_DATE;
12172 	}
12173 #line 12174 "<stdout>"
12174 yy729:
12175 	YYDEBUG(729, *YYCURSOR);
12176 	yych = *++YYCURSOR;
12177 	if (yych == 'C') goto yy730;
12178 	if (yych != 'c') goto yy56;
12179 yy730:
12180 	YYDEBUG(730, *YYCURSOR);
12181 	yych = *++YYCURSOR;
12182 	if (yych != '-') goto yy56;
12183 yy731:
12184 	YYDEBUG(731, *YYCURSOR);
12185 	yych = *++YYCURSOR;
12186 	if (yych <= '/') goto yy56;
12187 	if (yych <= '0') goto yy732;
12188 	if (yych <= '2') goto yy733;
12189 	if (yych <= '3') goto yy734;
12190 	goto yy56;
12191 yy732:
12192 	YYDEBUG(732, *YYCURSOR);
12193 	yych = *++YYCURSOR;
12194 	if (yych <= '/') goto yy56;
12195 	if (yych <= '9') goto yy735;
12196 	goto yy56;
12197 yy733:
12198 	YYDEBUG(733, *YYCURSOR);
12199 	yych = *++YYCURSOR;
12200 	if (yych <= '/') goto yy56;
12201 	if (yych <= '9') goto yy735;
12202 	goto yy56;
12203 yy734:
12204 	YYDEBUG(734, *YYCURSOR);
12205 	yych = *++YYCURSOR;
12206 	if (yych <= '/') goto yy56;
12207 	if (yych >= '2') goto yy56;
12208 yy735:
12209 	YYDEBUG(735, *YYCURSOR);
12210 	++YYCURSOR;
12211 	YYDEBUG(736, *YYCURSOR);
12212 #line 1555 "parse_date.re"
12213 	{
12214 		int length = 0;
12215 		DEBUG_OUTPUT("pgtextreverse");
12216 		TIMELIB_INIT;
12217 		TIMELIB_HAVE_DATE();
12218 		s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
12219 		s->time->m = timelib_get_month((char **) &ptr);
12220 		s->time->d = timelib_get_nr((char **) &ptr, 2);
12221 		TIMELIB_PROCESS_YEAR(s->time->y, length);
12222 		TIMELIB_DEINIT;
12223 		return TIMELIB_PG_TEXT;
12224 	}
12225 #line 12226 "<stdout>"
12226 yy737:
12227 	YYDEBUG(737, *YYCURSOR);
12228 	yych = *++YYCURSOR;
12229 	if (yych == 'V') goto yy730;
12230 	if (yych == 'v') goto yy730;
12231 	goto yy56;
12232 yy738:
12233 	YYDEBUG(738, *YYCURSOR);
12234 	yych = *++YYCURSOR;
12235 	if (yych == 'T') goto yy730;
12236 	if (yych == 't') goto yy730;
12237 	goto yy56;
12238 yy739:
12239 	YYDEBUG(739, *YYCURSOR);
12240 	yych = *++YYCURSOR;
12241 	if (yych == 'P') goto yy740;
12242 	if (yych != 'p') goto yy56;
12243 yy740:
12244 	YYDEBUG(740, *YYCURSOR);
12245 	yych = *++YYCURSOR;
12246 	if (yych <= 'S') {
12247 		if (yych == '-') goto yy731;
12248 		goto yy56;
12249 	} else {
12250 		if (yych <= 'T') goto yy730;
12251 		if (yych == 't') goto yy730;
12252 		goto yy56;
12253 	}
12254 yy741:
12255 	YYDEBUG(741, *YYCURSOR);
12256 	yych = *++YYCURSOR;
12257 	if (yych == 'G') goto yy730;
12258 	if (yych == 'g') goto yy730;
12259 	goto yy56;
12260 yy742:
12261 	YYDEBUG(742, *YYCURSOR);
12262 	yych = *++YYCURSOR;
12263 	if (yych == 'R') goto yy730;
12264 	if (yych == 'r') goto yy730;
12265 	goto yy56;
12266 yy743:
12267 	YYDEBUG(743, *YYCURSOR);
12268 	yych = *++YYCURSOR;
12269 	if (yych <= 'Y') {
12270 		if (yych == 'R') goto yy730;
12271 		if (yych <= 'X') goto yy56;
12272 		goto yy730;
12273 	} else {
12274 		if (yych <= 'r') {
12275 			if (yych <= 'q') goto yy56;
12276 			goto yy730;
12277 		} else {
12278 			if (yych == 'y') goto yy730;
12279 			goto yy56;
12280 		}
12281 	}
12282 yy744:
12283 	YYDEBUG(744, *YYCURSOR);
12284 	yych = *++YYCURSOR;
12285 	if (yych == 'B') goto yy730;
12286 	if (yych == 'b') goto yy730;
12287 	goto yy56;
12288 yy745:
12289 	YYDEBUG(745, *YYCURSOR);
12290 	yych = *++YYCURSOR;
12291 	if (yych <= 'N') {
12292 		if (yych == 'L') goto yy730;
12293 		if (yych <= 'M') goto yy56;
12294 		goto yy730;
12295 	} else {
12296 		if (yych <= 'l') {
12297 			if (yych <= 'k') goto yy56;
12298 			goto yy730;
12299 		} else {
12300 			if (yych == 'n') goto yy730;
12301 			goto yy56;
12302 		}
12303 	}
12304 yy746:
12305 	YYDEBUG(746, *YYCURSOR);
12306 	yych = *++YYCURSOR;
12307 	if (yych == 'N') goto yy730;
12308 	if (yych == 'n') goto yy730;
12309 	goto yy56;
12310 yy747:
12311 	YYDEBUG(747, *YYCURSOR);
12312 	yyaccept = 15;
12313 	yych = *(YYMARKER = ++YYCURSOR);
12314 	if (yych <= 'O') {
12315 		if (yych <= '3') {
12316 			if (yych <= '-') {
12317 				if (yych <= 0x1F) {
12318 					if (yych == '\t') goto yy755;
12319 				} else {
12320 					if (yych <= ' ') goto yy755;
12321 					if (yych >= '-') goto yy752;
12322 				}
12323 			} else {
12324 				if (yych <= '0') {
12325 					if (yych <= '.') goto yy756;
12326 					if (yych <= '/') goto yy753;
12327 					goto yy769;
12328 				} else {
12329 					if (yych <= '1') goto yy770;
12330 					if (yych <= '2') goto yy772;
12331 					goto yy773;
12332 				}
12333 			}
12334 		} else {
12335 			if (yych <= 'D') {
12336 				if (yych <= '@') {
12337 					if (yych <= '9') goto yy54;
12338 					if (yych <= ':') goto yy771;
12339 				} else {
12340 					if (yych <= 'A') goto yy755;
12341 					if (yych >= 'D') goto yy755;
12342 				}
12343 			} else {
12344 				if (yych <= 'G') {
12345 					if (yych == 'F') goto yy755;
12346 				} else {
12347 					if (yych <= 'J') goto yy755;
12348 					if (yych >= 'M') goto yy755;
12349 				}
12350 			}
12351 		}
12352 	} else {
12353 		if (yych <= 'h') {
12354 			if (yych <= 'a') {
12355 				if (yych <= 'W') {
12356 					if (yych <= 'R') goto yy748;
12357 					if (yych <= 'V') goto yy755;
12358 					goto yy774;
12359 				} else {
12360 					if (yych <= 'Y') goto yy755;
12361 					if (yych >= 'a') goto yy755;
12362 				}
12363 			} else {
12364 				if (yych <= 'e') {
12365 					if (yych == 'd') goto yy755;
12366 				} else {
12367 					if (yych != 'g') goto yy755;
12368 				}
12369 			}
12370 		} else {
12371 			if (yych <= 'u') {
12372 				if (yych <= 'l') {
12373 					if (yych == 'j') goto yy755;
12374 				} else {
12375 					if (yych <= 'o') goto yy755;
12376 					if (yych >= 's') goto yy755;
12377 				}
12378 			} else {
12379 				if (yych <= 'x') {
12380 					if (yych == 'w') goto yy755;
12381 				} else {
12382 					if (yych <= 'y') goto yy755;
12383 					if (yych == 0xC2) goto yy755;
12384 				}
12385 			}
12386 		}
12387 	}
12388 yy748:
12389 	YYDEBUG(748, *YYCURSOR);
12390 #line 1590 "parse_date.re"
12391 	{
12392 		DEBUG_OUTPUT("year4");
12393 		TIMELIB_INIT;
12394 		s->time->y = timelib_get_nr((char **) &ptr, 4);
12395 		TIMELIB_DEINIT;
12396 		return TIMELIB_CLF;
12397 	}
12398 #line 12399 "<stdout>"
12399 yy749:
12400 	YYDEBUG(749, *YYCURSOR);
12401 	yych = *++YYCURSOR;
12402 	switch (yych) {
12403 	case '0':	goto yy750;
12404 	case '1':	goto yy751;
12405 	case '2':
12406 	case '3':
12407 	case '4':
12408 	case '5':
12409 	case '6':
12410 	case '7':
12411 	case '8':
12412 	case '9':	goto yy717;
12413 	case 'A':
12414 	case 'a':	goto yy710;
12415 	case 'D':
12416 	case 'd':	goto yy714;
12417 	case 'F':
12418 	case 'f':	goto yy708;
12419 	case 'J':
12420 	case 'j':	goto yy707;
12421 	case 'M':
12422 	case 'm':	goto yy709;
12423 	case 'N':
12424 	case 'n':	goto yy713;
12425 	case 'O':
12426 	case 'o':	goto yy712;
12427 	case 'S':
12428 	case 's':	goto yy711;
12429 	default:	goto yy56;
12430 	}
12431 yy750:
12432 	YYDEBUG(750, *YYCURSOR);
12433 	yych = *++YYCURSOR;
12434 	if (yych == '-') goto yy718;
12435 	if (yych <= '/') goto yy56;
12436 	if (yych <= '9') goto yy717;
12437 	goto yy56;
12438 yy751:
12439 	YYDEBUG(751, *YYCURSOR);
12440 	yych = *++YYCURSOR;
12441 	if (yych == '-') goto yy718;
12442 	if (yych <= '/') goto yy56;
12443 	if (yych <= '2') goto yy717;
12444 	goto yy56;
12445 yy752:
12446 	YYDEBUG(752, *YYCURSOR);
12447 	yych = *++YYCURSOR;
12448 	switch (yych) {
12449 	case '0':	goto yy937;
12450 	case '1':	goto yy939;
12451 	case '2':
12452 	case '3':
12453 	case '4':
12454 	case '5':
12455 	case '6':
12456 	case '7':
12457 	case '8':
12458 	case '9':	goto yy940;
12459 	case 'A':
12460 	case 'a':	goto yy931;
12461 	case 'D':
12462 	case 'd':	goto yy935;
12463 	case 'F':
12464 	case 'f':	goto yy929;
12465 	case 'J':
12466 	case 'j':	goto yy928;
12467 	case 'M':
12468 	case 'm':	goto yy930;
12469 	case 'N':
12470 	case 'n':	goto yy934;
12471 	case 'O':
12472 	case 'o':	goto yy933;
12473 	case 'S':
12474 	case 's':	goto yy932;
12475 	case 'W':	goto yy936;
12476 	default:	goto yy903;
12477 	}
12478 yy753:
12479 	YYDEBUG(753, *YYCURSOR);
12480 	yych = *++YYCURSOR;
12481 	if (yych <= '/') goto yy56;
12482 	if (yych <= '0') goto yy911;
12483 	if (yych <= '1') goto yy912;
12484 	if (yych <= '9') goto yy913;
12485 	goto yy56;
12486 yy754:
12487 	YYDEBUG(754, *YYCURSOR);
12488 	++YYCURSOR;
12489 	if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
12490 	yych = *YYCURSOR;
12491 yy755:
12492 	YYDEBUG(755, *YYCURSOR);
12493 	if (yych <= 'W') {
12494 		if (yych <= 'G') {
12495 			if (yych <= '.') {
12496 				if (yych <= 0x1F) {
12497 					if (yych == '\t') goto yy754;
12498 					goto yy56;
12499 				} else {
12500 					if (yych <= ' ') goto yy754;
12501 					if (yych <= ',') goto yy56;
12502 					goto yy902;
12503 				}
12504 			} else {
12505 				if (yych <= 'C') {
12506 					if (yych == 'A') goto yy764;
12507 					goto yy56;
12508 				} else {
12509 					if (yych <= 'D') goto yy768;
12510 					if (yych == 'F') goto yy762;
12511 					goto yy56;
12512 				}
12513 			}
12514 		} else {
12515 			if (yych <= 'N') {
12516 				if (yych <= 'J') {
12517 					if (yych <= 'H') goto yy65;
12518 					if (yych <= 'I') goto yy757;
12519 					goto yy761;
12520 				} else {
12521 					if (yych <= 'L') goto yy56;
12522 					if (yych <= 'M') goto yy763;
12523 					goto yy767;
12524 				}
12525 			} else {
12526 				if (yych <= 'S') {
12527 					if (yych <= 'O') goto yy766;
12528 					if (yych <= 'R') goto yy56;
12529 					goto yy765;
12530 				} else {
12531 					if (yych <= 'T') goto yy70;
12532 					if (yych <= 'U') goto yy63;
12533 					if (yych <= 'V') goto yy759;
12534 					goto yy69;
12535 				}
12536 			}
12537 		}
12538 	} else {
12539 		if (yych <= 'l') {
12540 			if (yych <= 'd') {
12541 				if (yych <= '`') {
12542 					if (yych <= 'X') goto yy760;
12543 					if (yych <= 'Y') goto yy68;
12544 					goto yy56;
12545 				} else {
12546 					if (yych <= 'a') goto yy764;
12547 					if (yych <= 'c') goto yy56;
12548 					goto yy768;
12549 				}
12550 			} else {
12551 				if (yych <= 'g') {
12552 					if (yych == 'f') goto yy762;
12553 					goto yy56;
12554 				} else {
12555 					if (yych <= 'h') goto yy65;
12556 					if (yych == 'j') goto yy761;
12557 					goto yy56;
12558 				}
12559 			}
12560 		} else {
12561 			if (yych <= 'u') {
12562 				if (yych <= 'o') {
12563 					if (yych <= 'm') goto yy763;
12564 					if (yych <= 'n') goto yy767;
12565 					goto yy766;
12566 				} else {
12567 					if (yych <= 'r') goto yy56;
12568 					if (yych <= 's') goto yy765;
12569 					if (yych <= 't') goto yy70;
12570 					goto yy63;
12571 				}
12572 			} else {
12573 				if (yych <= 'x') {
12574 					if (yych == 'w') goto yy69;
12575 					goto yy56;
12576 				} else {
12577 					if (yych <= 'y') goto yy68;
12578 					if (yych == 0xC2) goto yy62;
12579 					goto yy56;
12580 				}
12581 			}
12582 		}
12583 	}
12584 yy756:
12585 	YYDEBUG(756, *YYCURSOR);
12586 	yych = *++YYCURSOR;
12587 	if (yych <= '/') goto yy903;
12588 	if (yych <= '0') goto yy895;
12589 	if (yych <= '2') goto yy896;
12590 	if (yych <= '3') goto yy897;
12591 	goto yy903;
12592 yy757:
12593 	YYDEBUG(757, *YYCURSOR);
12594 	++YYCURSOR;
12595 	if ((yych = *YYCURSOR) <= 'U') {
12596 		if (yych == 'I') goto yy894;
12597 	} else {
12598 		if (yych == 'W') goto yy758;
12599 		if (yych <= 'X') goto yy848;
12600 	}
12601 yy758:
12602 	YYDEBUG(758, *YYCURSOR);
12603 #line 1411 "parse_date.re"
12604 	{
12605 		int length = 0;
12606 		DEBUG_OUTPUT("datenodayrev");
12607 		TIMELIB_INIT;
12608 		TIMELIB_HAVE_DATE();
12609 		s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
12610 		s->time->m = timelib_get_month((char **) &ptr);
12611 		s->time->d = 1;
12612 		TIMELIB_PROCESS_YEAR(s->time->y, length);
12613 		TIMELIB_DEINIT;
12614 		return TIMELIB_DATE_NO_DAY;
12615 	}
12616 #line 12617 "<stdout>"
12617 yy759:
12618 	YYDEBUG(759, *YYCURSOR);
12619 	yych = *++YYCURSOR;
12620 	if (yych == 'I') goto yy892;
12621 	goto yy758;
12622 yy760:
12623 	YYDEBUG(760, *YYCURSOR);
12624 	yych = *++YYCURSOR;
12625 	if (yych == 'I') goto yy891;
12626 	goto yy758;
12627 yy761:
12628 	YYDEBUG(761, *YYCURSOR);
12629 	yych = *++YYCURSOR;
12630 	if (yych <= 'U') {
12631 		if (yych == 'A') goto yy884;
12632 		if (yych <= 'T') goto yy56;
12633 		goto yy883;
12634 	} else {
12635 		if (yych <= 'a') {
12636 			if (yych <= '`') goto yy56;
12637 			goto yy884;
12638 		} else {
12639 			if (yych == 'u') goto yy883;
12640 			goto yy56;
12641 		}
12642 	}
12643 yy762:
12644 	YYDEBUG(762, *YYCURSOR);
12645 	yych = *++YYCURSOR;
12646 	if (yych <= 'R') {
12647 		if (yych <= 'N') {
12648 			if (yych == 'E') goto yy877;
12649 			goto yy56;
12650 		} else {
12651 			if (yych <= 'O') goto yy100;
12652 			if (yych <= 'Q') goto yy56;
12653 			goto yy99;
12654 		}
12655 	} else {
12656 		if (yych <= 'n') {
12657 			if (yych == 'e') goto yy877;
12658 			goto yy56;
12659 		} else {
12660 			if (yych <= 'o') goto yy100;
12661 			if (yych == 'r') goto yy99;
12662 			goto yy56;
12663 		}
12664 	}
12665 yy763:
12666 	YYDEBUG(763, *YYCURSOR);
12667 	yych = *++YYCURSOR;
12668 	if (yych <= 'S') {
12669 		if (yych <= 'I') {
12670 			if (yych == 'A') goto yy874;
12671 			if (yych <= 'H') goto yy56;
12672 			goto yy138;
12673 		} else {
12674 			if (yych == 'O') goto yy137;
12675 			if (yych <= 'R') goto yy56;
12676 			goto yy139;
12677 		}
12678 	} else {
12679 		if (yych <= 'i') {
12680 			if (yych == 'a') goto yy874;
12681 			if (yych <= 'h') goto yy56;
12682 			goto yy138;
12683 		} else {
12684 			if (yych <= 'o') {
12685 				if (yych <= 'n') goto yy56;
12686 				goto yy137;
12687 			} else {
12688 				if (yych == 's') goto yy139;
12689 				goto yy56;
12690 			}
12691 		}
12692 	}
12693 yy764:
12694 	YYDEBUG(764, *YYCURSOR);
12695 	yych = *++YYCURSOR;
12696 	if (yych <= 'U') {
12697 		if (yych == 'P') goto yy868;
12698 		if (yych <= 'T') goto yy56;
12699 		goto yy867;
12700 	} else {
12701 		if (yych <= 'p') {
12702 			if (yych <= 'o') goto yy56;
12703 			goto yy868;
12704 		} else {
12705 			if (yych == 'u') goto yy867;
12706 			goto yy56;
12707 		}
12708 	}
12709 yy765:
12710 	YYDEBUG(765, *YYCURSOR);
12711 	yych = *++YYCURSOR;
12712 	if (yych <= 'U') {
12713 		if (yych <= 'D') {
12714 			if (yych == 'A') goto yy119;
12715 			goto yy56;
12716 		} else {
12717 			if (yych <= 'E') goto yy860;
12718 			if (yych <= 'T') goto yy56;
12719 			goto yy118;
12720 		}
12721 	} else {
12722 		if (yych <= 'd') {
12723 			if (yych == 'a') goto yy119;
12724 			goto yy56;
12725 		} else {
12726 			if (yych <= 'e') goto yy860;
12727 			if (yych == 'u') goto yy118;
12728 			goto yy56;
12729 		}
12730 	}
12731 yy766:
12732 	YYDEBUG(766, *YYCURSOR);
12733 	yych = *++YYCURSOR;
12734 	if (yych == 'C') goto yy855;
12735 	if (yych == 'c') goto yy855;
12736 	goto yy56;
12737 yy767:
12738 	YYDEBUG(767, *YYCURSOR);
12739 	yych = *++YYCURSOR;
12740 	if (yych == 'O') goto yy849;
12741 	if (yych == 'o') goto yy849;
12742 	goto yy56;
12743 yy768:
12744 	YYDEBUG(768, *YYCURSOR);
12745 	yych = *++YYCURSOR;
12746 	if (yych <= 'E') {
12747 		if (yych == 'A') goto yy115;
12748 		if (yych <= 'D') goto yy56;
12749 		goto yy842;
12750 	} else {
12751 		if (yych <= 'a') {
12752 			if (yych <= '`') goto yy56;
12753 			goto yy115;
12754 		} else {
12755 			if (yych == 'e') goto yy842;
12756 			goto yy56;
12757 		}
12758 	}
12759 yy769:
12760 	YYDEBUG(769, *YYCURSOR);
12761 	yych = *++YYCURSOR;
12762 	if (yych <= '/') goto yy60;
12763 	if (yych <= '0') goto yy839;
12764 	if (yych <= '9') goto yy840;
12765 	goto yy60;
12766 yy770:
12767 	YYDEBUG(770, *YYCURSOR);
12768 	yych = *++YYCURSOR;
12769 	if (yych <= '/') goto yy60;
12770 	if (yych <= '2') goto yy808;
12771 	if (yych <= '9') goto yy787;
12772 	goto yy60;
12773 yy771:
12774 	YYDEBUG(771, *YYCURSOR);
12775 	yych = *++YYCURSOR;
12776 	if (yych <= '/') goto yy56;
12777 	if (yych <= '0') goto yy788;
12778 	if (yych <= '1') goto yy789;
12779 	goto yy56;
12780 yy772:
12781 	YYDEBUG(772, *YYCURSOR);
12782 	yych = *++YYCURSOR;
12783 	if (yych <= '/') goto yy60;
12784 	if (yych <= '9') goto yy787;
12785 	goto yy60;
12786 yy773:
12787 	YYDEBUG(773, *YYCURSOR);
12788 	yych = *++YYCURSOR;
12789 	if (yych <= '/') goto yy60;
12790 	if (yych <= '5') goto yy783;
12791 	if (yych <= '6') goto yy784;
12792 	if (yych <= '9') goto yy54;
12793 	goto yy60;
12794 yy774:
12795 	YYDEBUG(774, *YYCURSOR);
12796 	yych = *++YYCURSOR;
12797 	if (yych <= '5') {
12798 		if (yych <= '/') goto yy56;
12799 		if (yych <= '0') goto yy775;
12800 		if (yych <= '4') goto yy776;
12801 		goto yy777;
12802 	} else {
12803 		if (yych <= 'E') {
12804 			if (yych <= 'D') goto yy56;
12805 			goto yy84;
12806 		} else {
12807 			if (yych == 'e') goto yy84;
12808 			goto yy56;
12809 		}
12810 	}
12811 yy775:
12812 	YYDEBUG(775, *YYCURSOR);
12813 	yych = *++YYCURSOR;
12814 	if (yych <= '0') goto yy56;
12815 	if (yych <= '9') goto yy778;
12816 	goto yy56;
12817 yy776:
12818 	YYDEBUG(776, *YYCURSOR);
12819 	yych = *++YYCURSOR;
12820 	if (yych <= '/') goto yy56;
12821 	if (yych <= '9') goto yy778;
12822 	goto yy56;
12823 yy777:
12824 	YYDEBUG(777, *YYCURSOR);
12825 	yych = *++YYCURSOR;
12826 	if (yych <= '/') goto yy56;
12827 	if (yych >= '4') goto yy56;
12828 yy778:
12829 	YYDEBUG(778, *YYCURSOR);
12830 	yyaccept = 16;
12831 	yych = *(YYMARKER = ++YYCURSOR);
12832 	if (yych == '-') goto yy780;
12833 	if (yych <= '/') goto yy779;
12834 	if (yych <= '7') goto yy781;
12835 yy779:
12836 	YYDEBUG(779, *YYCURSOR);
12837 #line 1522 "parse_date.re"
12838 	{
12839 		timelib_sll w, d;
12840 		DEBUG_OUTPUT("isoweek");
12841 		TIMELIB_INIT;
12842 		TIMELIB_HAVE_DATE();
12843 		TIMELIB_HAVE_RELATIVE();
12844 
12845 		s->time->y = timelib_get_nr((char **) &ptr, 4);
12846 		w = timelib_get_nr((char **) &ptr, 2);
12847 		d = 1;
12848 		s->time->m = 1;
12849 		s->time->d = 1;
12850 		s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
12851 
12852 		TIMELIB_DEINIT;
12853 		return TIMELIB_ISO_WEEK;
12854 	}
12855 #line 12856 "<stdout>"
12856 yy780:
12857 	YYDEBUG(780, *YYCURSOR);
12858 	yych = *++YYCURSOR;
12859 	if (yych <= '/') goto yy56;
12860 	if (yych >= '8') goto yy56;
12861 yy781:
12862 	YYDEBUG(781, *YYCURSOR);
12863 	++YYCURSOR;
12864 	YYDEBUG(782, *YYCURSOR);
12865 #line 1503 "parse_date.re"
12866 	{
12867 		timelib_sll w, d;
12868 		DEBUG_OUTPUT("isoweekday");
12869 		TIMELIB_INIT;
12870 		TIMELIB_HAVE_DATE();
12871 		TIMELIB_HAVE_RELATIVE();
12872 
12873 		s->time->y = timelib_get_nr((char **) &ptr, 4);
12874 		w = timelib_get_nr((char **) &ptr, 2);
12875 		d = timelib_get_nr((char **) &ptr, 1);
12876 		s->time->m = 1;
12877 		s->time->d = 1;
12878 		s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
12879 
12880 		TIMELIB_DEINIT;
12881 		return TIMELIB_ISO_WEEK;
12882 	}
12883 #line 12884 "<stdout>"
12884 yy783:
12885 	YYDEBUG(783, *YYCURSOR);
12886 	yych = *++YYCURSOR;
12887 	if (yych <= '/') goto yy60;
12888 	if (yych <= '9') goto yy785;
12889 	goto yy60;
12890 yy784:
12891 	YYDEBUG(784, *YYCURSOR);
12892 	yych = *++YYCURSOR;
12893 	if (yych <= '/') goto yy60;
12894 	if (yych <= '6') goto yy785;
12895 	if (yych <= '9') goto yy54;
12896 	goto yy60;
12897 yy785:
12898 	YYDEBUG(785, *YYCURSOR);
12899 	yyaccept = 17;
12900 	yych = *(YYMARKER = ++YYCURSOR);
12901 	if (yybm[0+yych] & 2) {
12902 		goto yy54;
12903 	}
12904 	if (yych <= 'X') {
12905 		if (yych <= 'F') {
12906 			if (yych <= ' ') {
12907 				if (yych == '\t') goto yy60;
12908 				if (yych >= ' ') goto yy60;
12909 			} else {
12910 				if (yych == 'D') goto yy60;
12911 				if (yych >= 'F') goto yy60;
12912 			}
12913 		} else {
12914 			if (yych <= 'M') {
12915 				if (yych == 'H') goto yy60;
12916 				if (yych >= 'M') goto yy60;
12917 			} else {
12918 				if (yych <= 'U') {
12919 					if (yych >= 'S') goto yy60;
12920 				} else {
12921 					if (yych == 'W') goto yy60;
12922 				}
12923 			}
12924 		}
12925 	} else {
12926 		if (yych <= 'm') {
12927 			if (yych <= 'e') {
12928 				if (yych <= 'Y') goto yy60;
12929 				if (yych == 'd') goto yy60;
12930 			} else {
12931 				if (yych <= 'g') {
12932 					if (yych <= 'f') goto yy60;
12933 				} else {
12934 					if (yych <= 'h') goto yy60;
12935 					if (yych >= 'm') goto yy60;
12936 				}
12937 			}
12938 		} else {
12939 			if (yych <= 'w') {
12940 				if (yych <= 'r') goto yy786;
12941 				if (yych != 'v') goto yy60;
12942 			} else {
12943 				if (yych <= 'y') {
12944 					if (yych >= 'y') goto yy60;
12945 				} else {
12946 					if (yych == 0xC2) goto yy60;
12947 				}
12948 			}
12949 		}
12950 	}
12951 yy786:
12952 	YYDEBUG(786, *YYCURSOR);
12953 #line 1489 "parse_date.re"
12954 	{
12955 		int length = 0;
12956 		DEBUG_OUTPUT("pgydotd");
12957 		TIMELIB_INIT;
12958 		TIMELIB_HAVE_DATE();
12959 		s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
12960 		s->time->d = timelib_get_nr((char **) &ptr, 3);
12961 		s->time->m = 1;
12962 		TIMELIB_PROCESS_YEAR(s->time->y, length);
12963 		TIMELIB_DEINIT;
12964 		return TIMELIB_PG_YEARDAY;
12965 	}
12966 #line 12967 "<stdout>"
12967 yy787:
12968 	YYDEBUG(787, *YYCURSOR);
12969 	yych = *++YYCURSOR;
12970 	if (yych <= '/') goto yy60;
12971 	if (yych <= '9') goto yy785;
12972 	goto yy60;
12973 yy788:
12974 	YYDEBUG(788, *YYCURSOR);
12975 	yych = *++YYCURSOR;
12976 	if (yych <= '/') goto yy56;
12977 	if (yych <= '9') goto yy790;
12978 	goto yy56;
12979 yy789:
12980 	YYDEBUG(789, *YYCURSOR);
12981 	yych = *++YYCURSOR;
12982 	if (yych <= '/') goto yy56;
12983 	if (yych >= '3') goto yy56;
12984 yy790:
12985 	YYDEBUG(790, *YYCURSOR);
12986 	yych = *++YYCURSOR;
12987 	if (yych != ':') goto yy56;
12988 	YYDEBUG(791, *YYCURSOR);
12989 	yych = *++YYCURSOR;
12990 	if (yych <= '/') goto yy56;
12991 	if (yych <= '0') goto yy792;
12992 	if (yych <= '2') goto yy793;
12993 	if (yych <= '3') goto yy794;
12994 	goto yy56;
12995 yy792:
12996 	YYDEBUG(792, *YYCURSOR);
12997 	yych = *++YYCURSOR;
12998 	if (yych <= '/') goto yy56;
12999 	if (yych <= '9') goto yy795;
13000 	goto yy56;
13001 yy793:
13002 	YYDEBUG(793, *YYCURSOR);
13003 	yych = *++YYCURSOR;
13004 	if (yych <= '/') goto yy56;
13005 	if (yych <= '9') goto yy795;
13006 	goto yy56;
13007 yy794:
13008 	YYDEBUG(794, *YYCURSOR);
13009 	yych = *++YYCURSOR;
13010 	if (yych <= '/') goto yy56;
13011 	if (yych >= '2') goto yy56;
13012 yy795:
13013 	YYDEBUG(795, *YYCURSOR);
13014 	yych = *++YYCURSOR;
13015 	if (yych != ' ') goto yy56;
13016 	YYDEBUG(796, *YYCURSOR);
13017 	yych = *++YYCURSOR;
13018 	if (yych <= '/') goto yy56;
13019 	if (yych <= '1') goto yy797;
13020 	if (yych <= '2') goto yy798;
13021 	goto yy56;
13022 yy797:
13023 	YYDEBUG(797, *YYCURSOR);
13024 	yych = *++YYCURSOR;
13025 	if (yych <= '/') goto yy56;
13026 	if (yych <= '9') goto yy799;
13027 	goto yy56;
13028 yy798:
13029 	YYDEBUG(798, *YYCURSOR);
13030 	yych = *++YYCURSOR;
13031 	if (yych <= '/') goto yy56;
13032 	if (yych >= '5') goto yy56;
13033 yy799:
13034 	YYDEBUG(799, *YYCURSOR);
13035 	yych = *++YYCURSOR;
13036 	if (yych != ':') goto yy56;
13037 	YYDEBUG(800, *YYCURSOR);
13038 	yych = *++YYCURSOR;
13039 	if (yych <= '/') goto yy56;
13040 	if (yych >= '6') goto yy56;
13041 	YYDEBUG(801, *YYCURSOR);
13042 	yych = *++YYCURSOR;
13043 	if (yych <= '/') goto yy56;
13044 	if (yych >= ':') goto yy56;
13045 	YYDEBUG(802, *YYCURSOR);
13046 	yych = *++YYCURSOR;
13047 	if (yych != ':') goto yy56;
13048 	YYDEBUG(803, *YYCURSOR);
13049 	yych = *++YYCURSOR;
13050 	if (yych <= '/') goto yy56;
13051 	if (yych <= '5') goto yy804;
13052 	if (yych <= '6') goto yy805;
13053 	goto yy56;
13054 yy804:
13055 	YYDEBUG(804, *YYCURSOR);
13056 	yych = *++YYCURSOR;
13057 	if (yych <= '/') goto yy56;
13058 	if (yych <= '9') goto yy806;
13059 	goto yy56;
13060 yy805:
13061 	YYDEBUG(805, *YYCURSOR);
13062 	yych = *++YYCURSOR;
13063 	if (yych != '0') goto yy56;
13064 yy806:
13065 	YYDEBUG(806, *YYCURSOR);
13066 	++YYCURSOR;
13067 yy807:
13068 	YYDEBUG(807, *YYCURSOR);
13069 #line 1463 "parse_date.re"
13070 	{
13071 		int tz_not_found;
13072 		DEBUG_OUTPUT("xmlrpc | xmlrpcnocolon | soap | wddx | exif");
13073 		TIMELIB_INIT;
13074 		TIMELIB_HAVE_TIME();
13075 		TIMELIB_HAVE_DATE();
13076 		s->time->y = timelib_get_nr((char **) &ptr, 4);
13077 		s->time->m = timelib_get_nr((char **) &ptr, 2);
13078 		s->time->d = timelib_get_nr((char **) &ptr, 2);
13079 		s->time->h = timelib_get_nr((char **) &ptr, 2);
13080 		s->time->i = timelib_get_nr((char **) &ptr, 2);
13081 		s->time->s = timelib_get_nr((char **) &ptr, 2);
13082 		if (*ptr == '.') {
13083 			s->time->us = timelib_get_frac_nr((char **) &ptr, 9);
13084 			if (*ptr) { /* timezone is optional */
13085 				s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
13086 				if (tz_not_found) {
13087 					add_error(s, TIMELIB_ERR_TZID_NOT_FOUND, "The timezone could not be found in the database");
13088 				}
13089 			}
13090 		}
13091 		TIMELIB_DEINIT;
13092 		return TIMELIB_XMLRPC_SOAP;
13093 	}
13094 #line 13095 "<stdout>"
13095 yy808:
13096 	YYDEBUG(808, *YYCURSOR);
13097 	yych = *++YYCURSOR;
13098 	if (yych <= '2') {
13099 		if (yych <= '/') goto yy60;
13100 		if (yych >= '1') goto yy810;
13101 	} else {
13102 		if (yych <= '3') goto yy811;
13103 		if (yych <= '9') goto yy785;
13104 		goto yy60;
13105 	}
13106 yy809:
13107 	YYDEBUG(809, *YYCURSOR);
13108 	yyaccept = 17;
13109 	yych = *(YYMARKER = ++YYCURSOR);
13110 	if (yych <= 'W') {
13111 		if (yych <= 'E') {
13112 			if (yych <= ' ') {
13113 				if (yych == '\t') goto yy60;
13114 				if (yych <= 0x1F) goto yy786;
13115 				goto yy60;
13116 			} else {
13117 				if (yych <= '9') {
13118 					if (yych <= '/') goto yy786;
13119 					goto yy812;
13120 				} else {
13121 					if (yych == 'D') goto yy60;
13122 					goto yy786;
13123 				}
13124 			}
13125 		} else {
13126 			if (yych <= 'L') {
13127 				if (yych == 'G') goto yy786;
13128 				if (yych <= 'H') goto yy60;
13129 				goto yy786;
13130 			} else {
13131 				if (yych <= 'R') {
13132 					if (yych <= 'M') goto yy60;
13133 					goto yy786;
13134 				} else {
13135 					if (yych == 'V') goto yy786;
13136 					goto yy60;
13137 				}
13138 			}
13139 		}
13140 	} else {
13141 		if (yych <= 'l') {
13142 			if (yych <= 'd') {
13143 				if (yych == 'Y') goto yy60;
13144 				if (yych <= 'c') goto yy786;
13145 				goto yy60;
13146 			} else {
13147 				if (yych <= 'f') {
13148 					if (yych <= 'e') goto yy786;
13149 					goto yy60;
13150 				} else {
13151 					if (yych == 'h') goto yy60;
13152 					goto yy786;
13153 				}
13154 			}
13155 		} else {
13156 			if (yych <= 'w') {
13157 				if (yych <= 'r') {
13158 					if (yych <= 'm') goto yy60;
13159 					goto yy786;
13160 				} else {
13161 					if (yych == 'v') goto yy786;
13162 					goto yy60;
13163 				}
13164 			} else {
13165 				if (yych <= 'y') {
13166 					if (yych <= 'x') goto yy786;
13167 					goto yy60;
13168 				} else {
13169 					if (yych == 0xC2) goto yy60;
13170 					goto yy786;
13171 				}
13172 			}
13173 		}
13174 	}
13175 yy810:
13176 	YYDEBUG(810, *YYCURSOR);
13177 	yyaccept = 17;
13178 	yych = *(YYMARKER = ++YYCURSOR);
13179 	if (yych <= 'W') {
13180 		if (yych <= 'E') {
13181 			if (yych <= ' ') {
13182 				if (yych == '\t') goto yy60;
13183 				if (yych <= 0x1F) goto yy786;
13184 				goto yy60;
13185 			} else {
13186 				if (yych <= '9') {
13187 					if (yych <= '/') goto yy786;
13188 					goto yy812;
13189 				} else {
13190 					if (yych == 'D') goto yy60;
13191 					goto yy786;
13192 				}
13193 			}
13194 		} else {
13195 			if (yych <= 'L') {
13196 				if (yych == 'G') goto yy786;
13197 				if (yych <= 'H') goto yy60;
13198 				goto yy786;
13199 			} else {
13200 				if (yych <= 'R') {
13201 					if (yych <= 'M') goto yy60;
13202 					goto yy786;
13203 				} else {
13204 					if (yych == 'V') goto yy786;
13205 					goto yy60;
13206 				}
13207 			}
13208 		}
13209 	} else {
13210 		if (yych <= 'l') {
13211 			if (yych <= 'd') {
13212 				if (yych == 'Y') goto yy60;
13213 				if (yych <= 'c') goto yy786;
13214 				goto yy60;
13215 			} else {
13216 				if (yych <= 'f') {
13217 					if (yych <= 'e') goto yy786;
13218 					goto yy60;
13219 				} else {
13220 					if (yych == 'h') goto yy60;
13221 					goto yy786;
13222 				}
13223 			}
13224 		} else {
13225 			if (yych <= 'w') {
13226 				if (yych <= 'r') {
13227 					if (yych <= 'm') goto yy60;
13228 					goto yy786;
13229 				} else {
13230 					if (yych == 'v') goto yy786;
13231 					goto yy60;
13232 				}
13233 			} else {
13234 				if (yych <= 'y') {
13235 					if (yych <= 'x') goto yy786;
13236 					goto yy60;
13237 				} else {
13238 					if (yych == 0xC2) goto yy60;
13239 					goto yy786;
13240 				}
13241 			}
13242 		}
13243 	}
13244 yy811:
13245 	YYDEBUG(811, *YYCURSOR);
13246 	yyaccept = 17;
13247 	yych = *(YYMARKER = ++YYCURSOR);
13248 	if (yych <= 'W') {
13249 		if (yych <= 'D') {
13250 			if (yych <= ' ') {
13251 				if (yych == '\t') goto yy60;
13252 				if (yych <= 0x1F) goto yy786;
13253 				goto yy60;
13254 			} else {
13255 				if (yych <= '1') {
13256 					if (yych <= '/') goto yy786;
13257 				} else {
13258 					if (yych <= '9') goto yy54;
13259 					if (yych <= 'C') goto yy786;
13260 					goto yy60;
13261 				}
13262 			}
13263 		} else {
13264 			if (yych <= 'L') {
13265 				if (yych <= 'F') {
13266 					if (yych <= 'E') goto yy786;
13267 					goto yy60;
13268 				} else {
13269 					if (yych == 'H') goto yy60;
13270 					goto yy786;
13271 				}
13272 			} else {
13273 				if (yych <= 'R') {
13274 					if (yych <= 'M') goto yy60;
13275 					goto yy786;
13276 				} else {
13277 					if (yych == 'V') goto yy786;
13278 					goto yy60;
13279 				}
13280 			}
13281 		}
13282 	} else {
13283 		if (yych <= 'l') {
13284 			if (yych <= 'd') {
13285 				if (yych == 'Y') goto yy60;
13286 				if (yych <= 'c') goto yy786;
13287 				goto yy60;
13288 			} else {
13289 				if (yych <= 'f') {
13290 					if (yych <= 'e') goto yy786;
13291 					goto yy60;
13292 				} else {
13293 					if (yych == 'h') goto yy60;
13294 					goto yy786;
13295 				}
13296 			}
13297 		} else {
13298 			if (yych <= 'w') {
13299 				if (yych <= 'r') {
13300 					if (yych <= 'm') goto yy60;
13301 					goto yy786;
13302 				} else {
13303 					if (yych == 'v') goto yy786;
13304 					goto yy60;
13305 				}
13306 			} else {
13307 				if (yych <= 'y') {
13308 					if (yych <= 'x') goto yy786;
13309 					goto yy60;
13310 				} else {
13311 					if (yych == 0xC2) goto yy60;
13312 					goto yy786;
13313 				}
13314 			}
13315 		}
13316 	}
13317 yy812:
13318 	YYDEBUG(812, *YYCURSOR);
13319 	yyaccept = 18;
13320 	yych = *(YYMARKER = ++YYCURSOR);
13321 	if (yybm[0+yych] & 2) {
13322 		goto yy54;
13323 	}
13324 	if (yych <= 'X') {
13325 		if (yych <= 'G') {
13326 			if (yych <= ' ') {
13327 				if (yych == '\t') goto yy59;
13328 				if (yych >= ' ') goto yy59;
13329 			} else {
13330 				if (yych <= 'D') {
13331 					if (yych >= 'D') goto yy66;
13332 				} else {
13333 					if (yych == 'F') goto yy67;
13334 				}
13335 			}
13336 		} else {
13337 			if (yych <= 'S') {
13338 				if (yych <= 'L') {
13339 					if (yych <= 'H') goto yy65;
13340 				} else {
13341 					if (yych <= 'M') goto yy61;
13342 					if (yych >= 'S') goto yy64;
13343 				}
13344 			} else {
13345 				if (yych <= 'U') {
13346 					if (yych <= 'T') goto yy814;
13347 					goto yy63;
13348 				} else {
13349 					if (yych == 'W') goto yy69;
13350 				}
13351 			}
13352 		}
13353 	} else {
13354 		if (yych <= 'r') {
13355 			if (yych <= 'f') {
13356 				if (yych <= 'c') {
13357 					if (yych <= 'Y') goto yy68;
13358 				} else {
13359 					if (yych <= 'd') goto yy66;
13360 					if (yych >= 'f') goto yy67;
13361 				}
13362 			} else {
13363 				if (yych <= 'h') {
13364 					if (yych >= 'h') goto yy65;
13365 				} else {
13366 					if (yych == 'm') goto yy61;
13367 				}
13368 			}
13369 		} else {
13370 			if (yych <= 'w') {
13371 				if (yych <= 't') {
13372 					if (yych <= 's') goto yy64;
13373 					goto yy815;
13374 				} else {
13375 					if (yych <= 'u') goto yy63;
13376 					if (yych >= 'w') goto yy69;
13377 				}
13378 			} else {
13379 				if (yych <= 'y') {
13380 					if (yych >= 'y') goto yy68;
13381 				} else {
13382 					if (yych == 0xC2) goto yy62;
13383 				}
13384 			}
13385 		}
13386 	}
13387 yy813:
13388 	YYDEBUG(813, *YYCURSOR);
13389 #line 1451 "parse_date.re"
13390 	{
13391 		DEBUG_OUTPUT("datenocolon");
13392 		TIMELIB_INIT;
13393 		TIMELIB_HAVE_DATE();
13394 		s->time->y = timelib_get_nr((char **) &ptr, 4);
13395 		s->time->m = timelib_get_nr((char **) &ptr, 2);
13396 		s->time->d = timelib_get_nr((char **) &ptr, 2);
13397 		TIMELIB_DEINIT;
13398 		return TIMELIB_DATE_NOCOLON;
13399 	}
13400 #line 13401 "<stdout>"
13401 yy814:
13402 	YYDEBUG(814, *YYCURSOR);
13403 	yych = *++YYCURSOR;
13404 	if (yych <= 'H') {
13405 		if (yych <= '2') {
13406 			if (yych <= '/') goto yy56;
13407 			if (yych <= '1') goto yy829;
13408 			goto yy830;
13409 		} else {
13410 			if (yych <= '9') goto yy831;
13411 			if (yych <= 'G') goto yy56;
13412 			goto yy71;
13413 		}
13414 	} else {
13415 		if (yych <= 'g') {
13416 			if (yych == 'U') goto yy72;
13417 			goto yy56;
13418 		} else {
13419 			if (yych <= 'h') goto yy71;
13420 			if (yych == 'u') goto yy72;
13421 			goto yy56;
13422 		}
13423 	}
13424 yy815:
13425 	YYDEBUG(815, *YYCURSOR);
13426 	yych = *++YYCURSOR;
13427 	if (yych <= 'H') {
13428 		if (yych <= '2') {
13429 			if (yych <= '/') goto yy56;
13430 			if (yych >= '2') goto yy817;
13431 		} else {
13432 			if (yych <= '9') goto yy818;
13433 			if (yych <= 'G') goto yy56;
13434 			goto yy71;
13435 		}
13436 	} else {
13437 		if (yych <= 'g') {
13438 			if (yych == 'U') goto yy72;
13439 			goto yy56;
13440 		} else {
13441 			if (yych <= 'h') goto yy71;
13442 			if (yych == 'u') goto yy72;
13443 			goto yy56;
13444 		}
13445 	}
13446 	YYDEBUG(816, *YYCURSOR);
13447 	yych = *++YYCURSOR;
13448 	if (yych <= '/') goto yy56;
13449 	if (yych <= '5') goto yy823;
13450 	if (yych <= '9') goto yy818;
13451 	goto yy56;
13452 yy817:
13453 	YYDEBUG(817, *YYCURSOR);
13454 	yych = *++YYCURSOR;
13455 	if (yych <= '/') goto yy56;
13456 	if (yych <= '4') goto yy823;
13457 	if (yych <= '5') goto yy819;
13458 	goto yy56;
13459 yy818:
13460 	YYDEBUG(818, *YYCURSOR);
13461 	yych = *++YYCURSOR;
13462 	if (yych <= '/') goto yy56;
13463 	if (yych >= '6') goto yy56;
13464 yy819:
13465 	YYDEBUG(819, *YYCURSOR);
13466 	yych = *++YYCURSOR;
13467 	if (yych <= '/') goto yy56;
13468 	if (yych >= ':') goto yy56;
13469 yy820:
13470 	YYDEBUG(820, *YYCURSOR);
13471 	yych = *++YYCURSOR;
13472 	if (yych <= '/') goto yy56;
13473 	if (yych <= '5') goto yy821;
13474 	if (yych <= '6') goto yy822;
13475 	goto yy56;
13476 yy821:
13477 	YYDEBUG(821, *YYCURSOR);
13478 	yych = *++YYCURSOR;
13479 	if (yych <= '/') goto yy56;
13480 	if (yych <= '9') goto yy806;
13481 	goto yy56;
13482 yy822:
13483 	YYDEBUG(822, *YYCURSOR);
13484 	yych = *++YYCURSOR;
13485 	if (yych == '0') goto yy806;
13486 	goto yy56;
13487 yy823:
13488 	YYDEBUG(823, *YYCURSOR);
13489 	yych = *++YYCURSOR;
13490 	if (yych <= '/') goto yy56;
13491 	if (yych <= '5') goto yy824;
13492 	if (yych <= '9') goto yy820;
13493 	goto yy56;
13494 yy824:
13495 	YYDEBUG(824, *YYCURSOR);
13496 	yych = *++YYCURSOR;
13497 	if (yych <= '/') goto yy56;
13498 	if (yych <= '5') goto yy825;
13499 	if (yych <= '6') goto yy826;
13500 	if (yych <= '9') goto yy820;
13501 	goto yy56;
13502 yy825:
13503 	YYDEBUG(825, *YYCURSOR);
13504 	yych = *++YYCURSOR;
13505 	if (yych <= '/') goto yy56;
13506 	if (yych <= '5') goto yy827;
13507 	if (yych <= '6') goto yy828;
13508 	if (yych <= '9') goto yy806;
13509 	goto yy56;
13510 yy826:
13511 	YYDEBUG(826, *YYCURSOR);
13512 	yych = *++YYCURSOR;
13513 	if (yych <= '/') goto yy56;
13514 	if (yych <= '0') goto yy827;
13515 	if (yych <= '5') goto yy821;
13516 	if (yych <= '6') goto yy822;
13517 	goto yy56;
13518 yy827:
13519 	YYDEBUG(827, *YYCURSOR);
13520 	yych = *++YYCURSOR;
13521 	if (yych <= '/') goto yy807;
13522 	if (yych <= '9') goto yy806;
13523 	goto yy807;
13524 yy828:
13525 	YYDEBUG(828, *YYCURSOR);
13526 	yych = *++YYCURSOR;
13527 	if (yych == '0') goto yy806;
13528 	goto yy807;
13529 yy829:
13530 	YYDEBUG(829, *YYCURSOR);
13531 	yych = *++YYCURSOR;
13532 	if (yych <= '/') goto yy56;
13533 	if (yych <= '5') goto yy838;
13534 	if (yych <= '9') goto yy831;
13535 	if (yych <= ':') goto yy832;
13536 	goto yy56;
13537 yy830:
13538 	YYDEBUG(830, *YYCURSOR);
13539 	yych = *++YYCURSOR;
13540 	if (yych <= '5') {
13541 		if (yych <= '/') goto yy56;
13542 		if (yych <= '4') goto yy838;
13543 		goto yy819;
13544 	} else {
13545 		if (yych == ':') goto yy832;
13546 		goto yy56;
13547 	}
13548 yy831:
13549 	YYDEBUG(831, *YYCURSOR);
13550 	yych = *++YYCURSOR;
13551 	if (yych <= '/') goto yy56;
13552 	if (yych <= '5') goto yy819;
13553 	if (yych != ':') goto yy56;
13554 yy832:
13555 	YYDEBUG(832, *YYCURSOR);
13556 	yych = *++YYCURSOR;
13557 	if (yych <= '/') goto yy56;
13558 	if (yych >= '6') goto yy56;
13559 	YYDEBUG(833, *YYCURSOR);
13560 	yych = *++YYCURSOR;
13561 	if (yych <= '/') goto yy56;
13562 	if (yych >= ':') goto yy56;
13563 	YYDEBUG(834, *YYCURSOR);
13564 	yych = *++YYCURSOR;
13565 	if (yych != ':') goto yy56;
13566 	YYDEBUG(835, *YYCURSOR);
13567 	yych = *++YYCURSOR;
13568 	if (yych <= '/') goto yy56;
13569 	if (yych <= '5') goto yy836;
13570 	if (yych <= '6') goto yy837;
13571 	goto yy56;
13572 yy836:
13573 	YYDEBUG(836, *YYCURSOR);
13574 	yych = *++YYCURSOR;
13575 	if (yych <= '/') goto yy56;
13576 	if (yych <= '9') goto yy806;
13577 	goto yy56;
13578 yy837:
13579 	YYDEBUG(837, *YYCURSOR);
13580 	yych = *++YYCURSOR;
13581 	if (yych == '0') goto yy806;
13582 	goto yy56;
13583 yy838:
13584 	YYDEBUG(838, *YYCURSOR);
13585 	yych = *++YYCURSOR;
13586 	if (yych <= '/') goto yy56;
13587 	if (yych <= '5') goto yy824;
13588 	if (yych <= '9') goto yy820;
13589 	if (yych <= ':') goto yy832;
13590 	goto yy56;
13591 yy839:
13592 	YYDEBUG(839, *YYCURSOR);
13593 	yych = *++YYCURSOR;
13594 	if (yych <= '2') {
13595 		if (yych <= '/') goto yy60;
13596 		if (yych <= '0') goto yy841;
13597 		goto yy810;
13598 	} else {
13599 		if (yych <= '3') goto yy811;
13600 		if (yych <= '9') goto yy785;
13601 		goto yy60;
13602 	}
13603 yy840:
13604 	YYDEBUG(840, *YYCURSOR);
13605 	yych = *++YYCURSOR;
13606 	if (yych <= '2') {
13607 		if (yych <= '/') goto yy60;
13608 		if (yych <= '0') goto yy809;
13609 		goto yy810;
13610 	} else {
13611 		if (yych <= '3') goto yy811;
13612 		if (yych <= '9') goto yy785;
13613 		goto yy60;
13614 	}
13615 yy841:
13616 	YYDEBUG(841, *YYCURSOR);
13617 	yych = *++YYCURSOR;
13618 	if (yych <= '/') goto yy60;
13619 	if (yych <= '9') goto yy812;
13620 	goto yy60;
13621 yy842:
13622 	YYDEBUG(842, *YYCURSOR);
13623 	yych = *++YYCURSOR;
13624 	if (yych == 'C') goto yy843;
13625 	if (yych != 'c') goto yy56;
13626 yy843:
13627 	YYDEBUG(843, *YYCURSOR);
13628 	yyaccept = 19;
13629 	yych = *(YYMARKER = ++YYCURSOR);
13630 	if (yych == 'E') goto yy844;
13631 	if (yych != 'e') goto yy758;
13632 yy844:
13633 	YYDEBUG(844, *YYCURSOR);
13634 	yych = *++YYCURSOR;
13635 	if (yych == 'M') goto yy845;
13636 	if (yych != 'm') goto yy56;
13637 yy845:
13638 	YYDEBUG(845, *YYCURSOR);
13639 	yych = *++YYCURSOR;
13640 	if (yych == 'B') goto yy846;
13641 	if (yych != 'b') goto yy56;
13642 yy846:
13643 	YYDEBUG(846, *YYCURSOR);
13644 	yych = *++YYCURSOR;
13645 	if (yych == 'E') goto yy847;
13646 	if (yych != 'e') goto yy56;
13647 yy847:
13648 	YYDEBUG(847, *YYCURSOR);
13649 	yych = *++YYCURSOR;
13650 	if (yych == 'R') goto yy848;
13651 	if (yych != 'r') goto yy56;
13652 yy848:
13653 	YYDEBUG(848, *YYCURSOR);
13654 	yych = *++YYCURSOR;
13655 	goto yy758;
13656 yy849:
13657 	YYDEBUG(849, *YYCURSOR);
13658 	yych = *++YYCURSOR;
13659 	if (yych == 'V') goto yy850;
13660 	if (yych != 'v') goto yy56;
13661 yy850:
13662 	YYDEBUG(850, *YYCURSOR);
13663 	yyaccept = 19;
13664 	yych = *(YYMARKER = ++YYCURSOR);
13665 	if (yych == 'E') goto yy851;
13666 	if (yych != 'e') goto yy758;
13667 yy851:
13668 	YYDEBUG(851, *YYCURSOR);
13669 	yych = *++YYCURSOR;
13670 	if (yych == 'M') goto yy852;
13671 	if (yych != 'm') goto yy56;
13672 yy852:
13673 	YYDEBUG(852, *YYCURSOR);
13674 	yych = *++YYCURSOR;
13675 	if (yych == 'B') goto yy853;
13676 	if (yych != 'b') goto yy56;
13677 yy853:
13678 	YYDEBUG(853, *YYCURSOR);
13679 	yych = *++YYCURSOR;
13680 	if (yych == 'E') goto yy854;
13681 	if (yych != 'e') goto yy56;
13682 yy854:
13683 	YYDEBUG(854, *YYCURSOR);
13684 	yych = *++YYCURSOR;
13685 	if (yych == 'R') goto yy848;
13686 	if (yych == 'r') goto yy848;
13687 	goto yy56;
13688 yy855:
13689 	YYDEBUG(855, *YYCURSOR);
13690 	yych = *++YYCURSOR;
13691 	if (yych == 'T') goto yy856;
13692 	if (yych != 't') goto yy56;
13693 yy856:
13694 	YYDEBUG(856, *YYCURSOR);
13695 	yyaccept = 19;
13696 	yych = *(YYMARKER = ++YYCURSOR);
13697 	if (yych == 'O') goto yy857;
13698 	if (yych != 'o') goto yy758;
13699 yy857:
13700 	YYDEBUG(857, *YYCURSOR);
13701 	yych = *++YYCURSOR;
13702 	if (yych == 'B') goto yy858;
13703 	if (yych != 'b') goto yy56;
13704 yy858:
13705 	YYDEBUG(858, *YYCURSOR);
13706 	yych = *++YYCURSOR;
13707 	if (yych == 'E') goto yy859;
13708 	if (yych != 'e') goto yy56;
13709 yy859:
13710 	YYDEBUG(859, *YYCURSOR);
13711 	yych = *++YYCURSOR;
13712 	if (yych == 'R') goto yy848;
13713 	if (yych == 'r') goto yy848;
13714 	goto yy56;
13715 yy860:
13716 	YYDEBUG(860, *YYCURSOR);
13717 	yych = *++YYCURSOR;
13718 	if (yych <= 'P') {
13719 		if (yych == 'C') goto yy121;
13720 		if (yych <= 'O') goto yy56;
13721 	} else {
13722 		if (yych <= 'c') {
13723 			if (yych <= 'b') goto yy56;
13724 			goto yy121;
13725 		} else {
13726 			if (yych != 'p') goto yy56;
13727 		}
13728 	}
13729 yy861:
13730 	YYDEBUG(861, *YYCURSOR);
13731 	yych = *++YYCURSOR;
13732 	if (yych == 'T') goto yy862;
13733 	if (yych != 't') goto yy758;
13734 yy862:
13735 	YYDEBUG(862, *YYCURSOR);
13736 	yyaccept = 19;
13737 	yych = *(YYMARKER = ++YYCURSOR);
13738 	if (yych == 'E') goto yy863;
13739 	if (yych != 'e') goto yy758;
13740 yy863:
13741 	YYDEBUG(863, *YYCURSOR);
13742 	yych = *++YYCURSOR;
13743 	if (yych == 'M') goto yy864;
13744 	if (yych != 'm') goto yy56;
13745 yy864:
13746 	YYDEBUG(864, *YYCURSOR);
13747 	yych = *++YYCURSOR;
13748 	if (yych == 'B') goto yy865;
13749 	if (yych != 'b') goto yy56;
13750 yy865:
13751 	YYDEBUG(865, *YYCURSOR);
13752 	yych = *++YYCURSOR;
13753 	if (yych == 'E') goto yy866;
13754 	if (yych != 'e') goto yy56;
13755 yy866:
13756 	YYDEBUG(866, *YYCURSOR);
13757 	yych = *++YYCURSOR;
13758 	if (yych == 'R') goto yy848;
13759 	if (yych == 'r') goto yy848;
13760 	goto yy56;
13761 yy867:
13762 	YYDEBUG(867, *YYCURSOR);
13763 	yych = *++YYCURSOR;
13764 	if (yych == 'G') goto yy871;
13765 	if (yych == 'g') goto yy871;
13766 	goto yy56;
13767 yy868:
13768 	YYDEBUG(868, *YYCURSOR);
13769 	yych = *++YYCURSOR;
13770 	if (yych == 'R') goto yy869;
13771 	if (yych != 'r') goto yy56;
13772 yy869:
13773 	YYDEBUG(869, *YYCURSOR);
13774 	yyaccept = 19;
13775 	yych = *(YYMARKER = ++YYCURSOR);
13776 	if (yych == 'I') goto yy870;
13777 	if (yych != 'i') goto yy758;
13778 yy870:
13779 	YYDEBUG(870, *YYCURSOR);
13780 	yych = *++YYCURSOR;
13781 	if (yych == 'L') goto yy848;
13782 	if (yych == 'l') goto yy848;
13783 	goto yy56;
13784 yy871:
13785 	YYDEBUG(871, *YYCURSOR);
13786 	yyaccept = 19;
13787 	yych = *(YYMARKER = ++YYCURSOR);
13788 	if (yych == 'U') goto yy872;
13789 	if (yych != 'u') goto yy758;
13790 yy872:
13791 	YYDEBUG(872, *YYCURSOR);
13792 	yych = *++YYCURSOR;
13793 	if (yych == 'S') goto yy873;
13794 	if (yych != 's') goto yy56;
13795 yy873:
13796 	YYDEBUG(873, *YYCURSOR);
13797 	yych = *++YYCURSOR;
13798 	if (yych == 'T') goto yy848;
13799 	if (yych == 't') goto yy848;
13800 	goto yy56;
13801 yy874:
13802 	YYDEBUG(874, *YYCURSOR);
13803 	yych = *++YYCURSOR;
13804 	if (yych <= 'Y') {
13805 		if (yych == 'R') goto yy875;
13806 		if (yych <= 'X') goto yy56;
13807 		goto yy848;
13808 	} else {
13809 		if (yych <= 'r') {
13810 			if (yych <= 'q') goto yy56;
13811 		} else {
13812 			if (yych == 'y') goto yy848;
13813 			goto yy56;
13814 		}
13815 	}
13816 yy875:
13817 	YYDEBUG(875, *YYCURSOR);
13818 	yyaccept = 19;
13819 	yych = *(YYMARKER = ++YYCURSOR);
13820 	if (yych == 'C') goto yy876;
13821 	if (yych != 'c') goto yy758;
13822 yy876:
13823 	YYDEBUG(876, *YYCURSOR);
13824 	yych = *++YYCURSOR;
13825 	if (yych == 'H') goto yy848;
13826 	if (yych == 'h') goto yy848;
13827 	goto yy56;
13828 yy877:
13829 	YYDEBUG(877, *YYCURSOR);
13830 	yych = *++YYCURSOR;
13831 	if (yych == 'B') goto yy878;
13832 	if (yych != 'b') goto yy56;
13833 yy878:
13834 	YYDEBUG(878, *YYCURSOR);
13835 	yyaccept = 19;
13836 	yych = *(YYMARKER = ++YYCURSOR);
13837 	if (yych == 'R') goto yy879;
13838 	if (yych != 'r') goto yy758;
13839 yy879:
13840 	YYDEBUG(879, *YYCURSOR);
13841 	yych = *++YYCURSOR;
13842 	if (yych == 'U') goto yy880;
13843 	if (yych != 'u') goto yy56;
13844 yy880:
13845 	YYDEBUG(880, *YYCURSOR);
13846 	yych = *++YYCURSOR;
13847 	if (yych == 'A') goto yy881;
13848 	if (yych != 'a') goto yy56;
13849 yy881:
13850 	YYDEBUG(881, *YYCURSOR);
13851 	yych = *++YYCURSOR;
13852 	if (yych == 'R') goto yy882;
13853 	if (yych != 'r') goto yy56;
13854 yy882:
13855 	YYDEBUG(882, *YYCURSOR);
13856 	yych = *++YYCURSOR;
13857 	if (yych == 'Y') goto yy848;
13858 	if (yych == 'y') goto yy848;
13859 	goto yy56;
13860 yy883:
13861 	YYDEBUG(883, *YYCURSOR);
13862 	yych = *++YYCURSOR;
13863 	if (yych <= 'N') {
13864 		if (yych == 'L') goto yy890;
13865 		if (yych <= 'M') goto yy56;
13866 		goto yy889;
13867 	} else {
13868 		if (yych <= 'l') {
13869 			if (yych <= 'k') goto yy56;
13870 			goto yy890;
13871 		} else {
13872 			if (yych == 'n') goto yy889;
13873 			goto yy56;
13874 		}
13875 	}
13876 yy884:
13877 	YYDEBUG(884, *YYCURSOR);
13878 	yych = *++YYCURSOR;
13879 	if (yych == 'N') goto yy885;
13880 	if (yych != 'n') goto yy56;
13881 yy885:
13882 	YYDEBUG(885, *YYCURSOR);
13883 	yyaccept = 19;
13884 	yych = *(YYMARKER = ++YYCURSOR);
13885 	if (yych == 'U') goto yy886;
13886 	if (yych != 'u') goto yy758;
13887 yy886:
13888 	YYDEBUG(886, *YYCURSOR);
13889 	yych = *++YYCURSOR;
13890 	if (yych == 'A') goto yy887;
13891 	if (yych != 'a') goto yy56;
13892 yy887:
13893 	YYDEBUG(887, *YYCURSOR);
13894 	yych = *++YYCURSOR;
13895 	if (yych == 'R') goto yy888;
13896 	if (yych != 'r') goto yy56;
13897 yy888:
13898 	YYDEBUG(888, *YYCURSOR);
13899 	yych = *++YYCURSOR;
13900 	if (yych == 'Y') goto yy848;
13901 	if (yych == 'y') goto yy848;
13902 	goto yy56;
13903 yy889:
13904 	YYDEBUG(889, *YYCURSOR);
13905 	yych = *++YYCURSOR;
13906 	if (yych == 'E') goto yy848;
13907 	if (yych == 'e') goto yy848;
13908 	goto yy758;
13909 yy890:
13910 	YYDEBUG(890, *YYCURSOR);
13911 	yych = *++YYCURSOR;
13912 	if (yych == 'Y') goto yy848;
13913 	if (yych == 'y') goto yy848;
13914 	goto yy758;
13915 yy891:
13916 	YYDEBUG(891, *YYCURSOR);
13917 	yych = *++YYCURSOR;
13918 	if (yych == 'I') goto yy848;
13919 	goto yy758;
13920 yy892:
13921 	YYDEBUG(892, *YYCURSOR);
13922 	yych = *++YYCURSOR;
13923 	if (yych != 'I') goto yy758;
13924 	YYDEBUG(893, *YYCURSOR);
13925 	yych = *++YYCURSOR;
13926 	if (yych == 'I') goto yy848;
13927 	goto yy758;
13928 yy894:
13929 	YYDEBUG(894, *YYCURSOR);
13930 	yych = *++YYCURSOR;
13931 	if (yych == 'I') goto yy848;
13932 	goto yy758;
13933 yy895:
13934 	YYDEBUG(895, *YYCURSOR);
13935 	yych = *++YYCURSOR;
13936 	if (yych <= '/') goto yy56;
13937 	if (yych <= '0') goto yy910;
13938 	if (yych <= '9') goto yy909;
13939 	goto yy56;
13940 yy896:
13941 	YYDEBUG(896, *YYCURSOR);
13942 	yych = *++YYCURSOR;
13943 	if (yych <= '/') goto yy56;
13944 	if (yych <= '9') goto yy908;
13945 	goto yy56;
13946 yy897:
13947 	YYDEBUG(897, *YYCURSOR);
13948 	yych = *++YYCURSOR;
13949 	if (yych <= '/') goto yy56;
13950 	if (yych <= '5') goto yy906;
13951 	if (yych <= '6') goto yy905;
13952 	goto yy56;
13953 yy898:
13954 	YYDEBUG(898, *YYCURSOR);
13955 	yych = *++YYCURSOR;
13956 	if (yych == 'E') goto yy877;
13957 	if (yych == 'e') goto yy877;
13958 	goto yy56;
13959 yy899:
13960 	YYDEBUG(899, *YYCURSOR);
13961 	yych = *++YYCURSOR;
13962 	if (yych == 'A') goto yy874;
13963 	if (yych == 'a') goto yy874;
13964 	goto yy56;
13965 yy900:
13966 	YYDEBUG(900, *YYCURSOR);
13967 	yych = *++YYCURSOR;
13968 	if (yych == 'E') goto yy904;
13969 	if (yych == 'e') goto yy904;
13970 	goto yy56;
13971 yy901:
13972 	YYDEBUG(901, *YYCURSOR);
13973 	yych = *++YYCURSOR;
13974 	if (yych == 'E') goto yy842;
13975 	if (yych == 'e') goto yy842;
13976 	goto yy56;
13977 yy902:
13978 	YYDEBUG(902, *YYCURSOR);
13979 	++YYCURSOR;
13980 	if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
13981 	yych = *YYCURSOR;
13982 yy903:
13983 	YYDEBUG(903, *YYCURSOR);
13984 	switch (yych) {
13985 	case '\t':
13986 	case ' ':
13987 	case '-':
13988 	case '.':	goto yy902;
13989 	case 'A':
13990 	case 'a':	goto yy764;
13991 	case 'D':
13992 	case 'd':	goto yy901;
13993 	case 'F':
13994 	case 'f':	goto yy898;
13995 	case 'I':	goto yy757;
13996 	case 'J':
13997 	case 'j':	goto yy761;
13998 	case 'M':
13999 	case 'm':	goto yy899;
14000 	case 'N':
14001 	case 'n':	goto yy767;
14002 	case 'O':
14003 	case 'o':	goto yy766;
14004 	case 'S':
14005 	case 's':	goto yy900;
14006 	case 'V':	goto yy759;
14007 	case 'X':	goto yy760;
14008 	default:	goto yy56;
14009 	}
14010 yy904:
14011 	YYDEBUG(904, *YYCURSOR);
14012 	yych = *++YYCURSOR;
14013 	if (yych == 'P') goto yy861;
14014 	if (yych == 'p') goto yy861;
14015 	goto yy56;
14016 yy905:
14017 	YYDEBUG(905, *YYCURSOR);
14018 	yych = *++YYCURSOR;
14019 	if (yych <= '/') goto yy56;
14020 	if (yych <= '6') goto yy907;
14021 	goto yy56;
14022 yy906:
14023 	YYDEBUG(906, *YYCURSOR);
14024 	yych = *++YYCURSOR;
14025 	if (yych <= '/') goto yy56;
14026 	if (yych >= ':') goto yy56;
14027 yy907:
14028 	YYDEBUG(907, *YYCURSOR);
14029 	yych = *++YYCURSOR;
14030 	goto yy786;
14031 yy908:
14032 	YYDEBUG(908, *YYCURSOR);
14033 	yych = *++YYCURSOR;
14034 	if (yych <= '/') goto yy56;
14035 	if (yych <= '9') goto yy907;
14036 	goto yy56;
14037 yy909:
14038 	YYDEBUG(909, *YYCURSOR);
14039 	yych = *++YYCURSOR;
14040 	if (yych <= '/') goto yy56;
14041 	if (yych <= '9') goto yy907;
14042 	goto yy56;
14043 yy910:
14044 	YYDEBUG(910, *YYCURSOR);
14045 	yych = *++YYCURSOR;
14046 	if (yych <= '0') goto yy56;
14047 	if (yych <= '9') goto yy907;
14048 	goto yy56;
14049 yy911:
14050 	YYDEBUG(911, *YYCURSOR);
14051 	yych = *++YYCURSOR;
14052 	if (yych <= '.') goto yy56;
14053 	if (yych <= '/') goto yy914;
14054 	if (yych <= '9') goto yy922;
14055 	goto yy56;
14056 yy912:
14057 	YYDEBUG(912, *YYCURSOR);
14058 	yych = *++YYCURSOR;
14059 	if (yych <= '.') goto yy56;
14060 	if (yych <= '/') goto yy914;
14061 	if (yych <= '2') goto yy922;
14062 	goto yy56;
14063 yy913:
14064 	YYDEBUG(913, *YYCURSOR);
14065 	yych = *++YYCURSOR;
14066 	if (yych != '/') goto yy56;
14067 yy914:
14068 	YYDEBUG(914, *YYCURSOR);
14069 	yych = *++YYCURSOR;
14070 	if (yych <= '/') goto yy56;
14071 	if (yych <= '2') goto yy915;
14072 	if (yych <= '3') goto yy916;
14073 	if (yych <= '9') goto yy917;
14074 	goto yy56;
14075 yy915:
14076 	YYDEBUG(915, *YYCURSOR);
14077 	yyaccept = 20;
14078 	yych = *(YYMARKER = ++YYCURSOR);
14079 	if (yych <= 'n') {
14080 		if (yych <= '/') goto yy419;
14081 		if (yych <= '9') goto yy917;
14082 		if (yych <= 'm') goto yy419;
14083 		goto yy919;
14084 	} else {
14085 		if (yych <= 'r') {
14086 			if (yych <= 'q') goto yy419;
14087 			goto yy920;
14088 		} else {
14089 			if (yych <= 's') goto yy918;
14090 			if (yych <= 't') goto yy921;
14091 			goto yy419;
14092 		}
14093 	}
14094 yy916:
14095 	YYDEBUG(916, *YYCURSOR);
14096 	yyaccept = 20;
14097 	yych = *(YYMARKER = ++YYCURSOR);
14098 	if (yych <= 'n') {
14099 		if (yych <= '/') goto yy419;
14100 		if (yych <= '1') goto yy917;
14101 		if (yych <= 'm') goto yy419;
14102 		goto yy919;
14103 	} else {
14104 		if (yych <= 'r') {
14105 			if (yych <= 'q') goto yy419;
14106 			goto yy920;
14107 		} else {
14108 			if (yych <= 's') goto yy918;
14109 			if (yych <= 't') goto yy921;
14110 			goto yy419;
14111 		}
14112 	}
14113 yy917:
14114 	YYDEBUG(917, *YYCURSOR);
14115 	yyaccept = 20;
14116 	yych = *(YYMARKER = ++YYCURSOR);
14117 	if (yych <= 'q') {
14118 		if (yych == 'n') goto yy919;
14119 		goto yy419;
14120 	} else {
14121 		if (yych <= 'r') goto yy920;
14122 		if (yych <= 's') goto yy918;
14123 		if (yych <= 't') goto yy921;
14124 		goto yy419;
14125 	}
14126 yy918:
14127 	YYDEBUG(918, *YYCURSOR);
14128 	yych = *++YYCURSOR;
14129 	if (yych == 't') goto yy418;
14130 	goto yy56;
14131 yy919:
14132 	YYDEBUG(919, *YYCURSOR);
14133 	yych = *++YYCURSOR;
14134 	if (yych == 'd') goto yy418;
14135 	goto yy56;
14136 yy920:
14137 	YYDEBUG(920, *YYCURSOR);
14138 	yych = *++YYCURSOR;
14139 	if (yych == 'd') goto yy418;
14140 	goto yy56;
14141 yy921:
14142 	YYDEBUG(921, *YYCURSOR);
14143 	yych = *++YYCURSOR;
14144 	if (yych == 'h') goto yy418;
14145 	goto yy56;
14146 yy922:
14147 	YYDEBUG(922, *YYCURSOR);
14148 	yych = *++YYCURSOR;
14149 	if (yych != '/') goto yy56;
14150 	YYDEBUG(923, *YYCURSOR);
14151 	yych = *++YYCURSOR;
14152 	if (yych <= '2') {
14153 		if (yych <= '/') goto yy56;
14154 		if (yych >= '1') goto yy925;
14155 	} else {
14156 		if (yych <= '3') goto yy926;
14157 		if (yych <= '9') goto yy917;
14158 		goto yy56;
14159 	}
14160 	YYDEBUG(924, *YYCURSOR);
14161 	yyaccept = 20;
14162 	yych = *(YYMARKER = ++YYCURSOR);
14163 	if (yych <= 'n') {
14164 		if (yych <= '/') goto yy419;
14165 		if (yych <= '9') goto yy927;
14166 		if (yych <= 'm') goto yy419;
14167 		goto yy919;
14168 	} else {
14169 		if (yych <= 'r') {
14170 			if (yych <= 'q') goto yy419;
14171 			goto yy920;
14172 		} else {
14173 			if (yych <= 's') goto yy918;
14174 			if (yych <= 't') goto yy921;
14175 			goto yy419;
14176 		}
14177 	}
14178 yy925:
14179 	YYDEBUG(925, *YYCURSOR);
14180 	yyaccept = 20;
14181 	yych = *(YYMARKER = ++YYCURSOR);
14182 	if (yych <= 'n') {
14183 		if (yych <= '/') goto yy419;
14184 		if (yych <= '9') goto yy927;
14185 		if (yych <= 'm') goto yy419;
14186 		goto yy919;
14187 	} else {
14188 		if (yych <= 'r') {
14189 			if (yych <= 'q') goto yy419;
14190 			goto yy920;
14191 		} else {
14192 			if (yych <= 's') goto yy918;
14193 			if (yych <= 't') goto yy921;
14194 			goto yy419;
14195 		}
14196 	}
14197 yy926:
14198 	YYDEBUG(926, *YYCURSOR);
14199 	yyaccept = 20;
14200 	yych = *(YYMARKER = ++YYCURSOR);
14201 	if (yych <= 'n') {
14202 		if (yych <= '/') goto yy419;
14203 		if (yych <= '1') goto yy927;
14204 		if (yych <= 'm') goto yy419;
14205 		goto yy919;
14206 	} else {
14207 		if (yych <= 'r') {
14208 			if (yych <= 'q') goto yy419;
14209 			goto yy920;
14210 		} else {
14211 			if (yych <= 's') goto yy918;
14212 			if (yych <= 't') goto yy921;
14213 			goto yy419;
14214 		}
14215 	}
14216 yy927:
14217 	YYDEBUG(927, *YYCURSOR);
14218 	yyaccept = 20;
14219 	yych = *(YYMARKER = ++YYCURSOR);
14220 	if (yych <= 'n') {
14221 		if (yych == '/') goto yy418;
14222 		if (yych <= 'm') goto yy419;
14223 		goto yy919;
14224 	} else {
14225 		if (yych <= 'r') {
14226 			if (yych <= 'q') goto yy419;
14227 			goto yy920;
14228 		} else {
14229 			if (yych <= 's') goto yy918;
14230 			if (yych <= 't') goto yy921;
14231 			goto yy419;
14232 		}
14233 	}
14234 yy928:
14235 	YYDEBUG(928, *YYCURSOR);
14236 	yych = *++YYCURSOR;
14237 	if (yych <= 'U') {
14238 		if (yych == 'A') goto yy1008;
14239 		if (yych <= 'T') goto yy56;
14240 		goto yy1007;
14241 	} else {
14242 		if (yych <= 'a') {
14243 			if (yych <= '`') goto yy56;
14244 			goto yy1008;
14245 		} else {
14246 			if (yych == 'u') goto yy1007;
14247 			goto yy56;
14248 		}
14249 	}
14250 yy929:
14251 	YYDEBUG(929, *YYCURSOR);
14252 	yych = *++YYCURSOR;
14253 	if (yych == 'E') goto yy1005;
14254 	if (yych == 'e') goto yy1005;
14255 	goto yy56;
14256 yy930:
14257 	YYDEBUG(930, *YYCURSOR);
14258 	yych = *++YYCURSOR;
14259 	if (yych == 'A') goto yy1002;
14260 	if (yych == 'a') goto yy1002;
14261 	goto yy56;
14262 yy931:
14263 	YYDEBUG(931, *YYCURSOR);
14264 	yych = *++YYCURSOR;
14265 	if (yych <= 'U') {
14266 		if (yych == 'P') goto yy999;
14267 		if (yych <= 'T') goto yy56;
14268 		goto yy998;
14269 	} else {
14270 		if (yych <= 'p') {
14271 			if (yych <= 'o') goto yy56;
14272 			goto yy999;
14273 		} else {
14274 			if (yych == 'u') goto yy998;
14275 			goto yy56;
14276 		}
14277 	}
14278 yy932:
14279 	YYDEBUG(932, *YYCURSOR);
14280 	yych = *++YYCURSOR;
14281 	if (yych == 'E') goto yy995;
14282 	if (yych == 'e') goto yy995;
14283 	goto yy56;
14284 yy933:
14285 	YYDEBUG(933, *YYCURSOR);
14286 	yych = *++YYCURSOR;
14287 	if (yych == 'C') goto yy993;
14288 	if (yych == 'c') goto yy993;
14289 	goto yy56;
14290 yy934:
14291 	YYDEBUG(934, *YYCURSOR);
14292 	yych = *++YYCURSOR;
14293 	if (yych == 'O') goto yy991;
14294 	if (yych == 'o') goto yy991;
14295 	goto yy56;
14296 yy935:
14297 	YYDEBUG(935, *YYCURSOR);
14298 	yych = *++YYCURSOR;
14299 	if (yych == 'E') goto yy989;
14300 	if (yych == 'e') goto yy989;
14301 	goto yy56;
14302 yy936:
14303 	YYDEBUG(936, *YYCURSOR);
14304 	yych = *++YYCURSOR;
14305 	if (yych <= '/') goto yy56;
14306 	if (yych <= '0') goto yy775;
14307 	if (yych <= '4') goto yy776;
14308 	if (yych <= '5') goto yy777;
14309 	goto yy56;
14310 yy937:
14311 	YYDEBUG(937, *YYCURSOR);
14312 	yyaccept = 21;
14313 	yych = *(YYMARKER = ++YYCURSOR);
14314 	if (yych == '-') goto yy941;
14315 	if (yych <= '/') goto yy938;
14316 	if (yych <= '9') goto yy960;
14317 yy938:
14318 	YYDEBUG(938, *YYCURSOR);
14319 #line 1328 "parse_date.re"
14320 	{
14321 		int length = 0;
14322 		DEBUG_OUTPUT("gnudateshorter");
14323 		TIMELIB_INIT;
14324 		TIMELIB_HAVE_DATE();
14325 		s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
14326 		s->time->m = timelib_get_nr((char **) &ptr, 2);
14327 		s->time->d = 1;
14328 		TIMELIB_PROCESS_YEAR(s->time->y, length);
14329 		TIMELIB_DEINIT;
14330 		return TIMELIB_ISO_DATE;
14331 	}
14332 #line 14333 "<stdout>"
14333 yy939:
14334 	YYDEBUG(939, *YYCURSOR);
14335 	yyaccept = 21;
14336 	yych = *(YYMARKER = ++YYCURSOR);
14337 	if (yych == '-') goto yy941;
14338 	if (yych <= '/') goto yy938;
14339 	if (yych <= '2') goto yy960;
14340 	goto yy938;
14341 yy940:
14342 	YYDEBUG(940, *YYCURSOR);
14343 	yyaccept = 21;
14344 	yych = *(YYMARKER = ++YYCURSOR);
14345 	if (yych != '-') goto yy938;
14346 yy941:
14347 	YYDEBUG(941, *YYCURSOR);
14348 	yych = *++YYCURSOR;
14349 	if (yych <= '/') goto yy56;
14350 	if (yych <= '2') goto yy942;
14351 	if (yych <= '3') goto yy943;
14352 	if (yych <= '9') goto yy944;
14353 	goto yy56;
14354 yy942:
14355 	YYDEBUG(942, *YYCURSOR);
14356 	yyaccept = 12;
14357 	yych = *(YYMARKER = ++YYCURSOR);
14358 	if (yych <= 'm') {
14359 		if (yych <= '9') {
14360 			if (yych <= '/') goto yy621;
14361 			goto yy944;
14362 		} else {
14363 			if (yych == 'T') goto yy949;
14364 			goto yy621;
14365 		}
14366 	} else {
14367 		if (yych <= 'r') {
14368 			if (yych <= 'n') goto yy946;
14369 			if (yych <= 'q') goto yy621;
14370 			goto yy947;
14371 		} else {
14372 			if (yych <= 's') goto yy945;
14373 			if (yych <= 't') goto yy948;
14374 			goto yy621;
14375 		}
14376 	}
14377 yy943:
14378 	YYDEBUG(943, *YYCURSOR);
14379 	yyaccept = 12;
14380 	yych = *(YYMARKER = ++YYCURSOR);
14381 	if (yych <= 'm') {
14382 		if (yych <= '1') {
14383 			if (yych <= '/') goto yy621;
14384 		} else {
14385 			if (yych == 'T') goto yy949;
14386 			goto yy621;
14387 		}
14388 	} else {
14389 		if (yych <= 'r') {
14390 			if (yych <= 'n') goto yy946;
14391 			if (yych <= 'q') goto yy621;
14392 			goto yy947;
14393 		} else {
14394 			if (yych <= 's') goto yy945;
14395 			if (yych <= 't') goto yy948;
14396 			goto yy621;
14397 		}
14398 	}
14399 yy944:
14400 	YYDEBUG(944, *YYCURSOR);
14401 	yyaccept = 12;
14402 	yych = *(YYMARKER = ++YYCURSOR);
14403 	if (yych <= 'n') {
14404 		if (yych == 'T') goto yy949;
14405 		if (yych <= 'm') goto yy621;
14406 		goto yy946;
14407 	} else {
14408 		if (yych <= 'r') {
14409 			if (yych <= 'q') goto yy621;
14410 			goto yy947;
14411 		} else {
14412 			if (yych <= 's') goto yy945;
14413 			if (yych <= 't') goto yy948;
14414 			goto yy621;
14415 		}
14416 	}
14417 yy945:
14418 	YYDEBUG(945, *YYCURSOR);
14419 	yych = *++YYCURSOR;
14420 	if (yych == 't') goto yy959;
14421 	goto yy56;
14422 yy946:
14423 	YYDEBUG(946, *YYCURSOR);
14424 	yych = *++YYCURSOR;
14425 	if (yych == 'd') goto yy959;
14426 	goto yy56;
14427 yy947:
14428 	YYDEBUG(947, *YYCURSOR);
14429 	yych = *++YYCURSOR;
14430 	if (yych == 'd') goto yy959;
14431 	goto yy56;
14432 yy948:
14433 	YYDEBUG(948, *YYCURSOR);
14434 	yych = *++YYCURSOR;
14435 	if (yych == 'h') goto yy959;
14436 	goto yy56;
14437 yy949:
14438 	YYDEBUG(949, *YYCURSOR);
14439 	yych = *++YYCURSOR;
14440 	if (yych <= '/') goto yy56;
14441 	if (yych <= '1') goto yy950;
14442 	if (yych <= '2') goto yy951;
14443 	if (yych <= '9') goto yy952;
14444 	goto yy56;
14445 yy950:
14446 	YYDEBUG(950, *YYCURSOR);
14447 	yych = *++YYCURSOR;
14448 	if (yych <= '/') goto yy56;
14449 	if (yych <= '9') goto yy952;
14450 	if (yych <= ':') goto yy953;
14451 	goto yy56;
14452 yy951:
14453 	YYDEBUG(951, *YYCURSOR);
14454 	yych = *++YYCURSOR;
14455 	if (yych <= '/') goto yy56;
14456 	if (yych <= '4') goto yy952;
14457 	if (yych == ':') goto yy953;
14458 	goto yy56;
14459 yy952:
14460 	YYDEBUG(952, *YYCURSOR);
14461 	yych = *++YYCURSOR;
14462 	if (yych != ':') goto yy56;
14463 yy953:
14464 	YYDEBUG(953, *YYCURSOR);
14465 	yych = *++YYCURSOR;
14466 	if (yych <= '/') goto yy56;
14467 	if (yych <= '5') goto yy954;
14468 	if (yych <= '9') goto yy955;
14469 	goto yy56;
14470 yy954:
14471 	YYDEBUG(954, *YYCURSOR);
14472 	yych = *++YYCURSOR;
14473 	if (yych <= '/') goto yy56;
14474 	if (yych <= '9') goto yy955;
14475 	if (yych <= ':') goto yy956;
14476 	goto yy56;
14477 yy955:
14478 	YYDEBUG(955, *YYCURSOR);
14479 	yych = *++YYCURSOR;
14480 	if (yych != ':') goto yy56;
14481 yy956:
14482 	YYDEBUG(956, *YYCURSOR);
14483 	yych = *++YYCURSOR;
14484 	if (yych <= '/') goto yy56;
14485 	if (yych <= '5') goto yy957;
14486 	if (yych <= '6') goto yy958;
14487 	if (yych <= '9') goto yy806;
14488 	goto yy56;
14489 yy957:
14490 	YYDEBUG(957, *YYCURSOR);
14491 	yych = *++YYCURSOR;
14492 	if (yych <= '/') goto yy807;
14493 	if (yych <= '9') goto yy806;
14494 	goto yy807;
14495 yy958:
14496 	YYDEBUG(958, *YYCURSOR);
14497 	yych = *++YYCURSOR;
14498 	if (yych == '0') goto yy806;
14499 	goto yy807;
14500 yy959:
14501 	YYDEBUG(959, *YYCURSOR);
14502 	yyaccept = 12;
14503 	yych = *(YYMARKER = ++YYCURSOR);
14504 	if (yych == 'T') goto yy949;
14505 	goto yy621;
14506 yy960:
14507 	YYDEBUG(960, *YYCURSOR);
14508 	yyaccept = 21;
14509 	yych = *(YYMARKER = ++YYCURSOR);
14510 	if (yych != '-') goto yy938;
14511 	YYDEBUG(961, *YYCURSOR);
14512 	yych = *++YYCURSOR;
14513 	if (yych <= '2') {
14514 		if (yych <= '/') goto yy56;
14515 		if (yych >= '1') goto yy963;
14516 	} else {
14517 		if (yych <= '3') goto yy964;
14518 		if (yych <= '9') goto yy944;
14519 		goto yy56;
14520 	}
14521 	YYDEBUG(962, *YYCURSOR);
14522 	yyaccept = 12;
14523 	yych = *(YYMARKER = ++YYCURSOR);
14524 	if (yych <= 'm') {
14525 		if (yych <= '9') {
14526 			if (yych <= '/') goto yy621;
14527 			goto yy965;
14528 		} else {
14529 			if (yych == 'T') goto yy949;
14530 			goto yy621;
14531 		}
14532 	} else {
14533 		if (yych <= 'r') {
14534 			if (yych <= 'n') goto yy946;
14535 			if (yych <= 'q') goto yy621;
14536 			goto yy947;
14537 		} else {
14538 			if (yych <= 's') goto yy945;
14539 			if (yych <= 't') goto yy948;
14540 			goto yy621;
14541 		}
14542 	}
14543 yy963:
14544 	YYDEBUG(963, *YYCURSOR);
14545 	yyaccept = 12;
14546 	yych = *(YYMARKER = ++YYCURSOR);
14547 	if (yych <= 'm') {
14548 		if (yych <= '9') {
14549 			if (yych <= '/') goto yy621;
14550 			goto yy965;
14551 		} else {
14552 			if (yych == 'T') goto yy949;
14553 			goto yy621;
14554 		}
14555 	} else {
14556 		if (yych <= 'r') {
14557 			if (yych <= 'n') goto yy946;
14558 			if (yych <= 'q') goto yy621;
14559 			goto yy947;
14560 		} else {
14561 			if (yych <= 's') goto yy945;
14562 			if (yych <= 't') goto yy948;
14563 			goto yy621;
14564 		}
14565 	}
14566 yy964:
14567 	YYDEBUG(964, *YYCURSOR);
14568 	yyaccept = 12;
14569 	yych = *(YYMARKER = ++YYCURSOR);
14570 	if (yych <= 'm') {
14571 		if (yych <= '1') {
14572 			if (yych <= '/') goto yy621;
14573 		} else {
14574 			if (yych == 'T') goto yy949;
14575 			goto yy621;
14576 		}
14577 	} else {
14578 		if (yych <= 'r') {
14579 			if (yych <= 'n') goto yy946;
14580 			if (yych <= 'q') goto yy621;
14581 			goto yy947;
14582 		} else {
14583 			if (yych <= 's') goto yy945;
14584 			if (yych <= 't') goto yy948;
14585 			goto yy621;
14586 		}
14587 	}
14588 yy965:
14589 	YYDEBUG(965, *YYCURSOR);
14590 	yyaccept = 20;
14591 	yych = *(YYMARKER = ++YYCURSOR);
14592 	if (yych <= 'n') {
14593 		if (yych == 'T') goto yy966;
14594 		if (yych <= 'm') goto yy419;
14595 		goto yy946;
14596 	} else {
14597 		if (yych <= 'r') {
14598 			if (yych <= 'q') goto yy419;
14599 			goto yy947;
14600 		} else {
14601 			if (yych <= 's') goto yy945;
14602 			if (yych <= 't') goto yy948;
14603 			goto yy419;
14604 		}
14605 	}
14606 yy966:
14607 	YYDEBUG(966, *YYCURSOR);
14608 	yych = *++YYCURSOR;
14609 	if (yych <= '/') goto yy56;
14610 	if (yych <= '1') goto yy967;
14611 	if (yych <= '2') goto yy968;
14612 	if (yych <= '9') goto yy952;
14613 	goto yy56;
14614 yy967:
14615 	YYDEBUG(967, *YYCURSOR);
14616 	yych = *++YYCURSOR;
14617 	if (yych <= '/') goto yy56;
14618 	if (yych <= '9') goto yy969;
14619 	if (yych <= ':') goto yy953;
14620 	goto yy56;
14621 yy968:
14622 	YYDEBUG(968, *YYCURSOR);
14623 	yych = *++YYCURSOR;
14624 	if (yych <= '/') goto yy56;
14625 	if (yych <= '4') goto yy969;
14626 	if (yych == ':') goto yy953;
14627 	goto yy56;
14628 yy969:
14629 	YYDEBUG(969, *YYCURSOR);
14630 	yych = *++YYCURSOR;
14631 	if (yych != ':') goto yy56;
14632 	YYDEBUG(970, *YYCURSOR);
14633 	yych = *++YYCURSOR;
14634 	if (yych <= '/') goto yy56;
14635 	if (yych <= '5') goto yy971;
14636 	if (yych <= '9') goto yy955;
14637 	goto yy56;
14638 yy971:
14639 	YYDEBUG(971, *YYCURSOR);
14640 	yych = *++YYCURSOR;
14641 	if (yych <= '/') goto yy56;
14642 	if (yych <= '9') goto yy972;
14643 	if (yych <= ':') goto yy956;
14644 	goto yy56;
14645 yy972:
14646 	YYDEBUG(972, *YYCURSOR);
14647 	yych = *++YYCURSOR;
14648 	if (yych != ':') goto yy56;
14649 	YYDEBUG(973, *YYCURSOR);
14650 	yych = *++YYCURSOR;
14651 	if (yych <= '/') goto yy56;
14652 	if (yych <= '5') goto yy974;
14653 	if (yych <= '6') goto yy975;
14654 	if (yych <= '9') goto yy806;
14655 	goto yy56;
14656 yy974:
14657 	YYDEBUG(974, *YYCURSOR);
14658 	yych = *++YYCURSOR;
14659 	if (yych <= '/') goto yy807;
14660 	if (yych <= '9') goto yy976;
14661 	goto yy807;
14662 yy975:
14663 	YYDEBUG(975, *YYCURSOR);
14664 	yych = *++YYCURSOR;
14665 	if (yych != '0') goto yy807;
14666 yy976:
14667 	YYDEBUG(976, *YYCURSOR);
14668 	yyaccept = 22;
14669 	yych = *(YYMARKER = ++YYCURSOR);
14670 	if (yych != '.') goto yy807;
14671 	YYDEBUG(977, *YYCURSOR);
14672 	yych = *++YYCURSOR;
14673 	if (yych <= '/') goto yy56;
14674 	if (yych >= ':') goto yy56;
14675 yy978:
14676 	YYDEBUG(978, *YYCURSOR);
14677 	yyaccept = 22;
14678 	YYMARKER = ++YYCURSOR;
14679 	if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
14680 	yych = *YYCURSOR;
14681 	YYDEBUG(979, *YYCURSOR);
14682 	if (yych <= '-') {
14683 		if (yych == '+') goto yy981;
14684 		if (yych <= ',') goto yy807;
14685 		goto yy981;
14686 	} else {
14687 		if (yych <= '9') {
14688 			if (yych <= '/') goto yy807;
14689 			goto yy978;
14690 		} else {
14691 			if (yych != 'G') goto yy807;
14692 		}
14693 	}
14694 	YYDEBUG(980, *YYCURSOR);
14695 	yych = *++YYCURSOR;
14696 	if (yych == 'M') goto yy987;
14697 	goto yy56;
14698 yy981:
14699 	YYDEBUG(981, *YYCURSOR);
14700 	yych = *++YYCURSOR;
14701 	if (yych <= '/') goto yy56;
14702 	if (yych <= '1') goto yy982;
14703 	if (yych <= '2') goto yy983;
14704 	if (yych <= '9') goto yy984;
14705 	goto yy56;
14706 yy982:
14707 	YYDEBUG(982, *YYCURSOR);
14708 	yych = *++YYCURSOR;
14709 	if (yych <= '/') goto yy807;
14710 	if (yych <= '9') goto yy984;
14711 	if (yych <= ':') goto yy985;
14712 	goto yy807;
14713 yy983:
14714 	YYDEBUG(983, *YYCURSOR);
14715 	yych = *++YYCURSOR;
14716 	if (yych <= '5') {
14717 		if (yych <= '/') goto yy807;
14718 		if (yych >= '5') goto yy986;
14719 	} else {
14720 		if (yych <= '9') goto yy806;
14721 		if (yych <= ':') goto yy985;
14722 		goto yy807;
14723 	}
14724 yy984:
14725 	YYDEBUG(984, *YYCURSOR);
14726 	yych = *++YYCURSOR;
14727 	if (yych <= '/') goto yy807;
14728 	if (yych <= '5') goto yy986;
14729 	if (yych <= '9') goto yy806;
14730 	if (yych >= ';') goto yy807;
14731 yy985:
14732 	YYDEBUG(985, *YYCURSOR);
14733 	yych = *++YYCURSOR;
14734 	if (yych <= '/') goto yy807;
14735 	if (yych <= '5') goto yy986;
14736 	if (yych <= '9') goto yy806;
14737 	goto yy807;
14738 yy986:
14739 	YYDEBUG(986, *YYCURSOR);
14740 	yych = *++YYCURSOR;
14741 	if (yych <= '/') goto yy807;
14742 	if (yych <= '9') goto yy806;
14743 	goto yy807;
14744 yy987:
14745 	YYDEBUG(987, *YYCURSOR);
14746 	yych = *++YYCURSOR;
14747 	if (yych != 'T') goto yy56;
14748 	YYDEBUG(988, *YYCURSOR);
14749 	yych = *++YYCURSOR;
14750 	if (yych == '+') goto yy981;
14751 	if (yych == '-') goto yy981;
14752 	goto yy56;
14753 yy989:
14754 	YYDEBUG(989, *YYCURSOR);
14755 	yych = *++YYCURSOR;
14756 	if (yych == 'C') goto yy990;
14757 	if (yych != 'c') goto yy56;
14758 yy990:
14759 	YYDEBUG(990, *YYCURSOR);
14760 	yyaccept = 19;
14761 	yych = *(YYMARKER = ++YYCURSOR);
14762 	if (yych <= 'D') {
14763 		if (yych == '-') goto yy731;
14764 		goto yy758;
14765 	} else {
14766 		if (yych <= 'E') goto yy844;
14767 		if (yych == 'e') goto yy844;
14768 		goto yy758;
14769 	}
14770 yy991:
14771 	YYDEBUG(991, *YYCURSOR);
14772 	yych = *++YYCURSOR;
14773 	if (yych == 'V') goto yy992;
14774 	if (yych != 'v') goto yy56;
14775 yy992:
14776 	YYDEBUG(992, *YYCURSOR);
14777 	yyaccept = 19;
14778 	yych = *(YYMARKER = ++YYCURSOR);
14779 	if (yych <= 'D') {
14780 		if (yych == '-') goto yy731;
14781 		goto yy758;
14782 	} else {
14783 		if (yych <= 'E') goto yy851;
14784 		if (yych == 'e') goto yy851;
14785 		goto yy758;
14786 	}
14787 yy993:
14788 	YYDEBUG(993, *YYCURSOR);
14789 	yych = *++YYCURSOR;
14790 	if (yych == 'T') goto yy994;
14791 	if (yych != 't') goto yy56;
14792 yy994:
14793 	YYDEBUG(994, *YYCURSOR);
14794 	yyaccept = 19;
14795 	yych = *(YYMARKER = ++YYCURSOR);
14796 	if (yych <= 'N') {
14797 		if (yych == '-') goto yy731;
14798 		goto yy758;
14799 	} else {
14800 		if (yych <= 'O') goto yy857;
14801 		if (yych == 'o') goto yy857;
14802 		goto yy758;
14803 	}
14804 yy995:
14805 	YYDEBUG(995, *YYCURSOR);
14806 	yych = *++YYCURSOR;
14807 	if (yych == 'P') goto yy996;
14808 	if (yych != 'p') goto yy56;
14809 yy996:
14810 	YYDEBUG(996, *YYCURSOR);
14811 	yyaccept = 19;
14812 	yych = *(YYMARKER = ++YYCURSOR);
14813 	if (yych <= 'S') {
14814 		if (yych == '-') goto yy731;
14815 		goto yy758;
14816 	} else {
14817 		if (yych <= 'T') goto yy997;
14818 		if (yych != 't') goto yy758;
14819 	}
14820 yy997:
14821 	YYDEBUG(997, *YYCURSOR);
14822 	yyaccept = 19;
14823 	yych = *(YYMARKER = ++YYCURSOR);
14824 	if (yych <= 'D') {
14825 		if (yych == '-') goto yy731;
14826 		goto yy758;
14827 	} else {
14828 		if (yych <= 'E') goto yy863;
14829 		if (yych == 'e') goto yy863;
14830 		goto yy758;
14831 	}
14832 yy998:
14833 	YYDEBUG(998, *YYCURSOR);
14834 	yych = *++YYCURSOR;
14835 	if (yych == 'G') goto yy1001;
14836 	if (yych == 'g') goto yy1001;
14837 	goto yy56;
14838 yy999:
14839 	YYDEBUG(999, *YYCURSOR);
14840 	yych = *++YYCURSOR;
14841 	if (yych == 'R') goto yy1000;
14842 	if (yych != 'r') goto yy56;
14843 yy1000:
14844 	YYDEBUG(1000, *YYCURSOR);
14845 	yyaccept = 19;
14846 	yych = *(YYMARKER = ++YYCURSOR);
14847 	if (yych <= 'H') {
14848 		if (yych == '-') goto yy731;
14849 		goto yy758;
14850 	} else {
14851 		if (yych <= 'I') goto yy870;
14852 		if (yych == 'i') goto yy870;
14853 		goto yy758;
14854 	}
14855 yy1001:
14856 	YYDEBUG(1001, *YYCURSOR);
14857 	yyaccept = 19;
14858 	yych = *(YYMARKER = ++YYCURSOR);
14859 	if (yych <= 'T') {
14860 		if (yych == '-') goto yy731;
14861 		goto yy758;
14862 	} else {
14863 		if (yych <= 'U') goto yy872;
14864 		if (yych == 'u') goto yy872;
14865 		goto yy758;
14866 	}
14867 yy1002:
14868 	YYDEBUG(1002, *YYCURSOR);
14869 	yych = *++YYCURSOR;
14870 	if (yych <= 'Y') {
14871 		if (yych == 'R') goto yy1003;
14872 		if (yych <= 'X') goto yy56;
14873 		goto yy1004;
14874 	} else {
14875 		if (yych <= 'r') {
14876 			if (yych <= 'q') goto yy56;
14877 		} else {
14878 			if (yych == 'y') goto yy1004;
14879 			goto yy56;
14880 		}
14881 	}
14882 yy1003:
14883 	YYDEBUG(1003, *YYCURSOR);
14884 	yyaccept = 19;
14885 	yych = *(YYMARKER = ++YYCURSOR);
14886 	if (yych <= 'B') {
14887 		if (yych == '-') goto yy731;
14888 		goto yy758;
14889 	} else {
14890 		if (yych <= 'C') goto yy876;
14891 		if (yych == 'c') goto yy876;
14892 		goto yy758;
14893 	}
14894 yy1004:
14895 	YYDEBUG(1004, *YYCURSOR);
14896 	yyaccept = 19;
14897 	yych = *(YYMARKER = ++YYCURSOR);
14898 	if (yych == '-') goto yy731;
14899 	goto yy758;
14900 yy1005:
14901 	YYDEBUG(1005, *YYCURSOR);
14902 	yych = *++YYCURSOR;
14903 	if (yych == 'B') goto yy1006;
14904 	if (yych != 'b') goto yy56;
14905 yy1006:
14906 	YYDEBUG(1006, *YYCURSOR);
14907 	yyaccept = 19;
14908 	yych = *(YYMARKER = ++YYCURSOR);
14909 	if (yych <= 'Q') {
14910 		if (yych == '-') goto yy731;
14911 		goto yy758;
14912 	} else {
14913 		if (yych <= 'R') goto yy879;
14914 		if (yych == 'r') goto yy879;
14915 		goto yy758;
14916 	}
14917 yy1007:
14918 	YYDEBUG(1007, *YYCURSOR);
14919 	yych = *++YYCURSOR;
14920 	if (yych <= 'N') {
14921 		if (yych == 'L') goto yy1011;
14922 		if (yych <= 'M') goto yy56;
14923 		goto yy1010;
14924 	} else {
14925 		if (yych <= 'l') {
14926 			if (yych <= 'k') goto yy56;
14927 			goto yy1011;
14928 		} else {
14929 			if (yych == 'n') goto yy1010;
14930 			goto yy56;
14931 		}
14932 	}
14933 yy1008:
14934 	YYDEBUG(1008, *YYCURSOR);
14935 	yych = *++YYCURSOR;
14936 	if (yych == 'N') goto yy1009;
14937 	if (yych != 'n') goto yy56;
14938 yy1009:
14939 	YYDEBUG(1009, *YYCURSOR);
14940 	yyaccept = 19;
14941 	yych = *(YYMARKER = ++YYCURSOR);
14942 	if (yych <= 'T') {
14943 		if (yych == '-') goto yy731;
14944 		goto yy758;
14945 	} else {
14946 		if (yych <= 'U') goto yy886;
14947 		if (yych == 'u') goto yy886;
14948 		goto yy758;
14949 	}
14950 yy1010:
14951 	YYDEBUG(1010, *YYCURSOR);
14952 	yyaccept = 19;
14953 	yych = *(YYMARKER = ++YYCURSOR);
14954 	if (yych <= 'D') {
14955 		if (yych == '-') goto yy731;
14956 		goto yy758;
14957 	} else {
14958 		if (yych <= 'E') goto yy848;
14959 		if (yych == 'e') goto yy848;
14960 		goto yy758;
14961 	}
14962 yy1011:
14963 	YYDEBUG(1011, *YYCURSOR);
14964 	yyaccept = 19;
14965 	yych = *(YYMARKER = ++YYCURSOR);
14966 	if (yych <= 'X') {
14967 		if (yych == '-') goto yy731;
14968 		goto yy758;
14969 	} else {
14970 		if (yych <= 'Y') goto yy848;
14971 		if (yych == 'y') goto yy848;
14972 		goto yy758;
14973 	}
14974 yy1012:
14975 	YYDEBUG(1012, *YYCURSOR);
14976 	yych = *++YYCURSOR;
14977 	if (yych <= '.') {
14978 		if (yych <= '\t') {
14979 			if (yych <= 0x08) goto yy542;
14980 			goto yy695;
14981 		} else {
14982 			if (yych <= ',') goto yy542;
14983 			if (yych <= '-') goto yy696;
14984 			goto yy695;
14985 		}
14986 	} else {
14987 		if (yych <= 'U') {
14988 			if (yych <= '/') goto yy694;
14989 			if (yych <= 'T') goto yy542;
14990 			goto yy79;
14991 		} else {
14992 			if (yych == 'u') goto yy79;
14993 			goto yy542;
14994 		}
14995 	}
14996 yy1013:
14997 	YYDEBUG(1013, *YYCURSOR);
14998 	yych = *++YYCURSOR;
14999 	if (yych <= 'P') {
15000 		if (yych == 'C') goto yy121;
15001 		if (yych <= 'O') goto yy56;
15002 		goto yy550;
15003 	} else {
15004 		if (yych <= 'c') {
15005 			if (yych <= 'b') goto yy56;
15006 			goto yy121;
15007 		} else {
15008 			if (yych == 'p') goto yy550;
15009 			goto yy56;
15010 		}
15011 	}
15012 yy1014:
15013 	YYDEBUG(1014, *YYCURSOR);
15014 	yych = *++YYCURSOR;
15015 	if (yych <= '9') {
15016 		if (yych <= ',') {
15017 			if (yych == '\t') goto yy1016;
15018 			goto yy1018;
15019 		} else {
15020 			if (yych <= '-') goto yy1015;
15021 			if (yych <= '.') goto yy695;
15022 			if (yych <= '/') goto yy694;
15023 			goto yy705;
15024 		}
15025 	} else {
15026 		if (yych <= 'q') {
15027 			if (yych == 'n') goto yy434;
15028 			goto yy1018;
15029 		} else {
15030 			if (yych <= 'r') goto yy435;
15031 			if (yych <= 's') goto yy429;
15032 			if (yych <= 't') goto yy432;
15033 			goto yy1018;
15034 		}
15035 	}
15036 yy1015:
15037 	YYDEBUG(1015, *YYCURSOR);
15038 	yych = *++YYCURSOR;
15039 	switch (yych) {
15040 	case '0':	goto yy1019;
15041 	case '1':	goto yy1020;
15042 	case '2':
15043 	case '3':
15044 	case '4':
15045 	case '5':
15046 	case '6':
15047 	case '7':
15048 	case '8':
15049 	case '9':	goto yy582;
15050 	case 'A':
15051 	case 'a':	goto yy586;
15052 	case 'D':
15053 	case 'd':	goto yy590;
15054 	case 'F':
15055 	case 'f':	goto yy584;
15056 	case 'J':
15057 	case 'j':	goto yy583;
15058 	case 'M':
15059 	case 'm':	goto yy585;
15060 	case 'N':
15061 	case 'n':	goto yy589;
15062 	case 'O':
15063 	case 'o':	goto yy588;
15064 	case 'S':
15065 	case 's':	goto yy587;
15066 	default:	goto yy542;
15067 	}
15068 yy1016:
15069 	YYDEBUG(1016, *YYCURSOR);
15070 	yych = *++YYCURSOR;
15071 	if (yych <= '/') goto yy1018;
15072 	if (yych <= '0') goto yy700;
15073 	if (yych <= '1') goto yy701;
15074 	if (yych <= '9') goto yy702;
15075 	goto yy1018;
15076 yy1017:
15077 	YYDEBUG(1017, *YYCURSOR);
15078 	++YYCURSOR;
15079 	if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
15080 	yych = *YYCURSOR;
15081 yy1018:
15082 	YYDEBUG(1018, *YYCURSOR);
15083 	if (yych <= 'W') {
15084 		if (yych <= 'G') {
15085 			if (yych <= '.') {
15086 				if (yych <= 0x1F) {
15087 					if (yych == '\t') goto yy1017;
15088 					goto yy56;
15089 				} else {
15090 					if (yych <= ' ') goto yy1017;
15091 					if (yych <= ',') goto yy56;
15092 					goto yy541;
15093 				}
15094 			} else {
15095 				if (yych <= 'C') {
15096 					if (yych == 'A') goto yy538;
15097 					goto yy56;
15098 				} else {
15099 					if (yych <= 'D') goto yy430;
15100 					if (yych == 'F') goto yy431;
15101 					goto yy56;
15102 				}
15103 			}
15104 		} else {
15105 			if (yych <= 'N') {
15106 				if (yych <= 'J') {
15107 					if (yych <= 'H') goto yy65;
15108 					if (yych <= 'I') goto yy439;
15109 					goto yy443;
15110 				} else {
15111 					if (yych <= 'L') goto yy56;
15112 					if (yych <= 'M') goto yy427;
15113 					goto yy446;
15114 				}
15115 			} else {
15116 				if (yych <= 'S') {
15117 					if (yych <= 'O') goto yy445;
15118 					if (yych <= 'R') goto yy56;
15119 					goto yy428;
15120 				} else {
15121 					if (yych <= 'T') goto yy70;
15122 					if (yych <= 'U') goto yy63;
15123 					if (yych <= 'V') goto yy441;
15124 					goto yy69;
15125 				}
15126 			}
15127 		}
15128 	} else {
15129 		if (yych <= 'l') {
15130 			if (yych <= 'd') {
15131 				if (yych <= '`') {
15132 					if (yych <= 'X') goto yy442;
15133 					if (yych <= 'Y') goto yy68;
15134 					goto yy56;
15135 				} else {
15136 					if (yych <= 'a') goto yy538;
15137 					if (yych <= 'c') goto yy56;
15138 					goto yy430;
15139 				}
15140 			} else {
15141 				if (yych <= 'g') {
15142 					if (yych == 'f') goto yy431;
15143 					goto yy56;
15144 				} else {
15145 					if (yych <= 'h') goto yy65;
15146 					if (yych == 'j') goto yy443;
15147 					goto yy56;
15148 				}
15149 			}
15150 		} else {
15151 			if (yych <= 'u') {
15152 				if (yych <= 'o') {
15153 					if (yych <= 'm') goto yy427;
15154 					if (yych <= 'n') goto yy446;
15155 					goto yy445;
15156 				} else {
15157 					if (yych <= 'r') goto yy56;
15158 					if (yych <= 's') goto yy428;
15159 					if (yych <= 't') goto yy70;
15160 					goto yy63;
15161 				}
15162 			} else {
15163 				if (yych <= 'x') {
15164 					if (yych == 'w') goto yy69;
15165 					goto yy56;
15166 				} else {
15167 					if (yych <= 'y') goto yy68;
15168 					if (yych == 0xC2) goto yy62;
15169 					goto yy56;
15170 				}
15171 			}
15172 		}
15173 	}
15174 yy1019:
15175 	YYDEBUG(1019, *YYCURSOR);
15176 	yych = *++YYCURSOR;
15177 	if (yych <= '.') {
15178 		if (yych <= ',') goto yy56;
15179 		if (yych <= '-') goto yy619;
15180 		goto yy566;
15181 	} else {
15182 		if (yych <= '/') goto yy56;
15183 		if (yych <= '9') goto yy1021;
15184 		goto yy56;
15185 	}
15186 yy1020:
15187 	YYDEBUG(1020, *YYCURSOR);
15188 	yych = *++YYCURSOR;
15189 	if (yych <= '.') {
15190 		if (yych <= ',') goto yy56;
15191 		if (yych <= '-') goto yy619;
15192 		goto yy566;
15193 	} else {
15194 		if (yych <= '/') goto yy56;
15195 		if (yych >= '3') goto yy56;
15196 	}
15197 yy1021:
15198 	YYDEBUG(1021, *YYCURSOR);
15199 	yych = *++YYCURSOR;
15200 	if (yych <= ',') goto yy56;
15201 	if (yych <= '-') goto yy1022;
15202 	if (yych <= '.') goto yy566;
15203 	goto yy56;
15204 yy1022:
15205 	YYDEBUG(1022, *YYCURSOR);
15206 	yych = *++YYCURSOR;
15207 	if (yych <= '2') {
15208 		if (yych <= '/') goto yy56;
15209 		if (yych >= '1') goto yy1024;
15210 	} else {
15211 		if (yych <= '3') goto yy1025;
15212 		if (yych <= '9') goto yy623;
15213 		goto yy56;
15214 	}
15215 	YYDEBUG(1023, *YYCURSOR);
15216 	yyaccept = 12;
15217 	yych = *(YYMARKER = ++YYCURSOR);
15218 	if (yych <= 'n') {
15219 		if (yych <= '/') goto yy621;
15220 		if (yych <= '9') goto yy1026;
15221 		if (yych <= 'm') goto yy621;
15222 		goto yy625;
15223 	} else {
15224 		if (yych <= 'r') {
15225 			if (yych <= 'q') goto yy621;
15226 			goto yy626;
15227 		} else {
15228 			if (yych <= 's') goto yy624;
15229 			if (yych <= 't') goto yy627;
15230 			goto yy621;
15231 		}
15232 	}
15233 yy1024:
15234 	YYDEBUG(1024, *YYCURSOR);
15235 	yyaccept = 12;
15236 	yych = *(YYMARKER = ++YYCURSOR);
15237 	if (yych <= 'n') {
15238 		if (yych <= '/') goto yy621;
15239 		if (yych <= '9') goto yy1026;
15240 		if (yych <= 'm') goto yy621;
15241 		goto yy625;
15242 	} else {
15243 		if (yych <= 'r') {
15244 			if (yych <= 'q') goto yy621;
15245 			goto yy626;
15246 		} else {
15247 			if (yych <= 's') goto yy624;
15248 			if (yych <= 't') goto yy627;
15249 			goto yy621;
15250 		}
15251 	}
15252 yy1025:
15253 	YYDEBUG(1025, *YYCURSOR);
15254 	yyaccept = 12;
15255 	yych = *(YYMARKER = ++YYCURSOR);
15256 	if (yych <= 'n') {
15257 		if (yych <= '1') {
15258 			if (yych <= '/') goto yy621;
15259 		} else {
15260 			if (yych <= '9') goto yy568;
15261 			if (yych <= 'm') goto yy621;
15262 			goto yy625;
15263 		}
15264 	} else {
15265 		if (yych <= 'r') {
15266 			if (yych <= 'q') goto yy621;
15267 			goto yy626;
15268 		} else {
15269 			if (yych <= 's') goto yy624;
15270 			if (yych <= 't') goto yy627;
15271 			goto yy621;
15272 		}
15273 	}
15274 yy1026:
15275 	YYDEBUG(1026, *YYCURSOR);
15276 	yyaccept = 14;
15277 	yych = *(YYMARKER = ++YYCURSOR);
15278 	if (yych <= 'n') {
15279 		if (yych <= '/') goto yy728;
15280 		if (yych <= '9') goto yy569;
15281 		if (yych <= 'm') goto yy728;
15282 		goto yy625;
15283 	} else {
15284 		if (yych <= 'r') {
15285 			if (yych <= 'q') goto yy728;
15286 			goto yy626;
15287 		} else {
15288 			if (yych <= 's') goto yy624;
15289 			if (yych <= 't') goto yy627;
15290 			goto yy728;
15291 		}
15292 	}
15293 yy1027:
15294 	YYDEBUG(1027, *YYCURSOR);
15295 	yych = *++YYCURSOR;
15296 	if (yych <= '9') {
15297 		if (yych <= '-') {
15298 			if (yych == '\t') goto yy1016;
15299 			if (yych <= ',') goto yy1018;
15300 			goto yy1015;
15301 		} else {
15302 			if (yych <= '.') goto yy1028;
15303 			if (yych <= '/') goto yy694;
15304 			if (yych <= '5') goto yy1030;
15305 			goto yy705;
15306 		}
15307 	} else {
15308 		if (yych <= 'q') {
15309 			if (yych <= ':') goto yy1029;
15310 			if (yych == 'n') goto yy434;
15311 			goto yy1018;
15312 		} else {
15313 			if (yych <= 'r') goto yy435;
15314 			if (yych <= 's') goto yy429;
15315 			if (yych <= 't') goto yy432;
15316 			goto yy1018;
15317 		}
15318 	}
15319 yy1028:
15320 	YYDEBUG(1028, *YYCURSOR);
15321 	yych = *++YYCURSOR;
15322 	if (yych <= '1') {
15323 		if (yych <= '/') goto yy542;
15324 		if (yych <= '0') goto yy1052;
15325 		goto yy1053;
15326 	} else {
15327 		if (yych <= '5') goto yy1054;
15328 		if (yych <= '9') goto yy1055;
15329 		goto yy542;
15330 	}
15331 yy1029:
15332 	YYDEBUG(1029, *YYCURSOR);
15333 	yych = *++YYCURSOR;
15334 	if (yych <= '/') goto yy56;
15335 	if (yych <= '5') goto yy1047;
15336 	if (yych <= '9') goto yy1048;
15337 	goto yy56;
15338 yy1030:
15339 	YYDEBUG(1030, *YYCURSOR);
15340 	yych = *++YYCURSOR;
15341 	if (yych == '-') goto yy749;
15342 	if (yych <= '/') goto yy60;
15343 	if (yych >= ':') goto yy60;
15344 	YYDEBUG(1031, *YYCURSOR);
15345 	yyaccept = 23;
15346 	yych = *(YYMARKER = ++YYCURSOR);
15347 	if (yych <= 'L') {
15348 		if (yych <= '3') {
15349 			if (yych <= '-') {
15350 				if (yych <= 0x1F) {
15351 					if (yych == '\t') goto yy755;
15352 				} else {
15353 					if (yych <= ' ') goto yy755;
15354 					if (yych >= '-') goto yy752;
15355 				}
15356 			} else {
15357 				if (yych <= '0') {
15358 					if (yych <= '.') goto yy756;
15359 					if (yych <= '/') goto yy753;
15360 					goto yy1033;
15361 				} else {
15362 					if (yych <= '1') goto yy1034;
15363 					if (yych <= '2') goto yy1035;
15364 					goto yy1036;
15365 				}
15366 			}
15367 		} else {
15368 			if (yych <= 'A') {
15369 				if (yych <= '9') {
15370 					if (yych <= '5') goto yy1037;
15371 					if (yych <= '6') goto yy1038;
15372 					goto yy54;
15373 				} else {
15374 					if (yych <= ':') goto yy771;
15375 					if (yych >= 'A') goto yy755;
15376 				}
15377 			} else {
15378 				if (yych <= 'E') {
15379 					if (yych == 'D') goto yy755;
15380 				} else {
15381 					if (yych == 'G') goto yy1032;
15382 					if (yych <= 'J') goto yy755;
15383 				}
15384 			}
15385 		}
15386 	} else {
15387 		if (yych <= 'h') {
15388 			if (yych <= '`') {
15389 				if (yych <= 'V') {
15390 					if (yych <= 'O') goto yy755;
15391 					if (yych >= 'S') goto yy755;
15392 				} else {
15393 					if (yych <= 'W') goto yy774;
15394 					if (yych <= 'Y') goto yy755;
15395 				}
15396 			} else {
15397 				if (yych <= 'd') {
15398 					if (yych <= 'a') goto yy755;
15399 					if (yych >= 'd') goto yy755;
15400 				} else {
15401 					if (yych == 'f') goto yy755;
15402 					if (yych >= 'h') goto yy755;
15403 				}
15404 			}
15405 		} else {
15406 			if (yych <= 'u') {
15407 				if (yych <= 'l') {
15408 					if (yych == 'j') goto yy755;
15409 				} else {
15410 					if (yych <= 'o') goto yy755;
15411 					if (yych >= 's') goto yy755;
15412 				}
15413 			} else {
15414 				if (yych <= 'x') {
15415 					if (yych == 'w') goto yy755;
15416 				} else {
15417 					if (yych <= 'y') goto yy755;
15418 					if (yych == 0xC2) goto yy755;
15419 				}
15420 			}
15421 		}
15422 	}
15423 yy1032:
15424 	YYDEBUG(1032, *YYCURSOR);
15425 #line 1220 "parse_date.re"
15426 	{
15427 		DEBUG_OUTPUT("gnunocolon");
15428 		TIMELIB_INIT;
15429 		switch (s->time->have_time) {
15430 			case 0:
15431 				s->time->h = timelib_get_nr((char **) &ptr, 2);
15432 				s->time->i = timelib_get_nr((char **) &ptr, 2);
15433 				s->time->s = 0;
15434 				break;
15435 			case 1:
15436 				s->time->y = timelib_get_nr((char **) &ptr, 4);
15437 				break;
15438 			default:
15439 				TIMELIB_DEINIT;
15440 				add_error(s, TIMELIB_ERR_DOUBLE_TIME, "Double time specification");
15441 				return TIMELIB_ERROR;
15442 		}
15443 		s->time->have_time++;
15444 		TIMELIB_DEINIT;
15445 		return TIMELIB_GNU_NOCOLON;
15446 	}
15447 #line 15448 "<stdout>"
15448 yy1033:
15449 	YYDEBUG(1033, *YYCURSOR);
15450 	yych = *++YYCURSOR;
15451 	if (yych <= '/') goto yy60;
15452 	if (yych <= '0') goto yy1045;
15453 	if (yych <= '9') goto yy1046;
15454 	goto yy60;
15455 yy1034:
15456 	YYDEBUG(1034, *YYCURSOR);
15457 	yych = *++YYCURSOR;
15458 	if (yych <= '/') goto yy60;
15459 	if (yych <= '2') goto yy1044;
15460 	if (yych <= '9') goto yy1043;
15461 	goto yy60;
15462 yy1035:
15463 	YYDEBUG(1035, *YYCURSOR);
15464 	yych = *++YYCURSOR;
15465 	if (yych <= '/') goto yy60;
15466 	if (yych <= '9') goto yy1043;
15467 	goto yy60;
15468 yy1036:
15469 	YYDEBUG(1036, *YYCURSOR);
15470 	yych = *++YYCURSOR;
15471 	if (yych <= '/') goto yy60;
15472 	if (yych <= '5') goto yy1041;
15473 	if (yych <= '6') goto yy1042;
15474 	if (yych <= '9') goto yy1039;
15475 	goto yy60;
15476 yy1037:
15477 	YYDEBUG(1037, *YYCURSOR);
15478 	yych = *++YYCURSOR;
15479 	if (yych <= '/') goto yy60;
15480 	if (yych <= '9') goto yy1039;
15481 	goto yy60;
15482 yy1038:
15483 	YYDEBUG(1038, *YYCURSOR);
15484 	yych = *++YYCURSOR;
15485 	if (yych <= '/') goto yy60;
15486 	if (yych <= '0') goto yy1039;
15487 	if (yych <= '9') goto yy54;
15488 	goto yy60;
15489 yy1039:
15490 	YYDEBUG(1039, *YYCURSOR);
15491 	yyaccept = 24;
15492 	yych = *(YYMARKER = ++YYCURSOR);
15493 	if (yybm[0+yych] & 2) {
15494 		goto yy54;
15495 	}
15496 	if (yych <= 'X') {
15497 		if (yych <= 'F') {
15498 			if (yych <= ' ') {
15499 				if (yych == '\t') goto yy60;
15500 				if (yych >= ' ') goto yy60;
15501 			} else {
15502 				if (yych == 'D') goto yy60;
15503 				if (yych >= 'F') goto yy60;
15504 			}
15505 		} else {
15506 			if (yych <= 'M') {
15507 				if (yych == 'H') goto yy60;
15508 				if (yych >= 'M') goto yy60;
15509 			} else {
15510 				if (yych <= 'U') {
15511 					if (yych >= 'S') goto yy60;
15512 				} else {
15513 					if (yych == 'W') goto yy60;
15514 				}
15515 			}
15516 		}
15517 	} else {
15518 		if (yych <= 'm') {
15519 			if (yych <= 'e') {
15520 				if (yych <= 'Y') goto yy60;
15521 				if (yych == 'd') goto yy60;
15522 			} else {
15523 				if (yych <= 'g') {
15524 					if (yych <= 'f') goto yy60;
15525 				} else {
15526 					if (yych <= 'h') goto yy60;
15527 					if (yych >= 'm') goto yy60;
15528 				}
15529 			}
15530 		} else {
15531 			if (yych <= 'w') {
15532 				if (yych <= 'r') goto yy1040;
15533 				if (yych != 'v') goto yy60;
15534 			} else {
15535 				if (yych <= 'y') {
15536 					if (yych >= 'y') goto yy60;
15537 				} else {
15538 					if (yych == 0xC2) goto yy60;
15539 				}
15540 			}
15541 		}
15542 	}
15543 yy1040:
15544 	YYDEBUG(1040, *YYCURSOR);
15545 #line 1266 "parse_date.re"
15546 	{
15547 		int tz_not_found;
15548 		DEBUG_OUTPUT("iso8601nocolon");
15549 		TIMELIB_INIT;
15550 		TIMELIB_HAVE_TIME();
15551 		s->time->h = timelib_get_nr((char **) &ptr, 2);
15552 		s->time->i = timelib_get_nr((char **) &ptr, 2);
15553 		s->time->s = timelib_get_nr((char **) &ptr, 2);
15554 
15555 		if (*ptr != '\0') {
15556 			s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
15557 			if (tz_not_found) {
15558 				add_error(s, TIMELIB_ERR_TZID_NOT_FOUND, "The timezone could not be found in the database");
15559 			}
15560 		}
15561 		TIMELIB_DEINIT;
15562 		return TIMELIB_ISO_NOCOLON;
15563 	}
15564 #line 15565 "<stdout>"
15565 yy1041:
15566 	YYDEBUG(1041, *YYCURSOR);
15567 	yyaccept = 24;
15568 	yych = *(YYMARKER = ++YYCURSOR);
15569 	if (yych <= 'W') {
15570 		if (yych <= 'E') {
15571 			if (yych <= ' ') {
15572 				if (yych == '\t') goto yy60;
15573 				if (yych <= 0x1F) goto yy1040;
15574 				goto yy60;
15575 			} else {
15576 				if (yych <= '9') {
15577 					if (yych <= '/') goto yy1040;
15578 					goto yy785;
15579 				} else {
15580 					if (yych == 'D') goto yy60;
15581 					goto yy1040;
15582 				}
15583 			}
15584 		} else {
15585 			if (yych <= 'L') {
15586 				if (yych == 'G') goto yy1040;
15587 				if (yych <= 'H') goto yy60;
15588 				goto yy1040;
15589 			} else {
15590 				if (yych <= 'R') {
15591 					if (yych <= 'M') goto yy60;
15592 					goto yy1040;
15593 				} else {
15594 					if (yych == 'V') goto yy1040;
15595 					goto yy60;
15596 				}
15597 			}
15598 		}
15599 	} else {
15600 		if (yych <= 'l') {
15601 			if (yych <= 'd') {
15602 				if (yych == 'Y') goto yy60;
15603 				if (yych <= 'c') goto yy1040;
15604 				goto yy60;
15605 			} else {
15606 				if (yych <= 'f') {
15607 					if (yych <= 'e') goto yy1040;
15608 					goto yy60;
15609 				} else {
15610 					if (yych == 'h') goto yy60;
15611 					goto yy1040;
15612 				}
15613 			}
15614 		} else {
15615 			if (yych <= 'w') {
15616 				if (yych <= 'r') {
15617 					if (yych <= 'm') goto yy60;
15618 					goto yy1040;
15619 				} else {
15620 					if (yych == 'v') goto yy1040;
15621 					goto yy60;
15622 				}
15623 			} else {
15624 				if (yych <= 'y') {
15625 					if (yych <= 'x') goto yy1040;
15626 					goto yy60;
15627 				} else {
15628 					if (yych == 0xC2) goto yy60;
15629 					goto yy1040;
15630 				}
15631 			}
15632 		}
15633 	}
15634 yy1042:
15635 	YYDEBUG(1042, *YYCURSOR);
15636 	yyaccept = 24;
15637 	yych = *(YYMARKER = ++YYCURSOR);
15638 	if (yych <= 'W') {
15639 		if (yych <= 'D') {
15640 			if (yych <= ' ') {
15641 				if (yych == '\t') goto yy60;
15642 				if (yych <= 0x1F) goto yy1040;
15643 				goto yy60;
15644 			} else {
15645 				if (yych <= '6') {
15646 					if (yych <= '/') goto yy1040;
15647 					goto yy785;
15648 				} else {
15649 					if (yych <= '9') goto yy54;
15650 					if (yych <= 'C') goto yy1040;
15651 					goto yy60;
15652 				}
15653 			}
15654 		} else {
15655 			if (yych <= 'L') {
15656 				if (yych <= 'F') {
15657 					if (yych <= 'E') goto yy1040;
15658 					goto yy60;
15659 				} else {
15660 					if (yych == 'H') goto yy60;
15661 					goto yy1040;
15662 				}
15663 			} else {
15664 				if (yych <= 'R') {
15665 					if (yych <= 'M') goto yy60;
15666 					goto yy1040;
15667 				} else {
15668 					if (yych == 'V') goto yy1040;
15669 					goto yy60;
15670 				}
15671 			}
15672 		}
15673 	} else {
15674 		if (yych <= 'l') {
15675 			if (yych <= 'd') {
15676 				if (yych == 'Y') goto yy60;
15677 				if (yych <= 'c') goto yy1040;
15678 				goto yy60;
15679 			} else {
15680 				if (yych <= 'f') {
15681 					if (yych <= 'e') goto yy1040;
15682 					goto yy60;
15683 				} else {
15684 					if (yych == 'h') goto yy60;
15685 					goto yy1040;
15686 				}
15687 			}
15688 		} else {
15689 			if (yych <= 'w') {
15690 				if (yych <= 'r') {
15691 					if (yych <= 'm') goto yy60;
15692 					goto yy1040;
15693 				} else {
15694 					if (yych == 'v') goto yy1040;
15695 					goto yy60;
15696 				}
15697 			} else {
15698 				if (yych <= 'y') {
15699 					if (yych <= 'x') goto yy1040;
15700 					goto yy60;
15701 				} else {
15702 					if (yych == 0xC2) goto yy60;
15703 					goto yy1040;
15704 				}
15705 			}
15706 		}
15707 	}
15708 yy1043:
15709 	YYDEBUG(1043, *YYCURSOR);
15710 	yyaccept = 24;
15711 	yych = *(YYMARKER = ++YYCURSOR);
15712 	if (yych <= 'W') {
15713 		if (yych <= 'E') {
15714 			if (yych <= ' ') {
15715 				if (yych == '\t') goto yy60;
15716 				if (yych <= 0x1F) goto yy1040;
15717 				goto yy60;
15718 			} else {
15719 				if (yych <= '9') {
15720 					if (yych <= '/') goto yy1040;
15721 					goto yy785;
15722 				} else {
15723 					if (yych == 'D') goto yy60;
15724 					goto yy1040;
15725 				}
15726 			}
15727 		} else {
15728 			if (yych <= 'L') {
15729 				if (yych == 'G') goto yy1040;
15730 				if (yych <= 'H') goto yy60;
15731 				goto yy1040;
15732 			} else {
15733 				if (yych <= 'R') {
15734 					if (yych <= 'M') goto yy60;
15735 					goto yy1040;
15736 				} else {
15737 					if (yych == 'V') goto yy1040;
15738 					goto yy60;
15739 				}
15740 			}
15741 		}
15742 	} else {
15743 		if (yych <= 'l') {
15744 			if (yych <= 'd') {
15745 				if (yych == 'Y') goto yy60;
15746 				if (yych <= 'c') goto yy1040;
15747 				goto yy60;
15748 			} else {
15749 				if (yych <= 'f') {
15750 					if (yych <= 'e') goto yy1040;
15751 					goto yy60;
15752 				} else {
15753 					if (yych == 'h') goto yy60;
15754 					goto yy1040;
15755 				}
15756 			}
15757 		} else {
15758 			if (yych <= 'w') {
15759 				if (yych <= 'r') {
15760 					if (yych <= 'm') goto yy60;
15761 					goto yy1040;
15762 				} else {
15763 					if (yych == 'v') goto yy1040;
15764 					goto yy60;
15765 				}
15766 			} else {
15767 				if (yych <= 'y') {
15768 					if (yych <= 'x') goto yy1040;
15769 					goto yy60;
15770 				} else {
15771 					if (yych == 0xC2) goto yy60;
15772 					goto yy1040;
15773 				}
15774 			}
15775 		}
15776 	}
15777 yy1044:
15778 	YYDEBUG(1044, *YYCURSOR);
15779 	yyaccept = 24;
15780 	yych = *(YYMARKER = ++YYCURSOR);
15781 	if (yych <= 'V') {
15782 		if (yych <= 'C') {
15783 			if (yych <= '/') {
15784 				if (yych <= '\t') {
15785 					if (yych <= 0x08) goto yy1040;
15786 					goto yy60;
15787 				} else {
15788 					if (yych == ' ') goto yy60;
15789 					goto yy1040;
15790 				}
15791 			} else {
15792 				if (yych <= '2') {
15793 					if (yych <= '0') goto yy809;
15794 					goto yy810;
15795 				} else {
15796 					if (yych <= '3') goto yy811;
15797 					if (yych <= '9') goto yy785;
15798 					goto yy1040;
15799 				}
15800 			}
15801 		} else {
15802 			if (yych <= 'H') {
15803 				if (yych <= 'E') {
15804 					if (yych <= 'D') goto yy60;
15805 					goto yy1040;
15806 				} else {
15807 					if (yych == 'G') goto yy1040;
15808 					goto yy60;
15809 				}
15810 			} else {
15811 				if (yych <= 'M') {
15812 					if (yych <= 'L') goto yy1040;
15813 					goto yy60;
15814 				} else {
15815 					if (yych <= 'R') goto yy1040;
15816 					if (yych <= 'U') goto yy60;
15817 					goto yy1040;
15818 				}
15819 			}
15820 		}
15821 	} else {
15822 		if (yych <= 'l') {
15823 			if (yych <= 'd') {
15824 				if (yych <= 'X') {
15825 					if (yych <= 'W') goto yy60;
15826 					goto yy1040;
15827 				} else {
15828 					if (yych <= 'Y') goto yy60;
15829 					if (yych <= 'c') goto yy1040;
15830 					goto yy60;
15831 				}
15832 			} else {
15833 				if (yych <= 'f') {
15834 					if (yych <= 'e') goto yy1040;
15835 					goto yy60;
15836 				} else {
15837 					if (yych == 'h') goto yy60;
15838 					goto yy1040;
15839 				}
15840 			}
15841 		} else {
15842 			if (yych <= 'w') {
15843 				if (yych <= 'r') {
15844 					if (yych <= 'm') goto yy60;
15845 					goto yy1040;
15846 				} else {
15847 					if (yych == 'v') goto yy1040;
15848 					goto yy60;
15849 				}
15850 			} else {
15851 				if (yych <= 'y') {
15852 					if (yych <= 'x') goto yy1040;
15853 					goto yy60;
15854 				} else {
15855 					if (yych == 0xC2) goto yy60;
15856 					goto yy1040;
15857 				}
15858 			}
15859 		}
15860 	}
15861 yy1045:
15862 	YYDEBUG(1045, *YYCURSOR);
15863 	yyaccept = 24;
15864 	yych = *(YYMARKER = ++YYCURSOR);
15865 	if (yych <= 'V') {
15866 		if (yych <= 'C') {
15867 			if (yych <= '/') {
15868 				if (yych <= '\t') {
15869 					if (yych <= 0x08) goto yy1040;
15870 					goto yy60;
15871 				} else {
15872 					if (yych == ' ') goto yy60;
15873 					goto yy1040;
15874 				}
15875 			} else {
15876 				if (yych <= '2') {
15877 					if (yych <= '0') goto yy841;
15878 					goto yy810;
15879 				} else {
15880 					if (yych <= '3') goto yy811;
15881 					if (yych <= '9') goto yy785;
15882 					goto yy1040;
15883 				}
15884 			}
15885 		} else {
15886 			if (yych <= 'H') {
15887 				if (yych <= 'E') {
15888 					if (yych <= 'D') goto yy60;
15889 					goto yy1040;
15890 				} else {
15891 					if (yych == 'G') goto yy1040;
15892 					goto yy60;
15893 				}
15894 			} else {
15895 				if (yych <= 'M') {
15896 					if (yych <= 'L') goto yy1040;
15897 					goto yy60;
15898 				} else {
15899 					if (yych <= 'R') goto yy1040;
15900 					if (yych <= 'U') goto yy60;
15901 					goto yy1040;
15902 				}
15903 			}
15904 		}
15905 	} else {
15906 		if (yych <= 'l') {
15907 			if (yych <= 'd') {
15908 				if (yych <= 'X') {
15909 					if (yych <= 'W') goto yy60;
15910 					goto yy1040;
15911 				} else {
15912 					if (yych <= 'Y') goto yy60;
15913 					if (yych <= 'c') goto yy1040;
15914 					goto yy60;
15915 				}
15916 			} else {
15917 				if (yych <= 'f') {
15918 					if (yych <= 'e') goto yy1040;
15919 					goto yy60;
15920 				} else {
15921 					if (yych == 'h') goto yy60;
15922 					goto yy1040;
15923 				}
15924 			}
15925 		} else {
15926 			if (yych <= 'w') {
15927 				if (yych <= 'r') {
15928 					if (yych <= 'm') goto yy60;
15929 					goto yy1040;
15930 				} else {
15931 					if (yych == 'v') goto yy1040;
15932 					goto yy60;
15933 				}
15934 			} else {
15935 				if (yych <= 'y') {
15936 					if (yych <= 'x') goto yy1040;
15937 					goto yy60;
15938 				} else {
15939 					if (yych == 0xC2) goto yy60;
15940 					goto yy1040;
15941 				}
15942 			}
15943 		}
15944 	}
15945 yy1046:
15946 	YYDEBUG(1046, *YYCURSOR);
15947 	yyaccept = 24;
15948 	yych = *(YYMARKER = ++YYCURSOR);
15949 	if (yych <= 'V') {
15950 		if (yych <= 'C') {
15951 			if (yych <= '/') {
15952 				if (yych <= '\t') {
15953 					if (yych <= 0x08) goto yy1040;
15954 					goto yy60;
15955 				} else {
15956 					if (yych == ' ') goto yy60;
15957 					goto yy1040;
15958 				}
15959 			} else {
15960 				if (yych <= '2') {
15961 					if (yych <= '0') goto yy809;
15962 					goto yy810;
15963 				} else {
15964 					if (yych <= '3') goto yy811;
15965 					if (yych <= '9') goto yy785;
15966 					goto yy1040;
15967 				}
15968 			}
15969 		} else {
15970 			if (yych <= 'H') {
15971 				if (yych <= 'E') {
15972 					if (yych <= 'D') goto yy60;
15973 					goto yy1040;
15974 				} else {
15975 					if (yych == 'G') goto yy1040;
15976 					goto yy60;
15977 				}
15978 			} else {
15979 				if (yych <= 'M') {
15980 					if (yych <= 'L') goto yy1040;
15981 					goto yy60;
15982 				} else {
15983 					if (yych <= 'R') goto yy1040;
15984 					if (yych <= 'U') goto yy60;
15985 					goto yy1040;
15986 				}
15987 			}
15988 		}
15989 	} else {
15990 		if (yych <= 'l') {
15991 			if (yych <= 'd') {
15992 				if (yych <= 'X') {
15993 					if (yych <= 'W') goto yy60;
15994 					goto yy1040;
15995 				} else {
15996 					if (yych <= 'Y') goto yy60;
15997 					if (yych <= 'c') goto yy1040;
15998 					goto yy60;
15999 				}
16000 			} else {
16001 				if (yych <= 'f') {
16002 					if (yych <= 'e') goto yy1040;
16003 					goto yy60;
16004 				} else {
16005 					if (yych == 'h') goto yy60;
16006 					goto yy1040;
16007 				}
16008 			}
16009 		} else {
16010 			if (yych <= 'w') {
16011 				if (yych <= 'r') {
16012 					if (yych <= 'm') goto yy60;
16013 					goto yy1040;
16014 				} else {
16015 					if (yych == 'v') goto yy1040;
16016 					goto yy60;
16017 				}
16018 			} else {
16019 				if (yych <= 'y') {
16020 					if (yych <= 'x') goto yy1040;
16021 					goto yy60;
16022 				} else {
16023 					if (yych == 0xC2) goto yy60;
16024 					goto yy1040;
16025 				}
16026 			}
16027 		}
16028 	}
16029 yy1047:
16030 	YYDEBUG(1047, *YYCURSOR);
16031 	yyaccept = 10;
16032 	yych = *(YYMARKER = ++YYCURSOR);
16033 	if (yych <= '/') {
16034 		if (yych == '.') goto yy1049;
16035 		goto yy455;
16036 	} else {
16037 		if (yych <= '9') goto yy1048;
16038 		if (yych <= ':') goto yy1049;
16039 		goto yy455;
16040 	}
16041 yy1048:
16042 	YYDEBUG(1048, *YYCURSOR);
16043 	yyaccept = 10;
16044 	yych = *(YYMARKER = ++YYCURSOR);
16045 	if (yych == '.') goto yy1049;
16046 	if (yych != ':') goto yy455;
16047 yy1049:
16048 	YYDEBUG(1049, *YYCURSOR);
16049 	yych = *++YYCURSOR;
16050 	if (yych <= '/') goto yy56;
16051 	if (yych <= '5') goto yy1050;
16052 	if (yych <= '6') goto yy1051;
16053 	if (yych <= '9') goto yy460;
16054 	goto yy56;
16055 yy1050:
16056 	YYDEBUG(1050, *YYCURSOR);
16057 	yyaccept = 10;
16058 	yych = *(YYMARKER = ++YYCURSOR);
16059 	if (yych == '.') goto yy461;
16060 	if (yych <= '/') goto yy455;
16061 	if (yych <= '9') goto yy460;
16062 	goto yy455;
16063 yy1051:
16064 	YYDEBUG(1051, *YYCURSOR);
16065 	yyaccept = 10;
16066 	yych = *(YYMARKER = ++YYCURSOR);
16067 	if (yych == '.') goto yy461;
16068 	if (yych == '0') goto yy460;
16069 	goto yy455;
16070 yy1052:
16071 	YYDEBUG(1052, *YYCURSOR);
16072 	yyaccept = 10;
16073 	yych = *(YYMARKER = ++YYCURSOR);
16074 	if (yych <= '.') {
16075 		if (yych <= ',') goto yy455;
16076 		if (yych <= '-') goto yy566;
16077 		goto yy1056;
16078 	} else {
16079 		if (yych <= '/') goto yy455;
16080 		if (yych <= '9') goto yy1055;
16081 		if (yych <= ':') goto yy1049;
16082 		goto yy455;
16083 	}
16084 yy1053:
16085 	YYDEBUG(1053, *YYCURSOR);
16086 	yyaccept = 10;
16087 	yych = *(YYMARKER = ++YYCURSOR);
16088 	if (yych <= '/') {
16089 		if (yych <= ',') goto yy455;
16090 		if (yych <= '-') goto yy566;
16091 		if (yych <= '.') goto yy1056;
16092 		goto yy455;
16093 	} else {
16094 		if (yych <= '2') goto yy1055;
16095 		if (yych <= '9') goto yy1048;
16096 		if (yych <= ':') goto yy1049;
16097 		goto yy455;
16098 	}
16099 yy1054:
16100 	YYDEBUG(1054, *YYCURSOR);
16101 	yyaccept = 10;
16102 	yych = *(YYMARKER = ++YYCURSOR);
16103 	if (yych <= '.') {
16104 		if (yych <= ',') goto yy455;
16105 		if (yych <= '-') goto yy566;
16106 		goto yy1056;
16107 	} else {
16108 		if (yych <= '/') goto yy455;
16109 		if (yych <= '9') goto yy1048;
16110 		if (yych <= ':') goto yy1049;
16111 		goto yy455;
16112 	}
16113 yy1055:
16114 	YYDEBUG(1055, *YYCURSOR);
16115 	yyaccept = 10;
16116 	yych = *(YYMARKER = ++YYCURSOR);
16117 	if (yych <= '.') {
16118 		if (yych <= ',') goto yy455;
16119 		if (yych <= '-') goto yy566;
16120 	} else {
16121 		if (yych == ':') goto yy1049;
16122 		goto yy455;
16123 	}
16124 yy1056:
16125 	YYDEBUG(1056, *YYCURSOR);
16126 	yych = *++YYCURSOR;
16127 	if (yych <= '/') goto yy56;
16128 	if (yych <= '5') goto yy1057;
16129 	if (yych <= '6') goto yy1058;
16130 	if (yych <= '9') goto yy574;
16131 	goto yy56;
16132 yy1057:
16133 	YYDEBUG(1057, *YYCURSOR);
16134 	yyaccept = 10;
16135 	yych = *(YYMARKER = ++YYCURSOR);
16136 	if (yych == '.') goto yy461;
16137 	if (yych <= '/') goto yy455;
16138 	if (yych <= '9') goto yy1059;
16139 	goto yy455;
16140 yy1058:
16141 	YYDEBUG(1058, *YYCURSOR);
16142 	yyaccept = 10;
16143 	yych = *(YYMARKER = ++YYCURSOR);
16144 	if (yych <= '/') {
16145 		if (yych == '.') goto yy461;
16146 		goto yy455;
16147 	} else {
16148 		if (yych <= '0') goto yy1059;
16149 		if (yych <= '9') goto yy575;
16150 		goto yy455;
16151 	}
16152 yy1059:
16153 	YYDEBUG(1059, *YYCURSOR);
16154 	yyaccept = 10;
16155 	yych = *(YYMARKER = ++YYCURSOR);
16156 	if (yych == '.') goto yy461;
16157 	if (yych <= '/') goto yy455;
16158 	if (yych <= '9') goto yy569;
16159 	goto yy455;
16160 yy1060:
16161 	YYDEBUG(1060, *YYCURSOR);
16162 	yych = *++YYCURSOR;
16163 	if (yych <= '9') {
16164 		if (yych <= '-') {
16165 			if (yych == '\t') goto yy424;
16166 			if (yych <= ',') goto yy426;
16167 			goto yy1015;
16168 		} else {
16169 			if (yych <= '.') goto yy438;
16170 			if (yych <= '/') goto yy436;
16171 			if (yych <= '5') goto yy1030;
16172 			goto yy705;
16173 		}
16174 	} else {
16175 		if (yych <= 'q') {
16176 			if (yych <= ':') goto yy447;
16177 			if (yych == 'n') goto yy434;
16178 			goto yy426;
16179 		} else {
16180 			if (yych <= 'r') goto yy435;
16181 			if (yych <= 's') goto yy429;
16182 			if (yych <= 't') goto yy432;
16183 			goto yy426;
16184 		}
16185 	}
16186 yy1061:
16187 	YYDEBUG(1061, *YYCURSOR);
16188 	yych = *++YYCURSOR;
16189 	if (yych <= '9') {
16190 		if (yych <= '-') {
16191 			if (yych == '\t') goto yy1016;
16192 			if (yych <= ',') goto yy1018;
16193 			goto yy1015;
16194 		} else {
16195 			if (yych <= '.') goto yy1028;
16196 			if (yych <= '/') goto yy436;
16197 			if (yych <= '5') goto yy1030;
16198 			goto yy705;
16199 		}
16200 	} else {
16201 		if (yych <= 'q') {
16202 			if (yych <= ':') goto yy1029;
16203 			if (yych == 'n') goto yy434;
16204 			goto yy1018;
16205 		} else {
16206 			if (yych <= 'r') goto yy435;
16207 			if (yych <= 's') goto yy429;
16208 			if (yych <= 't') goto yy432;
16209 			goto yy1018;
16210 		}
16211 	}
16212 yy1062:
16213 	YYDEBUG(1062, *YYCURSOR);
16214 	yych = *++YYCURSOR;
16215 	if (yych <= 'E') {
16216 		if (yych <= ')') {
16217 			if (yych <= '(') goto yy3;
16218 			goto yy164;
16219 		} else {
16220 			if (yych <= '@') goto yy3;
16221 			if (yych <= 'D') goto yy166;
16222 		}
16223 	} else {
16224 		if (yych <= 'd') {
16225 			if (yych <= 'Z') goto yy166;
16226 			if (yych <= '`') goto yy3;
16227 			goto yy166;
16228 		} else {
16229 			if (yych <= 'e') goto yy1063;
16230 			if (yych <= 'z') goto yy166;
16231 			goto yy3;
16232 		}
16233 	}
16234 yy1063:
16235 	YYDEBUG(1063, *YYCURSOR);
16236 	yych = *++YYCURSOR;
16237 	if (yych <= 'V') {
16238 		if (yych <= ')') {
16239 			if (yych <= '(') goto yy3;
16240 			goto yy164;
16241 		} else {
16242 			if (yych <= '@') goto yy3;
16243 			if (yych <= 'U') goto yy167;
16244 		}
16245 	} else {
16246 		if (yych <= 'u') {
16247 			if (yych <= 'Z') goto yy167;
16248 			if (yych <= '`') goto yy3;
16249 			goto yy167;
16250 		} else {
16251 			if (yych <= 'v') goto yy1064;
16252 			if (yych <= 'z') goto yy167;
16253 			goto yy3;
16254 		}
16255 	}
16256 yy1064:
16257 	YYDEBUG(1064, *YYCURSOR);
16258 	yych = *++YYCURSOR;
16259 	if (yych <= 'I') {
16260 		if (yych <= ')') {
16261 			if (yych <= '(') goto yy3;
16262 			goto yy164;
16263 		} else {
16264 			if (yych <= '@') goto yy3;
16265 			if (yych <= 'H') goto yy168;
16266 		}
16267 	} else {
16268 		if (yych <= 'h') {
16269 			if (yych <= 'Z') goto yy168;
16270 			if (yych <= '`') goto yy3;
16271 			goto yy168;
16272 		} else {
16273 			if (yych <= 'i') goto yy1065;
16274 			if (yych <= 'z') goto yy168;
16275 			goto yy3;
16276 		}
16277 	}
16278 yy1065:
16279 	YYDEBUG(1065, *YYCURSOR);
16280 	yych = *++YYCURSOR;
16281 	if (yych <= 'O') {
16282 		if (yych <= ')') {
16283 			if (yych <= '(') goto yy3;
16284 			goto yy164;
16285 		} else {
16286 			if (yych <= '@') goto yy3;
16287 			if (yych <= 'N') goto yy169;
16288 		}
16289 	} else {
16290 		if (yych <= 'n') {
16291 			if (yych <= 'Z') goto yy169;
16292 			if (yych <= '`') goto yy3;
16293 			goto yy169;
16294 		} else {
16295 			if (yych <= 'o') goto yy1066;
16296 			if (yych <= 'z') goto yy169;
16297 			goto yy3;
16298 		}
16299 	}
16300 yy1066:
16301 	YYDEBUG(1066, *YYCURSOR);
16302 	yyaccept = 0;
16303 	yych = *(YYMARKER = ++YYCURSOR);
16304 	if (yych <= 'T') {
16305 		if (yych == ')') goto yy164;
16306 		goto yy3;
16307 	} else {
16308 		if (yych <= 'U') goto yy1067;
16309 		if (yych != 'u') goto yy3;
16310 	}
16311 yy1067:
16312 	YYDEBUG(1067, *YYCURSOR);
16313 	yych = *++YYCURSOR;
16314 	if (yych == 'S') goto yy1068;
16315 	if (yych != 's') goto yy56;
16316 yy1068:
16317 	YYDEBUG(1068, *YYCURSOR);
16318 	yych = *++YYCURSOR;
16319 	if (yych == '\t') goto yy1069;
16320 	if (yych != ' ') goto yy56;
16321 yy1069:
16322 	YYDEBUG(1069, *YYCURSOR);
16323 	++YYCURSOR;
16324 	if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
16325 	yych = *YYCURSOR;
16326 yy1070:
16327 	YYDEBUG(1070, *YYCURSOR);
16328 	if (yych <= 'X') {
16329 		if (yych <= 'G') {
16330 			if (yych <= ' ') {
16331 				if (yych == '\t') goto yy1069;
16332 				if (yych <= 0x1F) goto yy56;
16333 				goto yy1069;
16334 			} else {
16335 				if (yych <= 'D') {
16336 					if (yych <= 'C') goto yy56;
16337 					goto yy1076;
16338 				} else {
16339 					if (yych == 'F') goto yy1077;
16340 					goto yy56;
16341 				}
16342 			}
16343 		} else {
16344 			if (yych <= 'S') {
16345 				if (yych <= 'L') {
16346 					if (yych <= 'H') goto yy1075;
16347 					goto yy56;
16348 				} else {
16349 					if (yych <= 'M') goto yy1071;
16350 					if (yych <= 'R') goto yy56;
16351 					goto yy1074;
16352 				}
16353 			} else {
16354 				if (yych <= 'U') {
16355 					if (yych <= 'T') goto yy1080;
16356 					goto yy1073;
16357 				} else {
16358 					if (yych == 'W') goto yy1079;
16359 					goto yy56;
16360 				}
16361 			}
16362 		}
16363 	} else {
16364 		if (yych <= 'r') {
16365 			if (yych <= 'f') {
16366 				if (yych <= 'c') {
16367 					if (yych <= 'Y') goto yy1078;
16368 					goto yy56;
16369 				} else {
16370 					if (yych <= 'd') goto yy1076;
16371 					if (yych <= 'e') goto yy56;
16372 					goto yy1077;
16373 				}
16374 			} else {
16375 				if (yych <= 'h') {
16376 					if (yych <= 'g') goto yy56;
16377 					goto yy1075;
16378 				} else {
16379 					if (yych != 'm') goto yy56;
16380 				}
16381 			}
16382 		} else {
16383 			if (yych <= 'w') {
16384 				if (yych <= 't') {
16385 					if (yych <= 's') goto yy1074;
16386 					goto yy1080;
16387 				} else {
16388 					if (yych <= 'u') goto yy1073;
16389 					if (yych <= 'v') goto yy56;
16390 					goto yy1079;
16391 				}
16392 			} else {
16393 				if (yych <= 'y') {
16394 					if (yych <= 'x') goto yy56;
16395 					goto yy1078;
16396 				} else {
16397 					if (yych == 0xC2) goto yy1072;
16398 					goto yy56;
16399 				}
16400 			}
16401 		}
16402 	}
16403 yy1071:
16404 	YYDEBUG(1071, *YYCURSOR);
16405 	yych = *++YYCURSOR;
16406 	if (yych <= 'S') {
16407 		if (yych <= 'N') {
16408 			if (yych == 'I') goto yy1155;
16409 			goto yy56;
16410 		} else {
16411 			if (yych <= 'O') goto yy1154;
16412 			if (yych <= 'R') goto yy56;
16413 			goto yy1156;
16414 		}
16415 	} else {
16416 		if (yych <= 'n') {
16417 			if (yych == 'i') goto yy1155;
16418 			goto yy56;
16419 		} else {
16420 			if (yych <= 'o') goto yy1154;
16421 			if (yych == 's') goto yy1156;
16422 			goto yy56;
16423 		}
16424 	}
16425 yy1072:
16426 	YYDEBUG(1072, *YYCURSOR);
16427 	yych = *++YYCURSOR;
16428 	if (yych == 0xB5) goto yy1151;
16429 	goto yy56;
16430 yy1073:
16431 	YYDEBUG(1073, *YYCURSOR);
16432 	yych = *++YYCURSOR;
16433 	if (yych == 'S') goto yy1149;
16434 	if (yych == 's') goto yy1149;
16435 	goto yy56;
16436 yy1074:
16437 	YYDEBUG(1074, *YYCURSOR);
16438 	yych = *++YYCURSOR;
16439 	if (yych <= 'U') {
16440 		if (yych <= 'D') {
16441 			if (yych == 'A') goto yy1136;
16442 			goto yy56;
16443 		} else {
16444 			if (yych <= 'E') goto yy1137;
16445 			if (yych <= 'T') goto yy56;
16446 			goto yy1135;
16447 		}
16448 	} else {
16449 		if (yych <= 'd') {
16450 			if (yych == 'a') goto yy1136;
16451 			goto yy56;
16452 		} else {
16453 			if (yych <= 'e') goto yy1137;
16454 			if (yych == 'u') goto yy1135;
16455 			goto yy56;
16456 		}
16457 	}
16458 yy1075:
16459 	YYDEBUG(1075, *YYCURSOR);
16460 	yych = *++YYCURSOR;
16461 	if (yych == 'O') goto yy1133;
16462 	if (yych == 'o') goto yy1133;
16463 	goto yy56;
16464 yy1076:
16465 	YYDEBUG(1076, *YYCURSOR);
16466 	yych = *++YYCURSOR;
16467 	if (yych == 'A') goto yy1132;
16468 	if (yych == 'a') goto yy1132;
16469 	goto yy56;
16470 yy1077:
16471 	YYDEBUG(1077, *YYCURSOR);
16472 	yych = *++YYCURSOR;
16473 	if (yych <= 'R') {
16474 		if (yych == 'O') goto yy1117;
16475 		if (yych <= 'Q') goto yy56;
16476 		goto yy1116;
16477 	} else {
16478 		if (yych <= 'o') {
16479 			if (yych <= 'n') goto yy56;
16480 			goto yy1117;
16481 		} else {
16482 			if (yych == 'r') goto yy1116;
16483 			goto yy56;
16484 		}
16485 	}
16486 yy1078:
16487 	YYDEBUG(1078, *YYCURSOR);
16488 	yych = *++YYCURSOR;
16489 	if (yych == 'E') goto yy1113;
16490 	if (yych == 'e') goto yy1113;
16491 	goto yy56;
16492 yy1079:
16493 	YYDEBUG(1079, *YYCURSOR);
16494 	yych = *++YYCURSOR;
16495 	if (yych == 'E') goto yy1099;
16496 	if (yych == 'e') goto yy1099;
16497 	goto yy56;
16498 yy1080:
16499 	YYDEBUG(1080, *YYCURSOR);
16500 	yych = *++YYCURSOR;
16501 	if (yych <= 'U') {
16502 		if (yych == 'H') goto yy1081;
16503 		if (yych <= 'T') goto yy56;
16504 		goto yy1082;
16505 	} else {
16506 		if (yych <= 'h') {
16507 			if (yych <= 'g') goto yy56;
16508 		} else {
16509 			if (yych == 'u') goto yy1082;
16510 			goto yy56;
16511 		}
16512 	}
16513 yy1081:
16514 	YYDEBUG(1081, *YYCURSOR);
16515 	yych = *++YYCURSOR;
16516 	if (yych == 'U') goto yy1094;
16517 	if (yych == 'u') goto yy1094;
16518 	goto yy56;
16519 yy1082:
16520 	YYDEBUG(1082, *YYCURSOR);
16521 	yych = *++YYCURSOR;
16522 	if (yych == 'E') goto yy1083;
16523 	if (yych != 'e') goto yy56;
16524 yy1083:
16525 	YYDEBUG(1083, *YYCURSOR);
16526 	yyaccept = 25;
16527 	yych = *(YYMARKER = ++YYCURSOR);
16528 	if (yych <= ' ') {
16529 		if (yych == '\t') goto yy1085;
16530 		if (yych >= ' ') goto yy1085;
16531 	} else {
16532 		if (yych <= 'S') {
16533 			if (yych >= 'S') goto yy1087;
16534 		} else {
16535 			if (yych == 's') goto yy1087;
16536 		}
16537 	}
16538 yy1084:
16539 	YYDEBUG(1084, *YYCURSOR);
16540 #line 1662 "parse_date.re"
16541 	{
16542 		timelib_sll i;
16543 		int         behavior = 0;
16544 		DEBUG_OUTPUT("relativetext");
16545 		TIMELIB_INIT;
16546 		TIMELIB_HAVE_RELATIVE();
16547 
16548 		while(*ptr) {
16549 			i = timelib_get_relative_text((char **) &ptr, &behavior);
16550 			timelib_eat_spaces((char **) &ptr);
16551 			timelib_set_relative((char **) &ptr, i, behavior, s);
16552 		}
16553 		TIMELIB_DEINIT;
16554 		return TIMELIB_RELATIVE;
16555 	}
16556 #line 16557 "<stdout>"
16557 yy1085:
16558 	YYDEBUG(1085, *YYCURSOR);
16559 	++YYCURSOR;
16560 	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
16561 	yych = *YYCURSOR;
16562 	YYDEBUG(1086, *YYCURSOR);
16563 	if (yych <= ' ') {
16564 		if (yych == '\t') goto yy1085;
16565 		if (yych <= 0x1F) goto yy56;
16566 		goto yy1085;
16567 	} else {
16568 		if (yych <= 'O') {
16569 			if (yych <= 'N') goto yy56;
16570 			goto yy1091;
16571 		} else {
16572 			if (yych == 'o') goto yy1091;
16573 			goto yy56;
16574 		}
16575 	}
16576 yy1087:
16577 	YYDEBUG(1087, *YYCURSOR);
16578 	yych = *++YYCURSOR;
16579 	if (yych == 'D') goto yy1088;
16580 	if (yych != 'd') goto yy56;
16581 yy1088:
16582 	YYDEBUG(1088, *YYCURSOR);
16583 	yych = *++YYCURSOR;
16584 	if (yych == 'A') goto yy1089;
16585 	if (yych != 'a') goto yy56;
16586 yy1089:
16587 	YYDEBUG(1089, *YYCURSOR);
16588 	yych = *++YYCURSOR;
16589 	if (yych == 'Y') goto yy1090;
16590 	if (yych != 'y') goto yy56;
16591 yy1090:
16592 	YYDEBUG(1090, *YYCURSOR);
16593 	yyaccept = 25;
16594 	yych = *(YYMARKER = ++YYCURSOR);
16595 	if (yych == '\t') goto yy1085;
16596 	if (yych == ' ') goto yy1085;
16597 	goto yy1084;
16598 yy1091:
16599 	YYDEBUG(1091, *YYCURSOR);
16600 	yych = *++YYCURSOR;
16601 	if (yych == 'F') goto yy1092;
16602 	if (yych != 'f') goto yy56;
16603 yy1092:
16604 	YYDEBUG(1092, *YYCURSOR);
16605 	++YYCURSOR;
16606 	YYDEBUG(1093, *YYCURSOR);
16607 #line 1135 "parse_date.re"
16608 	{
16609 		timelib_sll i;
16610 		int         behavior = 0;
16611 		DEBUG_OUTPUT("weekdayof");
16612 		TIMELIB_INIT;
16613 		TIMELIB_HAVE_RELATIVE();
16614 		TIMELIB_HAVE_SPECIAL_RELATIVE();
16615 
16616 		i = timelib_get_relative_text((char **) &ptr, &behavior);
16617 		timelib_eat_spaces((char **) &ptr);
16618 		if (i > 0) { /* first, second... etc */
16619 			s->time->relative.special.type = TIMELIB_SPECIAL_DAY_OF_WEEK_IN_MONTH;
16620 			timelib_set_relative((char **) &ptr, i, 1, s);
16621 		} else { /* last */
16622 			s->time->relative.special.type = TIMELIB_SPECIAL_LAST_DAY_OF_WEEK_IN_MONTH;
16623 			timelib_set_relative((char **) &ptr, i, behavior, s);
16624 		}
16625 		TIMELIB_DEINIT;
16626 		return TIMELIB_WEEK_DAY_OF_MONTH;
16627 	}
16628 #line 16629 "<stdout>"
16629 yy1094:
16630 	YYDEBUG(1094, *YYCURSOR);
16631 	yyaccept = 25;
16632 	yych = *(YYMARKER = ++YYCURSOR);
16633 	if (yych <= ' ') {
16634 		if (yych == '\t') goto yy1085;
16635 		if (yych <= 0x1F) goto yy1084;
16636 		goto yy1085;
16637 	} else {
16638 		if (yych <= 'R') {
16639 			if (yych <= 'Q') goto yy1084;
16640 		} else {
16641 			if (yych != 'r') goto yy1084;
16642 		}
16643 	}
16644 	YYDEBUG(1095, *YYCURSOR);
16645 	yych = *++YYCURSOR;
16646 	if (yych == 'S') goto yy1096;
16647 	if (yych != 's') goto yy56;
16648 yy1096:
16649 	YYDEBUG(1096, *YYCURSOR);
16650 	yych = *++YYCURSOR;
16651 	if (yych == 'D') goto yy1097;
16652 	if (yych != 'd') goto yy56;
16653 yy1097:
16654 	YYDEBUG(1097, *YYCURSOR);
16655 	yych = *++YYCURSOR;
16656 	if (yych == 'A') goto yy1098;
16657 	if (yych != 'a') goto yy56;
16658 yy1098:
16659 	YYDEBUG(1098, *YYCURSOR);
16660 	yych = *++YYCURSOR;
16661 	if (yych == 'Y') goto yy1090;
16662 	if (yych == 'y') goto yy1090;
16663 	goto yy56;
16664 yy1099:
16665 	YYDEBUG(1099, *YYCURSOR);
16666 	yych = *++YYCURSOR;
16667 	if (yych <= 'E') {
16668 		if (yych <= 'C') goto yy56;
16669 		if (yych <= 'D') goto yy1101;
16670 	} else {
16671 		if (yych <= 'c') goto yy56;
16672 		if (yych <= 'd') goto yy1101;
16673 		if (yych >= 'f') goto yy56;
16674 	}
16675 	YYDEBUG(1100, *YYCURSOR);
16676 	yych = *++YYCURSOR;
16677 	if (yych == 'K') goto yy1107;
16678 	if (yych == 'k') goto yy1107;
16679 	goto yy56;
16680 yy1101:
16681 	YYDEBUG(1101, *YYCURSOR);
16682 	yyaccept = 25;
16683 	yych = *(YYMARKER = ++YYCURSOR);
16684 	if (yych <= ' ') {
16685 		if (yych == '\t') goto yy1085;
16686 		if (yych <= 0x1F) goto yy1084;
16687 		goto yy1085;
16688 	} else {
16689 		if (yych <= 'N') {
16690 			if (yych <= 'M') goto yy1084;
16691 		} else {
16692 			if (yych != 'n') goto yy1084;
16693 		}
16694 	}
16695 	YYDEBUG(1102, *YYCURSOR);
16696 	yych = *++YYCURSOR;
16697 	if (yych == 'E') goto yy1103;
16698 	if (yych != 'e') goto yy56;
16699 yy1103:
16700 	YYDEBUG(1103, *YYCURSOR);
16701 	yych = *++YYCURSOR;
16702 	if (yych == 'S') goto yy1104;
16703 	if (yych != 's') goto yy56;
16704 yy1104:
16705 	YYDEBUG(1104, *YYCURSOR);
16706 	yych = *++YYCURSOR;
16707 	if (yych == 'D') goto yy1105;
16708 	if (yych != 'd') goto yy56;
16709 yy1105:
16710 	YYDEBUG(1105, *YYCURSOR);
16711 	yych = *++YYCURSOR;
16712 	if (yych == 'A') goto yy1106;
16713 	if (yych != 'a') goto yy56;
16714 yy1106:
16715 	YYDEBUG(1106, *YYCURSOR);
16716 	yych = *++YYCURSOR;
16717 	if (yych == 'Y') goto yy1090;
16718 	if (yych == 'y') goto yy1090;
16719 	goto yy56;
16720 yy1107:
16721 	YYDEBUG(1107, *YYCURSOR);
16722 	yyaccept = 26;
16723 	yych = *(YYMARKER = ++YYCURSOR);
16724 	if (yych <= 'S') {
16725 		if (yych == 'D') goto yy1110;
16726 		if (yych >= 'S') goto yy1109;
16727 	} else {
16728 		if (yych <= 'd') {
16729 			if (yych >= 'd') goto yy1110;
16730 		} else {
16731 			if (yych == 's') goto yy1109;
16732 		}
16733 	}
16734 yy1108:
16735 	YYDEBUG(1108, *YYCURSOR);
16736 #line 1638 "parse_date.re"
16737 	{
16738 		timelib_sll i;
16739 		int         behavior = 0;
16740 		DEBUG_OUTPUT("relativetextweek");
16741 		TIMELIB_INIT;
16742 		TIMELIB_HAVE_RELATIVE();
16743 
16744 		while(*ptr) {
16745 			i = timelib_get_relative_text((char **) &ptr, &behavior);
16746 			timelib_eat_spaces((char **) &ptr);
16747 			timelib_set_relative((char **) &ptr, i, behavior, s);
16748 			s->time->relative.weekday_behavior = 2;
16749 
16750 			/* to handle the format weekday + last/this/next week */
16751 			if (s->time->relative.have_weekday_relative == 0) {
16752 				TIMELIB_HAVE_WEEKDAY_RELATIVE();
16753 				s->time->relative.weekday = 1;
16754 			}
16755 		}
16756 		TIMELIB_DEINIT;
16757 		return TIMELIB_RELATIVE;
16758 	}
16759 #line 16760 "<stdout>"
16760 yy1109:
16761 	YYDEBUG(1109, *YYCURSOR);
16762 	yych = *++YYCURSOR;
16763 	goto yy1084;
16764 yy1110:
16765 	YYDEBUG(1110, *YYCURSOR);
16766 	yych = *++YYCURSOR;
16767 	if (yych == 'A') goto yy1111;
16768 	if (yych != 'a') goto yy56;
16769 yy1111:
16770 	YYDEBUG(1111, *YYCURSOR);
16771 	yych = *++YYCURSOR;
16772 	if (yych == 'Y') goto yy1112;
16773 	if (yych != 'y') goto yy56;
16774 yy1112:
16775 	YYDEBUG(1112, *YYCURSOR);
16776 	yych = *++YYCURSOR;
16777 	if (yych == 'S') goto yy1109;
16778 	if (yych == 's') goto yy1109;
16779 	goto yy1084;
16780 yy1113:
16781 	YYDEBUG(1113, *YYCURSOR);
16782 	yych = *++YYCURSOR;
16783 	if (yych == 'A') goto yy1114;
16784 	if (yych != 'a') goto yy56;
16785 yy1114:
16786 	YYDEBUG(1114, *YYCURSOR);
16787 	yych = *++YYCURSOR;
16788 	if (yych == 'R') goto yy1115;
16789 	if (yych != 'r') goto yy56;
16790 yy1115:
16791 	YYDEBUG(1115, *YYCURSOR);
16792 	yych = *++YYCURSOR;
16793 	if (yych == 'S') goto yy1109;
16794 	if (yych == 's') goto yy1109;
16795 	goto yy1084;
16796 yy1116:
16797 	YYDEBUG(1116, *YYCURSOR);
16798 	yych = *++YYCURSOR;
16799 	if (yych == 'I') goto yy1129;
16800 	if (yych == 'i') goto yy1129;
16801 	goto yy56;
16802 yy1117:
16803 	YYDEBUG(1117, *YYCURSOR);
16804 	yych = *++YYCURSOR;
16805 	if (yych == 'R') goto yy1118;
16806 	if (yych != 'r') goto yy56;
16807 yy1118:
16808 	YYDEBUG(1118, *YYCURSOR);
16809 	yych = *++YYCURSOR;
16810 	if (yych == 'T') goto yy1119;
16811 	if (yych != 't') goto yy56;
16812 yy1119:
16813 	YYDEBUG(1119, *YYCURSOR);
16814 	yych = *++YYCURSOR;
16815 	if (yych <= 'N') {
16816 		if (yych == 'H') goto yy1121;
16817 		if (yych <= 'M') goto yy56;
16818 	} else {
16819 		if (yych <= 'h') {
16820 			if (yych <= 'g') goto yy56;
16821 			goto yy1121;
16822 		} else {
16823 			if (yych != 'n') goto yy56;
16824 		}
16825 	}
16826 	YYDEBUG(1120, *YYCURSOR);
16827 	yych = *++YYCURSOR;
16828 	if (yych == 'I') goto yy1126;
16829 	if (yych == 'i') goto yy1126;
16830 	goto yy56;
16831 yy1121:
16832 	YYDEBUG(1121, *YYCURSOR);
16833 	yych = *++YYCURSOR;
16834 	if (yych == 'N') goto yy1122;
16835 	if (yych != 'n') goto yy56;
16836 yy1122:
16837 	YYDEBUG(1122, *YYCURSOR);
16838 	yych = *++YYCURSOR;
16839 	if (yych == 'I') goto yy1123;
16840 	if (yych != 'i') goto yy56;
16841 yy1123:
16842 	YYDEBUG(1123, *YYCURSOR);
16843 	yych = *++YYCURSOR;
16844 	if (yych == 'G') goto yy1124;
16845 	if (yych != 'g') goto yy56;
16846 yy1124:
16847 	YYDEBUG(1124, *YYCURSOR);
16848 	yych = *++YYCURSOR;
16849 	if (yych == 'H') goto yy1125;
16850 	if (yych != 'h') goto yy56;
16851 yy1125:
16852 	YYDEBUG(1125, *YYCURSOR);
16853 	yych = *++YYCURSOR;
16854 	if (yych == 'T') goto yy1115;
16855 	if (yych == 't') goto yy1115;
16856 	goto yy56;
16857 yy1126:
16858 	YYDEBUG(1126, *YYCURSOR);
16859 	yych = *++YYCURSOR;
16860 	if (yych == 'G') goto yy1127;
16861 	if (yych != 'g') goto yy56;
16862 yy1127:
16863 	YYDEBUG(1127, *YYCURSOR);
16864 	yych = *++YYCURSOR;
16865 	if (yych == 'H') goto yy1128;
16866 	if (yych != 'h') goto yy56;
16867 yy1128:
16868 	YYDEBUG(1128, *YYCURSOR);
16869 	yych = *++YYCURSOR;
16870 	if (yych == 'T') goto yy1115;
16871 	if (yych == 't') goto yy1115;
16872 	goto yy56;
16873 yy1129:
16874 	YYDEBUG(1129, *YYCURSOR);
16875 	yyaccept = 25;
16876 	yych = *(YYMARKER = ++YYCURSOR);
16877 	if (yych <= ' ') {
16878 		if (yych == '\t') goto yy1085;
16879 		if (yych <= 0x1F) goto yy1084;
16880 		goto yy1085;
16881 	} else {
16882 		if (yych <= 'D') {
16883 			if (yych <= 'C') goto yy1084;
16884 		} else {
16885 			if (yych != 'd') goto yy1084;
16886 		}
16887 	}
16888 	YYDEBUG(1130, *YYCURSOR);
16889 	yych = *++YYCURSOR;
16890 	if (yych == 'A') goto yy1131;
16891 	if (yych != 'a') goto yy56;
16892 yy1131:
16893 	YYDEBUG(1131, *YYCURSOR);
16894 	yych = *++YYCURSOR;
16895 	if (yych == 'Y') goto yy1090;
16896 	if (yych == 'y') goto yy1090;
16897 	goto yy56;
16898 yy1132:
16899 	YYDEBUG(1132, *YYCURSOR);
16900 	yych = *++YYCURSOR;
16901 	if (yych == 'Y') goto yy1115;
16902 	if (yych == 'y') goto yy1115;
16903 	goto yy56;
16904 yy1133:
16905 	YYDEBUG(1133, *YYCURSOR);
16906 	yych = *++YYCURSOR;
16907 	if (yych == 'U') goto yy1134;
16908 	if (yych != 'u') goto yy56;
16909 yy1134:
16910 	YYDEBUG(1134, *YYCURSOR);
16911 	yych = *++YYCURSOR;
16912 	if (yych == 'R') goto yy1115;
16913 	if (yych == 'r') goto yy1115;
16914 	goto yy56;
16915 yy1135:
16916 	YYDEBUG(1135, *YYCURSOR);
16917 	yych = *++YYCURSOR;
16918 	if (yych == 'N') goto yy1146;
16919 	if (yych == 'n') goto yy1146;
16920 	goto yy56;
16921 yy1136:
16922 	YYDEBUG(1136, *YYCURSOR);
16923 	yych = *++YYCURSOR;
16924 	if (yych == 'T') goto yy1141;
16925 	if (yych == 't') goto yy1141;
16926 	goto yy56;
16927 yy1137:
16928 	YYDEBUG(1137, *YYCURSOR);
16929 	yych = *++YYCURSOR;
16930 	if (yych == 'C') goto yy1138;
16931 	if (yych != 'c') goto yy56;
16932 yy1138:
16933 	YYDEBUG(1138, *YYCURSOR);
16934 	yyaccept = 25;
16935 	yych = *(YYMARKER = ++YYCURSOR);
16936 	if (yych <= 'S') {
16937 		if (yych == 'O') goto yy1139;
16938 		if (yych <= 'R') goto yy1084;
16939 		goto yy1109;
16940 	} else {
16941 		if (yych <= 'o') {
16942 			if (yych <= 'n') goto yy1084;
16943 		} else {
16944 			if (yych == 's') goto yy1109;
16945 			goto yy1084;
16946 		}
16947 	}
16948 yy1139:
16949 	YYDEBUG(1139, *YYCURSOR);
16950 	yych = *++YYCURSOR;
16951 	if (yych == 'N') goto yy1140;
16952 	if (yych != 'n') goto yy56;
16953 yy1140:
16954 	YYDEBUG(1140, *YYCURSOR);
16955 	yych = *++YYCURSOR;
16956 	if (yych == 'D') goto yy1115;
16957 	if (yych == 'd') goto yy1115;
16958 	goto yy56;
16959 yy1141:
16960 	YYDEBUG(1141, *YYCURSOR);
16961 	yyaccept = 25;
16962 	yych = *(YYMARKER = ++YYCURSOR);
16963 	if (yych <= ' ') {
16964 		if (yych == '\t') goto yy1085;
16965 		if (yych <= 0x1F) goto yy1084;
16966 		goto yy1085;
16967 	} else {
16968 		if (yych <= 'U') {
16969 			if (yych <= 'T') goto yy1084;
16970 		} else {
16971 			if (yych != 'u') goto yy1084;
16972 		}
16973 	}
16974 	YYDEBUG(1142, *YYCURSOR);
16975 	yych = *++YYCURSOR;
16976 	if (yych == 'R') goto yy1143;
16977 	if (yych != 'r') goto yy56;
16978 yy1143:
16979 	YYDEBUG(1143, *YYCURSOR);
16980 	yych = *++YYCURSOR;
16981 	if (yych == 'D') goto yy1144;
16982 	if (yych != 'd') goto yy56;
16983 yy1144:
16984 	YYDEBUG(1144, *YYCURSOR);
16985 	yych = *++YYCURSOR;
16986 	if (yych == 'A') goto yy1145;
16987 	if (yych != 'a') goto yy56;
16988 yy1145:
16989 	YYDEBUG(1145, *YYCURSOR);
16990 	yych = *++YYCURSOR;
16991 	if (yych == 'Y') goto yy1090;
16992 	if (yych == 'y') goto yy1090;
16993 	goto yy56;
16994 yy1146:
16995 	YYDEBUG(1146, *YYCURSOR);
16996 	yyaccept = 25;
16997 	yych = *(YYMARKER = ++YYCURSOR);
16998 	if (yych <= ' ') {
16999 		if (yych == '\t') goto yy1085;
17000 		if (yych <= 0x1F) goto yy1084;
17001 		goto yy1085;
17002 	} else {
17003 		if (yych <= 'D') {
17004 			if (yych <= 'C') goto yy1084;
17005 		} else {
17006 			if (yych != 'd') goto yy1084;
17007 		}
17008 	}
17009 	YYDEBUG(1147, *YYCURSOR);
17010 	yych = *++YYCURSOR;
17011 	if (yych == 'A') goto yy1148;
17012 	if (yych != 'a') goto yy56;
17013 yy1148:
17014 	YYDEBUG(1148, *YYCURSOR);
17015 	yych = *++YYCURSOR;
17016 	if (yych == 'Y') goto yy1090;
17017 	if (yych == 'y') goto yy1090;
17018 	goto yy56;
17019 yy1149:
17020 	YYDEBUG(1149, *YYCURSOR);
17021 	yych = *++YYCURSOR;
17022 	if (yych == 'E') goto yy1150;
17023 	if (yych != 'e') goto yy56;
17024 yy1150:
17025 	YYDEBUG(1150, *YYCURSOR);
17026 	yych = *++YYCURSOR;
17027 	if (yych == 'C') goto yy1115;
17028 	if (yych == 'c') goto yy1115;
17029 	goto yy56;
17030 yy1151:
17031 	YYDEBUG(1151, *YYCURSOR);
17032 	yych = *++YYCURSOR;
17033 	if (yych == 'S') goto yy1152;
17034 	if (yych != 's') goto yy56;
17035 yy1152:
17036 	YYDEBUG(1152, *YYCURSOR);
17037 	yyaccept = 25;
17038 	yych = *(YYMARKER = ++YYCURSOR);
17039 	if (yych == 'E') goto yy1153;
17040 	if (yych != 'e') goto yy1084;
17041 yy1153:
17042 	YYDEBUG(1153, *YYCURSOR);
17043 	yych = *++YYCURSOR;
17044 	if (yych == 'C') goto yy1115;
17045 	if (yych == 'c') goto yy1115;
17046 	goto yy56;
17047 yy1154:
17048 	YYDEBUG(1154, *YYCURSOR);
17049 	yych = *++YYCURSOR;
17050 	if (yych == 'N') goto yy1177;
17051 	if (yych == 'n') goto yy1177;
17052 	goto yy56;
17053 yy1155:
17054 	YYDEBUG(1155, *YYCURSOR);
17055 	yych = *++YYCURSOR;
17056 	if (yych <= 'N') {
17057 		if (yych <= 'K') {
17058 			if (yych == 'C') goto yy1159;
17059 			goto yy56;
17060 		} else {
17061 			if (yych <= 'L') goto yy1158;
17062 			if (yych <= 'M') goto yy56;
17063 			goto yy1160;
17064 		}
17065 	} else {
17066 		if (yych <= 'k') {
17067 			if (yych == 'c') goto yy1159;
17068 			goto yy56;
17069 		} else {
17070 			if (yych <= 'l') goto yy1158;
17071 			if (yych == 'n') goto yy1160;
17072 			goto yy56;
17073 		}
17074 	}
17075 yy1156:
17076 	YYDEBUG(1156, *YYCURSOR);
17077 	yyaccept = 25;
17078 	yych = *(YYMARKER = ++YYCURSOR);
17079 	if (yych == 'E') goto yy1157;
17080 	if (yych != 'e') goto yy1084;
17081 yy1157:
17082 	YYDEBUG(1157, *YYCURSOR);
17083 	yych = *++YYCURSOR;
17084 	if (yych == 'C') goto yy1115;
17085 	if (yych == 'c') goto yy1115;
17086 	goto yy56;
17087 yy1158:
17088 	YYDEBUG(1158, *YYCURSOR);
17089 	yych = *++YYCURSOR;
17090 	if (yych == 'L') goto yy1170;
17091 	if (yych == 'l') goto yy1170;
17092 	goto yy56;
17093 yy1159:
17094 	YYDEBUG(1159, *YYCURSOR);
17095 	yych = *++YYCURSOR;
17096 	if (yych == 'R') goto yy1163;
17097 	if (yych == 'r') goto yy1163;
17098 	goto yy56;
17099 yy1160:
17100 	YYDEBUG(1160, *YYCURSOR);
17101 	yyaccept = 25;
17102 	yych = *(YYMARKER = ++YYCURSOR);
17103 	if (yych <= 'U') {
17104 		if (yych == 'S') goto yy1109;
17105 		if (yych <= 'T') goto yy1084;
17106 	} else {
17107 		if (yych <= 's') {
17108 			if (yych <= 'r') goto yy1084;
17109 			goto yy1109;
17110 		} else {
17111 			if (yych != 'u') goto yy1084;
17112 		}
17113 	}
17114 	YYDEBUG(1161, *YYCURSOR);
17115 	yych = *++YYCURSOR;
17116 	if (yych == 'T') goto yy1162;
17117 	if (yych != 't') goto yy56;
17118 yy1162:
17119 	YYDEBUG(1162, *YYCURSOR);
17120 	yych = *++YYCURSOR;
17121 	if (yych == 'E') goto yy1115;
17122 	if (yych == 'e') goto yy1115;
17123 	goto yy56;
17124 yy1163:
17125 	YYDEBUG(1163, *YYCURSOR);
17126 	yych = *++YYCURSOR;
17127 	if (yych == 'O') goto yy1164;
17128 	if (yych != 'o') goto yy56;
17129 yy1164:
17130 	YYDEBUG(1164, *YYCURSOR);
17131 	yych = *++YYCURSOR;
17132 	if (yych == 'S') goto yy1165;
17133 	if (yych != 's') goto yy56;
17134 yy1165:
17135 	YYDEBUG(1165, *YYCURSOR);
17136 	yych = *++YYCURSOR;
17137 	if (yych == 'E') goto yy1166;
17138 	if (yych != 'e') goto yy56;
17139 yy1166:
17140 	YYDEBUG(1166, *YYCURSOR);
17141 	yych = *++YYCURSOR;
17142 	if (yych == 'C') goto yy1167;
17143 	if (yych != 'c') goto yy56;
17144 yy1167:
17145 	YYDEBUG(1167, *YYCURSOR);
17146 	yych = *++YYCURSOR;
17147 	if (yych == 'O') goto yy1168;
17148 	if (yych != 'o') goto yy56;
17149 yy1168:
17150 	YYDEBUG(1168, *YYCURSOR);
17151 	yych = *++YYCURSOR;
17152 	if (yych == 'N') goto yy1169;
17153 	if (yych != 'n') goto yy56;
17154 yy1169:
17155 	YYDEBUG(1169, *YYCURSOR);
17156 	yych = *++YYCURSOR;
17157 	if (yych == 'D') goto yy1115;
17158 	if (yych == 'd') goto yy1115;
17159 	goto yy56;
17160 yy1170:
17161 	YYDEBUG(1170, *YYCURSOR);
17162 	yych = *++YYCURSOR;
17163 	if (yych == 'I') goto yy1171;
17164 	if (yych != 'i') goto yy56;
17165 yy1171:
17166 	YYDEBUG(1171, *YYCURSOR);
17167 	yych = *++YYCURSOR;
17168 	if (yych == 'S') goto yy1172;
17169 	if (yych != 's') goto yy56;
17170 yy1172:
17171 	YYDEBUG(1172, *YYCURSOR);
17172 	yych = *++YYCURSOR;
17173 	if (yych == 'E') goto yy1173;
17174 	if (yych != 'e') goto yy56;
17175 yy1173:
17176 	YYDEBUG(1173, *YYCURSOR);
17177 	yych = *++YYCURSOR;
17178 	if (yych == 'C') goto yy1174;
17179 	if (yych != 'c') goto yy56;
17180 yy1174:
17181 	YYDEBUG(1174, *YYCURSOR);
17182 	yych = *++YYCURSOR;
17183 	if (yych == 'O') goto yy1175;
17184 	if (yych != 'o') goto yy56;
17185 yy1175:
17186 	YYDEBUG(1175, *YYCURSOR);
17187 	yych = *++YYCURSOR;
17188 	if (yych == 'N') goto yy1176;
17189 	if (yych != 'n') goto yy56;
17190 yy1176:
17191 	YYDEBUG(1176, *YYCURSOR);
17192 	yych = *++YYCURSOR;
17193 	if (yych == 'D') goto yy1115;
17194 	if (yych == 'd') goto yy1115;
17195 	goto yy56;
17196 yy1177:
17197 	YYDEBUG(1177, *YYCURSOR);
17198 	yyaccept = 25;
17199 	yych = *(YYMARKER = ++YYCURSOR);
17200 	if (yych <= 'D') {
17201 		if (yych <= 0x1F) {
17202 			if (yych == '\t') goto yy1085;
17203 			goto yy1084;
17204 		} else {
17205 			if (yych <= ' ') goto yy1085;
17206 			if (yych <= 'C') goto yy1084;
17207 		}
17208 	} else {
17209 		if (yych <= 'c') {
17210 			if (yych == 'T') goto yy1179;
17211 			goto yy1084;
17212 		} else {
17213 			if (yych <= 'd') goto yy1178;
17214 			if (yych == 't') goto yy1179;
17215 			goto yy1084;
17216 		}
17217 	}
17218 yy1178:
17219 	YYDEBUG(1178, *YYCURSOR);
17220 	yych = *++YYCURSOR;
17221 	if (yych == 'A') goto yy1180;
17222 	if (yych == 'a') goto yy1180;
17223 	goto yy56;
17224 yy1179:
17225 	YYDEBUG(1179, *YYCURSOR);
17226 	yych = *++YYCURSOR;
17227 	if (yych == 'H') goto yy1115;
17228 	if (yych == 'h') goto yy1115;
17229 	goto yy56;
17230 yy1180:
17231 	YYDEBUG(1180, *YYCURSOR);
17232 	yych = *++YYCURSOR;
17233 	if (yych == 'Y') goto yy1090;
17234 	if (yych == 'y') goto yy1090;
17235 	goto yy56;
17236 yy1181:
17237 	YYDEBUG(1181, *YYCURSOR);
17238 	yyaccept = 0;
17239 	yych = *(YYMARKER = ++YYCURSOR);
17240 	if (yych <= 'D') {
17241 		if (yych <= '-') {
17242 			if (yych == ')') goto yy164;
17243 			if (yych <= ',') goto yy3;
17244 			goto yy172;
17245 		} else {
17246 			if (yych == '/') goto yy172;
17247 			if (yych <= '@') goto yy3;
17248 			goto yy166;
17249 		}
17250 	} else {
17251 		if (yych <= '_') {
17252 			if (yych <= 'E') goto yy1063;
17253 			if (yych <= 'Z') goto yy166;
17254 			if (yych <= '^') goto yy3;
17255 			goto yy172;
17256 		} else {
17257 			if (yych <= 'd') {
17258 				if (yych <= '`') goto yy3;
17259 				goto yy171;
17260 			} else {
17261 				if (yych <= 'e') goto yy1182;
17262 				if (yych <= 'z') goto yy171;
17263 				goto yy3;
17264 			}
17265 		}
17266 	}
17267 yy1182:
17268 	YYDEBUG(1182, *YYCURSOR);
17269 	yyaccept = 0;
17270 	yych = *(YYMARKER = ++YYCURSOR);
17271 	if (yych <= 'U') {
17272 		if (yych <= '-') {
17273 			if (yych == ')') goto yy164;
17274 			if (yych <= ',') goto yy3;
17275 			goto yy172;
17276 		} else {
17277 			if (yych == '/') goto yy172;
17278 			if (yych <= '@') goto yy3;
17279 			goto yy167;
17280 		}
17281 	} else {
17282 		if (yych <= '_') {
17283 			if (yych <= 'V') goto yy1064;
17284 			if (yych <= 'Z') goto yy167;
17285 			if (yych <= '^') goto yy3;
17286 			goto yy172;
17287 		} else {
17288 			if (yych <= 'u') {
17289 				if (yych <= '`') goto yy3;
17290 				goto yy175;
17291 			} else {
17292 				if (yych <= 'v') goto yy1183;
17293 				if (yych <= 'z') goto yy175;
17294 				goto yy3;
17295 			}
17296 		}
17297 	}
17298 yy1183:
17299 	YYDEBUG(1183, *YYCURSOR);
17300 	yyaccept = 0;
17301 	yych = *(YYMARKER = ++YYCURSOR);
17302 	if (yych <= 'H') {
17303 		if (yych <= '-') {
17304 			if (yych == ')') goto yy164;
17305 			if (yych <= ',') goto yy3;
17306 			goto yy172;
17307 		} else {
17308 			if (yych == '/') goto yy172;
17309 			if (yych <= '@') goto yy3;
17310 			goto yy168;
17311 		}
17312 	} else {
17313 		if (yych <= '_') {
17314 			if (yych <= 'I') goto yy1065;
17315 			if (yych <= 'Z') goto yy168;
17316 			if (yych <= '^') goto yy3;
17317 			goto yy172;
17318 		} else {
17319 			if (yych <= 'h') {
17320 				if (yych <= '`') goto yy3;
17321 				goto yy176;
17322 			} else {
17323 				if (yych <= 'i') goto yy1184;
17324 				if (yych <= 'z') goto yy176;
17325 				goto yy3;
17326 			}
17327 		}
17328 	}
17329 yy1184:
17330 	YYDEBUG(1184, *YYCURSOR);
17331 	yyaccept = 0;
17332 	yych = *(YYMARKER = ++YYCURSOR);
17333 	if (yych <= 'N') {
17334 		if (yych <= '-') {
17335 			if (yych == ')') goto yy164;
17336 			if (yych <= ',') goto yy3;
17337 			goto yy172;
17338 		} else {
17339 			if (yych == '/') goto yy172;
17340 			if (yych <= '@') goto yy3;
17341 			goto yy169;
17342 		}
17343 	} else {
17344 		if (yych <= '_') {
17345 			if (yych <= 'O') goto yy1066;
17346 			if (yych <= 'Z') goto yy169;
17347 			if (yych <= '^') goto yy3;
17348 			goto yy172;
17349 		} else {
17350 			if (yych <= 'n') {
17351 				if (yych <= '`') goto yy3;
17352 				goto yy177;
17353 			} else {
17354 				if (yych <= 'o') goto yy1185;
17355 				if (yych <= 'z') goto yy177;
17356 				goto yy3;
17357 			}
17358 		}
17359 	}
17360 yy1185:
17361 	YYDEBUG(1185, *YYCURSOR);
17362 	yyaccept = 0;
17363 	yych = *(YYMARKER = ++YYCURSOR);
17364 	if (yych <= 'T') {
17365 		if (yych <= ',') {
17366 			if (yych == ')') goto yy164;
17367 			goto yy3;
17368 		} else {
17369 			if (yych == '.') goto yy3;
17370 			if (yych <= '/') goto yy172;
17371 			goto yy3;
17372 		}
17373 	} else {
17374 		if (yych <= '`') {
17375 			if (yych <= 'U') goto yy1067;
17376 			if (yych == '_') goto yy172;
17377 			goto yy3;
17378 		} else {
17379 			if (yych == 'u') goto yy1186;
17380 			if (yych <= 'z') goto yy178;
17381 			goto yy3;
17382 		}
17383 	}
17384 yy1186:
17385 	YYDEBUG(1186, *YYCURSOR);
17386 	yych = *++YYCURSOR;
17387 	if (yych == 'S') goto yy1068;
17388 	if (yych != 's') goto yy179;
17389 	YYDEBUG(1187, *YYCURSOR);
17390 	yych = *++YYCURSOR;
17391 	if (yybm[0+yych] & 16) {
17392 		goto yy178;
17393 	}
17394 	if (yych <= ',') {
17395 		if (yych <= '\t') {
17396 			if (yych <= 0x08) goto yy56;
17397 			goto yy1069;
17398 		} else {
17399 			if (yych == ' ') goto yy1069;
17400 			goto yy56;
17401 		}
17402 	} else {
17403 		if (yych <= '/') {
17404 			if (yych == '.') goto yy56;
17405 			goto yy172;
17406 		} else {
17407 			if (yych == '_') goto yy172;
17408 			goto yy56;
17409 		}
17410 	}
17411 yy1188:
17412 	YYDEBUG(1188, *YYCURSOR);
17413 	yych = *++YYCURSOR;
17414 	if (yych <= 'G') {
17415 		if (yych <= ')') {
17416 			if (yych <= '(') goto yy3;
17417 			goto yy164;
17418 		} else {
17419 			if (yych <= '@') goto yy3;
17420 			if (yych <= 'F') goto yy166;
17421 			goto yy1202;
17422 		}
17423 	} else {
17424 		if (yych <= 'f') {
17425 			if (yych <= 'Z') goto yy166;
17426 			if (yych <= '`') goto yy3;
17427 			goto yy166;
17428 		} else {
17429 			if (yych <= 'g') goto yy1202;
17430 			if (yych <= 'z') goto yy166;
17431 			goto yy3;
17432 		}
17433 	}
17434 yy1189:
17435 	YYDEBUG(1189, *YYCURSOR);
17436 	yych = *++YYCURSOR;
17437 	if (yych <= 'E') {
17438 		if (yych <= ')') {
17439 			if (yych <= '(') goto yy3;
17440 			goto yy164;
17441 		} else {
17442 			if (yych <= '@') goto yy3;
17443 			if (yych <= 'D') goto yy166;
17444 		}
17445 	} else {
17446 		if (yych <= 'd') {
17447 			if (yych <= 'Z') goto yy166;
17448 			if (yych <= '`') goto yy3;
17449 			goto yy166;
17450 		} else {
17451 			if (yych <= 'e') goto yy1190;
17452 			if (yych <= 'z') goto yy166;
17453 			goto yy3;
17454 		}
17455 	}
17456 yy1190:
17457 	YYDEBUG(1190, *YYCURSOR);
17458 	yych = *++YYCURSOR;
17459 	if (yych <= 'V') {
17460 		if (yych <= ')') {
17461 			if (yych <= '(') goto yy3;
17462 			goto yy164;
17463 		} else {
17464 			if (yych <= '@') goto yy3;
17465 			if (yych <= 'U') goto yy167;
17466 		}
17467 	} else {
17468 		if (yych <= 'u') {
17469 			if (yych <= 'Z') goto yy167;
17470 			if (yych <= '`') goto yy3;
17471 			goto yy167;
17472 		} else {
17473 			if (yych <= 'v') goto yy1191;
17474 			if (yych <= 'z') goto yy167;
17475 			goto yy3;
17476 		}
17477 	}
17478 yy1191:
17479 	YYDEBUG(1191, *YYCURSOR);
17480 	yych = *++YYCURSOR;
17481 	if (yych <= 'E') {
17482 		if (yych <= ')') {
17483 			if (yych <= '(') goto yy3;
17484 			goto yy164;
17485 		} else {
17486 			if (yych <= '@') goto yy3;
17487 			if (yych <= 'D') goto yy168;
17488 		}
17489 	} else {
17490 		if (yych <= 'd') {
17491 			if (yych <= 'Z') goto yy168;
17492 			if (yych <= '`') goto yy3;
17493 			goto yy168;
17494 		} else {
17495 			if (yych <= 'e') goto yy1192;
17496 			if (yych <= 'z') goto yy168;
17497 			goto yy3;
17498 		}
17499 	}
17500 yy1192:
17501 	YYDEBUG(1192, *YYCURSOR);
17502 	yych = *++YYCURSOR;
17503 	if (yych <= 'N') {
17504 		if (yych <= ')') {
17505 			if (yych <= '(') goto yy3;
17506 			goto yy164;
17507 		} else {
17508 			if (yych <= '@') goto yy3;
17509 			if (yych <= 'M') goto yy169;
17510 		}
17511 	} else {
17512 		if (yych <= 'm') {
17513 			if (yych <= 'Z') goto yy169;
17514 			if (yych <= '`') goto yy3;
17515 			goto yy169;
17516 		} else {
17517 			if (yych <= 'n') goto yy1193;
17518 			if (yych <= 'z') goto yy169;
17519 			goto yy3;
17520 		}
17521 	}
17522 yy1193:
17523 	YYDEBUG(1193, *YYCURSOR);
17524 	yyaccept = 0;
17525 	yych = *(YYMARKER = ++YYCURSOR);
17526 	if (yych <= 'S') {
17527 		if (yych == ')') goto yy164;
17528 		goto yy3;
17529 	} else {
17530 		if (yych <= 'T') goto yy1194;
17531 		if (yych != 't') goto yy3;
17532 	}
17533 yy1194:
17534 	YYDEBUG(1194, *YYCURSOR);
17535 	yych = *++YYCURSOR;
17536 	if (yych == 'H') goto yy1195;
17537 	if (yych != 'h') goto yy56;
17538 yy1195:
17539 	YYDEBUG(1195, *YYCURSOR);
17540 	yych = *++YYCURSOR;
17541 	if (yych == '\t') goto yy1196;
17542 	if (yych != ' ') goto yy56;
17543 yy1196:
17544 	YYDEBUG(1196, *YYCURSOR);
17545 	++YYCURSOR;
17546 	if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
17547 	yych = *YYCURSOR;
17548 yy1197:
17549 	YYDEBUG(1197, *YYCURSOR);
17550 	if (yych <= 'X') {
17551 		if (yych <= 'G') {
17552 			if (yych <= ' ') {
17553 				if (yych == '\t') goto yy1196;
17554 				if (yych <= 0x1F) goto yy56;
17555 				goto yy1196;
17556 			} else {
17557 				if (yych <= 'D') {
17558 					if (yych <= 'C') goto yy56;
17559 					goto yy1076;
17560 				} else {
17561 					if (yych == 'F') goto yy1077;
17562 					goto yy56;
17563 				}
17564 			}
17565 		} else {
17566 			if (yych <= 'S') {
17567 				if (yych <= 'L') {
17568 					if (yych <= 'H') goto yy1075;
17569 					goto yy56;
17570 				} else {
17571 					if (yych <= 'M') goto yy1071;
17572 					if (yych <= 'R') goto yy56;
17573 					goto yy1074;
17574 				}
17575 			} else {
17576 				if (yych <= 'U') {
17577 					if (yych <= 'T') goto yy1080;
17578 					goto yy1073;
17579 				} else {
17580 					if (yych != 'W') goto yy56;
17581 				}
17582 			}
17583 		}
17584 	} else {
17585 		if (yych <= 'r') {
17586 			if (yych <= 'f') {
17587 				if (yych <= 'c') {
17588 					if (yych <= 'Y') goto yy1078;
17589 					goto yy56;
17590 				} else {
17591 					if (yych <= 'd') goto yy1076;
17592 					if (yych <= 'e') goto yy56;
17593 					goto yy1077;
17594 				}
17595 			} else {
17596 				if (yych <= 'h') {
17597 					if (yych <= 'g') goto yy56;
17598 					goto yy1075;
17599 				} else {
17600 					if (yych == 'm') goto yy1071;
17601 					goto yy56;
17602 				}
17603 			}
17604 		} else {
17605 			if (yych <= 'w') {
17606 				if (yych <= 't') {
17607 					if (yych <= 's') goto yy1074;
17608 					goto yy1080;
17609 				} else {
17610 					if (yych <= 'u') goto yy1073;
17611 					if (yych <= 'v') goto yy56;
17612 				}
17613 			} else {
17614 				if (yych <= 'y') {
17615 					if (yych <= 'x') goto yy56;
17616 					goto yy1078;
17617 				} else {
17618 					if (yych == 0xC2) goto yy1072;
17619 					goto yy56;
17620 				}
17621 			}
17622 		}
17623 	}
17624 	YYDEBUG(1198, *YYCURSOR);
17625 	yych = *++YYCURSOR;
17626 	if (yych == 'E') goto yy1199;
17627 	if (yych != 'e') goto yy56;
17628 yy1199:
17629 	YYDEBUG(1199, *YYCURSOR);
17630 	yych = *++YYCURSOR;
17631 	if (yych <= 'E') {
17632 		if (yych <= 'C') goto yy56;
17633 		if (yych <= 'D') goto yy1101;
17634 	} else {
17635 		if (yych <= 'c') goto yy56;
17636 		if (yych <= 'd') goto yy1101;
17637 		if (yych >= 'f') goto yy56;
17638 	}
17639 	YYDEBUG(1200, *YYCURSOR);
17640 	yych = *++YYCURSOR;
17641 	if (yych == 'K') goto yy1201;
17642 	if (yych != 'k') goto yy56;
17643 yy1201:
17644 	YYDEBUG(1201, *YYCURSOR);
17645 	yych = *++YYCURSOR;
17646 	if (yych <= 'S') {
17647 		if (yych == 'D') goto yy1110;
17648 		if (yych <= 'R') goto yy56;
17649 		goto yy1109;
17650 	} else {
17651 		if (yych <= 'd') {
17652 			if (yych <= 'c') goto yy56;
17653 			goto yy1110;
17654 		} else {
17655 			if (yych == 's') goto yy1109;
17656 			goto yy56;
17657 		}
17658 	}
17659 yy1202:
17660 	YYDEBUG(1202, *YYCURSOR);
17661 	yych = *++YYCURSOR;
17662 	if (yych <= 'H') {
17663 		if (yych <= ')') {
17664 			if (yych <= '(') goto yy3;
17665 			goto yy164;
17666 		} else {
17667 			if (yych <= '@') goto yy3;
17668 			if (yych <= 'G') goto yy167;
17669 		}
17670 	} else {
17671 		if (yych <= 'g') {
17672 			if (yych <= 'Z') goto yy167;
17673 			if (yych <= '`') goto yy3;
17674 			goto yy167;
17675 		} else {
17676 			if (yych <= 'h') goto yy1203;
17677 			if (yych <= 'z') goto yy167;
17678 			goto yy3;
17679 		}
17680 	}
17681 yy1203:
17682 	YYDEBUG(1203, *YYCURSOR);
17683 	yych = *++YYCURSOR;
17684 	if (yych <= 'T') {
17685 		if (yych <= ')') {
17686 			if (yych <= '(') goto yy3;
17687 			goto yy164;
17688 		} else {
17689 			if (yych <= '@') goto yy3;
17690 			if (yych <= 'S') goto yy168;
17691 		}
17692 	} else {
17693 		if (yych <= 's') {
17694 			if (yych <= 'Z') goto yy168;
17695 			if (yych <= '`') goto yy3;
17696 			goto yy168;
17697 		} else {
17698 			if (yych <= 't') goto yy1204;
17699 			if (yych <= 'z') goto yy168;
17700 			goto yy3;
17701 		}
17702 	}
17703 yy1204:
17704 	YYDEBUG(1204, *YYCURSOR);
17705 	yyaccept = 0;
17706 	yych = *(YYMARKER = ++YYCURSOR);
17707 	if (yych <= '@') {
17708 		if (yych <= 0x1F) {
17709 			if (yych == '\t') goto yy1196;
17710 			goto yy3;
17711 		} else {
17712 			if (yych <= ' ') goto yy1196;
17713 			if (yych == ')') goto yy164;
17714 			goto yy3;
17715 		}
17716 	} else {
17717 		if (yych <= '`') {
17718 			if (yych == 'H') goto yy1205;
17719 			if (yych <= 'Z') goto yy169;
17720 			goto yy3;
17721 		} else {
17722 			if (yych == 'h') goto yy1205;
17723 			if (yych <= 'z') goto yy169;
17724 			goto yy3;
17725 		}
17726 	}
17727 yy1205:
17728 	YYDEBUG(1205, *YYCURSOR);
17729 	yyaccept = 0;
17730 	yych = *(YYMARKER = ++YYCURSOR);
17731 	if (yych <= 0x1F) {
17732 		if (yych == '\t') goto yy1196;
17733 		goto yy3;
17734 	} else {
17735 		if (yych <= ' ') goto yy1196;
17736 		if (yych == ')') goto yy164;
17737 		goto yy3;
17738 	}
17739 yy1206:
17740 	YYDEBUG(1206, *YYCURSOR);
17741 	yyaccept = 0;
17742 	yych = *(YYMARKER = ++YYCURSOR);
17743 	if (yych <= 'F') {
17744 		if (yych <= '-') {
17745 			if (yych == ')') goto yy164;
17746 			if (yych <= ',') goto yy3;
17747 			goto yy172;
17748 		} else {
17749 			if (yych == '/') goto yy172;
17750 			if (yych <= '@') goto yy3;
17751 			goto yy166;
17752 		}
17753 	} else {
17754 		if (yych <= '_') {
17755 			if (yych <= 'G') goto yy1202;
17756 			if (yych <= 'Z') goto yy166;
17757 			if (yych <= '^') goto yy3;
17758 			goto yy172;
17759 		} else {
17760 			if (yych <= 'f') {
17761 				if (yych <= '`') goto yy3;
17762 				goto yy171;
17763 			} else {
17764 				if (yych <= 'g') goto yy1214;
17765 				if (yych <= 'z') goto yy171;
17766 				goto yy3;
17767 			}
17768 		}
17769 	}
17770 yy1207:
17771 	YYDEBUG(1207, *YYCURSOR);
17772 	yyaccept = 0;
17773 	yych = *(YYMARKER = ++YYCURSOR);
17774 	if (yych <= 'D') {
17775 		if (yych <= '-') {
17776 			if (yych == ')') goto yy164;
17777 			if (yych <= ',') goto yy3;
17778 			goto yy172;
17779 		} else {
17780 			if (yych == '/') goto yy172;
17781 			if (yych <= '@') goto yy3;
17782 			goto yy166;
17783 		}
17784 	} else {
17785 		if (yych <= '_') {
17786 			if (yych <= 'E') goto yy1190;
17787 			if (yych <= 'Z') goto yy166;
17788 			if (yych <= '^') goto yy3;
17789 			goto yy172;
17790 		} else {
17791 			if (yych <= 'd') {
17792 				if (yych <= '`') goto yy3;
17793 				goto yy171;
17794 			} else {
17795 				if (yych <= 'e') goto yy1208;
17796 				if (yych <= 'z') goto yy171;
17797 				goto yy3;
17798 			}
17799 		}
17800 	}
17801 yy1208:
17802 	YYDEBUG(1208, *YYCURSOR);
17803 	yyaccept = 0;
17804 	yych = *(YYMARKER = ++YYCURSOR);
17805 	if (yych <= 'U') {
17806 		if (yych <= '-') {
17807 			if (yych == ')') goto yy164;
17808 			if (yych <= ',') goto yy3;
17809 			goto yy172;
17810 		} else {
17811 			if (yych == '/') goto yy172;
17812 			if (yych <= '@') goto yy3;
17813 			goto yy167;
17814 		}
17815 	} else {
17816 		if (yych <= '_') {
17817 			if (yych <= 'V') goto yy1191;
17818 			if (yych <= 'Z') goto yy167;
17819 			if (yych <= '^') goto yy3;
17820 			goto yy172;
17821 		} else {
17822 			if (yych <= 'u') {
17823 				if (yych <= '`') goto yy3;
17824 				goto yy175;
17825 			} else {
17826 				if (yych <= 'v') goto yy1209;
17827 				if (yych <= 'z') goto yy175;
17828 				goto yy3;
17829 			}
17830 		}
17831 	}
17832 yy1209:
17833 	YYDEBUG(1209, *YYCURSOR);
17834 	yyaccept = 0;
17835 	yych = *(YYMARKER = ++YYCURSOR);
17836 	if (yych <= 'D') {
17837 		if (yych <= '-') {
17838 			if (yych == ')') goto yy164;
17839 			if (yych <= ',') goto yy3;
17840 			goto yy172;
17841 		} else {
17842 			if (yych == '/') goto yy172;
17843 			if (yych <= '@') goto yy3;
17844 			goto yy168;
17845 		}
17846 	} else {
17847 		if (yych <= '_') {
17848 			if (yych <= 'E') goto yy1192;
17849 			if (yych <= 'Z') goto yy168;
17850 			if (yych <= '^') goto yy3;
17851 			goto yy172;
17852 		} else {
17853 			if (yych <= 'd') {
17854 				if (yych <= '`') goto yy3;
17855 				goto yy176;
17856 			} else {
17857 				if (yych <= 'e') goto yy1210;
17858 				if (yych <= 'z') goto yy176;
17859 				goto yy3;
17860 			}
17861 		}
17862 	}
17863 yy1210:
17864 	YYDEBUG(1210, *YYCURSOR);
17865 	yyaccept = 0;
17866 	yych = *(YYMARKER = ++YYCURSOR);
17867 	if (yych <= 'M') {
17868 		if (yych <= '-') {
17869 			if (yych == ')') goto yy164;
17870 			if (yych <= ',') goto yy3;
17871 			goto yy172;
17872 		} else {
17873 			if (yych == '/') goto yy172;
17874 			if (yych <= '@') goto yy3;
17875 			goto yy169;
17876 		}
17877 	} else {
17878 		if (yych <= '_') {
17879 			if (yych <= 'N') goto yy1193;
17880 			if (yych <= 'Z') goto yy169;
17881 			if (yych <= '^') goto yy3;
17882 			goto yy172;
17883 		} else {
17884 			if (yych <= 'm') {
17885 				if (yych <= '`') goto yy3;
17886 				goto yy177;
17887 			} else {
17888 				if (yych <= 'n') goto yy1211;
17889 				if (yych <= 'z') goto yy177;
17890 				goto yy3;
17891 			}
17892 		}
17893 	}
17894 yy1211:
17895 	YYDEBUG(1211, *YYCURSOR);
17896 	yyaccept = 0;
17897 	yych = *(YYMARKER = ++YYCURSOR);
17898 	if (yych <= 'S') {
17899 		if (yych <= ',') {
17900 			if (yych == ')') goto yy164;
17901 			goto yy3;
17902 		} else {
17903 			if (yych == '.') goto yy3;
17904 			if (yych <= '/') goto yy172;
17905 			goto yy3;
17906 		}
17907 	} else {
17908 		if (yych <= '`') {
17909 			if (yych <= 'T') goto yy1194;
17910 			if (yych == '_') goto yy172;
17911 			goto yy3;
17912 		} else {
17913 			if (yych == 't') goto yy1212;
17914 			if (yych <= 'z') goto yy178;
17915 			goto yy3;
17916 		}
17917 	}
17918 yy1212:
17919 	YYDEBUG(1212, *YYCURSOR);
17920 	yych = *++YYCURSOR;
17921 	if (yych == 'H') goto yy1195;
17922 	if (yych != 'h') goto yy179;
17923 yy1213:
17924 	YYDEBUG(1213, *YYCURSOR);
17925 	yych = *++YYCURSOR;
17926 	if (yybm[0+yych] & 16) {
17927 		goto yy178;
17928 	}
17929 	if (yych <= ',') {
17930 		if (yych <= '\t') {
17931 			if (yych <= 0x08) goto yy56;
17932 			goto yy1196;
17933 		} else {
17934 			if (yych == ' ') goto yy1196;
17935 			goto yy56;
17936 		}
17937 	} else {
17938 		if (yych <= '/') {
17939 			if (yych == '.') goto yy56;
17940 			goto yy172;
17941 		} else {
17942 			if (yych == '_') goto yy172;
17943 			goto yy56;
17944 		}
17945 	}
17946 yy1214:
17947 	YYDEBUG(1214, *YYCURSOR);
17948 	yyaccept = 0;
17949 	yych = *(YYMARKER = ++YYCURSOR);
17950 	if (yych <= 'G') {
17951 		if (yych <= '-') {
17952 			if (yych == ')') goto yy164;
17953 			if (yych <= ',') goto yy3;
17954 			goto yy172;
17955 		} else {
17956 			if (yych == '/') goto yy172;
17957 			if (yych <= '@') goto yy3;
17958 			goto yy167;
17959 		}
17960 	} else {
17961 		if (yych <= '_') {
17962 			if (yych <= 'H') goto yy1203;
17963 			if (yych <= 'Z') goto yy167;
17964 			if (yych <= '^') goto yy3;
17965 			goto yy172;
17966 		} else {
17967 			if (yych <= 'g') {
17968 				if (yych <= '`') goto yy3;
17969 				goto yy175;
17970 			} else {
17971 				if (yych <= 'h') goto yy1215;
17972 				if (yych <= 'z') goto yy175;
17973 				goto yy3;
17974 			}
17975 		}
17976 	}
17977 yy1215:
17978 	YYDEBUG(1215, *YYCURSOR);
17979 	yyaccept = 0;
17980 	yych = *(YYMARKER = ++YYCURSOR);
17981 	if (yych <= 'S') {
17982 		if (yych <= '-') {
17983 			if (yych == ')') goto yy164;
17984 			if (yych <= ',') goto yy3;
17985 			goto yy172;
17986 		} else {
17987 			if (yych == '/') goto yy172;
17988 			if (yych <= '@') goto yy3;
17989 			goto yy168;
17990 		}
17991 	} else {
17992 		if (yych <= '_') {
17993 			if (yych <= 'T') goto yy1204;
17994 			if (yych <= 'Z') goto yy168;
17995 			if (yych <= '^') goto yy3;
17996 			goto yy172;
17997 		} else {
17998 			if (yych <= 's') {
17999 				if (yych <= '`') goto yy3;
18000 				goto yy176;
18001 			} else {
18002 				if (yych <= 't') goto yy1216;
18003 				if (yych <= 'z') goto yy176;
18004 				goto yy3;
18005 			}
18006 		}
18007 	}
18008 yy1216:
18009 	YYDEBUG(1216, *YYCURSOR);
18010 	yyaccept = 0;
18011 	yych = *(YYMARKER = ++YYCURSOR);
18012 	if (yych <= '/') {
18013 		if (yych <= '(') {
18014 			if (yych <= '\t') {
18015 				if (yych <= 0x08) goto yy3;
18016 				goto yy1196;
18017 			} else {
18018 				if (yych == ' ') goto yy1196;
18019 				goto yy3;
18020 			}
18021 		} else {
18022 			if (yych <= ',') {
18023 				if (yych <= ')') goto yy164;
18024 				goto yy3;
18025 			} else {
18026 				if (yych == '.') goto yy3;
18027 				goto yy172;
18028 			}
18029 		}
18030 	} else {
18031 		if (yych <= '^') {
18032 			if (yych <= 'G') {
18033 				if (yych <= '@') goto yy3;
18034 				goto yy169;
18035 			} else {
18036 				if (yych <= 'H') goto yy1205;
18037 				if (yych <= 'Z') goto yy169;
18038 				goto yy3;
18039 			}
18040 		} else {
18041 			if (yych <= 'g') {
18042 				if (yych <= '_') goto yy172;
18043 				if (yych <= '`') goto yy3;
18044 				goto yy177;
18045 			} else {
18046 				if (yych <= 'h') goto yy1217;
18047 				if (yych <= 'z') goto yy177;
18048 				goto yy3;
18049 			}
18050 		}
18051 	}
18052 yy1217:
18053 	YYDEBUG(1217, *YYCURSOR);
18054 	yyaccept = 0;
18055 	yych = *(YYMARKER = ++YYCURSOR);
18056 	if (yybm[0+yych] & 16) {
18057 		goto yy178;
18058 	}
18059 	if (yych <= ')') {
18060 		if (yych <= 0x1F) {
18061 			if (yych == '\t') goto yy1196;
18062 			goto yy3;
18063 		} else {
18064 			if (yych <= ' ') goto yy1196;
18065 			if (yych <= '(') goto yy3;
18066 			goto yy164;
18067 		}
18068 	} else {
18069 		if (yych <= '.') {
18070 			if (yych == '-') goto yy172;
18071 			goto yy3;
18072 		} else {
18073 			if (yych <= '/') goto yy172;
18074 			if (yych == '_') goto yy172;
18075 			goto yy3;
18076 		}
18077 	}
18078 yy1218:
18079 	YYDEBUG(1218, *YYCURSOR);
18080 	yych = *++YYCURSOR;
18081 	if (yych <= 'V') {
18082 		if (yych <= 'B') {
18083 			if (yych == ')') goto yy164;
18084 			if (yych <= '@') goto yy3;
18085 			goto yy166;
18086 		} else {
18087 			if (yych <= 'O') {
18088 				if (yych <= 'C') goto yy1234;
18089 				goto yy166;
18090 			} else {
18091 				if (yych <= 'P') goto yy1236;
18092 				if (yych <= 'U') goto yy166;
18093 				goto yy1235;
18094 			}
18095 		}
18096 	} else {
18097 		if (yych <= 'o') {
18098 			if (yych <= '`') {
18099 				if (yych <= 'Z') goto yy166;
18100 				goto yy3;
18101 			} else {
18102 				if (yych == 'c') goto yy1234;
18103 				goto yy166;
18104 			}
18105 		} else {
18106 			if (yych <= 'u') {
18107 				if (yych <= 'p') goto yy1236;
18108 				goto yy166;
18109 			} else {
18110 				if (yych <= 'v') goto yy1235;
18111 				if (yych <= 'z') goto yy166;
18112 				goto yy3;
18113 			}
18114 		}
18115 	}
18116 yy1219:
18117 	YYDEBUG(1219, *YYCURSOR);
18118 	yych = *++YYCURSOR;
18119 	if (yych <= 'T') {
18120 		if (yych <= ')') {
18121 			if (yych <= '(') goto yy3;
18122 			goto yy164;
18123 		} else {
18124 			if (yych <= '@') goto yy3;
18125 			if (yych <= 'S') goto yy166;
18126 			goto yy1229;
18127 		}
18128 	} else {
18129 		if (yych <= 's') {
18130 			if (yych <= 'Z') goto yy166;
18131 			if (yych <= '`') goto yy3;
18132 			goto yy166;
18133 		} else {
18134 			if (yych <= 't') goto yy1229;
18135 			if (yych <= 'z') goto yy166;
18136 			goto yy3;
18137 		}
18138 	}
18139 yy1220:
18140 	YYDEBUG(1220, *YYCURSOR);
18141 	yych = *++YYCURSOR;
18142 	if (yych <= 'X') {
18143 		if (yych <= ')') {
18144 			if (yych <= '(') goto yy3;
18145 			goto yy164;
18146 		} else {
18147 			if (yych <= '@') goto yy3;
18148 			if (yych <= 'W') goto yy166;
18149 			goto yy1226;
18150 		}
18151 	} else {
18152 		if (yych <= 'w') {
18153 			if (yych <= 'Z') goto yy166;
18154 			if (yych <= '`') goto yy3;
18155 			goto yy166;
18156 		} else {
18157 			if (yych <= 'x') goto yy1226;
18158 			if (yych <= 'z') goto yy166;
18159 			goto yy3;
18160 		}
18161 	}
18162 yy1221:
18163 	YYDEBUG(1221, *YYCURSOR);
18164 	yych = *++YYCURSOR;
18165 	if (yych <= 'N') {
18166 		if (yych <= ')') {
18167 			if (yych <= '(') goto yy3;
18168 			goto yy164;
18169 		} else {
18170 			if (yych <= '@') goto yy3;
18171 			if (yych <= 'M') goto yy166;
18172 		}
18173 	} else {
18174 		if (yych <= 'm') {
18175 			if (yych <= 'Z') goto yy166;
18176 			if (yych <= '`') goto yy3;
18177 			goto yy166;
18178 		} else {
18179 			if (yych <= 'n') goto yy1222;
18180 			if (yych <= 'z') goto yy166;
18181 			goto yy3;
18182 		}
18183 	}
18184 yy1222:
18185 	YYDEBUG(1222, *YYCURSOR);
18186 	yych = *++YYCURSOR;
18187 	if (yych <= 'D') {
18188 		if (yych <= ')') {
18189 			if (yych <= '(') goto yy191;
18190 			goto yy164;
18191 		} else {
18192 			if (yych <= '@') goto yy191;
18193 			if (yych <= 'C') goto yy167;
18194 		}
18195 	} else {
18196 		if (yych <= 'c') {
18197 			if (yych <= 'Z') goto yy167;
18198 			if (yych <= '`') goto yy191;
18199 			goto yy167;
18200 		} else {
18201 			if (yych <= 'd') goto yy1223;
18202 			if (yych <= 'z') goto yy167;
18203 			goto yy191;
18204 		}
18205 	}
18206 yy1223:
18207 	YYDEBUG(1223, *YYCURSOR);
18208 	yych = *++YYCURSOR;
18209 	if (yych <= 'A') {
18210 		if (yych == ')') goto yy164;
18211 		if (yych <= '@') goto yy3;
18212 	} else {
18213 		if (yych <= '`') {
18214 			if (yych <= 'Z') goto yy168;
18215 			goto yy3;
18216 		} else {
18217 			if (yych <= 'a') goto yy1224;
18218 			if (yych <= 'z') goto yy168;
18219 			goto yy3;
18220 		}
18221 	}
18222 yy1224:
18223 	YYDEBUG(1224, *YYCURSOR);
18224 	yych = *++YYCURSOR;
18225 	if (yych <= 'Y') {
18226 		if (yych <= ')') {
18227 			if (yych <= '(') goto yy3;
18228 			goto yy164;
18229 		} else {
18230 			if (yych <= '@') goto yy3;
18231 			if (yych <= 'X') goto yy169;
18232 		}
18233 	} else {
18234 		if (yych <= 'x') {
18235 			if (yych <= 'Z') goto yy169;
18236 			if (yych <= '`') goto yy3;
18237 			goto yy169;
18238 		} else {
18239 			if (yych <= 'y') goto yy1225;
18240 			if (yych <= 'z') goto yy169;
18241 			goto yy3;
18242 		}
18243 	}
18244 yy1225:
18245 	YYDEBUG(1225, *YYCURSOR);
18246 	yych = *++YYCURSOR;
18247 	if (yych == ')') goto yy164;
18248 	goto yy191;
18249 yy1226:
18250 	YYDEBUG(1226, *YYCURSOR);
18251 	yych = *++YYCURSOR;
18252 	if (yych <= 'T') {
18253 		if (yych <= ')') {
18254 			if (yych <= '(') goto yy3;
18255 			goto yy164;
18256 		} else {
18257 			if (yych <= '@') goto yy3;
18258 			if (yych <= 'S') goto yy167;
18259 		}
18260 	} else {
18261 		if (yych <= 's') {
18262 			if (yych <= 'Z') goto yy167;
18263 			if (yych <= '`') goto yy3;
18264 			goto yy167;
18265 		} else {
18266 			if (yych <= 't') goto yy1227;
18267 			if (yych <= 'z') goto yy167;
18268 			goto yy3;
18269 		}
18270 	}
18271 yy1227:
18272 	YYDEBUG(1227, *YYCURSOR);
18273 	yych = *++YYCURSOR;
18274 	if (yych <= 'H') {
18275 		if (yych <= ')') {
18276 			if (yych <= '(') goto yy3;
18277 			goto yy164;
18278 		} else {
18279 			if (yych <= '@') goto yy3;
18280 			if (yych <= 'G') goto yy168;
18281 		}
18282 	} else {
18283 		if (yych <= 'g') {
18284 			if (yych <= 'Z') goto yy168;
18285 			if (yych <= '`') goto yy3;
18286 			goto yy168;
18287 		} else {
18288 			if (yych <= 'h') goto yy1228;
18289 			if (yych <= 'z') goto yy168;
18290 			goto yy3;
18291 		}
18292 	}
18293 yy1228:
18294 	YYDEBUG(1228, *YYCURSOR);
18295 	yyaccept = 0;
18296 	yych = *(YYMARKER = ++YYCURSOR);
18297 	if (yych <= '(') {
18298 		if (yych <= '\t') {
18299 			if (yych <= 0x08) goto yy3;
18300 			goto yy1196;
18301 		} else {
18302 			if (yych == ' ') goto yy1196;
18303 			goto yy3;
18304 		}
18305 	} else {
18306 		if (yych <= 'Z') {
18307 			if (yych <= ')') goto yy164;
18308 			if (yych <= '@') goto yy3;
18309 			goto yy169;
18310 		} else {
18311 			if (yych <= '`') goto yy3;
18312 			if (yych <= 'z') goto yy169;
18313 			goto yy3;
18314 		}
18315 	}
18316 yy1229:
18317 	YYDEBUG(1229, *YYCURSOR);
18318 	yych = *++YYCURSOR;
18319 	if (yych <= 'U') {
18320 		if (yych <= ')') {
18321 			if (yych <= '(') goto yy191;
18322 			goto yy164;
18323 		} else {
18324 			if (yych <= '@') goto yy191;
18325 			if (yych <= 'T') goto yy167;
18326 		}
18327 	} else {
18328 		if (yych <= 't') {
18329 			if (yych <= 'Z') goto yy167;
18330 			if (yych <= '`') goto yy191;
18331 			goto yy167;
18332 		} else {
18333 			if (yych <= 'u') goto yy1230;
18334 			if (yych <= 'z') goto yy167;
18335 			goto yy191;
18336 		}
18337 	}
18338 yy1230:
18339 	YYDEBUG(1230, *YYCURSOR);
18340 	yych = *++YYCURSOR;
18341 	if (yych <= 'R') {
18342 		if (yych <= ')') {
18343 			if (yych <= '(') goto yy3;
18344 			goto yy164;
18345 		} else {
18346 			if (yych <= '@') goto yy3;
18347 			if (yych <= 'Q') goto yy168;
18348 		}
18349 	} else {
18350 		if (yych <= 'q') {
18351 			if (yych <= 'Z') goto yy168;
18352 			if (yych <= '`') goto yy3;
18353 			goto yy168;
18354 		} else {
18355 			if (yych <= 'r') goto yy1231;
18356 			if (yych <= 'z') goto yy168;
18357 			goto yy3;
18358 		}
18359 	}
18360 yy1231:
18361 	YYDEBUG(1231, *YYCURSOR);
18362 	yych = *++YYCURSOR;
18363 	if (yych <= 'D') {
18364 		if (yych <= ')') {
18365 			if (yych <= '(') goto yy3;
18366 			goto yy164;
18367 		} else {
18368 			if (yych <= '@') goto yy3;
18369 			if (yych <= 'C') goto yy169;
18370 		}
18371 	} else {
18372 		if (yych <= 'c') {
18373 			if (yych <= 'Z') goto yy169;
18374 			if (yych <= '`') goto yy3;
18375 			goto yy169;
18376 		} else {
18377 			if (yych <= 'd') goto yy1232;
18378 			if (yych <= 'z') goto yy169;
18379 			goto yy3;
18380 		}
18381 	}
18382 yy1232:
18383 	YYDEBUG(1232, *YYCURSOR);
18384 	yyaccept = 0;
18385 	yych = *(YYMARKER = ++YYCURSOR);
18386 	if (yych <= '@') {
18387 		if (yych == ')') goto yy164;
18388 		goto yy3;
18389 	} else {
18390 		if (yych <= 'A') goto yy1233;
18391 		if (yych != 'a') goto yy3;
18392 	}
18393 yy1233:
18394 	YYDEBUG(1233, *YYCURSOR);
18395 	yych = *++YYCURSOR;
18396 	if (yych == 'Y') goto yy197;
18397 	if (yych == 'y') goto yy197;
18398 	goto yy56;
18399 yy1234:
18400 	YYDEBUG(1234, *YYCURSOR);
18401 	yych = *++YYCURSOR;
18402 	if (yych <= 'O') {
18403 		if (yych <= ')') {
18404 			if (yych <= '(') goto yy3;
18405 			goto yy164;
18406 		} else {
18407 			if (yych <= '@') goto yy3;
18408 			if (yych <= 'N') goto yy167;
18409 			goto yy1245;
18410 		}
18411 	} else {
18412 		if (yych <= 'n') {
18413 			if (yych <= 'Z') goto yy167;
18414 			if (yych <= '`') goto yy3;
18415 			goto yy167;
18416 		} else {
18417 			if (yych <= 'o') goto yy1245;
18418 			if (yych <= 'z') goto yy167;
18419 			goto yy3;
18420 		}
18421 	}
18422 yy1235:
18423 	YYDEBUG(1235, *YYCURSOR);
18424 	yych = *++YYCURSOR;
18425 	if (yych <= 'E') {
18426 		if (yych <= ')') {
18427 			if (yych <= '(') goto yy3;
18428 			goto yy164;
18429 		} else {
18430 			if (yych <= '@') goto yy3;
18431 			if (yych <= 'D') goto yy167;
18432 			goto yy1242;
18433 		}
18434 	} else {
18435 		if (yych <= 'd') {
18436 			if (yych <= 'Z') goto yy167;
18437 			if (yych <= '`') goto yy3;
18438 			goto yy167;
18439 		} else {
18440 			if (yych <= 'e') goto yy1242;
18441 			if (yych <= 'z') goto yy167;
18442 			goto yy3;
18443 		}
18444 	}
18445 yy1236:
18446 	YYDEBUG(1236, *YYCURSOR);
18447 	yyaccept = 5;
18448 	yych = *(YYMARKER = ++YYCURSOR);
18449 	if (yych <= '/') {
18450 		if (yych <= '(') {
18451 			if (yych <= '\t') {
18452 				if (yych <= 0x08) goto yy218;
18453 				goto yy220;
18454 			} else {
18455 				if (yych == ' ') goto yy220;
18456 				goto yy218;
18457 			}
18458 		} else {
18459 			if (yych <= ',') {
18460 				if (yych <= ')') goto yy164;
18461 				goto yy218;
18462 			} else {
18463 				if (yych <= '-') goto yy221;
18464 				if (yych <= '.') goto yy220;
18465 				goto yy218;
18466 			}
18467 		}
18468 	} else {
18469 		if (yych <= 'Z') {
18470 			if (yych <= '@') {
18471 				if (yych <= '9') goto yy220;
18472 				goto yy218;
18473 			} else {
18474 				if (yych != 'T') goto yy167;
18475 			}
18476 		} else {
18477 			if (yych <= 's') {
18478 				if (yych <= '`') goto yy218;
18479 				goto yy167;
18480 			} else {
18481 				if (yych <= 't') goto yy1237;
18482 				if (yych <= 'z') goto yy167;
18483 				goto yy218;
18484 			}
18485 		}
18486 	}
18487 yy1237:
18488 	YYDEBUG(1237, *YYCURSOR);
18489 	yyaccept = 5;
18490 	yych = *(YYMARKER = ++YYCURSOR);
18491 	if (yych <= '/') {
18492 		if (yych <= '(') {
18493 			if (yych <= '\t') {
18494 				if (yych <= 0x08) goto yy218;
18495 				goto yy220;
18496 			} else {
18497 				if (yych == ' ') goto yy220;
18498 				goto yy218;
18499 			}
18500 		} else {
18501 			if (yych <= ',') {
18502 				if (yych <= ')') goto yy164;
18503 				goto yy218;
18504 			} else {
18505 				if (yych <= '-') goto yy221;
18506 				if (yych <= '.') goto yy220;
18507 				goto yy218;
18508 			}
18509 		}
18510 	} else {
18511 		if (yych <= 'Z') {
18512 			if (yych <= '@') {
18513 				if (yych <= '9') goto yy220;
18514 				goto yy218;
18515 			} else {
18516 				if (yych != 'E') goto yy168;
18517 			}
18518 		} else {
18519 			if (yych <= 'd') {
18520 				if (yych <= '`') goto yy218;
18521 				goto yy168;
18522 			} else {
18523 				if (yych <= 'e') goto yy1238;
18524 				if (yych <= 'z') goto yy168;
18525 				goto yy218;
18526 			}
18527 		}
18528 	}
18529 yy1238:
18530 	YYDEBUG(1238, *YYCURSOR);
18531 	yych = *++YYCURSOR;
18532 	if (yych <= 'M') {
18533 		if (yych <= ')') {
18534 			if (yych <= '(') goto yy3;
18535 			goto yy164;
18536 		} else {
18537 			if (yych <= '@') goto yy3;
18538 			if (yych <= 'L') goto yy169;
18539 		}
18540 	} else {
18541 		if (yych <= 'l') {
18542 			if (yych <= 'Z') goto yy169;
18543 			if (yych <= '`') goto yy3;
18544 			goto yy169;
18545 		} else {
18546 			if (yych <= 'm') goto yy1239;
18547 			if (yych <= 'z') goto yy169;
18548 			goto yy3;
18549 		}
18550 	}
18551 yy1239:
18552 	YYDEBUG(1239, *YYCURSOR);
18553 	yyaccept = 0;
18554 	yych = *(YYMARKER = ++YYCURSOR);
18555 	if (yych <= 'A') {
18556 		if (yych == ')') goto yy164;
18557 		goto yy3;
18558 	} else {
18559 		if (yych <= 'B') goto yy1240;
18560 		if (yych != 'b') goto yy3;
18561 	}
18562 yy1240:
18563 	YYDEBUG(1240, *YYCURSOR);
18564 	yych = *++YYCURSOR;
18565 	if (yych == 'E') goto yy1241;
18566 	if (yych != 'e') goto yy56;
18567 yy1241:
18568 	YYDEBUG(1241, *YYCURSOR);
18569 	yych = *++YYCURSOR;
18570 	if (yych == 'R') goto yy229;
18571 	if (yych == 'r') goto yy229;
18572 	goto yy56;
18573 yy1242:
18574 	YYDEBUG(1242, *YYCURSOR);
18575 	yych = *++YYCURSOR;
18576 	if (yych <= 'N') {
18577 		if (yych <= ')') {
18578 			if (yych <= '(') goto yy3;
18579 			goto yy164;
18580 		} else {
18581 			if (yych <= '@') goto yy3;
18582 			if (yych <= 'M') goto yy168;
18583 		}
18584 	} else {
18585 		if (yych <= 'm') {
18586 			if (yych <= 'Z') goto yy168;
18587 			if (yych <= '`') goto yy3;
18588 			goto yy168;
18589 		} else {
18590 			if (yych <= 'n') goto yy1243;
18591 			if (yych <= 'z') goto yy168;
18592 			goto yy3;
18593 		}
18594 	}
18595 yy1243:
18596 	YYDEBUG(1243, *YYCURSOR);
18597 	yych = *++YYCURSOR;
18598 	if (yych <= 'T') {
18599 		if (yych <= ')') {
18600 			if (yych <= '(') goto yy3;
18601 			goto yy164;
18602 		} else {
18603 			if (yych <= '@') goto yy3;
18604 			if (yych <= 'S') goto yy169;
18605 		}
18606 	} else {
18607 		if (yych <= 's') {
18608 			if (yych <= 'Z') goto yy169;
18609 			if (yych <= '`') goto yy3;
18610 			goto yy169;
18611 		} else {
18612 			if (yych <= 't') goto yy1244;
18613 			if (yych <= 'z') goto yy169;
18614 			goto yy3;
18615 		}
18616 	}
18617 yy1244:
18618 	YYDEBUG(1244, *YYCURSOR);
18619 	yyaccept = 0;
18620 	yych = *(YYMARKER = ++YYCURSOR);
18621 	if (yych <= 'G') {
18622 		if (yych == ')') goto yy164;
18623 		goto yy3;
18624 	} else {
18625 		if (yych <= 'H') goto yy1195;
18626 		if (yych == 'h') goto yy1195;
18627 		goto yy3;
18628 	}
18629 yy1245:
18630 	YYDEBUG(1245, *YYCURSOR);
18631 	yych = *++YYCURSOR;
18632 	if (yych <= 'N') {
18633 		if (yych <= ')') {
18634 			if (yych <= '(') goto yy3;
18635 			goto yy164;
18636 		} else {
18637 			if (yych <= '@') goto yy3;
18638 			if (yych <= 'M') goto yy168;
18639 		}
18640 	} else {
18641 		if (yych <= 'm') {
18642 			if (yych <= 'Z') goto yy168;
18643 			if (yych <= '`') goto yy3;
18644 			goto yy168;
18645 		} else {
18646 			if (yych <= 'n') goto yy1246;
18647 			if (yych <= 'z') goto yy168;
18648 			goto yy3;
18649 		}
18650 	}
18651 yy1246:
18652 	YYDEBUG(1246, *YYCURSOR);
18653 	yych = *++YYCURSOR;
18654 	if (yych <= 'D') {
18655 		if (yych <= ')') {
18656 			if (yych <= '(') goto yy3;
18657 			goto yy164;
18658 		} else {
18659 			if (yych <= '@') goto yy3;
18660 			if (yych <= 'C') goto yy169;
18661 			goto yy1205;
18662 		}
18663 	} else {
18664 		if (yych <= 'c') {
18665 			if (yych <= 'Z') goto yy169;
18666 			if (yych <= '`') goto yy3;
18667 			goto yy169;
18668 		} else {
18669 			if (yych <= 'd') goto yy1205;
18670 			if (yych <= 'z') goto yy169;
18671 			goto yy3;
18672 		}
18673 	}
18674 yy1247:
18675 	YYDEBUG(1247, *YYCURSOR);
18676 	yyaccept = 0;
18677 	yych = *(YYMARKER = ++YYCURSOR);
18678 	if (yych <= 'U') {
18679 		if (yych <= '/') {
18680 			if (yych <= ',') {
18681 				if (yych == ')') goto yy164;
18682 				goto yy3;
18683 			} else {
18684 				if (yych == '.') goto yy3;
18685 				goto yy172;
18686 			}
18687 		} else {
18688 			if (yych <= 'C') {
18689 				if (yych <= '@') goto yy3;
18690 				if (yych <= 'B') goto yy166;
18691 				goto yy1234;
18692 			} else {
18693 				if (yych == 'P') goto yy1236;
18694 				goto yy166;
18695 			}
18696 		}
18697 	} else {
18698 		if (yych <= 'b') {
18699 			if (yych <= '^') {
18700 				if (yych <= 'V') goto yy1235;
18701 				if (yych <= 'Z') goto yy166;
18702 				goto yy3;
18703 			} else {
18704 				if (yych <= '_') goto yy172;
18705 				if (yych <= '`') goto yy3;
18706 				goto yy171;
18707 			}
18708 		} else {
18709 			if (yych <= 'p') {
18710 				if (yych <= 'c') goto yy1263;
18711 				if (yych <= 'o') goto yy171;
18712 				goto yy1265;
18713 			} else {
18714 				if (yych == 'v') goto yy1264;
18715 				if (yych <= 'z') goto yy171;
18716 				goto yy3;
18717 			}
18718 		}
18719 	}
18720 yy1248:
18721 	YYDEBUG(1248, *YYCURSOR);
18722 	yyaccept = 0;
18723 	yych = *(YYMARKER = ++YYCURSOR);
18724 	if (yych <= 'S') {
18725 		if (yych <= '-') {
18726 			if (yych == ')') goto yy164;
18727 			if (yych <= ',') goto yy3;
18728 			goto yy172;
18729 		} else {
18730 			if (yych == '/') goto yy172;
18731 			if (yych <= '@') goto yy3;
18732 			goto yy166;
18733 		}
18734 	} else {
18735 		if (yych <= '_') {
18736 			if (yych <= 'T') goto yy1229;
18737 			if (yych <= 'Z') goto yy166;
18738 			if (yych <= '^') goto yy3;
18739 			goto yy172;
18740 		} else {
18741 			if (yych <= 's') {
18742 				if (yych <= '`') goto yy3;
18743 				goto yy171;
18744 			} else {
18745 				if (yych <= 't') goto yy1258;
18746 				if (yych <= 'z') goto yy171;
18747 				goto yy3;
18748 			}
18749 		}
18750 	}
18751 yy1249:
18752 	YYDEBUG(1249, *YYCURSOR);
18753 	yyaccept = 0;
18754 	yych = *(YYMARKER = ++YYCURSOR);
18755 	if (yych <= 'W') {
18756 		if (yych <= '-') {
18757 			if (yych == ')') goto yy164;
18758 			if (yych <= ',') goto yy3;
18759 			goto yy172;
18760 		} else {
18761 			if (yych == '/') goto yy172;
18762 			if (yych <= '@') goto yy3;
18763 			goto yy166;
18764 		}
18765 	} else {
18766 		if (yych <= '_') {
18767 			if (yych <= 'X') goto yy1226;
18768 			if (yych <= 'Z') goto yy166;
18769 			if (yych <= '^') goto yy3;
18770 			goto yy172;
18771 		} else {
18772 			if (yych <= 'w') {
18773 				if (yych <= '`') goto yy3;
18774 				goto yy171;
18775 			} else {
18776 				if (yych <= 'x') goto yy1255;
18777 				if (yych <= 'z') goto yy171;
18778 				goto yy3;
18779 			}
18780 		}
18781 	}
18782 yy1250:
18783 	YYDEBUG(1250, *YYCURSOR);
18784 	yyaccept = 0;
18785 	yych = *(YYMARKER = ++YYCURSOR);
18786 	if (yych <= 'M') {
18787 		if (yych <= '-') {
18788 			if (yych == ')') goto yy164;
18789 			if (yych <= ',') goto yy3;
18790 			goto yy172;
18791 		} else {
18792 			if (yych == '/') goto yy172;
18793 			if (yych <= '@') goto yy3;
18794 			goto yy166;
18795 		}
18796 	} else {
18797 		if (yych <= '_') {
18798 			if (yych <= 'N') goto yy1222;
18799 			if (yych <= 'Z') goto yy166;
18800 			if (yych <= '^') goto yy3;
18801 			goto yy172;
18802 		} else {
18803 			if (yych <= 'm') {
18804 				if (yych <= '`') goto yy3;
18805 				goto yy171;
18806 			} else {
18807 				if (yych <= 'n') goto yy1251;
18808 				if (yych <= 'z') goto yy171;
18809 				goto yy3;
18810 			}
18811 		}
18812 	}
18813 yy1251:
18814 	YYDEBUG(1251, *YYCURSOR);
18815 	yyaccept = 4;
18816 	yych = *(YYMARKER = ++YYCURSOR);
18817 	if (yych <= 'C') {
18818 		if (yych <= '-') {
18819 			if (yych == ')') goto yy164;
18820 			if (yych <= ',') goto yy191;
18821 			goto yy172;
18822 		} else {
18823 			if (yych == '/') goto yy172;
18824 			if (yych <= '@') goto yy191;
18825 			goto yy167;
18826 		}
18827 	} else {
18828 		if (yych <= '_') {
18829 			if (yych <= 'D') goto yy1223;
18830 			if (yych <= 'Z') goto yy167;
18831 			if (yych <= '^') goto yy191;
18832 			goto yy172;
18833 		} else {
18834 			if (yych <= 'c') {
18835 				if (yych <= '`') goto yy191;
18836 				goto yy175;
18837 			} else {
18838 				if (yych <= 'd') goto yy1252;
18839 				if (yych <= 'z') goto yy175;
18840 				goto yy191;
18841 			}
18842 		}
18843 	}
18844 yy1252:
18845 	YYDEBUG(1252, *YYCURSOR);
18846 	yyaccept = 0;
18847 	yych = *(YYMARKER = ++YYCURSOR);
18848 	if (yych <= '@') {
18849 		if (yych <= ',') {
18850 			if (yych == ')') goto yy164;
18851 			goto yy3;
18852 		} else {
18853 			if (yych == '.') goto yy3;
18854 			if (yych <= '/') goto yy172;
18855 			goto yy3;
18856 		}
18857 	} else {
18858 		if (yych <= '_') {
18859 			if (yych <= 'A') goto yy1224;
18860 			if (yych <= 'Z') goto yy168;
18861 			if (yych <= '^') goto yy3;
18862 			goto yy172;
18863 		} else {
18864 			if (yych <= '`') goto yy3;
18865 			if (yych <= 'a') goto yy1253;
18866 			if (yych <= 'z') goto yy176;
18867 			goto yy3;
18868 		}
18869 	}
18870 yy1253:
18871 	YYDEBUG(1253, *YYCURSOR);
18872 	yyaccept = 0;
18873 	yych = *(YYMARKER = ++YYCURSOR);
18874 	if (yych <= 'X') {
18875 		if (yych <= '-') {
18876 			if (yych == ')') goto yy164;
18877 			if (yych <= ',') goto yy3;
18878 			goto yy172;
18879 		} else {
18880 			if (yych == '/') goto yy172;
18881 			if (yych <= '@') goto yy3;
18882 			goto yy169;
18883 		}
18884 	} else {
18885 		if (yych <= '_') {
18886 			if (yych <= 'Y') goto yy1225;
18887 			if (yych <= 'Z') goto yy169;
18888 			if (yych <= '^') goto yy3;
18889 			goto yy172;
18890 		} else {
18891 			if (yych <= 'x') {
18892 				if (yych <= '`') goto yy3;
18893 				goto yy177;
18894 			} else {
18895 				if (yych <= 'y') goto yy1254;
18896 				if (yych <= 'z') goto yy177;
18897 				goto yy3;
18898 			}
18899 		}
18900 	}
18901 yy1254:
18902 	YYDEBUG(1254, *YYCURSOR);
18903 	yyaccept = 4;
18904 	yych = *(YYMARKER = ++YYCURSOR);
18905 	if (yybm[0+yych] & 16) {
18906 		goto yy178;
18907 	}
18908 	if (yych <= '-') {
18909 		if (yych == ')') goto yy164;
18910 		if (yych <= ',') goto yy191;
18911 		goto yy172;
18912 	} else {
18913 		if (yych <= '/') {
18914 			if (yych <= '.') goto yy191;
18915 			goto yy172;
18916 		} else {
18917 			if (yych == '_') goto yy172;
18918 			goto yy191;
18919 		}
18920 	}
18921 yy1255:
18922 	YYDEBUG(1255, *YYCURSOR);
18923 	yyaccept = 0;
18924 	yych = *(YYMARKER = ++YYCURSOR);
18925 	if (yych <= 'S') {
18926 		if (yych <= '-') {
18927 			if (yych == ')') goto yy164;
18928 			if (yych <= ',') goto yy3;
18929 			goto yy172;
18930 		} else {
18931 			if (yych == '/') goto yy172;
18932 			if (yych <= '@') goto yy3;
18933 			goto yy167;
18934 		}
18935 	} else {
18936 		if (yych <= '_') {
18937 			if (yych <= 'T') goto yy1227;
18938 			if (yych <= 'Z') goto yy167;
18939 			if (yych <= '^') goto yy3;
18940 			goto yy172;
18941 		} else {
18942 			if (yych <= 's') {
18943 				if (yych <= '`') goto yy3;
18944 				goto yy175;
18945 			} else {
18946 				if (yych <= 't') goto yy1256;
18947 				if (yych <= 'z') goto yy175;
18948 				goto yy3;
18949 			}
18950 		}
18951 	}
18952 yy1256:
18953 	YYDEBUG(1256, *YYCURSOR);
18954 	yyaccept = 0;
18955 	yych = *(YYMARKER = ++YYCURSOR);
18956 	if (yych <= 'G') {
18957 		if (yych <= '-') {
18958 			if (yych == ')') goto yy164;
18959 			if (yych <= ',') goto yy3;
18960 			goto yy172;
18961 		} else {
18962 			if (yych == '/') goto yy172;
18963 			if (yych <= '@') goto yy3;
18964 			goto yy168;
18965 		}
18966 	} else {
18967 		if (yych <= '_') {
18968 			if (yych <= 'H') goto yy1228;
18969 			if (yych <= 'Z') goto yy168;
18970 			if (yych <= '^') goto yy3;
18971 			goto yy172;
18972 		} else {
18973 			if (yych <= 'g') {
18974 				if (yych <= '`') goto yy3;
18975 				goto yy176;
18976 			} else {
18977 				if (yych <= 'h') goto yy1257;
18978 				if (yych <= 'z') goto yy176;
18979 				goto yy3;
18980 			}
18981 		}
18982 	}
18983 yy1257:
18984 	YYDEBUG(1257, *YYCURSOR);
18985 	yyaccept = 0;
18986 	yych = *(YYMARKER = ++YYCURSOR);
18987 	if (yych <= '-') {
18988 		if (yych <= ' ') {
18989 			if (yych == '\t') goto yy1196;
18990 			if (yych <= 0x1F) goto yy3;
18991 			goto yy1196;
18992 		} else {
18993 			if (yych == ')') goto yy164;
18994 			if (yych <= ',') goto yy3;
18995 			goto yy172;
18996 		}
18997 	} else {
18998 		if (yych <= 'Z') {
18999 			if (yych == '/') goto yy172;
19000 			if (yych <= '@') goto yy3;
19001 			goto yy169;
19002 		} else {
19003 			if (yych <= '_') {
19004 				if (yych <= '^') goto yy3;
19005 				goto yy172;
19006 			} else {
19007 				if (yych <= '`') goto yy3;
19008 				if (yych <= 'z') goto yy177;
19009 				goto yy3;
19010 			}
19011 		}
19012 	}
19013 yy1258:
19014 	YYDEBUG(1258, *YYCURSOR);
19015 	yyaccept = 4;
19016 	yych = *(YYMARKER = ++YYCURSOR);
19017 	if (yych <= 'T') {
19018 		if (yych <= '-') {
19019 			if (yych == ')') goto yy164;
19020 			if (yych <= ',') goto yy191;
19021 			goto yy172;
19022 		} else {
19023 			if (yych == '/') goto yy172;
19024 			if (yych <= '@') goto yy191;
19025 			goto yy167;
19026 		}
19027 	} else {
19028 		if (yych <= '_') {
19029 			if (yych <= 'U') goto yy1230;
19030 			if (yych <= 'Z') goto yy167;
19031 			if (yych <= '^') goto yy191;
19032 			goto yy172;
19033 		} else {
19034 			if (yych <= 't') {
19035 				if (yych <= '`') goto yy191;
19036 				goto yy175;
19037 			} else {
19038 				if (yych <= 'u') goto yy1259;
19039 				if (yych <= 'z') goto yy175;
19040 				goto yy191;
19041 			}
19042 		}
19043 	}
19044 yy1259:
19045 	YYDEBUG(1259, *YYCURSOR);
19046 	yyaccept = 0;
19047 	yych = *(YYMARKER = ++YYCURSOR);
19048 	if (yych <= 'Q') {
19049 		if (yych <= '-') {
19050 			if (yych == ')') goto yy164;
19051 			if (yych <= ',') goto yy3;
19052 			goto yy172;
19053 		} else {
19054 			if (yych == '/') goto yy172;
19055 			if (yych <= '@') goto yy3;
19056 			goto yy168;
19057 		}
19058 	} else {
19059 		if (yych <= '_') {
19060 			if (yych <= 'R') goto yy1231;
19061 			if (yych <= 'Z') goto yy168;
19062 			if (yych <= '^') goto yy3;
19063 			goto yy172;
19064 		} else {
19065 			if (yych <= 'q') {
19066 				if (yych <= '`') goto yy3;
19067 				goto yy176;
19068 			} else {
19069 				if (yych <= 'r') goto yy1260;
19070 				if (yych <= 'z') goto yy176;
19071 				goto yy3;
19072 			}
19073 		}
19074 	}
19075 yy1260:
19076 	YYDEBUG(1260, *YYCURSOR);
19077 	yyaccept = 0;
19078 	yych = *(YYMARKER = ++YYCURSOR);
19079 	if (yych <= 'C') {
19080 		if (yych <= '-') {
19081 			if (yych == ')') goto yy164;
19082 			if (yych <= ',') goto yy3;
19083 			goto yy172;
19084 		} else {
19085 			if (yych == '/') goto yy172;
19086 			if (yych <= '@') goto yy3;
19087 			goto yy169;
19088 		}
19089 	} else {
19090 		if (yych <= '_') {
19091 			if (yych <= 'D') goto yy1232;
19092 			if (yych <= 'Z') goto yy169;
19093 			if (yych <= '^') goto yy3;
19094 			goto yy172;
19095 		} else {
19096 			if (yych <= 'c') {
19097 				if (yych <= '`') goto yy3;
19098 				goto yy177;
19099 			} else {
19100 				if (yych <= 'd') goto yy1261;
19101 				if (yych <= 'z') goto yy177;
19102 				goto yy3;
19103 			}
19104 		}
19105 	}
19106 yy1261:
19107 	YYDEBUG(1261, *YYCURSOR);
19108 	yyaccept = 0;
19109 	yych = *(YYMARKER = ++YYCURSOR);
19110 	if (yych <= '@') {
19111 		if (yych <= ',') {
19112 			if (yych == ')') goto yy164;
19113 			goto yy3;
19114 		} else {
19115 			if (yych == '.') goto yy3;
19116 			if (yych <= '/') goto yy172;
19117 			goto yy3;
19118 		}
19119 	} else {
19120 		if (yych <= '_') {
19121 			if (yych <= 'A') goto yy1233;
19122 			if (yych <= '^') goto yy3;
19123 			goto yy172;
19124 		} else {
19125 			if (yych <= '`') goto yy3;
19126 			if (yych <= 'a') goto yy1262;
19127 			if (yych <= 'z') goto yy178;
19128 			goto yy3;
19129 		}
19130 	}
19131 yy1262:
19132 	YYDEBUG(1262, *YYCURSOR);
19133 	yych = *++YYCURSOR;
19134 	if (yych == 'Y') goto yy197;
19135 	if (yych == 'y') goto yy210;
19136 	goto yy179;
19137 yy1263:
19138 	YYDEBUG(1263, *YYCURSOR);
19139 	yyaccept = 0;
19140 	yych = *(YYMARKER = ++YYCURSOR);
19141 	if (yych <= 'N') {
19142 		if (yych <= '-') {
19143 			if (yych == ')') goto yy164;
19144 			if (yych <= ',') goto yy3;
19145 			goto yy172;
19146 		} else {
19147 			if (yych == '/') goto yy172;
19148 			if (yych <= '@') goto yy3;
19149 			goto yy167;
19150 		}
19151 	} else {
19152 		if (yych <= '_') {
19153 			if (yych <= 'O') goto yy1245;
19154 			if (yych <= 'Z') goto yy167;
19155 			if (yych <= '^') goto yy3;
19156 			goto yy172;
19157 		} else {
19158 			if (yych <= 'n') {
19159 				if (yych <= '`') goto yy3;
19160 				goto yy175;
19161 			} else {
19162 				if (yych <= 'o') goto yy1274;
19163 				if (yych <= 'z') goto yy175;
19164 				goto yy3;
19165 			}
19166 		}
19167 	}
19168 yy1264:
19169 	YYDEBUG(1264, *YYCURSOR);
19170 	yyaccept = 0;
19171 	yych = *(YYMARKER = ++YYCURSOR);
19172 	if (yych <= 'D') {
19173 		if (yych <= '-') {
19174 			if (yych == ')') goto yy164;
19175 			if (yych <= ',') goto yy3;
19176 			goto yy172;
19177 		} else {
19178 			if (yych == '/') goto yy172;
19179 			if (yych <= '@') goto yy3;
19180 			goto yy167;
19181 		}
19182 	} else {
19183 		if (yych <= '_') {
19184 			if (yych <= 'E') goto yy1242;
19185 			if (yych <= 'Z') goto yy167;
19186 			if (yych <= '^') goto yy3;
19187 			goto yy172;
19188 		} else {
19189 			if (yych <= 'd') {
19190 				if (yych <= '`') goto yy3;
19191 				goto yy175;
19192 			} else {
19193 				if (yych <= 'e') goto yy1271;
19194 				if (yych <= 'z') goto yy175;
19195 				goto yy3;
19196 			}
19197 		}
19198 	}
19199 yy1265:
19200 	YYDEBUG(1265, *YYCURSOR);
19201 	yyaccept = 5;
19202 	yych = *(YYMARKER = ++YYCURSOR);
19203 	if (yych <= '9') {
19204 		if (yych <= '(') {
19205 			if (yych <= '\t') {
19206 				if (yych <= 0x08) goto yy218;
19207 				goto yy220;
19208 			} else {
19209 				if (yych == ' ') goto yy220;
19210 				goto yy218;
19211 			}
19212 		} else {
19213 			if (yych <= '-') {
19214 				if (yych <= ')') goto yy164;
19215 				if (yych <= ',') goto yy218;
19216 				goto yy336;
19217 			} else {
19218 				if (yych == '/') goto yy172;
19219 				goto yy220;
19220 			}
19221 		}
19222 	} else {
19223 		if (yych <= '^') {
19224 			if (yych <= 'S') {
19225 				if (yych <= '@') goto yy218;
19226 				goto yy167;
19227 			} else {
19228 				if (yych <= 'T') goto yy1237;
19229 				if (yych <= 'Z') goto yy167;
19230 				goto yy218;
19231 			}
19232 		} else {
19233 			if (yych <= 's') {
19234 				if (yych <= '_') goto yy172;
19235 				if (yych <= '`') goto yy218;
19236 				goto yy175;
19237 			} else {
19238 				if (yych <= 't') goto yy1266;
19239 				if (yych <= 'z') goto yy175;
19240 				goto yy218;
19241 			}
19242 		}
19243 	}
19244 yy1266:
19245 	YYDEBUG(1266, *YYCURSOR);
19246 	yyaccept = 5;
19247 	yych = *(YYMARKER = ++YYCURSOR);
19248 	if (yych <= '9') {
19249 		if (yych <= '(') {
19250 			if (yych <= '\t') {
19251 				if (yych <= 0x08) goto yy218;
19252 				goto yy220;
19253 			} else {
19254 				if (yych == ' ') goto yy220;
19255 				goto yy218;
19256 			}
19257 		} else {
19258 			if (yych <= '-') {
19259 				if (yych <= ')') goto yy164;
19260 				if (yych <= ',') goto yy218;
19261 				goto yy336;
19262 			} else {
19263 				if (yych == '/') goto yy172;
19264 				goto yy220;
19265 			}
19266 		}
19267 	} else {
19268 		if (yych <= '^') {
19269 			if (yych <= 'D') {
19270 				if (yych <= '@') goto yy218;
19271 				goto yy168;
19272 			} else {
19273 				if (yych <= 'E') goto yy1238;
19274 				if (yych <= 'Z') goto yy168;
19275 				goto yy218;
19276 			}
19277 		} else {
19278 			if (yych <= 'd') {
19279 				if (yych <= '_') goto yy172;
19280 				if (yych <= '`') goto yy218;
19281 				goto yy176;
19282 			} else {
19283 				if (yych <= 'e') goto yy1267;
19284 				if (yych <= 'z') goto yy176;
19285 				goto yy218;
19286 			}
19287 		}
19288 	}
19289 yy1267:
19290 	YYDEBUG(1267, *YYCURSOR);
19291 	yyaccept = 0;
19292 	yych = *(YYMARKER = ++YYCURSOR);
19293 	if (yych <= 'L') {
19294 		if (yych <= '-') {
19295 			if (yych == ')') goto yy164;
19296 			if (yych <= ',') goto yy3;
19297 			goto yy172;
19298 		} else {
19299 			if (yych == '/') goto yy172;
19300 			if (yych <= '@') goto yy3;
19301 			goto yy169;
19302 		}
19303 	} else {
19304 		if (yych <= '_') {
19305 			if (yych <= 'M') goto yy1239;
19306 			if (yych <= 'Z') goto yy169;
19307 			if (yych <= '^') goto yy3;
19308 			goto yy172;
19309 		} else {
19310 			if (yych <= 'l') {
19311 				if (yych <= '`') goto yy3;
19312 				goto yy177;
19313 			} else {
19314 				if (yych <= 'm') goto yy1268;
19315 				if (yych <= 'z') goto yy177;
19316 				goto yy3;
19317 			}
19318 		}
19319 	}
19320 yy1268:
19321 	YYDEBUG(1268, *YYCURSOR);
19322 	yyaccept = 0;
19323 	yych = *(YYMARKER = ++YYCURSOR);
19324 	if (yych <= 'A') {
19325 		if (yych <= ',') {
19326 			if (yych == ')') goto yy164;
19327 			goto yy3;
19328 		} else {
19329 			if (yych == '.') goto yy3;
19330 			if (yych <= '/') goto yy172;
19331 			goto yy3;
19332 		}
19333 	} else {
19334 		if (yych <= '`') {
19335 			if (yych <= 'B') goto yy1240;
19336 			if (yych == '_') goto yy172;
19337 			goto yy3;
19338 		} else {
19339 			if (yych == 'b') goto yy1269;
19340 			if (yych <= 'z') goto yy178;
19341 			goto yy3;
19342 		}
19343 	}
19344 yy1269:
19345 	YYDEBUG(1269, *YYCURSOR);
19346 	yych = *++YYCURSOR;
19347 	if (yych == 'E') goto yy1241;
19348 	if (yych != 'e') goto yy179;
19349 	YYDEBUG(1270, *YYCURSOR);
19350 	yych = *++YYCURSOR;
19351 	if (yych == 'R') goto yy229;
19352 	if (yych == 'r') goto yy341;
19353 	goto yy179;
19354 yy1271:
19355 	YYDEBUG(1271, *YYCURSOR);
19356 	yyaccept = 0;
19357 	yych = *(YYMARKER = ++YYCURSOR);
19358 	if (yych <= 'M') {
19359 		if (yych <= '-') {
19360 			if (yych == ')') goto yy164;
19361 			if (yych <= ',') goto yy3;
19362 			goto yy172;
19363 		} else {
19364 			if (yych == '/') goto yy172;
19365 			if (yych <= '@') goto yy3;
19366 			goto yy168;
19367 		}
19368 	} else {
19369 		if (yych <= '_') {
19370 			if (yych <= 'N') goto yy1243;
19371 			if (yych <= 'Z') goto yy168;
19372 			if (yych <= '^') goto yy3;
19373 			goto yy172;
19374 		} else {
19375 			if (yych <= 'm') {
19376 				if (yych <= '`') goto yy3;
19377 				goto yy176;
19378 			} else {
19379 				if (yych <= 'n') goto yy1272;
19380 				if (yych <= 'z') goto yy176;
19381 				goto yy3;
19382 			}
19383 		}
19384 	}
19385 yy1272:
19386 	YYDEBUG(1272, *YYCURSOR);
19387 	yyaccept = 0;
19388 	yych = *(YYMARKER = ++YYCURSOR);
19389 	if (yych <= 'S') {
19390 		if (yych <= '-') {
19391 			if (yych == ')') goto yy164;
19392 			if (yych <= ',') goto yy3;
19393 			goto yy172;
19394 		} else {
19395 			if (yych == '/') goto yy172;
19396 			if (yych <= '@') goto yy3;
19397 			goto yy169;
19398 		}
19399 	} else {
19400 		if (yych <= '_') {
19401 			if (yych <= 'T') goto yy1244;
19402 			if (yych <= 'Z') goto yy169;
19403 			if (yych <= '^') goto yy3;
19404 			goto yy172;
19405 		} else {
19406 			if (yych <= 's') {
19407 				if (yych <= '`') goto yy3;
19408 				goto yy177;
19409 			} else {
19410 				if (yych <= 't') goto yy1273;
19411 				if (yych <= 'z') goto yy177;
19412 				goto yy3;
19413 			}
19414 		}
19415 	}
19416 yy1273:
19417 	YYDEBUG(1273, *YYCURSOR);
19418 	yyaccept = 0;
19419 	yych = *(YYMARKER = ++YYCURSOR);
19420 	if (yych <= 'G') {
19421 		if (yych <= ',') {
19422 			if (yych == ')') goto yy164;
19423 			goto yy3;
19424 		} else {
19425 			if (yych == '.') goto yy3;
19426 			if (yych <= '/') goto yy172;
19427 			goto yy3;
19428 		}
19429 	} else {
19430 		if (yych <= '`') {
19431 			if (yych <= 'H') goto yy1195;
19432 			if (yych == '_') goto yy172;
19433 			goto yy3;
19434 		} else {
19435 			if (yych == 'h') goto yy1213;
19436 			if (yych <= 'z') goto yy178;
19437 			goto yy3;
19438 		}
19439 	}
19440 yy1274:
19441 	YYDEBUG(1274, *YYCURSOR);
19442 	yyaccept = 0;
19443 	yych = *(YYMARKER = ++YYCURSOR);
19444 	if (yych <= 'M') {
19445 		if (yych <= '-') {
19446 			if (yych == ')') goto yy164;
19447 			if (yych <= ',') goto yy3;
19448 			goto yy172;
19449 		} else {
19450 			if (yych == '/') goto yy172;
19451 			if (yych <= '@') goto yy3;
19452 			goto yy168;
19453 		}
19454 	} else {
19455 		if (yych <= '_') {
19456 			if (yych <= 'N') goto yy1246;
19457 			if (yych <= 'Z') goto yy168;
19458 			if (yych <= '^') goto yy3;
19459 			goto yy172;
19460 		} else {
19461 			if (yych <= 'm') {
19462 				if (yych <= '`') goto yy3;
19463 				goto yy176;
19464 			} else {
19465 				if (yych <= 'n') goto yy1275;
19466 				if (yych <= 'z') goto yy176;
19467 				goto yy3;
19468 			}
19469 		}
19470 	}
19471 yy1275:
19472 	YYDEBUG(1275, *YYCURSOR);
19473 	yyaccept = 0;
19474 	yych = *(YYMARKER = ++YYCURSOR);
19475 	if (yych <= 'C') {
19476 		if (yych <= '-') {
19477 			if (yych == ')') goto yy164;
19478 			if (yych <= ',') goto yy3;
19479 			goto yy172;
19480 		} else {
19481 			if (yych == '/') goto yy172;
19482 			if (yych <= '@') goto yy3;
19483 			goto yy169;
19484 		}
19485 	} else {
19486 		if (yych <= '_') {
19487 			if (yych <= 'D') goto yy1205;
19488 			if (yych <= 'Z') goto yy169;
19489 			if (yych <= '^') goto yy3;
19490 			goto yy172;
19491 		} else {
19492 			if (yych <= 'c') {
19493 				if (yych <= '`') goto yy3;
19494 				goto yy177;
19495 			} else {
19496 				if (yych <= 'd') goto yy1217;
19497 				if (yych <= 'z') goto yy177;
19498 				goto yy3;
19499 			}
19500 		}
19501 	}
19502 yy1276:
19503 	YYDEBUG(1276, *YYCURSOR);
19504 	yych = *++YYCURSOR;
19505 	if (yych <= 'C') {
19506 		if (yych <= ')') {
19507 			if (yych <= '(') goto yy3;
19508 			goto yy164;
19509 		} else {
19510 			if (yych <= '@') goto yy3;
19511 			if (yych <= 'B') goto yy166;
19512 		}
19513 	} else {
19514 		if (yych <= 'b') {
19515 			if (yych <= 'Z') goto yy166;
19516 			if (yych <= '`') goto yy3;
19517 			goto yy166;
19518 		} else {
19519 			if (yych <= 'c') goto yy1277;
19520 			if (yych <= 'z') goto yy166;
19521 			goto yy3;
19522 		}
19523 	}
19524 yy1277:
19525 	YYDEBUG(1277, *YYCURSOR);
19526 	yych = *++YYCURSOR;
19527 	if (yych <= 'K') {
19528 		if (yych <= ')') {
19529 			if (yych <= '(') goto yy3;
19530 			goto yy164;
19531 		} else {
19532 			if (yych <= '@') goto yy3;
19533 			if (yych <= 'J') goto yy167;
19534 		}
19535 	} else {
19536 		if (yych <= 'j') {
19537 			if (yych <= 'Z') goto yy167;
19538 			if (yych <= '`') goto yy3;
19539 			goto yy167;
19540 		} else {
19541 			if (yych <= 'k') goto yy1278;
19542 			if (yych <= 'z') goto yy167;
19543 			goto yy3;
19544 		}
19545 	}
19546 yy1278:
19547 	YYDEBUG(1278, *YYCURSOR);
19548 	yyaccept = 0;
19549 	yych = *(YYMARKER = ++YYCURSOR);
19550 	if (yych <= ')') {
19551 		if (yych == ' ') goto yy1279;
19552 		if (yych <= '(') goto yy3;
19553 		goto yy164;
19554 	} else {
19555 		if (yych <= 'Z') {
19556 			if (yych <= '@') goto yy3;
19557 			goto yy168;
19558 		} else {
19559 			if (yych <= '`') goto yy3;
19560 			if (yych <= 'z') goto yy168;
19561 			goto yy3;
19562 		}
19563 	}
19564 yy1279:
19565 	YYDEBUG(1279, *YYCURSOR);
19566 	yych = *++YYCURSOR;
19567 	if (yych == 'O') goto yy1280;
19568 	if (yych != 'o') goto yy56;
19569 yy1280:
19570 	YYDEBUG(1280, *YYCURSOR);
19571 	yych = *++YYCURSOR;
19572 	if (yych == 'F') goto yy1281;
19573 	if (yych != 'f') goto yy56;
19574 yy1281:
19575 	YYDEBUG(1281, *YYCURSOR);
19576 	yych = *++YYCURSOR;
19577 	if (yych != ' ') goto yy56;
19578 	YYDEBUG(1282, *YYCURSOR);
19579 	yych = *++YYCURSOR;
19580 	if (yych <= '/') goto yy56;
19581 	if (yych <= '1') goto yy1283;
19582 	if (yych <= '2') goto yy1285;
19583 	if (yych <= '9') goto yy1286;
19584 	goto yy56;
19585 yy1283:
19586 	YYDEBUG(1283, *YYCURSOR);
19587 	yyaccept = 27;
19588 	yych = *(YYMARKER = ++YYCURSOR);
19589 	if (yych <= '@') {
19590 		if (yych <= 0x1F) {
19591 			if (yych == '\t') goto yy1287;
19592 		} else {
19593 			if (yych <= ' ') goto yy1287;
19594 			if (yych <= '/') goto yy1284;
19595 			if (yych <= '9') goto yy1286;
19596 		}
19597 	} else {
19598 		if (yych <= '`') {
19599 			if (yych <= 'A') goto yy1289;
19600 			if (yych == 'P') goto yy1289;
19601 		} else {
19602 			if (yych <= 'a') goto yy1289;
19603 			if (yych == 'p') goto yy1289;
19604 		}
19605 	}
19606 yy1284:
19607 	YYDEBUG(1284, *YYCURSOR);
19608 #line 1112 "parse_date.re"
19609 	{
19610 		DEBUG_OUTPUT("backof | frontof");
19611 		TIMELIB_INIT;
19612 		TIMELIB_UNHAVE_TIME();
19613 		TIMELIB_HAVE_TIME();
19614 
19615 		if (*ptr == 'b') {
19616 			s->time->h = timelib_get_nr((char **) &ptr, 2);
19617 			s->time->i = 15;
19618 		} else {
19619 			s->time->h = timelib_get_nr((char **) &ptr, 2) - 1;
19620 			s->time->i = 45;
19621 		}
19622 		if (*ptr != '\0' ) {
19623 			timelib_eat_spaces((char **) &ptr);
19624 			s->time->h += timelib_meridian((char **) &ptr, s->time->h);
19625 		}
19626 
19627 		TIMELIB_DEINIT;
19628 		return TIMELIB_LF_DAY_OF_MONTH;
19629 	}
19630 #line 19631 "<stdout>"
19631 yy1285:
19632 	YYDEBUG(1285, *YYCURSOR);
19633 	yyaccept = 27;
19634 	yych = *(YYMARKER = ++YYCURSOR);
19635 	if (yych <= '@') {
19636 		if (yych <= 0x1F) {
19637 			if (yych == '\t') goto yy1287;
19638 			goto yy1284;
19639 		} else {
19640 			if (yych <= ' ') goto yy1287;
19641 			if (yych <= '/') goto yy1284;
19642 			if (yych >= '5') goto yy1284;
19643 		}
19644 	} else {
19645 		if (yych <= '`') {
19646 			if (yych <= 'A') goto yy1289;
19647 			if (yych == 'P') goto yy1289;
19648 			goto yy1284;
19649 		} else {
19650 			if (yych <= 'a') goto yy1289;
19651 			if (yych == 'p') goto yy1289;
19652 			goto yy1284;
19653 		}
19654 	}
19655 yy1286:
19656 	YYDEBUG(1286, *YYCURSOR);
19657 	yyaccept = 27;
19658 	yych = *(YYMARKER = ++YYCURSOR);
19659 	if (yych <= 'A') {
19660 		if (yych <= 0x1F) {
19661 			if (yych != '\t') goto yy1284;
19662 		} else {
19663 			if (yych <= ' ') goto yy1287;
19664 			if (yych <= '@') goto yy1284;
19665 			goto yy1289;
19666 		}
19667 	} else {
19668 		if (yych <= '`') {
19669 			if (yych == 'P') goto yy1289;
19670 			goto yy1284;
19671 		} else {
19672 			if (yych <= 'a') goto yy1289;
19673 			if (yych == 'p') goto yy1289;
19674 			goto yy1284;
19675 		}
19676 	}
19677 yy1287:
19678 	YYDEBUG(1287, *YYCURSOR);
19679 	++YYCURSOR;
19680 	if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
19681 	yych = *YYCURSOR;
19682 	YYDEBUG(1288, *YYCURSOR);
19683 	if (yych <= 'A') {
19684 		if (yych <= 0x1F) {
19685 			if (yych == '\t') goto yy1287;
19686 			goto yy56;
19687 		} else {
19688 			if (yych <= ' ') goto yy1287;
19689 			if (yych <= '@') goto yy56;
19690 		}
19691 	} else {
19692 		if (yych <= '`') {
19693 			if (yych != 'P') goto yy56;
19694 		} else {
19695 			if (yych <= 'a') goto yy1289;
19696 			if (yych != 'p') goto yy56;
19697 		}
19698 	}
19699 yy1289:
19700 	YYDEBUG(1289, *YYCURSOR);
19701 	yych = *++YYCURSOR;
19702 	if (yych <= 'L') {
19703 		if (yych != '.') goto yy56;
19704 	} else {
19705 		if (yych <= 'M') goto yy1291;
19706 		if (yych == 'm') goto yy1291;
19707 		goto yy56;
19708 	}
19709 	YYDEBUG(1290, *YYCURSOR);
19710 	yych = *++YYCURSOR;
19711 	if (yych == 'M') goto yy1291;
19712 	if (yych != 'm') goto yy56;
19713 yy1291:
19714 	YYDEBUG(1291, *YYCURSOR);
19715 	yych = *++YYCURSOR;
19716 	if (yych <= 0x1F) {
19717 		if (yych <= 0x00) goto yy1293;
19718 		if (yych == '\t') goto yy1293;
19719 		goto yy56;
19720 	} else {
19721 		if (yych <= ' ') goto yy1293;
19722 		if (yych != '.') goto yy56;
19723 	}
19724 	YYDEBUG(1292, *YYCURSOR);
19725 	yych = *++YYCURSOR;
19726 	if (yych <= '\t') {
19727 		if (yych <= 0x00) goto yy1293;
19728 		if (yych <= 0x08) goto yy56;
19729 	} else {
19730 		if (yych != ' ') goto yy56;
19731 	}
19732 yy1293:
19733 	YYDEBUG(1293, *YYCURSOR);
19734 	yych = *++YYCURSOR;
19735 	goto yy1284;
19736 yy1294:
19737 	YYDEBUG(1294, *YYCURSOR);
19738 	yyaccept = 0;
19739 	yych = *(YYMARKER = ++YYCURSOR);
19740 	if (yych <= 'B') {
19741 		if (yych <= '-') {
19742 			if (yych == ')') goto yy164;
19743 			if (yych <= ',') goto yy3;
19744 			goto yy172;
19745 		} else {
19746 			if (yych == '/') goto yy172;
19747 			if (yych <= '@') goto yy3;
19748 			goto yy166;
19749 		}
19750 	} else {
19751 		if (yych <= '_') {
19752 			if (yych <= 'C') goto yy1277;
19753 			if (yych <= 'Z') goto yy166;
19754 			if (yych <= '^') goto yy3;
19755 			goto yy172;
19756 		} else {
19757 			if (yych <= 'b') {
19758 				if (yych <= '`') goto yy3;
19759 				goto yy171;
19760 			} else {
19761 				if (yych <= 'c') goto yy1295;
19762 				if (yych <= 'z') goto yy171;
19763 				goto yy3;
19764 			}
19765 		}
19766 	}
19767 yy1295:
19768 	YYDEBUG(1295, *YYCURSOR);
19769 	yyaccept = 0;
19770 	yych = *(YYMARKER = ++YYCURSOR);
19771 	if (yych <= 'J') {
19772 		if (yych <= '-') {
19773 			if (yych == ')') goto yy164;
19774 			if (yych <= ',') goto yy3;
19775 			goto yy172;
19776 		} else {
19777 			if (yych == '/') goto yy172;
19778 			if (yych <= '@') goto yy3;
19779 			goto yy167;
19780 		}
19781 	} else {
19782 		if (yych <= '_') {
19783 			if (yych <= 'K') goto yy1278;
19784 			if (yych <= 'Z') goto yy167;
19785 			if (yych <= '^') goto yy3;
19786 			goto yy172;
19787 		} else {
19788 			if (yych <= 'j') {
19789 				if (yych <= '`') goto yy3;
19790 				goto yy175;
19791 			} else {
19792 				if (yych <= 'k') goto yy1296;
19793 				if (yych <= 'z') goto yy175;
19794 				goto yy3;
19795 			}
19796 		}
19797 	}
19798 yy1296:
19799 	YYDEBUG(1296, *YYCURSOR);
19800 	yyaccept = 0;
19801 	yych = *(YYMARKER = ++YYCURSOR);
19802 	if (yych <= '.') {
19803 		if (yych <= '(') {
19804 			if (yych == ' ') goto yy1279;
19805 			goto yy3;
19806 		} else {
19807 			if (yych <= ')') goto yy164;
19808 			if (yych == '-') goto yy172;
19809 			goto yy3;
19810 		}
19811 	} else {
19812 		if (yych <= '^') {
19813 			if (yych <= '/') goto yy172;
19814 			if (yych <= '@') goto yy3;
19815 			if (yych <= 'Z') goto yy168;
19816 			goto yy3;
19817 		} else {
19818 			if (yych <= '_') goto yy172;
19819 			if (yych <= '`') goto yy3;
19820 			if (yych <= 'z') goto yy176;
19821 			goto yy3;
19822 		}
19823 	}
19824 yy1297:
19825 	YYDEBUG(1297, *YYCURSOR);
19826 	yych = *++YYCURSOR;
19827 	if (yych <= 'S') {
19828 		if (yych <= ')') {
19829 			if (yych <= '(') goto yy3;
19830 			goto yy164;
19831 		} else {
19832 			if (yych <= '@') goto yy3;
19833 			if (yych <= 'R') goto yy166;
19834 		}
19835 	} else {
19836 		if (yych <= 'r') {
19837 			if (yych <= 'Z') goto yy166;
19838 			if (yych <= '`') goto yy3;
19839 			goto yy166;
19840 		} else {
19841 			if (yych <= 's') goto yy1298;
19842 			if (yych <= 'z') goto yy166;
19843 			goto yy3;
19844 		}
19845 	}
19846 yy1298:
19847 	YYDEBUG(1298, *YYCURSOR);
19848 	yych = *++YYCURSOR;
19849 	if (yych <= 'T') {
19850 		if (yych <= ')') {
19851 			if (yych <= '(') goto yy3;
19852 			goto yy164;
19853 		} else {
19854 			if (yych <= '@') goto yy3;
19855 			if (yych <= 'S') goto yy167;
19856 		}
19857 	} else {
19858 		if (yych <= 's') {
19859 			if (yych <= 'Z') goto yy167;
19860 			if (yych <= '`') goto yy3;
19861 			goto yy167;
19862 		} else {
19863 			if (yych <= 't') goto yy1299;
19864 			if (yych <= 'z') goto yy167;
19865 			goto yy3;
19866 		}
19867 	}
19868 yy1299:
19869 	YYDEBUG(1299, *YYCURSOR);
19870 	yyaccept = 0;
19871 	yych = *(YYMARKER = ++YYCURSOR);
19872 	if (yych <= '(') {
19873 		if (yych <= '\t') {
19874 			if (yych <= 0x08) goto yy3;
19875 			goto yy1069;
19876 		} else {
19877 			if (yych != ' ') goto yy3;
19878 		}
19879 	} else {
19880 		if (yych <= 'Z') {
19881 			if (yych <= ')') goto yy164;
19882 			if (yych <= '@') goto yy3;
19883 			goto yy168;
19884 		} else {
19885 			if (yych <= '`') goto yy3;
19886 			if (yych <= 'z') goto yy168;
19887 			goto yy3;
19888 		}
19889 	}
19890 yy1300:
19891 	YYDEBUG(1300, *YYCURSOR);
19892 	yych = *++YYCURSOR;
19893 	if (yych == 'D') goto yy1301;
19894 	if (yych != 'd') goto yy1070;
19895 yy1301:
19896 	YYDEBUG(1301, *YYCURSOR);
19897 	yych = *++YYCURSOR;
19898 	if (yych == 'A') goto yy1302;
19899 	if (yych != 'a') goto yy56;
19900 yy1302:
19901 	YYDEBUG(1302, *YYCURSOR);
19902 	yych = *++YYCURSOR;
19903 	if (yych == 'Y') goto yy1303;
19904 	if (yych != 'y') goto yy56;
19905 yy1303:
19906 	YYDEBUG(1303, *YYCURSOR);
19907 	yyaccept = 25;
19908 	yych = *(YYMARKER = ++YYCURSOR);
19909 	if (yych <= 'R') {
19910 		if (yych != ' ') goto yy1084;
19911 	} else {
19912 		if (yych <= 'S') goto yy1109;
19913 		if (yych == 's') goto yy1109;
19914 		goto yy1084;
19915 	}
19916 	YYDEBUG(1304, *YYCURSOR);
19917 	yych = *++YYCURSOR;
19918 	if (yych == 'O') goto yy1305;
19919 	if (yych != 'o') goto yy56;
19920 yy1305:
19921 	YYDEBUG(1305, *YYCURSOR);
19922 	yych = *++YYCURSOR;
19923 	if (yych == 'F') goto yy1306;
19924 	if (yych != 'f') goto yy56;
19925 yy1306:
19926 	YYDEBUG(1306, *YYCURSOR);
19927 	++YYCURSOR;
19928 	YYDEBUG(1307, *YYCURSOR);
19929 #line 1095 "parse_date.re"
19930 	{
19931 		DEBUG_OUTPUT("firstdayof | lastdayof");
19932 		TIMELIB_INIT;
19933 		TIMELIB_HAVE_RELATIVE();
19934 
19935 		/* skip "last day of" or "first day of" */
19936 		if (*ptr == 'l' || *ptr == 'L') {
19937 			s->time->relative.first_last_day_of = TIMELIB_SPECIAL_LAST_DAY_OF_MONTH;
19938 		} else {
19939 			s->time->relative.first_last_day_of = TIMELIB_SPECIAL_FIRST_DAY_OF_MONTH;
19940 		}
19941 
19942 		TIMELIB_DEINIT;
19943 		return TIMELIB_LF_DAY_OF_MONTH;
19944 	}
19945 #line 19946 "<stdout>"
19946 yy1308:
19947 	YYDEBUG(1308, *YYCURSOR);
19948 	yyaccept = 0;
19949 	yych = *(YYMARKER = ++YYCURSOR);
19950 	if (yych <= 'R') {
19951 		if (yych <= '-') {
19952 			if (yych == ')') goto yy164;
19953 			if (yych <= ',') goto yy3;
19954 			goto yy172;
19955 		} else {
19956 			if (yych == '/') goto yy172;
19957 			if (yych <= '@') goto yy3;
19958 			goto yy166;
19959 		}
19960 	} else {
19961 		if (yych <= '_') {
19962 			if (yych <= 'S') goto yy1298;
19963 			if (yych <= 'Z') goto yy166;
19964 			if (yych <= '^') goto yy3;
19965 			goto yy172;
19966 		} else {
19967 			if (yych <= 'r') {
19968 				if (yych <= '`') goto yy3;
19969 				goto yy171;
19970 			} else {
19971 				if (yych <= 's') goto yy1309;
19972 				if (yych <= 'z') goto yy171;
19973 				goto yy3;
19974 			}
19975 		}
19976 	}
19977 yy1309:
19978 	YYDEBUG(1309, *YYCURSOR);
19979 	yyaccept = 0;
19980 	yych = *(YYMARKER = ++YYCURSOR);
19981 	if (yych <= 'S') {
19982 		if (yych <= '-') {
19983 			if (yych == ')') goto yy164;
19984 			if (yych <= ',') goto yy3;
19985 			goto yy172;
19986 		} else {
19987 			if (yych == '/') goto yy172;
19988 			if (yych <= '@') goto yy3;
19989 			goto yy167;
19990 		}
19991 	} else {
19992 		if (yych <= '_') {
19993 			if (yych <= 'T') goto yy1299;
19994 			if (yych <= 'Z') goto yy167;
19995 			if (yych <= '^') goto yy3;
19996 			goto yy172;
19997 		} else {
19998 			if (yych <= 's') {
19999 				if (yych <= '`') goto yy3;
20000 				goto yy175;
20001 			} else {
20002 				if (yych <= 't') goto yy1310;
20003 				if (yych <= 'z') goto yy175;
20004 				goto yy3;
20005 			}
20006 		}
20007 	}
20008 yy1310:
20009 	YYDEBUG(1310, *YYCURSOR);
20010 	yyaccept = 0;
20011 	yych = *(YYMARKER = ++YYCURSOR);
20012 	if (yych <= '-') {
20013 		if (yych <= ' ') {
20014 			if (yych == '\t') goto yy1069;
20015 			if (yych <= 0x1F) goto yy3;
20016 			goto yy1300;
20017 		} else {
20018 			if (yych == ')') goto yy164;
20019 			if (yych <= ',') goto yy3;
20020 			goto yy172;
20021 		}
20022 	} else {
20023 		if (yych <= 'Z') {
20024 			if (yych == '/') goto yy172;
20025 			if (yych <= '@') goto yy3;
20026 			goto yy168;
20027 		} else {
20028 			if (yych <= '_') {
20029 				if (yych <= '^') goto yy3;
20030 				goto yy172;
20031 			} else {
20032 				if (yych <= '`') goto yy3;
20033 				if (yych <= 'z') goto yy176;
20034 				goto yy3;
20035 			}
20036 		}
20037 	}
20038 yy1311:
20039 	YYDEBUG(1311, *YYCURSOR);
20040 	yych = *++YYCURSOR;
20041 	if (yych <= 'B') {
20042 		if (yych <= ')') {
20043 			if (yych <= '(') goto yy3;
20044 			goto yy164;
20045 		} else {
20046 			if (yych <= '@') goto yy3;
20047 			if (yych <= 'A') goto yy166;
20048 			goto yy1348;
20049 		}
20050 	} else {
20051 		if (yych <= 'a') {
20052 			if (yych <= 'Z') goto yy166;
20053 			if (yych <= '`') goto yy3;
20054 			goto yy166;
20055 		} else {
20056 			if (yych <= 'b') goto yy1348;
20057 			if (yych <= 'z') goto yy166;
20058 			goto yy3;
20059 		}
20060 	}
20061 yy1312:
20062 	YYDEBUG(1312, *YYCURSOR);
20063 	yych = *++YYCURSOR;
20064 	if (yych <= 'R') {
20065 		if (yych <= '@') {
20066 			if (yych == ')') goto yy164;
20067 			goto yy3;
20068 		} else {
20069 			if (yych == 'F') goto yy1338;
20070 			if (yych <= 'Q') goto yy166;
20071 			goto yy1337;
20072 		}
20073 	} else {
20074 		if (yych <= 'f') {
20075 			if (yych <= 'Z') goto yy166;
20076 			if (yych <= '`') goto yy3;
20077 			if (yych <= 'e') goto yy166;
20078 			goto yy1338;
20079 		} else {
20080 			if (yych == 'r') goto yy1337;
20081 			if (yych <= 'z') goto yy166;
20082 			goto yy3;
20083 		}
20084 	}
20085 yy1313:
20086 	YYDEBUG(1313, *YYCURSOR);
20087 	yych = *++YYCURSOR;
20088 	if (yych <= 'U') {
20089 		if (yych <= ')') {
20090 			if (yych <= '(') goto yy3;
20091 			goto yy164;
20092 		} else {
20093 			if (yych <= '@') goto yy3;
20094 			if (yych <= 'T') goto yy166;
20095 			goto yy1334;
20096 		}
20097 	} else {
20098 		if (yych <= 't') {
20099 			if (yych <= 'Z') goto yy166;
20100 			if (yych <= '`') goto yy3;
20101 			goto yy166;
20102 		} else {
20103 			if (yych <= 'u') goto yy1334;
20104 			if (yych <= 'z') goto yy166;
20105 			goto yy3;
20106 		}
20107 	}
20108 yy1314:
20109 	YYDEBUG(1314, *YYCURSOR);
20110 	yych = *++YYCURSOR;
20111 	if (yych <= 'O') {
20112 		if (yych <= '@') {
20113 			if (yych == ')') goto yy164;
20114 			goto yy3;
20115 		} else {
20116 			if (yych == 'I') goto yy1316;
20117 			if (yych <= 'N') goto yy166;
20118 		}
20119 	} else {
20120 		if (yych <= 'i') {
20121 			if (yych <= 'Z') goto yy166;
20122 			if (yych <= '`') goto yy3;
20123 			if (yych <= 'h') goto yy166;
20124 			goto yy1316;
20125 		} else {
20126 			if (yych == 'o') goto yy1315;
20127 			if (yych <= 'z') goto yy166;
20128 			goto yy3;
20129 		}
20130 	}
20131 yy1315:
20132 	YYDEBUG(1315, *YYCURSOR);
20133 	yych = *++YYCURSOR;
20134 	if (yych <= 'N') {
20135 		if (yych <= ')') {
20136 			if (yych <= '(') goto yy3;
20137 			goto yy164;
20138 		} else {
20139 			if (yych <= '@') goto yy3;
20140 			if (yych <= 'M') goto yy167;
20141 			goto yy1319;
20142 		}
20143 	} else {
20144 		if (yych <= 'm') {
20145 			if (yych <= 'Z') goto yy167;
20146 			if (yych <= '`') goto yy3;
20147 			goto yy167;
20148 		} else {
20149 			if (yych <= 'n') goto yy1319;
20150 			if (yych <= 'z') goto yy167;
20151 			goto yy3;
20152 		}
20153 	}
20154 yy1316:
20155 	YYDEBUG(1316, *YYCURSOR);
20156 	yych = *++YYCURSOR;
20157 	if (yych <= 'D') {
20158 		if (yych <= ')') {
20159 			if (yych <= '(') goto yy191;
20160 			goto yy164;
20161 		} else {
20162 			if (yych <= '@') goto yy191;
20163 			if (yych <= 'C') goto yy167;
20164 		}
20165 	} else {
20166 		if (yych <= 'c') {
20167 			if (yych <= 'Z') goto yy167;
20168 			if (yych <= '`') goto yy191;
20169 			goto yy167;
20170 		} else {
20171 			if (yych <= 'd') goto yy1317;
20172 			if (yych <= 'z') goto yy167;
20173 			goto yy191;
20174 		}
20175 	}
20176 yy1317:
20177 	YYDEBUG(1317, *YYCURSOR);
20178 	yych = *++YYCURSOR;
20179 	if (yych <= 'A') {
20180 		if (yych == ')') goto yy164;
20181 		if (yych <= '@') goto yy3;
20182 	} else {
20183 		if (yych <= '`') {
20184 			if (yych <= 'Z') goto yy168;
20185 			goto yy3;
20186 		} else {
20187 			if (yych <= 'a') goto yy1318;
20188 			if (yych <= 'z') goto yy168;
20189 			goto yy3;
20190 		}
20191 	}
20192 yy1318:
20193 	YYDEBUG(1318, *YYCURSOR);
20194 	yych = *++YYCURSOR;
20195 	if (yych <= 'Y') {
20196 		if (yych <= ')') {
20197 			if (yych <= '(') goto yy3;
20198 			goto yy164;
20199 		} else {
20200 			if (yych <= '@') goto yy3;
20201 			if (yych <= 'X') goto yy169;
20202 			goto yy1225;
20203 		}
20204 	} else {
20205 		if (yych <= 'x') {
20206 			if (yych <= 'Z') goto yy169;
20207 			if (yych <= '`') goto yy3;
20208 			goto yy169;
20209 		} else {
20210 			if (yych <= 'y') goto yy1225;
20211 			if (yych <= 'z') goto yy169;
20212 			goto yy3;
20213 		}
20214 	}
20215 yy1319:
20216 	YYDEBUG(1319, *YYCURSOR);
20217 	yych = *++YYCURSOR;
20218 	if (yych <= 'T') {
20219 		if (yych <= ')') {
20220 			if (yych <= '(') goto yy3;
20221 			goto yy164;
20222 		} else {
20223 			if (yych <= '@') goto yy3;
20224 			if (yych <= 'S') goto yy168;
20225 		}
20226 	} else {
20227 		if (yych <= 's') {
20228 			if (yych <= 'Z') goto yy168;
20229 			if (yych <= '`') goto yy3;
20230 			goto yy168;
20231 		} else {
20232 			if (yych <= 't') goto yy1320;
20233 			if (yych <= 'z') goto yy168;
20234 			goto yy3;
20235 		}
20236 	}
20237 yy1320:
20238 	YYDEBUG(1320, *YYCURSOR);
20239 	yyaccept = 0;
20240 	yych = *(YYMARKER = ++YYCURSOR);
20241 	if (yych <= ')') {
20242 		if (yych == ' ') goto yy1321;
20243 		if (yych <= '(') goto yy3;
20244 		goto yy164;
20245 	} else {
20246 		if (yych <= 'Z') {
20247 			if (yych <= '@') goto yy3;
20248 			goto yy169;
20249 		} else {
20250 			if (yych <= '`') goto yy3;
20251 			if (yych <= 'z') goto yy169;
20252 			goto yy3;
20253 		}
20254 	}
20255 yy1321:
20256 	YYDEBUG(1321, *YYCURSOR);
20257 	yych = *++YYCURSOR;
20258 	if (yych == 'O') goto yy1322;
20259 	if (yych != 'o') goto yy56;
20260 yy1322:
20261 	YYDEBUG(1322, *YYCURSOR);
20262 	yych = *++YYCURSOR;
20263 	if (yych == 'F') goto yy1323;
20264 	if (yych != 'f') goto yy56;
20265 yy1323:
20266 	YYDEBUG(1323, *YYCURSOR);
20267 	yych = *++YYCURSOR;
20268 	if (yych != ' ') goto yy56;
20269 	YYDEBUG(1324, *YYCURSOR);
20270 	yych = *++YYCURSOR;
20271 	if (yych <= '/') goto yy56;
20272 	if (yych <= '1') goto yy1325;
20273 	if (yych <= '2') goto yy1326;
20274 	if (yych <= '9') goto yy1327;
20275 	goto yy56;
20276 yy1325:
20277 	YYDEBUG(1325, *YYCURSOR);
20278 	yyaccept = 27;
20279 	yych = *(YYMARKER = ++YYCURSOR);
20280 	if (yych <= '@') {
20281 		if (yych <= 0x1F) {
20282 			if (yych == '\t') goto yy1328;
20283 			goto yy1284;
20284 		} else {
20285 			if (yych <= ' ') goto yy1328;
20286 			if (yych <= '/') goto yy1284;
20287 			if (yych <= '9') goto yy1327;
20288 			goto yy1284;
20289 		}
20290 	} else {
20291 		if (yych <= '`') {
20292 			if (yych <= 'A') goto yy1330;
20293 			if (yych == 'P') goto yy1330;
20294 			goto yy1284;
20295 		} else {
20296 			if (yych <= 'a') goto yy1330;
20297 			if (yych == 'p') goto yy1330;
20298 			goto yy1284;
20299 		}
20300 	}
20301 yy1326:
20302 	YYDEBUG(1326, *YYCURSOR);
20303 	yyaccept = 27;
20304 	yych = *(YYMARKER = ++YYCURSOR);
20305 	if (yych <= '@') {
20306 		if (yych <= 0x1F) {
20307 			if (yych == '\t') goto yy1328;
20308 			goto yy1284;
20309 		} else {
20310 			if (yych <= ' ') goto yy1328;
20311 			if (yych <= '/') goto yy1284;
20312 			if (yych >= '5') goto yy1284;
20313 		}
20314 	} else {
20315 		if (yych <= '`') {
20316 			if (yych <= 'A') goto yy1330;
20317 			if (yych == 'P') goto yy1330;
20318 			goto yy1284;
20319 		} else {
20320 			if (yych <= 'a') goto yy1330;
20321 			if (yych == 'p') goto yy1330;
20322 			goto yy1284;
20323 		}
20324 	}
20325 yy1327:
20326 	YYDEBUG(1327, *YYCURSOR);
20327 	yyaccept = 27;
20328 	yych = *(YYMARKER = ++YYCURSOR);
20329 	if (yych <= 'A') {
20330 		if (yych <= 0x1F) {
20331 			if (yych != '\t') goto yy1284;
20332 		} else {
20333 			if (yych <= ' ') goto yy1328;
20334 			if (yych <= '@') goto yy1284;
20335 			goto yy1330;
20336 		}
20337 	} else {
20338 		if (yych <= '`') {
20339 			if (yych == 'P') goto yy1330;
20340 			goto yy1284;
20341 		} else {
20342 			if (yych <= 'a') goto yy1330;
20343 			if (yych == 'p') goto yy1330;
20344 			goto yy1284;
20345 		}
20346 	}
20347 yy1328:
20348 	YYDEBUG(1328, *YYCURSOR);
20349 	++YYCURSOR;
20350 	if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
20351 	yych = *YYCURSOR;
20352 	YYDEBUG(1329, *YYCURSOR);
20353 	if (yych <= 'A') {
20354 		if (yych <= 0x1F) {
20355 			if (yych == '\t') goto yy1328;
20356 			goto yy56;
20357 		} else {
20358 			if (yych <= ' ') goto yy1328;
20359 			if (yych <= '@') goto yy56;
20360 		}
20361 	} else {
20362 		if (yych <= '`') {
20363 			if (yych != 'P') goto yy56;
20364 		} else {
20365 			if (yych <= 'a') goto yy1330;
20366 			if (yych != 'p') goto yy56;
20367 		}
20368 	}
20369 yy1330:
20370 	YYDEBUG(1330, *YYCURSOR);
20371 	yych = *++YYCURSOR;
20372 	if (yych <= 'L') {
20373 		if (yych != '.') goto yy56;
20374 	} else {
20375 		if (yych <= 'M') goto yy1332;
20376 		if (yych == 'm') goto yy1332;
20377 		goto yy56;
20378 	}
20379 	YYDEBUG(1331, *YYCURSOR);
20380 	yych = *++YYCURSOR;
20381 	if (yych == 'M') goto yy1332;
20382 	if (yych != 'm') goto yy56;
20383 yy1332:
20384 	YYDEBUG(1332, *YYCURSOR);
20385 	yych = *++YYCURSOR;
20386 	if (yych <= 0x1F) {
20387 		if (yych <= 0x00) goto yy1293;
20388 		if (yych == '\t') goto yy1293;
20389 		goto yy56;
20390 	} else {
20391 		if (yych <= ' ') goto yy1293;
20392 		if (yych != '.') goto yy56;
20393 	}
20394 	YYDEBUG(1333, *YYCURSOR);
20395 	yych = *++YYCURSOR;
20396 	if (yych <= '\t') {
20397 		if (yych <= 0x00) goto yy1293;
20398 		if (yych <= 0x08) goto yy56;
20399 		goto yy1293;
20400 	} else {
20401 		if (yych == ' ') goto yy1293;
20402 		goto yy56;
20403 	}
20404 yy1334:
20405 	YYDEBUG(1334, *YYCURSOR);
20406 	yych = *++YYCURSOR;
20407 	if (yych <= 'R') {
20408 		if (yych <= ')') {
20409 			if (yych <= '(') goto yy3;
20410 			goto yy164;
20411 		} else {
20412 			if (yych <= '@') goto yy3;
20413 			if (yych <= 'Q') goto yy167;
20414 		}
20415 	} else {
20416 		if (yych <= 'q') {
20417 			if (yych <= 'Z') goto yy167;
20418 			if (yych <= '`') goto yy3;
20419 			goto yy167;
20420 		} else {
20421 			if (yych <= 'r') goto yy1335;
20422 			if (yych <= 'z') goto yy167;
20423 			goto yy3;
20424 		}
20425 	}
20426 yy1335:
20427 	YYDEBUG(1335, *YYCURSOR);
20428 	yych = *++YYCURSOR;
20429 	if (yych <= 'T') {
20430 		if (yych <= ')') {
20431 			if (yych <= '(') goto yy3;
20432 			goto yy164;
20433 		} else {
20434 			if (yych <= '@') goto yy3;
20435 			if (yych <= 'S') goto yy168;
20436 		}
20437 	} else {
20438 		if (yych <= 's') {
20439 			if (yych <= 'Z') goto yy168;
20440 			if (yych <= '`') goto yy3;
20441 			goto yy168;
20442 		} else {
20443 			if (yych <= 't') goto yy1336;
20444 			if (yych <= 'z') goto yy168;
20445 			goto yy3;
20446 		}
20447 	}
20448 yy1336:
20449 	YYDEBUG(1336, *YYCURSOR);
20450 	yych = *++YYCURSOR;
20451 	if (yych <= 'H') {
20452 		if (yych <= ')') {
20453 			if (yych <= '(') goto yy3;
20454 			goto yy164;
20455 		} else {
20456 			if (yych <= '@') goto yy3;
20457 			if (yych <= 'G') goto yy169;
20458 			goto yy1205;
20459 		}
20460 	} else {
20461 		if (yych <= 'g') {
20462 			if (yych <= 'Z') goto yy169;
20463 			if (yych <= '`') goto yy3;
20464 			goto yy169;
20465 		} else {
20466 			if (yych <= 'h') goto yy1205;
20467 			if (yych <= 'z') goto yy169;
20468 			goto yy3;
20469 		}
20470 	}
20471 yy1337:
20472 	YYDEBUG(1337, *YYCURSOR);
20473 	yych = *++YYCURSOR;
20474 	if (yych <= 'S') {
20475 		if (yych <= ')') {
20476 			if (yych <= '(') goto yy3;
20477 			goto yy164;
20478 		} else {
20479 			if (yych <= '@') goto yy3;
20480 			if (yych <= 'R') goto yy167;
20481 			goto yy1340;
20482 		}
20483 	} else {
20484 		if (yych <= 'r') {
20485 			if (yych <= 'Z') goto yy167;
20486 			if (yych <= '`') goto yy3;
20487 			goto yy167;
20488 		} else {
20489 			if (yych <= 's') goto yy1340;
20490 			if (yych <= 'z') goto yy167;
20491 			goto yy3;
20492 		}
20493 	}
20494 yy1338:
20495 	YYDEBUG(1338, *YYCURSOR);
20496 	yych = *++YYCURSOR;
20497 	if (yych <= 'T') {
20498 		if (yych <= ')') {
20499 			if (yych <= '(') goto yy3;
20500 			goto yy164;
20501 		} else {
20502 			if (yych <= '@') goto yy3;
20503 			if (yych <= 'S') goto yy167;
20504 		}
20505 	} else {
20506 		if (yych <= 's') {
20507 			if (yych <= 'Z') goto yy167;
20508 			if (yych <= '`') goto yy3;
20509 			goto yy167;
20510 		} else {
20511 			if (yych <= 't') goto yy1339;
20512 			if (yych <= 'z') goto yy167;
20513 			goto yy3;
20514 		}
20515 	}
20516 yy1339:
20517 	YYDEBUG(1339, *YYCURSOR);
20518 	yych = *++YYCURSOR;
20519 	if (yych <= 'H') {
20520 		if (yych <= ')') {
20521 			if (yych <= '(') goto yy3;
20522 			goto yy164;
20523 		} else {
20524 			if (yych <= '@') goto yy3;
20525 			if (yych <= 'G') goto yy168;
20526 			goto yy1228;
20527 		}
20528 	} else {
20529 		if (yych <= 'g') {
20530 			if (yych <= 'Z') goto yy168;
20531 			if (yych <= '`') goto yy3;
20532 			goto yy168;
20533 		} else {
20534 			if (yych <= 'h') goto yy1228;
20535 			if (yych <= 'z') goto yy168;
20536 			goto yy3;
20537 		}
20538 	}
20539 yy1340:
20540 	YYDEBUG(1340, *YYCURSOR);
20541 	yych = *++YYCURSOR;
20542 	if (yych <= 'T') {
20543 		if (yych <= ')') {
20544 			if (yych <= '(') goto yy3;
20545 			goto yy164;
20546 		} else {
20547 			if (yych <= '@') goto yy3;
20548 			if (yych <= 'S') goto yy168;
20549 		}
20550 	} else {
20551 		if (yych <= 's') {
20552 			if (yych <= 'Z') goto yy168;
20553 			if (yych <= '`') goto yy3;
20554 			goto yy168;
20555 		} else {
20556 			if (yych <= 't') goto yy1341;
20557 			if (yych <= 'z') goto yy168;
20558 			goto yy3;
20559 		}
20560 	}
20561 yy1341:
20562 	YYDEBUG(1341, *YYCURSOR);
20563 	yyaccept = 0;
20564 	yych = *(YYMARKER = ++YYCURSOR);
20565 	if (yych <= '(') {
20566 		if (yych <= '\t') {
20567 			if (yych <= 0x08) goto yy3;
20568 			goto yy1196;
20569 		} else {
20570 			if (yych != ' ') goto yy3;
20571 		}
20572 	} else {
20573 		if (yych <= 'Z') {
20574 			if (yych <= ')') goto yy164;
20575 			if (yych <= '@') goto yy3;
20576 			goto yy169;
20577 		} else {
20578 			if (yych <= '`') goto yy3;
20579 			if (yych <= 'z') goto yy169;
20580 			goto yy3;
20581 		}
20582 	}
20583 yy1342:
20584 	YYDEBUG(1342, *YYCURSOR);
20585 	yych = *++YYCURSOR;
20586 	if (yych == 'D') goto yy1343;
20587 	if (yych != 'd') goto yy1197;
20588 yy1343:
20589 	YYDEBUG(1343, *YYCURSOR);
20590 	yych = *++YYCURSOR;
20591 	if (yych == 'A') goto yy1344;
20592 	if (yych != 'a') goto yy56;
20593 yy1344:
20594 	YYDEBUG(1344, *YYCURSOR);
20595 	yych = *++YYCURSOR;
20596 	if (yych == 'Y') goto yy1345;
20597 	if (yych != 'y') goto yy56;
20598 yy1345:
20599 	YYDEBUG(1345, *YYCURSOR);
20600 	yyaccept = 25;
20601 	yych = *(YYMARKER = ++YYCURSOR);
20602 	if (yych <= 'R') {
20603 		if (yych != ' ') goto yy1084;
20604 	} else {
20605 		if (yych <= 'S') goto yy1109;
20606 		if (yych == 's') goto yy1109;
20607 		goto yy1084;
20608 	}
20609 	YYDEBUG(1346, *YYCURSOR);
20610 	yych = *++YYCURSOR;
20611 	if (yych == 'O') goto yy1347;
20612 	if (yych != 'o') goto yy56;
20613 yy1347:
20614 	YYDEBUG(1347, *YYCURSOR);
20615 	yych = *++YYCURSOR;
20616 	if (yych == 'F') goto yy1306;
20617 	if (yych == 'f') goto yy1306;
20618 	goto yy56;
20619 yy1348:
20620 	YYDEBUG(1348, *YYCURSOR);
20621 	yyaccept = 5;
20622 	yych = *(YYMARKER = ++YYCURSOR);
20623 	if (yych <= '/') {
20624 		if (yych <= '(') {
20625 			if (yych <= '\t') {
20626 				if (yych <= 0x08) goto yy218;
20627 				goto yy220;
20628 			} else {
20629 				if (yych == ' ') goto yy220;
20630 				goto yy218;
20631 			}
20632 		} else {
20633 			if (yych <= ',') {
20634 				if (yych <= ')') goto yy164;
20635 				goto yy218;
20636 			} else {
20637 				if (yych <= '-') goto yy221;
20638 				if (yych <= '.') goto yy220;
20639 				goto yy218;
20640 			}
20641 		}
20642 	} else {
20643 		if (yych <= 'Z') {
20644 			if (yych <= '@') {
20645 				if (yych <= '9') goto yy220;
20646 				goto yy218;
20647 			} else {
20648 				if (yych != 'R') goto yy167;
20649 			}
20650 		} else {
20651 			if (yych <= 'q') {
20652 				if (yych <= '`') goto yy218;
20653 				goto yy167;
20654 			} else {
20655 				if (yych <= 'r') goto yy1349;
20656 				if (yych <= 'z') goto yy167;
20657 				goto yy218;
20658 			}
20659 		}
20660 	}
20661 yy1349:
20662 	YYDEBUG(1349, *YYCURSOR);
20663 	yych = *++YYCURSOR;
20664 	if (yych <= 'U') {
20665 		if (yych <= ')') {
20666 			if (yych <= '(') goto yy3;
20667 			goto yy164;
20668 		} else {
20669 			if (yych <= '@') goto yy3;
20670 			if (yych <= 'T') goto yy168;
20671 		}
20672 	} else {
20673 		if (yych <= 't') {
20674 			if (yych <= 'Z') goto yy168;
20675 			if (yych <= '`') goto yy3;
20676 			goto yy168;
20677 		} else {
20678 			if (yych <= 'u') goto yy1350;
20679 			if (yych <= 'z') goto yy168;
20680 			goto yy3;
20681 		}
20682 	}
20683 yy1350:
20684 	YYDEBUG(1350, *YYCURSOR);
20685 	yych = *++YYCURSOR;
20686 	if (yych <= 'A') {
20687 		if (yych == ')') goto yy164;
20688 		if (yych <= '@') goto yy3;
20689 	} else {
20690 		if (yych <= '`') {
20691 			if (yych <= 'Z') goto yy169;
20692 			goto yy3;
20693 		} else {
20694 			if (yych <= 'a') goto yy1351;
20695 			if (yych <= 'z') goto yy169;
20696 			goto yy3;
20697 		}
20698 	}
20699 yy1351:
20700 	YYDEBUG(1351, *YYCURSOR);
20701 	yyaccept = 0;
20702 	yych = *(YYMARKER = ++YYCURSOR);
20703 	if (yych <= 'Q') {
20704 		if (yych == ')') goto yy164;
20705 		goto yy3;
20706 	} else {
20707 		if (yych <= 'R') goto yy1352;
20708 		if (yych != 'r') goto yy3;
20709 	}
20710 yy1352:
20711 	YYDEBUG(1352, *YYCURSOR);
20712 	yych = *++YYCURSOR;
20713 	if (yych == 'Y') goto yy229;
20714 	if (yych == 'y') goto yy229;
20715 	goto yy56;
20716 yy1353:
20717 	YYDEBUG(1353, *YYCURSOR);
20718 	yyaccept = 0;
20719 	yych = *(YYMARKER = ++YYCURSOR);
20720 	if (yych <= 'A') {
20721 		if (yych <= '-') {
20722 			if (yych == ')') goto yy164;
20723 			if (yych <= ',') goto yy3;
20724 			goto yy172;
20725 		} else {
20726 			if (yych == '/') goto yy172;
20727 			if (yych <= '@') goto yy3;
20728 			goto yy166;
20729 		}
20730 	} else {
20731 		if (yych <= '_') {
20732 			if (yych <= 'B') goto yy1348;
20733 			if (yych <= 'Z') goto yy166;
20734 			if (yych <= '^') goto yy3;
20735 			goto yy172;
20736 		} else {
20737 			if (yych <= 'a') {
20738 				if (yych <= '`') goto yy3;
20739 				goto yy171;
20740 			} else {
20741 				if (yych <= 'b') goto yy1371;
20742 				if (yych <= 'z') goto yy171;
20743 				goto yy3;
20744 			}
20745 		}
20746 	}
20747 yy1354:
20748 	YYDEBUG(1354, *YYCURSOR);
20749 	yyaccept = 0;
20750 	yych = *(YYMARKER = ++YYCURSOR);
20751 	if (yych <= 'Q') {
20752 		if (yych <= '.') {
20753 			if (yych <= ')') {
20754 				if (yych <= '(') goto yy3;
20755 				goto yy164;
20756 			} else {
20757 				if (yych == '-') goto yy172;
20758 				goto yy3;
20759 			}
20760 		} else {
20761 			if (yych <= '@') {
20762 				if (yych <= '/') goto yy172;
20763 				goto yy3;
20764 			} else {
20765 				if (yych == 'F') goto yy1338;
20766 				goto yy166;
20767 			}
20768 		}
20769 	} else {
20770 		if (yych <= '`') {
20771 			if (yych <= 'Z') {
20772 				if (yych <= 'R') goto yy1337;
20773 				goto yy166;
20774 			} else {
20775 				if (yych == '_') goto yy172;
20776 				goto yy3;
20777 			}
20778 		} else {
20779 			if (yych <= 'q') {
20780 				if (yych == 'f') goto yy1367;
20781 				goto yy171;
20782 			} else {
20783 				if (yych <= 'r') goto yy1366;
20784 				if (yych <= 'z') goto yy171;
20785 				goto yy3;
20786 			}
20787 		}
20788 	}
20789 yy1355:
20790 	YYDEBUG(1355, *YYCURSOR);
20791 	yyaccept = 0;
20792 	yych = *(YYMARKER = ++YYCURSOR);
20793 	if (yych <= 'T') {
20794 		if (yych <= '-') {
20795 			if (yych == ')') goto yy164;
20796 			if (yych <= ',') goto yy3;
20797 			goto yy172;
20798 		} else {
20799 			if (yych == '/') goto yy172;
20800 			if (yych <= '@') goto yy3;
20801 			goto yy166;
20802 		}
20803 	} else {
20804 		if (yych <= '_') {
20805 			if (yych <= 'U') goto yy1334;
20806 			if (yych <= 'Z') goto yy166;
20807 			if (yych <= '^') goto yy3;
20808 			goto yy172;
20809 		} else {
20810 			if (yych <= 't') {
20811 				if (yych <= '`') goto yy3;
20812 				goto yy171;
20813 			} else {
20814 				if (yych <= 'u') goto yy1363;
20815 				if (yych <= 'z') goto yy171;
20816 				goto yy3;
20817 			}
20818 		}
20819 	}
20820 yy1356:
20821 	YYDEBUG(1356, *YYCURSOR);
20822 	yyaccept = 0;
20823 	yych = *(YYMARKER = ++YYCURSOR);
20824 	if (yych <= 'N') {
20825 		if (yych <= '.') {
20826 			if (yych <= ')') {
20827 				if (yych <= '(') goto yy3;
20828 				goto yy164;
20829 			} else {
20830 				if (yych == '-') goto yy172;
20831 				goto yy3;
20832 			}
20833 		} else {
20834 			if (yych <= '@') {
20835 				if (yych <= '/') goto yy172;
20836 				goto yy3;
20837 			} else {
20838 				if (yych == 'I') goto yy1316;
20839 				goto yy166;
20840 			}
20841 		}
20842 	} else {
20843 		if (yych <= '`') {
20844 			if (yych <= 'Z') {
20845 				if (yych <= 'O') goto yy1315;
20846 				goto yy166;
20847 			} else {
20848 				if (yych == '_') goto yy172;
20849 				goto yy3;
20850 			}
20851 		} else {
20852 			if (yych <= 'n') {
20853 				if (yych == 'i') goto yy1358;
20854 				goto yy171;
20855 			} else {
20856 				if (yych <= 'o') goto yy1357;
20857 				if (yych <= 'z') goto yy171;
20858 				goto yy3;
20859 			}
20860 		}
20861 	}
20862 yy1357:
20863 	YYDEBUG(1357, *YYCURSOR);
20864 	yyaccept = 0;
20865 	yych = *(YYMARKER = ++YYCURSOR);
20866 	if (yych <= 'M') {
20867 		if (yych <= '-') {
20868 			if (yych == ')') goto yy164;
20869 			if (yych <= ',') goto yy3;
20870 			goto yy172;
20871 		} else {
20872 			if (yych == '/') goto yy172;
20873 			if (yych <= '@') goto yy3;
20874 			goto yy167;
20875 		}
20876 	} else {
20877 		if (yych <= '_') {
20878 			if (yych <= 'N') goto yy1319;
20879 			if (yych <= 'Z') goto yy167;
20880 			if (yych <= '^') goto yy3;
20881 			goto yy172;
20882 		} else {
20883 			if (yych <= 'm') {
20884 				if (yych <= '`') goto yy3;
20885 				goto yy175;
20886 			} else {
20887 				if (yych <= 'n') goto yy1361;
20888 				if (yych <= 'z') goto yy175;
20889 				goto yy3;
20890 			}
20891 		}
20892 	}
20893 yy1358:
20894 	YYDEBUG(1358, *YYCURSOR);
20895 	yyaccept = 4;
20896 	yych = *(YYMARKER = ++YYCURSOR);
20897 	if (yych <= 'C') {
20898 		if (yych <= '-') {
20899 			if (yych == ')') goto yy164;
20900 			if (yych <= ',') goto yy191;
20901 			goto yy172;
20902 		} else {
20903 			if (yych == '/') goto yy172;
20904 			if (yych <= '@') goto yy191;
20905 			goto yy167;
20906 		}
20907 	} else {
20908 		if (yych <= '_') {
20909 			if (yych <= 'D') goto yy1317;
20910 			if (yych <= 'Z') goto yy167;
20911 			if (yych <= '^') goto yy191;
20912 			goto yy172;
20913 		} else {
20914 			if (yych <= 'c') {
20915 				if (yych <= '`') goto yy191;
20916 				goto yy175;
20917 			} else {
20918 				if (yych <= 'd') goto yy1359;
20919 				if (yych <= 'z') goto yy175;
20920 				goto yy191;
20921 			}
20922 		}
20923 	}
20924 yy1359:
20925 	YYDEBUG(1359, *YYCURSOR);
20926 	yyaccept = 0;
20927 	yych = *(YYMARKER = ++YYCURSOR);
20928 	if (yych <= '@') {
20929 		if (yych <= ',') {
20930 			if (yych == ')') goto yy164;
20931 			goto yy3;
20932 		} else {
20933 			if (yych == '.') goto yy3;
20934 			if (yych <= '/') goto yy172;
20935 			goto yy3;
20936 		}
20937 	} else {
20938 		if (yych <= '_') {
20939 			if (yych <= 'A') goto yy1318;
20940 			if (yych <= 'Z') goto yy168;
20941 			if (yych <= '^') goto yy3;
20942 			goto yy172;
20943 		} else {
20944 			if (yych <= '`') goto yy3;
20945 			if (yych <= 'a') goto yy1360;
20946 			if (yych <= 'z') goto yy176;
20947 			goto yy3;
20948 		}
20949 	}
20950 yy1360:
20951 	YYDEBUG(1360, *YYCURSOR);
20952 	yyaccept = 0;
20953 	yych = *(YYMARKER = ++YYCURSOR);
20954 	if (yych <= 'X') {
20955 		if (yych <= '-') {
20956 			if (yych == ')') goto yy164;
20957 			if (yych <= ',') goto yy3;
20958 			goto yy172;
20959 		} else {
20960 			if (yych == '/') goto yy172;
20961 			if (yych <= '@') goto yy3;
20962 			goto yy169;
20963 		}
20964 	} else {
20965 		if (yych <= '_') {
20966 			if (yych <= 'Y') goto yy1225;
20967 			if (yych <= 'Z') goto yy169;
20968 			if (yych <= '^') goto yy3;
20969 			goto yy172;
20970 		} else {
20971 			if (yych <= 'x') {
20972 				if (yych <= '`') goto yy3;
20973 				goto yy177;
20974 			} else {
20975 				if (yych <= 'y') goto yy1254;
20976 				if (yych <= 'z') goto yy177;
20977 				goto yy3;
20978 			}
20979 		}
20980 	}
20981 yy1361:
20982 	YYDEBUG(1361, *YYCURSOR);
20983 	yyaccept = 0;
20984 	yych = *(YYMARKER = ++YYCURSOR);
20985 	if (yych <= 'S') {
20986 		if (yych <= '-') {
20987 			if (yych == ')') goto yy164;
20988 			if (yych <= ',') goto yy3;
20989 			goto yy172;
20990 		} else {
20991 			if (yych == '/') goto yy172;
20992 			if (yych <= '@') goto yy3;
20993 			goto yy168;
20994 		}
20995 	} else {
20996 		if (yych <= '_') {
20997 			if (yych <= 'T') goto yy1320;
20998 			if (yych <= 'Z') goto yy168;
20999 			if (yych <= '^') goto yy3;
21000 			goto yy172;
21001 		} else {
21002 			if (yych <= 's') {
21003 				if (yych <= '`') goto yy3;
21004 				goto yy176;
21005 			} else {
21006 				if (yych <= 't') goto yy1362;
21007 				if (yych <= 'z') goto yy176;
21008 				goto yy3;
21009 			}
21010 		}
21011 	}
21012 yy1362:
21013 	YYDEBUG(1362, *YYCURSOR);
21014 	yyaccept = 0;
21015 	yych = *(YYMARKER = ++YYCURSOR);
21016 	if (yych <= '.') {
21017 		if (yych <= '(') {
21018 			if (yych == ' ') goto yy1321;
21019 			goto yy3;
21020 		} else {
21021 			if (yych <= ')') goto yy164;
21022 			if (yych == '-') goto yy172;
21023 			goto yy3;
21024 		}
21025 	} else {
21026 		if (yych <= '^') {
21027 			if (yych <= '/') goto yy172;
21028 			if (yych <= '@') goto yy3;
21029 			if (yych <= 'Z') goto yy169;
21030 			goto yy3;
21031 		} else {
21032 			if (yych <= '_') goto yy172;
21033 			if (yych <= '`') goto yy3;
21034 			if (yych <= 'z') goto yy177;
21035 			goto yy3;
21036 		}
21037 	}
21038 yy1363:
21039 	YYDEBUG(1363, *YYCURSOR);
21040 	yyaccept = 0;
21041 	yych = *(YYMARKER = ++YYCURSOR);
21042 	if (yych <= 'Q') {
21043 		if (yych <= '-') {
21044 			if (yych == ')') goto yy164;
21045 			if (yych <= ',') goto yy3;
21046 			goto yy172;
21047 		} else {
21048 			if (yych == '/') goto yy172;
21049 			if (yych <= '@') goto yy3;
21050 			goto yy167;
21051 		}
21052 	} else {
21053 		if (yych <= '_') {
21054 			if (yych <= 'R') goto yy1335;
21055 			if (yych <= 'Z') goto yy167;
21056 			if (yych <= '^') goto yy3;
21057 			goto yy172;
21058 		} else {
21059 			if (yych <= 'q') {
21060 				if (yych <= '`') goto yy3;
21061 				goto yy175;
21062 			} else {
21063 				if (yych <= 'r') goto yy1364;
21064 				if (yych <= 'z') goto yy175;
21065 				goto yy3;
21066 			}
21067 		}
21068 	}
21069 yy1364:
21070 	YYDEBUG(1364, *YYCURSOR);
21071 	yyaccept = 0;
21072 	yych = *(YYMARKER = ++YYCURSOR);
21073 	if (yych <= 'S') {
21074 		if (yych <= '-') {
21075 			if (yych == ')') goto yy164;
21076 			if (yych <= ',') goto yy3;
21077 			goto yy172;
21078 		} else {
21079 			if (yych == '/') goto yy172;
21080 			if (yych <= '@') goto yy3;
21081 			goto yy168;
21082 		}
21083 	} else {
21084 		if (yych <= '_') {
21085 			if (yych <= 'T') goto yy1336;
21086 			if (yych <= 'Z') goto yy168;
21087 			if (yych <= '^') goto yy3;
21088 			goto yy172;
21089 		} else {
21090 			if (yych <= 's') {
21091 				if (yych <= '`') goto yy3;
21092 				goto yy176;
21093 			} else {
21094 				if (yych <= 't') goto yy1365;
21095 				if (yych <= 'z') goto yy176;
21096 				goto yy3;
21097 			}
21098 		}
21099 	}
21100 yy1365:
21101 	YYDEBUG(1365, *YYCURSOR);
21102 	yyaccept = 0;
21103 	yych = *(YYMARKER = ++YYCURSOR);
21104 	if (yych <= 'G') {
21105 		if (yych <= '-') {
21106 			if (yych == ')') goto yy164;
21107 			if (yych <= ',') goto yy3;
21108 			goto yy172;
21109 		} else {
21110 			if (yych == '/') goto yy172;
21111 			if (yych <= '@') goto yy3;
21112 			goto yy169;
21113 		}
21114 	} else {
21115 		if (yych <= '_') {
21116 			if (yych <= 'H') goto yy1205;
21117 			if (yych <= 'Z') goto yy169;
21118 			if (yych <= '^') goto yy3;
21119 			goto yy172;
21120 		} else {
21121 			if (yych <= 'g') {
21122 				if (yych <= '`') goto yy3;
21123 				goto yy177;
21124 			} else {
21125 				if (yych <= 'h') goto yy1217;
21126 				if (yych <= 'z') goto yy177;
21127 				goto yy3;
21128 			}
21129 		}
21130 	}
21131 yy1366:
21132 	YYDEBUG(1366, *YYCURSOR);
21133 	yyaccept = 0;
21134 	yych = *(YYMARKER = ++YYCURSOR);
21135 	if (yych <= 'R') {
21136 		if (yych <= '-') {
21137 			if (yych == ')') goto yy164;
21138 			if (yych <= ',') goto yy3;
21139 			goto yy172;
21140 		} else {
21141 			if (yych == '/') goto yy172;
21142 			if (yych <= '@') goto yy3;
21143 			goto yy167;
21144 		}
21145 	} else {
21146 		if (yych <= '_') {
21147 			if (yych <= 'S') goto yy1340;
21148 			if (yych <= 'Z') goto yy167;
21149 			if (yych <= '^') goto yy3;
21150 			goto yy172;
21151 		} else {
21152 			if (yych <= 'r') {
21153 				if (yych <= '`') goto yy3;
21154 				goto yy175;
21155 			} else {
21156 				if (yych <= 's') goto yy1369;
21157 				if (yych <= 'z') goto yy175;
21158 				goto yy3;
21159 			}
21160 		}
21161 	}
21162 yy1367:
21163 	YYDEBUG(1367, *YYCURSOR);
21164 	yyaccept = 0;
21165 	yych = *(YYMARKER = ++YYCURSOR);
21166 	if (yych <= 'S') {
21167 		if (yych <= '-') {
21168 			if (yych == ')') goto yy164;
21169 			if (yych <= ',') goto yy3;
21170 			goto yy172;
21171 		} else {
21172 			if (yych == '/') goto yy172;
21173 			if (yych <= '@') goto yy3;
21174 			goto yy167;
21175 		}
21176 	} else {
21177 		if (yych <= '_') {
21178 			if (yych <= 'T') goto yy1339;
21179 			if (yych <= 'Z') goto yy167;
21180 			if (yych <= '^') goto yy3;
21181 			goto yy172;
21182 		} else {
21183 			if (yych <= 's') {
21184 				if (yych <= '`') goto yy3;
21185 				goto yy175;
21186 			} else {
21187 				if (yych <= 't') goto yy1368;
21188 				if (yych <= 'z') goto yy175;
21189 				goto yy3;
21190 			}
21191 		}
21192 	}
21193 yy1368:
21194 	YYDEBUG(1368, *YYCURSOR);
21195 	yyaccept = 0;
21196 	yych = *(YYMARKER = ++YYCURSOR);
21197 	if (yych <= 'G') {
21198 		if (yych <= '-') {
21199 			if (yych == ')') goto yy164;
21200 			if (yych <= ',') goto yy3;
21201 			goto yy172;
21202 		} else {
21203 			if (yych == '/') goto yy172;
21204 			if (yych <= '@') goto yy3;
21205 			goto yy168;
21206 		}
21207 	} else {
21208 		if (yych <= '_') {
21209 			if (yych <= 'H') goto yy1228;
21210 			if (yych <= 'Z') goto yy168;
21211 			if (yych <= '^') goto yy3;
21212 			goto yy172;
21213 		} else {
21214 			if (yych <= 'g') {
21215 				if (yych <= '`') goto yy3;
21216 				goto yy176;
21217 			} else {
21218 				if (yych <= 'h') goto yy1257;
21219 				if (yych <= 'z') goto yy176;
21220 				goto yy3;
21221 			}
21222 		}
21223 	}
21224 yy1369:
21225 	YYDEBUG(1369, *YYCURSOR);
21226 	yyaccept = 0;
21227 	yych = *(YYMARKER = ++YYCURSOR);
21228 	if (yych <= 'S') {
21229 		if (yych <= '-') {
21230 			if (yych == ')') goto yy164;
21231 			if (yych <= ',') goto yy3;
21232 			goto yy172;
21233 		} else {
21234 			if (yych == '/') goto yy172;
21235 			if (yych <= '@') goto yy3;
21236 			goto yy168;
21237 		}
21238 	} else {
21239 		if (yych <= '_') {
21240 			if (yych <= 'T') goto yy1341;
21241 			if (yych <= 'Z') goto yy168;
21242 			if (yych <= '^') goto yy3;
21243 			goto yy172;
21244 		} else {
21245 			if (yych <= 's') {
21246 				if (yych <= '`') goto yy3;
21247 				goto yy176;
21248 			} else {
21249 				if (yych <= 't') goto yy1370;
21250 				if (yych <= 'z') goto yy176;
21251 				goto yy3;
21252 			}
21253 		}
21254 	}
21255 yy1370:
21256 	YYDEBUG(1370, *YYCURSOR);
21257 	yyaccept = 0;
21258 	yych = *(YYMARKER = ++YYCURSOR);
21259 	if (yych <= '-') {
21260 		if (yych <= ' ') {
21261 			if (yych == '\t') goto yy1196;
21262 			if (yych <= 0x1F) goto yy3;
21263 			goto yy1342;
21264 		} else {
21265 			if (yych == ')') goto yy164;
21266 			if (yych <= ',') goto yy3;
21267 			goto yy172;
21268 		}
21269 	} else {
21270 		if (yych <= 'Z') {
21271 			if (yych == '/') goto yy172;
21272 			if (yych <= '@') goto yy3;
21273 			goto yy169;
21274 		} else {
21275 			if (yych <= '_') {
21276 				if (yych <= '^') goto yy3;
21277 				goto yy172;
21278 			} else {
21279 				if (yych <= '`') goto yy3;
21280 				if (yych <= 'z') goto yy177;
21281 				goto yy3;
21282 			}
21283 		}
21284 	}
21285 yy1371:
21286 	YYDEBUG(1371, *YYCURSOR);
21287 	yyaccept = 5;
21288 	yych = *(YYMARKER = ++YYCURSOR);
21289 	if (yych <= '9') {
21290 		if (yych <= '(') {
21291 			if (yych <= '\t') {
21292 				if (yych <= 0x08) goto yy218;
21293 				goto yy220;
21294 			} else {
21295 				if (yych == ' ') goto yy220;
21296 				goto yy218;
21297 			}
21298 		} else {
21299 			if (yych <= '-') {
21300 				if (yych <= ')') goto yy164;
21301 				if (yych <= ',') goto yy218;
21302 				goto yy336;
21303 			} else {
21304 				if (yych == '/') goto yy172;
21305 				goto yy220;
21306 			}
21307 		}
21308 	} else {
21309 		if (yych <= '^') {
21310 			if (yych <= 'Q') {
21311 				if (yych <= '@') goto yy218;
21312 				goto yy167;
21313 			} else {
21314 				if (yych <= 'R') goto yy1349;
21315 				if (yych <= 'Z') goto yy167;
21316 				goto yy218;
21317 			}
21318 		} else {
21319 			if (yych <= 'q') {
21320 				if (yych <= '_') goto yy172;
21321 				if (yych <= '`') goto yy218;
21322 				goto yy175;
21323 			} else {
21324 				if (yych <= 'r') goto yy1372;
21325 				if (yych <= 'z') goto yy175;
21326 				goto yy218;
21327 			}
21328 		}
21329 	}
21330 yy1372:
21331 	YYDEBUG(1372, *YYCURSOR);
21332 	yyaccept = 0;
21333 	yych = *(YYMARKER = ++YYCURSOR);
21334 	if (yych <= 'T') {
21335 		if (yych <= '-') {
21336 			if (yych == ')') goto yy164;
21337 			if (yych <= ',') goto yy3;
21338 			goto yy172;
21339 		} else {
21340 			if (yych == '/') goto yy172;
21341 			if (yych <= '@') goto yy3;
21342 			goto yy168;
21343 		}
21344 	} else {
21345 		if (yych <= '_') {
21346 			if (yych <= 'U') goto yy1350;
21347 			if (yych <= 'Z') goto yy168;
21348 			if (yych <= '^') goto yy3;
21349 			goto yy172;
21350 		} else {
21351 			if (yych <= 't') {
21352 				if (yych <= '`') goto yy3;
21353 				goto yy176;
21354 			} else {
21355 				if (yych <= 'u') goto yy1373;
21356 				if (yych <= 'z') goto yy176;
21357 				goto yy3;
21358 			}
21359 		}
21360 	}
21361 yy1373:
21362 	YYDEBUG(1373, *YYCURSOR);
21363 	yyaccept = 0;
21364 	yych = *(YYMARKER = ++YYCURSOR);
21365 	if (yych <= '@') {
21366 		if (yych <= ',') {
21367 			if (yych == ')') goto yy164;
21368 			goto yy3;
21369 		} else {
21370 			if (yych == '.') goto yy3;
21371 			if (yych <= '/') goto yy172;
21372 			goto yy3;
21373 		}
21374 	} else {
21375 		if (yych <= '_') {
21376 			if (yych <= 'A') goto yy1351;
21377 			if (yych <= 'Z') goto yy169;
21378 			if (yych <= '^') goto yy3;
21379 			goto yy172;
21380 		} else {
21381 			if (yych <= '`') goto yy3;
21382 			if (yych <= 'a') goto yy1374;
21383 			if (yych <= 'z') goto yy177;
21384 			goto yy3;
21385 		}
21386 	}
21387 yy1374:
21388 	YYDEBUG(1374, *YYCURSOR);
21389 	yyaccept = 0;
21390 	yych = *(YYMARKER = ++YYCURSOR);
21391 	if (yych <= 'Q') {
21392 		if (yych <= ',') {
21393 			if (yych == ')') goto yy164;
21394 			goto yy3;
21395 		} else {
21396 			if (yych == '.') goto yy3;
21397 			if (yych <= '/') goto yy172;
21398 			goto yy3;
21399 		}
21400 	} else {
21401 		if (yych <= '`') {
21402 			if (yych <= 'R') goto yy1352;
21403 			if (yych == '_') goto yy172;
21404 			goto yy3;
21405 		} else {
21406 			if (yych == 'r') goto yy1375;
21407 			if (yych <= 'z') goto yy178;
21408 			goto yy3;
21409 		}
21410 	}
21411 yy1375:
21412 	YYDEBUG(1375, *YYCURSOR);
21413 	yych = *++YYCURSOR;
21414 	if (yych == 'Y') goto yy229;
21415 	if (yych == 'y') goto yy341;
21416 	goto yy179;
21417 yy1376:
21418 	YYDEBUG(1376, *YYCURSOR);
21419 	yych = *++YYCURSOR;
21420 	if (yych <= '/') goto yy56;
21421 	if (yych >= ':') goto yy56;
21422 yy1377:
21423 	YYDEBUG(1377, *YYCURSOR);
21424 	yyaccept = 28;
21425 	YYMARKER = ++YYCURSOR;
21426 	if ((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
21427 	yych = *YYCURSOR;
21428 	YYDEBUG(1378, *YYCURSOR);
21429 	if (yych == '.') goto yy1380;
21430 	if (yych <= '/') goto yy1379;
21431 	if (yych <= '9') goto yy1377;
21432 yy1379:
21433 	YYDEBUG(1379, *YYCURSOR);
21434 #line 1041 "parse_date.re"
21435 	{
21436 		timelib_ull i;
21437 
21438 		TIMELIB_INIT;
21439 		TIMELIB_HAVE_RELATIVE();
21440 		TIMELIB_UNHAVE_DATE();
21441 		TIMELIB_UNHAVE_TIME();
21442 		TIMELIB_HAVE_TZ();
21443 
21444 		i = timelib_get_unsigned_nr((char **) &ptr, 24);
21445 		s->time->y = 1970;
21446 		s->time->m = 1;
21447 		s->time->d = 1;
21448 		s->time->h = s->time->i = s->time->s = 0;
21449 		s->time->us = 0;
21450 		s->time->relative.s += i;
21451 		s->time->is_localtime = 1;
21452 		s->time->zone_type = TIMELIB_ZONETYPE_OFFSET;
21453 		s->time->z = 0;
21454 		s->time->dst = 0;
21455 
21456 		TIMELIB_DEINIT;
21457 		return TIMELIB_RELATIVE;
21458 	}
21459 #line 21460 "<stdout>"
21460 yy1380:
21461 	YYDEBUG(1380, *YYCURSOR);
21462 	yych = *++YYCURSOR;
21463 	if (yych <= '/') goto yy56;
21464 	if (yych >= ':') goto yy56;
21465 	YYDEBUG(1381, *YYCURSOR);
21466 	yych = *++YYCURSOR;
21467 	if (yych <= '/') goto yy56;
21468 	if (yych >= ':') goto yy56;
21469 	YYDEBUG(1382, *YYCURSOR);
21470 	yych = *++YYCURSOR;
21471 	if (yych <= '/') goto yy56;
21472 	if (yych >= ':') goto yy56;
21473 	YYDEBUG(1383, *YYCURSOR);
21474 	yych = *++YYCURSOR;
21475 	if (yych <= '/') goto yy56;
21476 	if (yych >= ':') goto yy56;
21477 	YYDEBUG(1384, *YYCURSOR);
21478 	yych = *++YYCURSOR;
21479 	if (yych <= '/') goto yy56;
21480 	if (yych >= ':') goto yy56;
21481 	YYDEBUG(1385, *YYCURSOR);
21482 	yych = *++YYCURSOR;
21483 	if (yych <= '/') goto yy56;
21484 	if (yych >= ':') goto yy56;
21485 	YYDEBUG(1386, *YYCURSOR);
21486 	++YYCURSOR;
21487 	YYDEBUG(1387, *YYCURSOR);
21488 #line 1067 "parse_date.re"
21489 	{
21490 		timelib_ull i, us;
21491 
21492 		TIMELIB_INIT;
21493 		TIMELIB_HAVE_RELATIVE();
21494 		TIMELIB_UNHAVE_DATE();
21495 		TIMELIB_UNHAVE_TIME();
21496 		TIMELIB_HAVE_TZ();
21497 
21498 		i = timelib_get_unsigned_nr((char **) &ptr, 24);
21499 		us = timelib_get_unsigned_nr((char **) &ptr, 24);
21500 		s->time->y = 1970;
21501 		s->time->m = 1;
21502 		s->time->d = 1;
21503 		s->time->h = s->time->i = s->time->s = 0;
21504 		s->time->us = 0;
21505 		s->time->relative.s += i;
21506 		s->time->relative.us = us;
21507 		s->time->is_localtime = 1;
21508 		s->time->zone_type = TIMELIB_ZONETYPE_OFFSET;
21509 		s->time->z = 0;
21510 		s->time->dst = 0;
21511 
21512 		TIMELIB_DEINIT;
21513 		return TIMELIB_RELATIVE;
21514 	}
21515 #line 21516 "<stdout>"
21516 yy1388:
21517 	YYDEBUG(1388, *YYCURSOR);
21518 	yych = *++YYCURSOR;
21519 	if (yych <= 'N') {
21520 		if (yych <= ')') {
21521 			if (yych <= '(') goto yy3;
21522 			goto yy164;
21523 		} else {
21524 			if (yych <= '@') goto yy3;
21525 			if (yych <= 'M') goto yy166;
21526 			goto yy1429;
21527 		}
21528 	} else {
21529 		if (yych <= 'm') {
21530 			if (yych <= 'Z') goto yy166;
21531 			if (yych <= '`') goto yy3;
21532 			goto yy166;
21533 		} else {
21534 			if (yych <= 'n') goto yy1429;
21535 			if (yych <= 'z') goto yy166;
21536 			goto yy3;
21537 		}
21538 	}
21539 yy1389:
21540 	YYDEBUG(1389, *YYCURSOR);
21541 	yych = *++YYCURSOR;
21542 	if (yych <= 'U') {
21543 		if (yych <= '@') {
21544 			if (yych == ')') goto yy164;
21545 			goto yy3;
21546 		} else {
21547 			if (yych == 'I') goto yy1421;
21548 			if (yych <= 'T') goto yy166;
21549 			goto yy1422;
21550 		}
21551 	} else {
21552 		if (yych <= 'i') {
21553 			if (yych <= 'Z') goto yy166;
21554 			if (yych <= '`') goto yy3;
21555 			if (yych <= 'h') goto yy166;
21556 			goto yy1421;
21557 		} else {
21558 			if (yych == 'u') goto yy1422;
21559 			if (yych <= 'z') goto yy166;
21560 			goto yy3;
21561 		}
21562 	}
21563 yy1390:
21564 	YYDEBUG(1390, *YYCURSOR);
21565 	yych = *++YYCURSOR;
21566 	if (yych <= 'M') {
21567 		if (yych <= '@') {
21568 			if (yych == ')') goto yy164;
21569 			goto yy3;
21570 		} else {
21571 			if (yych == 'D') goto yy1410;
21572 			if (yych <= 'L') goto yy166;
21573 			goto yy1411;
21574 		}
21575 	} else {
21576 		if (yych <= 'd') {
21577 			if (yych <= 'Z') goto yy166;
21578 			if (yych <= '`') goto yy3;
21579 			if (yych <= 'c') goto yy166;
21580 			goto yy1410;
21581 		} else {
21582 			if (yych == 'm') goto yy1411;
21583 			if (yych <= 'z') goto yy166;
21584 			goto yy3;
21585 		}
21586 	}
21587 yy1391:
21588 	YYDEBUG(1391, *YYCURSOR);
21589 	yych = *++YYCURSOR;
21590 	if (yych <= 'E') {
21591 		if (yych <= ')') {
21592 			if (yych <= '(') goto yy3;
21593 			goto yy164;
21594 		} else {
21595 			if (yych <= '@') goto yy3;
21596 			if (yych <= 'D') goto yy166;
21597 			goto yy1406;
21598 		}
21599 	} else {
21600 		if (yych <= 'd') {
21601 			if (yych <= 'Z') goto yy166;
21602 			if (yych <= '`') goto yy3;
21603 			goto yy166;
21604 		} else {
21605 			if (yych <= 'e') goto yy1406;
21606 			if (yych <= 'z') goto yy166;
21607 			goto yy3;
21608 		}
21609 	}
21610 yy1392:
21611 	YYDEBUG(1392, *YYCURSOR);
21612 	yych = *++YYCURSOR;
21613 	if (yych <= 'E') {
21614 		if (yych <= ')') {
21615 			if (yych <= '(') goto yy3;
21616 			goto yy164;
21617 		} else {
21618 			if (yych <= '@') goto yy3;
21619 			if (yych <= 'D') goto yy166;
21620 			goto yy1402;
21621 		}
21622 	} else {
21623 		if (yych <= 'd') {
21624 			if (yych <= 'Z') goto yy166;
21625 			if (yych <= '`') goto yy3;
21626 			goto yy166;
21627 		} else {
21628 			if (yych <= 'e') goto yy1402;
21629 			if (yych <= 'z') goto yy166;
21630 			goto yy3;
21631 		}
21632 	}
21633 yy1393:
21634 	YYDEBUG(1393, *YYCURSOR);
21635 	yych = *++YYCURSOR;
21636 	if (yych <= '/') {
21637 		if (yych == '.') goto yy1029;
21638 		goto yy56;
21639 	} else {
21640 		if (yych <= '9') goto yy1396;
21641 		if (yych <= ':') goto yy1029;
21642 		goto yy56;
21643 	}
21644 yy1394:
21645 	YYDEBUG(1394, *YYCURSOR);
21646 	yych = *++YYCURSOR;
21647 	if (yych <= '/') {
21648 		if (yych == '.') goto yy1029;
21649 		goto yy56;
21650 	} else {
21651 		if (yych <= '4') goto yy1396;
21652 		if (yych == ':') goto yy1029;
21653 		goto yy56;
21654 	}
21655 yy1395:
21656 	YYDEBUG(1395, *YYCURSOR);
21657 	yych = *++YYCURSOR;
21658 	if (yych == '.') goto yy1029;
21659 	if (yych == ':') goto yy1029;
21660 	goto yy56;
21661 yy1396:
21662 	YYDEBUG(1396, *YYCURSOR);
21663 	yych = *++YYCURSOR;
21664 	if (yych <= '/') {
21665 		if (yych == '.') goto yy1029;
21666 		goto yy56;
21667 	} else {
21668 		if (yych <= '5') goto yy1397;
21669 		if (yych == ':') goto yy1029;
21670 		goto yy56;
21671 	}
21672 yy1397:
21673 	YYDEBUG(1397, *YYCURSOR);
21674 	yych = *++YYCURSOR;
21675 	if (yych <= '/') goto yy56;
21676 	if (yych >= ':') goto yy56;
21677 	YYDEBUG(1398, *YYCURSOR);
21678 	yyaccept = 23;
21679 	yych = *(YYMARKER = ++YYCURSOR);
21680 	if (yych <= '/') goto yy1032;
21681 	if (yych <= '5') goto yy1399;
21682 	if (yych <= '6') goto yy1400;
21683 	goto yy1032;
21684 yy1399:
21685 	YYDEBUG(1399, *YYCURSOR);
21686 	yych = *++YYCURSOR;
21687 	if (yych <= '/') goto yy56;
21688 	if (yych <= '9') goto yy1401;
21689 	goto yy56;
21690 yy1400:
21691 	YYDEBUG(1400, *YYCURSOR);
21692 	yych = *++YYCURSOR;
21693 	if (yych != '0') goto yy56;
21694 yy1401:
21695 	YYDEBUG(1401, *YYCURSOR);
21696 	yych = *++YYCURSOR;
21697 	goto yy1040;
21698 yy1402:
21699 	YYDEBUG(1402, *YYCURSOR);
21700 	yych = *++YYCURSOR;
21701 	if (yych <= 'L') {
21702 		if (yych <= ')') {
21703 			if (yych <= '(') goto yy3;
21704 			goto yy164;
21705 		} else {
21706 			if (yych <= '@') goto yy3;
21707 			if (yych <= 'K') goto yy167;
21708 		}
21709 	} else {
21710 		if (yych <= 'k') {
21711 			if (yych <= 'Z') goto yy167;
21712 			if (yych <= '`') goto yy3;
21713 			goto yy167;
21714 		} else {
21715 			if (yych <= 'l') goto yy1403;
21716 			if (yych <= 'z') goto yy167;
21717 			goto yy3;
21718 		}
21719 	}
21720 yy1403:
21721 	YYDEBUG(1403, *YYCURSOR);
21722 	yych = *++YYCURSOR;
21723 	if (yych <= 'F') {
21724 		if (yych <= ')') {
21725 			if (yych <= '(') goto yy3;
21726 			goto yy164;
21727 		} else {
21728 			if (yych <= '@') goto yy3;
21729 			if (yych <= 'E') goto yy168;
21730 		}
21731 	} else {
21732 		if (yych <= 'e') {
21733 			if (yych <= 'Z') goto yy168;
21734 			if (yych <= '`') goto yy3;
21735 			goto yy168;
21736 		} else {
21737 			if (yych <= 'f') goto yy1404;
21738 			if (yych <= 'z') goto yy168;
21739 			goto yy3;
21740 		}
21741 	}
21742 yy1404:
21743 	YYDEBUG(1404, *YYCURSOR);
21744 	yych = *++YYCURSOR;
21745 	if (yych <= 'T') {
21746 		if (yych <= ')') {
21747 			if (yych <= '(') goto yy3;
21748 			goto yy164;
21749 		} else {
21750 			if (yych <= '@') goto yy3;
21751 			if (yych <= 'S') goto yy169;
21752 		}
21753 	} else {
21754 		if (yych <= 's') {
21755 			if (yych <= 'Z') goto yy169;
21756 			if (yych <= '`') goto yy3;
21757 			goto yy169;
21758 		} else {
21759 			if (yych <= 't') goto yy1405;
21760 			if (yych <= 'z') goto yy169;
21761 			goto yy3;
21762 		}
21763 	}
21764 yy1405:
21765 	YYDEBUG(1405, *YYCURSOR);
21766 	yyaccept = 0;
21767 	yych = *(YYMARKER = ++YYCURSOR);
21768 	if (yych <= 'G') {
21769 		if (yych == ')') goto yy164;
21770 		goto yy3;
21771 	} else {
21772 		if (yych <= 'H') goto yy1195;
21773 		if (yych == 'h') goto yy1195;
21774 		goto yy3;
21775 	}
21776 yy1406:
21777 	YYDEBUG(1406, *YYCURSOR);
21778 	yych = *++YYCURSOR;
21779 	if (yych <= 'S') {
21780 		if (yych <= ')') {
21781 			if (yych <= '(') goto yy191;
21782 			goto yy164;
21783 		} else {
21784 			if (yych <= '@') goto yy191;
21785 			if (yych <= 'R') goto yy167;
21786 		}
21787 	} else {
21788 		if (yych <= 'r') {
21789 			if (yych <= 'Z') goto yy167;
21790 			if (yych <= '`') goto yy191;
21791 			goto yy167;
21792 		} else {
21793 			if (yych <= 's') goto yy1407;
21794 			if (yych <= 'z') goto yy167;
21795 			goto yy191;
21796 		}
21797 	}
21798 yy1407:
21799 	YYDEBUG(1407, *YYCURSOR);
21800 	yych = *++YYCURSOR;
21801 	if (yych <= 'D') {
21802 		if (yych <= ')') {
21803 			if (yych <= '(') goto yy3;
21804 			goto yy164;
21805 		} else {
21806 			if (yych <= '@') goto yy3;
21807 			if (yych <= 'C') goto yy168;
21808 		}
21809 	} else {
21810 		if (yych <= 'c') {
21811 			if (yych <= 'Z') goto yy168;
21812 			if (yych <= '`') goto yy3;
21813 			goto yy168;
21814 		} else {
21815 			if (yych <= 'd') goto yy1408;
21816 			if (yych <= 'z') goto yy168;
21817 			goto yy3;
21818 		}
21819 	}
21820 yy1408:
21821 	YYDEBUG(1408, *YYCURSOR);
21822 	yych = *++YYCURSOR;
21823 	if (yych <= 'A') {
21824 		if (yych == ')') goto yy164;
21825 		if (yych <= '@') goto yy3;
21826 	} else {
21827 		if (yych <= '`') {
21828 			if (yych <= 'Z') goto yy169;
21829 			goto yy3;
21830 		} else {
21831 			if (yych <= 'a') goto yy1409;
21832 			if (yych <= 'z') goto yy169;
21833 			goto yy3;
21834 		}
21835 	}
21836 yy1409:
21837 	YYDEBUG(1409, *YYCURSOR);
21838 	yych = *++YYCURSOR;
21839 	if (yych <= 'X') {
21840 		if (yych == ')') goto yy164;
21841 		goto yy3;
21842 	} else {
21843 		if (yych <= 'Y') goto yy197;
21844 		if (yych == 'y') goto yy197;
21845 		goto yy3;
21846 	}
21847 yy1410:
21848 	YYDEBUG(1410, *YYCURSOR);
21849 	yych = *++YYCURSOR;
21850 	if (yych <= 'A') {
21851 		if (yych == ')') goto yy164;
21852 		if (yych <= '@') goto yy3;
21853 		goto yy1418;
21854 	} else {
21855 		if (yych <= '`') {
21856 			if (yych <= 'Z') goto yy167;
21857 			goto yy3;
21858 		} else {
21859 			if (yych <= 'a') goto yy1418;
21860 			if (yych <= 'z') goto yy167;
21861 			goto yy3;
21862 		}
21863 	}
21864 yy1411:
21865 	YYDEBUG(1411, *YYCURSOR);
21866 	yych = *++YYCURSOR;
21867 	if (yych <= 'O') {
21868 		if (yych <= ')') {
21869 			if (yych <= '(') goto yy3;
21870 			goto yy164;
21871 		} else {
21872 			if (yych <= '@') goto yy3;
21873 			if (yych <= 'N') goto yy167;
21874 		}
21875 	} else {
21876 		if (yych <= 'n') {
21877 			if (yych <= 'Z') goto yy167;
21878 			if (yych <= '`') goto yy3;
21879 			goto yy167;
21880 		} else {
21881 			if (yych <= 'o') goto yy1412;
21882 			if (yych <= 'z') goto yy167;
21883 			goto yy3;
21884 		}
21885 	}
21886 yy1412:
21887 	YYDEBUG(1412, *YYCURSOR);
21888 	yych = *++YYCURSOR;
21889 	if (yych <= 'R') {
21890 		if (yych <= ')') {
21891 			if (yych <= '(') goto yy3;
21892 			goto yy164;
21893 		} else {
21894 			if (yych <= '@') goto yy3;
21895 			if (yych <= 'Q') goto yy168;
21896 		}
21897 	} else {
21898 		if (yych <= 'q') {
21899 			if (yych <= 'Z') goto yy168;
21900 			if (yych <= '`') goto yy3;
21901 			goto yy168;
21902 		} else {
21903 			if (yych <= 'r') goto yy1413;
21904 			if (yych <= 'z') goto yy168;
21905 			goto yy3;
21906 		}
21907 	}
21908 yy1413:
21909 	YYDEBUG(1413, *YYCURSOR);
21910 	yych = *++YYCURSOR;
21911 	if (yych <= 'R') {
21912 		if (yych <= ')') {
21913 			if (yych <= '(') goto yy3;
21914 			goto yy164;
21915 		} else {
21916 			if (yych <= '@') goto yy3;
21917 			if (yych <= 'Q') goto yy169;
21918 		}
21919 	} else {
21920 		if (yych <= 'q') {
21921 			if (yych <= 'Z') goto yy169;
21922 			if (yych <= '`') goto yy3;
21923 			goto yy169;
21924 		} else {
21925 			if (yych <= 'r') goto yy1414;
21926 			if (yych <= 'z') goto yy169;
21927 			goto yy3;
21928 		}
21929 	}
21930 yy1414:
21931 	YYDEBUG(1414, *YYCURSOR);
21932 	yyaccept = 0;
21933 	yych = *(YYMARKER = ++YYCURSOR);
21934 	if (yych <= 'N') {
21935 		if (yych == ')') goto yy164;
21936 		goto yy3;
21937 	} else {
21938 		if (yych <= 'O') goto yy1415;
21939 		if (yych != 'o') goto yy3;
21940 	}
21941 yy1415:
21942 	YYDEBUG(1415, *YYCURSOR);
21943 	yych = *++YYCURSOR;
21944 	if (yych == 'W') goto yy1416;
21945 	if (yych != 'w') goto yy56;
21946 yy1416:
21947 	YYDEBUG(1416, *YYCURSOR);
21948 	++YYCURSOR;
21949 yy1417:
21950 	YYDEBUG(1417, *YYCURSOR);
21951 #line 1029 "parse_date.re"
21952 	{
21953 		DEBUG_OUTPUT("tomorrow");
21954 		TIMELIB_INIT;
21955 		TIMELIB_HAVE_RELATIVE();
21956 		TIMELIB_UNHAVE_TIME();
21957 
21958 		s->time->relative.d = 1;
21959 		TIMELIB_DEINIT;
21960 		return TIMELIB_RELATIVE;
21961 	}
21962 #line 21963 "<stdout>"
21963 yy1418:
21964 	YYDEBUG(1418, *YYCURSOR);
21965 	yych = *++YYCURSOR;
21966 	if (yych <= 'Y') {
21967 		if (yych <= ')') {
21968 			if (yych <= '(') goto yy3;
21969 			goto yy164;
21970 		} else {
21971 			if (yych <= '@') goto yy3;
21972 			if (yych <= 'X') goto yy168;
21973 		}
21974 	} else {
21975 		if (yych <= 'x') {
21976 			if (yych <= 'Z') goto yy168;
21977 			if (yych <= '`') goto yy3;
21978 			goto yy168;
21979 		} else {
21980 			if (yych <= 'y') goto yy1419;
21981 			if (yych <= 'z') goto yy168;
21982 			goto yy3;
21983 		}
21984 	}
21985 yy1419:
21986 	YYDEBUG(1419, *YYCURSOR);
21987 	++YYCURSOR;
21988 	if ((yych = *YYCURSOR) <= '@') {
21989 		if (yych == ')') goto yy164;
21990 	} else {
21991 		if (yych <= 'Z') goto yy169;
21992 		if (yych <= '`') goto yy1420;
21993 		if (yych <= 'z') goto yy169;
21994 	}
21995 yy1420:
21996 	YYDEBUG(1420, *YYCURSOR);
21997 #line 1019 "parse_date.re"
21998 	{
21999 		DEBUG_OUTPUT("midnight | today");
22000 		TIMELIB_INIT;
22001 		TIMELIB_UNHAVE_TIME();
22002 
22003 		TIMELIB_DEINIT;
22004 		return TIMELIB_RELATIVE;
22005 	}
22006 #line 22007 "<stdout>"
22007 yy1421:
22008 	YYDEBUG(1421, *YYCURSOR);
22009 	yych = *++YYCURSOR;
22010 	if (yych <= 'S') {
22011 		if (yych <= '@') {
22012 			if (yych == ')') goto yy164;
22013 			goto yy3;
22014 		} else {
22015 			if (yych <= 'Q') goto yy167;
22016 			if (yych <= 'R') goto yy1427;
22017 			goto yy1428;
22018 		}
22019 	} else {
22020 		if (yych <= 'q') {
22021 			if (yych <= 'Z') goto yy167;
22022 			if (yych <= '`') goto yy3;
22023 			goto yy167;
22024 		} else {
22025 			if (yych <= 'r') goto yy1427;
22026 			if (yych <= 's') goto yy1428;
22027 			if (yych <= 'z') goto yy167;
22028 			goto yy3;
22029 		}
22030 	}
22031 yy1422:
22032 	YYDEBUG(1422, *YYCURSOR);
22033 	yych = *++YYCURSOR;
22034 	if (yych <= 'R') {
22035 		if (yych <= ')') {
22036 			if (yych <= '(') goto yy191;
22037 			goto yy164;
22038 		} else {
22039 			if (yych <= '@') goto yy191;
22040 			if (yych <= 'Q') goto yy167;
22041 		}
22042 	} else {
22043 		if (yych <= 'q') {
22044 			if (yych <= 'Z') goto yy167;
22045 			if (yych <= '`') goto yy191;
22046 			goto yy167;
22047 		} else {
22048 			if (yych <= 'r') goto yy1423;
22049 			if (yych <= 'z') goto yy167;
22050 			goto yy191;
22051 		}
22052 	}
22053 yy1423:
22054 	YYDEBUG(1423, *YYCURSOR);
22055 	yych = *++YYCURSOR;
22056 	if (yych <= 'S') {
22057 		if (yych <= ')') {
22058 			if (yych <= '(') goto yy3;
22059 			goto yy164;
22060 		} else {
22061 			if (yych <= '@') goto yy3;
22062 			if (yych <= 'R') goto yy168;
22063 		}
22064 	} else {
22065 		if (yych <= 'r') {
22066 			if (yych <= 'Z') goto yy168;
22067 			if (yych <= '`') goto yy3;
22068 			goto yy168;
22069 		} else {
22070 			if (yych <= 's') goto yy1424;
22071 			if (yych <= 'z') goto yy168;
22072 			goto yy3;
22073 		}
22074 	}
22075 yy1424:
22076 	YYDEBUG(1424, *YYCURSOR);
22077 	yych = *++YYCURSOR;
22078 	if (yych <= 'D') {
22079 		if (yych <= ')') {
22080 			if (yych <= '(') goto yy3;
22081 			goto yy164;
22082 		} else {
22083 			if (yych <= '@') goto yy3;
22084 			if (yych <= 'C') goto yy169;
22085 		}
22086 	} else {
22087 		if (yych <= 'c') {
22088 			if (yych <= 'Z') goto yy169;
22089 			if (yych <= '`') goto yy3;
22090 			goto yy169;
22091 		} else {
22092 			if (yych <= 'd') goto yy1425;
22093 			if (yych <= 'z') goto yy169;
22094 			goto yy3;
22095 		}
22096 	}
22097 yy1425:
22098 	YYDEBUG(1425, *YYCURSOR);
22099 	yyaccept = 0;
22100 	yych = *(YYMARKER = ++YYCURSOR);
22101 	if (yych <= '@') {
22102 		if (yych == ')') goto yy164;
22103 		goto yy3;
22104 	} else {
22105 		if (yych <= 'A') goto yy1426;
22106 		if (yych != 'a') goto yy3;
22107 	}
22108 yy1426:
22109 	YYDEBUG(1426, *YYCURSOR);
22110 	yych = *++YYCURSOR;
22111 	if (yych == 'Y') goto yy197;
22112 	if (yych == 'y') goto yy197;
22113 	goto yy56;
22114 yy1427:
22115 	YYDEBUG(1427, *YYCURSOR);
22116 	yych = *++YYCURSOR;
22117 	if (yych <= 'D') {
22118 		if (yych <= ')') {
22119 			if (yych <= '(') goto yy3;
22120 			goto yy164;
22121 		} else {
22122 			if (yych <= '@') goto yy3;
22123 			if (yych <= 'C') goto yy168;
22124 			goto yy1228;
22125 		}
22126 	} else {
22127 		if (yych <= 'c') {
22128 			if (yych <= 'Z') goto yy168;
22129 			if (yych <= '`') goto yy3;
22130 			goto yy168;
22131 		} else {
22132 			if (yych <= 'd') goto yy1228;
22133 			if (yych <= 'z') goto yy168;
22134 			goto yy3;
22135 		}
22136 	}
22137 yy1428:
22138 	YYDEBUG(1428, *YYCURSOR);
22139 	yyaccept = 0;
22140 	yych = *(YYMARKER = ++YYCURSOR);
22141 	if (yych <= '(') {
22142 		if (yych <= '\t') {
22143 			if (yych <= 0x08) goto yy3;
22144 			goto yy1069;
22145 		} else {
22146 			if (yych == ' ') goto yy1069;
22147 			goto yy3;
22148 		}
22149 	} else {
22150 		if (yych <= 'Z') {
22151 			if (yych <= ')') goto yy164;
22152 			if (yych <= '@') goto yy3;
22153 			goto yy168;
22154 		} else {
22155 			if (yych <= '`') goto yy3;
22156 			if (yych <= 'z') goto yy168;
22157 			goto yy3;
22158 		}
22159 	}
22160 yy1429:
22161 	YYDEBUG(1429, *YYCURSOR);
22162 	yych = *++YYCURSOR;
22163 	if (yych <= 'T') {
22164 		if (yych <= ')') {
22165 			if (yych <= '(') goto yy3;
22166 			goto yy164;
22167 		} else {
22168 			if (yych <= '@') goto yy3;
22169 			if (yych <= 'S') goto yy167;
22170 		}
22171 	} else {
22172 		if (yych <= 's') {
22173 			if (yych <= 'Z') goto yy167;
22174 			if (yych <= '`') goto yy3;
22175 			goto yy167;
22176 		} else {
22177 			if (yych <= 't') goto yy1430;
22178 			if (yych <= 'z') goto yy167;
22179 			goto yy3;
22180 		}
22181 	}
22182 yy1430:
22183 	YYDEBUG(1430, *YYCURSOR);
22184 	yych = *++YYCURSOR;
22185 	if (yych <= 'H') {
22186 		if (yych <= ')') {
22187 			if (yych <= '(') goto yy3;
22188 			goto yy164;
22189 		} else {
22190 			if (yych <= '@') goto yy3;
22191 			if (yych <= 'G') goto yy168;
22192 			goto yy1228;
22193 		}
22194 	} else {
22195 		if (yych <= 'g') {
22196 			if (yych <= 'Z') goto yy168;
22197 			if (yych <= '`') goto yy3;
22198 			goto yy168;
22199 		} else {
22200 			if (yych <= 'h') goto yy1228;
22201 			if (yych <= 'z') goto yy168;
22202 			goto yy3;
22203 		}
22204 	}
22205 yy1431:
22206 	YYDEBUG(1431, *YYCURSOR);
22207 	yyaccept = 0;
22208 	yych = *(YYMARKER = ++YYCURSOR);
22209 	if (yych <= 'M') {
22210 		if (yych <= '-') {
22211 			if (yych == ')') goto yy164;
22212 			if (yych <= ',') goto yy3;
22213 			goto yy172;
22214 		} else {
22215 			if (yych == '/') goto yy172;
22216 			if (yych <= '@') goto yy3;
22217 			goto yy166;
22218 		}
22219 	} else {
22220 		if (yych <= '_') {
22221 			if (yych <= 'N') goto yy1429;
22222 			if (yych <= 'Z') goto yy166;
22223 			if (yych <= '^') goto yy3;
22224 			goto yy172;
22225 		} else {
22226 			if (yych <= 'm') {
22227 				if (yych <= '`') goto yy3;
22228 				goto yy171;
22229 			} else {
22230 				if (yych <= 'n') goto yy1461;
22231 				if (yych <= 'z') goto yy171;
22232 				goto yy3;
22233 			}
22234 		}
22235 	}
22236 yy1432:
22237 	YYDEBUG(1432, *YYCURSOR);
22238 	yyaccept = 0;
22239 	yych = *(YYMARKER = ++YYCURSOR);
22240 	if (yych <= 'T') {
22241 		if (yych <= '.') {
22242 			if (yych <= ')') {
22243 				if (yych <= '(') goto yy3;
22244 				goto yy164;
22245 			} else {
22246 				if (yych == '-') goto yy172;
22247 				goto yy3;
22248 			}
22249 		} else {
22250 			if (yych <= '@') {
22251 				if (yych <= '/') goto yy172;
22252 				goto yy3;
22253 			} else {
22254 				if (yych == 'I') goto yy1421;
22255 				goto yy166;
22256 			}
22257 		}
22258 	} else {
22259 		if (yych <= '`') {
22260 			if (yych <= 'Z') {
22261 				if (yych <= 'U') goto yy1422;
22262 				goto yy166;
22263 			} else {
22264 				if (yych == '_') goto yy172;
22265 				goto yy3;
22266 			}
22267 		} else {
22268 			if (yych <= 't') {
22269 				if (yych == 'i') goto yy1453;
22270 				goto yy171;
22271 			} else {
22272 				if (yych <= 'u') goto yy1454;
22273 				if (yych <= 'z') goto yy171;
22274 				goto yy3;
22275 			}
22276 		}
22277 	}
22278 yy1433:
22279 	YYDEBUG(1433, *YYCURSOR);
22280 	yyaccept = 0;
22281 	yych = *(YYMARKER = ++YYCURSOR);
22282 	if (yych <= 'L') {
22283 		if (yych <= '.') {
22284 			if (yych <= ')') {
22285 				if (yych <= '(') goto yy3;
22286 				goto yy164;
22287 			} else {
22288 				if (yych == '-') goto yy172;
22289 				goto yy3;
22290 			}
22291 		} else {
22292 			if (yych <= '@') {
22293 				if (yych <= '/') goto yy172;
22294 				goto yy3;
22295 			} else {
22296 				if (yych == 'D') goto yy1410;
22297 				goto yy166;
22298 			}
22299 		}
22300 	} else {
22301 		if (yych <= '`') {
22302 			if (yych <= 'Z') {
22303 				if (yych <= 'M') goto yy1411;
22304 				goto yy166;
22305 			} else {
22306 				if (yych == '_') goto yy172;
22307 				goto yy3;
22308 			}
22309 		} else {
22310 			if (yych <= 'l') {
22311 				if (yych == 'd') goto yy1444;
22312 				goto yy171;
22313 			} else {
22314 				if (yych <= 'm') goto yy1445;
22315 				if (yych <= 'z') goto yy171;
22316 				goto yy3;
22317 			}
22318 		}
22319 	}
22320 yy1434:
22321 	YYDEBUG(1434, *YYCURSOR);
22322 	yyaccept = 0;
22323 	yych = *(YYMARKER = ++YYCURSOR);
22324 	if (yych <= 'D') {
22325 		if (yych <= '-') {
22326 			if (yych == ')') goto yy164;
22327 			if (yych <= ',') goto yy3;
22328 			goto yy172;
22329 		} else {
22330 			if (yych == '/') goto yy172;
22331 			if (yych <= '@') goto yy3;
22332 			goto yy166;
22333 		}
22334 	} else {
22335 		if (yych <= '_') {
22336 			if (yych <= 'E') goto yy1406;
22337 			if (yych <= 'Z') goto yy166;
22338 			if (yych <= '^') goto yy3;
22339 			goto yy172;
22340 		} else {
22341 			if (yych <= 'd') {
22342 				if (yych <= '`') goto yy3;
22343 				goto yy171;
22344 			} else {
22345 				if (yych <= 'e') goto yy1440;
22346 				if (yych <= 'z') goto yy171;
22347 				goto yy3;
22348 			}
22349 		}
22350 	}
22351 yy1435:
22352 	YYDEBUG(1435, *YYCURSOR);
22353 	yyaccept = 0;
22354 	yych = *(YYMARKER = ++YYCURSOR);
22355 	if (yych <= 'D') {
22356 		if (yych <= '-') {
22357 			if (yych == ')') goto yy164;
22358 			if (yych <= ',') goto yy3;
22359 			goto yy172;
22360 		} else {
22361 			if (yych == '/') goto yy172;
22362 			if (yych <= '@') goto yy3;
22363 			goto yy166;
22364 		}
22365 	} else {
22366 		if (yych <= '_') {
22367 			if (yych <= 'E') goto yy1402;
22368 			if (yych <= 'Z') goto yy166;
22369 			if (yych <= '^') goto yy3;
22370 			goto yy172;
22371 		} else {
22372 			if (yych <= 'd') {
22373 				if (yych <= '`') goto yy3;
22374 				goto yy171;
22375 			} else {
22376 				if (yych <= 'e') goto yy1436;
22377 				if (yych <= 'z') goto yy171;
22378 				goto yy3;
22379 			}
22380 		}
22381 	}
22382 yy1436:
22383 	YYDEBUG(1436, *YYCURSOR);
22384 	yyaccept = 0;
22385 	yych = *(YYMARKER = ++YYCURSOR);
22386 	if (yych <= 'K') {
22387 		if (yych <= '-') {
22388 			if (yych == ')') goto yy164;
22389 			if (yych <= ',') goto yy3;
22390 			goto yy172;
22391 		} else {
22392 			if (yych == '/') goto yy172;
22393 			if (yych <= '@') goto yy3;
22394 			goto yy167;
22395 		}
22396 	} else {
22397 		if (yych <= '_') {
22398 			if (yych <= 'L') goto yy1403;
22399 			if (yych <= 'Z') goto yy167;
22400 			if (yych <= '^') goto yy3;
22401 			goto yy172;
22402 		} else {
22403 			if (yych <= 'k') {
22404 				if (yych <= '`') goto yy3;
22405 				goto yy175;
22406 			} else {
22407 				if (yych <= 'l') goto yy1437;
22408 				if (yych <= 'z') goto yy175;
22409 				goto yy3;
22410 			}
22411 		}
22412 	}
22413 yy1437:
22414 	YYDEBUG(1437, *YYCURSOR);
22415 	yyaccept = 0;
22416 	yych = *(YYMARKER = ++YYCURSOR);
22417 	if (yych <= 'E') {
22418 		if (yych <= '-') {
22419 			if (yych == ')') goto yy164;
22420 			if (yych <= ',') goto yy3;
22421 			goto yy172;
22422 		} else {
22423 			if (yych == '/') goto yy172;
22424 			if (yych <= '@') goto yy3;
22425 			goto yy168;
22426 		}
22427 	} else {
22428 		if (yych <= '_') {
22429 			if (yych <= 'F') goto yy1404;
22430 			if (yych <= 'Z') goto yy168;
22431 			if (yych <= '^') goto yy3;
22432 			goto yy172;
22433 		} else {
22434 			if (yych <= 'e') {
22435 				if (yych <= '`') goto yy3;
22436 				goto yy176;
22437 			} else {
22438 				if (yych <= 'f') goto yy1438;
22439 				if (yych <= 'z') goto yy176;
22440 				goto yy3;
22441 			}
22442 		}
22443 	}
22444 yy1438:
22445 	YYDEBUG(1438, *YYCURSOR);
22446 	yyaccept = 0;
22447 	yych = *(YYMARKER = ++YYCURSOR);
22448 	if (yych <= 'S') {
22449 		if (yych <= '-') {
22450 			if (yych == ')') goto yy164;
22451 			if (yych <= ',') goto yy3;
22452 			goto yy172;
22453 		} else {
22454 			if (yych == '/') goto yy172;
22455 			if (yych <= '@') goto yy3;
22456 			goto yy169;
22457 		}
22458 	} else {
22459 		if (yych <= '_') {
22460 			if (yych <= 'T') goto yy1405;
22461 			if (yych <= 'Z') goto yy169;
22462 			if (yych <= '^') goto yy3;
22463 			goto yy172;
22464 		} else {
22465 			if (yych <= 's') {
22466 				if (yych <= '`') goto yy3;
22467 				goto yy177;
22468 			} else {
22469 				if (yych <= 't') goto yy1439;
22470 				if (yych <= 'z') goto yy177;
22471 				goto yy3;
22472 			}
22473 		}
22474 	}
22475 yy1439:
22476 	YYDEBUG(1439, *YYCURSOR);
22477 	yyaccept = 0;
22478 	yych = *(YYMARKER = ++YYCURSOR);
22479 	if (yych <= 'G') {
22480 		if (yych <= ',') {
22481 			if (yych == ')') goto yy164;
22482 			goto yy3;
22483 		} else {
22484 			if (yych == '.') goto yy3;
22485 			if (yych <= '/') goto yy172;
22486 			goto yy3;
22487 		}
22488 	} else {
22489 		if (yych <= '`') {
22490 			if (yych <= 'H') goto yy1195;
22491 			if (yych == '_') goto yy172;
22492 			goto yy3;
22493 		} else {
22494 			if (yych == 'h') goto yy1213;
22495 			if (yych <= 'z') goto yy178;
22496 			goto yy3;
22497 		}
22498 	}
22499 yy1440:
22500 	YYDEBUG(1440, *YYCURSOR);
22501 	yyaccept = 4;
22502 	yych = *(YYMARKER = ++YYCURSOR);
22503 	if (yych <= 'R') {
22504 		if (yych <= '-') {
22505 			if (yych == ')') goto yy164;
22506 			if (yych <= ',') goto yy191;
22507 			goto yy172;
22508 		} else {
22509 			if (yych == '/') goto yy172;
22510 			if (yych <= '@') goto yy191;
22511 			goto yy167;
22512 		}
22513 	} else {
22514 		if (yych <= '_') {
22515 			if (yych <= 'S') goto yy1407;
22516 			if (yych <= 'Z') goto yy167;
22517 			if (yych <= '^') goto yy191;
22518 			goto yy172;
22519 		} else {
22520 			if (yych <= 'r') {
22521 				if (yych <= '`') goto yy191;
22522 				goto yy175;
22523 			} else {
22524 				if (yych <= 's') goto yy1441;
22525 				if (yych <= 'z') goto yy175;
22526 				goto yy191;
22527 			}
22528 		}
22529 	}
22530 yy1441:
22531 	YYDEBUG(1441, *YYCURSOR);
22532 	yyaccept = 0;
22533 	yych = *(YYMARKER = ++YYCURSOR);
22534 	if (yych <= 'C') {
22535 		if (yych <= '-') {
22536 			if (yych == ')') goto yy164;
22537 			if (yych <= ',') goto yy3;
22538 			goto yy172;
22539 		} else {
22540 			if (yych == '/') goto yy172;
22541 			if (yych <= '@') goto yy3;
22542 			goto yy168;
22543 		}
22544 	} else {
22545 		if (yych <= '_') {
22546 			if (yych <= 'D') goto yy1408;
22547 			if (yych <= 'Z') goto yy168;
22548 			if (yych <= '^') goto yy3;
22549 			goto yy172;
22550 		} else {
22551 			if (yych <= 'c') {
22552 				if (yych <= '`') goto yy3;
22553 				goto yy176;
22554 			} else {
22555 				if (yych <= 'd') goto yy1442;
22556 				if (yych <= 'z') goto yy176;
22557 				goto yy3;
22558 			}
22559 		}
22560 	}
22561 yy1442:
22562 	YYDEBUG(1442, *YYCURSOR);
22563 	yyaccept = 0;
22564 	yych = *(YYMARKER = ++YYCURSOR);
22565 	if (yych <= '@') {
22566 		if (yych <= ',') {
22567 			if (yych == ')') goto yy164;
22568 			goto yy3;
22569 		} else {
22570 			if (yych == '.') goto yy3;
22571 			if (yych <= '/') goto yy172;
22572 			goto yy3;
22573 		}
22574 	} else {
22575 		if (yych <= '_') {
22576 			if (yych <= 'A') goto yy1409;
22577 			if (yych <= 'Z') goto yy169;
22578 			if (yych <= '^') goto yy3;
22579 			goto yy172;
22580 		} else {
22581 			if (yych <= '`') goto yy3;
22582 			if (yych <= 'a') goto yy1443;
22583 			if (yych <= 'z') goto yy177;
22584 			goto yy3;
22585 		}
22586 	}
22587 yy1443:
22588 	YYDEBUG(1443, *YYCURSOR);
22589 	yyaccept = 0;
22590 	yych = *(YYMARKER = ++YYCURSOR);
22591 	if (yych <= 'X') {
22592 		if (yych <= ',') {
22593 			if (yych == ')') goto yy164;
22594 			goto yy3;
22595 		} else {
22596 			if (yych == '.') goto yy3;
22597 			if (yych <= '/') goto yy172;
22598 			goto yy3;
22599 		}
22600 	} else {
22601 		if (yych <= '`') {
22602 			if (yych <= 'Y') goto yy197;
22603 			if (yych == '_') goto yy172;
22604 			goto yy3;
22605 		} else {
22606 			if (yych == 'y') goto yy210;
22607 			if (yych <= 'z') goto yy178;
22608 			goto yy3;
22609 		}
22610 	}
22611 yy1444:
22612 	YYDEBUG(1444, *YYCURSOR);
22613 	yyaccept = 0;
22614 	yych = *(YYMARKER = ++YYCURSOR);
22615 	if (yych <= '@') {
22616 		if (yych <= ',') {
22617 			if (yych == ')') goto yy164;
22618 			goto yy3;
22619 		} else {
22620 			if (yych == '.') goto yy3;
22621 			if (yych <= '/') goto yy172;
22622 			goto yy3;
22623 		}
22624 	} else {
22625 		if (yych <= '_') {
22626 			if (yych <= 'A') goto yy1418;
22627 			if (yych <= 'Z') goto yy167;
22628 			if (yych <= '^') goto yy3;
22629 			goto yy172;
22630 		} else {
22631 			if (yych <= '`') goto yy3;
22632 			if (yych <= 'a') goto yy1451;
22633 			if (yych <= 'z') goto yy175;
22634 			goto yy3;
22635 		}
22636 	}
22637 yy1445:
22638 	YYDEBUG(1445, *YYCURSOR);
22639 	yyaccept = 0;
22640 	yych = *(YYMARKER = ++YYCURSOR);
22641 	if (yych <= 'N') {
22642 		if (yych <= '-') {
22643 			if (yych == ')') goto yy164;
22644 			if (yych <= ',') goto yy3;
22645 			goto yy172;
22646 		} else {
22647 			if (yych == '/') goto yy172;
22648 			if (yych <= '@') goto yy3;
22649 			goto yy167;
22650 		}
22651 	} else {
22652 		if (yych <= '_') {
22653 			if (yych <= 'O') goto yy1412;
22654 			if (yych <= 'Z') goto yy167;
22655 			if (yych <= '^') goto yy3;
22656 			goto yy172;
22657 		} else {
22658 			if (yych <= 'n') {
22659 				if (yych <= '`') goto yy3;
22660 				goto yy175;
22661 			} else {
22662 				if (yych <= 'o') goto yy1446;
22663 				if (yych <= 'z') goto yy175;
22664 				goto yy3;
22665 			}
22666 		}
22667 	}
22668 yy1446:
22669 	YYDEBUG(1446, *YYCURSOR);
22670 	yyaccept = 0;
22671 	yych = *(YYMARKER = ++YYCURSOR);
22672 	if (yych <= 'Q') {
22673 		if (yych <= '-') {
22674 			if (yych == ')') goto yy164;
22675 			if (yych <= ',') goto yy3;
22676 			goto yy172;
22677 		} else {
22678 			if (yych == '/') goto yy172;
22679 			if (yych <= '@') goto yy3;
22680 			goto yy168;
22681 		}
22682 	} else {
22683 		if (yych <= '_') {
22684 			if (yych <= 'R') goto yy1413;
22685 			if (yych <= 'Z') goto yy168;
22686 			if (yych <= '^') goto yy3;
22687 			goto yy172;
22688 		} else {
22689 			if (yych <= 'q') {
22690 				if (yych <= '`') goto yy3;
22691 				goto yy176;
22692 			} else {
22693 				if (yych <= 'r') goto yy1447;
22694 				if (yych <= 'z') goto yy176;
22695 				goto yy3;
22696 			}
22697 		}
22698 	}
22699 yy1447:
22700 	YYDEBUG(1447, *YYCURSOR);
22701 	yyaccept = 0;
22702 	yych = *(YYMARKER = ++YYCURSOR);
22703 	if (yych <= 'Q') {
22704 		if (yych <= '-') {
22705 			if (yych == ')') goto yy164;
22706 			if (yych <= ',') goto yy3;
22707 			goto yy172;
22708 		} else {
22709 			if (yych == '/') goto yy172;
22710 			if (yych <= '@') goto yy3;
22711 			goto yy169;
22712 		}
22713 	} else {
22714 		if (yych <= '_') {
22715 			if (yych <= 'R') goto yy1414;
22716 			if (yych <= 'Z') goto yy169;
22717 			if (yych <= '^') goto yy3;
22718 			goto yy172;
22719 		} else {
22720 			if (yych <= 'q') {
22721 				if (yych <= '`') goto yy3;
22722 				goto yy177;
22723 			} else {
22724 				if (yych <= 'r') goto yy1448;
22725 				if (yych <= 'z') goto yy177;
22726 				goto yy3;
22727 			}
22728 		}
22729 	}
22730 yy1448:
22731 	YYDEBUG(1448, *YYCURSOR);
22732 	yyaccept = 0;
22733 	yych = *(YYMARKER = ++YYCURSOR);
22734 	if (yych <= 'N') {
22735 		if (yych <= ',') {
22736 			if (yych == ')') goto yy164;
22737 			goto yy3;
22738 		} else {
22739 			if (yych == '.') goto yy3;
22740 			if (yych <= '/') goto yy172;
22741 			goto yy3;
22742 		}
22743 	} else {
22744 		if (yych <= '`') {
22745 			if (yych <= 'O') goto yy1415;
22746 			if (yych == '_') goto yy172;
22747 			goto yy3;
22748 		} else {
22749 			if (yych == 'o') goto yy1449;
22750 			if (yych <= 'z') goto yy178;
22751 			goto yy3;
22752 		}
22753 	}
22754 yy1449:
22755 	YYDEBUG(1449, *YYCURSOR);
22756 	yych = *++YYCURSOR;
22757 	if (yych == 'W') goto yy1416;
22758 	if (yych != 'w') goto yy179;
22759 	YYDEBUG(1450, *YYCURSOR);
22760 	yyaccept = 29;
22761 	yych = *(YYMARKER = ++YYCURSOR);
22762 	if (yybm[0+yych] & 16) {
22763 		goto yy178;
22764 	}
22765 	if (yych <= '.') {
22766 		if (yych == '-') goto yy172;
22767 		goto yy1417;
22768 	} else {
22769 		if (yych <= '/') goto yy172;
22770 		if (yych == '_') goto yy172;
22771 		goto yy1417;
22772 	}
22773 yy1451:
22774 	YYDEBUG(1451, *YYCURSOR);
22775 	yyaccept = 0;
22776 	yych = *(YYMARKER = ++YYCURSOR);
22777 	if (yych <= 'X') {
22778 		if (yych <= '-') {
22779 			if (yych == ')') goto yy164;
22780 			if (yych <= ',') goto yy3;
22781 			goto yy172;
22782 		} else {
22783 			if (yych == '/') goto yy172;
22784 			if (yych <= '@') goto yy3;
22785 			goto yy168;
22786 		}
22787 	} else {
22788 		if (yych <= '_') {
22789 			if (yych <= 'Y') goto yy1419;
22790 			if (yych <= 'Z') goto yy168;
22791 			if (yych <= '^') goto yy3;
22792 			goto yy172;
22793 		} else {
22794 			if (yych <= 'x') {
22795 				if (yych <= '`') goto yy3;
22796 				goto yy176;
22797 			} else {
22798 				if (yych <= 'y') goto yy1452;
22799 				if (yych <= 'z') goto yy176;
22800 				goto yy3;
22801 			}
22802 		}
22803 	}
22804 yy1452:
22805 	YYDEBUG(1452, *YYCURSOR);
22806 	yyaccept = 30;
22807 	yych = *(YYMARKER = ++YYCURSOR);
22808 	if (yych <= '/') {
22809 		if (yych <= ',') {
22810 			if (yych == ')') goto yy164;
22811 			goto yy1420;
22812 		} else {
22813 			if (yych == '.') goto yy1420;
22814 			goto yy172;
22815 		}
22816 	} else {
22817 		if (yych <= '^') {
22818 			if (yych <= '@') goto yy1420;
22819 			if (yych <= 'Z') goto yy169;
22820 			goto yy1420;
22821 		} else {
22822 			if (yych <= '_') goto yy172;
22823 			if (yych <= '`') goto yy1420;
22824 			if (yych <= 'z') goto yy177;
22825 			goto yy1420;
22826 		}
22827 	}
22828 yy1453:
22829 	YYDEBUG(1453, *YYCURSOR);
22830 	yyaccept = 0;
22831 	yych = *(YYMARKER = ++YYCURSOR);
22832 	if (yych <= 'R') {
22833 		if (yych <= '-') {
22834 			if (yych == ')') goto yy164;
22835 			if (yych <= ',') goto yy3;
22836 			goto yy172;
22837 		} else {
22838 			if (yych <= '/') {
22839 				if (yych <= '.') goto yy3;
22840 				goto yy172;
22841 			} else {
22842 				if (yych <= '@') goto yy3;
22843 				if (yych <= 'Q') goto yy167;
22844 				goto yy1427;
22845 			}
22846 		}
22847 	} else {
22848 		if (yych <= '`') {
22849 			if (yych <= 'Z') {
22850 				if (yych <= 'S') goto yy1428;
22851 				goto yy167;
22852 			} else {
22853 				if (yych == '_') goto yy172;
22854 				goto yy3;
22855 			}
22856 		} else {
22857 			if (yych <= 'r') {
22858 				if (yych <= 'q') goto yy175;
22859 				goto yy1459;
22860 			} else {
22861 				if (yych <= 's') goto yy1460;
22862 				if (yych <= 'z') goto yy175;
22863 				goto yy3;
22864 			}
22865 		}
22866 	}
22867 yy1454:
22868 	YYDEBUG(1454, *YYCURSOR);
22869 	yyaccept = 4;
22870 	yych = *(YYMARKER = ++YYCURSOR);
22871 	if (yych <= 'Q') {
22872 		if (yych <= '-') {
22873 			if (yych == ')') goto yy164;
22874 			if (yych <= ',') goto yy191;
22875 			goto yy172;
22876 		} else {
22877 			if (yych == '/') goto yy172;
22878 			if (yych <= '@') goto yy191;
22879 			goto yy167;
22880 		}
22881 	} else {
22882 		if (yych <= '_') {
22883 			if (yych <= 'R') goto yy1423;
22884 			if (yych <= 'Z') goto yy167;
22885 			if (yych <= '^') goto yy191;
22886 			goto yy172;
22887 		} else {
22888 			if (yych <= 'q') {
22889 				if (yych <= '`') goto yy191;
22890 				goto yy175;
22891 			} else {
22892 				if (yych <= 'r') goto yy1455;
22893 				if (yych <= 'z') goto yy175;
22894 				goto yy191;
22895 			}
22896 		}
22897 	}
22898 yy1455:
22899 	YYDEBUG(1455, *YYCURSOR);
22900 	yyaccept = 0;
22901 	yych = *(YYMARKER = ++YYCURSOR);
22902 	if (yych <= 'R') {
22903 		if (yych <= '-') {
22904 			if (yych == ')') goto yy164;
22905 			if (yych <= ',') goto yy3;
22906 			goto yy172;
22907 		} else {
22908 			if (yych == '/') goto yy172;
22909 			if (yych <= '@') goto yy3;
22910 			goto yy168;
22911 		}
22912 	} else {
22913 		if (yych <= '_') {
22914 			if (yych <= 'S') goto yy1424;
22915 			if (yych <= 'Z') goto yy168;
22916 			if (yych <= '^') goto yy3;
22917 			goto yy172;
22918 		} else {
22919 			if (yych <= 'r') {
22920 				if (yych <= '`') goto yy3;
22921 				goto yy176;
22922 			} else {
22923 				if (yych <= 's') goto yy1456;
22924 				if (yych <= 'z') goto yy176;
22925 				goto yy3;
22926 			}
22927 		}
22928 	}
22929 yy1456:
22930 	YYDEBUG(1456, *YYCURSOR);
22931 	yyaccept = 0;
22932 	yych = *(YYMARKER = ++YYCURSOR);
22933 	if (yych <= 'C') {
22934 		if (yych <= '-') {
22935 			if (yych == ')') goto yy164;
22936 			if (yych <= ',') goto yy3;
22937 			goto yy172;
22938 		} else {
22939 			if (yych == '/') goto yy172;
22940 			if (yych <= '@') goto yy3;
22941 			goto yy169;
22942 		}
22943 	} else {
22944 		if (yych <= '_') {
22945 			if (yych <= 'D') goto yy1425;
22946 			if (yych <= 'Z') goto yy169;
22947 			if (yych <= '^') goto yy3;
22948 			goto yy172;
22949 		} else {
22950 			if (yych <= 'c') {
22951 				if (yych <= '`') goto yy3;
22952 				goto yy177;
22953 			} else {
22954 				if (yych <= 'd') goto yy1457;
22955 				if (yych <= 'z') goto yy177;
22956 				goto yy3;
22957 			}
22958 		}
22959 	}
22960 yy1457:
22961 	YYDEBUG(1457, *YYCURSOR);
22962 	yyaccept = 0;
22963 	yych = *(YYMARKER = ++YYCURSOR);
22964 	if (yych <= '@') {
22965 		if (yych <= ',') {
22966 			if (yych == ')') goto yy164;
22967 			goto yy3;
22968 		} else {
22969 			if (yych == '.') goto yy3;
22970 			if (yych <= '/') goto yy172;
22971 			goto yy3;
22972 		}
22973 	} else {
22974 		if (yych <= '_') {
22975 			if (yych <= 'A') goto yy1426;
22976 			if (yych <= '^') goto yy3;
22977 			goto yy172;
22978 		} else {
22979 			if (yych <= '`') goto yy3;
22980 			if (yych <= 'a') goto yy1458;
22981 			if (yych <= 'z') goto yy178;
22982 			goto yy3;
22983 		}
22984 	}
22985 yy1458:
22986 	YYDEBUG(1458, *YYCURSOR);
22987 	yych = *++YYCURSOR;
22988 	if (yych == 'Y') goto yy197;
22989 	if (yych == 'y') goto yy210;
22990 	goto yy179;
22991 yy1459:
22992 	YYDEBUG(1459, *YYCURSOR);
22993 	yyaccept = 0;
22994 	yych = *(YYMARKER = ++YYCURSOR);
22995 	if (yych <= 'C') {
22996 		if (yych <= '-') {
22997 			if (yych == ')') goto yy164;
22998 			if (yych <= ',') goto yy3;
22999 			goto yy172;
23000 		} else {
23001 			if (yych == '/') goto yy172;
23002 			if (yych <= '@') goto yy3;
23003 			goto yy168;
23004 		}
23005 	} else {
23006 		if (yych <= '_') {
23007 			if (yych <= 'D') goto yy1228;
23008 			if (yych <= 'Z') goto yy168;
23009 			if (yych <= '^') goto yy3;
23010 			goto yy172;
23011 		} else {
23012 			if (yych <= 'c') {
23013 				if (yych <= '`') goto yy3;
23014 				goto yy176;
23015 			} else {
23016 				if (yych <= 'd') goto yy1257;
23017 				if (yych <= 'z') goto yy176;
23018 				goto yy3;
23019 			}
23020 		}
23021 	}
23022 yy1460:
23023 	YYDEBUG(1460, *YYCURSOR);
23024 	yyaccept = 0;
23025 	yych = *(YYMARKER = ++YYCURSOR);
23026 	if (yych <= '-') {
23027 		if (yych <= ' ') {
23028 			if (yych == '\t') goto yy1069;
23029 			if (yych <= 0x1F) goto yy3;
23030 			goto yy1069;
23031 		} else {
23032 			if (yych == ')') goto yy164;
23033 			if (yych <= ',') goto yy3;
23034 			goto yy172;
23035 		}
23036 	} else {
23037 		if (yych <= 'Z') {
23038 			if (yych == '/') goto yy172;
23039 			if (yych <= '@') goto yy3;
23040 			goto yy168;
23041 		} else {
23042 			if (yych <= '_') {
23043 				if (yych <= '^') goto yy3;
23044 				goto yy172;
23045 			} else {
23046 				if (yych <= '`') goto yy3;
23047 				if (yych <= 'z') goto yy176;
23048 				goto yy3;
23049 			}
23050 		}
23051 	}
23052 yy1461:
23053 	YYDEBUG(1461, *YYCURSOR);
23054 	yyaccept = 0;
23055 	yych = *(YYMARKER = ++YYCURSOR);
23056 	if (yych <= 'S') {
23057 		if (yych <= '-') {
23058 			if (yych == ')') goto yy164;
23059 			if (yych <= ',') goto yy3;
23060 			goto yy172;
23061 		} else {
23062 			if (yych == '/') goto yy172;
23063 			if (yych <= '@') goto yy3;
23064 			goto yy167;
23065 		}
23066 	} else {
23067 		if (yych <= '_') {
23068 			if (yych <= 'T') goto yy1430;
23069 			if (yych <= 'Z') goto yy167;
23070 			if (yych <= '^') goto yy3;
23071 			goto yy172;
23072 		} else {
23073 			if (yych <= 's') {
23074 				if (yych <= '`') goto yy3;
23075 				goto yy175;
23076 			} else {
23077 				if (yych <= 't') goto yy1462;
23078 				if (yych <= 'z') goto yy175;
23079 				goto yy3;
23080 			}
23081 		}
23082 	}
23083 yy1462:
23084 	YYDEBUG(1462, *YYCURSOR);
23085 	yyaccept = 0;
23086 	yych = *(YYMARKER = ++YYCURSOR);
23087 	if (yych <= 'G') {
23088 		if (yych <= '-') {
23089 			if (yych == ')') goto yy164;
23090 			if (yych <= ',') goto yy3;
23091 			goto yy172;
23092 		} else {
23093 			if (yych == '/') goto yy172;
23094 			if (yych <= '@') goto yy3;
23095 			goto yy168;
23096 		}
23097 	} else {
23098 		if (yych <= '_') {
23099 			if (yych <= 'H') goto yy1228;
23100 			if (yych <= 'Z') goto yy168;
23101 			if (yych <= '^') goto yy3;
23102 			goto yy172;
23103 		} else {
23104 			if (yych <= 'g') {
23105 				if (yych <= '`') goto yy3;
23106 				goto yy176;
23107 			} else {
23108 				if (yych <= 'h') goto yy1257;
23109 				if (yych <= 'z') goto yy176;
23110 				goto yy3;
23111 			}
23112 		}
23113 	}
23114 yy1463:
23115 	YYDEBUG(1463, *YYCURSOR);
23116 	yych = *++YYCURSOR;
23117 	if (yych <= 'Y') {
23118 		if (yych <= '@') {
23119 			if (yych == ')') goto yy164;
23120 			goto yy3;
23121 		} else {
23122 			if (yych == 'R') goto yy1475;
23123 			if (yych <= 'X') goto yy166;
23124 			goto yy1476;
23125 		}
23126 	} else {
23127 		if (yych <= 'r') {
23128 			if (yych <= 'Z') goto yy166;
23129 			if (yych <= '`') goto yy3;
23130 			if (yych <= 'q') goto yy166;
23131 			goto yy1475;
23132 		} else {
23133 			if (yych == 'y') goto yy1476;
23134 			if (yych <= 'z') goto yy166;
23135 			goto yy3;
23136 		}
23137 	}
23138 yy1464:
23139 	YYDEBUG(1464, *YYCURSOR);
23140 	yych = *++YYCURSOR;
23141 	if (yych <= 'D') {
23142 		if (yych <= ')') {
23143 			if (yych <= '(') goto yy3;
23144 			goto yy164;
23145 		} else {
23146 			if (yych <= '@') goto yy3;
23147 			if (yych <= 'C') goto yy166;
23148 			goto yy1469;
23149 		}
23150 	} else {
23151 		if (yych <= 'c') {
23152 			if (yych <= 'Z') goto yy166;
23153 			if (yych <= '`') goto yy3;
23154 			goto yy166;
23155 		} else {
23156 			if (yych <= 'd') goto yy1469;
23157 			if (yych <= 'z') goto yy166;
23158 			goto yy3;
23159 		}
23160 	}
23161 yy1465:
23162 	YYDEBUG(1465, *YYCURSOR);
23163 	yych = *++YYCURSOR;
23164 	if (yych <= 'N') {
23165 		if (yych <= ')') {
23166 			if (yych <= '(') goto yy3;
23167 			goto yy164;
23168 		} else {
23169 			if (yych <= '@') goto yy3;
23170 			if (yych <= 'M') goto yy166;
23171 		}
23172 	} else {
23173 		if (yych <= 'm') {
23174 			if (yych <= 'Z') goto yy166;
23175 			if (yych <= '`') goto yy3;
23176 			goto yy166;
23177 		} else {
23178 			if (yych <= 'n') goto yy1466;
23179 			if (yych <= 'z') goto yy166;
23180 			goto yy3;
23181 		}
23182 	}
23183 yy1466:
23184 	YYDEBUG(1466, *YYCURSOR);
23185 	yych = *++YYCURSOR;
23186 	if (yych <= 'D') {
23187 		if (yych <= ')') {
23188 			if (yych <= '(') goto yy191;
23189 			goto yy164;
23190 		} else {
23191 			if (yych <= '@') goto yy191;
23192 			if (yych <= 'C') goto yy167;
23193 		}
23194 	} else {
23195 		if (yych <= 'c') {
23196 			if (yych <= 'Z') goto yy167;
23197 			if (yych <= '`') goto yy191;
23198 			goto yy167;
23199 		} else {
23200 			if (yych <= 'd') goto yy1467;
23201 			if (yych <= 'z') goto yy167;
23202 			goto yy191;
23203 		}
23204 	}
23205 yy1467:
23206 	YYDEBUG(1467, *YYCURSOR);
23207 	yych = *++YYCURSOR;
23208 	if (yych <= 'A') {
23209 		if (yych == ')') goto yy164;
23210 		if (yych <= '@') goto yy3;
23211 	} else {
23212 		if (yych <= '`') {
23213 			if (yych <= 'Z') goto yy168;
23214 			goto yy3;
23215 		} else {
23216 			if (yych <= 'a') goto yy1468;
23217 			if (yych <= 'z') goto yy168;
23218 			goto yy3;
23219 		}
23220 	}
23221 yy1468:
23222 	YYDEBUG(1468, *YYCURSOR);
23223 	yych = *++YYCURSOR;
23224 	if (yych <= 'Y') {
23225 		if (yych <= ')') {
23226 			if (yych <= '(') goto yy3;
23227 			goto yy164;
23228 		} else {
23229 			if (yych <= '@') goto yy3;
23230 			if (yych <= 'X') goto yy169;
23231 			goto yy1225;
23232 		}
23233 	} else {
23234 		if (yych <= 'x') {
23235 			if (yych <= 'Z') goto yy169;
23236 			if (yych <= '`') goto yy3;
23237 			goto yy169;
23238 		} else {
23239 			if (yych <= 'y') goto yy1225;
23240 			if (yych <= 'z') goto yy169;
23241 			goto yy3;
23242 		}
23243 	}
23244 yy1469:
23245 	YYDEBUG(1469, *YYCURSOR);
23246 	yych = *++YYCURSOR;
23247 	if (yych <= 'N') {
23248 		if (yych <= ')') {
23249 			if (yych <= '(') goto yy3;
23250 			goto yy164;
23251 		} else {
23252 			if (yych <= '@') goto yy3;
23253 			if (yych <= 'M') goto yy167;
23254 		}
23255 	} else {
23256 		if (yych <= 'm') {
23257 			if (yych <= 'Z') goto yy167;
23258 			if (yych <= '`') goto yy3;
23259 			goto yy167;
23260 		} else {
23261 			if (yych <= 'n') goto yy1470;
23262 			if (yych <= 'z') goto yy167;
23263 			goto yy3;
23264 		}
23265 	}
23266 yy1470:
23267 	YYDEBUG(1470, *YYCURSOR);
23268 	yych = *++YYCURSOR;
23269 	if (yych <= 'I') {
23270 		if (yych <= ')') {
23271 			if (yych <= '(') goto yy3;
23272 			goto yy164;
23273 		} else {
23274 			if (yych <= '@') goto yy3;
23275 			if (yych <= 'H') goto yy168;
23276 		}
23277 	} else {
23278 		if (yych <= 'h') {
23279 			if (yych <= 'Z') goto yy168;
23280 			if (yych <= '`') goto yy3;
23281 			goto yy168;
23282 		} else {
23283 			if (yych <= 'i') goto yy1471;
23284 			if (yych <= 'z') goto yy168;
23285 			goto yy3;
23286 		}
23287 	}
23288 yy1471:
23289 	YYDEBUG(1471, *YYCURSOR);
23290 	yych = *++YYCURSOR;
23291 	if (yych <= 'G') {
23292 		if (yych <= ')') {
23293 			if (yych <= '(') goto yy3;
23294 			goto yy164;
23295 		} else {
23296 			if (yych <= '@') goto yy3;
23297 			if (yych <= 'F') goto yy169;
23298 		}
23299 	} else {
23300 		if (yych <= 'f') {
23301 			if (yych <= 'Z') goto yy169;
23302 			if (yych <= '`') goto yy3;
23303 			goto yy169;
23304 		} else {
23305 			if (yych <= 'g') goto yy1472;
23306 			if (yych <= 'z') goto yy169;
23307 			goto yy3;
23308 		}
23309 	}
23310 yy1472:
23311 	YYDEBUG(1472, *YYCURSOR);
23312 	yyaccept = 0;
23313 	yych = *(YYMARKER = ++YYCURSOR);
23314 	if (yych <= 'G') {
23315 		if (yych == ')') goto yy164;
23316 		goto yy3;
23317 	} else {
23318 		if (yych <= 'H') goto yy1473;
23319 		if (yych != 'h') goto yy3;
23320 	}
23321 yy1473:
23322 	YYDEBUG(1473, *YYCURSOR);
23323 	yych = *++YYCURSOR;
23324 	if (yych == 'T') goto yy1474;
23325 	if (yych != 't') goto yy56;
23326 yy1474:
23327 	YYDEBUG(1474, *YYCURSOR);
23328 	yych = *++YYCURSOR;
23329 	goto yy1420;
23330 yy1475:
23331 	YYDEBUG(1475, *YYCURSOR);
23332 	yyaccept = 5;
23333 	yych = *(YYMARKER = ++YYCURSOR);
23334 	if (yych <= '/') {
23335 		if (yych <= '(') {
23336 			if (yych <= '\t') {
23337 				if (yych <= 0x08) goto yy218;
23338 				goto yy220;
23339 			} else {
23340 				if (yych == ' ') goto yy220;
23341 				goto yy218;
23342 			}
23343 		} else {
23344 			if (yych <= ',') {
23345 				if (yych <= ')') goto yy164;
23346 				goto yy218;
23347 			} else {
23348 				if (yych <= '-') goto yy221;
23349 				if (yych <= '.') goto yy220;
23350 				goto yy218;
23351 			}
23352 		}
23353 	} else {
23354 		if (yych <= 'Z') {
23355 			if (yych <= '@') {
23356 				if (yych <= '9') goto yy220;
23357 				goto yy218;
23358 			} else {
23359 				if (yych == 'C') goto yy1477;
23360 				goto yy167;
23361 			}
23362 		} else {
23363 			if (yych <= 'b') {
23364 				if (yych <= '`') goto yy218;
23365 				goto yy167;
23366 			} else {
23367 				if (yych <= 'c') goto yy1477;
23368 				if (yych <= 'z') goto yy167;
23369 				goto yy218;
23370 			}
23371 		}
23372 	}
23373 yy1476:
23374 	YYDEBUG(1476, *YYCURSOR);
23375 	yyaccept = 5;
23376 	yych = *(YYMARKER = ++YYCURSOR);
23377 	if (yych <= '-') {
23378 		if (yych <= ' ') {
23379 			if (yych == '\t') goto yy220;
23380 			if (yych <= 0x1F) goto yy218;
23381 			goto yy220;
23382 		} else {
23383 			if (yych == ')') goto yy164;
23384 			if (yych <= ',') goto yy218;
23385 			goto yy221;
23386 		}
23387 	} else {
23388 		if (yych <= '@') {
23389 			if (yych == '/') goto yy218;
23390 			if (yych <= '9') goto yy220;
23391 			goto yy218;
23392 		} else {
23393 			if (yych <= 'Z') goto yy167;
23394 			if (yych <= '`') goto yy218;
23395 			if (yych <= 'z') goto yy167;
23396 			goto yy218;
23397 		}
23398 	}
23399 yy1477:
23400 	YYDEBUG(1477, *YYCURSOR);
23401 	yych = *++YYCURSOR;
23402 	if (yych <= 'H') {
23403 		if (yych <= ')') {
23404 			if (yych <= '(') goto yy3;
23405 			goto yy164;
23406 		} else {
23407 			if (yych <= '@') goto yy3;
23408 			if (yych <= 'G') goto yy168;
23409 			goto yy360;
23410 		}
23411 	} else {
23412 		if (yych <= 'g') {
23413 			if (yych <= 'Z') goto yy168;
23414 			if (yych <= '`') goto yy3;
23415 			goto yy168;
23416 		} else {
23417 			if (yych <= 'h') goto yy360;
23418 			if (yych <= 'z') goto yy168;
23419 			goto yy3;
23420 		}
23421 	}
23422 yy1478:
23423 	YYDEBUG(1478, *YYCURSOR);
23424 	yyaccept = 0;
23425 	yych = *(YYMARKER = ++YYCURSOR);
23426 	if (yych <= 'X') {
23427 		if (yych <= '.') {
23428 			if (yych <= ')') {
23429 				if (yych <= '(') goto yy3;
23430 				goto yy164;
23431 			} else {
23432 				if (yych == '-') goto yy172;
23433 				goto yy3;
23434 			}
23435 		} else {
23436 			if (yych <= '@') {
23437 				if (yych <= '/') goto yy172;
23438 				goto yy3;
23439 			} else {
23440 				if (yych == 'R') goto yy1475;
23441 				goto yy166;
23442 			}
23443 		}
23444 	} else {
23445 		if (yych <= '`') {
23446 			if (yych <= 'Z') {
23447 				if (yych <= 'Y') goto yy1476;
23448 				goto yy166;
23449 			} else {
23450 				if (yych == '_') goto yy172;
23451 				goto yy3;
23452 			}
23453 		} else {
23454 			if (yych <= 'x') {
23455 				if (yych == 'r') goto yy1490;
23456 				goto yy171;
23457 			} else {
23458 				if (yych <= 'y') goto yy1491;
23459 				if (yych <= 'z') goto yy171;
23460 				goto yy3;
23461 			}
23462 		}
23463 	}
23464 yy1479:
23465 	YYDEBUG(1479, *YYCURSOR);
23466 	yyaccept = 0;
23467 	yych = *(YYMARKER = ++YYCURSOR);
23468 	if (yych <= 'C') {
23469 		if (yych <= '-') {
23470 			if (yych == ')') goto yy164;
23471 			if (yych <= ',') goto yy3;
23472 			goto yy172;
23473 		} else {
23474 			if (yych == '/') goto yy172;
23475 			if (yych <= '@') goto yy3;
23476 			goto yy166;
23477 		}
23478 	} else {
23479 		if (yych <= '_') {
23480 			if (yych <= 'D') goto yy1469;
23481 			if (yych <= 'Z') goto yy166;
23482 			if (yych <= '^') goto yy3;
23483 			goto yy172;
23484 		} else {
23485 			if (yych <= 'c') {
23486 				if (yych <= '`') goto yy3;
23487 				goto yy171;
23488 			} else {
23489 				if (yych <= 'd') goto yy1484;
23490 				if (yych <= 'z') goto yy171;
23491 				goto yy3;
23492 			}
23493 		}
23494 	}
23495 yy1480:
23496 	YYDEBUG(1480, *YYCURSOR);
23497 	yyaccept = 0;
23498 	yych = *(YYMARKER = ++YYCURSOR);
23499 	if (yych <= 'M') {
23500 		if (yych <= '-') {
23501 			if (yych == ')') goto yy164;
23502 			if (yych <= ',') goto yy3;
23503 			goto yy172;
23504 		} else {
23505 			if (yych == '/') goto yy172;
23506 			if (yych <= '@') goto yy3;
23507 			goto yy166;
23508 		}
23509 	} else {
23510 		if (yych <= '_') {
23511 			if (yych <= 'N') goto yy1466;
23512 			if (yych <= 'Z') goto yy166;
23513 			if (yych <= '^') goto yy3;
23514 			goto yy172;
23515 		} else {
23516 			if (yych <= 'm') {
23517 				if (yych <= '`') goto yy3;
23518 				goto yy171;
23519 			} else {
23520 				if (yych <= 'n') goto yy1481;
23521 				if (yych <= 'z') goto yy171;
23522 				goto yy3;
23523 			}
23524 		}
23525 	}
23526 yy1481:
23527 	YYDEBUG(1481, *YYCURSOR);
23528 	yyaccept = 4;
23529 	yych = *(YYMARKER = ++YYCURSOR);
23530 	if (yych <= 'C') {
23531 		if (yych <= '-') {
23532 			if (yych == ')') goto yy164;
23533 			if (yych <= ',') goto yy191;
23534 			goto yy172;
23535 		} else {
23536 			if (yych == '/') goto yy172;
23537 			if (yych <= '@') goto yy191;
23538 			goto yy167;
23539 		}
23540 	} else {
23541 		if (yych <= '_') {
23542 			if (yych <= 'D') goto yy1467;
23543 			if (yych <= 'Z') goto yy167;
23544 			if (yych <= '^') goto yy191;
23545 			goto yy172;
23546 		} else {
23547 			if (yych <= 'c') {
23548 				if (yych <= '`') goto yy191;
23549 				goto yy175;
23550 			} else {
23551 				if (yych <= 'd') goto yy1482;
23552 				if (yych <= 'z') goto yy175;
23553 				goto yy191;
23554 			}
23555 		}
23556 	}
23557 yy1482:
23558 	YYDEBUG(1482, *YYCURSOR);
23559 	yyaccept = 0;
23560 	yych = *(YYMARKER = ++YYCURSOR);
23561 	if (yych <= '@') {
23562 		if (yych <= ',') {
23563 			if (yych == ')') goto yy164;
23564 			goto yy3;
23565 		} else {
23566 			if (yych == '.') goto yy3;
23567 			if (yych <= '/') goto yy172;
23568 			goto yy3;
23569 		}
23570 	} else {
23571 		if (yych <= '_') {
23572 			if (yych <= 'A') goto yy1468;
23573 			if (yych <= 'Z') goto yy168;
23574 			if (yych <= '^') goto yy3;
23575 			goto yy172;
23576 		} else {
23577 			if (yych <= '`') goto yy3;
23578 			if (yych <= 'a') goto yy1483;
23579 			if (yych <= 'z') goto yy176;
23580 			goto yy3;
23581 		}
23582 	}
23583 yy1483:
23584 	YYDEBUG(1483, *YYCURSOR);
23585 	yyaccept = 0;
23586 	yych = *(YYMARKER = ++YYCURSOR);
23587 	if (yych <= 'X') {
23588 		if (yych <= '-') {
23589 			if (yych == ')') goto yy164;
23590 			if (yych <= ',') goto yy3;
23591 			goto yy172;
23592 		} else {
23593 			if (yych == '/') goto yy172;
23594 			if (yych <= '@') goto yy3;
23595 			goto yy169;
23596 		}
23597 	} else {
23598 		if (yych <= '_') {
23599 			if (yych <= 'Y') goto yy1225;
23600 			if (yych <= 'Z') goto yy169;
23601 			if (yych <= '^') goto yy3;
23602 			goto yy172;
23603 		} else {
23604 			if (yych <= 'x') {
23605 				if (yych <= '`') goto yy3;
23606 				goto yy177;
23607 			} else {
23608 				if (yych <= 'y') goto yy1254;
23609 				if (yych <= 'z') goto yy177;
23610 				goto yy3;
23611 			}
23612 		}
23613 	}
23614 yy1484:
23615 	YYDEBUG(1484, *YYCURSOR);
23616 	yyaccept = 0;
23617 	yych = *(YYMARKER = ++YYCURSOR);
23618 	if (yych <= 'M') {
23619 		if (yych <= '-') {
23620 			if (yych == ')') goto yy164;
23621 			if (yych <= ',') goto yy3;
23622 			goto yy172;
23623 		} else {
23624 			if (yych == '/') goto yy172;
23625 			if (yych <= '@') goto yy3;
23626 			goto yy167;
23627 		}
23628 	} else {
23629 		if (yych <= '_') {
23630 			if (yych <= 'N') goto yy1470;
23631 			if (yych <= 'Z') goto yy167;
23632 			if (yych <= '^') goto yy3;
23633 			goto yy172;
23634 		} else {
23635 			if (yych <= 'm') {
23636 				if (yych <= '`') goto yy3;
23637 				goto yy175;
23638 			} else {
23639 				if (yych <= 'n') goto yy1485;
23640 				if (yych <= 'z') goto yy175;
23641 				goto yy3;
23642 			}
23643 		}
23644 	}
23645 yy1485:
23646 	YYDEBUG(1485, *YYCURSOR);
23647 	yyaccept = 0;
23648 	yych = *(YYMARKER = ++YYCURSOR);
23649 	if (yych <= 'H') {
23650 		if (yych <= '-') {
23651 			if (yych == ')') goto yy164;
23652 			if (yych <= ',') goto yy3;
23653 			goto yy172;
23654 		} else {
23655 			if (yych == '/') goto yy172;
23656 			if (yych <= '@') goto yy3;
23657 			goto yy168;
23658 		}
23659 	} else {
23660 		if (yych <= '_') {
23661 			if (yych <= 'I') goto yy1471;
23662 			if (yych <= 'Z') goto yy168;
23663 			if (yych <= '^') goto yy3;
23664 			goto yy172;
23665 		} else {
23666 			if (yych <= 'h') {
23667 				if (yych <= '`') goto yy3;
23668 				goto yy176;
23669 			} else {
23670 				if (yych <= 'i') goto yy1486;
23671 				if (yych <= 'z') goto yy176;
23672 				goto yy3;
23673 			}
23674 		}
23675 	}
23676 yy1486:
23677 	YYDEBUG(1486, *YYCURSOR);
23678 	yyaccept = 0;
23679 	yych = *(YYMARKER = ++YYCURSOR);
23680 	if (yych <= 'F') {
23681 		if (yych <= '-') {
23682 			if (yych == ')') goto yy164;
23683 			if (yych <= ',') goto yy3;
23684 			goto yy172;
23685 		} else {
23686 			if (yych == '/') goto yy172;
23687 			if (yych <= '@') goto yy3;
23688 			goto yy169;
23689 		}
23690 	} else {
23691 		if (yych <= '_') {
23692 			if (yych <= 'G') goto yy1472;
23693 			if (yych <= 'Z') goto yy169;
23694 			if (yych <= '^') goto yy3;
23695 			goto yy172;
23696 		} else {
23697 			if (yych <= 'f') {
23698 				if (yych <= '`') goto yy3;
23699 				goto yy177;
23700 			} else {
23701 				if (yych <= 'g') goto yy1487;
23702 				if (yych <= 'z') goto yy177;
23703 				goto yy3;
23704 			}
23705 		}
23706 	}
23707 yy1487:
23708 	YYDEBUG(1487, *YYCURSOR);
23709 	yyaccept = 0;
23710 	yych = *(YYMARKER = ++YYCURSOR);
23711 	if (yych <= 'G') {
23712 		if (yych <= ',') {
23713 			if (yych == ')') goto yy164;
23714 			goto yy3;
23715 		} else {
23716 			if (yych == '.') goto yy3;
23717 			if (yych <= '/') goto yy172;
23718 			goto yy3;
23719 		}
23720 	} else {
23721 		if (yych <= '`') {
23722 			if (yych <= 'H') goto yy1473;
23723 			if (yych == '_') goto yy172;
23724 			goto yy3;
23725 		} else {
23726 			if (yych == 'h') goto yy1488;
23727 			if (yych <= 'z') goto yy178;
23728 			goto yy3;
23729 		}
23730 	}
23731 yy1488:
23732 	YYDEBUG(1488, *YYCURSOR);
23733 	yych = *++YYCURSOR;
23734 	if (yych == 'T') goto yy1474;
23735 	if (yych != 't') goto yy179;
23736 	YYDEBUG(1489, *YYCURSOR);
23737 	yyaccept = 30;
23738 	yych = *(YYMARKER = ++YYCURSOR);
23739 	if (yybm[0+yych] & 16) {
23740 		goto yy178;
23741 	}
23742 	if (yych <= '.') {
23743 		if (yych == '-') goto yy172;
23744 		goto yy1420;
23745 	} else {
23746 		if (yych <= '/') goto yy172;
23747 		if (yych == '_') goto yy172;
23748 		goto yy1420;
23749 	}
23750 yy1490:
23751 	YYDEBUG(1490, *YYCURSOR);
23752 	yyaccept = 5;
23753 	yych = *(YYMARKER = ++YYCURSOR);
23754 	if (yych <= '9') {
23755 		if (yych <= '(') {
23756 			if (yych <= '\t') {
23757 				if (yych <= 0x08) goto yy218;
23758 				goto yy220;
23759 			} else {
23760 				if (yych == ' ') goto yy220;
23761 				goto yy218;
23762 			}
23763 		} else {
23764 			if (yych <= '-') {
23765 				if (yych <= ')') goto yy164;
23766 				if (yych <= ',') goto yy218;
23767 				goto yy336;
23768 			} else {
23769 				if (yych == '/') goto yy172;
23770 				goto yy220;
23771 			}
23772 		}
23773 	} else {
23774 		if (yych <= '^') {
23775 			if (yych <= 'B') {
23776 				if (yych <= '@') goto yy218;
23777 				goto yy167;
23778 			} else {
23779 				if (yych <= 'C') goto yy1477;
23780 				if (yych <= 'Z') goto yy167;
23781 				goto yy218;
23782 			}
23783 		} else {
23784 			if (yych <= 'b') {
23785 				if (yych <= '_') goto yy172;
23786 				if (yych <= '`') goto yy218;
23787 				goto yy175;
23788 			} else {
23789 				if (yych <= 'c') goto yy1492;
23790 				if (yych <= 'z') goto yy175;
23791 				goto yy218;
23792 			}
23793 		}
23794 	}
23795 yy1491:
23796 	YYDEBUG(1491, *YYCURSOR);
23797 	yyaccept = 5;
23798 	yych = *(YYMARKER = ++YYCURSOR);
23799 	if (yych <= '.') {
23800 		if (yych <= ' ') {
23801 			if (yych == '\t') goto yy220;
23802 			if (yych <= 0x1F) goto yy218;
23803 			goto yy220;
23804 		} else {
23805 			if (yych <= ')') {
23806 				if (yych <= '(') goto yy218;
23807 				goto yy164;
23808 			} else {
23809 				if (yych <= ',') goto yy218;
23810 				if (yych <= '-') goto yy336;
23811 				goto yy220;
23812 			}
23813 		}
23814 	} else {
23815 		if (yych <= 'Z') {
23816 			if (yych <= '/') goto yy172;
23817 			if (yych <= '9') goto yy220;
23818 			if (yych <= '@') goto yy218;
23819 			goto yy167;
23820 		} else {
23821 			if (yych <= '_') {
23822 				if (yych <= '^') goto yy218;
23823 				goto yy172;
23824 			} else {
23825 				if (yych <= '`') goto yy218;
23826 				if (yych <= 'z') goto yy175;
23827 				goto yy218;
23828 			}
23829 		}
23830 	}
23831 yy1492:
23832 	YYDEBUG(1492, *YYCURSOR);
23833 	yyaccept = 0;
23834 	yych = *(YYMARKER = ++YYCURSOR);
23835 	if (yych <= 'G') {
23836 		if (yych <= '-') {
23837 			if (yych == ')') goto yy164;
23838 			if (yych <= ',') goto yy3;
23839 			goto yy172;
23840 		} else {
23841 			if (yych == '/') goto yy172;
23842 			if (yych <= '@') goto yy3;
23843 			goto yy168;
23844 		}
23845 	} else {
23846 		if (yych <= '_') {
23847 			if (yych <= 'H') goto yy360;
23848 			if (yych <= 'Z') goto yy168;
23849 			if (yych <= '^') goto yy3;
23850 			goto yy172;
23851 		} else {
23852 			if (yych <= 'g') {
23853 				if (yych <= '`') goto yy3;
23854 				goto yy176;
23855 			} else {
23856 				if (yych <= 'h') goto yy371;
23857 				if (yych <= 'z') goto yy176;
23858 				goto yy3;
23859 			}
23860 		}
23861 	}
23862 yy1493:
23863 	YYDEBUG(1493, *YYCURSOR);
23864 	yych = *++YYCURSOR;
23865 	if (yych <= 'W') {
23866 		if (yych <= 'N') {
23867 			if (yych == ')') goto yy164;
23868 			if (yych <= '@') goto yy3;
23869 			goto yy166;
23870 		} else {
23871 			if (yych <= 'O') goto yy1501;
23872 			if (yych <= 'U') goto yy166;
23873 			if (yych <= 'V') goto yy1502;
23874 			goto yy1499;
23875 		}
23876 	} else {
23877 		if (yych <= 'o') {
23878 			if (yych <= 'Z') goto yy166;
23879 			if (yych <= '`') goto yy3;
23880 			if (yych <= 'n') goto yy166;
23881 			goto yy1501;
23882 		} else {
23883 			if (yych <= 'v') {
23884 				if (yych <= 'u') goto yy166;
23885 				goto yy1502;
23886 			} else {
23887 				if (yych <= 'w') goto yy1499;
23888 				if (yych <= 'z') goto yy166;
23889 				goto yy3;
23890 			}
23891 		}
23892 	}
23893 yy1494:
23894 	YYDEBUG(1494, *YYCURSOR);
23895 	yych = *++YYCURSOR;
23896 	if (yych <= 'X') {
23897 		if (yych <= ')') {
23898 			if (yych <= '(') goto yy3;
23899 			goto yy164;
23900 		} else {
23901 			if (yych <= '@') goto yy3;
23902 			if (yych <= 'W') goto yy166;
23903 			goto yy1498;
23904 		}
23905 	} else {
23906 		if (yych <= 'w') {
23907 			if (yych <= 'Z') goto yy166;
23908 			if (yych <= '`') goto yy3;
23909 			goto yy166;
23910 		} else {
23911 			if (yych <= 'x') goto yy1498;
23912 			if (yych <= 'z') goto yy166;
23913 			goto yy3;
23914 		}
23915 	}
23916 yy1495:
23917 	YYDEBUG(1495, *YYCURSOR);
23918 	yych = *++YYCURSOR;
23919 	if (yych <= 'N') {
23920 		if (yych <= ')') {
23921 			if (yych <= '(') goto yy3;
23922 			goto yy164;
23923 		} else {
23924 			if (yych <= '@') goto yy3;
23925 			if (yych <= 'M') goto yy166;
23926 		}
23927 	} else {
23928 		if (yych <= 'm') {
23929 			if (yych <= 'Z') goto yy166;
23930 			if (yych <= '`') goto yy3;
23931 			goto yy166;
23932 		} else {
23933 			if (yych <= 'n') goto yy1496;
23934 			if (yych <= 'z') goto yy166;
23935 			goto yy3;
23936 		}
23937 	}
23938 yy1496:
23939 	YYDEBUG(1496, *YYCURSOR);
23940 	yych = *++YYCURSOR;
23941 	if (yych <= 'T') {
23942 		if (yych <= ')') {
23943 			if (yych <= '(') goto yy3;
23944 			goto yy164;
23945 		} else {
23946 			if (yych <= '@') goto yy3;
23947 			if (yych <= 'S') goto yy167;
23948 		}
23949 	} else {
23950 		if (yych <= 's') {
23951 			if (yych <= 'Z') goto yy167;
23952 			if (yych <= '`') goto yy3;
23953 			goto yy167;
23954 		} else {
23955 			if (yych <= 't') goto yy1497;
23956 			if (yych <= 'z') goto yy167;
23957 			goto yy3;
23958 		}
23959 	}
23960 yy1497:
23961 	YYDEBUG(1497, *YYCURSOR);
23962 	yych = *++YYCURSOR;
23963 	if (yych <= 'H') {
23964 		if (yych <= ')') {
23965 			if (yych <= '(') goto yy3;
23966 			goto yy164;
23967 		} else {
23968 			if (yych <= '@') goto yy3;
23969 			if (yych <= 'G') goto yy168;
23970 			goto yy1228;
23971 		}
23972 	} else {
23973 		if (yych <= 'g') {
23974 			if (yych <= 'Z') goto yy168;
23975 			if (yych <= '`') goto yy3;
23976 			goto yy168;
23977 		} else {
23978 			if (yych <= 'h') goto yy1228;
23979 			if (yych <= 'z') goto yy168;
23980 			goto yy3;
23981 		}
23982 	}
23983 yy1498:
23984 	YYDEBUG(1498, *YYCURSOR);
23985 	yych = *++YYCURSOR;
23986 	if (yych <= 'T') {
23987 		if (yych <= ')') {
23988 			if (yych <= '(') goto yy3;
23989 			goto yy164;
23990 		} else {
23991 			if (yych <= '@') goto yy3;
23992 			if (yych <= 'S') goto yy167;
23993 			goto yy1428;
23994 		}
23995 	} else {
23996 		if (yych <= 's') {
23997 			if (yych <= 'Z') goto yy167;
23998 			if (yych <= '`') goto yy3;
23999 			goto yy167;
24000 		} else {
24001 			if (yych <= 't') goto yy1428;
24002 			if (yych <= 'z') goto yy167;
24003 			goto yy3;
24004 		}
24005 	}
24006 yy1499:
24007 	YYDEBUG(1499, *YYCURSOR);
24008 	++YYCURSOR;
24009 	if ((yych = *YYCURSOR) <= '@') {
24010 		if (yych == ')') goto yy164;
24011 	} else {
24012 		if (yych <= 'Z') goto yy167;
24013 		if (yych <= '`') goto yy1500;
24014 		if (yych <= 'z') goto yy167;
24015 	}
24016 yy1500:
24017 	YYDEBUG(1500, *YYCURSOR);
24018 #line 998 "parse_date.re"
24019 	{
24020 		DEBUG_OUTPUT("now");
24021 		TIMELIB_INIT;
24022 
24023 		TIMELIB_DEINIT;
24024 		return TIMELIB_RELATIVE;
24025 	}
24026 #line 24027 "<stdout>"
24027 yy1501:
24028 	YYDEBUG(1501, *YYCURSOR);
24029 	yych = *++YYCURSOR;
24030 	if (yych <= 'N') {
24031 		if (yych <= ')') {
24032 			if (yych <= '(') goto yy3;
24033 			goto yy164;
24034 		} else {
24035 			if (yych <= '@') goto yy3;
24036 			if (yych <= 'M') goto yy167;
24037 			goto yy1507;
24038 		}
24039 	} else {
24040 		if (yych <= 'm') {
24041 			if (yych <= 'Z') goto yy167;
24042 			if (yych <= '`') goto yy3;
24043 			goto yy167;
24044 		} else {
24045 			if (yych <= 'n') goto yy1507;
24046 			if (yych <= 'z') goto yy167;
24047 			goto yy3;
24048 		}
24049 	}
24050 yy1502:
24051 	YYDEBUG(1502, *YYCURSOR);
24052 	yyaccept = 5;
24053 	yych = *(YYMARKER = ++YYCURSOR);
24054 	if (yych <= '/') {
24055 		if (yych <= '(') {
24056 			if (yych <= '\t') {
24057 				if (yych <= 0x08) goto yy218;
24058 				goto yy220;
24059 			} else {
24060 				if (yych == ' ') goto yy220;
24061 				goto yy218;
24062 			}
24063 		} else {
24064 			if (yych <= ',') {
24065 				if (yych <= ')') goto yy164;
24066 				goto yy218;
24067 			} else {
24068 				if (yych <= '-') goto yy221;
24069 				if (yych <= '.') goto yy220;
24070 				goto yy218;
24071 			}
24072 		}
24073 	} else {
24074 		if (yych <= 'Z') {
24075 			if (yych <= '@') {
24076 				if (yych <= '9') goto yy220;
24077 				goto yy218;
24078 			} else {
24079 				if (yych != 'E') goto yy167;
24080 			}
24081 		} else {
24082 			if (yych <= 'd') {
24083 				if (yych <= '`') goto yy218;
24084 				goto yy167;
24085 			} else {
24086 				if (yych <= 'e') goto yy1503;
24087 				if (yych <= 'z') goto yy167;
24088 				goto yy218;
24089 			}
24090 		}
24091 	}
24092 yy1503:
24093 	YYDEBUG(1503, *YYCURSOR);
24094 	yych = *++YYCURSOR;
24095 	if (yych <= 'M') {
24096 		if (yych <= ')') {
24097 			if (yych <= '(') goto yy3;
24098 			goto yy164;
24099 		} else {
24100 			if (yych <= '@') goto yy3;
24101 			if (yych <= 'L') goto yy168;
24102 		}
24103 	} else {
24104 		if (yych <= 'l') {
24105 			if (yych <= 'Z') goto yy168;
24106 			if (yych <= '`') goto yy3;
24107 			goto yy168;
24108 		} else {
24109 			if (yych <= 'm') goto yy1504;
24110 			if (yych <= 'z') goto yy168;
24111 			goto yy3;
24112 		}
24113 	}
24114 yy1504:
24115 	YYDEBUG(1504, *YYCURSOR);
24116 	yych = *++YYCURSOR;
24117 	if (yych <= 'B') {
24118 		if (yych <= ')') {
24119 			if (yych <= '(') goto yy3;
24120 			goto yy164;
24121 		} else {
24122 			if (yych <= '@') goto yy3;
24123 			if (yych <= 'A') goto yy169;
24124 		}
24125 	} else {
24126 		if (yych <= 'a') {
24127 			if (yych <= 'Z') goto yy169;
24128 			if (yych <= '`') goto yy3;
24129 			goto yy169;
24130 		} else {
24131 			if (yych <= 'b') goto yy1505;
24132 			if (yych <= 'z') goto yy169;
24133 			goto yy3;
24134 		}
24135 	}
24136 yy1505:
24137 	YYDEBUG(1505, *YYCURSOR);
24138 	yyaccept = 0;
24139 	yych = *(YYMARKER = ++YYCURSOR);
24140 	if (yych <= 'D') {
24141 		if (yych == ')') goto yy164;
24142 		goto yy3;
24143 	} else {
24144 		if (yych <= 'E') goto yy1506;
24145 		if (yych != 'e') goto yy3;
24146 	}
24147 yy1506:
24148 	YYDEBUG(1506, *YYCURSOR);
24149 	yych = *++YYCURSOR;
24150 	if (yych == 'R') goto yy229;
24151 	if (yych == 'r') goto yy229;
24152 	goto yy56;
24153 yy1507:
24154 	YYDEBUG(1507, *YYCURSOR);
24155 	++YYCURSOR;
24156 	if ((yych = *YYCURSOR) <= '@') {
24157 		if (yych == ')') goto yy164;
24158 	} else {
24159 		if (yych <= 'Z') goto yy168;
24160 		if (yych <= '`') goto yy1508;
24161 		if (yych <= 'z') goto yy168;
24162 	}
24163 yy1508:
24164 	YYDEBUG(1508, *YYCURSOR);
24165 #line 1007 "parse_date.re"
24166 	{
24167 		DEBUG_OUTPUT("noon");
24168 		TIMELIB_INIT;
24169 		TIMELIB_UNHAVE_TIME();
24170 		TIMELIB_HAVE_TIME();
24171 		s->time->h = 12;
24172 
24173 		TIMELIB_DEINIT;
24174 		return TIMELIB_RELATIVE;
24175 	}
24176 #line 24177 "<stdout>"
24177 yy1509:
24178 	YYDEBUG(1509, *YYCURSOR);
24179 	yyaccept = 0;
24180 	yych = *(YYMARKER = ++YYCURSOR);
24181 	if (yych <= 'V') {
24182 		if (yych <= '.') {
24183 			if (yych <= ')') {
24184 				if (yych <= '(') goto yy3;
24185 				goto yy164;
24186 			} else {
24187 				if (yych == '-') goto yy172;
24188 				goto yy3;
24189 			}
24190 		} else {
24191 			if (yych <= 'N') {
24192 				if (yych <= '/') goto yy172;
24193 				if (yych <= '@') goto yy3;
24194 				goto yy166;
24195 			} else {
24196 				if (yych <= 'O') goto yy1501;
24197 				if (yych <= 'U') goto yy166;
24198 				goto yy1502;
24199 			}
24200 		}
24201 	} else {
24202 		if (yych <= 'n') {
24203 			if (yych <= '^') {
24204 				if (yych <= 'W') goto yy1499;
24205 				if (yych <= 'Z') goto yy166;
24206 				goto yy3;
24207 			} else {
24208 				if (yych <= '_') goto yy172;
24209 				if (yych <= '`') goto yy3;
24210 				goto yy171;
24211 			}
24212 		} else {
24213 			if (yych <= 'v') {
24214 				if (yych <= 'o') goto yy1516;
24215 				if (yych <= 'u') goto yy171;
24216 				goto yy1517;
24217 			} else {
24218 				if (yych <= 'w') goto yy1515;
24219 				if (yych <= 'z') goto yy171;
24220 				goto yy3;
24221 			}
24222 		}
24223 	}
24224 yy1510:
24225 	YYDEBUG(1510, *YYCURSOR);
24226 	yyaccept = 0;
24227 	yych = *(YYMARKER = ++YYCURSOR);
24228 	if (yych <= 'W') {
24229 		if (yych <= '-') {
24230 			if (yych == ')') goto yy164;
24231 			if (yych <= ',') goto yy3;
24232 			goto yy172;
24233 		} else {
24234 			if (yych == '/') goto yy172;
24235 			if (yych <= '@') goto yy3;
24236 			goto yy166;
24237 		}
24238 	} else {
24239 		if (yych <= '_') {
24240 			if (yych <= 'X') goto yy1498;
24241 			if (yych <= 'Z') goto yy166;
24242 			if (yych <= '^') goto yy3;
24243 			goto yy172;
24244 		} else {
24245 			if (yych <= 'w') {
24246 				if (yych <= '`') goto yy3;
24247 				goto yy171;
24248 			} else {
24249 				if (yych <= 'x') goto yy1514;
24250 				if (yych <= 'z') goto yy171;
24251 				goto yy3;
24252 			}
24253 		}
24254 	}
24255 yy1511:
24256 	YYDEBUG(1511, *YYCURSOR);
24257 	yyaccept = 0;
24258 	yych = *(YYMARKER = ++YYCURSOR);
24259 	if (yych <= 'M') {
24260 		if (yych <= '-') {
24261 			if (yych == ')') goto yy164;
24262 			if (yych <= ',') goto yy3;
24263 			goto yy172;
24264 		} else {
24265 			if (yych == '/') goto yy172;
24266 			if (yych <= '@') goto yy3;
24267 			goto yy166;
24268 		}
24269 	} else {
24270 		if (yych <= '_') {
24271 			if (yych <= 'N') goto yy1496;
24272 			if (yych <= 'Z') goto yy166;
24273 			if (yych <= '^') goto yy3;
24274 			goto yy172;
24275 		} else {
24276 			if (yych <= 'm') {
24277 				if (yych <= '`') goto yy3;
24278 				goto yy171;
24279 			} else {
24280 				if (yych <= 'n') goto yy1512;
24281 				if (yych <= 'z') goto yy171;
24282 				goto yy3;
24283 			}
24284 		}
24285 	}
24286 yy1512:
24287 	YYDEBUG(1512, *YYCURSOR);
24288 	yyaccept = 0;
24289 	yych = *(YYMARKER = ++YYCURSOR);
24290 	if (yych <= 'S') {
24291 		if (yych <= '-') {
24292 			if (yych == ')') goto yy164;
24293 			if (yych <= ',') goto yy3;
24294 			goto yy172;
24295 		} else {
24296 			if (yych == '/') goto yy172;
24297 			if (yych <= '@') goto yy3;
24298 			goto yy167;
24299 		}
24300 	} else {
24301 		if (yych <= '_') {
24302 			if (yych <= 'T') goto yy1497;
24303 			if (yych <= 'Z') goto yy167;
24304 			if (yych <= '^') goto yy3;
24305 			goto yy172;
24306 		} else {
24307 			if (yych <= 's') {
24308 				if (yych <= '`') goto yy3;
24309 				goto yy175;
24310 			} else {
24311 				if (yych <= 't') goto yy1513;
24312 				if (yych <= 'z') goto yy175;
24313 				goto yy3;
24314 			}
24315 		}
24316 	}
24317 yy1513:
24318 	YYDEBUG(1513, *YYCURSOR);
24319 	yyaccept = 0;
24320 	yych = *(YYMARKER = ++YYCURSOR);
24321 	if (yych <= 'G') {
24322 		if (yych <= '-') {
24323 			if (yych == ')') goto yy164;
24324 			if (yych <= ',') goto yy3;
24325 			goto yy172;
24326 		} else {
24327 			if (yych == '/') goto yy172;
24328 			if (yych <= '@') goto yy3;
24329 			goto yy168;
24330 		}
24331 	} else {
24332 		if (yych <= '_') {
24333 			if (yych <= 'H') goto yy1228;
24334 			if (yych <= 'Z') goto yy168;
24335 			if (yych <= '^') goto yy3;
24336 			goto yy172;
24337 		} else {
24338 			if (yych <= 'g') {
24339 				if (yych <= '`') goto yy3;
24340 				goto yy176;
24341 			} else {
24342 				if (yych <= 'h') goto yy1257;
24343 				if (yych <= 'z') goto yy176;
24344 				goto yy3;
24345 			}
24346 		}
24347 	}
24348 yy1514:
24349 	YYDEBUG(1514, *YYCURSOR);
24350 	yyaccept = 0;
24351 	yych = *(YYMARKER = ++YYCURSOR);
24352 	if (yych <= 'S') {
24353 		if (yych <= '-') {
24354 			if (yych == ')') goto yy164;
24355 			if (yych <= ',') goto yy3;
24356 			goto yy172;
24357 		} else {
24358 			if (yych == '/') goto yy172;
24359 			if (yych <= '@') goto yy3;
24360 			goto yy167;
24361 		}
24362 	} else {
24363 		if (yych <= '_') {
24364 			if (yych <= 'T') goto yy1428;
24365 			if (yych <= 'Z') goto yy167;
24366 			if (yych <= '^') goto yy3;
24367 			goto yy172;
24368 		} else {
24369 			if (yych <= 's') {
24370 				if (yych <= '`') goto yy3;
24371 				goto yy175;
24372 			} else {
24373 				if (yych <= 't') goto yy1460;
24374 				if (yych <= 'z') goto yy175;
24375 				goto yy3;
24376 			}
24377 		}
24378 	}
24379 yy1515:
24380 	YYDEBUG(1515, *YYCURSOR);
24381 	yyaccept = 31;
24382 	yych = *(YYMARKER = ++YYCURSOR);
24383 	if (yych <= '/') {
24384 		if (yych <= ',') {
24385 			if (yych == ')') goto yy164;
24386 			goto yy1500;
24387 		} else {
24388 			if (yych == '.') goto yy1500;
24389 			goto yy172;
24390 		}
24391 	} else {
24392 		if (yych <= '^') {
24393 			if (yych <= '@') goto yy1500;
24394 			if (yych <= 'Z') goto yy167;
24395 			goto yy1500;
24396 		} else {
24397 			if (yych <= '_') goto yy172;
24398 			if (yych <= '`') goto yy1500;
24399 			if (yych <= 'z') goto yy175;
24400 			goto yy1500;
24401 		}
24402 	}
24403 yy1516:
24404 	YYDEBUG(1516, *YYCURSOR);
24405 	yyaccept = 0;
24406 	yych = *(YYMARKER = ++YYCURSOR);
24407 	if (yych <= 'M') {
24408 		if (yych <= '-') {
24409 			if (yych == ')') goto yy164;
24410 			if (yych <= ',') goto yy3;
24411 			goto yy172;
24412 		} else {
24413 			if (yych == '/') goto yy172;
24414 			if (yych <= '@') goto yy3;
24415 			goto yy167;
24416 		}
24417 	} else {
24418 		if (yych <= '_') {
24419 			if (yych <= 'N') goto yy1507;
24420 			if (yych <= 'Z') goto yy167;
24421 			if (yych <= '^') goto yy3;
24422 			goto yy172;
24423 		} else {
24424 			if (yych <= 'm') {
24425 				if (yych <= '`') goto yy3;
24426 				goto yy175;
24427 			} else {
24428 				if (yych <= 'n') goto yy1522;
24429 				if (yych <= 'z') goto yy175;
24430 				goto yy3;
24431 			}
24432 		}
24433 	}
24434 yy1517:
24435 	YYDEBUG(1517, *YYCURSOR);
24436 	yyaccept = 5;
24437 	yych = *(YYMARKER = ++YYCURSOR);
24438 	if (yych <= '9') {
24439 		if (yych <= '(') {
24440 			if (yych <= '\t') {
24441 				if (yych <= 0x08) goto yy218;
24442 				goto yy220;
24443 			} else {
24444 				if (yych == ' ') goto yy220;
24445 				goto yy218;
24446 			}
24447 		} else {
24448 			if (yych <= '-') {
24449 				if (yych <= ')') goto yy164;
24450 				if (yych <= ',') goto yy218;
24451 				goto yy336;
24452 			} else {
24453 				if (yych == '/') goto yy172;
24454 				goto yy220;
24455 			}
24456 		}
24457 	} else {
24458 		if (yych <= '^') {
24459 			if (yych <= 'D') {
24460 				if (yych <= '@') goto yy218;
24461 				goto yy167;
24462 			} else {
24463 				if (yych <= 'E') goto yy1503;
24464 				if (yych <= 'Z') goto yy167;
24465 				goto yy218;
24466 			}
24467 		} else {
24468 			if (yych <= 'd') {
24469 				if (yych <= '_') goto yy172;
24470 				if (yych <= '`') goto yy218;
24471 				goto yy175;
24472 			} else {
24473 				if (yych <= 'e') goto yy1518;
24474 				if (yych <= 'z') goto yy175;
24475 				goto yy218;
24476 			}
24477 		}
24478 	}
24479 yy1518:
24480 	YYDEBUG(1518, *YYCURSOR);
24481 	yyaccept = 0;
24482 	yych = *(YYMARKER = ++YYCURSOR);
24483 	if (yych <= 'L') {
24484 		if (yych <= '-') {
24485 			if (yych == ')') goto yy164;
24486 			if (yych <= ',') goto yy3;
24487 			goto yy172;
24488 		} else {
24489 			if (yych == '/') goto yy172;
24490 			if (yych <= '@') goto yy3;
24491 			goto yy168;
24492 		}
24493 	} else {
24494 		if (yych <= '_') {
24495 			if (yych <= 'M') goto yy1504;
24496 			if (yych <= 'Z') goto yy168;
24497 			if (yych <= '^') goto yy3;
24498 			goto yy172;
24499 		} else {
24500 			if (yych <= 'l') {
24501 				if (yych <= '`') goto yy3;
24502 				goto yy176;
24503 			} else {
24504 				if (yych <= 'm') goto yy1519;
24505 				if (yych <= 'z') goto yy176;
24506 				goto yy3;
24507 			}
24508 		}
24509 	}
24510 yy1519:
24511 	YYDEBUG(1519, *YYCURSOR);
24512 	yyaccept = 0;
24513 	yych = *(YYMARKER = ++YYCURSOR);
24514 	if (yych <= 'A') {
24515 		if (yych <= '-') {
24516 			if (yych == ')') goto yy164;
24517 			if (yych <= ',') goto yy3;
24518 			goto yy172;
24519 		} else {
24520 			if (yych == '/') goto yy172;
24521 			if (yych <= '@') goto yy3;
24522 			goto yy169;
24523 		}
24524 	} else {
24525 		if (yych <= '_') {
24526 			if (yych <= 'B') goto yy1505;
24527 			if (yych <= 'Z') goto yy169;
24528 			if (yych <= '^') goto yy3;
24529 			goto yy172;
24530 		} else {
24531 			if (yych <= 'a') {
24532 				if (yych <= '`') goto yy3;
24533 				goto yy177;
24534 			} else {
24535 				if (yych <= 'b') goto yy1520;
24536 				if (yych <= 'z') goto yy177;
24537 				goto yy3;
24538 			}
24539 		}
24540 	}
24541 yy1520:
24542 	YYDEBUG(1520, *YYCURSOR);
24543 	yyaccept = 0;
24544 	yych = *(YYMARKER = ++YYCURSOR);
24545 	if (yych <= 'D') {
24546 		if (yych <= ',') {
24547 			if (yych == ')') goto yy164;
24548 			goto yy3;
24549 		} else {
24550 			if (yych == '.') goto yy3;
24551 			if (yych <= '/') goto yy172;
24552 			goto yy3;
24553 		}
24554 	} else {
24555 		if (yych <= '`') {
24556 			if (yych <= 'E') goto yy1506;
24557 			if (yych == '_') goto yy172;
24558 			goto yy3;
24559 		} else {
24560 			if (yych == 'e') goto yy1521;
24561 			if (yych <= 'z') goto yy178;
24562 			goto yy3;
24563 		}
24564 	}
24565 yy1521:
24566 	YYDEBUG(1521, *YYCURSOR);
24567 	yych = *++YYCURSOR;
24568 	if (yych == 'R') goto yy229;
24569 	if (yych == 'r') goto yy341;
24570 	goto yy179;
24571 yy1522:
24572 	YYDEBUG(1522, *YYCURSOR);
24573 	yyaccept = 32;
24574 	yych = *(YYMARKER = ++YYCURSOR);
24575 	if (yych <= '/') {
24576 		if (yych <= ',') {
24577 			if (yych == ')') goto yy164;
24578 			goto yy1508;
24579 		} else {
24580 			if (yych == '.') goto yy1508;
24581 			goto yy172;
24582 		}
24583 	} else {
24584 		if (yych <= '^') {
24585 			if (yych <= '@') goto yy1508;
24586 			if (yych <= 'Z') goto yy168;
24587 			goto yy1508;
24588 		} else {
24589 			if (yych <= '_') goto yy172;
24590 			if (yych <= '`') goto yy1508;
24591 			if (yych <= 'z') goto yy176;
24592 			goto yy1508;
24593 		}
24594 	}
24595 yy1523:
24596 	YYDEBUG(1523, *YYCURSOR);
24597 	yych = *++YYCURSOR;
24598 	if (yych <= 'S') {
24599 		if (yych <= ')') {
24600 			if (yych <= '(') goto yy3;
24601 			goto yy164;
24602 		} else {
24603 			if (yych <= '@') goto yy3;
24604 			if (yych <= 'R') goto yy166;
24605 		}
24606 	} else {
24607 		if (yych <= 'r') {
24608 			if (yych <= 'Z') goto yy166;
24609 			if (yych <= '`') goto yy3;
24610 			goto yy166;
24611 		} else {
24612 			if (yych <= 's') goto yy1524;
24613 			if (yych <= 'z') goto yy166;
24614 			goto yy3;
24615 		}
24616 	}
24617 yy1524:
24618 	YYDEBUG(1524, *YYCURSOR);
24619 	yych = *++YYCURSOR;
24620 	if (yych <= 'T') {
24621 		if (yych <= ')') {
24622 			if (yych <= '(') goto yy3;
24623 			goto yy164;
24624 		} else {
24625 			if (yych <= '@') goto yy3;
24626 			if (yych <= 'S') goto yy167;
24627 		}
24628 	} else {
24629 		if (yych <= 's') {
24630 			if (yych <= 'Z') goto yy167;
24631 			if (yych <= '`') goto yy3;
24632 			goto yy167;
24633 		} else {
24634 			if (yych <= 't') goto yy1525;
24635 			if (yych <= 'z') goto yy167;
24636 			goto yy3;
24637 		}
24638 	}
24639 yy1525:
24640 	YYDEBUG(1525, *YYCURSOR);
24641 	yych = *++YYCURSOR;
24642 	if (yych <= 'E') {
24643 		if (yych <= ')') {
24644 			if (yych <= '(') goto yy3;
24645 			goto yy164;
24646 		} else {
24647 			if (yych <= '@') goto yy3;
24648 			if (yych <= 'D') goto yy168;
24649 		}
24650 	} else {
24651 		if (yych <= 'd') {
24652 			if (yych <= 'Z') goto yy168;
24653 			if (yych <= '`') goto yy3;
24654 			goto yy168;
24655 		} else {
24656 			if (yych <= 'e') goto yy1526;
24657 			if (yych <= 'z') goto yy168;
24658 			goto yy3;
24659 		}
24660 	}
24661 yy1526:
24662 	YYDEBUG(1526, *YYCURSOR);
24663 	yych = *++YYCURSOR;
24664 	if (yych <= 'R') {
24665 		if (yych <= ')') {
24666 			if (yych <= '(') goto yy3;
24667 			goto yy164;
24668 		} else {
24669 			if (yych <= '@') goto yy3;
24670 			if (yych <= 'Q') goto yy169;
24671 		}
24672 	} else {
24673 		if (yych <= 'q') {
24674 			if (yych <= 'Z') goto yy169;
24675 			if (yych <= '`') goto yy3;
24676 			goto yy169;
24677 		} else {
24678 			if (yych <= 'r') goto yy1527;
24679 			if (yych <= 'z') goto yy169;
24680 			goto yy3;
24681 		}
24682 	}
24683 yy1527:
24684 	YYDEBUG(1527, *YYCURSOR);
24685 	yyaccept = 0;
24686 	yych = *(YYMARKER = ++YYCURSOR);
24687 	if (yych <= 'C') {
24688 		if (yych == ')') goto yy164;
24689 		goto yy3;
24690 	} else {
24691 		if (yych <= 'D') goto yy1528;
24692 		if (yych != 'd') goto yy3;
24693 	}
24694 yy1528:
24695 	YYDEBUG(1528, *YYCURSOR);
24696 	yych = *++YYCURSOR;
24697 	if (yych == 'A') goto yy1529;
24698 	if (yych != 'a') goto yy56;
24699 yy1529:
24700 	YYDEBUG(1529, *YYCURSOR);
24701 	yych = *++YYCURSOR;
24702 	if (yych == 'Y') goto yy1530;
24703 	if (yych != 'y') goto yy56;
24704 yy1530:
24705 	YYDEBUG(1530, *YYCURSOR);
24706 	++YYCURSOR;
24707 yy1531:
24708 	YYDEBUG(1531, *YYCURSOR);
24709 #line 986 "parse_date.re"
24710 	{
24711 		DEBUG_OUTPUT("yesterday");
24712 		TIMELIB_INIT;
24713 		TIMELIB_HAVE_RELATIVE();
24714 		TIMELIB_UNHAVE_TIME();
24715 
24716 		s->time->relative.d = -1;
24717 		TIMELIB_DEINIT;
24718 		return TIMELIB_RELATIVE;
24719 	}
24720 #line 24721 "<stdout>"
24721 yy1532:
24722 	YYDEBUG(1532, *YYCURSOR);
24723 	yyaccept = 0;
24724 	yych = *(YYMARKER = ++YYCURSOR);
24725 	if (yych <= 'R') {
24726 		if (yych <= '-') {
24727 			if (yych == ')') goto yy164;
24728 			if (yych <= ',') goto yy3;
24729 			goto yy172;
24730 		} else {
24731 			if (yych == '/') goto yy172;
24732 			if (yych <= '@') goto yy3;
24733 			goto yy166;
24734 		}
24735 	} else {
24736 		if (yych <= '_') {
24737 			if (yych <= 'S') goto yy1524;
24738 			if (yych <= 'Z') goto yy166;
24739 			if (yych <= '^') goto yy3;
24740 			goto yy172;
24741 		} else {
24742 			if (yych <= 'r') {
24743 				if (yych <= '`') goto yy3;
24744 				goto yy171;
24745 			} else {
24746 				if (yych <= 's') goto yy1533;
24747 				if (yych <= 'z') goto yy171;
24748 				goto yy3;
24749 			}
24750 		}
24751 	}
24752 yy1533:
24753 	YYDEBUG(1533, *YYCURSOR);
24754 	yyaccept = 0;
24755 	yych = *(YYMARKER = ++YYCURSOR);
24756 	if (yych <= 'S') {
24757 		if (yych <= '-') {
24758 			if (yych == ')') goto yy164;
24759 			if (yych <= ',') goto yy3;
24760 			goto yy172;
24761 		} else {
24762 			if (yych == '/') goto yy172;
24763 			if (yych <= '@') goto yy3;
24764 			goto yy167;
24765 		}
24766 	} else {
24767 		if (yych <= '_') {
24768 			if (yych <= 'T') goto yy1525;
24769 			if (yych <= 'Z') goto yy167;
24770 			if (yych <= '^') goto yy3;
24771 			goto yy172;
24772 		} else {
24773 			if (yych <= 's') {
24774 				if (yych <= '`') goto yy3;
24775 				goto yy175;
24776 			} else {
24777 				if (yych <= 't') goto yy1534;
24778 				if (yych <= 'z') goto yy175;
24779 				goto yy3;
24780 			}
24781 		}
24782 	}
24783 yy1534:
24784 	YYDEBUG(1534, *YYCURSOR);
24785 	yyaccept = 0;
24786 	yych = *(YYMARKER = ++YYCURSOR);
24787 	if (yych <= 'D') {
24788 		if (yych <= '-') {
24789 			if (yych == ')') goto yy164;
24790 			if (yych <= ',') goto yy3;
24791 			goto yy172;
24792 		} else {
24793 			if (yych == '/') goto yy172;
24794 			if (yych <= '@') goto yy3;
24795 			goto yy168;
24796 		}
24797 	} else {
24798 		if (yych <= '_') {
24799 			if (yych <= 'E') goto yy1526;
24800 			if (yych <= 'Z') goto yy168;
24801 			if (yych <= '^') goto yy3;
24802 			goto yy172;
24803 		} else {
24804 			if (yych <= 'd') {
24805 				if (yych <= '`') goto yy3;
24806 				goto yy176;
24807 			} else {
24808 				if (yych <= 'e') goto yy1535;
24809 				if (yych <= 'z') goto yy176;
24810 				goto yy3;
24811 			}
24812 		}
24813 	}
24814 yy1535:
24815 	YYDEBUG(1535, *YYCURSOR);
24816 	yyaccept = 0;
24817 	yych = *(YYMARKER = ++YYCURSOR);
24818 	if (yych <= 'Q') {
24819 		if (yych <= '-') {
24820 			if (yych == ')') goto yy164;
24821 			if (yych <= ',') goto yy3;
24822 			goto yy172;
24823 		} else {
24824 			if (yych == '/') goto yy172;
24825 			if (yych <= '@') goto yy3;
24826 			goto yy169;
24827 		}
24828 	} else {
24829 		if (yych <= '_') {
24830 			if (yych <= 'R') goto yy1527;
24831 			if (yych <= 'Z') goto yy169;
24832 			if (yych <= '^') goto yy3;
24833 			goto yy172;
24834 		} else {
24835 			if (yych <= 'q') {
24836 				if (yych <= '`') goto yy3;
24837 				goto yy177;
24838 			} else {
24839 				if (yych <= 'r') goto yy1536;
24840 				if (yych <= 'z') goto yy177;
24841 				goto yy3;
24842 			}
24843 		}
24844 	}
24845 yy1536:
24846 	YYDEBUG(1536, *YYCURSOR);
24847 	yyaccept = 0;
24848 	yych = *(YYMARKER = ++YYCURSOR);
24849 	if (yych <= 'C') {
24850 		if (yych <= ',') {
24851 			if (yych == ')') goto yy164;
24852 			goto yy3;
24853 		} else {
24854 			if (yych == '.') goto yy3;
24855 			if (yych <= '/') goto yy172;
24856 			goto yy3;
24857 		}
24858 	} else {
24859 		if (yych <= '`') {
24860 			if (yych <= 'D') goto yy1528;
24861 			if (yych == '_') goto yy172;
24862 			goto yy3;
24863 		} else {
24864 			if (yych == 'd') goto yy1537;
24865 			if (yych <= 'z') goto yy178;
24866 			goto yy3;
24867 		}
24868 	}
24869 yy1537:
24870 	YYDEBUG(1537, *YYCURSOR);
24871 	yych = *++YYCURSOR;
24872 	if (yych == 'A') goto yy1529;
24873 	if (yych != 'a') goto yy179;
24874 	YYDEBUG(1538, *YYCURSOR);
24875 	yych = *++YYCURSOR;
24876 	if (yych == 'Y') goto yy1530;
24877 	if (yych != 'y') goto yy179;
24878 	YYDEBUG(1539, *YYCURSOR);
24879 	yyaccept = 33;
24880 	yych = *(YYMARKER = ++YYCURSOR);
24881 	if (yybm[0+yych] & 16) {
24882 		goto yy178;
24883 	}
24884 	if (yych <= '.') {
24885 		if (yych == '-') goto yy172;
24886 		goto yy1531;
24887 	} else {
24888 		if (yych <= '/') goto yy172;
24889 		if (yych == '_') goto yy172;
24890 		goto yy1531;
24891 	}
24892 }
24893 #line 1788 "parse_date.re"
24894 
24895 }
24896 
24897 #define YYMAXFILL 33
24898 
timelib_strtotime(char * s,size_t len,timelib_error_container ** errors,const timelib_tzdb * tzdb,timelib_tz_get_wrapper tz_get_wrapper)24899 timelib_time* timelib_strtotime(char *s, size_t len, timelib_error_container **errors, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_get_wrapper)
24900 {
24901 	Scanner in;
24902 	int t;
24903 	char *e = s + len - 1;
24904 
24905 	memset(&in, 0, sizeof(in));
24906 	in.errors = timelib_malloc(sizeof(timelib_error_container));
24907 	in.errors->warning_count = 0;
24908 	in.errors->warning_messages = NULL;
24909 	in.errors->error_count = 0;
24910 	in.errors->error_messages = NULL;
24911 
24912 	if (len > 0) {
24913 		while (isspace(*s) && s < e) {
24914 			s++;
24915 		}
24916 		while (isspace(*e) && e > s) {
24917 			e--;
24918 		}
24919 	}
24920 	if (e - s < 0) {
24921 		in.time = timelib_time_ctor();
24922 		add_error(&in, TIMELIB_ERR_EMPTY_STRING, "Empty string");
24923 		if (errors) {
24924 			*errors = in.errors;
24925 		} else {
24926 			timelib_error_container_dtor(in.errors);
24927 		}
24928 		in.time->y = in.time->d = in.time->m = in.time->h = in.time->i = in.time->s = in.time->us = in.time->dst = in.time->z = TIMELIB_UNSET;
24929 		in.time->is_localtime = in.time->zone_type = 0;
24930 		return in.time;
24931 	}
24932 	e++;
24933 
24934 	in.str = timelib_malloc((e - s) + YYMAXFILL);
24935 	memset(in.str, 0, (e - s) + YYMAXFILL);
24936 	memcpy(in.str, s, (e - s));
24937 	in.lim = in.str + (e - s) + YYMAXFILL;
24938 	in.cur = in.str;
24939 	in.time = timelib_time_ctor();
24940 	in.time->y = TIMELIB_UNSET;
24941 	in.time->d = TIMELIB_UNSET;
24942 	in.time->m = TIMELIB_UNSET;
24943 	in.time->h = TIMELIB_UNSET;
24944 	in.time->i = TIMELIB_UNSET;
24945 	in.time->s = TIMELIB_UNSET;
24946 	in.time->us = TIMELIB_UNSET;
24947 	in.time->z = TIMELIB_UNSET;
24948 	in.time->dst = TIMELIB_UNSET;
24949 	in.tzdb = tzdb;
24950 	in.time->is_localtime = 0;
24951 	in.time->zone_type = 0;
24952 	in.time->relative.days = TIMELIB_UNSET;
24953 
24954 	do {
24955 		t = scan(&in, tz_get_wrapper);
24956 #ifdef DEBUG_PARSER
24957 		printf("%d\n", t);
24958 #endif
24959 	} while(t != EOI);
24960 
24961 	/* do funky checking whether the parsed time was valid time */
24962 	if (in.time->have_time && !timelib_valid_time( in.time->h, in.time->i, in.time->s)) {
24963 		add_warning(&in, TIMELIB_WARN_INVALID_TIME, "The parsed time was invalid");
24964 	}
24965 	/* do funky checking whether the parsed date was valid date */
24966 	if (in.time->have_date && !timelib_valid_date( in.time->y, in.time->m, in.time->d)) {
24967 		add_warning(&in, TIMELIB_WARN_INVALID_DATE, "The parsed date was invalid");
24968 	}
24969 
24970 	timelib_free(in.str);
24971 	if (errors) {
24972 		*errors = in.errors;
24973 	} else {
24974 		timelib_error_container_dtor(in.errors);
24975 	}
24976 	return in.time;
24977 }
24978 
24979 #define TIMELIB_CHECK_NUMBER                                           \
24980 		if (strchr("0123456789", *ptr) == NULL)                        \
24981 		{                                                              \
24982 			add_pbf_error(s, TIMELIB_ERR_UNEXPECTED_DATA, "Unexpected data found.", string, begin); \
24983 		}
24984 #define TIMELIB_CHECK_SIGNED_NUMBER                                    \
24985 		if (strchr("-0123456789", *ptr) == NULL)                       \
24986 		{                                                              \
24987 			add_pbf_error(s, TIMELIB_ERR_UNEXPECTED_DATA, "Unexpected data found.", string, begin); \
24988 		}
24989 
timelib_time_reset_fields(timelib_time * time)24990 static void timelib_time_reset_fields(timelib_time *time)
24991 {
24992 	assert(time != NULL);
24993 
24994 	time->y = 1970;
24995 	time->m = 1;
24996 	time->d = 1;
24997 	time->h = time->i = time->s = 0;
24998 	time->us = 0;
24999 	time->tz_info = NULL;
25000 }
25001 
timelib_time_reset_unset_fields(timelib_time * time)25002 static void timelib_time_reset_unset_fields(timelib_time *time)
25003 {
25004 	assert(time != NULL);
25005 
25006 	if (time->y == TIMELIB_UNSET ) time->y = 1970;
25007 	if (time->m == TIMELIB_UNSET ) time->m = 1;
25008 	if (time->d == TIMELIB_UNSET ) time->d = 1;
25009 	if (time->h == TIMELIB_UNSET ) time->h = 0;
25010 	if (time->i == TIMELIB_UNSET ) time->i = 0;
25011 	if (time->s == TIMELIB_UNSET ) time->s = 0;
25012 	if (time->us == TIMELIB_UNSET ) time->us = 0;
25013 }
25014 
timelib_parse_from_format(char * format,char * string,size_t len,timelib_error_container ** errors,const timelib_tzdb * tzdb,timelib_tz_get_wrapper tz_get_wrapper)25015 timelib_time *timelib_parse_from_format(char *format, char *string, size_t len, timelib_error_container **errors, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_get_wrapper)
25016 {
25017 	char       *fptr = format;
25018 	char       *ptr = string;
25019 	char       *begin;
25020 	timelib_sll tmp;
25021 	Scanner in;
25022 	Scanner *s = &in;
25023 	int allow_extra = 0;
25024 
25025 	memset(&in, 0, sizeof(in));
25026 	in.errors = timelib_malloc(sizeof(timelib_error_container));
25027 	in.errors->warning_count = 0;
25028 	in.errors->warning_messages = NULL;
25029 	in.errors->error_count = 0;
25030 	in.errors->error_messages = NULL;
25031 
25032 	in.time = timelib_time_ctor();
25033 	in.time->y = TIMELIB_UNSET;
25034 	in.time->d = TIMELIB_UNSET;
25035 	in.time->m = TIMELIB_UNSET;
25036 	in.time->h = TIMELIB_UNSET;
25037 	in.time->i = TIMELIB_UNSET;
25038 	in.time->s = TIMELIB_UNSET;
25039 	in.time->us = TIMELIB_UNSET;
25040 	in.time->z = TIMELIB_UNSET;
25041 	in.time->dst = TIMELIB_UNSET;
25042 	in.tzdb = tzdb;
25043 	in.time->is_localtime = 0;
25044 	in.time->zone_type = 0;
25045 
25046 	/* Loop over the format string */
25047 	while (*fptr && *ptr) {
25048 		begin = ptr;
25049 		switch (*fptr) {
25050 			case 'D': /* three letter day */
25051 			case 'l': /* full day */
25052 				{
25053 					const timelib_relunit* tmprel = 0;
25054 
25055 					tmprel = timelib_lookup_relunit((char **) &ptr);
25056 					if (!tmprel) {
25057 						add_pbf_error(s, TIMELIB_ERR_NO_TEXTUAL_DAY, "A textual day could not be found", string, begin);
25058 						break;
25059 					} else {
25060 						in.time->have_relative = 1;
25061 						in.time->relative.have_weekday_relative = 1;
25062 						in.time->relative.weekday = tmprel->multiplier;
25063 						in.time->relative.weekday_behavior = 1;
25064 					}
25065 				}
25066 				break;
25067 			case 'd': /* two digit day, with leading zero */
25068 			case 'j': /* two digit day, without leading zero */
25069 				TIMELIB_CHECK_NUMBER;
25070 				if ((s->time->d = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
25071 					add_pbf_error(s, TIMELIB_ERR_NO_TWO_DIGIT_DAY, "A two digit day could not be found", string, begin);
25072 				}
25073 				break;
25074 			case 'S': /* day suffix, ignored, nor checked */
25075 				timelib_skip_day_suffix((char **) &ptr);
25076 				break;
25077 			case 'z': /* day of year - resets month (0 based) - also initializes everything else to !TIMELIB_UNSET */
25078 				TIMELIB_CHECK_NUMBER;
25079 				if ((tmp = timelib_get_nr((char **) &ptr, 3)) == TIMELIB_UNSET) {
25080 					add_pbf_error(s, TIMELIB_ERR_NO_THREE_DIGIT_DAY_OF_YEAR, "A three digit day-of-year could not be found", string, begin);
25081 				} else {
25082 					s->time->m = 1;
25083 					s->time->d = tmp + 1;
25084 					timelib_do_normalize(s->time);
25085 				}
25086 				break;
25087 
25088 			case 'm': /* two digit month, with leading zero */
25089 			case 'n': /* two digit month, without leading zero */
25090 				TIMELIB_CHECK_NUMBER;
25091 				if ((s->time->m = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
25092 					add_pbf_error(s, TIMELIB_ERR_NO_TWO_DIGIT_MONTH, "A two digit month could not be found", string, begin);
25093 				}
25094 				break;
25095 			case 'M': /* three letter month */
25096 			case 'F': /* full month */
25097 				tmp = timelib_lookup_month((char **) &ptr);
25098 				if (!tmp) {
25099 					add_pbf_error(s, TIMELIB_ERR_NO_TEXTUAL_MONTH, "A textual month could not be found", string, begin);
25100 				} else {
25101 					s->time->m = tmp;
25102 				}
25103 				break;
25104 			case 'y': /* two digit year */
25105 				{
25106 					int length = 0;
25107 					TIMELIB_CHECK_NUMBER;
25108 					if ((s->time->y = timelib_get_nr_ex((char **) &ptr, 2, &length)) == TIMELIB_UNSET) {
25109 						add_pbf_error(s, TIMELIB_ERR_NO_TWO_DIGIT_YEAR, "A two digit year could not be found", string, begin);
25110 					}
25111 					TIMELIB_PROCESS_YEAR(s->time->y, length);
25112 				}
25113 				break;
25114 			case 'Y': /* four digit year */
25115 				TIMELIB_CHECK_NUMBER;
25116 				if ((s->time->y = timelib_get_nr((char **) &ptr, 4)) == TIMELIB_UNSET) {
25117 					add_pbf_error(s, TIMELIB_ERR_NO_FOUR_DIGIT_YEAR, "A four digit year could not be found", string, begin);
25118 				}
25119 				break;
25120 			case 'g': /* two digit hour, with leading zero */
25121 			case 'h': /* two digit hour, without leading zero */
25122 				TIMELIB_CHECK_NUMBER;
25123 				if ((s->time->h = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
25124 					add_pbf_error(s, TIMELIB_ERR_NO_TWO_DIGIT_HOUR, "A two digit hour could not be found", string, begin);
25125 				}
25126 				if (s->time->h > 12) {
25127 					add_pbf_error(s, TIMELIB_ERR_HOUR_LARGER_THAN_12, "Hour can not be higher than 12", string, begin);
25128 				}
25129 				break;
25130 			case 'G': /* two digit hour, with leading zero */
25131 			case 'H': /* two digit hour, without leading zero */
25132 				TIMELIB_CHECK_NUMBER;
25133 				if ((s->time->h = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
25134 					add_pbf_error(s, TIMELIB_ERR_NO_TWO_DIGIT_HOUR, "A two digit hour could not be found", string, begin);
25135 				}
25136 				break;
25137 			case 'a': /* am/pm/a.m./p.m. */
25138 			case 'A': /* AM/PM/A.M./P.M. */
25139 				if (s->time->h == TIMELIB_UNSET) {
25140 					add_pbf_error(s, TIMELIB_ERR_MERIDIAN_BEFORE_HOUR, "Meridian can only come after an hour has been found", string, begin);
25141 				} else if ((tmp = timelib_meridian_with_check((char **) &ptr, s->time->h)) == TIMELIB_UNSET) {
25142 					add_pbf_error(s, TIMELIB_ERR_NO_MERIDIAN, "A meridian could not be found", string, begin);
25143 				} else {
25144 					s->time->h += tmp;
25145 				}
25146 				break;
25147 			case 'i': /* two digit minute, with leading zero */
25148 				{
25149 					int length;
25150 					timelib_sll min;
25151 
25152 					TIMELIB_CHECK_NUMBER;
25153 					min = timelib_get_nr_ex((char **) &ptr, 2, &length);
25154 					if (min == TIMELIB_UNSET || length != 2) {
25155 						add_pbf_error(s, TIMELIB_ERR_NO_TWO_DIGIT_MINUTE, "A two digit minute could not be found", string, begin);
25156 					} else {
25157 						s->time->i = min;
25158 					}
25159 				}
25160 				break;
25161 			case 's': /* two digit second, with leading zero */
25162 				{
25163 					int length;
25164 					timelib_sll sec;
25165 
25166 					TIMELIB_CHECK_NUMBER;
25167 					sec = timelib_get_nr_ex((char **) &ptr, 2, &length);
25168 					if (sec == TIMELIB_UNSET || length != 2) {
25169 						add_pbf_error(s, TIMELIB_ERR_NO_TWO_DIGIT_SECOND, "A two digit second could not be found", string, begin);
25170 					} else {
25171 						s->time->s = sec;
25172 					}
25173 				}
25174 				break;
25175 			case 'u': /* up to six digit microsecond */
25176 				{
25177 					double f;
25178 					char *tptr;
25179 
25180 					TIMELIB_CHECK_NUMBER;
25181 					tptr = ptr;
25182 					if ((f = timelib_get_nr((char **) &ptr, 6)) == TIMELIB_UNSET || (ptr - tptr < 1)) {
25183 						add_pbf_error(s, TIMELIB_ERR_NO_SIX_DIGIT_MICROSECOND, "A six digit microsecond could not be found", string, begin);
25184 					} else {
25185 						s->time->us = (f * pow(10, 6 - (ptr - tptr)));
25186 					}
25187 				}
25188 				break;
25189 			case ' ': /* any sort of whitespace (' ' and \t) */
25190 				timelib_eat_spaces((char **) &ptr);
25191 				break;
25192 			case 'U': /* epoch seconds */
25193 				TIMELIB_CHECK_SIGNED_NUMBER;
25194 				TIMELIB_HAVE_RELATIVE();
25195 				tmp = timelib_get_unsigned_nr((char **) &ptr, 24);
25196 				s->time->y = 1970;
25197 				s->time->m = 1;
25198 				s->time->d = 1;
25199 				s->time->h = s->time->i = s->time->s = 0;
25200 				s->time->relative.s += tmp;
25201 				s->time->is_localtime = 1;
25202 				s->time->zone_type = TIMELIB_ZONETYPE_OFFSET;
25203 				s->time->z = 0;
25204 				s->time->dst = 0;
25205 				break;
25206 
25207 			case 'e': /* timezone */
25208 			case 'P': /* timezone */
25209 			case 'T': /* timezone */
25210 			case 'O': /* timezone */
25211 				{
25212 					int tz_not_found;
25213 					s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
25214 					if (tz_not_found) {
25215 						add_pbf_error(s, TIMELIB_ERR_TZID_NOT_FOUND, "The timezone could not be found in the database", string, begin);
25216 					}
25217 				}
25218 				break;
25219 
25220 			case '#': /* separation symbol */
25221 				if (*ptr == ';' || *ptr == ':' || *ptr == '/' || *ptr == '.' || *ptr == ',' || *ptr == '-' || *ptr == '(' || *ptr == ')') {
25222 					++ptr;
25223 				} else {
25224 					add_pbf_error(s, TIMELIB_ERR_NO_SEP_SYMBOL, "The separation symbol ([;:/.,-]) could not be found", string, begin);
25225 				}
25226 				break;
25227 
25228 			case ';':
25229 			case ':':
25230 			case '/':
25231 			case '.':
25232 			case ',':
25233 			case '-':
25234 			case '(':
25235 			case ')':
25236 				if (*ptr == *fptr) {
25237 					++ptr;
25238 				} else {
25239 					add_pbf_error(s, TIMELIB_ERR_NO_SEP_SYMBOL, "The separation symbol could not be found", string, begin);
25240 				}
25241 				break;
25242 
25243 			case '!': /* reset all fields to default */
25244 				timelib_time_reset_fields(s->time);
25245 				break; /* break intentionally not missing */
25246 
25247 			case '|': /* reset all fields to default when not set */
25248 				timelib_time_reset_unset_fields(s->time);
25249 				break; /* break intentionally not missing */
25250 
25251 			case '?': /* random char */
25252 				++ptr;
25253 				break;
25254 
25255 			case '\\': /* escaped char */
25256 				if(!fptr[1]) {
25257 					add_pbf_error(s, TIMELIB_ERR_EXPECTED_ESCAPE_CHAR, "Escaped character expected", string, begin);
25258 					break;
25259 				}
25260 				fptr++;
25261 				if (*ptr == *fptr) {
25262 					++ptr;
25263 				} else {
25264 					add_pbf_error(s, TIMELIB_ERR_NO_ESCAPED_CHAR, "The escaped character could not be found", string, begin);
25265 				}
25266 				break;
25267 
25268 			case '*': /* random chars until a separator or number ([ \t.,:;/-0123456789]) */
25269 				timelib_eat_until_separator((char **) &ptr);
25270 				break;
25271 
25272 			case '+': /* allow extra chars in the format */
25273 				allow_extra = 1;
25274 				break;
25275 
25276 			default:
25277 				if (*fptr != *ptr) {
25278 					add_pbf_error(s, TIMELIB_ERR_WRONG_FORMAT_SEP, "The format separator does not match", string, begin);
25279 				}
25280 				ptr++;
25281 		}
25282 		fptr++;
25283 	}
25284 	if (*ptr) {
25285 		if (allow_extra) {
25286 			add_pbf_warning(s, TIMELIB_WARN_TRAILING_DATA, "Trailing data", string, ptr);
25287 		} else {
25288 			add_pbf_error(s, TIMELIB_ERR_TRAILING_DATA, "Trailing data", string, ptr);
25289 		}
25290 	}
25291 	/* ignore trailing +'s */
25292 	while (*fptr == '+') {
25293 		fptr++;
25294 	}
25295 	if (*fptr) {
25296 		/* Trailing | and ! specifiers are valid. */
25297 		int done = 0;
25298 		while (*fptr && !done) {
25299 			switch (*fptr++) {
25300 				case '!': /* reset all fields to default */
25301 					timelib_time_reset_fields(s->time);
25302 					break;
25303 
25304 				case '|': /* reset all fields to default when not set */
25305 					timelib_time_reset_unset_fields(s->time);
25306 					break;
25307 
25308 				default:
25309 					add_pbf_error(s, TIMELIB_ERR_DATA_MISSING, "Data missing", string, ptr);
25310 					done = 1;
25311 			}
25312 		}
25313 	}
25314 
25315 	/* clean up a bit */
25316 	if (s->time->h != TIMELIB_UNSET || s->time->i != TIMELIB_UNSET || s->time->s != TIMELIB_UNSET) {
25317 		if (s->time->h == TIMELIB_UNSET ) {
25318 			s->time->h = 0;
25319 		}
25320 		if (s->time->i == TIMELIB_UNSET ) {
25321 			s->time->i = 0;
25322 		}
25323 		if (s->time->s == TIMELIB_UNSET ) {
25324 			s->time->s = 0;
25325 		}
25326 	}
25327 
25328 	/* do funky checking whether the parsed time was valid time */
25329 	if (s->time->h != TIMELIB_UNSET && s->time->i != TIMELIB_UNSET &&
25330 		s->time->s != TIMELIB_UNSET &&
25331 		!timelib_valid_time( s->time->h, s->time->i, s->time->s)) {
25332 		add_pbf_warning(s, TIMELIB_WARN_INVALID_TIME, "The parsed time was invalid", string, ptr);
25333 	}
25334 	/* do funky checking whether the parsed date was valid date */
25335 	if (s->time->y != TIMELIB_UNSET && s->time->m != TIMELIB_UNSET &&
25336 		s->time->d != TIMELIB_UNSET &&
25337 		!timelib_valid_date( s->time->y, s->time->m, s->time->d)) {
25338 		add_pbf_warning(s, TIMELIB_WARN_INVALID_DATE, "The parsed date was invalid", string, ptr);
25339 	}
25340 
25341 	if (errors) {
25342 		*errors = in.errors;
25343 	} else {
25344 		timelib_error_container_dtor(in.errors);
25345 	}
25346 	return in.time;
25347 }
25348 
timelib_fill_holes(timelib_time * parsed,timelib_time * now,int options)25349 void timelib_fill_holes(timelib_time *parsed, timelib_time *now, int options)
25350 {
25351 	if (!(options & TIMELIB_OVERRIDE_TIME) && parsed->have_date && !parsed->have_time) {
25352 		parsed->h = 0;
25353 		parsed->i = 0;
25354 		parsed->s = 0;
25355 		parsed->us = 0;
25356 	}
25357 	if (
25358 		parsed->y != TIMELIB_UNSET || parsed->m != TIMELIB_UNSET || parsed->d != TIMELIB_UNSET ||
25359 		parsed->h != TIMELIB_UNSET || parsed->i != TIMELIB_UNSET || parsed->s != TIMELIB_UNSET
25360 	) {
25361 		if (parsed->us == TIMELIB_UNSET) parsed->us = 0;
25362 	} else {
25363 		if (parsed->us == TIMELIB_UNSET) parsed->us = now->us != TIMELIB_UNSET ? now->us : 0;
25364 	}
25365 	if (parsed->y == TIMELIB_UNSET) parsed->y = now->y != TIMELIB_UNSET ? now->y : 0;
25366 	if (parsed->m == TIMELIB_UNSET) parsed->m = now->m != TIMELIB_UNSET ? now->m : 0;
25367 	if (parsed->d == TIMELIB_UNSET) parsed->d = now->d != TIMELIB_UNSET ? now->d : 0;
25368 	if (parsed->h == TIMELIB_UNSET) parsed->h = now->h != TIMELIB_UNSET ? now->h : 0;
25369 	if (parsed->i == TIMELIB_UNSET) parsed->i = now->i != TIMELIB_UNSET ? now->i : 0;
25370 	if (parsed->s == TIMELIB_UNSET) parsed->s = now->s != TIMELIB_UNSET ? now->s : 0;
25371 	if (parsed->z == TIMELIB_UNSET) parsed->z = now->z != TIMELIB_UNSET ? now->z : 0;
25372 	if (parsed->dst == TIMELIB_UNSET) parsed->dst = now->dst != TIMELIB_UNSET ? now->dst : 0;
25373 
25374 	if (!parsed->tz_abbr) {
25375 		parsed->tz_abbr = now->tz_abbr ? timelib_strdup(now->tz_abbr) : NULL;
25376 	}
25377 	if (!parsed->tz_info) {
25378 		parsed->tz_info = now->tz_info ? (!(options & TIMELIB_NO_CLONE) ? timelib_tzinfo_clone(now->tz_info) : now->tz_info) : NULL;
25379 	}
25380 	if (parsed->zone_type == 0 && now->zone_type != 0) {
25381 		parsed->zone_type = now->zone_type;
25382 /*		parsed->tz_abbr = now->tz_abbr ? timelib_strdup(now->tz_abbr) : NULL;
25383 		parsed->tz_info = now->tz_info ? timelib_tzinfo_clone(now->tz_info) : NULL;
25384 */		parsed->is_localtime = 1;
25385 	}
25386 /*	timelib_dump_date(parsed, 2);
25387 	timelib_dump_date(now, 2);
25388 */
25389 }
25390 
timelib_timezone_id_from_abbr(const char * abbr,timelib_long gmtoffset,int isdst)25391 char *timelib_timezone_id_from_abbr(const char *abbr, timelib_long gmtoffset, int isdst)
25392 {
25393 	const timelib_tz_lookup_table *tp;
25394 
25395 	tp = abbr_search(abbr, gmtoffset, isdst);
25396 	if (tp) {
25397 		return (tp->full_tz_name);
25398 	} else {
25399 		return NULL;
25400 	}
25401 }
25402 
timelib_timezone_abbreviations_list(void)25403 const timelib_tz_lookup_table *timelib_timezone_abbreviations_list(void)
25404 {
25405 	return timelib_timezone_lookup;
25406 }
25407 
25408 #ifdef DEBUG_PARSER_STUB
main(void)25409 int main(void)
25410 {
25411 	timelib_time time = timelib_strtotime("May 12");
25412 
25413 	printf ("%04d-%02d-%02d %02d:%02d:%02d.%-5d %+04d %1d",
25414 		time.y, time.m, time.d, time.h, time.i, time.s, time.f, time.z, time.dst);
25415 	if (time.have_relative) {
25416 		printf ("%3dY %3dM %3dD / %3dH %3dM %3dS",
25417 			time.relative.y, time.relative.m, time.relative.d, time.relative.h, time.relative.i, time.relative.s);
25418 	}
25419 	if (time.have_weekday_relative) {
25420 		printf (" / %d", time.relative.weekday);
25421 	}
25422 	if (time.have_weeknr_day) {
25423 		printf(" / %dW%d", time.relative.weeknr_day.weeknr, time.relative.weeknr_day.dayofweek);
25424 	}
25425 	return 0;
25426 }
25427 #endif
25428 
25429 /*
25430  * vim: syntax=c
25431  */
25432