text: // Copyright (c) 2020, the THeBE contributors, as
  // shown by the AUTHORS file. All rights reserved.
  //
  // Use of this source code is governed by a BSD-style
  // license that can be found in the LICENSE file.
  //
  // The following code has been generated with GRAPHGEN:
  // https://github.com/prittt/GRAPHGEN
  
  CLT_0: if ((c+=1) >= w - 1) goto cl_break_0_0;
  		if (CP1) {
  			if (CP4) {
  				if (CP2) {
  					if (CITER) {
  						NODE_1:
  						if (CP3) {
  							if (CP5) {
  								ACTION_3
  								goto CLT_22;
  							}
  							else {
  								if (CP6) {
  									ACTION_2
  									goto CLT_21;
  								}
  								else {
  									ACTION_3
  									goto CLT_18;
  								}
  							}
  						}
  						else {
  							ACTION_2
  							goto CLT_20;
  						}
  					}
  					else {
  						NODE_2:
  						if (CP6) {
  							ACTION_2
  							goto CLT_19;
  						}
  						else {
  							NODE_3:
  							if (CP3) {
  								ACTION_3
  								goto CLT_15;
  							}
  							else {
  								ACTION_2
  								goto CLT_14;
  							}
  						}
  					}
  				}
  				else {
  					if (CP5) {
  						if (CP6) {
  							ACTION_3
  							goto CLT_7;
  						}
  						else {
  							ACTION_3
  							goto CLT_6;
  						}
  					}
  					else {
  						if (CP3) {
  							if (CP6) {
  								ACTION_2
  								goto CLT_5;
  							}
  							else {
  								ACTION_3
  								goto CLT_4;
  							}
  						}
  						else {
  							ACTION_2
  							goto CLT_3;
  						}
  					}
  				}
  			}
  			else {
  				if (CP2) {
  					if (CP6) {
  						ACTION_2
  						goto CLT_2;
  					}
  					else {
  						if (CP3) {
  							NODE_4:
  							if (CP5) {
  								ACTION_2
  								goto CLT_2;
  							}
  							else {
  								ACTION_3
  								goto CLT_2;
  							}
  						}
  						else {
  							ACTION_2
  							goto CLT_2;
  						}
  					}
  				}
  				else {
  					if (CP6) {
  						if (CP5) {
  							NODE_5:
  							if (CP3) {
  								ACTION_2
  								goto CLT_2;
  							}
  							else {
  								ACTION_3
  								goto CLT_2;
  							}
  						}
  						else {
  							ACTION_2
  							goto CLT_2;
  						}
  					}
  					else {
  						ACTION_2
  						goto CLT_2;
  					}
  				}
  			}
  		}
  		else {
  			ACTION_1
  			goto CLT_1;
  		}
  CLT_1: if ((c+=1) >= w - 1) goto cl_break_0_1;
  		if (CP1) {
  			if (CP4) {
  				if (CP2) {
  					if (CITER) {
  						if (CP7) {
  							if (CP9) {
  								ACTION_2
  								goto CLT_26;
  							}
  							else {
  								if (CP5) {
  									if (CP3) {
  										if (CP6) {
  											ACTION_3
  											goto CLT_25;
  										}
  										else {
  											ACTION_2
  											goto CLT_13;
  										}
  									}
  									else {
  										ACTION_2
  										goto CLT_24;
  									}
  								}
  								else {
  									ACTION_2
  									goto CLT_23;
  								}
  							}
  						}
  						else {
  							goto NODE_1;
  						}
  					}
  					else {
  						if (CP6) {
  							ACTION_2
  							goto CLT_19;
  						}
  						else {
  							if (CP7) {
  								if (CP5) {
  									ACTION_2
  									goto CLT_6;
  								}
  								else {
  									if (CP9) {
  										if (CP3) {
  											ACTION_2
  											goto CLT_18;
  										}
  										else {
  											ACTION_2
  											goto CLT_17;
  										}
  									}
  									else {
  										ACTION_2
  										goto CLT_16;
  									}
  								}
  							}
  							else {
  								goto NODE_3;
  							}
  						}
  					}
  				}
  				else {
  					if (CP5) {
  						if (CP9) {
  							ACTION_2
  							goto CLT_8;
  						}
  						else {
  							if (CP6) {
  								ACTION_3
  								goto CLT_7;
  							}
  							else {
  								if (CP7) {
  									ACTION_2
  									goto CLT_6;
  								}
  								else {
  									ACTION_3
  									goto CLT_6;
  								}
  							}
  						}
  					}
  					else {
  						if (CP3) {
  							if (CP6) {
  								ACTION_2
  								goto CLT_5;
  							}
  							else {
  								if (CP7) {
  									ACTION_2
  									goto CLT_4;
  								}
  								else {
  									if (CP9) {
  										ACTION_2
  										goto CLT_4;
  									}
  									else {
  										ACTION_3
  										goto CLT_4;
  									}
  								}
  							}
  						}
  						else {
  							ACTION_2
  							goto CLT_3;
  						}
  					}
  				}
  			}
  			else {
  				if (CP2) {
  					if (CP6) {
  						ACTION_2
  						goto CLT_2;
  					}
  					else {
  						if (CP9) {
  							if (CP5) {
  								ACTION_2
  								goto CLT_2;
  							}
  							else {
  								if (CP7) {
  									ACTION_2
  									goto CLT_2;
  								}
  								else {
  									ACTION_3
  									goto CLT_2;
  								}
  							}
  						}
  						else {
  							if (CP3) {
  								if (CP7) {
  									ACTION_2
  									goto CLT_2;
  								}
  								else {
  									goto NODE_4;
  								}
  							}
  							else {
  								ACTION_2
  								goto CLT_2;
  							}
  						}
  					}
  				}
  				else {
  					if (CP6) {
  						if (CP7) {
  							if (CP3) {
  								ACTION_2
  								goto CLT_2;
  							}
  							else {
  								if (CP9) {
  									ACTION_2
  									goto CLT_2;
  								}
  								else {
  									ACTION_3
  									goto CLT_2;
  								}
  							}
  						}
  						else {
  							if (CP5) {
  								if (CP9) {
  									ACTION_2
  									goto CLT_2;
  								}
  								else {
  									goto NODE_5;
  								}
  							}
  							else {
  								ACTION_2
  								goto CLT_2;
  							}
  						}
  					}
  					else {
  						ACTION_2
  						goto CLT_2;
  					}
  				}
  			}
  		}
  		else {
  			ACTION_1
  			goto CLT_1;
  		}
  CLT_2: if ((c+=1) >= w - 1) goto cl_break_0_2;
  		ACTION_1
  		goto CLT_1;
  CLT_3: if ((c+=1) >= w - 1) goto cl_break_0_3;
  		if (CP4) {
  			NODE_6:
  			if (CITER) {
  				if (CP5) {
  					if (CP7) {
  						ACTION_2
  						goto CLT_6;
  					}
  					else {
  						ACTION_2
  						goto CLT_8;
  					}
  				}
  				else {
  					ACTION_2
  					goto CLT_10;
  				}
  			}
  			else {
  				ACTION_2
  				goto CLT_9;
  			}
  		}
  		else {
  			NODE_7:
  			if (CP7) {
  				NODE_8:
  				if (CP3) {
  					ACTION_2
  					goto CLT_2;
  				}
  				else {
  					goto NODE_4;
  				}
  			}
  			else {
  				ACTION_2
  				goto CLT_2;
  			}
  		}
  CLT_4: if ((c+=1) >= w - 1) goto cl_break_0_4;
  		if (CP4) {
  			if (CITER) {
  				ACTION_2
  				goto CLT_26;
  			}
  			else {
  				NODE_9:
  				if (CP3) {
  					ACTION_2
  					goto CLT_15;
  				}
  				else {
  					ACTION_2
  					goto CLT_14;
  				}
  			}
  		}
  		else {
  			ACTION_2
  			goto CLT_2;
  		}
  CLT_5: if ((c+=1) >= w - 1) goto cl_break_0_4;
  		if (CP4) {
  			if (CITER) {
  				ACTION_2
  				goto CLT_26;
  			}
  			else {
  				NODE_10:
  				if (CP5) {
  					ACTION_2
  					goto CLT_6;
  				}
  				else {
  					ACTION_2
  					goto CLT_16;
  				}
  			}
  		}
  		else {
  			ACTION_2
  			goto CLT_2;
  		}
  CLT_6: if ((c+=1) >= w - 1) goto cl_break_0_4;
  		if (CP4) {
  			if (CP2) {
  				NODE_11:
  				if (CITER) {
  					ACTION_2
  					goto CLT_26;
  				}
  				else {
  					ACTION_2
  					goto CLT_19;
  				}
  			}
  			else {
  				NODE_12:
  				if (CITER) {
  					if (CP5) {
  						ACTION_2
  						goto CLT_8;
  					}
  					else {
  						ACTION_2
  						goto CLT_10;
  					}
  				}
  				else {
  					ACTION_2
  					goto CLT_9;
  				}
  			}
  		}
  		else {
  			ACTION_2
  			goto CLT_2;
  		}
  CLT_7: if ((c+=1) >= w - 1) goto cl_break_0_5;
  		if (CP4) {
  			if (CP2) {
  				goto NODE_11;
  			}
  			else {
  				NODE_13:
  				if (CITER) {
  					if (CP5) {
  						ACTION_3
  						goto CLT_7;
  					}
  					else {
  						ACTION_2
  						goto CLT_10;
  					}
  				}
  				else {
  					ACTION_2
  					goto CLT_9;
  				}
  			}
  		}
  		else {
  			if (CP2) {
  				ACTION_2
  				goto CLT_2;
  			}
  			else {
  				goto NODE_5;
  			}
  		}
  CLT_8: if ((c+=1) >= w - 1) goto cl_break_0_6;
  		if (CP4) {
  			if (CP2) {
  				goto NODE_11;
  			}
  			else {
  				if (CITER) {
  					if (CP5) {
  						if (CP7) {
  							ACTION_3
  							goto CLT_7;
  						}
  						else {
  							ACTION_2
  							goto CLT_8;
  						}
  					}
  					else {
  						ACTION_2
  						goto CLT_10;
  					}
  				}
  				else {
  					ACTION_2
  					goto CLT_9;
  				}
  			}
  		}
  		else {
  			if (CP2) {
  				ACTION_2
  				goto CLT_2;
  			}
  			else {
  				NODE_14:
  				if (CP7) {
  					goto NODE_5;
  				}
  				else {
  					ACTION_2
  					goto CLT_2;
  				}
  			}
  		}
  CLT_9: if ((c+=1) >= w - 1) goto cl_break_0_6;
  		if (CP4) {
  			if (CP2) {
  				if (CITER) {
  					ACTION_2
  					goto CLT_26;
  				}
  				else {
  					if (CP6) {
  						ACTION_2
  						goto CLT_19;
  					}
  					else {
  						NODE_15:
  						if (CP7) {
  							goto NODE_10;
  						}
  						else {
  							goto NODE_9;
  						}
  					}
  				}
  			}
  			else {
  				if (CITER) {
  					if (CP5) {
  						if (CP7) {
  							if (CP6) {
  								ACTION_3
  								goto CLT_7;
  							}
  							else {
  								ACTION_2
  								goto CLT_6;
  							}
  						}
  						else {
  							ACTION_2
  							goto CLT_8;
  						}
  					}
  					else {
  						ACTION_2
  						goto CLT_10;
  					}
  				}
  				else {
  					ACTION_2
  					goto CLT_9;
  				}
  			}
  		}
  		else {
  			if (CP2) {
  				ACTION_2
  				goto CLT_2;
  			}
  			else {
  				if (CP7) {
  					NODE_16:
  					if (CP3) {
  						ACTION_2
  						goto CLT_2;
  					}
  					else {
  						if (CP6) {
  							ACTION_3
  							goto CLT_2;
  						}
  						else {
  							goto NODE_4;
  						}
  					}
  				}
  				else {
  					ACTION_2
  					goto CLT_2;
  				}
  			}
  		}
  CLT_10: if ((c+=1) >= w - 1) goto cl_break_0_6;
  		if (CP4) {
  			if (CP2) {
  				if (CITER) {
  					ACTION_2
  					goto CLT_26;
  				}
  				else {
  					goto NODE_15;
  				}
  			}
  			else {
  				goto NODE_6;
  			}
  		}
  		else {
  			if (CP2) {
  				ACTION_2
  				goto CLT_2;
  			}
  			else {
  				goto NODE_7;
  			}
  		}
  CLT_11: if ((c+=1) >= w - 1) goto cl_break_0_4;
  		if (CP4) {
  			goto NODE_12;
  		}
  		else {
  			ACTION_2
  			goto CLT_2;
  		}
  CLT_12: if ((c+=1) >= w - 1) goto cl_break_0_7;
  		if (CP4) {
  			goto NODE_13;
  		}
  		else {
  			goto NODE_5;
  		}
  CLT_13: if ((c+=1) >= w - 1) goto cl_break_0_4;
  		if (CP4) {
  			goto NODE_11;
  		}
  		else {
  			ACTION_2
  			goto CLT_2;
  		}
  CLT_14: if ((c+=1) >= w - 1) goto cl_break_0_8;
  		if (CP4) {
  			goto NODE_12;
  		}
  		else {
  			NODE_17:
  			if (CP6) {
  				ACTION_2
  				goto CLT_2;
  			}
  			else {
  				NODE_18:
  				if (CP5) {
  					ACTION_2
  					goto CLT_2;
  				}
  				else {
  					goto NODE_5;
  				}
  			}
  		}
  CLT_15: if ((c+=1) >= w - 1) goto cl_break_0_8;
  		if (CP4) {
  			if (CITER) {
  				ACTION_2
  				goto CLT_26;
  			}
  			else {
  				goto NODE_2;
  			}
  		}
  		else {
  			if (CP6) {
  				ACTION_2
  				goto CLT_2;
  			}
  			else {
  				goto NODE_4;
  			}
  		}
  CLT_16: if ((c+=1) >= w - 1) goto cl_break_0_7;
  		if (CP4) {
  			if (CP2) {
  				NODE_19:
  				if (CITER) {
  					ACTION_2
  					goto CLT_26;
  				}
  				else {
  					goto NODE_3;
  				}
  			}
  			else {
  				goto NODE_12;
  			}
  		}
  		else {
  			if (CP2) {
  				goto NODE_4;
  			}
  			else {
  				goto NODE_18;
  			}
  		}
  CLT_17: if ((c+=1) >= w - 1) goto cl_break_0_7;
  		if (CP4) {
  			goto NODE_12;
  		}
  		else {
  			goto NODE_18;
  		}
  CLT_18: if ((c+=1) >= w - 1) goto cl_break_0_7;
  		if (CP4) {
  			goto NODE_19;
  		}
  		else {
  			goto NODE_4;
  		}
  CLT_19: if ((c+=1) >= w - 1) goto cl_break_0_9;
  		if (CP4) {
  			if (CP2) {
  				if (CITER) {
  					ACTION_2
  					goto CLT_26;
  				}
  				else {
  					if (CP6) {
  						ACTION_2
  						goto CLT_19;
  					}
  					else {
  						NODE_20:
  						if (CP5) {
  							ACTION_2
  							goto CLT_6;
  						}
  						else {
  							if (CP3) {
  								ACTION_3
  								goto CLT_18;
  							}
  							else {
  								ACTION_2
  								goto CLT_17;
  							}
  						}
  					}
  				}
  			}
  			else {
  				if (CITER) {
  					if (CP5) {
  						NODE_21:
  						if (CP3) {
  							ACTION_2
  							goto CLT_13;
  						}
  						else {
  							if (CP6) {
  								ACTION_3
  								goto CLT_12;
  							}
  							else {
  								ACTION_2
  								goto CLT_11;
  							}
  						}
  					}
  					else {
  						ACTION_2
  						goto CLT_10;
  					}
  				}
  				else {
  					ACTION_2
  					goto CLT_9;
  				}
  			}
  		}
  		else {
  			if (CP2) {
  				if (CP6) {
  					NODE_22:
  					if (CITER) {
  						ACTION_2
  						goto CLT_2;
  					}
  					else {
  						NODE_23:
  						if (CP5) {
  							goto NODE_5;
  						}
  						else {
  							ACTION_3
  							goto CLT_2;
  						}
  					}
  				}
  				else {
  					goto NODE_4;
  				}
  			}
  			else {
  				goto NODE_16;
  			}
  		}
  CLT_20: if ((c+=1) >= w - 1) goto cl_break_0_10;
  		if (CP4) {
  			NODE_24:
  			if (CITER) {
  				if (CP5) {
  					if (CP7) {
  						goto NODE_21;
  					}
  					else {
  						ACTION_2
  						goto CLT_8;
  					}
  				}
  				else {
  					ACTION_2
  					goto CLT_10;
  				}
  			}
  			else {
  				ACTION_2
  				goto CLT_9;
  			}
  		}
  		else {
  			NODE_25:
  			if (CP7) {
  				goto NODE_16;
  			}
  			else {
  				goto NODE_17;
  			}
  		}
  CLT_21: if ((c+=1) >= w - 1) goto cl_break_0_7;
  		if (CP4) {
  			if (CITER) {
  				ACTION_2
  				goto CLT_26;
  			}
  			else {
  				goto NODE_20;
  			}
  		}
  		else {
  			goto NODE_4;
  		}
  CLT_22: if ((c+=1) >= w - 1) goto cl_break_0_11;
  		if (CP4) {
  			goto NODE_11;
  		}
  		else {
  			NODE_26:
  			if (CITER) {
  				ACTION_2
  				goto CLT_2;
  			}
  			else {
  				if (CP7) {
  					goto NODE_23;
  				}
  				else {
  					ACTION_2
  					goto CLT_2;
  				}
  			}
  		}
  CLT_23: if ((c+=1) >= w - 1) goto cl_break_0_7;
  		if (CP4) {
  			if (CP2) {
  				if (CITER) {
  					ACTION_2
  					goto CLT_26;
  				}
  				else {
  					NODE_27:
  					if (CP7) {
  						goto NODE_20;
  					}
  					else {
  						goto NODE_3;
  					}
  				}
  			}
  			else {
  				if (CITER) {
  					if (CP5) {
  						if (CP7) {
  							if (CP3) {
  								ACTION_2
  								goto CLT_13;
  							}
  							else {
  								ACTION_2
  								goto CLT_11;
  							}
  						}
  						else {
  							ACTION_2
  							goto CLT_8;
  						}
  					}
  					else {
  						ACTION_2
  						goto CLT_10;
  					}
  				}
  				else {
  					ACTION_2
  					goto CLT_9;
  				}
  			}
  		}
  		else {
  			if (CP2) {
  				goto NODE_4;
  			}
  			else {
  				if (CP7) {
  					goto NODE_8;
  				}
  				else {
  					goto NODE_18;
  				}
  			}
  		}
  CLT_24: if ((c+=1) >= w - 1) goto cl_break_0_3;
  		if (CP4) {
  			if (CITER) {
  				if (CP5) {
  					if (CP7) {
  						if (CP3) {
  							ACTION_2
  							goto CLT_13;
  						}
  						else {
  							ACTION_3
  							goto CLT_12;
  						}
  					}
  					else {
  						ACTION_2
  						goto CLT_8;
  					}
  				}
  				else {
  					ACTION_2
  					goto CLT_10;
  				}
  			}
  			else {
  				ACTION_2
  				goto CLT_9;
  			}
  		}
  		else {
  			goto NODE_14;
  		}
  CLT_25: if ((c+=1) >= w - 1) goto cl_break_0_12;
  		if (CP4) {
  			goto NODE_11;
  		}
  		else {
  			goto NODE_22;
  		}
  CLT_26: if ((c+=1) >= w - 1) goto cl_break_0_13;
  		if (CP4) {
  			if (CP2) {
  				if (CITER) {
  					ACTION_2
  					goto CLT_26;
  				}
  				else {
  					if (CP6) {
  						ACTION_2
  						goto CLT_19;
  					}
  					else {
  						goto NODE_27;
  					}
  				}
  			}
  			else {
  				goto NODE_24;
  			}
  		}
  		else {
  			if (CP2) {
  				if (CP6) {
  					goto NODE_26;
  				}
  				else {
  					goto NODE_4;
  				}
  			}
  			else {
  				goto NODE_25;
  			}
  		}
  cl_break_0_0:
  		if (CP1) {
  			ACTION_2
  		}
  		else {
  			ACTION_1
  		}
  		continue;
  cl_break_0_1:
  		if (CP1) {
  			if (CP2) {
  				if (CP6) {
  					ACTION_2
  				}
  				else {
  					if (CP9) {
  						if (CP7) {
  							ACTION_2
  						}
  						else {
  							ACTION_3
  						}
  					}
  					else {
  						ACTION_2
  					}
  				}
  			}
  			else {
  				if (CP6) {
  					if (CP7) {
  						if (CP9) {
  							ACTION_2
  						}
  						else {
  							ACTION_3
  						}
  					}
  					else {
  						ACTION_2
  					}
  				}
  				else {
  					ACTION_2
  				}
  			}
  		}
  		else {
  			ACTION_1
  		}
  		continue;
  cl_break_0_2:
  		ACTION_1
  		continue;
  cl_break_0_3:
  		NODE_28:
  		if (CP7) {
  			ACTION_3
  		}
  		else {
  			ACTION_2
  		}
  		continue;
  cl_break_0_4:
  		ACTION_2
  		continue;
  cl_break_0_5:
  		if (CP2) {
  			ACTION_2
  		}
  		else {
  			ACTION_3
  		}
  		continue;
  cl_break_0_6:
  		if (CP2) {
  			ACTION_2
  		}
  		else {
  			goto NODE_28;
  		}
  		continue;
  cl_break_0_7:
  		ACTION_3
  		continue;
  cl_break_0_8:
  		NODE_29:
  		if (CP6) {
  			ACTION_2
  		}
  		else {
  			ACTION_3
  		}
  		continue;
  cl_break_0_9:
  		if (CP2) {
  			if (CP6) {
  				NODE_30:
  				if (CITER) {
  					ACTION_2
  				}
  				else {
  					ACTION_3
  				}
  			}
  			else {
  				ACTION_3
  			}
  		}
  		else {
  			ACTION_3
  		}
  		continue;
  cl_break_0_10:
  		NODE_31:
  		if (CP7) {
  			ACTION_3
  		}
  		else {
  			goto NODE_29;
  		}
  		continue;
  cl_break_0_11:
  		NODE_32:
  		if (CITER) {
  			ACTION_2
  		}
  		else {
  			goto NODE_28;
  		}
  		continue;
  cl_break_0_12:
  		goto NODE_30;
  		continue;
  cl_break_0_13:
  		if (CP2) {
  			if (CP6) {
  				goto NODE_32;
  			}
  			else {
  				ACTION_3
  			}
  		}
  		else {
  			goto NODE_31;
  		}
  		continue;
  