Dre4m Shell
Server IP : 85.214.239.14  /  Your IP : 3.12.163.23
Web Server : Apache/2.4.62 (Debian)
System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64
User : www-data ( 33)
PHP Version : 7.4.18
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /proc/3/root/proc/3/task/3/root/usr/share/doc/re2c/examples/go/encodings/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /proc/3/root/proc/3/task/3/root/usr/share/doc/re2c/examples/go/encodings/unicode_identifier.go
// Code generated by re2c, DO NOT EDIT.
//go:generate re2go $INPUT -o $OUTPUT -8 -s -i
package main




func lex(str string) int {
	var cur, mar int
	
{
	var yych byte
	yyaccept := 0
	yych = str[cur]
	if (yych <= 0xD6) {
		if (yych <= 0xC3) {
			if (yych <= '^') {
				if (yych <= '$') {
					if (yych >= '$') {
						goto yy3
					}
				} else {
					if (yych <= '@') {
						goto yy1
					}
					if (yych <= 'Z') {
						goto yy3
					}
				}
			} else {
				if (yych <= 'z') {
					if (yych != '`') {
						goto yy3
					}
				} else {
					if (yych <= 0xC1) {
						goto yy1
					}
					if (yych <= 0xC2) {
						goto yy5
					}
					goto yy6
				}
			}
		} else {
			if (yych <= 0xCF) {
				if (yych <= 0xCC) {
					if (yych <= 0xCA) {
						goto yy7
					}
					if (yych <= 0xCB) {
						goto yy8
					}
				} else {
					if (yych <= 0xCD) {
						goto yy9
					}
					if (yych <= 0xCE) {
						goto yy10
					}
					goto yy11
				}
			} else {
				if (yych <= 0xD3) {
					if (yych == 0xD2) {
						goto yy12
					}
					goto yy7
				} else {
					if (yych <= 0xD4) {
						goto yy13
					}
					if (yych <= 0xD5) {
						goto yy14
					}
					goto yy15
				}
			}
		}
	} else {
		if (yych <= 0xE1) {
			if (yych <= 0xDB) {
				if (yych <= 0xD8) {
					if (yych <= 0xD7) {
						goto yy16
					}
					goto yy17
				} else {
					if (yych <= 0xD9) {
						goto yy18
					}
					if (yych <= 0xDA) {
						goto yy7
					}
					goto yy19
				}
			} else {
				if (yych <= 0xDE) {
					if (yych <= 0xDC) {
						goto yy20
					}
					if (yych <= 0xDD) {
						goto yy21
					}
					goto yy22
				} else {
					if (yych <= 0xDF) {
						goto yy23
					}
					if (yych <= 0xE0) {
						goto yy24
					}
					goto yy25
				}
			}
		} else {
			if (yych <= 0xEA) {
				if (yych <= 0xE4) {
					if (yych <= 0xE2) {
						goto yy26
					}
					if (yych <= 0xE3) {
						goto yy27
					}
					goto yy28
				} else {
					if (yych <= 0xE8) {
						goto yy29
					}
					if (yych <= 0xE9) {
						goto yy30
					}
					goto yy31
				}
			} else {
				if (yych <= 0xEE) {
					if (yych <= 0xEC) {
						goto yy29
					}
					if (yych <= 0xED) {
						goto yy32
					}
				} else {
					if (yych <= 0xEF) {
						goto yy33
					}
					if (yych <= 0xF0) {
						goto yy34
					}
				}
			}
		}
	}
yy1:
	cur += 1
yy2:
	{ return 1 }
yy3:
	yyaccept = 0
	cur += 1
	mar = cur
	yych = str[cur]
	if (yych <= 0xD6) {
		if (yych <= 0xC2) {
			if (yych <= 'Z') {
				if (yych <= '/') {
					if (yych == '$') {
						goto yy3
					}
				} else {
					if (yych <= '9') {
						goto yy3
					}
					if (yych >= 'A') {
						goto yy3
					}
				}
			} else {
				if (yych <= '`') {
					if (yych == '_') {
						goto yy3
					}
				} else {
					if (yych <= 'z') {
						goto yy3
					}
					if (yych >= 0xC2) {
						goto yy35
					}
				}
			}
		} else {
			if (yych <= 0xCE) {
				if (yych <= 0xCB) {
					if (yych <= 0xC3) {
						goto yy37
					}
					if (yych <= 0xCA) {
						goto yy38
					}
					goto yy39
				} else {
					if (yych <= 0xCC) {
						goto yy38
					}
					if (yych <= 0xCD) {
						goto yy40
					}
					goto yy41
				}
			} else {
				if (yych <= 0xD2) {
					if (yych <= 0xCF) {
						goto yy42
					}
					if (yych <= 0xD1) {
						goto yy38
					}
					goto yy43
				} else {
					if (yych <= 0xD3) {
						goto yy38
					}
					if (yych <= 0xD4) {
						goto yy44
					}
					if (yych <= 0xD5) {
						goto yy45
					}
					goto yy46
				}
			}
		}
	} else {
		if (yych <= 0xE2) {
			if (yych <= 0xDC) {
				if (yych <= 0xD9) {
					if (yych <= 0xD7) {
						goto yy47
					}
					if (yych <= 0xD8) {
						goto yy48
					}
					goto yy49
				} else {
					if (yych <= 0xDA) {
						goto yy38
					}
					if (yych <= 0xDB) {
						goto yy50
					}
					goto yy51
				}
			} else {
				if (yych <= 0xDF) {
					if (yych <= 0xDD) {
						goto yy52
					}
					if (yych <= 0xDE) {
						goto yy53
					}
					goto yy54
				} else {
					if (yych <= 0xE0) {
						goto yy55
					}
					if (yych <= 0xE1) {
						goto yy56
					}
					goto yy57
				}
			}
		} else {
			if (yych <= 0xEC) {
				if (yych <= 0xE8) {
					if (yych <= 0xE3) {
						goto yy58
					}
					if (yych <= 0xE4) {
						goto yy59
					}
					goto yy60
				} else {
					if (yych <= 0xE9) {
						goto yy61
					}
					if (yych <= 0xEA) {
						goto yy62
					}
					goto yy60
				}
			} else {
				if (yych <= 0xEF) {
					if (yych <= 0xED) {
						goto yy63
					}
					if (yych >= 0xEF) {
						goto yy64
					}
				} else {
					if (yych <= 0xF0) {
						goto yy65
					}
					if (yych == 0xF3) {
						goto yy66
					}
				}
			}
		}
	}
yy4:
	{ return 0 }
yy5:
	cur += 1
	yych = str[cur]
	if (yych <= 0xB4) {
		if (yych == 0xAA) {
			goto yy3
		}
		goto yy2
	} else {
		if (yych <= 0xB5) {
			goto yy3
		}
		if (yych == 0xBA) {
			goto yy3
		}
		goto yy2
	}
yy6:
	cur += 1
	yych = str[cur]
	if (yych <= 0x97) {
		if (yych <= 0x7F) {
			goto yy2
		}
		if (yych <= 0x96) {
			goto yy3
		}
		goto yy2
	} else {
		if (yych == 0xB7) {
			goto yy2
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy2
	}
yy7:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy2
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy2
yy8:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9F) {
		if (yych <= 0x81) {
			if (yych <= 0x7F) {
				goto yy2
			}
			goto yy3
		} else {
			if (yych <= 0x85) {
				goto yy2
			}
			if (yych <= 0x91) {
				goto yy3
			}
			goto yy2
		}
	} else {
		if (yych <= 0xAC) {
			if (yych <= 0xA4) {
				goto yy3
			}
			if (yych <= 0xAB) {
				goto yy2
			}
			goto yy3
		} else {
			if (yych == 0xAE) {
				goto yy3
			}
			goto yy2
		}
	}
yy9:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0xB0,0xB1,0xB2,0xB3,0xB4:
		fallthrough
	case 0xB6,0xB7:
		fallthrough
	case 0xBA,0xBB,0xBC,0xBD:
		fallthrough
	case 0xBF:
		goto yy3
	default:
		goto yy2
	}
yy10:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8B) {
		if (yych <= 0x86) {
			if (yych <= 0x85) {
				goto yy2
			}
			goto yy3
		} else {
			if (yych <= 0x87) {
				goto yy2
			}
			if (yych <= 0x8A) {
				goto yy3
			}
			goto yy2
		}
	} else {
		if (yych <= 0xA1) {
			if (yych == 0x8D) {
				goto yy2
			}
			goto yy3
		} else {
			if (yych <= 0xA2) {
				goto yy2
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy2
		}
	}
yy11:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy2
	}
	if (yych == 0xB6) {
		goto yy2
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy2
yy12:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy2
	}
	if (yych <= 0x81) {
		goto yy3
	}
	if (yych <= 0x89) {
		goto yy2
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy2
yy13:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy2
	}
	if (yych == 0xB0) {
		goto yy2
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy2
yy14:
	cur += 1
	yych = str[cur]
	if (yych <= 0x98) {
		if (yych <= 0x7F) {
			goto yy2
		}
		if (yych <= 0x96) {
			goto yy3
		}
		goto yy2
	} else {
		if (yych <= 0x99) {
			goto yy3
		}
		if (yych <= 0xA0) {
			goto yy2
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy2
	}
yy15:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy2
	}
	if (yych <= 0x87) {
		goto yy3
	}
	goto yy2
yy16:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		goto yy2
	}
	if (yych <= 0xAA) {
		goto yy3
	}
	if (yych <= 0xAF) {
		goto yy2
	}
	if (yych <= 0xB2) {
		goto yy3
	}
	goto yy2
yy17:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9F) {
		goto yy2
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy2
yy18:
	cur += 1
	yych = str[cur]
	if (yych <= 0xAD) {
		if (yych <= 0x7F) {
			goto yy2
		}
		if (yych <= 0x8A) {
			goto yy3
		}
		goto yy2
	} else {
		if (yych == 0xB0) {
			goto yy2
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy2
	}
yy19:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA6) {
		if (yych <= 0x94) {
			if (yych <= 0x7F) {
				goto yy2
			}
			if (yych <= 0x93) {
				goto yy3
			}
			goto yy2
		} else {
			if (yych <= 0x95) {
				goto yy3
			}
			if (yych <= 0xA4) {
				goto yy2
			}
			goto yy3
		}
	} else {
		if (yych <= 0xB9) {
			if (yych <= 0xAD) {
				goto yy2
			}
			if (yych <= 0xAF) {
				goto yy3
			}
			goto yy2
		} else {
			if (yych <= 0xBC) {
				goto yy3
			}
			if (yych == 0xBF) {
				goto yy3
			}
			goto yy2
		}
	}
yy20:
	cur += 1
	yych = str[cur]
	if (yych == 0x90) {
		goto yy3
	}
	if (yych <= 0x91) {
		goto yy2
	}
	if (yych <= 0xAF) {
		goto yy3
	}
	goto yy2
yy21:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8C) {
		goto yy2
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy2
yy22:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy2
	}
	if (yych <= 0xA5) {
		goto yy3
	}
	if (yych == 0xB1) {
		goto yy3
	}
	goto yy2
yy23:
	cur += 1
	yych = str[cur]
	if (yych <= 0xB3) {
		if (yych <= 0x89) {
			goto yy2
		}
		if (yych <= 0xAA) {
			goto yy3
		}
		goto yy2
	} else {
		if (yych <= 0xB5) {
			goto yy3
		}
		if (yych == 0xBA) {
			goto yy3
		}
		goto yy2
	}
yy24:
	yyaccept = 1
	cur += 1
	mar = cur
	yych = str[cur]
	switch (yych) {
	case 0xA0:
		goto yy67
	case 0xA1:
		goto yy68
	case 0xA2:
		goto yy69
	case 0xA4:
		goto yy70
	case 0xA5:
		goto yy71
	case 0xA6:
		goto yy72
	case 0xA7:
		goto yy73
	case 0xA8:
		goto yy74
	case 0xA9:
		goto yy75
	case 0xAA:
		goto yy76
	case 0xAB:
		goto yy77
	case 0xAC:
		goto yy78
	case 0xAD:
		goto yy79
	case 0xAE:
		goto yy80
	case 0xAF:
		goto yy81
	case 0xB0:
		goto yy82
	case 0xB1:
		goto yy83
	case 0xB2:
		goto yy84
	case 0xB3:
		goto yy85
	case 0xB4:
		goto yy86
	case 0xB5:
		goto yy87
	case 0xB6:
		goto yy88
	case 0xB7:
		fallthrough
	case 0xB9:
		goto yy89
	case 0xB8:
		goto yy90
	case 0xBA:
		goto yy91
	case 0xBB:
		goto yy92
	case 0xBC:
		goto yy93
	case 0xBD:
		goto yy94
	case 0xBE:
		goto yy95
	default:
		goto yy2
	}
yy25:
	yyaccept = 1
	cur += 1
	mar = cur
	yych = str[cur]
	switch (yych) {
	case 0x80:
		goto yy96
	case 0x81:
		goto yy97
	case 0x82:
		goto yy98
	case 0x83:
		goto yy99
	case 0x84,0x85,0x86,0x87,0x88:
		fallthrough
	case 0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98:
		fallthrough
	case 0xB4,0xB5,0xB6:
		fallthrough
	case 0xB8,0xB9,0xBA,0xBB:
		goto yy38
	case 0x89:
		goto yy100
	case 0x8A:
		goto yy101
	case 0x8B:
		goto yy102
	case 0x8C:
		goto yy103
	case 0x8D:
		goto yy104
	case 0x8E:
		goto yy105
	case 0x8F:
		goto yy106
	case 0x90:
		goto yy107
	case 0x99:
		goto yy108
	case 0x9A:
		goto yy109
	case 0x9B:
		goto yy110
	case 0x9C:
		goto yy111
	case 0x9D:
		goto yy112
	case 0x9E:
		goto yy113
	case 0x9F:
		goto yy114
	case 0xA0:
		goto yy115
	case 0xA1:
		goto yy116
	case 0xA2:
		goto yy117
	case 0xA3:
		goto yy118
	case 0xA4:
		goto yy119
	case 0xA5:
		goto yy120
	case 0xA6:
		goto yy121
	case 0xA7:
		goto yy122
	case 0xA8:
		goto yy123
	case 0xA9:
		goto yy124
	case 0xAA:
		goto yy125
	case 0xAC:
		goto yy126
	case 0xAD:
		goto yy127
	case 0xAE:
		goto yy128
	case 0xAF:
		goto yy129
	case 0xB0:
		goto yy130
	case 0xB1:
		goto yy131
	case 0xB3:
		goto yy132
	case 0xBC:
		goto yy133
	case 0xBD:
		goto yy134
	case 0xBE:
		goto yy135
	case 0xBF:
		goto yy136
	default:
		goto yy2
	}
yy26:
	yyaccept = 1
	cur += 1
	mar = cur
	yych = str[cur]
	if (yych <= 0xB0) {
		if (yych <= 0x83) {
			if (yych <= 0x80) {
				goto yy2
			}
			if (yych <= 0x81) {
				goto yy137
			}
			if (yych <= 0x82) {
				goto yy138
			}
			goto yy2
		} else {
			if (yych <= 0x85) {
				if (yych <= 0x84) {
					goto yy139
				}
				goto yy140
			} else {
				if (yych <= 0x86) {
					goto yy141
				}
				if (yych <= 0xAF) {
					goto yy2
				}
				goto yy142
			}
		}
	} else {
		if (yych <= 0xB4) {
			if (yych <= 0xB1) {
				goto yy143
			}
			if (yych <= 0xB2) {
				goto yy38
			}
			if (yych <= 0xB3) {
				goto yy144
			}
			goto yy145
		} else {
			if (yych <= 0xB6) {
				if (yych <= 0xB5) {
					goto yy146
				}
				goto yy147
			} else {
				if (yych <= 0xB7) {
					goto yy148
				}
				if (yych <= 0xB8) {
					goto yy149
				}
				goto yy2
			}
		}
	}
yy27:
	yyaccept = 1
	cur += 1
	mar = cur
	yych = str[cur]
	if (yych <= 0x84) {
		if (yych <= 0x81) {
			if (yych <= 0x7F) {
				goto yy2
			}
			if (yych <= 0x80) {
				goto yy150
			}
			goto yy107
		} else {
			if (yych <= 0x82) {
				goto yy151
			}
			if (yych <= 0x83) {
				goto yy152
			}
			goto yy153
		}
	} else {
		if (yych <= 0x87) {
			if (yych <= 0x85) {
				goto yy38
			}
			if (yych <= 0x86) {
				goto yy154
			}
			goto yy155
		} else {
			if (yych <= 0x8F) {
				goto yy2
			}
			if (yych <= 0xBF) {
				goto yy38
			}
			goto yy2
		}
	}
yy28:
	yyaccept = 1
	cur += 1
	mar = cur
	yych = str[cur]
	if (yych <= 0xB6) {
		if (yych <= 0x7F) {
			goto yy2
		}
		if (yych <= 0xB5) {
			goto yy38
		}
		goto yy118
	} else {
		if (yych <= 0xB7) {
			goto yy2
		}
		if (yych <= 0xBF) {
			goto yy38
		}
		goto yy2
	}
yy29:
	yyaccept = 1
	cur += 1
	mar = cur
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy2
	}
	if (yych <= 0xBF) {
		goto yy38
	}
	goto yy2
yy30:
	yyaccept = 1
	cur += 1
	mar = cur
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy2
	}
	if (yych <= 0xBE) {
		goto yy38
	}
	if (yych <= 0xBF) {
		goto yy156
	}
	goto yy2
yy31:
	yyaccept = 1
	cur += 1
	mar = cur
	yych = str[cur]
	switch (yych) {
	case 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91:
		fallthrough
	case 0x94,0x95,0x96,0x97:
		fallthrough
	case 0x9D:
		fallthrough
	case 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF:
		goto yy38
	case 0x92:
		goto yy156
	case 0x93:
		goto yy157
	case 0x98:
		goto yy158
	case 0x99:
		goto yy159
	case 0x9A:
		goto yy160
	case 0x9B:
		goto yy161
	case 0x9C:
		goto yy162
	case 0x9E:
		goto yy163
	case 0x9F:
		goto yy164
	case 0xA0:
		goto yy165
	case 0xA1:
		goto yy113
	case 0xA2:
		goto yy166
	case 0xA3:
		goto yy167
	case 0xA4:
		goto yy168
	case 0xA5:
		goto yy169
	case 0xA6:
		goto yy170
	case 0xA7:
		goto yy171
	case 0xA8:
		goto yy172
	case 0xA9:
		goto yy173
	case 0xAA:
		goto yy174
	case 0xAB:
		goto yy175
	case 0xAC:
		goto yy176
	case 0xAD:
		goto yy177
	case 0xAF:
		goto yy178
	default:
		goto yy2
	}
yy32:
	yyaccept = 1
	cur += 1
	mar = cur
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy2
	}
	if (yych <= 0x9D) {
		goto yy38
	}
	if (yych <= 0x9E) {
		goto yy179
	}
	if (yych <= 0x9F) {
		goto yy180
	}
	goto yy2
yy33:
	yyaccept = 1
	cur += 1
	mar = cur
	yych = str[cur]
	switch (yych) {
	case 0xA4,0xA5,0xA6,0xA7,0xA8:
		fallthrough
	case 0xAA:
		fallthrough
	case 0xB0,0xB1,0xB2,0xB3:
		fallthrough
	case 0xBA:
		goto yy38
	case 0xA9:
		goto yy181
	case 0xAB:
		goto yy182
	case 0xAC:
		goto yy183
	case 0xAD:
		goto yy184
	case 0xAE:
		goto yy53
	case 0xAF:
		goto yy185
	case 0xB4:
		goto yy186
	case 0xB5:
		goto yy51
	case 0xB6:
		goto yy187
	case 0xB7:
		goto yy188
	case 0xB9:
		goto yy189
	case 0xBB:
		goto yy190
	case 0xBC:
		goto yy191
	case 0xBD:
		goto yy192
	case 0xBE:
		goto yy193
	case 0xBF:
		goto yy194
	default:
		goto yy2
	}
yy34:
	yyaccept = 1
	cur += 1
	mar = cur
	yych = str[cur]
	switch (yych) {
	case 0x90:
		goto yy195
	case 0x91:
		goto yy196
	case 0x92:
		goto yy197
	case 0x93:
		goto yy198
	case 0x96:
		goto yy199
	case 0x9B:
		goto yy200
	case 0x9D:
		goto yy201
	case 0x9E:
		goto yy202
	case 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9:
		goto yy60
	case 0xAA:
		goto yy203
	case 0xAB:
		goto yy204
	case 0xAF:
		goto yy205
	default:
		goto yy2
	}
yy35:
	cur += 1
	yych = str[cur]
	if (yych <= 0xB4) {
		if (yych == 0xAA) {
			goto yy3
		}
	} else {
		if (yych <= 0xB5) {
			goto yy3
		}
		if (yych == 0xBA) {
			goto yy3
		}
	}
yy36:
	cur = mar
	if (yyaccept == 0) {
		goto yy4
	} else {
		goto yy2
	}
yy37:
	cur += 1
	yych = str[cur]
	if (yych <= 0x97) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x96) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych == 0xB7) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy38:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy39:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9F) {
		if (yych <= 0x81) {
			if (yych <= 0x7F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x85) {
				goto yy36
			}
			if (yych <= 0x91) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xAC) {
			if (yych <= 0xA4) {
				goto yy3
			}
			if (yych <= 0xAB) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych == 0xAE) {
				goto yy3
			}
			goto yy36
		}
	}
yy40:
	cur += 1
	yych = str[cur]
	if (yych <= 0xB7) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych == 0xB5) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xBD) {
			if (yych <= 0xB9) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych == 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy41:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8B) {
		if (yych <= 0x86) {
			if (yych <= 0x85) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x87) {
				goto yy36
			}
			if (yych <= 0x8A) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xA1) {
			if (yych == 0x8D) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xA2) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy42:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0xB6) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy43:
	cur += 1
	yych = str[cur]
	if (yych <= 0x82) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x81) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x87) {
			goto yy3
		}
		if (yych <= 0x89) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy44:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0xB0) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy45:
	cur += 1
	yych = str[cur]
	if (yych <= 0x98) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x96) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x99) {
			goto yy3
		}
		if (yych <= 0xA0) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy46:
	cur += 1
	yych = str[cur]
	if (yych <= 0x90) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x87) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych == 0xBE) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy47:
	cur += 1
	yych = str[cur]
	if (yych <= 0x86) {
		if (yych <= 0x82) {
			if (yych <= 0x80) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x83) {
				goto yy36
			}
			if (yych <= 0x85) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xAA) {
			if (yych <= 0x87) {
				goto yy3
			}
			if (yych <= 0x8F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xAF) {
				goto yy36
			}
			if (yych <= 0xB3) {
				goto yy3
			}
			goto yy36
		}
	}
yy48:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0x9A) {
		goto yy3
	}
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy49:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xA9) {
		goto yy3
	}
	if (yych <= 0xAD) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy50:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9E) {
		if (yych <= 0x93) {
			if (yych <= 0x7F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x94) {
				goto yy36
			}
			if (yych <= 0x9C) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xBC) {
			if (yych == 0xA9) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych == 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy51:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy52:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x8A) {
		goto yy3
	}
	if (yych <= 0x8C) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy53:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xB1) {
		goto yy3
	}
	goto yy36
yy54:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xB5) {
		goto yy3
	}
	if (yych == 0xBA) {
		goto yy3
	}
	goto yy36
yy55:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0xA0:
		goto yy206
	case 0xA1:
		goto yy207
	case 0xA2:
		goto yy69
	case 0xA3:
		goto yy208
	case 0xA4:
		goto yy38
	case 0xA5:
		goto yy209
	case 0xA6:
		goto yy210
	case 0xA7:
		goto yy211
	case 0xA8:
		goto yy212
	case 0xA9:
		goto yy213
	case 0xAA:
		goto yy214
	case 0xAB:
		goto yy215
	case 0xAC:
		goto yy216
	case 0xAD:
		goto yy217
	case 0xAE:
		goto yy218
	case 0xAF:
		goto yy219
	case 0xB0:
		goto yy220
	case 0xB1:
		goto yy221
	case 0xB2:
		goto yy222
	case 0xB3:
		goto yy223
	case 0xB4:
		goto yy224
	case 0xB5:
		goto yy225
	case 0xB6:
		goto yy226
	case 0xB7:
		goto yy227
	case 0xB8:
		goto yy228
	case 0xB9:
		goto yy229
	case 0xBA:
		goto yy230
	case 0xBB:
		goto yy231
	case 0xBC:
		goto yy232
	case 0xBD:
		goto yy233
	case 0xBE:
		goto yy234
	case 0xBF:
		goto yy235
	default:
		goto yy36
	}
yy56:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0x80:
		fallthrough
	case 0x84,0x85,0x86,0x87,0x88:
		fallthrough
	case 0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98:
		fallthrough
	case 0x9E:
		fallthrough
	case 0xAC:
		fallthrough
	case 0xAE:
		fallthrough
	case 0xB4,0xB5,0xB6:
		fallthrough
	case 0xB8,0xB9,0xBA,0xBB:
		goto yy38
	case 0x81:
		goto yy236
	case 0x82:
		goto yy160
	case 0x83:
		goto yy99
	case 0x89:
		goto yy100
	case 0x8A:
		goto yy101
	case 0x8B:
		goto yy102
	case 0x8C:
		goto yy103
	case 0x8D:
		goto yy237
	case 0x8E:
		goto yy105
	case 0x8F:
		goto yy106
	case 0x90:
		goto yy107
	case 0x99:
		goto yy108
	case 0x9A:
		goto yy109
	case 0x9B:
		goto yy110
	case 0x9C:
		goto yy238
	case 0x9D:
		goto yy239
	case 0x9F:
		goto yy240
	case 0xA0:
		goto yy241
	case 0xA1:
		fallthrough
	case 0xB0:
		goto yy116
	case 0xA2:
		goto yy242
	case 0xA3:
		goto yy118
	case 0xA4:
		goto yy243
	case 0xA5:
		goto yy244
	case 0xA6:
		goto yy245
	case 0xA7:
		goto yy246
	case 0xA8:
		goto yy247
	case 0xA9:
		goto yy248
	case 0xAA:
		goto yy249
	case 0xAD:
		goto yy250
	case 0xAF:
		goto yy113
	case 0xB1:
		goto yy251
	case 0xB3:
		goto yy252
	case 0xB7:
		goto yy253
	case 0xBC:
		goto yy133
	case 0xBD:
		goto yy134
	case 0xBE:
		goto yy135
	case 0xBF:
		goto yy136
	default:
		goto yy36
	}
yy57:
	cur += 1
	yych = str[cur]
	if (yych <= 0xAF) {
		if (yych <= 0x82) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x80) {
				goto yy254
			}
			if (yych <= 0x81) {
				goto yy255
			}
			goto yy138
		} else {
			if (yych <= 0x84) {
				if (yych <= 0x83) {
					goto yy256
				}
				goto yy139
			} else {
				if (yych <= 0x85) {
					goto yy140
				}
				if (yych <= 0x86) {
					goto yy141
				}
				goto yy36
			}
		}
	} else {
		if (yych <= 0xB4) {
			if (yych <= 0xB1) {
				if (yych <= 0xB0) {
					goto yy142
				}
				goto yy143
			} else {
				if (yych <= 0xB2) {
					goto yy38
				}
				if (yych <= 0xB3) {
					goto yy257
				}
				goto yy145
			}
		} else {
			if (yych <= 0xB6) {
				if (yych <= 0xB5) {
					goto yy258
				}
				goto yy147
			} else {
				if (yych <= 0xB7) {
					goto yy259
				}
				if (yych <= 0xB8) {
					goto yy149
				}
				goto yy36
			}
		}
	}
yy58:
	cur += 1
	yych = str[cur]
	if (yych <= 0x84) {
		if (yych <= 0x81) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x80) {
				goto yy260
			}
			goto yy107
		} else {
			if (yych <= 0x82) {
				goto yy261
			}
			if (yych <= 0x83) {
				goto yy152
			}
			goto yy153
		}
	} else {
		if (yych <= 0x87) {
			if (yych <= 0x85) {
				goto yy38
			}
			if (yych <= 0x86) {
				goto yy154
			}
			goto yy155
		} else {
			if (yych <= 0x8F) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy38
			}
			goto yy36
		}
	}
yy59:
	cur += 1
	yych = str[cur]
	if (yych <= 0xB6) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0xB5) {
			goto yy38
		}
		goto yy118
	} else {
		if (yych <= 0xB7) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy38
		}
		goto yy36
	}
yy60:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy38
	}
	goto yy36
yy61:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xBE) {
		goto yy38
	}
	if (yych <= 0xBF) {
		goto yy156
	}
	goto yy36
yy62:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91:
		fallthrough
	case 0x94,0x95,0x96,0x97:
		fallthrough
	case 0x9D:
		fallthrough
	case 0xA2:
		fallthrough
	case 0xA6:
		fallthrough
	case 0xAA:
		fallthrough
	case 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF:
		goto yy38
	case 0x92:
		goto yy156
	case 0x93:
		goto yy157
	case 0x98:
		goto yy262
	case 0x99:
		goto yy263
	case 0x9A:
		goto yy264
	case 0x9B:
		goto yy53
	case 0x9C:
		goto yy162
	case 0x9E:
		goto yy163
	case 0x9F:
		goto yy164
	case 0xA0:
		goto yy265
	case 0xA1:
		goto yy113
	case 0xA3:
		goto yy266
	case 0xA4:
		goto yy181
	case 0xA5:
		goto yy267
	case 0xA7:
		goto yy268
	case 0xA8:
		goto yy269
	case 0xA9:
		goto yy270
	case 0xAB:
		goto yy271
	case 0xAC:
		goto yy176
	case 0xAD:
		goto yy177
	case 0xAF:
		goto yy272
	default:
		goto yy36
	}
yy63:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x9D) {
		goto yy38
	}
	if (yych <= 0x9E) {
		goto yy179
	}
	if (yych <= 0x9F) {
		goto yy180
	}
	goto yy36
yy64:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0xA4,0xA5,0xA6,0xA7,0xA8:
		fallthrough
	case 0xAA:
		fallthrough
	case 0xB0,0xB1,0xB2,0xB3:
		fallthrough
	case 0xBA:
		goto yy38
	case 0xA9:
		goto yy181
	case 0xAB:
		goto yy182
	case 0xAC:
		goto yy273
	case 0xAD:
		goto yy184
	case 0xAE:
		goto yy53
	case 0xAF:
		goto yy185
	case 0xB4:
		goto yy186
	case 0xB5:
		goto yy51
	case 0xB6:
		goto yy187
	case 0xB7:
		goto yy188
	case 0xB8:
		goto yy274
	case 0xB9:
		goto yy275
	case 0xBB:
		goto yy190
	case 0xBC:
		goto yy276
	case 0xBD:
		goto yy192
	case 0xBE:
		goto yy193
	case 0xBF:
		goto yy194
	default:
		goto yy36
	}
yy65:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0x90:
		goto yy277
	case 0x91:
		goto yy278
	case 0x92:
		goto yy197
	case 0x93:
		goto yy198
	case 0x96:
		goto yy279
	case 0x9B:
		goto yy280
	case 0x9D:
		goto yy281
	case 0x9E:
		goto yy282
	case 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9:
		goto yy60
	case 0xAA:
		goto yy203
	case 0xAB:
		goto yy204
	case 0xAF:
		goto yy205
	default:
		goto yy36
	}
yy66:
	cur += 1
	yych = str[cur]
	if (yych == 0xA0) {
		goto yy283
	}
	goto yy36
yy67:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9A) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x95) {
			goto yy3
		}
		if (yych <= 0x99) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xA4) {
			if (yych <= 0xA3) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych == 0xA8) {
				goto yy3
			}
			goto yy36
		}
	}
yy68:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x98) {
		goto yy3
	}
	goto yy36
yy69:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xB2) {
		goto yy3
	}
	goto yy36
yy70:
	cur += 1
	yych = str[cur]
	if (yych <= 0x83) {
		goto yy36
	}
	if (yych <= 0xB9) {
		goto yy3
	}
	if (yych == 0xBD) {
		goto yy3
	}
	goto yy36
yy71:
	cur += 1
	yych = str[cur]
	if (yych <= 0x97) {
		if (yych == 0x90) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xA1) {
			goto yy3
		}
		if (yych <= 0xB0) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy72:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA8) {
		if (yych <= 0x8C) {
			if (yych == 0x80) {
				goto yy3
			}
			if (yych <= 0x84) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x8E) {
				goto yy36
			}
			if (yych <= 0x90) {
				goto yy3
			}
			if (yych <= 0x92) {
				goto yy36
			}
			goto yy3
		}
	} else {
		if (yych <= 0xB2) {
			if (yych <= 0xA9) {
				goto yy36
			}
			if (yych == 0xB1) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xB9) {
				if (yych <= 0xB5) {
					goto yy36
				}
				goto yy3
			} else {
				if (yych == 0xBD) {
					goto yy3
				}
				goto yy36
			}
		}
	}
yy73:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9D) {
		if (yych == 0x8E) {
			goto yy3
		}
		if (yych <= 0x9B) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xA1) {
			if (yych <= 0x9E) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xAF) {
				goto yy36
			}
			if (yych <= 0xB1) {
				goto yy3
			}
			goto yy36
		}
	}
yy74:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA9) {
		if (yych <= 0x8E) {
			if (yych <= 0x84) {
				goto yy36
			}
			if (yych <= 0x8A) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x90) {
				goto yy3
			}
			if (yych <= 0x92) {
				goto yy36
			}
			if (yych <= 0xA8) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xB4) {
			if (yych == 0xB1) {
				goto yy36
			}
			if (yych <= 0xB3) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych == 0xB7) {
				goto yy36
			}
			if (yych <= 0xB9) {
				goto yy3
			}
			goto yy36
		}
	}
yy75:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9D) {
		if (yych <= 0x98) {
			goto yy36
		}
		if (yych <= 0x9C) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x9E) {
			goto yy3
		}
		if (yych <= 0xB1) {
			goto yy36
		}
		if (yych <= 0xB4) {
			goto yy3
		}
		goto yy36
	}
yy76:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA9) {
		if (yych <= 0x8E) {
			if (yych <= 0x84) {
				goto yy36
			}
			if (yych <= 0x8D) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych == 0x92) {
				goto yy36
			}
			if (yych <= 0xA8) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xB4) {
			if (yych == 0xB1) {
				goto yy36
			}
			if (yych <= 0xB3) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0xB9) {
				goto yy3
			}
			if (yych == 0xBD) {
				goto yy3
			}
			goto yy36
		}
	}
yy77:
	cur += 1
	yych = str[cur]
	if (yych == 0x90) {
		goto yy3
	}
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xA1) {
		goto yy3
	}
	goto yy36
yy78:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA9) {
		if (yych <= 0x8E) {
			if (yych <= 0x84) {
				goto yy36
			}
			if (yych <= 0x8C) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x90) {
				goto yy3
			}
			if (yych <= 0x92) {
				goto yy36
			}
			if (yych <= 0xA8) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xB4) {
			if (yych == 0xB1) {
				goto yy36
			}
			if (yych <= 0xB3) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0xB9) {
				goto yy3
			}
			if (yych == 0xBD) {
				goto yy3
			}
			goto yy36
		}
	}
yy79:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9E) {
		if (yych <= 0x9B) {
			goto yy36
		}
		if (yych <= 0x9D) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xA1) {
			goto yy3
		}
		if (yych == 0xB1) {
			goto yy3
		}
		goto yy36
	}
yy80:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0x83:
		fallthrough
	case 0x85,0x86,0x87,0x88,0x89,0x8A:
		fallthrough
	case 0x8E,0x8F,0x90:
		fallthrough
	case 0x92,0x93,0x94,0x95:
		fallthrough
	case 0x99,0x9A:
		fallthrough
	case 0x9C:
		fallthrough
	case 0x9E,0x9F:
		fallthrough
	case 0xA3,0xA4:
		fallthrough
	case 0xA8,0xA9,0xAA:
		fallthrough
	case 0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9:
		goto yy3
	default:
		goto yy36
	}
yy81:
	cur += 1
	yych = str[cur]
	if (yych == 0x90) {
		goto yy3
	}
	goto yy36
yy82:
	cur += 1
	yych = str[cur]
	if (yych <= 0x91) {
		if (yych <= 0x8C) {
			if (yych <= 0x84) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x8D) {
				goto yy36
			}
			if (yych <= 0x90) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xB9) {
			if (yych == 0xA9) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych == 0xBD) {
				goto yy3
			}
			goto yy36
		}
	}
yy83:
	cur += 1
	yych = str[cur]
	if (yych <= 0x97) {
		goto yy36
	}
	if (yych <= 0x99) {
		goto yy3
	}
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xA1) {
		goto yy3
	}
	goto yy36
yy84:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA8) {
		if (yych <= 0x8D) {
			if (yych <= 0x84) {
				goto yy36
			}
			if (yych <= 0x8C) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych == 0x91) {
				goto yy36
			}
			goto yy3
		}
	} else {
		if (yych <= 0xB4) {
			if (yych <= 0xA9) {
				goto yy36
			}
			if (yych <= 0xB3) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0xB9) {
				goto yy3
			}
			if (yych == 0xBD) {
				goto yy3
			}
			goto yy36
		}
	}
yy85:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9F) {
		if (yych == 0x9E) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xA1) {
			goto yy3
		}
		if (yych <= 0xB0) {
			goto yy36
		}
		if (yych <= 0xB2) {
			goto yy3
		}
		goto yy36
	}
yy86:
	cur += 1
	yych = str[cur]
	if (yych <= 0x90) {
		if (yych <= 0x84) {
			goto yy36
		}
		if (yych == 0x8D) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xBA) {
			if (yych <= 0x91) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych == 0xBD) {
				goto yy3
			}
			goto yy36
		}
	}
yy87:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9F) {
		if (yych == 0x8E) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xA1) {
			goto yy3
		}
		if (yych <= 0xB9) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy88:
	cur += 1
	yych = str[cur]
	if (yych <= 0xB1) {
		if (yych <= 0x84) {
			goto yy36
		}
		if (yych <= 0x96) {
			goto yy3
		}
		if (yych <= 0x99) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xBB) {
			if (yych <= 0xB2) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych == 0xBD) {
				goto yy3
			}
			goto yy36
		}
	}
yy89:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x86) {
		goto yy3
	}
	goto yy36
yy90:
	cur += 1
	yych = str[cur]
	if (yych <= 0x80) {
		goto yy36
	}
	if (yych == 0xB1) {
		goto yy36
	}
	if (yych <= 0xB3) {
		goto yy3
	}
	goto yy36
yy91:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0x81,0x82:
		fallthrough
	case 0x84:
		fallthrough
	case 0x87,0x88:
		fallthrough
	case 0x8A:
		fallthrough
	case 0x8D:
		fallthrough
	case 0x94,0x95,0x96,0x97:
		fallthrough
	case 0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F:
		fallthrough
	case 0xA1,0xA2,0xA3:
		fallthrough
	case 0xA5:
		fallthrough
	case 0xA7:
		fallthrough
	case 0xAA,0xAB:
		fallthrough
	case 0xAD,0xAE,0xAF,0xB0:
		fallthrough
	case 0xB2,0xB3:
		fallthrough
	case 0xBD:
		goto yy3
	default:
		goto yy36
	}
yy92:
	cur += 1
	yych = str[cur]
	if (yych <= 0x85) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x84) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x86) {
			goto yy3
		}
		if (yych <= 0x9B) {
			goto yy36
		}
		if (yych <= 0x9F) {
			goto yy3
		}
		goto yy36
	}
yy93:
	cur += 1
	yych = str[cur]
	if (yych == 0x80) {
		goto yy3
	}
	goto yy36
yy94:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0x88) {
		goto yy36
	}
	if (yych <= 0xAC) {
		goto yy3
	}
	goto yy36
yy95:
	cur += 1
	yych = str[cur]
	if (yych <= 0x87) {
		goto yy36
	}
	if (yych <= 0x8C) {
		goto yy3
	}
	goto yy36
yy96:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xAA) {
		goto yy3
	}
	if (yych == 0xBF) {
		goto yy3
	}
	goto yy36
yy97:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA1) {
		if (yych <= 0x99) {
			if (yych <= 0x8F) {
				goto yy36
			}
			if (yych <= 0x95) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x9D) {
				goto yy3
			}
			if (yych <= 0xA0) {
				goto yy36
			}
			goto yy3
		}
	} else {
		if (yych <= 0xAD) {
			if (yych <= 0xA4) {
				goto yy36
			}
			if (yych <= 0xA6) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0xB0) {
				goto yy3
			}
			if (yych <= 0xB4) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy98:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8D) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x81) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x8E) {
			goto yy3
		}
		if (yych <= 0x9F) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy99:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8C) {
		if (yych <= 0x85) {
			if (yych <= 0x7F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych == 0x87) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xBA) {
			if (yych <= 0x8D) {
				goto yy3
			}
			if (yych <= 0x8F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xBB) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy100:
	cur += 1
	yych = str[cur]
	if (yych <= 0x96) {
		if (yych <= 0x89) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x88) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x8D) {
				goto yy3
			}
			if (yych <= 0x8F) {
				goto yy36
			}
			goto yy3
		}
	} else {
		if (yych <= 0x99) {
			if (yych == 0x98) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x9D) {
				goto yy3
			}
			if (yych <= 0x9F) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy101:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		if (yych <= 0x88) {
			if (yych <= 0x7F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x89) {
				goto yy36
			}
			if (yych <= 0x8D) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xB5) {
			if (yych == 0xB1) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xB7) {
				goto yy36
			}
			if (yych <= 0xBE) {
				goto yy3
			}
			goto yy36
		}
	}
yy102:
	cur += 1
	yych = str[cur]
	if (yych <= 0x85) {
		if (yych == 0x80) {
			goto yy3
		}
		if (yych <= 0x81) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0x96) {
			if (yych <= 0x87) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x97) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy103:
	cur += 1
	yych = str[cur]
	if (yych <= 0x91) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x90) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x95) {
			goto yy3
		}
		if (yych <= 0x97) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy104:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x9A) {
		goto yy3
	}
	goto yy36
yy105:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x8F) {
		goto yy3
	}
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy106:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xB4) {
		goto yy3
	}
	goto yy36
yy107:
	cur += 1
	yych = str[cur]
	if (yych <= 0x80) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy108:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xAC) {
		goto yy3
	}
	if (yych <= 0xAE) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy109:
	cur += 1
	yych = str[cur]
	if (yych <= 0x80) {
		goto yy36
	}
	if (yych <= 0x9A) {
		goto yy3
	}
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy110:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xAA) {
		goto yy3
	}
	if (yych <= 0xAD) {
		goto yy36
	}
	if (yych <= 0xB8) {
		goto yy3
	}
	goto yy36
yy111:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8D) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x8C) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x91) {
			goto yy3
		}
		if (yych <= 0x9F) {
			goto yy36
		}
		if (yych <= 0xB1) {
			goto yy3
		}
		goto yy36
	}
yy112:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9F) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x91) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych == 0xAD) {
			goto yy36
		}
		if (yych <= 0xB0) {
			goto yy3
		}
		goto yy36
	}
yy113:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xB3) {
		goto yy3
	}
	goto yy36
yy114:
	cur += 1
	yych = str[cur]
	if (yych == 0x97) {
		goto yy3
	}
	if (yych == 0x9C) {
		goto yy3
	}
	goto yy36
yy115:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy116:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xB7) {
		goto yy3
	}
	goto yy36
yy117:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA9) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0xA8) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xAA) {
			goto yy3
		}
		if (yych <= 0xAF) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy118:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xB5) {
		goto yy3
	}
	goto yy36
yy119:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x9E) {
		goto yy3
	}
	goto yy36
yy120:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0xAD) {
		goto yy3
	}
	if (yych <= 0xAF) {
		goto yy36
	}
	if (yych <= 0xB4) {
		goto yy3
	}
	goto yy36
yy121:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xAB) {
		goto yy3
	}
	goto yy36
yy122:
	cur += 1
	yych = str[cur]
	if (yych <= 0x80) {
		goto yy36
	}
	if (yych <= 0x87) {
		goto yy3
	}
	goto yy36
yy123:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x96) {
		goto yy3
	}
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy124:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x94) {
		goto yy3
	}
	goto yy36
yy125:
	cur += 1
	yych = str[cur]
	if (yych == 0xA7) {
		goto yy3
	}
	goto yy36
yy126:
	cur += 1
	yych = str[cur]
	if (yych <= 0x84) {
		goto yy36
	}
	if (yych <= 0xB3) {
		goto yy3
	}
	goto yy36
yy127:
	cur += 1
	yych = str[cur]
	if (yych <= 0x84) {
		goto yy36
	}
	if (yych <= 0x8B) {
		goto yy3
	}
	goto yy36
yy128:
	cur += 1
	yych = str[cur]
	if (yych <= 0xAD) {
		if (yych <= 0x82) {
			goto yy36
		}
		if (yych <= 0xA0) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xAF) {
			goto yy3
		}
		if (yych <= 0xB9) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy129:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xA5) {
		goto yy3
	}
	goto yy36
yy130:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xA3) {
		goto yy3
	}
	goto yy36
yy131:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8C) {
		goto yy36
	}
	if (yych <= 0x8F) {
		goto yy3
	}
	if (yych <= 0x99) {
		goto yy36
	}
	if (yych <= 0xBD) {
		goto yy3
	}
	goto yy36
yy132:
	cur += 1
	yych = str[cur]
	if (yych <= 0xAD) {
		if (yych <= 0xA8) {
			goto yy36
		}
		if (yych <= 0xAC) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xB1) {
			goto yy3
		}
		if (yych <= 0xB4) {
			goto yy36
		}
		if (yych <= 0xB6) {
			goto yy3
		}
		goto yy36
	}
yy133:
	cur += 1
	yych = str[cur]
	if (yych <= 0x97) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x95) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x9D) {
			goto yy3
		}
		if (yych <= 0x9F) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy134:
	cur += 1
	yych = str[cur]
	if (yych <= 0x98) {
		if (yych <= 0x87) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x85) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x8D) {
				goto yy3
			}
			if (yych <= 0x8F) {
				goto yy36
			}
			if (yych <= 0x97) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0x9C) {
			if (yych == 0x9A) {
				goto yy36
			}
			if (yych <= 0x9B) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych == 0x9E) {
				goto yy36
			}
			if (yych <= 0xBD) {
				goto yy3
			}
			goto yy36
		}
	}
yy135:
	cur += 1
	yych = str[cur]
	if (yych <= 0xB5) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0xB4) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych == 0xBD) {
			goto yy36
		}
		if (yych <= 0xBE) {
			goto yy3
		}
		goto yy36
	}
yy136:
	cur += 1
	yych = str[cur]
	if (yych <= 0x95) {
		if (yych <= 0x85) {
			if (yych <= 0x81) {
				goto yy36
			}
			if (yych <= 0x84) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x8C) {
				goto yy3
			}
			if (yych <= 0x8F) {
				goto yy36
			}
			if (yych <= 0x93) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xB1) {
			if (yych <= 0x9B) {
				goto yy3
			}
			if (yych <= 0x9F) {
				goto yy36
			}
			if (yych <= 0xAC) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych == 0xB5) {
				goto yy36
			}
			if (yych <= 0xBC) {
				goto yy3
			}
			goto yy36
		}
	}
yy137:
	cur += 1
	yych = str[cur]
	if (yych == 0xB1) {
		goto yy3
	}
	if (yych == 0xBF) {
		goto yy3
	}
	goto yy36
yy138:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0x9C) {
		goto yy3
	}
	goto yy36
yy139:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0x82:
		fallthrough
	case 0x87:
		fallthrough
	case 0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93:
		fallthrough
	case 0x95:
		fallthrough
	case 0x99,0x9A,0x9B,0x9C,0x9D:
		fallthrough
	case 0xA4:
		fallthrough
	case 0xA6:
		fallthrough
	case 0xA8:
		fallthrough
	case 0xAA,0xAB,0xAC,0xAD:
		fallthrough
	case 0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9:
		fallthrough
	case 0xBC,0xBD,0xBE,0xBF:
		goto yy3
	default:
		goto yy36
	}
yy140:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8D) {
		if (yych <= 0x84) {
			goto yy36
		}
		if (yych <= 0x89) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x8E) {
			goto yy3
		}
		if (yych <= 0x9F) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy141:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x88) {
		goto yy3
	}
	goto yy36
yy142:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0xAF) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy143:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0x9F) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy144:
	cur += 1
	yych = str[cur]
	if (yych <= 0xAA) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0xA4) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xAE) {
			goto yy3
		}
		if (yych <= 0xB1) {
			goto yy36
		}
		if (yych <= 0xB3) {
			goto yy3
		}
		goto yy36
	}
yy145:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA7) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych == 0xA6) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xAD) {
			if (yych <= 0xAC) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xAF) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy146:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xA7) {
		goto yy3
	}
	if (yych == 0xAF) {
		goto yy3
	}
	goto yy36
yy147:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA7) {
		if (yych <= 0x96) {
			if (yych <= 0x7F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x9F) {
				goto yy36
			}
			if (yych <= 0xA6) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xB6) {
			if (yych == 0xAF) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xB7) {
				goto yy36
			}
			if (yych <= 0xBE) {
				goto yy3
			}
			goto yy36
		}
	}
yy148:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8E) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych == 0x87) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0x96) {
			if (yych <= 0x8F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x97) {
				goto yy36
			}
			if (yych <= 0x9E) {
				goto yy3
			}
			goto yy36
		}
	}
yy149:
	cur += 1
	yych = str[cur]
	if (yych == 0xAF) {
		goto yy3
	}
	goto yy36
yy150:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA9) {
		if (yych <= 0x84) {
			goto yy36
		}
		if (yych <= 0x87) {
			goto yy3
		}
		if (yych <= 0xA0) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xB5) {
			if (yych <= 0xB0) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xB7) {
				goto yy36
			}
			if (yych <= 0xBC) {
				goto yy3
			}
			goto yy36
		}
	}
yy151:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9C) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x96) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych == 0xA0) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy152:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0xBB) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy153:
	cur += 1
	yych = str[cur]
	if (yych <= 0x84) {
		goto yy36
	}
	if (yych <= 0xAD) {
		goto yy3
	}
	if (yych <= 0xB0) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy154:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x8E) {
		goto yy3
	}
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xBA) {
		goto yy3
	}
	goto yy36
yy155:
	cur += 1
	yych = str[cur]
	if (yych <= 0xAF) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy156:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x8C) {
		goto yy3
	}
	goto yy36
yy157:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0xBD) {
		goto yy3
	}
	goto yy36
yy158:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x8C) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x9F) {
			goto yy3
		}
		if (yych <= 0xA9) {
			goto yy36
		}
		if (yych <= 0xAB) {
			goto yy3
		}
		goto yy36
	}
yy159:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xAE) {
		goto yy3
	}
	if (yych == 0xBF) {
		goto yy3
	}
	goto yy36
yy160:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x9D) {
		goto yy3
	}
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy161:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xAF) {
		goto yy3
	}
	goto yy36
yy162:
	cur += 1
	yych = str[cur]
	if (yych <= 0x96) {
		goto yy36
	}
	if (yych <= 0x9F) {
		goto yy3
	}
	if (yych <= 0xA1) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy163:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8E) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x88) {
			goto yy3
		}
		if (yych <= 0x8A) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xAD) {
			if (yych <= 0x8F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xAF) {
				goto yy36
			}
			if (yych <= 0xB1) {
				goto yy3
			}
			goto yy36
		}
	}
yy164:
	cur += 1
	yych = str[cur]
	if (yych <= 0xB6) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy165:
	cur += 1
	yych = str[cur]
	if (yych <= 0x85) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych == 0x82) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0x8A) {
			if (yych <= 0x86) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x8B) {
				goto yy36
			}
			if (yych <= 0xA2) {
				goto yy3
			}
			goto yy36
		}
	}
yy166:
	cur += 1
	yych = str[cur]
	if (yych <= 0x81) {
		goto yy36
	}
	if (yych <= 0xB3) {
		goto yy3
	}
	goto yy36
yy167:
	cur += 1
	yych = str[cur]
	if (yych <= 0xB1) {
		goto yy36
	}
	if (yych <= 0xB7) {
		goto yy3
	}
	if (yych == 0xBB) {
		goto yy3
	}
	goto yy36
yy168:
	cur += 1
	yych = str[cur]
	if (yych <= 0x89) {
		goto yy36
	}
	if (yych <= 0xA5) {
		goto yy3
	}
	if (yych <= 0xAF) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy169:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x86) {
		goto yy3
	}
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xBC) {
		goto yy3
	}
	goto yy36
yy170:
	cur += 1
	yych = str[cur]
	if (yych <= 0x83) {
		goto yy36
	}
	if (yych <= 0xB2) {
		goto yy3
	}
	goto yy36
yy171:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA4) {
		if (yych == 0x8F) {
			goto yy3
		}
		if (yych <= 0x9F) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xAF) {
			if (yych <= 0xA5) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xB9) {
				goto yy36
			}
			if (yych <= 0xBE) {
				goto yy3
			}
			goto yy36
		}
	}
yy172:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xA8) {
		goto yy3
	}
	goto yy36
yy173:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9F) {
		if (yych <= 0x82) {
			if (yych <= 0x7F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x83) {
				goto yy36
			}
			if (yych <= 0x8B) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xBA) {
			if (yych <= 0xB6) {
				goto yy3
			}
			if (yych <= 0xB9) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xBD) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy174:
	cur += 1
	yych = str[cur]
	if (yych <= 0xB1) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych == 0xB0) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xB6) {
			if (yych <= 0xB4) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xB8) {
				goto yy36
			}
			if (yych <= 0xBD) {
				goto yy3
			}
			goto yy36
		}
	}
yy175:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9A) {
		if (yych <= 0x80) {
			if (yych <= 0x7F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych == 0x82) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xAA) {
			if (yych <= 0x9D) {
				goto yy3
			}
			if (yych <= 0x9F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xB1) {
				goto yy36
			}
			if (yych <= 0xB4) {
				goto yy3
			}
			goto yy36
		}
	}
yy176:
	cur += 1
	yych = str[cur]
	if (yych <= 0x96) {
		if (yych <= 0x88) {
			if (yych <= 0x80) {
				goto yy36
			}
			if (yych <= 0x86) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x8E) {
				goto yy3
			}
			if (yych <= 0x90) {
				goto yy36
			}
			goto yy3
		}
	} else {
		if (yych <= 0xA7) {
			if (yych <= 0x9F) {
				goto yy36
			}
			if (yych <= 0xA6) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych == 0xAF) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy177:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9B) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x9A) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x9F) {
			goto yy3
		}
		if (yych <= 0xA3) {
			goto yy36
		}
		if (yych <= 0xA5) {
			goto yy3
		}
		goto yy36
	}
yy178:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xA2) {
		goto yy3
	}
	goto yy36
yy179:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xA3) {
		goto yy3
	}
	if (yych <= 0xAF) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy180:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x86) {
		goto yy3
	}
	if (yych <= 0x8A) {
		goto yy36
	}
	if (yych <= 0xBB) {
		goto yy3
	}
	goto yy36
yy181:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xAD) {
		goto yy3
	}
	if (yych <= 0xAF) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy182:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x99) {
		goto yy3
	}
	goto yy36
yy183:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9E) {
		if (yych <= 0x92) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x86) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x97) {
				goto yy3
			}
			if (yych == 0x9D) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xB7) {
			if (yych == 0xA9) {
				goto yy36
			}
			if (yych <= 0xB6) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych == 0xBD) {
				goto yy36
			}
			if (yych <= 0xBE) {
				goto yy3
			}
			goto yy36
		}
	}
yy184:
	cur += 1
	yych = str[cur]
	if (yych <= 0x82) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x81) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych == 0x85) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy185:
	cur += 1
	yych = str[cur]
	if (yych <= 0x92) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy186:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xBD) {
		goto yy3
	}
	goto yy36
yy187:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x8F) {
		goto yy3
	}
	if (yych <= 0x91) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy188:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x87) {
		goto yy3
	}
	if (yych <= 0xAF) {
		goto yy36
	}
	if (yych <= 0xBB) {
		goto yy3
	}
	goto yy36
yy189:
	cur += 1
	yych = str[cur]
	if (yych <= 0xAF) {
		goto yy36
	}
	if (yych == 0xB5) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy190:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xBC) {
		goto yy3
	}
	goto yy36
yy191:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA0) {
		goto yy36
	}
	if (yych <= 0xBA) {
		goto yy3
	}
	goto yy36
yy192:
	cur += 1
	yych = str[cur]
	if (yych <= 0x80) {
		goto yy36
	}
	if (yych <= 0x9A) {
		goto yy3
	}
	if (yych <= 0xA5) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy193:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xBE) {
		goto yy3
	}
	goto yy36
yy194:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		if (yych <= 0x81) {
			goto yy36
		}
		if (yych <= 0x87) {
			goto yy3
		}
		if (yych <= 0x89) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0x97) {
			if (yych <= 0x91) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x99) {
				goto yy36
			}
			if (yych <= 0x9C) {
				goto yy3
			}
			goto yy36
		}
	}
yy195:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0x80:
		goto yy284
	case 0x81:
		goto yy285
	case 0x82:
		fallthrough
	case 0x90,0x91:
		fallthrough
	case 0x98,0x99,0x9A,0x9B:
		fallthrough
	case 0xB0:
		goto yy38
	case 0x83:
		goto yy286
	case 0x85:
		goto yy106
	case 0x8A:
		goto yy287
	case 0x8B:
		goto yy288
	case 0x8C:
		goto yy289
	case 0x8D:
		goto yy290
	case 0x8E:
		goto yy160
	case 0x8F:
		goto yy291
	case 0x92:
		goto yy292
	case 0x94:
		goto yy293
	case 0x95:
		goto yy130
	case 0x9C:
		goto yy269
	case 0x9D:
		goto yy294
	case 0xA0:
		goto yy295
	case 0xA1:
		goto yy296
	case 0xA2:
		goto yy119
	case 0xA4:
		goto yy297
	case 0xA6:
		goto yy298
	case 0xA8:
		goto yy299
	case 0xA9:
		goto yy300
	case 0xAA:
		goto yy301
	case 0xAB:
		goto yy302
	case 0xAC:
		goto yy118
	case 0xAD:
		goto yy303
	case 0xAE:
		goto yy304
	case 0xB1:
		goto yy141
	default:
		goto yy36
	}
yy196:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0x80:
		goto yy305
	case 0x82:
		goto yy306
	case 0x83:
		goto yy307
	case 0x84:
		goto yy308
	case 0x85:
		goto yy309
	case 0x86:
		goto yy310
	case 0x87:
		goto yy311
	case 0x88:
		goto yy312
	case 0x8A:
		goto yy155
	case 0x8B:
		goto yy119
	case 0x8C:
		goto yy78
	case 0x8D:
		goto yy313
	case 0x92:
		fallthrough
	case 0x98:
		goto yy161
	case 0x93:
		goto yy314
	case 0x96:
		goto yy315
	case 0x99:
		goto yy316
	case 0x9A:
		goto yy317
	case 0xA2:
		goto yy115
	case 0xA3:
		goto yy318
	case 0xAB:
		goto yy319
	default:
		goto yy36
	}
yy197:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8E) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x8D) {
			goto yy38
		}
		goto yy68
	} else {
		if (yych <= 0x8F) {
			goto yy36
		}
		if (yych <= 0x90) {
			goto yy38
		}
		if (yych <= 0x91) {
			goto yy315
		}
		goto yy36
	}
yy198:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x8F) {
		goto yy38
	}
	if (yych <= 0x90) {
		goto yy315
	}
	goto yy36
yy199:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7:
		fallthrough
	case 0xBC:
		goto yy38
	case 0xA8:
		goto yy319
	case 0xA9:
		goto yy119
	case 0xAB:
		goto yy320
	case 0xAC:
		goto yy161
	case 0xAD:
		goto yy321
	case 0xAE:
		goto yy322
	case 0xBD:
		goto yy323
	case 0xBE:
		goto yy324
	default:
		goto yy36
	}
yy200:
	cur += 1
	yych = str[cur]
	if (yych <= 0xAF) {
		if (yych == 0x80) {
			goto yy325
		}
		goto yy36
	} else {
		if (yych <= 0xB0) {
			goto yy38
		}
		if (yych <= 0xB1) {
			goto yy326
		}
		if (yych <= 0xB2) {
			goto yy327
		}
		goto yy36
	}
yy201:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0x90:
		fallthrough
	case 0x96,0x97,0x98,0x99:
		goto yy38
	case 0x91:
		goto yy328
	case 0x92:
		goto yy329
	case 0x93:
		goto yy330
	case 0x94:
		goto yy331
	case 0x95:
		goto yy332
	case 0x9A:
		goto yy333
	case 0x9B:
		goto yy334
	case 0x9C:
		goto yy335
	case 0x9D:
		goto yy336
	case 0x9E:
		goto yy337
	case 0x9F:
		goto yy338
	default:
		goto yy36
	}
yy202:
	cur += 1
	yych = str[cur]
	if (yych <= 0xB7) {
		if (yych <= 0x9F) {
			goto yy36
		}
		if (yych <= 0xA2) {
			goto yy38
		}
		if (yych <= 0xA3) {
			goto yy339
		}
		goto yy36
	} else {
		if (yych <= 0xB8) {
			goto yy340
		}
		if (yych <= 0xB9) {
			goto yy341
		}
		if (yych <= 0xBA) {
			goto yy342
		}
		goto yy36
	}
yy203:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0x9B) {
		goto yy343
	}
	if (yych <= 0xBF) {
		goto yy38
	}
	goto yy36
yy204:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9C) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x9B) {
			goto yy38
		}
		goto yy106
	} else {
		if (yych <= 0x9F) {
			goto yy38
		}
		if (yych <= 0xA0) {
			goto yy292
		}
		goto yy36
	}
yy205:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xA7) {
		goto yy38
	}
	if (yych <= 0xA8) {
		goto yy292
	}
	goto yy36
yy206:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xAD) {
		goto yy3
	}
	goto yy36
yy207:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x9B) {
		goto yy3
	}
	goto yy36
yy208:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA3) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy209:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA5) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0xA3) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych == 0xB0) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy210:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA8) {
		if (yych <= 0x8C) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych == 0x84) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x8E) {
				goto yy36
			}
			if (yych <= 0x90) {
				goto yy3
			}
			if (yych <= 0x92) {
				goto yy36
			}
			goto yy3
		}
	} else {
		if (yych <= 0xB2) {
			if (yych <= 0xA9) {
				goto yy36
			}
			if (yych == 0xB1) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xB9) {
				if (yych <= 0xB5) {
					goto yy36
				}
				goto yy3
			} else {
				if (yych <= 0xBB) {
					goto yy36
				}
				if (yych <= 0xBF) {
					goto yy3
				}
				goto yy36
			}
		}
	}
yy211:
	cur += 1
	yych = str[cur]
	if (yych <= 0x96) {
		if (yych <= 0x86) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x84) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x88) {
				goto yy3
			}
			if (yych <= 0x8A) {
				goto yy36
			}
			if (yych <= 0x8E) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0x9E) {
			if (yych <= 0x97) {
				goto yy3
			}
			if (yych <= 0x9B) {
				goto yy36
			}
			if (yych <= 0x9D) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0xA3) {
				goto yy3
			}
			if (yych <= 0xA5) {
				goto yy36
			}
			if (yych <= 0xB1) {
				goto yy3
			}
			goto yy36
		}
	}
yy212:
	cur += 1
	yych = str[cur]
	if (yych <= 0xB0) {
		if (yych <= 0x8E) {
			if (yych <= 0x83) {
				if (yych <= 0x80) {
					goto yy36
				}
				goto yy3
			} else {
				if (yych <= 0x84) {
					goto yy36
				}
				if (yych <= 0x8A) {
					goto yy3
				}
				goto yy36
			}
		} else {
			if (yych <= 0x92) {
				if (yych <= 0x90) {
					goto yy3
				}
				goto yy36
			} else {
				if (yych == 0xA9) {
					goto yy36
				}
				goto yy3
			}
		}
	} else {
		if (yych <= 0xB7) {
			if (yych <= 0xB3) {
				if (yych <= 0xB1) {
					goto yy36
				}
				goto yy3
			} else {
				if (yych <= 0xB4) {
					goto yy36
				}
				if (yych <= 0xB6) {
					goto yy3
				}
				goto yy36
			}
		} else {
			if (yych <= 0xBC) {
				if (yych <= 0xB9) {
					goto yy3
				}
				if (yych <= 0xBB) {
					goto yy36
				}
				goto yy3
			} else {
				if (yych <= 0xBD) {
					goto yy36
				}
				if (yych <= 0xBF) {
					goto yy3
				}
				goto yy36
			}
		}
	}
yy213:
	cur += 1
	yych = str[cur]
	if (yych <= 0x90) {
		if (yych <= 0x86) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x82) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x88) {
				goto yy3
			}
			if (yych <= 0x8A) {
				goto yy36
			}
			if (yych <= 0x8D) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0x9D) {
			if (yych <= 0x91) {
				goto yy3
			}
			if (yych <= 0x98) {
				goto yy36
			}
			if (yych <= 0x9C) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x9E) {
				goto yy3
			}
			if (yych <= 0xA5) {
				goto yy36
			}
			if (yych <= 0xB5) {
				goto yy3
			}
			goto yy36
		}
	}
yy214:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA8) {
		if (yych <= 0x8D) {
			if (yych <= 0x80) {
				goto yy36
			}
			if (yych == 0x84) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x8E) {
				goto yy36
			}
			if (yych == 0x92) {
				goto yy36
			}
			goto yy3
		}
	} else {
		if (yych <= 0xB3) {
			if (yych <= 0xA9) {
				goto yy36
			}
			if (yych == 0xB1) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xB9) {
				if (yych <= 0xB4) {
					goto yy36
				}
				goto yy3
			} else {
				if (yych <= 0xBB) {
					goto yy36
				}
				if (yych <= 0xBF) {
					goto yy3
				}
				goto yy36
			}
		}
	}
yy215:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8D) {
		if (yych <= 0x86) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x85) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych == 0x8A) {
				goto yy36
			}
			goto yy3
		}
	} else {
		if (yych <= 0x9F) {
			if (yych == 0x90) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0xA3) {
				goto yy3
			}
			if (yych <= 0xA5) {
				goto yy36
			}
			if (yych <= 0xAF) {
				goto yy3
			}
			goto yy36
		}
	}
yy216:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA8) {
		if (yych <= 0x8C) {
			if (yych <= 0x80) {
				goto yy36
			}
			if (yych == 0x84) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x8E) {
				goto yy36
			}
			if (yych <= 0x90) {
				goto yy3
			}
			if (yych <= 0x92) {
				goto yy36
			}
			goto yy3
		}
	} else {
		if (yych <= 0xB3) {
			if (yych <= 0xA9) {
				goto yy36
			}
			if (yych == 0xB1) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xB9) {
				if (yych <= 0xB4) {
					goto yy36
				}
				goto yy3
			} else {
				if (yych <= 0xBB) {
					goto yy36
				}
				if (yych <= 0xBF) {
					goto yy3
				}
				goto yy36
			}
		}
	}
yy217:
	cur += 1
	yych = str[cur]
	if (yych <= 0x97) {
		if (yych <= 0x88) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x84) {
				goto yy3
			}
			if (yych <= 0x86) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x8A) {
				goto yy36
			}
			if (yych <= 0x8D) {
				goto yy3
			}
			if (yych <= 0x95) {
				goto yy36
			}
			goto yy3
		}
	} else {
		if (yych <= 0xA3) {
			if (yych <= 0x9B) {
				goto yy36
			}
			if (yych == 0x9E) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xAF) {
				if (yych <= 0xA5) {
					goto yy36
				}
				goto yy3
			} else {
				if (yych == 0xB1) {
					goto yy3
				}
				goto yy36
			}
		}
	}
yy218:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0x82,0x83:
		fallthrough
	case 0x85,0x86,0x87,0x88,0x89,0x8A:
		fallthrough
	case 0x8E,0x8F,0x90:
		fallthrough
	case 0x92,0x93,0x94,0x95:
		fallthrough
	case 0x99,0x9A:
		fallthrough
	case 0x9C:
		fallthrough
	case 0x9E,0x9F:
		fallthrough
	case 0xA3,0xA4:
		fallthrough
	case 0xA8,0xA9,0xAA:
		fallthrough
	case 0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9:
		fallthrough
	case 0xBE,0xBF:
		goto yy3
	default:
		goto yy36
	}
yy219:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8D) {
		if (yych <= 0x85) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x82) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych == 0x89) {
				goto yy36
			}
			goto yy3
		}
	} else {
		if (yych <= 0x96) {
			if (yych == 0x90) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x97) {
				goto yy3
			}
			if (yych <= 0xA5) {
				goto yy36
			}
			if (yych <= 0xAF) {
				goto yy3
			}
			goto yy36
		}
	}
yy220:
	cur += 1
	yych = str[cur]
	if (yych <= 0x90) {
		if (yych <= 0x84) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x83) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych == 0x8D) {
				goto yy36
			}
			goto yy3
		}
	} else {
		if (yych <= 0xA9) {
			if (yych <= 0x91) {
				goto yy36
			}
			if (yych <= 0xA8) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0xB9) {
				goto yy3
			}
			if (yych <= 0xBC) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy221:
	cur += 1
	yych = str[cur]
	if (yych <= 0x94) {
		if (yych <= 0x85) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x84) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych == 0x89) {
				goto yy36
			}
			if (yych <= 0x8D) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0x9F) {
			if (yych == 0x97) {
				goto yy36
			}
			if (yych <= 0x99) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0xA3) {
				goto yy3
			}
			if (yych <= 0xA5) {
				goto yy36
			}
			if (yych <= 0xAF) {
				goto yy3
			}
			goto yy36
		}
	}
yy222:
	cur += 1
	yych = str[cur]
	if (yych <= 0x91) {
		if (yych <= 0x84) {
			if (yych <= 0x80) {
				goto yy36
			}
			if (yych <= 0x83) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych == 0x8D) {
				goto yy36
			}
			if (yych <= 0x90) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xB4) {
			if (yych == 0xA9) {
				goto yy36
			}
			if (yych <= 0xB3) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0xB9) {
				goto yy3
			}
			if (yych <= 0xBB) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy223:
	cur += 1
	yych = str[cur]
	if (yych <= 0x96) {
		if (yych <= 0x88) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych == 0x85) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x89) {
				goto yy36
			}
			if (yych <= 0x8D) {
				goto yy3
			}
			if (yych <= 0x94) {
				goto yy36
			}
			goto yy3
		}
	} else {
		if (yych <= 0xA3) {
			if (yych == 0x9E) {
				goto yy3
			}
			if (yych <= 0x9F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xAF) {
				if (yych <= 0xA5) {
					goto yy36
				}
				goto yy3
			} else {
				if (yych <= 0xB0) {
					goto yy36
				}
				if (yych <= 0xB2) {
					goto yy3
				}
				goto yy36
			}
		}
	}
yy224:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8D) {
		if (yych <= 0x83) {
			if (yych <= 0x80) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x84) {
				goto yy36
			}
			if (yych <= 0x8C) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xBA) {
			if (yych == 0x91) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xBC) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy225:
	cur += 1
	yych = str[cur]
	if (yych <= 0x96) {
		if (yych <= 0x85) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x84) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych == 0x89) {
				goto yy36
			}
			if (yych <= 0x8E) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xA5) {
			if (yych <= 0x97) {
				goto yy3
			}
			if (yych <= 0x9F) {
				goto yy36
			}
			if (yych <= 0xA3) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0xAF) {
				goto yy3
			}
			if (yych <= 0xB9) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy226:
	cur += 1
	yych = str[cur]
	if (yych <= 0x99) {
		if (yych <= 0x83) {
			if (yych <= 0x81) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x84) {
				goto yy36
			}
			if (yych <= 0x96) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xBB) {
			if (yych == 0xB2) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych == 0xBD) {
				goto yy3
			}
			goto yy36
		}
	}
yy227:
	cur += 1
	yych = str[cur]
	if (yych <= 0x95) {
		if (yych <= 0x89) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x86) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x8A) {
				goto yy3
			}
			if (yych <= 0x8E) {
				goto yy36
			}
			if (yych <= 0x94) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xA5) {
			if (yych == 0x97) {
				goto yy36
			}
			if (yych <= 0x9F) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0xAF) {
				goto yy3
			}
			if (yych <= 0xB1) {
				goto yy36
			}
			if (yych <= 0xB3) {
				goto yy3
			}
			goto yy36
		}
	}
yy228:
	cur += 1
	yych = str[cur]
	if (yych <= 0x80) {
		goto yy36
	}
	if (yych <= 0xBA) {
		goto yy3
	}
	goto yy36
yy229:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0x8F) {
		goto yy36
	}
	if (yych <= 0x99) {
		goto yy3
	}
	goto yy36
yy230:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0x81,0x82:
		fallthrough
	case 0x84:
		fallthrough
	case 0x87,0x88:
		fallthrough
	case 0x8A:
		fallthrough
	case 0x8D:
		fallthrough
	case 0x94,0x95,0x96,0x97:
		fallthrough
	case 0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F:
		fallthrough
	case 0xA1,0xA2,0xA3:
		fallthrough
	case 0xA5:
		fallthrough
	case 0xA7:
		fallthrough
	case 0xAA,0xAB:
		fallthrough
	case 0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9:
		fallthrough
	case 0xBB,0xBC,0xBD:
		goto yy3
	default:
		goto yy36
	}
yy231:
	cur += 1
	yych = str[cur]
	if (yych <= 0x87) {
		if (yych <= 0x84) {
			if (yych <= 0x7F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych == 0x86) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0x99) {
			if (yych <= 0x8D) {
				goto yy3
			}
			if (yych <= 0x8F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x9B) {
				goto yy36
			}
			if (yych <= 0x9F) {
				goto yy3
			}
			goto yy36
		}
	}
yy232:
	cur += 1
	yych = str[cur]
	if (yych <= 0xB4) {
		if (yych <= 0x97) {
			if (yych == 0x80) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x99) {
				goto yy3
			}
			if (yych <= 0x9F) {
				goto yy36
			}
			if (yych <= 0xA9) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xB8) {
			if (yych == 0xB6) {
				goto yy36
			}
			if (yych <= 0xB7) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0xB9) {
				goto yy3
			}
			if (yych <= 0xBD) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy233:
	cur += 1
	yych = str[cur]
	if (yych <= 0x88) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x87) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xAC) {
			goto yy3
		}
		if (yych <= 0xB0) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy234:
	cur += 1
	yych = str[cur]
	if (yych <= 0x85) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x84) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych == 0x98) {
			goto yy36
		}
		if (yych <= 0xBC) {
			goto yy3
		}
		goto yy36
	}
yy235:
	cur += 1
	yych = str[cur]
	if (yych == 0x86) {
		goto yy3
	}
	goto yy36
yy236:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x89) {
		goto yy3
	}
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy237:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x9A) {
		goto yy3
	}
	if (yych <= 0x9C) {
		goto yy36
	}
	if (yych <= 0x9F) {
		goto yy3
	}
	goto yy36
yy238:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8D) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x8C) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x94) {
			goto yy3
		}
		if (yych <= 0x9F) {
			goto yy36
		}
		if (yych <= 0xB4) {
			goto yy3
		}
		goto yy36
	}
yy239:
	cur += 1
	yych = str[cur]
	if (yych <= 0xAC) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x93) {
			goto yy3
		}
		if (yych <= 0x9F) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xB0) {
			if (yych <= 0xAD) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xB1) {
				goto yy36
			}
			if (yych <= 0xB3) {
				goto yy3
			}
			goto yy36
		}
	}
yy240:
	cur += 1
	yych = str[cur]
	if (yych <= 0x97) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x93) {
			goto yy3
		}
		if (yych <= 0x96) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0x9D) {
			if (yych <= 0x9B) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x9F) {
				goto yy36
			}
			if (yych <= 0xA9) {
				goto yy3
			}
			goto yy36
		}
	}
yy241:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		if (yych <= 0x8A) {
			goto yy36
		}
		if (yych <= 0x8D) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x99) {
			goto yy3
		}
		if (yych <= 0x9F) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy242:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xAA) {
		goto yy3
	}
	if (yych <= 0xAF) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy243:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9F) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x9E) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xAB) {
			goto yy3
		}
		if (yych <= 0xAF) {
			goto yy36
		}
		if (yych <= 0xBB) {
			goto yy3
		}
		goto yy36
	}
yy244:
	cur += 1
	yych = str[cur]
	if (yych <= 0x85) {
		goto yy36
	}
	if (yych <= 0xAD) {
		goto yy3
	}
	if (yych <= 0xAF) {
		goto yy36
	}
	if (yych <= 0xB4) {
		goto yy3
	}
	goto yy36
yy245:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xAB) {
		goto yy3
	}
	if (yych <= 0xAF) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy246:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x89) {
		goto yy3
	}
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0x99) {
		goto yy3
	}
	goto yy36
yy247:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x9B) {
		goto yy3
	}
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy248:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9F) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x9E) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xBC) {
			goto yy3
		}
		if (yych == 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy249:
	cur += 1
	yych = str[cur]
	if (yych <= 0x99) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x89) {
			goto yy3
		}
		if (yych <= 0x8F) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xA7) {
			if (yych <= 0xA6) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xAF) {
				goto yy36
			}
			if (yych <= 0xBD) {
				goto yy3
			}
			goto yy36
		}
	}
yy250:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x8B) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x99) {
			goto yy3
		}
		if (yych <= 0xAA) {
			goto yy36
		}
		if (yych <= 0xB3) {
			goto yy3
		}
		goto yy36
	}
yy251:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x89) {
		goto yy3
	}
	if (yych <= 0x8C) {
		goto yy36
	}
	if (yych <= 0xBD) {
		goto yy3
	}
	goto yy36
yy252:
	cur += 1
	yych = str[cur]
	if (yych <= 0x93) {
		if (yych <= 0x8F) {
			goto yy36
		}
		if (yych <= 0x92) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych == 0xB7) {
			goto yy36
		}
		if (yych <= 0xB9) {
			goto yy3
		}
		goto yy36
	}
yy253:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xB5) {
		goto yy3
	}
	if (yych <= 0xBB) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy254:
	cur += 1
	yych = str[cur]
	if (yych == 0x8D) {
		goto yy3
	}
	if (yych == 0xBF) {
		goto yy3
	}
	goto yy36
yy255:
	cur += 1
	yych = str[cur]
	if (yych <= 0x94) {
		if (yych == 0x80) {
			goto yy3
		}
		if (yych <= 0x93) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xB1) {
			if (yych <= 0xB0) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych == 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy256:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA0) {
		if (yych <= 0x8F) {
			goto yy36
		}
		if (yych <= 0x9C) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xA1) {
			goto yy3
		}
		if (yych <= 0xA4) {
			goto yy36
		}
		if (yych <= 0xB0) {
			goto yy3
		}
		goto yy36
	}
yy257:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xA4) {
		goto yy3
	}
	if (yych <= 0xAA) {
		goto yy36
	}
	if (yych <= 0xB3) {
		goto yy3
	}
	goto yy36
yy258:
	cur += 1
	yych = str[cur]
	if (yych <= 0xAE) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0xA7) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xAF) {
			goto yy3
		}
		if (yych == 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy259:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		if (yych <= 0x86) {
			if (yych <= 0x7F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x87) {
				goto yy36
			}
			if (yych <= 0x8E) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0x9E) {
			if (yych == 0x97) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x9F) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy260:
	cur += 1
	yych = str[cur]
	if (yych <= 0xAF) {
		if (yych <= 0x84) {
			goto yy36
		}
		if (yych <= 0x87) {
			goto yy3
		}
		if (yych <= 0xA0) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xB5) {
			if (yych <= 0xB0) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xB7) {
				goto yy36
			}
			if (yych <= 0xBC) {
				goto yy3
			}
			goto yy36
		}
	}
yy261:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9A) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x96) {
			goto yy3
		}
		if (yych <= 0x98) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0x9F) {
			if (yych <= 0x9C) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xA0) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy262:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x8C) {
		goto yy3
	}
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0xAB) {
		goto yy3
	}
	goto yy36
yy263:
	cur += 1
	yych = str[cur]
	if (yych <= 0xB3) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0xAF) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych == 0xBE) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy264:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0x9E) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy265:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xA7) {
		goto yy3
	}
	goto yy36
yy266:
	cur += 1
	yych = str[cur]
	if (yych <= 0x99) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x84) {
			goto yy3
		}
		if (yych <= 0x8F) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xB7) {
			if (yych <= 0x9F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych == 0xBB) {
				goto yy3
			}
			goto yy36
		}
	}
yy267:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x93) {
		goto yy3
	}
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xBC) {
		goto yy3
	}
	goto yy36
yy268:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8E) {
		if (yych == 0x80) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x99) {
			goto yy3
		}
		if (yych <= 0x9F) {
			goto yy36
		}
		if (yych <= 0xBE) {
			goto yy3
		}
		goto yy36
	}
yy269:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xB6) {
		goto yy3
	}
	goto yy36
yy270:
	cur += 1
	yych = str[cur]
	if (yych <= 0x99) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x8D) {
			goto yy3
		}
		if (yych <= 0x8F) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xB6) {
			if (yych <= 0x9F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xB9) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy271:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9D) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x82) {
			goto yy3
		}
		if (yych <= 0x9A) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xAF) {
			if (yych <= 0x9F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xB1) {
				goto yy36
			}
			if (yych <= 0xB6) {
				goto yy3
			}
			goto yy36
		}
	}
yy272:
	cur += 1
	yych = str[cur]
	if (yych <= 0xAB) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0xAA) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xAD) {
			goto yy3
		}
		if (yych <= 0xAF) {
			goto yy36
		}
		if (yych <= 0xB9) {
			goto yy3
		}
		goto yy36
	}
yy273:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA8) {
		if (yych <= 0x92) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x86) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x97) {
				goto yy3
			}
			if (yych <= 0x9C) {
				goto yy36
			}
			goto yy3
		}
	} else {
		if (yych <= 0xB7) {
			if (yych <= 0xA9) {
				goto yy36
			}
			if (yych <= 0xB6) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych == 0xBD) {
				goto yy36
			}
			if (yych <= 0xBE) {
				goto yy3
			}
			goto yy36
		}
	}
yy274:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9F) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x8F) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xAD) {
			goto yy3
		}
		if (yych <= 0xB2) {
			goto yy36
		}
		if (yych <= 0xB4) {
			goto yy3
		}
		goto yy36
	}
yy275:
	cur += 1
	yych = str[cur]
	if (yych <= 0xAF) {
		if (yych <= 0x8C) {
			goto yy36
		}
		if (yych <= 0x8F) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych == 0xB5) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy276:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA0) {
		if (yych <= 0x8F) {
			goto yy36
		}
		if (yych <= 0x99) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xBA) {
			goto yy3
		}
		if (yych == 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy277:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0x80:
		goto yy284
	case 0x81:
		goto yy285
	case 0x82:
		fallthrough
	case 0x90,0x91:
		fallthrough
	case 0x98,0x99,0x9A,0x9B:
		fallthrough
	case 0xB0:
		goto yy38
	case 0x83:
		goto yy286
	case 0x85:
		goto yy106
	case 0x87:
		goto yy344
	case 0x8A:
		goto yy287
	case 0x8B:
		goto yy345
	case 0x8C:
		goto yy289
	case 0x8D:
		goto yy346
	case 0x8E:
		goto yy160
	case 0x8F:
		goto yy291
	case 0x92:
		goto yy347
	case 0x94:
		goto yy293
	case 0x95:
		goto yy130
	case 0x9C:
		goto yy269
	case 0x9D:
		goto yy294
	case 0xA0:
		goto yy295
	case 0xA1:
		goto yy296
	case 0xA2:
		goto yy119
	case 0xA4:
		goto yy297
	case 0xA6:
		goto yy298
	case 0xA8:
		goto yy348
	case 0xA9:
		goto yy300
	case 0xAA:
		goto yy301
	case 0xAB:
		goto yy349
	case 0xAC:
		goto yy118
	case 0xAD:
		goto yy303
	case 0xAE:
		goto yy304
	case 0xB1:
		goto yy141
	default:
		goto yy36
	}
yy278:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0x80:
		fallthrough
	case 0x86:
		fallthrough
	case 0x92:
		fallthrough
	case 0x98:
		goto yy38
	case 0x81:
		goto yy350
	case 0x82:
		goto yy286
	case 0x83:
		goto yy351
	case 0x84:
		goto yy352
	case 0x85:
		goto yy353
	case 0x87:
		goto yy354
	case 0x88:
		goto yy355
	case 0x8A:
		goto yy155
	case 0x8B:
		goto yy356
	case 0x8C:
		goto yy216
	case 0x8D:
		goto yy357
	case 0x93:
		goto yy358
	case 0x96:
		goto yy359
	case 0x97:
		goto yy93
	case 0x99:
		goto yy360
	case 0x9A:
		goto yy116
	case 0x9B:
		goto yy361
	case 0xA2:
		goto yy115
	case 0xA3:
		goto yy362
	case 0xAB:
		goto yy319
	default:
		goto yy36
	}
yy279:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7:
		fallthrough
	case 0xBC:
		goto yy38
	case 0xA8:
		goto yy319
	case 0xA9:
		goto yy363
	case 0xAB:
		goto yy120
	case 0xAC:
		goto yy269
	case 0xAD:
		goto yy364
	case 0xAE:
		goto yy322
	case 0xBD:
		goto yy365
	case 0xBE:
		goto yy366
	default:
		goto yy36
	}
yy280:
	cur += 1
	yych = str[cur]
	if (yych <= 0xAF) {
		if (yych == 0x80) {
			goto yy325
		}
		goto yy36
	} else {
		if (yych <= 0xB0) {
			goto yy38
		}
		if (yych <= 0xB1) {
			goto yy326
		}
		if (yych <= 0xB2) {
			goto yy367
		}
		goto yy36
	}
yy281:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0x85:
		goto yy368
	case 0x86:
		goto yy369
	case 0x89:
		goto yy370
	case 0x90:
		fallthrough
	case 0x96,0x97,0x98,0x99:
		goto yy38
	case 0x91:
		goto yy328
	case 0x92:
		goto yy329
	case 0x93:
		goto yy330
	case 0x94:
		goto yy331
	case 0x95:
		goto yy332
	case 0x9A:
		goto yy333
	case 0x9B:
		goto yy334
	case 0x9C:
		goto yy335
	case 0x9D:
		goto yy336
	case 0x9E:
		goto yy337
	case 0x9F:
		goto yy371
	default:
		goto yy36
	}
yy282:
	cur += 1
	yych = str[cur]
	if (yych <= 0xB7) {
		if (yych <= 0x9F) {
			goto yy36
		}
		if (yych <= 0xA2) {
			goto yy38
		}
		if (yych <= 0xA3) {
			goto yy372
		}
		goto yy36
	} else {
		if (yych <= 0xB8) {
			goto yy340
		}
		if (yych <= 0xB9) {
			goto yy341
		}
		if (yych <= 0xBA) {
			goto yy342
		}
		goto yy36
	}
yy283:
	cur += 1
	yych = str[cur]
	if (yych <= 0x83) {
		goto yy36
	}
	if (yych <= 0x86) {
		goto yy38
	}
	if (yych <= 0x87) {
		goto yy161
	}
	goto yy36
yy284:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA7) {
		if (yych <= 0x8B) {
			if (yych <= 0x7F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x8C) {
				goto yy36
			}
			if (yych <= 0xA6) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xBD) {
			if (yych == 0xBB) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych == 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy285:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x8D) {
		goto yy3
	}
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0x9D) {
		goto yy3
	}
	goto yy36
yy286:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xBA) {
		goto yy3
	}
	goto yy36
yy287:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x9C) {
		goto yy3
	}
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy288:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x90) {
		goto yy3
	}
	goto yy36
yy289:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x9F) {
		goto yy3
	}
	if (yych <= 0xAF) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy290:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x8A) {
		goto yy3
	}
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0xB5) {
		goto yy3
	}
	goto yy36
yy291:
	cur += 1
	yych = str[cur]
	if (yych <= 0x87) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x83) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych == 0x90) {
			goto yy36
		}
		if (yych <= 0x95) {
			goto yy3
		}
		goto yy36
	}
yy292:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x9D) {
		goto yy3
	}
	goto yy36
yy293:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xA7) {
		goto yy3
	}
	if (yych <= 0xAF) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy294:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x95) {
		goto yy3
	}
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xA7) {
		goto yy3
	}
	goto yy36
yy295:
	cur += 1
	yych = str[cur]
	if (yych <= 0xB5) {
		if (yych <= 0x87) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x85) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych == 0x89) {
				goto yy36
			}
			goto yy3
		}
	} else {
		if (yych <= 0xBB) {
			if (yych <= 0xB6) {
				goto yy36
			}
			if (yych <= 0xB8) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0xBC) {
				goto yy3
			}
			if (yych == 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy296:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x95) {
		goto yy3
	}
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xB6) {
		goto yy3
	}
	goto yy36
yy297:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x95) {
		goto yy3
	}
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xB9) {
		goto yy3
	}
	goto yy36
yy298:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xB7) {
		goto yy3
	}
	if (yych <= 0xBD) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy299:
	cur += 1
	yych = str[cur]
	if (yych <= 0x93) {
		if (yych == 0x80) {
			goto yy3
		}
		if (yych <= 0x8F) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0x97) {
			if (yych <= 0x94) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x98) {
				goto yy36
			}
			if (yych <= 0xB3) {
				goto yy3
			}
			goto yy36
		}
	}
yy300:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xBC) {
		goto yy3
	}
	goto yy36
yy301:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x9C) {
		goto yy3
	}
	goto yy36
yy302:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0x88) {
		goto yy36
	}
	if (yych <= 0xA4) {
		goto yy3
	}
	goto yy36
yy303:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x95) {
		goto yy3
	}
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xB2) {
		goto yy3
	}
	goto yy36
yy304:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x91) {
		goto yy3
	}
	goto yy36
yy305:
	cur += 1
	yych = str[cur]
	if (yych <= 0x82) {
		goto yy36
	}
	if (yych <= 0xB7) {
		goto yy3
	}
	goto yy36
yy306:
	cur += 1
	yych = str[cur]
	if (yych <= 0x82) {
		goto yy36
	}
	if (yych <= 0xAF) {
		goto yy3
	}
	goto yy36
yy307:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0xA8) {
		goto yy3
	}
	goto yy36
yy308:
	cur += 1
	yych = str[cur]
	if (yych <= 0x82) {
		goto yy36
	}
	if (yych <= 0xA6) {
		goto yy3
	}
	goto yy36
yy309:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0xB2) {
		goto yy3
	}
	if (yych == 0xB6) {
		goto yy3
	}
	goto yy36
yy310:
	cur += 1
	yych = str[cur]
	if (yych <= 0x82) {
		goto yy36
	}
	if (yych <= 0xB2) {
		goto yy3
	}
	goto yy36
yy311:
	cur += 1
	yych = str[cur]
	if (yych <= 0x80) {
		goto yy36
	}
	if (yych <= 0x84) {
		goto yy3
	}
	if (yych == 0x9A) {
		goto yy3
	}
	goto yy36
yy312:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0x92) {
		goto yy36
	}
	if (yych <= 0xAB) {
		goto yy3
	}
	goto yy36
yy313:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9C) {
		goto yy36
	}
	if (yych <= 0xA1) {
		goto yy3
	}
	goto yy36
yy314:
	cur += 1
	yych = str[cur]
	if (yych <= 0x83) {
		goto yy36
	}
	if (yych == 0x86) {
		goto yy36
	}
	if (yych <= 0x87) {
		goto yy3
	}
	goto yy36
yy315:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xAE) {
		goto yy3
	}
	goto yy36
yy316:
	cur += 1
	yych = str[cur]
	if (yych == 0x84) {
		goto yy3
	}
	goto yy36
yy317:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xAA) {
		goto yy3
	}
	goto yy36
yy318:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x9F) {
		goto yy3
	}
	if (yych == 0xBF) {
		goto yy3
	}
	goto yy36
yy319:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xB8) {
		goto yy3
	}
	goto yy36
yy320:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0xAD) {
		goto yy3
	}
	goto yy36
yy321:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA2) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x83) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xB7) {
			goto yy3
		}
		if (yych <= 0xBC) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy322:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x8F) {
		goto yy3
	}
	goto yy36
yy323:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x84) {
		goto yy3
	}
	if (yych == 0x90) {
		goto yy3
	}
	goto yy36
yy324:
	cur += 1
	yych = str[cur]
	if (yych <= 0x92) {
		goto yy36
	}
	if (yych <= 0x9F) {
		goto yy3
	}
	goto yy36
yy325:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x81) {
		goto yy3
	}
	goto yy36
yy326:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xAA) {
		goto yy3
	}
	if (yych <= 0xAF) {
		goto yy36
	}
	if (yych <= 0xBC) {
		goto yy3
	}
	goto yy36
yy327:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x88) {
		goto yy3
	}
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0x99) {
		goto yy3
	}
	goto yy36
yy328:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0x95) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy329:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA6) {
		if (yych <= 0x9F) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych == 0x9D) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych == 0xA2) {
				goto yy3
			}
			if (yych <= 0xA4) {
				goto yy36
			}
			goto yy3
		}
	} else {
		if (yych <= 0xB9) {
			if (yych <= 0xA8) {
				goto yy36
			}
			if (yych == 0xAD) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xBB) {
				if (yych <= 0xBA) {
					goto yy36
				}
				goto yy3
			} else {
				if (yych <= 0xBC) {
					goto yy36
				}
				if (yych <= 0xBF) {
					goto yy3
				}
				goto yy36
			}
		}
	}
yy330:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0x84) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy331:
	cur += 1
	yych = str[cur]
	if (yych <= 0x94) {
		if (yych <= 0x86) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x85) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x8A) {
				goto yy3
			}
			if (yych <= 0x8C) {
				goto yy36
			}
			goto yy3
		}
	} else {
		if (yych <= 0x9D) {
			if (yych <= 0x95) {
				goto yy36
			}
			if (yych <= 0x9C) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych == 0xBA) {
				goto yy36
			}
			if (yych <= 0xBE) {
				goto yy3
			}
			goto yy36
		}
	}
yy332:
	cur += 1
	yych = str[cur]
	if (yych <= 0x86) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych == 0x85) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0x90) {
			if (yych <= 0x89) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x91) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy333:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xA5) {
		goto yy3
	}
	if (yych <= 0xA7) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy334:
	cur += 1
	yych = str[cur]
	if (yych <= 0x9A) {
		if (yych == 0x80) {
			goto yy3
		}
		if (yych <= 0x81) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xBA) {
			if (yych <= 0x9B) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xBB) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy335:
	cur += 1
	yych = str[cur]
	if (yych <= 0x95) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x94) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych == 0xB5) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy336:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x8E) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych == 0xAF) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy337:
	cur += 1
	yych = str[cur]
	if (yych <= 0x89) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x88) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych == 0xA9) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy338:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0x83) {
		goto yy36
	}
	if (yych <= 0x8B) {
		goto yy3
	}
	goto yy36
yy339:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x84) {
		goto yy3
	}
	goto yy36
yy340:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA6) {
		if (yych <= 0x9F) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych == 0x84) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xA2) {
				if (yych <= 0xA0) {
					goto yy36
				}
				goto yy3
			} else {
				if (yych == 0xA4) {
					goto yy3
				}
				goto yy36
			}
		}
	} else {
		if (yych <= 0xB7) {
			if (yych <= 0xA8) {
				if (yych <= 0xA7) {
					goto yy3
				}
				goto yy36
			} else {
				if (yych == 0xB3) {
					goto yy36
				}
				goto yy3
			}
		} else {
			if (yych <= 0xB9) {
				if (yych <= 0xB8) {
					goto yy36
				}
				goto yy3
			} else {
				if (yych == 0xBB) {
					goto yy3
				}
				goto yy36
			}
		}
	}
yy341:
	cur += 1
	yych = str[cur]
	switch (yych) {
	case 0x82:
		fallthrough
	case 0x87:
		fallthrough
	case 0x89:
		fallthrough
	case 0x8B:
		fallthrough
	case 0x8D,0x8E,0x8F:
		fallthrough
	case 0x91,0x92:
		fallthrough
	case 0x94:
		fallthrough
	case 0x97:
		fallthrough
	case 0x99:
		fallthrough
	case 0x9B:
		fallthrough
	case 0x9D:
		fallthrough
	case 0x9F:
		fallthrough
	case 0xA1,0xA2:
		fallthrough
	case 0xA4:
		fallthrough
	case 0xA7,0xA8,0xA9,0xAA:
		fallthrough
	case 0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2:
		fallthrough
	case 0xB4,0xB5,0xB6,0xB7:
		fallthrough
	case 0xB9,0xBA,0xBB,0xBC:
		fallthrough
	case 0xBE:
		goto yy3
	default:
		goto yy36
	}
yy342:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA0) {
		if (yych <= 0x89) {
			if (yych <= 0x7F) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0x8A) {
				goto yy36
			}
			if (yych <= 0x9B) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xA9) {
			if (yych == 0xA4) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xAA) {
				goto yy36
			}
			if (yych <= 0xBB) {
				goto yy3
			}
			goto yy36
		}
	}
yy343:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x96) {
		goto yy3
	}
	goto yy36
yy344:
	cur += 1
	yych = str[cur]
	if (yych == 0xBD) {
		goto yy3
	}
	goto yy36
yy345:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x90) {
		goto yy3
	}
	if (yych == 0xA0) {
		goto yy3
	}
	goto yy36
yy346:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x8A) {
		goto yy3
	}
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0xBA) {
		goto yy3
	}
	goto yy36
yy347:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x9D) {
		goto yy3
	}
	if (yych <= 0x9F) {
		goto yy36
	}
	if (yych <= 0xA9) {
		goto yy3
	}
	goto yy36
yy348:
	cur += 1
	yych = str[cur]
	if (yych <= 0x94) {
		if (yych <= 0x84) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x83) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x86) {
				goto yy3
			}
			if (yych <= 0x8B) {
				goto yy36
			}
			if (yych <= 0x93) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xB7) {
			if (yych == 0x98) {
				goto yy36
			}
			if (yych <= 0xB3) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0xBA) {
				goto yy3
			}
			if (yych == 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy349:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0x88) {
		goto yy36
	}
	if (yych <= 0xA6) {
		goto yy3
	}
	goto yy36
yy350:
	cur += 1
	yych = str[cur]
	if (yych <= 0xA5) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x86) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xAF) {
			goto yy3
		}
		if (yych == 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy351:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0xA8) {
		goto yy3
	}
	if (yych <= 0xAF) {
		goto yy36
	}
	if (yych <= 0xB9) {
		goto yy3
	}
	goto yy36
yy352:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0xB5) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy353:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0xB3) {
		goto yy3
	}
	if (yych == 0xB6) {
		goto yy3
	}
	goto yy36
yy354:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x84) {
		goto yy3
	}
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0x9A) {
		goto yy3
	}
	goto yy36
yy355:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0x92) {
		goto yy36
	}
	if (yych <= 0xB7) {
		goto yy3
	}
	goto yy36
yy356:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xAA) {
		goto yy3
	}
	if (yych <= 0xAF) {
		goto yy36
	}
	if (yych <= 0xB9) {
		goto yy3
	}
	goto yy36
yy357:
	cur += 1
	yych = str[cur]
	if (yych <= 0x96) {
		if (yych <= 0x86) {
			if (yych <= 0x7F) {
				goto yy36
			}
			if (yych <= 0x84) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0x88) {
				goto yy3
			}
			if (yych <= 0x8A) {
				goto yy36
			}
			if (yych <= 0x8D) {
				goto yy3
			}
			goto yy36
		}
	} else {
		if (yych <= 0xA5) {
			if (yych <= 0x97) {
				goto yy3
			}
			if (yych <= 0x9C) {
				goto yy36
			}
			if (yych <= 0xA3) {
				goto yy3
			}
			goto yy36
		} else {
			if (yych <= 0xAC) {
				goto yy3
			}
			if (yych <= 0xAF) {
				goto yy36
			}
			if (yych <= 0xB4) {
				goto yy3
			}
			goto yy36
		}
	}
yy358:
	cur += 1
	yych = str[cur]
	if (yych <= 0x86) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x85) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x87) {
			goto yy3
		}
		if (yych <= 0x8F) {
			goto yy36
		}
		if (yych <= 0x99) {
			goto yy3
		}
		goto yy36
	}
yy359:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xB5) {
		goto yy3
	}
	if (yych <= 0xB7) {
		goto yy36
	}
	if (yych <= 0xBF) {
		goto yy3
	}
	goto yy36
yy360:
	cur += 1
	yych = str[cur]
	if (yych <= 0x83) {
		if (yych == 0x80) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x84) {
			goto yy3
		}
		if (yych <= 0x8F) {
			goto yy36
		}
		if (yych <= 0x99) {
			goto yy3
		}
		goto yy36
	}
yy361:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x89) {
		goto yy3
	}
	goto yy36
yy362:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0xA9) {
		goto yy3
	}
	if (yych == 0xBF) {
		goto yy3
	}
	goto yy36
yy363:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych == 0x9F) {
		goto yy36
	}
	if (yych <= 0xA9) {
		goto yy3
	}
	goto yy36
yy364:
	cur += 1
	yych = str[cur]
	if (yych <= 0x99) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x83) {
			goto yy3
		}
		if (yych <= 0x8F) {
			goto yy36
		}
		goto yy3
	} else {
		if (yych <= 0xB7) {
			if (yych <= 0xA2) {
				goto yy36
			}
			goto yy3
		} else {
			if (yych <= 0xBC) {
				goto yy36
			}
			if (yych <= 0xBF) {
				goto yy3
			}
			goto yy36
		}
	}
yy365:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x84) {
		goto yy3
	}
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0xBE) {
		goto yy3
	}
	goto yy36
yy366:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8E) {
		goto yy36
	}
	if (yych <= 0x9F) {
		goto yy3
	}
	goto yy36
yy367:
	cur += 1
	yych = str[cur]
	if (yych <= 0x8F) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x88) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x99) {
			goto yy3
		}
		if (yych <= 0x9C) {
			goto yy36
		}
		if (yych <= 0x9E) {
			goto yy3
		}
		goto yy36
	}
yy368:
	cur += 1
	yych = str[cur]
	if (yych <= 0xAC) {
		if (yych <= 0xA4) {
			goto yy36
		}
		if (yych <= 0xA9) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0xB2) {
			goto yy3
		}
		if (yych <= 0xBA) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy369:
	cur += 1
	yych = str[cur]
	if (yych <= 0x84) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x82) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x8B) {
			goto yy3
		}
		if (yych <= 0xA9) {
			goto yy36
		}
		if (yych <= 0xAD) {
			goto yy3
		}
		goto yy36
	}
yy370:
	cur += 1
	yych = str[cur]
	if (yych <= 0x81) {
		goto yy36
	}
	if (yych <= 0x84) {
		goto yy3
	}
	goto yy36
yy371:
	cur += 1
	yych = str[cur]
	if (yych <= 0x83) {
		if (yych <= 0x7F) {
			goto yy36
		}
		if (yych <= 0x82) {
			goto yy3
		}
		goto yy36
	} else {
		if (yych <= 0x8B) {
			goto yy3
		}
		if (yych <= 0x8D) {
			goto yy36
		}
		if (yych <= 0xBF) {
			goto yy3
		}
		goto yy36
	}
yy372:
	cur += 1
	yych = str[cur]
	if (yych <= 0x7F) {
		goto yy36
	}
	if (yych <= 0x84) {
		goto yy3
	}
	if (yych <= 0x8F) {
		goto yy36
	}
	if (yych <= 0x96) {
		goto yy3
	}
	goto yy36
}

}

func main() {
	if lex("_Ыдентификатор\000") != 0 {
		panic("error")
	}
}

Anon7 - 2022
AnonSec Team