1 /* Generated by re2c */
2 // re2c $INPUT -o $OUTPUT -bi --case-insensitive
3 #include <stdlib.h>
4 #include "chunk.h"
5 #include "scanners.h"
6 
_scan_at(int (* scanner)(const unsigned char *),cmark_chunk * c,int offset)7 int _scan_at(int (*scanner)(const unsigned char *), cmark_chunk *c, int offset)
8 {
9     int res;
10     unsigned char *ptr = (unsigned char *)c->data;
11     unsigned char lim = ptr[c->len];
12 
13     ptr[c->len] = '\0';
14     res = scanner(ptr + offset);
15     ptr[c->len] = lim;
16 
17     return res;
18 }
19 
20 
21 
22 // Try to match URI autolink after first <, returning number of chars matched.
_scan_autolink_uri(const unsigned char * p)23 int _scan_autolink_uri(const unsigned char *p)
24 {
25   const unsigned char *marker = NULL;
26   const unsigned char *start = p;
27 
28 {
29 	unsigned char yych;
30 	static const unsigned char yybm[] = {
31 		  0,   0,   0,   0,   0,   0,   0,   0,
32 		  0,   0,   0,   0,   0,   0,   0,   0,
33 		  0,   0,   0,   0,   0,   0,   0,   0,
34 		  0,   0,   0,   0,   0,   0,   0,   0,
35 		  0, 128, 128, 128, 128, 128, 128, 128,
36 		128, 128, 128, 128, 128, 128, 128, 128,
37 		128, 128, 128, 128, 128, 128, 128, 128,
38 		128, 128, 128, 128,   0, 128,   0, 128,
39 		128, 128, 128, 128, 128, 128, 128, 128,
40 		128, 128, 128, 128, 128, 128, 128, 128,
41 		128, 128, 128, 128, 128, 128, 128, 128,
42 		128, 128, 128, 128, 128, 128, 128, 128,
43 		128, 128, 128, 128, 128, 128, 128, 128,
44 		128, 128, 128, 128, 128, 128, 128, 128,
45 		128, 128, 128, 128, 128, 128, 128, 128,
46 		128, 128, 128, 128, 128, 128, 128, 128,
47 		128, 128, 128, 128, 128, 128, 128, 128,
48 		128, 128, 128, 128, 128, 128, 128, 128,
49 		128, 128, 128, 128, 128, 128, 128, 128,
50 		128, 128, 128, 128, 128, 128, 128, 128,
51 		128, 128, 128, 128, 128, 128, 128, 128,
52 		128, 128, 128, 128, 128, 128, 128, 128,
53 		128, 128, 128, 128, 128, 128, 128, 128,
54 		128, 128, 128, 128, 128, 128, 128, 128,
55 		128, 128, 128, 128, 128, 128, 128, 128,
56 		128, 128, 128, 128, 128, 128, 128, 128,
57 		128, 128, 128, 128, 128, 128, 128, 128,
58 		128, 128, 128, 128, 128, 128, 128, 128,
59 		128, 128, 128, 128, 128, 128, 128, 128,
60 		128, 128, 128, 128, 128, 128, 128, 128,
61 		128, 128, 128, 128, 128, 128, 128, 128,
62 		128, 128, 128, 128, 128, 128, 128, 128,
63 	};
64 	yych = *p;
65 	switch (yych) {
66 	case '\n':	goto yy2;
67 	case 'A':
68 	case 'a':	goto yy4;
69 	case 'B':
70 	case 'b':	goto yy5;
71 	case 'C':
72 	case 'c':	goto yy6;
73 	case 'D':
74 	case 'd':	goto yy7;
75 	case 'E':
76 	case 'e':	goto yy8;
77 	case 'F':
78 	case 'f':	goto yy9;
79 	case 'G':
80 	case 'g':	goto yy10;
81 	case 'H':
82 	case 'h':	goto yy11;
83 	case 'I':
84 	case 'i':	goto yy12;
85 	case 'J':
86 	case 'j':	goto yy13;
87 	case 'K':
88 	case 'k':	goto yy14;
89 	case 'L':
90 	case 'l':	goto yy15;
91 	case 'M':
92 	case 'm':	goto yy16;
93 	case 'N':
94 	case 'n':	goto yy17;
95 	case 'O':
96 	case 'o':	goto yy18;
97 	case 'P':
98 	case 'p':	goto yy19;
99 	case 'Q':
100 	case 'q':	goto yy20;
101 	case 'R':
102 	case 'r':	goto yy21;
103 	case 'S':
104 	case 's':	goto yy22;
105 	case 'T':
106 	case 't':	goto yy23;
107 	case 'U':
108 	case 'u':	goto yy24;
109 	case 'V':
110 	case 'v':	goto yy25;
111 	case 'W':
112 	case 'w':	goto yy26;
113 	case 'X':
114 	case 'x':	goto yy27;
115 	case 'Y':
116 	case 'y':	goto yy28;
117 	case 'Z':
118 	case 'z':	goto yy29;
119 	default:	goto yy3;
120 	}
121 yy2:
122 	{ return 0; }
123 yy3:
124 	++p;
125 	goto yy2;
126 yy4:
127 	yych = *(marker = ++p);
128 	switch (yych) {
129 	case 'A':
130 	case 'a':	goto yy30;
131 	case 'B':
132 	case 'b':	goto yy32;
133 	case 'C':
134 	case 'c':	goto yy33;
135 	case 'D':
136 	case 'd':	goto yy34;
137 	case 'F':
138 	case 'f':	goto yy35;
139 	case 'I':
140 	case 'i':	goto yy36;
141 	case 'P':
142 	case 'p':	goto yy37;
143 	case 'T':
144 	case 't':	goto yy38;
145 	case 'W':
146 	case 'w':	goto yy39;
147 	default:	goto yy2;
148 	}
149 yy5:
150 	yych = *(marker = ++p);
151 	if (yych <= 'O') {
152 		if (yych <= 'H') {
153 			if (yych == 'E') goto yy40;
154 			goto yy2;
155 		} else {
156 			if (yych <= 'I') goto yy41;
157 			if (yych <= 'N') goto yy2;
158 			goto yy42;
159 		}
160 	} else {
161 		if (yych <= 'h') {
162 			if (yych == 'e') goto yy40;
163 			goto yy2;
164 		} else {
165 			if (yych <= 'i') goto yy41;
166 			if (yych == 'o') goto yy42;
167 			goto yy2;
168 		}
169 	}
170 yy6:
171 	yych = *(marker = ++p);
172 	switch (yych) {
173 	case 'A':
174 	case 'a':	goto yy43;
175 	case 'H':
176 	case 'h':	goto yy44;
177 	case 'I':
178 	case 'i':	goto yy45;
179 	case 'O':
180 	case 'o':	goto yy46;
181 	case 'R':
182 	case 'r':	goto yy47;
183 	case 'V':
184 	case 'v':	goto yy48;
185 	default:	goto yy2;
186 	}
187 yy7:
188 	yych = *(marker = ++p);
189 	switch (yych) {
190 	case 'A':
191 	case 'a':	goto yy49;
192 	case 'I':
193 	case 'i':	goto yy50;
194 	case 'L':
195 	case 'l':	goto yy51;
196 	case 'N':
197 	case 'n':	goto yy48;
198 	case 'O':
199 	case 'o':	goto yy52;
200 	case 'T':
201 	case 't':	goto yy53;
202 	case 'V':
203 	case 'v':	goto yy54;
204 	default:	goto yy2;
205 	}
206 yy8:
207 	yych = *(marker = ++p);
208 	if (yych == 'D') goto yy55;
209 	if (yych == 'd') goto yy55;
210 	goto yy2;
211 yy9:
212 	yych = *(marker = ++p);
213 	if (yych <= 'T') {
214 		if (yych <= 'E') {
215 			if (yych == 'A') goto yy56;
216 			if (yych <= 'D') goto yy2;
217 			goto yy57;
218 		} else {
219 			if (yych == 'I') goto yy58;
220 			if (yych <= 'S') goto yy2;
221 			goto yy59;
222 		}
223 	} else {
224 		if (yych <= 'e') {
225 			if (yych == 'a') goto yy56;
226 			if (yych <= 'd') goto yy2;
227 			goto yy57;
228 		} else {
229 			if (yych <= 'i') {
230 				if (yych <= 'h') goto yy2;
231 				goto yy58;
232 			} else {
233 				if (yych == 't') goto yy59;
234 				goto yy2;
235 			}
236 		}
237 	}
238 yy10:
239 	yych = *(marker = ++p);
240 	switch (yych) {
241 	case 'E':
242 	case 'e':	goto yy60;
243 	case 'G':
244 	case 'g':	goto yy39;
245 	case 'I':
246 	case 'i':	goto yy61;
247 	case 'O':
248 	case 'o':	goto yy62;
249 	case 'T':
250 	case 't':	goto yy63;
251 	default:	goto yy2;
252 	}
253 yy11:
254 	yych = *(marker = ++p);
255 	if (yych <= 'S') {
256 		if (yych <= '3') {
257 			if (yych <= '2') goto yy2;
258 			goto yy64;
259 		} else {
260 			if (yych == 'C') goto yy59;
261 			goto yy2;
262 		}
263 	} else {
264 		if (yych <= 'c') {
265 			if (yych <= 'T') goto yy65;
266 			if (yych <= 'b') goto yy2;
267 			goto yy59;
268 		} else {
269 			if (yych == 't') goto yy65;
270 			goto yy2;
271 		}
272 	}
273 yy12:
274 	yych = *(marker = ++p);
275 	switch (yych) {
276 	case 'A':
277 	case 'a':	goto yy66;
278 	case 'C':
279 	case 'c':	goto yy67;
280 	case 'M':
281 	case 'm':	goto yy68;
282 	case 'N':
283 	case 'n':	goto yy69;
284 	case 'P':
285 	case 'p':	goto yy70;
286 	case 'R':
287 	case 'r':	goto yy71;
288 	case 'T':
289 	case 't':	goto yy72;
290 	default:	goto yy2;
291 	}
292 yy13:
293 	yych = *(marker = ++p);
294 	if (yych <= 'M') {
295 		if (yych == 'A') goto yy73;
296 		if (yych <= 'L') goto yy2;
297 		goto yy48;
298 	} else {
299 		if (yych <= 'a') {
300 			if (yych <= '`') goto yy2;
301 			goto yy73;
302 		} else {
303 			if (yych == 'm') goto yy48;
304 			goto yy2;
305 		}
306 	}
307 yy14:
308 	yych = *(marker = ++p);
309 	if (yych == 'E') goto yy74;
310 	if (yych == 'e') goto yy74;
311 	goto yy2;
312 yy15:
313 	yych = *(marker = ++p);
314 	if (yych <= 'D') {
315 		if (yych == 'A') goto yy75;
316 		if (yych <= 'C') goto yy2;
317 		goto yy76;
318 	} else {
319 		if (yych <= 'a') {
320 			if (yych <= '`') goto yy2;
321 			goto yy75;
322 		} else {
323 			if (yych == 'd') goto yy76;
324 			goto yy2;
325 		}
326 	}
327 yy16:
328 	yych = *(marker = ++p);
329 	switch (yych) {
330 	case 'A':
331 	case 'a':	goto yy77;
332 	case 'E':
333 	case 'e':	goto yy78;
334 	case 'I':
335 	case 'i':	goto yy45;
336 	case 'M':
337 	case 'm':	goto yy48;
338 	case 'S':
339 	case 's':	goto yy79;
340 	case 'T':
341 	case 't':	goto yy80;
342 	case 'U':
343 	case 'u':	goto yy81;
344 	case 'V':
345 	case 'v':	goto yy53;
346 	default:	goto yy2;
347 	}
348 yy17:
349 	yych = *(marker = ++p);
350 	switch (yych) {
351 	case 'E':
352 	case 'e':	goto yy82;
353 	case 'F':
354 	case 'f':	goto yy48;
355 	case 'I':
356 	case 'i':	goto yy83;
357 	case 'N':
358 	case 'n':	goto yy84;
359 	case 'O':
360 	case 'o':	goto yy85;
361 	default:	goto yy2;
362 	}
363 yy18:
364 	yych = *(marker = ++p);
365 	if (yych <= 'P') {
366 		if (yych == 'I') goto yy45;
367 		if (yych <= 'O') goto yy2;
368 		goto yy86;
369 	} else {
370 		if (yych <= 'i') {
371 			if (yych <= 'h') goto yy2;
372 			goto yy45;
373 		} else {
374 			if (yych == 'p') goto yy86;
375 			goto yy2;
376 		}
377 	}
378 yy19:
379 	yych = *(marker = ++p);
380 	switch (yych) {
381 	case 'A':
382 	case 'a':	goto yy87;
383 	case 'L':
384 	case 'l':	goto yy88;
385 	case 'O':
386 	case 'o':	goto yy59;
387 	case 'R':
388 	case 'r':	goto yy89;
389 	case 'S':
390 	case 's':	goto yy90;
391 	default:	goto yy2;
392 	}
393 yy20:
394 	yych = *(marker = ++p);
395 	if (yych == 'U') goto yy91;
396 	if (yych == 'u') goto yy91;
397 	goto yy2;
398 yy21:
399 	yych = *(marker = ++p);
400 	if (yych <= 'T') {
401 		if (yych <= 'L') {
402 			if (yych == 'E') goto yy92;
403 			goto yy2;
404 		} else {
405 			if (yych <= 'M') goto yy52;
406 			if (yych <= 'R') goto yy2;
407 			if (yych <= 'S') goto yy93;
408 			goto yy94;
409 		}
410 	} else {
411 		if (yych <= 'm') {
412 			if (yych == 'e') goto yy92;
413 			if (yych <= 'l') goto yy2;
414 			goto yy52;
415 		} else {
416 			if (yych <= 'r') goto yy2;
417 			if (yych <= 's') goto yy93;
418 			if (yych <= 't') goto yy94;
419 			goto yy2;
420 		}
421 	}
422 yy22:
423 	yych = *(marker = ++p);
424 	switch (yych) {
425 	case 'E':
426 	case 'e':	goto yy95;
427 	case 'F':
428 	case 'f':	goto yy84;
429 	case 'G':
430 	case 'V':
431 	case 'g':
432 	case 'v':	goto yy53;
433 	case 'H':
434 	case 'h':	goto yy96;
435 	case 'I':
436 	case 'i':	goto yy97;
437 	case 'K':
438 	case 'k':	goto yy98;
439 	case 'M':
440 	case 'm':	goto yy99;
441 	case 'N':
442 	case 'n':	goto yy100;
443 	case 'O':
444 	case 'o':	goto yy101;
445 	case 'P':
446 	case 'p':	goto yy102;
447 	case 'S':
448 	case 's':	goto yy103;
449 	case 'T':
450 	case 't':	goto yy104;
451 	default:	goto yy2;
452 	}
453 yy23:
454 	yych = *(marker = ++p);
455 	switch (yych) {
456 	case 'A':
457 	case 'a':	goto yy105;
458 	case 'E':
459 	case 'e':	goto yy106;
460 	case 'F':
461 	case 'f':	goto yy84;
462 	case 'H':
463 	case 'h':	goto yy107;
464 	case 'I':
465 	case 'i':	goto yy59;
466 	case 'N':
467 	case 'n':	goto yy108;
468 	case 'V':
469 	case 'v':	goto yy39;
470 	default:	goto yy2;
471 	}
472 yy24:
473 	yych = *(marker = ++p);
474 	if (yych <= 'T') {
475 		if (yych <= 'N') {
476 			if (yych == 'D') goto yy59;
477 			if (yych <= 'M') goto yy2;
478 			goto yy109;
479 		} else {
480 			if (yych == 'R') goto yy53;
481 			if (yych <= 'S') goto yy2;
482 			goto yy110;
483 		}
484 	} else {
485 		if (yych <= 'n') {
486 			if (yych == 'd') goto yy59;
487 			if (yych <= 'm') goto yy2;
488 			goto yy109;
489 		} else {
490 			if (yych <= 'r') {
491 				if (yych <= 'q') goto yy2;
492 				goto yy53;
493 			} else {
494 				if (yych == 't') goto yy110;
495 				goto yy2;
496 			}
497 		}
498 	}
499 yy25:
500 	yych = *(marker = ++p);
501 	if (yych <= 'I') {
502 		if (yych == 'E') goto yy111;
503 		if (yych <= 'H') goto yy2;
504 		goto yy112;
505 	} else {
506 		if (yych <= 'e') {
507 			if (yych <= 'd') goto yy2;
508 			goto yy111;
509 		} else {
510 			if (yych == 'i') goto yy112;
511 			goto yy2;
512 		}
513 	}
514 yy26:
515 	yych = *(marker = ++p);
516 	if (yych <= 'Y') {
517 		if (yych <= 'R') {
518 			if (yych == 'E') goto yy113;
519 			goto yy2;
520 		} else {
521 			if (yych <= 'S') goto yy114;
522 			if (yych <= 'T') goto yy115;
523 			if (yych <= 'X') goto yy2;
524 			goto yy116;
525 		}
526 	} else {
527 		if (yych <= 's') {
528 			if (yych == 'e') goto yy113;
529 			if (yych <= 'r') goto yy2;
530 			goto yy114;
531 		} else {
532 			if (yych <= 't') goto yy115;
533 			if (yych == 'y') goto yy116;
534 			goto yy2;
535 		}
536 	}
537 yy27:
538 	yych = *(marker = ++p);
539 	if (yych <= 'R') {
540 		if (yych <= 'F') {
541 			if (yych == 'C') goto yy117;
542 			if (yych <= 'E') goto yy2;
543 			goto yy118;
544 		} else {
545 			if (yych == 'M') goto yy119;
546 			if (yych <= 'Q') goto yy2;
547 			goto yy52;
548 		}
549 	} else {
550 		if (yych <= 'f') {
551 			if (yych == 'c') goto yy117;
552 			if (yych <= 'e') goto yy2;
553 			goto yy118;
554 		} else {
555 			if (yych <= 'm') {
556 				if (yych <= 'l') goto yy2;
557 				goto yy119;
558 			} else {
559 				if (yych == 'r') goto yy52;
560 				goto yy2;
561 			}
562 		}
563 	}
564 yy28:
565 	yych = *(marker = ++p);
566 	if (yych == 'M') goto yy120;
567 	if (yych == 'm') goto yy120;
568 	goto yy2;
569 yy29:
570 	yych = *(marker = ++p);
571 	if (yych == '3') goto yy121;
572 	goto yy2;
573 yy30:
574 	yych = *++p;
575 	if (yych == 'A') goto yy114;
576 	if (yych == 'a') goto yy114;
577 yy31:
578 	p = marker;
579 	goto yy2;
580 yy32:
581 	yych = *++p;
582 	if (yych == 'O') goto yy122;
583 	if (yych == 'o') goto yy122;
584 	goto yy31;
585 yy33:
586 	yych = *++p;
587 	if (yych == 'A') goto yy59;
588 	if (yych == 'a') goto yy59;
589 	goto yy31;
590 yy34:
591 	yych = *++p;
592 	if (yych == 'I') goto yy123;
593 	if (yych == 'i') goto yy123;
594 	goto yy31;
595 yy35:
596 	yych = *++p;
597 	if (yych <= 'S') {
598 		if (yych == 'P') goto yy39;
599 		if (yych <= 'R') goto yy31;
600 		goto yy39;
601 	} else {
602 		if (yych <= 'p') {
603 			if (yych <= 'o') goto yy31;
604 			goto yy39;
605 		} else {
606 			if (yych == 's') goto yy39;
607 			goto yy31;
608 		}
609 	}
610 yy36:
611 	yych = *++p;
612 	if (yych == 'M') goto yy39;
613 	if (yych == 'm') goto yy39;
614 	goto yy31;
615 yy37:
616 	yych = *++p;
617 	if (yych == 'T') goto yy39;
618 	if (yych == 't') goto yy39;
619 	goto yy31;
620 yy38:
621 	yych = *++p;
622 	if (yych == 'T') goto yy124;
623 	if (yych == 't') goto yy124;
624 	goto yy31;
625 yy39:
626 	yych = *++p;
627 	if (yych == ':') goto yy125;
628 	goto yy31;
629 yy40:
630 	yych = *++p;
631 	if (yych == 'S') goto yy127;
632 	if (yych == 's') goto yy127;
633 	goto yy31;
634 yy41:
635 	yych = *++p;
636 	if (yych == 'T') goto yy128;
637 	if (yych == 't') goto yy128;
638 	goto yy31;
639 yy42:
640 	yych = *++p;
641 	if (yych == 'L') goto yy60;
642 	if (yych == 'l') goto yy60;
643 	goto yy31;
644 yy43:
645 	yych = *++p;
646 	if (yych <= 'P') {
647 		if (yych == 'L') goto yy129;
648 		if (yych <= 'O') goto yy31;
649 		goto yy39;
650 	} else {
651 		if (yych <= 'l') {
652 			if (yych <= 'k') goto yy31;
653 			goto yy129;
654 		} else {
655 			if (yych == 'p') goto yy39;
656 			goto yy31;
657 		}
658 	}
659 yy44:
660 	yych = *++p;
661 	if (yych == 'R') goto yy130;
662 	if (yych == 'r') goto yy130;
663 	goto yy31;
664 yy45:
665 	yych = *++p;
666 	if (yych == 'D') goto yy39;
667 	if (yych == 'd') goto yy39;
668 	goto yy31;
669 yy46:
670 	yych = *++p;
671 	if (yych <= 'N') {
672 		if (yych <= 'A') {
673 			if (yych <= '@') goto yy31;
674 			goto yy59;
675 		} else {
676 			if (yych <= 'L') goto yy31;
677 			if (yych <= 'M') goto yy131;
678 			goto yy132;
679 		}
680 	} else {
681 		if (yych <= 'l') {
682 			if (yych == 'a') goto yy59;
683 			goto yy31;
684 		} else {
685 			if (yych <= 'm') goto yy131;
686 			if (yych <= 'n') goto yy132;
687 			goto yy31;
688 		}
689 	}
690 yy47:
691 	yych = *++p;
692 	if (yych == 'I') goto yy45;
693 	if (yych == 'i') goto yy45;
694 	goto yy31;
695 yy48:
696 	yych = *++p;
697 	if (yych == 'S') goto yy39;
698 	if (yych == 's') goto yy39;
699 	goto yy31;
700 yy49:
701 	yych = *++p;
702 	if (yych <= 'V') {
703 		if (yych == 'T') goto yy133;
704 		if (yych <= 'U') goto yy31;
705 		goto yy39;
706 	} else {
707 		if (yych <= 't') {
708 			if (yych <= 's') goto yy31;
709 			goto yy133;
710 		} else {
711 			if (yych == 'v') goto yy39;
712 			goto yy31;
713 		}
714 	}
715 yy50:
716 	yych = *++p;
717 	if (yych == 'C') goto yy37;
718 	if (yych == 'c') goto yy37;
719 	goto yy31;
720 yy51:
721 	yych = *++p;
722 	if (yych == 'N') goto yy134;
723 	if (yych == 'n') goto yy134;
724 	goto yy31;
725 yy52:
726 	yych = *++p;
727 	if (yych == 'I') goto yy39;
728 	if (yych == 'i') goto yy39;
729 	goto yy31;
730 yy53:
731 	yych = *++p;
732 	if (yych == 'N') goto yy39;
733 	if (yych == 'n') goto yy39;
734 	goto yy31;
735 yy54:
736 	yych = *++p;
737 	if (yych == 'B') goto yy39;
738 	if (yych == 'b') goto yy39;
739 	goto yy31;
740 yy55:
741 	yych = *++p;
742 	if (yych == '2') goto yy135;
743 	goto yy31;
744 yy56:
745 	yych = *++p;
746 	if (yych == 'C') goto yy136;
747 	if (yych == 'c') goto yy136;
748 	goto yy31;
749 yy57:
750 	yych = *++p;
751 	if (yych == 'E') goto yy45;
752 	if (yych == 'e') goto yy45;
753 	goto yy31;
754 yy58:
755 	yych = *++p;
756 	if (yych <= 'S') {
757 		if (yych <= 'M') {
758 			if (yych == 'L') goto yy137;
759 			goto yy31;
760 		} else {
761 			if (yych <= 'N') goto yy138;
762 			if (yych <= 'R') goto yy31;
763 			goto yy103;
764 		}
765 	} else {
766 		if (yych <= 'm') {
767 			if (yych == 'l') goto yy137;
768 			goto yy31;
769 		} else {
770 			if (yych <= 'n') goto yy138;
771 			if (yych == 's') goto yy103;
772 			goto yy31;
773 		}
774 	}
775 yy59:
776 	yych = *++p;
777 	if (yych == 'P') goto yy39;
778 	if (yych == 'p') goto yy39;
779 	goto yy31;
780 yy60:
781 	yych = *++p;
782 	if (yych == 'O') goto yy39;
783 	if (yych == 'o') goto yy39;
784 	goto yy31;
785 yy61:
786 	yych = *++p;
787 	if (yych <= 'Z') {
788 		if (yych == 'T') goto yy39;
789 		if (yych <= 'Y') goto yy31;
790 		goto yy139;
791 	} else {
792 		if (yych <= 't') {
793 			if (yych <= 's') goto yy31;
794 			goto yy39;
795 		} else {
796 			if (yych == 'z') goto yy139;
797 			goto yy31;
798 		}
799 	}
800 yy62:
801 	yych = *++p;
802 	if (yych <= 'O') {
803 		if (yych == ':') goto yy125;
804 		goto yy31;
805 	} else {
806 		if (yych <= 'P') goto yy140;
807 		if (yych == 'p') goto yy140;
808 		goto yy31;
809 	}
810 yy63:
811 	yych = *++p;
812 	if (yych == 'A') goto yy141;
813 	if (yych == 'a') goto yy141;
814 	goto yy31;
815 yy64:
816 	yych = *++p;
817 	if (yych == '2') goto yy142;
818 	goto yy31;
819 yy65:
820 	yych = *++p;
821 	if (yych == 'T') goto yy143;
822 	if (yych == 't') goto yy143;
823 	goto yy31;
824 yy66:
825 	yych = *++p;
826 	if (yych == 'X') goto yy39;
827 	if (yych == 'x') goto yy39;
828 	goto yy31;
829 yy67:
830 	yych = *++p;
831 	if (yych <= 'O') {
832 		if (yych == 'A') goto yy59;
833 		if (yych <= 'N') goto yy31;
834 		goto yy53;
835 	} else {
836 		if (yych <= 'a') {
837 			if (yych <= '`') goto yy31;
838 			goto yy59;
839 		} else {
840 			if (yych == 'o') goto yy53;
841 			goto yy31;
842 		}
843 	}
844 yy68:
845 	yych = *++p;
846 	if (yych <= '@') {
847 		if (yych == ':') goto yy125;
848 		goto yy31;
849 	} else {
850 		if (yych <= 'A') goto yy59;
851 		if (yych == 'a') goto yy59;
852 		goto yy31;
853 	}
854 yy69:
855 	yych = *++p;
856 	if (yych == 'F') goto yy60;
857 	if (yych == 'f') goto yy60;
858 	goto yy31;
859 yy70:
860 	yych = *++p;
861 	if (yych <= 'P') {
862 		if (yych == 'N') goto yy39;
863 		if (yych <= 'O') goto yy31;
864 		goto yy39;
865 	} else {
866 		if (yych <= 'n') {
867 			if (yych <= 'm') goto yy31;
868 			goto yy39;
869 		} else {
870 			if (yych == 'p') goto yy39;
871 			goto yy31;
872 		}
873 	}
874 yy71:
875 	yych = *++p;
876 	if (yych <= 'I') {
877 		if (yych == 'C') goto yy144;
878 		if (yych <= 'H') goto yy31;
879 		goto yy145;
880 	} else {
881 		if (yych <= 'c') {
882 			if (yych <= 'b') goto yy31;
883 			goto yy144;
884 		} else {
885 			if (yych == 'i') goto yy145;
886 			goto yy31;
887 		}
888 	}
889 yy72:
890 	yych = *++p;
891 	if (yych == 'M') goto yy48;
892 	if (yych == 'm') goto yy48;
893 	goto yy31;
894 yy73:
895 	yych = *++p;
896 	if (yych <= 'V') {
897 		if (yych == 'R') goto yy39;
898 		if (yych <= 'U') goto yy31;
899 		goto yy146;
900 	} else {
901 		if (yych <= 'r') {
902 			if (yych <= 'q') goto yy31;
903 			goto yy39;
904 		} else {
905 			if (yych == 'v') goto yy146;
906 			goto yy31;
907 		}
908 	}
909 yy74:
910 	yych = *++p;
911 	if (yych == 'Y') goto yy147;
912 	if (yych == 'y') goto yy147;
913 	goto yy31;
914 yy75:
915 	yych = *++p;
916 	if (yych == 'S') goto yy148;
917 	if (yych == 's') goto yy148;
918 	goto yy31;
919 yy76:
920 	yych = *++p;
921 	if (yych == 'A') goto yy143;
922 	if (yych == 'a') goto yy143;
923 	goto yy31;
924 yy77:
925 	yych = *++p;
926 	switch (yych) {
927 	case 'G':
928 	case 'g':	goto yy149;
929 	case 'I':
930 	case 'i':	goto yy129;
931 	case 'P':
932 	case 'p':	goto yy48;
933 	case 'R':
934 	case 'r':	goto yy150;
935 	default:	goto yy31;
936 	}
937 yy78:
938 	yych = *++p;
939 	if (yych == 'S') goto yy151;
940 	if (yych == 's') goto yy151;
941 	goto yy31;
942 yy79:
943 	yych = *++p;
944 	if (yych <= 'Q') {
945 		if (yych <= '-') {
946 			if (yych <= ',') goto yy31;
947 			goto yy152;
948 		} else {
949 			if (yych == 'N') goto yy153;
950 			goto yy31;
951 		}
952 	} else {
953 		if (yych <= 'n') {
954 			if (yych <= 'R') goto yy143;
955 			if (yych <= 'm') goto yy31;
956 			goto yy153;
957 		} else {
958 			if (yych == 'r') goto yy143;
959 			goto yy31;
960 		}
961 	}
962 yy80:
963 	yych = *++p;
964 	if (yych == 'Q') goto yy59;
965 	if (yych == 'q') goto yy59;
966 	goto yy31;
967 yy81:
968 	yych = *++p;
969 	if (yych <= 'P') {
970 		if (yych == 'M') goto yy154;
971 		if (yych <= 'O') goto yy31;
972 		goto yy155;
973 	} else {
974 		if (yych <= 'm') {
975 			if (yych <= 'l') goto yy31;
976 			goto yy154;
977 		} else {
978 			if (yych == 'p') goto yy155;
979 			goto yy31;
980 		}
981 	}
982 yy82:
983 	yych = *++p;
984 	if (yych == 'W') goto yy48;
985 	if (yych == 'w') goto yy48;
986 	goto yy31;
987 yy83:
988 	yych = *++p;
989 	if (yych <= 'G') {
990 		if (yych == ':') goto yy125;
991 		goto yy31;
992 	} else {
993 		if (yych <= 'H') goto yy39;
994 		if (yych == 'h') goto yy39;
995 		goto yy31;
996 	}
997 yy84:
998 	yych = *++p;
999 	if (yych == 'T') goto yy59;
1000 	if (yych == 't') goto yy59;
1001 	goto yy31;
1002 yy85:
1003 	yych = *++p;
1004 	if (yych == 'T') goto yy156;
1005 	if (yych == 't') goto yy156;
1006 	goto yy31;
1007 yy86:
1008 	yych = *++p;
1009 	if (yych == 'A') goto yy157;
1010 	if (yych == 'a') goto yy157;
1011 	goto yy31;
1012 yy87:
1013 	yych = *++p;
1014 	if (yych <= 'P') {
1015 		if (yych == 'L') goto yy36;
1016 		if (yych <= 'O') goto yy31;
1017 		goto yy158;
1018 	} else {
1019 		if (yych <= 'l') {
1020 			if (yych <= 'k') goto yy31;
1021 			goto yy36;
1022 		} else {
1023 			if (yych == 'p') goto yy158;
1024 			goto yy31;
1025 		}
1026 	}
1027 yy88:
1028 	yych = *++p;
1029 	if (yych == 'A') goto yy159;
1030 	if (yych == 'a') goto yy159;
1031 	goto yy31;
1032 yy89:
1033 	yych = *++p;
1034 	if (yych <= 'O') {
1035 		if (yych == 'E') goto yy48;
1036 		if (yych <= 'N') goto yy31;
1037 		goto yy160;
1038 	} else {
1039 		if (yych <= 'e') {
1040 			if (yych <= 'd') goto yy31;
1041 			goto yy48;
1042 		} else {
1043 			if (yych == 'o') goto yy160;
1044 			goto yy31;
1045 		}
1046 	}
1047 yy90:
1048 	yych = *++p;
1049 	if (yych == 'Y') goto yy161;
1050 	if (yych == 'y') goto yy161;
1051 	goto yy31;
1052 yy91:
1053 	yych = *++p;
1054 	if (yych == 'E') goto yy162;
1055 	if (yych == 'e') goto yy162;
1056 	goto yy31;
1057 yy92:
1058 	yych = *++p;
1059 	if (yych == 'S') goto yy163;
1060 	if (yych == 's') goto yy163;
1061 	goto yy31;
1062 yy93:
1063 	yych = *++p;
1064 	if (yych == 'Y') goto yy164;
1065 	if (yych == 'y') goto yy164;
1066 	goto yy31;
1067 yy94:
1068 	yych = *++p;
1069 	if (yych <= 'S') {
1070 		if (yych == 'M') goto yy59;
1071 		if (yych <= 'R') goto yy31;
1072 		goto yy59;
1073 	} else {
1074 		if (yych <= 'm') {
1075 			if (yych <= 'l') goto yy31;
1076 			goto yy59;
1077 		} else {
1078 			if (yych == 's') goto yy59;
1079 			goto yy31;
1080 		}
1081 	}
1082 yy95:
1083 	yych = *++p;
1084 	if (yych <= 'S') {
1085 		if (yych <= 'C') {
1086 			if (yych <= 'B') goto yy31;
1087 			goto yy165;
1088 		} else {
1089 			if (yych <= 'Q') goto yy31;
1090 			if (yych <= 'R') goto yy166;
1091 			goto yy167;
1092 		}
1093 	} else {
1094 		if (yych <= 'q') {
1095 			if (yych == 'c') goto yy165;
1096 			goto yy31;
1097 		} else {
1098 			if (yych <= 'r') goto yy166;
1099 			if (yych <= 's') goto yy167;
1100 			goto yy31;
1101 		}
1102 	}
1103 yy96:
1104 	yych = *++p;
1105 	if (yych == 'T') goto yy84;
1106 	if (yych == 't') goto yy84;
1107 	goto yy31;
1108 yy97:
1109 	yych = *++p;
1110 	if (yych <= 'P') {
1111 		if (yych == 'E') goto yy168;
1112 		if (yych <= 'O') goto yy31;
1113 		goto yy114;
1114 	} else {
1115 		if (yych <= 'e') {
1116 			if (yych <= 'd') goto yy31;
1117 			goto yy168;
1118 		} else {
1119 			if (yych == 'p') goto yy114;
1120 			goto yy31;
1121 		}
1122 	}
1123 yy98:
1124 	yych = *++p;
1125 	if (yych == 'Y') goto yy169;
1126 	if (yych == 'y') goto yy169;
1127 	goto yy31;
1128 yy99:
1129 	yych = *++p;
1130 	if (yych <= 'S') {
1131 		if (yych == 'B') goto yy39;
1132 		if (yych <= 'R') goto yy31;
1133 		goto yy39;
1134 	} else {
1135 		if (yych <= 'b') {
1136 			if (yych <= 'a') goto yy31;
1137 			goto yy39;
1138 		} else {
1139 			if (yych == 's') goto yy39;
1140 			goto yy31;
1141 		}
1142 	}
1143 yy100:
1144 	yych = *++p;
1145 	if (yych == 'M') goto yy59;
1146 	if (yych == 'm') goto yy59;
1147 	goto yy31;
1148 yy101:
1149 	yych = *++p;
1150 	if (yych <= 'L') {
1151 		if (yych == 'A') goto yy170;
1152 		if (yych <= 'K') goto yy31;
1153 		goto yy171;
1154 	} else {
1155 		if (yych <= 'a') {
1156 			if (yych <= '`') goto yy31;
1157 			goto yy170;
1158 		} else {
1159 			if (yych == 'l') goto yy171;
1160 			goto yy31;
1161 		}
1162 	}
1163 yy102:
1164 	yych = *++p;
1165 	if (yych == 'O') goto yy172;
1166 	if (yych == 'o') goto yy172;
1167 	goto yy31;
1168 yy103:
1169 	yych = *++p;
1170 	if (yych == 'H') goto yy39;
1171 	if (yych == 'h') goto yy39;
1172 	goto yy31;
1173 yy104:
1174 	yych = *++p;
1175 	if (yych == 'E') goto yy173;
1176 	if (yych == 'e') goto yy173;
1177 	goto yy31;
1178 yy105:
1179 	yych = *++p;
1180 	if (yych == 'G') goto yy39;
1181 	if (yych == 'g') goto yy39;
1182 	goto yy31;
1183 yy106:
1184 	yych = *++p;
1185 	if (yych <= 'L') {
1186 		if (yych == 'A') goto yy174;
1187 		if (yych <= 'K') goto yy31;
1188 		goto yy175;
1189 	} else {
1190 		if (yych <= 'a') {
1191 			if (yych <= '`') goto yy31;
1192 			goto yy174;
1193 		} else {
1194 			if (yych == 'l') goto yy175;
1195 			goto yy31;
1196 		}
1197 	}
1198 yy107:
1199 	yych = *++p;
1200 	if (yych == 'I') goto yy176;
1201 	if (yych == 'i') goto yy176;
1202 	goto yy31;
1203 yy108:
1204 	yych = *++p;
1205 	if (yych == '3') goto yy177;
1206 	goto yy31;
1207 yy109:
1208 	yych = *++p;
1209 	if (yych == 'R') goto yy178;
1210 	if (yych == 'r') goto yy178;
1211 	goto yy31;
1212 yy110:
1213 	yych = *++p;
1214 	if (yych == '2') goto yy179;
1215 	goto yy31;
1216 yy111:
1217 	yych = *++p;
1218 	if (yych <= 'N') {
1219 		if (yych <= 'L') goto yy31;
1220 		if (yych <= 'M') goto yy180;
1221 		goto yy181;
1222 	} else {
1223 		if (yych <= 'l') goto yy31;
1224 		if (yych <= 'm') goto yy180;
1225 		if (yych <= 'n') goto yy181;
1226 		goto yy31;
1227 	}
1228 yy112:
1229 	yych = *++p;
1230 	if (yych == 'E') goto yy182;
1231 	if (yych == 'e') goto yy182;
1232 	goto yy31;
1233 yy113:
1234 	yych = *++p;
1235 	if (yych == 'B') goto yy183;
1236 	if (yych == 'b') goto yy183;
1237 	goto yy31;
1238 yy114:
1239 	yych = *++p;
1240 	if (yych <= 'R') {
1241 		if (yych == ':') goto yy125;
1242 		goto yy31;
1243 	} else {
1244 		if (yych <= 'S') goto yy39;
1245 		if (yych == 's') goto yy39;
1246 		goto yy31;
1247 	}
1248 yy115:
1249 	yych = *++p;
1250 	if (yych == 'A') goto yy52;
1251 	if (yych == 'a') goto yy52;
1252 	goto yy31;
1253 yy116:
1254 	yych = *++p;
1255 	if (yych == 'C') goto yy184;
1256 	if (yych == 'c') goto yy184;
1257 	goto yy31;
1258 yy117:
1259 	yych = *++p;
1260 	if (yych == 'O') goto yy185;
1261 	if (yych == 'o') goto yy185;
1262 	goto yy31;
1263 yy118:
1264 	yych = *++p;
1265 	if (yych == 'I') goto yy186;
1266 	if (yych == 'i') goto yy186;
1267 	goto yy31;
1268 yy119:
1269 	yych = *++p;
1270 	if (yych <= 'P') {
1271 		if (yych == 'L') goto yy187;
1272 		if (yych <= 'O') goto yy31;
1273 		goto yy59;
1274 	} else {
1275 		if (yych <= 'l') {
1276 			if (yych <= 'k') goto yy31;
1277 			goto yy187;
1278 		} else {
1279 			if (yych == 'p') goto yy59;
1280 			goto yy31;
1281 		}
1282 	}
1283 yy120:
1284 	yych = *++p;
1285 	if (yych == 'S') goto yy188;
1286 	if (yych == 's') goto yy188;
1287 	goto yy31;
1288 yy121:
1289 	yych = *++p;
1290 	if (yych == '9') goto yy189;
1291 	goto yy31;
1292 yy122:
1293 	yych = *++p;
1294 	if (yych == 'U') goto yy37;
1295 	if (yych == 'u') goto yy37;
1296 	goto yy31;
1297 yy123:
1298 	yych = *++p;
1299 	if (yych == 'U') goto yy190;
1300 	if (yych == 'u') goto yy190;
1301 	goto yy31;
1302 yy124:
1303 	yych = *++p;
1304 	if (yych == 'A') goto yy191;
1305 	if (yych == 'a') goto yy191;
1306 	goto yy31;
1307 yy125:
1308 	yych = *++p;
1309 	if (yybm[0+yych] & 128) {
1310 		goto yy125;
1311 	}
1312 	if (yych <= '<') goto yy31;
1313 	goto yy192;
1314 yy127:
1315 	yych = *++p;
1316 	if (yych == 'H') goto yy194;
1317 	if (yych == 'h') goto yy194;
1318 	goto yy31;
1319 yy128:
1320 	yych = *++p;
1321 	if (yych == 'C') goto yy195;
1322 	if (yych == 'c') goto yy195;
1323 	goto yy31;
1324 yy129:
1325 	yych = *++p;
1326 	if (yych == 'L') goto yy196;
1327 	if (yych == 'l') goto yy196;
1328 	goto yy31;
1329 yy130:
1330 	yych = *++p;
1331 	if (yych == 'O') goto yy197;
1332 	if (yych == 'o') goto yy197;
1333 	goto yy31;
1334 yy131:
1335 	yych = *++p;
1336 	if (yych == '-') goto yy198;
1337 	goto yy31;
1338 yy132:
1339 	yych = *++p;
1340 	if (yych == 'T') goto yy199;
1341 	if (yych == 't') goto yy199;
1342 	goto yy31;
1343 yy133:
1344 	yych = *++p;
1345 	if (yych == 'A') goto yy39;
1346 	if (yych == 'a') goto yy39;
1347 	goto yy31;
1348 yy134:
1349 	yych = *++p;
1350 	if (yych == 'A') goto yy200;
1351 	if (yych == 'a') goto yy200;
1352 	goto yy31;
1353 yy135:
1354 	yych = *++p;
1355 	if (yych == 'K') goto yy39;
1356 	if (yych == 'k') goto yy39;
1357 	goto yy31;
1358 yy136:
1359 	yych = *++p;
1360 	if (yych == 'E') goto yy201;
1361 	if (yych == 'e') goto yy201;
1362 	goto yy31;
1363 yy137:
1364 	yych = *++p;
1365 	if (yych == 'E') goto yy39;
1366 	if (yych == 'e') goto yy39;
1367 	goto yy31;
1368 yy138:
1369 	yych = *++p;
1370 	if (yych == 'G') goto yy202;
1371 	if (yych == 'g') goto yy202;
1372 	goto yy31;
1373 yy139:
1374 	yych = *++p;
1375 	if (yych == 'M') goto yy203;
1376 	if (yych == 'm') goto yy203;
1377 	goto yy31;
1378 yy140:
1379 	yych = *++p;
1380 	if (yych == 'H') goto yy202;
1381 	if (yych == 'h') goto yy202;
1382 	goto yy31;
1383 yy141:
1384 	yych = *++p;
1385 	if (yych == 'L') goto yy135;
1386 	if (yych == 'l') goto yy135;
1387 	goto yy31;
1388 yy142:
1389 	yych = *++p;
1390 	if (yych == '3') goto yy39;
1391 	goto yy31;
1392 yy143:
1393 	yych = *++p;
1394 	if (yych == 'P') goto yy114;
1395 	if (yych == 'p') goto yy114;
1396 	goto yy31;
1397 yy144:
1398 	yych = *++p;
1399 	if (yych <= ':') {
1400 		if (yych == '6') goto yy39;
1401 		if (yych <= '9') goto yy31;
1402 		goto yy125;
1403 	} else {
1404 		if (yych <= 'S') {
1405 			if (yych <= 'R') goto yy31;
1406 			goto yy39;
1407 		} else {
1408 			if (yych == 's') goto yy39;
1409 			goto yy31;
1410 		}
1411 	}
1412 yy145:
1413 	yych = *++p;
1414 	if (yych == 'S') goto yy204;
1415 	if (yych == 's') goto yy204;
1416 	goto yy31;
1417 yy146:
1418 	yych = *++p;
1419 	if (yych == 'A') goto yy205;
1420 	if (yych == 'a') goto yy205;
1421 	goto yy31;
1422 yy147:
1423 	yych = *++p;
1424 	if (yych == 'P') goto yy206;
1425 	if (yych == 'p') goto yy206;
1426 	goto yy31;
1427 yy148:
1428 	yych = *++p;
1429 	if (yych == 'T') goto yy207;
1430 	if (yych == 't') goto yy207;
1431 	goto yy31;
1432 yy149:
1433 	yych = *++p;
1434 	if (yych == 'N') goto yy208;
1435 	if (yych == 'n') goto yy208;
1436 	goto yy31;
1437 yy150:
1438 	yych = *++p;
1439 	if (yych == 'K') goto yy208;
1440 	if (yych == 'k') goto yy208;
1441 	goto yy31;
1442 yy151:
1443 	yych = *++p;
1444 	if (yych == 'S') goto yy209;
1445 	if (yych == 's') goto yy209;
1446 	goto yy31;
1447 yy152:
1448 	yych = *++p;
1449 	if (yych == 'H') goto yy210;
1450 	if (yych == 'h') goto yy210;
1451 	goto yy31;
1452 yy153:
1453 	yych = *++p;
1454 	if (yych == 'I') goto yy36;
1455 	if (yych == 'i') goto yy36;
1456 	goto yy31;
1457 yy154:
1458 	yych = *++p;
1459 	if (yych == 'B') goto yy211;
1460 	if (yych == 'b') goto yy211;
1461 	goto yy31;
1462 yy155:
1463 	yych = *++p;
1464 	if (yych == 'D') goto yy212;
1465 	if (yych == 'd') goto yy212;
1466 	goto yy31;
1467 yy156:
1468 	yych = *++p;
1469 	if (yych == 'E') goto yy48;
1470 	if (yych == 'e') goto yy48;
1471 	goto yy31;
1472 yy157:
1473 	yych = *++p;
1474 	if (yych == 'Q') goto yy213;
1475 	if (yych == 'q') goto yy213;
1476 	goto yy31;
1477 yy158:
1478 	yych = *++p;
1479 	if (yych == 'A') goto yy214;
1480 	if (yych == 'a') goto yy214;
1481 	goto yy31;
1482 yy159:
1483 	yych = *++p;
1484 	if (yych == 'T') goto yy215;
1485 	if (yych == 't') goto yy215;
1486 	goto yy31;
1487 yy160:
1488 	yych = *++p;
1489 	if (yych == 'X') goto yy216;
1490 	if (yych == 'x') goto yy216;
1491 	goto yy31;
1492 yy161:
1493 	yych = *++p;
1494 	if (yych == 'C') goto yy39;
1495 	if (yych == 'c') goto yy39;
1496 	goto yy31;
1497 yy162:
1498 	yych = *++p;
1499 	if (yych == 'R') goto yy216;
1500 	if (yych == 'r') goto yy216;
1501 	goto yy31;
1502 yy163:
1503 	yych = *++p;
1504 	if (yych <= 'N') {
1505 		if (yych == ':') goto yy125;
1506 		goto yy31;
1507 	} else {
1508 		if (yych <= 'O') goto yy217;
1509 		if (yych == 'o') goto yy217;
1510 		goto yy31;
1511 	}
1512 yy164:
1513 	yych = *++p;
1514 	if (yych == 'N') goto yy161;
1515 	if (yych == 'n') goto yy161;
1516 	goto yy31;
1517 yy165:
1518 	yych = *++p;
1519 	if (yych == 'O') goto yy218;
1520 	if (yych == 'o') goto yy218;
1521 	goto yy31;
1522 yy166:
1523 	yych = *++p;
1524 	if (yych == 'V') goto yy219;
1525 	if (yych == 'v') goto yy219;
1526 	goto yy31;
1527 yy167:
1528 	yych = *++p;
1529 	if (yych == 'S') goto yy220;
1530 	if (yych == 's') goto yy220;
1531 	goto yy31;
1532 yy168:
1533 	yych = *++p;
1534 	if (yych == 'V') goto yy137;
1535 	if (yych == 'v') goto yy137;
1536 	goto yy31;
1537 yy169:
1538 	yych = *++p;
1539 	if (yych == 'P') goto yy137;
1540 	if (yych == 'p') goto yy137;
1541 	goto yy31;
1542 yy170:
1543 	yych = *++p;
1544 	if (yych == 'P') goto yy221;
1545 	if (yych == 'p') goto yy221;
1546 	goto yy31;
1547 yy171:
1548 	yych = *++p;
1549 	if (yych == 'D') goto yy222;
1550 	if (yych == 'd') goto yy222;
1551 	goto yy31;
1552 yy172:
1553 	yych = *++p;
1554 	if (yych == 'T') goto yy223;
1555 	if (yych == 't') goto yy223;
1556 	goto yy31;
1557 yy173:
1558 	yych = *++p;
1559 	if (yych == 'A') goto yy36;
1560 	if (yych == 'a') goto yy36;
1561 	goto yy31;
1562 yy174:
1563 	yych = *++p;
1564 	if (yych == 'M') goto yy224;
1565 	if (yych == 'm') goto yy224;
1566 	goto yy31;
1567 yy175:
1568 	yych = *++p;
1569 	if (yych <= 'M') {
1570 		if (yych == ':') goto yy125;
1571 		goto yy31;
1572 	} else {
1573 		if (yych <= 'N') goto yy208;
1574 		if (yych == 'n') goto yy208;
1575 		goto yy31;
1576 	}
1577 yy176:
1578 	yych = *++p;
1579 	if (yych <= 'S') {
1580 		if (yych == 'N') goto yy225;
1581 		if (yych <= 'R') goto yy31;
1582 		goto yy226;
1583 	} else {
1584 		if (yych <= 'n') {
1585 			if (yych <= 'm') goto yy31;
1586 			goto yy225;
1587 		} else {
1588 			if (yych == 's') goto yy226;
1589 			goto yy31;
1590 		}
1591 	}
1592 yy177:
1593 	yych = *++p;
1594 	if (yych == '2') goto yy227;
1595 	goto yy31;
1596 yy178:
1597 	yych = *++p;
1598 	if (yych == 'E') goto yy228;
1599 	if (yych == 'e') goto yy228;
1600 	goto yy31;
1601 yy179:
1602 	yych = *++p;
1603 	if (yych == '0') goto yy229;
1604 	goto yy31;
1605 yy180:
1606 	yych = *++p;
1607 	if (yych == 'M') goto yy52;
1608 	if (yych == 'm') goto yy52;
1609 	goto yy31;
1610 yy181:
1611 	yych = *++p;
1612 	if (yych == 'T') goto yy230;
1613 	if (yych == 't') goto yy230;
1614 	goto yy31;
1615 yy182:
1616 	yych = *++p;
1617 	if (yych == 'W') goto yy231;
1618 	if (yych == 'w') goto yy231;
1619 	goto yy31;
1620 yy183:
1621 	yych = *++p;
1622 	if (yych == 'C') goto yy228;
1623 	if (yych == 'c') goto yy228;
1624 	goto yy31;
1625 yy184:
1626 	yych = *++p;
1627 	if (yych == 'I') goto yy232;
1628 	if (yych == 'i') goto yy232;
1629 	goto yy31;
1630 yy185:
1631 	yych = *++p;
1632 	if (yych == 'N') goto yy233;
1633 	if (yych == 'n') goto yy233;
1634 	goto yy31;
1635 yy186:
1636 	yych = *++p;
1637 	if (yych == 'R') goto yy137;
1638 	if (yych == 'r') goto yy137;
1639 	goto yy31;
1640 yy187:
1641 	yych = *++p;
1642 	if (yych == 'R') goto yy234;
1643 	if (yych == 'r') goto yy234;
1644 	goto yy31;
1645 yy188:
1646 	yych = *++p;
1647 	if (yych == 'G') goto yy235;
1648 	if (yych == 'g') goto yy235;
1649 	goto yy31;
1650 yy189:
1651 	yych = *++p;
1652 	if (yych == '.') goto yy236;
1653 	goto yy31;
1654 yy190:
1655 	yych = *++p;
1656 	if (yych == 'M') goto yy237;
1657 	if (yych == 'm') goto yy237;
1658 	goto yy31;
1659 yy191:
1660 	yych = *++p;
1661 	if (yych == 'C') goto yy238;
1662 	if (yych == 'c') goto yy238;
1663 	goto yy31;
1664 yy192:
1665 	++p;
1666 	{ return (p - start); }
1667 yy194:
1668 	yych = *++p;
1669 	if (yych == 'A') goto yy186;
1670 	if (yych == 'a') goto yy186;
1671 	goto yy31;
1672 yy195:
1673 	yych = *++p;
1674 	if (yych == 'O') goto yy239;
1675 	if (yych == 'o') goto yy239;
1676 	goto yy31;
1677 yy196:
1678 	yych = *++p;
1679 	if (yych == 'T') goto yy60;
1680 	if (yych == 't') goto yy60;
1681 	goto yy31;
1682 yy197:
1683 	yych = *++p;
1684 	if (yych == 'M') goto yy240;
1685 	if (yych == 'm') goto yy240;
1686 	goto yy31;
1687 yy198:
1688 	yych = *++p;
1689 	if (yych == 'E') goto yy241;
1690 	if (yych == 'e') goto yy241;
1691 	goto yy31;
1692 yy199:
1693 	yych = *++p;
1694 	if (yych == 'E') goto yy242;
1695 	if (yych == 'e') goto yy242;
1696 	goto yy31;
1697 yy200:
1698 	yych = *++p;
1699 	if (yych == '-') goto yy243;
1700 	goto yy31;
1701 yy201:
1702 	yych = *++p;
1703 	if (yych == 'T') goto yy244;
1704 	if (yych == 't') goto yy244;
1705 	goto yy31;
1706 yy202:
1707 	yych = *++p;
1708 	if (yych == 'E') goto yy235;
1709 	if (yych == 'e') goto yy235;
1710 	goto yy31;
1711 yy203:
1712 	yych = *++p;
1713 	if (yych == 'O') goto yy245;
1714 	if (yych == 'o') goto yy245;
1715 	goto yy31;
1716 yy204:
1717 	yych = *++p;
1718 	if (yych == '.') goto yy246;
1719 	if (yych == ':') goto yy125;
1720 	goto yy31;
1721 yy205:
1722 	yych = *++p;
1723 	if (yych == 'S') goto yy247;
1724 	if (yych == 's') goto yy247;
1725 	goto yy31;
1726 yy206:
1727 	yych = *++p;
1728 	if (yych == 'A') goto yy248;
1729 	if (yych == 'a') goto yy248;
1730 	goto yy31;
1731 yy207:
1732 	yych = *++p;
1733 	if (yych == 'F') goto yy36;
1734 	if (yych == 'f') goto yy36;
1735 	goto yy31;
1736 yy208:
1737 	yych = *++p;
1738 	if (yych == 'E') goto yy37;
1739 	if (yych == 'e') goto yy37;
1740 	goto yy31;
1741 yy209:
1742 	yych = *++p;
1743 	if (yych == 'A') goto yy249;
1744 	if (yych == 'a') goto yy249;
1745 	goto yy31;
1746 yy210:
1747 	yych = *++p;
1748 	if (yych == 'E') goto yy250;
1749 	if (yych == 'e') goto yy250;
1750 	goto yy31;
1751 yy211:
1752 	yych = *++p;
1753 	if (yych == 'L') goto yy137;
1754 	if (yych == 'l') goto yy137;
1755 	goto yy31;
1756 yy212:
1757 	yych = *++p;
1758 	if (yych == 'A') goto yy251;
1759 	if (yych == 'a') goto yy251;
1760 	goto yy31;
1761 yy213:
1762 	yych = *++p;
1763 	if (yych == 'U') goto yy252;
1764 	if (yych == 'u') goto yy252;
1765 	goto yy31;
1766 yy214:
1767 	yych = *++p;
1768 	if (yych == 'R') goto yy253;
1769 	if (yych == 'r') goto yy253;
1770 	goto yy31;
1771 yy215:
1772 	yych = *++p;
1773 	if (yych == 'F') goto yy254;
1774 	if (yych == 'f') goto yy254;
1775 	goto yy31;
1776 yy216:
1777 	yych = *++p;
1778 	if (yych == 'Y') goto yy39;
1779 	if (yych == 'y') goto yy39;
1780 	goto yy31;
1781 yy217:
1782 	yych = *++p;
1783 	if (yych == 'U') goto yy255;
1784 	if (yych == 'u') goto yy255;
1785 	goto yy31;
1786 yy218:
1787 	yych = *++p;
1788 	if (yych == 'N') goto yy256;
1789 	if (yych == 'n') goto yy256;
1790 	goto yy31;
1791 yy219:
1792 	yych = *++p;
1793 	if (yych == 'I') goto yy257;
1794 	if (yych == 'i') goto yy257;
1795 	goto yy31;
1796 yy220:
1797 	yych = *++p;
1798 	if (yych == 'I') goto yy258;
1799 	if (yych == 'i') goto yy258;
1800 	goto yy31;
1801 yy221:
1802 	yych = *++p;
1803 	if (yych == '.') goto yy259;
1804 	goto yy31;
1805 yy222:
1806 	yych = *++p;
1807 	if (yych == 'A') goto yy37;
1808 	if (yych == 'a') goto yy37;
1809 	goto yy31;
1810 yy223:
1811 	yych = *++p;
1812 	if (yych == 'I') goto yy260;
1813 	if (yych == 'i') goto yy260;
1814 	goto yy31;
1815 yy224:
1816 	yych = *++p;
1817 	if (yych == 'S') goto yy261;
1818 	if (yych == 's') goto yy261;
1819 	goto yy31;
1820 yy225:
1821 	yych = *++p;
1822 	if (yych == 'G') goto yy48;
1823 	if (yych == 'g') goto yy48;
1824 	goto yy31;
1825 yy226:
1826 	yych = *++p;
1827 	if (yych == 'M') goto yy262;
1828 	if (yych == 'm') goto yy262;
1829 	goto yy31;
1830 yy227:
1831 	yych = *++p;
1832 	if (yych == '7') goto yy263;
1833 	goto yy31;
1834 yy228:
1835 	yych = *++p;
1836 	if (yych == 'A') goto yy264;
1837 	if (yych == 'a') goto yy264;
1838 	goto yy31;
1839 yy229:
1840 	yych = *++p;
1841 	if (yych == '0') goto yy265;
1842 	goto yy31;
1843 yy230:
1844 	yych = *++p;
1845 	if (yych == 'R') goto yy266;
1846 	if (yych == 'r') goto yy266;
1847 	goto yy31;
1848 yy231:
1849 	yych = *++p;
1850 	if (yych == '-') goto yy267;
1851 	goto yy31;
1852 yy232:
1853 	yych = *++p;
1854 	if (yych == 'W') goto yy268;
1855 	if (yych == 'w') goto yy268;
1856 	goto yy31;
1857 yy233:
1858 	yych = *++p;
1859 	if (yych == '-') goto yy269;
1860 	if (yych == ':') goto yy125;
1861 	goto yy31;
1862 yy234:
1863 	yych = *++p;
1864 	if (yych == 'P') goto yy270;
1865 	if (yych == 'p') goto yy270;
1866 	goto yy31;
1867 yy235:
1868 	yych = *++p;
1869 	if (yych == 'R') goto yy39;
1870 	if (yych == 'r') goto yy39;
1871 	goto yy31;
1872 yy236:
1873 	yych = *++p;
1874 	if (yych == '5') goto yy271;
1875 	goto yy31;
1876 yy237:
1877 	yych = *++p;
1878 	if (yych == 'X') goto yy272;
1879 	if (yych == 'x') goto yy272;
1880 	goto yy31;
1881 yy238:
1882 	yych = *++p;
1883 	if (yych == 'H') goto yy273;
1884 	if (yych == 'h') goto yy273;
1885 	goto yy31;
1886 yy239:
1887 	yych = *++p;
1888 	if (yych == 'I') goto yy53;
1889 	if (yych == 'i') goto yy53;
1890 	goto yy31;
1891 yy240:
1892 	yych = *++p;
1893 	if (yych == 'E') goto yy274;
1894 	if (yych == 'e') goto yy274;
1895 	goto yy31;
1896 yy241:
1897 	yych = *++p;
1898 	if (yych == 'V') goto yy275;
1899 	if (yych == 'v') goto yy275;
1900 	goto yy31;
1901 yy242:
1902 	yych = *++p;
1903 	if (yych == 'N') goto yy37;
1904 	if (yych == 'n') goto yy37;
1905 	goto yy31;
1906 yy243:
1907 	yych = *++p;
1908 	if (yych == 'P') goto yy276;
1909 	if (yych == 'p') goto yy276;
1910 	goto yy31;
1911 yy244:
1912 	yych = *++p;
1913 	if (yych == 'I') goto yy277;
1914 	if (yych == 'i') goto yy277;
1915 	goto yy31;
1916 yy245:
1917 	yych = *++p;
1918 	if (yych == 'P') goto yy278;
1919 	if (yych == 'p') goto yy278;
1920 	goto yy31;
1921 yy246:
1922 	yych = *++p;
1923 	if (yych <= 'X') {
1924 		if (yych <= 'K') {
1925 			if (yych == 'B') goto yy279;
1926 			goto yy31;
1927 		} else {
1928 			if (yych <= 'L') goto yy280;
1929 			if (yych <= 'W') goto yy31;
1930 			goto yy281;
1931 		}
1932 	} else {
1933 		if (yych <= 'k') {
1934 			if (yych == 'b') goto yy279;
1935 			goto yy31;
1936 		} else {
1937 			if (yych <= 'l') goto yy280;
1938 			if (yych == 'x') goto yy281;
1939 			goto yy31;
1940 		}
1941 	}
1942 yy247:
1943 	yych = *++p;
1944 	if (yych == 'C') goto yy282;
1945 	if (yych == 'c') goto yy282;
1946 	goto yy31;
1947 yy248:
1948 	yych = *++p;
1949 	if (yych == 'R') goto yy161;
1950 	if (yych == 'r') goto yy161;
1951 	goto yy31;
1952 yy249:
1953 	yych = *++p;
1954 	if (yych == 'G') goto yy137;
1955 	if (yych == 'g') goto yy137;
1956 	goto yy31;
1957 yy250:
1958 	yych = *++p;
1959 	if (yych == 'L') goto yy59;
1960 	if (yych == 'l') goto yy59;
1961 	goto yy31;
1962 yy251:
1963 	yych = *++p;
1964 	if (yych == 'T') goto yy137;
1965 	if (yych == 't') goto yy137;
1966 	goto yy31;
1967 yy252:
1968 	yych = *++p;
1969 	if (yych == 'E') goto yy283;
1970 	if (yych == 'e') goto yy283;
1971 	goto yy31;
1972 yy253:
1973 	yych = *++p;
1974 	if (yych == 'A') goto yy284;
1975 	if (yych == 'a') goto yy284;
1976 	goto yy31;
1977 yy254:
1978 	yych = *++p;
1979 	if (yych == 'O') goto yy285;
1980 	if (yych == 'o') goto yy285;
1981 	goto yy31;
1982 yy255:
1983 	yych = *++p;
1984 	if (yych == 'R') goto yy257;
1985 	if (yych == 'r') goto yy257;
1986 	goto yy31;
1987 yy256:
1988 	yych = *++p;
1989 	if (yych == 'D') goto yy286;
1990 	if (yych == 'd') goto yy286;
1991 	goto yy31;
1992 yy257:
1993 	yych = *++p;
1994 	if (yych == 'C') goto yy137;
1995 	if (yych == 'c') goto yy137;
1996 	goto yy31;
1997 yy258:
1998 	yych = *++p;
1999 	if (yych == 'O') goto yy53;
2000 	if (yych == 'o') goto yy53;
2001 	goto yy31;
2002 yy259:
2003 	yych = *++p;
2004 	if (yych == 'B') goto yy287;
2005 	if (yych == 'b') goto yy287;
2006 	goto yy31;
2007 yy260:
2008 	yych = *++p;
2009 	if (yych == 'F') goto yy216;
2010 	if (yych == 'f') goto yy216;
2011 	goto yy31;
2012 yy261:
2013 	yych = *++p;
2014 	if (yych == 'P') goto yy288;
2015 	if (yych == 'p') goto yy288;
2016 	goto yy31;
2017 yy262:
2018 	yych = *++p;
2019 	if (yych == 'E') goto yy78;
2020 	if (yych == 'e') goto yy78;
2021 	goto yy31;
2022 yy263:
2023 	yych = *++p;
2024 	if (yych == '0') goto yy39;
2025 	goto yy31;
2026 yy264:
2027 	yych = *++p;
2028 	if (yych == 'L') goto yy39;
2029 	if (yych == 'l') goto yy39;
2030 	goto yy31;
2031 yy265:
2032 	yych = *++p;
2033 	if (yych == '4') goto yy39;
2034 	goto yy31;
2035 yy266:
2036 	yych = *++p;
2037 	if (yych == 'I') goto yy42;
2038 	if (yych == 'i') goto yy42;
2039 	goto yy31;
2040 yy267:
2041 	yych = *++p;
2042 	if (yych == 'S') goto yy289;
2043 	if (yych == 's') goto yy289;
2044 	goto yy31;
2045 yy268:
2046 	yych = *++p;
2047 	if (yych == 'Y') goto yy105;
2048 	if (yych == 'y') goto yy105;
2049 	goto yy31;
2050 yy269:
2051 	yych = *++p;
2052 	if (yych == 'U') goto yy290;
2053 	if (yych == 'u') goto yy290;
2054 	goto yy31;
2055 yy270:
2056 	yych = *++p;
2057 	if (yych == 'C') goto yy221;
2058 	if (yych == 'c') goto yy221;
2059 	goto yy31;
2060 yy271:
2061 	yych = *++p;
2062 	if (yych == '0') goto yy291;
2063 	goto yy31;
2064 yy272:
2065 	yych = *++p;
2066 	if (yych == 'T') goto yy292;
2067 	if (yych == 't') goto yy292;
2068 	goto yy31;
2069 yy273:
2070 	yych = *++p;
2071 	if (yych == 'M') goto yy199;
2072 	if (yych == 'm') goto yy199;
2073 	goto yy31;
2074 yy274:
2075 	yych = *++p;
2076 	if (yych == '-') goto yy293;
2077 	if (yych == ':') goto yy125;
2078 	goto yy31;
2079 yy275:
2080 	yych = *++p;
2081 	if (yych == 'E') goto yy294;
2082 	if (yych == 'e') goto yy294;
2083 	goto yy31;
2084 yy276:
2085 	yych = *++p;
2086 	if (yych == 'L') goto yy295;
2087 	if (yych == 'l') goto yy295;
2088 	goto yy31;
2089 yy277:
2090 	yych = *++p;
2091 	if (yych == 'M') goto yy137;
2092 	if (yych == 'm') goto yy137;
2093 	goto yy31;
2094 yy278:
2095 	yych = *++p;
2096 	if (yych == 'R') goto yy296;
2097 	if (yych == 'r') goto yy296;
2098 	goto yy31;
2099 yy279:
2100 	yych = *++p;
2101 	if (yych == 'E') goto yy297;
2102 	if (yych == 'e') goto yy297;
2103 	goto yy31;
2104 yy280:
2105 	yych = *++p;
2106 	if (yych == 'W') goto yy298;
2107 	if (yych == 'w') goto yy298;
2108 	goto yy31;
2109 yy281:
2110 	yych = *++p;
2111 	if (yych == 'P') goto yy299;
2112 	if (yych == 'p') goto yy299;
2113 	goto yy31;
2114 yy282:
2115 	yych = *++p;
2116 	if (yych == 'R') goto yy300;
2117 	if (yych == 'r') goto yy300;
2118 	goto yy31;
2119 yy283:
2120 	yych = *++p;
2121 	if (yych == 'L') goto yy301;
2122 	if (yych == 'l') goto yy301;
2123 	goto yy31;
2124 yy284:
2125 	yych = *++p;
2126 	if (yych == 'Z') goto yy302;
2127 	if (yych == 'z') goto yy302;
2128 	goto yy31;
2129 yy285:
2130 	yych = *++p;
2131 	if (yych == 'R') goto yy36;
2132 	if (yych == 'r') goto yy36;
2133 	goto yy31;
2134 yy286:
2135 	yych = *++p;
2136 	if (yych == 'L') goto yy303;
2137 	if (yych == 'l') goto yy303;
2138 	goto yy31;
2139 yy287:
2140 	yych = *++p;
2141 	if (yych == 'E') goto yy304;
2142 	if (yych == 'e') goto yy304;
2143 	goto yy31;
2144 yy288:
2145 	yych = *++p;
2146 	if (yych == 'E') goto yy305;
2147 	if (yych == 'e') goto yy305;
2148 	goto yy31;
2149 yy289:
2150 	yych = *++p;
2151 	if (yych == 'O') goto yy217;
2152 	if (yych == 'o') goto yy217;
2153 	goto yy31;
2154 yy290:
2155 	yych = *++p;
2156 	if (yych == 'S') goto yy306;
2157 	if (yych == 's') goto yy306;
2158 	goto yy31;
2159 yy291:
2160 	yych = *++p;
2161 	if (yych <= 'Q') goto yy31;
2162 	if (yych <= 'S') goto yy39;
2163 	if (yych <= 'q') goto yy31;
2164 	if (yych <= 's') goto yy39;
2165 	goto yy31;
2166 yy292:
2167 	yych = *++p;
2168 	if (yych == 'R') goto yy133;
2169 	if (yych == 'r') goto yy133;
2170 	goto yy31;
2171 yy293:
2172 	yych = *++p;
2173 	if (yych == 'E') goto yy307;
2174 	if (yych == 'e') goto yy307;
2175 	goto yy31;
2176 yy294:
2177 	yych = *++p;
2178 	if (yych == 'N') goto yy308;
2179 	if (yych == 'n') goto yy308;
2180 	goto yy31;
2181 yy295:
2182 	yych = *++p;
2183 	if (yych == 'A') goto yy309;
2184 	if (yych == 'a') goto yy309;
2185 	goto yy31;
2186 yy296:
2187 	yych = *++p;
2188 	if (yych == 'O') goto yy310;
2189 	if (yych == 'o') goto yy310;
2190 	goto yy31;
2191 yy297:
2192 	yych = *++p;
2193 	if (yych == 'E') goto yy59;
2194 	if (yych == 'e') goto yy59;
2195 	goto yy31;
2196 yy298:
2197 	yych = *++p;
2198 	if (yych == 'Z') goto yy39;
2199 	if (yych == 'z') goto yy39;
2200 	goto yy31;
2201 yy299:
2202 	yych = *++p;
2203 	if (yych == 'C') goto yy114;
2204 	if (yych == 'c') goto yy114;
2205 	goto yy31;
2206 yy300:
2207 	yych = *++p;
2208 	if (yych == 'I') goto yy311;
2209 	if (yych == 'i') goto yy311;
2210 	goto yy31;
2211 yy301:
2212 	yych = *++p;
2213 	if (yych == 'O') goto yy312;
2214 	if (yych == 'o') goto yy312;
2215 	goto yy31;
2216 yy302:
2217 	yych = *++p;
2218 	if (yych == 'Z') goto yy52;
2219 	if (yych == 'z') goto yy52;
2220 	goto yy31;
2221 yy303:
2222 	yych = *++p;
2223 	if (yych == 'I') goto yy313;
2224 	if (yych == 'i') goto yy313;
2225 	goto yy31;
2226 yy304:
2227 	yych = *++p;
2228 	if (yych == 'E') goto yy143;
2229 	if (yych == 'e') goto yy143;
2230 	goto yy31;
2231 yy305:
2232 	yych = *++p;
2233 	if (yych == 'A') goto yy135;
2234 	if (yych == 'a') goto yy135;
2235 	goto yy31;
2236 yy306:
2237 	yych = *++p;
2238 	if (yych == 'E') goto yy314;
2239 	if (yych == 'e') goto yy314;
2240 	goto yy31;
2241 yy307:
2242 	yych = *++p;
2243 	if (yych == 'X') goto yy315;
2244 	if (yych == 'x') goto yy315;
2245 	goto yy31;
2246 yy308:
2247 	yych = *++p;
2248 	if (yych == 'T') goto yy316;
2249 	if (yych == 't') goto yy316;
2250 	goto yy31;
2251 yy309:
2252 	yych = *++p;
2253 	if (yych == 'Y') goto yy317;
2254 	if (yych == 'y') goto yy317;
2255 	goto yy31;
2256 yy310:
2257 	yych = *++p;
2258 	if (yych == 'J') goto yy318;
2259 	if (yych == 'j') goto yy318;
2260 	goto yy31;
2261 yy311:
2262 	yych = *++p;
2263 	if (yych == 'P') goto yy37;
2264 	if (yych == 'p') goto yy37;
2265 	goto yy31;
2266 yy312:
2267 	yych = *++p;
2268 	if (yych == 'C') goto yy319;
2269 	if (yych == 'c') goto yy319;
2270 	goto yy31;
2271 yy313:
2272 	yych = *++p;
2273 	if (yych == 'F') goto yy137;
2274 	if (yych == 'f') goto yy137;
2275 	goto yy31;
2276 yy314:
2277 	yych = *++p;
2278 	if (yych == 'R') goto yy47;
2279 	if (yych == 'r') goto yy47;
2280 	goto yy31;
2281 yy315:
2282 	yych = *++p;
2283 	if (yych == 'T') goto yy320;
2284 	if (yych == 't') goto yy320;
2285 	goto yy31;
2286 yy316:
2287 	yych = *++p;
2288 	if (yych == 'B') goto yy321;
2289 	if (yych == 'b') goto yy321;
2290 	goto yy31;
2291 yy317:
2292 	yych = *++p;
2293 	if (yych <= 'S') {
2294 		if (yych == 'C') goto yy322;
2295 		if (yych <= 'R') goto yy31;
2296 		goto yy323;
2297 	} else {
2298 		if (yych <= 'c') {
2299 			if (yych <= 'b') goto yy31;
2300 			goto yy322;
2301 		} else {
2302 			if (yych == 's') goto yy323;
2303 			goto yy31;
2304 		}
2305 	}
2306 yy318:
2307 	yych = *++p;
2308 	if (yych == 'E') goto yy50;
2309 	if (yych == 'e') goto yy50;
2310 	goto yy31;
2311 yy319:
2312 	yych = *++p;
2313 	if (yych == 'K') goto yy324;
2314 	if (yych == 'k') goto yy324;
2315 	goto yy31;
2316 yy320:
2317 	yych = *++p;
2318 	if (yych == 'E') goto yy325;
2319 	if (yych == 'e') goto yy325;
2320 	goto yy31;
2321 yy321:
2322 	yych = *++p;
2323 	if (yych == 'R') goto yy326;
2324 	if (yych == 'r') goto yy326;
2325 	goto yy31;
2326 yy322:
2327 	yych = *++p;
2328 	if (yych == 'O') goto yy327;
2329 	if (yych == 'o') goto yy327;
2330 	goto yy31;
2331 yy323:
2332 	yych = *++p;
2333 	if (yych == 'I') goto yy328;
2334 	if (yych == 'i') goto yy328;
2335 	goto yy31;
2336 yy324:
2337 	yych = *++p;
2338 	if (yych == 'T') goto yy329;
2339 	if (yych == 't') goto yy329;
2340 	goto yy31;
2341 yy325:
2342 	yych = *++p;
2343 	if (yych == 'N') goto yy167;
2344 	if (yych == 'n') goto yy167;
2345 	goto yy31;
2346 yy326:
2347 	yych = *++p;
2348 	if (yych == 'I') goto yy330;
2349 	if (yych == 'i') goto yy330;
2350 	goto yy31;
2351 yy327:
2352 	yych = *++p;
2353 	if (yych == 'N') goto yy331;
2354 	if (yych == 'n') goto yy331;
2355 	goto yy31;
2356 yy328:
2357 	yych = *++p;
2358 	if (yych == 'N') goto yy332;
2359 	if (yych == 'n') goto yy332;
2360 	goto yy31;
2361 yy329:
2362 	yych = *++p;
2363 	if (yych == 'O') goto yy333;
2364 	if (yych == 'o') goto yy333;
2365 	goto yy31;
2366 yy330:
2367 	yych = *++p;
2368 	if (yych == 'T') goto yy334;
2369 	if (yych == 't') goto yy334;
2370 	goto yy31;
2371 yy331:
2372 	yych = *++p;
2373 	if (yych == 'T') goto yy335;
2374 	if (yych == 't') goto yy335;
2375 	goto yy31;
2376 yy332:
2377 	yych = *++p;
2378 	if (yych == 'G') goto yy211;
2379 	if (yych == 'g') goto yy211;
2380 	goto yy31;
2381 yy333:
2382 	yych = *++p;
2383 	if (yych == 'K') goto yy336;
2384 	if (yych == 'k') goto yy336;
2385 	goto yy31;
2386 yy334:
2387 	yych = *++p;
2388 	if (yych == 'E') goto yy337;
2389 	if (yych == 'e') goto yy337;
2390 	goto yy31;
2391 yy335:
2392 	yych = *++p;
2393 	if (yych == 'A') goto yy338;
2394 	if (yych == 'a') goto yy338;
2395 	goto yy31;
2396 yy336:
2397 	yych = *++p;
2398 	if (yych == 'E') goto yy53;
2399 	if (yych == 'e') goto yy53;
2400 	goto yy31;
2401 yy337:
2402 	yych = *++p;
2403 	if (yych == '-') goto yy339;
2404 	goto yy31;
2405 yy338:
2406 	yych = *++p;
2407 	if (yych == 'I') goto yy340;
2408 	if (yych == 'i') goto yy340;
2409 	goto yy31;
2410 yy339:
2411 	yych = *++p;
2412 	if (yych == 'A') goto yy341;
2413 	if (yych == 'a') goto yy341;
2414 	goto yy31;
2415 yy340:
2416 	yych = *++p;
2417 	if (yych == 'N') goto yy202;
2418 	if (yych == 'n') goto yy202;
2419 	goto yy31;
2420 yy341:
2421 	yych = *++p;
2422 	if (yych == 'T') goto yy342;
2423 	if (yych != 't') goto yy31;
2424 yy342:
2425 	yych = *++p;
2426 	if (yych == 'T') goto yy343;
2427 	if (yych != 't') goto yy31;
2428 yy343:
2429 	yych = *++p;
2430 	if (yych == 'E') goto yy344;
2431 	if (yych != 'e') goto yy31;
2432 yy344:
2433 	yych = *++p;
2434 	if (yych == 'N') goto yy345;
2435 	if (yych != 'n') goto yy31;
2436 yy345:
2437 	yych = *++p;
2438 	if (yych == 'D') goto yy346;
2439 	if (yych != 'd') goto yy31;
2440 yy346:
2441 	yych = *++p;
2442 	if (yych == 'E') goto yy137;
2443 	if (yych == 'e') goto yy137;
2444 	goto yy31;
2445 }
2446 
2447 }
2448 
2449 // Try to match email autolink after first <, returning num of chars matched.
_scan_autolink_email(const unsigned char * p)2450 int _scan_autolink_email(const unsigned char *p)
2451 {
2452   const unsigned char *marker = NULL;
2453   const unsigned char *start = p;
2454 
2455 {
2456 	unsigned char yych;
2457 	static const unsigned char yybm[] = {
2458 		  0,   0,   0,   0,   0,   0,   0,   0,
2459 		  0,   0,   0,   0,   0,   0,   0,   0,
2460 		  0,   0,   0,   0,   0,   0,   0,   0,
2461 		  0,   0,   0,   0,   0,   0,   0,   0,
2462 		  0, 128,   0, 128, 128, 128, 128, 128,
2463 		  0,   0, 128, 128,   0, 128, 128, 128,
2464 		128, 128, 128, 128, 128, 128, 128, 128,
2465 		128, 128,   0,   0,   0, 128,   0, 128,
2466 		  0, 128, 128, 128, 128, 128, 128, 128,
2467 		128, 128, 128, 128, 128, 128, 128, 128,
2468 		128, 128, 128, 128, 128, 128, 128, 128,
2469 		128, 128, 128,   0,   0,   0, 128, 128,
2470 		128, 128, 128, 128, 128, 128, 128, 128,
2471 		128, 128, 128, 128, 128, 128, 128, 128,
2472 		128, 128, 128, 128, 128, 128, 128, 128,
2473 		128, 128, 128, 128, 128, 128, 128,   0,
2474 		  0,   0,   0,   0,   0,   0,   0,   0,
2475 		  0,   0,   0,   0,   0,   0,   0,   0,
2476 		  0,   0,   0,   0,   0,   0,   0,   0,
2477 		  0,   0,   0,   0,   0,   0,   0,   0,
2478 		  0,   0,   0,   0,   0,   0,   0,   0,
2479 		  0,   0,   0,   0,   0,   0,   0,   0,
2480 		  0,   0,   0,   0,   0,   0,   0,   0,
2481 		  0,   0,   0,   0,   0,   0,   0,   0,
2482 		  0,   0,   0,   0,   0,   0,   0,   0,
2483 		  0,   0,   0,   0,   0,   0,   0,   0,
2484 		  0,   0,   0,   0,   0,   0,   0,   0,
2485 		  0,   0,   0,   0,   0,   0,   0,   0,
2486 		  0,   0,   0,   0,   0,   0,   0,   0,
2487 		  0,   0,   0,   0,   0,   0,   0,   0,
2488 		  0,   0,   0,   0,   0,   0,   0,   0,
2489 		  0,   0,   0,   0,   0,   0,   0,   0,
2490 	};
2491 	yych = *p;
2492 	if (yych <= ',') {
2493 		if (yych <= '!') {
2494 			if (yych == '\n') goto yy349;
2495 			if (yych <= ' ') goto yy350;
2496 			goto yy351;
2497 		} else {
2498 			if (yych <= '\'') {
2499 				if (yych <= '"') goto yy350;
2500 				goto yy351;
2501 			} else {
2502 				if (yych <= ')') goto yy350;
2503 				if (yych <= '+') goto yy351;
2504 				goto yy350;
2505 			}
2506 		}
2507 	} else {
2508 		if (yych <= '?') {
2509 			if (yych <= '<') {
2510 				if (yych <= '9') goto yy351;
2511 				goto yy350;
2512 			} else {
2513 				if (yych == '>') goto yy350;
2514 				goto yy351;
2515 			}
2516 		} else {
2517 			if (yych <= 'Z') {
2518 				if (yych <= '@') goto yy350;
2519 				goto yy351;
2520 			} else {
2521 				if (yych <= ']') goto yy350;
2522 				if (yych <= '~') goto yy351;
2523 				goto yy350;
2524 			}
2525 		}
2526 	}
2527 yy349:
2528 	{ return 0; }
2529 yy350:
2530 	++p;
2531 	goto yy349;
2532 yy351:
2533 	yych = *(marker = ++p);
2534 	if (yych <= ',') {
2535 		if (yych <= '"') {
2536 			if (yych == '!') goto yy353;
2537 			goto yy349;
2538 		} else {
2539 			if (yych <= '\'') goto yy353;
2540 			if (yych <= ')') goto yy349;
2541 			if (yych <= '+') goto yy353;
2542 			goto yy349;
2543 		}
2544 	} else {
2545 		if (yych <= '>') {
2546 			if (yych <= '9') goto yy353;
2547 			if (yych == '=') goto yy353;
2548 			goto yy349;
2549 		} else {
2550 			if (yych <= 'Z') goto yy353;
2551 			if (yych <= ']') goto yy349;
2552 			if (yych <= '~') goto yy353;
2553 			goto yy349;
2554 		}
2555 	}
2556 yy352:
2557 	yych = *++p;
2558 yy353:
2559 	if (yybm[0+yych] & 128) {
2560 		goto yy352;
2561 	}
2562 	if (yych <= '>') goto yy354;
2563 	if (yych <= '@') goto yy355;
2564 yy354:
2565 	p = marker;
2566 	goto yy349;
2567 yy355:
2568 	yych = *++p;
2569 	if (yych <= '@') {
2570 		if (yych <= '/') goto yy354;
2571 		if (yych >= ':') goto yy354;
2572 	} else {
2573 		if (yych <= 'Z') goto yy356;
2574 		if (yych <= '`') goto yy354;
2575 		if (yych >= '{') goto yy354;
2576 	}
2577 yy356:
2578 	yych = *++p;
2579 	if (yych <= '=') {
2580 		if (yych <= '.') {
2581 			if (yych <= ',') goto yy354;
2582 			if (yych >= '.') goto yy355;
2583 		} else {
2584 			if (yych <= '/') goto yy354;
2585 			if (yych <= '9') goto yy358;
2586 			goto yy354;
2587 		}
2588 	} else {
2589 		if (yych <= 'Z') {
2590 			if (yych <= '>') goto yy359;
2591 			if (yych <= '@') goto yy354;
2592 			goto yy358;
2593 		} else {
2594 			if (yych <= '`') goto yy354;
2595 			if (yych <= 'z') goto yy358;
2596 			goto yy354;
2597 		}
2598 	}
2599 	yych = *++p;
2600 	if (yych <= '9') {
2601 		if (yych == '-') goto yy361;
2602 		if (yych <= '/') goto yy354;
2603 		goto yy362;
2604 	} else {
2605 		if (yych <= 'Z') {
2606 			if (yych <= '@') goto yy354;
2607 			goto yy362;
2608 		} else {
2609 			if (yych <= '`') goto yy354;
2610 			if (yych <= 'z') goto yy362;
2611 			goto yy354;
2612 		}
2613 	}
2614 yy358:
2615 	yych = *++p;
2616 	if (yych <= '=') {
2617 		if (yych <= '.') {
2618 			if (yych <= ',') goto yy354;
2619 			if (yych <= '-') goto yy361;
2620 			goto yy355;
2621 		} else {
2622 			if (yych <= '/') goto yy354;
2623 			if (yych <= '9') goto yy362;
2624 			goto yy354;
2625 		}
2626 	} else {
2627 		if (yych <= 'Z') {
2628 			if (yych <= '>') goto yy359;
2629 			if (yych <= '@') goto yy354;
2630 			goto yy362;
2631 		} else {
2632 			if (yych <= '`') goto yy354;
2633 			if (yych <= 'z') goto yy362;
2634 			goto yy354;
2635 		}
2636 	}
2637 yy359:
2638 	++p;
2639 	{ return (p - start); }
2640 yy361:
2641 	yych = *++p;
2642 	if (yych <= '9') {
2643 		if (yych == '-') goto yy363;
2644 		if (yych <= '/') goto yy354;
2645 		goto yy364;
2646 	} else {
2647 		if (yych <= 'Z') {
2648 			if (yych <= '@') goto yy354;
2649 			goto yy364;
2650 		} else {
2651 			if (yych <= '`') goto yy354;
2652 			if (yych <= 'z') goto yy364;
2653 			goto yy354;
2654 		}
2655 	}
2656 yy362:
2657 	yych = *++p;
2658 	if (yych <= '=') {
2659 		if (yych <= '.') {
2660 			if (yych <= ',') goto yy354;
2661 			if (yych >= '.') goto yy355;
2662 		} else {
2663 			if (yych <= '/') goto yy354;
2664 			if (yych <= '9') goto yy364;
2665 			goto yy354;
2666 		}
2667 	} else {
2668 		if (yych <= 'Z') {
2669 			if (yych <= '>') goto yy359;
2670 			if (yych <= '@') goto yy354;
2671 			goto yy364;
2672 		} else {
2673 			if (yych <= '`') goto yy354;
2674 			if (yych <= 'z') goto yy364;
2675 			goto yy354;
2676 		}
2677 	}
2678 yy363:
2679 	yych = *++p;
2680 	if (yych <= '9') {
2681 		if (yych == '-') goto yy365;
2682 		if (yych <= '/') goto yy354;
2683 		goto yy366;
2684 	} else {
2685 		if (yych <= 'Z') {
2686 			if (yych <= '@') goto yy354;
2687 			goto yy366;
2688 		} else {
2689 			if (yych <= '`') goto yy354;
2690 			if (yych <= 'z') goto yy366;
2691 			goto yy354;
2692 		}
2693 	}
2694 yy364:
2695 	yych = *++p;
2696 	if (yych <= '=') {
2697 		if (yych <= '.') {
2698 			if (yych <= ',') goto yy354;
2699 			if (yych >= '.') goto yy355;
2700 		} else {
2701 			if (yych <= '/') goto yy354;
2702 			if (yych <= '9') goto yy366;
2703 			goto yy354;
2704 		}
2705 	} else {
2706 		if (yych <= 'Z') {
2707 			if (yych <= '>') goto yy359;
2708 			if (yych <= '@') goto yy354;
2709 			goto yy366;
2710 		} else {
2711 			if (yych <= '`') goto yy354;
2712 			if (yych <= 'z') goto yy366;
2713 			goto yy354;
2714 		}
2715 	}
2716 yy365:
2717 	yych = *++p;
2718 	if (yych <= '9') {
2719 		if (yych == '-') goto yy367;
2720 		if (yych <= '/') goto yy354;
2721 		goto yy368;
2722 	} else {
2723 		if (yych <= 'Z') {
2724 			if (yych <= '@') goto yy354;
2725 			goto yy368;
2726 		} else {
2727 			if (yych <= '`') goto yy354;
2728 			if (yych <= 'z') goto yy368;
2729 			goto yy354;
2730 		}
2731 	}
2732 yy366:
2733 	yych = *++p;
2734 	if (yych <= '=') {
2735 		if (yych <= '.') {
2736 			if (yych <= ',') goto yy354;
2737 			if (yych >= '.') goto yy355;
2738 		} else {
2739 			if (yych <= '/') goto yy354;
2740 			if (yych <= '9') goto yy368;
2741 			goto yy354;
2742 		}
2743 	} else {
2744 		if (yych <= 'Z') {
2745 			if (yych <= '>') goto yy359;
2746 			if (yych <= '@') goto yy354;
2747 			goto yy368;
2748 		} else {
2749 			if (yych <= '`') goto yy354;
2750 			if (yych <= 'z') goto yy368;
2751 			goto yy354;
2752 		}
2753 	}
2754 yy367:
2755 	yych = *++p;
2756 	if (yych <= '9') {
2757 		if (yych == '-') goto yy369;
2758 		if (yych <= '/') goto yy354;
2759 		goto yy370;
2760 	} else {
2761 		if (yych <= 'Z') {
2762 			if (yych <= '@') goto yy354;
2763 			goto yy370;
2764 		} else {
2765 			if (yych <= '`') goto yy354;
2766 			if (yych <= 'z') goto yy370;
2767 			goto yy354;
2768 		}
2769 	}
2770 yy368:
2771 	yych = *++p;
2772 	if (yych <= '=') {
2773 		if (yych <= '.') {
2774 			if (yych <= ',') goto yy354;
2775 			if (yych >= '.') goto yy355;
2776 		} else {
2777 			if (yych <= '/') goto yy354;
2778 			if (yych <= '9') goto yy370;
2779 			goto yy354;
2780 		}
2781 	} else {
2782 		if (yych <= 'Z') {
2783 			if (yych <= '>') goto yy359;
2784 			if (yych <= '@') goto yy354;
2785 			goto yy370;
2786 		} else {
2787 			if (yych <= '`') goto yy354;
2788 			if (yych <= 'z') goto yy370;
2789 			goto yy354;
2790 		}
2791 	}
2792 yy369:
2793 	yych = *++p;
2794 	if (yych <= '9') {
2795 		if (yych == '-') goto yy371;
2796 		if (yych <= '/') goto yy354;
2797 		goto yy372;
2798 	} else {
2799 		if (yych <= 'Z') {
2800 			if (yych <= '@') goto yy354;
2801 			goto yy372;
2802 		} else {
2803 			if (yych <= '`') goto yy354;
2804 			if (yych <= 'z') goto yy372;
2805 			goto yy354;
2806 		}
2807 	}
2808 yy370:
2809 	yych = *++p;
2810 	if (yych <= '=') {
2811 		if (yych <= '.') {
2812 			if (yych <= ',') goto yy354;
2813 			if (yych >= '.') goto yy355;
2814 		} else {
2815 			if (yych <= '/') goto yy354;
2816 			if (yych <= '9') goto yy372;
2817 			goto yy354;
2818 		}
2819 	} else {
2820 		if (yych <= 'Z') {
2821 			if (yych <= '>') goto yy359;
2822 			if (yych <= '@') goto yy354;
2823 			goto yy372;
2824 		} else {
2825 			if (yych <= '`') goto yy354;
2826 			if (yych <= 'z') goto yy372;
2827 			goto yy354;
2828 		}
2829 	}
2830 yy371:
2831 	yych = *++p;
2832 	if (yych <= '9') {
2833 		if (yych == '-') goto yy373;
2834 		if (yych <= '/') goto yy354;
2835 		goto yy374;
2836 	} else {
2837 		if (yych <= 'Z') {
2838 			if (yych <= '@') goto yy354;
2839 			goto yy374;
2840 		} else {
2841 			if (yych <= '`') goto yy354;
2842 			if (yych <= 'z') goto yy374;
2843 			goto yy354;
2844 		}
2845 	}
2846 yy372:
2847 	yych = *++p;
2848 	if (yych <= '=') {
2849 		if (yych <= '.') {
2850 			if (yych <= ',') goto yy354;
2851 			if (yych >= '.') goto yy355;
2852 		} else {
2853 			if (yych <= '/') goto yy354;
2854 			if (yych <= '9') goto yy374;
2855 			goto yy354;
2856 		}
2857 	} else {
2858 		if (yych <= 'Z') {
2859 			if (yych <= '>') goto yy359;
2860 			if (yych <= '@') goto yy354;
2861 			goto yy374;
2862 		} else {
2863 			if (yych <= '`') goto yy354;
2864 			if (yych <= 'z') goto yy374;
2865 			goto yy354;
2866 		}
2867 	}
2868 yy373:
2869 	yych = *++p;
2870 	if (yych <= '9') {
2871 		if (yych == '-') goto yy375;
2872 		if (yych <= '/') goto yy354;
2873 		goto yy376;
2874 	} else {
2875 		if (yych <= 'Z') {
2876 			if (yych <= '@') goto yy354;
2877 			goto yy376;
2878 		} else {
2879 			if (yych <= '`') goto yy354;
2880 			if (yych <= 'z') goto yy376;
2881 			goto yy354;
2882 		}
2883 	}
2884 yy374:
2885 	yych = *++p;
2886 	if (yych <= '=') {
2887 		if (yych <= '.') {
2888 			if (yych <= ',') goto yy354;
2889 			if (yych >= '.') goto yy355;
2890 		} else {
2891 			if (yych <= '/') goto yy354;
2892 			if (yych <= '9') goto yy376;
2893 			goto yy354;
2894 		}
2895 	} else {
2896 		if (yych <= 'Z') {
2897 			if (yych <= '>') goto yy359;
2898 			if (yych <= '@') goto yy354;
2899 			goto yy376;
2900 		} else {
2901 			if (yych <= '`') goto yy354;
2902 			if (yych <= 'z') goto yy376;
2903 			goto yy354;
2904 		}
2905 	}
2906 yy375:
2907 	yych = *++p;
2908 	if (yych <= '9') {
2909 		if (yych == '-') goto yy377;
2910 		if (yych <= '/') goto yy354;
2911 		goto yy378;
2912 	} else {
2913 		if (yych <= 'Z') {
2914 			if (yych <= '@') goto yy354;
2915 			goto yy378;
2916 		} else {
2917 			if (yych <= '`') goto yy354;
2918 			if (yych <= 'z') goto yy378;
2919 			goto yy354;
2920 		}
2921 	}
2922 yy376:
2923 	yych = *++p;
2924 	if (yych <= '=') {
2925 		if (yych <= '.') {
2926 			if (yych <= ',') goto yy354;
2927 			if (yych >= '.') goto yy355;
2928 		} else {
2929 			if (yych <= '/') goto yy354;
2930 			if (yych <= '9') goto yy378;
2931 			goto yy354;
2932 		}
2933 	} else {
2934 		if (yych <= 'Z') {
2935 			if (yych <= '>') goto yy359;
2936 			if (yych <= '@') goto yy354;
2937 			goto yy378;
2938 		} else {
2939 			if (yych <= '`') goto yy354;
2940 			if (yych <= 'z') goto yy378;
2941 			goto yy354;
2942 		}
2943 	}
2944 yy377:
2945 	yych = *++p;
2946 	if (yych <= '9') {
2947 		if (yych == '-') goto yy379;
2948 		if (yych <= '/') goto yy354;
2949 		goto yy380;
2950 	} else {
2951 		if (yych <= 'Z') {
2952 			if (yych <= '@') goto yy354;
2953 			goto yy380;
2954 		} else {
2955 			if (yych <= '`') goto yy354;
2956 			if (yych <= 'z') goto yy380;
2957 			goto yy354;
2958 		}
2959 	}
2960 yy378:
2961 	yych = *++p;
2962 	if (yych <= '=') {
2963 		if (yych <= '.') {
2964 			if (yych <= ',') goto yy354;
2965 			if (yych >= '.') goto yy355;
2966 		} else {
2967 			if (yych <= '/') goto yy354;
2968 			if (yych <= '9') goto yy380;
2969 			goto yy354;
2970 		}
2971 	} else {
2972 		if (yych <= 'Z') {
2973 			if (yych <= '>') goto yy359;
2974 			if (yych <= '@') goto yy354;
2975 			goto yy380;
2976 		} else {
2977 			if (yych <= '`') goto yy354;
2978 			if (yych <= 'z') goto yy380;
2979 			goto yy354;
2980 		}
2981 	}
2982 yy379:
2983 	yych = *++p;
2984 	if (yych <= '9') {
2985 		if (yych == '-') goto yy381;
2986 		if (yych <= '/') goto yy354;
2987 		goto yy382;
2988 	} else {
2989 		if (yych <= 'Z') {
2990 			if (yych <= '@') goto yy354;
2991 			goto yy382;
2992 		} else {
2993 			if (yych <= '`') goto yy354;
2994 			if (yych <= 'z') goto yy382;
2995 			goto yy354;
2996 		}
2997 	}
2998 yy380:
2999 	yych = *++p;
3000 	if (yych <= '=') {
3001 		if (yych <= '.') {
3002 			if (yych <= ',') goto yy354;
3003 			if (yych >= '.') goto yy355;
3004 		} else {
3005 			if (yych <= '/') goto yy354;
3006 			if (yych <= '9') goto yy382;
3007 			goto yy354;
3008 		}
3009 	} else {
3010 		if (yych <= 'Z') {
3011 			if (yych <= '>') goto yy359;
3012 			if (yych <= '@') goto yy354;
3013 			goto yy382;
3014 		} else {
3015 			if (yych <= '`') goto yy354;
3016 			if (yych <= 'z') goto yy382;
3017 			goto yy354;
3018 		}
3019 	}
3020 yy381:
3021 	yych = *++p;
3022 	if (yych <= '9') {
3023 		if (yych == '-') goto yy383;
3024 		if (yych <= '/') goto yy354;
3025 		goto yy384;
3026 	} else {
3027 		if (yych <= 'Z') {
3028 			if (yych <= '@') goto yy354;
3029 			goto yy384;
3030 		} else {
3031 			if (yych <= '`') goto yy354;
3032 			if (yych <= 'z') goto yy384;
3033 			goto yy354;
3034 		}
3035 	}
3036 yy382:
3037 	yych = *++p;
3038 	if (yych <= '=') {
3039 		if (yych <= '.') {
3040 			if (yych <= ',') goto yy354;
3041 			if (yych >= '.') goto yy355;
3042 		} else {
3043 			if (yych <= '/') goto yy354;
3044 			if (yych <= '9') goto yy384;
3045 			goto yy354;
3046 		}
3047 	} else {
3048 		if (yych <= 'Z') {
3049 			if (yych <= '>') goto yy359;
3050 			if (yych <= '@') goto yy354;
3051 			goto yy384;
3052 		} else {
3053 			if (yych <= '`') goto yy354;
3054 			if (yych <= 'z') goto yy384;
3055 			goto yy354;
3056 		}
3057 	}
3058 yy383:
3059 	yych = *++p;
3060 	if (yych <= '9') {
3061 		if (yych == '-') goto yy385;
3062 		if (yych <= '/') goto yy354;
3063 		goto yy386;
3064 	} else {
3065 		if (yych <= 'Z') {
3066 			if (yych <= '@') goto yy354;
3067 			goto yy386;
3068 		} else {
3069 			if (yych <= '`') goto yy354;
3070 			if (yych <= 'z') goto yy386;
3071 			goto yy354;
3072 		}
3073 	}
3074 yy384:
3075 	yych = *++p;
3076 	if (yych <= '=') {
3077 		if (yych <= '.') {
3078 			if (yych <= ',') goto yy354;
3079 			if (yych >= '.') goto yy355;
3080 		} else {
3081 			if (yych <= '/') goto yy354;
3082 			if (yych <= '9') goto yy386;
3083 			goto yy354;
3084 		}
3085 	} else {
3086 		if (yych <= 'Z') {
3087 			if (yych <= '>') goto yy359;
3088 			if (yych <= '@') goto yy354;
3089 			goto yy386;
3090 		} else {
3091 			if (yych <= '`') goto yy354;
3092 			if (yych <= 'z') goto yy386;
3093 			goto yy354;
3094 		}
3095 	}
3096 yy385:
3097 	yych = *++p;
3098 	if (yych <= '9') {
3099 		if (yych == '-') goto yy387;
3100 		if (yych <= '/') goto yy354;
3101 		goto yy388;
3102 	} else {
3103 		if (yych <= 'Z') {
3104 			if (yych <= '@') goto yy354;
3105 			goto yy388;
3106 		} else {
3107 			if (yych <= '`') goto yy354;
3108 			if (yych <= 'z') goto yy388;
3109 			goto yy354;
3110 		}
3111 	}
3112 yy386:
3113 	yych = *++p;
3114 	if (yych <= '=') {
3115 		if (yych <= '.') {
3116 			if (yych <= ',') goto yy354;
3117 			if (yych >= '.') goto yy355;
3118 		} else {
3119 			if (yych <= '/') goto yy354;
3120 			if (yych <= '9') goto yy388;
3121 			goto yy354;
3122 		}
3123 	} else {
3124 		if (yych <= 'Z') {
3125 			if (yych <= '>') goto yy359;
3126 			if (yych <= '@') goto yy354;
3127 			goto yy388;
3128 		} else {
3129 			if (yych <= '`') goto yy354;
3130 			if (yych <= 'z') goto yy388;
3131 			goto yy354;
3132 		}
3133 	}
3134 yy387:
3135 	yych = *++p;
3136 	if (yych <= '9') {
3137 		if (yych == '-') goto yy389;
3138 		if (yych <= '/') goto yy354;
3139 		goto yy390;
3140 	} else {
3141 		if (yych <= 'Z') {
3142 			if (yych <= '@') goto yy354;
3143 			goto yy390;
3144 		} else {
3145 			if (yych <= '`') goto yy354;
3146 			if (yych <= 'z') goto yy390;
3147 			goto yy354;
3148 		}
3149 	}
3150 yy388:
3151 	yych = *++p;
3152 	if (yych <= '=') {
3153 		if (yych <= '.') {
3154 			if (yych <= ',') goto yy354;
3155 			if (yych >= '.') goto yy355;
3156 		} else {
3157 			if (yych <= '/') goto yy354;
3158 			if (yych <= '9') goto yy390;
3159 			goto yy354;
3160 		}
3161 	} else {
3162 		if (yych <= 'Z') {
3163 			if (yych <= '>') goto yy359;
3164 			if (yych <= '@') goto yy354;
3165 			goto yy390;
3166 		} else {
3167 			if (yych <= '`') goto yy354;
3168 			if (yych <= 'z') goto yy390;
3169 			goto yy354;
3170 		}
3171 	}
3172 yy389:
3173 	yych = *++p;
3174 	if (yych <= '9') {
3175 		if (yych == '-') goto yy391;
3176 		if (yych <= '/') goto yy354;
3177 		goto yy392;
3178 	} else {
3179 		if (yych <= 'Z') {
3180 			if (yych <= '@') goto yy354;
3181 			goto yy392;
3182 		} else {
3183 			if (yych <= '`') goto yy354;
3184 			if (yych <= 'z') goto yy392;
3185 			goto yy354;
3186 		}
3187 	}
3188 yy390:
3189 	yych = *++p;
3190 	if (yych <= '=') {
3191 		if (yych <= '.') {
3192 			if (yych <= ',') goto yy354;
3193 			if (yych >= '.') goto yy355;
3194 		} else {
3195 			if (yych <= '/') goto yy354;
3196 			if (yych <= '9') goto yy392;
3197 			goto yy354;
3198 		}
3199 	} else {
3200 		if (yych <= 'Z') {
3201 			if (yych <= '>') goto yy359;
3202 			if (yych <= '@') goto yy354;
3203 			goto yy392;
3204 		} else {
3205 			if (yych <= '`') goto yy354;
3206 			if (yych <= 'z') goto yy392;
3207 			goto yy354;
3208 		}
3209 	}
3210 yy391:
3211 	yych = *++p;
3212 	if (yych <= '9') {
3213 		if (yych == '-') goto yy393;
3214 		if (yych <= '/') goto yy354;
3215 		goto yy394;
3216 	} else {
3217 		if (yych <= 'Z') {
3218 			if (yych <= '@') goto yy354;
3219 			goto yy394;
3220 		} else {
3221 			if (yych <= '`') goto yy354;
3222 			if (yych <= 'z') goto yy394;
3223 			goto yy354;
3224 		}
3225 	}
3226 yy392:
3227 	yych = *++p;
3228 	if (yych <= '=') {
3229 		if (yych <= '.') {
3230 			if (yych <= ',') goto yy354;
3231 			if (yych >= '.') goto yy355;
3232 		} else {
3233 			if (yych <= '/') goto yy354;
3234 			if (yych <= '9') goto yy394;
3235 			goto yy354;
3236 		}
3237 	} else {
3238 		if (yych <= 'Z') {
3239 			if (yych <= '>') goto yy359;
3240 			if (yych <= '@') goto yy354;
3241 			goto yy394;
3242 		} else {
3243 			if (yych <= '`') goto yy354;
3244 			if (yych <= 'z') goto yy394;
3245 			goto yy354;
3246 		}
3247 	}
3248 yy393:
3249 	yych = *++p;
3250 	if (yych <= '9') {
3251 		if (yych == '-') goto yy395;
3252 		if (yych <= '/') goto yy354;
3253 		goto yy396;
3254 	} else {
3255 		if (yych <= 'Z') {
3256 			if (yych <= '@') goto yy354;
3257 			goto yy396;
3258 		} else {
3259 			if (yych <= '`') goto yy354;
3260 			if (yych <= 'z') goto yy396;
3261 			goto yy354;
3262 		}
3263 	}
3264 yy394:
3265 	yych = *++p;
3266 	if (yych <= '=') {
3267 		if (yych <= '.') {
3268 			if (yych <= ',') goto yy354;
3269 			if (yych >= '.') goto yy355;
3270 		} else {
3271 			if (yych <= '/') goto yy354;
3272 			if (yych <= '9') goto yy396;
3273 			goto yy354;
3274 		}
3275 	} else {
3276 		if (yych <= 'Z') {
3277 			if (yych <= '>') goto yy359;
3278 			if (yych <= '@') goto yy354;
3279 			goto yy396;
3280 		} else {
3281 			if (yych <= '`') goto yy354;
3282 			if (yych <= 'z') goto yy396;
3283 			goto yy354;
3284 		}
3285 	}
3286 yy395:
3287 	yych = *++p;
3288 	if (yych <= '9') {
3289 		if (yych == '-') goto yy397;
3290 		if (yych <= '/') goto yy354;
3291 		goto yy398;
3292 	} else {
3293 		if (yych <= 'Z') {
3294 			if (yych <= '@') goto yy354;
3295 			goto yy398;
3296 		} else {
3297 			if (yych <= '`') goto yy354;
3298 			if (yych <= 'z') goto yy398;
3299 			goto yy354;
3300 		}
3301 	}
3302 yy396:
3303 	yych = *++p;
3304 	if (yych <= '=') {
3305 		if (yych <= '.') {
3306 			if (yych <= ',') goto yy354;
3307 			if (yych >= '.') goto yy355;
3308 		} else {
3309 			if (yych <= '/') goto yy354;
3310 			if (yych <= '9') goto yy398;
3311 			goto yy354;
3312 		}
3313 	} else {
3314 		if (yych <= 'Z') {
3315 			if (yych <= '>') goto yy359;
3316 			if (yych <= '@') goto yy354;
3317 			goto yy398;
3318 		} else {
3319 			if (yych <= '`') goto yy354;
3320 			if (yych <= 'z') goto yy398;
3321 			goto yy354;
3322 		}
3323 	}
3324 yy397:
3325 	yych = *++p;
3326 	if (yych <= '9') {
3327 		if (yych == '-') goto yy399;
3328 		if (yych <= '/') goto yy354;
3329 		goto yy400;
3330 	} else {
3331 		if (yych <= 'Z') {
3332 			if (yych <= '@') goto yy354;
3333 			goto yy400;
3334 		} else {
3335 			if (yych <= '`') goto yy354;
3336 			if (yych <= 'z') goto yy400;
3337 			goto yy354;
3338 		}
3339 	}
3340 yy398:
3341 	yych = *++p;
3342 	if (yych <= '=') {
3343 		if (yych <= '.') {
3344 			if (yych <= ',') goto yy354;
3345 			if (yych >= '.') goto yy355;
3346 		} else {
3347 			if (yych <= '/') goto yy354;
3348 			if (yych <= '9') goto yy400;
3349 			goto yy354;
3350 		}
3351 	} else {
3352 		if (yych <= 'Z') {
3353 			if (yych <= '>') goto yy359;
3354 			if (yych <= '@') goto yy354;
3355 			goto yy400;
3356 		} else {
3357 			if (yych <= '`') goto yy354;
3358 			if (yych <= 'z') goto yy400;
3359 			goto yy354;
3360 		}
3361 	}
3362 yy399:
3363 	yych = *++p;
3364 	if (yych <= '9') {
3365 		if (yych == '-') goto yy401;
3366 		if (yych <= '/') goto yy354;
3367 		goto yy402;
3368 	} else {
3369 		if (yych <= 'Z') {
3370 			if (yych <= '@') goto yy354;
3371 			goto yy402;
3372 		} else {
3373 			if (yych <= '`') goto yy354;
3374 			if (yych <= 'z') goto yy402;
3375 			goto yy354;
3376 		}
3377 	}
3378 yy400:
3379 	yych = *++p;
3380 	if (yych <= '=') {
3381 		if (yych <= '.') {
3382 			if (yych <= ',') goto yy354;
3383 			if (yych >= '.') goto yy355;
3384 		} else {
3385 			if (yych <= '/') goto yy354;
3386 			if (yych <= '9') goto yy402;
3387 			goto yy354;
3388 		}
3389 	} else {
3390 		if (yych <= 'Z') {
3391 			if (yych <= '>') goto yy359;
3392 			if (yych <= '@') goto yy354;
3393 			goto yy402;
3394 		} else {
3395 			if (yych <= '`') goto yy354;
3396 			if (yych <= 'z') goto yy402;
3397 			goto yy354;
3398 		}
3399 	}
3400 yy401:
3401 	yych = *++p;
3402 	if (yych <= '9') {
3403 		if (yych == '-') goto yy403;
3404 		if (yych <= '/') goto yy354;
3405 		goto yy404;
3406 	} else {
3407 		if (yych <= 'Z') {
3408 			if (yych <= '@') goto yy354;
3409 			goto yy404;
3410 		} else {
3411 			if (yych <= '`') goto yy354;
3412 			if (yych <= 'z') goto yy404;
3413 			goto yy354;
3414 		}
3415 	}
3416 yy402:
3417 	yych = *++p;
3418 	if (yych <= '=') {
3419 		if (yych <= '.') {
3420 			if (yych <= ',') goto yy354;
3421 			if (yych >= '.') goto yy355;
3422 		} else {
3423 			if (yych <= '/') goto yy354;
3424 			if (yych <= '9') goto yy404;
3425 			goto yy354;
3426 		}
3427 	} else {
3428 		if (yych <= 'Z') {
3429 			if (yych <= '>') goto yy359;
3430 			if (yych <= '@') goto yy354;
3431 			goto yy404;
3432 		} else {
3433 			if (yych <= '`') goto yy354;
3434 			if (yych <= 'z') goto yy404;
3435 			goto yy354;
3436 		}
3437 	}
3438 yy403:
3439 	yych = *++p;
3440 	if (yych <= '9') {
3441 		if (yych == '-') goto yy405;
3442 		if (yych <= '/') goto yy354;
3443 		goto yy406;
3444 	} else {
3445 		if (yych <= 'Z') {
3446 			if (yych <= '@') goto yy354;
3447 			goto yy406;
3448 		} else {
3449 			if (yych <= '`') goto yy354;
3450 			if (yych <= 'z') goto yy406;
3451 			goto yy354;
3452 		}
3453 	}
3454 yy404:
3455 	yych = *++p;
3456 	if (yych <= '=') {
3457 		if (yych <= '.') {
3458 			if (yych <= ',') goto yy354;
3459 			if (yych >= '.') goto yy355;
3460 		} else {
3461 			if (yych <= '/') goto yy354;
3462 			if (yych <= '9') goto yy406;
3463 			goto yy354;
3464 		}
3465 	} else {
3466 		if (yych <= 'Z') {
3467 			if (yych <= '>') goto yy359;
3468 			if (yych <= '@') goto yy354;
3469 			goto yy406;
3470 		} else {
3471 			if (yych <= '`') goto yy354;
3472 			if (yych <= 'z') goto yy406;
3473 			goto yy354;
3474 		}
3475 	}
3476 yy405:
3477 	yych = *++p;
3478 	if (yych <= '9') {
3479 		if (yych == '-') goto yy407;
3480 		if (yych <= '/') goto yy354;
3481 		goto yy408;
3482 	} else {
3483 		if (yych <= 'Z') {
3484 			if (yych <= '@') goto yy354;
3485 			goto yy408;
3486 		} else {
3487 			if (yych <= '`') goto yy354;
3488 			if (yych <= 'z') goto yy408;
3489 			goto yy354;
3490 		}
3491 	}
3492 yy406:
3493 	yych = *++p;
3494 	if (yych <= '=') {
3495 		if (yych <= '.') {
3496 			if (yych <= ',') goto yy354;
3497 			if (yych >= '.') goto yy355;
3498 		} else {
3499 			if (yych <= '/') goto yy354;
3500 			if (yych <= '9') goto yy408;
3501 			goto yy354;
3502 		}
3503 	} else {
3504 		if (yych <= 'Z') {
3505 			if (yych <= '>') goto yy359;
3506 			if (yych <= '@') goto yy354;
3507 			goto yy408;
3508 		} else {
3509 			if (yych <= '`') goto yy354;
3510 			if (yych <= 'z') goto yy408;
3511 			goto yy354;
3512 		}
3513 	}
3514 yy407:
3515 	yych = *++p;
3516 	if (yych <= '9') {
3517 		if (yych == '-') goto yy409;
3518 		if (yych <= '/') goto yy354;
3519 		goto yy410;
3520 	} else {
3521 		if (yych <= 'Z') {
3522 			if (yych <= '@') goto yy354;
3523 			goto yy410;
3524 		} else {
3525 			if (yych <= '`') goto yy354;
3526 			if (yych <= 'z') goto yy410;
3527 			goto yy354;
3528 		}
3529 	}
3530 yy408:
3531 	yych = *++p;
3532 	if (yych <= '=') {
3533 		if (yych <= '.') {
3534 			if (yych <= ',') goto yy354;
3535 			if (yych >= '.') goto yy355;
3536 		} else {
3537 			if (yych <= '/') goto yy354;
3538 			if (yych <= '9') goto yy410;
3539 			goto yy354;
3540 		}
3541 	} else {
3542 		if (yych <= 'Z') {
3543 			if (yych <= '>') goto yy359;
3544 			if (yych <= '@') goto yy354;
3545 			goto yy410;
3546 		} else {
3547 			if (yych <= '`') goto yy354;
3548 			if (yych <= 'z') goto yy410;
3549 			goto yy354;
3550 		}
3551 	}
3552 yy409:
3553 	yych = *++p;
3554 	if (yych <= '9') {
3555 		if (yych == '-') goto yy411;
3556 		if (yych <= '/') goto yy354;
3557 		goto yy412;
3558 	} else {
3559 		if (yych <= 'Z') {
3560 			if (yych <= '@') goto yy354;
3561 			goto yy412;
3562 		} else {
3563 			if (yych <= '`') goto yy354;
3564 			if (yych <= 'z') goto yy412;
3565 			goto yy354;
3566 		}
3567 	}
3568 yy410:
3569 	yych = *++p;
3570 	if (yych <= '=') {
3571 		if (yych <= '.') {
3572 			if (yych <= ',') goto yy354;
3573 			if (yych >= '.') goto yy355;
3574 		} else {
3575 			if (yych <= '/') goto yy354;
3576 			if (yych <= '9') goto yy412;
3577 			goto yy354;
3578 		}
3579 	} else {
3580 		if (yych <= 'Z') {
3581 			if (yych <= '>') goto yy359;
3582 			if (yych <= '@') goto yy354;
3583 			goto yy412;
3584 		} else {
3585 			if (yych <= '`') goto yy354;
3586 			if (yych <= 'z') goto yy412;
3587 			goto yy354;
3588 		}
3589 	}
3590 yy411:
3591 	yych = *++p;
3592 	if (yych <= '9') {
3593 		if (yych == '-') goto yy413;
3594 		if (yych <= '/') goto yy354;
3595 		goto yy414;
3596 	} else {
3597 		if (yych <= 'Z') {
3598 			if (yych <= '@') goto yy354;
3599 			goto yy414;
3600 		} else {
3601 			if (yych <= '`') goto yy354;
3602 			if (yych <= 'z') goto yy414;
3603 			goto yy354;
3604 		}
3605 	}
3606 yy412:
3607 	yych = *++p;
3608 	if (yych <= '=') {
3609 		if (yych <= '.') {
3610 			if (yych <= ',') goto yy354;
3611 			if (yych >= '.') goto yy355;
3612 		} else {
3613 			if (yych <= '/') goto yy354;
3614 			if (yych <= '9') goto yy414;
3615 			goto yy354;
3616 		}
3617 	} else {
3618 		if (yych <= 'Z') {
3619 			if (yych <= '>') goto yy359;
3620 			if (yych <= '@') goto yy354;
3621 			goto yy414;
3622 		} else {
3623 			if (yych <= '`') goto yy354;
3624 			if (yych <= 'z') goto yy414;
3625 			goto yy354;
3626 		}
3627 	}
3628 yy413:
3629 	yych = *++p;
3630 	if (yych <= '9') {
3631 		if (yych == '-') goto yy415;
3632 		if (yych <= '/') goto yy354;
3633 		goto yy416;
3634 	} else {
3635 		if (yych <= 'Z') {
3636 			if (yych <= '@') goto yy354;
3637 			goto yy416;
3638 		} else {
3639 			if (yych <= '`') goto yy354;
3640 			if (yych <= 'z') goto yy416;
3641 			goto yy354;
3642 		}
3643 	}
3644 yy414:
3645 	yych = *++p;
3646 	if (yych <= '=') {
3647 		if (yych <= '.') {
3648 			if (yych <= ',') goto yy354;
3649 			if (yych >= '.') goto yy355;
3650 		} else {
3651 			if (yych <= '/') goto yy354;
3652 			if (yych <= '9') goto yy416;
3653 			goto yy354;
3654 		}
3655 	} else {
3656 		if (yych <= 'Z') {
3657 			if (yych <= '>') goto yy359;
3658 			if (yych <= '@') goto yy354;
3659 			goto yy416;
3660 		} else {
3661 			if (yych <= '`') goto yy354;
3662 			if (yych <= 'z') goto yy416;
3663 			goto yy354;
3664 		}
3665 	}
3666 yy415:
3667 	yych = *++p;
3668 	if (yych <= '9') {
3669 		if (yych == '-') goto yy417;
3670 		if (yych <= '/') goto yy354;
3671 		goto yy418;
3672 	} else {
3673 		if (yych <= 'Z') {
3674 			if (yych <= '@') goto yy354;
3675 			goto yy418;
3676 		} else {
3677 			if (yych <= '`') goto yy354;
3678 			if (yych <= 'z') goto yy418;
3679 			goto yy354;
3680 		}
3681 	}
3682 yy416:
3683 	yych = *++p;
3684 	if (yych <= '=') {
3685 		if (yych <= '.') {
3686 			if (yych <= ',') goto yy354;
3687 			if (yych >= '.') goto yy355;
3688 		} else {
3689 			if (yych <= '/') goto yy354;
3690 			if (yych <= '9') goto yy418;
3691 			goto yy354;
3692 		}
3693 	} else {
3694 		if (yych <= 'Z') {
3695 			if (yych <= '>') goto yy359;
3696 			if (yych <= '@') goto yy354;
3697 			goto yy418;
3698 		} else {
3699 			if (yych <= '`') goto yy354;
3700 			if (yych <= 'z') goto yy418;
3701 			goto yy354;
3702 		}
3703 	}
3704 yy417:
3705 	yych = *++p;
3706 	if (yych <= '9') {
3707 		if (yych == '-') goto yy419;
3708 		if (yych <= '/') goto yy354;
3709 		goto yy420;
3710 	} else {
3711 		if (yych <= 'Z') {
3712 			if (yych <= '@') goto yy354;
3713 			goto yy420;
3714 		} else {
3715 			if (yych <= '`') goto yy354;
3716 			if (yych <= 'z') goto yy420;
3717 			goto yy354;
3718 		}
3719 	}
3720 yy418:
3721 	yych = *++p;
3722 	if (yych <= '=') {
3723 		if (yych <= '.') {
3724 			if (yych <= ',') goto yy354;
3725 			if (yych >= '.') goto yy355;
3726 		} else {
3727 			if (yych <= '/') goto yy354;
3728 			if (yych <= '9') goto yy420;
3729 			goto yy354;
3730 		}
3731 	} else {
3732 		if (yych <= 'Z') {
3733 			if (yych <= '>') goto yy359;
3734 			if (yych <= '@') goto yy354;
3735 			goto yy420;
3736 		} else {
3737 			if (yych <= '`') goto yy354;
3738 			if (yych <= 'z') goto yy420;
3739 			goto yy354;
3740 		}
3741 	}
3742 yy419:
3743 	yych = *++p;
3744 	if (yych <= '9') {
3745 		if (yych == '-') goto yy421;
3746 		if (yych <= '/') goto yy354;
3747 		goto yy422;
3748 	} else {
3749 		if (yych <= 'Z') {
3750 			if (yych <= '@') goto yy354;
3751 			goto yy422;
3752 		} else {
3753 			if (yych <= '`') goto yy354;
3754 			if (yych <= 'z') goto yy422;
3755 			goto yy354;
3756 		}
3757 	}
3758 yy420:
3759 	yych = *++p;
3760 	if (yych <= '=') {
3761 		if (yych <= '.') {
3762 			if (yych <= ',') goto yy354;
3763 			if (yych >= '.') goto yy355;
3764 		} else {
3765 			if (yych <= '/') goto yy354;
3766 			if (yych <= '9') goto yy422;
3767 			goto yy354;
3768 		}
3769 	} else {
3770 		if (yych <= 'Z') {
3771 			if (yych <= '>') goto yy359;
3772 			if (yych <= '@') goto yy354;
3773 			goto yy422;
3774 		} else {
3775 			if (yych <= '`') goto yy354;
3776 			if (yych <= 'z') goto yy422;
3777 			goto yy354;
3778 		}
3779 	}
3780 yy421:
3781 	yych = *++p;
3782 	if (yych <= '9') {
3783 		if (yych == '-') goto yy423;
3784 		if (yych <= '/') goto yy354;
3785 		goto yy424;
3786 	} else {
3787 		if (yych <= 'Z') {
3788 			if (yych <= '@') goto yy354;
3789 			goto yy424;
3790 		} else {
3791 			if (yych <= '`') goto yy354;
3792 			if (yych <= 'z') goto yy424;
3793 			goto yy354;
3794 		}
3795 	}
3796 yy422:
3797 	yych = *++p;
3798 	if (yych <= '=') {
3799 		if (yych <= '.') {
3800 			if (yych <= ',') goto yy354;
3801 			if (yych >= '.') goto yy355;
3802 		} else {
3803 			if (yych <= '/') goto yy354;
3804 			if (yych <= '9') goto yy424;
3805 			goto yy354;
3806 		}
3807 	} else {
3808 		if (yych <= 'Z') {
3809 			if (yych <= '>') goto yy359;
3810 			if (yych <= '@') goto yy354;
3811 			goto yy424;
3812 		} else {
3813 			if (yych <= '`') goto yy354;
3814 			if (yych <= 'z') goto yy424;
3815 			goto yy354;
3816 		}
3817 	}
3818 yy423:
3819 	yych = *++p;
3820 	if (yych <= '9') {
3821 		if (yych == '-') goto yy425;
3822 		if (yych <= '/') goto yy354;
3823 		goto yy426;
3824 	} else {
3825 		if (yych <= 'Z') {
3826 			if (yych <= '@') goto yy354;
3827 			goto yy426;
3828 		} else {
3829 			if (yych <= '`') goto yy354;
3830 			if (yych <= 'z') goto yy426;
3831 			goto yy354;
3832 		}
3833 	}
3834 yy424:
3835 	yych = *++p;
3836 	if (yych <= '=') {
3837 		if (yych <= '.') {
3838 			if (yych <= ',') goto yy354;
3839 			if (yych >= '.') goto yy355;
3840 		} else {
3841 			if (yych <= '/') goto yy354;
3842 			if (yych <= '9') goto yy426;
3843 			goto yy354;
3844 		}
3845 	} else {
3846 		if (yych <= 'Z') {
3847 			if (yych <= '>') goto yy359;
3848 			if (yych <= '@') goto yy354;
3849 			goto yy426;
3850 		} else {
3851 			if (yych <= '`') goto yy354;
3852 			if (yych <= 'z') goto yy426;
3853 			goto yy354;
3854 		}
3855 	}
3856 yy425:
3857 	yych = *++p;
3858 	if (yych <= '9') {
3859 		if (yych == '-') goto yy427;
3860 		if (yych <= '/') goto yy354;
3861 		goto yy428;
3862 	} else {
3863 		if (yych <= 'Z') {
3864 			if (yych <= '@') goto yy354;
3865 			goto yy428;
3866 		} else {
3867 			if (yych <= '`') goto yy354;
3868 			if (yych <= 'z') goto yy428;
3869 			goto yy354;
3870 		}
3871 	}
3872 yy426:
3873 	yych = *++p;
3874 	if (yych <= '=') {
3875 		if (yych <= '.') {
3876 			if (yych <= ',') goto yy354;
3877 			if (yych >= '.') goto yy355;
3878 		} else {
3879 			if (yych <= '/') goto yy354;
3880 			if (yych <= '9') goto yy428;
3881 			goto yy354;
3882 		}
3883 	} else {
3884 		if (yych <= 'Z') {
3885 			if (yych <= '>') goto yy359;
3886 			if (yych <= '@') goto yy354;
3887 			goto yy428;
3888 		} else {
3889 			if (yych <= '`') goto yy354;
3890 			if (yych <= 'z') goto yy428;
3891 			goto yy354;
3892 		}
3893 	}
3894 yy427:
3895 	yych = *++p;
3896 	if (yych <= '9') {
3897 		if (yych == '-') goto yy429;
3898 		if (yych <= '/') goto yy354;
3899 		goto yy430;
3900 	} else {
3901 		if (yych <= 'Z') {
3902 			if (yych <= '@') goto yy354;
3903 			goto yy430;
3904 		} else {
3905 			if (yych <= '`') goto yy354;
3906 			if (yych <= 'z') goto yy430;
3907 			goto yy354;
3908 		}
3909 	}
3910 yy428:
3911 	yych = *++p;
3912 	if (yych <= '=') {
3913 		if (yych <= '.') {
3914 			if (yych <= ',') goto yy354;
3915 			if (yych >= '.') goto yy355;
3916 		} else {
3917 			if (yych <= '/') goto yy354;
3918 			if (yych <= '9') goto yy430;
3919 			goto yy354;
3920 		}
3921 	} else {
3922 		if (yych <= 'Z') {
3923 			if (yych <= '>') goto yy359;
3924 			if (yych <= '@') goto yy354;
3925 			goto yy430;
3926 		} else {
3927 			if (yych <= '`') goto yy354;
3928 			if (yych <= 'z') goto yy430;
3929 			goto yy354;
3930 		}
3931 	}
3932 yy429:
3933 	yych = *++p;
3934 	if (yych <= '9') {
3935 		if (yych == '-') goto yy431;
3936 		if (yych <= '/') goto yy354;
3937 		goto yy432;
3938 	} else {
3939 		if (yych <= 'Z') {
3940 			if (yych <= '@') goto yy354;
3941 			goto yy432;
3942 		} else {
3943 			if (yych <= '`') goto yy354;
3944 			if (yych <= 'z') goto yy432;
3945 			goto yy354;
3946 		}
3947 	}
3948 yy430:
3949 	yych = *++p;
3950 	if (yych <= '=') {
3951 		if (yych <= '.') {
3952 			if (yych <= ',') goto yy354;
3953 			if (yych >= '.') goto yy355;
3954 		} else {
3955 			if (yych <= '/') goto yy354;
3956 			if (yych <= '9') goto yy432;
3957 			goto yy354;
3958 		}
3959 	} else {
3960 		if (yych <= 'Z') {
3961 			if (yych <= '>') goto yy359;
3962 			if (yych <= '@') goto yy354;
3963 			goto yy432;
3964 		} else {
3965 			if (yych <= '`') goto yy354;
3966 			if (yych <= 'z') goto yy432;
3967 			goto yy354;
3968 		}
3969 	}
3970 yy431:
3971 	yych = *++p;
3972 	if (yych <= '9') {
3973 		if (yych == '-') goto yy433;
3974 		if (yych <= '/') goto yy354;
3975 		goto yy434;
3976 	} else {
3977 		if (yych <= 'Z') {
3978 			if (yych <= '@') goto yy354;
3979 			goto yy434;
3980 		} else {
3981 			if (yych <= '`') goto yy354;
3982 			if (yych <= 'z') goto yy434;
3983 			goto yy354;
3984 		}
3985 	}
3986 yy432:
3987 	yych = *++p;
3988 	if (yych <= '=') {
3989 		if (yych <= '.') {
3990 			if (yych <= ',') goto yy354;
3991 			if (yych >= '.') goto yy355;
3992 		} else {
3993 			if (yych <= '/') goto yy354;
3994 			if (yych <= '9') goto yy434;
3995 			goto yy354;
3996 		}
3997 	} else {
3998 		if (yych <= 'Z') {
3999 			if (yych <= '>') goto yy359;
4000 			if (yych <= '@') goto yy354;
4001 			goto yy434;
4002 		} else {
4003 			if (yych <= '`') goto yy354;
4004 			if (yych <= 'z') goto yy434;
4005 			goto yy354;
4006 		}
4007 	}
4008 yy433:
4009 	yych = *++p;
4010 	if (yych <= '9') {
4011 		if (yych == '-') goto yy435;
4012 		if (yych <= '/') goto yy354;
4013 		goto yy436;
4014 	} else {
4015 		if (yych <= 'Z') {
4016 			if (yych <= '@') goto yy354;
4017 			goto yy436;
4018 		} else {
4019 			if (yych <= '`') goto yy354;
4020 			if (yych <= 'z') goto yy436;
4021 			goto yy354;
4022 		}
4023 	}
4024 yy434:
4025 	yych = *++p;
4026 	if (yych <= '=') {
4027 		if (yych <= '.') {
4028 			if (yych <= ',') goto yy354;
4029 			if (yych >= '.') goto yy355;
4030 		} else {
4031 			if (yych <= '/') goto yy354;
4032 			if (yych <= '9') goto yy436;
4033 			goto yy354;
4034 		}
4035 	} else {
4036 		if (yych <= 'Z') {
4037 			if (yych <= '>') goto yy359;
4038 			if (yych <= '@') goto yy354;
4039 			goto yy436;
4040 		} else {
4041 			if (yych <= '`') goto yy354;
4042 			if (yych <= 'z') goto yy436;
4043 			goto yy354;
4044 		}
4045 	}
4046 yy435:
4047 	yych = *++p;
4048 	if (yych <= '9') {
4049 		if (yych == '-') goto yy437;
4050 		if (yych <= '/') goto yy354;
4051 		goto yy438;
4052 	} else {
4053 		if (yych <= 'Z') {
4054 			if (yych <= '@') goto yy354;
4055 			goto yy438;
4056 		} else {
4057 			if (yych <= '`') goto yy354;
4058 			if (yych <= 'z') goto yy438;
4059 			goto yy354;
4060 		}
4061 	}
4062 yy436:
4063 	yych = *++p;
4064 	if (yych <= '=') {
4065 		if (yych <= '.') {
4066 			if (yych <= ',') goto yy354;
4067 			if (yych >= '.') goto yy355;
4068 		} else {
4069 			if (yych <= '/') goto yy354;
4070 			if (yych <= '9') goto yy438;
4071 			goto yy354;
4072 		}
4073 	} else {
4074 		if (yych <= 'Z') {
4075 			if (yych <= '>') goto yy359;
4076 			if (yych <= '@') goto yy354;
4077 			goto yy438;
4078 		} else {
4079 			if (yych <= '`') goto yy354;
4080 			if (yych <= 'z') goto yy438;
4081 			goto yy354;
4082 		}
4083 	}
4084 yy437:
4085 	yych = *++p;
4086 	if (yych <= '9') {
4087 		if (yych == '-') goto yy439;
4088 		if (yych <= '/') goto yy354;
4089 		goto yy440;
4090 	} else {
4091 		if (yych <= 'Z') {
4092 			if (yych <= '@') goto yy354;
4093 			goto yy440;
4094 		} else {
4095 			if (yych <= '`') goto yy354;
4096 			if (yych <= 'z') goto yy440;
4097 			goto yy354;
4098 		}
4099 	}
4100 yy438:
4101 	yych = *++p;
4102 	if (yych <= '=') {
4103 		if (yych <= '.') {
4104 			if (yych <= ',') goto yy354;
4105 			if (yych >= '.') goto yy355;
4106 		} else {
4107 			if (yych <= '/') goto yy354;
4108 			if (yych <= '9') goto yy440;
4109 			goto yy354;
4110 		}
4111 	} else {
4112 		if (yych <= 'Z') {
4113 			if (yych <= '>') goto yy359;
4114 			if (yych <= '@') goto yy354;
4115 			goto yy440;
4116 		} else {
4117 			if (yych <= '`') goto yy354;
4118 			if (yych <= 'z') goto yy440;
4119 			goto yy354;
4120 		}
4121 	}
4122 yy439:
4123 	yych = *++p;
4124 	if (yych <= '9') {
4125 		if (yych == '-') goto yy441;
4126 		if (yych <= '/') goto yy354;
4127 		goto yy442;
4128 	} else {
4129 		if (yych <= 'Z') {
4130 			if (yych <= '@') goto yy354;
4131 			goto yy442;
4132 		} else {
4133 			if (yych <= '`') goto yy354;
4134 			if (yych <= 'z') goto yy442;
4135 			goto yy354;
4136 		}
4137 	}
4138 yy440:
4139 	yych = *++p;
4140 	if (yych <= '=') {
4141 		if (yych <= '.') {
4142 			if (yych <= ',') goto yy354;
4143 			if (yych >= '.') goto yy355;
4144 		} else {
4145 			if (yych <= '/') goto yy354;
4146 			if (yych <= '9') goto yy442;
4147 			goto yy354;
4148 		}
4149 	} else {
4150 		if (yych <= 'Z') {
4151 			if (yych <= '>') goto yy359;
4152 			if (yych <= '@') goto yy354;
4153 			goto yy442;
4154 		} else {
4155 			if (yych <= '`') goto yy354;
4156 			if (yych <= 'z') goto yy442;
4157 			goto yy354;
4158 		}
4159 	}
4160 yy441:
4161 	yych = *++p;
4162 	if (yych <= '9') {
4163 		if (yych == '-') goto yy443;
4164 		if (yych <= '/') goto yy354;
4165 		goto yy444;
4166 	} else {
4167 		if (yych <= 'Z') {
4168 			if (yych <= '@') goto yy354;
4169 			goto yy444;
4170 		} else {
4171 			if (yych <= '`') goto yy354;
4172 			if (yych <= 'z') goto yy444;
4173 			goto yy354;
4174 		}
4175 	}
4176 yy442:
4177 	yych = *++p;
4178 	if (yych <= '=') {
4179 		if (yych <= '.') {
4180 			if (yych <= ',') goto yy354;
4181 			if (yych >= '.') goto yy355;
4182 		} else {
4183 			if (yych <= '/') goto yy354;
4184 			if (yych <= '9') goto yy444;
4185 			goto yy354;
4186 		}
4187 	} else {
4188 		if (yych <= 'Z') {
4189 			if (yych <= '>') goto yy359;
4190 			if (yych <= '@') goto yy354;
4191 			goto yy444;
4192 		} else {
4193 			if (yych <= '`') goto yy354;
4194 			if (yych <= 'z') goto yy444;
4195 			goto yy354;
4196 		}
4197 	}
4198 yy443:
4199 	yych = *++p;
4200 	if (yych <= '9') {
4201 		if (yych == '-') goto yy445;
4202 		if (yych <= '/') goto yy354;
4203 		goto yy446;
4204 	} else {
4205 		if (yych <= 'Z') {
4206 			if (yych <= '@') goto yy354;
4207 			goto yy446;
4208 		} else {
4209 			if (yych <= '`') goto yy354;
4210 			if (yych <= 'z') goto yy446;
4211 			goto yy354;
4212 		}
4213 	}
4214 yy444:
4215 	yych = *++p;
4216 	if (yych <= '=') {
4217 		if (yych <= '.') {
4218 			if (yych <= ',') goto yy354;
4219 			if (yych >= '.') goto yy355;
4220 		} else {
4221 			if (yych <= '/') goto yy354;
4222 			if (yych <= '9') goto yy446;
4223 			goto yy354;
4224 		}
4225 	} else {
4226 		if (yych <= 'Z') {
4227 			if (yych <= '>') goto yy359;
4228 			if (yych <= '@') goto yy354;
4229 			goto yy446;
4230 		} else {
4231 			if (yych <= '`') goto yy354;
4232 			if (yych <= 'z') goto yy446;
4233 			goto yy354;
4234 		}
4235 	}
4236 yy445:
4237 	yych = *++p;
4238 	if (yych <= '9') {
4239 		if (yych == '-') goto yy447;
4240 		if (yych <= '/') goto yy354;
4241 		goto yy448;
4242 	} else {
4243 		if (yych <= 'Z') {
4244 			if (yych <= '@') goto yy354;
4245 			goto yy448;
4246 		} else {
4247 			if (yych <= '`') goto yy354;
4248 			if (yych <= 'z') goto yy448;
4249 			goto yy354;
4250 		}
4251 	}
4252 yy446:
4253 	yych = *++p;
4254 	if (yych <= '=') {
4255 		if (yych <= '.') {
4256 			if (yych <= ',') goto yy354;
4257 			if (yych >= '.') goto yy355;
4258 		} else {
4259 			if (yych <= '/') goto yy354;
4260 			if (yych <= '9') goto yy448;
4261 			goto yy354;
4262 		}
4263 	} else {
4264 		if (yych <= 'Z') {
4265 			if (yych <= '>') goto yy359;
4266 			if (yych <= '@') goto yy354;
4267 			goto yy448;
4268 		} else {
4269 			if (yych <= '`') goto yy354;
4270 			if (yych <= 'z') goto yy448;
4271 			goto yy354;
4272 		}
4273 	}
4274 yy447:
4275 	yych = *++p;
4276 	if (yych <= '9') {
4277 		if (yych == '-') goto yy449;
4278 		if (yych <= '/') goto yy354;
4279 		goto yy450;
4280 	} else {
4281 		if (yych <= 'Z') {
4282 			if (yych <= '@') goto yy354;
4283 			goto yy450;
4284 		} else {
4285 			if (yych <= '`') goto yy354;
4286 			if (yych <= 'z') goto yy450;
4287 			goto yy354;
4288 		}
4289 	}
4290 yy448:
4291 	yych = *++p;
4292 	if (yych <= '=') {
4293 		if (yych <= '.') {
4294 			if (yych <= ',') goto yy354;
4295 			if (yych >= '.') goto yy355;
4296 		} else {
4297 			if (yych <= '/') goto yy354;
4298 			if (yych <= '9') goto yy450;
4299 			goto yy354;
4300 		}
4301 	} else {
4302 		if (yych <= 'Z') {
4303 			if (yych <= '>') goto yy359;
4304 			if (yych <= '@') goto yy354;
4305 			goto yy450;
4306 		} else {
4307 			if (yych <= '`') goto yy354;
4308 			if (yych <= 'z') goto yy450;
4309 			goto yy354;
4310 		}
4311 	}
4312 yy449:
4313 	yych = *++p;
4314 	if (yych <= '9') {
4315 		if (yych == '-') goto yy451;
4316 		if (yych <= '/') goto yy354;
4317 		goto yy452;
4318 	} else {
4319 		if (yych <= 'Z') {
4320 			if (yych <= '@') goto yy354;
4321 			goto yy452;
4322 		} else {
4323 			if (yych <= '`') goto yy354;
4324 			if (yych <= 'z') goto yy452;
4325 			goto yy354;
4326 		}
4327 	}
4328 yy450:
4329 	yych = *++p;
4330 	if (yych <= '=') {
4331 		if (yych <= '.') {
4332 			if (yych <= ',') goto yy354;
4333 			if (yych >= '.') goto yy355;
4334 		} else {
4335 			if (yych <= '/') goto yy354;
4336 			if (yych <= '9') goto yy452;
4337 			goto yy354;
4338 		}
4339 	} else {
4340 		if (yych <= 'Z') {
4341 			if (yych <= '>') goto yy359;
4342 			if (yych <= '@') goto yy354;
4343 			goto yy452;
4344 		} else {
4345 			if (yych <= '`') goto yy354;
4346 			if (yych <= 'z') goto yy452;
4347 			goto yy354;
4348 		}
4349 	}
4350 yy451:
4351 	yych = *++p;
4352 	if (yych <= '9') {
4353 		if (yych == '-') goto yy453;
4354 		if (yych <= '/') goto yy354;
4355 		goto yy454;
4356 	} else {
4357 		if (yych <= 'Z') {
4358 			if (yych <= '@') goto yy354;
4359 			goto yy454;
4360 		} else {
4361 			if (yych <= '`') goto yy354;
4362 			if (yych <= 'z') goto yy454;
4363 			goto yy354;
4364 		}
4365 	}
4366 yy452:
4367 	yych = *++p;
4368 	if (yych <= '=') {
4369 		if (yych <= '.') {
4370 			if (yych <= ',') goto yy354;
4371 			if (yych >= '.') goto yy355;
4372 		} else {
4373 			if (yych <= '/') goto yy354;
4374 			if (yych <= '9') goto yy454;
4375 			goto yy354;
4376 		}
4377 	} else {
4378 		if (yych <= 'Z') {
4379 			if (yych <= '>') goto yy359;
4380 			if (yych <= '@') goto yy354;
4381 			goto yy454;
4382 		} else {
4383 			if (yych <= '`') goto yy354;
4384 			if (yych <= 'z') goto yy454;
4385 			goto yy354;
4386 		}
4387 	}
4388 yy453:
4389 	yych = *++p;
4390 	if (yych <= '9') {
4391 		if (yych == '-') goto yy455;
4392 		if (yych <= '/') goto yy354;
4393 		goto yy456;
4394 	} else {
4395 		if (yych <= 'Z') {
4396 			if (yych <= '@') goto yy354;
4397 			goto yy456;
4398 		} else {
4399 			if (yych <= '`') goto yy354;
4400 			if (yych <= 'z') goto yy456;
4401 			goto yy354;
4402 		}
4403 	}
4404 yy454:
4405 	yych = *++p;
4406 	if (yych <= '=') {
4407 		if (yych <= '.') {
4408 			if (yych <= ',') goto yy354;
4409 			if (yych >= '.') goto yy355;
4410 		} else {
4411 			if (yych <= '/') goto yy354;
4412 			if (yych <= '9') goto yy456;
4413 			goto yy354;
4414 		}
4415 	} else {
4416 		if (yych <= 'Z') {
4417 			if (yych <= '>') goto yy359;
4418 			if (yych <= '@') goto yy354;
4419 			goto yy456;
4420 		} else {
4421 			if (yych <= '`') goto yy354;
4422 			if (yych <= 'z') goto yy456;
4423 			goto yy354;
4424 		}
4425 	}
4426 yy455:
4427 	yych = *++p;
4428 	if (yych <= '9') {
4429 		if (yych == '-') goto yy457;
4430 		if (yych <= '/') goto yy354;
4431 		goto yy458;
4432 	} else {
4433 		if (yych <= 'Z') {
4434 			if (yych <= '@') goto yy354;
4435 			goto yy458;
4436 		} else {
4437 			if (yych <= '`') goto yy354;
4438 			if (yych <= 'z') goto yy458;
4439 			goto yy354;
4440 		}
4441 	}
4442 yy456:
4443 	yych = *++p;
4444 	if (yych <= '=') {
4445 		if (yych <= '.') {
4446 			if (yych <= ',') goto yy354;
4447 			if (yych >= '.') goto yy355;
4448 		} else {
4449 			if (yych <= '/') goto yy354;
4450 			if (yych <= '9') goto yy458;
4451 			goto yy354;
4452 		}
4453 	} else {
4454 		if (yych <= 'Z') {
4455 			if (yych <= '>') goto yy359;
4456 			if (yych <= '@') goto yy354;
4457 			goto yy458;
4458 		} else {
4459 			if (yych <= '`') goto yy354;
4460 			if (yych <= 'z') goto yy458;
4461 			goto yy354;
4462 		}
4463 	}
4464 yy457:
4465 	yych = *++p;
4466 	if (yych <= '9') {
4467 		if (yych == '-') goto yy459;
4468 		if (yych <= '/') goto yy354;
4469 		goto yy460;
4470 	} else {
4471 		if (yych <= 'Z') {
4472 			if (yych <= '@') goto yy354;
4473 			goto yy460;
4474 		} else {
4475 			if (yych <= '`') goto yy354;
4476 			if (yych <= 'z') goto yy460;
4477 			goto yy354;
4478 		}
4479 	}
4480 yy458:
4481 	yych = *++p;
4482 	if (yych <= '=') {
4483 		if (yych <= '.') {
4484 			if (yych <= ',') goto yy354;
4485 			if (yych >= '.') goto yy355;
4486 		} else {
4487 			if (yych <= '/') goto yy354;
4488 			if (yych <= '9') goto yy460;
4489 			goto yy354;
4490 		}
4491 	} else {
4492 		if (yych <= 'Z') {
4493 			if (yych <= '>') goto yy359;
4494 			if (yych <= '@') goto yy354;
4495 			goto yy460;
4496 		} else {
4497 			if (yych <= '`') goto yy354;
4498 			if (yych <= 'z') goto yy460;
4499 			goto yy354;
4500 		}
4501 	}
4502 yy459:
4503 	yych = *++p;
4504 	if (yych <= '9') {
4505 		if (yych == '-') goto yy461;
4506 		if (yych <= '/') goto yy354;
4507 		goto yy462;
4508 	} else {
4509 		if (yych <= 'Z') {
4510 			if (yych <= '@') goto yy354;
4511 			goto yy462;
4512 		} else {
4513 			if (yych <= '`') goto yy354;
4514 			if (yych <= 'z') goto yy462;
4515 			goto yy354;
4516 		}
4517 	}
4518 yy460:
4519 	yych = *++p;
4520 	if (yych <= '=') {
4521 		if (yych <= '.') {
4522 			if (yych <= ',') goto yy354;
4523 			if (yych >= '.') goto yy355;
4524 		} else {
4525 			if (yych <= '/') goto yy354;
4526 			if (yych <= '9') goto yy462;
4527 			goto yy354;
4528 		}
4529 	} else {
4530 		if (yych <= 'Z') {
4531 			if (yych <= '>') goto yy359;
4532 			if (yych <= '@') goto yy354;
4533 			goto yy462;
4534 		} else {
4535 			if (yych <= '`') goto yy354;
4536 			if (yych <= 'z') goto yy462;
4537 			goto yy354;
4538 		}
4539 	}
4540 yy461:
4541 	yych = *++p;
4542 	if (yych <= '9') {
4543 		if (yych == '-') goto yy463;
4544 		if (yych <= '/') goto yy354;
4545 		goto yy464;
4546 	} else {
4547 		if (yych <= 'Z') {
4548 			if (yych <= '@') goto yy354;
4549 			goto yy464;
4550 		} else {
4551 			if (yych <= '`') goto yy354;
4552 			if (yych <= 'z') goto yy464;
4553 			goto yy354;
4554 		}
4555 	}
4556 yy462:
4557 	yych = *++p;
4558 	if (yych <= '=') {
4559 		if (yych <= '.') {
4560 			if (yych <= ',') goto yy354;
4561 			if (yych >= '.') goto yy355;
4562 		} else {
4563 			if (yych <= '/') goto yy354;
4564 			if (yych <= '9') goto yy464;
4565 			goto yy354;
4566 		}
4567 	} else {
4568 		if (yych <= 'Z') {
4569 			if (yych <= '>') goto yy359;
4570 			if (yych <= '@') goto yy354;
4571 			goto yy464;
4572 		} else {
4573 			if (yych <= '`') goto yy354;
4574 			if (yych <= 'z') goto yy464;
4575 			goto yy354;
4576 		}
4577 	}
4578 yy463:
4579 	yych = *++p;
4580 	if (yych <= '9') {
4581 		if (yych == '-') goto yy465;
4582 		if (yych <= '/') goto yy354;
4583 		goto yy466;
4584 	} else {
4585 		if (yych <= 'Z') {
4586 			if (yych <= '@') goto yy354;
4587 			goto yy466;
4588 		} else {
4589 			if (yych <= '`') goto yy354;
4590 			if (yych <= 'z') goto yy466;
4591 			goto yy354;
4592 		}
4593 	}
4594 yy464:
4595 	yych = *++p;
4596 	if (yych <= '=') {
4597 		if (yych <= '.') {
4598 			if (yych <= ',') goto yy354;
4599 			if (yych >= '.') goto yy355;
4600 		} else {
4601 			if (yych <= '/') goto yy354;
4602 			if (yych <= '9') goto yy466;
4603 			goto yy354;
4604 		}
4605 	} else {
4606 		if (yych <= 'Z') {
4607 			if (yych <= '>') goto yy359;
4608 			if (yych <= '@') goto yy354;
4609 			goto yy466;
4610 		} else {
4611 			if (yych <= '`') goto yy354;
4612 			if (yych <= 'z') goto yy466;
4613 			goto yy354;
4614 		}
4615 	}
4616 yy465:
4617 	yych = *++p;
4618 	if (yych <= '9') {
4619 		if (yych == '-') goto yy467;
4620 		if (yych <= '/') goto yy354;
4621 		goto yy468;
4622 	} else {
4623 		if (yych <= 'Z') {
4624 			if (yych <= '@') goto yy354;
4625 			goto yy468;
4626 		} else {
4627 			if (yych <= '`') goto yy354;
4628 			if (yych <= 'z') goto yy468;
4629 			goto yy354;
4630 		}
4631 	}
4632 yy466:
4633 	yych = *++p;
4634 	if (yych <= '=') {
4635 		if (yych <= '.') {
4636 			if (yych <= ',') goto yy354;
4637 			if (yych >= '.') goto yy355;
4638 		} else {
4639 			if (yych <= '/') goto yy354;
4640 			if (yych <= '9') goto yy468;
4641 			goto yy354;
4642 		}
4643 	} else {
4644 		if (yych <= 'Z') {
4645 			if (yych <= '>') goto yy359;
4646 			if (yych <= '@') goto yy354;
4647 			goto yy468;
4648 		} else {
4649 			if (yych <= '`') goto yy354;
4650 			if (yych <= 'z') goto yy468;
4651 			goto yy354;
4652 		}
4653 	}
4654 yy467:
4655 	yych = *++p;
4656 	if (yych <= '9') {
4657 		if (yych == '-') goto yy469;
4658 		if (yych <= '/') goto yy354;
4659 		goto yy470;
4660 	} else {
4661 		if (yych <= 'Z') {
4662 			if (yych <= '@') goto yy354;
4663 			goto yy470;
4664 		} else {
4665 			if (yych <= '`') goto yy354;
4666 			if (yych <= 'z') goto yy470;
4667 			goto yy354;
4668 		}
4669 	}
4670 yy468:
4671 	yych = *++p;
4672 	if (yych <= '=') {
4673 		if (yych <= '.') {
4674 			if (yych <= ',') goto yy354;
4675 			if (yych >= '.') goto yy355;
4676 		} else {
4677 			if (yych <= '/') goto yy354;
4678 			if (yych <= '9') goto yy470;
4679 			goto yy354;
4680 		}
4681 	} else {
4682 		if (yych <= 'Z') {
4683 			if (yych <= '>') goto yy359;
4684 			if (yych <= '@') goto yy354;
4685 			goto yy470;
4686 		} else {
4687 			if (yych <= '`') goto yy354;
4688 			if (yych <= 'z') goto yy470;
4689 			goto yy354;
4690 		}
4691 	}
4692 yy469:
4693 	yych = *++p;
4694 	if (yych <= '9') {
4695 		if (yych == '-') goto yy471;
4696 		if (yych <= '/') goto yy354;
4697 		goto yy472;
4698 	} else {
4699 		if (yych <= 'Z') {
4700 			if (yych <= '@') goto yy354;
4701 			goto yy472;
4702 		} else {
4703 			if (yych <= '`') goto yy354;
4704 			if (yych <= 'z') goto yy472;
4705 			goto yy354;
4706 		}
4707 	}
4708 yy470:
4709 	yych = *++p;
4710 	if (yych <= '=') {
4711 		if (yych <= '.') {
4712 			if (yych <= ',') goto yy354;
4713 			if (yych >= '.') goto yy355;
4714 		} else {
4715 			if (yych <= '/') goto yy354;
4716 			if (yych <= '9') goto yy472;
4717 			goto yy354;
4718 		}
4719 	} else {
4720 		if (yych <= 'Z') {
4721 			if (yych <= '>') goto yy359;
4722 			if (yych <= '@') goto yy354;
4723 			goto yy472;
4724 		} else {
4725 			if (yych <= '`') goto yy354;
4726 			if (yych <= 'z') goto yy472;
4727 			goto yy354;
4728 		}
4729 	}
4730 yy471:
4731 	yych = *++p;
4732 	if (yych <= '9') {
4733 		if (yych == '-') goto yy473;
4734 		if (yych <= '/') goto yy354;
4735 		goto yy474;
4736 	} else {
4737 		if (yych <= 'Z') {
4738 			if (yych <= '@') goto yy354;
4739 			goto yy474;
4740 		} else {
4741 			if (yych <= '`') goto yy354;
4742 			if (yych <= 'z') goto yy474;
4743 			goto yy354;
4744 		}
4745 	}
4746 yy472:
4747 	yych = *++p;
4748 	if (yych <= '=') {
4749 		if (yych <= '.') {
4750 			if (yych <= ',') goto yy354;
4751 			if (yych >= '.') goto yy355;
4752 		} else {
4753 			if (yych <= '/') goto yy354;
4754 			if (yych <= '9') goto yy474;
4755 			goto yy354;
4756 		}
4757 	} else {
4758 		if (yych <= 'Z') {
4759 			if (yych <= '>') goto yy359;
4760 			if (yych <= '@') goto yy354;
4761 			goto yy474;
4762 		} else {
4763 			if (yych <= '`') goto yy354;
4764 			if (yych <= 'z') goto yy474;
4765 			goto yy354;
4766 		}
4767 	}
4768 yy473:
4769 	yych = *++p;
4770 	if (yych <= '9') {
4771 		if (yych == '-') goto yy475;
4772 		if (yych <= '/') goto yy354;
4773 		goto yy476;
4774 	} else {
4775 		if (yych <= 'Z') {
4776 			if (yych <= '@') goto yy354;
4777 			goto yy476;
4778 		} else {
4779 			if (yych <= '`') goto yy354;
4780 			if (yych <= 'z') goto yy476;
4781 			goto yy354;
4782 		}
4783 	}
4784 yy474:
4785 	yych = *++p;
4786 	if (yych <= '=') {
4787 		if (yych <= '.') {
4788 			if (yych <= ',') goto yy354;
4789 			if (yych >= '.') goto yy355;
4790 		} else {
4791 			if (yych <= '/') goto yy354;
4792 			if (yych <= '9') goto yy476;
4793 			goto yy354;
4794 		}
4795 	} else {
4796 		if (yych <= 'Z') {
4797 			if (yych <= '>') goto yy359;
4798 			if (yych <= '@') goto yy354;
4799 			goto yy476;
4800 		} else {
4801 			if (yych <= '`') goto yy354;
4802 			if (yych <= 'z') goto yy476;
4803 			goto yy354;
4804 		}
4805 	}
4806 yy475:
4807 	yych = *++p;
4808 	if (yych <= '9') {
4809 		if (yych == '-') goto yy477;
4810 		if (yych <= '/') goto yy354;
4811 		goto yy478;
4812 	} else {
4813 		if (yych <= 'Z') {
4814 			if (yych <= '@') goto yy354;
4815 			goto yy478;
4816 		} else {
4817 			if (yych <= '`') goto yy354;
4818 			if (yych <= 'z') goto yy478;
4819 			goto yy354;
4820 		}
4821 	}
4822 yy476:
4823 	yych = *++p;
4824 	if (yych <= '=') {
4825 		if (yych <= '.') {
4826 			if (yych <= ',') goto yy354;
4827 			if (yych >= '.') goto yy355;
4828 		} else {
4829 			if (yych <= '/') goto yy354;
4830 			if (yych <= '9') goto yy478;
4831 			goto yy354;
4832 		}
4833 	} else {
4834 		if (yych <= 'Z') {
4835 			if (yych <= '>') goto yy359;
4836 			if (yych <= '@') goto yy354;
4837 			goto yy478;
4838 		} else {
4839 			if (yych <= '`') goto yy354;
4840 			if (yych <= 'z') goto yy478;
4841 			goto yy354;
4842 		}
4843 	}
4844 yy477:
4845 	yych = *++p;
4846 	if (yych <= '9') {
4847 		if (yych == '-') goto yy479;
4848 		if (yych <= '/') goto yy354;
4849 		goto yy480;
4850 	} else {
4851 		if (yych <= 'Z') {
4852 			if (yych <= '@') goto yy354;
4853 			goto yy480;
4854 		} else {
4855 			if (yych <= '`') goto yy354;
4856 			if (yych <= 'z') goto yy480;
4857 			goto yy354;
4858 		}
4859 	}
4860 yy478:
4861 	yych = *++p;
4862 	if (yych <= '=') {
4863 		if (yych <= '.') {
4864 			if (yych <= ',') goto yy354;
4865 			if (yych >= '.') goto yy355;
4866 		} else {
4867 			if (yych <= '/') goto yy354;
4868 			if (yych <= '9') goto yy480;
4869 			goto yy354;
4870 		}
4871 	} else {
4872 		if (yych <= 'Z') {
4873 			if (yych <= '>') goto yy359;
4874 			if (yych <= '@') goto yy354;
4875 			goto yy480;
4876 		} else {
4877 			if (yych <= '`') goto yy354;
4878 			if (yych <= 'z') goto yy480;
4879 			goto yy354;
4880 		}
4881 	}
4882 yy479:
4883 	yych = *++p;
4884 	if (yych <= '@') {
4885 		if (yych <= '/') goto yy354;
4886 		if (yych <= '9') goto yy481;
4887 		goto yy354;
4888 	} else {
4889 		if (yych <= 'Z') goto yy481;
4890 		if (yych <= '`') goto yy354;
4891 		if (yych <= 'z') goto yy481;
4892 		goto yy354;
4893 	}
4894 yy480:
4895 	yych = *++p;
4896 	if (yych <= '=') {
4897 		if (yych <= '.') {
4898 			if (yych <= '-') goto yy354;
4899 			goto yy355;
4900 		} else {
4901 			if (yych <= '/') goto yy354;
4902 			if (yych >= ':') goto yy354;
4903 		}
4904 	} else {
4905 		if (yych <= 'Z') {
4906 			if (yych <= '>') goto yy359;
4907 			if (yych <= '@') goto yy354;
4908 		} else {
4909 			if (yych <= '`') goto yy354;
4910 			if (yych >= '{') goto yy354;
4911 		}
4912 	}
4913 yy481:
4914 	yych = *++p;
4915 	if (yych == '.') goto yy355;
4916 	if (yych == '>') goto yy359;
4917 	goto yy354;
4918 }
4919 
4920 }
4921 
4922 // Try to match an HTML tag after first <, returning num of chars matched.
_scan_html_tag(const unsigned char * p)4923 int _scan_html_tag(const unsigned char *p)
4924 {
4925   const unsigned char *marker = NULL;
4926   const unsigned char *start = p;
4927 
4928 {
4929 	unsigned char yych;
4930 	static const unsigned char yybm[] = {
4931 		/* table 1 .. 8: 0 */
4932 		  0, 250, 250, 250, 250, 250, 250, 250,
4933 		250, 235, 235, 235, 235, 235, 250, 250,
4934 		250, 250, 250, 250, 250, 250, 250, 250,
4935 		250, 250, 250, 250, 250, 250, 250, 250,
4936 		235, 250, 202, 250, 250, 250, 250, 170,
4937 		250, 250, 250, 250, 250, 246, 254, 250,
4938 		254, 254, 254, 254, 254, 254, 254, 254,
4939 		254, 254, 254, 250, 234, 234, 232, 250,
4940 		250, 254, 254, 254, 254, 254, 254, 254,
4941 		254, 254, 254, 254, 254, 254, 254, 254,
4942 		254, 254, 254, 254, 254, 254, 254, 254,
4943 		254, 254, 254, 250, 250, 122, 250, 254,
4944 		234, 254, 254, 254, 254, 254, 254, 254,
4945 		254, 254, 254, 254, 254, 254, 254, 254,
4946 		254, 254, 254, 254, 254, 254, 254, 254,
4947 		254, 254, 254, 250, 250, 250, 250, 250,
4948 		250, 250, 250, 250, 250, 250, 250, 250,
4949 		250, 250, 250, 250, 250, 250, 250, 250,
4950 		250, 250, 250, 250, 250, 250, 250, 250,
4951 		250, 250, 250, 250, 250, 250, 250, 250,
4952 		250, 250, 250, 250, 250, 250, 250, 250,
4953 		250, 250, 250, 250, 250, 250, 250, 250,
4954 		250, 250, 250, 250, 250, 250, 250, 250,
4955 		250, 250, 250, 250, 250, 250, 250, 250,
4956 		250, 250, 250, 250, 250, 250, 250, 250,
4957 		250, 250, 250, 250, 250, 250, 250, 250,
4958 		250, 250, 250, 250, 250, 250, 250, 250,
4959 		250, 250, 250, 250, 250, 250, 250, 250,
4960 		250, 250, 250, 250, 250, 250, 250, 250,
4961 		250, 250, 250, 250, 250, 250, 250, 250,
4962 		250, 250, 250, 250, 250, 250, 250, 250,
4963 		250, 250, 250, 250, 250, 250, 250, 250,
4964 		/* table 9 .. 11: 256 */
4965 		  0, 128, 128, 128, 128, 128, 128, 128,
4966 		128, 128, 128, 128, 128, 128, 128, 128,
4967 		128, 128, 128, 128, 128, 128, 128, 128,
4968 		128, 128, 128, 128, 128, 128, 128, 128,
4969 		128, 128, 128, 128, 128, 128, 128, 128,
4970 		128, 128, 128, 128, 128, 128, 128, 128,
4971 		192, 192, 192, 192, 192, 192, 192, 192,
4972 		192, 192, 128, 128, 128, 128, 128,   0,
4973 		128, 224, 224, 224, 224, 224, 224, 224,
4974 		224, 224, 224, 224, 224, 224, 224, 224,
4975 		224, 224, 224, 224, 224, 224, 224, 224,
4976 		224, 224, 224, 128, 128, 128, 128, 128,
4977 		128, 192, 192, 192, 192, 192, 192, 192,
4978 		192, 192, 192, 192, 192, 192, 192, 192,
4979 		192, 192, 192, 192, 192, 192, 192, 192,
4980 		192, 192, 192, 128, 128, 128, 128, 128,
4981 		128, 128, 128, 128, 128, 128, 128, 128,
4982 		128, 128, 128, 128, 128, 128, 128, 128,
4983 		128, 128, 128, 128, 128, 128, 128, 128,
4984 		128, 128, 128, 128, 128, 128, 128, 128,
4985 		128, 128, 128, 128, 128, 128, 128, 128,
4986 		128, 128, 128, 128, 128, 128, 128, 128,
4987 		128, 128, 128, 128, 128, 128, 128, 128,
4988 		128, 128, 128, 128, 128, 128, 128, 128,
4989 		128, 128, 128, 128, 128, 128, 128, 128,
4990 		128, 128, 128, 128, 128, 128, 128, 128,
4991 		128, 128, 128, 128, 128, 128, 128, 128,
4992 		128, 128, 128, 128, 128, 128, 128, 128,
4993 		128, 128, 128, 128, 128, 128, 128, 128,
4994 		128, 128, 128, 128, 128, 128, 128, 128,
4995 		128, 128, 128, 128, 128, 128, 128, 128,
4996 		128, 128, 128, 128, 128, 128, 128, 128,
4997 	};
4998 	yych = *p;
4999 	if (yych <= '/') {
5000 		if (yych <= ' ') {
5001 			if (yych != '\n') goto yy485;
5002 		} else {
5003 			if (yych <= '!') goto yy486;
5004 			if (yych <= '.') goto yy485;
5005 			goto yy487;
5006 		}
5007 	} else {
5008 		if (yych <= '@') {
5009 			if (yych == '?') goto yy488;
5010 			goto yy485;
5011 		} else {
5012 			if (yych <= 'Z') goto yy489;
5013 			if (yych <= '`') goto yy485;
5014 			if (yych <= 'z') goto yy489;
5015 			goto yy485;
5016 		}
5017 	}
5018 yy484:
5019 	{ return 0; }
5020 yy485:
5021 	++p;
5022 	goto yy484;
5023 yy486:
5024 	yych = *(marker = ++p);
5025 	if (yybm[256+yych] & 32) {
5026 		goto yy492;
5027 	}
5028 	if (yych == '-') goto yy490;
5029 	if (yych <= '@') goto yy484;
5030 	if (yych <= '[') goto yy494;
5031 	goto yy484;
5032 yy487:
5033 	yych = *(marker = ++p);
5034 	if (yych <= '@') goto yy484;
5035 	if (yych <= 'Z') goto yy495;
5036 	if (yych <= '`') goto yy484;
5037 	if (yych <= 'z') goto yy495;
5038 	goto yy484;
5039 yy488:
5040 	yych = *(marker = ++p);
5041 	if (yych <= 0x00) goto yy484;
5042 	goto yy498;
5043 yy489:
5044 	yych = *(marker = ++p);
5045 	if (yych <= '9') {
5046 		if (yych <= 0x1F) {
5047 			if (yych <= 0x08) goto yy484;
5048 			if (yych <= '\r') goto yy504;
5049 			goto yy484;
5050 		} else {
5051 			if (yych <= ' ') goto yy504;
5052 			if (yych <= '.') goto yy484;
5053 			goto yy504;
5054 		}
5055 	} else {
5056 		if (yych <= '@') {
5057 			if (yych == '>') goto yy504;
5058 			goto yy484;
5059 		} else {
5060 			if (yych <= 'Z') goto yy504;
5061 			if (yych <= '`') goto yy484;
5062 			if (yych <= 'z') goto yy504;
5063 			goto yy484;
5064 		}
5065 	}
5066 yy490:
5067 	yych = *++p;
5068 	if (yych == '-') goto yy507;
5069 yy491:
5070 	p = marker;
5071 	goto yy484;
5072 yy492:
5073 	yych = *++p;
5074 	if (yybm[256+yych] & 32) {
5075 		goto yy492;
5076 	}
5077 	if (yych <= 0x08) goto yy491;
5078 	if (yych <= '\r') goto yy508;
5079 	if (yych == ' ') goto yy508;
5080 	goto yy491;
5081 yy494:
5082 	yych = *++p;
5083 	if (yych == 'C') goto yy510;
5084 	if (yych == 'c') goto yy510;
5085 	goto yy491;
5086 yy495:
5087 	yych = *++p;
5088 	if (yybm[256+yych] & 64) {
5089 		goto yy495;
5090 	}
5091 	if (yych <= 0x1F) {
5092 		if (yych <= 0x08) goto yy491;
5093 		if (yych <= '\r') goto yy511;
5094 		goto yy491;
5095 	} else {
5096 		if (yych <= ' ') goto yy511;
5097 		if (yych == '>') goto yy505;
5098 		goto yy491;
5099 	}
5100 yy497:
5101 	yych = *++p;
5102 yy498:
5103 	if (yybm[256+yych] & 128) {
5104 		goto yy497;
5105 	}
5106 	if (yych <= 0x00) goto yy491;
5107 	yych = *++p;
5108 	if (yych <= 0x00) goto yy491;
5109 	if (yych == '>') goto yy505;
5110 	goto yy497;
5111 yy500:
5112 	yych = *++p;
5113 	if (yybm[0+yych] & 1) {
5114 		goto yy500;
5115 	}
5116 	if (yych <= '>') {
5117 		if (yych <= '9') {
5118 			if (yych != '/') goto yy491;
5119 		} else {
5120 			if (yych <= ':') goto yy513;
5121 			if (yych <= '=') goto yy491;
5122 			goto yy505;
5123 		}
5124 	} else {
5125 		if (yych <= '^') {
5126 			if (yych <= '@') goto yy491;
5127 			if (yych <= 'Z') goto yy513;
5128 			goto yy491;
5129 		} else {
5130 			if (yych == '`') goto yy491;
5131 			if (yych <= 'z') goto yy513;
5132 			goto yy491;
5133 		}
5134 	}
5135 yy502:
5136 	yych = *++p;
5137 	if (yych == '>') goto yy505;
5138 	goto yy491;
5139 yy503:
5140 	yych = *++p;
5141 yy504:
5142 	if (yybm[0+yych] & 1) {
5143 		goto yy500;
5144 	}
5145 	if (yych <= '>') {
5146 		if (yych <= '/') {
5147 			if (yych <= '.') goto yy491;
5148 			goto yy502;
5149 		} else {
5150 			if (yych <= '9') goto yy503;
5151 			if (yych <= '=') goto yy491;
5152 		}
5153 	} else {
5154 		if (yych <= 'Z') {
5155 			if (yych <= '@') goto yy491;
5156 			goto yy503;
5157 		} else {
5158 			if (yych <= '`') goto yy491;
5159 			if (yych <= 'z') goto yy503;
5160 			goto yy491;
5161 		}
5162 	}
5163 yy505:
5164 	++p;
5165 	{ return (p - start); }
5166 yy507:
5167 	yych = *++p;
5168 	if (yych == '-') goto yy517;
5169 	if (yych == '>') goto yy491;
5170 	goto yy516;
5171 yy508:
5172 	yych = *++p;
5173 	if (yybm[0+yych] & 2) {
5174 		goto yy508;
5175 	}
5176 	if (yych <= 0x00) goto yy491;
5177 	goto yy505;
5178 yy510:
5179 	yych = *++p;
5180 	if (yych == 'D') goto yy518;
5181 	if (yych == 'd') goto yy518;
5182 	goto yy491;
5183 yy511:
5184 	yych = *++p;
5185 	if (yych <= 0x1F) {
5186 		if (yych <= 0x08) goto yy491;
5187 		if (yych <= '\r') goto yy511;
5188 		goto yy491;
5189 	} else {
5190 		if (yych <= ' ') goto yy511;
5191 		if (yych == '>') goto yy505;
5192 		goto yy491;
5193 	}
5194 yy513:
5195 	yych = *++p;
5196 	if (yybm[0+yych] & 4) {
5197 		goto yy513;
5198 	}
5199 	if (yych <= ',') {
5200 		if (yych <= '\r') {
5201 			if (yych <= 0x08) goto yy491;
5202 			goto yy519;
5203 		} else {
5204 			if (yych == ' ') goto yy519;
5205 			goto yy491;
5206 		}
5207 	} else {
5208 		if (yych <= '<') {
5209 			if (yych <= '/') goto yy502;
5210 			goto yy491;
5211 		} else {
5212 			if (yych <= '=') goto yy521;
5213 			if (yych <= '>') goto yy505;
5214 			goto yy491;
5215 		}
5216 	}
5217 yy515:
5218 	yych = *++p;
5219 yy516:
5220 	if (yybm[0+yych] & 8) {
5221 		goto yy515;
5222 	}
5223 	if (yych <= 0x00) goto yy491;
5224 	goto yy522;
5225 yy517:
5226 	yych = *++p;
5227 	if (yych == '-') goto yy502;
5228 	if (yych == '>') goto yy491;
5229 	goto yy516;
5230 yy518:
5231 	yych = *++p;
5232 	if (yych == 'A') goto yy523;
5233 	if (yych == 'a') goto yy523;
5234 	goto yy491;
5235 yy519:
5236 	yych = *++p;
5237 	if (yych <= '<') {
5238 		if (yych <= ' ') {
5239 			if (yych <= 0x08) goto yy491;
5240 			if (yych <= '\r') goto yy519;
5241 			if (yych <= 0x1F) goto yy491;
5242 			goto yy519;
5243 		} else {
5244 			if (yych <= '/') {
5245 				if (yych <= '.') goto yy491;
5246 				goto yy502;
5247 			} else {
5248 				if (yych == ':') goto yy513;
5249 				goto yy491;
5250 			}
5251 		}
5252 	} else {
5253 		if (yych <= 'Z') {
5254 			if (yych <= '=') goto yy521;
5255 			if (yych <= '>') goto yy505;
5256 			if (yych <= '@') goto yy491;
5257 			goto yy513;
5258 		} else {
5259 			if (yych <= '_') {
5260 				if (yych <= '^') goto yy491;
5261 				goto yy513;
5262 			} else {
5263 				if (yych <= '`') goto yy491;
5264 				if (yych <= 'z') goto yy513;
5265 				goto yy491;
5266 			}
5267 		}
5268 	}
5269 yy521:
5270 	yych = *++p;
5271 	if (yybm[0+yych] & 16) {
5272 		goto yy524;
5273 	}
5274 	if (yych <= 0x00) goto yy491;
5275 	if (yych <= ' ') goto yy526;
5276 	if (yych <= '"') goto yy527;
5277 	if (yych <= '\'') goto yy529;
5278 	goto yy491;
5279 yy522:
5280 	yych = *++p;
5281 	if (yybm[0+yych] & 8) {
5282 		goto yy515;
5283 	}
5284 	if (yych <= 0x00) goto yy491;
5285 	goto yy502;
5286 yy523:
5287 	yych = *++p;
5288 	if (yych == 'T') goto yy531;
5289 	if (yych == 't') goto yy531;
5290 	goto yy491;
5291 yy524:
5292 	yych = *++p;
5293 	if (yybm[0+yych] & 16) {
5294 		goto yy524;
5295 	}
5296 	if (yych <= 0x00) goto yy491;
5297 	if (yych <= ' ') goto yy532;
5298 	if (yych == '>') goto yy505;
5299 	goto yy491;
5300 yy526:
5301 	yych = *++p;
5302 	if (yybm[0+yych] & 16) {
5303 		goto yy524;
5304 	}
5305 	if (yych <= '"') {
5306 		if (yych <= 0x00) goto yy491;
5307 		if (yych <= ' ') goto yy534;
5308 	} else {
5309 		if (yych <= '\'') goto yy529;
5310 		if (yych == '>') goto yy505;
5311 		goto yy491;
5312 	}
5313 yy527:
5314 	yych = *++p;
5315 	if (yybm[0+yych] & 32) {
5316 		goto yy527;
5317 	}
5318 	if (yych <= 0x00) goto yy491;
5319 	goto yy536;
5320 yy529:
5321 	yych = *++p;
5322 	if (yybm[0+yych] & 64) {
5323 		goto yy529;
5324 	}
5325 	if (yych <= 0x00) goto yy491;
5326 	goto yy536;
5327 yy531:
5328 	yych = *++p;
5329 	if (yych == 'A') goto yy537;
5330 	if (yych == 'a') goto yy537;
5331 	goto yy491;
5332 yy532:
5333 	yych = *++p;
5334 	if (yych <= '9') {
5335 		if (yych <= ' ') {
5336 			if (yych <= 0x08) {
5337 				if (yych <= 0x00) goto yy491;
5338 				goto yy524;
5339 			} else {
5340 				if (yych <= '\r') goto yy532;
5341 				if (yych <= 0x1F) goto yy524;
5342 				goto yy532;
5343 			}
5344 		} else {
5345 			if (yych <= '"') {
5346 				if (yych <= '!') goto yy524;
5347 				goto yy491;
5348 			} else {
5349 				if (yych == '\'') goto yy491;
5350 				goto yy524;
5351 			}
5352 		}
5353 	} else {
5354 		if (yych <= '@') {
5355 			if (yych <= ';') {
5356 				if (yych <= ':') goto yy538;
5357 				goto yy524;
5358 			} else {
5359 				if (yych <= '=') goto yy491;
5360 				if (yych <= '>') goto yy505;
5361 				goto yy524;
5362 			}
5363 		} else {
5364 			if (yych <= '_') {
5365 				if (yych <= 'Z') goto yy538;
5366 				if (yych <= '^') goto yy524;
5367 				goto yy538;
5368 			} else {
5369 				if (yych <= '`') goto yy491;
5370 				if (yych <= 'z') goto yy538;
5371 				goto yy524;
5372 			}
5373 		}
5374 	}
5375 yy534:
5376 	yych = *++p;
5377 	if (yych <= '9') {
5378 		if (yych <= ' ') {
5379 			if (yych <= 0x08) {
5380 				if (yych <= 0x00) goto yy491;
5381 				goto yy524;
5382 			} else {
5383 				if (yych <= '\r') goto yy534;
5384 				if (yych <= 0x1F) goto yy524;
5385 				goto yy534;
5386 			}
5387 		} else {
5388 			if (yych <= '"') {
5389 				if (yych <= '!') goto yy524;
5390 				goto yy527;
5391 			} else {
5392 				if (yych == '\'') goto yy529;
5393 				goto yy524;
5394 			}
5395 		}
5396 	} else {
5397 		if (yych <= '@') {
5398 			if (yych <= ';') {
5399 				if (yych <= ':') goto yy538;
5400 				goto yy524;
5401 			} else {
5402 				if (yych <= '=') goto yy491;
5403 				if (yych <= '>') goto yy505;
5404 				goto yy524;
5405 			}
5406 		} else {
5407 			if (yych <= '_') {
5408 				if (yych <= 'Z') goto yy538;
5409 				if (yych <= '^') goto yy524;
5410 				goto yy538;
5411 			} else {
5412 				if (yych <= '`') goto yy491;
5413 				if (yych <= 'z') goto yy538;
5414 				goto yy524;
5415 			}
5416 		}
5417 	}
5418 yy536:
5419 	yych = *++p;
5420 	if (yybm[0+yych] & 1) {
5421 		goto yy500;
5422 	}
5423 	if (yych == '/') goto yy502;
5424 	if (yych == '>') goto yy505;
5425 	goto yy491;
5426 yy537:
5427 	yych = *++p;
5428 	if (yych == '[') goto yy540;
5429 	goto yy491;
5430 yy538:
5431 	yych = *++p;
5432 	if (yych <= '/') {
5433 		if (yych <= '!') {
5434 			if (yych <= '\r') {
5435 				if (yych <= 0x00) goto yy491;
5436 				if (yych <= 0x08) goto yy524;
5437 				goto yy542;
5438 			} else {
5439 				if (yych == ' ') goto yy542;
5440 				goto yy524;
5441 			}
5442 		} else {
5443 			if (yych <= '\'') {
5444 				if (yych <= '"') goto yy491;
5445 				if (yych <= '&') goto yy524;
5446 				goto yy491;
5447 			} else {
5448 				if (yych <= ',') goto yy524;
5449 				if (yych <= '.') goto yy538;
5450 				goto yy524;
5451 			}
5452 		}
5453 	} else {
5454 		if (yych <= '@') {
5455 			if (yych <= '<') {
5456 				if (yych <= ':') goto yy538;
5457 				if (yych <= ';') goto yy524;
5458 				goto yy491;
5459 			} else {
5460 				if (yych <= '=') goto yy521;
5461 				if (yych <= '>') goto yy505;
5462 				goto yy524;
5463 			}
5464 		} else {
5465 			if (yych <= '_') {
5466 				if (yych <= 'Z') goto yy538;
5467 				if (yych <= '^') goto yy524;
5468 				goto yy538;
5469 			} else {
5470 				if (yych <= '`') goto yy491;
5471 				if (yych <= 'z') goto yy538;
5472 				goto yy524;
5473 			}
5474 		}
5475 	}
5476 yy540:
5477 	yych = *++p;
5478 	if (yybm[0+yych] & 128) {
5479 		goto yy540;
5480 	}
5481 	if (yych <= 0x00) goto yy491;
5482 	goto yy544;
5483 yy542:
5484 	yych = *++p;
5485 	if (yych <= ':') {
5486 		if (yych <= ' ') {
5487 			if (yych <= 0x08) {
5488 				if (yych <= 0x00) goto yy491;
5489 				goto yy524;
5490 			} else {
5491 				if (yych <= '\r') goto yy542;
5492 				if (yych <= 0x1F) goto yy524;
5493 				goto yy542;
5494 			}
5495 		} else {
5496 			if (yych <= '&') {
5497 				if (yych == '"') goto yy491;
5498 				goto yy524;
5499 			} else {
5500 				if (yych <= '\'') goto yy491;
5501 				if (yych <= '9') goto yy524;
5502 				goto yy538;
5503 			}
5504 		}
5505 	} else {
5506 		if (yych <= '@') {
5507 			if (yych <= '<') {
5508 				if (yych <= ';') goto yy524;
5509 				goto yy491;
5510 			} else {
5511 				if (yych <= '=') goto yy521;
5512 				if (yych <= '>') goto yy505;
5513 				goto yy524;
5514 			}
5515 		} else {
5516 			if (yych <= '_') {
5517 				if (yych <= 'Z') goto yy538;
5518 				if (yych <= '^') goto yy524;
5519 				goto yy538;
5520 			} else {
5521 				if (yych <= '`') goto yy491;
5522 				if (yych <= 'z') goto yy538;
5523 				goto yy524;
5524 			}
5525 		}
5526 	}
5527 yy544:
5528 	yych = *++p;
5529 	if (yybm[0+yych] & 128) {
5530 		goto yy540;
5531 	}
5532 	if (yych <= 0x00) goto yy491;
5533 	yych = *++p;
5534 	if (yych <= 0x00) goto yy491;
5535 	if (yych == '>') goto yy505;
5536 	goto yy540;
5537 }
5538 
5539 }
5540 
5541 // Try to match an HTML block tag including first <,
5542 // returning num of chars matched.
_scan_html_block_tag(const unsigned char * p)5543 int _scan_html_block_tag(const unsigned char *p)
5544 {
5545   const unsigned char *marker = NULL;
5546   const unsigned char *start = p;
5547 
5548 {
5549 	unsigned char yych;
5550 	yych = *p;
5551 	if (yych == '\n') goto yy548;
5552 	if (yych == '<') goto yy550;
5553 	goto yy549;
5554 yy548:
5555 	{ return 0; }
5556 yy549:
5557 	++p;
5558 	goto yy548;
5559 yy550:
5560 	yych = *(marker = ++p);
5561 	switch (yych) {
5562 	case '!':
5563 	case '?':	goto yy551;
5564 	case '/':	goto yy553;
5565 	case 'A':
5566 	case 'a':	goto yy555;
5567 	case 'B':
5568 	case 'b':	goto yy556;
5569 	case 'C':
5570 	case 'c':	goto yy557;
5571 	case 'D':
5572 	case 'd':	goto yy558;
5573 	case 'E':
5574 	case 'e':	goto yy559;
5575 	case 'F':
5576 	case 'f':	goto yy560;
5577 	case 'H':
5578 	case 'h':	goto yy561;
5579 	case 'I':
5580 	case 'i':	goto yy562;
5581 	case 'L':
5582 	case 'l':	goto yy563;
5583 	case 'M':
5584 	case 'm':	goto yy564;
5585 	case 'O':
5586 	case 'o':	goto yy565;
5587 	case 'P':
5588 	case 'p':	goto yy566;
5589 	case 'S':
5590 	case 's':	goto yy567;
5591 	case 'T':
5592 	case 't':	goto yy568;
5593 	case 'U':
5594 	case 'u':	goto yy569;
5595 	case 'V':
5596 	case 'v':	goto yy570;
5597 	default:	goto yy548;
5598 	}
5599 yy551:
5600 	++p;
5601 	{ return (p - start); }
5602 yy553:
5603 	yych = *++p;
5604 	switch (yych) {
5605 	case 'A':
5606 	case 'a':	goto yy571;
5607 	case 'B':
5608 	case 'b':	goto yy572;
5609 	case 'C':
5610 	case 'c':	goto yy573;
5611 	case 'D':
5612 	case 'd':	goto yy574;
5613 	case 'E':
5614 	case 'e':	goto yy575;
5615 	case 'F':
5616 	case 'f':	goto yy576;
5617 	case 'H':
5618 	case 'h':	goto yy577;
5619 	case 'I':
5620 	case 'i':	goto yy578;
5621 	case 'L':
5622 	case 'l':	goto yy579;
5623 	case 'M':
5624 	case 'm':	goto yy580;
5625 	case 'O':
5626 	case 'o':	goto yy581;
5627 	case 'P':
5628 	case 'p':	goto yy582;
5629 	case 'S':
5630 	case 's':	goto yy583;
5631 	case 'T':
5632 	case 't':	goto yy584;
5633 	case 'U':
5634 	case 'u':	goto yy585;
5635 	case 'V':
5636 	case 'v':	goto yy586;
5637 	default:	goto yy554;
5638 	}
5639 yy554:
5640 	p = marker;
5641 	goto yy548;
5642 yy555:
5643 	yych = *++p;
5644 	if (yych <= 'S') {
5645 		if (yych <= 'Q') goto yy554;
5646 		if (yych <= 'R') goto yy587;
5647 		goto yy588;
5648 	} else {
5649 		if (yych <= 'q') goto yy554;
5650 		if (yych <= 'r') goto yy587;
5651 		if (yych <= 's') goto yy588;
5652 		goto yy554;
5653 	}
5654 yy556:
5655 	yych = *++p;
5656 	if (yych <= 'U') {
5657 		if (yych <= 'N') {
5658 			if (yych == 'L') goto yy589;
5659 			goto yy554;
5660 		} else {
5661 			if (yych <= 'O') goto yy590;
5662 			if (yych <= 'T') goto yy554;
5663 			goto yy591;
5664 		}
5665 	} else {
5666 		if (yych <= 'n') {
5667 			if (yych == 'l') goto yy589;
5668 			goto yy554;
5669 		} else {
5670 			if (yych <= 'o') goto yy590;
5671 			if (yych == 'u') goto yy591;
5672 			goto yy554;
5673 		}
5674 	}
5675 yy557:
5676 	yych = *++p;
5677 	if (yych <= 'O') {
5678 		if (yych == 'A') goto yy592;
5679 		if (yych <= 'N') goto yy554;
5680 		goto yy593;
5681 	} else {
5682 		if (yych <= 'a') {
5683 			if (yych <= '`') goto yy554;
5684 			goto yy592;
5685 		} else {
5686 			if (yych == 'o') goto yy593;
5687 			goto yy554;
5688 		}
5689 	}
5690 yy558:
5691 	yych = *++p;
5692 	if (yych <= 'T') {
5693 		if (yych <= 'I') {
5694 			if (yych == 'D') goto yy594;
5695 			if (yych <= 'H') goto yy554;
5696 			goto yy595;
5697 		} else {
5698 			if (yych == 'L') goto yy594;
5699 			if (yych <= 'S') goto yy554;
5700 			goto yy594;
5701 		}
5702 	} else {
5703 		if (yych <= 'i') {
5704 			if (yych == 'd') goto yy594;
5705 			if (yych <= 'h') goto yy554;
5706 			goto yy595;
5707 		} else {
5708 			if (yych <= 'l') {
5709 				if (yych <= 'k') goto yy554;
5710 				goto yy594;
5711 			} else {
5712 				if (yych == 't') goto yy594;
5713 				goto yy554;
5714 			}
5715 		}
5716 	}
5717 yy559:
5718 	yych = *++p;
5719 	if (yych == 'M') goto yy596;
5720 	if (yych == 'm') goto yy596;
5721 	goto yy554;
5722 yy560:
5723 	yych = *++p;
5724 	if (yych <= 'O') {
5725 		if (yych == 'I') goto yy597;
5726 		if (yych <= 'N') goto yy554;
5727 		goto yy598;
5728 	} else {
5729 		if (yych <= 'i') {
5730 			if (yych <= 'h') goto yy554;
5731 			goto yy597;
5732 		} else {
5733 			if (yych == 'o') goto yy598;
5734 			goto yy554;
5735 		}
5736 	}
5737 yy561:
5738 	yych = *++p;
5739 	if (yych <= 'Q') {
5740 		if (yych <= 'D') {
5741 			if (yych <= '0') goto yy554;
5742 			if (yych <= '6') goto yy594;
5743 			goto yy554;
5744 		} else {
5745 			if (yych <= 'E') goto yy599;
5746 			if (yych == 'G') goto yy600;
5747 			goto yy554;
5748 		}
5749 	} else {
5750 		if (yych <= 'f') {
5751 			if (yych <= 'R') goto yy594;
5752 			if (yych == 'e') goto yy599;
5753 			goto yy554;
5754 		} else {
5755 			if (yych <= 'g') goto yy600;
5756 			if (yych == 'r') goto yy594;
5757 			goto yy554;
5758 		}
5759 	}
5760 yy562:
5761 	yych = *++p;
5762 	if (yych == 'F') goto yy601;
5763 	if (yych == 'f') goto yy601;
5764 	goto yy554;
5765 yy563:
5766 	yych = *++p;
5767 	if (yych == 'I') goto yy594;
5768 	if (yych == 'i') goto yy594;
5769 	goto yy554;
5770 yy564:
5771 	yych = *++p;
5772 	if (yych == 'A') goto yy602;
5773 	if (yych == 'a') goto yy602;
5774 	goto yy554;
5775 yy565:
5776 	yych = *++p;
5777 	if (yych <= 'U') {
5778 		if (yych <= 'K') {
5779 			if (yych == 'B') goto yy603;
5780 			goto yy554;
5781 		} else {
5782 			if (yych <= 'L') goto yy594;
5783 			if (yych <= 'T') goto yy554;
5784 			goto yy604;
5785 		}
5786 	} else {
5787 		if (yych <= 'k') {
5788 			if (yych == 'b') goto yy603;
5789 			goto yy554;
5790 		} else {
5791 			if (yych <= 'l') goto yy594;
5792 			if (yych == 'u') goto yy604;
5793 			goto yy554;
5794 		}
5795 	}
5796 yy566:
5797 	yych = *++p;
5798 	if (yych <= '/') {
5799 		if (yych <= 0x1F) {
5800 			if (yych <= 0x08) goto yy554;
5801 			if (yych <= '\r') goto yy605;
5802 			goto yy554;
5803 		} else {
5804 			if (yych <= ' ') goto yy605;
5805 			if (yych <= '.') goto yy554;
5806 			goto yy605;
5807 		}
5808 	} else {
5809 		if (yych <= 'Q') {
5810 			if (yych == '>') goto yy605;
5811 			goto yy554;
5812 		} else {
5813 			if (yych <= 'R') goto yy607;
5814 			if (yych == 'r') goto yy607;
5815 			goto yy554;
5816 		}
5817 	}
5818 yy567:
5819 	yych = *++p;
5820 	if (yych <= 'T') {
5821 		if (yych <= 'D') {
5822 			if (yych == 'C') goto yy608;
5823 			goto yy554;
5824 		} else {
5825 			if (yych <= 'E') goto yy609;
5826 			if (yych <= 'S') goto yy554;
5827 			goto yy610;
5828 		}
5829 	} else {
5830 		if (yych <= 'd') {
5831 			if (yych == 'c') goto yy608;
5832 			goto yy554;
5833 		} else {
5834 			if (yych <= 'e') goto yy609;
5835 			if (yych == 't') goto yy610;
5836 			goto yy554;
5837 		}
5838 	}
5839 yy568:
5840 	yych = *++p;
5841 	switch (yych) {
5842 	case 'A':
5843 	case 'a':	goto yy611;
5844 	case 'B':
5845 	case 'b':	goto yy612;
5846 	case 'D':
5847 	case 'R':
5848 	case 'd':
5849 	case 'r':	goto yy594;
5850 	case 'E':
5851 	case 'e':	goto yy613;
5852 	case 'F':
5853 	case 'f':	goto yy614;
5854 	case 'H':
5855 	case 'h':	goto yy615;
5856 	default:	goto yy554;
5857 	}
5858 yy569:
5859 	yych = *++p;
5860 	if (yych == 'L') goto yy594;
5861 	if (yych == 'l') goto yy594;
5862 	goto yy554;
5863 yy570:
5864 	yych = *++p;
5865 	if (yych == 'I') goto yy616;
5866 	if (yych == 'i') goto yy616;
5867 	goto yy554;
5868 yy571:
5869 	yych = *++p;
5870 	if (yych <= 'S') {
5871 		if (yych <= 'Q') goto yy554;
5872 		if (yych <= 'R') goto yy617;
5873 		goto yy618;
5874 	} else {
5875 		if (yych <= 'q') goto yy554;
5876 		if (yych <= 'r') goto yy617;
5877 		if (yych <= 's') goto yy618;
5878 		goto yy554;
5879 	}
5880 yy572:
5881 	yych = *++p;
5882 	if (yych <= 'U') {
5883 		if (yych <= 'N') {
5884 			if (yych == 'L') goto yy619;
5885 			goto yy554;
5886 		} else {
5887 			if (yych <= 'O') goto yy620;
5888 			if (yych <= 'T') goto yy554;
5889 			goto yy621;
5890 		}
5891 	} else {
5892 		if (yych <= 'n') {
5893 			if (yych == 'l') goto yy619;
5894 			goto yy554;
5895 		} else {
5896 			if (yych <= 'o') goto yy620;
5897 			if (yych == 'u') goto yy621;
5898 			goto yy554;
5899 		}
5900 	}
5901 yy573:
5902 	yych = *++p;
5903 	if (yych <= 'O') {
5904 		if (yych == 'A') goto yy622;
5905 		if (yych <= 'N') goto yy554;
5906 		goto yy623;
5907 	} else {
5908 		if (yych <= 'a') {
5909 			if (yych <= '`') goto yy554;
5910 			goto yy622;
5911 		} else {
5912 			if (yych == 'o') goto yy623;
5913 			goto yy554;
5914 		}
5915 	}
5916 yy574:
5917 	yych = *++p;
5918 	if (yych <= 'T') {
5919 		if (yych <= 'I') {
5920 			if (yych == 'D') goto yy624;
5921 			if (yych <= 'H') goto yy554;
5922 			goto yy625;
5923 		} else {
5924 			if (yych == 'L') goto yy624;
5925 			if (yych <= 'S') goto yy554;
5926 			goto yy624;
5927 		}
5928 	} else {
5929 		if (yych <= 'i') {
5930 			if (yych == 'd') goto yy624;
5931 			if (yych <= 'h') goto yy554;
5932 			goto yy625;
5933 		} else {
5934 			if (yych <= 'l') {
5935 				if (yych <= 'k') goto yy554;
5936 				goto yy624;
5937 			} else {
5938 				if (yych == 't') goto yy624;
5939 				goto yy554;
5940 			}
5941 		}
5942 	}
5943 yy575:
5944 	yych = *++p;
5945 	if (yych == 'M') goto yy626;
5946 	if (yych == 'm') goto yy626;
5947 	goto yy554;
5948 yy576:
5949 	yych = *++p;
5950 	if (yych <= 'O') {
5951 		if (yych == 'I') goto yy627;
5952 		if (yych <= 'N') goto yy554;
5953 		goto yy628;
5954 	} else {
5955 		if (yych <= 'i') {
5956 			if (yych <= 'h') goto yy554;
5957 			goto yy627;
5958 		} else {
5959 			if (yych == 'o') goto yy628;
5960 			goto yy554;
5961 		}
5962 	}
5963 yy577:
5964 	yych = *++p;
5965 	if (yych <= 'Q') {
5966 		if (yych <= 'D') {
5967 			if (yych <= '0') goto yy554;
5968 			if (yych <= '6') goto yy624;
5969 			goto yy554;
5970 		} else {
5971 			if (yych <= 'E') goto yy629;
5972 			if (yych == 'G') goto yy630;
5973 			goto yy554;
5974 		}
5975 	} else {
5976 		if (yych <= 'f') {
5977 			if (yych <= 'R') goto yy624;
5978 			if (yych == 'e') goto yy629;
5979 			goto yy554;
5980 		} else {
5981 			if (yych <= 'g') goto yy630;
5982 			if (yych == 'r') goto yy624;
5983 			goto yy554;
5984 		}
5985 	}
5986 yy578:
5987 	yych = *++p;
5988 	if (yych == 'F') goto yy631;
5989 	if (yych == 'f') goto yy631;
5990 	goto yy554;
5991 yy579:
5992 	yych = *++p;
5993 	if (yych == 'I') goto yy624;
5994 	if (yych == 'i') goto yy624;
5995 	goto yy554;
5996 yy580:
5997 	yych = *++p;
5998 	if (yych == 'A') goto yy632;
5999 	if (yych == 'a') goto yy632;
6000 	goto yy554;
6001 yy581:
6002 	yych = *++p;
6003 	if (yych <= 'U') {
6004 		if (yych <= 'K') {
6005 			if (yych == 'B') goto yy633;
6006 			goto yy554;
6007 		} else {
6008 			if (yych <= 'L') goto yy624;
6009 			if (yych <= 'T') goto yy554;
6010 			goto yy634;
6011 		}
6012 	} else {
6013 		if (yych <= 'k') {
6014 			if (yych == 'b') goto yy633;
6015 			goto yy554;
6016 		} else {
6017 			if (yych <= 'l') goto yy624;
6018 			if (yych == 'u') goto yy634;
6019 			goto yy554;
6020 		}
6021 	}
6022 yy582:
6023 	yych = *++p;
6024 	if (yych <= '=') {
6025 		if (yych <= '\r') {
6026 			if (yych <= 0x08) goto yy554;
6027 			goto yy635;
6028 		} else {
6029 			if (yych == ' ') goto yy635;
6030 			goto yy554;
6031 		}
6032 	} else {
6033 		if (yych <= 'R') {
6034 			if (yych <= '>') goto yy635;
6035 			if (yych <= 'Q') goto yy554;
6036 			goto yy637;
6037 		} else {
6038 			if (yych == 'r') goto yy637;
6039 			goto yy554;
6040 		}
6041 	}
6042 yy583:
6043 	yych = *++p;
6044 	if (yych <= 'T') {
6045 		if (yych <= 'D') {
6046 			if (yych == 'C') goto yy638;
6047 			goto yy554;
6048 		} else {
6049 			if (yych <= 'E') goto yy639;
6050 			if (yych <= 'S') goto yy554;
6051 			goto yy640;
6052 		}
6053 	} else {
6054 		if (yych <= 'd') {
6055 			if (yych == 'c') goto yy638;
6056 			goto yy554;
6057 		} else {
6058 			if (yych <= 'e') goto yy639;
6059 			if (yych == 't') goto yy640;
6060 			goto yy554;
6061 		}
6062 	}
6063 yy584:
6064 	yych = *++p;
6065 	switch (yych) {
6066 	case 'A':
6067 	case 'a':	goto yy641;
6068 	case 'B':
6069 	case 'b':	goto yy642;
6070 	case 'D':
6071 	case 'R':
6072 	case 'd':
6073 	case 'r':	goto yy624;
6074 	case 'E':
6075 	case 'e':	goto yy643;
6076 	case 'F':
6077 	case 'f':	goto yy644;
6078 	case 'H':
6079 	case 'h':	goto yy645;
6080 	default:	goto yy554;
6081 	}
6082 yy585:
6083 	yych = *++p;
6084 	if (yych == 'L') goto yy624;
6085 	if (yych == 'l') goto yy624;
6086 	goto yy554;
6087 yy586:
6088 	yych = *++p;
6089 	if (yych == 'I') goto yy646;
6090 	if (yych == 'i') goto yy646;
6091 	goto yy554;
6092 yy587:
6093 	yych = *++p;
6094 	if (yych == 'T') goto yy647;
6095 	if (yych == 't') goto yy647;
6096 	goto yy554;
6097 yy588:
6098 	yych = *++p;
6099 	if (yych == 'I') goto yy648;
6100 	if (yych == 'i') goto yy648;
6101 	goto yy554;
6102 yy589:
6103 	yych = *++p;
6104 	if (yych == 'O') goto yy649;
6105 	if (yych == 'o') goto yy649;
6106 	goto yy554;
6107 yy590:
6108 	yych = *++p;
6109 	if (yych == 'D') goto yy650;
6110 	if (yych == 'd') goto yy650;
6111 	goto yy554;
6112 yy591:
6113 	yych = *++p;
6114 	if (yych == 'T') goto yy651;
6115 	if (yych == 't') goto yy651;
6116 	goto yy554;
6117 yy592:
6118 	yych = *++p;
6119 	if (yych <= 'P') {
6120 		if (yych == 'N') goto yy652;
6121 		if (yych <= 'O') goto yy554;
6122 		goto yy653;
6123 	} else {
6124 		if (yych <= 'n') {
6125 			if (yych <= 'm') goto yy554;
6126 			goto yy652;
6127 		} else {
6128 			if (yych == 'p') goto yy653;
6129 			goto yy554;
6130 		}
6131 	}
6132 yy593:
6133 	yych = *++p;
6134 	if (yych == 'L') goto yy654;
6135 	if (yych == 'l') goto yy654;
6136 	goto yy554;
6137 yy594:
6138 	yych = *++p;
6139 	if (yych <= ' ') {
6140 		if (yych <= 0x08) goto yy554;
6141 		if (yych <= '\r') goto yy605;
6142 		if (yych <= 0x1F) goto yy554;
6143 		goto yy605;
6144 	} else {
6145 		if (yych <= '/') {
6146 			if (yych <= '.') goto yy554;
6147 			goto yy605;
6148 		} else {
6149 			if (yych == '>') goto yy605;
6150 			goto yy554;
6151 		}
6152 	}
6153 yy595:
6154 	yych = *++p;
6155 	if (yych == 'V') goto yy594;
6156 	if (yych == 'v') goto yy594;
6157 	goto yy554;
6158 yy596:
6159 	yych = *++p;
6160 	if (yych == 'B') goto yy655;
6161 	if (yych == 'b') goto yy655;
6162 	goto yy554;
6163 yy597:
6164 	yych = *++p;
6165 	if (yych <= 'G') {
6166 		if (yych == 'E') goto yy656;
6167 		if (yych <= 'F') goto yy554;
6168 		goto yy657;
6169 	} else {
6170 		if (yych <= 'e') {
6171 			if (yych <= 'd') goto yy554;
6172 			goto yy656;
6173 		} else {
6174 			if (yych == 'g') goto yy657;
6175 			goto yy554;
6176 		}
6177 	}
6178 yy598:
6179 	yych = *++p;
6180 	if (yych <= 'R') {
6181 		if (yych == 'O') goto yy658;
6182 		if (yych <= 'Q') goto yy554;
6183 		goto yy659;
6184 	} else {
6185 		if (yych <= 'o') {
6186 			if (yych <= 'n') goto yy554;
6187 			goto yy658;
6188 		} else {
6189 			if (yych == 'r') goto yy659;
6190 			goto yy554;
6191 		}
6192 	}
6193 yy599:
6194 	yych = *++p;
6195 	if (yych == 'A') goto yy660;
6196 	if (yych == 'a') goto yy660;
6197 	goto yy554;
6198 yy600:
6199 	yych = *++p;
6200 	if (yych == 'R') goto yy661;
6201 	if (yych == 'r') goto yy661;
6202 	goto yy554;
6203 yy601:
6204 	yych = *++p;
6205 	if (yych == 'R') goto yy662;
6206 	if (yych == 'r') goto yy662;
6207 	goto yy554;
6208 yy602:
6209 	yych = *++p;
6210 	if (yych == 'P') goto yy594;
6211 	if (yych == 'p') goto yy594;
6212 	goto yy554;
6213 yy603:
6214 	yych = *++p;
6215 	if (yych == 'J') goto yy663;
6216 	if (yych == 'j') goto yy663;
6217 	goto yy554;
6218 yy604:
6219 	yych = *++p;
6220 	if (yych == 'T') goto yy664;
6221 	if (yych == 't') goto yy664;
6222 	goto yy554;
6223 yy605:
6224 	++p;
6225 	{ return (p - start); }
6226 yy607:
6227 	yych = *++p;
6228 	if (yych <= 'O') {
6229 		if (yych == 'E') goto yy594;
6230 		if (yych <= 'N') goto yy554;
6231 		goto yy665;
6232 	} else {
6233 		if (yych <= 'e') {
6234 			if (yych <= 'd') goto yy554;
6235 			goto yy594;
6236 		} else {
6237 			if (yych == 'o') goto yy665;
6238 			goto yy554;
6239 		}
6240 	}
6241 yy608:
6242 	yych = *++p;
6243 	if (yych == 'R') goto yy666;
6244 	if (yych == 'r') goto yy666;
6245 	goto yy554;
6246 yy609:
6247 	yych = *++p;
6248 	if (yych == 'C') goto yy653;
6249 	if (yych == 'c') goto yy653;
6250 	goto yy554;
6251 yy610:
6252 	yych = *++p;
6253 	if (yych == 'Y') goto yy667;
6254 	if (yych == 'y') goto yy667;
6255 	goto yy554;
6256 yy611:
6257 	yych = *++p;
6258 	if (yych == 'B') goto yy667;
6259 	if (yych == 'b') goto yy667;
6260 	goto yy554;
6261 yy612:
6262 	yych = *++p;
6263 	if (yych == 'O') goto yy590;
6264 	if (yych == 'o') goto yy590;
6265 	goto yy554;
6266 yy613:
6267 	yych = *++p;
6268 	if (yych == 'X') goto yy668;
6269 	if (yych == 'x') goto yy668;
6270 	goto yy554;
6271 yy614:
6272 	yych = *++p;
6273 	if (yych == 'O') goto yy669;
6274 	if (yych == 'o') goto yy669;
6275 	goto yy554;
6276 yy615:
6277 	yych = *++p;
6278 	if (yych <= '/') {
6279 		if (yych <= 0x1F) {
6280 			if (yych <= 0x08) goto yy554;
6281 			if (yych <= '\r') goto yy605;
6282 			goto yy554;
6283 		} else {
6284 			if (yych <= ' ') goto yy605;
6285 			if (yych <= '.') goto yy554;
6286 			goto yy605;
6287 		}
6288 	} else {
6289 		if (yych <= 'D') {
6290 			if (yych == '>') goto yy605;
6291 			goto yy554;
6292 		} else {
6293 			if (yych <= 'E') goto yy670;
6294 			if (yych == 'e') goto yy670;
6295 			goto yy554;
6296 		}
6297 	}
6298 yy616:
6299 	yych = *++p;
6300 	if (yych == 'D') goto yy671;
6301 	if (yych == 'd') goto yy671;
6302 	goto yy554;
6303 yy617:
6304 	yych = *++p;
6305 	if (yych == 'T') goto yy672;
6306 	if (yych == 't') goto yy672;
6307 	goto yy554;
6308 yy618:
6309 	yych = *++p;
6310 	if (yych == 'I') goto yy673;
6311 	if (yych == 'i') goto yy673;
6312 	goto yy554;
6313 yy619:
6314 	yych = *++p;
6315 	if (yych == 'O') goto yy674;
6316 	if (yych == 'o') goto yy674;
6317 	goto yy554;
6318 yy620:
6319 	yych = *++p;
6320 	if (yych == 'D') goto yy675;
6321 	if (yych == 'd') goto yy675;
6322 	goto yy554;
6323 yy621:
6324 	yych = *++p;
6325 	if (yych == 'T') goto yy676;
6326 	if (yych == 't') goto yy676;
6327 	goto yy554;
6328 yy622:
6329 	yych = *++p;
6330 	if (yych <= 'P') {
6331 		if (yych == 'N') goto yy677;
6332 		if (yych <= 'O') goto yy554;
6333 		goto yy678;
6334 	} else {
6335 		if (yych <= 'n') {
6336 			if (yych <= 'm') goto yy554;
6337 			goto yy677;
6338 		} else {
6339 			if (yych == 'p') goto yy678;
6340 			goto yy554;
6341 		}
6342 	}
6343 yy623:
6344 	yych = *++p;
6345 	if (yych == 'L') goto yy679;
6346 	if (yych == 'l') goto yy679;
6347 	goto yy554;
6348 yy624:
6349 	yych = *++p;
6350 	if (yych <= 0x1F) {
6351 		if (yych <= 0x08) goto yy554;
6352 		if (yych <= '\r') goto yy635;
6353 		goto yy554;
6354 	} else {
6355 		if (yych <= ' ') goto yy635;
6356 		if (yych == '>') goto yy635;
6357 		goto yy554;
6358 	}
6359 yy625:
6360 	yych = *++p;
6361 	if (yych == 'V') goto yy624;
6362 	if (yych == 'v') goto yy624;
6363 	goto yy554;
6364 yy626:
6365 	yych = *++p;
6366 	if (yych == 'B') goto yy680;
6367 	if (yych == 'b') goto yy680;
6368 	goto yy554;
6369 yy627:
6370 	yych = *++p;
6371 	if (yych <= 'G') {
6372 		if (yych == 'E') goto yy681;
6373 		if (yych <= 'F') goto yy554;
6374 		goto yy682;
6375 	} else {
6376 		if (yych <= 'e') {
6377 			if (yych <= 'd') goto yy554;
6378 			goto yy681;
6379 		} else {
6380 			if (yych == 'g') goto yy682;
6381 			goto yy554;
6382 		}
6383 	}
6384 yy628:
6385 	yych = *++p;
6386 	if (yych <= 'R') {
6387 		if (yych == 'O') goto yy683;
6388 		if (yych <= 'Q') goto yy554;
6389 		goto yy684;
6390 	} else {
6391 		if (yych <= 'o') {
6392 			if (yych <= 'n') goto yy554;
6393 			goto yy683;
6394 		} else {
6395 			if (yych == 'r') goto yy684;
6396 			goto yy554;
6397 		}
6398 	}
6399 yy629:
6400 	yych = *++p;
6401 	if (yych == 'A') goto yy685;
6402 	if (yych == 'a') goto yy685;
6403 	goto yy554;
6404 yy630:
6405 	yych = *++p;
6406 	if (yych == 'R') goto yy686;
6407 	if (yych == 'r') goto yy686;
6408 	goto yy554;
6409 yy631:
6410 	yych = *++p;
6411 	if (yych == 'R') goto yy687;
6412 	if (yych == 'r') goto yy687;
6413 	goto yy554;
6414 yy632:
6415 	yych = *++p;
6416 	if (yych == 'P') goto yy624;
6417 	if (yych == 'p') goto yy624;
6418 	goto yy554;
6419 yy633:
6420 	yych = *++p;
6421 	if (yych == 'J') goto yy688;
6422 	if (yych == 'j') goto yy688;
6423 	goto yy554;
6424 yy634:
6425 	yych = *++p;
6426 	if (yych == 'T') goto yy689;
6427 	if (yych == 't') goto yy689;
6428 	goto yy554;
6429 yy635:
6430 	++p;
6431 	{ return (p - start); }
6432 yy637:
6433 	yych = *++p;
6434 	if (yych <= 'O') {
6435 		if (yych == 'E') goto yy624;
6436 		if (yych <= 'N') goto yy554;
6437 		goto yy690;
6438 	} else {
6439 		if (yych <= 'e') {
6440 			if (yych <= 'd') goto yy554;
6441 			goto yy624;
6442 		} else {
6443 			if (yych == 'o') goto yy690;
6444 			goto yy554;
6445 		}
6446 	}
6447 yy638:
6448 	yych = *++p;
6449 	if (yych == 'R') goto yy691;
6450 	if (yych == 'r') goto yy691;
6451 	goto yy554;
6452 yy639:
6453 	yych = *++p;
6454 	if (yych == 'C') goto yy678;
6455 	if (yych == 'c') goto yy678;
6456 	goto yy554;
6457 yy640:
6458 	yych = *++p;
6459 	if (yych == 'Y') goto yy692;
6460 	if (yych == 'y') goto yy692;
6461 	goto yy554;
6462 yy641:
6463 	yych = *++p;
6464 	if (yych == 'B') goto yy692;
6465 	if (yych == 'b') goto yy692;
6466 	goto yy554;
6467 yy642:
6468 	yych = *++p;
6469 	if (yych == 'O') goto yy620;
6470 	if (yych == 'o') goto yy620;
6471 	goto yy554;
6472 yy643:
6473 	yych = *++p;
6474 	if (yych == 'X') goto yy693;
6475 	if (yych == 'x') goto yy693;
6476 	goto yy554;
6477 yy644:
6478 	yych = *++p;
6479 	if (yych == 'O') goto yy694;
6480 	if (yych == 'o') goto yy694;
6481 	goto yy554;
6482 yy645:
6483 	yych = *++p;
6484 	if (yych <= '=') {
6485 		if (yych <= '\r') {
6486 			if (yych <= 0x08) goto yy554;
6487 			goto yy635;
6488 		} else {
6489 			if (yych == ' ') goto yy635;
6490 			goto yy554;
6491 		}
6492 	} else {
6493 		if (yych <= 'E') {
6494 			if (yych <= '>') goto yy635;
6495 			if (yych <= 'D') goto yy554;
6496 			goto yy695;
6497 		} else {
6498 			if (yych == 'e') goto yy695;
6499 			goto yy554;
6500 		}
6501 	}
6502 yy646:
6503 	yych = *++p;
6504 	if (yych == 'D') goto yy696;
6505 	if (yych == 'd') goto yy696;
6506 	goto yy554;
6507 yy647:
6508 	yych = *++p;
6509 	if (yych == 'I') goto yy697;
6510 	if (yych == 'i') goto yy697;
6511 	goto yy554;
6512 yy648:
6513 	yych = *++p;
6514 	if (yych == 'D') goto yy698;
6515 	if (yych == 'd') goto yy698;
6516 	goto yy554;
6517 yy649:
6518 	yych = *++p;
6519 	if (yych == 'C') goto yy699;
6520 	if (yych == 'c') goto yy699;
6521 	goto yy554;
6522 yy650:
6523 	yych = *++p;
6524 	if (yych == 'Y') goto yy594;
6525 	if (yych == 'y') goto yy594;
6526 	goto yy554;
6527 yy651:
6528 	yych = *++p;
6529 	if (yych == 'T') goto yy700;
6530 	if (yych == 't') goto yy700;
6531 	goto yy554;
6532 yy652:
6533 	yych = *++p;
6534 	if (yych == 'V') goto yy701;
6535 	if (yych == 'v') goto yy701;
6536 	goto yy554;
6537 yy653:
6538 	yych = *++p;
6539 	if (yych == 'T') goto yy702;
6540 	if (yych == 't') goto yy702;
6541 	goto yy554;
6542 yy654:
6543 	yych = *++p;
6544 	if (yych <= '/') {
6545 		if (yych <= 0x1F) {
6546 			if (yych <= 0x08) goto yy554;
6547 			if (yych <= '\r') goto yy605;
6548 			goto yy554;
6549 		} else {
6550 			if (yych <= ' ') goto yy605;
6551 			if (yych <= '.') goto yy554;
6552 			goto yy605;
6553 		}
6554 	} else {
6555 		if (yych <= 'F') {
6556 			if (yych == '>') goto yy605;
6557 			goto yy554;
6558 		} else {
6559 			if (yych <= 'G') goto yy600;
6560 			if (yych == 'g') goto yy600;
6561 			goto yy554;
6562 		}
6563 	}
6564 yy655:
6565 	yych = *++p;
6566 	if (yych == 'E') goto yy703;
6567 	if (yych == 'e') goto yy703;
6568 	goto yy554;
6569 yy656:
6570 	yych = *++p;
6571 	if (yych == 'L') goto yy704;
6572 	if (yych == 'l') goto yy704;
6573 	goto yy554;
6574 yy657:
6575 	yych = *++p;
6576 	if (yych <= 'U') {
6577 		if (yych == 'C') goto yy705;
6578 		if (yych <= 'T') goto yy554;
6579 		goto yy706;
6580 	} else {
6581 		if (yych <= 'c') {
6582 			if (yych <= 'b') goto yy554;
6583 			goto yy705;
6584 		} else {
6585 			if (yych == 'u') goto yy706;
6586 			goto yy554;
6587 		}
6588 	}
6589 yy658:
6590 	yych = *++p;
6591 	if (yych == 'T') goto yy707;
6592 	if (yych == 't') goto yy707;
6593 	goto yy554;
6594 yy659:
6595 	yych = *++p;
6596 	if (yych == 'M') goto yy594;
6597 	if (yych == 'm') goto yy594;
6598 	goto yy554;
6599 yy660:
6600 	yych = *++p;
6601 	if (yych == 'D') goto yy707;
6602 	if (yych == 'd') goto yy707;
6603 	goto yy554;
6604 yy661:
6605 	yych = *++p;
6606 	if (yych == 'O') goto yy708;
6607 	if (yych == 'o') goto yy708;
6608 	goto yy554;
6609 yy662:
6610 	yych = *++p;
6611 	if (yych == 'A') goto yy709;
6612 	if (yych == 'a') goto yy709;
6613 	goto yy554;
6614 yy663:
6615 	yych = *++p;
6616 	if (yych == 'E') goto yy710;
6617 	if (yych == 'e') goto yy710;
6618 	goto yy554;
6619 yy664:
6620 	yych = *++p;
6621 	if (yych == 'P') goto yy711;
6622 	if (yych == 'p') goto yy711;
6623 	goto yy554;
6624 yy665:
6625 	yych = *++p;
6626 	if (yych == 'G') goto yy712;
6627 	if (yych == 'g') goto yy712;
6628 	goto yy554;
6629 yy666:
6630 	yych = *++p;
6631 	if (yych == 'I') goto yy713;
6632 	if (yych == 'i') goto yy713;
6633 	goto yy554;
6634 yy667:
6635 	yych = *++p;
6636 	if (yych == 'L') goto yy698;
6637 	if (yych == 'l') goto yy698;
6638 	goto yy554;
6639 yy668:
6640 	yych = *++p;
6641 	if (yych == 'T') goto yy714;
6642 	if (yych == 't') goto yy714;
6643 	goto yy554;
6644 yy669:
6645 	yych = *++p;
6646 	if (yych == 'O') goto yy715;
6647 	if (yych == 'o') goto yy715;
6648 	goto yy554;
6649 yy670:
6650 	yych = *++p;
6651 	if (yych == 'A') goto yy703;
6652 	if (yych == 'a') goto yy703;
6653 	goto yy554;
6654 yy671:
6655 	yych = *++p;
6656 	if (yych == 'E') goto yy716;
6657 	if (yych == 'e') goto yy716;
6658 	goto yy554;
6659 yy672:
6660 	yych = *++p;
6661 	if (yych == 'I') goto yy717;
6662 	if (yych == 'i') goto yy717;
6663 	goto yy554;
6664 yy673:
6665 	yych = *++p;
6666 	if (yych == 'D') goto yy718;
6667 	if (yych == 'd') goto yy718;
6668 	goto yy554;
6669 yy674:
6670 	yych = *++p;
6671 	if (yych == 'C') goto yy719;
6672 	if (yych == 'c') goto yy719;
6673 	goto yy554;
6674 yy675:
6675 	yych = *++p;
6676 	if (yych == 'Y') goto yy624;
6677 	if (yych == 'y') goto yy624;
6678 	goto yy554;
6679 yy676:
6680 	yych = *++p;
6681 	if (yych == 'T') goto yy720;
6682 	if (yych == 't') goto yy720;
6683 	goto yy554;
6684 yy677:
6685 	yych = *++p;
6686 	if (yych == 'V') goto yy721;
6687 	if (yych == 'v') goto yy721;
6688 	goto yy554;
6689 yy678:
6690 	yych = *++p;
6691 	if (yych == 'T') goto yy722;
6692 	if (yych == 't') goto yy722;
6693 	goto yy554;
6694 yy679:
6695 	yych = *++p;
6696 	if (yych <= '=') {
6697 		if (yych <= '\r') {
6698 			if (yych <= 0x08) goto yy554;
6699 			goto yy635;
6700 		} else {
6701 			if (yych == ' ') goto yy635;
6702 			goto yy554;
6703 		}
6704 	} else {
6705 		if (yych <= 'G') {
6706 			if (yych <= '>') goto yy635;
6707 			if (yych <= 'F') goto yy554;
6708 			goto yy630;
6709 		} else {
6710 			if (yych == 'g') goto yy630;
6711 			goto yy554;
6712 		}
6713 	}
6714 yy680:
6715 	yych = *++p;
6716 	if (yych == 'E') goto yy723;
6717 	if (yych == 'e') goto yy723;
6718 	goto yy554;
6719 yy681:
6720 	yych = *++p;
6721 	if (yych == 'L') goto yy724;
6722 	if (yych == 'l') goto yy724;
6723 	goto yy554;
6724 yy682:
6725 	yych = *++p;
6726 	if (yych <= 'U') {
6727 		if (yych == 'C') goto yy725;
6728 		if (yych <= 'T') goto yy554;
6729 		goto yy726;
6730 	} else {
6731 		if (yych <= 'c') {
6732 			if (yych <= 'b') goto yy554;
6733 			goto yy725;
6734 		} else {
6735 			if (yych == 'u') goto yy726;
6736 			goto yy554;
6737 		}
6738 	}
6739 yy683:
6740 	yych = *++p;
6741 	if (yych == 'T') goto yy727;
6742 	if (yych == 't') goto yy727;
6743 	goto yy554;
6744 yy684:
6745 	yych = *++p;
6746 	if (yych == 'M') goto yy624;
6747 	if (yych == 'm') goto yy624;
6748 	goto yy554;
6749 yy685:
6750 	yych = *++p;
6751 	if (yych == 'D') goto yy727;
6752 	if (yych == 'd') goto yy727;
6753 	goto yy554;
6754 yy686:
6755 	yych = *++p;
6756 	if (yych == 'O') goto yy728;
6757 	if (yych == 'o') goto yy728;
6758 	goto yy554;
6759 yy687:
6760 	yych = *++p;
6761 	if (yych == 'A') goto yy729;
6762 	if (yych == 'a') goto yy729;
6763 	goto yy554;
6764 yy688:
6765 	yych = *++p;
6766 	if (yych == 'E') goto yy730;
6767 	if (yych == 'e') goto yy730;
6768 	goto yy554;
6769 yy689:
6770 	yych = *++p;
6771 	if (yych == 'P') goto yy731;
6772 	if (yych == 'p') goto yy731;
6773 	goto yy554;
6774 yy690:
6775 	yych = *++p;
6776 	if (yych == 'G') goto yy732;
6777 	if (yych == 'g') goto yy732;
6778 	goto yy554;
6779 yy691:
6780 	yych = *++p;
6781 	if (yych == 'I') goto yy733;
6782 	if (yych == 'i') goto yy733;
6783 	goto yy554;
6784 yy692:
6785 	yych = *++p;
6786 	if (yych == 'L') goto yy718;
6787 	if (yych == 'l') goto yy718;
6788 	goto yy554;
6789 yy693:
6790 	yych = *++p;
6791 	if (yych == 'T') goto yy734;
6792 	if (yych == 't') goto yy734;
6793 	goto yy554;
6794 yy694:
6795 	yych = *++p;
6796 	if (yych == 'O') goto yy735;
6797 	if (yych == 'o') goto yy735;
6798 	goto yy554;
6799 yy695:
6800 	yych = *++p;
6801 	if (yych == 'A') goto yy723;
6802 	if (yych == 'a') goto yy723;
6803 	goto yy554;
6804 yy696:
6805 	yych = *++p;
6806 	if (yych == 'E') goto yy736;
6807 	if (yych == 'e') goto yy736;
6808 	goto yy554;
6809 yy697:
6810 	yych = *++p;
6811 	if (yych == 'C') goto yy667;
6812 	if (yych == 'c') goto yy667;
6813 	goto yy554;
6814 yy698:
6815 	yych = *++p;
6816 	if (yych == 'E') goto yy594;
6817 	if (yych == 'e') goto yy594;
6818 	goto yy554;
6819 yy699:
6820 	yych = *++p;
6821 	if (yych == 'K') goto yy737;
6822 	if (yych == 'k') goto yy737;
6823 	goto yy554;
6824 yy700:
6825 	yych = *++p;
6826 	if (yych == 'O') goto yy738;
6827 	if (yych == 'o') goto yy738;
6828 	goto yy554;
6829 yy701:
6830 	yych = *++p;
6831 	if (yych == 'A') goto yy739;
6832 	if (yych == 'a') goto yy739;
6833 	goto yy554;
6834 yy702:
6835 	yych = *++p;
6836 	if (yych == 'I') goto yy700;
6837 	if (yych == 'i') goto yy700;
6838 	goto yy554;
6839 yy703:
6840 	yych = *++p;
6841 	if (yych == 'D') goto yy594;
6842 	if (yych == 'd') goto yy594;
6843 	goto yy554;
6844 yy704:
6845 	yych = *++p;
6846 	if (yych == 'D') goto yy740;
6847 	if (yych == 'd') goto yy740;
6848 	goto yy554;
6849 yy705:
6850 	yych = *++p;
6851 	if (yych == 'A') goto yy741;
6852 	if (yych == 'a') goto yy741;
6853 	goto yy554;
6854 yy706:
6855 	yych = *++p;
6856 	if (yych == 'R') goto yy698;
6857 	if (yych == 'r') goto yy698;
6858 	goto yy554;
6859 yy707:
6860 	yych = *++p;
6861 	if (yych == 'E') goto yy742;
6862 	if (yych == 'e') goto yy742;
6863 	goto yy554;
6864 yy708:
6865 	yych = *++p;
6866 	if (yych == 'U') goto yy602;
6867 	if (yych == 'u') goto yy602;
6868 	goto yy554;
6869 yy709:
6870 	yych = *++p;
6871 	if (yych == 'M') goto yy698;
6872 	if (yych == 'm') goto yy698;
6873 	goto yy554;
6874 yy710:
6875 	yych = *++p;
6876 	if (yych == 'C') goto yy715;
6877 	if (yych == 'c') goto yy715;
6878 	goto yy554;
6879 yy711:
6880 	yych = *++p;
6881 	if (yych == 'U') goto yy715;
6882 	if (yych == 'u') goto yy715;
6883 	goto yy554;
6884 yy712:
6885 	yych = *++p;
6886 	if (yych == 'R') goto yy743;
6887 	if (yych == 'r') goto yy743;
6888 	goto yy554;
6889 yy713:
6890 	yych = *++p;
6891 	if (yych == 'P') goto yy715;
6892 	if (yych == 'p') goto yy715;
6893 	goto yy554;
6894 yy714:
6895 	yych = *++p;
6896 	if (yych == 'A') goto yy744;
6897 	if (yych == 'a') goto yy744;
6898 	goto yy554;
6899 yy715:
6900 	yych = *++p;
6901 	if (yych == 'T') goto yy594;
6902 	if (yych == 't') goto yy594;
6903 	goto yy554;
6904 yy716:
6905 	yych = *++p;
6906 	if (yych == 'O') goto yy594;
6907 	if (yych == 'o') goto yy594;
6908 	goto yy554;
6909 yy717:
6910 	yych = *++p;
6911 	if (yych == 'C') goto yy692;
6912 	if (yych == 'c') goto yy692;
6913 	goto yy554;
6914 yy718:
6915 	yych = *++p;
6916 	if (yych == 'E') goto yy624;
6917 	if (yych == 'e') goto yy624;
6918 	goto yy554;
6919 yy719:
6920 	yych = *++p;
6921 	if (yych == 'K') goto yy745;
6922 	if (yych == 'k') goto yy745;
6923 	goto yy554;
6924 yy720:
6925 	yych = *++p;
6926 	if (yych == 'O') goto yy746;
6927 	if (yych == 'o') goto yy746;
6928 	goto yy554;
6929 yy721:
6930 	yych = *++p;
6931 	if (yych == 'A') goto yy747;
6932 	if (yych == 'a') goto yy747;
6933 	goto yy554;
6934 yy722:
6935 	yych = *++p;
6936 	if (yych == 'I') goto yy720;
6937 	if (yych == 'i') goto yy720;
6938 	goto yy554;
6939 yy723:
6940 	yych = *++p;
6941 	if (yych == 'D') goto yy624;
6942 	if (yych == 'd') goto yy624;
6943 	goto yy554;
6944 yy724:
6945 	yych = *++p;
6946 	if (yych == 'D') goto yy748;
6947 	if (yych == 'd') goto yy748;
6948 	goto yy554;
6949 yy725:
6950 	yych = *++p;
6951 	if (yych == 'A') goto yy749;
6952 	if (yych == 'a') goto yy749;
6953 	goto yy554;
6954 yy726:
6955 	yych = *++p;
6956 	if (yych == 'R') goto yy718;
6957 	if (yych == 'r') goto yy718;
6958 	goto yy554;
6959 yy727:
6960 	yych = *++p;
6961 	if (yych == 'E') goto yy750;
6962 	if (yych == 'e') goto yy750;
6963 	goto yy554;
6964 yy728:
6965 	yych = *++p;
6966 	if (yych == 'U') goto yy632;
6967 	if (yych == 'u') goto yy632;
6968 	goto yy554;
6969 yy729:
6970 	yych = *++p;
6971 	if (yych == 'M') goto yy718;
6972 	if (yych == 'm') goto yy718;
6973 	goto yy554;
6974 yy730:
6975 	yych = *++p;
6976 	if (yych == 'C') goto yy735;
6977 	if (yych == 'c') goto yy735;
6978 	goto yy554;
6979 yy731:
6980 	yych = *++p;
6981 	if (yych == 'U') goto yy735;
6982 	if (yych == 'u') goto yy735;
6983 	goto yy554;
6984 yy732:
6985 	yych = *++p;
6986 	if (yych == 'R') goto yy751;
6987 	if (yych == 'r') goto yy751;
6988 	goto yy554;
6989 yy733:
6990 	yych = *++p;
6991 	if (yych == 'P') goto yy735;
6992 	if (yych == 'p') goto yy735;
6993 	goto yy554;
6994 yy734:
6995 	yych = *++p;
6996 	if (yych == 'A') goto yy752;
6997 	if (yych == 'a') goto yy752;
6998 	goto yy554;
6999 yy735:
7000 	yych = *++p;
7001 	if (yych == 'T') goto yy624;
7002 	if (yych == 't') goto yy624;
7003 	goto yy554;
7004 yy736:
7005 	yych = *++p;
7006 	if (yych == 'O') goto yy624;
7007 	if (yych == 'o') goto yy624;
7008 	goto yy554;
7009 yy737:
7010 	yych = *++p;
7011 	if (yych == 'Q') goto yy753;
7012 	if (yych == 'q') goto yy753;
7013 	goto yy554;
7014 yy738:
7015 	yych = *++p;
7016 	if (yych == 'N') goto yy594;
7017 	if (yych == 'n') goto yy594;
7018 	goto yy554;
7019 yy739:
7020 	yych = *++p;
7021 	if (yych == 'S') goto yy594;
7022 	if (yych == 's') goto yy594;
7023 	goto yy554;
7024 yy740:
7025 	yych = *++p;
7026 	if (yych == 'S') goto yy754;
7027 	if (yych == 's') goto yy754;
7028 	goto yy554;
7029 yy741:
7030 	yych = *++p;
7031 	if (yych == 'P') goto yy653;
7032 	if (yych == 'p') goto yy653;
7033 	goto yy554;
7034 yy742:
7035 	yych = *++p;
7036 	if (yych == 'R') goto yy594;
7037 	if (yych == 'r') goto yy594;
7038 	goto yy554;
7039 yy743:
7040 	yych = *++p;
7041 	if (yych == 'E') goto yy755;
7042 	if (yych == 'e') goto yy755;
7043 	goto yy554;
7044 yy744:
7045 	yych = *++p;
7046 	if (yych == 'R') goto yy756;
7047 	if (yych == 'r') goto yy756;
7048 	goto yy554;
7049 yy745:
7050 	yych = *++p;
7051 	if (yych == 'Q') goto yy757;
7052 	if (yych == 'q') goto yy757;
7053 	goto yy554;
7054 yy746:
7055 	yych = *++p;
7056 	if (yych == 'N') goto yy624;
7057 	if (yych == 'n') goto yy624;
7058 	goto yy554;
7059 yy747:
7060 	yych = *++p;
7061 	if (yych == 'S') goto yy624;
7062 	if (yych == 's') goto yy624;
7063 	goto yy554;
7064 yy748:
7065 	yych = *++p;
7066 	if (yych == 'S') goto yy758;
7067 	if (yych == 's') goto yy758;
7068 	goto yy554;
7069 yy749:
7070 	yych = *++p;
7071 	if (yych == 'P') goto yy678;
7072 	if (yych == 'p') goto yy678;
7073 	goto yy554;
7074 yy750:
7075 	yych = *++p;
7076 	if (yych == 'R') goto yy624;
7077 	if (yych == 'r') goto yy624;
7078 	goto yy554;
7079 yy751:
7080 	yych = *++p;
7081 	if (yych == 'E') goto yy759;
7082 	if (yych == 'e') goto yy759;
7083 	goto yy554;
7084 yy752:
7085 	yych = *++p;
7086 	if (yych == 'R') goto yy760;
7087 	if (yych == 'r') goto yy760;
7088 	goto yy554;
7089 yy753:
7090 	yych = *++p;
7091 	if (yych == 'U') goto yy761;
7092 	if (yych == 'u') goto yy761;
7093 	goto yy554;
7094 yy754:
7095 	yych = *++p;
7096 	if (yych == 'E') goto yy715;
7097 	if (yych == 'e') goto yy715;
7098 	goto yy554;
7099 yy755:
7100 	yych = *++p;
7101 	if (yych == 'S') goto yy739;
7102 	if (yych == 's') goto yy739;
7103 	goto yy554;
7104 yy756:
7105 	yych = *++p;
7106 	if (yych == 'E') goto yy762;
7107 	if (yych == 'e') goto yy762;
7108 	goto yy554;
7109 yy757:
7110 	yych = *++p;
7111 	if (yych == 'U') goto yy763;
7112 	if (yych == 'u') goto yy763;
7113 	goto yy554;
7114 yy758:
7115 	yych = *++p;
7116 	if (yych == 'E') goto yy735;
7117 	if (yych == 'e') goto yy735;
7118 	goto yy554;
7119 yy759:
7120 	yych = *++p;
7121 	if (yych == 'S') goto yy747;
7122 	if (yych == 's') goto yy747;
7123 	goto yy554;
7124 yy760:
7125 	yych = *++p;
7126 	if (yych == 'E') goto yy764;
7127 	if (yych == 'e') goto yy764;
7128 	goto yy554;
7129 yy761:
7130 	yych = *++p;
7131 	if (yych == 'O') goto yy765;
7132 	if (yych == 'o') goto yy765;
7133 	goto yy554;
7134 yy762:
7135 	yych = *++p;
7136 	if (yych == 'A') goto yy594;
7137 	if (yych == 'a') goto yy594;
7138 	goto yy554;
7139 yy763:
7140 	yych = *++p;
7141 	if (yych == 'O') goto yy766;
7142 	if (yych == 'o') goto yy766;
7143 	goto yy554;
7144 yy764:
7145 	yych = *++p;
7146 	if (yych == 'A') goto yy624;
7147 	if (yych == 'a') goto yy624;
7148 	goto yy554;
7149 yy765:
7150 	yych = *++p;
7151 	if (yych == 'T') goto yy698;
7152 	if (yych == 't') goto yy698;
7153 	goto yy554;
7154 yy766:
7155 	yych = *++p;
7156 	if (yych == 'T') goto yy718;
7157 	if (yych == 't') goto yy718;
7158 	goto yy554;
7159 }
7160 
7161 }
7162 
7163 // Try to match a URL in a link or reference, return number of chars matched.
7164 // This may optionally be contained in <..>; otherwise
7165 // whitespace and unbalanced right parentheses aren't allowed.
7166 // Newlines aren't ever allowed.
_scan_link_url(const unsigned char * p)7167 int _scan_link_url(const unsigned char *p)
7168 {
7169   const unsigned char *marker = NULL;
7170   const unsigned char *start = p;
7171 
7172 {
7173 	unsigned char yych;
7174 	unsigned int yyaccept = 0;
7175 	static const unsigned char yybm[] = {
7176 		  0,  64,  64,  64,  64,  64,  64,  64,
7177 		 64,  64,   8,  64,  64,  64,  64,  64,
7178 		 64,  64,  64,  64,  64,  64,  64,  64,
7179 		 64,  64,  64,  64,  64,  64,  64,  64,
7180 		 72, 112, 112, 112, 112, 112, 112, 112,
7181 		 64,  64, 112, 112, 112, 112, 112, 112,
7182 		112, 112, 112, 112, 112, 112, 112, 112,
7183 		112, 112, 112, 112,  16, 112,  16, 112,
7184 		112, 112, 112, 112, 112, 112, 112, 112,
7185 		112, 112, 112, 112, 112, 112, 112, 112,
7186 		112, 112, 112, 112, 112, 112, 112, 112,
7187 		112, 112, 112, 112, 128, 112, 112, 112,
7188 		112, 112, 112, 112, 112, 112, 112, 112,
7189 		112, 112, 112, 112, 112, 112, 112, 112,
7190 		112, 112, 112, 112, 112, 112, 112, 112,
7191 		112, 112, 112, 112, 112, 112, 112, 112,
7192 		112, 112, 112, 112, 112, 112, 112, 112,
7193 		112, 112, 112, 112, 112, 112, 112, 112,
7194 		112, 112, 112, 112, 112, 112, 112, 112,
7195 		112, 112, 112, 112, 112, 112, 112, 112,
7196 		112, 112, 112, 112, 112, 112, 112, 112,
7197 		112, 112, 112, 112, 112, 112, 112, 112,
7198 		112, 112, 112, 112, 112, 112, 112, 112,
7199 		112, 112, 112, 112, 112, 112, 112, 112,
7200 		112, 112, 112, 112, 112, 112, 112, 112,
7201 		112, 112, 112, 112, 112, 112, 112, 112,
7202 		112, 112, 112, 112, 112, 112, 112, 112,
7203 		112, 112, 112, 112, 112, 112, 112, 112,
7204 		112, 112, 112, 112, 112, 112, 112, 112,
7205 		112, 112, 112, 112, 112, 112, 112, 112,
7206 		112, 112, 112, 112, 112, 112, 112, 112,
7207 		112, 112, 112, 112, 112, 112, 112, 112,
7208 	};
7209 	yych = *p;
7210 	if (yybm[0+yych] & 8) {
7211 		goto yy771;
7212 	}
7213 	if (yych <= ')') {
7214 		if (yych <= 0x1F) goto yy769;
7215 		if (yych <= '\'') goto yy774;
7216 		if (yych <= '(') goto yy776;
7217 	} else {
7218 		if (yych <= '<') {
7219 			if (yych <= ';') goto yy774;
7220 			goto yy777;
7221 		} else {
7222 			if (yych == '\\') goto yy779;
7223 			goto yy774;
7224 		}
7225 	}
7226 yy769:
7227 	++p;
7228 yy770:
7229 	{ return 0; }
7230 yy771:
7231 	yyaccept = 0;
7232 	yych = *(marker = ++p);
7233 	if (yybm[0+yych] & 8) {
7234 		goto yy771;
7235 	}
7236 	if (yych <= ')') {
7237 		if (yych <= 0x1F) goto yy773;
7238 		if (yych <= '\'') goto yy774;
7239 		if (yych <= '(') goto yy780;
7240 	} else {
7241 		if (yych <= '<') {
7242 			if (yych <= ';') goto yy774;
7243 			goto yy777;
7244 		} else {
7245 			if (yych == '\\') goto yy783;
7246 			goto yy774;
7247 		}
7248 	}
7249 yy773:
7250 	{ return (p - start); }
7251 yy774:
7252 	yyaccept = 0;
7253 	yych = *(marker = ++p);
7254 yy775:
7255 	if (yybm[0+yych] & 16) {
7256 		goto yy774;
7257 	}
7258 	if (yych <= ' ') goto yy773;
7259 	if (yych <= '(') goto yy780;
7260 	if (yych <= ')') goto yy773;
7261 	goto yy783;
7262 yy776:
7263 	yyaccept = 1;
7264 	yych = *(marker = ++p);
7265 	if (yych <= ' ') goto yy770;
7266 	if (yych == '(') goto yy770;
7267 	goto yy781;
7268 yy777:
7269 	yyaccept = 0;
7270 	yych = *(marker = ++p);
7271 	if (yybm[0+yych] & 32) {
7272 		goto yy777;
7273 	}
7274 	if (yych <= ' ') {
7275 		if (yych <= 0x00) goto yy773;
7276 		if (yych == '\n') goto yy773;
7277 		goto yy785;
7278 	} else {
7279 		if (yych <= ')') {
7280 			if (yych <= '(') goto yy787;
7281 			goto yy785;
7282 		} else {
7283 			if (yych <= '<') goto yy774;
7284 			if (yych <= '>') goto yy789;
7285 			goto yy791;
7286 		}
7287 	}
7288 yy779:
7289 	yych = *++p;
7290 	if (yych <= '@') {
7291 		if (yych <= ' ') goto yy770;
7292 		if (yych <= '/') goto yy774;
7293 		if (yych <= '9') goto yy770;
7294 		goto yy774;
7295 	} else {
7296 		if (yych <= '`') {
7297 			if (yych <= 'Z') goto yy770;
7298 			goto yy774;
7299 		} else {
7300 			if (yych <= 'z') goto yy770;
7301 			if (yych <= '~') goto yy774;
7302 			goto yy770;
7303 		}
7304 	}
7305 yy780:
7306 	yych = *++p;
7307 yy781:
7308 	if (yych <= '(') {
7309 		if (yych <= ' ') goto yy782;
7310 		if (yych <= '\'') goto yy780;
7311 	} else {
7312 		if (yych <= ')') goto yy774;
7313 		if (yych == '\\') goto yy784;
7314 		goto yy780;
7315 	}
7316 yy782:
7317 	p = marker;
7318 	if (yyaccept <= 1) {
7319 		if (yyaccept == 0) {
7320 			goto yy773;
7321 		} else {
7322 			goto yy770;
7323 		}
7324 	} else {
7325 		goto yy790;
7326 	}
7327 yy783:
7328 	yych = *++p;
7329 	if (yych <= '@') {
7330 		if (yych <= ' ') goto yy782;
7331 		if (yych <= '/') goto yy774;
7332 		if (yych <= '9') goto yy782;
7333 		goto yy774;
7334 	} else {
7335 		if (yych <= '`') {
7336 			if (yych <= 'Z') goto yy782;
7337 			goto yy774;
7338 		} else {
7339 			if (yych <= 'z') goto yy782;
7340 			if (yych <= '~') goto yy774;
7341 			goto yy782;
7342 		}
7343 	}
7344 yy784:
7345 	yych = *++p;
7346 	if (yych <= '@') {
7347 		if (yych <= ' ') goto yy782;
7348 		if (yych <= '/') goto yy780;
7349 		if (yych <= '9') goto yy782;
7350 		goto yy780;
7351 	} else {
7352 		if (yych <= '`') {
7353 			if (yych <= 'Z') goto yy782;
7354 			goto yy780;
7355 		} else {
7356 			if (yych <= 'z') goto yy782;
7357 			if (yych <= '~') goto yy780;
7358 			goto yy782;
7359 		}
7360 	}
7361 yy785:
7362 	yych = *++p;
7363 	if (yybm[0+yych] & 64) {
7364 		goto yy785;
7365 	}
7366 	if (yych <= '<') goto yy782;
7367 	if (yych <= '>') goto yy792;
7368 	goto yy793;
7369 yy787:
7370 	yych = *++p;
7371 	if (yych <= ')') {
7372 		if (yych <= '\n') {
7373 			if (yych <= 0x00) goto yy782;
7374 			if (yych <= '\t') goto yy785;
7375 			goto yy782;
7376 		} else {
7377 			if (yych <= ' ') goto yy785;
7378 			if (yych <= '\'') goto yy787;
7379 			if (yych <= '(') goto yy785;
7380 			goto yy777;
7381 		}
7382 	} else {
7383 		if (yych <= '=') {
7384 			if (yych == '<') goto yy780;
7385 			goto yy787;
7386 		} else {
7387 			if (yych <= '>') goto yy795;
7388 			if (yych == '\\') goto yy796;
7389 			goto yy787;
7390 		}
7391 	}
7392 yy789:
7393 	yyaccept = 2;
7394 	yych = *(marker = ++p);
7395 	if (yych <= ' ') goto yy790;
7396 	if (yych != ')') goto yy775;
7397 yy790:
7398 	{ return (p - start); }
7399 yy791:
7400 	yych = *++p;
7401 	if (yych <= '>') {
7402 		if (yych <= ' ') {
7403 			if (yych <= 0x00) goto yy782;
7404 			if (yych == '\n') goto yy782;
7405 			goto yy785;
7406 		} else {
7407 			if (yych <= '/') goto yy777;
7408 			if (yych <= '9') goto yy785;
7409 			if (yych <= '=') goto yy777;
7410 			goto yy797;
7411 		}
7412 	} else {
7413 		if (yych <= '\\') {
7414 			if (yych <= '@') goto yy777;
7415 			if (yych <= 'Z') goto yy785;
7416 			if (yych <= '[') goto yy777;
7417 			goto yy798;
7418 		} else {
7419 			if (yych <= '`') goto yy777;
7420 			if (yych <= 'z') goto yy785;
7421 			if (yych <= '~') goto yy777;
7422 			goto yy785;
7423 		}
7424 	}
7425 yy792:
7426 	++p;
7427 	goto yy790;
7428 yy793:
7429 	yych = *++p;
7430 	if (yybm[0+yych] & 128) {
7431 		goto yy793;
7432 	}
7433 	if (yych <= '\n') {
7434 		if (yych <= 0x00) goto yy782;
7435 		if (yych <= '\t') goto yy785;
7436 		goto yy782;
7437 	} else {
7438 		if (yych == '>') goto yy799;
7439 		goto yy785;
7440 	}
7441 yy795:
7442 	yyaccept = 2;
7443 	yych = *(marker = ++p);
7444 	if (yych <= ' ') goto yy790;
7445 	if (yych == '(') goto yy790;
7446 	goto yy781;
7447 yy796:
7448 	yych = *++p;
7449 	if (yych <= '>') {
7450 		if (yych <= ' ') {
7451 			if (yych <= 0x00) goto yy782;
7452 			if (yych == '\n') goto yy782;
7453 			goto yy785;
7454 		} else {
7455 			if (yych <= '/') goto yy787;
7456 			if (yych <= '9') goto yy785;
7457 			if (yych <= '=') goto yy787;
7458 			goto yy800;
7459 		}
7460 	} else {
7461 		if (yych <= '\\') {
7462 			if (yych <= '@') goto yy787;
7463 			if (yych <= 'Z') goto yy785;
7464 			if (yych <= '[') goto yy787;
7465 			goto yy801;
7466 		} else {
7467 			if (yych <= '`') goto yy787;
7468 			if (yych <= 'z') goto yy785;
7469 			if (yych <= '~') goto yy787;
7470 			goto yy785;
7471 		}
7472 	}
7473 yy797:
7474 	yyaccept = 2;
7475 	yych = *(marker = ++p);
7476 	if (yybm[0+yych] & 32) {
7477 		goto yy777;
7478 	}
7479 	if (yych <= ' ') {
7480 		if (yych <= 0x00) goto yy790;
7481 		if (yych == '\n') goto yy790;
7482 		goto yy785;
7483 	} else {
7484 		if (yych <= ')') {
7485 			if (yych <= '(') goto yy787;
7486 			goto yy785;
7487 		} else {
7488 			if (yych <= '<') goto yy774;
7489 			if (yych <= '>') goto yy789;
7490 			goto yy791;
7491 		}
7492 	}
7493 yy798:
7494 	yyaccept = 0;
7495 	yych = *(marker = ++p);
7496 	if (yych <= '(') {
7497 		if (yych <= '\n') {
7498 			if (yych <= 0x00) goto yy773;
7499 			if (yych <= '\t') goto yy785;
7500 			goto yy773;
7501 		} else {
7502 			if (yych <= ' ') goto yy785;
7503 			if (yych <= '\'') goto yy777;
7504 			goto yy787;
7505 		}
7506 	} else {
7507 		if (yych <= '>') {
7508 			if (yych <= ')') goto yy785;
7509 			if (yych <= '=') goto yy777;
7510 			goto yy797;
7511 		} else {
7512 			if (yych == '\\') goto yy791;
7513 			goto yy777;
7514 		}
7515 	}
7516 yy799:
7517 	yyaccept = 2;
7518 	yych = *(marker = ++p);
7519 	if (yybm[0+yych] & 64) {
7520 		goto yy785;
7521 	}
7522 	if (yych <= '<') goto yy790;
7523 	if (yych <= '>') goto yy792;
7524 	goto yy793;
7525 yy800:
7526 	yyaccept = 2;
7527 	yych = *(marker = ++p);
7528 	if (yych <= ')') {
7529 		if (yych <= '\n') {
7530 			if (yych <= 0x00) goto yy790;
7531 			if (yych <= '\t') goto yy785;
7532 			goto yy790;
7533 		} else {
7534 			if (yych <= ' ') goto yy785;
7535 			if (yych <= '\'') goto yy787;
7536 			if (yych <= '(') goto yy785;
7537 			goto yy777;
7538 		}
7539 	} else {
7540 		if (yych <= '=') {
7541 			if (yych == '<') goto yy780;
7542 			goto yy787;
7543 		} else {
7544 			if (yych <= '>') goto yy795;
7545 			if (yych == '\\') goto yy796;
7546 			goto yy787;
7547 		}
7548 	}
7549 yy801:
7550 	yych = *++p;
7551 	if (yych <= '(') {
7552 		if (yych <= '\n') {
7553 			if (yych <= 0x00) goto yy782;
7554 			if (yych <= '\t') goto yy785;
7555 			goto yy782;
7556 		} else {
7557 			if (yych <= ' ') goto yy785;
7558 			if (yych <= '\'') goto yy787;
7559 			goto yy785;
7560 		}
7561 	} else {
7562 		if (yych <= '>') {
7563 			if (yych <= ')') goto yy777;
7564 			if (yych <= '=') goto yy787;
7565 			goto yy800;
7566 		} else {
7567 			if (yych == '\\') goto yy796;
7568 			goto yy787;
7569 		}
7570 	}
7571 }
7572 
7573 }
7574 
7575 // Try to match a link title (in single quotes, in double quotes, or
7576 // in parentheses), returning number of chars matched.  Allow one
7577 // level of internal nesting (quotes within quotes).
_scan_link_title(const unsigned char * p)7578 int _scan_link_title(const unsigned char *p)
7579 {
7580   const unsigned char *marker = NULL;
7581   const unsigned char *start = p;
7582 
7583 {
7584 	unsigned char yych;
7585 	unsigned int yyaccept = 0;
7586 	static const unsigned char yybm[] = {
7587 		  0, 208, 208, 208, 208, 208, 208, 208,
7588 		208, 208, 208, 208, 208, 208, 208, 208,
7589 		208, 208, 208, 208, 208, 208, 208, 208,
7590 		208, 208, 208, 208, 208, 208, 208, 208,
7591 		208, 208, 192, 208, 208, 208, 208, 144,
7592 		208,  80, 208, 208, 208, 208, 208, 208,
7593 		208, 208, 208, 208, 208, 208, 208, 208,
7594 		208, 208, 208, 208, 208, 208, 208, 208,
7595 		208, 208, 208, 208, 208, 208, 208, 208,
7596 		208, 208, 208, 208, 208, 208, 208, 208,
7597 		208, 208, 208, 208, 208, 208, 208, 208,
7598 		208, 208, 208, 208,  32, 208, 208, 208,
7599 		208, 208, 208, 208, 208, 208, 208, 208,
7600 		208, 208, 208, 208, 208, 208, 208, 208,
7601 		208, 208, 208, 208, 208, 208, 208, 208,
7602 		208, 208, 208, 208, 208, 208, 208, 208,
7603 		208, 208, 208, 208, 208, 208, 208, 208,
7604 		208, 208, 208, 208, 208, 208, 208, 208,
7605 		208, 208, 208, 208, 208, 208, 208, 208,
7606 		208, 208, 208, 208, 208, 208, 208, 208,
7607 		208, 208, 208, 208, 208, 208, 208, 208,
7608 		208, 208, 208, 208, 208, 208, 208, 208,
7609 		208, 208, 208, 208, 208, 208, 208, 208,
7610 		208, 208, 208, 208, 208, 208, 208, 208,
7611 		208, 208, 208, 208, 208, 208, 208, 208,
7612 		208, 208, 208, 208, 208, 208, 208, 208,
7613 		208, 208, 208, 208, 208, 208, 208, 208,
7614 		208, 208, 208, 208, 208, 208, 208, 208,
7615 		208, 208, 208, 208, 208, 208, 208, 208,
7616 		208, 208, 208, 208, 208, 208, 208, 208,
7617 		208, 208, 208, 208, 208, 208, 208, 208,
7618 		208, 208, 208, 208, 208, 208, 208, 208,
7619 	};
7620 	yych = *p;
7621 	if (yych <= '"') {
7622 		if (yych == '\n') goto yy804;
7623 		if (yych <= '!') goto yy805;
7624 		goto yy806;
7625 	} else {
7626 		if (yych <= '&') goto yy805;
7627 		if (yych <= '\'') goto yy807;
7628 		if (yych <= '(') goto yy808;
7629 		goto yy805;
7630 	}
7631 yy804:
7632 	{ return 0; }
7633 yy805:
7634 	++p;
7635 	goto yy804;
7636 yy806:
7637 	yyaccept = 0;
7638 	yych = *(marker = ++p);
7639 	if (yych <= 0x00) goto yy804;
7640 	goto yy810;
7641 yy807:
7642 	yyaccept = 0;
7643 	yych = *(marker = ++p);
7644 	if (yych <= 0x00) goto yy804;
7645 	goto yy817;
7646 yy808:
7647 	yyaccept = 0;
7648 	yych = *(marker = ++p);
7649 	if (yych <= 0x00) goto yy804;
7650 	goto yy823;
7651 yy809:
7652 	yych = *++p;
7653 yy810:
7654 	if (yybm[0+yych] & 16) {
7655 		goto yy809;
7656 	}
7657 	if (yych <= 0x00) goto yy811;
7658 	if (yych <= '"') goto yy812;
7659 	goto yy814;
7660 yy811:
7661 	p = marker;
7662 	if (yyaccept <= 1) {
7663 		if (yyaccept == 0) {
7664 			goto yy804;
7665 		} else {
7666 			goto yy813;
7667 		}
7668 	} else {
7669 		if (yyaccept == 2) {
7670 			goto yy819;
7671 		} else {
7672 			goto yy825;
7673 		}
7674 	}
7675 yy812:
7676 	++p;
7677 yy813:
7678 	{ return (p - start); }
7679 yy814:
7680 	yych = *++p;
7681 	if (yybm[0+yych] & 16) {
7682 		goto yy809;
7683 	}
7684 	if (yych <= 0x00) goto yy811;
7685 	if (yych <= '"') goto yy828;
7686 	goto yy814;
7687 yy816:
7688 	yych = *++p;
7689 yy817:
7690 	if (yybm[0+yych] & 64) {
7691 		goto yy816;
7692 	}
7693 	if (yych <= 0x00) goto yy811;
7694 	if (yych >= '(') goto yy820;
7695 yy818:
7696 	++p;
7697 yy819:
7698 	{ return (p - start); }
7699 yy820:
7700 	yych = *++p;
7701 	if (yybm[0+yych] & 64) {
7702 		goto yy816;
7703 	}
7704 	if (yych <= 0x00) goto yy811;
7705 	if (yych <= '\'') goto yy829;
7706 	goto yy820;
7707 yy822:
7708 	yych = *++p;
7709 yy823:
7710 	if (yybm[0+yych] & 128) {
7711 		goto yy822;
7712 	}
7713 	if (yych <= 0x00) goto yy811;
7714 	if (yych >= '*') goto yy826;
7715 yy824:
7716 	++p;
7717 yy825:
7718 	{ return (p - start); }
7719 yy826:
7720 	yych = *++p;
7721 	if (yybm[0+yych] & 128) {
7722 		goto yy822;
7723 	}
7724 	if (yych <= 0x00) goto yy811;
7725 	if (yych <= ')') goto yy830;
7726 	goto yy826;
7727 yy828:
7728 	yyaccept = 1;
7729 	yych = *(marker = ++p);
7730 	if (yybm[0+yych] & 16) {
7731 		goto yy809;
7732 	}
7733 	if (yych <= 0x00) goto yy813;
7734 	if (yych <= '"') goto yy812;
7735 	goto yy814;
7736 yy829:
7737 	yyaccept = 2;
7738 	yych = *(marker = ++p);
7739 	if (yybm[0+yych] & 64) {
7740 		goto yy816;
7741 	}
7742 	if (yych <= 0x00) goto yy819;
7743 	if (yych <= '\'') goto yy818;
7744 	goto yy820;
7745 yy830:
7746 	yyaccept = 3;
7747 	yych = *(marker = ++p);
7748 	if (yybm[0+yych] & 128) {
7749 		goto yy822;
7750 	}
7751 	if (yych <= 0x00) goto yy825;
7752 	if (yych <= ')') goto yy824;
7753 	goto yy826;
7754 }
7755 
7756 }
7757 
7758 // Match space characters, including newlines.
_scan_spacechars(const unsigned char * p)7759 int _scan_spacechars(const unsigned char *p)
7760 {
7761   const unsigned char *start = p; \
7762 
7763 {
7764 	unsigned char yych;
7765 	static const unsigned char yybm[] = {
7766 		  0,   0,   0,   0,   0,   0,   0,   0,
7767 		  0, 128, 128, 128, 128, 128,   0,   0,
7768 		  0,   0,   0,   0,   0,   0,   0,   0,
7769 		  0,   0,   0,   0,   0,   0,   0,   0,
7770 		128,   0,   0,   0,   0,   0,   0,   0,
7771 		  0,   0,   0,   0,   0,   0,   0,   0,
7772 		  0,   0,   0,   0,   0,   0,   0,   0,
7773 		  0,   0,   0,   0,   0,   0,   0,   0,
7774 		  0,   0,   0,   0,   0,   0,   0,   0,
7775 		  0,   0,   0,   0,   0,   0,   0,   0,
7776 		  0,   0,   0,   0,   0,   0,   0,   0,
7777 		  0,   0,   0,   0,   0,   0,   0,   0,
7778 		  0,   0,   0,   0,   0,   0,   0,   0,
7779 		  0,   0,   0,   0,   0,   0,   0,   0,
7780 		  0,   0,   0,   0,   0,   0,   0,   0,
7781 		  0,   0,   0,   0,   0,   0,   0,   0,
7782 		  0,   0,   0,   0,   0,   0,   0,   0,
7783 		  0,   0,   0,   0,   0,   0,   0,   0,
7784 		  0,   0,   0,   0,   0,   0,   0,   0,
7785 		  0,   0,   0,   0,   0,   0,   0,   0,
7786 		  0,   0,   0,   0,   0,   0,   0,   0,
7787 		  0,   0,   0,   0,   0,   0,   0,   0,
7788 		  0,   0,   0,   0,   0,   0,   0,   0,
7789 		  0,   0,   0,   0,   0,   0,   0,   0,
7790 		  0,   0,   0,   0,   0,   0,   0,   0,
7791 		  0,   0,   0,   0,   0,   0,   0,   0,
7792 		  0,   0,   0,   0,   0,   0,   0,   0,
7793 		  0,   0,   0,   0,   0,   0,   0,   0,
7794 		  0,   0,   0,   0,   0,   0,   0,   0,
7795 		  0,   0,   0,   0,   0,   0,   0,   0,
7796 		  0,   0,   0,   0,   0,   0,   0,   0,
7797 		  0,   0,   0,   0,   0,   0,   0,   0,
7798 	};
7799 	yych = *p;
7800 	if (yybm[0+yych] & 128) {
7801 		goto yy835;
7802 	}
7803 	++p;
7804 	{ return 0; }
7805 yy835:
7806 	yych = *++p;
7807 	if (yybm[0+yych] & 128) {
7808 		goto yy835;
7809 	}
7810 	{ return (p - start); }
7811 }
7812 
7813 }
7814 
7815 // Match ATX header start.
_scan_atx_header_start(const unsigned char * p)7816 int _scan_atx_header_start(const unsigned char *p)
7817 {
7818   const unsigned char *marker = NULL;
7819   const unsigned char *start = p;
7820 
7821 {
7822 	unsigned char yych;
7823 	static const unsigned char yybm[] = {
7824 		  0,   0,   0,   0,   0,   0,   0,   0,
7825 		  0,   0,   0,   0,   0,   0,   0,   0,
7826 		  0,   0,   0,   0,   0,   0,   0,   0,
7827 		  0,   0,   0,   0,   0,   0,   0,   0,
7828 		128,   0,   0,   0,   0,   0,   0,   0,
7829 		  0,   0,   0,   0,   0,   0,   0,   0,
7830 		  0,   0,   0,   0,   0,   0,   0,   0,
7831 		  0,   0,   0,   0,   0,   0,   0,   0,
7832 		  0,   0,   0,   0,   0,   0,   0,   0,
7833 		  0,   0,   0,   0,   0,   0,   0,   0,
7834 		  0,   0,   0,   0,   0,   0,   0,   0,
7835 		  0,   0,   0,   0,   0,   0,   0,   0,
7836 		  0,   0,   0,   0,   0,   0,   0,   0,
7837 		  0,   0,   0,   0,   0,   0,   0,   0,
7838 		  0,   0,   0,   0,   0,   0,   0,   0,
7839 		  0,   0,   0,   0,   0,   0,   0,   0,
7840 		  0,   0,   0,   0,   0,   0,   0,   0,
7841 		  0,   0,   0,   0,   0,   0,   0,   0,
7842 		  0,   0,   0,   0,   0,   0,   0,   0,
7843 		  0,   0,   0,   0,   0,   0,   0,   0,
7844 		  0,   0,   0,   0,   0,   0,   0,   0,
7845 		  0,   0,   0,   0,   0,   0,   0,   0,
7846 		  0,   0,   0,   0,   0,   0,   0,   0,
7847 		  0,   0,   0,   0,   0,   0,   0,   0,
7848 		  0,   0,   0,   0,   0,   0,   0,   0,
7849 		  0,   0,   0,   0,   0,   0,   0,   0,
7850 		  0,   0,   0,   0,   0,   0,   0,   0,
7851 		  0,   0,   0,   0,   0,   0,   0,   0,
7852 		  0,   0,   0,   0,   0,   0,   0,   0,
7853 		  0,   0,   0,   0,   0,   0,   0,   0,
7854 		  0,   0,   0,   0,   0,   0,   0,   0,
7855 		  0,   0,   0,   0,   0,   0,   0,   0,
7856 	};
7857 	yych = *p;
7858 	if (yych == '\n') goto yy840;
7859 	if (yych == '#') goto yy842;
7860 	goto yy841;
7861 yy840:
7862 	{ return 0; }
7863 yy841:
7864 	++p;
7865 	goto yy840;
7866 yy842:
7867 	yych = *(marker = ++p);
7868 	if (yybm[0+yych] & 128) {
7869 		goto yy845;
7870 	}
7871 	if (yych == '\n') goto yy843;
7872 	if (yych == '#') goto yy847;
7873 	goto yy840;
7874 yy843:
7875 	++p;
7876 yy844:
7877 	{ return (p - start); }
7878 yy845:
7879 	yych = *++p;
7880 	if (yybm[0+yych] & 128) {
7881 		goto yy845;
7882 	}
7883 	goto yy844;
7884 yy847:
7885 	yych = *++p;
7886 	if (yybm[0+yych] & 128) {
7887 		goto yy845;
7888 	}
7889 	if (yych == '\n') goto yy843;
7890 	if (yych == '#') goto yy849;
7891 yy848:
7892 	p = marker;
7893 	goto yy840;
7894 yy849:
7895 	yych = *++p;
7896 	if (yybm[0+yych] & 128) {
7897 		goto yy845;
7898 	}
7899 	if (yych == '\n') goto yy843;
7900 	if (yych != '#') goto yy848;
7901 	yych = *++p;
7902 	if (yybm[0+yych] & 128) {
7903 		goto yy845;
7904 	}
7905 	if (yych == '\n') goto yy843;
7906 	if (yych != '#') goto yy848;
7907 	yych = *++p;
7908 	if (yybm[0+yych] & 128) {
7909 		goto yy845;
7910 	}
7911 	if (yych == '\n') goto yy843;
7912 	if (yych != '#') goto yy848;
7913 	yych = *++p;
7914 	if (yybm[0+yych] & 128) {
7915 		goto yy845;
7916 	}
7917 	if (yych == '\n') goto yy843;
7918 	goto yy848;
7919 }
7920 
7921 }
7922 
7923 // Match sexext header line.  Return 1 for level-1 header,
7924 // 2 for level-2, 0 for no match.
_scan_setext_header_line(const unsigned char * p)7925 int _scan_setext_header_line(const unsigned char *p)
7926 {
7927   const unsigned char *marker = NULL;
7928 
7929 {
7930 	unsigned char yych;
7931 	static const unsigned char yybm[] = {
7932 		  0,   0,   0,   0,   0,   0,   0,   0,
7933 		  0,   0,   0,   0,   0,   0,   0,   0,
7934 		  0,   0,   0,   0,   0,   0,   0,   0,
7935 		  0,   0,   0,   0,   0,   0,   0,   0,
7936 		 32,   0,   0,   0,   0,   0,   0,   0,
7937 		  0,   0,   0,   0,   0,  64,   0,   0,
7938 		  0,   0,   0,   0,   0,   0,   0,   0,
7939 		  0,   0,   0,   0,   0, 128,   0,   0,
7940 		  0,   0,   0,   0,   0,   0,   0,   0,
7941 		  0,   0,   0,   0,   0,   0,   0,   0,
7942 		  0,   0,   0,   0,   0,   0,   0,   0,
7943 		  0,   0,   0,   0,   0,   0,   0,   0,
7944 		  0,   0,   0,   0,   0,   0,   0,   0,
7945 		  0,   0,   0,   0,   0,   0,   0,   0,
7946 		  0,   0,   0,   0,   0,   0,   0,   0,
7947 		  0,   0,   0,   0,   0,   0,   0,   0,
7948 		  0,   0,   0,   0,   0,   0,   0,   0,
7949 		  0,   0,   0,   0,   0,   0,   0,   0,
7950 		  0,   0,   0,   0,   0,   0,   0,   0,
7951 		  0,   0,   0,   0,   0,   0,   0,   0,
7952 		  0,   0,   0,   0,   0,   0,   0,   0,
7953 		  0,   0,   0,   0,   0,   0,   0,   0,
7954 		  0,   0,   0,   0,   0,   0,   0,   0,
7955 		  0,   0,   0,   0,   0,   0,   0,   0,
7956 		  0,   0,   0,   0,   0,   0,   0,   0,
7957 		  0,   0,   0,   0,   0,   0,   0,   0,
7958 		  0,   0,   0,   0,   0,   0,   0,   0,
7959 		  0,   0,   0,   0,   0,   0,   0,   0,
7960 		  0,   0,   0,   0,   0,   0,   0,   0,
7961 		  0,   0,   0,   0,   0,   0,   0,   0,
7962 		  0,   0,   0,   0,   0,   0,   0,   0,
7963 		  0,   0,   0,   0,   0,   0,   0,   0,
7964 	};
7965 	yych = *p;
7966 	if (yych <= ',') {
7967 		if (yych != '\n') goto yy856;
7968 	} else {
7969 		if (yych <= '-') goto yy857;
7970 		if (yych == '=') goto yy858;
7971 		goto yy856;
7972 	}
7973 yy855:
7974 	{ return 0; }
7975 yy856:
7976 	++p;
7977 	goto yy855;
7978 yy857:
7979 	yych = *(marker = ++p);
7980 	if (yybm[0+yych] & 32) {
7981 		goto yy861;
7982 	}
7983 	if (yych == '\n') goto yy859;
7984 	if (yych == '-') goto yy864;
7985 	goto yy855;
7986 yy858:
7987 	yych = *(marker = ++p);
7988 	if (yybm[0+yych] & 128) {
7989 		goto yy870;
7990 	}
7991 	if (yych == '\n') goto yy866;
7992 	if (yych == ' ') goto yy868;
7993 	goto yy855;
7994 yy859:
7995 	++p;
7996 	{ return 2; }
7997 yy861:
7998 	yych = *++p;
7999 	if (yybm[0+yych] & 32) {
8000 		goto yy861;
8001 	}
8002 	if (yych == '\n') goto yy859;
8003 yy863:
8004 	p = marker;
8005 	goto yy855;
8006 yy864:
8007 	yych = *++p;
8008 	if (yybm[0+yych] & 32) {
8009 		goto yy861;
8010 	}
8011 	if (yych == '\n') goto yy859;
8012 	if (yych == '-') goto yy864;
8013 	goto yy863;
8014 yy866:
8015 	++p;
8016 	{ return 1; }
8017 yy868:
8018 	yych = *++p;
8019 	if (yych == '\n') goto yy866;
8020 	if (yych == ' ') goto yy868;
8021 	goto yy863;
8022 yy870:
8023 	yych = *++p;
8024 	if (yybm[0+yych] & 128) {
8025 		goto yy870;
8026 	}
8027 	if (yych == '\n') goto yy866;
8028 	if (yych == ' ') goto yy868;
8029 	goto yy863;
8030 }
8031 
8032 }
8033 
8034 // Scan a horizontal rule line: "...three or more hyphens, asterisks,
8035 // or underscores on a line by themselves. If you wish, you may use
8036 // spaces between the hyphens or asterisks."
_scan_hrule(const unsigned char * p)8037 int _scan_hrule(const unsigned char *p)
8038 {
8039   const unsigned char *marker = NULL;
8040   const unsigned char *start = p;
8041 
8042 {
8043 	unsigned char yych;
8044 	static const unsigned char yybm[] = {
8045 		  0,   0,   0,   0,   0,   0,   0,   0,
8046 		  0, 128,   0,   0,   0,   0,   0,   0,
8047 		  0,   0,   0,   0,   0,   0,   0,   0,
8048 		  0,   0,   0,   0,   0,   0,   0,   0,
8049 		248,   0,   0,   0,   0,   0,   0,   0,
8050 		  0,   0,  16,   0,   0,  32,   0,   0,
8051 		  0,   0,   0,   0,   0,   0,   0,   0,
8052 		  0,   0,   0,   0,   0,   0,   0,   0,
8053 		  0,   0,   0,   0,   0,   0,   0,   0,
8054 		  0,   0,   0,   0,   0,   0,   0,   0,
8055 		  0,   0,   0,   0,   0,   0,   0,   0,
8056 		  0,   0,   0,   0,   0,   0,   0,  64,
8057 		  0,   0,   0,   0,   0,   0,   0,   0,
8058 		  0,   0,   0,   0,   0,   0,   0,   0,
8059 		  0,   0,   0,   0,   0,   0,   0,   0,
8060 		  0,   0,   0,   0,   0,   0,   0,   0,
8061 		  0,   0,   0,   0,   0,   0,   0,   0,
8062 		  0,   0,   0,   0,   0,   0,   0,   0,
8063 		  0,   0,   0,   0,   0,   0,   0,   0,
8064 		  0,   0,   0,   0,   0,   0,   0,   0,
8065 		  0,   0,   0,   0,   0,   0,   0,   0,
8066 		  0,   0,   0,   0,   0,   0,   0,   0,
8067 		  0,   0,   0,   0,   0,   0,   0,   0,
8068 		  0,   0,   0,   0,   0,   0,   0,   0,
8069 		  0,   0,   0,   0,   0,   0,   0,   0,
8070 		  0,   0,   0,   0,   0,   0,   0,   0,
8071 		  0,   0,   0,   0,   0,   0,   0,   0,
8072 		  0,   0,   0,   0,   0,   0,   0,   0,
8073 		  0,   0,   0,   0,   0,   0,   0,   0,
8074 		  0,   0,   0,   0,   0,   0,   0,   0,
8075 		  0,   0,   0,   0,   0,   0,   0,   0,
8076 		  0,   0,   0,   0,   0,   0,   0,   0,
8077 	};
8078 	yych = *p;
8079 	if (yych <= '*') {
8080 		if (yych == '\n') goto yy874;
8081 		if (yych <= ')') goto yy875;
8082 		goto yy876;
8083 	} else {
8084 		if (yych <= '-') {
8085 			if (yych <= ',') goto yy875;
8086 			goto yy877;
8087 		} else {
8088 			if (yych == '_') goto yy878;
8089 			goto yy875;
8090 		}
8091 	}
8092 yy874:
8093 	{ return 0; }
8094 yy875:
8095 	++p;
8096 	goto yy874;
8097 yy876:
8098 	yych = *(marker = ++p);
8099 	if (yybm[0+yych] & 8) {
8100 		goto yy879;
8101 	}
8102 	if (yych == '*') goto yy882;
8103 	goto yy874;
8104 yy877:
8105 	yych = *(marker = ++p);
8106 	if (yych == ' ') goto yy884;
8107 	if (yych == '-') goto yy886;
8108 	goto yy874;
8109 yy878:
8110 	yych = *(marker = ++p);
8111 	if (yych == ' ') goto yy888;
8112 	if (yych == '_') goto yy890;
8113 	goto yy874;
8114 yy879:
8115 	yych = *++p;
8116 	if (yybm[0+yych] & 8) {
8117 		goto yy879;
8118 	}
8119 	if (yych == '*') goto yy882;
8120 yy881:
8121 	p = marker;
8122 	goto yy874;
8123 yy882:
8124 	yych = *++p;
8125 	if (yych == ' ') goto yy882;
8126 	if (yych == '*') goto yy892;
8127 	goto yy881;
8128 yy884:
8129 	yych = *++p;
8130 	if (yych == ' ') goto yy884;
8131 	if (yych != '-') goto yy881;
8132 yy886:
8133 	yych = *++p;
8134 	if (yych == ' ') goto yy886;
8135 	if (yych == '-') goto yy894;
8136 	goto yy881;
8137 yy888:
8138 	yych = *++p;
8139 	if (yych == ' ') goto yy888;
8140 	if (yych != '_') goto yy881;
8141 yy890:
8142 	yych = *++p;
8143 	if (yych == ' ') goto yy890;
8144 	if (yych == '_') goto yy896;
8145 	goto yy881;
8146 yy892:
8147 	yych = *++p;
8148 	if (yybm[0+yych] & 16) {
8149 		goto yy892;
8150 	}
8151 	if (yych <= 0x08) goto yy881;
8152 	if (yych <= '\t') goto yy898;
8153 	if (yych <= '\n') goto yy900;
8154 	goto yy881;
8155 yy894:
8156 	yych = *++p;
8157 	if (yybm[0+yych] & 32) {
8158 		goto yy894;
8159 	}
8160 	if (yych <= 0x08) goto yy881;
8161 	if (yych <= '\t') goto yy902;
8162 	if (yych <= '\n') goto yy904;
8163 	goto yy881;
8164 yy896:
8165 	yych = *++p;
8166 	if (yybm[0+yych] & 64) {
8167 		goto yy896;
8168 	}
8169 	if (yych <= 0x08) goto yy881;
8170 	if (yych <= '\t') goto yy906;
8171 	if (yych <= '\n') goto yy908;
8172 	goto yy881;
8173 yy898:
8174 	yych = *++p;
8175 	if (yybm[0+yych] & 128) {
8176 		goto yy898;
8177 	}
8178 	if (yych <= 0x08) goto yy881;
8179 	if (yych >= '\v') goto yy881;
8180 yy900:
8181 	++p;
8182 	{ return (p - start); }
8183 yy902:
8184 	yych = *++p;
8185 	if (yych <= '\n') {
8186 		if (yych <= 0x08) goto yy881;
8187 		if (yych <= '\t') goto yy902;
8188 	} else {
8189 		if (yych == ' ') goto yy902;
8190 		goto yy881;
8191 	}
8192 yy904:
8193 	++p;
8194 	{ return (p - start); }
8195 yy906:
8196 	yych = *++p;
8197 	if (yych <= '\n') {
8198 		if (yych <= 0x08) goto yy881;
8199 		if (yych <= '\t') goto yy906;
8200 	} else {
8201 		if (yych == ' ') goto yy906;
8202 		goto yy881;
8203 	}
8204 yy908:
8205 	++p;
8206 	{ return (p - start); }
8207 }
8208 
8209 }
8210 
8211 // Scan an opening code fence.
_scan_open_code_fence(const unsigned char * p)8212 int _scan_open_code_fence(const unsigned char *p)
8213 {
8214   const unsigned char *marker = NULL;
8215   const unsigned char *start = p;
8216 
8217 {
8218 	unsigned char yych;
8219 	static const unsigned char yybm[] = {
8220 		  0, 192, 192, 192, 192, 192, 192, 192,
8221 		192, 192,   0, 192, 192, 192, 192, 192,
8222 		192, 192, 192, 192, 192, 192, 192, 192,
8223 		192, 192, 192, 192, 192, 192, 192, 192,
8224 		192, 192, 192, 192, 192, 192, 192, 192,
8225 		192, 192, 192, 192, 192, 192, 192, 192,
8226 		192, 192, 192, 192, 192, 192, 192, 192,
8227 		192, 192, 192, 192, 192, 192, 192, 192,
8228 		192, 192, 192, 192, 192, 192, 192, 192,
8229 		192, 192, 192, 192, 192, 192, 192, 192,
8230 		192, 192, 192, 192, 192, 192, 192, 192,
8231 		192, 192, 192, 192, 192, 192, 192, 192,
8232 		144, 192, 192, 192, 192, 192, 192, 192,
8233 		192, 192, 192, 192, 192, 192, 192, 192,
8234 		192, 192, 192, 192, 192, 192, 192, 192,
8235 		192, 192, 192, 192, 192, 192,  96, 192,
8236 		192, 192, 192, 192, 192, 192, 192, 192,
8237 		192, 192, 192, 192, 192, 192, 192, 192,
8238 		192, 192, 192, 192, 192, 192, 192, 192,
8239 		192, 192, 192, 192, 192, 192, 192, 192,
8240 		192, 192, 192, 192, 192, 192, 192, 192,
8241 		192, 192, 192, 192, 192, 192, 192, 192,
8242 		192, 192, 192, 192, 192, 192, 192, 192,
8243 		192, 192, 192, 192, 192, 192, 192, 192,
8244 		192, 192, 192, 192, 192, 192, 192, 192,
8245 		192, 192, 192, 192, 192, 192, 192, 192,
8246 		192, 192, 192, 192, 192, 192, 192, 192,
8247 		192, 192, 192, 192, 192, 192, 192, 192,
8248 		192, 192, 192, 192, 192, 192, 192, 192,
8249 		192, 192, 192, 192, 192, 192, 192, 192,
8250 		192, 192, 192, 192, 192, 192, 192, 192,
8251 		192, 192, 192, 192, 192, 192, 192, 192,
8252 	};
8253 	yych = *p;
8254 	if (yych <= '_') {
8255 		if (yych != '\n') goto yy913;
8256 	} else {
8257 		if (yych <= '`') goto yy914;
8258 		if (yych == '~') goto yy915;
8259 		goto yy913;
8260 	}
8261 yy912:
8262 	{ return 0; }
8263 yy913:
8264 	++p;
8265 	goto yy912;
8266 yy914:
8267 	yych = *(marker = ++p);
8268 	if (yych == '`') goto yy916;
8269 	goto yy912;
8270 yy915:
8271 	yych = *(marker = ++p);
8272 	if (yych == '~') goto yy918;
8273 	goto yy912;
8274 yy916:
8275 	yych = *++p;
8276 	if (yybm[0+yych] & 16) {
8277 		goto yy919;
8278 	}
8279 yy917:
8280 	p = marker;
8281 	goto yy912;
8282 yy918:
8283 	yych = *++p;
8284 	if (yybm[0+yych] & 32) {
8285 		goto yy921;
8286 	}
8287 	goto yy917;
8288 yy919:
8289 	yych = *++p;
8290 	if (yybm[0+yych] & 16) {
8291 		goto yy919;
8292 	}
8293 	if (yych <= 0x00) goto yy917;
8294 	if (yych == '\n') {
8295 		marker = p;
8296 		goto yy925;
8297 	}
8298 	marker = p;
8299 	goto yy923;
8300 yy921:
8301 	yych = *++p;
8302 	if (yybm[0+yych] & 32) {
8303 		goto yy921;
8304 	}
8305 	if (yych <= 0x00) goto yy917;
8306 	if (yych == '\n') {
8307 		marker = p;
8308 		goto yy929;
8309 	}
8310 	marker = p;
8311 	goto yy927;
8312 yy923:
8313 	yych = *++p;
8314 	if (yybm[0+yych] & 64) {
8315 		goto yy923;
8316 	}
8317 	if (yych <= 0x00) goto yy917;
8318 	if (yych >= '\v') goto yy917;
8319 yy925:
8320 	++p;
8321 	p = marker;
8322 	{ return (p - start); }
8323 yy927:
8324 	yych = *++p;
8325 	if (yybm[0+yych] & 128) {
8326 		goto yy927;
8327 	}
8328 	if (yych <= 0x00) goto yy917;
8329 	if (yych >= '\v') goto yy917;
8330 yy929:
8331 	++p;
8332 	p = marker;
8333 	{ return (p - start); }
8334 }
8335 
8336 }
8337 
8338 // Scan a closing code fence with length at least len.
_scan_close_code_fence(const unsigned char * p)8339 int _scan_close_code_fence(const unsigned char *p)
8340 {
8341   const unsigned char *marker = NULL;
8342   const unsigned char *start = p;
8343 
8344 {
8345 	unsigned char yych;
8346 	static const unsigned char yybm[] = {
8347 		  0,   0,   0,   0,   0,   0,   0,   0,
8348 		  0, 128,   0,   0,   0,   0,   0,   0,
8349 		  0,   0,   0,   0,   0,   0,   0,   0,
8350 		  0,   0,   0,   0,   0,   0,   0,   0,
8351 		128,   0,   0,   0,   0,   0,   0,   0,
8352 		  0,   0,   0,   0,   0,   0,   0,   0,
8353 		  0,   0,   0,   0,   0,   0,   0,   0,
8354 		  0,   0,   0,   0,   0,   0,   0,   0,
8355 		  0,   0,   0,   0,   0,   0,   0,   0,
8356 		  0,   0,   0,   0,   0,   0,   0,   0,
8357 		  0,   0,   0,   0,   0,   0,   0,   0,
8358 		  0,   0,   0,   0,   0,   0,   0,   0,
8359 		 32,   0,   0,   0,   0,   0,   0,   0,
8360 		  0,   0,   0,   0,   0,   0,   0,   0,
8361 		  0,   0,   0,   0,   0,   0,   0,   0,
8362 		  0,   0,   0,   0,   0,   0,  64,   0,
8363 		  0,   0,   0,   0,   0,   0,   0,   0,
8364 		  0,   0,   0,   0,   0,   0,   0,   0,
8365 		  0,   0,   0,   0,   0,   0,   0,   0,
8366 		  0,   0,   0,   0,   0,   0,   0,   0,
8367 		  0,   0,   0,   0,   0,   0,   0,   0,
8368 		  0,   0,   0,   0,   0,   0,   0,   0,
8369 		  0,   0,   0,   0,   0,   0,   0,   0,
8370 		  0,   0,   0,   0,   0,   0,   0,   0,
8371 		  0,   0,   0,   0,   0,   0,   0,   0,
8372 		  0,   0,   0,   0,   0,   0,   0,   0,
8373 		  0,   0,   0,   0,   0,   0,   0,   0,
8374 		  0,   0,   0,   0,   0,   0,   0,   0,
8375 		  0,   0,   0,   0,   0,   0,   0,   0,
8376 		  0,   0,   0,   0,   0,   0,   0,   0,
8377 		  0,   0,   0,   0,   0,   0,   0,   0,
8378 		  0,   0,   0,   0,   0,   0,   0,   0,
8379 	};
8380 	yych = *p;
8381 	if (yych <= '_') {
8382 		if (yych != '\n') goto yy934;
8383 	} else {
8384 		if (yych <= '`') goto yy935;
8385 		if (yych == '~') goto yy936;
8386 		goto yy934;
8387 	}
8388 yy933:
8389 	{ return 0; }
8390 yy934:
8391 	++p;
8392 	goto yy933;
8393 yy935:
8394 	yych = *(marker = ++p);
8395 	if (yych == '`') goto yy937;
8396 	goto yy933;
8397 yy936:
8398 	yych = *(marker = ++p);
8399 	if (yych == '~') goto yy939;
8400 	goto yy933;
8401 yy937:
8402 	yych = *++p;
8403 	if (yybm[0+yych] & 32) {
8404 		goto yy940;
8405 	}
8406 yy938:
8407 	p = marker;
8408 	goto yy933;
8409 yy939:
8410 	yych = *++p;
8411 	if (yybm[0+yych] & 64) {
8412 		goto yy942;
8413 	}
8414 	goto yy938;
8415 yy940:
8416 	yych = *++p;
8417 	if (yybm[0+yych] & 32) {
8418 		goto yy940;
8419 	}
8420 	if (yych <= '\n') {
8421 		if (yych <= 0x08) goto yy938;
8422 		if (yych <= '\t') {
8423 			marker = p;
8424 			goto yy944;
8425 		}
8426 		marker = p;
8427 		goto yy946;
8428 	} else {
8429 		if (yych == ' ') {
8430 			marker = p;
8431 			goto yy944;
8432 		}
8433 		goto yy938;
8434 	}
8435 yy942:
8436 	yych = *++p;
8437 	if (yybm[0+yych] & 64) {
8438 		goto yy942;
8439 	}
8440 	if (yych <= '\n') {
8441 		if (yych <= 0x08) goto yy938;
8442 		if (yych <= '\t') {
8443 			marker = p;
8444 			goto yy948;
8445 		}
8446 		marker = p;
8447 		goto yy950;
8448 	} else {
8449 		if (yych == ' ') {
8450 			marker = p;
8451 			goto yy948;
8452 		}
8453 		goto yy938;
8454 	}
8455 yy944:
8456 	yych = *++p;
8457 	if (yybm[0+yych] & 128) {
8458 		goto yy944;
8459 	}
8460 	if (yych <= 0x08) goto yy938;
8461 	if (yych >= '\v') goto yy938;
8462 yy946:
8463 	++p;
8464 	p = marker;
8465 	{ return (p - start); }
8466 yy948:
8467 	yych = *++p;
8468 	if (yych <= '\n') {
8469 		if (yych <= 0x08) goto yy938;
8470 		if (yych <= '\t') goto yy948;
8471 	} else {
8472 		if (yych == ' ') goto yy948;
8473 		goto yy938;
8474 	}
8475 yy950:
8476 	++p;
8477 	p = marker;
8478 	{ return (p - start); }
8479 }
8480 
8481 }
8482 
8483 // Scans an entity.
8484 // Returns number of chars matched.
_scan_entity(const unsigned char * p)8485 int _scan_entity(const unsigned char *p)
8486 {
8487   const unsigned char *marker = NULL;
8488   const unsigned char *start = p;
8489 
8490 {
8491 	unsigned char yych;
8492 	yych = *p;
8493 	if (yych == '\n') goto yy954;
8494 	if (yych == '&') goto yy956;
8495 	goto yy955;
8496 yy954:
8497 	{ return 0; }
8498 yy955:
8499 	++p;
8500 	goto yy954;
8501 yy956:
8502 	yych = *(marker = ++p);
8503 	if (yych <= '@') {
8504 		if (yych != '#') goto yy954;
8505 	} else {
8506 		if (yych <= 'Z') goto yy959;
8507 		if (yych <= '`') goto yy954;
8508 		if (yych <= 'z') goto yy959;
8509 		goto yy954;
8510 	}
8511 	yych = *++p;
8512 	if (yych <= 'W') {
8513 		if (yych <= '/') goto yy958;
8514 		if (yych <= '9') goto yy960;
8515 	} else {
8516 		if (yych <= 'X') goto yy961;
8517 		if (yych == 'x') goto yy961;
8518 	}
8519 yy958:
8520 	p = marker;
8521 	goto yy954;
8522 yy959:
8523 	yych = *++p;
8524 	if (yych <= '@') {
8525 		if (yych <= '/') goto yy958;
8526 		if (yych <= '9') goto yy962;
8527 		goto yy958;
8528 	} else {
8529 		if (yych <= 'Z') goto yy962;
8530 		if (yych <= '`') goto yy958;
8531 		if (yych <= 'z') goto yy962;
8532 		goto yy958;
8533 	}
8534 yy960:
8535 	yych = *++p;
8536 	if (yych <= '/') goto yy958;
8537 	if (yych <= '9') goto yy963;
8538 	if (yych == ';') goto yy964;
8539 	goto yy958;
8540 yy961:
8541 	yych = *++p;
8542 	if (yych <= '@') {
8543 		if (yych <= '/') goto yy958;
8544 		if (yych <= '9') goto yy966;
8545 		goto yy958;
8546 	} else {
8547 		if (yych <= 'F') goto yy966;
8548 		if (yych <= '`') goto yy958;
8549 		if (yych <= 'f') goto yy966;
8550 		goto yy958;
8551 	}
8552 yy962:
8553 	yych = *++p;
8554 	if (yych <= ';') {
8555 		if (yych <= '/') goto yy958;
8556 		if (yych <= '9') goto yy967;
8557 		if (yych <= ':') goto yy958;
8558 		goto yy964;
8559 	} else {
8560 		if (yych <= 'Z') {
8561 			if (yych <= '@') goto yy958;
8562 			goto yy967;
8563 		} else {
8564 			if (yych <= '`') goto yy958;
8565 			if (yych <= 'z') goto yy967;
8566 			goto yy958;
8567 		}
8568 	}
8569 yy963:
8570 	yych = *++p;
8571 	if (yych <= '/') goto yy958;
8572 	if (yych <= '9') goto yy968;
8573 	if (yych != ';') goto yy958;
8574 yy964:
8575 	++p;
8576 	{ return (p - start); }
8577 yy966:
8578 	yych = *++p;
8579 	if (yych <= ';') {
8580 		if (yych <= '/') goto yy958;
8581 		if (yych <= '9') goto yy969;
8582 		if (yych <= ':') goto yy958;
8583 		goto yy964;
8584 	} else {
8585 		if (yych <= 'F') {
8586 			if (yych <= '@') goto yy958;
8587 			goto yy969;
8588 		} else {
8589 			if (yych <= '`') goto yy958;
8590 			if (yych <= 'f') goto yy969;
8591 			goto yy958;
8592 		}
8593 	}
8594 yy967:
8595 	yych = *++p;
8596 	if (yych <= ';') {
8597 		if (yych <= '/') goto yy958;
8598 		if (yych <= '9') goto yy970;
8599 		if (yych <= ':') goto yy958;
8600 		goto yy964;
8601 	} else {
8602 		if (yych <= 'Z') {
8603 			if (yych <= '@') goto yy958;
8604 			goto yy970;
8605 		} else {
8606 			if (yych <= '`') goto yy958;
8607 			if (yych <= 'z') goto yy970;
8608 			goto yy958;
8609 		}
8610 	}
8611 yy968:
8612 	yych = *++p;
8613 	if (yych <= '/') goto yy958;
8614 	if (yych <= '9') goto yy971;
8615 	if (yych == ';') goto yy964;
8616 	goto yy958;
8617 yy969:
8618 	yych = *++p;
8619 	if (yych <= ';') {
8620 		if (yych <= '/') goto yy958;
8621 		if (yych <= '9') goto yy972;
8622 		if (yych <= ':') goto yy958;
8623 		goto yy964;
8624 	} else {
8625 		if (yych <= 'F') {
8626 			if (yych <= '@') goto yy958;
8627 			goto yy972;
8628 		} else {
8629 			if (yych <= '`') goto yy958;
8630 			if (yych <= 'f') goto yy972;
8631 			goto yy958;
8632 		}
8633 	}
8634 yy970:
8635 	yych = *++p;
8636 	if (yych <= ';') {
8637 		if (yych <= '/') goto yy958;
8638 		if (yych <= '9') goto yy973;
8639 		if (yych <= ':') goto yy958;
8640 		goto yy964;
8641 	} else {
8642 		if (yych <= 'Z') {
8643 			if (yych <= '@') goto yy958;
8644 			goto yy973;
8645 		} else {
8646 			if (yych <= '`') goto yy958;
8647 			if (yych <= 'z') goto yy973;
8648 			goto yy958;
8649 		}
8650 	}
8651 yy971:
8652 	yych = *++p;
8653 	if (yych <= '/') goto yy958;
8654 	if (yych <= '9') goto yy974;
8655 	if (yych == ';') goto yy964;
8656 	goto yy958;
8657 yy972:
8658 	yych = *++p;
8659 	if (yych <= ';') {
8660 		if (yych <= '/') goto yy958;
8661 		if (yych <= '9') goto yy975;
8662 		if (yych <= ':') goto yy958;
8663 		goto yy964;
8664 	} else {
8665 		if (yych <= 'F') {
8666 			if (yych <= '@') goto yy958;
8667 			goto yy975;
8668 		} else {
8669 			if (yych <= '`') goto yy958;
8670 			if (yych <= 'f') goto yy975;
8671 			goto yy958;
8672 		}
8673 	}
8674 yy973:
8675 	yych = *++p;
8676 	if (yych <= ';') {
8677 		if (yych <= '/') goto yy958;
8678 		if (yych <= '9') goto yy976;
8679 		if (yych <= ':') goto yy958;
8680 		goto yy964;
8681 	} else {
8682 		if (yych <= 'Z') {
8683 			if (yych <= '@') goto yy958;
8684 			goto yy976;
8685 		} else {
8686 			if (yych <= '`') goto yy958;
8687 			if (yych <= 'z') goto yy976;
8688 			goto yy958;
8689 		}
8690 	}
8691 yy974:
8692 	yych = *++p;
8693 	if (yych <= '/') goto yy958;
8694 	if (yych <= '9') goto yy977;
8695 	if (yych == ';') goto yy964;
8696 	goto yy958;
8697 yy975:
8698 	yych = *++p;
8699 	if (yych <= ';') {
8700 		if (yych <= '/') goto yy958;
8701 		if (yych <= '9') goto yy978;
8702 		if (yych <= ':') goto yy958;
8703 		goto yy964;
8704 	} else {
8705 		if (yych <= 'F') {
8706 			if (yych <= '@') goto yy958;
8707 			goto yy978;
8708 		} else {
8709 			if (yych <= '`') goto yy958;
8710 			if (yych <= 'f') goto yy978;
8711 			goto yy958;
8712 		}
8713 	}
8714 yy976:
8715 	yych = *++p;
8716 	if (yych <= ';') {
8717 		if (yych <= '/') goto yy958;
8718 		if (yych <= '9') goto yy979;
8719 		if (yych <= ':') goto yy958;
8720 		goto yy964;
8721 	} else {
8722 		if (yych <= 'Z') {
8723 			if (yych <= '@') goto yy958;
8724 			goto yy979;
8725 		} else {
8726 			if (yych <= '`') goto yy958;
8727 			if (yych <= 'z') goto yy979;
8728 			goto yy958;
8729 		}
8730 	}
8731 yy977:
8732 	yych = *++p;
8733 	if (yych <= '/') goto yy958;
8734 	if (yych <= '9') goto yy980;
8735 	if (yych == ';') goto yy964;
8736 	goto yy958;
8737 yy978:
8738 	yych = *++p;
8739 	if (yych <= ';') {
8740 		if (yych <= '/') goto yy958;
8741 		if (yych <= '9') goto yy981;
8742 		if (yych <= ':') goto yy958;
8743 		goto yy964;
8744 	} else {
8745 		if (yych <= 'F') {
8746 			if (yych <= '@') goto yy958;
8747 			goto yy981;
8748 		} else {
8749 			if (yych <= '`') goto yy958;
8750 			if (yych <= 'f') goto yy981;
8751 			goto yy958;
8752 		}
8753 	}
8754 yy979:
8755 	yych = *++p;
8756 	if (yych <= ';') {
8757 		if (yych <= '/') goto yy958;
8758 		if (yych <= '9') goto yy982;
8759 		if (yych <= ':') goto yy958;
8760 		goto yy964;
8761 	} else {
8762 		if (yych <= 'Z') {
8763 			if (yych <= '@') goto yy958;
8764 			goto yy982;
8765 		} else {
8766 			if (yych <= '`') goto yy958;
8767 			if (yych <= 'z') goto yy982;
8768 			goto yy958;
8769 		}
8770 	}
8771 yy980:
8772 	yych = *++p;
8773 	if (yych <= '/') goto yy958;
8774 	if (yych <= '9') goto yy983;
8775 	if (yych == ';') goto yy964;
8776 	goto yy958;
8777 yy981:
8778 	yych = *++p;
8779 	if (yych <= ';') {
8780 		if (yych <= '/') goto yy958;
8781 		if (yych <= '9') goto yy984;
8782 		if (yych <= ':') goto yy958;
8783 		goto yy964;
8784 	} else {
8785 		if (yych <= 'F') {
8786 			if (yych <= '@') goto yy958;
8787 			goto yy984;
8788 		} else {
8789 			if (yych <= '`') goto yy958;
8790 			if (yych <= 'f') goto yy984;
8791 			goto yy958;
8792 		}
8793 	}
8794 yy982:
8795 	yych = *++p;
8796 	if (yych <= ';') {
8797 		if (yych <= '/') goto yy958;
8798 		if (yych <= '9') goto yy985;
8799 		if (yych <= ':') goto yy958;
8800 		goto yy964;
8801 	} else {
8802 		if (yych <= 'Z') {
8803 			if (yych <= '@') goto yy958;
8804 			goto yy985;
8805 		} else {
8806 			if (yych <= '`') goto yy958;
8807 			if (yych <= 'z') goto yy985;
8808 			goto yy958;
8809 		}
8810 	}
8811 yy983:
8812 	yych = *++p;
8813 	if (yych == ';') goto yy964;
8814 	goto yy958;
8815 yy984:
8816 	yych = *++p;
8817 	if (yych <= ';') {
8818 		if (yych <= '/') goto yy958;
8819 		if (yych <= '9') goto yy983;
8820 		if (yych <= ':') goto yy958;
8821 		goto yy964;
8822 	} else {
8823 		if (yych <= 'F') {
8824 			if (yych <= '@') goto yy958;
8825 			goto yy983;
8826 		} else {
8827 			if (yych <= '`') goto yy958;
8828 			if (yych <= 'f') goto yy983;
8829 			goto yy958;
8830 		}
8831 	}
8832 yy985:
8833 	yych = *++p;
8834 	if (yych <= ';') {
8835 		if (yych <= '/') goto yy958;
8836 		if (yych <= '9') goto yy986;
8837 		if (yych <= ':') goto yy958;
8838 		goto yy964;
8839 	} else {
8840 		if (yych <= 'Z') {
8841 			if (yych <= '@') goto yy958;
8842 		} else {
8843 			if (yych <= '`') goto yy958;
8844 			if (yych >= '{') goto yy958;
8845 		}
8846 	}
8847 yy986:
8848 	yych = *++p;
8849 	if (yych <= ';') {
8850 		if (yych <= '/') goto yy958;
8851 		if (yych <= '9') goto yy987;
8852 		if (yych <= ':') goto yy958;
8853 		goto yy964;
8854 	} else {
8855 		if (yych <= 'Z') {
8856 			if (yych <= '@') goto yy958;
8857 		} else {
8858 			if (yych <= '`') goto yy958;
8859 			if (yych >= '{') goto yy958;
8860 		}
8861 	}
8862 yy987:
8863 	yych = *++p;
8864 	if (yych <= ';') {
8865 		if (yych <= '/') goto yy958;
8866 		if (yych <= '9') goto yy988;
8867 		if (yych <= ':') goto yy958;
8868 		goto yy964;
8869 	} else {
8870 		if (yych <= 'Z') {
8871 			if (yych <= '@') goto yy958;
8872 		} else {
8873 			if (yych <= '`') goto yy958;
8874 			if (yych >= '{') goto yy958;
8875 		}
8876 	}
8877 yy988:
8878 	yych = *++p;
8879 	if (yych <= ';') {
8880 		if (yych <= '/') goto yy958;
8881 		if (yych <= '9') goto yy989;
8882 		if (yych <= ':') goto yy958;
8883 		goto yy964;
8884 	} else {
8885 		if (yych <= 'Z') {
8886 			if (yych <= '@') goto yy958;
8887 		} else {
8888 			if (yych <= '`') goto yy958;
8889 			if (yych >= '{') goto yy958;
8890 		}
8891 	}
8892 yy989:
8893 	yych = *++p;
8894 	if (yych <= ';') {
8895 		if (yych <= '/') goto yy958;
8896 		if (yych <= '9') goto yy990;
8897 		if (yych <= ':') goto yy958;
8898 		goto yy964;
8899 	} else {
8900 		if (yych <= 'Z') {
8901 			if (yych <= '@') goto yy958;
8902 		} else {
8903 			if (yych <= '`') goto yy958;
8904 			if (yych >= '{') goto yy958;
8905 		}
8906 	}
8907 yy990:
8908 	yych = *++p;
8909 	if (yych <= ';') {
8910 		if (yych <= '/') goto yy958;
8911 		if (yych <= '9') goto yy991;
8912 		if (yych <= ':') goto yy958;
8913 		goto yy964;
8914 	} else {
8915 		if (yych <= 'Z') {
8916 			if (yych <= '@') goto yy958;
8917 		} else {
8918 			if (yych <= '`') goto yy958;
8919 			if (yych >= '{') goto yy958;
8920 		}
8921 	}
8922 yy991:
8923 	yych = *++p;
8924 	if (yych <= ';') {
8925 		if (yych <= '/') goto yy958;
8926 		if (yych <= '9') goto yy992;
8927 		if (yych <= ':') goto yy958;
8928 		goto yy964;
8929 	} else {
8930 		if (yych <= 'Z') {
8931 			if (yych <= '@') goto yy958;
8932 		} else {
8933 			if (yych <= '`') goto yy958;
8934 			if (yych >= '{') goto yy958;
8935 		}
8936 	}
8937 yy992:
8938 	yych = *++p;
8939 	if (yych <= ';') {
8940 		if (yych <= '/') goto yy958;
8941 		if (yych <= '9') goto yy993;
8942 		if (yych <= ':') goto yy958;
8943 		goto yy964;
8944 	} else {
8945 		if (yych <= 'Z') {
8946 			if (yych <= '@') goto yy958;
8947 		} else {
8948 			if (yych <= '`') goto yy958;
8949 			if (yych >= '{') goto yy958;
8950 		}
8951 	}
8952 yy993:
8953 	yych = *++p;
8954 	if (yych <= ';') {
8955 		if (yych <= '/') goto yy958;
8956 		if (yych <= '9') goto yy994;
8957 		if (yych <= ':') goto yy958;
8958 		goto yy964;
8959 	} else {
8960 		if (yych <= 'Z') {
8961 			if (yych <= '@') goto yy958;
8962 		} else {
8963 			if (yych <= '`') goto yy958;
8964 			if (yych >= '{') goto yy958;
8965 		}
8966 	}
8967 yy994:
8968 	yych = *++p;
8969 	if (yych <= ';') {
8970 		if (yych <= '/') goto yy958;
8971 		if (yych <= '9') goto yy995;
8972 		if (yych <= ':') goto yy958;
8973 		goto yy964;
8974 	} else {
8975 		if (yych <= 'Z') {
8976 			if (yych <= '@') goto yy958;
8977 		} else {
8978 			if (yych <= '`') goto yy958;
8979 			if (yych >= '{') goto yy958;
8980 		}
8981 	}
8982 yy995:
8983 	yych = *++p;
8984 	if (yych <= ';') {
8985 		if (yych <= '/') goto yy958;
8986 		if (yych <= '9') goto yy996;
8987 		if (yych <= ':') goto yy958;
8988 		goto yy964;
8989 	} else {
8990 		if (yych <= 'Z') {
8991 			if (yych <= '@') goto yy958;
8992 		} else {
8993 			if (yych <= '`') goto yy958;
8994 			if (yych >= '{') goto yy958;
8995 		}
8996 	}
8997 yy996:
8998 	yych = *++p;
8999 	if (yych <= ';') {
9000 		if (yych <= '/') goto yy958;
9001 		if (yych <= '9') goto yy997;
9002 		if (yych <= ':') goto yy958;
9003 		goto yy964;
9004 	} else {
9005 		if (yych <= 'Z') {
9006 			if (yych <= '@') goto yy958;
9007 		} else {
9008 			if (yych <= '`') goto yy958;
9009 			if (yych >= '{') goto yy958;
9010 		}
9011 	}
9012 yy997:
9013 	yych = *++p;
9014 	if (yych <= ';') {
9015 		if (yych <= '/') goto yy958;
9016 		if (yych <= '9') goto yy998;
9017 		if (yych <= ':') goto yy958;
9018 		goto yy964;
9019 	} else {
9020 		if (yych <= 'Z') {
9021 			if (yych <= '@') goto yy958;
9022 		} else {
9023 			if (yych <= '`') goto yy958;
9024 			if (yych >= '{') goto yy958;
9025 		}
9026 	}
9027 yy998:
9028 	yych = *++p;
9029 	if (yych <= ';') {
9030 		if (yych <= '/') goto yy958;
9031 		if (yych <= '9') goto yy999;
9032 		if (yych <= ':') goto yy958;
9033 		goto yy964;
9034 	} else {
9035 		if (yych <= 'Z') {
9036 			if (yych <= '@') goto yy958;
9037 		} else {
9038 			if (yych <= '`') goto yy958;
9039 			if (yych >= '{') goto yy958;
9040 		}
9041 	}
9042 yy999:
9043 	yych = *++p;
9044 	if (yych <= ';') {
9045 		if (yych <= '/') goto yy958;
9046 		if (yych <= '9') goto yy1000;
9047 		if (yych <= ':') goto yy958;
9048 		goto yy964;
9049 	} else {
9050 		if (yych <= 'Z') {
9051 			if (yych <= '@') goto yy958;
9052 		} else {
9053 			if (yych <= '`') goto yy958;
9054 			if (yych >= '{') goto yy958;
9055 		}
9056 	}
9057 yy1000:
9058 	yych = *++p;
9059 	if (yych <= ';') {
9060 		if (yych <= '/') goto yy958;
9061 		if (yych <= '9') goto yy1001;
9062 		if (yych <= ':') goto yy958;
9063 		goto yy964;
9064 	} else {
9065 		if (yych <= 'Z') {
9066 			if (yych <= '@') goto yy958;
9067 		} else {
9068 			if (yych <= '`') goto yy958;
9069 			if (yych >= '{') goto yy958;
9070 		}
9071 	}
9072 yy1001:
9073 	yych = *++p;
9074 	if (yych <= ';') {
9075 		if (yych <= '/') goto yy958;
9076 		if (yych <= '9') goto yy1002;
9077 		if (yych <= ':') goto yy958;
9078 		goto yy964;
9079 	} else {
9080 		if (yych <= 'Z') {
9081 			if (yych <= '@') goto yy958;
9082 		} else {
9083 			if (yych <= '`') goto yy958;
9084 			if (yych >= '{') goto yy958;
9085 		}
9086 	}
9087 yy1002:
9088 	yych = *++p;
9089 	if (yych <= ';') {
9090 		if (yych <= '/') goto yy958;
9091 		if (yych <= '9') goto yy1003;
9092 		if (yych <= ':') goto yy958;
9093 		goto yy964;
9094 	} else {
9095 		if (yych <= 'Z') {
9096 			if (yych <= '@') goto yy958;
9097 		} else {
9098 			if (yych <= '`') goto yy958;
9099 			if (yych >= '{') goto yy958;
9100 		}
9101 	}
9102 yy1003:
9103 	yych = *++p;
9104 	if (yych <= ';') {
9105 		if (yych <= '/') goto yy958;
9106 		if (yych <= '9') goto yy1004;
9107 		if (yych <= ':') goto yy958;
9108 		goto yy964;
9109 	} else {
9110 		if (yych <= 'Z') {
9111 			if (yych <= '@') goto yy958;
9112 		} else {
9113 			if (yych <= '`') goto yy958;
9114 			if (yych >= '{') goto yy958;
9115 		}
9116 	}
9117 yy1004:
9118 	yych = *++p;
9119 	if (yych <= ';') {
9120 		if (yych <= '/') goto yy958;
9121 		if (yych <= '9') goto yy1005;
9122 		if (yych <= ':') goto yy958;
9123 		goto yy964;
9124 	} else {
9125 		if (yych <= 'Z') {
9126 			if (yych <= '@') goto yy958;
9127 		} else {
9128 			if (yych <= '`') goto yy958;
9129 			if (yych >= '{') goto yy958;
9130 		}
9131 	}
9132 yy1005:
9133 	yych = *++p;
9134 	if (yych <= ';') {
9135 		if (yych <= '/') goto yy958;
9136 		if (yych <= '9') goto yy1006;
9137 		if (yych <= ':') goto yy958;
9138 		goto yy964;
9139 	} else {
9140 		if (yych <= 'Z') {
9141 			if (yych <= '@') goto yy958;
9142 		} else {
9143 			if (yych <= '`') goto yy958;
9144 			if (yych >= '{') goto yy958;
9145 		}
9146 	}
9147 yy1006:
9148 	yych = *++p;
9149 	if (yych <= ';') {
9150 		if (yych <= '/') goto yy958;
9151 		if (yych <= '9') goto yy1007;
9152 		if (yych <= ':') goto yy958;
9153 		goto yy964;
9154 	} else {
9155 		if (yych <= 'Z') {
9156 			if (yych <= '@') goto yy958;
9157 		} else {
9158 			if (yych <= '`') goto yy958;
9159 			if (yych >= '{') goto yy958;
9160 		}
9161 	}
9162 yy1007:
9163 	yych = *++p;
9164 	if (yych <= ';') {
9165 		if (yych <= '/') goto yy958;
9166 		if (yych <= '9') goto yy983;
9167 		if (yych <= ':') goto yy958;
9168 		goto yy964;
9169 	} else {
9170 		if (yych <= 'Z') {
9171 			if (yych <= '@') goto yy958;
9172 			goto yy983;
9173 		} else {
9174 			if (yych <= '`') goto yy958;
9175 			if (yych <= 'z') goto yy983;
9176 			goto yy958;
9177 		}
9178 	}
9179 }
9180 
9181 }
9182 bug57_original.re:40:20: warning: escape has no effect: '\"' [-Wuseless-escape]
9183 bug57_original.re:42:23: warning: escape has no effect: '\"' [-Wuseless-escape]
9184 bug57_original.re:42:28: warning: escape has no effect: '\"' [-Wuseless-escape]
9185 bug57_original.re:42:37: warning: escape has no effect: '\"' [-Wuseless-escape]
9186 bug57_original.re:80:5: warning: rule matches empty string [-Wmatch-empty-string]
9187 bug57_original.re:95:5: warning: rule matches empty string [-Wmatch-empty-string]
9188 bug57_original.re:106:5: warning: rule matches empty string [-Wmatch-empty-string]
9189 bug57_original.re:120:5: warning: rule matches empty string [-Wmatch-empty-string]
9190 bug57_original.re:134:54: warning: rule matches empty string [-Wmatch-empty-string]
9191 bug57_original.re:135:5: warning: rule matches empty string [-Wmatch-empty-string]
9192 bug57_original.re:150:5: warning: rule matches empty string [-Wmatch-empty-string]
9193 bug57_original.re:159:17: warning: rule matches empty string [-Wmatch-empty-string]
9194 bug57_original.re:171:5: warning: rule matches empty string [-Wmatch-empty-string]
9195 bug57_original.re:183:5: warning: rule matches empty string [-Wmatch-empty-string]
9196 bug57_original.re:198:5: warning: rule matches empty string [-Wmatch-empty-string]
9197 bug57_original.re:210:28: warning: rule matches empty string [-Wmatch-empty-string]
9198 bug57_original.re:222:5: warning: rule matches empty string [-Wmatch-empty-string]
9199 bug57_original.re:235:5: warning: rule matches empty string [-Wmatch-empty-string]
9200