10ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
29fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 1 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
30ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien/*
40ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * Copyright © 2011,2012  Google, Inc.
50ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien *
60ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien *  This is part of HarfBuzz, a text shaping library.
70ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien *
80ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * Permission is hereby granted, without written agreement and without
90ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * license or royalty fees, to use, copy, modify, and distribute this
100ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * software and its documentation for any purpose, provided that the
110ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * above copyright notice and the following two paragraphs appear in
120ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * all copies of this software.
130ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien *
140ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
150ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
160ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
170ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
180ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * DAMAGE.
190ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien *
200ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
210ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
220ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
230ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
240ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
250ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien *
260ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien * Google Author(s): Behdad Esfahbod
270ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien */
280ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
290ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#ifndef HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH
300ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#define HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH
310ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
320ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#include "hb-private.hh"
330ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
340ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
350ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#line 36 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
360ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const unsigned char _myanmar_syllable_machine_trans_keys[] = {
379fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	1u, 31u, 3u, 30u, 5u, 29u, 5u, 8u, 5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u,
380ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 1u, 16u, 3u, 29u, 3u, 29u, 3u, 29u,
390ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 5u, 29u, 5u, 8u,
400ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u,
410ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	3u, 30u, 3u, 29u, 1u, 30u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u,
429fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 8u, 8u, 0
430ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien};
440ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
450ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const char _myanmar_syllable_machine_key_spans[] = {
469fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	31, 28, 25, 4, 25, 23, 21, 21,
470ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	27, 27, 27, 27, 16, 27, 27, 27,
480ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	27, 27, 27, 27, 27, 27, 25, 4,
490ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	25, 23, 21, 21, 27, 27, 27, 27,
500ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	28, 27, 30, 27, 27, 27, 27, 27,
519fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	27, 27, 27, 27, 1
520ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien};
530ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
540ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const short _myanmar_syllable_machine_index_offsets[] = {
559fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	0, 32, 61, 87, 92, 118, 142, 164,
569fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	186, 214, 242, 270, 298, 315, 343, 371,
579fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	399, 427, 455, 483, 511, 539, 567, 593,
589fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	598, 624, 648, 670, 692, 720, 748, 776,
599fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	804, 833, 861, 892, 920, 948, 976, 1004,
609fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	1032, 1060, 1088, 1116, 1144
610ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien};
620ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
630ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const char _myanmar_syllable_machine_indicies[] = {
640ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	1, 1, 2, 3, 4, 4, 0, 5,
659fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	0, 6, 1, 0, 0, 0, 0, 7,
660ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	0, 8, 1, 0, 9, 10, 11, 12,
679fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	13, 14, 15, 16, 17, 18, 19, 0,
689fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	21, 22, 23, 23, 20, 24, 20, 25,
699fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 20, 20, 20, 26,
709fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 27, 28, 29, 30, 31, 32,
719fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	33, 34, 35, 36, 20, 23, 23, 20,
729fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	24, 20, 20, 20, 20, 20, 20, 20,
739fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 37, 20, 20, 20, 20, 20,
749fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 31, 20, 20, 20, 35, 20, 23,
759fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	23, 20, 24, 20, 23, 23, 20, 24,
769fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 20, 20, 20, 20,
779fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 20, 20, 20, 20,
789fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	31, 20, 20, 20, 35, 20, 38, 20,
799fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	23, 23, 20, 24, 20, 31, 20, 20,
809fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 20, 39, 20, 20,
819fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 31, 20, 23, 23,
829fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 24, 20, 20, 20, 20, 20, 20,
839fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 39, 20, 20, 20, 20,
849fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 31, 20, 23, 23, 20, 24,
859fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 20, 20, 20, 20,
869fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 20, 20, 20, 20,
879fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	31, 20, 21, 20, 23, 23, 20, 24,
889fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 25, 20, 20, 20, 20, 20, 20,
899fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 40, 20, 20, 40, 20, 20, 20,
909fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	31, 41, 20, 20, 35, 20, 21, 20,
919fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	23, 23, 20, 24, 20, 25, 20, 20,
929fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 20, 20, 20, 20,
939fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 31, 20, 20, 20,
949fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	35, 20, 21, 20, 23, 23, 20, 24,
959fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 25, 20, 20, 20, 20, 20, 20,
969fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 40, 20, 20, 20, 20, 20, 20,
979fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	31, 41, 20, 20, 35, 20, 21, 20,
989fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	23, 23, 20, 24, 20, 25, 20, 20,
999fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 20, 20, 20, 20,
1009fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 31, 41, 20, 20,
1019fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	35, 20, 1, 1, 20, 20, 20, 20,
1029fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 20, 20, 20, 20,
1039fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 1, 20, 21, 20, 23, 23, 20,
1049fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	24, 20, 25, 20, 20, 20, 20, 20,
1059fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 26, 20, 20, 27, 28, 29,
1069fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	30, 31, 32, 33, 34, 35, 20, 21,
1079fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 23, 23, 20, 24, 20, 25, 20,
1089fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 20, 20, 34, 20,
1099fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 20, 31, 32, 33,
1109fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	34, 35, 20, 21, 20, 23, 23, 20,
1119fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	24, 20, 25, 20, 20, 20, 20, 20,
1129fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 20, 20, 20, 20,
1139fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 31, 32, 33, 34, 35, 20, 21,
1149fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 23, 23, 20, 24, 20, 25, 20,
1159fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 20, 20, 20, 20,
1169fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 20, 31, 32, 33,
1179fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 35, 20, 21, 20, 23, 23, 20,
1189fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	24, 20, 25, 20, 20, 20, 20, 20,
1199fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 20, 20, 20, 20,
1209fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 31, 20, 33, 20, 35, 20, 21,
1219fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 23, 23, 20, 24, 20, 25, 20,
1229fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 20, 20, 34, 20,
1239fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 27, 20, 29, 20, 31, 32, 33,
1249fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	34, 35, 20, 21, 20, 23, 23, 20,
1259fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	24, 20, 25, 20, 20, 20, 20, 20,
1269fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 34, 20, 20, 27, 20, 20,
1279fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 31, 32, 33, 34, 35, 20, 21,
1289fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 23, 23, 20, 24, 20, 25, 20,
1299fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 20, 20, 20, 34, 20,
1309fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 27, 28, 29, 20, 31, 32, 33,
1319fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	34, 35, 20, 21, 22, 23, 23, 20,
1329fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	24, 20, 25, 20, 20, 20, 20, 20,
1339fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 26, 20, 20, 27, 28, 29,
1349fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	30, 31, 32, 33, 34, 35, 20, 3,
1359fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	3, 42, 5, 42, 42, 42, 42, 42,
1369fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 43, 42, 42, 42,
1379fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 13, 42, 42, 42, 17,
1389fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 3, 3, 42, 5, 42, 3, 3,
1399fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 5, 42, 42, 42, 42, 42, 42,
1409fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 42, 42, 42, 42,
1419fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 13, 42, 42, 42, 17, 42,
1429fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	44, 42, 3, 3, 42, 5, 42, 13,
1439fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 42, 42, 42, 45,
1449fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 42, 42, 13, 42,
1459fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	3, 3, 42, 5, 42, 42, 42, 42,
1469fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 42, 45, 42, 42,
1479fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 13, 42, 3, 3,
1489fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 5, 42, 42, 42, 42, 42, 42,
1499fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 42, 42, 42, 42,
1509fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 13, 42, 2, 42, 3, 3,
1519fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 5, 42, 6, 42, 42, 42, 42,
1529fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 46, 42, 42, 46, 42,
1539fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 13, 47, 42, 42, 17, 42,
1549fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	2, 42, 3, 3, 42, 5, 42, 6,
1559fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 42, 42, 42, 42,
1569fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 42, 42, 13, 42,
1579fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 17, 42, 2, 42, 3, 3,
1589fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 5, 42, 6, 42, 42, 42, 42,
1599fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 46, 42, 42, 42, 42,
1609fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 13, 47, 42, 42, 17, 42,
1619fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	2, 42, 3, 3, 42, 5, 42, 6,
1629fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 42, 42, 42, 42,
1639fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 42, 42, 13, 47,
1649fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 17, 42, 21, 22, 23, 23,
1659fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 24, 20, 25, 20, 20, 20, 20,
1669fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 20, 20, 48, 20, 20, 27, 28,
1679fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	29, 30, 31, 32, 33, 34, 35, 36,
1689fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	20, 21, 49, 23, 23, 20, 24, 20,
1699fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	25, 20, 20, 20, 20, 20, 20, 20,
1709fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	26, 20, 20, 27, 28, 29, 30, 31,
1719fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	32, 33, 34, 35, 20, 1, 1, 2,
1729fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	3, 3, 3, 42, 5, 42, 6, 1,
1739fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 1, 42, 8, 1,
1749fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 9, 10, 11, 12, 13, 14, 15,
1759fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	16, 17, 18, 42, 2, 42, 3, 3,
1769fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 5, 42, 6, 42, 42, 42, 42,
1779fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 8, 42, 42, 9, 10,
1789fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	11, 12, 13, 14, 15, 16, 17, 42,
1799fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	2, 42, 3, 3, 42, 5, 42, 6,
1809fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 42, 42, 42, 16,
1819fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 42, 42, 13, 14,
1829fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	15, 16, 17, 42, 2, 42, 3, 3,
1839fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 5, 42, 6, 42, 42, 42, 42,
1849fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 42, 42, 42, 42,
1859fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 13, 14, 15, 16, 17, 42,
1869fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	2, 42, 3, 3, 42, 5, 42, 6,
1879fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 42, 42, 42, 42,
1889fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 42, 42, 13, 14,
1899fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	15, 42, 17, 42, 2, 42, 3, 3,
1909fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 5, 42, 6, 42, 42, 42, 42,
1919fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 42, 42, 42, 42,
1929fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 13, 42, 15, 42, 17, 42,
1939fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	2, 42, 3, 3, 42, 5, 42, 6,
1949fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 42, 42, 42, 16,
1959fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 9, 42, 11, 42, 13, 14,
1969fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	15, 16, 17, 42, 2, 42, 3, 3,
1979fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 5, 42, 6, 42, 42, 42, 42,
1989fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 16, 42, 42, 9, 42,
1999fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 13, 14, 15, 16, 17, 42,
2009fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	2, 42, 3, 3, 42, 5, 42, 6,
2019fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 42, 42, 42, 42, 16,
2029fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 9, 10, 11, 42, 13, 14,
2039fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	15, 16, 17, 42, 2, 3, 3, 3,
2049fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 5, 42, 6, 42, 42, 42, 42,
2059fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	42, 42, 42, 8, 42, 42, 9, 10,
2069fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	11, 12, 13, 14, 15, 16, 17, 42,
2079fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	51, 50, 0
2080ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien};
2090ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2100ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const char _myanmar_syllable_machine_trans_targs[] = {
2110ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	0, 1, 22, 0, 0, 23, 29, 32,
2120ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	35, 36, 40, 41, 42, 25, 38, 39,
2139fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	37, 28, 43, 44, 0, 2, 12, 0,
2149fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	3, 9, 13, 14, 18, 19, 20, 5,
2159fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	16, 17, 15, 8, 21, 4, 6, 7,
2169fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	10, 11, 0, 24, 26, 27, 30, 31,
2179fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	33, 34, 0, 0
2180ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien};
2190ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2200ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const char _myanmar_syllable_machine_trans_actions[] = {
2210ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	3, 0, 0, 4, 5, 0, 0, 0,
2220ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	0, 0, 0, 0, 0, 0, 0, 0,
2239fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	0, 0, 0, 0, 6, 0, 0, 7,
2240ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	0, 0, 0, 0, 0, 0, 0, 0,
2250ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	0, 0, 0, 0, 0, 0, 0, 0,
2269fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	0, 0, 8, 0, 0, 0, 0, 0,
2279fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	0, 0, 9, 10
2280ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien};
2290ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2300ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const char _myanmar_syllable_machine_to_state_actions[] = {
2310ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	1, 0, 0, 0, 0, 0, 0, 0,
2320ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	0, 0, 0, 0, 0, 0, 0, 0,
2330ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	0, 0, 0, 0, 0, 0, 0, 0,
2340ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	0, 0, 0, 0, 0, 0, 0, 0,
2350ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	0, 0, 0, 0, 0, 0, 0, 0,
2369fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	0, 0, 0, 0, 0
2370ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien};
2380ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2390ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const char _myanmar_syllable_machine_from_state_actions[] = {
2400ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	2, 0, 0, 0, 0, 0, 0, 0,
2410ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	0, 0, 0, 0, 0, 0, 0, 0,
2420ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	0, 0, 0, 0, 0, 0, 0, 0,
2430ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	0, 0, 0, 0, 0, 0, 0, 0,
2440ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	0, 0, 0, 0, 0, 0, 0, 0,
2459fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	0, 0, 0, 0, 0
2460ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien};
2470ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2480ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const short _myanmar_syllable_machine_eof_trans[] = {
2499fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	0, 21, 21, 21, 21, 21, 21, 21,
2509fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	21, 21, 21, 21, 21, 21, 21, 21,
2519fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	21, 21, 21, 21, 21, 21, 43, 43,
2529fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	43, 43, 43, 43, 43, 43, 43, 43,
2539fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	21, 21, 43, 43, 43, 43, 43, 43,
2549fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	43, 43, 43, 43, 51
2550ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien};
2560ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2570ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const int myanmar_syllable_machine_start = 0;
2580ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const int myanmar_syllable_machine_first_final = 0;
2590ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const int myanmar_syllable_machine_error = -1;
2600ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2610ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic const int myanmar_syllable_machine_en_main = 0;
2620ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2630ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2649fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 36 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
2650ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2660ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2670ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2689fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 93 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
2690ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2700ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2710ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#define found_syllable(syllable_type) \
2720ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien  HB_STMT_START { \
2730ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien    if (0) fprintf (stderr, "syllable %d..%d %s\n", last, p+1, #syllable_type); \
2740ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien    for (unsigned int i = last; i < p+1; i++) \
2750ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien      info[i].syllable() = (syllable_serial << 4) | syllable_type; \
2760ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien    last = p+1; \
2770ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien    syllable_serial++; \
2780ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien    if (unlikely (syllable_serial == 16)) syllable_serial = 1; \
2790ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien  } HB_STMT_END
2800ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2810ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienstatic void
2820ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levienfind_syllables (hb_buffer_t *buffer)
2830ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien{
2840ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien  unsigned int p, pe, eof, ts HB_UNUSED, te HB_UNUSED, act HB_UNUSED;
2850ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien  int cs;
2860ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien  hb_glyph_info_t *info = buffer->info;
2870ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2889fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 289 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
2890ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	{
2900ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	cs = myanmar_syllable_machine_start;
2910ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	ts = 0;
2920ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	te = 0;
2930ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	act = 0;
2940ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	}
2950ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2969fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 114 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
2970ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2980ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
2990ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien  p = 0;
3000ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien  pe = eof = buffer->len;
3010ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
3020ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien  unsigned int last = 0;
3030ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien  unsigned int syllable_serial = 1;
3040ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
3059fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 306 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
3060ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	{
3070ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	int _slen;
3080ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	int _trans;
3090ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	const unsigned char *_keys;
3100ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	const char *_inds;
3110ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	if ( p == pe )
3120ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien		goto _test_eof;
3130ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien_resume:
3140ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	switch ( _myanmar_syllable_machine_from_state_actions[cs] ) {
3150ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	case 2:
3160ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#line 1 "NONE"
3170ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	{ts = p;}
3180ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	break;
3199fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 320 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
3200ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	}
3210ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
3220ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	_keys = _myanmar_syllable_machine_trans_keys + (cs<<1);
3230ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	_inds = _myanmar_syllable_machine_indicies + _myanmar_syllable_machine_index_offsets[cs];
3240ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
3250ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	_slen = _myanmar_syllable_machine_key_spans[cs];
3260ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	_trans = _inds[ _slen > 0 && _keys[0] <=( info[p].myanmar_category()) &&
3270ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien		( info[p].myanmar_category()) <= _keys[1] ?
3280ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien		( info[p].myanmar_category()) - _keys[0] : _slen ];
3290ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
3300ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien_eof_trans:
3310ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	cs = _myanmar_syllable_machine_trans_targs[_trans];
3320ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
3330ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	if ( _myanmar_syllable_machine_trans_actions[_trans] == 0 )
3340ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien		goto _again;
3350ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
3360ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	switch ( _myanmar_syllable_machine_trans_actions[_trans] ) {
3370ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	case 7:
3389fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 85 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
3390ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	{te = p+1;{ found_syllable (consonant_syllable); }}
3400ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	break;
3410ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	case 5:
3429fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 86 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
3430ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	{te = p+1;{ found_syllable (non_myanmar_cluster); }}
3440ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	break;
3459fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	case 10:
3469fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 87 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
3479fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	{te = p+1;{ found_syllable (punctuation_cluster); }}
3489fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	break;
3490ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	case 4:
3509fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 88 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
3510ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	{te = p+1;{ found_syllable (broken_cluster); }}
3520ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	break;
3530ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	case 3:
3549fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 89 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
3550ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	{te = p+1;{ found_syllable (non_myanmar_cluster); }}
3560ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	break;
3570ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	case 6:
3589fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 85 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
3590ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	{te = p;p--;{ found_syllable (consonant_syllable); }}
3600ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	break;
3610ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	case 8:
3629fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 88 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
3630ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	{te = p;p--;{ found_syllable (broken_cluster); }}
3640ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	break;
3659fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	case 9:
3669fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 89 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
3679fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	{te = p;p--;{ found_syllable (non_myanmar_cluster); }}
3689fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod	break;
3699fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 370 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
3700ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	}
3710ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
3720ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien_again:
3730ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	switch ( _myanmar_syllable_machine_to_state_actions[cs] ) {
3740ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	case 1:
3750ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#line 1 "NONE"
3760ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	{ts = 0;}
3770ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	break;
3789fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 379 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
3790ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	}
3800ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
3810ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	if ( ++p != pe )
3820ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien		goto _resume;
3830ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	_test_eof: {}
3840ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	if ( p == eof )
3850ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	{
3860ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	if ( _myanmar_syllable_machine_eof_trans[cs] > 0 ) {
3870ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien		_trans = _myanmar_syllable_machine_eof_trans[cs] - 1;
3880ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien		goto _eof_trans;
3890ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	}
3900ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	}
3910ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
3920ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien	}
3930ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
3949fe80482a1adfd555ec60b563cd9b6641528d2e2Behdad Esfahbod#line 123 "../../src/hb-ot-shape-complex-myanmar-machine.rl"
3950ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
3960ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien}
3970ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
3980ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#undef found_syllable
3990ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien
4000ae9e064ddee691abed9dd70f57475e2e926e86bRaph Levien#endif /* HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH */
401