1 /* Generated by re2c */
2 #line 1 "encodings/unicode_group_Mn_8_encoding_policy_substitute.re"
3 // re2c $INPUT -o $OUTPUT -8 --encoding-policy substitute
4 #include <stdio.h>
5 #include "utf8.h"
6 #define YYCTYPE unsigned char
scan(const YYCTYPE * start,const YYCTYPE * const limit)7 bool scan(const YYCTYPE * start, const YYCTYPE * const limit)
8 {
9 	__attribute__((unused)) const YYCTYPE * YYMARKER; // silence compiler warnings when YYMARKER is not used
10 #	define YYCURSOR start
11 Mn:
12 
13 #line 14 "encodings/unicode_group_Mn_8_encoding_policy_substitute.c"
14 {
15 	YYCTYPE yych;
16 	yych = *YYCURSOR;
17 	switch (yych) {
18 	case 0xCC:	goto yy4;
19 	case 0xCD:	goto yy5;
20 	case 0xD2:	goto yy6;
21 	case 0xD6:	goto yy7;
22 	case 0xD7:	goto yy8;
23 	case 0xD8:	goto yy9;
24 	case 0xD9:	goto yy10;
25 	case 0xDB:	goto yy11;
26 	case 0xDC:	goto yy12;
27 	case 0xDD:	goto yy13;
28 	case 0xDE:	goto yy14;
29 	case 0xDF:	goto yy15;
30 	case 0xE0:	goto yy16;
31 	case 0xE1:	goto yy17;
32 	case 0xE2:	goto yy18;
33 	case 0xE3:	goto yy19;
34 	case 0xEA:	goto yy20;
35 	case 0xEF:	goto yy21;
36 	case 0xF0:	goto yy22;
37 	case 0xF3:	goto yy23;
38 	default:	goto yy2;
39 	}
40 yy2:
41 	++YYCURSOR;
42 yy3:
43 #line 14 "encodings/unicode_group_Mn_8_encoding_policy_substitute.re"
44 	{ return YYCURSOR == limit; }
45 #line 46 "encodings/unicode_group_Mn_8_encoding_policy_substitute.c"
46 yy4:
47 	yych = *++YYCURSOR;
48 	switch (yych) {
49 	case 0x80:
50 	case 0x81:
51 	case 0x82:
52 	case 0x83:
53 	case 0x84:
54 	case 0x85:
55 	case 0x86:
56 	case 0x87:
57 	case 0x88:
58 	case 0x89:
59 	case 0x8A:
60 	case 0x8B:
61 	case 0x8C:
62 	case 0x8D:
63 	case 0x8E:
64 	case 0x8F:
65 	case 0x90:
66 	case 0x91:
67 	case 0x92:
68 	case 0x93:
69 	case 0x94:
70 	case 0x95:
71 	case 0x96:
72 	case 0x97:
73 	case 0x98:
74 	case 0x99:
75 	case 0x9A:
76 	case 0x9B:
77 	case 0x9C:
78 	case 0x9D:
79 	case 0x9E:
80 	case 0x9F:
81 	case 0xA0:
82 	case 0xA1:
83 	case 0xA2:
84 	case 0xA3:
85 	case 0xA4:
86 	case 0xA5:
87 	case 0xA6:
88 	case 0xA7:
89 	case 0xA8:
90 	case 0xA9:
91 	case 0xAA:
92 	case 0xAB:
93 	case 0xAC:
94 	case 0xAD:
95 	case 0xAE:
96 	case 0xAF:
97 	case 0xB0:
98 	case 0xB1:
99 	case 0xB2:
100 	case 0xB3:
101 	case 0xB4:
102 	case 0xB5:
103 	case 0xB6:
104 	case 0xB7:
105 	case 0xB8:
106 	case 0xB9:
107 	case 0xBA:
108 	case 0xBB:
109 	case 0xBC:
110 	case 0xBD:
111 	case 0xBE:
112 	case 0xBF:	goto yy24;
113 	default:	goto yy3;
114 	}
115 yy5:
116 	yych = *++YYCURSOR;
117 	switch (yych) {
118 	case 0x80:
119 	case 0x81:
120 	case 0x82:
121 	case 0x83:
122 	case 0x84:
123 	case 0x85:
124 	case 0x86:
125 	case 0x87:
126 	case 0x88:
127 	case 0x89:
128 	case 0x8A:
129 	case 0x8B:
130 	case 0x8C:
131 	case 0x8D:
132 	case 0x8E:
133 	case 0x8F:
134 	case 0x90:
135 	case 0x91:
136 	case 0x92:
137 	case 0x93:
138 	case 0x94:
139 	case 0x95:
140 	case 0x96:
141 	case 0x97:
142 	case 0x98:
143 	case 0x99:
144 	case 0x9A:
145 	case 0x9B:
146 	case 0x9C:
147 	case 0x9D:
148 	case 0x9E:
149 	case 0x9F:
150 	case 0xA0:
151 	case 0xA1:
152 	case 0xA2:
153 	case 0xA3:
154 	case 0xA4:
155 	case 0xA5:
156 	case 0xA6:
157 	case 0xA7:
158 	case 0xA8:
159 	case 0xA9:
160 	case 0xAA:
161 	case 0xAB:
162 	case 0xAC:
163 	case 0xAD:
164 	case 0xAE:
165 	case 0xAF:	goto yy24;
166 	default:	goto yy3;
167 	}
168 yy6:
169 	yych = *++YYCURSOR;
170 	switch (yych) {
171 	case 0x83:
172 	case 0x84:
173 	case 0x85:
174 	case 0x86:
175 	case 0x87:	goto yy24;
176 	default:	goto yy3;
177 	}
178 yy7:
179 	yych = *++YYCURSOR;
180 	switch (yych) {
181 	case 0x91:
182 	case 0x92:
183 	case 0x93:
184 	case 0x94:
185 	case 0x95:
186 	case 0x96:
187 	case 0x97:
188 	case 0x98:
189 	case 0x99:
190 	case 0x9A:
191 	case 0x9B:
192 	case 0x9C:
193 	case 0x9D:
194 	case 0x9E:
195 	case 0x9F:
196 	case 0xA0:
197 	case 0xA1:
198 	case 0xA2:
199 	case 0xA3:
200 	case 0xA4:
201 	case 0xA5:
202 	case 0xA6:
203 	case 0xA7:
204 	case 0xA8:
205 	case 0xA9:
206 	case 0xAA:
207 	case 0xAB:
208 	case 0xAC:
209 	case 0xAD:
210 	case 0xAE:
211 	case 0xAF:
212 	case 0xB0:
213 	case 0xB1:
214 	case 0xB2:
215 	case 0xB3:
216 	case 0xB4:
217 	case 0xB5:
218 	case 0xB6:
219 	case 0xB7:
220 	case 0xB8:
221 	case 0xB9:
222 	case 0xBA:
223 	case 0xBB:
224 	case 0xBC:
225 	case 0xBD:
226 	case 0xBF:	goto yy24;
227 	default:	goto yy3;
228 	}
229 yy8:
230 	yych = *++YYCURSOR;
231 	switch (yych) {
232 	case 0x81:
233 	case 0x82:
234 	case 0x84:
235 	case 0x85:
236 	case 0x87:	goto yy24;
237 	default:	goto yy3;
238 	}
239 yy9:
240 	yych = *++YYCURSOR;
241 	switch (yych) {
242 	case 0x90:
243 	case 0x91:
244 	case 0x92:
245 	case 0x93:
246 	case 0x94:
247 	case 0x95:
248 	case 0x96:
249 	case 0x97:
250 	case 0x98:
251 	case 0x99:
252 	case 0x9A:	goto yy24;
253 	default:	goto yy3;
254 	}
255 yy10:
256 	yych = *++YYCURSOR;
257 	switch (yych) {
258 	case 0x8B:
259 	case 0x8C:
260 	case 0x8D:
261 	case 0x8E:
262 	case 0x8F:
263 	case 0x90:
264 	case 0x91:
265 	case 0x92:
266 	case 0x93:
267 	case 0x94:
268 	case 0x95:
269 	case 0x96:
270 	case 0x97:
271 	case 0x98:
272 	case 0x99:
273 	case 0x9A:
274 	case 0x9B:
275 	case 0x9C:
276 	case 0x9D:
277 	case 0x9E:
278 	case 0x9F:
279 	case 0xB0:	goto yy24;
280 	default:	goto yy3;
281 	}
282 yy11:
283 	yych = *++YYCURSOR;
284 	switch (yych) {
285 	case 0x96:
286 	case 0x97:
287 	case 0x98:
288 	case 0x99:
289 	case 0x9A:
290 	case 0x9B:
291 	case 0x9C:
292 	case 0x9F:
293 	case 0xA0:
294 	case 0xA1:
295 	case 0xA2:
296 	case 0xA3:
297 	case 0xA4:
298 	case 0xA7:
299 	case 0xA8:
300 	case 0xAA:
301 	case 0xAB:
302 	case 0xAC:
303 	case 0xAD:	goto yy24;
304 	default:	goto yy3;
305 	}
306 yy12:
307 	yych = *++YYCURSOR;
308 	switch (yych) {
309 	case 0x91:
310 	case 0xB0:
311 	case 0xB1:
312 	case 0xB2:
313 	case 0xB3:
314 	case 0xB4:
315 	case 0xB5:
316 	case 0xB6:
317 	case 0xB7:
318 	case 0xB8:
319 	case 0xB9:
320 	case 0xBA:
321 	case 0xBB:
322 	case 0xBC:
323 	case 0xBD:
324 	case 0xBE:
325 	case 0xBF:	goto yy24;
326 	default:	goto yy3;
327 	}
328 yy13:
329 	yych = *++YYCURSOR;
330 	switch (yych) {
331 	case 0x80:
332 	case 0x81:
333 	case 0x82:
334 	case 0x83:
335 	case 0x84:
336 	case 0x85:
337 	case 0x86:
338 	case 0x87:
339 	case 0x88:
340 	case 0x89:
341 	case 0x8A:	goto yy24;
342 	default:	goto yy3;
343 	}
344 yy14:
345 	yych = *++YYCURSOR;
346 	switch (yych) {
347 	case 0xA6:
348 	case 0xA7:
349 	case 0xA8:
350 	case 0xA9:
351 	case 0xAA:
352 	case 0xAB:
353 	case 0xAC:
354 	case 0xAD:
355 	case 0xAE:
356 	case 0xAF:
357 	case 0xB0:	goto yy24;
358 	default:	goto yy3;
359 	}
360 yy15:
361 	yych = *++YYCURSOR;
362 	switch (yych) {
363 	case 0xAB:
364 	case 0xAC:
365 	case 0xAD:
366 	case 0xAE:
367 	case 0xAF:
368 	case 0xB0:
369 	case 0xB1:
370 	case 0xB2:
371 	case 0xB3:	goto yy24;
372 	default:	goto yy3;
373 	}
374 yy16:
375 	yych = *(YYMARKER = ++YYCURSOR);
376 	switch (yych) {
377 	case 0xA0:	goto yy26;
378 	case 0xA1:	goto yy28;
379 	case 0xA3:	goto yy29;
380 	case 0xA4:	goto yy30;
381 	case 0xA5:	goto yy31;
382 	case 0xA6:	goto yy32;
383 	case 0xA7:
384 	case 0xB5:	goto yy33;
385 	case 0xA8:
386 	case 0xAA:	goto yy34;
387 	case 0xA9:	goto yy35;
388 	case 0xAB:	goto yy36;
389 	case 0xAC:
390 	case 0xB2:	goto yy37;
391 	case 0xAD:	goto yy38;
392 	case 0xAE:	goto yy39;
393 	case 0xAF:	goto yy40;
394 	case 0xB0:	goto yy41;
395 	case 0xB1:	goto yy42;
396 	case 0xB3:	goto yy43;
397 	case 0xB4:	goto yy44;
398 	case 0xB7:	goto yy45;
399 	case 0xB8:	goto yy46;
400 	case 0xB9:	goto yy47;
401 	case 0xBA:	goto yy48;
402 	case 0xBB:	goto yy49;
403 	case 0xBC:	goto yy50;
404 	case 0xBD:	goto yy51;
405 	case 0xBE:	goto yy52;
406 	case 0xBF:	goto yy53;
407 	default:	goto yy3;
408 	}
409 yy17:
410 	yych = *(YYMARKER = ++YYCURSOR);
411 	switch (yych) {
412 	case 0x80:	goto yy54;
413 	case 0x81:	goto yy55;
414 	case 0x82:	goto yy56;
415 	case 0x8D:	goto yy57;
416 	case 0x9C:	goto yy58;
417 	case 0x9D:	goto yy59;
418 	case 0x9E:	goto yy60;
419 	case 0x9F:	goto yy61;
420 	case 0xA0:	goto yy62;
421 	case 0xA2:	goto yy63;
422 	case 0xA4:	goto yy64;
423 	case 0xA8:	goto yy65;
424 	case 0xA9:	goto yy66;
425 	case 0xAA:	goto yy67;
426 	case 0xAC:	goto yy68;
427 	case 0xAD:	goto yy69;
428 	case 0xAE:	goto yy70;
429 	case 0xAF:	goto yy71;
430 	case 0xB0:	goto yy72;
431 	case 0xB3:	goto yy73;
432 	case 0xB7:	goto yy74;
433 	default:	goto yy3;
434 	}
435 yy18:
436 	yych = *(YYMARKER = ++YYCURSOR);
437 	switch (yych) {
438 	case 0x83:	goto yy75;
439 	case 0xB3:	goto yy76;
440 	case 0xB5:	goto yy77;
441 	case 0xB7:	goto yy78;
442 	default:	goto yy3;
443 	}
444 yy19:
445 	yych = *(YYMARKER = ++YYCURSOR);
446 	switch (yych) {
447 	case 0x80:	goto yy79;
448 	case 0x82:	goto yy80;
449 	default:	goto yy3;
450 	}
451 yy20:
452 	yych = *(YYMARKER = ++YYCURSOR);
453 	switch (yych) {
454 	case 0x99:	goto yy81;
455 	case 0x9A:	goto yy82;
456 	case 0x9B:	goto yy83;
457 	case 0xA0:	goto yy84;
458 	case 0xA3:	goto yy85;
459 	case 0xA4:	goto yy86;
460 	case 0xA5:	goto yy87;
461 	case 0xA6:	goto yy88;
462 	case 0xA7:	goto yy89;
463 	case 0xA8:	goto yy90;
464 	case 0xA9:	goto yy91;
465 	case 0xAA:	goto yy92;
466 	case 0xAB:	goto yy93;
467 	case 0xAF:	goto yy94;
468 	default:	goto yy3;
469 	}
470 yy21:
471 	yych = *(YYMARKER = ++YYCURSOR);
472 	switch (yych) {
473 	case 0xAC:	goto yy95;
474 	case 0xB8:	goto yy96;
475 	default:	goto yy3;
476 	}
477 yy22:
478 	yych = *(YYMARKER = ++YYCURSOR);
479 	switch (yych) {
480 	case 0x90:	goto yy97;
481 	case 0x91:	goto yy98;
482 	case 0x96:	goto yy99;
483 	case 0x9B:	goto yy100;
484 	case 0x9D:	goto yy101;
485 	case 0x9E:	goto yy102;
486 	default:	goto yy3;
487 	}
488 yy23:
489 	yych = *(YYMARKER = ++YYCURSOR);
490 	switch (yych) {
491 	case 0xA0:	goto yy103;
492 	default:	goto yy3;
493 	}
494 yy24:
495 	++YYCURSOR;
496 #line 13 "encodings/unicode_group_Mn_8_encoding_policy_substitute.re"
497 	{ goto Mn; }
498 #line 499 "encodings/unicode_group_Mn_8_encoding_policy_substitute.c"
499 yy26:
500 	yych = *++YYCURSOR;
501 	switch (yych) {
502 	case 0x96:
503 	case 0x97:
504 	case 0x98:
505 	case 0x99:
506 	case 0x9B:
507 	case 0x9C:
508 	case 0x9D:
509 	case 0x9E:
510 	case 0x9F:
511 	case 0xA0:
512 	case 0xA1:
513 	case 0xA2:
514 	case 0xA3:
515 	case 0xA5:
516 	case 0xA6:
517 	case 0xA7:
518 	case 0xA9:
519 	case 0xAA:
520 	case 0xAB:
521 	case 0xAC:
522 	case 0xAD:	goto yy24;
523 	default:	goto yy27;
524 	}
525 yy27:
526 	YYCURSOR = YYMARKER;
527 	goto yy3;
528 yy28:
529 	yych = *++YYCURSOR;
530 	switch (yych) {
531 	case 0x99:
532 	case 0x9A:
533 	case 0x9B:	goto yy24;
534 	default:	goto yy27;
535 	}
536 yy29:
537 	yych = *++YYCURSOR;
538 	switch (yych) {
539 	case 0xA4:
540 	case 0xA5:
541 	case 0xA6:
542 	case 0xA7:
543 	case 0xA8:
544 	case 0xA9:
545 	case 0xAA:
546 	case 0xAB:
547 	case 0xAC:
548 	case 0xAD:
549 	case 0xAE:
550 	case 0xAF:
551 	case 0xB0:
552 	case 0xB1:
553 	case 0xB2:
554 	case 0xB3:
555 	case 0xB4:
556 	case 0xB5:
557 	case 0xB6:
558 	case 0xB7:
559 	case 0xB8:
560 	case 0xB9:
561 	case 0xBA:
562 	case 0xBB:
563 	case 0xBC:
564 	case 0xBD:
565 	case 0xBE:
566 	case 0xBF:	goto yy24;
567 	default:	goto yy27;
568 	}
569 yy30:
570 	yych = *++YYCURSOR;
571 	switch (yych) {
572 	case 0x80:
573 	case 0x81:
574 	case 0x82:
575 	case 0xBA:
576 	case 0xBC:	goto yy24;
577 	default:	goto yy27;
578 	}
579 yy31:
580 	yych = *++YYCURSOR;
581 	switch (yych) {
582 	case 0x81:
583 	case 0x82:
584 	case 0x83:
585 	case 0x84:
586 	case 0x85:
587 	case 0x86:
588 	case 0x87:
589 	case 0x88:
590 	case 0x8D:
591 	case 0x91:
592 	case 0x92:
593 	case 0x93:
594 	case 0x94:
595 	case 0x95:
596 	case 0x96:
597 	case 0x97:
598 	case 0xA2:
599 	case 0xA3:	goto yy24;
600 	default:	goto yy27;
601 	}
602 yy32:
603 	yych = *++YYCURSOR;
604 	switch (yych) {
605 	case 0x81:
606 	case 0xBC:	goto yy24;
607 	default:	goto yy27;
608 	}
609 yy33:
610 	yych = *++YYCURSOR;
611 	switch (yych) {
612 	case 0x81:
613 	case 0x82:
614 	case 0x83:
615 	case 0x84:
616 	case 0x8D:
617 	case 0xA2:
618 	case 0xA3:	goto yy24;
619 	default:	goto yy27;
620 	}
621 yy34:
622 	yych = *++YYCURSOR;
623 	switch (yych) {
624 	case 0x81:
625 	case 0x82:
626 	case 0xBC:	goto yy24;
627 	default:	goto yy27;
628 	}
629 yy35:
630 	yych = *++YYCURSOR;
631 	switch (yych) {
632 	case 0x81:
633 	case 0x82:
634 	case 0x87:
635 	case 0x88:
636 	case 0x8B:
637 	case 0x8C:
638 	case 0x8D:
639 	case 0x91:
640 	case 0xB0:
641 	case 0xB1:
642 	case 0xB5:	goto yy24;
643 	default:	goto yy27;
644 	}
645 yy36:
646 	yych = *++YYCURSOR;
647 	switch (yych) {
648 	case 0x81:
649 	case 0x82:
650 	case 0x83:
651 	case 0x84:
652 	case 0x85:
653 	case 0x87:
654 	case 0x88:
655 	case 0x8D:
656 	case 0xA2:
657 	case 0xA3:	goto yy24;
658 	default:	goto yy27;
659 	}
660 yy37:
661 	yych = *++YYCURSOR;
662 	switch (yych) {
663 	case 0x81:
664 	case 0xBC:
665 	case 0xBF:	goto yy24;
666 	default:	goto yy27;
667 	}
668 yy38:
669 	yych = *++YYCURSOR;
670 	switch (yych) {
671 	case 0x81:
672 	case 0x82:
673 	case 0x83:
674 	case 0x84:
675 	case 0x8D:
676 	case 0x96:
677 	case 0xA2:
678 	case 0xA3:	goto yy24;
679 	default:	goto yy27;
680 	}
681 yy39:
682 	yych = *++YYCURSOR;
683 	switch (yych) {
684 	case 0x82:	goto yy24;
685 	default:	goto yy27;
686 	}
687 yy40:
688 	yych = *++YYCURSOR;
689 	switch (yych) {
690 	case 0x80:
691 	case 0x8D:	goto yy24;
692 	default:	goto yy27;
693 	}
694 yy41:
695 	yych = *++YYCURSOR;
696 	switch (yych) {
697 	case 0x80:
698 	case 0xBE:
699 	case 0xBF:	goto yy24;
700 	default:	goto yy27;
701 	}
702 yy42:
703 	yych = *++YYCURSOR;
704 	switch (yych) {
705 	case 0x80:
706 	case 0x86:
707 	case 0x87:
708 	case 0x88:
709 	case 0x8A:
710 	case 0x8B:
711 	case 0x8C:
712 	case 0x8D:
713 	case 0x95:
714 	case 0x96:
715 	case 0xA2:
716 	case 0xA3:	goto yy24;
717 	default:	goto yy27;
718 	}
719 yy43:
720 	yych = *++YYCURSOR;
721 	switch (yych) {
722 	case 0x86:
723 	case 0x8C:
724 	case 0x8D:
725 	case 0xA2:
726 	case 0xA3:	goto yy24;
727 	default:	goto yy27;
728 	}
729 yy44:
730 	yych = *++YYCURSOR;
731 	switch (yych) {
732 	case 0x81:	goto yy24;
733 	default:	goto yy27;
734 	}
735 yy45:
736 	yych = *++YYCURSOR;
737 	switch (yych) {
738 	case 0x8A:
739 	case 0x92:
740 	case 0x93:
741 	case 0x94:
742 	case 0x96:	goto yy24;
743 	default:	goto yy27;
744 	}
745 yy46:
746 	yych = *++YYCURSOR;
747 	switch (yych) {
748 	case 0xB1:
749 	case 0xB4:
750 	case 0xB5:
751 	case 0xB6:
752 	case 0xB7:
753 	case 0xB8:
754 	case 0xB9:
755 	case 0xBA:	goto yy24;
756 	default:	goto yy27;
757 	}
758 yy47:
759 	yych = *++YYCURSOR;
760 	switch (yych) {
761 	case 0x87:
762 	case 0x88:
763 	case 0x89:
764 	case 0x8A:
765 	case 0x8B:
766 	case 0x8C:
767 	case 0x8D:
768 	case 0x8E:	goto yy24;
769 	default:	goto yy27;
770 	}
771 yy48:
772 	yych = *++YYCURSOR;
773 	switch (yych) {
774 	case 0xB1:
775 	case 0xB4:
776 	case 0xB5:
777 	case 0xB6:
778 	case 0xB7:
779 	case 0xB8:
780 	case 0xB9:
781 	case 0xBB:
782 	case 0xBC:	goto yy24;
783 	default:	goto yy27;
784 	}
785 yy49:
786 	yych = *++YYCURSOR;
787 	switch (yych) {
788 	case 0x88:
789 	case 0x89:
790 	case 0x8A:
791 	case 0x8B:
792 	case 0x8C:
793 	case 0x8D:	goto yy24;
794 	default:	goto yy27;
795 	}
796 yy50:
797 	yych = *++YYCURSOR;
798 	switch (yych) {
799 	case 0x98:
800 	case 0x99:
801 	case 0xB5:
802 	case 0xB7:
803 	case 0xB9:	goto yy24;
804 	default:	goto yy27;
805 	}
806 yy51:
807 	yych = *++YYCURSOR;
808 	switch (yych) {
809 	case 0xB1:
810 	case 0xB2:
811 	case 0xB3:
812 	case 0xB4:
813 	case 0xB5:
814 	case 0xB6:
815 	case 0xB7:
816 	case 0xB8:
817 	case 0xB9:
818 	case 0xBA:
819 	case 0xBB:
820 	case 0xBC:
821 	case 0xBD:
822 	case 0xBE:	goto yy24;
823 	default:	goto yy27;
824 	}
825 yy52:
826 	yych = *++YYCURSOR;
827 	switch (yych) {
828 	case 0x80:
829 	case 0x81:
830 	case 0x82:
831 	case 0x83:
832 	case 0x84:
833 	case 0x86:
834 	case 0x87:
835 	case 0x8D:
836 	case 0x8E:
837 	case 0x8F:
838 	case 0x90:
839 	case 0x91:
840 	case 0x92:
841 	case 0x93:
842 	case 0x94:
843 	case 0x95:
844 	case 0x96:
845 	case 0x97:
846 	case 0x99:
847 	case 0x9A:
848 	case 0x9B:
849 	case 0x9C:
850 	case 0x9D:
851 	case 0x9E:
852 	case 0x9F:
853 	case 0xA0:
854 	case 0xA1:
855 	case 0xA2:
856 	case 0xA3:
857 	case 0xA4:
858 	case 0xA5:
859 	case 0xA6:
860 	case 0xA7:
861 	case 0xA8:
862 	case 0xA9:
863 	case 0xAA:
864 	case 0xAB:
865 	case 0xAC:
866 	case 0xAD:
867 	case 0xAE:
868 	case 0xAF:
869 	case 0xB0:
870 	case 0xB1:
871 	case 0xB2:
872 	case 0xB3:
873 	case 0xB4:
874 	case 0xB5:
875 	case 0xB6:
876 	case 0xB7:
877 	case 0xB8:
878 	case 0xB9:
879 	case 0xBA:
880 	case 0xBB:
881 	case 0xBC:	goto yy24;
882 	default:	goto yy27;
883 	}
884 yy53:
885 	yych = *++YYCURSOR;
886 	switch (yych) {
887 	case 0x86:	goto yy24;
888 	default:	goto yy27;
889 	}
890 yy54:
891 	yych = *++YYCURSOR;
892 	switch (yych) {
893 	case 0xAD:
894 	case 0xAE:
895 	case 0xAF:
896 	case 0xB0:
897 	case 0xB2:
898 	case 0xB3:
899 	case 0xB4:
900 	case 0xB5:
901 	case 0xB6:
902 	case 0xB7:
903 	case 0xB9:
904 	case 0xBA:
905 	case 0xBD:
906 	case 0xBE:	goto yy24;
907 	default:	goto yy27;
908 	}
909 yy55:
910 	yych = *++YYCURSOR;
911 	switch (yych) {
912 	case 0x98:
913 	case 0x99:
914 	case 0x9E:
915 	case 0x9F:
916 	case 0xA0:
917 	case 0xB1:
918 	case 0xB2:
919 	case 0xB3:
920 	case 0xB4:	goto yy24;
921 	default:	goto yy27;
922 	}
923 yy56:
924 	yych = *++YYCURSOR;
925 	switch (yych) {
926 	case 0x82:
927 	case 0x85:
928 	case 0x86:
929 	case 0x8D:
930 	case 0x9D:	goto yy24;
931 	default:	goto yy27;
932 	}
933 yy57:
934 	yych = *++YYCURSOR;
935 	switch (yych) {
936 	case 0x9D:
937 	case 0x9E:
938 	case 0x9F:	goto yy24;
939 	default:	goto yy27;
940 	}
941 yy58:
942 	yych = *++YYCURSOR;
943 	switch (yych) {
944 	case 0x92:
945 	case 0x93:
946 	case 0x94:
947 	case 0xB2:
948 	case 0xB3:
949 	case 0xB4:	goto yy24;
950 	default:	goto yy27;
951 	}
952 yy59:
953 	yych = *++YYCURSOR;
954 	switch (yych) {
955 	case 0x92:
956 	case 0x93:
957 	case 0xB2:
958 	case 0xB3:	goto yy24;
959 	default:	goto yy27;
960 	}
961 yy60:
962 	yych = *++YYCURSOR;
963 	switch (yych) {
964 	case 0xB4:
965 	case 0xB5:
966 	case 0xB7:
967 	case 0xB8:
968 	case 0xB9:
969 	case 0xBA:
970 	case 0xBB:
971 	case 0xBC:
972 	case 0xBD:	goto yy24;
973 	default:	goto yy27;
974 	}
975 yy61:
976 	yych = *++YYCURSOR;
977 	switch (yych) {
978 	case 0x86:
979 	case 0x89:
980 	case 0x8A:
981 	case 0x8B:
982 	case 0x8C:
983 	case 0x8D:
984 	case 0x8E:
985 	case 0x8F:
986 	case 0x90:
987 	case 0x91:
988 	case 0x92:
989 	case 0x93:
990 	case 0x9D:	goto yy24;
991 	default:	goto yy27;
992 	}
993 yy62:
994 	yych = *++YYCURSOR;
995 	switch (yych) {
996 	case 0x8B:
997 	case 0x8C:
998 	case 0x8D:	goto yy24;
999 	default:	goto yy27;
1000 	}
1001 yy63:
1002 	yych = *++YYCURSOR;
1003 	switch (yych) {
1004 	case 0xA9:	goto yy24;
1005 	default:	goto yy27;
1006 	}
1007 yy64:
1008 	yych = *++YYCURSOR;
1009 	switch (yych) {
1010 	case 0xA0:
1011 	case 0xA1:
1012 	case 0xA2:
1013 	case 0xA7:
1014 	case 0xA8:
1015 	case 0xB2:
1016 	case 0xB9:
1017 	case 0xBA:
1018 	case 0xBB:	goto yy24;
1019 	default:	goto yy27;
1020 	}
1021 yy65:
1022 	yych = *++YYCURSOR;
1023 	switch (yych) {
1024 	case 0x97:
1025 	case 0x98:
1026 	case 0x9B:	goto yy24;
1027 	default:	goto yy27;
1028 	}
1029 yy66:
1030 	yych = *++YYCURSOR;
1031 	switch (yych) {
1032 	case 0x96:
1033 	case 0x98:
1034 	case 0x99:
1035 	case 0x9A:
1036 	case 0x9B:
1037 	case 0x9C:
1038 	case 0x9D:
1039 	case 0x9E:
1040 	case 0xA0:
1041 	case 0xA2:
1042 	case 0xA5:
1043 	case 0xA6:
1044 	case 0xA7:
1045 	case 0xA8:
1046 	case 0xA9:
1047 	case 0xAA:
1048 	case 0xAB:
1049 	case 0xAC:
1050 	case 0xB3:
1051 	case 0xB4:
1052 	case 0xB5:
1053 	case 0xB6:
1054 	case 0xB7:
1055 	case 0xB8:
1056 	case 0xB9:
1057 	case 0xBA:
1058 	case 0xBB:
1059 	case 0xBC:
1060 	case 0xBF:	goto yy24;
1061 	default:	goto yy27;
1062 	}
1063 yy67:
1064 	yych = *++YYCURSOR;
1065 	switch (yych) {
1066 	case 0xB0:
1067 	case 0xB1:
1068 	case 0xB2:
1069 	case 0xB3:
1070 	case 0xB4:
1071 	case 0xB5:
1072 	case 0xB6:
1073 	case 0xB7:
1074 	case 0xB8:
1075 	case 0xB9:
1076 	case 0xBA:
1077 	case 0xBB:
1078 	case 0xBC:
1079 	case 0xBD:	goto yy24;
1080 	default:	goto yy27;
1081 	}
1082 yy68:
1083 	yych = *++YYCURSOR;
1084 	switch (yych) {
1085 	case 0x80:
1086 	case 0x81:
1087 	case 0x82:
1088 	case 0x83:
1089 	case 0xB4:
1090 	case 0xB6:
1091 	case 0xB7:
1092 	case 0xB8:
1093 	case 0xB9:
1094 	case 0xBA:
1095 	case 0xBC:	goto yy24;
1096 	default:	goto yy27;
1097 	}
1098 yy69:
1099 	yych = *++YYCURSOR;
1100 	switch (yych) {
1101 	case 0x82:
1102 	case 0xAB:
1103 	case 0xAC:
1104 	case 0xAD:
1105 	case 0xAE:
1106 	case 0xAF:
1107 	case 0xB0:
1108 	case 0xB1:
1109 	case 0xB2:
1110 	case 0xB3:	goto yy24;
1111 	default:	goto yy27;
1112 	}
1113 yy70:
1114 	yych = *++YYCURSOR;
1115 	switch (yych) {
1116 	case 0x80:
1117 	case 0x81:
1118 	case 0xA2:
1119 	case 0xA3:
1120 	case 0xA4:
1121 	case 0xA5:
1122 	case 0xA8:
1123 	case 0xA9:
1124 	case 0xAB:
1125 	case 0xAC:
1126 	case 0xAD:	goto yy24;
1127 	default:	goto yy27;
1128 	}
1129 yy71:
1130 	yych = *++YYCURSOR;
1131 	switch (yych) {
1132 	case 0xA6:
1133 	case 0xA8:
1134 	case 0xA9:
1135 	case 0xAD:
1136 	case 0xAF:
1137 	case 0xB0:
1138 	case 0xB1:	goto yy24;
1139 	default:	goto yy27;
1140 	}
1141 yy72:
1142 	yych = *++YYCURSOR;
1143 	switch (yych) {
1144 	case 0xAC:
1145 	case 0xAD:
1146 	case 0xAE:
1147 	case 0xAF:
1148 	case 0xB0:
1149 	case 0xB1:
1150 	case 0xB2:
1151 	case 0xB3:
1152 	case 0xB6:
1153 	case 0xB7:	goto yy24;
1154 	default:	goto yy27;
1155 	}
1156 yy73:
1157 	yych = *++YYCURSOR;
1158 	switch (yych) {
1159 	case 0x90:
1160 	case 0x91:
1161 	case 0x92:
1162 	case 0x94:
1163 	case 0x95:
1164 	case 0x96:
1165 	case 0x97:
1166 	case 0x98:
1167 	case 0x99:
1168 	case 0x9A:
1169 	case 0x9B:
1170 	case 0x9C:
1171 	case 0x9D:
1172 	case 0x9E:
1173 	case 0x9F:
1174 	case 0xA0:
1175 	case 0xA2:
1176 	case 0xA3:
1177 	case 0xA4:
1178 	case 0xA5:
1179 	case 0xA6:
1180 	case 0xA7:
1181 	case 0xA8:
1182 	case 0xAD:
1183 	case 0xB4:
1184 	case 0xB8:
1185 	case 0xB9:	goto yy24;
1186 	default:	goto yy27;
1187 	}
1188 yy74:
1189 	yych = *++YYCURSOR;
1190 	switch (yych) {
1191 	case 0x80:
1192 	case 0x81:
1193 	case 0x82:
1194 	case 0x83:
1195 	case 0x84:
1196 	case 0x85:
1197 	case 0x86:
1198 	case 0x87:
1199 	case 0x88:
1200 	case 0x89:
1201 	case 0x8A:
1202 	case 0x8B:
1203 	case 0x8C:
1204 	case 0x8D:
1205 	case 0x8E:
1206 	case 0x8F:
1207 	case 0x90:
1208 	case 0x91:
1209 	case 0x92:
1210 	case 0x93:
1211 	case 0x94:
1212 	case 0x95:
1213 	case 0x96:
1214 	case 0x97:
1215 	case 0x98:
1216 	case 0x99:
1217 	case 0x9A:
1218 	case 0x9B:
1219 	case 0x9C:
1220 	case 0x9D:
1221 	case 0x9E:
1222 	case 0x9F:
1223 	case 0xA0:
1224 	case 0xA1:
1225 	case 0xA2:
1226 	case 0xA3:
1227 	case 0xA4:
1228 	case 0xA5:
1229 	case 0xA6:
1230 	case 0xA7:
1231 	case 0xA8:
1232 	case 0xA9:
1233 	case 0xAA:
1234 	case 0xAB:
1235 	case 0xAC:
1236 	case 0xAD:
1237 	case 0xAE:
1238 	case 0xAF:
1239 	case 0xB0:
1240 	case 0xB1:
1241 	case 0xB2:
1242 	case 0xB3:
1243 	case 0xB4:
1244 	case 0xB5:
1245 	case 0xBC:
1246 	case 0xBD:
1247 	case 0xBE:
1248 	case 0xBF:	goto yy24;
1249 	default:	goto yy27;
1250 	}
1251 yy75:
1252 	yych = *++YYCURSOR;
1253 	switch (yych) {
1254 	case 0x90:
1255 	case 0x91:
1256 	case 0x92:
1257 	case 0x93:
1258 	case 0x94:
1259 	case 0x95:
1260 	case 0x96:
1261 	case 0x97:
1262 	case 0x98:
1263 	case 0x99:
1264 	case 0x9A:
1265 	case 0x9B:
1266 	case 0x9C:
1267 	case 0xA1:
1268 	case 0xA5:
1269 	case 0xA6:
1270 	case 0xA7:
1271 	case 0xA8:
1272 	case 0xA9:
1273 	case 0xAA:
1274 	case 0xAB:
1275 	case 0xAC:
1276 	case 0xAD:
1277 	case 0xAE:
1278 	case 0xAF:
1279 	case 0xB0:	goto yy24;
1280 	default:	goto yy27;
1281 	}
1282 yy76:
1283 	yych = *++YYCURSOR;
1284 	switch (yych) {
1285 	case 0xAF:
1286 	case 0xB0:
1287 	case 0xB1:	goto yy24;
1288 	default:	goto yy27;
1289 	}
1290 yy77:
1291 	yych = *++YYCURSOR;
1292 	switch (yych) {
1293 	case 0xBF:	goto yy24;
1294 	default:	goto yy27;
1295 	}
1296 yy78:
1297 	yych = *++YYCURSOR;
1298 	switch (yych) {
1299 	case 0xA0:
1300 	case 0xA1:
1301 	case 0xA2:
1302 	case 0xA3:
1303 	case 0xA4:
1304 	case 0xA5:
1305 	case 0xA6:
1306 	case 0xA7:
1307 	case 0xA8:
1308 	case 0xA9:
1309 	case 0xAA:
1310 	case 0xAB:
1311 	case 0xAC:
1312 	case 0xAD:
1313 	case 0xAE:
1314 	case 0xAF:
1315 	case 0xB0:
1316 	case 0xB1:
1317 	case 0xB2:
1318 	case 0xB3:
1319 	case 0xB4:
1320 	case 0xB5:
1321 	case 0xB6:
1322 	case 0xB7:
1323 	case 0xB8:
1324 	case 0xB9:
1325 	case 0xBA:
1326 	case 0xBB:
1327 	case 0xBC:
1328 	case 0xBD:
1329 	case 0xBE:
1330 	case 0xBF:	goto yy24;
1331 	default:	goto yy27;
1332 	}
1333 yy79:
1334 	yych = *++YYCURSOR;
1335 	switch (yych) {
1336 	case 0xAA:
1337 	case 0xAB:
1338 	case 0xAC:
1339 	case 0xAD:	goto yy24;
1340 	default:	goto yy27;
1341 	}
1342 yy80:
1343 	yych = *++YYCURSOR;
1344 	switch (yych) {
1345 	case 0x99:
1346 	case 0x9A:	goto yy24;
1347 	default:	goto yy27;
1348 	}
1349 yy81:
1350 	yych = *++YYCURSOR;
1351 	switch (yych) {
1352 	case 0xAF:
1353 	case 0xB4:
1354 	case 0xB5:
1355 	case 0xB6:
1356 	case 0xB7:
1357 	case 0xB8:
1358 	case 0xB9:
1359 	case 0xBA:
1360 	case 0xBB:
1361 	case 0xBC:
1362 	case 0xBD:	goto yy24;
1363 	default:	goto yy27;
1364 	}
1365 yy82:
1366 	yych = *++YYCURSOR;
1367 	switch (yych) {
1368 	case 0x9F:	goto yy24;
1369 	default:	goto yy27;
1370 	}
1371 yy83:
1372 	yych = *++YYCURSOR;
1373 	switch (yych) {
1374 	case 0xB0:
1375 	case 0xB1:	goto yy24;
1376 	default:	goto yy27;
1377 	}
1378 yy84:
1379 	yych = *++YYCURSOR;
1380 	switch (yych) {
1381 	case 0x82:
1382 	case 0x86:
1383 	case 0x8B:
1384 	case 0xA5:
1385 	case 0xA6:	goto yy24;
1386 	default:	goto yy27;
1387 	}
1388 yy85:
1389 	yych = *++YYCURSOR;
1390 	switch (yych) {
1391 	case 0x84:
1392 	case 0xA0:
1393 	case 0xA1:
1394 	case 0xA2:
1395 	case 0xA3:
1396 	case 0xA4:
1397 	case 0xA5:
1398 	case 0xA6:
1399 	case 0xA7:
1400 	case 0xA8:
1401 	case 0xA9:
1402 	case 0xAA:
1403 	case 0xAB:
1404 	case 0xAC:
1405 	case 0xAD:
1406 	case 0xAE:
1407 	case 0xAF:
1408 	case 0xB0:
1409 	case 0xB1:	goto yy24;
1410 	default:	goto yy27;
1411 	}
1412 yy86:
1413 	yych = *++YYCURSOR;
1414 	switch (yych) {
1415 	case 0xA6:
1416 	case 0xA7:
1417 	case 0xA8:
1418 	case 0xA9:
1419 	case 0xAA:
1420 	case 0xAB:
1421 	case 0xAC:
1422 	case 0xAD:	goto yy24;
1423 	default:	goto yy27;
1424 	}
1425 yy87:
1426 	yych = *++YYCURSOR;
1427 	switch (yych) {
1428 	case 0x87:
1429 	case 0x88:
1430 	case 0x89:
1431 	case 0x8A:
1432 	case 0x8B:
1433 	case 0x8C:
1434 	case 0x8D:
1435 	case 0x8E:
1436 	case 0x8F:
1437 	case 0x90:
1438 	case 0x91:	goto yy24;
1439 	default:	goto yy27;
1440 	}
1441 yy88:
1442 	yych = *++YYCURSOR;
1443 	switch (yych) {
1444 	case 0x80:
1445 	case 0x81:
1446 	case 0x82:
1447 	case 0xB3:
1448 	case 0xB6:
1449 	case 0xB7:
1450 	case 0xB8:
1451 	case 0xB9:
1452 	case 0xBC:	goto yy24;
1453 	default:	goto yy27;
1454 	}
1455 yy89:
1456 	yych = *++YYCURSOR;
1457 	switch (yych) {
1458 	case 0xA5:	goto yy24;
1459 	default:	goto yy27;
1460 	}
1461 yy90:
1462 	yych = *++YYCURSOR;
1463 	switch (yych) {
1464 	case 0xA9:
1465 	case 0xAA:
1466 	case 0xAB:
1467 	case 0xAC:
1468 	case 0xAD:
1469 	case 0xAE:
1470 	case 0xB1:
1471 	case 0xB2:
1472 	case 0xB5:
1473 	case 0xB6:	goto yy24;
1474 	default:	goto yy27;
1475 	}
1476 yy91:
1477 	yych = *++YYCURSOR;
1478 	switch (yych) {
1479 	case 0x83:
1480 	case 0x8C:
1481 	case 0xBC:	goto yy24;
1482 	default:	goto yy27;
1483 	}
1484 yy92:
1485 	yych = *++YYCURSOR;
1486 	switch (yych) {
1487 	case 0xB0:
1488 	case 0xB2:
1489 	case 0xB3:
1490 	case 0xB4:
1491 	case 0xB7:
1492 	case 0xB8:
1493 	case 0xBE:
1494 	case 0xBF:	goto yy24;
1495 	default:	goto yy27;
1496 	}
1497 yy93:
1498 	yych = *++YYCURSOR;
1499 	switch (yych) {
1500 	case 0x81:
1501 	case 0xAC:
1502 	case 0xAD:
1503 	case 0xB6:	goto yy24;
1504 	default:	goto yy27;
1505 	}
1506 yy94:
1507 	yych = *++YYCURSOR;
1508 	switch (yych) {
1509 	case 0xA5:
1510 	case 0xA8:
1511 	case 0xAD:	goto yy24;
1512 	default:	goto yy27;
1513 	}
1514 yy95:
1515 	yych = *++YYCURSOR;
1516 	switch (yych) {
1517 	case 0x9E:	goto yy24;
1518 	default:	goto yy27;
1519 	}
1520 yy96:
1521 	yych = *++YYCURSOR;
1522 	switch (yych) {
1523 	case 0x80:
1524 	case 0x81:
1525 	case 0x82:
1526 	case 0x83:
1527 	case 0x84:
1528 	case 0x85:
1529 	case 0x86:
1530 	case 0x87:
1531 	case 0x88:
1532 	case 0x89:
1533 	case 0x8A:
1534 	case 0x8B:
1535 	case 0x8C:
1536 	case 0x8D:
1537 	case 0x8E:
1538 	case 0x8F:
1539 	case 0xA0:
1540 	case 0xA1:
1541 	case 0xA2:
1542 	case 0xA3:
1543 	case 0xA4:
1544 	case 0xA5:
1545 	case 0xA6:
1546 	case 0xA7:
1547 	case 0xA8:
1548 	case 0xA9:
1549 	case 0xAA:
1550 	case 0xAB:
1551 	case 0xAC:
1552 	case 0xAD:	goto yy24;
1553 	default:	goto yy27;
1554 	}
1555 yy97:
1556 	yych = *++YYCURSOR;
1557 	switch (yych) {
1558 	case 0x87:	goto yy104;
1559 	case 0x8B:	goto yy105;
1560 	case 0x8D:	goto yy106;
1561 	case 0xA8:	goto yy107;
1562 	case 0xAB:	goto yy108;
1563 	default:	goto yy27;
1564 	}
1565 yy98:
1566 	yych = *++YYCURSOR;
1567 	switch (yych) {
1568 	case 0x80:	goto yy109;
1569 	case 0x81:	goto yy110;
1570 	case 0x82:	goto yy111;
1571 	case 0x84:	goto yy112;
1572 	case 0x85:	goto yy113;
1573 	case 0x86:	goto yy114;
1574 	case 0x88:	goto yy115;
1575 	case 0x8B:	goto yy116;
1576 	case 0x8C:	goto yy32;
1577 	case 0x8D:	goto yy117;
1578 	case 0x92:	goto yy118;
1579 	case 0x93:	goto yy119;
1580 	case 0x96:	goto yy120;
1581 	case 0x97:
1582 	case 0x99:	goto yy121;
1583 	case 0x98:	goto yy122;
1584 	case 0x9A:	goto yy123;
1585 	default:	goto yy27;
1586 	}
1587 yy99:
1588 	yych = *++YYCURSOR;
1589 	switch (yych) {
1590 	case 0xAB:	goto yy124;
1591 	case 0xAC:	goto yy125;
1592 	case 0xBE:	goto yy126;
1593 	default:	goto yy27;
1594 	}
1595 yy100:
1596 	yych = *++YYCURSOR;
1597 	switch (yych) {
1598 	case 0xB2:	goto yy127;
1599 	default:	goto yy27;
1600 	}
1601 yy101:
1602 	yych = *++YYCURSOR;
1603 	switch (yych) {
1604 	case 0x85:	goto yy128;
1605 	case 0x86:	goto yy129;
1606 	case 0x89:	goto yy130;
1607 	default:	goto yy27;
1608 	}
1609 yy102:
1610 	yych = *++YYCURSOR;
1611 	switch (yych) {
1612 	case 0xA3:	goto yy131;
1613 	default:	goto yy27;
1614 	}
1615 yy103:
1616 	yych = *++YYCURSOR;
1617 	switch (yych) {
1618 	case 0x84:
1619 	case 0x85:
1620 	case 0x86:	goto yy132;
1621 	case 0x87:	goto yy133;
1622 	default:	goto yy27;
1623 	}
1624 yy104:
1625 	yych = *++YYCURSOR;
1626 	switch (yych) {
1627 	case 0xBD:	goto yy24;
1628 	default:	goto yy27;
1629 	}
1630 yy105:
1631 	yych = *++YYCURSOR;
1632 	switch (yych) {
1633 	case 0xA0:	goto yy24;
1634 	default:	goto yy27;
1635 	}
1636 yy106:
1637 	yych = *++YYCURSOR;
1638 	switch (yych) {
1639 	case 0xB6:
1640 	case 0xB7:
1641 	case 0xB8:
1642 	case 0xB9:
1643 	case 0xBA:	goto yy24;
1644 	default:	goto yy27;
1645 	}
1646 yy107:
1647 	yych = *++YYCURSOR;
1648 	switch (yych) {
1649 	case 0x81:
1650 	case 0x82:
1651 	case 0x83:
1652 	case 0x85:
1653 	case 0x86:
1654 	case 0x8C:
1655 	case 0x8D:
1656 	case 0x8E:
1657 	case 0x8F:
1658 	case 0xB8:
1659 	case 0xB9:
1660 	case 0xBA:
1661 	case 0xBF:	goto yy24;
1662 	default:	goto yy27;
1663 	}
1664 yy108:
1665 	yych = *++YYCURSOR;
1666 	switch (yych) {
1667 	case 0xA5:
1668 	case 0xA6:	goto yy24;
1669 	default:	goto yy27;
1670 	}
1671 yy109:
1672 	yych = *++YYCURSOR;
1673 	switch (yych) {
1674 	case 0x81:
1675 	case 0xB8:
1676 	case 0xB9:
1677 	case 0xBA:
1678 	case 0xBB:
1679 	case 0xBC:
1680 	case 0xBD:
1681 	case 0xBE:
1682 	case 0xBF:	goto yy24;
1683 	default:	goto yy27;
1684 	}
1685 yy110:
1686 	yych = *++YYCURSOR;
1687 	switch (yych) {
1688 	case 0x80:
1689 	case 0x81:
1690 	case 0x82:
1691 	case 0x83:
1692 	case 0x84:
1693 	case 0x85:
1694 	case 0x86:
1695 	case 0xBF:	goto yy24;
1696 	default:	goto yy27;
1697 	}
1698 yy111:
1699 	yych = *++YYCURSOR;
1700 	switch (yych) {
1701 	case 0x80:
1702 	case 0x81:
1703 	case 0xB3:
1704 	case 0xB4:
1705 	case 0xB5:
1706 	case 0xB6:
1707 	case 0xB9:
1708 	case 0xBA:	goto yy24;
1709 	default:	goto yy27;
1710 	}
1711 yy112:
1712 	yych = *++YYCURSOR;
1713 	switch (yych) {
1714 	case 0x80:
1715 	case 0x81:
1716 	case 0x82:
1717 	case 0xA7:
1718 	case 0xA8:
1719 	case 0xA9:
1720 	case 0xAA:
1721 	case 0xAB:
1722 	case 0xAD:
1723 	case 0xAE:
1724 	case 0xAF:
1725 	case 0xB0:
1726 	case 0xB1:
1727 	case 0xB2:
1728 	case 0xB3:
1729 	case 0xB4:	goto yy24;
1730 	default:	goto yy27;
1731 	}
1732 yy113:
1733 	yych = *++YYCURSOR;
1734 	switch (yych) {
1735 	case 0xB3:	goto yy24;
1736 	default:	goto yy27;
1737 	}
1738 yy114:
1739 	yych = *++YYCURSOR;
1740 	switch (yych) {
1741 	case 0x80:
1742 	case 0x81:
1743 	case 0xB6:
1744 	case 0xB7:
1745 	case 0xB8:
1746 	case 0xB9:
1747 	case 0xBA:
1748 	case 0xBB:
1749 	case 0xBC:
1750 	case 0xBD:
1751 	case 0xBE:	goto yy24;
1752 	default:	goto yy27;
1753 	}
1754 yy115:
1755 	yych = *++YYCURSOR;
1756 	switch (yych) {
1757 	case 0xAF:
1758 	case 0xB0:
1759 	case 0xB1:
1760 	case 0xB4:
1761 	case 0xB6:
1762 	case 0xB7:	goto yy24;
1763 	default:	goto yy27;
1764 	}
1765 yy116:
1766 	yych = *++YYCURSOR;
1767 	switch (yych) {
1768 	case 0x9F:
1769 	case 0xA3:
1770 	case 0xA4:
1771 	case 0xA5:
1772 	case 0xA6:
1773 	case 0xA7:
1774 	case 0xA8:
1775 	case 0xA9:
1776 	case 0xAA:	goto yy24;
1777 	default:	goto yy27;
1778 	}
1779 yy117:
1780 	yych = *++YYCURSOR;
1781 	switch (yych) {
1782 	case 0x80:
1783 	case 0xA6:
1784 	case 0xA7:
1785 	case 0xA8:
1786 	case 0xA9:
1787 	case 0xAA:
1788 	case 0xAB:
1789 	case 0xAC:
1790 	case 0xB0:
1791 	case 0xB1:
1792 	case 0xB2:
1793 	case 0xB3:
1794 	case 0xB4:	goto yy24;
1795 	default:	goto yy27;
1796 	}
1797 yy118:
1798 	yych = *++YYCURSOR;
1799 	switch (yych) {
1800 	case 0xB3:
1801 	case 0xB4:
1802 	case 0xB5:
1803 	case 0xB6:
1804 	case 0xB7:
1805 	case 0xB8:
1806 	case 0xBA:
1807 	case 0xBF:	goto yy24;
1808 	default:	goto yy27;
1809 	}
1810 yy119:
1811 	yych = *++YYCURSOR;
1812 	switch (yych) {
1813 	case 0x80:
1814 	case 0x82:
1815 	case 0x83:	goto yy24;
1816 	default:	goto yy27;
1817 	}
1818 yy120:
1819 	yych = *++YYCURSOR;
1820 	switch (yych) {
1821 	case 0xB2:
1822 	case 0xB3:
1823 	case 0xB4:
1824 	case 0xB5:
1825 	case 0xBC:
1826 	case 0xBD:
1827 	case 0xBF:	goto yy24;
1828 	default:	goto yy27;
1829 	}
1830 yy121:
1831 	yych = *++YYCURSOR;
1832 	switch (yych) {
1833 	case 0x80:	goto yy24;
1834 	default:	goto yy27;
1835 	}
1836 yy122:
1837 	yych = *++YYCURSOR;
1838 	switch (yych) {
1839 	case 0xB3:
1840 	case 0xB4:
1841 	case 0xB5:
1842 	case 0xB6:
1843 	case 0xB7:
1844 	case 0xB8:
1845 	case 0xB9:
1846 	case 0xBA:
1847 	case 0xBD:
1848 	case 0xBF:	goto yy24;
1849 	default:	goto yy27;
1850 	}
1851 yy123:
1852 	yych = *++YYCURSOR;
1853 	switch (yych) {
1854 	case 0xAB:
1855 	case 0xAD:
1856 	case 0xB0:
1857 	case 0xB1:
1858 	case 0xB2:
1859 	case 0xB3:
1860 	case 0xB4:
1861 	case 0xB5:
1862 	case 0xB7:	goto yy24;
1863 	default:	goto yy27;
1864 	}
1865 yy124:
1866 	yych = *++YYCURSOR;
1867 	switch (yych) {
1868 	case 0xB0:
1869 	case 0xB1:
1870 	case 0xB2:
1871 	case 0xB3:
1872 	case 0xB4:	goto yy24;
1873 	default:	goto yy27;
1874 	}
1875 yy125:
1876 	yych = *++YYCURSOR;
1877 	switch (yych) {
1878 	case 0xB0:
1879 	case 0xB1:
1880 	case 0xB2:
1881 	case 0xB3:
1882 	case 0xB4:
1883 	case 0xB5:
1884 	case 0xB6:	goto yy24;
1885 	default:	goto yy27;
1886 	}
1887 yy126:
1888 	yych = *++YYCURSOR;
1889 	switch (yych) {
1890 	case 0x8F:
1891 	case 0x90:
1892 	case 0x91:
1893 	case 0x92:	goto yy24;
1894 	default:	goto yy27;
1895 	}
1896 yy127:
1897 	yych = *++YYCURSOR;
1898 	switch (yych) {
1899 	case 0x9D:
1900 	case 0x9E:	goto yy24;
1901 	default:	goto yy27;
1902 	}
1903 yy128:
1904 	yych = *++YYCURSOR;
1905 	switch (yych) {
1906 	case 0xA7:
1907 	case 0xA8:
1908 	case 0xA9:
1909 	case 0xBB:
1910 	case 0xBC:
1911 	case 0xBD:
1912 	case 0xBE:
1913 	case 0xBF:	goto yy24;
1914 	default:	goto yy27;
1915 	}
1916 yy129:
1917 	yych = *++YYCURSOR;
1918 	switch (yych) {
1919 	case 0x80:
1920 	case 0x81:
1921 	case 0x82:
1922 	case 0x85:
1923 	case 0x86:
1924 	case 0x87:
1925 	case 0x88:
1926 	case 0x89:
1927 	case 0x8A:
1928 	case 0x8B:
1929 	case 0xAA:
1930 	case 0xAB:
1931 	case 0xAC:
1932 	case 0xAD:	goto yy24;
1933 	default:	goto yy27;
1934 	}
1935 yy130:
1936 	yych = *++YYCURSOR;
1937 	switch (yych) {
1938 	case 0x82:
1939 	case 0x83:
1940 	case 0x84:	goto yy24;
1941 	default:	goto yy27;
1942 	}
1943 yy131:
1944 	yych = *++YYCURSOR;
1945 	switch (yych) {
1946 	case 0x90:
1947 	case 0x91:
1948 	case 0x92:
1949 	case 0x93:
1950 	case 0x94:
1951 	case 0x95:
1952 	case 0x96:	goto yy24;
1953 	default:	goto yy27;
1954 	}
1955 yy132:
1956 	yych = *++YYCURSOR;
1957 	switch (yych) {
1958 	case 0x80:
1959 	case 0x81:
1960 	case 0x82:
1961 	case 0x83:
1962 	case 0x84:
1963 	case 0x85:
1964 	case 0x86:
1965 	case 0x87:
1966 	case 0x88:
1967 	case 0x89:
1968 	case 0x8A:
1969 	case 0x8B:
1970 	case 0x8C:
1971 	case 0x8D:
1972 	case 0x8E:
1973 	case 0x8F:
1974 	case 0x90:
1975 	case 0x91:
1976 	case 0x92:
1977 	case 0x93:
1978 	case 0x94:
1979 	case 0x95:
1980 	case 0x96:
1981 	case 0x97:
1982 	case 0x98:
1983 	case 0x99:
1984 	case 0x9A:
1985 	case 0x9B:
1986 	case 0x9C:
1987 	case 0x9D:
1988 	case 0x9E:
1989 	case 0x9F:
1990 	case 0xA0:
1991 	case 0xA1:
1992 	case 0xA2:
1993 	case 0xA3:
1994 	case 0xA4:
1995 	case 0xA5:
1996 	case 0xA6:
1997 	case 0xA7:
1998 	case 0xA8:
1999 	case 0xA9:
2000 	case 0xAA:
2001 	case 0xAB:
2002 	case 0xAC:
2003 	case 0xAD:
2004 	case 0xAE:
2005 	case 0xAF:
2006 	case 0xB0:
2007 	case 0xB1:
2008 	case 0xB2:
2009 	case 0xB3:
2010 	case 0xB4:
2011 	case 0xB5:
2012 	case 0xB6:
2013 	case 0xB7:
2014 	case 0xB8:
2015 	case 0xB9:
2016 	case 0xBA:
2017 	case 0xBB:
2018 	case 0xBC:
2019 	case 0xBD:
2020 	case 0xBE:
2021 	case 0xBF:	goto yy24;
2022 	default:	goto yy27;
2023 	}
2024 yy133:
2025 	yych = *++YYCURSOR;
2026 	switch (yych) {
2027 	case 0x80:
2028 	case 0x81:
2029 	case 0x82:
2030 	case 0x83:
2031 	case 0x84:
2032 	case 0x85:
2033 	case 0x86:
2034 	case 0x87:
2035 	case 0x88:
2036 	case 0x89:
2037 	case 0x8A:
2038 	case 0x8B:
2039 	case 0x8C:
2040 	case 0x8D:
2041 	case 0x8E:
2042 	case 0x8F:
2043 	case 0x90:
2044 	case 0x91:
2045 	case 0x92:
2046 	case 0x93:
2047 	case 0x94:
2048 	case 0x95:
2049 	case 0x96:
2050 	case 0x97:
2051 	case 0x98:
2052 	case 0x99:
2053 	case 0x9A:
2054 	case 0x9B:
2055 	case 0x9C:
2056 	case 0x9D:
2057 	case 0x9E:
2058 	case 0x9F:
2059 	case 0xA0:
2060 	case 0xA1:
2061 	case 0xA2:
2062 	case 0xA3:
2063 	case 0xA4:
2064 	case 0xA5:
2065 	case 0xA6:
2066 	case 0xA7:
2067 	case 0xA8:
2068 	case 0xA9:
2069 	case 0xAA:
2070 	case 0xAB:
2071 	case 0xAC:
2072 	case 0xAD:
2073 	case 0xAE:
2074 	case 0xAF:	goto yy24;
2075 	default:	goto yy27;
2076 	}
2077 }
2078 #line 15 "encodings/unicode_group_Mn_8_encoding_policy_substitute.re"
2079 
2080 }
2081 static const unsigned int chars_Mn [] = {0x300,0x36f,  0x483,0x487,  0x591,0x5bd,  0x5bf,0x5bf,  0x5c1,0x5c2,  0x5c4,0x5c5,  0x5c7,0x5c7,  0x610,0x61a,  0x64b,0x65f,  0x670,0x670,  0x6d6,0x6dc,  0x6df,0x6e4,  0x6e7,0x6e8,  0x6ea,0x6ed,  0x711,0x711,  0x730,0x74a,  0x7a6,0x7b0,  0x7eb,0x7f3,  0x816,0x819,  0x81b,0x823,  0x825,0x827,  0x829,0x82d,  0x859,0x85b,  0x8e4,0x902,  0x93a,0x93a,  0x93c,0x93c,  0x941,0x948,  0x94d,0x94d,  0x951,0x957,  0x962,0x963,  0x981,0x981,  0x9bc,0x9bc,  0x9c1,0x9c4,  0x9cd,0x9cd,  0x9e2,0x9e3,  0xa01,0xa02,  0xa3c,0xa3c,  0xa41,0xa42,  0xa47,0xa48,  0xa4b,0xa4d,  0xa51,0xa51,  0xa70,0xa71,  0xa75,0xa75,  0xa81,0xa82,  0xabc,0xabc,  0xac1,0xac5,  0xac7,0xac8,  0xacd,0xacd,  0xae2,0xae3,  0xb01,0xb01,  0xb3c,0xb3c,  0xb3f,0xb3f,  0xb41,0xb44,  0xb4d,0xb4d,  0xb56,0xb56,  0xb62,0xb63,  0xb82,0xb82,  0xbc0,0xbc0,  0xbcd,0xbcd,  0xc00,0xc00,  0xc3e,0xc40,  0xc46,0xc48,  0xc4a,0xc4d,  0xc55,0xc56,  0xc62,0xc63,  0xc81,0xc81,  0xcbc,0xcbc,  0xcbf,0xcbf,  0xcc6,0xcc6,  0xccc,0xccd,  0xce2,0xce3,  0xd01,0xd01,  0xd41,0xd44,  0xd4d,0xd4d,  0xd62,0xd63,  0xdca,0xdca,  0xdd2,0xdd4,  0xdd6,0xdd6,  0xe31,0xe31,  0xe34,0xe3a,  0xe47,0xe4e,  0xeb1,0xeb1,  0xeb4,0xeb9,  0xebb,0xebc,  0xec8,0xecd,  0xf18,0xf19,  0xf35,0xf35,  0xf37,0xf37,  0xf39,0xf39,  0xf71,0xf7e,  0xf80,0xf84,  0xf86,0xf87,  0xf8d,0xf97,  0xf99,0xfbc,  0xfc6,0xfc6,  0x102d,0x1030,  0x1032,0x1037,  0x1039,0x103a,  0x103d,0x103e,  0x1058,0x1059,  0x105e,0x1060,  0x1071,0x1074,  0x1082,0x1082,  0x1085,0x1086,  0x108d,0x108d,  0x109d,0x109d,  0x135d,0x135f,  0x1712,0x1714,  0x1732,0x1734,  0x1752,0x1753,  0x1772,0x1773,  0x17b4,0x17b5,  0x17b7,0x17bd,  0x17c6,0x17c6,  0x17c9,0x17d3,  0x17dd,0x17dd,  0x180b,0x180d,  0x18a9,0x18a9,  0x1920,0x1922,  0x1927,0x1928,  0x1932,0x1932,  0x1939,0x193b,  0x1a17,0x1a18,  0x1a1b,0x1a1b,  0x1a56,0x1a56,  0x1a58,0x1a5e,  0x1a60,0x1a60,  0x1a62,0x1a62,  0x1a65,0x1a6c,  0x1a73,0x1a7c,  0x1a7f,0x1a7f,  0x1ab0,0x1abd,  0x1b00,0x1b03,  0x1b34,0x1b34,  0x1b36,0x1b3a,  0x1b3c,0x1b3c,  0x1b42,0x1b42,  0x1b6b,0x1b73,  0x1b80,0x1b81,  0x1ba2,0x1ba5,  0x1ba8,0x1ba9,  0x1bab,0x1bad,  0x1be6,0x1be6,  0x1be8,0x1be9,  0x1bed,0x1bed,  0x1bef,0x1bf1,  0x1c2c,0x1c33,  0x1c36,0x1c37,  0x1cd0,0x1cd2,  0x1cd4,0x1ce0,  0x1ce2,0x1ce8,  0x1ced,0x1ced,  0x1cf4,0x1cf4,  0x1cf8,0x1cf9,  0x1dc0,0x1df5,  0x1dfc,0x1dff,  0x20d0,0x20dc,  0x20e1,0x20e1,  0x20e5,0x20f0,  0x2cef,0x2cf1,  0x2d7f,0x2d7f,  0x2de0,0x2dff,  0x302a,0x302d,  0x3099,0x309a,  0xa66f,0xa66f,  0xa674,0xa67d,  0xa69f,0xa69f,  0xa6f0,0xa6f1,  0xa802,0xa802,  0xa806,0xa806,  0xa80b,0xa80b,  0xa825,0xa826,  0xa8c4,0xa8c4,  0xa8e0,0xa8f1,  0xa926,0xa92d,  0xa947,0xa951,  0xa980,0xa982,  0xa9b3,0xa9b3,  0xa9b6,0xa9b9,  0xa9bc,0xa9bc,  0xa9e5,0xa9e5,  0xaa29,0xaa2e,  0xaa31,0xaa32,  0xaa35,0xaa36,  0xaa43,0xaa43,  0xaa4c,0xaa4c,  0xaa7c,0xaa7c,  0xaab0,0xaab0,  0xaab2,0xaab4,  0xaab7,0xaab8,  0xaabe,0xaabf,  0xaac1,0xaac1,  0xaaec,0xaaed,  0xaaf6,0xaaf6,  0xabe5,0xabe5,  0xabe8,0xabe8,  0xabed,0xabed,  0xfb1e,0xfb1e,  0xfe00,0xfe0f,  0xfe20,0xfe2d,  0x101fd,0x101fd,  0x102e0,0x102e0,  0x10376,0x1037a,  0x10a01,0x10a03,  0x10a05,0x10a06,  0x10a0c,0x10a0f,  0x10a38,0x10a3a,  0x10a3f,0x10a3f,  0x10ae5,0x10ae6,  0x11001,0x11001,  0x11038,0x11046,  0x1107f,0x11081,  0x110b3,0x110b6,  0x110b9,0x110ba,  0x11100,0x11102,  0x11127,0x1112b,  0x1112d,0x11134,  0x11173,0x11173,  0x11180,0x11181,  0x111b6,0x111be,  0x1122f,0x11231,  0x11234,0x11234,  0x11236,0x11237,  0x112df,0x112df,  0x112e3,0x112ea,  0x11301,0x11301,  0x1133c,0x1133c,  0x11340,0x11340,  0x11366,0x1136c,  0x11370,0x11374,  0x114b3,0x114b8,  0x114ba,0x114ba,  0x114bf,0x114c0,  0x114c2,0x114c3,  0x115b2,0x115b5,  0x115bc,0x115bd,  0x115bf,0x115c0,  0x11633,0x1163a,  0x1163d,0x1163d,  0x1163f,0x11640,  0x116ab,0x116ab,  0x116ad,0x116ad,  0x116b0,0x116b5,  0x116b7,0x116b7,  0x16af0,0x16af4,  0x16b30,0x16b36,  0x16f8f,0x16f92,  0x1bc9d,0x1bc9e,  0x1d167,0x1d169,  0x1d17b,0x1d182,  0x1d185,0x1d18b,  0x1d1aa,0x1d1ad,  0x1d242,0x1d244,  0x1e8d0,0x1e8d6,  0xe0100,0xe01ef,  0x0,0x0};
encode_utf8(const unsigned int * ranges,unsigned int ranges_count,unsigned int * s)2082 static unsigned int encode_utf8 (const unsigned int * ranges, unsigned int ranges_count, unsigned int * s)
2083 {
2084 	unsigned int * const s_start = s;
2085 	for (unsigned int i = 0; i < ranges_count - 2; i += 2)
2086 		for (unsigned int j = ranges[i]; j <= ranges[i + 1]; ++j)
2087 			s += re2c::utf8::rune_to_bytes (s, j);
2088 	re2c::utf8::rune_to_bytes (s, ranges[ranges_count - 1]);
2089 	return s - s_start + 1;
2090 }
2091 
main()2092 int main ()
2093 {
2094 	unsigned int * buffer_Mn = new unsigned int [5676];
2095 	YYCTYPE * s = (YYCTYPE *) buffer_Mn;
2096 	unsigned int buffer_len = encode_utf8 (chars_Mn, sizeof (chars_Mn) / sizeof (unsigned int), buffer_Mn);
2097 	/* convert 32-bit code units to YYCTYPE; reuse the same buffer */
2098 	for (unsigned int i = 0; i < buffer_len; ++i) s[i] = buffer_Mn[i];
2099 	if (!scan (s, s + buffer_len))
2100 		printf("test 'Mn' failed\n");
2101 	delete [] buffer_Mn;
2102 	return 0;
2103 }
2104