gt: 		case '\u1eac':  case '\u1ead':  case '\u1eae':  case '\u1eaf':
context: // $ANTLR 2.7.7 (2006-11-01): "SimpleQLParser.g" -> "SimpleQLLexer.java"$
  
  	package org.exist.xquery.modules.simpleql;
  
  import java.io.InputStream;
  import antlr.TokenStreamException;
  import antlr.TokenStreamIOException;
  import antlr.TokenStreamRecognitionException;
  import antlr.CharStreamException;
  import antlr.CharStreamIOException;
  
  import java.io.Reader;
  import java.util.Hashtable;
  
  import antlr.InputBuffer;
  import antlr.ByteBuffer;
  import antlr.CharBuffer;
  import antlr.Token;
  import antlr.RecognitionException;
  import antlr.NoViableAltForCharException;
  import antlr.TokenStream;
  import antlr.ANTLRHashString;
  import antlr.LexerSharedInputState;
  import antlr.collections.impl.BitSet;
  
  public class SimpleQLLexer extends antlr.CharScanner implements SimpleQLParserTokenTypes, TokenStream
   {
  public SimpleQLLexer(InputStream in) {
  	this(new ByteBuffer(in));
  }
  public SimpleQLLexer(Reader in) {
  	this(new CharBuffer(in));
  }
  public SimpleQLLexer(InputBuffer ib) {
  	this(new LexerSharedInputState(ib));
  }
  public SimpleQLLexer(LexerSharedInputState state) {
  	super(state);
  	caseSensitiveLiterals = true;
  	setCaseSensitive(true);
  	literals = new Hashtable();
  	literals.put(new ANTLRHashString("NOT", this), 11);
  	literals.put(new ANTLRHashString("OR", this), 9);
  	literals.put(new ANTLRHashString("NICHT", this), 12);
  	literals.put(new ANTLRHashString("UND", this), 8);
  	literals.put(new ANTLRHashString("ODER", this), 10);
  	literals.put(new ANTLRHashString("AND", this), 7);
  }
  
  public Token nextToken() throws TokenStreamException {
  	Token theRetToken=null;
  tryAgain:
  	for (;;) {
  		Token _token = null;
  		int _ttype = Token.INVALID_TYPE;
  		resetText();
  		try {   // for char stream error handling
  			try {   // for lexical error handling
  				switch ( LA(1)) {
  				case '\t':  case '\n':  case '\r':  case ' ':
  				{
  					mWS(true);
  					theRetToken=_returnToken;
  					break;
  				}
  				case '"':
  				{
  					mSTRING_LITERAL(true);
  					theRetToken=_returnToken;
  					break;
  				}
  				case '/':
  				{
  					mREGEXP(true);
  					theRetToken=_returnToken;
  					break;
  				}
  				default:
  					if ((_tokenSet_0.member(LA(1)))) {
  						mWORD(true);
  						theRetToken=_returnToken;
  					}
  				else {
  					if (LA(1)==EOF_CHAR) {uponEOF(); _returnToken = makeToken(Token.EOF_TYPE);}
  				else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
  				}
  				}
  				if ( _returnToken==null ) continue tryAgain; // found SKIP token
  				_ttype = _returnToken.getType();
  				_ttype = testLiteralsTable(_ttype);
  				_returnToken.setType(_ttype);
  				return _returnToken;
  			}
  			catch (RecognitionException e) {
  				throw new TokenStreamRecognitionException(e);
  			}
  		}
  		catch (CharStreamException cse) {
  			if ( cse instanceof CharStreamIOException ) {
  				throw new TokenStreamIOException(((CharStreamIOException)cse).io);
  			}
  			else {
  				throw new TokenStreamException(cse.getMessage());
  			}
  		}
  	}
  }
  
  	public final void mWS(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
  		int _ttype; Token _token=null; int _begin=text.length();
  		_ttype = WS;
  		int _saveIndex;
  		
  		{
  		int _cnt18=0;
  		_loop18:
  		do {
  			switch ( LA(1)) {
  			case ' ':
  			{
  				match(' ');
  				break;
  			}
  			case '\t':
  			{
  				match('\t');
  				break;
  			}
  			case '\n':
  			{
  				match('\n');
  				newline();
  				break;
  			}
  			case '\r':
  			{
  				match('\r');
  				break;
  			}
  			default:
  			{
  				if ( _cnt18>=1 ) { break _loop18; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
  			}
  			}
  			_cnt18++;
  		} while (true);
  		}
  		_ttype = Token.SKIP;
  		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
  			_token = makeToken(_ttype);
  			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
  		}
  		_returnToken = _token;
  	}
  	
  	public final void mSTRING_LITERAL(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
  		int _ttype; Token _token=null; int _begin=text.length();
  		_ttype = STRING_LITERAL;
  		int _saveIndex;
  		
  		_saveIndex=text.length();
  		match('"');
  		text.setLength(_saveIndex);
  		{
  		_loop22:
  		do {
  			if ((_tokenSet_1.member(LA(1)))) {
  				{
  				match(_tokenSet_1);
  				}
  			}
  			else {
  				break _loop22;
  			}
  			
  		} while (true);
  		}
  		_saveIndex=text.length();
  		match('"');
  		text.setLength(_saveIndex);
  		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
  			_token = makeToken(_ttype);
  			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
  		}
  		_returnToken = _token;
  	}
  	
  	public final void mREGEXP(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
  		int _ttype; Token _token=null; int _begin=text.length();
  		_ttype = REGEXP;
  		int _saveIndex;
  		
  		_saveIndex=text.length();
  		match('/');
  		text.setLength(_saveIndex);
  		{
  		_loop26:
  		do {
  			if ((_tokenSet_2.member(LA(1)))) {
  				{
  				match(_tokenSet_2);
  				}
  			}
  			else {
  				break _loop26;
  			}
  			
  		} while (true);
  		}
  		_saveIndex=text.length();
  		match('/');
  		text.setLength(_saveIndex);
  		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
  			_token = makeToken(_ttype);
  			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
  		}
  		_returnToken = _token;
  	}
  	
  	public final void mWORD(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
  		int _ttype; Token _token=null; int _begin=text.length();
  		_ttype = WORD;
  		int _saveIndex;
  		
  		{
  		int _cnt29=0;
  		_loop29:
  		do {
  			switch ( LA(1)) {
  			case '\u00b7':  case '\u02d0':  case '\u02d1':  case '\u0387':
  			case '\u0640':  case '\u0e46':  case '\u0ec6':  case '\u3005':
  			case '\u3031':  case '\u3032':  case '\u3033':  case '\u3034':
  			case '\u3035':  case '\u309d':  case '\u309e':  case '\u30fc':
  			case '\u30fd':  case '\u30fe':
  			{
  				mEXTENDER(false);
  				break;
  			}
  			case '*':
  			{
  				match('*');
  				break;
  			}
  			case '?':
  			{
  				match('?');
  				break;
  			}
  			default:
  				if ((_tokenSet_3.member(LA(1)))) {
  					mBASECHAR(false);
  				}
  				else if ((_tokenSet_4.member(LA(1)))) {
  					mIDEOGRAPHIC(false);
  				}
  				else if ((_tokenSet_5.member(LA(1)))) {
  					mDIGIT(false);
  				}
  				else if ((_tokenSet_6.member(LA(1)))) {
  					mCOMBINING_CHAR(false);
  				}
  			else {
  				if ( _cnt29>=1 ) { break _loop29; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
  			}
  			}
  			_cnt29++;
  		} while (true);
  		}
  		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
  			_token = makeToken(_ttype);
  			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
  		}
  		_returnToken = _token;
  	}
  	
  	protected final void mBASECHAR(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
  		int _ttype; Token _token=null; int _begin=text.length();
  		_ttype = BASECHAR;
  		int _saveIndex;
  		
  		{
  		switch ( LA(1)) {
  		case 'A':  case 'B':  case 'C':  case 'D':
  		case 'E':  case 'F':  case 'G':  case 'H':
  		case 'I':  case 'J':  case 'K':  case 'L':
  		case 'M':  case 'N':  case 'O':  case 'P':
  		case 'Q':  case 'R':  case 'S':  case 'T':
  		case 'U':  case 'V':  case 'W':  case 'X':
  		case 'Y':  case 'Z':
  		{
  			matchRange('\u0041','\u005a');
  			break;
  		}
  		case 'a':  case 'b':  case 'c':  case 'd':
  		case 'e':  case 'f':  case 'g':  case 'h':
  		case 'i':  case 'j':  case 'k':  case 'l':
  		case 'm':  case 'n':  case 'o':  case 'p':
  		case 'q':  case 'r':  case 's':  case 't':
  		case 'u':  case 'v':  case 'w':  case 'x':
  		case 'y':  case 'z':
  		{
  			matchRange('\u0061','\u007a');
  			break;
  		}
  		case '\u00c0':  case '\u00c1':  case '\u00c2':  case '\u00c3':
  		case '\u00c4':  case '\u00c5':  case '\u00c6':  case '\u00c7':
  		case '\u00c8':  case '\u00c9':  case '\u00ca':  case '\u00cb':
  		case '\u00cc':  case '\u00cd':  case '\u00ce':  case '\u00cf':
  		case '\u00d0':  case '\u00d1':  case '\u00d2':  case '\u00d3':
  		case '\u00d4':  case '\u00d5':  case '\u00d6':
  		{
  			matchRange('\u00c0','\u00d6');
  			break;
  		}
  		case '\u00d8':  case '\u00d9':  case '\u00da':  case '\u00db':
  		case '\u00dc':  case '\u00dd':  case '\u00de':  case '\u00df':
  		case '\u00e0':  case '\u00e1':  case '\u00e2':  case '\u00e3':
  		case '\u00e4':  case '\u00e5':  case '\u00e6':  case '\u00e7':
  		case '\u00e8':  case '\u00e9':  case '\u00ea':  case '\u00eb':
  		case '\u00ec':  case '\u00ed':  case '\u00ee':  case '\u00ef':
  		case '\u00f0':  case '\u00f1':  case '\u00f2':  case '\u00f3':
  		case '\u00f4':  case '\u00f5':  case '\u00f6':
  		{
  			matchRange('\u00d8','\u00f6');
  			break;
  		}
  		case '\u00f8':  case '\u00f9':  case '\u00fa':  case '\u00fb':
  		case '\u00fc':  case '\u00fd':  case '\u00fe':  case '\u00ff':
  		{
  			matchRange('\u00f8','\u00ff');
  			break;
  		}
  		case '\u0100':  case '\u0101':  case '\u0102':  case '\u0103':
  		case '\u0104':  case '\u0105':  case '\u0106':  case '\u0107':
  		case '\u0108':  case '\u0109':  case '\u010a':  case '\u010b':
  		case '\u010c':  case '\u010d':  case '\u010e':  case '\u010f':
  		case '\u0110':  case '\u0111':  case '\u0112':  case '\u0113':
  		case '\u0114':  case '\u0115':  case '\u0116':  case '\u0117':
  		case '\u0118':  case '\u0119':  case '\u011a':  case '\u011b':
  		case '\u011c':  case '\u011d':  case '\u011e':  case '\u011f':
  		case '\u0120':  case '\u0121':  case '\u0122':  case '\u0123':
  		case '\u0124':  case '\u0125':  case '\u0126':  case '\u0127':
  		case '\u0128':  case '\u0129':  case '\u012a':  case '\u012b':
  		case '\u012c':  case '\u012d':  case '\u012e':  case '\u012f':
  		case '\u0130':  case '\u0131':
  		{
  			matchRange('\u0100','\u0131');
  			break;
  		}
  		case '\u0134':  case '\u0135':  case '\u0136':  case '\u0137':
  		case '\u0138':  case '\u0139':  case '\u013a':  case '\u013b':
  		case '\u013c':  case '\u013d':  case '\u013e':
  		{
  			matchRange('\u0134','\u013e');
  			break;
  		}
  		case '\u0141':  case '\u0142':  case '\u0143':  case '\u0144':
  		case '\u0145':  case '\u0146':  case '\u0147':  case '\u0148':
  		{
  			matchRange('\u0141','\u0148');
  			break;
  		}
  		case '\u014a':  case '\u014b':  case '\u014c':  case '\u014d':
  		case '\u014e':  case '\u014f':  case '\u0150':  case '\u0151':
  		case '\u0152':  case '\u0153':  case '\u0154':  case '\u0155':
  		case '\u0156':  case '\u0157':  case '\u0158':  case '\u0159':
  		case '\u015a':  case '\u015b':  case '\u015c':  case '\u015d':
  		case '\u015e':  case '\u015f':  case '\u0160':  case '\u0161':
  		case '\u0162':  case '\u0163':  case '\u0164':  case '\u0165':
  		case '\u0166':  case '\u0167':  case '\u0168':  case '\u0169':
  		case '\u016a':  case '\u016b':  case '\u016c':  case '\u016d':
  		case '\u016e':  case '\u016f':  case '\u0170':  case '\u0171':
  		case '\u0172':  case '\u0173':  case '\u0174':  case '\u0175':
  		case '\u0176':  case '\u0177':  case '\u0178':  case '\u0179':
  		case '\u017a':  case '\u017b':  case '\u017c':  case '\u017d':
  		case '\u017e':
  		{
  			matchRange('\u014a','\u017e');
  			break;
  		}
  		case '\u0180':  case '\u0181':  case '\u0182':  case '\u0183':
  		case '\u0184':  case '\u0185':  case '\u0186':  case '\u0187':
  		case '\u0188':  case '\u0189':  case '\u018a':  case '\u018b':
  		case '\u018c':  case '\u018d':  case '\u018e':  case '\u018f':
  		case '\u0190':  case '\u0191':  case '\u0192':  case '\u0193':
  		case '\u0194':  case '\u0195':  case '\u0196':  case '\u0197':
  		case '\u0198':  case '\u0199':  case '\u019a':  case '\u019b':
  		case '\u019c':  case '\u019d':  case '\u019e':  case '\u019f':
  		case '\u01a0':  case '\u01a1':  case '\u01a2':  case '\u01a3':
  		case '\u01a4':  case '\u01a5':  case '\u01a6':  case '\u01a7':
  		case '\u01a8':  case '\u01a9':  case '\u01aa':  case '\u01ab':
  		case '\u01ac':  case '\u01ad':  case '\u01ae':  case '\u01af':
  		case '\u01b0':  case '\u01b1':  case '\u01b2':  case '\u01b3':
  		case '\u01b4':  case '\u01b5':  case '\u01b6':  case '\u01b7':
  		case '\u01b8':  case '\u01b9':  case '\u01ba':  case '\u01bb':
  		case '\u01bc':  case '\u01bd':  case '\u01be':  case '\u01bf':
  		case '\u01c0':  case '\u01c1':  case '\u01c2':  case '\u01c3':
  		{
  			matchRange('\u0180','\u01c3');
  			break;
  		}
  		case '\u01cd':  case '\u01ce':  case '\u01cf':  case '\u01d0':
  		case '\u01d1':  case '\u01d2':  case '\u01d3':  case '\u01d4':
  		case '\u01d5':  case '\u01d6':  case '\u01d7':  case '\u01d8':
  		case '\u01d9':  case '\u01da':  case '\u01db':  case '\u01dc':
  		case '\u01dd':  case '\u01de':  case '\u01df':  case '\u01e0':
  		case '\u01e1':  case '\u01e2':  case '\u01e3':  case '\u01e4':
  		case '\u01e5':  case '\u01e6':  case '\u01e7':  case '\u01e8':
  		case '\u01e9':  case '\u01ea':  case '\u01eb':  case '\u01ec':
  		case '\u01ed':  case '\u01ee':  case '\u01ef':  case '\u01f0':
  		{
  			matchRange('\u01cd','\u01f0');
  			break;
  		}
  		case '\u01f4':  case '\u01f5':
  		{
  			matchRange('\u01f4','\u01f5');
  			break;
  		}
  		case '\u01fa':  case '\u01fb':  case '\u01fc':  case '\u01fd':
  		case '\u01fe':  case '\u01ff':  case '\u0200':  case '\u0201':
  		case '\u0202':  case '\u0203':  case '\u0204':  case '\u0205':
  		case '\u0206':  case '\u0207':  case '\u0208':  case '\u0209':
  		case '\u020a':  case '\u020b':  case '\u020c':  case '\u020d':
  		case '\u020e':  case '\u020f':  case '\u0210':  case '\u0211':
  		case '\u0212':  case '\u0213':  case '\u0214':  case '\u0215':
  		case '\u0216':  case '\u0217':
  		{
  			matchRange('\u01fa','\u0217');
  			break;
  		}
  		case '\u0250':  case '\u0251':  case '\u0252':  case '\u0253':
  		case '\u0254':  case '\u0255':  case '\u0256':  case '\u0257':
  		case '\u0258':  case '\u0259':  case '\u025a':  case '\u025b':
  		case '\u025c':  case '\u025d':  case '\u025e':  case '\u025f':
  		case '\u0260':  case '\u0261':  case '\u0262':  case '\u0263':
  		case '\u0264':  case '\u0265':  case '\u0266':  case '\u0267':
  		case '\u0268':  case '\u0269':  case '\u026a':  case '\u026b':
  		case '\u026c':  case '\u026d':  case '\u026e':  case '\u026f':
  		case '\u0270':  case '\u0271':  case '\u0272':  case '\u0273':
  		case '\u0274':  case '\u0275':  case '\u0276':  case '\u0277':
  		case '\u0278':  case '\u0279':  case '\u027a':  case '\u027b':
  		case '\u027c':  case '\u027d':  case '\u027e':  case '\u027f':
  		case '\u0280':  case '\u0281':  case '\u0282':  case '\u0283':
  		case '\u0284':  case '\u0285':  case '\u0286':  case '\u0287':
  		case '\u0288':  case '\u0289':  case '\u028a':  case '\u028b':
  		case '\u028c':  case '\u028d':  case '\u028e':  case '\u028f':
  		case '\u0290':  case '\u0291':  case '\u0292':  case '\u0293':
  		case '\u0294':  case '\u0295':  case '\u0296':  case '\u0297':
  		case '\u0298':  case '\u0299':  case '\u029a':  case '\u029b':
  		case '\u029c':  case '\u029d':  case '\u029e':  case '\u029f':
  		case '\u02a0':  case '\u02a1':  case '\u02a2':  case '\u02a3':
  		case '\u02a4':  case '\u02a5':  case '\u02a6':  case '\u02a7':
  		case '\u02a8':
  		{
  			matchRange('\u0250','\u02a8');
  			break;
  		}
  		case '\u02bb':  case '\u02bc':  case '\u02bd':  case '\u02be':
  		case '\u02bf':  case '\u02c0':  case '\u02c1':
  		{
  			matchRange('\u02bb','\u02c1');
  			break;
  		}
  		case '\u0386':
  		{
  			match('\u0386');
  			break;
  		}
  		case '\u0388':  case '\u0389':  case '\u038a':
  		{
  			matchRange('\u0388','\u038a');
  			break;
  		}
  		case '\u038c':
  		{
  			match('\u038c');
  			break;
  		}
  		case '\u038e':  case '\u038f':  case '\u0390':  case '\u0391':
  		case '\u0392':  case '\u0393':  case '\u0394':  case '\u0395':
  		case '\u0396':  case '\u0397':  case '\u0398':  case '\u0399':
  		case '\u039a':  case '\u039b':  case '\u039c':  case '\u039d':
  		case '\u039e':  case '\u039f':  case '\u03a0':  case '\u03a1':
  		{
  			matchRange('\u038e','\u03a1');
  			break;
  		}
  		case '\u03a3':  case '\u03a4':  case '\u03a5':  case '\u03a6':
  		case '\u03a7':  case '\u03a8':  case '\u03a9':  case '\u03aa':
  		case '\u03ab':  case '\u03ac':  case '\u03ad':  case '\u03ae':
  		case '\u03af':  case '\u03b0':  case '\u03b1':  case '\u03b2':
  		case '\u03b3':  case '\u03b4':  case '\u03b5':  case '\u03b6':
  		case '\u03b7':  case '\u03b8':  case '\u03b9':  case '\u03ba':
  		case '\u03bb':  case '\u03bc':  case '\u03bd':  case '\u03be':
  		case '\u03bf':  case '\u03c0':  case '\u03c1':  case '\u03c2':
  		case '\u03c3':  case '\u03c4':  case '\u03c5':  case '\u03c6':
  		case '\u03c7':  case '\u03c8':  case '\u03c9':  case '\u03ca':
  		case '\u03cb':  case '\u03cc':  case '\u03cd':  case '\u03ce':
  		{
  			matchRange('\u03a3','\u03ce');
  			break;
  		}
  		case '\u03d0':  case '\u03d1':  case '\u03d2':  case '\u03d3':
  		case '\u03d4':  case '\u03d5':  case '\u03d6':
  		{
  			matchRange('\u03d0','\u03d6');
  			break;
  		}
  		case '\u03da':
  		{
  			match('\u03da');
  			break;
  		}
  		case '\u03dc':
  		{
  			match('\u03dc');
  			break;
  		}
  		case '\u03de':
  		{
  			match('\u03de');
  			break;
  		}
  		case '\u03e0':
  		{
  			match('\u03e0');
  			break;
  		}
  		case '\u03e2':  case '\u03e3':  case '\u03e4':  case '\u03e5':
  		case '\u03e6':  case '\u03e7':  case '\u03e8':  case '\u03e9':
  		case '\u03ea':  case '\u03eb':  case '\u03ec':  case '\u03ed':
  		case '\u03ee':  case '\u03ef':  case '\u03f0':  case '\u03f1':
  		case '\u03f2':  case '\u03f3':
  		{
  			matchRange('\u03e2','\u03f3');
  			break;
  		}
  		case '\u0401':  case '\u0402':  case '\u0403':  case '\u0404':
  		case '\u0405':  case '\u0406':  case '\u0407':  case '\u0408':
  		case '\u0409':  case '\u040a':  case '\u040b':  case '\u040c':
  		{
  			matchRange('\u0401','\u040c');
  			break;
  		}
  		case '\u040e':  case '\u040f':  case '\u0410':  case '\u0411':
  		case '\u0412':  case '\u0413':  case '\u0414':  case '\u0415':
  		case '\u0416':  case '\u0417':  case '\u0418':  case '\u0419':
  		case '\u041a':  case '\u041b':  case '\u041c':  case '\u041d':
  		case '\u041e':  case '\u041f':  case '\u0420':  case '\u0421':
  		case '\u0422':  case '\u0423':  case '\u0424':  case '\u0425':
  		case '\u0426':  case '\u0427':  case '\u0428':  case '\u0429':
  		case '\u042a':  case '\u042b':  case '\u042c':  case '\u042d':
  		case '\u042e':  case '\u042f':  case '\u0430':  case '\u0431':
  		case '\u0432':  case '\u0433':  case '\u0434':  case '\u0435':
  		case '\u0436':  case '\u0437':  case '\u0438':  case '\u0439':
  		case '\u043a':  case '\u043b':  case '\u043c':  case '\u043d':
  		case '\u043e':  case '\u043f':  case '\u0440':  case '\u0441':
  		case '\u0442':  case '\u0443':  case '\u0444':  case '\u0445':
  		case '\u0446':  case '\u0447':  case '\u0448':  case '\u0449':
  		case '\u044a':  case '\u044b':  case '\u044c':  case '\u044d':
  		case '\u044e':  case '\u044f':
  		{
  			matchRange('\u040e','\u044f');
  			break;
  		}
  		case '\u0451':  case '\u0452':  case '\u0453':  case '\u0454':
  		case '\u0455':  case '\u0456':  case '\u0457':  case '\u0458':
  		case '\u0459':  case '\u045a':  case '\u045b':  case '\u045c':
  		{
  			matchRange('\u0451','\u045c');
  			break;
  		}
  		case '\u045e':  case '\u045f':  case '\u0460':  case '\u0461':
  		case '\u0462':  case '\u0463':  case '\u0464':  case '\u0465':
  		case '\u0466':  case '\u0467':  case '\u0468':  case '\u0469':
  		case '\u046a':  case '\u046b':  case '\u046c':  case '\u046d':
  		case '\u046e':  case '\u046f':  case '\u0470':  case '\u0471':
  		case '\u0472':  case '\u0473':  case '\u0474':  case '\u0475':
  		case '\u0476':  case '\u0477':  case '\u0478':  case '\u0479':
  		case '\u047a':  case '\u047b':  case '\u047c':  case '\u047d':
  		case '\u047e':  case '\u047f':  case '\u0480':  case '\u0481':
  		{
  			matchRange('\u045e','\u0481');
  			break;
  		}
  		case '\u0490':  case '\u0491':  case '\u0492':  case '\u0493':
  		case '\u0494':  case '\u0495':  case '\u0496':  case '\u0497':
  		case '\u0498':  case '\u0499':  case '\u049a':  case '\u049b':
  		case '\u049c':  case '\u049d':  case '\u049e':  case '\u049f':
  		case '\u04a0':  case '\u04a1':  case '\u04a2':  case '\u04a3':
  		case '\u04a4':  case '\u04a5':  case '\u04a6':  case '\u04a7':
  		case '\u04a8':  case '\u04a9':  case '\u04aa':  case '\u04ab':
  		case '\u04ac':  case '\u04ad':  case '\u04ae':  case '\u04af':
  		case '\u04b0':  case '\u04b1':  case '\u04b2':  case '\u04b3':
  		case '\u04b4':  case '\u04b5':  case '\u04b6':  case '\u04b7':
  		case '\u04b8':  case '\u04b9':  case '\u04ba':  case '\u04bb':
  		case '\u04bc':  case '\u04bd':  case '\u04be':  case '\u04bf':
  		case '\u04c0':  case '\u04c1':  case '\u04c2':  case '\u04c3':
  		case '\u04c4':
  		{
  			matchRange('\u0490','\u04c4');
  			break;
  		}
  		case '\u04c7':  case '\u04c8':
  		{
  			matchRange('\u04c7','\u04c8');
  			break;
  		}
  		case '\u04cb':  case '\u04cc':
  		{
  			matchRange('\u04cb','\u04cc');
  			break;
  		}
  		case '\u04d0':  case '\u04d1':  case '\u04d2':  case '\u04d3':
  		case '\u04d4':  case '\u04d5':  case '\u04d6':  case '\u04d7':
  		case '\u04d8':  case '\u04d9':  case '\u04da':  case '\u04db':
  		case '\u04dc':  case '\u04dd':  case '\u04de':  case '\u04df':
  		case '\u04e0':  case '\u04e1':  case '\u04e2':  case '\u04e3':
  		case '\u04e4':  case '\u04e5':  case '\u04e6':  case '\u04e7':
  		case '\u04e8':  case '\u04e9':  case '\u04ea':  case '\u04eb':
  		{
  			matchRange('\u04d0','\u04eb');
  			break;
  		}
  		case '\u04ee':  case '\u04ef':  case '\u04f0':  case '\u04f1':
  		case '\u04f2':  case '\u04f3':  case '\u04f4':  case '\u04f5':
  		{
  			matchRange('\u04ee','\u04f5');
  			break;
  		}
  		case '\u04f8':  case '\u04f9':
  		{
  			matchRange('\u04f8','\u04f9');
  			break;
  		}
  		case '\u0531':  case '\u0532':  case '\u0533':  case '\u0534':
  		case '\u0535':  case '\u0536':  case '\u0537':  case '\u0538':
  		case '\u0539':  case '\u053a':  case '\u053b':  case '\u053c':
  		case '\u053d':  case '\u053e':  case '\u053f':  case '\u0540':
  		case '\u0541':  case '\u0542':  case '\u0543':  case '\u0544':
  		case '\u0545':  case '\u0546':  case '\u0547':  case '\u0548':
  		case '\u0549':  case '\u054a':  case '\u054b':  case '\u054c':
  		case '\u054d':  case '\u054e':  case '\u054f':  case '\u0550':
  		case '\u0551':  case '\u0552':  case '\u0553':  case '\u0554':
  		case '\u0555':  case '\u0556':
  		{
  			matchRange('\u0531','\u0556');
  			break;
  		}
  		case '\u0559':
  		{
  			match('\u0559');
  			break;
  		}
  		case '\u0561':  case '\u0562':  case '\u0563':  case '\u0564':
  		case '\u0565':  case '\u0566':  case '\u0567':  case '\u0568':
  		case '\u0569':  case '\u056a':  case '\u056b':  case '\u056c':
  		case '\u056d':  case '\u056e':  case '\u056f':  case '\u0570':
  		case '\u0571':  case '\u0572':  case '\u0573':  case '\u0574':
  		case '\u0575':  case '\u0576':  case '\u0577':  case '\u0578':
  		case '\u0579':  case '\u057a':  case '\u057b':  case '\u057c':
  		case '\u057d':  case '\u057e':  case '\u057f':  case '\u0580':
  		case '\u0581':  case '\u0582':  case '\u0583':  case '\u0584':
  		case '\u0585':  case '\u0586':
  		{
  			matchRange('\u0561','\u0586');
  			break;
  		}
  		case '\u05d0':  case '\u05d1':  case '\u05d2':  case '\u05d3':
  		case '\u05d4':  case '\u05d5':  case '\u05d6':  case '\u05d7':
  		case '\u05d8':  case '\u05d9':  case '\u05da':  case '\u05db':
  		case '\u05dc':  case '\u05dd':  case '\u05de':  case '\u05df':
  		case '\u05e0':  case '\u05e1':  case '\u05e2':  case '\u05e3':
  		case '\u05e4':  case '\u05e5':  case '\u05e6':  case '\u05e7':
  		case '\u05e8':  case '\u05e9':  case '\u05ea':
  		{
  			matchRange('\u05d0','\u05ea');
  			break;
  		}
  		case '\u05f0':  case '\u05f1':  case '\u05f2':
  		{
  			matchRange('\u05f0','\u05f2');
  			break;
  		}
  		case '\u0621':  case '\u0622':  case '\u0623':  case '\u0624':
  		case '\u0625':  case '\u0626':  case '\u0627':  case '\u0628':
  		case '\u0629':  case '\u062a':  case '\u062b':  case '\u062c':
  		case '\u062d':  case '\u062e':  case '\u062f':  case '\u0630':
  		case '\u0631':  case '\u0632':  case '\u0633':  case '\u0634':
  		case '\u0635':  case '\u0636':  case '\u0637':  case '\u0638':
  		case '\u0639':  case '\u063a':
  		{
  			matchRange('\u0621','\u063a');
  			break;
  		}
  		case '\u0641':  case '\u0642':  case '\u0643':  case '\u0644':
  		case '\u0645':  case '\u0646':  case '\u0647':  case '\u0648':
  		case '\u0649':  case '\u064a':
  		{
  			matchRange('\u0641','\u064a');
  			break;
  		}
  		case '\u0671':  case '\u0672':  case '\u0673':  case '\u0674':
  		case '\u0675':  case '\u0676':  case '\u0677':  case '\u0678':
  		case '\u0679':  case '\u067a':  case '\u067b':  case '\u067c':
  		case '\u067d':  case '\u067e':  case '\u067f':  case '\u0680':
  		case '\u0681':  case '\u0682':  case '\u0683':  case '\u0684':
  		case '\u0685':  case '\u0686':  case '\u0687':  case '\u0688':
  		case '\u0689':  case '\u068a':  case '\u068b':  case '\u068c':
  		case '\u068d':  case '\u068e':  case '\u068f':  case '\u0690':
  		case '\u0691':  case '\u0692':  case '\u0693':  case '\u0694':
  		case '\u0695':  case '\u0696':  case '\u0697':  case '\u0698':
  		case '\u0699':  case '\u069a':  case '\u069b':  case '\u069c':
  		case '\u069d':  case '\u069e':  case '\u069f':  case '\u06a0':
  		case '\u06a1':  case '\u06a2':  case '\u06a3':  case '\u06a4':
  		case '\u06a5':  case '\u06a6':  case '\u06a7':  case '\u06a8':
  		case '\u06a9':  case '\u06aa':  case '\u06ab':  case '\u06ac':
  		case '\u06ad':  case '\u06ae':  case '\u06af':  case '\u06b0':
  		case '\u06b1':  case '\u06b2':  case '\u06b3':  case '\u06b4':
  		case '\u06b5':  case '\u06b6':  case '\u06b7':
  		{
  			matchRange('\u0671','\u06b7');
  			break;
  		}
  		case '\u06ba':  case '\u06bb':  case '\u06bc':  case '\u06bd':
  		case '\u06be':
  		{
  			matchRange('\u06ba','\u06be');
  			break;
  		}
  		case '\u06c0':  case '\u06c1':  case '\u06c2':  case '\u06c3':
  		case '\u06c4':  case '\u06c5':  case '\u06c6':  case '\u06c7':
  		case '\u06c8':  case '\u06c9':  case '\u06ca':  case '\u06cb':
  		case '\u06cc':  case '\u06cd':  case '\u06ce':
  		{
  			matchRange('\u06c0','\u06ce');
  			break;
  		}
  		case '\u06d0':  case '\u06d1':  case '\u06d2':  case '\u06d3':
  		{
  			matchRange('\u06d0','\u06d3');
  			break;
  		}
  		case '\u06d5':
  		{
  			match('\u06d5');
  			break;
  		}
  		case '\u06e5':  case '\u06e6':
  		{
  			matchRange('\u06e5','\u06e6');
  			break;
  		}
  		case '\u0905':  case '\u0906':  case '\u0907':  case '\u0908':
  		case '\u0909':  case '\u090a':  case '\u090b':  case '\u090c':
  		case '\u090d':  case '\u090e':  case '\u090f':  case '\u0910':
  		case '\u0911':  case '\u0912':  case '\u0913':  case '\u0914':
  		case '\u0915':  case '\u0916':  case '\u0917':  case '\u0918':
  		case '\u0919':  case '\u091a':  case '\u091b':  case '\u091c':
  		case '\u091d':  case '\u091e':  case '\u091f':  case '\u0920':
  		case '\u0921':  case '\u0922':  case '\u0923':  case '\u0924':
  		case '\u0925':  case '\u0926':  case '\u0927':  case '\u0928':
  		case '\u0929':  case '\u092a':  case '\u092b':  case '\u092c':
  		case '\u092d':  case '\u092e':  case '\u092f':  case '\u0930':
  		case '\u0931':  case '\u0932':  case '\u0933':  case '\u0934':
  		case '\u0935':  case '\u0936':  case '\u0937':  case '\u0938':
  		case '\u0939':
  		{
  			matchRange('\u0905','\u0939');
  			break;
  		}
  		case '\u093d':
  		{
  			match('\u093d');
  			break;
  		}
  		case '\u0958':  case '\u0959':  case '\u095a':  case '\u095b':
  		case '\u095c':  case '\u095d':  case '\u095e':  case '\u095f':
  		case '\u0960':  case '\u0961':
  		{
  			matchRange('\u0958','\u0961');
  			break;
  		}
  		case '\u0985':  case '\u0986':  case '\u0987':  case '\u0988':
  		case '\u0989':  case '\u098a':  case '\u098b':  case '\u098c':
  		{
  			matchRange('\u0985','\u098c');
  			break;
  		}
  		case '\u098f':  case '\u0990':
  		{
  			matchRange('\u098f','\u0990');
  			break;
  		}
  		case '\u0993':  case '\u0994':  case '\u0995':  case '\u0996':
  		case '\u0997':  case '\u0998':  case '\u0999':  case '\u099a':
  		case '\u099b':  case '\u099c':  case '\u099d':  case '\u099e':
  		case '\u099f':  case '\u09a0':  case '\u09a1':  case '\u09a2':
  		case '\u09a3':  case '\u09a4':  case '\u09a5':  case '\u09a6':
  		case '\u09a7':  case '\u09a8':
  		{
  			matchRange('\u0993','\u09a8');
  			break;
  		}
  		case '\u09aa':  case '\u09ab':  case '\u09ac':  case '\u09ad':
  		case '\u09ae':  case '\u09af':  case '\u09b0':
  		{
  			matchRange('\u09aa','\u09b0');
  			break;
  		}
  		case '\u09b2':
  		{
  			match('\u09b2');
  			break;
  		}
  		case '\u09b6':  case '\u09b7':  case '\u09b8':  case '\u09b9':
  		{
  			matchRange('\u09b6','\u09b9');
  			break;
  		}
  		case '\u09dc':  case '\u09dd':
  		{
  			matchRange('\u09dc','\u09dd');
  			break;
  		}
  		case '\u09df':  case '\u09e0':  case '\u09e1':
  		{
  			matchRange('\u09df','\u09e1');
  			break;
  		}
  		case '\u09f0':  case '\u09f1':
  		{
  			matchRange('\u09f0','\u09f1');
  			break;
  		}
  		case '\u0a05':  case '\u0a06':  case '\u0a07':  case '\u0a08':
  		case '\u0a09':  case '\u0a0a':
  		{
  			matchRange('\u0a05','\u0a0a');
  			break;
  		}
  		case '\u0a0f':  case '\u0a10':
  		{
  			matchRange('\u0a0f','\u0a10');
  			break;
  		}
  		case '\u0a13':  case '\u0a14':  case '\u0a15':  case '\u0a16':
  		case '\u0a17':  case '\u0a18':  case '\u0a19':  case '\u0a1a':
  		case '\u0a1b':  case '\u0a1c':  case '\u0a1d':  case '\u0a1e':
  		case '\u0a1f':  case '\u0a20':  case '\u0a21':  case '\u0a22':
  		case '\u0a23':  case '\u0a24':  case '\u0a25':  case '\u0a26':
  		case '\u0a27':  case '\u0a28':
  		{
  			matchRange('\u0a13','\u0a28');
  			break;
  		}
  		case '\u0a2a':  case '\u0a2b':  case '\u0a2c':  case '\u0a2d':
  		case '\u0a2e':  case '\u0a2f':  case '\u0a30':
  		{
  			matchRange('\u0a2a','\u0a30');
  			break;
  		}
  		case '\u0a32':  case '\u0a33':
  		{
  			matchRange('\u0a32','\u0a33');
  			break;
  		}
  		case '\u0a35':  case '\u0a36':
  		{
  			matchRange('\u0a35','\u0a36');
  			break;
  		}
  		case '\u0a38':  case '\u0a39':
  		{
  			matchRange('\u0a38','\u0a39');
  			break;
  		}
  		case '\u0a59':  case '\u0a5a':  case '\u0a5b':  case '\u0a5c':
  		{
  			matchRange('\u0a59','\u0a5c');
  			break;
  		}
  		case '\u0a5e':
  		{
  			match('\u0a5e');
  			break;
  		}
  		case '\u0a72':  case '\u0a73':  case '\u0a74':
  		{
  			matchRange('\u0a72','\u0a74');
  			break;
  		}
  		case '\u0a85':  case '\u0a86':  case '\u0a87':  case '\u0a88':
  		case '\u0a89':  case '\u0a8a':  case '\u0a8b':
  		{
  			matchRange('\u0a85','\u0a8b');
  			break;
  		}
  		case '\u0a8d':
  		{
  			match('\u0a8d');
  			break;
  		}
  		case '\u0a8f':  case '\u0a90':  case '\u0a91':
  		{
  			matchRange('\u0a8f','\u0a91');
  			break;
  		}
  		case '\u0a93':  case '\u0a94':  case '\u0a95':  case '\u0a96':
  		case '\u0a97':  case '\u0a98':  case '\u0a99':  case '\u0a9a':
  		case '\u0a9b':  case '\u0a9c':  case '\u0a9d':  case '\u0a9e':
  		case '\u0a9f':  case '\u0aa0':  case '\u0aa1':  case '\u0aa2':
  		case '\u0aa3':  case '\u0aa4':  case '\u0aa5':  case '\u0aa6':
  		case '\u0aa7':  case '\u0aa8':
  		{
  			matchRange('\u0a93','\u0aa8');
  			break;
  		}
  		case '\u0aaa':  case '\u0aab':  case '\u0aac':  case '\u0aad':
  		case '\u0aae':  case '\u0aaf':  case '\u0ab0':
  		{
  			matchRange('\u0aaa','\u0ab0');
  			break;
  		}
  		case '\u0ab2':  case '\u0ab3':
  		{
  			matchRange('\u0ab2','\u0ab3');
  			break;
  		}
  		case '\u0ab5':  case '\u0ab6':  case '\u0ab7':  case '\u0ab8':
  		case '\u0ab9':
  		{
  			matchRange('\u0ab5','\u0ab9');
  			break;
  		}
  		case '\u0abd':
  		{
  			match('\u0abd');
  			break;
  		}
  		case '\u0ae0':
  		{
  			match('\u0ae0');
  			break;
  		}
  		case '\u0b05':  case '\u0b06':  case '\u0b07':  case '\u0b08':
  		case '\u0b09':  case '\u0b0a':  case '\u0b0b':  case '\u0b0c':
  		{
  			matchRange('\u0b05','\u0b0c');
  			break;
  		}
  		case '\u0b0f':  case '\u0b10':
  		{
  			matchRange('\u0b0f','\u0b10');
  			break;
  		}
  		case '\u0b13':  case '\u0b14':  case '\u0b15':  case '\u0b16':
  		case '\u0b17':  case '\u0b18':  case '\u0b19':  case '\u0b1a':
  		case '\u0b1b':  case '\u0b1c':  case '\u0b1d':  case '\u0b1e':
  		case '\u0b1f':  case '\u0b20':  case '\u0b21':  case '\u0b22':
  		case '\u0b23':  case '\u0b24':  case '\u0b25':  case '\u0b26':
  		case '\u0b27':  case '\u0b28':
  		{
  			matchRange('\u0b13','\u0b28');
  			break;
  		}
  		case '\u0b2a':  case '\u0b2b':  case '\u0b2c':  case '\u0b2d':
  		case '\u0b2e':  case '\u0b2f':  case '\u0b30':
  		{
  			matchRange('\u0b2a','\u0b30');
  			break;
  		}
  		case '\u0b32':  case '\u0b33':
  		{
  			matchRange('\u0b32','\u0b33');
  			break;
  		}
  		case '\u0b36':  case '\u0b37':  case '\u0b38':  case '\u0b39':
  		{
  			matchRange('\u0b36','\u0b39');
  			break;
  		}
  		case '\u0b3d':
  		{
  			match('\u0b3d');
  			break;
  		}
  		case '\u0b5c':  case '\u0b5d':
  		{
  			matchRange('\u0b5c','\u0b5d');
  			break;
  		}
  		case '\u0b5f':  case '\u0b60':  case '\u0b61':
  		{
  			matchRange('\u0b5f','\u0b61');
  			break;
  		}
  		case '\u0b85':  case '\u0b86':  case '\u0b87':  case '\u0b88':
  		case '\u0b89':  case '\u0b8a':
  		{
  			matchRange('\u0b85','\u0b8a');
  			break;
  		}
  		case '\u0b8e':  case '\u0b8f':  case '\u0b90':
  		{
  			matchRange('\u0b8e','\u0b90');
  			break;
  		}
  		case '\u0b92':  case '\u0b93':  case '\u0b94':  case '\u0b95':
  		{
  			matchRange('\u0b92','\u0b95');
  			break;
  		}
  		case '\u0b99':  case '\u0b9a':
  		{
  			matchRange('\u0b99','\u0b9a');
  			break;
  		}
  		case '\u0b9c':
  		{
  			match('\u0b9c');
  			break;
  		}
  		case '\u0b9e':  case '\u0b9f':
  		{
  			matchRange('\u0b9e','\u0b9f');
  			break;
  		}
  		case '\u0ba3':  case '\u0ba4':
  		{
  			matchRange('\u0ba3','\u0ba4');
  			break;
  		}
  		case '\u0ba8':  case '\u0ba9':  case '\u0baa':
  		{
  			matchRange('\u0ba8','\u0baa');
  			break;
  		}
  		case '\u0bae':  case '\u0baf':  case '\u0bb0':  case '\u0bb1':
  		case '\u0bb2':  case '\u0bb3':  case '\u0bb4':  case '\u0bb5':
  		{
  			matchRange('\u0bae','\u0bb5');
  			break;
  		}
  		case '\u0bb7':  case '\u0bb8':  case '\u0bb9':
  		{
  			matchRange('\u0bb7','\u0bb9');
  			break;
  		}
  		case '\u0c05':  case '\u0c06':  case '\u0c07':  case '\u0c08':
  		case '\u0c09':  case '\u0c0a':  case '\u0c0b':  case '\u0c0c':
  		{
  			matchRange('\u0c05','\u0c0c');
  			break;
  		}
  		case '\u0c0e':  case '\u0c0f':  case '\u0c10':
  		{
  			matchRange('\u0c0e','\u0c10');
  			break;
  		}
  		case '\u0c12':  case '\u0c13':  case '\u0c14':  case '\u0c15':
  		case '\u0c16':  case '\u0c17':  case '\u0c18':  case '\u0c19':
  		case '\u0c1a':  case '\u0c1b':  case '\u0c1c':  case '\u0c1d':
  		case '\u0c1e':  case '\u0c1f':  case '\u0c20':  case '\u0c21':
  		case '\u0c22':  case '\u0c23':  case '\u0c24':  case '\u0c25':
  		case '\u0c26':  case '\u0c27':  case '\u0c28':
  		{
  			matchRange('\u0c12','\u0c28');
  			break;
  		}
  		case '\u0c2a':  case '\u0c2b':  case '\u0c2c':  case '\u0c2d':
  		case '\u0c2e':  case '\u0c2f':  case '\u0c30':  case '\u0c31':
  		case '\u0c32':  case '\u0c33':
  		{
  			matchRange('\u0c2a','\u0c33');
  			break;
  		}
  		case '\u0c35':  case '\u0c36':  case '\u0c37':  case '\u0c38':
  		case '\u0c39':
  		{
  			matchRange('\u0c35','\u0c39');
  			break;
  		}
  		case '\u0c60':  case '\u0c61':
  		{
  			matchRange('\u0c60','\u0c61');
  			break;
  		}
  		case '\u0c85':  case '\u0c86':  case '\u0c87':  case '\u0c88':
  		case '\u0c89':  case '\u0c8a':  case '\u0c8b':  case '\u0c8c':
  		{
  			matchRange('\u0c85','\u0c8c');
  			break;
  		}
  		case '\u0c8e':  case '\u0c8f':  case '\u0c90':
  		{
  			matchRange('\u0c8e','\u0c90');
  			break;
  		}
  		case '\u0c92':  case '\u0c93':  case '\u0c94':  case '\u0c95':
  		case '\u0c96':  case '\u0c97':  case '\u0c98':  case '\u0c99':
  		case '\u0c9a':  case '\u0c9b':  case '\u0c9c':  case '\u0c9d':
  		case '\u0c9e':  case '\u0c9f':  case '\u0ca0':  case '\u0ca1':
  		case '\u0ca2':  case '\u0ca3':  case '\u0ca4':  case '\u0ca5':
  		case '\u0ca6':  case '\u0ca7':  case '\u0ca8':
  		{
  			matchRange('\u0c92','\u0ca8');
  			break;
  		}
  		case '\u0caa':  case '\u0cab':  case '\u0cac':  case '\u0cad':
  		case '\u0cae':  case '\u0caf':  case '\u0cb0':  case '\u0cb1':
  		case '\u0cb2':  case '\u0cb3':
  		{
  			matchRange('\u0caa','\u0cb3');
  			break;
  		}
  		case '\u0cb5':  case '\u0cb6':  case '\u0cb7':  case '\u0cb8':
  		case '\u0cb9':
  		{
  			matchRange('\u0cb5','\u0cb9');
  			break;
  		}
  		case '\u0cde':
  		{
  			match('\u0cde');
  			break;
  		}
  		case '\u0ce0':  case '\u0ce1':
  		{
  			matchRange('\u0ce0','\u0ce1');
  			break;
  		}
  		case '\u0d05':  case '\u0d06':  case '\u0d07':  case '\u0d08':
  		case '\u0d09':  case '\u0d0a':  case '\u0d0b':  case '\u0d0c':
  		{
  			matchRange('\u0d05','\u0d0c');
  			break;
  		}
  		case '\u0d0e':  case '\u0d0f':  case '\u0d10':
  		{
  			matchRange('\u0d0e','\u0d10');
  			break;
  		}
  		case '\u0d12':  case '\u0d13':  case '\u0d14':  case '\u0d15':
  		case '\u0d16':  case '\u0d17':  case '\u0d18':  case '\u0d19':
  		case '\u0d1a':  case '\u0d1b':  case '\u0d1c':  case '\u0d1d':
  		case '\u0d1e':  case '\u0d1f':  case '\u0d20':  case '\u0d21':
  		case '\u0d22':  case '\u0d23':  case '\u0d24':  case '\u0d25':
  		case '\u0d26':  case '\u0d27':  case '\u0d28':
  		{
  			matchRange('\u0d12','\u0d28');
  			break;
  		}
  		case '\u0d2a':  case '\u0d2b':  case '\u0d2c':  case '\u0d2d':
  		case '\u0d2e':  case '\u0d2f':  case '\u0d30':  case '\u0d31':
  		case '\u0d32':  case '\u0d33':  case '\u0d34':  case '\u0d35':
  		case '\u0d36':  case '\u0d37':  case '\u0d38':  case '\u0d39':
  		{
  			matchRange('\u0d2a','\u0d39');
  			break;
  		}
  		case '\u0d60':  case '\u0d61':
  		{
  			matchRange('\u0d60','\u0d61');
  			break;
  		}
  		case '\u0e01':  case '\u0e02':  case '\u0e03':  case '\u0e04':
  		case '\u0e05':  case '\u0e06':  case '\u0e07':  case '\u0e08':
  		case '\u0e09':  case '\u0e0a':  case '\u0e0b':  case '\u0e0c':
  		case '\u0e0d':  case '\u0e0e':  case '\u0e0f':  case '\u0e10':
  		case '\u0e11':  case '\u0e12':  case '\u0e13':  case '\u0e14':
  		case '\u0e15':  case '\u0e16':  case '\u0e17':  case '\u0e18':
  		case '\u0e19':  case '\u0e1a':  case '\u0e1b':  case '\u0e1c':
  		case '\u0e1d':  case '\u0e1e':  case '\u0e1f':  case '\u0e20':
  		case '\u0e21':  case '\u0e22':  case '\u0e23':  case '\u0e24':
  		case '\u0e25':  case '\u0e26':  case '\u0e27':  case '\u0e28':
  		case '\u0e29':  case '\u0e2a':  case '\u0e2b':  case '\u0e2c':
  		case '\u0e2d':  case '\u0e2e':
  		{
  			matchRange('\u0e01','\u0e2e');
  			break;
  		}
  		case '\u0e30':
  		{
  			match('\u0e30');
  			break;
  		}
  		case '\u0e32':  case '\u0e33':
  		{
  			matchRange('\u0e32','\u0e33');
  			break;
  		}
  		case '\u0e40':  case '\u0e41':  case '\u0e42':  case '\u0e43':
  		case '\u0e44':  case '\u0e45':
  		{
  			matchRange('\u0e40','\u0e45');
  			break;
  		}
  		case '\u0e81':  case '\u0e82':
  		{
  			matchRange('\u0e81','\u0e82');
  			break;
  		}
  		case '\u0e84':
  		{
  			match('\u0e84');
  			break;
  		}
  		case '\u0e87':  case '\u0e88':
  		{
  			matchRange('\u0e87','\u0e88');
  			break;
  		}
  		case '\u0e8a':
  		{
  			match('\u0e8a');
  			break;
  		}
  		case '\u0e8d':
  		{
  			match('\u0e8d');
  			break;
  		}
  		case '\u0e94':  case '\u0e95':  case '\u0e96':  case '\u0e97':
  		{
  			matchRange('\u0e94','\u0e97');
  			break;
  		}
  		case '\u0e99':  case '\u0e9a':  case '\u0e9b':  case '\u0e9c':
  		case '\u0e9d':  case '\u0e9e':  case '\u0e9f':
  		{
  			matchRange('\u0e99','\u0e9f');
  			break;
  		}
  		case '\u0ea1':  case '\u0ea2':  case '\u0ea3':
  		{
  			matchRange('\u0ea1','\u0ea3');
  			break;
  		}
  		case '\u0ea5':
  		{
  			match('\u0ea5');
  			break;
  		}
  		case '\u0ea7':
  		{
  			match('\u0ea7');
  			break;
  		}
  		case '\u0eaa':  case '\u0eab':
  		{
  			matchRange('\u0eaa','\u0eab');
  			break;
  		}
  		case '\u0ead':  case '\u0eae':
  		{
  			matchRange('\u0ead','\u0eae');
  			break;
  		}
  		case '\u0eb0':
  		{
  			match('\u0eb0');
  			break;
  		}
  		case '\u0eb2':  case '\u0eb3':
  		{
  			matchRange('\u0eb2','\u0eb3');
  			break;
  		}
  		case '\u0ebd':
  		{
  			match('\u0ebd');
  			break;
  		}
  		case '\u0ec0':  case '\u0ec1':  case '\u0ec2':  case '\u0ec3':
  		case '\u0ec4':
  		{
  			matchRange('\u0ec0','\u0ec4');
  			break;
  		}
  		case '\u0f40':  case '\u0f41':  case '\u0f42':  case '\u0f43':
  		case '\u0f44':  case '\u0f45':  case '\u0f46':  case '\u0f47':
  		{
  			matchRange('\u0f40','\u0f47');
  			break;
  		}
  		case '\u0f49':  case '\u0f4a':  case '\u0f4b':  case '\u0f4c':
  		case '\u0f4d':  case '\u0f4e':  case '\u0f4f':  case '\u0f50':
  		case '\u0f51':  case '\u0f52':  case '\u0f53':  case '\u0f54':
  		case '\u0f55':  case '\u0f56':  case '\u0f57':  case '\u0f58':
  		case '\u0f59':  case '\u0f5a':  case '\u0f5b':  case '\u0f5c':
  		case '\u0f5d':  case '\u0f5e':  case '\u0f5f':  case '\u0f60':
  		case '\u0f61':  case '\u0f62':  case '\u0f63':  case '\u0f64':
  		case '\u0f65':  case '\u0f66':  case '\u0f67':  case '\u0f68':
  		case '\u0f69':
  		{
  			matchRange('\u0f49','\u0f69');
  			break;
  		}
  		case '\u10a0':  case '\u10a1':  case '\u10a2':  case '\u10a3':
  		case '\u10a4':  case '\u10a5':  case '\u10a6':  case '\u10a7':
  		case '\u10a8':  case '\u10a9':  case '\u10aa':  case '\u10ab':
  		case '\u10ac':  case '\u10ad':  case '\u10ae':  case '\u10af':
  		case '\u10b0':  case '\u10b1':  case '\u10b2':  case '\u10b3':
  		case '\u10b4':  case '\u10b5':  case '\u10b6':  case '\u10b7':
  		case '\u10b8':  case '\u10b9':  case '\u10ba':  case '\u10bb':
  		case '\u10bc':  case '\u10bd':  case '\u10be':  case '\u10bf':
  		case '\u10c0':  case '\u10c1':  case '\u10c2':  case '\u10c3':
  		case '\u10c4':  case '\u10c5':
  		{
  			matchRange('\u10a0','\u10c5');
  			break;
  		}
  		case '\u10d0':  case '\u10d1':  case '\u10d2':  case '\u10d3':
  		case '\u10d4':  case '\u10d5':  case '\u10d6':  case '\u10d7':
  		case '\u10d8':  case '\u10d9':  case '\u10da':  case '\u10db':
  		case '\u10dc':  case '\u10dd':  case '\u10de':  case '\u10df':
  		case '\u10e0':  case '\u10e1':  case '\u10e2':  case '\u10e3':
  		case '\u10e4':  case '\u10e5':  case '\u10e6':  case '\u10e7':
  		case '\u10e8':  case '\u10e9':  case '\u10ea':  case '\u10eb':
  		case '\u10ec':  case '\u10ed':  case '\u10ee':  case '\u10ef':
  		case '\u10f0':  case '\u10f1':  case '\u10f2':  case '\u10f3':
  		case '\u10f4':  case '\u10f5':  case '\u10f6':
  		{
  			matchRange('\u10d0','\u10f6');
  			break;
  		}
  		case '\u1100':
  		{
  			match('\u1100');
  			break;
  		}
  		case '\u1102':  case '\u1103':
  		{
  			matchRange('\u1102','\u1103');
  			break;
  		}
  		case '\u1105':  case '\u1106':  case '\u1107':
  		{
  			matchRange('\u1105','\u1107');
  			break;
  		}
  		case '\u1109':
  		{
  			match('\u1109');
  			break;
  		}
  		case '\u110b':  case '\u110c':
  		{
  			matchRange('\u110b','\u110c');
  			break;
  		}
  		case '\u110e':  case '\u110f':  case '\u1110':  case '\u1111':
  		case '\u1112':
  		{
  			matchRange('\u110e','\u1112');
  			break;
  		}
  		case '\u113c':
  		{
  			match('\u113c');
  			break;
  		}
  		case '\u113e':
  		{
  			match('\u113e');
  			break;
  		}
  		case '\u1140':
  		{
  			match('\u1140');
  			break;
  		}
  		case '\u114c':
  		{
  			match('\u114c');
  			break;
  		}
  		case '\u114e':
  		{
  			match('\u114e');
  			break;
  		}
  		case '\u1150':
  		{
  			match('\u1150');
  			break;
  		}
  		case '\u1154':  case '\u1155':
  		{
  			matchRange('\u1154','\u1155');
  			break;
  		}
  		case '\u1159':
  		{
  			match('\u1159');
  			break;
  		}
  		case '\u115f':  case '\u1160':  case '\u1161':
  		{
  			matchRange('\u115f','\u1161');
  			break;
  		}
  		case '\u1163':
  		{
  			match('\u1163');
  			break;
  		}
  		case '\u1165':
  		{
  			match('\u1165');
  			break;
  		}
  		case '\u1167':
  		{
  			match('\u1167');
  			break;
  		}
  		case '\u1169':
  		{
  			match('\u1169');
  			break;
  		}
  		case '\u116d':  case '\u116e':
  		{
  			matchRange('\u116d','\u116e');
  			break;
  		}
  		case '\u1172':  case '\u1173':
  		{
  			matchRange('\u1172','\u1173');
  			break;
  		}
  		case '\u1175':
  		{
  			match('\u1175');
  			break;
  		}
  		case '\u119e':
  		{
  			match('\u119e');
  			break;
  		}
  		case '\u11a8':
  		{
  			match('\u11a8');
  			break;
  		}
  		case '\u11ab':
  		{
  			match('\u11ab');
  			break;
  		}
  		case '\u11ae':  case '\u11af':
  		{
  			matchRange('\u11ae','\u11af');
  			break;
  		}
  		case '\u11b7':  case '\u11b8':
  		{
  			matchRange('\u11b7','\u11b8');
  			break;
  		}
  		case '\u11ba':
  		{
  			match('\u11ba');
  			break;
  		}
  		case '\u11bc':  case '\u11bd':  case '\u11be':  case '\u11bf':
  		case '\u11c0':  case '\u11c1':  case '\u11c2':
  		{
  			matchRange('\u11bc','\u11c2');
  			break;
  		}
  		case '\u11eb':
  		{
  			match('\u11eb');
  			break;
  		}
  		case '\u11f0':
  		{
  			match('\u11f0');
  			break;
  		}
  		case '\u11f9':
  		{
  			match('\u11f9');
  			break;
  		}
  		case '\u1ea0':  case '\u1ea1':  case '\u1ea2':  case '\u1ea3':
  		case '\u1ea4':  case '\u1ea5':  case '\u1ea6':  case '\u1ea7':
  		case '\u1ea8':  case '\u1ea9':  case '\u1eaa':  case '\u1eab':
  