File Coverage

src/panda/uri/parser.cc
Criterion Covered Total %
statement 347 2527 13.7
branch 270 2428 11.1
condition n/a
subroutine n/a
pod n/a
total 617 4955 12.4


line stmt bran cond sub pod time code
1              
2             #line 1 "src/panda/uri/parser.rl"
3             #include "parser.h"
4              
5             namespace panda { namespace uri {
6              
7             // ============== RFC3986 compliant parser ===================
8              
9              
10             #line 87 "src/panda/uri/parser.rl"
11              
12              
13              
14             #line 15 "src/panda/uri/parser.cc"
15             static const int uri_parser_start = 171;
16             static const int uri_parser_first_final = 171;
17             static const int uri_parser_error = 0;
18              
19             static const int uri_parser_en_uri = 171;
20              
21              
22             #line 100 "src/panda/uri/parser.rl"
23              
24              
25             #define SAVE(dest) dest = str.substr(mark, p - ps - mark);
26             #define NSAVE(dest) dest = acc; acc = 0
27              
28             bool URI::_parse (const string& str, bool& authority_has_pct) {
29             const char* ps = str.data();
30             const char* p = ps;
31             const char* pe = p + str.length();
32             const char* eof = pe;
33             int cs = uri_parser_start;
34             size_t mark;
35             int acc = 0;
36            
37            
38             #line 39 "src/panda/uri/parser.cc"
39             {
40 145 100         if ( p == pe )
41 2           goto _test_eof;
42 143           switch ( cs )
43             {
44             case 171:
45 143           switch( (*p) ) {
46 0           case 33: goto tr172;
47 0           case 35: goto st173;
48 0           case 37: goto tr174;
49 13           case 47: goto tr175;
50 0           case 59: goto tr172;
51 0           case 61: goto tr172;
52 0           case 63: goto st176;
53 0           case 64: goto tr172;
54 0           case 95: goto tr172;
55 0           case 126: goto tr172;
56             }
57 130 50         if ( (*p) < 65 ) {
58 0 0         if ( 36 <= (*p) && (*p) <= 57 )
    0          
59 0           goto tr172;
60 130 50         } else if ( (*p) > 90 ) {
61 130 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
62 130           goto tr177;
63             } else
64 0           goto tr177;
65 0           goto st0;
66             st0:
67 6           cs = 0;
68 6           goto _out;
69             tr172:
70             #line 10 "src/panda/uri/parser.rl"
71             {
72             mark = p - ps;
73             }
74             goto st172;
75             st172:
76             if ( ++p == pe )
77             goto _test_eof172;
78             case 172:
79             #line 80 "src/panda/uri/parser.cc"
80 0           switch( (*p) ) {
81 0           case 33: goto st172;
82 0           case 35: goto tr178;
83 0           case 37: goto st3;
84 0           case 47: goto st175;
85 0           case 59: goto st172;
86 0           case 61: goto st172;
87 0           case 63: goto tr180;
88 0           case 95: goto st172;
89 0           case 126: goto st172;
90             }
91 0 0         if ( (*p) < 64 ) {
92 0 0         if ( 36 <= (*p) && (*p) <= 57 )
    0          
93 0           goto st172;
94 0 0         } else if ( (*p) > 90 ) {
95 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
96 0           goto st172;
97             } else
98 0           goto st172;
99 0           goto st0;
100             tr178:
101             #line 23 "src/panda/uri/parser.rl"
102             { SAVE(_path); }
103             goto st173;
104             tr186:
105             #line 10 "src/panda/uri/parser.rl"
106             {
107             mark = p - ps;
108             }
109             #line 24 "src/panda/uri/parser.rl"
110             { SAVE(_qstr); }
111             goto st173;
112             tr188:
113             #line 24 "src/panda/uri/parser.rl"
114             { SAVE(_qstr); }
115             goto st173;
116             tr192:
117             #line 10 "src/panda/uri/parser.rl"
118             {
119             mark = p - ps;
120             }
121             #line 20 "src/panda/uri/parser.rl"
122             { SAVE(_host); }
123             #line 23 "src/panda/uri/parser.rl"
124             { SAVE(_path); }
125             goto st173;
126             tr199:
127             #line 20 "src/panda/uri/parser.rl"
128             { SAVE(_host); }
129             #line 10 "src/panda/uri/parser.rl"
130             {
131             mark = p - ps;
132             }
133             #line 23 "src/panda/uri/parser.rl"
134             { SAVE(_path); }
135             goto st173;
136             tr204:
137             #line 21 "src/panda/uri/parser.rl"
138             { NSAVE(_port); }
139             #line 10 "src/panda/uri/parser.rl"
140             {
141             mark = p - ps;
142             }
143             #line 23 "src/panda/uri/parser.rl"
144             { SAVE(_path); }
145             goto st173;
146             st173:
147             if ( ++p == pe )
148             goto _test_eof173;
149             case 173:
150             #line 151 "src/panda/uri/parser.cc"
151 30           switch( (*p) ) {
152 0           case 33: goto tr181;
153 0           case 37: goto tr182;
154 0           case 61: goto tr181;
155 0           case 95: goto tr181;
156 0           case 126: goto tr181;
157             }
158 30 50         if ( (*p) < 63 ) {
159 0 0         if ( 36 <= (*p) && (*p) <= 59 )
    0          
160 0           goto tr181;
161 30 50         } else if ( (*p) > 90 ) {
162 30 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
163 30           goto tr181;
164             } else
165 0           goto tr181;
166 0           goto st0;
167             tr181:
168             #line 10 "src/panda/uri/parser.rl"
169             {
170             mark = p - ps;
171             }
172             goto st174;
173             st174:
174             if ( ++p == pe )
175             goto _test_eof174;
176             case 174:
177             #line 178 "src/panda/uri/parser.cc"
178 149           switch( (*p) ) {
179 0           case 33: goto st174;
180 1           case 37: goto st1;
181 2           case 61: goto st174;
182 0           case 95: goto st174;
183 0           case 126: goto st174;
184             }
185 146 100         if ( (*p) < 63 ) {
186 7 100         if ( 36 <= (*p) && (*p) <= 59 )
    50          
187 5           goto st174;
188 139 100         } else if ( (*p) > 90 ) {
189 136 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
190 136           goto st174;
191             } else
192 3           goto st174;
193 2           goto st0;
194             tr182:
195             #line 10 "src/panda/uri/parser.rl"
196             {
197             mark = p - ps;
198             }
199             goto st1;
200             st1:
201             if ( ++p == pe )
202             goto _test_eof1;
203             case 1:
204             #line 205 "src/panda/uri/parser.cc"
205 1 50         if ( (*p) < 65 ) {
206 1 50         if ( 48 <= (*p) && (*p) <= 57 )
    50          
207 1           goto st2;
208 0 0         } else if ( (*p) > 70 ) {
209 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
210 0           goto st2;
211             } else
212 0           goto st2;
213 0           goto st0;
214             st2:
215 1 50         if ( ++p == pe )
216 0           goto _test_eof2;
217             case 2:
218 1 50         if ( (*p) < 65 ) {
219 1 50         if ( 48 <= (*p) && (*p) <= 57 )
    50          
220 1           goto st174;
221 0 0         } else if ( (*p) > 70 ) {
222 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
223 0           goto st174;
224             } else
225 0           goto st174;
226 0           goto st0;
227             tr174:
228             #line 10 "src/panda/uri/parser.rl"
229             {
230             mark = p - ps;
231             }
232             goto st3;
233             st3:
234             if ( ++p == pe )
235             goto _test_eof3;
236             case 3:
237             #line 238 "src/panda/uri/parser.cc"
238 0 0         if ( (*p) < 65 ) {
239 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
240 0           goto st4;
241 0 0         } else if ( (*p) > 70 ) {
242 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
243 0           goto st4;
244             } else
245 0           goto st4;
246 0           goto st0;
247             st4:
248 0 0         if ( ++p == pe )
249 0           goto _test_eof4;
250             case 4:
251 0 0         if ( (*p) < 65 ) {
252 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
253 0           goto st172;
254 0 0         } else if ( (*p) > 70 ) {
255 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
256 0           goto st172;
257             } else
258 0           goto st172;
259 0           goto st0;
260             tr216:
261             #line 10 "src/panda/uri/parser.rl"
262             {
263             mark = p - ps;
264             }
265             goto st175;
266             tr194:
267             #line 10 "src/panda/uri/parser.rl"
268             {
269             mark = p - ps;
270             }
271             #line 20 "src/panda/uri/parser.rl"
272             { SAVE(_host); }
273             goto st175;
274             tr201:
275             #line 20 "src/panda/uri/parser.rl"
276             { SAVE(_host); }
277             #line 10 "src/panda/uri/parser.rl"
278             {
279             mark = p - ps;
280             }
281             goto st175;
282             tr205:
283             #line 21 "src/panda/uri/parser.rl"
284             { NSAVE(_port); }
285             #line 10 "src/panda/uri/parser.rl"
286             {
287             mark = p - ps;
288             }
289             goto st175;
290             st175:
291             if ( ++p == pe )
292             goto _test_eof175;
293             case 175:
294             #line 295 "src/panda/uri/parser.cc"
295 351           switch( (*p) ) {
296 0           case 33: goto st175;
297 0           case 35: goto tr178;
298 1           case 37: goto st5;
299 0           case 61: goto st175;
300 35           case 63: goto tr180;
301 0           case 95: goto st175;
302 0           case 126: goto st175;
303             }
304 315 100         if ( (*p) < 64 ) {
305 56 50         if ( 36 <= (*p) && (*p) <= 59 )
    50          
306 56           goto st175;
307 259 100         } else if ( (*p) > 90 ) {
308 257 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
309 257           goto st175;
310             } else
311 2           goto st175;
312 0           goto st0;
313             tr217:
314             #line 10 "src/panda/uri/parser.rl"
315             {
316             mark = p - ps;
317             }
318             goto st5;
319             st5:
320             if ( ++p == pe )
321             goto _test_eof5;
322             case 5:
323             #line 324 "src/panda/uri/parser.cc"
324 1 50         if ( (*p) < 65 ) {
325 1 50         if ( 48 <= (*p) && (*p) <= 57 )
    50          
326 1           goto st6;
327 0 0         } else if ( (*p) > 70 ) {
328 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
329 0           goto st6;
330             } else
331 0           goto st6;
332 0           goto st0;
333             st6:
334 1 50         if ( ++p == pe )
335 0           goto _test_eof6;
336             case 6:
337 1 50         if ( (*p) < 65 ) {
338 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
339 0           goto st175;
340 1 50         } else if ( (*p) > 70 ) {
341 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
342 0           goto st175;
343             } else
344 1           goto st175;
345 0           goto st0;
346             tr180:
347             #line 23 "src/panda/uri/parser.rl"
348             { SAVE(_path); }
349             goto st176;
350             tr196:
351             #line 10 "src/panda/uri/parser.rl"
352             {
353             mark = p - ps;
354             }
355             #line 20 "src/panda/uri/parser.rl"
356             { SAVE(_host); }
357             #line 23 "src/panda/uri/parser.rl"
358             { SAVE(_path); }
359             goto st176;
360             tr203:
361             #line 20 "src/panda/uri/parser.rl"
362             { SAVE(_host); }
363             #line 10 "src/panda/uri/parser.rl"
364             {
365             mark = p - ps;
366             }
367             #line 23 "src/panda/uri/parser.rl"
368             { SAVE(_path); }
369             goto st176;
370             tr207:
371             #line 21 "src/panda/uri/parser.rl"
372             { NSAVE(_port); }
373             #line 10 "src/panda/uri/parser.rl"
374             {
375             mark = p - ps;
376             }
377             #line 23 "src/panda/uri/parser.rl"
378             { SAVE(_path); }
379             goto st176;
380             st176:
381             if ( ++p == pe )
382             goto _test_eof176;
383             case 176:
384             #line 385 "src/panda/uri/parser.cc"
385 40           switch( (*p) ) {
386 0           case 33: goto tr185;
387 0           case 35: goto tr186;
388 0           case 37: goto tr187;
389 0           case 61: goto tr185;
390 0           case 95: goto tr185;
391 0           case 126: goto tr185;
392             }
393 40 100         if ( (*p) < 63 ) {
394 1 50         if ( 36 <= (*p) && (*p) <= 59 )
    50          
395 1           goto tr185;
396 39 50         } else if ( (*p) > 90 ) {
397 39 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
398 39           goto tr185;
399             } else
400 0           goto tr185;
401 0           goto st0;
402             tr185:
403             #line 10 "src/panda/uri/parser.rl"
404             {
405             mark = p - ps;
406             }
407             goto st177;
408             st177:
409             if ( ++p == pe )
410             goto _test_eof177;
411             case 177:
412             #line 413 "src/panda/uri/parser.cc"
413 419           switch( (*p) ) {
414 0           case 33: goto st177;
415 26           case 35: goto tr188;
416 9           case 37: goto st7;
417 68           case 61: goto st177;
418 3           case 95: goto st177;
419 0           case 126: goto st177;
420             }
421 313 100         if ( (*p) < 63 ) {
422 109 50         if ( 36 <= (*p) && (*p) <= 59 )
    50          
423 109           goto st177;
424 204 100         } else if ( (*p) > 90 ) {
425 202 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
426 202           goto st177;
427             } else
428 2           goto st177;
429 0           goto st0;
430             tr187:
431             #line 10 "src/panda/uri/parser.rl"
432             {
433             mark = p - ps;
434             }
435             goto st7;
436             st7:
437             if ( ++p == pe )
438             goto _test_eof7;
439             case 7:
440             #line 441 "src/panda/uri/parser.cc"
441 9 50         if ( (*p) < 65 ) {
442 9 50         if ( 48 <= (*p) && (*p) <= 57 )
    50          
443 9           goto st8;
444 0 0         } else if ( (*p) > 70 ) {
445 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
446 0           goto st8;
447             } else
448 0           goto st8;
449 0           goto st0;
450             st8:
451 9 50         if ( ++p == pe )
452 0           goto _test_eof8;
453             case 8:
454 9 100         if ( (*p) < 65 ) {
455 3 50         if ( 48 <= (*p) && (*p) <= 57 )
    50          
456 3           goto st177;
457 6 50         } else if ( (*p) > 70 ) {
458 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
459 0           goto st177;
460             } else
461 6           goto st177;
462 0           goto st0;
463             tr175:
464             #line 10 "src/panda/uri/parser.rl"
465             {
466             mark = p - ps;
467             }
468             goto st178;
469             st178:
470             if ( ++p == pe )
471             goto _test_eof178;
472             case 178:
473             #line 474 "src/panda/uri/parser.cc"
474 123           switch( (*p) ) {
475 0           case 33: goto st175;
476 0           case 35: goto tr178;
477 0           case 37: goto st5;
478 119           case 47: goto st179;
479 0           case 61: goto st175;
480 0           case 63: goto tr180;
481 0           case 95: goto st175;
482 0           case 126: goto st175;
483             }
484 4 50         if ( (*p) < 64 ) {
485 0 0         if ( 36 <= (*p) && (*p) <= 59 )
    0          
486 0           goto st175;
487 4 50         } else if ( (*p) > 90 ) {
488 4 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
489 4           goto st175;
490             } else
491 0           goto st175;
492 0           goto st0;
493             st179:
494 119 50         if ( ++p == pe )
495 0           goto _test_eof179;
496             case 179:
497 119           switch( (*p) ) {
498 0           case 33: goto tr191;
499 0           case 35: goto tr192;
500 0           case 37: goto tr193;
501 0           case 47: goto tr194;
502 0           case 58: goto tr195;
503 0           case 61: goto tr191;
504 0           case 63: goto tr196;
505 0           case 64: goto tr197;
506 8           case 91: goto tr198;
507 0           case 95: goto tr191;
508 0           case 126: goto tr191;
509             }
510 111 100         if ( (*p) < 65 ) {
511 3 50         if ( 36 <= (*p) && (*p) <= 59 )
    50          
512 3           goto tr191;
513 108 50         } else if ( (*p) > 90 ) {
514 108 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
515 108           goto tr191;
516             } else
517 0           goto tr191;
518 0           goto st0;
519             tr191:
520             #line 10 "src/panda/uri/parser.rl"
521             {
522             mark = p - ps;
523             }
524             goto st180;
525             st180:
526             if ( ++p == pe )
527             goto _test_eof180;
528             case 180:
529             #line 530 "src/panda/uri/parser.cc"
530 542           switch( (*p) ) {
531 0           case 33: goto st180;
532 4           case 35: goto tr199;
533 0           case 37: goto tr200;
534 28           case 47: goto tr201;
535 15           case 58: goto tr202;
536 0           case 61: goto st180;
537 5           case 63: goto tr203;
538 7           case 64: goto tr13;
539 0           case 95: goto st180;
540 0           case 126: goto st180;
541             }
542 483 100         if ( (*p) < 65 ) {
543 111 50         if ( 36 <= (*p) && (*p) <= 59 )
    50          
544 111           goto st180;
545 372 50         } else if ( (*p) > 90 ) {
546 372 100         if ( 97 <= (*p) && (*p) <= 122 )
    50          
547 371           goto st180;
548             } else
549 0           goto st180;
550 1           goto st0;
551             tr200:
552             #line 27 "src/panda/uri/parser.rl"
553             { authority_has_pct = true; }
554             goto st9;
555             tr193:
556             #line 10 "src/panda/uri/parser.rl"
557             {
558             mark = p - ps;
559             }
560             #line 27 "src/panda/uri/parser.rl"
561             { authority_has_pct = true; }
562             goto st9;
563             st9:
564             if ( ++p == pe )
565             goto _test_eof9;
566             case 9:
567             #line 568 "src/panda/uri/parser.cc"
568 0 0         if ( (*p) < 65 ) {
569 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
570 0           goto st10;
571 0 0         } else if ( (*p) > 70 ) {
572 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
573 0           goto st10;
574             } else
575 0           goto st10;
576 0           goto st0;
577             st10:
578 0 0         if ( ++p == pe )
579 0           goto _test_eof10;
580             case 10:
581 0 0         if ( (*p) < 65 ) {
582 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
583 0           goto st180;
584 0 0         } else if ( (*p) > 70 ) {
585 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
586 0           goto st180;
587             } else
588 0           goto st180;
589 0           goto st0;
590             tr195:
591             #line 10 "src/panda/uri/parser.rl"
592             {
593             mark = p - ps;
594             }
595             #line 20 "src/panda/uri/parser.rl"
596             { SAVE(_host); }
597             goto st181;
598             tr202:
599             #line 20 "src/panda/uri/parser.rl"
600             { SAVE(_host); }
601             goto st181;
602             tr206:
603             #line 14 "src/panda/uri/parser.rl"
604             {
605             acc *= 10;
606             acc += *p - '0';
607             }
608             goto st181;
609             st181:
610             if ( ++p == pe )
611             goto _test_eof181;
612             case 181:
613             #line 614 "src/panda/uri/parser.cc"
614 40           switch( (*p) ) {
615 0           case 33: goto st11;
616 0           case 35: goto tr204;
617 0           case 37: goto tr12;
618 4           case 47: goto tr205;
619 0           case 61: goto st11;
620 0           case 63: goto tr207;
621 2           case 64: goto tr13;
622 0           case 95: goto st11;
623 0           case 126: goto st11;
624             }
625 34 100         if ( (*p) < 58 ) {
626 32 50         if ( (*p) > 46 ) {
627 32 50         if ( 48 <= (*p) && (*p) <= 57 )
    50          
628 32           goto tr206;
629 0 0         } else if ( (*p) >= 36 )
630 0           goto st11;
631 2 50         } else if ( (*p) > 59 ) {
632 2 50         if ( (*p) > 90 ) {
633 2 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
634 2           goto st11;
635 0 0         } else if ( (*p) >= 65 )
636 0           goto st11;
637             } else
638 0           goto st11;
639 0           goto st0;
640             st11:
641 8 50         if ( ++p == pe )
642 0           goto _test_eof11;
643             case 11:
644 8           switch( (*p) ) {
645 0           case 33: goto st11;
646 0           case 37: goto tr12;
647 0           case 61: goto st11;
648 2           case 64: goto tr13;
649 0           case 95: goto st11;
650 0           case 126: goto st11;
651             }
652 6 50         if ( (*p) < 48 ) {
653 0 0         if ( 36 <= (*p) && (*p) <= 46 )
    0          
654 0           goto st11;
655 6 50         } else if ( (*p) > 59 ) {
656 6 50         if ( (*p) > 90 ) {
657 6 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
658 6           goto st11;
659 0 0         } else if ( (*p) >= 65 )
660 0           goto st11;
661             } else
662 0           goto st11;
663 0           goto st0;
664             tr12:
665             #line 27 "src/panda/uri/parser.rl"
666             { authority_has_pct = true; }
667             goto st12;
668             st12:
669             if ( ++p == pe )
670             goto _test_eof12;
671             case 12:
672             #line 673 "src/panda/uri/parser.cc"
673 0 0         if ( (*p) < 65 ) {
674 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
675 0           goto st13;
676 0 0         } else if ( (*p) > 70 ) {
677 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
678 0           goto st13;
679             } else
680 0           goto st13;
681 0           goto st0;
682             st13:
683 0 0         if ( ++p == pe )
684 0           goto _test_eof13;
685             case 13:
686 0 0         if ( (*p) < 65 ) {
687 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
688 0           goto st11;
689 0 0         } else if ( (*p) > 70 ) {
690 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
691 0           goto st11;
692             } else
693 0           goto st11;
694 0           goto st0;
695             tr13:
696             #line 22 "src/panda/uri/parser.rl"
697             { SAVE(_user_info); }
698             goto st182;
699             tr197:
700             #line 10 "src/panda/uri/parser.rl"
701             {
702             mark = p - ps;
703             }
704             #line 22 "src/panda/uri/parser.rl"
705             { SAVE(_user_info); }
706             goto st182;
707             st182:
708             if ( ++p == pe )
709             goto _test_eof182;
710             case 182:
711             #line 712 "src/panda/uri/parser.cc"
712 11           switch( (*p) ) {
713 0           case 33: goto tr208;
714 0           case 35: goto tr192;
715 0           case 37: goto tr209;
716 0           case 47: goto tr194;
717 0           case 58: goto tr210;
718 0           case 61: goto tr208;
719 0           case 63: goto tr196;
720 2           case 91: goto tr198;
721 0           case 95: goto tr208;
722 0           case 126: goto tr208;
723             }
724 9 100         if ( (*p) < 65 ) {
725 1 50         if ( 36 <= (*p) && (*p) <= 59 )
    50          
726 1           goto tr208;
727 8 50         } else if ( (*p) > 90 ) {
728 8 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
729 8           goto tr208;
730             } else
731 0           goto tr208;
732 0           goto st0;
733             tr208:
734             #line 10 "src/panda/uri/parser.rl"
735             {
736             mark = p - ps;
737             }
738             goto st183;
739             st183:
740             if ( ++p == pe )
741             goto _test_eof183;
742             case 183:
743             #line 744 "src/panda/uri/parser.cc"
744 48           switch( (*p) ) {
745 0           case 33: goto st183;
746 0           case 35: goto tr199;
747 0           case 37: goto tr211;
748 0           case 47: goto tr201;
749 5           case 58: goto tr212;
750 0           case 61: goto st183;
751 0           case 63: goto tr203;
752 0           case 95: goto st183;
753 0           case 126: goto st183;
754             }
755 43 100         if ( (*p) < 65 ) {
756 19 50         if ( 36 <= (*p) && (*p) <= 59 )
    100          
757 18           goto st183;
758 24 50         } else if ( (*p) > 90 ) {
759 24 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
760 24           goto st183;
761             } else
762 0           goto st183;
763 1           goto st0;
764             tr211:
765             #line 27 "src/panda/uri/parser.rl"
766             { authority_has_pct = true; }
767             goto st14;
768             tr209:
769             #line 10 "src/panda/uri/parser.rl"
770             {
771             mark = p - ps;
772             }
773             #line 27 "src/panda/uri/parser.rl"
774             { authority_has_pct = true; }
775             goto st14;
776             st14:
777             if ( ++p == pe )
778             goto _test_eof14;
779             case 14:
780             #line 781 "src/panda/uri/parser.cc"
781 0 0         if ( (*p) < 65 ) {
782 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
783 0           goto st15;
784 0 0         } else if ( (*p) > 70 ) {
785 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
786 0           goto st15;
787             } else
788 0           goto st15;
789 0           goto st0;
790             st15:
791 0 0         if ( ++p == pe )
792 0           goto _test_eof15;
793             case 15:
794 0 0         if ( (*p) < 65 ) {
795 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
796 0           goto st183;
797 0 0         } else if ( (*p) > 70 ) {
798 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
799 0           goto st183;
800             } else
801 0           goto st183;
802 0           goto st0;
803             tr210:
804             #line 10 "src/panda/uri/parser.rl"
805             {
806             mark = p - ps;
807             }
808             #line 20 "src/panda/uri/parser.rl"
809             { SAVE(_host); }
810             goto st184;
811             tr212:
812             #line 20 "src/panda/uri/parser.rl"
813             { SAVE(_host); }
814             goto st184;
815             tr213:
816             #line 14 "src/panda/uri/parser.rl"
817             {
818             acc *= 10;
819             acc += *p - '0';
820             }
821             goto st184;
822             st184:
823             if ( ++p == pe )
824             goto _test_eof184;
825             case 184:
826             #line 827 "src/panda/uri/parser.cc"
827 35           switch( (*p) ) {
828 0           case 35: goto tr204;
829 7           case 47: goto tr205;
830 0           case 63: goto tr207;
831             }
832 28 50         if ( 48 <= (*p) && (*p) <= 57 )
    50          
833 28           goto tr213;
834 0           goto st0;
835             tr198:
836             #line 10 "src/panda/uri/parser.rl"
837             {
838             mark = p - ps;
839             }
840             goto st16;
841             st16:
842             if ( ++p == pe )
843             goto _test_eof16;
844             case 16:
845             #line 846 "src/panda/uri/parser.cc"
846 10           switch( (*p) ) {
847 2           case 58: goto st152;
848 0           case 118: goto st167;
849             }
850 8 50         if ( (*p) < 65 ) {
851 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
852 0           goto st17;
853 8 50         } else if ( (*p) > 70 ) {
854 8 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
855 8           goto st17;
856             } else
857 0           goto st17;
858 0           goto st0;
859             st17:
860 8 50         if ( ++p == pe )
861 0           goto _test_eof17;
862             case 17:
863 8 50         if ( (*p) == 58 )
864 0           goto st21;
865 8 50         if ( (*p) < 65 ) {
866 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
867 0           goto st18;
868 8 50         } else if ( (*p) > 70 ) {
869 8 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
870 8           goto st18;
871             } else
872 0           goto st18;
873 0           goto st0;
874             st18:
875 8 50         if ( ++p == pe )
876 0           goto _test_eof18;
877             case 18:
878 8 50         if ( (*p) == 58 )
879 8           goto st21;
880 0 0         if ( (*p) < 65 ) {
881 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
882 0           goto st19;
883 0 0         } else if ( (*p) > 70 ) {
884 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
885 0           goto st19;
886             } else
887 0           goto st19;
888 0           goto st0;
889             st19:
890 0 0         if ( ++p == pe )
891 0           goto _test_eof19;
892             case 19:
893 0 0         if ( (*p) == 58 )
894 0           goto st21;
895 0 0         if ( (*p) < 65 ) {
896 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
897 0           goto st20;
898 0 0         } else if ( (*p) > 70 ) {
899 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
900 0           goto st20;
901             } else
902 0           goto st20;
903 0           goto st0;
904             st20:
905 0 0         if ( ++p == pe )
906 0           goto _test_eof20;
907             case 20:
908 0 0         if ( (*p) == 58 )
909 0           goto st21;
910 0           goto st0;
911             st21:
912 8 50         if ( ++p == pe )
913 0           goto _test_eof21;
914             case 21:
915 8 50         if ( (*p) == 58 )
916 0           goto st138;
917 8 50         if ( (*p) < 65 ) {
918 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
919 0           goto st22;
920 8 50         } else if ( (*p) > 70 ) {
921 8 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
922 8           goto st22;
923             } else
924 0           goto st22;
925 0           goto st0;
926             st22:
927 8 50         if ( ++p == pe )
928 0           goto _test_eof22;
929             case 22:
930 8 50         if ( (*p) == 58 )
931 0           goto st26;
932 8 50         if ( (*p) < 65 ) {
933 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
934 0           goto st23;
935 8 50         } else if ( (*p) > 70 ) {
936 8 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
937 8           goto st23;
938             } else
939 0           goto st23;
940 0           goto st0;
941             st23:
942 8 50         if ( ++p == pe )
943 0           goto _test_eof23;
944             case 23:
945 8 50         if ( (*p) == 58 )
946 8           goto st26;
947 0 0         if ( (*p) < 65 ) {
948 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
949 0           goto st24;
950 0 0         } else if ( (*p) > 70 ) {
951 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
952 0           goto st24;
953             } else
954 0           goto st24;
955 0           goto st0;
956             st24:
957 0 0         if ( ++p == pe )
958 0           goto _test_eof24;
959             case 24:
960 0 0         if ( (*p) == 58 )
961 0           goto st26;
962 0 0         if ( (*p) < 65 ) {
963 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
964 0           goto st25;
965 0 0         } else if ( (*p) > 70 ) {
966 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
967 0           goto st25;
968             } else
969 0           goto st25;
970 0           goto st0;
971             st25:
972 0 0         if ( ++p == pe )
973 0           goto _test_eof25;
974             case 25:
975 0 0         if ( (*p) == 58 )
976 0           goto st26;
977 0           goto st0;
978             st26:
979 8 50         if ( ++p == pe )
980 0           goto _test_eof26;
981             case 26:
982 8 50         if ( (*p) == 58 )
983 0           goto st124;
984 8 50         if ( (*p) < 65 ) {
985 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
986 0           goto st27;
987 8 50         } else if ( (*p) > 70 ) {
988 8 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
989 8           goto st27;
990             } else
991 0           goto st27;
992 0           goto st0;
993             st27:
994 8 50         if ( ++p == pe )
995 0           goto _test_eof27;
996             case 27:
997 8 50         if ( (*p) == 58 )
998 0           goto st31;
999 8 50         if ( (*p) < 65 ) {
1000 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1001 0           goto st28;
1002 8 50         } else if ( (*p) > 70 ) {
1003 8 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1004 8           goto st28;
1005             } else
1006 0           goto st28;
1007 0           goto st0;
1008             st28:
1009 8 50         if ( ++p == pe )
1010 0           goto _test_eof28;
1011             case 28:
1012 8 50         if ( (*p) == 58 )
1013 8           goto st31;
1014 0 0         if ( (*p) < 65 ) {
1015 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1016 0           goto st29;
1017 0 0         } else if ( (*p) > 70 ) {
1018 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1019 0           goto st29;
1020             } else
1021 0           goto st29;
1022 0           goto st0;
1023             st29:
1024 0 0         if ( ++p == pe )
1025 0           goto _test_eof29;
1026             case 29:
1027 0 0         if ( (*p) == 58 )
1028 0           goto st31;
1029 0 0         if ( (*p) < 65 ) {
1030 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1031 0           goto st30;
1032 0 0         } else if ( (*p) > 70 ) {
1033 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1034 0           goto st30;
1035             } else
1036 0           goto st30;
1037 0           goto st0;
1038             st30:
1039 0 0         if ( ++p == pe )
1040 0           goto _test_eof30;
1041             case 30:
1042 0 0         if ( (*p) == 58 )
1043 0           goto st31;
1044 0           goto st0;
1045             st31:
1046 8 50         if ( ++p == pe )
1047 0           goto _test_eof31;
1048             case 31:
1049 8 50         if ( (*p) == 58 )
1050 0           goto st110;
1051 8 50         if ( (*p) < 65 ) {
1052 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1053 0           goto st32;
1054 8 50         } else if ( (*p) > 70 ) {
1055 8 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1056 8           goto st32;
1057             } else
1058 0           goto st32;
1059 0           goto st0;
1060             st32:
1061 8 50         if ( ++p == pe )
1062 0           goto _test_eof32;
1063             case 32:
1064 8 50         if ( (*p) == 58 )
1065 0           goto st36;
1066 8 50         if ( (*p) < 65 ) {
1067 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1068 0           goto st33;
1069 8 50         } else if ( (*p) > 70 ) {
1070 8 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1071 8           goto st33;
1072             } else
1073 0           goto st33;
1074 0           goto st0;
1075             st33:
1076 8 50         if ( ++p == pe )
1077 0           goto _test_eof33;
1078             case 33:
1079 8 50         if ( (*p) == 58 )
1080 8           goto st36;
1081 0 0         if ( (*p) < 65 ) {
1082 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1083 0           goto st34;
1084 0 0         } else if ( (*p) > 70 ) {
1085 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1086 0           goto st34;
1087             } else
1088 0           goto st34;
1089 0           goto st0;
1090             st34:
1091 0 0         if ( ++p == pe )
1092 0           goto _test_eof34;
1093             case 34:
1094 0 0         if ( (*p) == 58 )
1095 0           goto st36;
1096 0 0         if ( (*p) < 65 ) {
1097 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1098 0           goto st35;
1099 0 0         } else if ( (*p) > 70 ) {
1100 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1101 0           goto st35;
1102             } else
1103 0           goto st35;
1104 0           goto st0;
1105             st35:
1106 0 0         if ( ++p == pe )
1107 0           goto _test_eof35;
1108             case 35:
1109 0 0         if ( (*p) == 58 )
1110 0           goto st36;
1111 0           goto st0;
1112             st36:
1113 8 50         if ( ++p == pe )
1114 0           goto _test_eof36;
1115             case 36:
1116 8 100         if ( (*p) == 58 )
1117 6           goto st96;
1118 2 50         if ( (*p) < 65 ) {
1119 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1120 0           goto st37;
1121 2 50         } else if ( (*p) > 70 ) {
1122 2 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1123 2           goto st37;
1124             } else
1125 0           goto st37;
1126 0           goto st0;
1127             st37:
1128 2 50         if ( ++p == pe )
1129 0           goto _test_eof37;
1130             case 37:
1131 2 50         if ( (*p) == 58 )
1132 0           goto st41;
1133 2 50         if ( (*p) < 65 ) {
1134 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1135 0           goto st38;
1136 2 50         } else if ( (*p) > 70 ) {
1137 2 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1138 2           goto st38;
1139             } else
1140 0           goto st38;
1141 0           goto st0;
1142             st38:
1143 2 50         if ( ++p == pe )
1144 0           goto _test_eof38;
1145             case 38:
1146 2 50         if ( (*p) == 58 )
1147 2           goto st41;
1148 0 0         if ( (*p) < 65 ) {
1149 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1150 0           goto st39;
1151 0 0         } else if ( (*p) > 70 ) {
1152 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1153 0           goto st39;
1154             } else
1155 0           goto st39;
1156 0           goto st0;
1157             st39:
1158 0 0         if ( ++p == pe )
1159 0           goto _test_eof39;
1160             case 39:
1161 0 0         if ( (*p) == 58 )
1162 0           goto st41;
1163 0 0         if ( (*p) < 65 ) {
1164 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1165 0           goto st40;
1166 0 0         } else if ( (*p) > 70 ) {
1167 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1168 0           goto st40;
1169             } else
1170 0           goto st40;
1171 0           goto st0;
1172             st40:
1173 0 0         if ( ++p == pe )
1174 0           goto _test_eof40;
1175             case 40:
1176 0 0         if ( (*p) == 58 )
1177 0           goto st41;
1178 0           goto st0;
1179             st41:
1180 2 50         if ( ++p == pe )
1181 0           goto _test_eof41;
1182             case 41:
1183 2 100         if ( (*p) == 58 )
1184 1           goto st82;
1185 1 50         if ( (*p) < 65 ) {
1186 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1187 0           goto st42;
1188 1 50         } else if ( (*p) > 70 ) {
1189 1 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1190 1           goto st42;
1191             } else
1192 0           goto st42;
1193 0           goto st0;
1194             st42:
1195 1 50         if ( ++p == pe )
1196 0           goto _test_eof42;
1197             case 42:
1198 1 50         if ( (*p) == 58 )
1199 0           goto st46;
1200 1 50         if ( (*p) < 65 ) {
1201 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1202 0           goto st43;
1203 1 50         } else if ( (*p) > 70 ) {
1204 1 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1205 1           goto st43;
1206             } else
1207 0           goto st43;
1208 0           goto st0;
1209             st43:
1210 1 50         if ( ++p == pe )
1211 0           goto _test_eof43;
1212             case 43:
1213 1 50         if ( (*p) == 58 )
1214 0           goto st46;
1215 1 50         if ( (*p) < 65 ) {
1216 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1217 0           goto st44;
1218 1 50         } else if ( (*p) > 70 ) {
1219 1 50         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1220 0           goto st44;
1221             } else
1222 0           goto st44;
1223 1           goto st0;
1224             st44:
1225 0 0         if ( ++p == pe )
1226 0           goto _test_eof44;
1227             case 44:
1228 0 0         if ( (*p) == 58 )
1229 0           goto st46;
1230 0 0         if ( (*p) < 65 ) {
1231 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1232 0           goto st45;
1233 0 0         } else if ( (*p) > 70 ) {
1234 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1235 0           goto st45;
1236             } else
1237 0           goto st45;
1238 0           goto st0;
1239             st45:
1240 0 0         if ( ++p == pe )
1241 0           goto _test_eof45;
1242             case 45:
1243 0 0         if ( (*p) == 58 )
1244 0           goto st46;
1245 0           goto st0;
1246             st46:
1247 0 0         if ( ++p == pe )
1248 0           goto _test_eof46;
1249             case 46:
1250 0           switch( (*p) ) {
1251 0           case 48: goto st47;
1252 0           case 49: goto st73;
1253 0           case 50: goto st76;
1254 0           case 58: goto st80;
1255             }
1256 0 0         if ( (*p) < 65 ) {
1257 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
1258 0           goto st79;
1259 0 0         } else if ( (*p) > 70 ) {
1260 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1261 0           goto st81;
1262             } else
1263 0           goto st81;
1264 0           goto st0;
1265             st47:
1266 0 0         if ( ++p == pe )
1267 0           goto _test_eof47;
1268             case 47:
1269 0           switch( (*p) ) {
1270 0           case 46: goto st48;
1271 0           case 58: goto st69;
1272             }
1273 0 0         if ( (*p) < 65 ) {
1274 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1275 0           goto st66;
1276 0 0         } else if ( (*p) > 70 ) {
1277 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1278 0           goto st66;
1279             } else
1280 0           goto st66;
1281 0           goto st0;
1282             st48:
1283 0 0         if ( ++p == pe )
1284 0           goto _test_eof48;
1285             case 48:
1286 0           switch( (*p) ) {
1287 0           case 48: goto st49;
1288 0           case 49: goto st62;
1289 0           case 50: goto st64;
1290             }
1291 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
1292 0           goto st63;
1293 0           goto st0;
1294             st49:
1295 0 0         if ( ++p == pe )
1296 0           goto _test_eof49;
1297             case 49:
1298 0 0         if ( (*p) == 46 )
1299 0           goto st50;
1300 0           goto st0;
1301             st50:
1302 0 0         if ( ++p == pe )
1303 0           goto _test_eof50;
1304             case 50:
1305 0           switch( (*p) ) {
1306 0           case 48: goto st51;
1307 0           case 49: goto st58;
1308 0           case 50: goto st60;
1309             }
1310 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
1311 0           goto st59;
1312 0           goto st0;
1313             st51:
1314 0 0         if ( ++p == pe )
1315 0           goto _test_eof51;
1316             case 51:
1317 0 0         if ( (*p) == 46 )
1318 0           goto st52;
1319 0           goto st0;
1320             st52:
1321 0 0         if ( ++p == pe )
1322 0           goto _test_eof52;
1323             case 52:
1324 0           switch( (*p) ) {
1325 0           case 48: goto st53;
1326 0           case 49: goto st54;
1327 0           case 50: goto st56;
1328             }
1329 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
1330 0           goto st55;
1331 0           goto st0;
1332             st53:
1333 0 0         if ( ++p == pe )
1334 0           goto _test_eof53;
1335             case 53:
1336 0 0         if ( (*p) == 93 )
1337 0           goto st185;
1338 0           goto st0;
1339             st185:
1340 7 100         if ( ++p == pe )
1341 3           goto _test_eof185;
1342             case 185:
1343 4           switch( (*p) ) {
1344 0           case 35: goto tr199;
1345 2           case 47: goto tr201;
1346 2           case 58: goto tr212;
1347 0           case 63: goto tr203;
1348             }
1349 0           goto st0;
1350             st54:
1351 0 0         if ( ++p == pe )
1352 0           goto _test_eof54;
1353             case 54:
1354 0 0         if ( (*p) == 93 )
1355 0           goto st185;
1356 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1357 0           goto st55;
1358 0           goto st0;
1359             st55:
1360 0 0         if ( ++p == pe )
1361 0           goto _test_eof55;
1362             case 55:
1363 0 0         if ( (*p) == 93 )
1364 0           goto st185;
1365 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1366 0           goto st53;
1367 0           goto st0;
1368             st56:
1369 0 0         if ( ++p == pe )
1370 0           goto _test_eof56;
1371             case 56:
1372 0           switch( (*p) ) {
1373 0           case 53: goto st57;
1374 0           case 93: goto st185;
1375             }
1376 0 0         if ( (*p) > 52 ) {
1377 0 0         if ( 54 <= (*p) && (*p) <= 57 )
    0          
1378 0           goto st53;
1379 0 0         } else if ( (*p) >= 48 )
1380 0           goto st55;
1381 0           goto st0;
1382             st57:
1383 0 0         if ( ++p == pe )
1384 0           goto _test_eof57;
1385             case 57:
1386 0 0         if ( (*p) == 93 )
1387 0           goto st185;
1388 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
1389 0           goto st53;
1390 0           goto st0;
1391             st58:
1392 0 0         if ( ++p == pe )
1393 0           goto _test_eof58;
1394             case 58:
1395 0 0         if ( (*p) == 46 )
1396 0           goto st52;
1397 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1398 0           goto st59;
1399 0           goto st0;
1400             st59:
1401 0 0         if ( ++p == pe )
1402 0           goto _test_eof59;
1403             case 59:
1404 0 0         if ( (*p) == 46 )
1405 0           goto st52;
1406 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1407 0           goto st51;
1408 0           goto st0;
1409             st60:
1410 0 0         if ( ++p == pe )
1411 0           goto _test_eof60;
1412             case 60:
1413 0           switch( (*p) ) {
1414 0           case 46: goto st52;
1415 0           case 53: goto st61;
1416             }
1417 0 0         if ( (*p) > 52 ) {
1418 0 0         if ( 54 <= (*p) && (*p) <= 57 )
    0          
1419 0           goto st51;
1420 0 0         } else if ( (*p) >= 48 )
1421 0           goto st59;
1422 0           goto st0;
1423             st61:
1424 0 0         if ( ++p == pe )
1425 0           goto _test_eof61;
1426             case 61:
1427 0 0         if ( (*p) == 46 )
1428 0           goto st52;
1429 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
1430 0           goto st51;
1431 0           goto st0;
1432             st62:
1433 0 0         if ( ++p == pe )
1434 0           goto _test_eof62;
1435             case 62:
1436 0 0         if ( (*p) == 46 )
1437 0           goto st50;
1438 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1439 0           goto st63;
1440 0           goto st0;
1441             st63:
1442 0 0         if ( ++p == pe )
1443 0           goto _test_eof63;
1444             case 63:
1445 0 0         if ( (*p) == 46 )
1446 0           goto st50;
1447 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1448 0           goto st49;
1449 0           goto st0;
1450             st64:
1451 0 0         if ( ++p == pe )
1452 0           goto _test_eof64;
1453             case 64:
1454 0           switch( (*p) ) {
1455 0           case 46: goto st50;
1456 0           case 53: goto st65;
1457             }
1458 0 0         if ( (*p) > 52 ) {
1459 0 0         if ( 54 <= (*p) && (*p) <= 57 )
    0          
1460 0           goto st49;
1461 0 0         } else if ( (*p) >= 48 )
1462 0           goto st63;
1463 0           goto st0;
1464             st65:
1465 0 0         if ( ++p == pe )
1466 0           goto _test_eof65;
1467             case 65:
1468 0 0         if ( (*p) == 46 )
1469 0           goto st50;
1470 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
1471 0           goto st49;
1472 0           goto st0;
1473             st66:
1474 0 0         if ( ++p == pe )
1475 0           goto _test_eof66;
1476             case 66:
1477 0 0         if ( (*p) == 58 )
1478 0           goto st69;
1479 0 0         if ( (*p) < 65 ) {
1480 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1481 0           goto st67;
1482 0 0         } else if ( (*p) > 70 ) {
1483 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1484 0           goto st67;
1485             } else
1486 0           goto st67;
1487 0           goto st0;
1488             st67:
1489 0 0         if ( ++p == pe )
1490 0           goto _test_eof67;
1491             case 67:
1492 0 0         if ( (*p) == 58 )
1493 0           goto st69;
1494 0 0         if ( (*p) < 65 ) {
1495 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1496 0           goto st68;
1497 0 0         } else if ( (*p) > 70 ) {
1498 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1499 0           goto st68;
1500             } else
1501 0           goto st68;
1502 0           goto st0;
1503             st68:
1504 0 0         if ( ++p == pe )
1505 0           goto _test_eof68;
1506             case 68:
1507 0 0         if ( (*p) == 58 )
1508 0           goto st69;
1509 0           goto st0;
1510             st69:
1511 0 0         if ( ++p == pe )
1512 0           goto _test_eof69;
1513             case 69:
1514 0 0         if ( (*p) == 58 )
1515 0           goto st53;
1516 0 0         if ( (*p) < 65 ) {
1517 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1518 0           goto st70;
1519 0 0         } else if ( (*p) > 70 ) {
1520 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1521 0           goto st70;
1522             } else
1523 0           goto st70;
1524 0           goto st0;
1525             st70:
1526 0 0         if ( ++p == pe )
1527 0           goto _test_eof70;
1528             case 70:
1529 0 0         if ( (*p) == 93 )
1530 0           goto st185;
1531 0 0         if ( (*p) < 65 ) {
1532 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1533 0           goto st71;
1534 0 0         } else if ( (*p) > 70 ) {
1535 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1536 0           goto st71;
1537             } else
1538 0           goto st71;
1539 0           goto st0;
1540             st71:
1541 0 0         if ( ++p == pe )
1542 0           goto _test_eof71;
1543             case 71:
1544 0 0         if ( (*p) == 93 )
1545 0           goto st185;
1546 0 0         if ( (*p) < 65 ) {
1547 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1548 0           goto st72;
1549 0 0         } else if ( (*p) > 70 ) {
1550 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1551 0           goto st72;
1552             } else
1553 0           goto st72;
1554 0           goto st0;
1555             st72:
1556 0 0         if ( ++p == pe )
1557 0           goto _test_eof72;
1558             case 72:
1559 0 0         if ( (*p) == 93 )
1560 0           goto st185;
1561 0 0         if ( (*p) < 65 ) {
1562 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1563 0           goto st53;
1564 0 0         } else if ( (*p) > 70 ) {
1565 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1566 0           goto st53;
1567             } else
1568 0           goto st53;
1569 0           goto st0;
1570             st73:
1571 0 0         if ( ++p == pe )
1572 0           goto _test_eof73;
1573             case 73:
1574 0           switch( (*p) ) {
1575 0           case 46: goto st48;
1576 0           case 58: goto st69;
1577             }
1578 0 0         if ( (*p) < 65 ) {
1579 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1580 0           goto st74;
1581 0 0         } else if ( (*p) > 70 ) {
1582 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1583 0           goto st66;
1584             } else
1585 0           goto st66;
1586 0           goto st0;
1587             st74:
1588 0 0         if ( ++p == pe )
1589 0           goto _test_eof74;
1590             case 74:
1591 0           switch( (*p) ) {
1592 0           case 46: goto st48;
1593 0           case 58: goto st69;
1594             }
1595 0 0         if ( (*p) < 65 ) {
1596 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1597 0           goto st75;
1598 0 0         } else if ( (*p) > 70 ) {
1599 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1600 0           goto st67;
1601             } else
1602 0           goto st67;
1603 0           goto st0;
1604             st75:
1605 0 0         if ( ++p == pe )
1606 0           goto _test_eof75;
1607             case 75:
1608 0           switch( (*p) ) {
1609 0           case 46: goto st48;
1610 0           case 58: goto st69;
1611             }
1612 0 0         if ( (*p) < 65 ) {
1613 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1614 0           goto st68;
1615 0 0         } else if ( (*p) > 70 ) {
1616 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1617 0           goto st68;
1618             } else
1619 0           goto st68;
1620 0           goto st0;
1621             st76:
1622 0 0         if ( ++p == pe )
1623 0           goto _test_eof76;
1624             case 76:
1625 0           switch( (*p) ) {
1626 0           case 46: goto st48;
1627 0           case 53: goto st77;
1628 0           case 58: goto st69;
1629             }
1630 0 0         if ( (*p) < 54 ) {
1631 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
1632 0           goto st74;
1633 0 0         } else if ( (*p) > 57 ) {
1634 0 0         if ( (*p) > 70 ) {
1635 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1636 0           goto st66;
1637 0 0         } else if ( (*p) >= 65 )
1638 0           goto st66;
1639             } else
1640 0           goto st78;
1641 0           goto st0;
1642             st77:
1643 0 0         if ( ++p == pe )
1644 0           goto _test_eof77;
1645             case 77:
1646 0           switch( (*p) ) {
1647 0           case 46: goto st48;
1648 0           case 58: goto st69;
1649             }
1650 0 0         if ( (*p) < 54 ) {
1651 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
1652 0           goto st75;
1653 0 0         } else if ( (*p) > 57 ) {
1654 0 0         if ( (*p) > 70 ) {
1655 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1656 0           goto st67;
1657 0 0         } else if ( (*p) >= 65 )
1658 0           goto st67;
1659             } else
1660 0           goto st67;
1661 0           goto st0;
1662             st78:
1663 0 0         if ( ++p == pe )
1664 0           goto _test_eof78;
1665             case 78:
1666 0           switch( (*p) ) {
1667 0           case 46: goto st48;
1668 0           case 58: goto st69;
1669             }
1670 0 0         if ( (*p) < 65 ) {
1671 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1672 0           goto st67;
1673 0 0         } else if ( (*p) > 70 ) {
1674 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1675 0           goto st67;
1676             } else
1677 0           goto st67;
1678 0           goto st0;
1679             st79:
1680 0 0         if ( ++p == pe )
1681 0           goto _test_eof79;
1682             case 79:
1683 0           switch( (*p) ) {
1684 0           case 46: goto st48;
1685 0           case 58: goto st69;
1686             }
1687 0 0         if ( (*p) < 65 ) {
1688 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1689 0           goto st78;
1690 0 0         } else if ( (*p) > 70 ) {
1691 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1692 0           goto st66;
1693             } else
1694 0           goto st66;
1695 0           goto st0;
1696             st80:
1697 0 0         if ( ++p == pe )
1698 0           goto _test_eof80;
1699             case 80:
1700 0 0         if ( (*p) == 93 )
1701 0           goto st185;
1702 0 0         if ( (*p) < 65 ) {
1703 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1704 0           goto st70;
1705 0 0         } else if ( (*p) > 70 ) {
1706 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1707 0           goto st70;
1708             } else
1709 0           goto st70;
1710 0           goto st0;
1711             st81:
1712 0 0         if ( ++p == pe )
1713 0           goto _test_eof81;
1714             case 81:
1715 0 0         if ( (*p) == 58 )
1716 0           goto st69;
1717 0 0         if ( (*p) < 65 ) {
1718 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1719 0           goto st66;
1720 0 0         } else if ( (*p) > 70 ) {
1721 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1722 0           goto st66;
1723             } else
1724 0           goto st66;
1725 0           goto st0;
1726             st82:
1727 1 50         if ( ++p == pe )
1728 0           goto _test_eof82;
1729             case 82:
1730 1           switch( (*p) ) {
1731 0           case 48: goto st83;
1732 0           case 49: goto st88;
1733 0           case 50: goto st91;
1734 0           case 93: goto st185;
1735             }
1736 1 50         if ( (*p) < 65 ) {
1737 1 50         if ( 51 <= (*p) && (*p) <= 57 )
    50          
1738 0           goto st94;
1739 0 0         } else if ( (*p) > 70 ) {
1740 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1741 0           goto st95;
1742             } else
1743 0           goto st95;
1744 1           goto st0;
1745             st83:
1746 0 0         if ( ++p == pe )
1747 0           goto _test_eof83;
1748             case 83:
1749 0           switch( (*p) ) {
1750 0           case 46: goto st48;
1751 0           case 58: goto st87;
1752 0           case 93: goto st185;
1753             }
1754 0 0         if ( (*p) < 65 ) {
1755 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1756 0           goto st84;
1757 0 0         } else if ( (*p) > 70 ) {
1758 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1759 0           goto st84;
1760             } else
1761 0           goto st84;
1762 0           goto st0;
1763             st84:
1764 4 100         if ( ++p == pe )
1765 1           goto _test_eof84;
1766             case 84:
1767 3           switch( (*p) ) {
1768 0           case 58: goto st87;
1769 3           case 93: goto st185;
1770             }
1771 0 0         if ( (*p) < 65 ) {
1772 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1773 0           goto st85;
1774 0 0         } else if ( (*p) > 70 ) {
1775 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1776 0           goto st85;
1777             } else
1778 0           goto st85;
1779 0           goto st0;
1780             st85:
1781 0 0         if ( ++p == pe )
1782 0           goto _test_eof85;
1783             case 85:
1784 0           switch( (*p) ) {
1785 0           case 58: goto st87;
1786 0           case 93: goto st185;
1787             }
1788 0 0         if ( (*p) < 65 ) {
1789 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1790 0           goto st86;
1791 0 0         } else if ( (*p) > 70 ) {
1792 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1793 0           goto st86;
1794             } else
1795 0           goto st86;
1796 0           goto st0;
1797             st86:
1798 0 0         if ( ++p == pe )
1799 0           goto _test_eof86;
1800             case 86:
1801 0           switch( (*p) ) {
1802 0           case 58: goto st87;
1803 0           case 93: goto st185;
1804             }
1805 0           goto st0;
1806             st87:
1807 0 0         if ( ++p == pe )
1808 0           goto _test_eof87;
1809             case 87:
1810 0 0         if ( (*p) < 65 ) {
1811 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1812 0           goto st70;
1813 0 0         } else if ( (*p) > 70 ) {
1814 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1815 0           goto st70;
1816             } else
1817 0           goto st70;
1818 0           goto st0;
1819             st88:
1820 0 0         if ( ++p == pe )
1821 0           goto _test_eof88;
1822             case 88:
1823 0           switch( (*p) ) {
1824 0           case 46: goto st48;
1825 0           case 58: goto st87;
1826 0           case 93: goto st185;
1827             }
1828 0 0         if ( (*p) < 65 ) {
1829 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1830 0           goto st89;
1831 0 0         } else if ( (*p) > 70 ) {
1832 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1833 0           goto st84;
1834             } else
1835 0           goto st84;
1836 0           goto st0;
1837             st89:
1838 0 0         if ( ++p == pe )
1839 0           goto _test_eof89;
1840             case 89:
1841 0           switch( (*p) ) {
1842 0           case 46: goto st48;
1843 0           case 58: goto st87;
1844 0           case 93: goto st185;
1845             }
1846 0 0         if ( (*p) < 65 ) {
1847 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1848 0           goto st90;
1849 0 0         } else if ( (*p) > 70 ) {
1850 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1851 0           goto st85;
1852             } else
1853 0           goto st85;
1854 0           goto st0;
1855             st90:
1856 0 0         if ( ++p == pe )
1857 0           goto _test_eof90;
1858             case 90:
1859 0           switch( (*p) ) {
1860 0           case 46: goto st48;
1861 0           case 58: goto st87;
1862 0           case 93: goto st185;
1863             }
1864 0 0         if ( (*p) < 65 ) {
1865 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1866 0           goto st86;
1867 0 0         } else if ( (*p) > 70 ) {
1868 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1869 0           goto st86;
1870             } else
1871 0           goto st86;
1872 0           goto st0;
1873             st91:
1874 0 0         if ( ++p == pe )
1875 0           goto _test_eof91;
1876             case 91:
1877 0           switch( (*p) ) {
1878 0           case 46: goto st48;
1879 0           case 53: goto st92;
1880 0           case 58: goto st87;
1881 0           case 93: goto st185;
1882             }
1883 0 0         if ( (*p) < 54 ) {
1884 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
1885 0           goto st89;
1886 0 0         } else if ( (*p) > 57 ) {
1887 0 0         if ( (*p) > 70 ) {
1888 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1889 0           goto st84;
1890 0 0         } else if ( (*p) >= 65 )
1891 0           goto st84;
1892             } else
1893 0           goto st93;
1894 0           goto st0;
1895             st92:
1896 0 0         if ( ++p == pe )
1897 0           goto _test_eof92;
1898             case 92:
1899 0           switch( (*p) ) {
1900 0           case 46: goto st48;
1901 0           case 58: goto st87;
1902 0           case 93: goto st185;
1903             }
1904 0 0         if ( (*p) < 54 ) {
1905 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
1906 0           goto st90;
1907 0 0         } else if ( (*p) > 57 ) {
1908 0 0         if ( (*p) > 70 ) {
1909 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1910 0           goto st85;
1911 0 0         } else if ( (*p) >= 65 )
1912 0           goto st85;
1913             } else
1914 0           goto st85;
1915 0           goto st0;
1916             st93:
1917 0 0         if ( ++p == pe )
1918 0           goto _test_eof93;
1919             case 93:
1920 0           switch( (*p) ) {
1921 0           case 46: goto st48;
1922 0           case 58: goto st87;
1923 0           case 93: goto st185;
1924             }
1925 0 0         if ( (*p) < 65 ) {
1926 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1927 0           goto st85;
1928 0 0         } else if ( (*p) > 70 ) {
1929 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1930 0           goto st85;
1931             } else
1932 0           goto st85;
1933 0           goto st0;
1934             st94:
1935 0 0         if ( ++p == pe )
1936 0           goto _test_eof94;
1937             case 94:
1938 0           switch( (*p) ) {
1939 0           case 46: goto st48;
1940 0           case 58: goto st87;
1941 0           case 93: goto st185;
1942             }
1943 0 0         if ( (*p) < 65 ) {
1944 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1945 0           goto st93;
1946 0 0         } else if ( (*p) > 70 ) {
1947 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1948 0           goto st84;
1949             } else
1950 0           goto st84;
1951 0           goto st0;
1952             st95:
1953 4 50         if ( ++p == pe )
1954 0           goto _test_eof95;
1955             case 95:
1956 4           switch( (*p) ) {
1957 0           case 58: goto st87;
1958 0           case 93: goto st185;
1959             }
1960 4 50         if ( (*p) < 65 ) {
1961 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1962 0           goto st84;
1963 4 50         } else if ( (*p) > 70 ) {
1964 4 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1965 4           goto st84;
1966             } else
1967 0           goto st84;
1968 0           goto st0;
1969             st96:
1970 6 50         if ( ++p == pe )
1971 0           goto _test_eof96;
1972             case 96:
1973 6           switch( (*p) ) {
1974 0           case 48: goto st97;
1975 0           case 49: goto st102;
1976 0           case 50: goto st105;
1977 2           case 93: goto st185;
1978             }
1979 4 50         if ( (*p) < 65 ) {
1980 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
1981 0           goto st108;
1982 4 50         } else if ( (*p) > 70 ) {
1983 4 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1984 4           goto st109;
1985             } else
1986 0           goto st109;
1987 0           goto st0;
1988             st97:
1989 0 0         if ( ++p == pe )
1990 0           goto _test_eof97;
1991             case 97:
1992 0           switch( (*p) ) {
1993 0           case 46: goto st48;
1994 0           case 58: goto st101;
1995 0           case 93: goto st185;
1996             }
1997 0 0         if ( (*p) < 65 ) {
1998 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1999 0           goto st98;
2000 0 0         } else if ( (*p) > 70 ) {
2001 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2002 0           goto st98;
2003             } else
2004 0           goto st98;
2005 0           goto st0;
2006             st98:
2007 4 50         if ( ++p == pe )
2008 0           goto _test_eof98;
2009             case 98:
2010 4           switch( (*p) ) {
2011 4           case 58: goto st101;
2012 0           case 93: goto st185;
2013             }
2014 0 0         if ( (*p) < 65 ) {
2015 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2016 0           goto st99;
2017 0 0         } else if ( (*p) > 70 ) {
2018 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2019 0           goto st99;
2020             } else
2021 0           goto st99;
2022 0           goto st0;
2023             st99:
2024 0 0         if ( ++p == pe )
2025 0           goto _test_eof99;
2026             case 99:
2027 0           switch( (*p) ) {
2028 0           case 58: goto st101;
2029 0           case 93: goto st185;
2030             }
2031 0 0         if ( (*p) < 65 ) {
2032 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2033 0           goto st100;
2034 0 0         } else if ( (*p) > 70 ) {
2035 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2036 0           goto st100;
2037             } else
2038 0           goto st100;
2039 0           goto st0;
2040             st100:
2041 0 0         if ( ++p == pe )
2042 0           goto _test_eof100;
2043             case 100:
2044 0           switch( (*p) ) {
2045 0           case 58: goto st101;
2046 0           case 93: goto st185;
2047             }
2048 0           goto st0;
2049             st101:
2050 4 50         if ( ++p == pe )
2051 0           goto _test_eof101;
2052             case 101:
2053 4           switch( (*p) ) {
2054 0           case 48: goto st83;
2055 0           case 49: goto st88;
2056 0           case 50: goto st91;
2057             }
2058 4 50         if ( (*p) < 65 ) {
2059 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2060 0           goto st94;
2061 4 50         } else if ( (*p) > 70 ) {
2062 4 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
2063 4           goto st95;
2064             } else
2065 0           goto st95;
2066 0           goto st0;
2067             st102:
2068 0 0         if ( ++p == pe )
2069 0           goto _test_eof102;
2070             case 102:
2071 0           switch( (*p) ) {
2072 0           case 46: goto st48;
2073 0           case 58: goto st101;
2074 0           case 93: goto st185;
2075             }
2076 0 0         if ( (*p) < 65 ) {
2077 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2078 0           goto st103;
2079 0 0         } else if ( (*p) > 70 ) {
2080 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2081 0           goto st98;
2082             } else
2083 0           goto st98;
2084 0           goto st0;
2085             st103:
2086 0 0         if ( ++p == pe )
2087 0           goto _test_eof103;
2088             case 103:
2089 0           switch( (*p) ) {
2090 0           case 46: goto st48;
2091 0           case 58: goto st101;
2092 0           case 93: goto st185;
2093             }
2094 0 0         if ( (*p) < 65 ) {
2095 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2096 0           goto st104;
2097 0 0         } else if ( (*p) > 70 ) {
2098 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2099 0           goto st99;
2100             } else
2101 0           goto st99;
2102 0           goto st0;
2103             st104:
2104 0 0         if ( ++p == pe )
2105 0           goto _test_eof104;
2106             case 104:
2107 0           switch( (*p) ) {
2108 0           case 46: goto st48;
2109 0           case 58: goto st101;
2110 0           case 93: goto st185;
2111             }
2112 0 0         if ( (*p) < 65 ) {
2113 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2114 0           goto st100;
2115 0 0         } else if ( (*p) > 70 ) {
2116 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2117 0           goto st100;
2118             } else
2119 0           goto st100;
2120 0           goto st0;
2121             st105:
2122 0 0         if ( ++p == pe )
2123 0           goto _test_eof105;
2124             case 105:
2125 0           switch( (*p) ) {
2126 0           case 46: goto st48;
2127 0           case 53: goto st106;
2128 0           case 58: goto st101;
2129 0           case 93: goto st185;
2130             }
2131 0 0         if ( (*p) < 54 ) {
2132 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
2133 0           goto st103;
2134 0 0         } else if ( (*p) > 57 ) {
2135 0 0         if ( (*p) > 70 ) {
2136 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2137 0           goto st98;
2138 0 0         } else if ( (*p) >= 65 )
2139 0           goto st98;
2140             } else
2141 0           goto st107;
2142 0           goto st0;
2143             st106:
2144 0 0         if ( ++p == pe )
2145 0           goto _test_eof106;
2146             case 106:
2147 0           switch( (*p) ) {
2148 0           case 46: goto st48;
2149 0           case 58: goto st101;
2150 0           case 93: goto st185;
2151             }
2152 0 0         if ( (*p) < 54 ) {
2153 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
2154 0           goto st104;
2155 0 0         } else if ( (*p) > 57 ) {
2156 0 0         if ( (*p) > 70 ) {
2157 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2158 0           goto st99;
2159 0 0         } else if ( (*p) >= 65 )
2160 0           goto st99;
2161             } else
2162 0           goto st99;
2163 0           goto st0;
2164             st107:
2165 0 0         if ( ++p == pe )
2166 0           goto _test_eof107;
2167             case 107:
2168 0           switch( (*p) ) {
2169 0           case 46: goto st48;
2170 0           case 58: goto st101;
2171 0           case 93: goto st185;
2172             }
2173 0 0         if ( (*p) < 65 ) {
2174 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2175 0           goto st99;
2176 0 0         } else if ( (*p) > 70 ) {
2177 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2178 0           goto st99;
2179             } else
2180 0           goto st99;
2181 0           goto st0;
2182             st108:
2183 0 0         if ( ++p == pe )
2184 0           goto _test_eof108;
2185             case 108:
2186 0           switch( (*p) ) {
2187 0           case 46: goto st48;
2188 0           case 58: goto st101;
2189 0           case 93: goto st185;
2190             }
2191 0 0         if ( (*p) < 65 ) {
2192 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2193 0           goto st107;
2194 0 0         } else if ( (*p) > 70 ) {
2195 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2196 0           goto st98;
2197             } else
2198 0           goto st98;
2199 0           goto st0;
2200             st109:
2201 4 50         if ( ++p == pe )
2202 0           goto _test_eof109;
2203             case 109:
2204 4           switch( (*p) ) {
2205 0           case 58: goto st101;
2206 0           case 93: goto st185;
2207             }
2208 4 50         if ( (*p) < 65 ) {
2209 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2210 0           goto st98;
2211 4 50         } else if ( (*p) > 70 ) {
2212 4 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
2213 4           goto st98;
2214             } else
2215 0           goto st98;
2216 0           goto st0;
2217             st110:
2218 0 0         if ( ++p == pe )
2219 0           goto _test_eof110;
2220             case 110:
2221 0           switch( (*p) ) {
2222 0           case 48: goto st111;
2223 0           case 49: goto st116;
2224 0           case 50: goto st119;
2225 0           case 93: goto st185;
2226             }
2227 0 0         if ( (*p) < 65 ) {
2228 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2229 0           goto st122;
2230 0 0         } else if ( (*p) > 70 ) {
2231 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2232 0           goto st123;
2233             } else
2234 0           goto st123;
2235 0           goto st0;
2236             st111:
2237 0 0         if ( ++p == pe )
2238 0           goto _test_eof111;
2239             case 111:
2240 0           switch( (*p) ) {
2241 0           case 46: goto st48;
2242 0           case 58: goto st115;
2243 0           case 93: goto st185;
2244             }
2245 0 0         if ( (*p) < 65 ) {
2246 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2247 0           goto st112;
2248 0 0         } else if ( (*p) > 70 ) {
2249 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2250 0           goto st112;
2251             } else
2252 0           goto st112;
2253 0           goto st0;
2254             st112:
2255 0 0         if ( ++p == pe )
2256 0           goto _test_eof112;
2257             case 112:
2258 0           switch( (*p) ) {
2259 0           case 58: goto st115;
2260 0           case 93: goto st185;
2261             }
2262 0 0         if ( (*p) < 65 ) {
2263 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2264 0           goto st113;
2265 0 0         } else if ( (*p) > 70 ) {
2266 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2267 0           goto st113;
2268             } else
2269 0           goto st113;
2270 0           goto st0;
2271             st113:
2272 0 0         if ( ++p == pe )
2273 0           goto _test_eof113;
2274             case 113:
2275 0           switch( (*p) ) {
2276 0           case 58: goto st115;
2277 0           case 93: goto st185;
2278             }
2279 0 0         if ( (*p) < 65 ) {
2280 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2281 0           goto st114;
2282 0 0         } else if ( (*p) > 70 ) {
2283 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2284 0           goto st114;
2285             } else
2286 0           goto st114;
2287 0           goto st0;
2288             st114:
2289 0 0         if ( ++p == pe )
2290 0           goto _test_eof114;
2291             case 114:
2292 0           switch( (*p) ) {
2293 0           case 58: goto st115;
2294 0           case 93: goto st185;
2295             }
2296 0           goto st0;
2297             st115:
2298 0 0         if ( ++p == pe )
2299 0           goto _test_eof115;
2300             case 115:
2301 0           switch( (*p) ) {
2302 0           case 48: goto st97;
2303 0           case 49: goto st102;
2304 0           case 50: goto st105;
2305             }
2306 0 0         if ( (*p) < 65 ) {
2307 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2308 0           goto st108;
2309 0 0         } else if ( (*p) > 70 ) {
2310 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2311 0           goto st109;
2312             } else
2313 0           goto st109;
2314 0           goto st0;
2315             st116:
2316 0 0         if ( ++p == pe )
2317 0           goto _test_eof116;
2318             case 116:
2319 0           switch( (*p) ) {
2320 0           case 46: goto st48;
2321 0           case 58: goto st115;
2322 0           case 93: goto st185;
2323             }
2324 0 0         if ( (*p) < 65 ) {
2325 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2326 0           goto st117;
2327 0 0         } else if ( (*p) > 70 ) {
2328 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2329 0           goto st112;
2330             } else
2331 0           goto st112;
2332 0           goto st0;
2333             st117:
2334 0 0         if ( ++p == pe )
2335 0           goto _test_eof117;
2336             case 117:
2337 0           switch( (*p) ) {
2338 0           case 46: goto st48;
2339 0           case 58: goto st115;
2340 0           case 93: goto st185;
2341             }
2342 0 0         if ( (*p) < 65 ) {
2343 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2344 0           goto st118;
2345 0 0         } else if ( (*p) > 70 ) {
2346 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2347 0           goto st113;
2348             } else
2349 0           goto st113;
2350 0           goto st0;
2351             st118:
2352 0 0         if ( ++p == pe )
2353 0           goto _test_eof118;
2354             case 118:
2355 0           switch( (*p) ) {
2356 0           case 46: goto st48;
2357 0           case 58: goto st115;
2358 0           case 93: goto st185;
2359             }
2360 0 0         if ( (*p) < 65 ) {
2361 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2362 0           goto st114;
2363 0 0         } else if ( (*p) > 70 ) {
2364 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2365 0           goto st114;
2366             } else
2367 0           goto st114;
2368 0           goto st0;
2369             st119:
2370 0 0         if ( ++p == pe )
2371 0           goto _test_eof119;
2372             case 119:
2373 0           switch( (*p) ) {
2374 0           case 46: goto st48;
2375 0           case 53: goto st120;
2376 0           case 58: goto st115;
2377 0           case 93: goto st185;
2378             }
2379 0 0         if ( (*p) < 54 ) {
2380 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
2381 0           goto st117;
2382 0 0         } else if ( (*p) > 57 ) {
2383 0 0         if ( (*p) > 70 ) {
2384 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2385 0           goto st112;
2386 0 0         } else if ( (*p) >= 65 )
2387 0           goto st112;
2388             } else
2389 0           goto st121;
2390 0           goto st0;
2391             st120:
2392 0 0         if ( ++p == pe )
2393 0           goto _test_eof120;
2394             case 120:
2395 0           switch( (*p) ) {
2396 0           case 46: goto st48;
2397 0           case 58: goto st115;
2398 0           case 93: goto st185;
2399             }
2400 0 0         if ( (*p) < 54 ) {
2401 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
2402 0           goto st118;
2403 0 0         } else if ( (*p) > 57 ) {
2404 0 0         if ( (*p) > 70 ) {
2405 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2406 0           goto st113;
2407 0 0         } else if ( (*p) >= 65 )
2408 0           goto st113;
2409             } else
2410 0           goto st113;
2411 0           goto st0;
2412             st121:
2413 0 0         if ( ++p == pe )
2414 0           goto _test_eof121;
2415             case 121:
2416 0           switch( (*p) ) {
2417 0           case 46: goto st48;
2418 0           case 58: goto st115;
2419 0           case 93: goto st185;
2420             }
2421 0 0         if ( (*p) < 65 ) {
2422 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2423 0           goto st113;
2424 0 0         } else if ( (*p) > 70 ) {
2425 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2426 0           goto st113;
2427             } else
2428 0           goto st113;
2429 0           goto st0;
2430             st122:
2431 0 0         if ( ++p == pe )
2432 0           goto _test_eof122;
2433             case 122:
2434 0           switch( (*p) ) {
2435 0           case 46: goto st48;
2436 0           case 58: goto st115;
2437 0           case 93: goto st185;
2438             }
2439 0 0         if ( (*p) < 65 ) {
2440 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2441 0           goto st121;
2442 0 0         } else if ( (*p) > 70 ) {
2443 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2444 0           goto st112;
2445             } else
2446 0           goto st112;
2447 0           goto st0;
2448             st123:
2449 0 0         if ( ++p == pe )
2450 0           goto _test_eof123;
2451             case 123:
2452 0           switch( (*p) ) {
2453 0           case 58: goto st115;
2454 0           case 93: goto st185;
2455             }
2456 0 0         if ( (*p) < 65 ) {
2457 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2458 0           goto st112;
2459 0 0         } else if ( (*p) > 70 ) {
2460 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2461 0           goto st112;
2462             } else
2463 0           goto st112;
2464 0           goto st0;
2465             st124:
2466 0 0         if ( ++p == pe )
2467 0           goto _test_eof124;
2468             case 124:
2469 0           switch( (*p) ) {
2470 0           case 48: goto st125;
2471 0           case 49: goto st130;
2472 0           case 50: goto st133;
2473 0           case 93: goto st185;
2474             }
2475 0 0         if ( (*p) < 65 ) {
2476 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2477 0           goto st136;
2478 0 0         } else if ( (*p) > 70 ) {
2479 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2480 0           goto st137;
2481             } else
2482 0           goto st137;
2483 0           goto st0;
2484             st125:
2485 0 0         if ( ++p == pe )
2486 0           goto _test_eof125;
2487             case 125:
2488 0           switch( (*p) ) {
2489 0           case 46: goto st48;
2490 0           case 58: goto st129;
2491 0           case 93: goto st185;
2492             }
2493 0 0         if ( (*p) < 65 ) {
2494 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2495 0           goto st126;
2496 0 0         } else if ( (*p) > 70 ) {
2497 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2498 0           goto st126;
2499             } else
2500 0           goto st126;
2501 0           goto st0;
2502             st126:
2503 0 0         if ( ++p == pe )
2504 0           goto _test_eof126;
2505             case 126:
2506 0           switch( (*p) ) {
2507 0           case 58: goto st129;
2508 0           case 93: goto st185;
2509             }
2510 0 0         if ( (*p) < 65 ) {
2511 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2512 0           goto st127;
2513 0 0         } else if ( (*p) > 70 ) {
2514 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2515 0           goto st127;
2516             } else
2517 0           goto st127;
2518 0           goto st0;
2519             st127:
2520 0 0         if ( ++p == pe )
2521 0           goto _test_eof127;
2522             case 127:
2523 0           switch( (*p) ) {
2524 0           case 58: goto st129;
2525 0           case 93: goto st185;
2526             }
2527 0 0         if ( (*p) < 65 ) {
2528 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2529 0           goto st128;
2530 0 0         } else if ( (*p) > 70 ) {
2531 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2532 0           goto st128;
2533             } else
2534 0           goto st128;
2535 0           goto st0;
2536             st128:
2537 0 0         if ( ++p == pe )
2538 0           goto _test_eof128;
2539             case 128:
2540 0           switch( (*p) ) {
2541 0           case 58: goto st129;
2542 0           case 93: goto st185;
2543             }
2544 0           goto st0;
2545             st129:
2546 0 0         if ( ++p == pe )
2547 0           goto _test_eof129;
2548             case 129:
2549 0           switch( (*p) ) {
2550 0           case 48: goto st111;
2551 0           case 49: goto st116;
2552 0           case 50: goto st119;
2553             }
2554 0 0         if ( (*p) < 65 ) {
2555 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2556 0           goto st122;
2557 0 0         } else if ( (*p) > 70 ) {
2558 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2559 0           goto st123;
2560             } else
2561 0           goto st123;
2562 0           goto st0;
2563             st130:
2564 0 0         if ( ++p == pe )
2565 0           goto _test_eof130;
2566             case 130:
2567 0           switch( (*p) ) {
2568 0           case 46: goto st48;
2569 0           case 58: goto st129;
2570 0           case 93: goto st185;
2571             }
2572 0 0         if ( (*p) < 65 ) {
2573 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2574 0           goto st131;
2575 0 0         } else if ( (*p) > 70 ) {
2576 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2577 0           goto st126;
2578             } else
2579 0           goto st126;
2580 0           goto st0;
2581             st131:
2582 0 0         if ( ++p == pe )
2583 0           goto _test_eof131;
2584             case 131:
2585 0           switch( (*p) ) {
2586 0           case 46: goto st48;
2587 0           case 58: goto st129;
2588 0           case 93: goto st185;
2589             }
2590 0 0         if ( (*p) < 65 ) {
2591 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2592 0           goto st132;
2593 0 0         } else if ( (*p) > 70 ) {
2594 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2595 0           goto st127;
2596             } else
2597 0           goto st127;
2598 0           goto st0;
2599             st132:
2600 0 0         if ( ++p == pe )
2601 0           goto _test_eof132;
2602             case 132:
2603 0           switch( (*p) ) {
2604 0           case 46: goto st48;
2605 0           case 58: goto st129;
2606 0           case 93: goto st185;
2607             }
2608 0 0         if ( (*p) < 65 ) {
2609 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2610 0           goto st128;
2611 0 0         } else if ( (*p) > 70 ) {
2612 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2613 0           goto st128;
2614             } else
2615 0           goto st128;
2616 0           goto st0;
2617             st133:
2618 0 0         if ( ++p == pe )
2619 0           goto _test_eof133;
2620             case 133:
2621 0           switch( (*p) ) {
2622 0           case 46: goto st48;
2623 0           case 53: goto st134;
2624 0           case 58: goto st129;
2625 0           case 93: goto st185;
2626             }
2627 0 0         if ( (*p) < 54 ) {
2628 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
2629 0           goto st131;
2630 0 0         } else if ( (*p) > 57 ) {
2631 0 0         if ( (*p) > 70 ) {
2632 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2633 0           goto st126;
2634 0 0         } else if ( (*p) >= 65 )
2635 0           goto st126;
2636             } else
2637 0           goto st135;
2638 0           goto st0;
2639             st134:
2640 0 0         if ( ++p == pe )
2641 0           goto _test_eof134;
2642             case 134:
2643 0           switch( (*p) ) {
2644 0           case 46: goto st48;
2645 0           case 58: goto st129;
2646 0           case 93: goto st185;
2647             }
2648 0 0         if ( (*p) < 54 ) {
2649 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
2650 0           goto st132;
2651 0 0         } else if ( (*p) > 57 ) {
2652 0 0         if ( (*p) > 70 ) {
2653 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2654 0           goto st127;
2655 0 0         } else if ( (*p) >= 65 )
2656 0           goto st127;
2657             } else
2658 0           goto st127;
2659 0           goto st0;
2660             st135:
2661 0 0         if ( ++p == pe )
2662 0           goto _test_eof135;
2663             case 135:
2664 0           switch( (*p) ) {
2665 0           case 46: goto st48;
2666 0           case 58: goto st129;
2667 0           case 93: goto st185;
2668             }
2669 0 0         if ( (*p) < 65 ) {
2670 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2671 0           goto st127;
2672 0 0         } else if ( (*p) > 70 ) {
2673 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2674 0           goto st127;
2675             } else
2676 0           goto st127;
2677 0           goto st0;
2678             st136:
2679 0 0         if ( ++p == pe )
2680 0           goto _test_eof136;
2681             case 136:
2682 0           switch( (*p) ) {
2683 0           case 46: goto st48;
2684 0           case 58: goto st129;
2685 0           case 93: goto st185;
2686             }
2687 0 0         if ( (*p) < 65 ) {
2688 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2689 0           goto st135;
2690 0 0         } else if ( (*p) > 70 ) {
2691 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2692 0           goto st126;
2693             } else
2694 0           goto st126;
2695 0           goto st0;
2696             st137:
2697 0 0         if ( ++p == pe )
2698 0           goto _test_eof137;
2699             case 137:
2700 0           switch( (*p) ) {
2701 0           case 58: goto st129;
2702 0           case 93: goto st185;
2703             }
2704 0 0         if ( (*p) < 65 ) {
2705 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2706 0           goto st126;
2707 0 0         } else if ( (*p) > 70 ) {
2708 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2709 0           goto st126;
2710             } else
2711 0           goto st126;
2712 0           goto st0;
2713             st138:
2714 0 0         if ( ++p == pe )
2715 0           goto _test_eof138;
2716             case 138:
2717 0           switch( (*p) ) {
2718 0           case 48: goto st139;
2719 0           case 49: goto st144;
2720 0           case 50: goto st147;
2721 0           case 93: goto st185;
2722             }
2723 0 0         if ( (*p) < 65 ) {
2724 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2725 0           goto st150;
2726 0 0         } else if ( (*p) > 70 ) {
2727 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2728 0           goto st151;
2729             } else
2730 0           goto st151;
2731 0           goto st0;
2732             st139:
2733 0 0         if ( ++p == pe )
2734 0           goto _test_eof139;
2735             case 139:
2736 0           switch( (*p) ) {
2737 0           case 46: goto st48;
2738 0           case 58: goto st143;
2739 0           case 93: goto st185;
2740             }
2741 0 0         if ( (*p) < 65 ) {
2742 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2743 0           goto st140;
2744 0 0         } else if ( (*p) > 70 ) {
2745 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2746 0           goto st140;
2747             } else
2748 0           goto st140;
2749 0           goto st0;
2750             st140:
2751 2 50         if ( ++p == pe )
2752 0           goto _test_eof140;
2753             case 140:
2754 2           switch( (*p) ) {
2755 0           case 58: goto st143;
2756 2           case 93: goto st185;
2757             }
2758 0 0         if ( (*p) < 65 ) {
2759 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2760 0           goto st141;
2761 0 0         } else if ( (*p) > 70 ) {
2762 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2763 0           goto st141;
2764             } else
2765 0           goto st141;
2766 0           goto st0;
2767             st141:
2768 0 0         if ( ++p == pe )
2769 0           goto _test_eof141;
2770             case 141:
2771 0           switch( (*p) ) {
2772 0           case 58: goto st143;
2773 0           case 93: goto st185;
2774             }
2775 0 0         if ( (*p) < 65 ) {
2776 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2777 0           goto st142;
2778 0 0         } else if ( (*p) > 70 ) {
2779 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2780 0           goto st142;
2781             } else
2782 0           goto st142;
2783 0           goto st0;
2784             st142:
2785 0 0         if ( ++p == pe )
2786 0           goto _test_eof142;
2787             case 142:
2788 0           switch( (*p) ) {
2789 0           case 58: goto st143;
2790 0           case 93: goto st185;
2791             }
2792 0           goto st0;
2793             st143:
2794 0 0         if ( ++p == pe )
2795 0           goto _test_eof143;
2796             case 143:
2797 0           switch( (*p) ) {
2798 0           case 48: goto st125;
2799 0           case 49: goto st130;
2800 0           case 50: goto st133;
2801             }
2802 0 0         if ( (*p) < 65 ) {
2803 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2804 0           goto st136;
2805 0 0         } else if ( (*p) > 70 ) {
2806 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2807 0           goto st137;
2808             } else
2809 0           goto st137;
2810 0           goto st0;
2811             st144:
2812 0 0         if ( ++p == pe )
2813 0           goto _test_eof144;
2814             case 144:
2815 0           switch( (*p) ) {
2816 0           case 46: goto st48;
2817 0           case 58: goto st143;
2818 0           case 93: goto st185;
2819             }
2820 0 0         if ( (*p) < 65 ) {
2821 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2822 0           goto st145;
2823 0 0         } else if ( (*p) > 70 ) {
2824 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2825 0           goto st140;
2826             } else
2827 0           goto st140;
2828 0           goto st0;
2829             st145:
2830 0 0         if ( ++p == pe )
2831 0           goto _test_eof145;
2832             case 145:
2833 0           switch( (*p) ) {
2834 0           case 46: goto st48;
2835 0           case 58: goto st143;
2836 0           case 93: goto st185;
2837             }
2838 0 0         if ( (*p) < 65 ) {
2839 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2840 0           goto st146;
2841 0 0         } else if ( (*p) > 70 ) {
2842 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2843 0           goto st141;
2844             } else
2845 0           goto st141;
2846 0           goto st0;
2847             st146:
2848 0 0         if ( ++p == pe )
2849 0           goto _test_eof146;
2850             case 146:
2851 0           switch( (*p) ) {
2852 0           case 46: goto st48;
2853 0           case 58: goto st143;
2854 0           case 93: goto st185;
2855             }
2856 0 0         if ( (*p) < 65 ) {
2857 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2858 0           goto st142;
2859 0 0         } else if ( (*p) > 70 ) {
2860 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2861 0           goto st142;
2862             } else
2863 0           goto st142;
2864 0           goto st0;
2865             st147:
2866 0 0         if ( ++p == pe )
2867 0           goto _test_eof147;
2868             case 147:
2869 0           switch( (*p) ) {
2870 0           case 46: goto st48;
2871 0           case 53: goto st148;
2872 0           case 58: goto st143;
2873 0           case 93: goto st185;
2874             }
2875 0 0         if ( (*p) < 54 ) {
2876 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
2877 0           goto st145;
2878 0 0         } else if ( (*p) > 57 ) {
2879 0 0         if ( (*p) > 70 ) {
2880 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2881 0           goto st140;
2882 0 0         } else if ( (*p) >= 65 )
2883 0           goto st140;
2884             } else
2885 0           goto st149;
2886 0           goto st0;
2887             st148:
2888 0 0         if ( ++p == pe )
2889 0           goto _test_eof148;
2890             case 148:
2891 0           switch( (*p) ) {
2892 0           case 46: goto st48;
2893 0           case 58: goto st143;
2894 0           case 93: goto st185;
2895             }
2896 0 0         if ( (*p) < 54 ) {
2897 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
2898 0           goto st146;
2899 0 0         } else if ( (*p) > 57 ) {
2900 0 0         if ( (*p) > 70 ) {
2901 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2902 0           goto st141;
2903 0 0         } else if ( (*p) >= 65 )
2904 0           goto st141;
2905             } else
2906 0           goto st141;
2907 0           goto st0;
2908             st149:
2909 0 0         if ( ++p == pe )
2910 0           goto _test_eof149;
2911             case 149:
2912 0           switch( (*p) ) {
2913 0           case 46: goto st48;
2914 0           case 58: goto st143;
2915 0           case 93: goto st185;
2916             }
2917 0 0         if ( (*p) < 65 ) {
2918 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2919 0           goto st141;
2920 0 0         } else if ( (*p) > 70 ) {
2921 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2922 0           goto st141;
2923             } else
2924 0           goto st141;
2925 0           goto st0;
2926             st150:
2927 0 0         if ( ++p == pe )
2928 0           goto _test_eof150;
2929             case 150:
2930 0           switch( (*p) ) {
2931 0           case 46: goto st48;
2932 0           case 58: goto st143;
2933 0           case 93: goto st185;
2934             }
2935 0 0         if ( (*p) < 65 ) {
2936 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2937 0           goto st149;
2938 0 0         } else if ( (*p) > 70 ) {
2939 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2940 0           goto st140;
2941             } else
2942 0           goto st140;
2943 0           goto st0;
2944             st151:
2945 2 50         if ( ++p == pe )
2946 0           goto _test_eof151;
2947             case 151:
2948 2           switch( (*p) ) {
2949 0           case 58: goto st143;
2950 0           case 93: goto st185;
2951             }
2952 2 50         if ( (*p) < 65 ) {
2953 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2954 0           goto st140;
2955 2 50         } else if ( (*p) > 70 ) {
2956 2 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
2957 2           goto st140;
2958             } else
2959 0           goto st140;
2960 0           goto st0;
2961             st152:
2962 2 50         if ( ++p == pe )
2963 0           goto _test_eof152;
2964             case 152:
2965 2 50         if ( (*p) == 58 )
2966 2           goto st153;
2967 0           goto st0;
2968             st153:
2969 2 50         if ( ++p == pe )
2970 0           goto _test_eof153;
2971             case 153:
2972 2           switch( (*p) ) {
2973 0           case 48: goto st154;
2974 0           case 49: goto st159;
2975 0           case 50: goto st162;
2976 0           case 93: goto st185;
2977             }
2978 2 50         if ( (*p) < 65 ) {
2979 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2980 0           goto st165;
2981 2 50         } else if ( (*p) > 70 ) {
2982 2 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
2983 2           goto st166;
2984             } else
2985 0           goto st166;
2986 0           goto st0;
2987             st154:
2988 0 0         if ( ++p == pe )
2989 0           goto _test_eof154;
2990             case 154:
2991 0           switch( (*p) ) {
2992 0           case 46: goto st48;
2993 0           case 58: goto st158;
2994 0           case 93: goto st185;
2995             }
2996 0 0         if ( (*p) < 65 ) {
2997 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2998 0           goto st155;
2999 0 0         } else if ( (*p) > 70 ) {
3000 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3001 0           goto st155;
3002             } else
3003 0           goto st155;
3004 0           goto st0;
3005             st155:
3006 2 50         if ( ++p == pe )
3007 0           goto _test_eof155;
3008             case 155:
3009 2           switch( (*p) ) {
3010 2           case 58: goto st158;
3011 0           case 93: goto st185;
3012             }
3013 0 0         if ( (*p) < 65 ) {
3014 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3015 0           goto st156;
3016 0 0         } else if ( (*p) > 70 ) {
3017 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3018 0           goto st156;
3019             } else
3020 0           goto st156;
3021 0           goto st0;
3022             st156:
3023 0 0         if ( ++p == pe )
3024 0           goto _test_eof156;
3025             case 156:
3026 0           switch( (*p) ) {
3027 0           case 58: goto st158;
3028 0           case 93: goto st185;
3029             }
3030 0 0         if ( (*p) < 65 ) {
3031 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3032 0           goto st157;
3033 0 0         } else if ( (*p) > 70 ) {
3034 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3035 0           goto st157;
3036             } else
3037 0           goto st157;
3038 0           goto st0;
3039             st157:
3040 0 0         if ( ++p == pe )
3041 0           goto _test_eof157;
3042             case 157:
3043 0           switch( (*p) ) {
3044 0           case 58: goto st158;
3045 0           case 93: goto st185;
3046             }
3047 0           goto st0;
3048             st158:
3049 2 50         if ( ++p == pe )
3050 0           goto _test_eof158;
3051             case 158:
3052 2           switch( (*p) ) {
3053 0           case 48: goto st139;
3054 0           case 49: goto st144;
3055 0           case 50: goto st147;
3056             }
3057 2 50         if ( (*p) < 65 ) {
3058 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
3059 0           goto st150;
3060 2 50         } else if ( (*p) > 70 ) {
3061 2 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
3062 2           goto st151;
3063             } else
3064 0           goto st151;
3065 0           goto st0;
3066             st159:
3067 0 0         if ( ++p == pe )
3068 0           goto _test_eof159;
3069             case 159:
3070 0           switch( (*p) ) {
3071 0           case 46: goto st48;
3072 0           case 58: goto st158;
3073 0           case 93: goto st185;
3074             }
3075 0 0         if ( (*p) < 65 ) {
3076 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3077 0           goto st160;
3078 0 0         } else if ( (*p) > 70 ) {
3079 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3080 0           goto st155;
3081             } else
3082 0           goto st155;
3083 0           goto st0;
3084             st160:
3085 0 0         if ( ++p == pe )
3086 0           goto _test_eof160;
3087             case 160:
3088 0           switch( (*p) ) {
3089 0           case 46: goto st48;
3090 0           case 58: goto st158;
3091 0           case 93: goto st185;
3092             }
3093 0 0         if ( (*p) < 65 ) {
3094 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3095 0           goto st161;
3096 0 0         } else if ( (*p) > 70 ) {
3097 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3098 0           goto st156;
3099             } else
3100 0           goto st156;
3101 0           goto st0;
3102             st161:
3103 0 0         if ( ++p == pe )
3104 0           goto _test_eof161;
3105             case 161:
3106 0           switch( (*p) ) {
3107 0           case 46: goto st48;
3108 0           case 58: goto st158;
3109 0           case 93: goto st185;
3110             }
3111 0 0         if ( (*p) < 65 ) {
3112 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3113 0           goto st157;
3114 0 0         } else if ( (*p) > 70 ) {
3115 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3116 0           goto st157;
3117             } else
3118 0           goto st157;
3119 0           goto st0;
3120             st162:
3121 0 0         if ( ++p == pe )
3122 0           goto _test_eof162;
3123             case 162:
3124 0           switch( (*p) ) {
3125 0           case 46: goto st48;
3126 0           case 53: goto st163;
3127 0           case 58: goto st158;
3128 0           case 93: goto st185;
3129             }
3130 0 0         if ( (*p) < 54 ) {
3131 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
3132 0           goto st160;
3133 0 0         } else if ( (*p) > 57 ) {
3134 0 0         if ( (*p) > 70 ) {
3135 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3136 0           goto st155;
3137 0 0         } else if ( (*p) >= 65 )
3138 0           goto st155;
3139             } else
3140 0           goto st164;
3141 0           goto st0;
3142             st163:
3143 0 0         if ( ++p == pe )
3144 0           goto _test_eof163;
3145             case 163:
3146 0           switch( (*p) ) {
3147 0           case 46: goto st48;
3148 0           case 58: goto st158;
3149 0           case 93: goto st185;
3150             }
3151 0 0         if ( (*p) < 54 ) {
3152 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
3153 0           goto st161;
3154 0 0         } else if ( (*p) > 57 ) {
3155 0 0         if ( (*p) > 70 ) {
3156 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3157 0           goto st156;
3158 0 0         } else if ( (*p) >= 65 )
3159 0           goto st156;
3160             } else
3161 0           goto st156;
3162 0           goto st0;
3163             st164:
3164 0 0         if ( ++p == pe )
3165 0           goto _test_eof164;
3166             case 164:
3167 0           switch( (*p) ) {
3168 0           case 46: goto st48;
3169 0           case 58: goto st158;
3170 0           case 93: goto st185;
3171             }
3172 0 0         if ( (*p) < 65 ) {
3173 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3174 0           goto st156;
3175 0 0         } else if ( (*p) > 70 ) {
3176 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3177 0           goto st156;
3178             } else
3179 0           goto st156;
3180 0           goto st0;
3181             st165:
3182 0 0         if ( ++p == pe )
3183 0           goto _test_eof165;
3184             case 165:
3185 0           switch( (*p) ) {
3186 0           case 46: goto st48;
3187 0           case 58: goto st158;
3188 0           case 93: goto st185;
3189             }
3190 0 0         if ( (*p) < 65 ) {
3191 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3192 0           goto st164;
3193 0 0         } else if ( (*p) > 70 ) {
3194 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3195 0           goto st155;
3196             } else
3197 0           goto st155;
3198 0           goto st0;
3199             st166:
3200 2 50         if ( ++p == pe )
3201 0           goto _test_eof166;
3202             case 166:
3203 2           switch( (*p) ) {
3204 0           case 58: goto st158;
3205 0           case 93: goto st185;
3206             }
3207 2 50         if ( (*p) < 65 ) {
3208 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3209 0           goto st155;
3210 2 50         } else if ( (*p) > 70 ) {
3211 2 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
3212 2           goto st155;
3213             } else
3214 0           goto st155;
3215 0           goto st0;
3216             st167:
3217 0 0         if ( ++p == pe )
3218 0           goto _test_eof167;
3219             case 167:
3220 0 0         if ( (*p) < 65 ) {
3221 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3222 0           goto st168;
3223 0 0         } else if ( (*p) > 70 ) {
3224 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3225 0           goto st168;
3226             } else
3227 0           goto st168;
3228 0           goto st0;
3229             st168:
3230 0 0         if ( ++p == pe )
3231 0           goto _test_eof168;
3232             case 168:
3233 0 0         if ( (*p) == 46 )
3234 0           goto st169;
3235 0 0         if ( (*p) < 65 ) {
3236 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3237 0           goto st168;
3238 0 0         } else if ( (*p) > 70 ) {
3239 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3240 0           goto st168;
3241             } else
3242 0           goto st168;
3243 0           goto st0;
3244             st169:
3245 0 0         if ( ++p == pe )
3246 0           goto _test_eof169;
3247             case 169:
3248 0           switch( (*p) ) {
3249 0           case 33: goto st170;
3250 0           case 36: goto st170;
3251 0           case 61: goto st170;
3252 0           case 95: goto st170;
3253 0           case 126: goto st170;
3254             }
3255 0 0         if ( (*p) < 48 ) {
3256 0 0         if ( 38 <= (*p) && (*p) <= 46 )
    0          
3257 0           goto st170;
3258 0 0         } else if ( (*p) > 59 ) {
3259 0 0         if ( (*p) > 90 ) {
3260 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
3261 0           goto st170;
3262 0 0         } else if ( (*p) >= 65 )
3263 0           goto st170;
3264             } else
3265 0           goto st170;
3266 0           goto st0;
3267             st170:
3268 0 0         if ( ++p == pe )
3269 0           goto _test_eof170;
3270             case 170:
3271 0           switch( (*p) ) {
3272 0           case 33: goto st170;
3273 0           case 36: goto st170;
3274 0           case 61: goto st170;
3275 0           case 93: goto st185;
3276 0           case 95: goto st170;
3277 0           case 126: goto st170;
3278             }
3279 0 0         if ( (*p) < 48 ) {
3280 0 0         if ( 38 <= (*p) && (*p) <= 46 )
    0          
3281 0           goto st170;
3282 0 0         } else if ( (*p) > 59 ) {
3283 0 0         if ( (*p) > 90 ) {
3284 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
3285 0           goto st170;
3286 0 0         } else if ( (*p) >= 65 )
3287 0           goto st170;
3288             } else
3289 0           goto st170;
3290 0           goto st0;
3291             tr177:
3292             #line 10 "src/panda/uri/parser.rl"
3293             {
3294             mark = p - ps;
3295             }
3296             goto st186;
3297             st186:
3298             if ( ++p == pe )
3299             goto _test_eof186;
3300             case 186:
3301             #line 3302 "src/panda/uri/parser.cc"
3302 549           switch( (*p) ) {
3303 0           case 33: goto st172;
3304 0           case 35: goto tr178;
3305 0           case 37: goto st3;
3306 0           case 43: goto st186;
3307 3           case 47: goto st175;
3308 123           case 58: goto tr215;
3309 0           case 59: goto st172;
3310 0           case 61: goto st172;
3311 0           case 63: goto tr180;
3312 0           case 64: goto st172;
3313 0           case 95: goto st172;
3314 0           case 126: goto st172;
3315             }
3316 423 50         if ( (*p) < 45 ) {
3317 0 0         if ( 36 <= (*p) && (*p) <= 44 )
    0          
3318 0           goto st172;
3319 423 100         } else if ( (*p) > 57 ) {
3320 410 50         if ( (*p) > 90 ) {
3321 410 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
3322 410           goto st186;
3323 0 0         } else if ( (*p) >= 65 )
3324 0           goto st186;
3325             } else
3326 13           goto st186;
3327 0           goto st0;
3328             tr215:
3329             #line 19 "src/panda/uri/parser.rl"
3330             { SAVE(_scheme); }
3331             goto st187;
3332             st187:
3333             if ( ++p == pe )
3334             goto _test_eof187;
3335             case 187:
3336             #line 3337 "src/panda/uri/parser.cc"
3337 121           switch( (*p) ) {
3338 0           case 33: goto tr216;
3339 0           case 35: goto st173;
3340 0           case 37: goto tr217;
3341 112           case 47: goto tr175;
3342 0           case 61: goto tr216;
3343 0           case 63: goto st176;
3344 0           case 95: goto tr216;
3345 0           case 126: goto tr216;
3346             }
3347 9 100         if ( (*p) < 64 ) {
3348 4 50         if ( 36 <= (*p) && (*p) <= 59 )
    50          
3349 4           goto tr216;
3350 5 50         } else if ( (*p) > 90 ) {
3351 5 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
3352 5           goto tr216;
3353             } else
3354 0           goto tr216;
3355 0           goto st0;
3356             }
3357 0           _test_eof172: cs = 172; goto _test_eof;
3358 0           _test_eof173: cs = 173; goto _test_eof;
3359 28           _test_eof174: cs = 174; goto _test_eof;
3360 0           _test_eof1: cs = 1; goto _test_eof;
3361 0           _test_eof2: cs = 2; goto _test_eof;
3362 0           _test_eof3: cs = 3; goto _test_eof;
3363 0           _test_eof4: cs = 4; goto _test_eof;
3364 22           _test_eof175: cs = 175; goto _test_eof;
3365 0           _test_eof5: cs = 5; goto _test_eof;
3366 0           _test_eof6: cs = 6; goto _test_eof;
3367 0           _test_eof176: cs = 176; goto _test_eof;
3368 14           _test_eof177: cs = 177; goto _test_eof;
3369 0           _test_eof7: cs = 7; goto _test_eof;
3370 0           _test_eof8: cs = 8; goto _test_eof;
3371 2           _test_eof178: cs = 178; goto _test_eof;
3372 0           _test_eof179: cs = 179; goto _test_eof;
3373 51           _test_eof180: cs = 180; goto _test_eof;
3374 0           _test_eof9: cs = 9; goto _test_eof;
3375 0           _test_eof10: cs = 10; goto _test_eof;
3376 7           _test_eof181: cs = 181; goto _test_eof;
3377 0           _test_eof11: cs = 11; goto _test_eof;
3378 0           _test_eof12: cs = 12; goto _test_eof;
3379 0           _test_eof13: cs = 13; goto _test_eof;
3380 0           _test_eof182: cs = 182; goto _test_eof;
3381 3           _test_eof183: cs = 183; goto _test_eof;
3382 0           _test_eof14: cs = 14; goto _test_eof;
3383 0           _test_eof15: cs = 15; goto _test_eof;
3384 0           _test_eof184: cs = 184; goto _test_eof;
3385 0           _test_eof16: cs = 16; goto _test_eof;
3386 0           _test_eof17: cs = 17; goto _test_eof;
3387 0           _test_eof18: cs = 18; goto _test_eof;
3388 0           _test_eof19: cs = 19; goto _test_eof;
3389 0           _test_eof20: cs = 20; goto _test_eof;
3390 0           _test_eof21: cs = 21; goto _test_eof;
3391 0           _test_eof22: cs = 22; goto _test_eof;
3392 0           _test_eof23: cs = 23; goto _test_eof;
3393 0           _test_eof24: cs = 24; goto _test_eof;
3394 0           _test_eof25: cs = 25; goto _test_eof;
3395 0           _test_eof26: cs = 26; goto _test_eof;
3396 0           _test_eof27: cs = 27; goto _test_eof;
3397 0           _test_eof28: cs = 28; goto _test_eof;
3398 0           _test_eof29: cs = 29; goto _test_eof;
3399 0           _test_eof30: cs = 30; goto _test_eof;
3400 0           _test_eof31: cs = 31; goto _test_eof;
3401 0           _test_eof32: cs = 32; goto _test_eof;
3402 0           _test_eof33: cs = 33; goto _test_eof;
3403 0           _test_eof34: cs = 34; goto _test_eof;
3404 0           _test_eof35: cs = 35; goto _test_eof;
3405 0           _test_eof36: cs = 36; goto _test_eof;
3406 0           _test_eof37: cs = 37; goto _test_eof;
3407 0           _test_eof38: cs = 38; goto _test_eof;
3408 0           _test_eof39: cs = 39; goto _test_eof;
3409 0           _test_eof40: cs = 40; goto _test_eof;
3410 0           _test_eof41: cs = 41; goto _test_eof;
3411 0           _test_eof42: cs = 42; goto _test_eof;
3412 0           _test_eof43: cs = 43; goto _test_eof;
3413 0           _test_eof44: cs = 44; goto _test_eof;
3414 0           _test_eof45: cs = 45; goto _test_eof;
3415 0           _test_eof46: cs = 46; goto _test_eof;
3416 0           _test_eof47: cs = 47; goto _test_eof;
3417 0           _test_eof48: cs = 48; goto _test_eof;
3418 0           _test_eof49: cs = 49; goto _test_eof;
3419 0           _test_eof50: cs = 50; goto _test_eof;
3420 0           _test_eof51: cs = 51; goto _test_eof;
3421 0           _test_eof52: cs = 52; goto _test_eof;
3422 0           _test_eof53: cs = 53; goto _test_eof;
3423 3           _test_eof185: cs = 185; goto _test_eof;
3424 0           _test_eof54: cs = 54; goto _test_eof;
3425 0           _test_eof55: cs = 55; goto _test_eof;
3426 0           _test_eof56: cs = 56; goto _test_eof;
3427 0           _test_eof57: cs = 57; goto _test_eof;
3428 0           _test_eof58: cs = 58; goto _test_eof;
3429 0           _test_eof59: cs = 59; goto _test_eof;
3430 0           _test_eof60: cs = 60; goto _test_eof;
3431 0           _test_eof61: cs = 61; goto _test_eof;
3432 0           _test_eof62: cs = 62; goto _test_eof;
3433 0           _test_eof63: cs = 63; goto _test_eof;
3434 0           _test_eof64: cs = 64; goto _test_eof;
3435 0           _test_eof65: cs = 65; goto _test_eof;
3436 0           _test_eof66: cs = 66; goto _test_eof;
3437 0           _test_eof67: cs = 67; goto _test_eof;
3438 0           _test_eof68: cs = 68; goto _test_eof;
3439 0           _test_eof69: cs = 69; goto _test_eof;
3440 0           _test_eof70: cs = 70; goto _test_eof;
3441 0           _test_eof71: cs = 71; goto _test_eof;
3442 0           _test_eof72: cs = 72; goto _test_eof;
3443 0           _test_eof73: cs = 73; goto _test_eof;
3444 0           _test_eof74: cs = 74; goto _test_eof;
3445 0           _test_eof75: cs = 75; goto _test_eof;
3446 0           _test_eof76: cs = 76; goto _test_eof;
3447 0           _test_eof77: cs = 77; goto _test_eof;
3448 0           _test_eof78: cs = 78; goto _test_eof;
3449 0           _test_eof79: cs = 79; goto _test_eof;
3450 0           _test_eof80: cs = 80; goto _test_eof;
3451 0           _test_eof81: cs = 81; goto _test_eof;
3452 0           _test_eof82: cs = 82; goto _test_eof;
3453 0           _test_eof83: cs = 83; goto _test_eof;
3454 1           _test_eof84: cs = 84; goto _test_eof;
3455 0           _test_eof85: cs = 85; goto _test_eof;
3456 0           _test_eof86: cs = 86; goto _test_eof;
3457 0           _test_eof87: cs = 87; goto _test_eof;
3458 0           _test_eof88: cs = 88; goto _test_eof;
3459 0           _test_eof89: cs = 89; goto _test_eof;
3460 0           _test_eof90: cs = 90; goto _test_eof;
3461 0           _test_eof91: cs = 91; goto _test_eof;
3462 0           _test_eof92: cs = 92; goto _test_eof;
3463 0           _test_eof93: cs = 93; goto _test_eof;
3464 0           _test_eof94: cs = 94; goto _test_eof;
3465 0           _test_eof95: cs = 95; goto _test_eof;
3466 0           _test_eof96: cs = 96; goto _test_eof;
3467 0           _test_eof97: cs = 97; goto _test_eof;
3468 0           _test_eof98: cs = 98; goto _test_eof;
3469 0           _test_eof99: cs = 99; goto _test_eof;
3470 0           _test_eof100: cs = 100; goto _test_eof;
3471 0           _test_eof101: cs = 101; goto _test_eof;
3472 0           _test_eof102: cs = 102; goto _test_eof;
3473 0           _test_eof103: cs = 103; goto _test_eof;
3474 0           _test_eof104: cs = 104; goto _test_eof;
3475 0           _test_eof105: cs = 105; goto _test_eof;
3476 0           _test_eof106: cs = 106; goto _test_eof;
3477 0           _test_eof107: cs = 107; goto _test_eof;
3478 0           _test_eof108: cs = 108; goto _test_eof;
3479 0           _test_eof109: cs = 109; goto _test_eof;
3480 0           _test_eof110: cs = 110; goto _test_eof;
3481 0           _test_eof111: cs = 111; goto _test_eof;
3482 0           _test_eof112: cs = 112; goto _test_eof;
3483 0           _test_eof113: cs = 113; goto _test_eof;
3484 0           _test_eof114: cs = 114; goto _test_eof;
3485 0           _test_eof115: cs = 115; goto _test_eof;
3486 0           _test_eof116: cs = 116; goto _test_eof;
3487 0           _test_eof117: cs = 117; goto _test_eof;
3488 0           _test_eof118: cs = 118; goto _test_eof;
3489 0           _test_eof119: cs = 119; goto _test_eof;
3490 0           _test_eof120: cs = 120; goto _test_eof;
3491 0           _test_eof121: cs = 121; goto _test_eof;
3492 0           _test_eof122: cs = 122; goto _test_eof;
3493 0           _test_eof123: cs = 123; goto _test_eof;
3494 0           _test_eof124: cs = 124; goto _test_eof;
3495 0           _test_eof125: cs = 125; goto _test_eof;
3496 0           _test_eof126: cs = 126; goto _test_eof;
3497 0           _test_eof127: cs = 127; goto _test_eof;
3498 0           _test_eof128: cs = 128; goto _test_eof;
3499 0           _test_eof129: cs = 129; goto _test_eof;
3500 0           _test_eof130: cs = 130; goto _test_eof;
3501 0           _test_eof131: cs = 131; goto _test_eof;
3502 0           _test_eof132: cs = 132; goto _test_eof;
3503 0           _test_eof133: cs = 133; goto _test_eof;
3504 0           _test_eof134: cs = 134; goto _test_eof;
3505 0           _test_eof135: cs = 135; goto _test_eof;
3506 0           _test_eof136: cs = 136; goto _test_eof;
3507 0           _test_eof137: cs = 137; goto _test_eof;
3508 0           _test_eof138: cs = 138; goto _test_eof;
3509 0           _test_eof139: cs = 139; goto _test_eof;
3510 0           _test_eof140: cs = 140; goto _test_eof;
3511 0           _test_eof141: cs = 141; goto _test_eof;
3512 0           _test_eof142: cs = 142; goto _test_eof;
3513 0           _test_eof143: cs = 143; goto _test_eof;
3514 0           _test_eof144: cs = 144; goto _test_eof;
3515 0           _test_eof145: cs = 145; goto _test_eof;
3516 0           _test_eof146: cs = 146; goto _test_eof;
3517 0           _test_eof147: cs = 147; goto _test_eof;
3518 0           _test_eof148: cs = 148; goto _test_eof;
3519 0           _test_eof149: cs = 149; goto _test_eof;
3520 0           _test_eof150: cs = 150; goto _test_eof;
3521 0           _test_eof151: cs = 151; goto _test_eof;
3522 0           _test_eof152: cs = 152; goto _test_eof;
3523 0           _test_eof153: cs = 153; goto _test_eof;
3524 0           _test_eof154: cs = 154; goto _test_eof;
3525 0           _test_eof155: cs = 155; goto _test_eof;
3526 0           _test_eof156: cs = 156; goto _test_eof;
3527 0           _test_eof157: cs = 157; goto _test_eof;
3528 0           _test_eof158: cs = 158; goto _test_eof;
3529 0           _test_eof159: cs = 159; goto _test_eof;
3530 0           _test_eof160: cs = 160; goto _test_eof;
3531 0           _test_eof161: cs = 161; goto _test_eof;
3532 0           _test_eof162: cs = 162; goto _test_eof;
3533 0           _test_eof163: cs = 163; goto _test_eof;
3534 0           _test_eof164: cs = 164; goto _test_eof;
3535 0           _test_eof165: cs = 165; goto _test_eof;
3536 0           _test_eof166: cs = 166; goto _test_eof;
3537 0           _test_eof167: cs = 167; goto _test_eof;
3538 0           _test_eof168: cs = 168; goto _test_eof;
3539 0           _test_eof169: cs = 169; goto _test_eof;
3540 0           _test_eof170: cs = 170; goto _test_eof;
3541 4           _test_eof186: cs = 186; goto _test_eof;
3542 2           _test_eof187: cs = 187; goto _test_eof;
3543              
3544             _test_eof: {}
3545 139 50         if ( p == eof )
3546             {
3547 139           switch ( cs ) {
3548             case 172:
3549             case 175:
3550             case 178:
3551             case 186:
3552             #line 23 "src/panda/uri/parser.rl"
3553             { SAVE(_path); }
3554             break;
3555             case 177:
3556             #line 24 "src/panda/uri/parser.rl"
3557             { SAVE(_qstr); }
3558             break;
3559             case 174:
3560             #line 25 "src/panda/uri/parser.rl"
3561             { SAVE(_fragment); }
3562             break;
3563             case 176:
3564             #line 10 "src/panda/uri/parser.rl"
3565             {
3566             mark = p - ps;
3567             }
3568             #line 24 "src/panda/uri/parser.rl"
3569             { SAVE(_qstr); }
3570             break;
3571             case 173:
3572             #line 10 "src/panda/uri/parser.rl"
3573             {
3574             mark = p - ps;
3575             }
3576             #line 25 "src/panda/uri/parser.rl"
3577             { SAVE(_fragment); }
3578             break;
3579             case 179:
3580             case 182:
3581             #line 10 "src/panda/uri/parser.rl"
3582             {
3583             mark = p - ps;
3584             }
3585             #line 20 "src/panda/uri/parser.rl"
3586             { SAVE(_host); }
3587             #line 23 "src/panda/uri/parser.rl"
3588             { SAVE(_path); }
3589             break;
3590             case 180:
3591             case 183:
3592             case 185:
3593             #line 20 "src/panda/uri/parser.rl"
3594             { SAVE(_host); }
3595             #line 10 "src/panda/uri/parser.rl"
3596             {
3597             mark = p - ps;
3598             }
3599             #line 23 "src/panda/uri/parser.rl"
3600             { SAVE(_path); }
3601             break;
3602             case 181:
3603             case 184:
3604             #line 21 "src/panda/uri/parser.rl"
3605             { NSAVE(_port); }
3606             #line 10 "src/panda/uri/parser.rl"
3607             {
3608             mark = p - ps;
3609             }
3610             #line 23 "src/panda/uri/parser.rl"
3611             { SAVE(_path); }
3612             break;
3613             #line 3614 "src/panda/uri/parser.cc"
3614             }
3615             }
3616              
3617             _out: {}
3618             }
3619              
3620             #line 115 "src/panda/uri/parser.rl"
3621            
3622             return cs >= uri_parser_first_final;
3623             }
3624              
3625             }}