/* This file was generated by SableCC (http://www.sablecc.org/). */ package net.sf.jame.contextfree.cfdg.lexer; import java.io.*; import net.sf.jame.contextfree.cfdg.node.*; @SuppressWarnings("nls") public class Lexer { protected Token token; protected State state = State.INITIAL; private PushbackReader in; private int line; private int pos; private boolean cr; private boolean eof; private final StringBuffer text = new StringBuffer(); @SuppressWarnings("unused") protected void filter() throws LexerException, IOException { // Do nothing } public Lexer(@SuppressWarnings("hiding") PushbackReader in) { this.in = in; } public Token peek() throws LexerException, IOException { while(this.token == null) { this.token = getToken(); filter(); } return this.token; } public Token next() throws LexerException, IOException { while(this.token == null) { this.token = getToken(); filter(); } Token result = this.token; this.token = null; return result; } protected Token getToken() throws IOException, LexerException { int dfa_state = 0; int start_pos = this.pos; int start_line = this.line; int accept_state = -1; int accept_token = -1; int accept_length = -1; int accept_pos = -1; int accept_line = -1; @SuppressWarnings("hiding") int[][][] gotoTable = Lexer.gotoTable[this.state.id()]; @SuppressWarnings("hiding") int[] accept = Lexer.accept[this.state.id()]; this.text.setLength(0); while(true) { int c = getChar(); if(c != -1) { switch(c) { case 10: if(this.cr) { this.cr = false; } else { this.line++; this.pos = 0; } break; case 13: this.line++; this.pos = 0; this.cr = true; break; default: this.pos++; this.cr = false; break; } this.text.append((char) c); do { int oldState = (dfa_state < -1) ? (-2 -dfa_state) : dfa_state; dfa_state = -1; int[][] tmp1 = gotoTable[oldState]; int low = 0; int high = tmp1.length - 1; while(low <= high) { int middle = (low + high) / 2; int[] tmp2 = tmp1[middle]; if(c < tmp2[0]) { high = middle - 1; } else if(c > tmp2[1]) { low = middle + 1; } else { dfa_state = tmp2[2]; break; } } }while(dfa_state < -1); } else { dfa_state = -1; } if(dfa_state >= 0) { if(accept[dfa_state] != -1) { accept_state = dfa_state; accept_token = accept[dfa_state]; accept_length = this.text.length(); accept_pos = this.pos; accept_line = this.line; } } else { if(accept_state != -1) { switch(accept_token) { case 0: { @SuppressWarnings("hiding") Token token = new0( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 1: { @SuppressWarnings("hiding") Token token = new1( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 2: { @SuppressWarnings("hiding") Token token = new2( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 3: { @SuppressWarnings("hiding") Token token = new3( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 4: { @SuppressWarnings("hiding") Token token = new4( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 5: { @SuppressWarnings("hiding") Token token = new5( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 6: { @SuppressWarnings("hiding") Token token = new6( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 7: { @SuppressWarnings("hiding") Token token = new7( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 8: { @SuppressWarnings("hiding") Token token = new8( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 9: { @SuppressWarnings("hiding") Token token = new9( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 10: { @SuppressWarnings("hiding") Token token = new10( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 11: { @SuppressWarnings("hiding") Token token = new11( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 12: { @SuppressWarnings("hiding") Token token = new12( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 13: { @SuppressWarnings("hiding") Token token = new13( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 14: { @SuppressWarnings("hiding") Token token = new14( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 15: { @SuppressWarnings("hiding") Token token = new15( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 16: { @SuppressWarnings("hiding") Token token = new16( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 17: { @SuppressWarnings("hiding") Token token = new17( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 18: { @SuppressWarnings("hiding") Token token = new18( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 19: { @SuppressWarnings("hiding") Token token = new19( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 20: { @SuppressWarnings("hiding") Token token = new20( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 21: { @SuppressWarnings("hiding") Token token = new21( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 22: { @SuppressWarnings("hiding") Token token = new22( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 23: { @SuppressWarnings("hiding") Token token = new23( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 24: { @SuppressWarnings("hiding") Token token = new24( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 25: { @SuppressWarnings("hiding") Token token = new25( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 26: { @SuppressWarnings("hiding") Token token = new26( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 27: { @SuppressWarnings("hiding") Token token = new27( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 28: { @SuppressWarnings("hiding") Token token = new28( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 29: { @SuppressWarnings("hiding") Token token = new29( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 30: { @SuppressWarnings("hiding") Token token = new30( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 31: { @SuppressWarnings("hiding") Token token = new31( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 32: { @SuppressWarnings("hiding") Token token = new32( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 33: { @SuppressWarnings("hiding") Token token = new33( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 34: { @SuppressWarnings("hiding") Token token = new34( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 35: { @SuppressWarnings("hiding") Token token = new35( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 36: { @SuppressWarnings("hiding") Token token = new36( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 37: { @SuppressWarnings("hiding") Token token = new37( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 38: { @SuppressWarnings("hiding") Token token = new38( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 39: { @SuppressWarnings("hiding") Token token = new39( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 40: { @SuppressWarnings("hiding") Token token = new40( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 41: { @SuppressWarnings("hiding") Token token = new41( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 42: { @SuppressWarnings("hiding") Token token = new42( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 43: { @SuppressWarnings("hiding") Token token = new43( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 44: { @SuppressWarnings("hiding") Token token = new44( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 45: { @SuppressWarnings("hiding") Token token = new45( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 46: { @SuppressWarnings("hiding") Token token = new46( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 47: { @SuppressWarnings("hiding") Token token = new47( start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 48: { @SuppressWarnings("hiding") Token token = new48( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 49: { @SuppressWarnings("hiding") Token token = new49( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 50: { @SuppressWarnings("hiding") Token token = new50( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 51: { @SuppressWarnings("hiding") Token token = new51( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 52: { @SuppressWarnings("hiding") Token token = new52( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } case 53: { @SuppressWarnings("hiding") Token token = new53( getText(accept_length), start_line + 1, start_pos + 1); pushBack(accept_length); this.pos = accept_pos; this.line = accept_line; return token; } } } else { if(this.text.length() > 0) { throw new LexerException( "[" + (start_line + 1) + "," + (start_pos + 1) + "]" + " Unknown token: " + this.text); } @SuppressWarnings("hiding") EOF token = new EOF( start_line + 1, start_pos + 1); return token; } } } } Token new0(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TBar(line, pos); } Token new1(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TStar(line, pos); } Token new2(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TPlus(line, pos); } Token new3(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TMinus(line, pos); } Token new4(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TSlash(line, pos); } Token new5(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TArrow(line, pos); } Token new6(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TComma(line, pos); } Token new7(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TLCbkt(line, pos); } Token new8(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TRCbkt(line, pos); } Token new9(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TLRbkt(line, pos); } Token new10(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TRRbkt(line, pos); } Token new11(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TLSbkt(line, pos); } Token new12(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TRSbkt(line, pos); } Token new13(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new THueToken(text, line, pos); } Token new14(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TSaturationToken(text, line, pos); } Token new15(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TBrightnessToken(text, line, pos); } Token new16(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TAlphaToken(text, line, pos); } Token new17(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TTargetHueToken(text, line, pos); } Token new18(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TTargetSaturationToken(text, line, pos); } Token new19(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TTargetBrightnessToken(text, line, pos); } Token new20(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TTargetAlphaToken(text, line, pos); } Token new21(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TXToken(line, pos); } Token new22(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TYToken(line, pos); } Token new23(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TZToken(line, pos); } Token new24(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TRotateToken(text, line, pos); } Token new25(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TSizeToken(line, pos); } Token new26(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TFlipToken(text, line, pos); } Token new27(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TSkewToken(line, pos); } Token new28(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TParametersToken(text, line, pos); } Token new29(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TStrokewidthToken(line, pos); } Token new30(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TX1Token(line, pos); } Token new31(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TY1Token(line, pos); } Token new32(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TX2Token(line, pos); } Token new33(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TY2Token(line, pos); } Token new34(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TRxToken(line, pos); } Token new35(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TRyToken(line, pos); } Token new36(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TCommand(text, line, pos); } Token new37(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TOperation(text, line, pos); } Token new38(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TFunctionArg0(line, pos); } Token new39(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TFunctionArg1(text, line, pos); } Token new40(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TFunctionArg2(text, line, pos); } Token new41(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TStartshape(line, pos); } Token new42(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TBackground(line, pos); } Token new43(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TInclude(line, pos); } Token new44(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TTile(line, pos); } Token new45(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TSize(line, pos); } Token new46(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TRule(line, pos); } Token new47(@SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TPath(line, pos); } Token new48(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TFilename(text, line, pos); } Token new49(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TString(text, line, pos); } Token new50(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TNumber(text, line, pos); } Token new51(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TWhiteSpace(text, line, pos); } Token new52(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TLineComment(text, line, pos); } Token new53(@SuppressWarnings("hiding") String text, @SuppressWarnings("hiding") int line, @SuppressWarnings("hiding") int pos) { return new TBlockComment(text, line, pos); } private int getChar() throws IOException { if(this.eof) { return -1; } int result = this.in.read(); if(result == -1) { this.eof = true; } return result; } private void pushBack(int acceptLength) throws IOException { int length = this.text.length(); for(int i = length - 1; i >= acceptLength; i--) { this.eof = false; this.in.unread(this.text.charAt(i)); } } protected void unread(@SuppressWarnings("hiding") Token token) throws IOException { @SuppressWarnings("hiding") String text = token.getText(); int length = text.length(); for(int i = length - 1; i >= 0; i--) { this.eof = false; this.in.unread(text.charAt(i)); } this.pos = token.getPos() - 1; this.line = token.getLine() - 1; } private String getText(int acceptLength) { StringBuffer s = new StringBuffer(acceptLength); for(int i = 0; i < acceptLength; i++) { s.append(this.text.charAt(i)); } return s.toString(); } private static int[][][][] gotoTable; /* { { // INITIAL {{9, 9, 1}, {10, 10, 2}, {12, 12, 3}, {13, 13, 4}, {32, 32, 5}, {34, 34, 6}, {35, 35, 7}, {36, 36, 8}, {40, 40, 9}, {41, 41, 10}, {42, 42, 11}, {43, 43, 12}, {44, 44, 13}, {45, 45, 14}, {46, 46, 15}, {47, 47, 16}, {48, 48, 17}, {49, 57, 18}, {65, 65, 19}, {66, 66, 20}, {67, 67, 21}, {68, 69, 20}, {70, 70, 22}, {71, 75, 20}, {76, 76, 23}, {77, 77, 24}, {78, 82, 20}, {83, 83, 25}, {84, 90, 20}, {91, 91, 26}, {93, 93, 27}, {94, 94, 28}, {95, 95, 29}, {97, 97, 30}, {98, 98, 31}, {99, 99, 32}, {100, 100, 33}, {101, 101, 34}, {102, 102, 35}, {103, 103, 33}, {104, 104, 36}, {105, 105, 37}, {106, 107, 33}, {108, 108, 38}, {109, 109, 39}, {110, 111, 33}, {112, 112, 40}, {113, 113, 33}, {114, 114, 41}, {115, 115, 42}, {116, 116, 43}, {117, 118, 33}, {119, 119, 44}, {120, 120, 45}, {121, 121, 46}, {122, 122, 47}, {123, 123, 48}, {124, 124, 49}, {125, 125, 50}, {170, 170, 51}, {181, 181, 52}, {186, 186, 53}, {192, 214, 54}, {216, 246, 55}, {248, 501, 56}, {506, 535, 57}, {592, 680, 58}, {688, 696, 59}, {699, 705, 60}, {720, 721, 61}, {736, 740, 62}, {890, 890, 63}, {902, 902, 64}, {904, 906, 65}, {908, 908, 66}, {910, 929, 67}, {931, 974, 68}, {976, 982, 69}, {986, 986, 70}, {988, 988, 71}, {990, 990, 72}, {992, 992, 73}, {994, 1011, 74}, {1025, 1036, 75}, {1038, 1103, 76}, {1105, 1116, 77}, {1118, 1153, 78}, {1168, 1220, 79}, {1223, 1224, 80}, {1227, 1228, 81}, {1232, 1259, 82}, {1262, 1269, 83}, {1272, 1273, 84}, {1329, 1366, 85}, {1369, 1369, 86}, {1377, 1415, 87}, {1488, 1514, 88}, {1520, 1522, 89}, {1569, 1594, 90}, {1600, 1610, 91}, {1632, 1641, 92}, {1649, 1719, 93}, {1722, 1726, 94}, {1728, 1742, 95}, {1744, 1747, 96}, {1749, 1749, 97}, {1765, 1766, 98}, {1776, 1785, 99}, {2309, 2361, 100}, {2365, 2365, 101}, {2392, 2401, 102}, {2406, 2415, 103}, {2437, 2444, 104}, {2447, 2448, 105}, {2451, 2472, 106}, {2474, 2480, 107}, {2482, 2482, 108}, {2486, 2489, 109}, {2524, 2525, 110}, {2527, 2529, 111}, {2534, 2543, 112}, {2544, 2545, 113}, {2565, 2570, 114}, {2575, 2576, 115}, {2579, 2600, 116}, {2602, 2608, 117}, {2610, 2611, 118}, {2613, 2614, 119}, {2616, 2617, 120}, {2649, 2652, 121}, {2654, 2654, 122}, {2662, 2671, 123}, {2674, 2676, 124}, {2693, 2699, 125}, {2701, 2701, 126}, {2703, 2705, 127}, {2707, 2728, 128}, {2730, 2736, 129}, {2738, 2739, 130}, {2741, 2745, 131}, {2749, 2749, 132}, {2784, 2784, 133}, {2790, 2799, 134}, {2821, 2828, 135}, {2831, 2832, 136}, {2835, 2856, 137}, {2858, 2864, 138}, {2866, 2867, 139}, {2870, 2873, 140}, {2877, 2877, 141}, {2908, 2909, 142}, {2911, 2913, 143}, {2918, 2927, 144}, {2949, 2954, 145}, {2958, 2960, 146}, {2962, 2965, 147}, {2969, 2970, 148}, {2972, 2972, 149}, {2974, 2975, 150}, {2979, 2980, 151}, {2984, 2986, 152}, {2990, 2997, 153}, {2999, 3001, 154}, {3047, 3055, 155}, {3077, 3084, 156}, {3086, 3088, 157}, {3090, 3112, 158}, {3114, 3123, 159}, {3125, 3129, 160}, {3168, 3169, 161}, {3174, 3183, 162}, {3205, 3212, 163}, {3214, 3216, 164}, {3218, 3240, 165}, {3242, 3251, 166}, {3253, 3257, 167}, {3294, 3294, 168}, {3296, 3297, 169}, {3302, 3311, 170}, {3333, 3340, 171}, {3342, 3344, 172}, {3346, 3368, 173}, {3370, 3385, 174}, {3424, 3425, 175}, {3430, 3439, 176}, {3585, 3630, 177}, {3632, 3632, 178}, {3634, 3635, 179}, {3648, 3654, 180}, {3664, 3673, 181}, {3713, 3714, 182}, {3716, 3716, 183}, {3719, 3720, 184}, {3722, 3722, 185}, {3725, 3725, 186}, {3732, 3735, 187}, {3737, 3743, 188}, {3745, 3747, 189}, {3749, 3749, 190}, {3751, 3751, 191}, {3754, 3755, 192}, {3757, 3758, 193}, {3760, 3760, 194}, {3762, 3763, 195}, {3773, 3773, 196}, {3776, 3780, 197}, {3782, 3782, 198}, {3792, 3801, 199}, {3804, 3805, 200}, {3872, 3881, 201}, {3904, 3911, 202}, {3913, 3945, 203}, {4256, 4293, 204}, {4304, 4342, 205}, {4352, 4441, 206}, {4447, 4514, 207}, {4520, 4601, 208}, {7680, 7835, 209}, {7840, 7929, 210}, {7936, 7957, 211}, {7960, 7965, 212}, {7968, 8005, 213}, {8008, 8013, 214}, {8016, 8023, 215}, {8025, 8025, 216}, {8027, 8027, 217}, {8029, 8029, 218}, {8031, 8061, 219}, {8064, 8116, 220}, {8118, 8124, 221}, {8126, 8126, 222}, {8130, 8132, 223}, {8134, 8140, 224}, {8144, 8147, 225}, {8150, 8155, 226}, {8160, 8172, 227}, {8178, 8180, 228}, {8182, 8188, 229}, {8319, 8319, 230}, {8450, 8450, 231}, {8455, 8455, 232}, {8458, 8467, 233}, {8469, 8469, 234}, {8472, 8477, 235}, {8484, 8484, 236}, {8486, 8486, 237}, {8488, 8488, 238}, {8490, 8497, 239}, {8499, 8504, 240}, {12293, 12293, 241}, {12337, 12341, 242}, {12353, 12436, 243}, {12443, 12446, 244}, {12449, 12538, 245}, {12540, 12542, 246}, {12549, 12588, 247}, {12593, 12686, 248}, {19968, 40869, 249}, {44032, 55203, 250}, {63744, 64045, 251}, {64256, 64262, 252}, {64275, 64279, 253}, {64287, 64296, 254}, {64298, 64310, 255}, {64312, 64316, 256}, {64318, 64318, 257}, {64320, 64321, 258}, {64323, 64324, 259}, {64326, 64433, 260}, {64467, 64829, 261}, {64848, 64911, 262}, {64914, 64967, 263}, {65008, 65019, 264}, {65136, 65138, 265}, {65140, 65140, 266}, {65142, 65276, 267}, {65296, 65305, 268}, {65313, 65338, 269}, {65345, 65370, 270}, {65382, 65470, 271}, {65474, 65479, 272}, {65482, 65487, 273}, {65490, 65495, 274}, {65498, 65500, 275}, }, {{9, 32, -2}, }, {{9, 32, -2}, }, {{9, 32, -2}, }, {{9, 9, 1}, {10, 10, 276}, {12, 32, -2}, }, {{9, 32, -2}, }, {{9, 9, 277}, {32, 32, 278}, {36, 36, 279}, {48, 57, 280}, {65, 90, 281}, {95, 95, 282}, {97, 122, 283}, {170, 170, 284}, {181, 181, 285}, {186, 186, 286}, {192, 214, 287}, {216, 246, 288}, {248, 501, 289}, {506, 535, 290}, {592, 680, 291}, {688, 696, 292}, {699, 705, 293}, {720, 721, 294}, {736, 740, 295}, {890, 890, 296}, {902, 902, 297}, {904, 906, 298}, {908, 908, 299}, {910, 929, 300}, {931, 974, 301}, {976, 982, 302}, {986, 986, 303}, {988, 988, 304}, {990, 990, 305}, {992, 992, 306}, {994, 1011, 307}, {1025, 1036, 308}, {1038, 1103, 309}, {1105, 1116, 310}, {1118, 1153, 311}, {1168, 1220, 312}, {1223, 1224, 313}, {1227, 1228, 314}, {1232, 1259, 315}, {1262, 1269, 316}, {1272, 1273, 317}, {1329, 1366, 318}, {1369, 1369, 319}, {1377, 1415, 320}, {1488, 1514, 321}, {1520, 1522, 322}, {1569, 1594, 323}, {1600, 1610, 324}, {1632, 1641, 325}, {1649, 1719, 326}, {1722, 1726, 327}, {1728, 1742, 328}, {1744, 1747, 329}, {1749, 1749, 330}, {1765, 1766, 331}, {1776, 1785, 332}, {2309, 2361, 333}, {2365, 2365, 334}, {2392, 2401, 335}, {2406, 2415, 336}, {2437, 2444, 337}, {2447, 2448, 338}, {2451, 2472, 339}, {2474, 2480, 340}, {2482, 2482, 341}, {2486, 2489, 342}, {2524, 2525, 343}, {2527, 2529, 344}, {2534, 2543, 345}, {2544, 2545, 346}, {2565, 2570, 347}, {2575, 2576, 348}, {2579, 2600, 349}, {2602, 2608, 350}, {2610, 2611, 351}, {2613, 2614, 352}, {2616, 2617, 353}, {2649, 2652, 354}, {2654, 2654, 355}, {2662, 2671, 356}, {2674, 2676, 357}, {2693, 2699, 358}, {2701, 2701, 359}, {2703, 2705, 360}, {2707, 2728, 361}, {2730, 2736, 362}, {2738, 2739, 363}, {2741, 2745, 364}, {2749, 2749, 365}, {2784, 2784, 366}, {2790, 2799, 367}, {2821, 2828, 368}, {2831, 2832, 369}, {2835, 2856, 370}, {2858, 2864, 371}, {2866, 2867, 372}, {2870, 2873, 373}, {2877, 2877, 374}, {2908, 2909, 375}, {2911, 2913, 376}, {2918, 2927, 377}, {2949, 2954, 378}, {2958, 2960, 379}, {2962, 2965, 380}, {2969, 2970, 381}, {2972, 2972, 382}, {2974, 2975, 383}, {2979, 2980, 384}, {2984, 2986, 385}, {2990, 2997, 386}, {2999, 3001, 387}, {3047, 3055, 388}, {3077, 3084, 389}, {3086, 3088, 390}, {3090, 3112, 391}, {3114, 3123, 392}, {3125, 3129, 393}, {3168, 3169, 394}, {3174, 3183, 395}, {3205, 3212, 396}, {3214, 3216, 397}, {3218, 3240, 398}, {3242, 3251, 399}, {3253, 3257, 400}, {3294, 3294, 401}, {3296, 3297, 402}, {3302, 3311, 403}, {3333, 3340, 404}, {3342, 3344, 405}, {3346, 3368, 406}, {3370, 3385, 407}, {3424, 3425, 408}, {3430, 3439, 409}, {3585, 3630, 410}, {3632, 3632, 411}, {3634, 3635, 412}, {3648, 3654, 413}, {3664, 3673, 414}, {3713, 3714, 415}, {3716, 3716, 416}, {3719, 3720, 417}, {3722, 3722, 418}, {3725, 3725, 419}, {3732, 3735, 420}, {3737, 3743, 421}, {3745, 3747, 422}, {3749, 3749, 423}, {3751, 3751, 424}, {3754, 3755, 425}, {3757, 3758, 426}, {3760, 3760, 427}, {3762, 3763, 428}, {3773, 3773, 429}, {3776, 3780, 430}, {3782, 3782, 431}, {3792, 3801, 432}, {3804, 3805, 433}, {3872, 3881, 434}, {3904, 3911, 435}, {3913, 3945, 436}, {4256, 4293, 437}, {4304, 4342, 438}, {4352, 4441, 439}, {4447, 4514, 440}, {4520, 4601, 441}, {7680, 7835, 442}, {7840, 7929, 443}, {7936, 7957, 444}, {7960, 7965, 445}, {7968, 8005, 446}, {8008, 8013, 447}, {8016, 8023, 448}, {8025, 8025, 449}, {8027, 8027, 450}, {8029, 8029, 451}, {8031, 8061, 452}, {8064, 8116, 453}, {8118, 8124, 454}, {8126, 8126, 455}, {8130, 8132, 456}, {8134, 8140, 457}, {8144, 8147, 458}, {8150, 8155, 459}, {8160, 8172, 460}, {8178, 8180, 461}, {8182, 8188, 462}, {8319, 8319, 463}, {8450, 8450, 464}, {8455, 8455, 465}, {8458, 8467, 466}, {8469, 8469, 467}, {8472, 8477, 468}, {8484, 8484, 469}, {8486, 8486, 470}, {8488, 8488, 471}, {8490, 8497, 472}, {8499, 8504, 473}, {12293, 12293, 474}, {12337, 12341, 475}, {12353, 12436, 476}, {12443, 12446, 477}, {12449, 12538, 478}, {12540, 12542, 479}, {12549, 12588, 480}, {12593, 12686, 481}, {19968, 40869, 482}, {44032, 55203, 483}, {63744, 64045, 484}, {64256, 64262, 485}, {64275, 64279, 486}, {64287, 64296, 487}, {64298, 64310, 488}, {64312, 64316, 489}, {64318, 64318, 490}, {64320, 64321, 491}, {64323, 64324, 492}, {64326, 64433, 493}, {64467, 64829, 494}, {64848, 64911, 495}, {64914, 64967, 496}, {65008, 65019, 497}, {65136, 65138, 498}, {65140, 65140, 499}, {65142, 65276, 500}, {65296, 65305, 501}, {65313, 65338, 502}, {65345, 65370, 503}, {65382, 65470, 504}, {65474, 65479, 505}, {65482, 65487, 506}, {65490, 65495, 507}, {65498, 65500, 508}, }, {{0, 9, 509}, {10, 10, 510}, {11, 12, 509}, {13, 13, 511}, {14, 65535, 509}, }, {{36, 36, 512}, {46, 46, 513}, {48, 57, 514}, {65, 90, 515}, {95, 95, 516}, {97, 122, 517}, {170, 170, 518}, {181, 181, 519}, {186, 186, 520}, {192, 214, 521}, {216, 246, 522}, {248, 501, 523}, {506, 535, 524}, {592, 680, 525}, {688, 696, 526}, {699, 705, 527}, {720, 721, 528}, {736, 740, 529}, {890, 890, 530}, {902, 902, 531}, {904, 906, 532}, {908, 908, 533}, {910, 929, 534}, {931, 974, 535}, {976, 982, 536}, {986, 986, 537}, {988, 988, 538}, {990, 990, 539}, {992, 992, 540}, {994, 1011, 541}, {1025, 1036, 542}, {1038, 1103, 543}, {1105, 1116, 544}, {1118, 1153, 545}, {1168, 1220, 546}, {1223, 1224, 547}, {1227, 1228, 548}, {1232, 1259, 549}, {1262, 1269, 550}, {1272, 1273, 551}, {1329, 1366, 552}, {1369, 1369, 553}, {1377, 1415, 554}, {1488, 1514, 555}, {1520, 1522, 556}, {1569, 1594, 557}, {1600, 1610, 558}, {1632, 1641, 559}, {1649, 1719, 560}, {1722, 1726, 561}, {1728, 1742, 562}, {1744, 1747, 563}, {1749, 1749, 564}, {1765, 1766, 565}, {1776, 1785, 566}, {2309, 2361, 567}, {2365, 2365, 568}, {2392, 2401, 569}, {2406, 2415, 570}, {2437, 2444, 571}, {2447, 2448, 572}, {2451, 2472, 573}, {2474, 2480, 574}, {2482, 2482, 575}, {2486, 2489, 576}, {2524, 2525, 577}, {2527, 2529, 578}, {2534, 2543, 579}, {2544, 2545, 580}, {2565, 2570, 581}, {2575, 2576, 582}, {2579, 2600, 583}, {2602, 2608, 584}, {2610, 2611, 585}, {2613, 2614, 586}, {2616, 2617, 587}, {2649, 2652, 588}, {2654, 2654, 589}, {2662, 2671, 590}, {2674, 2676, 591}, {2693, 2699, 592}, {2701, 2701, 593}, {2703, 2705, 594}, {2707, 2728, 595}, {2730, 2736, 596}, {2738, 2739, 597}, {2741, 2745, 598}, {2749, 2749, 599}, {2784, 2784, 600}, {2790, 2799, 601}, {2821, 2828, 602}, {2831, 2832, 603}, {2835, 2856, 604}, {2858, 2864, 605}, {2866, 2867, 606}, {2870, 2873, 607}, {2877, 2877, 608}, {2908, 2909, 609}, {2911, 2913, 610}, {2918, 2927, 611}, {2949, 2954, 612}, {2958, 2960, 613}, {2962, 2965, 614}, {2969, 2970, 615}, {2972, 2972, 616}, {2974, 2975, 617}, {2979, 2980, 618}, {2984, 2986, 619}, {2990, 2997, 620}, {2999, 3001, 621}, {3047, 3055, 622}, {3077, 3084, 623}, {3086, 3088, 624}, {3090, 3112, 625}, {3114, 3123, 626}, {3125, 3129, 627}, {3168, 3169, 628}, {3174, 3183, 629}, {3205, 3212, 630}, {3214, 3216, 631}, {3218, 3240, 632}, {3242, 3251, 633}, {3253, 3257, 634}, {3294, 3294, 635}, {3296, 3297, 636}, {3302, 3311, 637}, {3333, 3340, 638}, {3342, 3344, 639}, {3346, 3368, 640}, {3370, 3385, 641}, {3424, 3425, 642}, {3430, 3439, 643}, {3585, 3630, 644}, {3632, 3632, 645}, {3634, 3635, 646}, {3648, 3654, 647}, {3664, 3673, 648}, {3713, 3714, 649}, {3716, 3716, 650}, {3719, 3720, 651}, {3722, 3722, 652}, {3725, 3725, 653}, {3732, 3735, 654}, {3737, 3743, 655}, {3745, 3747, 656}, {3749, 3749, 657}, {3751, 3751, 658}, {3754, 3755, 659}, {3757, 3758, 660}, {3760, 3760, 661}, {3762, 3763, 662}, {3773, 3773, 663}, {3776, 3780, 664}, {3782, 3782, 665}, {3792, 3801, 666}, {3804, 3805, 667}, {3872, 3881, 668}, {3904, 3911, 669}, {3913, 3945, 670}, {4256, 4293, 671}, {4304, 4342, 672}, {4352, 4441, 673}, {4447, 4514, 674}, {4520, 4601, 675}, {7680, 7835, 676}, {7840, 7929, 677}, {7936, 7957, 678}, {7960, 7965, 679}, {7968, 8005, 680}, {8008, 8013, 681}, {8016, 8023, 682}, {8025, 8025, 683}, {8027, 8027, 684}, {8029, 8029, 685}, {8031, 8061, 686}, {8064, 8116, 687}, {8118, 8124, 688}, {8126, 8126, 689}, {8130, 8132, 690}, {8134, 8140, 691}, {8144, 8147, 692}, {8150, 8155, 693}, {8160, 8172, 694}, {8178, 8180, 695}, {8182, 8188, 696}, {8319, 8319, 697}, {8450, 8450, 698}, {8455, 8455, 699}, {8458, 8467, 700}, {8469, 8469, 701}, {8472, 8477, 702}, {8484, 8484, 703}, {8486, 8486, 704}, {8488, 8488, 705}, {8490, 8497, 706}, {8499, 8504, 707}, {12293, 12293, 708}, {12337, 12341, 709}, {12353, 12436, 710}, {12443, 12446, 711}, {12449, 12538, 712}, {12540, 12542, 713}, {12549, 12588, 714}, {12593, 12686, 715}, {19968, 40869, 716}, {44032, 55203, 717}, {63744, 64045, 718}, {64256, 64262, 719}, {64275, 64279, 720}, {64287, 64296, 721}, {64298, 64310, 722}, {64312, 64316, 723}, {64318, 64318, 724}, {64320, 64321, 725}, {64323, 64324, 726}, {64326, 64433, 727}, {64467, 64829, 728}, {64848, 64911, 729}, {64914, 64967, 730}, {65008, 65019, 731}, {65136, 65138, 732}, {65140, 65140, 733}, {65142, 65276, 734}, {65296, 65305, 735}, {65313, 65338, 736}, {65345, 65370, 737}, {65382, 65470, 738}, {65474, 65479, 739}, {65482, 65487, 740}, {65490, 65495, 741}, {65498, 65500, 742}, }, {}, {}, {}, {{46, 46, 15}, {48, 48, 743}, {49, 57, 744}, }, {}, {{46, 57, -14}, }, {{48, 57, 745}, }, {{42, 42, 746}, {47, 47, 747}, }, {{36, 36, 748}, {46, 46, 749}, {48, 57, 750}, {65, 90, 751}, {95, 95, 752}, {97, 122, 753}, {170, 170, 754}, {181, 181, 755}, {186, 186, 756}, {192, 214, 757}, {216, 246, 758}, {248, 501, 759}, {506, 535, 760}, {592, 680, 761}, {688, 696, 762}, {699, 705, 763}, {720, 721, 764}, {736, 740, 765}, {890, 890, 766}, {902, 902, 767}, {904, 906, 768}, {908, 908, 769}, {910, 929, 770}, {931, 974, 771}, {976, 982, 772}, {986, 986, 773}, {988, 988, 774}, {990, 990, 775}, {992, 992, 776}, {994, 1011, 777}, {1025, 1036, 778}, {1038, 1103, 779}, {1105, 1116, 780}, {1118, 1153, 781}, {1168, 1220, 782}, {1223, 1224, 783}, {1227, 1228, 784}, {1232, 1259, 785}, {1262, 1269, 786}, {1272, 1273, 787}, {1329, 1366, 788}, {1369, 1369, 789}, {1377, 1415, 790}, {1488, 1514, 791}, {1520, 1522, 792}, {1569, 1594, 793}, {1600, 1610, 794}, {1632, 1641, 795}, {1649, 1719, 796}, {1722, 1726, 797}, {1728, 1742, 798}, {1744, 1747, 799}, {1749, 1749, 800}, {1765, 1766, 801}, {1776, 1785, 802}, {2309, 2361, 803}, {2365, 2365, 804}, {2392, 2401, 805}, {2406, 2415, 806}, {2437, 2444, 807}, {2447, 2448, 808}, {2451, 2472, 809}, {2474, 2480, 810}, {2482, 2482, 811}, {2486, 2489, 812}, {2524, 2525, 813}, {2527, 2529, 814}, {2534, 2543, 815}, {2544, 2545, 816}, {2565, 2570, 817}, {2575, 2576, 818}, {2579, 2600, 819}, {2602, 2608, 820}, {2610, 2611, 821}, {2613, 2614, 822}, {2616, 2617, 823}, {2649, 2652, 824}, {2654, 2654, 825}, {2662, 2671, 826}, {2674, 2676, 827}, {2693, 2699, 828}, {2701, 2701, 829}, {2703, 2705, 830}, {2707, 2728, 831}, {2730, 2736, 832}, {2738, 2739, 833}, {2741, 2745, 834}, {2749, 2749, 835}, {2784, 2784, 836}, {2790, 2799, 837}, {2821, 2828, 838}, {2831, 2832, 839}, {2835, 2856, 840}, {2858, 2864, 841}, {2866, 2867, 842}, {2870, 2873, 843}, {2877, 2877, 844}, {2908, 2909, 845}, {2911, 2913, 846}, {2918, 2927, 847}, {2949, 2954, 848}, {2958, 2960, 849}, {2962, 2965, 850}, {2969, 2970, 851}, {2972, 2972, 852}, {2974, 2975, 853}, {2979, 2980, 854}, {2984, 2986, 855}, {2990, 2997, 856}, {2999, 3001, 857}, {3047, 3055, 858}, {3077, 3084, 859}, {3086, 3088, 860}, {3090, 3112, 861}, {3114, 3123, 862}, {3125, 3129, 863}, {3168, 3169, 864}, {3174, 3183, 865}, {3205, 3212, 866}, {3214, 3216, 867}, {3218, 3240, 868}, {3242, 3251, 869}, {3253, 3257, 870}, {3294, 3294, 871}, {3296, 3297, 872}, {3302, 3311, 873}, {3333, 3340, 874}, {3342, 3344, 875}, {3346, 3368, 876}, {3370, 3385, 877}, {3424, 3425, 878}, {3430, 3439, 879}, {3585, 3630, 880}, {3632, 3632, 881}, {3634, 3635, 882}, {3648, 3654, 883}, {3664, 3673, 884}, {3713, 3714, 885}, {3716, 3716, 886}, {3719, 3720, 887}, {3722, 3722, 888}, {3725, 3725, 889}, {3732, 3735, 890}, {3737, 3743, 891}, {3745, 3747, 892}, {3749, 3749, 893}, {3751, 3751, 894}, {3754, 3755, 895}, {3757, 3758, 896}, {3760, 3760, 897}, {3762, 3763, 898}, {3773, 3773, 899}, {3776, 3780, 900}, {3782, 3782, 901}, {3792, 3801, 902}, {3804, 3805, 903}, {3872, 3881, 904}, {3904, 3911, 905}, {3913, 3945, 906}, {4256, 4293, 907}, {4304, 4342, 908}, {4352, 4441, 909}, {4447, 4514, 910}, {4520, 4601, 911}, {7680, 7835, 912}, {7840, 7929, 913}, {7936, 7957, 914}, {7960, 7965, 915}, {7968, 8005, 916}, {8008, 8013, 917}, {8016, 8023, 918}, {8025, 8025, 919}, {8027, 8027, 920}, {8029, 8029, 921}, {8031, 8061, 922}, {8064, 8116, 923}, {8118, 8124, 924}, {8126, 8126, 925}, {8130, 8132, 926}, {8134, 8140, 927}, {8144, 8147, 928}, {8150, 8155, 929}, {8160, 8172, 930}, {8178, 8180, 931}, {8182, 8188, 932}, {8319, 8319, 933}, {8450, 8450, 934}, {8455, 8455, 935}, {8458, 8467, 936}, {8469, 8469, 937}, {8472, 8477, 938}, {8484, 8484, 939}, {8486, 8486, 940}, {8488, 8488, 941}, {8490, 8497, 942}, {8499, 8504, 943}, {12293, 12293, 944}, {12337, 12341, 945}, {12353, 12436, 946}, {12443, 12446, 947}, {12449, 12538, 948}, {12540, 12542, 949}, {12549, 12588, 950}, {12593, 12686, 951}, {19968, 40869, 952}, {44032, 55203, 953}, {63744, 64045, 954}, {64256, 64262, 955}, {64275, 64279, 956}, {64287, 64296, 957}, {64298, 64310, 958}, {64312, 64316, 959}, {64318, 64318, 960}, {64320, 64321, 961}, {64323, 64324, 962}, {64326, 64433, 963}, {64467, 64829, 964}, {64848, 64911, 965}, {64914, 64967, 966}, {65008, 65019, 967}, {65136, 65138, 968}, {65140, 65140, 969}, {65142, 65276, 970}, {65296, 65305, 971}, {65313, 65338, 972}, {65345, 65370, 973}, {65382, 65470, 974}, {65474, 65479, 975}, {65482, 65487, 976}, {65490, 65495, 977}, {65498, 65500, 978}, }, {{36, 46, -19}, {48, 48, 979}, {49, 57, 980}, {65, 65500, -19}, }, {{36, 57, -10}, {65, 81, 515}, {82, 82, 981}, {83, 90, 515}, {95, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 57, -10}, {65, 75, 515}, {76, 76, 982}, {77, 84, 515}, {85, 85, 983}, {86, 90, 515}, {95, 65500, -10}, }, {{36, 57, -10}, {65, 72, 515}, {73, 73, 984}, {74, 90, 515}, {95, 65500, -10}, }, {{36, 72, -24}, {73, 73, 985}, {74, 65500, -24}, }, {{36, 57, -10}, {65, 78, 515}, {79, 79, 986}, {80, 90, 515}, {95, 65500, -10}, }, {{36, 57, -10}, {65, 83, 515}, {84, 84, 987}, {85, 90, 515}, {95, 65500, -10}, }, {}, {}, {}, {{36, 65500, -10}, }, {{36, 95, -10}, {97, 97, 517}, {98, 98, 988}, {99, 99, 989}, {100, 107, 517}, {108, 108, 990}, {109, 114, 517}, {115, 115, 991}, {116, 116, 992}, {117, 122, 517}, {170, 65500, -10}, }, {{36, 95, -10}, {97, 97, 993}, {98, 113, 517}, {114, 114, 994}, {115, 122, 517}, {170, 65500, -10}, }, {{36, 95, -10}, {97, 110, 517}, {111, 111, 995}, {112, 122, 517}, {170, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 95, -10}, {97, 119, 517}, {120, 120, 996}, {121, 122, 517}, {170, 65500, -10}, }, {{36, 95, -10}, {97, 107, 517}, {108, 108, 997}, {109, 122, 517}, {170, 65500, -10}, }, {{36, 95, -10}, {97, 116, 517}, {117, 117, 998}, {118, 120, 517}, {121, 121, 999}, {122, 122, 517}, {170, 65500, -10}, }, {{36, 95, -10}, {97, 109, 517}, {110, 110, 1000}, {111, 122, 517}, {170, 65500, -10}, }, {{36, 110, -34}, {111, 111, 1001}, {112, 65500, -34}, }, {{36, 95, -10}, {97, 97, 1002}, {98, 104, 517}, {105, 105, 1003}, {106, 122, 517}, {170, 65500, -10}, }, {{36, 95, -10}, {97, 97, 1004}, {98, 122, 517}, {170, 65500, -10}, }, {{36, 109, -39}, {110, 110, 1005}, {111, 111, 1006}, {112, 116, 517}, {117, 117, 1007}, {118, 119, 517}, {120, 120, 1008}, {121, 121, 1009}, {122, 65500, -38}, }, {{36, 95, -10}, {97, 97, 1010}, {98, 104, 517}, {105, 105, 1011}, {106, 106, 517}, {107, 107, 1012}, {108, 112, 517}, {113, 113, 1013}, {114, 115, 517}, {116, 116, 1014}, {117, 65500, -32}, }, {{36, 95, -10}, {97, 97, 1015}, {98, 104, 517}, {105, 105, 1016}, {106, 65500, -41}, }, {{36, 95, -10}, {97, 104, 517}, {105, 105, 1017}, {106, 65500, -41}, }, {{36, 46, -10}, {48, 48, 514}, {49, 49, 1018}, {50, 50, 1019}, {51, 57, 514}, {65, 65500, -10}, }, {{36, 48, -47}, {49, 49, 1020}, {50, 50, 1021}, {51, 65500, -47}, }, {{36, 65500, -10}, }, {}, {{97, 97, 1022}, {98, 98, 1023}, {104, 104, 1024}, {115, 115, 1025}, }, {}, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 36, 748}, {46, 46, 513}, {48, 57, 1026}, {65, 65500, -19}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -94}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -94}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -94}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -94}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -94}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -94}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -94}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -94}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -94}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -94}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -94}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -94}, }, {{36, 65500, -10}, }, {{36, 65500, -94}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -94}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{9, 32, -2}, }, {{9, 9, 1027}, {32, 32, 1028}, {36, 36, 1029}, {46, 46, 1030}, {48, 57, 1031}, {65, 90, 1032}, {95, 95, 1033}, {97, 122, 1034}, {170, 170, 1035}, {181, 181, 1036}, {186, 186, 1037}, {192, 214, 1038}, {216, 246, 1039}, {248, 501, 1040}, {506, 535, 1041}, {592, 680, 1042}, {688, 696, 1043}, {699, 705, 1044}, {720, 721, 1045}, {736, 740, 1046}, {890, 890, 1047}, {902, 902, 1048}, {904, 906, 1049}, {908, 908, 1050}, {910, 929, 1051}, {931, 974, 1052}, {976, 982, 1053}, {986, 986, 1054}, {988, 988, 1055}, {990, 990, 1056}, {992, 992, 1057}, {994, 1011, 1058}, {1025, 1036, 1059}, {1038, 1103, 1060}, {1105, 1116, 1061}, {1118, 1153, 1062}, {1168, 1220, 1063}, {1223, 1224, 1064}, {1227, 1228, 1065}, {1232, 1259, 1066}, {1262, 1269, 1067}, {1272, 1273, 1068}, {1329, 1366, 1069}, {1369, 1369, 1070}, {1377, 1415, 1071}, {1488, 1514, 1072}, {1520, 1522, 1073}, {1569, 1594, 1074}, {1600, 1610, 1075}, {1632, 1641, 1076}, {1649, 1719, 1077}, {1722, 1726, 1078}, {1728, 1742, 1079}, {1744, 1747, 1080}, {1749, 1749, 1081}, {1765, 1766, 1082}, {1776, 1785, 1083}, {2309, 2361, 1084}, {2365, 2365, 1085}, {2392, 2401, 1086}, {2406, 2415, 1087}, {2437, 2444, 1088}, {2447, 2448, 1089}, {2451, 2472, 1090}, {2474, 2480, 1091}, {2482, 2482, 1092}, {2486, 2489, 1093}, {2524, 2525, 1094}, {2527, 2529, 1095}, {2534, 2543, 1096}, {2544, 2545, 1097}, {2565, 2570, 1098}, {2575, 2576, 1099}, {2579, 2600, 1100}, {2602, 2608, 1101}, {2610, 2611, 1102}, {2613, 2614, 1103}, {2616, 2617, 1104}, {2649, 2652, 1105}, {2654, 2654, 1106}, {2662, 2671, 1107}, {2674, 2676, 1108}, {2693, 2699, 1109}, {2701, 2701, 1110}, {2703, 2705, 1111}, {2707, 2728, 1112}, {2730, 2736, 1113}, {2738, 2739, 1114}, {2741, 2745, 1115}, {2749, 2749, 1116}, {2784, 2784, 1117}, {2790, 2799, 1118}, {2821, 2828, 1119}, {2831, 2832, 1120}, {2835, 2856, 1121}, {2858, 2864, 1122}, {2866, 2867, 1123}, {2870, 2873, 1124}, {2877, 2877, 1125}, {2908, 2909, 1126}, {2911, 2913, 1127}, {2918, 2927, 1128}, {2949, 2954, 1129}, {2958, 2960, 1130}, {2962, 2965, 1131}, {2969, 2970, 1132}, {2972, 2972, 1133}, {2974, 2975, 1134}, {2979, 2980, 1135}, {2984, 2986, 1136}, {2990, 2997, 1137}, {2999, 3001, 1138}, {3047, 3055, 1139}, {3077, 3084, 1140}, {3086, 3088, 1141}, {3090, 3112, 1142}, {3114, 3123, 1143}, {3125, 3129, 1144}, {3168, 3169, 1145}, {3174, 3183, 1146}, {3205, 3212, 1147}, {3214, 3216, 1148}, {3218, 3240, 1149}, {3242, 3251, 1150}, {3253, 3257, 1151}, {3294, 3294, 1152}, {3296, 3297, 1153}, {3302, 3311, 1154}, {3333, 3340, 1155}, {3342, 3344, 1156}, {3346, 3368, 1157}, {3370, 3385, 1158}, {3424, 3425, 1159}, {3430, 3439, 1160}, {3585, 3630, 1161}, {3632, 3632, 1162}, {3634, 3635, 1163}, {3648, 3654, 1164}, {3664, 3673, 1165}, {3713, 3714, 1166}, {3716, 3716, 1167}, {3719, 3720, 1168}, {3722, 3722, 1169}, {3725, 3725, 1170}, {3732, 3735, 1171}, {3737, 3743, 1172}, {3745, 3747, 1173}, {3749, 3749, 1174}, {3751, 3751, 1175}, {3754, 3755, 1176}, {3757, 3758, 1177}, {3760, 3760, 1178}, {3762, 3763, 1179}, {3773, 3773, 1180}, {3776, 3780, 1181}, {3782, 3782, 1182}, {3792, 3801, 1183}, {3804, 3805, 1184}, {3872, 3881, 1185}, {3904, 3911, 1186}, {3913, 3945, 1187}, {4256, 4293, 1188}, {4304, 4342, 1189}, {4352, 4441, 1190}, {4447, 4514, 1191}, {4520, 4601, 1192}, {7680, 7835, 1193}, {7840, 7929, 1194}, {7936, 7957, 1195}, {7960, 7965, 1196}, {7968, 8005, 1197}, {8008, 8013, 1198}, {8016, 8023, 1199}, {8025, 8025, 1200}, {8027, 8027, 1201}, {8029, 8029, 1202}, {8031, 8061, 1203}, {8064, 8116, 1204}, {8118, 8124, 1205}, {8126, 8126, 1206}, {8130, 8132, 1207}, {8134, 8140, 1208}, {8144, 8147, 1209}, {8150, 8155, 1210}, {8160, 8172, 1211}, {8178, 8180, 1212}, {8182, 8188, 1213}, {8319, 8319, 1214}, {8450, 8450, 1215}, {8455, 8455, 1216}, {8458, 8467, 1217}, {8469, 8469, 1218}, {8472, 8477, 1219}, {8484, 8484, 1220}, {8486, 8486, 1221}, {8488, 8488, 1222}, {8490, 8497, 1223}, {8499, 8504, 1224}, {12293, 12293, 1225}, {12337, 12341, 1226}, {12353, 12436, 1227}, {12443, 12446, 1228}, {12449, 12538, 1229}, {12540, 12542, 1230}, {12549, 12588, 1231}, {12593, 12686, 1232}, {19968, 40869, 1233}, {44032, 55203, 1234}, {63744, 64045, 1235}, {64256, 64262, 1236}, {64275, 64279, 1237}, {64287, 64296, 1238}, {64298, 64310, 1239}, {64312, 64316, 1240}, {64318, 64318, 1241}, {64320, 64321, 1242}, {64323, 64324, 1243}, {64326, 64433, 1244}, {64467, 64829, 1245}, {64848, 64911, 1246}, {64914, 64967, 1247}, {65008, 65019, 1248}, {65136, 65138, 1249}, {65140, 65140, 1250}, {65142, 65276, 1251}, {65296, 65305, 1252}, {65313, 65338, 1253}, {65345, 65370, 1254}, {65382, 65470, 1255}, {65474, 65479, 1256}, {65482, 65487, 1257}, {65490, 65495, 1258}, {65498, 65500, 1259}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{0, 65535, -9}, }, {}, {{10, 10, 1260}, }, {{36, 65500, -10}, }, {{99, 99, 1261}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{46, 46, 1262}, {48, 57, 1263}, }, {{46, 46, 1262}, {48, 48, 1264}, {49, 57, 1265}, }, {{48, 57, 745}, }, {{0, 9, 1266}, {10, 10, 1267}, {11, 12, 1266}, {13, 13, 1268}, {14, 41, 1266}, {42, 42, 1269}, {43, 46, 1266}, {47, 47, 1270}, {48, 65535, 1266}, }, {{0, 65535, -9}, }, {{36, 65500, -94}, }, {{48, 57, 1271}, {99, 99, 1261}, }, {{36, 65500, -19}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 65500, -94}, }, {{36, 46, -19}, {48, 57, 979}, {65, 65500, -19}, }, {{36, 65500, -20}, }, {{36, 57, -10}, {65, 66, 515}, {67, 67, 1272}, {68, 90, 515}, {95, 65500, -10}, }, {{36, 78, -26}, {79, 79, 1273}, {80, 65500, -26}, }, {{36, 81, -21}, {82, 82, 1274}, {83, 65500, -21}, }, {{36, 75, -23}, {76, 76, 1275}, {77, 90, 515}, {95, 65500, -10}, }, {{36, 57, -10}, {65, 77, 515}, {78, 78, 1276}, {79, 90, 515}, {95, 65500, -10}, }, {{36, 57, -10}, {65, 85, 515}, {86, 86, 1277}, {87, 90, 515}, {95, 65500, -10}, }, {{36, 81, -21}, {82, 82, 1278}, {83, 65500, -21}, }, {{36, 95, -10}, {97, 114, 517}, {115, 115, 1279}, {116, 122, 517}, {170, 65500, -10}, }, {{36, 110, -34}, {111, 111, 1280}, {112, 65500, -34}, }, {{36, 95, -10}, {97, 111, 517}, {112, 112, 1281}, {113, 122, 517}, {170, 65500, -10}, }, {{36, 104, -46}, {105, 105, 1282}, {106, 65500, -41}, }, {{36, 95, -10}, {97, 97, 1283}, {98, 65500, -42}, }, {{36, 95, -10}, {97, 98, 517}, {99, 99, 1284}, {100, 122, 517}, {170, 65500, -10}, }, {{36, 104, -46}, {105, 105, 1285}, {106, 65500, -41}, }, {{36, 114, -990}, {115, 115, 1286}, {116, 65500, -990}, }, {{36, 111, -992}, {112, 112, 1287}, {113, 65500, -992}, }, {{36, 104, -46}, {105, 105, 1288}, {106, 65500, -41}, }, {{36, 95, -10}, {97, 100, 517}, {101, 101, 1289}, {102, 122, 517}, {170, 65500, -10}, }, {{36, 111, -992}, {112, 112, 1290}, {113, 65500, -992}, }, {{36, 98, -995}, {99, 99, 1291}, {100, 65500, -995}, }, {{36, 95, -10}, {97, 102, 517}, {103, 103, 1292}, {104, 122, 517}, {170, 65500, -10}, }, {{36, 119, -36}, {120, 120, 1293}, {121, 65500, -36}, }, {{36, 109, -39}, {110, 110, 1294}, {111, 65500, -39}, }, {{36, 95, -10}, {97, 113, 517}, {114, 114, 1295}, {115, 115, 517}, {116, 116, 1296}, {117, 65500, -32}, }, {{36, 95, -10}, {97, 99, 517}, {100, 100, 1297}, {101, 122, 517}, {170, 65500, -10}, }, {{36, 95, -10}, {97, 115, 517}, {116, 116, 1298}, {117, 65500, -32}, }, {{36, 107, -37}, {108, 108, 1299}, {109, 65500, -37}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 115, -1008}, {116, 116, 1300}, {117, 65500, -32}, }, {{36, 109, -39}, {110, 110, 1301}, {111, 121, 517}, {122, 122, 1302}, {170, 65500, -10}, }, {{36, 100, -1000}, {101, 101, 1303}, {102, 65500, -1000}, }, {{36, 113, -1006}, {114, 114, 1304}, {115, 65500, -33}, }, {{36, 95, -10}, {97, 97, 1305}, {98, 65500, -42}, }, {{36, 109, -39}, {110, 110, 1306}, {111, 65500, -39}, }, {{36, 107, -37}, {108, 108, 1307}, {109, 65500, -37}, }, {{36, 99, -1007}, {100, 100, 1308}, {101, 65500, -1007}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{108, 108, 1309}, }, {{114, 114, 1310}, }, {{117, 117, 1311}, }, {{97, 97, 1312}, }, {{36, 65500, -94}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{99, 99, 1313}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {{9, 65500, -279}, }, {}, {{102, 102, 1314}, }, {{48, 57, 1271}, }, {{46, 57, -745}, }, {{46, 46, 1262}, {48, 57, 1264}, }, {{46, 57, -746}, }, {{0, 9, 1315}, {10, 10, 1316}, {11, 12, 1315}, {13, 13, 1317}, {14, 41, 1315}, {42, 42, 1318}, {43, 65535, 1315}, }, {{0, 65535, -1268}, }, {{0, 9, 1315}, {10, 10, 1319}, {11, 65535, -1268}, }, {{0, 65535, -748}, }, {}, {{48, 57, 1271}, }, {{36, 81, -21}, {82, 82, 1320}, {83, 83, 515}, {84, 84, 1321}, {85, 65500, -27}, }, {{36, 57, -10}, {65, 82, 515}, {83, 83, 1322}, {84, 90, 515}, {95, 65500, -10}, }, {{36, 85, -988}, {86, 86, 1323}, {87, 65500, -988}, }, {{36, 75, -23}, {76, 76, 1324}, {77, 65500, -986}, }, {{36, 57, -10}, {65, 68, 515}, {69, 69, 1325}, {70, 90, 515}, {95, 65500, -10}, }, {{36, 68, -1278}, {69, 69, 1326}, {70, 65500, -1278}, }, {{36, 78, -26}, {79, 79, 1327}, {80, 65500, -26}, }, {{36, 65500, -10}, }, {{36, 114, -990}, {115, 115, 1328}, {116, 65500, -990}, }, {{36, 95, -10}, {97, 103, 517}, {104, 104, 1329}, {105, 122, 517}, {170, 65500, -10}, }, {{36, 109, -39}, {110, 110, 1330}, {111, 65500, -39}, }, {{36, 109, -39}, {110, 110, 1331}, {111, 65500, -39}, }, {{36, 95, -10}, {97, 106, 517}, {107, 107, 1332}, {108, 122, 517}, {170, 65500, -10}, }, {{36, 102, -1003}, {103, 103, 1333}, {104, 65500, -1003}, }, {{36, 103, -1283}, {104, 104, 1334}, {105, 65500, -1283}, }, {{36, 65500, -10}, }, {{36, 111, -992}, {112, 112, 1335}, {113, 65500, -992}, }, {{36, 65500, -10}, }, {{36, 110, -34}, {111, 111, 1336}, {112, 65500, -34}, }, {{36, 107, -37}, {108, 108, 1337}, {109, 65500, -37}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 95, -10}, {97, 97, 1338}, {98, 65500, -42}, }, {{36, 103, -1283}, {104, 104, 1339}, {105, 65500, -1283}, }, {{36, 65500, -10}, }, {{36, 95, -10}, {97, 97, 1340}, {98, 65500, -42}, }, {{36, 100, -1000}, {101, 101, 1341}, {102, 65500, -1000}, }, {{36, 116, -38}, {117, 117, 1342}, {118, 122, 517}, {170, 65500, -10}, }, {{36, 103, -1283}, {104, 104, 1343}, {105, 65500, -1283}, }, {{36, 100, -1000}, {101, 101, 1344}, {102, 65500, -1000}, }, {{36, 95, -10}, {97, 118, 517}, {119, 119, 1345}, {120, 122, 517}, {170, 65500, -10}, }, {{36, 115, -1008}, {116, 116, 1346}, {117, 65500, -32}, }, {{36, 113, -1006}, {114, 114, 1347}, {115, 65500, -33}, }, {{36, 103, -1283}, {104, 104, 1348}, {105, 65500, -1283}, }, {{36, 100, -1000}, {101, 101, 1349}, {102, 65500, -1000}, }, {{36, 115, -1008}, {116, 116, 1350}, {117, 65500, -32}, }, {{112, 112, 1351}, }, {{105, 105, 1352}, }, {{101, 101, 1353}, }, {{116, 116, 1354}, }, {{102, 102, 1355}, }, {{100, 100, 1356}, }, {{0, 65535, -1268}, }, {{0, 65535, -1268}, }, {{0, 9, 1315}, {10, 10, 1357}, {11, 65535, -1268}, }, {{0, 41, -748}, {42, 42, 1318}, {43, 65535, -748}, }, {{0, 65535, -1268}, }, {{36, 68, -1278}, {69, 69, 1358}, {70, 65500, -1278}, }, {{36, 78, -26}, {79, 79, 1359}, {80, 65500, -26}, }, {{36, 68, -1278}, {69, 69, 1360}, {70, 65500, -1278}, }, {{36, 68, -1278}, {69, 69, 1361}, {70, 65500, -1278}, }, {{36, 65500, -10}, }, {{36, 81, -21}, {82, 82, 1362}, {83, 83, 515}, {84, 84, 1363}, {85, 65500, -27}, }, {{36, 81, -21}, {82, 82, 1364}, {83, 83, 515}, {84, 84, 1365}, {85, 65500, -27}, }, {{36, 57, -10}, {65, 74, 515}, {75, 75, 1366}, {76, 90, 515}, {95, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 95, -10}, {97, 97, 1367}, {98, 65500, -42}, }, {{36, 65500, -10}, }, {{36, 46, -10}, {48, 49, 514}, {50, 50, 1368}, {51, 65500, -47}, }, {{36, 102, -1003}, {103, 103, 1369}, {104, 65500, -1003}, }, {{36, 103, -1283}, {104, 104, 1370}, {105, 65500, -1283}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 115, -1008}, {116, 116, 1371}, {117, 65500, -32}, }, {{36, 116, -38}, {117, 117, 1372}, {118, 65500, -1302}, }, {{36, 95, -10}, {97, 108, 517}, {109, 109, 1373}, {110, 122, 517}, {170, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 115, -1008}, {116, 116, 1374}, {117, 65500, -32}, }, {{36, 65500, -10}, }, {{36, 113, -1006}, {114, 114, 1375}, {115, 65500, -33}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 115, -1008}, {116, 116, 1376}, {117, 65500, -32}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 103, -1283}, {104, 104, 1377}, {105, 65500, -1283}, }, {{104, 104, 1378}, }, {{103, 103, 1379}, }, {}, {{117, 117, 1380}, }, {{100, 100, 1381}, }, {{103, 103, 1382}, }, {{0, 65535, -1268}, }, {{36, 75, -23}, {76, 76, 1383}, {77, 65500, -986}, }, {{36, 65500, -10}, }, {{36, 57, -10}, {65, 79, 515}, {80, 80, 1384}, {81, 90, 515}, {95, 65500, -10}, }, {{36, 81, -21}, {82, 82, 1385}, {83, 83, 515}, {84, 84, 1386}, {85, 65500, -27}, }, {{36, 68, -1278}, {69, 69, 1387}, {70, 65500, -1278}, }, {{36, 78, -26}, {79, 79, 1388}, {80, 65500, -26}, }, {{36, 68, -1278}, {69, 69, 1389}, {70, 65500, -1278}, }, {{36, 78, -26}, {79, 79, 1390}, {80, 65500, -26}, }, {{36, 68, -1278}, {69, 69, 1391}, {70, 65500, -1278}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 113, -1006}, {114, 114, 1392}, {115, 65500, -33}, }, {{36, 115, -1008}, {116, 116, 1393}, {117, 65500, -32}, }, {{36, 65500, -10}, }, {{36, 99, -1007}, {100, 100, 1394}, {101, 65500, -1007}, }, {{36, 65500, -10}, }, {{36, 100, -1000}, {101, 101, 1395}, {102, 65500, -1000}, }, {{36, 95, -10}, {97, 97, 1396}, {98, 65500, -42}, }, {{36, 114, -990}, {115, 115, 1397}, {116, 65500, -990}, }, {{36, 65500, -10}, }, {{97, 97, 1398}, }, {{104, 104, 1399}, }, {{114, 114, 1400}, }, {{103, 103, 1401}, }, {}, {{36, 65500, -10}, }, {{36, 78, -26}, {79, 79, 1402}, {80, 65500, -26}, }, {{36, 68, -1278}, {69, 69, 1403}, {70, 65500, -1278}, }, {{36, 78, -26}, {79, 79, 1404}, {80, 65500, -26}, }, {{36, 75, -23}, {76, 76, 1405}, {77, 65500, -986}, }, {{36, 65500, -10}, }, {{36, 75, -23}, {76, 76, 1406}, {77, 65500, -986}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 110, -34}, {111, 111, 1407}, {112, 65500, -34}, }, {{36, 109, -39}, {110, 110, 1408}, {111, 65500, -39}, }, {{36, 100, -1000}, {101, 101, 1409}, {102, 65500, -1000}, }, {{36, 65500, -10}, }, {{36, 115, -1008}, {116, 116, 1410}, {117, 65500, -32}, }, {{36, 103, -1283}, {104, 104, 1411}, {105, 65500, -1283}, }, {}, {{116, 116, 1412}, }, {{97, 97, 1413}, }, {{34, 34, 1414}, }, {{36, 75, -23}, {76, 76, 1415}, {77, 65500, -986}, }, {{36, 75, -23}, {76, 76, 1416}, {77, 65500, -986}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 116, -38}, {117, 117, 1417}, {118, 65500, -1302}, }, {{36, 100, -1000}, {101, 101, 1418}, {102, 65500, -1000}, }, {{36, 65500, -10}, }, {{36, 104, -46}, {105, 105, 1419}, {106, 65500, -41}, }, {{36, 95, -10}, {97, 97, 1420}, {98, 65500, -42}, }, {{110, 110, 1421}, }, {{116, 116, 1422}, }, {}, {{36, 57, -10}, {65, 88, 515}, {89, 89, 1423}, {90, 90, 515}, {95, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 109, -39}, {110, 110, 1424}, {111, 65500, -39}, }, {{36, 114, -990}, {115, 115, 1425}, {116, 65500, -990}, }, {{36, 110, -34}, {111, 111, 1426}, {112, 65500, -34}, }, {{36, 111, -992}, {112, 112, 1427}, {113, 65500, -992}, }, {{101, 101, 1428}, }, {{105, 105, 1429}, }, {{36, 65500, -10}, }, {{36, 99, -1007}, {100, 100, 1430}, {101, 65500, -1007}, }, {{36, 114, -990}, {115, 115, 1431}, {116, 65500, -990}, }, {{36, 109, -39}, {110, 110, 1432}, {111, 65500, -39}, }, {{36, 100, -1000}, {101, 101, 1433}, {102, 65500, -1000}, }, {{115, 115, 1434}, }, {{111, 111, 1435}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{36, 65500, -10}, }, {{115, 115, 1436}, }, {{110, 110, 1437}, }, {}, {}, } };*/ private static int[][] accept; /* { // INITIAL {51, 51, 51, 51, 51, 51, -1, 52, 49, 9, 10, 1, 2, 6, 3, -1, 4, 50, 50, 49, 49, 49, 49, 49, 49, 49, 11, 12, 5, 49, 16, 15, 49, 49, 49, 26, 13, 49, 49, 49, 28, 24, 25, 49, 49, 21, 22, 23, 7, 0, 8, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, -1, 49, 49, 49, 49, 49, 49, -1, 49, 49, 49, -1, 49, 49, 49, 49, 49, 49, 49, 49, -1, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, -1, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, -1, 49, 49, 49, 49, 49, 49, 49, 49, 49, -1, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, -1, 49, 49, 49, 49, 49, 49, -1, 49, 49, 49, 49, 49, 49, 49, -1, 49, 49, 49, 49, 49, -1, 49, 49, 49, 49, -1, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, -1, 49, -1, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, -1, 49, 49, 49, 49, 49, 49, 49, 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -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, 52, 52, 49, -1, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, -1, 52, -1, 50, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 34, 35, 49, 49, 49, 49, 49, 49, 49, 49, 30, 32, 31, 33, 20, 19, 17, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -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, 50, -1, 50, 50, -1, -1, -1, -1, 53, 50, 49, 49, 49, 49, 49, 49, 49, 39, 49, 49, 49, 49, 49, 49, 39, 39, 49, 13, 49, 49, 39, 40, 40, 49, 49, 38, 49, 49, 14, 39, 49, 49, 49, 49, 39, 49, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 49, 49, 49, 49, 36, 49, 49, 49, 39, 49, 39, 39, 49, 49, 39, 26, 49, 49, 49, 47, 49, 46, 49, 39, 45, 27, 39, 49, 39, 44, 49, -1, -1, 17, 18, -1, -1, -1, 49, 37, 49, 49, 49, 49, 49, 49, 49, 16, 40, 49, 49, 40, 49, 28, 49, 49, 49, 29, -1, -1, -1, -1, 48, 37, 49, 49, 49, 49, 37, 49, 37, 36, 49, 49, 49, 24, 49, 49, 20, -1, -1, -1, 49, 49, 37, 37, 37, 49, 49, 43, 49, 49, -1, -1, 48, 49, 37, 49, 49, 49, 49, -1, -1, 37, 49, 49, 49, 49, -1, -1, 42, 15, 14, 41, -1, -1, 19, 18, }, };*/ public static class State { public final static State INITIAL = new State(0); private int id; private State(@SuppressWarnings("hiding") int id) { this.id = id; } public int id() { return this.id; } } static { try { DataInputStream s = new DataInputStream( new BufferedInputStream( Lexer.class.getResourceAsStream("lexer.dat"))); // read gotoTable int length = s.readInt(); gotoTable = new int[length][][][]; for(int i = 0; i < gotoTable.length; i++) { length = s.readInt(); gotoTable[i] = new int[length][][]; for(int j = 0; j < gotoTable[i].length; j++) { length = s.readInt(); gotoTable[i][j] = new int[length][3]; for(int k = 0; k < gotoTable[i][j].length; k++) { for(int l = 0; l < 3; l++) { gotoTable[i][j][k][l] = s.readInt(); } } } } // read accept length = s.readInt(); accept = new int[length][]; for(int i = 0; i < accept.length; i++) { length = s.readInt(); accept[i] = new int[length]; for(int j = 0; j < accept[i].length; j++) { accept[i][j] = s.readInt(); } } s.close(); } catch(Exception e) { throw new RuntimeException("The file \"lexer.dat\" is either missing or corrupted."); } } }