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