view software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/lt/general/Betacode2UnicodeLex.java @ 0:408254cf2f1d

Erstellung
author Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de>
date Wed, 24 Nov 2010 17:24:23 +0100
parents
children
line wrap: on
line source

package de.mpg.mpiwg.berlin.mpdl.lt.general;


/**
 * This class is a scanner generated by 
 * <a href="http://www.jflex.de/">JFlex</a> 1.4.3
 * on 19.11.09 20:01 from the specification file
 * <tt>/Users/jwillenborg/java/existDevMai2009/mpdl/extensions/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/lt/general/Betacode2Unicode.lex</tt>
 */
public class Betacode2UnicodeLex {

  /** This character denotes the end of file */
  public static final int YYEOF = -1;

  /** initial size of the lookahead buffer */
  private static final int ZZ_BUFFERSIZE = 16384;

  /** lexical states */
  public static final int YYINITIAL = 0;

  /**
   * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
   * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
   *                  at the beginning of a line
   * l is of the form l = 2*k, k a non negative integer
   */
  private static final int ZZ_LEXSTATE[] = { 
     0, 0
  };

  /** 
   * Translates characters to character classes
   */
  private static final String ZZ_CMAP_PACKED = 
    "\12\0\1\0\26\0\1\7\1\0\1\62\2\0\1\50\1\54\1\13"+
    "\1\12\1\3\1\30\1\0\1\47\1\0\1\15\1\63\1\46\1\54"+
    "\1\64\5\54\1\65\1\10\1\52\1\1\1\16\1\2\1\32\1\0"+
    "\32\66\1\56\1\14\1\55\1\26\1\27\1\0\1\11\1\33\1\44"+
    "\1\35\1\17\1\57\1\34\1\20\1\21\1\4\1\40\1\41\1\42"+
    "\1\43\1\22\1\45\1\37\1\31\1\6\1\51\1\23\1\5\1\24"+
    "\1\60\1\61\1\36\1\0\1\25\1\53\uff82\0";

  /** 
   * Translates characters to character classes
   */
  private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);

  /** 
   * Translates DFA states to action switch labels.
   */
  private static final int [] ZZ_ACTION = zzUnpackAction();

  private static final String ZZ_ACTION_PACKED_0 =
    "\1\0\3\1\1\2\1\3\1\4\1\5\1\6\1\7"+
    "\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17"+
    "\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27"+
    "\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37"+
    "\1\40\1\41\1\42\1\43\1\1\1\44\1\45\1\46"+
    "\1\47\1\0\1\50\1\51\1\52\1\53\2\0\1\54"+
    "\1\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64"+
    "\1\65\1\66\1\67\1\70\1\71\1\72\1\73\1\74"+
    "\1\75\1\76\1\77\1\100\1\101\1\102\1\0\1\4"+
    "\1\0\2\102\1\0\1\103\1\104\1\105\1\106\1\107"+
    "\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117"+
    "\1\120\1\121\1\122\1\123\1\124\1\125\1\126\1\127"+
    "\1\130\1\131\1\132\1\133\1\0\1\134\1\135\1\136"+
    "\1\137\1\140\1\141\1\142\1\143\1\144\1\145\1\146"+
    "\1\0\1\147\1\150\1\151\1\152\1\153\1\154\4\0"+
    "\1\155\1\156\6\0\1\157\1\160\1\161\1\162\1\163"+
    "\1\164\3\0\1\165\1\166\1\167\1\170\1\171\1\0"+
    "\1\172\3\0\1\173\1\174\1\175\1\176\1\177\1\200"+
    "\1\0\1\201\1\202\1\203\1\204\1\205\1\206\1\207"+
    "\1\210\1\211\1\212\1\213\1\214\1\215\1\216\1\217"+
    "\1\220\1\221\1\222\1\223\2\0\1\224\1\225\1\226"+
    "\1\227\1\230\1\231\1\232\1\233\1\234\1\235\1\236"+
    "\1\237\1\240\1\241\1\242\1\243\1\244\1\245\1\246"+
    "\1\247\1\250\1\251\1\252\1\253\1\254\1\255\1\256"+
    "\1\257\1\260\1\261\1\262\1\263\1\264\1\265\1\266"+
    "\1\267\1\270\1\271\1\272\1\273\1\274\1\275\1\276"+
    "\1\277\1\300\1\301\1\302\1\303\1\304\1\305\1\306"+
    "\1\307\1\310\1\311\1\312\1\313\1\314\1\315\1\316"+
    "\1\317\13\0\1\320\1\321\1\322\1\323\1\324\1\325"+
    "\1\0\1\326\1\327\1\330\1\331\1\332\1\333\1\0"+
    "\1\334\1\335\1\336\1\337\1\0\1\340\1\341\1\342"+
    "\1\343\1\344\1\345\1\346\1\347\1\350\1\351\1\0"+
    "\1\352\1\353\1\354\1\355\1\356\1\357\1\360\1\0"+
    "\1\361\1\362\1\363\1\364\1\365\1\0\1\366\1\367"+
    "\1\370\2\0\1\371\1\372\1\373\1\374\1\375\1\376"+
    "\1\377\1\u0100\1\u0101\1\u0102\1\u0103\1\u0104\1\u0105\1\u0106"+
    "\1\u0107\1\u0108\1\u0109\1\u010a\2\0\1\u010b\1\0\1\u010c"+
    "\4\0\1\u010d\1\u010e\1\u010f\1\u0110\1\u0111\1\u0112\1\u0113"+
    "\1\u0114\1\u0115\1\u0116\1\u0117\1\u0118\1\u0119\1\u011a\1\u011b"+
    "\1\u011c\1\u011d\1\u011e\10\0\1\u011f\1\u0120\1\u0121\1\u0122";

  private static int [] zzUnpackAction() {
    int [] result = new int[359];
    int offset = 0;
    offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
    return result;
  }

  private static int zzUnpackAction(String packed, int offset, int [] result) {
    int i = 0;       /* index in packed string  */
    int j = offset;  /* index in unpacked array */
    int l = packed.length();
    while (i < l) {
      int count = packed.charAt(i++);
      int value = packed.charAt(i++);
      do result[j++] = value; while (--count > 0);
    }
    return j;
  }


  /** 
   * Translates a state to a row index in the transition table
   */
  private static final int [] ZZ_ROWMAP = zzUnpackRowMap();

  private static final String ZZ_ROWMAP_PACKED_0 =
    "\0\0\0\67\0\156\0\245\0\67\0\67\0\334\0\67"+
    "\0\67\0\u0113\0\67\0\67\0\67\0\67\0\67\0\u014a"+
    "\0\u0181\0\u01b8\0\u01ef\0\u0226\0\u025d\0\67\0\67\0\u0294"+
    "\0\67\0\u02cb\0\67\0\67\0\67\0\67\0\67\0\67"+
    "\0\67\0\67\0\67\0\67\0\67\0\67\0\u0302\0\67"+
    "\0\67\0\67\0\67\0\u0339\0\67\0\67\0\67\0\u0370"+
    "\0\u03a7\0\u03de\0\u0415\0\u044c\0\u0483\0\u04ba\0\u04f1\0\u0528"+
    "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+
    "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+
    "\0\67\0\u055f\0\67\0\u0596\0\u05cd\0\u0604\0\u0604\0\u063b"+
    "\0\u0672\0\u06a9\0\u06e0\0\u0717\0\67\0\67\0\67\0\u074e"+
    "\0\u0785\0\67\0\67\0\u07bc\0\u07f3\0\u082a\0\u0861\0\u0898"+
    "\0\67\0\u08cf\0\u0906\0\67\0\67\0\67\0\67\0\67"+
    "\0\u093d\0\u0974\0\u09ab\0\67\0\67\0\u09e2\0\u0a19\0\67"+
    "\0\67\0\67\0\67\0\67\0\u0a50\0\u0a87\0\u0abe\0\u0af5"+
    "\0\u0b2c\0\u0b63\0\67\0\u0b9a\0\u0bd1\0\u0c08\0\u0c3f\0\67"+
    "\0\67\0\u0c76\0\u0cad\0\u0ce4\0\u0d1b\0\u0d52\0\u0d89\0\67"+
    "\0\67\0\67\0\67\0\67\0\67\0\u0dc0\0\u0df7\0\u0e2e"+
    "\0\67\0\67\0\67\0\67\0\67\0\u0e65\0\67\0\u0e9c"+
    "\0\u0ed3\0\u0f0a\0\67\0\67\0\67\0\67\0\67\0\67"+
    "\0\u0f41\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+
    "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+
    "\0\67\0\67\0\67\0\67\0\u0f78\0\u0faf\0\67\0\u0fe6"+
    "\0\u101d\0\u1054\0\67\0\u108b\0\u10c2\0\u10f9\0\67\0\67"+
    "\0\67\0\67\0\67\0\67\0\67\0\67\0\u1130\0\u1167"+
    "\0\u119e\0\67\0\u11d5\0\u120c\0\u1243\0\67\0\67\0\67"+
    "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+
    "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+
    "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\u127a"+
    "\0\u12b1\0\u12e8\0\67\0\u131f\0\u1356\0\u138d\0\67\0\67"+
    "\0\67\0\67\0\u13c4\0\u13fb\0\u1432\0\u1469\0\u14a0\0\u14d7"+
    "\0\u150e\0\u1545\0\u157c\0\u15b3\0\u15ea\0\67\0\67\0\67"+
    "\0\67\0\67\0\67\0\u1621\0\67\0\67\0\67\0\67"+
    "\0\67\0\67\0\u1658\0\67\0\67\0\67\0\67\0\u168f"+
    "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+
    "\0\67\0\67\0\u16c6\0\67\0\67\0\67\0\67\0\67"+
    "\0\67\0\67\0\u16fd\0\67\0\67\0\67\0\67\0\67"+
    "\0\u1734\0\67\0\67\0\67\0\u176b\0\u17a2\0\67\0\67"+
    "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+
    "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+
    "\0\u17d9\0\u1810\0\67\0\u1847\0\67\0\u187e\0\u18b5\0\u18ec"+
    "\0\u1923\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+
    "\0\67\0\67\0\67\0\67\0\67\0\67\0\67\0\67"+
    "\0\67\0\67\0\67\0\u195a\0\u1991\0\u19c8\0\u19ff\0\u1a36"+
    "\0\u1a6d\0\u1aa4\0\u1adb\0\67\0\67\0\67\0\67";

  private static int [] zzUnpackRowMap() {
    int [] result = new int[359];
    int offset = 0;
    offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
    return result;
  }

  private static int zzUnpackRowMap(String packed, int offset, int [] result) {
    int i = 0;  /* index in packed string  */
    int j = offset;  /* index in unpacked array */
    int l = packed.length();
    while (i < l) {
      int high = packed.charAt(i++) << 16;
      result[j++] = high | packed.charAt(i++);
    }
    return j;
  }

  /** 
   * The transition table of the DFA
   */
  private static final int [] ZZ_TRANS = zzUnpackTrans();

  private static final String ZZ_TRANS_PACKED_0 =
    "\1\2\1\3\1\2\1\4\1\5\1\6\1\7\1\10"+
    "\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20"+
    "\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+
    "\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40"+
    "\1\41\1\42\1\43\1\44\1\45\1\46\2\2\1\47"+
    "\1\50\5\2\1\51\1\52\1\53\5\2\67\0\2\54"+
    "\1\0\64\54\4\0\1\55\1\56\1\57\2\0\1\60"+
    "\1\61\1\62\3\0\1\63\1\64\1\65\1\66\1\67"+
    "\1\70\4\0\1\71\1\0\1\72\1\73\1\74\1\75"+
    "\1\76\1\77\1\100\1\101\1\102\1\103\1\104\3\0"+
    "\1\105\5\0\1\106\1\107\1\110\5\0\3\111\4\0"+
    "\2\111\3\0\1\111\10\0\4\111\1\0\1\112\13\0"+
    "\1\113\1\114\1\115\1\0\2\111\1\0\1\116\1\117"+
    "\3\0\1\111\3\0\1\111\12\0\1\120\1\121\1\122"+
    "\1\123\1\124\6\0\1\125\1\126\1\127\51\0\1\130"+
    "\1\131\1\132\1\133\63\0\1\134\1\135\1\136\1\137"+
    "\1\140\6\0\1\141\53\0\1\142\1\143\1\144\1\145"+
    "\1\146\7\0\1\147\1\150\1\151\50\0\1\152\1\153"+
    "\1\154\1\155\63\0\1\156\1\157\1\160\1\161\1\162"+
    "\7\0\1\163\1\164\1\165\50\0\1\166\1\167\1\170"+
    "\1\171\1\172\6\0\1\173\46\0\1\174\23\0\1\175"+
    "\2\0\1\176\4\0\1\177\37\0\1\200\1\201\57\0"+
    "\1\202\1\203\1\202\2\0\1\202\5\0\6\202\4\0"+
    "\1\204\1\0\1\202\1\205\4\202\1\206\4\202\3\0"+
    "\1\202\5\0\3\202\1\207\3\0\1\202\2\54\1\2"+
    "\64\54\14\0\1\210\1\211\7\0\1\212\1\213\1\214"+
    "\50\0\1\215\2\0\1\216\1\217\1\220\1\221\1\222"+
    "\1\223\1\224\1\0\1\225\1\226\52\0\1\227\2\0"+
    "\1\230\1\231\1\232\1\233\1\234\1\235\1\236\1\237"+
    "\1\240\1\241\3\0\1\242\51\0\1\243\1\244\65\0"+
    "\1\245\1\246\7\0\1\247\55\0\1\250\1\251\10\0"+
    "\1\252\1\253\53\0\1\254\1\255\65\0\1\256\1\257"+
    "\10\0\1\260\1\261\53\0\1\262\1\263\7\0\1\264"+
    "\41\0\3\111\4\0\2\111\3\0\1\111\10\0\4\111"+
    "\17\0\1\111\1\0\2\111\1\0\1\111\4\0\1\111"+
    "\3\0\1\111\47\0\1\111\53\0\1\265\4\0\1\266"+
    "\30\0\5\267\1\0\3\267\1\0\10\267\4\0\17\267"+
    "\1\0\1\267\2\0\1\267\2\0\3\267\1\0\3\267"+
    "\15\0\1\270\1\271\1\272\6\0\1\273\55\0\1\274"+
    "\1\275\1\276\6\0\1\277\66\0\1\300\66\0\1\301"+
    "\66\0\1\302\55\0\1\303\1\304\65\0\1\305\1\306"+
    "\65\0\1\307\1\310\1\311\6\0\1\312\55\0\1\313"+
    "\1\314\1\315\6\0\1\316\66\0\1\317\66\0\1\320"+
    "\66\0\1\321\55\0\1\322\1\323\1\324\64\0\1\325"+
    "\1\326\1\327\64\0\1\330\1\331\1\332\64\0\1\333"+
    "\1\334\65\0\1\335\1\336\65\0\1\337\1\340\1\341"+
    "\64\0\1\342\1\343\1\344\64\0\1\345\1\346\1\347"+
    "\64\0\1\350\1\351\1\352\6\0\1\353\55\0\1\354"+
    "\1\355\1\356\6\0\1\357\66\0\1\360\66\0\1\361"+
    "\66\0\1\362\60\0\1\363\114\0\1\364\72\0\1\365"+
    "\62\0\1\366\3\0\1\367\21\0\3\202\2\0\1\202"+
    "\5\0\6\202\4\0\1\202\1\0\13\202\3\0\1\202"+
    "\1\2\4\0\3\202\4\0\1\202\4\0\3\202\2\0"+
    "\1\202\5\0\1\370\5\202\4\0\1\202\1\0\13\202"+
    "\3\0\1\202\1\2\4\0\3\202\4\0\1\202\4\0"+
    "\3\202\2\0\1\202\5\0\6\202\4\0\1\202\1\0"+
    "\12\202\1\371\3\0\1\202\1\2\4\0\3\202\4\0"+
    "\1\202\4\0\3\202\2\0\1\202\5\0\6\202\4\0"+
    "\1\202\1\0\13\202\3\0\1\372\1\2\4\0\3\202"+
    "\4\0\1\202\4\0\3\202\2\0\1\202\5\0\6\202"+
    "\4\0\1\202\1\0\12\202\1\373\3\0\1\374\1\2"+
    "\4\0\3\202\4\0\1\202\63\0\1\375\14\0\1\376"+
    "\5\0\1\377\1\u0100\1\u0101\1\u0102\1\0\1\u0103\1\u0104"+
    "\52\0\1\u0105\5\0\1\u0106\1\u0107\1\u0108\1\u0109\1\0"+
    "\1\u010a\1\u010b\52\0\1\u010c\6\0\1\u010d\1\u010e\2\0"+
    "\1\u010f\1\u0110\52\0\1\u0111\6\0\1\u0112\3\0\1\u0113"+
    "\53\0\1\u0114\5\0\1\u0115\1\u0116\1\u0117\1\u0118\1\u0119"+
    "\1\u011a\1\u011b\52\0\1\u011c\5\0\1\u011d\1\u011e\1\u011f"+
    "\1\u0120\1\u0121\1\u0122\1\u0123\52\0\1\u0124\6\0\1\u0125"+
    "\1\u0126\1\0\1\u0127\1\u0128\1\u0129\52\0\1\u012a\6\0"+
    "\1\u012b\3\0\1\u012c\113\0\1\u012d\66\0\1\u012e\42\0"+
    "\1\u012f\66\0\1\u0130\66\0\1\u0131\66\0\1\u0132\66\0"+
    "\1\u0133\66\0\1\u0134\66\0\1\u0135\66\0\1\u0136\66\0"+
    "\1\u0137\66\0\1\u0138\66\0\1\u0139\66\0\1\u013a\66\0"+
    "\1\u013b\66\0\1\u013c\66\0\1\u013d\66\0\1\u013e\66\0"+
    "\1\u013f\66\0\1\u0140\72\0\1\u0141\46\0\1\u0142\127\0"+
    "\1\u0143\25\0\1\u0144\127\0\1\u0145\20\0\3\202\2\0"+
    "\1\202\5\0\6\202\4\0\1\u0146\1\0\13\202\3\0"+
    "\1\202\1\2\4\0\3\202\4\0\1\202\4\0\3\202"+
    "\2\0\1\u0147\5\0\6\202\4\0\1\202\1\0\13\202"+
    "\3\0\1\202\1\2\4\0\3\202\4\0\1\202\4\0"+
    "\3\202\2\0\1\202\5\0\6\202\4\0\1\202\1\0"+
    "\13\202\3\0\1\202\1\u0143\4\0\3\202\4\0\1\202"+
    "\4\0\3\202\2\0\1\u0148\5\0\6\202\4\0\1\202"+
    "\1\0\13\202\3\0\1\202\1\2\4\0\3\202\4\0"+
    "\1\202\4\0\3\202\2\0\1\202\5\0\6\202\4\0"+
    "\1\202\1\0\13\202\3\0\1\202\1\u0145\4\0\3\202"+
    "\4\0\1\202\64\0\1\u0149\13\0\1\u014a\6\0\1\u014b"+
    "\3\0\1\u014c\53\0\1\u014d\6\0\1\u014e\3\0\1\u014f"+
    "\53\0\1\u0150\6\0\1\u0151\3\0\1\u0152\53\0\1\u0153"+
    "\6\0\1\u0154\3\0\1\u0155\53\0\1\u0156\6\0\1\u0157"+
    "\3\0\1\u0158\53\0\1\u0159\6\0\1\u015a\3\0\1\u015b"+
    "\114\0\1\u015c\66\0\1\111\65\0\1\u015d\46\0\1\u015e"+
    "\66\0\1\u015f\41\0\3\202\2\0\1\202\5\0\6\202"+
    "\4\0\1\202\1\0\13\202\3\0\1\u0160\1\2\4\0"+
    "\3\202\4\0\1\202\4\0\3\202\2\0\1\202\5\0"+
    "\6\202\4\0\1\u0161\1\0\13\202\3\0\1\202\1\2"+
    "\4\0\3\202\4\0\1\202\4\0\3\202\2\0\1\202"+
    "\5\0\6\202\4\0\1\u0162\1\0\13\202\3\0\1\202"+
    "\1\2\4\0\3\202\4\0\1\202\65\0\1\u0163\54\0"+
    "\1\117\65\0\1\u0164\66\0\1\u0165\66\0\1\u0166\20\0"+
    "\3\202\2\0\1\202\5\0\6\202\4\0\1\202\1\0"+
    "\13\202\3\0\1\202\1\u0164\4\0\3\202\4\0\1\202"+
    "\4\0\3\202\2\0\1\202\5\0\6\202\4\0\1\202"+
    "\1\0\13\202\3\0\1\202\1\u0165\4\0\3\202\4\0"+
    "\1\202\4\0\3\202\2\0\1\202\5\0\6\202\4\0"+
    "\1\202\1\0\13\202\3\0\1\202\1\u0166\4\0\3\202"+
    "\4\0\1\202\52\0\1\u0167\14\0";

  private static int [] zzUnpackTrans() {
    int [] result = new int[6930];
    int offset = 0;
    offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
    return result;
  }

  private static int zzUnpackTrans(String packed, int offset, int [] result) {
    int i = 0;       /* index in packed string  */
    int j = offset;  /* index in unpacked array */
    int l = packed.length();
    while (i < l) {
      int count = packed.charAt(i++);
      int value = packed.charAt(i++);
      value--;
      do result[j++] = value; while (--count > 0);
    }
    return j;
  }


  /* error codes */
  private static final int ZZ_UNKNOWN_ERROR = 0;
  private static final int ZZ_NO_MATCH = 1;
  private static final int ZZ_PUSHBACK_2BIG = 2;

  /* error messages for the codes above */
  private static final String ZZ_ERROR_MSG[] = {
    "Unkown internal scanner error",
    "Error: could not match input",
    "Error: pushback value was too large"
  };

  /**
   * ZZ_ATTRIBUTE[aState] contains the attributes of state <code>aState</code>
   */
  private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();

  private static final String ZZ_ATTRIBUTE_PACKED_0 =
    "\1\0\1\11\2\1\2\11\1\1\2\11\1\1\5\11"+
    "\6\1\2\11\1\1\1\11\1\1\14\11\1\1\4\11"+
    "\1\0\3\11\1\1\2\0\6\1\21\11\1\0\1\11"+
    "\1\0\2\1\1\0\5\1\3\11\2\1\2\11\5\1"+
    "\1\11\2\1\5\11\1\0\2\1\2\11\2\1\5\11"+
    "\1\0\5\1\1\11\4\0\2\11\6\0\6\11\3\0"+
    "\5\11\1\0\1\11\3\0\6\11\1\0\23\11\2\0"+
    "\1\11\3\1\1\11\3\1\10\11\3\1\1\11\3\1"+
    "\32\11\3\1\1\11\3\1\4\11\13\0\6\11\1\0"+
    "\6\11\1\0\4\11\1\0\12\11\1\0\7\11\1\0"+
    "\5\11\1\0\3\11\2\0\22\11\2\0\1\11\1\0"+
    "\1\11\4\0\22\11\10\0\4\11";

  private static int [] zzUnpackAttribute() {
    int [] result = new int[359];
    int offset = 0;
    offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
    return result;
  }

  private static int zzUnpackAttribute(String packed, int offset, int [] result) {
    int i = 0;       /* index in packed string  */
    int j = offset;  /* index in unpacked array */
    int l = packed.length();
    while (i < l) {
      int count = packed.charAt(i++);
      int value = packed.charAt(i++);
      do result[j++] = value; while (--count > 0);
    }
    return j;
  }

  /** the input device */
  private java.io.Reader zzReader;

  /** the current state of the DFA */
  private int zzState;

  /** the current lexical state */
  private int zzLexicalState = YYINITIAL;

  /** this buffer contains the current text to be matched and is
      the source of the yytext() string */
  private char zzBuffer[] = new char[ZZ_BUFFERSIZE];

  /** the textposition at the last accepting state */
  private int zzMarkedPos;

  /** the current text position in the buffer */
  private int zzCurrentPos;

  /** startRead marks the beginning of the yytext() string in the buffer */
  private int zzStartRead;

  /** endRead marks the last character in the buffer, that has been read
      from input */
  private int zzEndRead;

  /** number of newlines encountered up to the start of the matched text */
  private int yyline;

  /** the number of characters up to the start of the matched text */
  private int yychar;

  /**
   * the number of characters from the last newline up to the start of the 
   * matched text
   */
  private int yycolumn;

  /** 
   * zzAtBOL == true <=> the scanner is currently at the beginning of a line
   */
  private boolean zzAtBOL = true;

  /** zzAtEOF == true <=> the scanner is at the EOF */
  private boolean zzAtEOF;

  /** denotes if the user-EOF-code has already been executed */
  private boolean zzEOFDone;

  /* user code: */
    /*
     * Betacode to Unicode conversion
     */

  private String toUnicode(int in) {
    char c = (char) in;
    Character ch = new Character(c);
    String retString = ch.toString();
    return retString;
  }



  /**
   * Creates a new scanner
   * There is also a java.io.InputStream version of this constructor.
   *
   * @param   in  the java.io.Reader to read input from.
   */
  public Betacode2UnicodeLex(java.io.Reader in) {
    this.zzReader = in;
  }

  /**
   * Creates a new scanner.
   * There is also java.io.Reader version of this constructor.
   *
   * @param   in  the java.io.Inputstream to read input from.
   */
  public Betacode2UnicodeLex(java.io.InputStream in) {
    this(new java.io.InputStreamReader(in));
  }

  /** 
   * Unpacks the compressed character translation table.
   *
   * @param packed   the packed character translation table
   * @return         the unpacked character translation table
   */
  private static char [] zzUnpackCMap(String packed) {
    char [] map = new char[0x10000];
    int i = 0;  /* index in packed string  */
    int j = 0;  /* index in unpacked array */
    while (i < 134) {
      int  count = packed.charAt(i++);
      char value = packed.charAt(i++);
      do map[j++] = value; while (--count > 0);
    }
    return map;
  }


  /**
   * Refills the input buffer.
   *
   * @return      <code>false</code>, iff there was new input.
   * 
   * @exception   java.io.IOException  if any I/O-Error occurs
   */
  private boolean zzRefill() throws java.io.IOException {

    /* first: make room (if you can) */
    if (zzStartRead > 0) {
      System.arraycopy(zzBuffer, zzStartRead,
                       zzBuffer, 0,
                       zzEndRead-zzStartRead);

      /* translate stored positions */
      zzEndRead-= zzStartRead;
      zzCurrentPos-= zzStartRead;
      zzMarkedPos-= zzStartRead;
      zzStartRead = 0;
    }

    /* is the buffer big enough? */
    if (zzCurrentPos >= zzBuffer.length) {
      /* if not: blow it up */
      char newBuffer[] = new char[zzCurrentPos*2];
      System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
      zzBuffer = newBuffer;
    }

    /* finally: fill the buffer with new input */
    int numRead = zzReader.read(zzBuffer, zzEndRead,
                                            zzBuffer.length-zzEndRead);

    if (numRead > 0) {
      zzEndRead+= numRead;
      return false;
    }
    // unlikely but not impossible: read 0 characters, but not at end of stream    
    if (numRead == 0) {
      int c = zzReader.read();
      if (c == -1) {
        return true;
      } else {
        zzBuffer[zzEndRead++] = (char) c;
        return false;
      }     
    }

	// numRead < 0
    return true;
  }

    
  /**
   * Closes the input stream.
   */
  public final void yyclose() throws java.io.IOException {
    zzAtEOF = true;            /* indicate end of file */
    zzEndRead = zzStartRead;  /* invalidate buffer    */

    if (zzReader != null)
      zzReader.close();
  }


  /**
   * Resets the scanner to read from a new input stream.
   * Does not close the old reader.
   *
   * All internal variables are reset, the old input stream 
   * <b>cannot</b> be reused (internal buffer is discarded and lost).
   * Lexical state is set to <tt>ZZ_INITIAL</tt>.
   *
   * @param reader   the new input stream 
   */
  public final void yyreset(java.io.Reader reader) {
    zzReader = reader;
    zzAtBOL  = true;
    zzAtEOF  = false;
    zzEOFDone = false;
    zzEndRead = zzStartRead = 0;
    zzCurrentPos = zzMarkedPos = 0;
    yyline = yychar = yycolumn = 0;
    zzLexicalState = YYINITIAL;
  }


  /**
   * Returns the current lexical state.
   */
  public final int yystate() {
    return zzLexicalState;
  }


  /**
   * Enters a new lexical state
   *
   * @param newState the new lexical state
   */
  public final void yybegin(int newState) {
    zzLexicalState = newState;
  }


  /**
   * Returns the text matched by the current regular expression.
   */
  public final String yytext() {
    return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
  }


  /**
   * Returns the character at position <tt>pos</tt> from the 
   * matched text. 
   * 
   * It is equivalent to yytext().charAt(pos), but faster
   *
   * @param pos the position of the character to fetch. 
   *            A value from 0 to yylength()-1.
   *
   * @return the character at position pos
   */
  public final char yycharat(int pos) {
    return zzBuffer[zzStartRead+pos];
  }


  /**
   * Returns the length of the matched text region.
   */
  public final int yylength() {
    return zzMarkedPos-zzStartRead;
  }


  /**
   * Reports an error that occured while scanning.
   *
   * In a wellformed scanner (no or only correct usage of 
   * yypushback(int) and a match-all fallback rule) this method 
   * will only be called with things that "Can't Possibly Happen".
   * If this method is called, something is seriously wrong
   * (e.g. a JFlex bug producing a faulty scanner etc.).
   *
   * Usual syntax/scanner level error handling should be done
   * in error fallback rules.
   *
   * @param   errorCode  the code of the errormessage to display
   */
  private void zzScanError(int errorCode) {
    String message;
    try {
      message = ZZ_ERROR_MSG[errorCode];
    }
    catch (ArrayIndexOutOfBoundsException e) {
      message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
    }

    throw new Error(message);
  } 


  /**
   * Pushes the specified amount of characters back into the input stream.
   *
   * They will be read again by then next call of the scanning method
   *
   * @param number  the number of characters to be read again.
   *                This number must not be greater than yylength()!
   */
  public void yypushback(int number)  {
    if ( number > yylength() )
      zzScanError(ZZ_PUSHBACK_2BIG);

    zzMarkedPos -= number;
  }


  /**
   * Resumes scanning until the next regular expression is matched,
   * the end of input is encountered or an I/O-Error occurs.
   *
   * @return      the next token
   * @exception   java.io.IOException  if any I/O-Error occurs
   */
  public java.lang.String yylex() throws java.io.IOException {
    int zzInput;
    int zzAction;

    // cached fields:
    int zzCurrentPosL;
    int zzMarkedPosL;
    int zzEndReadL = zzEndRead;
    char [] zzBufferL = zzBuffer;
    char [] zzCMapL = ZZ_CMAP;

    int [] zzTransL = ZZ_TRANS;
    int [] zzRowMapL = ZZ_ROWMAP;
    int [] zzAttrL = ZZ_ATTRIBUTE;

    while (true) {
      zzMarkedPosL = zzMarkedPos;

      zzAction = -1;

      zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
  
      zzState = ZZ_LEXSTATE[zzLexicalState];


      zzForAction: {
        while (true) {
    
          if (zzCurrentPosL < zzEndReadL)
            zzInput = zzBufferL[zzCurrentPosL++];
          else if (zzAtEOF) {
            zzInput = YYEOF;
            break zzForAction;
          }
          else {
            // store back cached positions
            zzCurrentPos  = zzCurrentPosL;
            zzMarkedPos   = zzMarkedPosL;
            boolean eof = zzRefill();
            // get translated positions and possibly new buffer
            zzCurrentPosL  = zzCurrentPos;
            zzMarkedPosL   = zzMarkedPos;
            zzBufferL      = zzBuffer;
            zzEndReadL     = zzEndRead;
            if (eof) {
              zzInput = YYEOF;
              break zzForAction;
            }
            else {
              zzInput = zzBufferL[zzCurrentPosL++];
            }
          }
          int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
          if (zzNext == -1) break zzForAction;
          zzState = zzNext;

          int zzAttributes = zzAttrL[zzState];
          if ( (zzAttributes & 1) == 1 ) {
            zzAction = zzState;
            zzMarkedPosL = zzCurrentPosL;
            if ( (zzAttributes & 8) == 8 ) break zzForAction;
          }

        }
      }

      // store back cached position
      zzMarkedPos = zzMarkedPosL;

      switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
        case 139: 
          { return toUnicode(0x1FF8);
          }
        case 291: break;
        case 85: 
          { return toUnicode(0x1F30);
          }
        case 292: break;
        case 64: 
          { return toUnicode(0x03a7);
          }
        case 293: break;
        case 60: 
          { return toUnicode(0x039e);
          }
        case 294: break;
        case 151: 
          { return toUnicode(0x1F06);
          }
        case 295: break;
        case 206: 
          { return toUnicode(0x1FF4);
          }
        case 296: break;
        case 42: 
          { return toUnicode(0x03a3);
          }
        case 297: break;
        case 56: 
          { return toUnicode(0x039a);
          }
        case 298: break;
        case 149: 
          { return toUnicode(0x1F02);
          }
        case 299: break;
        case 254: 
          { return toUnicode(0x1F87);
          }
        case 300: break;
        case 83: 
          { return toUnicode(0x1FC6);
          }
        case 301: break;
        case 32: 
          { return toUnicode(0x03bc);
          }
        case 302: break;
        case 216: 
          { return toUnicode(0x1F2C);
          }
        case 303: break;
        case 252: 
          { return toUnicode(0x1F83);
          }
        case 304: break;
        case 172: 
          { return toUnicode(0x1FC2);
          }
        case 305: break;
        case 127: 
          { return toUnicode(0x1F59);
          }
        case 306: break;
        case 192: 
          { return toUnicode(0x1F55);
          }
        case 307: break;
        case 129: 
          { return toUnicode(0x1FEC);
          }
        case 308: break;
        case 97: 
          { return toUnicode(0x1F51);
          }
        case 309: break;
        case 39: 
          { return toUnicode(0x03c8);
          }
        case 310: break;
        case 170: 
          { return toUnicode(0x1F27);
          }
        case 311: break;
        case 36: 
          { return toUnicode(0x03c4);
          }
        case 312: break;
        case 168: 
          { return toUnicode(0x1F23);
          }
        case 313: break;
        case 99: 
          { return toUnicode(0x1F7B);
          }
        case 314: break;
        case 111: 
          { return toUnicode(0x1FBA);
          }
        case 315: break;
        case 35: 
          { return toUnicode(0x03c0);
          }
        case 316: break;
        case 196: 
          { return toUnicode(0x1FE7);
          }
        case 317: break;
        case 238: 
          { return toUnicode(0x1F4D);
          }
        case 318: break;
        case 195: 
          { return toUnicode(0x1FE3);
          }
        case 319: break;
        case 115: 
          { return toUnicode(0x1FB9);
          }
        case 320: break;
        case 87: 
          { return toUnicode(0x1F76);
          }
        case 321: break;
        case 9: 
          { return toUnicode(0x0314);
          }
        case 322: break;
        case 228: 
          { return toUnicode(0x1F1B);
          }
        case 323: break;
        case 77: 
          { return toUnicode(0x1F72);
          }
        case 324: break;
        case 46: 
          { return toUnicode(0x0399);
          }
        case 325: break;
        case 74: 
          { return toUnicode(0x1FB1);
          }
        case 326: break;
        case 120: 
          { return toUnicode(0x1F48);
          }
        case 327: break;
        case 44: 
          { return toUnicode(0x0395);
          }
        case 328: break;
        case 185: 
          { return toUnicode(0x1F44);
          }
        case 329: break;
        case 273: 
          { return toUnicode(0x1F9C);
          }
        case 330: break;
        case 136: 
          { return toUnicode(0x1FDB);
          }
        case 331: break;
        case 43: 
          { return toUnicode(0x0391);
          }
        case 332: break;
        case 92: 
          { return toUnicode(0x1F40);
          }
        case 333: break;
        case 14: 
          { return toUnicode(0x03b7);
          }
        case 334: break;
        case 268: 
          { return "&lt;";
          }
        case 335: break;
        case 223: 
          { return toUnicode(0x1F6E);
          }
        case 336: break;
        case 283: 
          { return toUnicode(0x1FAD);
          }
        case 337: break;
        case 26: 
          { return toUnicode(0x03b3);
          }
        case 338: break;
        case 160: 
          { return toUnicode(0x1F12);
          }
        case 339: break;
        case 213: 
          { return toUnicode(0x1F6A);
          }
        case 340: break;
        case 260: 
          { return toUnicode(0x1F97);
          }
        case 341: break;
        case 89: 
          { return toUnicode(0x1FD6);
          }
        case 342: break;
        case 217: 
          { return toUnicode(0x1F3C);
          }
        case 343: break;
        case 258: 
          { return toUnicode(0x1F93);
          }
        case 344: break;
        case 181: 
          { return toUnicode(0x1FD2);
          }
        case 345: break;
        case 128: 
          { return toUnicode(0x1F69);
          }
        case 346: break;
        case 226: 
          { return toUnicode(0x1FA8);
          }
        case 347: break;
        case 220: 
          { return toUnicode(0x1F0E);
          }
        case 348: break;
        case 202: 
          { return toUnicode(0x1F65);
          }
        case 349: break;
        case 262: 
          { return toUnicode(0x1FA4);
          }
        case 350: break;
        case 147: 
          { return toUnicode(0x1FFC);
          }
        case 351: break;
        case 208: 
          { return toUnicode(0x1F0A);
          }
        case 352: break;
        case 104: 
          { return toUnicode(0x1F61);
          }
        case 353: break;
        case 288: 
          { return ")";
          }
        case 354: break;
        case 200: 
          { return toUnicode(0x1FA0);
          }
        case 355: break;
        case 180: 
          { return toUnicode(0x1F37);
          }
        case 356: break;
        case 284: 
          { return toUnicode(0x1F8F);
          }
        case 357: break;
        case 287: 
          { return "|";
          }
        case 358: break;
        case 178: 
          { return toUnicode(0x1F33);
          }
        case 359: break;
        case 278: 
          { return toUnicode(0x1F8B);
          }
        case 360: break;
        case 132: 
          { return toUnicode(0x1FCA);
          }
        case 361: break;
        case 122: 
          { return toUnicode(0x1F09);
          }
        case 362: break;
        case 207: 
          { return toUnicode(0x1FF7);
          }
        case 363: break;
        case 63: 
          { return toUnicode(0x03a6);
          }
        case 364: break;
        case 59: 
          { return toUnicode(0x039d);
          }
        case 365: break;
        case 154: 
          { return toUnicode(0x1F05);
          }
        case 366: break;
        case 239: 
          { return toUnicode(0x1F5D);
          }
        case 367: break;
        case 108: 
          { return toUnicode(0x1FF3);
          }
        case 368: break;
        case 131: 
          { return toUnicode(0x1FC9);
          }
        case 369: break;
        case 68: 
          { return toUnicode(0x1F01);
          }
        case 370: break;
        case 16: 
          { return toUnicode(0x03bf);
          }
        case 371: break;
        case 242: 
          { return toUnicode(0x1F2F);
          }
        case 372: break;
        case 251: 
          { return toUnicode(0x1F86);
          }
        case 373: break;
        case 6: 
          { return toUnicode(0x00B7);
          }
        case 374: break;
        case 31: 
          { return toUnicode(0x03bb);
          }
        case 375: break;
        case 229: 
          { return toUnicode(0x1F2B);
          }
        case 376: break;
        case 249: 
          { return toUnicode(0x1F82);
          }
        case 377: break;
        case 2: 
          { return "h";
          }
        case 378: break;
        case 189: 
          { return toUnicode(0x1F54);
          }
        case 379: break;
        case 142: 
          { return toUnicode(0x1FEB);
          }
        case 380: break;
        case 96: 
          { return toUnicode(0x1F50);
          }
        case 381: break;
        case 38: 
          { return toUnicode(0x03c7);
          }
        case 382: break;
        case 166: 
          { return toUnicode(0x1F26);
          }
        case 383: break;
        case 4: 
          { return toUnicode(0x03c3);
          }
        case 384: break;
        case 148: 
          // lookahead expression with fixed base length
          zzMarkedPos = zzStartRead + 1;
          { return toUnicode(0x03c3);
          }
        case 385: break;
        case 164: 
          { return toUnicode(0x1F22);
          }
        case 386: break;
        case 98: 
          { return toUnicode(0x1F7A);
          }
        case 387: break;
        case 100: 
          { return toUnicode(0x1FE6);
          }
        case 388: break;
        case 19: 
          { return toUnicode(0x0345);
          }
        case 389: break;
        case 218: 
          { return toUnicode(0x1F4C);
          }
        case 390: break;
        case 194: 
          { return toUnicode(0x1FE2);
          }
        case 391: break;
        case 95: 
          { return toUnicode(0x1F79);
          }
        case 392: break;
        case 114: 
          { return toUnicode(0x1FB8);
          }
        case 393: break;
        case 82: 
          { return toUnicode(0x1F75);
          }
        case 394: break;
        case 158: 
          { return toUnicode(0x1FB4);
          }
        case 395: break;
        case 8: 
          { return toUnicode(0x0313);
          }
        case 396: break;
        case 209: 
          { return toUnicode(0x1F1A);
          }
        case 397: break;
        case 70: 
          { return toUnicode(0x1F71);
          }
        case 398: break;
        case 40: 
          { return "H";
          }
        case 399: break;
        case 55: 
          { return toUnicode(0x0398);
          }
        case 400: break;
        case 73: 
          { return toUnicode(0x1FB0);
          }
        case 401: break;
        case 285: 
          { return toUnicode(0x1F9F);
          }
        case 402: break;
        case 53: 
          { return toUnicode(0x0394);
          }
        case 403: break;
        case 186: 
          { return toUnicode(0x1F43);
          }
        case 404: break;
        case 279: 
          { return toUnicode(0x1F9B);
          }
        case 405: break;
        case 135: 
          { return toUnicode(0x1FDA);
          }
        case 406: break;
        case 123: 
          { return toUnicode(0x1F19);
          }
        case 407: break;
        case 28: 
          { return toUnicode(0x03b6);
          }
        case 408: break;
        case 163: 
          { return toUnicode(0x1F15);
          }
        case 409: break;
        case 240: 
          { return toUnicode(0x1F6D);
          }
        case 410: break;
        case 274: 
          { return toUnicode(0x1FAC);
          }
        case 411: break;
        case 25: 
          { return toUnicode(0x03b2);
          }
        case 412: break;
        case 138: 
          { return toUnicode(0x1FD9);
          }
        case 413: break;
        case 76: 
          { return toUnicode(0x1F11);
          }
        case 414: break;
        case 243: 
          { return toUnicode(0x1F3F);
          }
        case 415: break;
        case 257: 
          { return toUnicode(0x1F96);
          }
        case 416: break;
        case 230: 
          { return toUnicode(0x1F3B);
          }
        case 417: break;
        case 255: 
          { return toUnicode(0x1F92);
          }
        case 418: break;
        case 91: 
          { return toUnicode(0x1FD1);
          }
        case 419: break;
        case 121: 
          { return toUnicode(0x1F68);
          }
        case 420: break;
        case 266: 
          { return toUnicode(0x1FA7);
          }
        case 421: break;
        case 20: 
          { return toUnicode(0x0306);
          }
        case 422: break;
        case 234: 
          { return toUnicode(0x1F0D);
          }
        case 423: break;
        case 198: 
          { return toUnicode(0x1F64);
          }
        case 424: break;
        case 264: 
          { return toUnicode(0x1FA3);
          }
        case 425: break;
        case 146: 
          { return toUnicode(0x1FFB);
          }
        case 426: break;
        case 12: 
          { return toUnicode(0x0302);
          }
        case 427: break;
        case 103: 
          { return toUnicode(0x1F60);
          }
        case 428: break;
        case 289: 
          { return "(";
          }
        case 429: break;
        case 177: 
          { return toUnicode(0x1F36);
          }
        case 430: break;
        case 275: 
          { return toUnicode(0x1F8E);
          }
        case 431: break;
        case 175: 
          { return toUnicode(0x1F32);
          }
        case 432: break;
        case 49: 
          { return toUnicode(0x03a9);
          }
        case 433: break;
        case 269: 
          { return toUnicode(0x1F8A);
          }
        case 434: break;
        case 116: 
          { return toUnicode(0x1F08);
          }
        case 435: break;
        case 107: 
          { return toUnicode(0x1FF6);
          }
        case 436: break;
        case 267: 
          { return "&gt;";
          }
        case 437: break;
        case 48: 
          { return toUnicode(0x03a5);
          }
        case 438: break;
        case 58: 
          { return toUnicode(0x039c);
          }
        case 439: break;
        case 150: 
          { return toUnicode(0x1F04);
          }
        case 440: break;
        case 205: 
          { return toUnicode(0x1FF2);
          }
        case 441: break;
        case 50: 
          { return toUnicode(0x03a1);
          }
        case 442: break;
        case 246: 
          { return toUnicode(0x1F89);
          }
        case 443: break;
        case 130: 
          { return toUnicode(0x1FC8);
          }
        case 444: break;
        case 67: 
          { return toUnicode(0x1F00);
          }
        case 445: break;
        case 34: 
          { return toUnicode(0x03be);
          }
        case 446: break;
        case 221: 
          { return toUnicode(0x1F2E);
          }
        case 447: break;
        case 253: 
          { return toUnicode(0x1F85);
          }
        case 448: break;
        case 173: 
          { return toUnicode(0x1FC4);
          }
        case 449: break;
        case 24: 
          { return toUnicode(0x0323);
          }
        case 450: break;
        case 30: 
          { return toUnicode(0x03ba);
          }
        case 451: break;
        case 210: 
          { return toUnicode(0x1F2A);
          }
        case 452: break;
        case 156: 
          { return toUnicode(0x1F81);
          }
        case 453: break;
        case 193: 
          { return toUnicode(0x1F57);
          }
        case 454: break;
        case 191: 
          { return toUnicode(0x1F53);
          }
        case 455: break;
        case 141: 
          { return toUnicode(0x1FEA);
          }
        case 456: break;
        case 124: 
          { return toUnicode(0x1F29);
          }
        case 457: break;
        case 37: 
          { return toUnicode(0x03c6);
          }
        case 458: break;
        case 169: 
          { return toUnicode(0x1F25);
          }
        case 459: break;
        case 106: 
          { return toUnicode(0x1F7D);
          }
        case 460: break;
        case 113: 
          { return toUnicode(0x1FBC);
          }
        case 461: break;
        case 66: 
          // lookahead expression with fixed base length
          zzMarkedPos = zzStartRead + 1;
          { return toUnicode(0x03c2);
          }
        case 462: break;
        case 144: 
          { return toUnicode(0x1FE9);
          }
        case 463: break;
        case 80: 
          { return toUnicode(0x1F21);
          }
        case 464: break;
        case 110: 
          { return toUnicode(0x1FE5);
          }
        case 465: break;
        case 1: 
          { return yytext();
          }
        case 466: break;
        case 231: 
          { return toUnicode(0x1F4B);
          }
        case 467: break;
        case 102: 
          { return toUnicode(0x1FE1);
          }
        case 468: break;
        case 94: 
          { return toUnicode(0x1F78);
          }
        case 469: break;
        case 159: 
          { return toUnicode(0x1FB7);
          }
        case 470: break;
        case 235: 
          { return toUnicode(0x1F1D);
          }
        case 471: break;
        case 81: 
          { return toUnicode(0x1F74);
          }
        case 472: break;
        case 72: 
          { return toUnicode(0x1FB3);
          }
        case 473: break;
        case 69: 
          { return toUnicode(0x1F70);
          }
        case 474: break;
        case 45: 
          { return toUnicode(0x0397);
          }
        case 475: break;
        case 276: 
          { return toUnicode(0x1F9E);
          }
        case 476: break;
        case 52: 
          { return toUnicode(0x0393);
          }
        case 477: break;
        case 184: 
          { return toUnicode(0x1F42);
          }
        case 478: break;
        case 15: 
          { return toUnicode(0x03b9);
          }
        case 479: break;
        case 270: 
          { return toUnicode(0x1F9A);
          }
        case 480: break;
        case 117: 
          { return toUnicode(0x1F18);
          }
        case 481: break;
        case 286: 
          { return toUnicode(0x1FAF);
          }
        case 482: break;
        case 13: 
          { return toUnicode(0x03b5);
          }
        case 483: break;
        case 161: 
          { return toUnicode(0x1F14);
          }
        case 484: break;
        case 219: 
          { return toUnicode(0x1F6C);
          }
        case 485: break;
        case 280: 
          { return toUnicode(0x1FAB);
          }
        case 486: break;
        case 7: 
          { return toUnicode(0x03b1);
          }
        case 487: break;
        case 247: 
          { return toUnicode(0x1F99);
          }
        case 488: break;
        case 137: 
          { return toUnicode(0x1FD8);
          }
        case 489: break;
        case 75: 
          { return toUnicode(0x1F10);
          }
        case 490: break;
        case 222: 
          { return toUnicode(0x1F3E);
          }
        case 491: break;
        case 259: 
          { return toUnicode(0x1F95);
          }
        case 492: break;
        case 211: 
          { return toUnicode(0x1F3A);
          }
        case 493: break;
        case 171: 
          { return toUnicode(0x1F91);
          }
        case 494: break;
        case 90: 
          { return toUnicode(0x1FD0);
          }
        case 495: break;
        case 203: 
          { return toUnicode(0x1F67);
          }
        case 496: break;
        case 263: 
          { return toUnicode(0x1FA6);
          }
        case 497: break;
        case 214: 
          { return toUnicode(0x1F0C);
          }
        case 498: break;
        case 201: 
          { return toUnicode(0x1F63);
          }
        case 499: break;
        case 261: 
          { return toUnicode(0x1FA2);
          }
        case 500: break;
        case 145: 
          { return toUnicode(0x1FFA);
          }
        case 501: break;
        case 125: 
          { return toUnicode(0x1F39);
          }
        case 502: break;
        case 11: 
          { return toUnicode(0x0301);
          }
        case 503: break;
        case 290: 
          { return "'";
          }
        case 504: break;
        case 179: 
          { return toUnicode(0x1F35);
          }
        case 505: break;
        case 281: 
          { return toUnicode(0x1F8D);
          }
        case 506: break;
        case 134: 
          { return toUnicode(0x1FCC);
          }
        case 507: break;
        case 140: 
          { return toUnicode(0x1FF9);
          }
        case 508: break;
        case 86: 
          { return toUnicode(0x1F31);
          }
        case 509: break;
        case 65: 
          { return toUnicode(0x03a8);
          }
        case 510: break;
        case 47: 
          { return toUnicode(0x039f);
          }
        case 511: break;
        case 155: 
          { return toUnicode(0x1F07);
          }
        case 512: break;
        case 244: 
          { return toUnicode(0x1F5F);
          }
        case 513: break;
        case 62: 
          { return toUnicode(0x03a4);
          }
        case 514: break;
        case 57: 
          { return toUnicode(0x039b);
          }
        case 515: break;
        case 153: 
          { return toUnicode(0x1F03);
          }
        case 516: break;
        case 232: 
          { return toUnicode(0x1F5B);
          }
        case 517: break;
        case 61: 
          { return toUnicode(0x03a0);
          }
        case 518: break;
        case 224: 
          { return toUnicode(0x1F88);
          }
        case 519: break;
        case 174: 
          { return toUnicode(0x1FC7);
          }
        case 520: break;
        case 33: 
          { return toUnicode(0x03bd);
          }
        case 521: break;
        case 236: 
          { return toUnicode(0x1F2D);
          }
        case 522: break;
        case 250: 
          { return toUnicode(0x1F84);
          }
        case 523: break;
        case 84: 
          { return toUnicode(0x1FC3);
          }
        case 524: break;
        case 152: 
          { return toUnicode(0x1F80);
          }
        case 525: break;
        case 3: 
          { return "f";
          }
        case 526: break;
        case 190: 
          { return toUnicode(0x1F56);
          }
        case 527: break;
        case 188: 
          { return toUnicode(0x1F52);
          }
        case 528: break;
        case 18: 
          { return toUnicode(0x03c9);
          }
        case 529: break;
        case 118: 
          { return toUnicode(0x1F28);
          }
        case 530: break;
        case 17: 
          { return toUnicode(0x03c5);
          }
        case 531: break;
        case 165: 
          { return toUnicode(0x1F24);
          }
        case 532: break;
        case 105: 
          { return toUnicode(0x1F7C);
          }
        case 533: break;
        case 112: 
          { return toUnicode(0x1FBB);
          }
        case 534: break;
        case 23: 
          { return toUnicode(0x03c1);
          }
        case 535: break;
        case 143: 
          { return toUnicode(0x1FE8);
          }
        case 536: break;
        case 79: 
          { return toUnicode(0x1F20);
          }
        case 537: break;
        case 109: 
          { return toUnicode(0x1FE4);
          }
        case 538: break;
        case 212: 
          { return toUnicode(0x1F4A);
          }
        case 539: break;
        case 101: 
          { return toUnicode(0x1FE0);
          }
        case 540: break;
        case 88: 
          { return toUnicode(0x1F77);
          }
        case 541: break;
        case 71: 
          { return toUnicode(0x1FB6);
          }
        case 542: break;
        case 215: 
          { return toUnicode(0x1F1C);
          }
        case 543: break;
        case 78: 
          { return toUnicode(0x1F73);
          }
        case 544: break;
        case 157: 
          { return toUnicode(0x1FB2);
          }
        case 545: break;
        case 126: 
          { return toUnicode(0x1F49);
          }
        case 546: break;
        case 41: 
          { return "F";
          }
        case 547: break;
        case 54: 
          { return toUnicode(0x0396);
          }
        case 548: break;
        case 187: 
          { return toUnicode(0x1F45);
          }
        case 549: break;
        case 282: 
          { return toUnicode(0x1F9D);
          }
        case 550: break;
        case 51: 
          { return toUnicode(0x0392);
          }
        case 551: break;
        case 93: 
          { return toUnicode(0x1F41);
          }
        case 552: break;
        case 29: 
          { return toUnicode(0x03b8);
          }
        case 553: break;
        case 245: 
          { return toUnicode(0x1F6F);
          }
        case 554: break;
        case 277: 
          { return toUnicode(0x1FAE);
          }
        case 555: break;
        case 27: 
          { return toUnicode(0x03b4);
          }
        case 556: break;
        case 162: 
          { return toUnicode(0x1F13);
          }
        case 557: break;
        case 233: 
          { return toUnicode(0x1F6B);
          }
        case 558: break;
        case 271: 
          { return toUnicode(0x1FAA);
          }
        case 559: break;
        case 225: 
          { return toUnicode(0x1F98);
          }
        case 560: break;
        case 183: 
          { return toUnicode(0x1FD7);
          }
        case 561: break;
        case 237: 
          { return toUnicode(0x1F3D);
          }
        case 562: break;
        case 256: 
          { return toUnicode(0x1F94);
          }
        case 563: break;
        case 182: 
          { return toUnicode(0x1FD3);
          }
        case 564: break;
        case 248: 
          { return toUnicode(0x1FA9);
          }
        case 565: break;
        case 22: 
          { return toUnicode(0x0308);
          }
        case 566: break;
        case 167: 
          { return toUnicode(0x1F90);
          }
        case 567: break;
        case 241: 
          { return toUnicode(0x1F0F);
          }
        case 568: break;
        case 199: 
          { return toUnicode(0x1F66);
          }
        case 569: break;
        case 5: 
          { return ".";
          }
        case 570: break;
        case 265: 
          { return toUnicode(0x1FA5);
          }
        case 571: break;
        case 21: 
          { return toUnicode(0x0304);
          }
        case 572: break;
        case 227: 
          { return toUnicode(0x1F0B);
          }
        case 573: break;
        case 197: 
          { return toUnicode(0x1F62);
          }
        case 574: break;
        case 204: 
          { return toUnicode(0x1FA1);
          }
        case 575: break;
        case 119: 
          { return toUnicode(0x1F38);
          }
        case 576: break;
        case 10: 
          { return toUnicode(0x0300);
          }
        case 577: break;
        case 176: 
          { return toUnicode(0x1F34);
          }
        case 578: break;
        case 272: 
          { return toUnicode(0x1F8C);
          }
        case 579: break;
        case 133: 
          { return toUnicode(0x1FCB);
          }
        case 580: break;
        default: 
          if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
            zzAtEOF = true;
            return null;
          } 
          else {
            zzScanError(ZZ_NO_MATCH);
          }
      }
    }
  }


}