<reponame>mikeashi/PokerShark<filename>HoldemHand/PocketQueryParser/Exam.lexer.csusing System;using Tools;
#pragma warning disable 0162
#pragma warning disable 1591
//%HM_Card+3
/// <exclude/>
public class HM_Card : TOKEN{ public override string yyname { get { return "HM_Card";}}
/// <exclude/>
public override int yynum { get { return 3; }}
/// <exclude/>
 public HM_Card(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class HM_Card_1 : HM_Card {
  /// <exclude/>
  public HM_Card_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%Card169+5
/// <exclude/>
public class Card169 : TOKEN{ public override string yyname { get { return "Card169";}}
/// <exclude/>
public override int yynum { get { return 5; }}
/// <exclude/>
 public Card169(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Card169_1 : Card169 {
  /// <exclude/>
  public Card169_1(Lexer yym):base(yym) 	{yylval = yytext.Clone();}}
//%Card169Wild+7
/// <exclude/>
public class Card169Wild : TOKEN{ public override string yyname { get { return "Card169Wild";}}
/// <exclude/>
public override int yynum { get { return 7; }}
/// <exclude/>
 public Card169Wild(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Card169Wild_1 : Card169Wild {
  /// <exclude/>
  public Card169Wild_1(Lexer yym):base(yym)  {yylval = yytext.Clone();}}
//%Percent+9
/// <exclude/>
public class Percent : TOKEN{ public override string yyname { get { return "Percent";}}
/// <exclude/>
public override int yynum { get { return 9; }}
/// <exclude/>
 public Percent(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Percent_1 : Percent {
  /// <exclude/>
  public Percent_1(Lexer yym):base(yym) 	{yylval = yytext.Substring(0, yytext.Length-1);}}
//%Number+11
/// <exclude/>
public class Number : TOKEN{ public override string yyname { get { return "Number";}}
/// <exclude/>
public override int yynum { get { return 11; }}
/// <exclude/>
 public Number(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Number_1 : Number {
  /// <exclude/>
  public Number_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%Any+13
/// <exclude/>
public class Any : TOKEN{ public override string yyname { get { return "Any";}}
/// <exclude/>
public override int yynum { get { return 13; }}
/// <exclude/>
 public Any(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Any_1 : Any {
  /// <exclude/>
  public Any_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%Gapped+15
/// <exclude/>
public class Gapped : TOKEN{ public override string yyname { get { return "Gapped";}}
/// <exclude/>
public override int yynum { get { return 15; }}
/// <exclude/>
 public Gapped(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Gapped_1 : Gapped {
  /// <exclude/>
  public Gapped_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%Gapped1+17
/// <exclude/>
public class Gapped1 : TOKEN{ public override string yyname { get { return "Gapped1";}}
/// <exclude/>
public override int yynum { get { return 17; }}
/// <exclude/>
 public Gapped1(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Gapped1_1 : Gapped1 {
  /// <exclude/>
  public Gapped1_1(Lexer yym):base(yym) 	{yylval = yytext.Clone();}}
//%Gapped2+19
/// <exclude/>
public class Gapped2 : TOKEN{ public override string yyname { get { return "Gapped2";}}
/// <exclude/>
public override int yynum { get { return 19; }}
/// <exclude/>
 public Gapped2(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Gapped2_1 : Gapped2 {
  /// <exclude/>
  public Gapped2_1(Lexer yym):base(yym) 	{yylval = yytext.Clone();}}
//%Gapped3+21
/// <exclude/>
public class Gapped3 : TOKEN{ public override string yyname { get { return "Gapped3";}}
/// <exclude/>
public override int yynum { get { return 21; }}
/// <exclude/>
 public Gapped3(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Gapped3_1 : Gapped3 {
  /// <exclude/>
  public Gapped3_1(Lexer yym):base(yym) 	{yylval = yytext.Clone();}}
//%To+23
/// <exclude/>
public class To : TOKEN{ public override string yyname { get { return "To";}}
/// <exclude/>
public override int yynum { get { return 23; }}
/// <exclude/>
 public To(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class To_1 : To {
  /// <exclude/>
  public To_1(Lexer yym):base(yym) 			{yylval = yytext.Clone();}}
/// <exclude/>
public class To_2 : To {
  /// <exclude/>
  public To_2(Lexer yym):base(yym) 			{yylval = yytext.Clone();}}
/// <exclude/>
public class To_3 : To {
  /// <exclude/>
  public To_3(Lexer yym):base(yym) 			{yylval = yytext.Clone();}}
//%Pair+27
/// <exclude/>
public class Pair : TOKEN{ public override string yyname { get { return "Pair";}}
/// <exclude/>
public override int yynum { get { return 27; }}
/// <exclude/>
 public Pair(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Pair_1 : Pair {
  /// <exclude/>
  public Pair_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%Not+29
/// <exclude/>
public class Not : TOKEN{ public override string yyname { get { return "Not";}}
/// <exclude/>
public override int yynum { get { return 29; }}
/// <exclude/>
 public Not(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Not_1 : Not {
  /// <exclude/>
  public Not_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
/// <exclude/>
public class Not_2 : Not {
  /// <exclude/>
  public Not_2(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%But+32
/// <exclude/>
public class But : TOKEN{ public override string yyname { get { return "But";}}
/// <exclude/>
public override int yynum { get { return 32; }}
/// <exclude/>
 public But(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class But_1 : But {
  /// <exclude/>
  public But_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%Connected+34
/// <exclude/>
public class Connected : TOKEN{ public override string yyname { get { return "Connected";}}
/// <exclude/>
public override int yynum { get { return 34; }}
/// <exclude/>
 public Connected(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Connected_1 : Connected {
  /// <exclude/>
  public Connected_1(Lexer yym):base(yym) 	{yylval = yytext.Clone();}}
//%Suited+36
/// <exclude/>
public class Suited : TOKEN{ public override string yyname { get { return "Suited";}}
/// <exclude/>
public override int yynum { get { return 36; }}
/// <exclude/>
 public Suited(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Suited_1 : Suited {
  /// <exclude/>
  public Suited_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%Offsuit+38
/// <exclude/>
public class Offsuit : TOKEN{ public override string yyname { get { return "Offsuit";}}
/// <exclude/>
public override int yynum { get { return 38; }}
/// <exclude/>
 public Offsuit(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Offsuit_1 : Offsuit {
  /// <exclude/>
  public Offsuit_1(Lexer yym):base(yym) 	{yylval = yytext.Clone();}}
//%LE+40
/// <exclude/>
public class LE : TOKEN{ public override string yyname { get { return "LE";}}
/// <exclude/>
public override int yynum { get { return 40; }}
/// <exclude/>
 public LE(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class LE_1 : LE {
  /// <exclude/>
  public LE_1(Lexer yym):base(yym) 			{yylval = yytext.Clone();}}
//%LT+42
/// <exclude/>
public class LT : TOKEN{ public override string yyname { get { return "LT";}}
/// <exclude/>
public override int yynum { get { return 42; }}
/// <exclude/>
 public LT(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class LT_1 : LT {
  /// <exclude/>
  public LT_1(Lexer yym):base(yym) 			{yylval = yytext.Clone();}}
//%GE+44
/// <exclude/>
public class GE : TOKEN{ public override string yyname { get { return "GE";}}
/// <exclude/>
public override int yynum { get { return 44; }}
/// <exclude/>
 public GE(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class GE_1 : GE {
  /// <exclude/>
  public GE_1(Lexer yym):base(yym) 			{yylval = yytext.Clone();}}
//%GT+46
/// <exclude/>
public class GT : TOKEN{ public override string yyname { get { return "GT";}}
/// <exclude/>
public override int yynum { get { return 46; }}
/// <exclude/>
 public GT(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class GT_1 : GT {
  /// <exclude/>
  public GT_1(Lexer yym):base(yym) 			{yylval = yytext.Clone();}}
//%OR+48
/// <exclude/>
public class OR : TOKEN{ public override string yyname { get { return "OR";}}
/// <exclude/>
public override int yynum { get { return 48; }}
/// <exclude/>
 public OR(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class OR_1 : OR {
  /// <exclude/>
  public OR_1(Lexer yym):base(yym) 			{yylval = yytext.Clone();}}
/// <exclude/>
public class OR_2 : OR {
  /// <exclude/>
  public OR_2(Lexer yym):base(yym) 			{yylval = yytext.Clone();}}
/// <exclude/>
public class OR_3 : OR {
  /// <exclude/>
  public OR_3(Lexer yym):base(yym) 			{yylval = yytext.Clone();}}
/// <exclude/>
public class OR_4 : OR {
  /// <exclude/>
  public OR_4(Lexer yym):base(yym) 			{yylval = yytext.Clone();}}
//%AND+53
/// <exclude/>
public class AND : TOKEN{ public override string yyname { get { return "AND";}}
/// <exclude/>
public override int yynum { get { return 53; }}
/// <exclude/>
 public AND(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class AND_1 : AND {
  /// <exclude/>
  public AND_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
/// <exclude/>
public class AND_2 : AND {
  /// <exclude/>
  public AND_2(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%IN+56
/// <exclude/>
public class IN : TOKEN{ public override string yyname { get { return "IN";}}
/// <exclude/>
public override int yynum { get { return 56; }}
/// <exclude/>
 public IN(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class IN_1 : IN {
  /// <exclude/>
  public IN_1(Lexer yym):base(yym) 			{yylval = yytext.Clone();}}
/// <exclude/>
public class AND_3 : AND {
  /// <exclude/>
  public AND_3(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%LParen+59
/// <exclude/>
public class LParen : TOKEN{ public override string yyname { get { return "LParen";}}
/// <exclude/>
public override int yynum { get { return 59; }}
/// <exclude/>
 public LParen(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class LParen_1 : LParen {
  /// <exclude/>
  public LParen_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%RParen+61
/// <exclude/>
public class RParen : TOKEN{ public override string yyname { get { return "RParen";}}
/// <exclude/>
public override int yynum { get { return 61; }}
/// <exclude/>
 public RParen(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class RParen_1 : RParen {
  /// <exclude/>
  public RParen_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%Group8+63
/// <exclude/>
public class Group8 : TOKEN{ public override string yyname { get { return "Group8";}}
/// <exclude/>
public override int yynum { get { return 63; }}
/// <exclude/>
 public Group8(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Group8_1 : Group8 {
  /// <exclude/>
  public Group8_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%Group7+65
/// <exclude/>
public class Group7 : TOKEN{ public override string yyname { get { return "Group7";}}
/// <exclude/>
public override int yynum { get { return 65; }}
/// <exclude/>
 public Group7(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Group7_1 : Group7 {
  /// <exclude/>
  public Group7_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%Group6+67
/// <exclude/>
public class Group6 : TOKEN{ public override string yyname { get { return "Group6";}}
/// <exclude/>
public override int yynum { get { return 67; }}
/// <exclude/>
 public Group6(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Group6_1 : Group6 {
  /// <exclude/>
  public Group6_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%Group5+69
/// <exclude/>
public class Group5 : TOKEN{ public override string yyname { get { return "Group5";}}
/// <exclude/>
public override int yynum { get { return 69; }}
/// <exclude/>
 public Group5(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Group5_1 : Group5 {
  /// <exclude/>
  public Group5_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%Group4+71
/// <exclude/>
public class Group4 : TOKEN{ public override string yyname { get { return "Group4";}}
/// <exclude/>
public override int yynum { get { return 71; }}
/// <exclude/>
 public Group4(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Group4_1 : Group4 {
  /// <exclude/>
  public Group4_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%Group3+73
/// <exclude/>
public class Group3 : TOKEN{ public override string yyname { get { return "Group3";}}
/// <exclude/>
public override int yynum { get { return 73; }}
/// <exclude/>
 public Group3(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Group3_1 : Group3 {
  /// <exclude/>
  public Group3_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%Group2+75
/// <exclude/>
public class Group2 : TOKEN{ public override string yyname { get { return "Group2";}}
/// <exclude/>
public override int yynum { get { return 75; }}
/// <exclude/>
 public Group2(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Group2_1 : Group2 {
  /// <exclude/>
  public Group2_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%Group1+77
/// <exclude/>
public class Group1 : TOKEN{ public override string yyname { get { return "Group1";}}
/// <exclude/>
public override int yynum { get { return 77; }}
/// <exclude/>
 public Group1(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Group1_1 : Group1 {
  /// <exclude/>
  public Group1_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%Group9+79
/// <exclude/>
public class Group9 : TOKEN{ public override string yyname { get { return "Group9";}}
/// <exclude/>
public override int yynum { get { return 79; }}
/// <exclude/>
 public Group9(Lexer yyl):base(yyl) {}}
/// <exclude/>
public class Group9_1 : Group9 {
  /// <exclude/>
  public Group9_1(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
/// <exclude/>
public class Group9_2 : Group9 {
  /// <exclude/>
  public Group9_2(Lexer yym):base(yym) 		{yylval = yytext.Clone();}}
//%|Exam
/// <exclude/>
public class yyExam : YyLexer {
/// <exclude/>
 public yyExam(ErrorHandler eh):base(eh) { arr = new int[] { 
101,4,6,52,0,
46,0,53,0,6,
102,4,16,117,0,
115,0,45,0,97,
0,115,0,99,0,
105,0,105,0,2,
0,103,5,27,7,
27,104,9,1,27,
3,94,0,105,5,
1,3,94,0,2,
1,7,26,106,9,
1,26,3,36,0,
107,5,1,3,36,
0,2,1,7,25,
108,9,1,25,3,
43,0,109,5,5,
3,124,0,2,1,
3,60,0,2,1,
3,61,0,2,1,
3,62,0,2,1,
3,43,0,2,1,
7,24,110,9,1,
24,3,34,0,111,
5,8,3,34,0,
2,1,3,38,0,
2,1,3,63,0,
2,1,3,33,0,
2,1,3,42,0,
2,1,3,44,0,
2,1,3,37,0,
2,1,3,46,0,
2,1,7,23,112,
9,1,23,3,187,
0,113,5,1,3,
187,0,2,1,7,
22,114,9,1,22,
3,171,0,115,5,
1,3,171,0,2,
1,7,21,116,9,
1,21,3,93,0,
117,5,2,3,93,
0,2,1,3,41,
0,2,1,7,20,
118,9,1,20,3,
91,0,119,5,2,
3,91,0,2,1,
3,40,0,2,1,
7,19,120,9,1,
19,3,173,0,121,
5,2,3,45,0,
2,1,3,173,0,
2,1,7,18,122,
9,1,18,3,95,
0,123,5,1,3,
95,0,2,1,7,
17,124,9,1,17,
3,0,224,125,5,
1,3,0,224,2,
1,7,15,126,9,
1,15,3,0,6,
127,5,1,3,0,
6,2,1,7,14,
128,9,1,14,3,
0,0,129,5,3,
3,13,0,2,1,
3,10,0,2,1,
3,0,0,2,1,
7,13,130,9,1,
13,3,41,32,131,
5,1,3,41,32,
2,1,7,12,132,
9,1,12,3,40,
32,133,5,1,3,
40,32,2,1,7,
11,134,9,1,11,
3,160,0,135,5,
2,3,160,0,2,
1,3,32,0,2,
1,7,10,136,9,
1,10,3,178,0,
137,5,1,3,178,
0,2,1,7,9,
138,9,1,9,3,
238,22,139,5,1,
3,238,22,2,1,
7,8,140,9,1,
8,3,96,6,141,
5,11,3,55,0,
2,1,3,48,0,
2,1,3,57,0,
2,1,3,50,0,
2,1,3,52,0,
2,1,3,96,6,
2,1,3,54,0,
2,1,3,56,0,
2,1,3,49,0,
2,1,3,51,0,
2,1,3,53,0,
2,1,7,7,142,
9,1,7,3,136,
4,143,5,1,3,
136,4,2,1,7,
6,144,9,1,6,
3,3,9,145,5,
1,3,3,9,2,
1,7,5,146,9,
1,5,3,0,3,
147,5,1,3,0,
3,2,1,7,4,
148,9,1,4,3,
187,1,149,5,1,
3,187,1,2,1,
7,3,150,9,1,
3,3,176,2,151,
5,1,3,176,2,
2,1,7,2,152,
9,1,2,3,197,
1,153,5,1,3,
197,1,2,1,7,
1,154,9,1,1,
3,108,0,155,5,
21,3,116,0,2,
1,3,111,0,2,
1,3,106,0,2,
1,3,101,0,2,
1,3,113,0,2,
1,3,108,0,2,
1,3,103,0,2,
1,3,98,0,2,
1,3,120,0,2,
1,3,115,0,2,
1,3,110,0,2,
1,3,105,0,2,
1,3,100,0,2,
1,3,117,0,2,
1,3,112,0,2,
1,3,107,0,2,
1,3,102,0,2,
1,3,97,0,2,
1,3,114,0,2,
1,3,104,0,2,
1,3,99,0,2,
1,7,0,156,9,
1,0,3,76,0,
157,5,21,3,84,
0,2,1,3,79,
0,2,1,3,74,
0,2,1,3,69,
0,2,1,3,81,
0,2,1,3,76,
0,2,1,3,71,
0,2,1,3,66,
0,2,1,3,88,
0,2,1,3,83,
0,2,1,3,78,
0,2,1,3,73,
0,2,1,3,68,
0,2,1,3,85,
0,2,1,3,80,
0,2,1,3,75,
0,2,1,3,70,
0,2,1,3,65,
0,2,1,3,82,
0,2,1,3,72,
0,2,1,3,67,
0,2,1,7,27,
2,0,158,5,1,
159,4,18,89,0,
89,0,73,0,78,
0,73,0,84,0,
73,0,65,0,76,
0,160,12,1,1172,
161,5,51,3,111,
0,162,12,1,4234,
163,5,4,3,102,
0,164,12,1,4303,
165,5,2,3,102,
0,166,12,1,4372,
167,5,2,3,115,
0,168,12,1,4434,
169,5,2,3,117,
0,170,12,1,4500,
171,5,2,3,105,
0,172,12,1,4564,
173,5,2,3,116,
0,174,12,1,4617,
175,5,2,3,100,
0,176,12,1,4682,
177,5,2,3,100,
0,178,12,1,4747,
179,5,0,180,11,
1,513,0,181,4,
18,79,0,102,0,
102,0,115,0,117,
0,105,0,116,0,
95,0,49,0,1,
-1,3,68,0,178,
0,182,4,0,1,
-1,3,69,0,176,
183,11,1,513,0,
181,1,-1,3,84,
0,174,0,182,1,
-1,3,73,0,172,
0,182,1,-1,3,
85,0,170,0,182,
1,-1,3,83,0,
168,0,182,1,-1,
3,70,0,166,0,
182,1,-1,3,114,
0,184,12,1,5057,
185,5,0,186,11,
1,595,0,187,4,
8,79,0,82,0,
95,0,49,0,1,
-1,3,82,0,184,
3,70,0,164,188,
11,1,513,0,181,
1,-1,3,113,0,
189,12,1,5175,190,
5,29,3,84,0,
191,12,1,3235,192,
5,5,3,111,0,
193,12,1,2948,194,
5,0,195,11,1,
14,0,196,4,18,
67,0,97,0,114,
0,100,0,49,0,
54,0,57,0,95,
0,49,0,1,-1,
3,79,0,193,3,
115,0,193,3,83,
0,193,3,42,0,
193,197,11,1,14,
0,196,1,-1,3,
97,0,191,3,116,
0,191,3,106,0,
191,3,54,0,191,
3,99,0,198,12,
1,3338,199,5,0,
200,11,1,2,0,
201,4,18,72,0,
77,0,95,0,67,
0,97,0,114,0,
100,0,95,0,49,
0,1,-1,3,81,
0,191,3,100,0,
198,3,113,0,191,
3,56,0,191,3,
51,0,191,3,74,
0,191,3,88,0,
202,12,1,2440,203,
5,5,3,111,0,
204,12,1,2452,205,
5,0,206,11,1,
34,0,207,4,26,
67,0,97,0,114,
0,100,0,49,0,
54,0,57,0,87,
0,105,0,108,0,
100,0,95,0,49,
0,1,-1,3,79,
0,204,3,115,0,
204,3,83,0,204,
3,42,0,204,208,
11,1,34,0,207,
1,-1,3,83,0,
198,3,120,0,202,
3,115,0,198,3,
63,0,202,3,53,
0,191,3,104,0,
198,3,75,0,191,
3,65,0,191,3,
107,0,191,3,55,
0,191,3,50,0,
191,3,68,0,198,
3,72,0,198,3,
67,0,198,3,57,
0,191,3,52,0,
191,0,182,1,-1,
3,115,0,209,12,
1,8002,210,5,2,
3,117,0,211,12,
1,8068,212,5,2,
3,105,0,213,12,
1,8132,214,5,2,
3,116,0,215,12,
1,8185,216,5,2,
3,101,0,217,12,
1,8241,218,5,2,
3,100,0,219,12,
1,8306,220,5,0,
221,11,1,475,0,
222,4,16,83,0,
117,0,105,0,116,
0,101,0,100,0,
95,0,49,0,1,
-1,3,68,0,219,
0,182,1,-1,3,
69,0,217,0,182,
1,-1,3,84,0,
215,0,182,1,-1,
3,73,0,213,0,
182,1,-1,3,85,
0,211,223,11,1,
475,0,222,1,-1,
3,10,0,224,12,
1,2327,225,5,0,
226,11,1,1169,0,
182,1,-1,3,32,
0,224,3,38,0,
227,12,1,1651,228,
5,0,229,11,1,
659,0,230,4,10,
65,0,78,0,68,
0,95,0,50,0,
1,-1,3,40,0,
231,12,1,2133,232,
5,0,233,11,1,
748,0,234,4,16,
76,0,80,0,97,
0,114,0,101,0,
110,0,95,0,49,
0,1,-1,3,44,
0,235,12,1,1937,
236,5,0,237,11,
1,633,0,238,4,
8,79,0,82,0,
95,0,51,0,1,
-1,3,48,0,239,
12,1,3066,240,5,
12,3,55,0,239,
3,48,0,239,3,
57,0,239,3,50,
0,239,3,52,0,
239,3,54,0,239,
3,56,0,239,3,
49,0,239,3,51,
0,239,3,37,0,
241,12,1,2632,242,
5,0,243,11,1,
54,0,244,4,18,
80,0,101,0,114,
0,99,0,101,0,
110,0,116,0,95,
0,49,0,1,-1,
3,53,0,239,3,
46,0,245,12,1,
2727,246,5,10,3,
55,0,247,12,1,
2763,248,5,11,3,
55,0,247,3,48,
0,247,3,57,0,
247,3,50,0,247,
3,52,0,247,3,
54,0,247,3,56,
0,247,3,49,0,
247,3,51,0,247,
3,37,0,241,3,
53,0,247,249,11,
1,86,0,250,4,
16,78,0,117,0,
109,0,98,0,101,
0,114,0,95,0,
49,0,1,-1,3,
48,0,247,3,57,
0,247,3,50,0,
247,3,52,0,247,
3,54,0,247,3,
56,0,247,3,49,
0,247,3,51,0,
247,3,53,0,247,
0,182,1,-1,251,
11,1,86,0,250,
1,-1,3,50,0,
252,12,1,2430,253,
5,33,3,37,0,
241,3,97,0,191,
3,116,0,191,3,
106,0,191,3,54,
0,254,12,1,2936,
255,5,17,3,42,
0,193,3,37,0,
241,3,79,0,193,
3,111,0,193,3,
54,0,239,3,49,
0,239,3,56,0,
239,3,51,0,239,
3,46,0,245,3,
83,0,193,3,115,
0,193,3,53,0,
239,3,48,0,239,
3,55,0,239,3,
50,0,239,3,57,
0,239,3,52,0,
239,256,11,1,14,
0,196,1,-1,3,
49,0,239,3,104,
0,198,3,84,0,
191,3,100,0,198,
3,113,0,191,3,
56,0,254,3,51,
0,254,3,46,0,
245,3,88,0,202,
3,83,0,198,3,
120,0,202,3,115,
0,198,3,63,0,
202,3,53,0,254,
3,48,0,239,3,
75,0,191,3,74,
0,191,3,107,0,
191,3,55,0,254,
3,50,0,254,3,
65,0,191,3,68,
0,198,3,67,0,
198,3,72,0,198,
3,81,0,191,3,
57,0,254,3,52,
0,254,3,99,0,
198,257,11,1,86,
0,250,1,-1,3,
52,0,252,3,54,
0,252,3,56,0,
252,3,60,0,258,
12,1,1270,259,5,
1,3,61,0,260,
12,1,1275,261,5,
0,262,11,1,573,
0,263,4,8,76,
0,69,0,95,0,
49,0,1,-1,264,
11,1,579,0,265,
4,8,76,0,84,
0,95,0,49,0,
1,-1,3,62,0,
266,12,1,1460,267,
5,1,3,61,0,
268,12,1,1465,269,
5,0,270,11,1,
584,0,271,4,8,
71,0,69,0,95,
0,49,0,1,-1,
272,11,1,590,0,
273,4,8,71,0,
84,0,95,0,49,
0,1,-1,3,66,
0,274,12,1,7718,
275,5,2,3,117,
0,276,12,1,7784,
277,5,2,3,116,
0,278,12,1,7837,
279,5,0,280,11,
1,403,0,281,4,
10,66,0,117,0,
116,0,95,0,49,
0,1,-1,3,84,
0,278,0,182,1,
-1,3,85,0,276,
0,182,1,-1,3,
74,0,189,3,78,
0,282,12,1,8567,
283,5,2,3,111,
0,284,12,1,8621,
285,5,2,3,116,
0,286,12,1,8674,
287,5,0,288,11,
1,382,0,289,4,
10,78,0,111,0,
116,0,95,0,49,
0,1,-1,3,84,
0,286,0,182,1,
-1,3,79,0,284,
0,182,1,-1,3,
80,0,290,12,1,
10451,291,5,2,3,
97,0,292,12,1,
10521,293,5,2,3,
105,0,294,12,1,
10585,295,5,2,3,
114,0,296,12,1,
10656,297,5,2,3,
101,0,298,12,1,
10712,299,5,2,3,
100,0,300,12,1,
10777,301,5,0,302,
11,1,344,0,303,
4,12,80,0,97,
0,105,0,114,0,
95,0,49,0,1,
-1,3,68,0,300,
0,182,1,-1,3,
69,0,298,304,11,
1,344,0,303,1,
-1,3,82,0,296,
0,182,1,-1,3,
73,0,294,0,182,
1,-1,3,65,0,
292,0,182,1,-1,
3,84,0,305,12,
1,3481,306,5,31,
3,84,0,191,3,
79,0,307,12,1,
3535,308,5,0,309,
11,1,294,0,310,
4,8,84,0,111,
0,95,0,50,0,
1,-1,3,97,0,
191,3,116,0,191,
3,111,0,307,3,
106,0,191,3,54,
0,191,3,99,0,
198,3,81,0,191,
3,100,0,198,3,
113,0,191,3,56,
0,191,3,51,0,
191,3,74,0,191,
3,88,0,202,3,
83,0,198,3,120,
0,202,3,115,0,
198,3,63,0,202,
3,53,0,191,3,
104,0,311,12,1,
3647,312,5,2,3,
114,0,313,12,1,
3718,314,5,2,3,
111,0,315,12,1,
3772,316,5,2,3,
117,0,317,12,1,
3838,318,5,2,3,
103,0,319,12,1,
3897,320,5,2,3,
104,0,321,12,1,
3969,322,5,0,323,
11,1,304,0,324,
4,8,84,0,111,
0,95,0,51,0,
1,-1,3,72,0,
321,0,182,1,-1,
3,71,0,319,0,
182,1,-1,3,85,
0,317,0,182,1,
-1,3,79,0,315,
0,182,1,-1,3,
82,0,313,325,11,
1,2,0,201,1,
-1,3,75,0,191,
3,65,0,191,3,
107,0,191,3,55,
0,191,3,50,0,
191,3,68,0,198,
3,72,0,311,3,
67,0,198,3,57,
0,191,3,52,0,
191,0,182,1,-1,
3,98,0,274,3,
117,0,326,12,1,
9980,327,5,2,3,
78,0,328,12,1,
10043,329,5,2,3,
105,0,330,12,1,
10107,331,5,2,3,
111,0,332,12,1,
10161,333,5,2,3,
78,0,334,12,1,
10224,335,5,0,336,
11,1,605,0,337,
4,8,79,0,82,
0,95,0,50,0,
1,-1,3,110,0,
334,0,182,1,-1,
3,79,0,332,0,
182,1,-1,3,73,
0,330,0,182,1,
-1,3,110,0,328,
0,182,1,-1,3,
106,0,189,3,110,
0,282,3,112,0,
290,3,116,0,305,
3,13,0,224,3,
124,0,338,12,1,
1175,339,5,0,340,
11,1,638,0,341,
4,8,79,0,82,
0,95,0,52,0,
1,-1,3,33,0,
342,12,1,1841,343,
5,0,344,11,1,
398,0,345,4,10,
78,0,111,0,116,
0,95,0,50,0,
1,-1,3,41,0,
346,12,1,2037,347,
5,0,348,11,1,
753,0,349,4,16,
82,0,80,0,97,
0,114,0,101,0,
110,0,95,0,49,
0,1,-1,3,45,
0,350,12,1,2228,
351,5,0,352,11,
1,289,0,353,4,
8,84,0,111,0,
95,0,49,0,1,
-1,3,49,0,239,
3,51,0,252,3,
53,0,252,3,55,
0,252,3,57,0,
252,3,63,0,354,
12,1,1746,355,5,
0,356,11,1,111,
0,357,4,10,65,
0,110,0,121,0,
95,0,49,0,1,
-1,3,65,0,358,
12,1,11018,359,5,
31,3,110,0,360,
12,1,11081,361,5,
2,3,100,0,362,
12,1,11146,363,5,
0,364,11,1,643,
0,365,4,10,65,
0,78,0,68,0,
95,0,49,0,1,
-1,3,68,0,362,
0,182,1,-1,3,
97,0,191,3,116,
0,191,3,106,0,
191,3,54,0,191,
3,99,0,198,3,
84,0,191,3,100,
0,198,3,113,0,
191,3,56,0,191,
3,51,0,191,3,
74,0,191,3,88,
0,202,3,83,0,
198,3,78,0,360,
3,120,0,202,3,
115,0,198,3,63,
0,202,3,53,0,
191,3,104,0,198,
3,75,0,191,3,
65,0,191,3,107,
0,191,3,55,0,
191,3,50,0,191,
3,68,0,198,3,
67,0,198,3,72,
0,198,3,81,0,
191,3,57,0,191,
3,52,0,191,0,
182,1,-1,3,67,
0,366,12,1,11303,
367,5,2,3,111,
0,368,12,1,11357,
369,5,2,3,78,
0,370,12,1,11420,
371,5,2,3,78,
0,372,12,1,11483,
373,5,2,3,101,
0,374,12,1,11539,
375,5,2,3,67,
0,376,12,1,11612,
377,5,2,3,116,
0,378,12,1,11665,
379,5,2,3,101,
0,380,12,1,11721,
381,5,2,3,100,
0,382,12,1,11786,
383,5,0,384,11,
1,419,0,385,4,
22,67,0,111,0,
110,0,110,0,101,
0,99,0,116,0,
101,0,100,0,95,
0,49,0,1,-1,
3,68,0,382,0,
182,1,-1,3,69,
0,380,0,182,1,
-1,3,84,0,378,
0,182,1,-1,3,
99,0,376,0,182,
1,-1,3,69,0,
374,0,182,1,-1,
3,110,0,372,0,
182,1,-1,3,110,
0,370,0,182,1,
-1,3,79,0,368,
386,11,1,419,0,
385,1,-1,3,71,
0,387,12,1,5273,
388,5,15,3,55,
0,389,12,1,5309,
390,5,0,391,11,
1,797,0,392,4,
16,71,0,114,0,
111,0,117,0,112,
0,55,0,95,0,
49,0,1,-1,3,
110,0,393,12,1,
6182,394,5,2,3,
111,0,395,12,1,
6236,396,5,2,3,
78,0,397,12,1,
6299,398,5,2,3,
101,0,399,12,1,
6355,400,5,0,401,
11,1,1109,0,402,
4,16,71,0,114,
0,111,0,117,0,
112,0,57,0,95,
0,50,0,1,-1,
3,69,0,399,0,
182,1,-1,3,110,
0,397,0,182,1,
-1,3,79,0,395,
403,11,1,1109,0,
402,1,-1,3,57,
0,404,12,1,5405,
405,5,0,406,11,
1,1070,0,407,4,
16,71,0,114,0,
111,0,117,0,112,
0,57,0,95,0,
49,0,1,-1,3,
50,0,408,12,1,
5500,409,5,0,410,
11,1,992,0,411,
4,16,71,0,114,
0,111,0,117,0,
112,0,50,0,95,
0,49,0,1,-1,
3,82,0,412,12,
1,7318,413,5,2,
3,111,0,414,12,
1,7372,415,5,2,
3,117,0,416,12,
1,7438,417,5,2,
3,112,0,418,12,
1,7505,419,5,11,
3,55,0,389,3,
110,0,393,3,57,
0,404,3,50,0,
408,3,52,0,420,
12,1,5595,421,5,
0,422,11,1,914,
0,423,4,16,71,
0,114,0,111,0,
117,0,112,0,52,
0,95,0,49,0,
1,-1,3,54,0,
424,12,1,5691,425,
5,0,426,11,1,
836,0,427,4,16,
71,0,114,0,111,
0,117,0,112,0,
54,0,95,0,49,
0,1,-1,3,78,
0,393,3,56,0,
428,12,1,5786,429,
5,0,430,11,1,
758,0,431,4,16,
71,0,114,0,111,
0,117,0,112,0,
56,0,95,0,49,
0,1,-1,3,49,
0,432,12,1,5881,
433,5,0,434,11,
1,1031,0,435,4,
16,71,0,114,0,
111,0,117,0,112,
0,49,0,95,0,
49,0,1,-1,3,
51,0,436,12,1,
5976,437,5,0,438,
11,1,953,0,439,
4,16,71,0,114,
0,111,0,117,0,
112,0,51,0,95,
0,49,0,1,-1,
3,53,0,440,12,
1,6071,441,5,0,
442,11,1,875,0,
443,4,16,71,0,
114,0,111,0,117,
0,112,0,53,0,
95,0,49,0,1,
-1,0,182,1,-1,
3,80,0,418,0,
182,1,-1,3,85,
0,416,0,182,1,
-1,3,79,0,414,
0,182,1,-1,3,
52,0,420,3,114,
0,412,3,54,0,
424,3,78,0,393,
3,56,0,428,3,
49,0,432,3,65,
0,444,12,1,6565,
445,5,2,3,112,
0,446,12,1,6632,
447,5,5,3,112,
0,448,12,1,6981,
449,5,2,3,101,
0,450,12,1,7037,
451,5,2,3,100,
0,452,12,1,7102,
453,5,3,3,49,
0,454,12,1,6770,
455,5,0,456,11,
1,154,0,457,4,
18,71,0,97,0,
112,0,112,0,101,
0,100,0,49,0,
95,0,49,0,1,
-1,3,50,0,458,
12,1,6671,459,5,
0,460,11,1,199,
0,461,4,18,71,
0,97,0,112,0,
112,0,101,0,100,
0,50,0,95,0,
49,0,1,-1,3,
51,0,462,12,1,
6865,463,5,0,464,
11,1,244,0,465,
4,18,71,0,97,
0,112,0,112,0,
101,0,100,0,51,
0,95,0,49,0,
1,-1,466,11,1,
116,0,467,4,16,
71,0,97,0,112,
0,112,0,101,0,
100,0,95,0,49,
0,1,-1,3,68,
0,452,0,182,1,
-1,3,69,0,450,
0,182,1,-1,3,
80,0,448,3,49,
0,454,3,50,0,
458,3,51,0,462,
468,11,1,116,0,
467,1,-1,3,80,
0,446,0,182,1,
-1,3,97,0,444,
3,51,0,436,3,
53,0,440,0,182,
1,-1,3,73,0,
469,12,1,8850,470,
5,2,3,78,0,
471,12,1,8913,472,
5,2,3,116,0,
473,12,1,8966,474,
5,2,3,101,0,
475,12,1,9022,476,
5,2,3,114,0,
477,12,1,9093,478,
5,2,3,115,0,
479,12,1,9155,480,
5,2,3,101,0,
481,12,1,9211,482,
5,2,3,67,0,
483,12,1,9284,484,
5,2,3,116,0,
485,12,1,9337,486,
5,2,3,105,0,
487,12,1,9401,488,
5,2,3,111,0,
489,12,1,9455,490,
5,2,3,78,0,
491,12,1,9518,492,
5,0,493,11,1,
674,0,494,4,10,
65,0,78,0,68,
0,95,0,51,0,
1,-1,3,110,0,
491,0,182,1,-1,
3,79,0,489,0,
182,1,-1,3,73,
0,487,495,11,1,
674,0,494,1,-1,
3,84,0,485,0,
182,1,-1,3,99,
0,483,0,182,1,
-1,3,69,0,481,
0,182,1,-1,3,
83,0,479,0,182,
1,-1,3,82,0,
477,0,182,1,-1,
3,69,0,475,0,
182,1,-1,3,84,
0,473,496,11,1,
664,0,497,4,8,
73,0,78,0,95,
0,49,0,1,-1,
3,110,0,471,0,
182,1,-1,3,75,
0,189,3,79,0,
162,3,81,0,189,
3,83,0,209,3,
85,0,326,3,97,
0,358,3,99,0,
366,3,103,0,387,
3,105,0,469,3,
107,0,189,0,182,
1,-1,498,5,79,
499,4,12,82,0,
80,0,97,0,114,
0,101,0,110,0,
500,10,499,1,61,
501,4,12,71,0,
114,0,111,0,117,
0,112,0,51,0,
502,10,501,1,73,
503,4,12,76,0,
80,0,97,0,114,
0,101,0,110,0,
504,10,503,1,59,
505,4,12,71,0,
114,0,111,0,117,
0,112,0,54,0,
506,10,505,1,67,
507,4,18,67,0,
111,0,110,0,110,
0,101,0,99,0,
116,0,101,0,100,
0,508,10,507,1,
34,509,4,6,65,
0,110,0,121,0,
510,10,509,1,13,
234,511,10,234,1,
60,512,4,12,71,
0,114,0,111,0,
117,0,112,0,53,
0,513,10,512,1,
69,514,4,6,78,
0,111,0,116,0,
515,10,514,1,29,
187,516,10,187,1,
49,517,4,12,71,
0,114,0,111,0,
117,0,112,0,56,
0,518,10,517,1,
63,519,4,4,76,
0,84,0,520,10,
519,1,42,222,521,
10,222,1,37,431,
522,10,431,1,64,
523,4,4,71,0,
84,0,524,10,523,
1,46,525,4,4,
76,0,69,0,526,
10,525,1,40,407,
527,10,407,1,80,
385,528,10,385,1,
35,529,4,4,71,
0,69,0,530,10,
529,1,44,531,4,
4,79,0,82,0,
532,10,531,1,48,
465,533,10,465,1,
22,534,4,6,65,
0,78,0,68,0,
535,10,534,1,53,
536,4,12,71,0,
114,0,111,0,117,
0,112,0,50,0,
537,10,536,1,75,
443,538,10,443,1,
70,539,4,12,71,
0,114,0,111,0,
117,0,112,0,49,
0,540,10,539,1,
77,207,541,10,207,
1,8,423,542,10,
423,1,72,543,4,
12,71,0,114,0,
111,0,117,0,112,
0,52,0,544,10,
543,1,71,230,545,
10,230,1,55,365,
546,10,365,1,54,
547,4,6,66,0,
117,0,116,0,548,
10,547,1,32,549,
4,14,67,0,97,
0,114,0,100,0,
49,0,54,0,57,
0,550,10,549,1,
5,551,4,14,71,
0,97,0,112,0,
112,0,101,0,100,
0,49,0,552,10,
551,1,17,553,4,
14,71,0,97,0,
112,0,112,0,101,
0,100,0,50,0,
554,10,553,1,19,
555,4,14,71,0,
97,0,112,0,112,
0,101,0,100,0,
51,0,556,10,555,
1,21,402,557,10,
402,1,81,467,558,
10,467,1,16,559,
4,14,80,0,101,
0,114,0,99,0,
101,0,110,0,116,
0,560,10,559,1,
9,341,561,10,341,
1,52,201,562,10,
201,1,4,196,563,
10,196,1,6,324,
564,10,324,1,26,
497,565,10,497,1,
57,566,4,22,67,
0,97,0,114,0,
100,0,49,0,54,
0,57,0,87,0,
105,0,108,0,100,
0,567,10,566,1,
7,427,568,10,427,
1,68,337,569,10,
337,1,50,392,570,
10,392,1,66,435,
571,10,435,1,78,
244,572,10,244,1,
10,573,4,8,80,
0,97,0,105,0,
114,0,574,10,573,
1,27,273,575,10,
273,1,47,303,576,
10,303,1,28,250,
577,10,250,1,12,
578,4,14,79,0,
102,0,102,0,115,
0,117,0,105,0,
116,0,579,10,578,
1,38,281,580,10,
281,1,33,265,581,
10,265,1,43,310,
582,10,310,1,25,
494,583,10,494,1,
58,353,584,10,353,
1,24,585,4,12,
78,0,117,0,109,
0,98,0,101,0,
114,0,586,10,585,
1,11,587,4,12,
71,0,114,0,111,
0,117,0,112,0,
55,0,588,10,587,
1,65,589,4,4,
73,0,78,0,590,
10,589,1,56,461,
591,10,461,1,20,
592,4,12,83,0,
117,0,105,0,116,
0,101,0,100,0,
593,10,592,1,36,
238,594,10,238,1,
51,181,595,10,181,
1,39,357,596,10,
357,1,14,597,4,
4,84,0,111,0,
598,10,597,1,23,
411,599,10,411,1,
76,271,600,10,271,
1,45,601,4,14,
72,0,77,0,95,
0,67,0,97,0,
114,0,100,0,602,
10,601,1,3,439,
603,10,439,1,74,
604,4,12,71,0,
114,0,111,0,117,
0,112,0,57,0,
605,10,604,1,79,
349,606,10,349,1,
62,289,607,10,289,
1,30,345,608,10,
345,1,31,457,609,
10,457,1,18,263,
610,10,263,1,41,
611,4,12,71,0,
97,0,112,0,112,
0,101,0,100,0,
612,10,611,1,15,
613,5,0,0};
 new Tfactory(this,"RParen",new TCreator(RParen_factory));
 new Tfactory(this,"Group3",new TCreator(Group3_factory));
 new Tfactory(this,"LParen",new TCreator(LParen_factory));
 new Tfactory(this,"Group6",new TCreator(Group6_factory));
 new Tfactory(this,"Connected",new TCreator(Connected_factory));
 new Tfactory(this,"Any",new TCreator(Any_factory));
 new Tfactory(this,"LParen_1",new TCreator(LParen_1_factory));
 new Tfactory(this,"Group5",new TCreator(Group5_factory));
 new Tfactory(this,"Not",new TCreator(Not_factory));
 new Tfactory(this,"OR_1",new TCreator(OR_1_factory));
 new Tfactory(this,"Group8",new TCreator(Group8_factory));
 new Tfactory(this,"LT",new TCreator(LT_factory));
 new Tfactory(this,"Suited_1",new TCreator(Suited_1_factory));
 new Tfactory(this,"Group8_1",new TCreator(Group8_1_factory));
 new Tfactory(this,"GT",new TCreator(GT_factory));
 new Tfactory(this,"LE",new TCreator(LE_factory));
 new Tfactory(this,"Group9_1",new TCreator(Group9_1_factory));
 new Tfactory(this,"Connected_1",new TCreator(Connected_1_factory));
 new Tfactory(this,"GE",new TCreator(GE_factory));
 new Tfactory(this,"OR",new TCreator(OR_factory));
 new Tfactory(this,"Gapped3_1",new TCreator(Gapped3_1_factory));
 new Tfactory(this,"AND",new TCreator(AND_factory));
 new Tfactory(this,"Group2",new TCreator(Group2_factory));
 new Tfactory(this,"Group5_1",new TCreator(Group5_1_factory));
 new Tfactory(this,"Group1",new TCreator(Group1_factory));
 new Tfactory(this,"Card169Wild_1",new TCreator(Card169Wild_1_factory));
 new Tfactory(this,"Group4_1",new TCreator(Group4_1_factory));
 new Tfactory(this,"Group4",new TCreator(Group4_factory));
 new Tfactory(this,"AND_2",new TCreator(AND_2_factory));
 new Tfactory(this,"AND_1",new TCreator(AND_1_factory));
 new Tfactory(this,"But",new TCreator(But_factory));
 new Tfactory(this,"Card169",new TCreator(Card169_factory));
 new Tfactory(this,"Gapped1",new TCreator(Gapped1_factory));
 new Tfactory(this,"Gapped2",new TCreator(Gapped2_factory));
 new Tfactory(this,"Gapped3",new TCreator(Gapped3_factory));
 new Tfactory(this,"Group9_2",new TCreator(Group9_2_factory));
 new Tfactory(this,"Gapped_1",new TCreator(Gapped_1_factory));
 new Tfactory(this,"Percent",new TCreator(Percent_factory));
 new Tfactory(this,"OR_4",new TCreator(OR_4_factory));
 new Tfactory(this,"HM_Card_1",new TCreator(HM_Card_1_factory));
 new Tfactory(this,"Card169_1",new TCreator(Card169_1_factory));
 new Tfactory(this,"To_3",new TCreator(To_3_factory));
 new Tfactory(this,"IN_1",new TCreator(IN_1_factory));
 new Tfactory(this,"Card169Wild",new TCreator(Card169Wild_factory));
 new Tfactory(this,"Group6_1",new TCreator(Group6_1_factory));
 new Tfactory(this,"OR_2",new TCreator(OR_2_factory));
 new Tfactory(this,"Group7_1",new TCreator(Group7_1_factory));
 new Tfactory(this,"Group1_1",new TCreator(Group1_1_factory));
 new Tfactory(this,"Percent_1",new TCreator(Percent_1_factory));
 new Tfactory(this,"Pair",new TCreator(Pair_factory));
 new Tfactory(this,"GT_1",new TCreator(GT_1_factory));
 new Tfactory(this,"Pair_1",new TCreator(Pair_1_factory));
 new Tfactory(this,"Number_1",new TCreator(Number_1_factory));
 new Tfactory(this,"Offsuit",new TCreator(Offsuit_factory));
 new Tfactory(this,"But_1",new TCreator(But_1_factory));
 new Tfactory(this,"LT_1",new TCreator(LT_1_factory));
 new Tfactory(this,"To_2",new TCreator(To_2_factory));
 new Tfactory(this,"AND_3",new TCreator(AND_3_factory));
 new Tfactory(this,"To_1",new TCreator(To_1_factory));
 new Tfactory(this,"Number",new TCreator(Number_factory));
 new Tfactory(this,"Group7",new TCreator(Group7_factory));
 new Tfactory(this,"IN",new TCreator(IN_factory));
 new Tfactory(this,"Gapped2_1",new TCreator(Gapped2_1_factory));
 new Tfactory(this,"Suited",new TCreator(Suited_factory));
 new Tfactory(this,"OR_3",new TCreator(OR_3_factory));
 new Tfactory(this,"Offsuit_1",new TCreator(Offsuit_1_factory));
 new Tfactory(this,"Any_1",new TCreator(Any_1_factory));
 new Tfactory(this,"To",new TCreator(To_factory));
 new Tfactory(this,"Group2_1",new TCreator(Group2_1_factory));
 new Tfactory(this,"GE_1",new TCreator(GE_1_factory));
 new Tfactory(this,"HM_Card",new TCreator(HM_Card_factory));
 new Tfactory(this,"Group3_1",new TCreator(Group3_1_factory));
 new Tfactory(this,"Group9",new TCreator(Group9_factory));
 new Tfactory(this,"RParen_1",new TCreator(RParen_1_factory));
 new Tfactory(this,"Not_1",new TCreator(Not_1_factory));
 new Tfactory(this,"Not_2",new TCreator(Not_2_factory));
 new Tfactory(this,"Gapped1_1",new TCreator(Gapped1_1_factory));
 new Tfactory(this,"LE_1",new TCreator(LE_1_factory));
 new Tfactory(this,"Gapped",new TCreator(Gapped_factory));
}
/// <exclude/>
public static object RParen_factory(Lexer yyl) { return new RParen(yyl);}
/// <exclude/>
public static object Group3_factory(Lexer yyl) { return new Group3(yyl);}
/// <exclude/>
public static object LParen_factory(Lexer yyl) { return new LParen(yyl);}
/// <exclude/>
public static object Group6_factory(Lexer yyl) { return new Group6(yyl);}
/// <exclude/>
public static object Connected_factory(Lexer yyl) { return new Connected(yyl);}
/// <exclude/>
public static object Any_factory(Lexer yyl) { return new Any(yyl);}
/// <exclude/>
public static object LParen_1_factory(Lexer yyl) { return new LParen_1(yyl);}
/// <exclude/>
public static object Group5_factory(Lexer yyl) { return new Group5(yyl);}
/// <exclude/>
public static object Not_factory(Lexer yyl) { return new Not(yyl);}
/// <exclude/>
public static object OR_1_factory(Lexer yyl) { return new OR_1(yyl);}
/// <exclude/>
public static object Group8_factory(Lexer yyl) { return new Group8(yyl);}
/// <exclude/>
public static object LT_factory(Lexer yyl) { return new LT(yyl);}
/// <exclude/>
public static object Suited_1_factory(Lexer yyl) { return new Suited_1(yyl);}
/// <exclude/>
public static object Group8_1_factory(Lexer yyl) { return new Group8_1(yyl);}
/// <exclude/>
public static object GT_factory(Lexer yyl) { return new GT(yyl);}
/// <exclude/>
public static object LE_factory(Lexer yyl) { return new LE(yyl);}
/// <exclude/>
public static object Group9_1_factory(Lexer yyl) { return new Group9_1(yyl);}
/// <exclude/>
public static object Connected_1_factory(Lexer yyl) { return new Connected_1(yyl);}
/// <exclude/>
public static object GE_factory(Lexer yyl) { return new GE(yyl);}
/// <exclude/>
public static object OR_factory(Lexer yyl) { return new OR(yyl);}
/// <exclude/>
public static object Gapped3_1_factory(Lexer yyl) { return new Gapped3_1(yyl);}
/// <exclude/>
public static object AND_factory(Lexer yyl) { return new AND(yyl);}
/// <exclude/>
public static object Group2_factory(Lexer yyl) { return new Group2(yyl);}
/// <exclude/>
public static object Group5_1_factory(Lexer yyl) { return new Group5_1(yyl);}
/// <exclude/>
public static object Group1_factory(Lexer yyl) { return new Group1(yyl);}
/// <exclude/>
public static object Card169Wild_1_factory(Lexer yyl) { return new Card169Wild_1(yyl);}
/// <exclude/>
public static object Group4_1_factory(Lexer yyl) { return new Group4_1(yyl);}
/// <exclude/>
public static object Group4_factory(Lexer yyl) { return new Group4(yyl);}
/// <exclude/>
public static object AND_2_factory(Lexer yyl) { return new AND_2(yyl);}
/// <exclude/>
public static object AND_1_factory(Lexer yyl) { return new AND_1(yyl);}
/// <exclude/>
public static object But_factory(Lexer yyl) { return new But(yyl);}
/// <exclude/>
public static object Card169_factory(Lexer yyl) { return new Card169(yyl);}
/// <exclude/>
public static object Gapped1_factory(Lexer yyl) { return new Gapped1(yyl);}
/// <exclude/>
public static object Gapped2_factory(Lexer yyl) { return new Gapped2(yyl);}
/// <exclude/>
public static object Gapped3_factory(Lexer yyl) { return new Gapped3(yyl);}
/// <exclude/>
public static object Group9_2_factory(Lexer yyl) { return new Group9_2(yyl);}
/// <exclude/>
public static object Gapped_1_factory(Lexer yyl) { return new Gapped_1(yyl);}
/// <exclude/>
public static object Percent_factory(Lexer yyl) { return new Percent(yyl);}
/// <exclude/>
public static object OR_4_factory(Lexer yyl) { return new OR_4(yyl);}
/// <exclude/>
public static object HM_Card_1_factory(Lexer yyl) { return new HM_Card_1(yyl);}
/// <exclude/>
public static object Card169_1_factory(Lexer yyl) { return new Card169_1(yyl);}
/// <exclude/>
public static object To_3_factory(Lexer yyl) { return new To_3(yyl);}
/// <exclude/>
public static object IN_1_factory(Lexer yyl) { return new IN_1(yyl);}
/// <exclude/>
public static object Card169Wild_factory(Lexer yyl) { return new Card169Wild(yyl);}
/// <exclude/>
public static object Group6_1_factory(Lexer yyl) { return new Group6_1(yyl);}
/// <exclude/>
public static object OR_2_factory(Lexer yyl) { return new OR_2(yyl);}
/// <exclude/>
public static object Group7_1_factory(Lexer yyl) { return new Group7_1(yyl);}
/// <exclude/>
public static object Group1_1_factory(Lexer yyl) { return new Group1_1(yyl);}
/// <exclude/>
public static object Percent_1_factory(Lexer yyl) { return new Percent_1(yyl);}
/// <exclude/>
public static object Pair_factory(Lexer yyl) { return new Pair(yyl);}
/// <exclude/>
public static object GT_1_factory(Lexer yyl) { return new GT_1(yyl);}
/// <exclude/>
public static object Pair_1_factory(Lexer yyl) { return new Pair_1(yyl);}
/// <exclude/>
public static object Number_1_factory(Lexer yyl) { return new Number_1(yyl);}
/// <exclude/>
public static object Offsuit_factory(Lexer yyl) { return new Offsuit(yyl);}
/// <exclude/>
public static object But_1_factory(Lexer yyl) { return new But_1(yyl);}
/// <exclude/>
public static object LT_1_factory(Lexer yyl) { return new LT_1(yyl);}
/// <exclude/>
public static object To_2_factory(Lexer yyl) { return new To_2(yyl);}
/// <exclude/>
public static object AND_3_factory(Lexer yyl) { return new AND_3(yyl);}
/// <exclude/>
public static object To_1_factory(Lexer yyl) { return new To_1(yyl);}
/// <exclude/>
public static object Number_factory(Lexer yyl) { return new Number(yyl);}
/// <exclude/>
public static object Group7_factory(Lexer yyl) { return new Group7(yyl);}
/// <exclude/>
public static object IN_factory(Lexer yyl) { return new IN(yyl);}
/// <exclude/>
public static object Gapped2_1_factory(Lexer yyl) { return new Gapped2_1(yyl);}
/// <exclude/>
public static object Suited_factory(Lexer yyl) { return new Suited(yyl);}
/// <exclude/>
public static object OR_3_factory(Lexer yyl) { return new OR_3(yyl);}
/// <exclude/>
public static object Offsuit_1_factory(Lexer yyl) { return new Offsuit_1(yyl);}
/// <exclude/>
public static object Any_1_factory(Lexer yyl) { return new Any_1(yyl);}
/// <exclude/>
public static object To_factory(Lexer yyl) { return new To(yyl);}
/// <exclude/>
public static object Group2_1_factory(Lexer yyl) { return new Group2_1(yyl);}
/// <exclude/>
public static object GE_1_factory(Lexer yyl) { return new GE_1(yyl);}
/// <exclude/>
public static object HM_Card_factory(Lexer yyl) { return new HM_Card(yyl);}
/// <exclude/>
public static object Group3_1_factory(Lexer yyl) { return new Group3_1(yyl);}
/// <exclude/>
public static object Group9_factory(Lexer yyl) { return new Group9(yyl);}
/// <exclude/>
public static object RParen_1_factory(Lexer yyl) { return new RParen_1(yyl);}
/// <exclude/>
public static object Not_1_factory(Lexer yyl) { return new Not_1(yyl);}
/// <exclude/>
public static object Not_2_factory(Lexer yyl) { return new Not_2(yyl);}
/// <exclude/>
public static object Gapped1_1_factory(Lexer yyl) { return new Gapped1_1(yyl);}
/// <exclude/>
public static object LE_1_factory(Lexer yyl) { return new LE_1(yyl);}
/// <exclude/>
public static object Gapped_factory(Lexer yyl) { return new Gapped(yyl);}
/// <exclude/>
public override TOKEN OldAction(Lexer yym,ref string yytext,int action, ref bool reject) {
  switch(action) {
  case -1: break;
   case 1169: ;
      break;
  }
  return null;
}}
/// <exclude/>
public class Exam:Lexer {
/// <exclude/>
public Exam():base(new yyExam(new ErrorHandler(false))) {}
/// <exclude/>
public Exam(ErrorHandler eh):base(new yyExam(eh)) {}
/// <exclude/>
public Exam(YyLexer tks):base(tks){}

 }
