/* CS211 Final Project
 * Author: Max Khavin
 * Yylex.java
 * Produced using JLex
 ***************************************************************
 * This file contains the code implementing the lexical analyzer
 * for the Java programming language.  Do not try to understand what
 * it does!  I don't... :)
 */
class Utility {  
  public static void assert
    (
     boolean expr
     )
      { 
	if (false == expr) {
	  throw (new Error("Error: Assertion failed."));
	}
      }
  private static final String errorMsg[] = {
    "Error: Unmatched end-of-comment punctuation.",
    "Error: Unmatched start-of-comment punctuation.",
    "Error: Unclosed string.",
    "Error: Illegal character."
    };
  public static final int E_ENDCOMMENT = 0; 
  public static final int E_STARTCOMMENT = 1; 
  public static final int E_UNCLOSEDSTR = 2; 
  public static final int E_UNMATCHED = 3; 
  public static void error
    (
     int code
     )
      {
	System.out.println(errorMsg[code]);
      }
}
class Yytoken {
  Yytoken 
    (
     int m_type,
     String m_text
     )
      {
	type = m_type;
	text = new String(m_text);
      }
  private int type;
  private String text;
  public int getType() { return type; }
  public String getText() { return text; }
}


public class Yylex {
	private final int YY_BUFFER_SIZE = 512;
	private final int YY_F = -1;
	private final int YY_NO_STATE = -1;
	private final int YY_NOT_ACCEPT = 0;
	private final int YY_START = 1;
	private final int YY_END = 2;
	private final int YY_NO_ANCHOR = 4;
	private final char YYEOF = '\uFFFF';

  private String comments = "";
	private java.io.BufferedReader yy_reader;
	private int yy_buffer_index;
	private int yy_buffer_read;
	private int yy_buffer_start;
	private int yy_buffer_end;
	private char yy_buffer[];
	private int yy_lexical_state;

	public Yylex (java.io.Reader reader) {
		this ();
		if (null == reader) {
			throw (new Error("Error: Bad input stream initializer."));
		}
		yy_reader = new java.io.BufferedReader(reader);
	}

	public Yylex (java.io.InputStream instream) {
		this ();
		if (null == instream) {
			throw (new Error("Error: Bad input stream initializer."));
		}
		yy_reader = new java.io.BufferedReader(new java.io.InputStreamReader(instream));
	}

	private Yylex () {
		yy_buffer = new char[YY_BUFFER_SIZE];
		yy_buffer_read = 0;
		yy_buffer_index = 0;
		yy_buffer_start = 0;
		yy_buffer_end = 0;
		yy_lexical_state = YYINITIAL;
	}

	private boolean yy_eof_done = false;
	private final int YYINITIAL = 0;
	private final int LINECOMMENT = 2;
	private final int COMMENT = 1;
	private final int yy_state_dtrans[] = {
		0,
		106,
		130
	};
	private void yybegin (int state) {
		yy_lexical_state = state;
	}
	private char yy_advance ()
		throws java.io.IOException {
		int next_read;
		int i;
		int j;

		if (yy_buffer_index < yy_buffer_read) {
			return yy_buffer[yy_buffer_index++];
		}

		if (0 != yy_buffer_start) {
			i = yy_buffer_start;
			j = 0;
			while (i < yy_buffer_read) {
				yy_buffer[j] = yy_buffer[i];
				++i;
				++j;
			}
			yy_buffer_end = yy_buffer_end - yy_buffer_start;
			yy_buffer_start = 0;
			yy_buffer_read = j;
			yy_buffer_index = j;
			next_read = yy_reader.read(yy_buffer,
					yy_buffer_read,
					yy_buffer.length - yy_buffer_read);
			if (-1 == next_read) {
				return YYEOF;
			}
			yy_buffer_read = yy_buffer_read + next_read;
		}

		while (yy_buffer_index >= yy_buffer_read) {
			if (yy_buffer_index >= yy_buffer.length) {
				yy_buffer = yy_double(yy_buffer);
			}
			next_read = yy_reader.read(yy_buffer,
					yy_buffer_read,
					yy_buffer.length - yy_buffer_read);
			if (-1 == next_read) {
				return YYEOF;
			}
			yy_buffer_read = yy_buffer_read + next_read;
		}
		return yy_buffer[yy_buffer_index++];
	}
	private void yy_move_start () {
		++yy_buffer_start;
	}
	private void yy_pushback () {
		--yy_buffer_end;
	}
	private void yy_mark_start () {
		yy_buffer_start = yy_buffer_index;
	}
	private void yy_mark_end () {
		yy_buffer_end = yy_buffer_index;
	}
	private void yy_to_mark () {
		yy_buffer_index = yy_buffer_end;
	}
	private java.lang.String yytext () {
		return (new java.lang.String(yy_buffer,
			yy_buffer_start,
			yy_buffer_end - yy_buffer_start));
	}
	private int yylength () {
		return yy_buffer_end - yy_buffer_start;
	}
	private char[] yy_double (char buf[]) {
		int i;
		char newbuf[];
		newbuf = new char[2*buf.length];
		for (i = 0; i < buf.length; ++i) {
			newbuf[i] = buf[i];
		}
		return newbuf;
	}
	private final int YY_E_INTERNAL = 0;
	private final int YY_E_MATCH = 1;
	private java.lang.String yy_error_string[] = {
		"Error: Internal error.\n",
		"Error: Unmatched input.\n"
	};
	private void yy_error (int code,boolean fatal) {
		java.lang.System.out.print(yy_error_string[code]);
		java.lang.System.out.flush();
		if (fatal) {
			throw new Error("Fatal Error.\n");
		}
	}
	private int yy_acpt[] = {
		YY_NOT_ACCEPT,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NOT_ACCEPT,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NOT_ACCEPT,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NOT_ACCEPT,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NOT_ACCEPT,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NOT_ACCEPT,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR,
		YY_NO_ANCHOR
	};
	private int yy_cmap[] = {
		0, 0, 0, 0, 0, 0, 0, 0,
		1, 1, 2, 0, 0, 3, 0, 0,
		0, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 0, 0,
		1, 4, 5, 0, 0, 6, 7, 0,
		8, 9, 10, 11, 12, 13, 14, 15,
		16, 16, 16, 16, 16, 16, 16, 16,
		16, 16, 17, 18, 19, 20, 21, 22,
		0, 23, 23, 23, 23, 23, 23, 23,
		23, 23, 23, 23, 23, 23, 23, 23,
		23, 23, 23, 23, 23, 23, 23, 23,
		23, 23, 23, 24, 25, 26, 27, 28,
		0, 29, 30, 31, 32, 33, 34, 35,
		36, 37, 23, 38, 39, 40, 41, 42,
		43, 23, 44, 45, 46, 47, 48, 49,
		50, 51, 52, 53, 54, 55, 56, 0
		
	};
	private int yy_rmap[] = {
		0, 1, 2, 3, 4, 5, 6, 1,
		1, 7, 8, 1, 9, 10, 11, 12,
		1, 1, 13, 14, 15, 1, 1, 1,
		16, 1, 17, 1, 1, 1, 1, 1,
		1, 1, 1, 1, 1, 1, 1, 1,
		1, 1, 18, 1, 1, 1, 19, 1,
		1, 20, 10, 1, 1, 21, 1, 1,
		22, 10, 23, 10, 10, 1, 10, 10,
		10, 10, 10, 10, 10, 10, 10, 10,
		10, 10, 10, 10, 10, 24, 10, 10,
		10, 25, 10, 10, 10, 10, 10, 10,
		10, 10, 10, 10, 10, 10, 10, 10,
		10, 10, 10, 10, 10, 10, 10, 10,
		10, 10, 26, 1, 1, 27, 21, 28,
		29, 30, 31, 4, 32, 33, 27, 34,
		33, 35, 36, 37, 38, 39, 40, 33,
		41, 42, 43, 44, 45, 46, 47, 48,
		49, 50, 51, 52, 53, 54, 55, 56,
		57, 58, 59, 60, 61, 62, 63, 64,
		65, 66, 67, 68, 69, 70, 71, 72,
		73, 74, 75, 76, 77, 78, 79, 80,
		81, 82, 83, 84, 85, 86, 87, 88,
		89, 90, 91, 92, 93, 94, 95, 96,
		97, 98, 99, 100, 101, 102, 103, 104,
		105, 106, 107, 108, 109, 110, 111, 112,
		113, 114, 115, 116, 117, 118, 119, 120,
		121, 122, 123, 124, 125, 126, 127, 128,
		129, 130, 131, 132, 133, 134, 135, 136,
		137, 138, 139, 140, 141, 142, 143, 144,
		145, 146, 147, 148, 149, 150, 151, 152,
		153, 154, 155, 156, 157, 158, 159, 160,
		161, 162, 163, 164, 165, 166, 167, 168,
		169, 170, 171, 172, 173, 174, 175, 176,
		177, 178, 179, 180, 181, 182, 183, 184,
		185, 186, 187, 188, 189, 190, 191, 192,
		193, 194, 195, 196, 197, 198, 199, 200,
		201, 202, 203, 204, 205, 206, 207, 208,
		209, 210, 211, 212, 213, 214, 215, 216,
		217, 218 
	};
	private int yy_nxt[][] = {
		{ 1, 2, 2, 1, 3, 4, 5, 6,
			7, 8, 9, 10, 11, 12, 13, 14,
			15, 16, 17, 18, 19, 20, 21, 13,
			22, 1, 23, 24, 1, 300, 221, 222,
			114, 223, 177, 224, 13, 122, 13, 225,
			13, 178, 13, 279, 280, 257, 179, 13,
			226, 258, 13, 13, 13, 25, 26, 27,
			28 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ -1, 2, 2, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, 29, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ 4, 4, -1, 4, 4, 30, 4, 4,
			4, 4, 4, 4, 4, 4, 4, 4,
			4, 4, 4, 4, 4, 4, 4, 4,
			4, 113, 4, 4, 4, 4, 4, 4,
			4, 4, 4, 4, 4, 4, 4, 4,
			4, 4, 4, 4, 4, 4, 4, 4,
			4, 4, 4, 4, 4, 4, 4, 4,
			4 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, 31, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, 32,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, 33, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, 34, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, 35, -1, -1, -1, -1,
			-1, -1, -1, -1, 36, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, 37, -1, -1,
			-1, -1, -1, -1, 38, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, 39, -1, -1, -1, -1, 40,
			-1, -1, -1, -1, 41, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 110, -1,
			15, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, 42, 43, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, 44, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, 45, 46, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, 47, -1, -1, -1,
			-1, -1, -1, 48, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, 51, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 52, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, 54, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, 55, 56, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 236,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			53, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, 61, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 288, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 165,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 90, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ 116, 112, 2, 116, 116, 116, 116, 116,
			116, 116, 111, 116, 116, 116, 116, 120,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116 
		},
		{ -1, -1, 109, 109, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ 116, 116, -1, 116, 116, 116, 116, 116,
			116, 116, 123, 116, 116, 116, 116, 107,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116 
		},
		{ 116, 112, 2, 116, 116, 116, 116, 116,
			116, 116, 124, 116, 116, 116, 116, 127,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116 
		},
		{ 4, 121, 119, 4, 4, 115, 4, 4,
			4, 4, 4, 4, 4, 4, 4, 4,
			4, 4, 4, 4, 4, 4, 4, 4,
			4, 113, 4, 4, 4, 4, 4, 4,
			4, 4, 4, 4, 4, 4, 4, 4,
			4, 4, 4, 4, 4, 4, 4, 4,
			4, 4, 4, 4, 4, 4, 4, 4,
			4 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 282, 13, 13, 13, 13, 13, 13,
			13, 13, 49, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ 116, 116, -1, 116, 116, 116, 116, 116,
			116, 116, 124, 116, 116, 116, 116, 127,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116 
		},
		{ 116, 116, -1, 116, 116, 116, 116, 116,
			116, 116, -1, 116, 116, 116, 116, 126,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116 
		},
		{ -1, 119, 119, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, 4, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, -1, -1,
			-1 
		},
		{ 4, 121, 119, 4, 4, 30, 4, 4,
			4, 4, 4, 4, 4, 4, 4, 4,
			4, 4, 4, 4, 4, 4, 4, 4,
			4, 113, 4, 4, 4, 4, 4, 4,
			4, 4, 4, 4, 4, 4, 4, 4,
			4, 4, 4, 4, 4, 4, 4, 4,
			4, 4, 4, 4, 4, 4, 4, 4,
			4 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 50, 13, 13, 13, 13, 13,
			259, 131, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ 116, 116, -1, 116, 116, 116, 116, 116,
			116, 116, 123, 116, 116, 116, 116, 117,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116 
		},
		{ 116, 116, -1, 116, 116, 116, 116, 116,
			116, 116, 129, 116, 116, 116, 116, -1,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, 13, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ 116, 116, -1, 116, 116, 116, 116, 116,
			116, 116, 124, 116, 116, 116, 116, 126,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 57, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ 116, 116, -1, 116, 116, 116, 116, 116,
			116, 116, 129, 116, 116, 116, 116, 127,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116, 116, 116, 116, 116, 116, 116, 116,
			116 
		},
		{ 108, 108, 109, 118, 108, 108, 108, 108,
			108, 108, 108, 108, 108, 108, 108, 108,
			108, 108, 108, 108, 108, 108, 108, 108,
			108, 108, 108, 108, 108, 108, 108, 108,
			108, 108, 108, 108, 108, 108, 108, 108,
			108, 108, 108, 108, 108, 108, 108, 108,
			108, 108, 108, 108, 108, 108, 108, 108,
			108 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 301, 58, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 59, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 296, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 142,
			13, 13, 13, 60, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 62, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 63, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 64, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 65, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 66, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 67, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 68,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 69, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 70, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			71, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 72, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 73, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 74, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 75, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 76, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 77,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 78, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 79, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 80, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 81, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 82, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 83, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 84, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 85, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 86,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 87, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 88,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 89, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 91, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 92, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 93, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 94, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 95, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 96, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 97, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 98, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 99, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 100, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			101, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 102, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 103, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 104, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			105, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 230, 13, 13,
			13, 13, 13, 13, 13, 231, 13, 232,
			13, 13, 128, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 260, 13, 13,
			13, 132, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 186,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 187, 13, 13, 13,
			13, 13, 13, 13, 133, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 134, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 135, 190, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 136, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 137, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 138, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 139, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 140,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 141, 13, 13,
			13, 13, 13, 13, 198, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 143, 13, 287,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 144, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 145,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 146, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 147, 271, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 148, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 149, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 150, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 151, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 152, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 153, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 154,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 155,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 156, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			157, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 158, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 159, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 160, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 161,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 162, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 163,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			164, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 166, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 167, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 168,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 169,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 170,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 171,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 172, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 173, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 174, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 175, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 176, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 281, 13, 227, 13, 13, 13,
			13, 13, 13, 180, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 181, 13, 13,
			13, 13, 13, 13, 182, 13, 13, 228,
			13, 13, 229, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 183,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 283, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 184, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 185, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 188, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 189, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 191, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 192, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 193,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 194, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 195, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 196, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 197, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 199, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 200, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 297,
			13, 13, 201, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 202, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 203,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 204,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 205, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 206, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 207, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 208,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 209, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 210, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 211, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 212, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 213, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 214, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 215, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 216, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 217, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 218, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 219, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 220, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 233, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 263, 234,
			13, 264, 13, 305, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 235, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 237, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 238, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 239, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 240, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 241, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 242, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 243,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 244, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 245, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 246, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			247, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 248, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 249, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 250, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 251, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 252,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 253, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 254, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 255,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 256, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 284, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 285, 13, 13, 261,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 262, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 265, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 266, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 267, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 268,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 269, 13, 13,
			13, 13, 295, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 270, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 272, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 273, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 274, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 275, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			276, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 277, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 278, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 286, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 289, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 290, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 291, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 292, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 293, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 294, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 298, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 299, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 302, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 303,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		},
		{ -1, -1, -1, -1, -1, -1, -1, -1,
			-1, -1, -1, -1, -1, -1, 125, -1,
			13, -1, -1, -1, -1, -1, -1, 13,
			-1, -1, -1, -1, 13, 13, 13, 13,
			13, 13, 13, 13, 13, 13, 13, 13,
			13, 304, 13, 13, 13, 13, 13, 13,
			13, 13, 13, 13, 13, -1, -1, -1,
			-1 
		}
	};
	public Yytoken yylex ()
		throws java.io.IOException {
		char yy_lookahead;
		int yy_anchor = YY_NO_ANCHOR;
		int yy_state = yy_state_dtrans[yy_lexical_state];
		int yy_next_state = YY_NO_STATE;
		int yy_last_accept_state = YY_NO_STATE;
		boolean yy_initial = true;
		int yy_this_accept;

		yy_mark_start();
		yy_this_accept = yy_acpt[yy_state];
		if (YY_NOT_ACCEPT != yy_this_accept) {
			yy_last_accept_state = yy_state;
			yy_mark_end();
		}
		while (true) {
			yy_lookahead = yy_advance();
			yy_next_state = YY_F;
			if (YYEOF != yy_lookahead) {
				yy_next_state = yy_nxt[yy_rmap[yy_state]][yy_cmap[yy_lookahead]];
			}
			if (YY_F != yy_next_state) {
				yy_state = yy_next_state;
				yy_initial = false;
				yy_this_accept = yy_acpt[yy_state];
				if (YY_NOT_ACCEPT != yy_this_accept) {
					yy_last_accept_state = yy_state;
					yy_mark_end();
				}
			}
			else {
				if (YYEOF == yy_lookahead && true == yy_initial) {
					return null;
				}
				else if (YY_NO_STATE == yy_last_accept_state) {
					throw (new Error("Lexical Error: Unmatched Input."));
				}
				else {
					yy_to_mark();
					yy_anchor = yy_acpt[yy_last_accept_state];
					if (0 != (YY_END & yy_anchor)) {
						yy_pushback();
					}
					if (0 != (YY_START & yy_anchor)) {
						yy_move_start();
					}
					switch (yy_last_accept_state) {
					case 1:
						{
        System.out.println("Illegal character: <" + yytext() + ">");
	Utility.error(Utility.E_UNMATCHED);
}
					case -2:
						break;
					case 2:
						{ }
					case -3:
						break;
					case 3:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -4:
						break;
					case 4:
						{
	String str =  yytext().substring(1,yytext().length());
	Utility.error(Utility.E_UNCLOSEDSTR);
	Utility.assert(str.length() == yytext().length() - 1);
	return (new Yytoken(TokenType.STRING,str));
}
					case -5:
						break;
					case 5:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -6:
						break;
					case 6:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -7:
						break;
					case 7:
						{ return (new Yytoken(TokenType.LPARAN, yytext())); }
					case -8:
						break;
					case 8:
						{ return (new Yytoken(TokenType.RPARAN, yytext())); }
					case -9:
						break;
					case 9:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -10:
						break;
					case 10:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -11:
						break;
					case 11:
						{ return (new Yytoken(TokenType.COMMA, yytext())); }
					case -12:
						break;
					case 12:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -13:
						break;
					case 13:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -14:
						break;
					case 14:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -15:
						break;
					case 15:
						{ 
	return (new Yytoken(TokenType.NUMBER,yytext()));
}
					case -16:
						break;
					case 16:
						{ return (new Yytoken(TokenType.COLON, yytext())); }
					case -17:
						break;
					case 17:
						{ return (new Yytoken(TokenType.SEMICOLON, yytext())); }
					case -18:
						break;
					case 18:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -19:
						break;
					case 19:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -20:
						break;
					case 20:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -21:
						break;
					case 21:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -22:
						break;
					case 22:
						{ return (new Yytoken(TokenType.LBRACKET, yytext())); }
					case -23:
						break;
					case 23:
						{ return (new Yytoken(TokenType.RBRACKET, yytext())); }
					case -24:
						break;
					case 24:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -25:
						break;
					case 25:
						{ return (new Yytoken(TokenType.LCURLY, yytext())); }
					case -26:
						break;
					case 26:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -27:
						break;
					case 27:
						{ return (new Yytoken(TokenType.RCURLY, yytext())); }
					case -28:
						break;
					case 28:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -29:
						break;
					case 29:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -30:
						break;
					case 30:
						{
	String str =  yytext().substring(1,yytext().length() - 1);
	Utility.assert(str.length() == yytext().length() - 2);
	return (new Yytoken(TokenType.STRING,str));
}
					case -31:
						break;
					case 31:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -32:
						break;
					case 32:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -33:
						break;
					case 33:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -34:
						break;
					case 34:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -35:
						break;
					case 35:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -36:
						break;
					case 36:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -37:
						break;
					case 37:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -38:
						break;
					case 38:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -39:
						break;
					case 39:
						{ comments=""; yybegin(COMMENT);}
					case -40:
						break;
					case 40:
						{  comments = ""; yybegin(LINECOMMENT); }
					case -41:
						break;
					case 41:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -42:
						break;
					case 42:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -43:
						break;
					case 43:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -44:
						break;
					case 44:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -45:
						break;
					case 45:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -46:
						break;
					case 46:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -47:
						break;
					case 47:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -48:
						break;
					case 48:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -49:
						break;
					case 49:
						{ return (new Yytoken(TokenType.DO, yytext())); }
					case -50:
						break;
					case 50:
						{ return (new Yytoken(TokenType.IF, yytext())); }
					case -51:
						break;
					case 51:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -52:
						break;
					case 52:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -53:
						break;
					case 53:
						{ 
	return (new Yytoken(TokenType.NUMBER,yytext()));
}
					case -54:
						break;
					case 54:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -55:
						break;
					case 55:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -56:
						break;
					case 56:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -57:
						break;
					case 57:
						{ return (new Yytoken(TokenType.FOR, yytext())); }
					case -58:
						break;
					case 58:
						{ return (new Yytoken(TokenType.INT, yytext())); }
					case -59:
						break;
					case 59:
						{ return (new Yytoken(TokenType.NEW, yytext())); }
					case -60:
						break;
					case 60:
						{ return (new Yytoken(TokenType.TRY, yytext())); }
					case -61:
						break;
					case 61:
						{ return (new Yytoken(TokenType.OPERATOR, yytext())); }
					case -62:
						break;
					case 62:
						{ return (new Yytoken(TokenType.BYTE, yytext())); }
					case -63:
						break;
					case 63:
						{ return (new Yytoken(TokenType.CASE, yytext())); }
					case -64:
						break;
					case 64:
						{ return (new Yytoken(TokenType.CHAR, yytext())); }
					case -65:
						break;
					case 65:
						{ return (new Yytoken(TokenType.ELSE, yytext())); }
					case -66:
						break;
					case 66:
						{ return (new Yytoken(TokenType.GOTO, yytext())); }
					case -67:
						break;
					case 67:
						{ return (new Yytoken(TokenType.LONG, yytext())); }
					case -68:
						break;
					case 68:
						{ return (new Yytoken(TokenType.NULL, yytext())); }
					case -69:
						break;
					case 69:
						{ return (new Yytoken(TokenType.THIS, yytext())); }
					case -70:
						break;
					case 70:
						{ return (new Yytoken(TokenType.TRUE, yytext())); }
					case -71:
						break;
					case 71:
						{ return (new Yytoken(TokenType.VOID, yytext())); }
					case -72:
						break;
					case 72:
						{ return (new Yytoken(TokenType.BREAK, yytext())); }
					case -73:
						break;
					case 73:
						{ return (new Yytoken(TokenType.CATCH, yytext())); }
					case -74:
						break;
					case 74:
						{ return (new Yytoken(TokenType.CLASS, yytext())); }
					case -75:
						break;
					case 75:
						{ return (new Yytoken(TokenType.CONST, yytext())); }
					case -76:
						break;
					case 76:
						{ return (new Yytoken(TokenType.FALSE, yytext())); }
					case -77:
						break;
					case 77:
						{ return (new Yytoken(TokenType.FINAL, yytext())); }
					case -78:
						break;
					case 78:
						{ return (new Yytoken(TokenType.FLOAT, yytext())); }
					case -79:
						break;
					case 79:
						{ return (new Yytoken(TokenType.SHORT, yytext())); }
					case -80:
						break;
					case 80:
						{ return (new Yytoken(TokenType.SUPER, yytext())); }
					case -81:
						break;
					case 81:
						{ return (new Yytoken(TokenType.THROW, yytext())); }
					case -82:
						break;
					case 82:
						{ return (new Yytoken(TokenType.WHILE, yytext())); }
					case -83:
						break;
					case 83:
						{ return (new Yytoken(TokenType.DOUBLE, yytext())); }
					case -84:
						break;
					case 84:
						{ return (new Yytoken(TokenType.IMPORT, yytext())); }
					case -85:
						break;
					case 85:
						{ return (new Yytoken(TokenType.NATIVE, yytext())); }
					case -86:
						break;
					case 86:
						{ return (new Yytoken(TokenType.PUBLIC, yytext())); }
					case -87:
						break;
					case 87:
						{ return (new Yytoken(TokenType.RETURN, yytext())); }
					case -88:
						break;
					case 88:
						{ return (new Yytoken(TokenType.STATIC, yytext())); }
					case -89:
						break;
					case 89:
						{ return (new Yytoken(TokenType.SWITCH, yytext())); }
					case -90:
						break;
					case 90:
						{ return (new Yytoken(TokenType.THROWS, yytext())); }
					case -91:
						break;
					case 91:
						{ return (new Yytoken(TokenType.BOOLEAN, yytext())); }
					case -92:
						break;
					case 92:
						{ return (new Yytoken(TokenType.DEFAULT, yytext())); }
					case -93:
						break;
					case 93:
						{ return (new Yytoken(TokenType.EXTENDS, yytext())); }
					case -94:
						break;
					case 94:
						{ return (new Yytoken(TokenType.FINALLY, yytext())); }
					case -95:
						break;
					case 95:
						{ return (new Yytoken(TokenType.PACKAGE, yytext())); }
					case -96:
						break;
					case 96:
						{ return (new Yytoken(TokenType.PRIVATE, yytext())); }
					case -97:
						break;
					case 97:
						{ return (new Yytoken(TokenType.ABSTRACT, yytext())); }
					case -98:
						break;
					case 98:
						{ return (new Yytoken(TokenType.CONTINUE, yytext())); }
					case -99:
						break;
					case 99:
						{ return (new Yytoken(TokenType.VOLATILE, yytext())); }
					case -100:
						break;
					case 100:
						{ return (new Yytoken(TokenType.INTERFACE, yytext())); }
					case -101:
						break;
					case 101:
						{ return (new Yytoken(TokenType.PROTECTED, yytext())); }
					case -102:
						break;
					case 102:
						{ return (new Yytoken(TokenType.TRANSIENT, yytext())); }
					case -103:
						break;
					case 103:
						{ return (new Yytoken(TokenType.IMPLEMENTS, yytext())); }
					case -104:
						break;
					case 104:
						{ return (new Yytoken(TokenType.INSTANCEOF, yytext())); }
					case -105:
						break;
					case 105:
						{ return (new Yytoken(TokenType.SYNCHRONIZED, yytext())); }
					case -106:
						break;
					case 106:
						{comments=comments+yytext()+ Beautify.UI_Frame.Update_Thing.newLine() + " ";}
					case -107:
						break;
					case 107:
						{
	yybegin(YYINITIAL);
	return (new Yytoken(TokenType.COMMENT, comments+yytext().substring(1, yytext().length() - 1)));
}
					case -108:
						break;
					case 108:
						{comments=comments+yytext();}
					case -109:
						break;
					case 109:
						{
	yybegin(YYINITIAL);
	return (new Yytoken(TokenType.LINECOMMENT, comments));
}
					case -110:
						break;
					case 111:
						{
        System.out.println("Illegal character: <" + yytext() + ">");
	Utility.error(Utility.E_UNMATCHED);
}
					case -111:
						break;
					case 112:
						{ }
					case -112:
						break;
					case 113:
						{
	String str =  yytext().substring(1,yytext().length());
	Utility.error(Utility.E_UNCLOSEDSTR);
	Utility.assert(str.length() == yytext().length() - 1);
	return (new Yytoken(TokenType.STRING,str));
}
					case -113:
						break;
					case 114:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -114:
						break;
					case 115:
						{
	String str =  yytext().substring(1,yytext().length() - 1);
	Utility.assert(str.length() == yytext().length() - 2);
	return (new Yytoken(TokenType.STRING,str));
}
					case -115:
						break;
					case 116:
						{comments=comments+yytext()+ Beautify.UI_Frame.Update_Thing.newLine() + " ";}
					case -116:
						break;
					case 117:
						{
	yybegin(YYINITIAL);
	return (new Yytoken(TokenType.COMMENT, comments+yytext().substring(1, yytext().length() - 1)));
}
					case -117:
						break;
					case 118:
						{comments=comments+yytext();}
					case -118:
						break;
					case 120:
						{
        System.out.println("Illegal character: <" + yytext() + ">");
	Utility.error(Utility.E_UNMATCHED);
}
					case -119:
						break;
					case 121:
						{
	String str =  yytext().substring(1,yytext().length());
	Utility.error(Utility.E_UNCLOSEDSTR);
	Utility.assert(str.length() == yytext().length() - 1);
	return (new Yytoken(TokenType.STRING,str));
}
					case -120:
						break;
					case 122:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -121:
						break;
					case 123:
						{comments=comments+yytext()+ Beautify.UI_Frame.Update_Thing.newLine() + " ";}
					case -122:
						break;
					case 125:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -123:
						break;
					case 126:
						{comments=comments+yytext()+ Beautify.UI_Frame.Update_Thing.newLine() + " ";}
					case -124:
						break;
					case 128:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -125:
						break;
					case 129:
						{comments=comments+yytext()+ Beautify.UI_Frame.Update_Thing.newLine() + " ";}
					case -126:
						break;
					case 131:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -127:
						break;
					case 132:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -128:
						break;
					case 133:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -129:
						break;
					case 134:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -130:
						break;
					case 135:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -131:
						break;
					case 136:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -132:
						break;
					case 137:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -133:
						break;
					case 138:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -134:
						break;
					case 139:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -135:
						break;
					case 140:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -136:
						break;
					case 141:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -137:
						break;
					case 142:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -138:
						break;
					case 143:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -139:
						break;
					case 144:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -140:
						break;
					case 145:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -141:
						break;
					case 146:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -142:
						break;
					case 147:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -143:
						break;
					case 148:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -144:
						break;
					case 149:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -145:
						break;
					case 150:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -146:
						break;
					case 151:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -147:
						break;
					case 152:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -148:
						break;
					case 153:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -149:
						break;
					case 154:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -150:
						break;
					case 155:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -151:
						break;
					case 156:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -152:
						break;
					case 157:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -153:
						break;
					case 158:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -154:
						break;
					case 159:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -155:
						break;
					case 160:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -156:
						break;
					case 161:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -157:
						break;
					case 162:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -158:
						break;
					case 163:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -159:
						break;
					case 164:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -160:
						break;
					case 165:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -161:
						break;
					case 166:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -162:
						break;
					case 167:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -163:
						break;
					case 168:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -164:
						break;
					case 169:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -165:
						break;
					case 170:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -166:
						break;
					case 171:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -167:
						break;
					case 172:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -168:
						break;
					case 173:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -169:
						break;
					case 174:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -170:
						break;
					case 175:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -171:
						break;
					case 176:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -172:
						break;
					case 177:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -173:
						break;
					case 178:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -174:
						break;
					case 179:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -175:
						break;
					case 180:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -176:
						break;
					case 181:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -177:
						break;
					case 182:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -178:
						break;
					case 183:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -179:
						break;
					case 184:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -180:
						break;
					case 185:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -181:
						break;
					case 186:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -182:
						break;
					case 187:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -183:
						break;
					case 188:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -184:
						break;
					case 189:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -185:
						break;
					case 190:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -186:
						break;
					case 191:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -187:
						break;
					case 192:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -188:
						break;
					case 193:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -189:
						break;
					case 194:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -190:
						break;
					case 195:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -191:
						break;
					case 196:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -192:
						break;
					case 197:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -193:
						break;
					case 198:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -194:
						break;
					case 199:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -195:
						break;
					case 200:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -196:
						break;
					case 201:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -197:
						break;
					case 202:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -198:
						break;
					case 203:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -199:
						break;
					case 204:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -200:
						break;
					case 205:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -201:
						break;
					case 206:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -202:
						break;
					case 207:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -203:
						break;
					case 208:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -204:
						break;
					case 209:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -205:
						break;
					case 210:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -206:
						break;
					case 211:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -207:
						break;
					case 212:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -208:
						break;
					case 213:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -209:
						break;
					case 214:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -210:
						break;
					case 215:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -211:
						break;
					case 216:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -212:
						break;
					case 217:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -213:
						break;
					case 218:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -214:
						break;
					case 219:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -215:
						break;
					case 220:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -216:
						break;
					case 221:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -217:
						break;
					case 222:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -218:
						break;
					case 223:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -219:
						break;
					case 224:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -220:
						break;
					case 225:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -221:
						break;
					case 226:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -222:
						break;
					case 227:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -223:
						break;
					case 228:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -224:
						break;
					case 229:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -225:
						break;
					case 230:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -226:
						break;
					case 231:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -227:
						break;
					case 232:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -228:
						break;
					case 233:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -229:
						break;
					case 234:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -230:
						break;
					case 235:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -231:
						break;
					case 236:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -232:
						break;
					case 237:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -233:
						break;
					case 238:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -234:
						break;
					case 239:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -235:
						break;
					case 240:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -236:
						break;
					case 241:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -237:
						break;
					case 242:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -238:
						break;
					case 243:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -239:
						break;
					case 244:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -240:
						break;
					case 245:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -241:
						break;
					case 246:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -242:
						break;
					case 247:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -243:
						break;
					case 248:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -244:
						break;
					case 249:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -245:
						break;
					case 250:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -246:
						break;
					case 251:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -247:
						break;
					case 252:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -248:
						break;
					case 253:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -249:
						break;
					case 254:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -250:
						break;
					case 255:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -251:
						break;
					case 256:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -252:
						break;
					case 257:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -253:
						break;
					case 258:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -254:
						break;
					case 259:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -255:
						break;
					case 260:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -256:
						break;
					case 261:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -257:
						break;
					case 262:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -258:
						break;
					case 263:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -259:
						break;
					case 264:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -260:
						break;
					case 265:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -261:
						break;
					case 266:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -262:
						break;
					case 267:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -263:
						break;
					case 268:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -264:
						break;
					case 269:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -265:
						break;
					case 270:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -266:
						break;
					case 271:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -267:
						break;
					case 272:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -268:
						break;
					case 273:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -269:
						break;
					case 274:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -270:
						break;
					case 275:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -271:
						break;
					case 276:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -272:
						break;
					case 277:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -273:
						break;
					case 278:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -274:
						break;
					case 279:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -275:
						break;
					case 280:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -276:
						break;
					case 281:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -277:
						break;
					case 282:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -278:
						break;
					case 283:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -279:
						break;
					case 284:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -280:
						break;
					case 285:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -281:
						break;
					case 286:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -282:
						break;
					case 287:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -283:
						break;
					case 288:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -284:
						break;
					case 289:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -285:
						break;
					case 290:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -286:
						break;
					case 291:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -287:
						break;
					case 292:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -288:
						break;
					case 293:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -289:
						break;
					case 294:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -290:
						break;
					case 295:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -291:
						break;
					case 296:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -292:
						break;
					case 297:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -293:
						break;
					case 298:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -294:
						break;
					case 299:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -295:
						break;
					case 300:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -296:
						break;
					case 301:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -297:
						break;
					case 302:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -298:
						break;
					case 303:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -299:
						break;
					case 304:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -300:
						break;
					case 305:
						{
	return (new Yytoken(TokenType.IDENTIFIER,yytext()));
}
					case -301:
						break;
					default:
						yy_error(YY_E_INTERNAL,false);
					case -1:
					}
					yy_initial = true;
					yy_state = yy_state_dtrans[yy_lexical_state];
					yy_next_state = YY_NO_STATE;
					yy_last_accept_state = YY_NO_STATE;
					yy_mark_start();
					yy_this_accept = yy_acpt[yy_state];
					if (YY_NOT_ACCEPT != yy_this_accept) {
						yy_last_accept_state = yy_state;
					}
				}
			}
		}
	}
}
