/* Generated by re2c */
// re2c $INPUT -o $OUTPUT -i
#include <assert.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>


#define YYMAXFILL 72

static const size_t SIZE = 4096;

typedef struct {
    FILE *file;
    char *buf;
    char *lim;
    char *cur;
    char *mar;
    char *tok;
    char *yyt1;
char *yyt10;
char *yyt11;
char *yyt12;
char *yyt13;
char *yyt14;
char *yyt15;
char *yyt16;
char *yyt17;
char *yyt18;
char *yyt19;
char *yyt2;
char *yyt20;
char *yyt3;
char *yyt4;
char *yyt5;
char *yyt6;
char *yyt7;
char *yyt8;
char *yyt9;

    int eof;
} input_t;

static void init_input(input_t *in, const char *fname)
{
    in->file = fopen(fname, "r");
    in->buf = (char*) malloc(SIZE + YYMAXFILL);
    in->lim = in->buf + SIZE;
    in->cur = in->lim;
    in->mar = in->lim;
    in->tok = in->lim;
    in->yyt1 = 0;
in->yyt10 = 0;
in->yyt11 = 0;
in->yyt12 = 0;
in->yyt13 = 0;
in->yyt14 = 0;
in->yyt15 = 0;
in->yyt16 = 0;
in->yyt17 = 0;
in->yyt18 = 0;
in->yyt19 = 0;
in->yyt2 = 0;
in->yyt20 = 0;
in->yyt3 = 0;
in->yyt4 = 0;
in->yyt5 = 0;
in->yyt6 = 0;
in->yyt7 = 0;
in->yyt8 = 0;
in->yyt9 = 0;

    in->eof = 0;
}

static void free_input(input_t *in)
{
    free(in->buf);
    fclose(in->file);
}

static int fill(input_t *in, size_t need)
{
    size_t free;
    if (in->eof) return 1;

    free = in->tok - in->buf;
    if (free < need) return 2;

    memmove(in->buf, in->tok, in->lim - in->tok);
    in->lim -= free;
    in->cur -= free;
    in->mar -= free;
    in->tok -= free;
    if (in->yyt1) in->yyt1 -= free;
if (in->yyt10) in->yyt10 -= free;
if (in->yyt11) in->yyt11 -= free;
if (in->yyt12) in->yyt12 -= free;
if (in->yyt13) in->yyt13 -= free;
if (in->yyt14) in->yyt14 -= free;
if (in->yyt15) in->yyt15 -= free;
if (in->yyt16) in->yyt16 -= free;
if (in->yyt17) in->yyt17 -= free;
if (in->yyt18) in->yyt18 -= free;
if (in->yyt19) in->yyt19 -= free;
if (in->yyt2) in->yyt2 -= free;
if (in->yyt20) in->yyt20 -= free;
if (in->yyt3) in->yyt3 -= free;
if (in->yyt4) in->yyt4 -= free;
if (in->yyt5) in->yyt5 -= free;
if (in->yyt6) in->yyt6 -= free;
if (in->yyt7) in->yyt7 -= free;
if (in->yyt8) in->yyt8 -= free;
if (in->yyt9) in->yyt9 -= free;

    in->lim += fread(in->lim, 1, free, in->file);
    if (in->lim < in->buf + SIZE) {
        in->eof = 1;
        memset(in->lim, 0, YYMAXFILL);
        in->lim += YYMAXFILL;
    }
    return 0;
}

static int lex(input_t *in, long *count)
{
    const char
        *s1, *u1, *h1, *h3, *h5, *r1, *p1, *p3, *q1, *f1,
        *s2, *u2, *h2, *h4, *h6, *r2, *p2, *p4, *q2, *f2;
    long c;

    c = 0;
loop:
    in->tok = in->cur;

{
	char yych;
	unsigned int yyaccept = 0;
	if ((in->lim - in->cur) < 72) if (fill(in, 72) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case 0x00: goto yy1;
		case '\n': goto yy4;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
			in->yyt1 = in->cur;
			goto yy5;
		default: goto yy2;
	}
yy1:
	++in->cur;
	{ *count = c; return 0; }
yy2:
	++in->cur;
yy3:
	{ return 1; }
yy4:
	++in->cur;
	{ goto loop; }
yy5:
	yyaccept = 0;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '+':
		case '-':
		case '.':
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case ':':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z': goto yy7;
		default: goto yy3;
	}
yy6:
	++in->cur;
	if ((in->lim - in->cur) < 71) if (fill(in, 71) != 0) return 2;
	yych = *in->cur;
yy7:
	switch (yych) {
		case '+':
		case '-':
		case '.':
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z': goto yy6;
		case ':':
			in->yyt2 = in->cur;
			goto yy9;
		default: goto yy8;
	}
yy8:
	in->cur = in->mar;
	switch (yyaccept) {
		case 0: goto yy3;
		case 1:
			in->yyt3 = NULL;
			in->yyt4 = in->cur;
			in->yyt5 = in->cur;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = NULL;
			in->yyt20 = NULL;
			goto yy10;
		case 2:
			in->yyt3 = NULL;
			in->yyt5 = in->cur;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = NULL;
			in->yyt20 = NULL;
			goto yy10;
		case 3:
			in->yyt7 = in->cur;
			in->yyt8 = in->cur;
			goto yy10;
		case 4:
			in->yyt6 = in->cur;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt20 = in->cur;
			goto yy10;
		case 5:
			in->yyt8 = in->cur;
			goto yy10;
		case 6:
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = in->cur;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
		case 7:
			in->yyt6 = in->cur;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			goto yy10;
		case 8:
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
		case 9:
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt20 = NULL;
			goto yy10;
		case 10:
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt17 = in->cur;
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
		case 11:
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = in->cur;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
		case 12:
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
		case 13:
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
		case 14:
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
		default:
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy9:
	yyaccept = 1;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '!':
		case '$':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case ':':
		case ';':
		case '=':
		case '@':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~':
			in->yyt4 = in->cur;
			goto yy11;
		case '#':
			in->yyt3 = NULL;
			in->yyt4 = in->cur;
			in->yyt5 = in->cur;
			in->yyt6 = NULL;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = NULL;
			in->yyt20 = NULL;
			goto yy13;
		case '%':
			in->yyt4 = in->cur;
			goto yy14;
		case '/':
			in->yyt4 = in->cur;
			goto yy15;
		case '?':
			in->yyt3 = NULL;
			in->yyt4 = in->cur;
			in->yyt5 = in->cur;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = NULL;
			goto yy16;
		default:
			in->yyt3 = NULL;
			in->yyt4 = in->cur;
			in->yyt5 = in->cur;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = NULL;
			in->yyt20 = NULL;
			goto yy10;
	}
yy10:
	s1 = in->yyt1;
	s2 = in->yyt2;
	u1 = in->yyt9;
	u2 = in->yyt10;
	h1 = in->yyt11;
	h2 = in->yyt12;
	h3 = in->yyt13;
	h4 = in->yyt14;
	h5 = in->yyt15;
	h6 = in->yyt16;
	r1 = in->yyt17;
	r2 = in->yyt18;
	p1 = in->yyt19;
	p2 = in->yyt3;
	p3 = in->yyt4;
	p4 = in->yyt5;
	q1 = in->yyt20;
	q2 = in->yyt6;
	f1 = in->yyt7;
	f2 = in->yyt8;
	{
        ++c;
        fprintf(stderr, "URI %ld:\n", c);
        fprintf(stderr, "  scheme:   %.*s\n", (int)(s2 - s1), s1);
        if (u1) fprintf(stderr, "  userinfo: %.*s\n", (int)(u2 - u1), u1);
        if (h1) fprintf(stderr, "  host:     %.*s (IP literal)\n", (int)(h2 - h1), h1);
        if (h3) fprintf(stderr, "  host:     %.*s (IPv4)\n", (int)(h4 - h3), h3);
        if (h5) fprintf(stderr, "  host:     %.*s (name)\n", (int)(h6 - h5), h5);
        if (r1) fprintf(stderr, "  port:     %.*s\n", (int)(r2 - r1), r1);
        if (p1) fprintf(stderr, "  path:     %.*s\n", (int)(p2 - p1), p1);
        if (p3) fprintf(stderr, "  path:     %.*s\n", (int)(p4 - p3), p3);
        if (q1) fprintf(stderr, "  query:    %.*s\n", (int)(q2 - q1), q1);
        if (f1) fprintf(stderr, "  fragment: %.*s\n", (int)(f2 - f1), f1);
        fprintf(stderr, "\n");
        goto loop;
    }
yy11:
	yyaccept = 2;
	in->mar = ++in->cur;
	if ((in->lim - in->cur) < 3) if (fill(in, 3) != 0) return 2;
	yych = *in->cur;
yy12:
	switch (yych) {
		case '!':
		case '$':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case '/':
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case ':':
		case ';':
		case '=':
		case '@':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy11;
		case '#':
			in->yyt3 = NULL;
			in->yyt5 = in->cur;
			in->yyt6 = NULL;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = NULL;
			in->yyt20 = NULL;
			goto yy13;
		case '%': goto yy14;
		case '?':
			in->yyt3 = NULL;
			in->yyt5 = in->cur;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = NULL;
			goto yy16;
		default:
			in->yyt3 = NULL;
			in->yyt5 = in->cur;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = NULL;
			in->yyt20 = NULL;
			goto yy10;
	}
yy13:
	yyaccept = 3;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '!':
		case '$':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case '/':
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case ':':
		case ';':
		case '=':
		case '?':
		case '@':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~':
			in->yyt7 = in->cur;
			goto yy17;
		case '%':
			in->yyt7 = in->cur;
			goto yy18;
		default:
			in->yyt7 = in->cur;
			in->yyt8 = in->cur;
			goto yy10;
	}
yy14:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy19;
		default: goto yy8;
	}
yy15:
	yyaccept = 2;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '/': goto yy20;
		default: goto yy12;
	}
yy16:
	yyaccept = 4;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '!':
		case '$':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case '/':
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case ':':
		case ';':
		case '=':
		case '?':
		case '@':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~':
			in->yyt20 = in->cur;
			goto yy21;
		case '#':
			in->yyt6 = in->cur;
			in->yyt20 = in->cur;
			goto yy13;
		case '%':
			in->yyt20 = in->cur;
			goto yy22;
		default:
			in->yyt6 = in->cur;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt20 = in->cur;
			goto yy10;
	}
yy17:
	yyaccept = 5;
	in->mar = ++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '!':
		case '$':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case '/':
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case ':':
		case ';':
		case '=':
		case '?':
		case '@':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy17;
		case '%': goto yy18;
		default:
			in->yyt8 = in->cur;
			goto yy10;
	}
yy18:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy23;
		default: goto yy8;
	}
yy19:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy11;
		default: goto yy8;
	}
yy20:
	yyaccept = 6;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '!':
		case '$':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case ';':
		case '=':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~':
			in->yyt3 = in->cur;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt15 = in->cur;
			goto yy24;
		case '#':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = in->cur;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '%':
			in->yyt3 = in->cur;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt15 = in->cur;
			goto yy26;
		case '/':
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = in->cur;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy27;
		case '0':
			in->yyt3 = in->cur;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt13 = in->cur;
			in->yyt15 = in->cur;
			goto yy28;
		case '1':
			in->yyt3 = in->cur;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt13 = in->cur;
			in->yyt15 = in->cur;
			goto yy29;
		case '2':
			in->yyt3 = in->cur;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt13 = in->cur;
			in->yyt15 = in->cur;
			goto yy30;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
			in->yyt3 = in->cur;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt13 = in->cur;
			in->yyt15 = in->cur;
			goto yy31;
		case ':':
			in->yyt3 = in->cur;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = in->cur;
			in->yyt16 = in->cur;
			goto yy32;
		case '?':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = in->cur;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy16;
		case '@':
			in->yyt3 = in->cur;
			in->yyt10 = in->cur;
			goto yy33;
		case '[':
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt11 = in->cur;
			goto yy34;
		default:
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt9 = NULL;
			in->yyt10 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = in->cur;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy21:
	yyaccept = 7;
	in->mar = ++in->cur;
	if ((in->lim - in->cur) < 2) if (fill(in, 2) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '!':
		case '$':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case '/':
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case ':':
		case ';':
		case '=':
		case '?':
		case '@':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy21;
		case '#':
			in->yyt6 = in->cur;
			goto yy13;
		case '%': goto yy22;
		default:
			in->yyt6 = in->cur;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			goto yy10;
	}
yy22:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy35;
		default: goto yy8;
	}
yy23:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy17;
		default: goto yy8;
	}
yy24:
	yyaccept = 8;
	in->mar = ++in->cur;
	if ((in->lim - in->cur) < 53) if (fill(in, 53) != 0) return 2;
	yych = *in->cur;
yy25:
	switch (yych) {
		case '!':
		case '$':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case ';':
		case '=':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy24;
		case '#':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '%': goto yy26;
		case '/':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy27;
		case ':':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt16 = in->cur;
			goto yy32;
		case '?':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy16;
		case '@':
			in->yyt10 = in->cur;
			goto yy33;
		default:
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy26:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy36;
		default: goto yy8;
	}
yy27:
	yyaccept = 9;
	in->mar = ++in->cur;
	if ((in->lim - in->cur) < 3) if (fill(in, 3) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '!':
		case '$':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case '/':
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case ':':
		case ';':
		case '=':
		case '@':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy27;
		case '#':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt20 = NULL;
			goto yy13;
		case '%': goto yy37;
		case '?':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			goto yy16;
		default:
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt20 = NULL;
			goto yy10;
	}
yy28:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy38;
		default: goto yy25;
	}
yy29:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy38;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy31;
		default: goto yy25;
	}
yy30:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy38;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy31;
		case '5': goto yy39;
		case '6':
		case '7':
		case '8':
		case '9': goto yy28;
		default: goto yy25;
	}
yy31:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy38;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy28;
		default: goto yy25;
	}
yy32:
	yyaccept = 10;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '!':
		case '$':
		case '%':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case ':':
		case ';':
		case '=':
		case '@':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy41;
		case '#':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt17 = in->cur;
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '/':
			in->yyt17 = in->cur;
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			goto yy27;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
			in->yyt17 = in->cur;
			goto yy43;
		case '?':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt17 = in->cur;
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			goto yy16;
		default:
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt17 = in->cur;
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy33:
	yyaccept = 11;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '!':
		case '$':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case ';':
		case '=':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~':
			in->yyt15 = in->cur;
			goto yy44;
		case '#':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = in->cur;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '%':
			in->yyt15 = in->cur;
			goto yy46;
		case '/':
			in->yyt9 = in->yyt3;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = in->cur;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy27;
		case '0':
			in->yyt13 = in->cur;
			in->yyt15 = in->cur;
			goto yy47;
		case '1':
			in->yyt13 = in->cur;
			in->yyt15 = in->cur;
			goto yy48;
		case '2':
			in->yyt13 = in->cur;
			in->yyt15 = in->cur;
			goto yy49;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
			in->yyt13 = in->cur;
			in->yyt15 = in->cur;
			goto yy50;
		case ':':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = in->cur;
			in->yyt16 = in->cur;
			goto yy51;
		case '?':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = in->cur;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy16;
		case '[':
			in->yyt9 = in->yyt3;
			in->yyt11 = in->cur;
			goto yy34;
		default:
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = in->cur;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy34:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy52;
		case ':': goto yy53;
		case 'v': goto yy54;
		default: goto yy8;
	}
yy35:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy21;
		default: goto yy8;
	}
yy36:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy24;
		default: goto yy8;
	}
yy37:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy55;
		default: goto yy8;
	}
yy38:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '0': goto yy56;
		case '1': goto yy57;
		case '2': goto yy58;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy59;
		default: goto yy25;
	}
yy39:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy38;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy28;
		default: goto yy25;
	}
yy40:
	++in->cur;
	if ((in->lim - in->cur) < 52) if (fill(in, 52) != 0) return 2;
	yych = *in->cur;
yy41:
	switch (yych) {
		case '!':
		case '$':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case ':':
		case ';':
		case '=':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy40;
		case '%': goto yy42;
		case '@':
			in->yyt10 = in->cur;
			goto yy33;
		default: goto yy8;
	}
yy42:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy60;
		default: goto yy8;
	}
yy43:
	yyaccept = 12;
	in->mar = ++in->cur;
	if ((in->lim - in->cur) < 52) if (fill(in, 52) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '!':
		case '$':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case ':':
		case ';':
		case '=':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy40;
		case '#':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '%': goto yy42;
		case '/':
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			goto yy27;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy43;
		case '?':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			goto yy16;
		case '@':
			in->yyt10 = in->cur;
			goto yy33;
		default:
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy44:
	yyaccept = 13;
	in->mar = ++in->cur;
	if ((in->lim - in->cur) < 4) if (fill(in, 4) != 0) return 2;
	yych = *in->cur;
yy45:
	switch (yych) {
		case '!':
		case '$':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case ';':
		case '=':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy44;
		case '#':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '%': goto yy46;
		case '/':
			in->yyt9 = in->yyt3;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy27;
		case ':':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt16 = in->cur;
			goto yy51;
		case '?':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy16;
		default:
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt16 = in->cur;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy46:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy61;
		default: goto yy8;
	}
yy47:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy62;
		default: goto yy45;
	}
yy48:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy62;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy50;
		default: goto yy45;
	}
yy49:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy62;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy50;
		case '5': goto yy63;
		case '6':
		case '7':
		case '8':
		case '9': goto yy47;
		default: goto yy45;
	}
yy50:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy62;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy47;
		default: goto yy45;
	}
yy51:
	yych = *++in->cur;
	switch (yych) {
		case '#':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt17 = in->cur;
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '/':
			in->yyt9 = in->yyt3;
			in->yyt17 = in->cur;
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			goto yy27;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
			in->yyt17 = in->cur;
			goto yy64;
		case '?':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt17 = in->cur;
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			goto yy16;
		default:
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt17 = in->cur;
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy52:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy65;
		case ':': goto yy66;
		default: goto yy8;
	}
yy53:
	yych = *++in->cur;
	switch (yych) {
		case ':': goto yy67;
		default: goto yy8;
	}
yy54:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy8;
		default: goto yy69;
	}
yy55:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy27;
		default: goto yy8;
	}
yy56:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy70;
		default: goto yy25;
	}
yy57:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy70;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy59;
		default: goto yy25;
	}
yy58:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy70;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy59;
		case '5': goto yy71;
		case '6':
		case '7':
		case '8':
		case '9': goto yy56;
		default: goto yy25;
	}
yy59:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy70;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy56;
		default: goto yy25;
	}
yy60:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy40;
		default: goto yy8;
	}
yy61:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy44;
		default: goto yy8;
	}
yy62:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '0': goto yy72;
		case '1': goto yy73;
		case '2': goto yy74;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy75;
		default: goto yy45;
	}
yy63:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy62;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy47;
		default: goto yy45;
	}
yy64:
	++in->cur;
	if ((in->lim - in->cur) < 3) if (fill(in, 3) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
		case '#':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '/':
			in->yyt9 = in->yyt3;
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			goto yy27;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy64;
		case '?':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			goto yy16;
		default:
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt18 = in->cur;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy65:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy76;
		case ':': goto yy66;
		default: goto yy8;
	}
yy66:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy77;
		case ':': goto yy78;
		default: goto yy8;
	}
yy67:
	yych = *++in->cur;
	switch (yych) {
		case '0': goto yy79;
		case '1': goto yy80;
		case '2': goto yy81;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy82;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy83;
		case ']': goto yy84;
		default: goto yy8;
	}
yy68:
	++in->cur;
	if ((in->lim - in->cur) < 2) if (fill(in, 2) != 0) return 2;
	yych = *in->cur;
yy69:
	switch (yych) {
		case '.': goto yy85;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy68;
		default: goto yy8;
	}
yy70:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '0': goto yy86;
		case '1': goto yy87;
		case '2': goto yy88;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy89;
		default: goto yy25;
	}
yy71:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy70;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy56;
		default: goto yy25;
	}
yy72:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy90;
		default: goto yy45;
	}
yy73:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy90;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy75;
		default: goto yy45;
	}
yy74:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy90;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy75;
		case '5': goto yy91;
		case '6':
		case '7':
		case '8':
		case '9': goto yy72;
		default: goto yy45;
	}
yy75:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy90;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy72;
		default: goto yy45;
	}
yy76:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy92;
		case ':': goto yy66;
		default: goto yy8;
	}
yy77:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy93;
		case ':': goto yy94;
		default: goto yy8;
	}
yy78:
	yych = *++in->cur;
	switch (yych) {
		case '0': goto yy95;
		case '1': goto yy96;
		case '2': goto yy97;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy98;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy99;
		case ']': goto yy84;
		default: goto yy8;
	}
yy79:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy101;
		case ':': goto yy102;
		case ']': goto yy84;
		default: goto yy8;
	}
yy80:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy103;
		case ':': goto yy102;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy101;
		case ']': goto yy84;
		default: goto yy8;
	}
yy81:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy103;
		case '5': goto yy104;
		case '6':
		case '7':
		case '8':
		case '9': goto yy105;
		case ':': goto yy102;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy101;
		case ']': goto yy84;
		default: goto yy8;
	}
yy82:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy105;
		case ':': goto yy102;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy101;
		case ']': goto yy84;
		default: goto yy8;
	}
yy83:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy101;
		case ':': goto yy102;
		case ']': goto yy84;
		default: goto yy8;
	}
yy84:
	yych = *++in->cur;
	switch (yych) {
		case '#':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt12 = in->cur;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '/':
			in->yyt12 = in->cur;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy27;
		case ':':
			in->yyt3 = in->yyt9;
			in->yyt12 = in->cur;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			goto yy51;
		case '?':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt12 = in->cur;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy16;
		default:
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt12 = in->cur;
			in->yyt13 = NULL;
			in->yyt14 = NULL;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy85:
	yych = *++in->cur;
	switch (yych) {
		case ']': goto yy8;
		default: goto yy107;
	}
yy86:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy108;
		default: goto yy25;
	}
yy87:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy108;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy89;
		default: goto yy25;
	}
yy88:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy108;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy89;
		case '5': goto yy109;
		case '6':
		case '7':
		case '8':
		case '9': goto yy86;
		default: goto yy25;
	}
yy89:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy108;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy86;
		default: goto yy25;
	}
yy90:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '0': goto yy110;
		case '1': goto yy111;
		case '2': goto yy112;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy113;
		default: goto yy45;
	}
yy91:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy90;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy72;
		default: goto yy45;
	}
yy92:
	yych = *++in->cur;
	switch (yych) {
		case ':': goto yy66;
		default: goto yy8;
	}
yy93:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy114;
		case ':': goto yy94;
		default: goto yy8;
	}
yy94:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy115;
		case ':': goto yy116;
		default: goto yy8;
	}
yy95:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy117;
		case ':': goto yy118;
		case ']': goto yy84;
		default: goto yy8;
	}
yy96:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy119;
		case ':': goto yy118;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy117;
		case ']': goto yy84;
		default: goto yy8;
	}
yy97:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy119;
		case '5': goto yy120;
		case '6':
		case '7':
		case '8':
		case '9': goto yy121;
		case ':': goto yy118;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy117;
		case ']': goto yy84;
		default: goto yy8;
	}
yy98:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy121;
		case ':': goto yy118;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy117;
		case ']': goto yy84;
		default: goto yy8;
	}
yy99:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy117;
		case ':': goto yy118;
		case ']': goto yy84;
		default: goto yy8;
	}
yy100:
	yych = *++in->cur;
	switch (yych) {
		case '0': goto yy122;
		case '1': goto yy123;
		case '2': goto yy124;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy125;
		default: goto yy8;
	}
yy101:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy126;
		case ':': goto yy102;
		case ']': goto yy84;
		default: goto yy8;
	}
yy102:
	yych = *++in->cur;
	switch (yych) {
		case '0': goto yy95;
		case '1': goto yy96;
		case '2': goto yy97;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy98;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy99;
		default: goto yy8;
	}
yy103:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy127;
		case ':': goto yy102;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy126;
		case ']': goto yy84;
		default: goto yy8;
	}
yy104:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy127;
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy126;
		case ':': goto yy102;
		case ']': goto yy84;
		default: goto yy8;
	}
yy105:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy126;
		case ':': goto yy102;
		case ']': goto yy84;
		default: goto yy8;
	}
yy106:
	++in->cur;
	if ((in->lim - in->cur) < 5) if (fill(in, 5) != 0) return 2;
	yych = *in->cur;
yy107:
	switch (yych) {
		case '!':
		case '$':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case ':':
		case ';':
		case '=':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy106;
		case ']': goto yy84;
		default: goto yy8;
	}
yy108:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '0': goto yy128;
		case '1': goto yy129;
		case '2': goto yy130;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy131;
		default: goto yy25;
	}
yy109:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy108;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy86;
		default: goto yy25;
	}
yy110:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy132;
		default: goto yy45;
	}
yy111:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy132;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy113;
		default: goto yy45;
	}
yy112:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy132;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy113;
		case '5': goto yy133;
		case '6':
		case '7':
		case '8':
		case '9': goto yy110;
		default: goto yy45;
	}
yy113:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy132;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy110;
		default: goto yy45;
	}
yy114:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy134;
		case ':': goto yy94;
		default: goto yy8;
	}
yy115:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy135;
		case ':': goto yy136;
		default: goto yy8;
	}
yy116:
	yych = *++in->cur;
	switch (yych) {
		case '0': goto yy137;
		case '1': goto yy138;
		case '2': goto yy139;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy140;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy141;
		case ']': goto yy84;
		default: goto yy8;
	}
yy117:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy142;
		case ':': goto yy118;
		case ']': goto yy84;
		default: goto yy8;
	}
yy118:
	yych = *++in->cur;
	switch (yych) {
		case '0': goto yy137;
		case '1': goto yy138;
		case '2': goto yy139;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy140;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy141;
		default: goto yy8;
	}
yy119:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy143;
		case ':': goto yy118;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy142;
		case ']': goto yy84;
		default: goto yy8;
	}
yy120:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy143;
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy142;
		case ':': goto yy118;
		case ']': goto yy84;
		default: goto yy8;
	}
yy121:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy142;
		case ':': goto yy118;
		case ']': goto yy84;
		default: goto yy8;
	}
yy122:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy144;
		default: goto yy8;
	}
yy123:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy144;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy125;
		default: goto yy8;
	}
yy124:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy144;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy125;
		case '5': goto yy145;
		case '6':
		case '7':
		case '8':
		case '9': goto yy122;
		default: goto yy8;
	}
yy125:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy144;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy122;
		default: goto yy8;
	}
yy126:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy146;
		case ':': goto yy102;
		case ']': goto yy84;
		default: goto yy8;
	}
yy127:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy146;
		case ':': goto yy102;
		case ']': goto yy84;
		default: goto yy8;
	}
yy128:
	yyaccept = 14;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '!':
		case '$':
		case '%':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case ';':
		case '=':
		case '@':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy25;
		case '#':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '/':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy27;
		case ':':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			goto yy32;
		case '?':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy16;
		default:
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy129:
	yyaccept = 14;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '!':
		case '$':
		case '%':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case ';':
		case '=':
		case '@':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy25;
		case '#':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '/':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy27;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy131;
		case ':':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			goto yy32;
		case '?':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy16;
		default:
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy130:
	yyaccept = 14;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '!':
		case '$':
		case '%':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case ';':
		case '=':
		case '@':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy25;
		case '#':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '/':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy27;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy131;
		case '5': goto yy147;
		case '6':
		case '7':
		case '8':
		case '9': goto yy128;
		case ':':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			goto yy32;
		case '?':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy16;
		default:
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy131:
	yyaccept = 14;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '!':
		case '$':
		case '%':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case ';':
		case '=':
		case '@':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy25;
		case '#':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '/':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy27;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy128;
		case ':':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			goto yy32;
		case '?':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy16;
		default:
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy132:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '0': goto yy148;
		case '1': goto yy149;
		case '2': goto yy150;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy151;
		default: goto yy45;
	}
yy133:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '.': goto yy132;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy110;
		default: goto yy45;
	}
yy134:
	yych = *++in->cur;
	switch (yych) {
		case ':': goto yy94;
		default: goto yy8;
	}
yy135:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy152;
		case ':': goto yy136;
		default: goto yy8;
	}
yy136:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy153;
		case ':': goto yy154;
		default: goto yy8;
	}
yy137:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy155;
		case ':': goto yy156;
		case ']': goto yy84;
		default: goto yy8;
	}
yy138:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy157;
		case ':': goto yy156;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy155;
		case ']': goto yy84;
		default: goto yy8;
	}
yy139:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy157;
		case '5': goto yy158;
		case '6':
		case '7':
		case '8':
		case '9': goto yy159;
		case ':': goto yy156;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy155;
		case ']': goto yy84;
		default: goto yy8;
	}
yy140:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy159;
		case ':': goto yy156;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy155;
		case ']': goto yy84;
		default: goto yy8;
	}
yy141:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy155;
		case ':': goto yy156;
		case ']': goto yy84;
		default: goto yy8;
	}
yy142:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy160;
		case ':': goto yy118;
		case ']': goto yy84;
		default: goto yy8;
	}
yy143:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy160;
		case ':': goto yy118;
		case ']': goto yy84;
		default: goto yy8;
	}
yy144:
	yych = *++in->cur;
	switch (yych) {
		case '0': goto yy161;
		case '1': goto yy162;
		case '2': goto yy163;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy164;
		default: goto yy8;
	}
yy145:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy144;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy122;
		default: goto yy8;
	}
yy146:
	yych = *++in->cur;
	switch (yych) {
		case ':': goto yy102;
		case ']': goto yy84;
		default: goto yy8;
	}
yy147:
	yyaccept = 14;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '!':
		case '$':
		case '%':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case '6':
		case '7':
		case '8':
		case '9':
		case ';':
		case '=':
		case '@':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy25;
		case '#':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '/':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy27;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy128;
		case ':':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			goto yy32;
		case '?':
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy16;
		default:
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy148:
	yyaccept = 15;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '!':
		case '$':
		case '%':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case ';':
		case '=':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy45;
		case '#':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '/':
			in->yyt9 = in->yyt3;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy27;
		case ':':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			goto yy51;
		case '?':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy16;
		default:
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy149:
	yyaccept = 15;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '!':
		case '$':
		case '%':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case ';':
		case '=':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy45;
		case '#':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '/':
			in->yyt9 = in->yyt3;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy27;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy151;
		case ':':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			goto yy51;
		case '?':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy16;
		default:
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy150:
	yyaccept = 15;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '!':
		case '$':
		case '%':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case ';':
		case '=':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy45;
		case '#':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '/':
			in->yyt9 = in->yyt3;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy27;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy151;
		case '5': goto yy165;
		case '6':
		case '7':
		case '8':
		case '9': goto yy148;
		case ':':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			goto yy51;
		case '?':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy16;
		default:
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy151:
	yyaccept = 15;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '!':
		case '$':
		case '%':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case ';':
		case '=':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy45;
		case '#':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '/':
			in->yyt9 = in->yyt3;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy27;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy148;
		case ':':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			goto yy51;
		case '?':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy16;
		default:
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy152:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy166;
		case ':': goto yy136;
		default: goto yy8;
	}
yy153:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy167;
		case ':': goto yy168;
		default: goto yy8;
	}
yy154:
	yych = *++in->cur;
	switch (yych) {
		case '0': goto yy169;
		case '1': goto yy170;
		case '2': goto yy171;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy172;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy173;
		case ']': goto yy84;
		default: goto yy8;
	}
yy155:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy174;
		case ':': goto yy156;
		case ']': goto yy84;
		default: goto yy8;
	}
yy156:
	yych = *++in->cur;
	switch (yych) {
		case '0': goto yy169;
		case '1': goto yy170;
		case '2': goto yy171;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy172;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy173;
		default: goto yy8;
	}
yy157:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy175;
		case ':': goto yy156;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy174;
		case ']': goto yy84;
		default: goto yy8;
	}
yy158:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy175;
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy174;
		case ':': goto yy156;
		case ']': goto yy84;
		default: goto yy8;
	}
yy159:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy174;
		case ':': goto yy156;
		case ']': goto yy84;
		default: goto yy8;
	}
yy160:
	yych = *++in->cur;
	switch (yych) {
		case ':': goto yy118;
		case ']': goto yy84;
		default: goto yy8;
	}
yy161:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy176;
		default: goto yy8;
	}
yy162:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy176;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy164;
		default: goto yy8;
	}
yy163:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy176;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy164;
		case '5': goto yy177;
		case '6':
		case '7':
		case '8':
		case '9': goto yy161;
		default: goto yy8;
	}
yy164:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy176;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy161;
		default: goto yy8;
	}
yy165:
	yyaccept = 15;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
		case '!':
		case '$':
		case '%':
		case '&':
		case '\'':
		case '(':
		case ')':
		case '*':
		case '+':
		case ',':
		case '-':
		case '.':
		case '6':
		case '7':
		case '8':
		case '9':
		case ';':
		case '=':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'L':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		case '_':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f':
		case 'g':
		case 'h':
		case 'i':
		case 'j':
		case 'k':
		case 'l':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'r':
		case 's':
		case 't':
		case 'u':
		case 'v':
		case 'w':
		case 'x':
		case 'y':
		case 'z':
		case '~': goto yy45;
		case '#':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy13;
		case '/':
			in->yyt9 = in->yyt3;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy27;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy148;
		case ':':
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			goto yy51;
		case '?':
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			goto yy16;
		default:
			in->yyt9 = in->yyt3;
			in->yyt3 = in->cur;
			in->yyt4 = NULL;
			in->yyt5 = NULL;
			in->yyt6 = NULL;
			in->yyt7 = NULL;
			in->yyt8 = NULL;
			in->yyt11 = NULL;
			in->yyt12 = NULL;
			in->yyt14 = in->cur;
			in->yyt15 = NULL;
			in->yyt16 = NULL;
			in->yyt17 = NULL;
			in->yyt18 = NULL;
			in->yyt19 = in->cur;
			in->yyt20 = NULL;
			goto yy10;
	}
yy166:
	yych = *++in->cur;
	switch (yych) {
		case ':': goto yy136;
		default: goto yy8;
	}
yy167:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy178;
		case ':': goto yy168;
		default: goto yy8;
	}
yy168:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy179;
		case ':': goto yy180;
		default: goto yy8;
	}
yy169:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy181;
		case ':': goto yy182;
		case ']': goto yy84;
		default: goto yy8;
	}
yy170:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy183;
		case ':': goto yy182;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy181;
		case ']': goto yy84;
		default: goto yy8;
	}
yy171:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy183;
		case '5': goto yy184;
		case '6':
		case '7':
		case '8':
		case '9': goto yy185;
		case ':': goto yy182;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy181;
		case ']': goto yy84;
		default: goto yy8;
	}
yy172:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy185;
		case ':': goto yy182;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy181;
		case ']': goto yy84;
		default: goto yy8;
	}
yy173:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy181;
		case ':': goto yy182;
		case ']': goto yy84;
		default: goto yy8;
	}
yy174:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy186;
		case ':': goto yy156;
		case ']': goto yy84;
		default: goto yy8;
	}
yy175:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy186;
		case ':': goto yy156;
		case ']': goto yy84;
		default: goto yy8;
	}
yy176:
	yych = *++in->cur;
	switch (yych) {
		case '0': goto yy187;
		case '1': goto yy188;
		case '2': goto yy189;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy190;
		default: goto yy8;
	}
yy177:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy176;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy161;
		default: goto yy8;
	}
yy178:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy191;
		case ':': goto yy168;
		default: goto yy8;
	}
yy179:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy192;
		case ':': goto yy193;
		default: goto yy8;
	}
yy180:
	yych = *++in->cur;
	switch (yych) {
		case '0': goto yy194;
		case '1': goto yy195;
		case '2': goto yy196;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy197;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy198;
		case ']': goto yy84;
		default: goto yy8;
	}
yy181:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy199;
		case ':': goto yy182;
		case ']': goto yy84;
		default: goto yy8;
	}
yy182:
	yych = *++in->cur;
	switch (yych) {
		case '0': goto yy194;
		case '1': goto yy195;
		case '2': goto yy196;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy197;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy198;
		default: goto yy8;
	}
yy183:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy200;
		case ':': goto yy182;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy199;
		case ']': goto yy84;
		default: goto yy8;
	}
yy184:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy200;
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy199;
		case ':': goto yy182;
		case ']': goto yy84;
		default: goto yy8;
	}
yy185:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy199;
		case ':': goto yy182;
		case ']': goto yy84;
		default: goto yy8;
	}
yy186:
	yych = *++in->cur;
	switch (yych) {
		case ':': goto yy156;
		case ']': goto yy84;
		default: goto yy8;
	}
yy187:
	yych = *++in->cur;
	switch (yych) {
		case ']': goto yy84;
		default: goto yy8;
	}
yy188:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy190;
		case ']': goto yy84;
		default: goto yy8;
	}
yy189:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy190;
		case '5': goto yy201;
		case '6':
		case '7':
		case '8':
		case '9': goto yy187;
		case ']': goto yy84;
		default: goto yy8;
	}
yy190:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy187;
		case ']': goto yy84;
		default: goto yy8;
	}
yy191:
	yych = *++in->cur;
	switch (yych) {
		case ':': goto yy168;
		default: goto yy8;
	}
yy192:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy202;
		case ':': goto yy193;
		default: goto yy8;
	}
yy193:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy203;
		case ':': goto yy204;
		default: goto yy8;
	}
yy194:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy205;
		case ':': goto yy206;
		case ']': goto yy84;
		default: goto yy8;
	}
yy195:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy207;
		case ':': goto yy206;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy205;
		case ']': goto yy84;
		default: goto yy8;
	}
yy196:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy207;
		case '5': goto yy208;
		case '6':
		case '7':
		case '8':
		case '9': goto yy209;
		case ':': goto yy206;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy205;
		case ']': goto yy84;
		default: goto yy8;
	}
yy197:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy209;
		case ':': goto yy206;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy205;
		case ']': goto yy84;
		default: goto yy8;
	}
yy198:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy205;
		case ':': goto yy206;
		case ']': goto yy84;
		default: goto yy8;
	}
yy199:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy210;
		case ':': goto yy182;
		case ']': goto yy84;
		default: goto yy8;
	}
yy200:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy210;
		case ':': goto yy182;
		case ']': goto yy84;
		default: goto yy8;
	}
yy201:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy187;
		case ']': goto yy84;
		default: goto yy8;
	}
yy202:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy211;
		case ':': goto yy193;
		default: goto yy8;
	}
yy203:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy212;
		case ':': goto yy213;
		default: goto yy8;
	}
yy204:
	yych = *++in->cur;
	switch (yych) {
		case '0': goto yy214;
		case '1': goto yy215;
		case '2': goto yy216;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy217;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy218;
		case ']': goto yy84;
		default: goto yy8;
	}
yy205:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy219;
		case ':': goto yy206;
		case ']': goto yy84;
		default: goto yy8;
	}
yy206:
	yych = *++in->cur;
	switch (yych) {
		case '0': goto yy214;
		case '1': goto yy215;
		case '2': goto yy216;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy217;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy218;
		default: goto yy8;
	}
yy207:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy220;
		case ':': goto yy206;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy219;
		case ']': goto yy84;
		default: goto yy8;
	}
yy208:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy220;
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy219;
		case ':': goto yy206;
		case ']': goto yy84;
		default: goto yy8;
	}
yy209:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy219;
		case ':': goto yy206;
		case ']': goto yy84;
		default: goto yy8;
	}
yy210:
	yych = *++in->cur;
	switch (yych) {
		case ':': goto yy182;
		case ']': goto yy84;
		default: goto yy8;
	}
yy211:
	yych = *++in->cur;
	switch (yych) {
		case ':': goto yy193;
		default: goto yy8;
	}
yy212:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy221;
		case ':': goto yy213;
		default: goto yy8;
	}
yy213:
	yych = *++in->cur;
	switch (yych) {
		case '0': goto yy222;
		case '1': goto yy223;
		case '2': goto yy224;
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy225;
		case ':': goto yy226;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy227;
		default: goto yy8;
	}
yy214:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy228;
		case ':': goto yy229;
		case ']': goto yy84;
		default: goto yy8;
	}
yy215:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy230;
		case ':': goto yy229;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy228;
		case ']': goto yy84;
		default: goto yy8;
	}
yy216:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy230;
		case '5': goto yy231;
		case '6':
		case '7':
		case '8':
		case '9': goto yy232;
		case ':': goto yy229;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy228;
		case ']': goto yy84;
		default: goto yy8;
	}
yy217:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy232;
		case ':': goto yy229;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy228;
		case ']': goto yy84;
		default: goto yy8;
	}
yy218:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy228;
		case ':': goto yy229;
		case ']': goto yy84;
		default: goto yy8;
	}
yy219:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy233;
		case ':': goto yy206;
		case ']': goto yy84;
		default: goto yy8;
	}
yy220:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy233;
		case ':': goto yy206;
		case ']': goto yy84;
		default: goto yy8;
	}
yy221:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy234;
		case ':': goto yy213;
		default: goto yy8;
	}
yy222:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy235;
		case ':': goto yy236;
		default: goto yy8;
	}
yy223:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy237;
		case ':': goto yy236;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy235;
		default: goto yy8;
	}
yy224:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4': goto yy237;
		case '5': goto yy238;
		case '6':
		case '7':
		case '8':
		case '9': goto yy239;
		case ':': goto yy236;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy235;
		default: goto yy8;
	}
yy225:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy239;
		case ':': goto yy236;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy235;
		default: goto yy8;
	}
yy226:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy240;
		case ']': goto yy84;
		default: goto yy8;
	}
yy227:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy235;
		case ':': goto yy236;
		default: goto yy8;
	}
yy228:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy241;
		case ':': goto yy229;
		case ']': goto yy84;
		default: goto yy8;
	}
yy229:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy240;
		default: goto yy8;
	}
yy230:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy242;
		case ':': goto yy229;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy241;
		case ']': goto yy84;
		default: goto yy8;
	}
yy231:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy242;
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy241;
		case ':': goto yy229;
		case ']': goto yy84;
		default: goto yy8;
	}
yy232:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy241;
		case ':': goto yy229;
		case ']': goto yy84;
		default: goto yy8;
	}
yy233:
	yych = *++in->cur;
	switch (yych) {
		case ':': goto yy206;
		case ']': goto yy84;
		default: goto yy8;
	}
yy234:
	yych = *++in->cur;
	switch (yych) {
		case ':': goto yy213;
		default: goto yy8;
	}
yy235:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy243;
		case ':': goto yy236;
		default: goto yy8;
	}
yy236:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy240;
		case ':': goto yy187;
		default: goto yy8;
	}
yy237:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy244;
		case ':': goto yy236;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy243;
		default: goto yy8;
	}
yy238:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5': goto yy244;
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy243;
		case ':': goto yy236;
		default: goto yy8;
	}
yy239:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy243;
		case ':': goto yy236;
		default: goto yy8;
	}
yy240:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy245;
		case ']': goto yy84;
		default: goto yy8;
	}
yy241:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy246;
		case ':': goto yy229;
		case ']': goto yy84;
		default: goto yy8;
	}
yy242:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy246;
		case ':': goto yy229;
		case ']': goto yy84;
		default: goto yy8;
	}
yy243:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy247;
		case ':': goto yy236;
		default: goto yy8;
	}
yy244:
	yych = *++in->cur;
	switch (yych) {
		case '.': goto yy100;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy247;
		case ':': goto yy236;
		default: goto yy8;
	}
yy245:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy248;
		case ']': goto yy84;
		default: goto yy8;
	}
yy246:
	yych = *++in->cur;
	switch (yych) {
		case ':': goto yy229;
		case ']': goto yy84;
		default: goto yy8;
	}
yy247:
	yych = *++in->cur;
	switch (yych) {
		case ':': goto yy236;
		default: goto yy8;
	}
yy248:
	yych = *++in->cur;
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'a':
		case 'b':
		case 'c':
		case 'd':
		case 'e':
		case 'f': goto yy187;
		case ']': goto yy84;
		default: goto yy8;
	}
}

}

int main(int argc, char **argv)
{
    const char *fname = "input";
    FILE *f;

    // prepare input file
    f = fopen(fname, "w");
    fprintf(f,
        "http://user:pass@127.0.0.1:8000/path/data?key=val&key2=val2#frag1\n"
        "rsync://rsync.kernel.org/pub/\n"
        "http://re2c.org/manual/syntax/syntax.html#rules\n"
        "ssh://[2001:db8:85a3::8a2e:370:7334]/\n");
    fclose(f);

    // read input into buffer
    input_t in;
    init_input(&in, fname);
    long count;

    assert(lex(&in, &count) == 0 && count == 4);

    // cleanup
    remove(fname);
    free_input(&in);
    return 0;
}
c/submatch/uri_rfc3986.re:138:8: warning: tag `u1` has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag `u2` has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag `h1` has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag `h2` has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag `h3` has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag `h4` has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag `h5` has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag `h6` has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag `r1` has 2nd degree of nondeterminism [-Wnondeterministic-tags]
c/submatch/uri_rfc3986.re:138:8: warning: tag `p3` has 2nd degree of nondeterminism [-Wnondeterministic-tags]
