PageSourceSearch

https://art-folio.vercel.app/_next/static/chunks/64c9ffd2-3e8a63357a287963.js

js art-folio.vercel.app collected 2026-10-03 06:07:21 UTC 786,192 bytes, 11,970 lines download raw bytes

1"use strict";
2(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[8419],{
3
4/***/ 93894:
5/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
6
7
8var __importDefault = (this && this.__importDefault) || function (mod) {
9    return (mod && mod.__esModule) ? mod : { "default": mod };
10};
11Object.defineProperty(exports, "__esModule", ({ value: true }));
12const boundaries_1 = __webpack_require__(73083);
13const GraphemerHelper_1 = __importDefault(__webpack_require__(61558));
14const GraphemerIterator_1 = __importDefault(__webpack_require__(76100));
15class Graphemer {
16    /**
17     * Returns the next grapheme break in the string after the given index
18     * @param string {string}
19     * @param index {number}
20     * @returns {number}
21     */
22    static nextBreak(string, index) {
23        if (index === undefined) {
24            index = 0;
25        }
26        if (index < 0) {
27            return 0;
28        }
29        if (index >= string.length - 1) {
30            return string.length;
31        }
32        const prevCP = GraphemerHelper_1.default.codePointAt(string, index);
33        const prev = Graphemer.getGraphemeBreakProperty(prevCP);
34        const prevEmoji = Graphemer.getEmojiProperty(prevCP);
35        const mid = [];
36        const midEmoji = [];
37        for (let i = index + 1; i < string.length; i++) {
38            // check for already processed low surrogates
39            if (GraphemerHelper_1.default.isSurrogate(string, i - 1)) {
40                continue;
41            }
42            const nextCP = GraphemerHelper_1.default.codePointAt(string, i);
43            const next = Graphemer.getGraphemeBreakProperty(nextCP);
44            const nextEmoji = Graphemer.getEmojiProperty(nextCP);
45            if (GraphemerHelper_1.default.shouldBreak(prev, mid, next, prevEmoji, midEmoji, nextEmoji)) {
46                return i;
47            }
48            mid.push(next);
49            midEmoji.push(nextEmoji);
50        }
51        return string.length;
52    }
53    /**
54     * Breaks the given string into an array of grapheme clusters
55     * @param str {string}
56     * @returns {string[]}
57     */
58    splitGraphemes(str) {
59        const res = [];
60        let index = 0;
61        let brk;
62        while ((brk = Graphemer.nextBreak(str, index)) < str.length) {
63            res.push(str.slice(index, brk));
64            index = brk;
65        }
66        if (index < str.length) {
67            res.push(str.slice(index));
68        }
69        return res;
70    }
71    /**
72     * Returns an iterator of grapheme clusters in the given string
73     * @param str {string}
74     * @returns {GraphemerIterator}
75     */
76    iterateGraphemes(str) {
77        return new GraphemerIterator_1.default(str, Graphemer.nextBreak);
78    }
79    /**
80     * Returns the number of grapheme clusters in the given string
81     * @param str {string}
82     * @returns {number}
83     */
84    countGraphemes(str) {
85        let count = 0;
86        let index = 0;
87        let brk;
88        while ((brk = Graphemer.nextBreak(str, index)) < str.length) {
89            index = brk;
90            count++;
91        }
92        if (index < str.length) {
93            count++;
94        }
95        return count;
96    }
97    /**
98     * Given a Unicode code point, determines this symbol's grapheme break property
99     * @param code {number} Unicode code point
100     * @returns {number}
101     */
102    static getGraphemeBreakProperty(code) {
103        // Grapheme break property taken from:
104        // https://www.unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakProperty.txt
105        // and generated by
106        // node ./scripts/generate-grapheme-break.js
107        if (code < 0xbf09) {
108            if (code < 0xac54) {
109                if (code < 0x102d) {
110                    if (code < 0xb02) {
111                        if (code < 0x93b) {
112                            if (code < 0x6df) {
113                                if (code < 0x5bf) {
114                                    if (code < 0x7f) {
115                                        if (code < 0xb) {
116                                            if (code < 0xa) {
117                                                // Cc  [10] <control-0000>..<control-0009>
118                                                if (0x0 <= code && code <= 0x9) {
119                                                    return boundaries_1.CLUSTER_BREAK.CONTROL;
120                                                }
121                                            }
122                                            else {
123                                                // Cc       <control-000A>
124                                                if (0xa === code) {
125                                                    return boundaries_1.CLUSTER_BREAK.LF;
126                                                }
127                                            }
128                                        }
129                                        else {
130                                            if (code < 0xd) {
131                                                // Cc   [2] <control-000B>..<control-000C>
132                                                if (0xb <= code && code <= 0xc) {
133                                                    return boundaries_1.CLUSTER_BREAK.CONTROL;
134                                                }
135                                            }
136                                            else {
137                                                if (code < 0xe) {
138                                                    // Cc       <control-000D>
139                                                    if (0xd === code) {
140                                                        return boundaries_1.CLUSTER_BREAK.CR;
141                                                    }
142                                                }
143                                                else {
144                                                    // Cc  [18] <control-000E>..<control-001F>
145                                                    if (0xe <= code && code <= 0x1f) {
146                                                        return boundaries_1.CLUSTER_BREAK.CONTROL;
147                                                    }
148                                                }
149                                            }
150                                        }
151                                    }
152                                    else {
153                                        if (code < 0x300) {
154                                            if (code < 0xad) {
155                                                // Cc  [33] <control-007F>..<control-009F>
156                                                if (0x7f <= code && code <= 0x9f) {
157                                                    return boundaries_1.CLUSTER_BREAK.CONTROL;
158                                                }
159                                            }
160                                            else {
161                                                // Cf       SOFT HYPHEN
162                                                if (0xad === code) {
163                                                    return boundaries_1.CLUSTER_BREAK.CONTROL;
164                                                }
165                                            }
166                                        }
167                                        else {
168                                            if (code < 0x483) {
169                                                // Mn [112] COMBINING GRAVE ACCENT..COMB
169INING LATIN SMALL LETTER X
170                                                if (0x300 <= code && code <= 0x36f) {
171                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
172                                                }
173                                            }
174                                            else {
175                                                if (code < 0x591) {
176                                                    // Mn   [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
177                                                    // Me   [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
178                                                    if (0x483 <= code && code <= 0x489) {
179                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
180                                                    }
181                                                }
182                                                else {
183                                                    // Mn  [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
184                                                    if (0x591 <= code && code <= 0x5bd) {
185                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
186                                                    }
187                                                }
188                                            }
189                                        }
190                                    }
191                                }
192                                else {
193                                    if (code < 0x610) {
194                                        if (code < 0x5c4) {
195                                            if (code < 0x5c1) {
196                                                // Mn       HEBREW POINT RAFE
197                                                if (0x5bf === code) {
198                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
199                                                }
200                                            }
201                                            else {
202                                                // Mn   [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
203                                                if (0x5c1 <= code && code <= 0x5c2) {
204                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
205                                                }
206                                            }
207                                        }
208                                        else {
209                                            if (code < 0x5c7) {
210                                                // Mn   [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
211                                                if (0x5c4 <= code && code <= 0x5c5) {
212                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
213                                                }
214                                            }
215                                            else {
216                                                if (code < 0x600) {
217                                                    // Mn       HEBREW POINT QAMATS QATAN
218                                                    if (0x5c7 === code) {
219                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
220                                                    }
221                                                }
222                                                else {
223                                                    // Cf   [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE
224                                                    if (0x600 <= code && code <= 0x605) {
225                                                        return boundaries_1.CLUSTER_BREAK.PREPEND;
226                                                    }
227                                                }
228                                            }
229                                        }
230                                    }
231                                    else {
232                                        if (code < 0x670) {
233                                            if (code < 0x61c) {
234                                                // Mn  [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
235                                                if (0x610 <= code && code <= 0x61a) {
236                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
237                                                }
238                                            }
239                                            else {
240                                                if (code < 0x64b) {
241                                                    // Cf       ARABIC LETTER MARK
242                                                    if (0x61c === code) {
243                                                        return boundaries_1.CLUSTER_BREAK.CONTROL;
244                                                    }
245                                                }
246                                                else {
247                                                    // Mn  [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW
248                                                    if (0x64b <= code && code <= 0x65f) {
249                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
250                                                    }
251                                                }
252                                            }
253                                        }
254                                        else {
255                                            if (code < 0x6d6) {
256                                                // Mn       ARABIC LETTER SUPERSCRIPT ALEF
257                                                if (0x670 === code) {
258                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
259                                                }
260                                            }
261                                            else {
262                                                if (code < 0x6dd) {
263                                                    // Mn   [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
264                                                    if (0x6d6 <= code && code <= 0x6dc) {
265                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
266                                                    }
267                                                }
268                                                else {
269                                                    // Cf       ARABIC END OF AYAH
270                                                    if (0x6dd === code) {
271                                                        return boundaries_1.CLUSTER_BREAK.PREPEND;
272                                                    }
273                                                }
274                                            }
275                                        }
276                                    }
277                                }
278                            }
279                            else {
280                                if (code < 0x81b) {
281                                    if (code < 0x730) {
282                                        if (code < 0x6ea) {
283                                            if (code < 0x6e7) {
284                                                // Mn   [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
285                                                if (0x6df <= code && code <= 0x6e4) {
286                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
287                                                }
288                                            }
289                                            else {
290                                                // Mn   [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
291                                                if (0x6e7 <= code && code <= 0x6e8) {
292                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
293                                                }
294                                            }
295                                        }
296                                        else {
297                                            if (code < 0x70f) {
298                                                // Mn   [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
299                                                if (0x6ea <= code && code <= 0x6ed) {
300                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
301                                                }
302                                            }
303                                            else {
304                                                // Cf       SYRIAC ABBREVIATION MARK
305                                                if (0x70f === code) {
306                                                    return boundaries_1.CLUSTER_BREAK.PREPEND;
307                                                }
308                                                // Mn       SYRIAC LETTER SUPERSCRIPT ALAPH
309                                                if (0x711 === code) {
310                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
311                                                }
312                                            }
313                                        }
314                                    }
315                                    else {
316                                        if (code < 0x7eb) {
317                                            if (code < 0x7a6) {
318                                                // Mn  [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
319                                                if (0x730 <= code && code <= 0x74a) {
320                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
321                                                }
322                                            }
323                                            else {
324                                                // Mn  [11] THAANA ABAFILI..THAANA SUKUN
325                                                if (0x7a6 <= code && code <= 0x7b0) {
326                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
327                                                }
328                                            }
329                                        }
330                                        else {
331                                            if (code < 0x7fd) {
332                                                // Mn   [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
333                                                if (0x7eb <= code && code <= 0x7f3) {
334                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
335                                                }
336                                            }
337                                            else {
338                                                if (code < 0x816) {
339                                                    // Mn       NKO DANTAYALAN
340                                                    if (0x7fd === code) {
341                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
342                                                    }
343                                                }
344                                                else {
345                                                    // Mn   [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
346                                                    if (0x816 <= code && code <= 0x819) {
347                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
348                                                    }
349                                                }
350                                            }
351                                        }
352                                    }
353                                }
354                                else {
355                                    if (code < 0x898) {
356                                        if (code < 0x829) {
357                                            if (code < 0x825) {
358                                                // Mn   [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
359                                                if (0x81b <= code && code <= 0x823) {
360                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
361                                                }
362                                            }
363                                            else {
364                                                // Mn   [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
365                                                if (0x825 <= code && code <= 0x827) {
366                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
367                                                }
368                                            }
369                                        }
370                                        else {
371                                            if (code < 0x859) {
372                                                // Mn   [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
373                                                if (0x829 <= code && code <= 0x82d) {
374                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
375                                                }
376                                            }
377                                            else {
378                                                if (code < 0x890) {
379                                                    // Mn   [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK
380                                                    if (0x859 <= code && code <= 0x85b) {
381                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
382                                                    }
383                                                }
384                                                else {
385                                                    // Cf   [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE
386                                                    if (0x890 <= code && code <= 0x891) {
387                                                        return boundaries_1.CLUSTER_BREAK.PREPEND;
388                                                    }
389                                                }
390                                            }
391                                        }
392                                    }
393                                    else {
394                                        if (code < 0x8e3) {
395                                            if (code < 0x8ca) {
396                                                // Mn   [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA
397                                                if (0x898 <= code && code <= 0x89f) {
398                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
399                                                }
400                                            }
401                                            else {
402                                                if (code < 0x8e2) {
403                                                    // Mn  [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA
404                                                    if (0x8ca <= code && code <= 0x8e1) {
405                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
406                                                    }
407                                                }
408                                                else {
409                                                    // Cf       ARABIC DISPUTED END OF AYAH
410                                               
410     if (0x8e2 === code) {
411                                                        return boundaries_1.CLUSTER_BREAK.PREPEND;
412                                                    }
413                                                }
414                                            }
415                                        }
416                                        else {
417                                            if (code < 0x903) {
418                                                // Mn  [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA
419                                                if (0x8e3 <= code && code <= 0x902) {
420                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
421                                                }
422                                            }
423                                            else {
424                                                // Mc       DEVANAGARI SIGN VISARGA
425                                                if (0x903 === code) {
426                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
427                                                }
428                                                // Mn       DEVANAGARI VOWEL SIGN OE
429                                                if (0x93a === code) {
430                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
431                                                }
432                                            }
433                                        }
434                                    }
435                                }
436                            }
437                        }
438                        else {
439                            if (code < 0xa01) {
440                                if (code < 0x982) {
441                                    if (code < 0x94d) {
442                                        if (code < 0x93e) {
443                                            // Mc       DEVANAGARI VOWEL SIGN OOE
444                                            if (0x93b === code) {
445                                                return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
446                                            }
447                                            // Mn       DEVANAGARI SIGN NUKTA
448                                            if (0x93c === code) {
449                                                return boundaries_1.CLUSTER_BREAK.EXTEND;
450                                            }
451                                        }
452                                        else {
453                                            if (code < 0x941) {
454                                                // Mc   [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
455                                                if (0x93e <= code && code <= 0x940) {
456                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
457                                                }
458                                            }
459                                            else {
460                                                if (code < 0x949) {
461                                                    // Mn   [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
462                                                    if (0x941 <= code && code <= 0x948) {
463                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
464                                                    }
465                                                }
466                                                else {
467                                                    // Mc   [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
468                                                    if (0x949 <= code && code <= 0x94c) {
469                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
470                                                    }
471                                                }
472                                            }
473                                        }
474                                    }
475                                    else {
476                                        if (code < 0x951) {
477                                            if (code < 0x94e) {
478                                                // Mn       DEVANAGARI SIGN VIRAMA
479                                                if (0x94d === code) {
480                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
481                                                }
482                                            }
483                                            else {
484                                                // Mc   [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW
485                                                if (0x94e <= code && code <= 0x94f) {
486                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
487                                                }
488                                            }
489                                        }
490                                        else {
491                                            if (code < 0x962) {
492                                                // Mn   [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE
493                                                if (0x951 <= code && code <= 0x957) {
494                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
495                                                }
496                                            }
497                                            else {
498                                                if (code < 0x981) {
499                                                    // Mn   [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
500                                                    if (0x962 <= code && code <= 0x963) {
501                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
502                                                    }
503                                                }
504                                                else {
505                                                    // Mn       BENGALI SIGN CANDRABINDU
506                                                    if (0x981 === code) {
507                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
508                                                    }
509                                                }
510                                            }
511                                        }
512                                    }
513                                }
514                                else {
515                                    if (code < 0x9c7) {
516                                        if (code < 0x9be) {
517                                            if (code < 0x9bc) {
518                                                // Mc   [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
519                                                if (0x982 <= code && code <= 0x983) {
520                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
521                                                }
522                                            }
523                                            else {
524                                                // Mn       BENGALI SIGN NUKTA
525                                                if (0x9bc === code) {
526                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
527                                                }
528                                            }
529                                        }
530                                        else {
531                                            if (code < 0x9bf) {
532                                                // Mc       BENGALI VOWEL SIGN AA
533                                                if (0x9be === code) {
534                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
535                                                }
536                                            }
537                                            else {
538                                                if (code < 0x9c1) {
539                                                    // Mc   [2] BENGALI VOWEL SIGN I..BENGALI VOWEL SIGN II
540                                                    if (0x9bf <= code && code <= 0x9c0) {
541                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
542                                                    }
543                                                }
544                                                else {
545                                                    // Mn   [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
546                                                    if (0x9c1 <= code && code <= 0x9c4) {
547                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
548                                                    }
549                                                }
550                                            }
551                                        }
552                                    }
553                                    else {
554                                        if (code < 0x9d7) {
555                                            if (code < 0x9cb) {
556                                                // Mc   [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
557                                                if (0x9c7 <= code && code <= 0x9c8) {
558                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
559                                                }
560                                            }
561                                            else {
562                                                if (code < 0x9cd) {
563                                                    // Mc   [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
564                                                    if (0x9cb <= code && code <= 0x9cc) {
565                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
566                                                    }
567                                                }
568                                                else {
569                                                    // Mn       BENGALI SIGN VIRAMA
570                                                    if (0x9cd === code) {
571                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
572                                                    }
573                                                }
574                                            }
575                                        }
576                                        else {
577                                            if (code < 0x9e2) {
578                                                // Mc       BENGALI AU LENGTH MARK
579                                                if (0x9d7 === code) {
580                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
581                                                }
582                                            }
583                                            else {
584                                                if (code < 0x9fe) {
585                                                    // Mn   [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
586                                                    if (0x9e2 <= code && code <= 0x9e3) {
587                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
588                                                    }
589                                                }
590                                                else {
591                                                    // Mn       BENGALI SANDHI MARK
592                                                    if (0x9fe === code) {
593                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
594                                                    }
595                                                }
596                                            }
597                                        }
598                                    }
599                                }
600                            }
601                            else {
602                                if (code < 0xa83) {
603                                    if (code < 0xa47) {
604                                        if (code < 0xa3c) {
605                                            if (code < 0xa03) {
606                                                // Mn   [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
607                                                if (0xa01 <= code && code <= 0xa02) {
608                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
609                                                }
610                                            }
611                                            else {
612                                                // Mc       GURMUKHI SIGN VISARGA
613                                                if (0xa03 === code) {
614                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
615                                                }
616                                            }
617                                        }
618                                        else {
619                                            if (code < 0xa3e) {
620                                                // Mn       GURMUKHI SIGN NUKTA
621                                                if (0xa3c === code) {
622                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
623                                                }
624                                            }
625                                            else {
626                                                if (code < 0xa41) {
627                                                    // Mc   [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
628                                                    if (0xa3e <= code && code <= 0xa40) {
629                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
630                                                    }
631                                                }
632                                                else {
633                                                    // Mn   [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
634                                                    if (0xa41 <= code && code <= 0xa42) {
635                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
636                                                    }
637                                                }
638                                            }
639                                        }
640                                    }
641                                    else {
642                                        if (code < 0xa70) {
643                                            if (code < 0xa4b) {
644                                                // Mn   [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
645                                                if (0xa47 <= code && code <= 0xa48) {
646                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
647                                                }
648                                            }
649                                            else {
650                                                if (code < 0xa51) {
651                                                    // Mn   [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
652                                                    if (0xa4b <= code && code <= 0xa4d) {
653                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
654                                                    }
655                                                }
656                                                else {
657                              
657                      // Mn       GURMUKHI SIGN UDAAT
658                                                    if (0xa51 === code) {
659                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
660                                                    }
661                                                }
662                                            }
663                                        }
664                                        else {
665                                            if (code < 0xa75) {
666                                                // Mn   [2] GURMUKHI TIPPI..GURMUKHI ADDAK
667                                                if (0xa70 <= code && code <= 0xa71) {
668                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
669                                                }
670                                            }
671                                            else {
672                                                if (code < 0xa81) {
673                                                    // Mn       GURMUKHI SIGN YAKASH
674                                                    if (0xa75 === code) {
675                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
676                                                    }
677                                                }
678                                                else {
679                                                    // Mn   [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
680                                                    if (0xa81 <= code && code <= 0xa82) {
681                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
682                                                    }
683                                                }
684                                            }
685                                        }
686                                    }
687                                }
688                                else {
689                                    if (code < 0xac9) {
690                                        if (code < 0xabe) {
691                                            // Mc       GUJARATI SIGN VISARGA
692                                            if (0xa83 === code) {
693                                                return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
694                                            }
695                                            // Mn       GUJARATI SIGN NUKTA
696                                            if (0xabc === code) {
697                                                return boundaries_1.CLUSTER_BREAK.EXTEND;
698                                            }
699                                        }
700                                        else {
701                                            if (code < 0xac1) {
702                                                // Mc   [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
703                                                if (0xabe <= code && code <= 0xac0) {
704                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
705                                                }
706                                            }
707                                            else {
708                                                if (code < 0xac7) {
709                                                    // Mn   [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
710                                                    if (0xac1 <= code && code <= 0xac5) {
711                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
712                                                    }
713                                                }
714                                                else {
715                                                    // Mn   [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
716                                                    if (0xac7 <= code && code <= 0xac8) {
717                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
718                                                    }
719                                                }
720                                            }
721                                        }
722                                    }
723                                    else {
724                                        if (code < 0xae2) {
725                                            if (code < 0xacb) {
726                                                // Mc       GUJARATI VOWEL SIGN CANDRA O
727                                                if (0xac9 === code) {
728                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
729                                                }
730                                            }
731                                            else {
732                                                if (code < 0xacd) {
733                                                    // Mc   [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
734                                                    if (0xacb <= code && code <= 0xacc) {
735                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
736                                                    }
737                                                }
738                                                else {
739                                                    // Mn       GUJARATI SIGN VIRAMA
740                                                    if (0xacd === code) {
741                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
742                                                    }
743                                                }
744                                            }
745                                        }
746                                        else {
747                                            if (code < 0xafa) {
748                                                // Mn   [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
749                                                if (0xae2 <= code && code <= 0xae3) {
750                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
751                                                }
752                                            }
753                                            else {
754                                                if (code < 0xb01) {
755                                                    // Mn   [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE
756                                                    if (0xafa <= code && code <= 0xaff) {
757                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
758                                                    }
759                                                }
760                                                else {
761                                                    // Mn       ORIYA SIGN CANDRABINDU
762                                                    if (0xb01 === code) {
763                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
764                                                    }
765                                                }
766                                            }
767                                        }
768                                    }
769                                }
770                            }
771                        }
772                    }
773                    else {
774                        if (code < 0xcf3) {
775                            if (code < 0xc04) {
776                                if (code < 0xb82) {
777                                    if (code < 0xb47) {
778                                        if (code < 0xb3e) {
779                                            if (code < 0xb3c) {
780                                                // Mc   [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
781                                                if (0xb02 <= code && code <= 0xb03) {
782                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
783                                                }
784                                            }
785                                            else {
786                                                // Mn       ORIYA SIGN NUKTA
787                                                if (0xb3c === code) {
788                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
789                                                }
790                                            }
791                                        }
792                                        else {
793                                            if (code < 0xb40) {
794                                                // Mc       ORIYA VOWEL SIGN AA
795                                                // Mn       ORIYA VOWEL SIGN I
796                                                if (0xb3e <= code && code <= 0xb3f) {
797                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
798                                                }
799                                            }
800                                            else {
801                                                if (code < 0xb41) {
802                                                    // Mc       ORIYA VOWEL SIGN II
803                                                    if (0xb40 === code) {
804                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
805                                                    }
806                                                }
807                                                else {
808                                                    // Mn   [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
809                                                    if (0xb41 <= code && code <= 0xb44) {
810                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
811                                                    }
812                                                }
813                                            }
814                                        }
815                                    }
816                                    else {
817                                        if (code < 0xb4d) {
818                                            if (code < 0xb4b) {
819                                                // Mc   [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
820                                                if (0xb47 <= code && code <= 0xb48) {
821                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
822                                                }
823                                            }
824                                            else {
825                                                // Mc   [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
826                                                if (0xb4b <= code && code <= 0xb4c) {
827                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
828                                                }
829                                            }
830                                        }
831                                        else {
832                                            if (code < 0xb55) {
833                                                // Mn       ORIYA SIGN VIRAMA
834                                                if (0xb4d === code) {
835                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
836                                                }
837                                            }
838                                            else {
839                                                if (code < 0xb62) {
840                                                    // Mn   [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK
841                                                    // Mc       ORIYA AU LENGTH MARK
842                                                    if (0xb55 <= code && code <= 0xb57) {
843                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
844                                                    }
845                                                }
846                                                else {
847                                                    // Mn   [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
848                                                    if (0xb62 <= code && code <= 0xb63) {
849                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
850                                                    }
851                                                }
852                                            }
853                                        }
854                                    }
855                                }
856                                else {
857                                    if (code < 0xbc6) {
858                                        if (code < 0xbbf) {
859                                            // Mn       TAMIL SIGN ANUSVARA
860                                            if (0xb82 === code) {
861                                                return boundaries_1.CLUSTER_BREAK.EXTEND;
862                                            }
863                                            // Mc       TAMIL VOWEL SIGN AA
864                                            if (0xbbe === code) {
865                                                return boundaries_1.CLUSTER_BREAK.EXTEND;
866                                            }
867                                        }
868                                        else {
869                                            if (code < 0xbc0) {
870                                                // Mc       TAMIL VOWEL SIGN I
871                                                if (0xbbf === code) {
872                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
873                                                }
874                                            }
875                                            else {
876                                                if (code < 0xbc1) {
877                                                    // Mn       TAMIL VOWEL SIGN II
878                                                    if (0xbc0 === code) {
879                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
880                                                    }
881                                                }
882                                                else {
883                                                    // Mc   [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
884                                                    if (0xbc1 <= code && code <= 0xbc2) {
885                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
886                                                    }
887                                                }
888                                            }
889                                        }
890                                    }
891                                    else {
892                                        if (code < 0xbd7) {
893                                            if (code < 0xbca) {
894                                                // Mc   [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
895                                                if (0xbc6 <= code && code <= 0xbc8) {
896                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
897                                                }
898                                            }
899                                            else {
900                                                if (code < 0xbcd) {
901                                                    // Mc   [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
902                                                    if (0xbca <= code && code <= 0xbcc) {
903                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
904                                                    }
905                                                }
906                                                else {
907                                                    // Mn       TAMIL SIGN VIRAMA
908                                                    if (0xbcd === code) {
909                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
910                                                    }
911                                                }
912                                            }
913                                        }
914                                        else {
915                                            if (code < 0xc00) {
916                                                // Mc       TAMIL AU LENGTH MARK
917                                                if (0xbd7 === code) {
918                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
919                                                }
920                                            }
921                                            else {
922                                                if (code < 0xc01) {
923                                                    // Mn       TELUGU SIGN COMBINING CANDRABINDU ABOVE
924                                                    if (0xc00 === code) {
925                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
926                                                    }
927                                                }
928                                                else {
929                                                    // Mc   [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
930                                                    if (0xc01 <= code && code <= 0xc03) {
931                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
932                                                    }
933                                                }
934                                            }
935                                        }
936                                    }
937                                }
938                            }
939                            else {
940                                if (code < 0xcbe) {
941                                    if (code < 0xc4a) {
942                                        if (code < 0xc3e) {
943                                            // Mn       TELUGU SIGN COMBINING ANUSVARA ABOVE
944                                            if (0xc04 === code) {
945                                                return boundaries_1.CLUSTER_BREAK.EXTEND;
946                                            }
947                                            // Mn       TELUGU SIGN NUKTA
948                                            if (0xc3c === code) {
949                                                return boundaries_1.CLUSTER_BREAK.EXTEND;
950                                            }
951                                        }
952                                        else {
953                                            if (code < 0xc41) {
954                                                // Mn   [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
955                                                if (0xc3e <= code && code <= 0xc40) {
956                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
957                                                }
958                                            }
959                                            else {
960                                                if (code < 0xc46) {
961                                                    // Mc   [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
962                                                    if (0xc41 <= code && code <= 0xc44) {
963                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
964                                                    }
965                                                }
966                                                else {
967                                                    // Mn   [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
968                                                    if (0xc46 <= code && code <= 0xc48) {
969                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
970                                                    }
971                                                }
972                                            }
973                                        }
974                                    }
975                                    else {
976                                        if (code < 0xc81) {
977                                            if (code < 0xc55) {
978                                                // Mn   [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
979                                                if (0xc4a <= code && code <= 0xc4d) {
980                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
981                                                }
982                                            }
983                                            else {
984                                                if (code < 0xc62) {
985                                                    // Mn   [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
986                                                    if (0xc55 <= code && code <= 0xc56) {
987                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
988                                                    }
989                                                }
990                                                else {
991                                                    // Mn   [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
992                                                    if (0xc62 <= code && code <= 0xc63) {
993                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
994                                                    }
995                                                }
996                                            }
997                                        }
998                                        else {
999                                            if (code < 0xc82) {
1000                                                // Mn       KANNADA S
1000IGN CANDRABINDU
1001                                                if (0xc81 === code) {
1002                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1003                                                }
1004                                            }
1005                                            else {
1006                                                if (code < 0xcbc) {
1007                                                    // Mc   [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
1008                                                    if (0xc82 <= code && code <= 0xc83) {
1009                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1010                                                    }
1011                                                }
1012                                                else {
1013                                                    // Mn       KANNADA SIGN NUKTA
1014                                                    if (0xcbc === code) {
1015                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1016                                                    }
1017                                                }
1018                                            }
1019                                        }
1020                                    }
1021                                }
1022                                else {
1023                                    if (code < 0xcc6) {
1024                                        if (code < 0xcc0) {
1025                                            // Mc       KANNADA VOWEL SIGN AA
1026                                            if (0xcbe === code) {
1027                                                return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1028                                            }
1029                                            // Mn       KANNADA VOWEL SIGN I
1030                                            if (0xcbf === code) {
1031                                                return boundaries_1.CLUSTER_BREAK.EXTEND;
1032                                            }
1033                                        }
1034                                        else {
1035                                            if (code < 0xcc2) {
1036                                                // Mc   [2] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN U
1037                                                if (0xcc0 <= code && code <= 0xcc1) {
1038                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1039                                                }
1040                                            }
1041                                            else {
1042                                                if (code < 0xcc3) {
1043                                                    // Mc       KANNADA VOWEL SIGN UU
1044                                                    if (0xcc2 === code) {
1045                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1046                                                    }
1047                                                }
1048                                                else {
1049                                                    // Mc   [2] KANNADA VOWEL SIGN VOCALIC R..KANNADA VOWEL SIGN VOCALIC RR
1050                                                    if (0xcc3 <= code && code <= 0xcc4) {
1051                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1052                                                    }
1053                                                }
1054                                            }
1055                                        }
1056                                    }
1057                                    else {
1058                                        if (code < 0xccc) {
1059                                            if (code < 0xcc7) {
1060                                                // Mn       KANNADA VOWEL SIGN E
1061                                                if (0xcc6 === code) {
1062                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1063                                                }
1064                                            }
1065                                            else {
1066                                                if (code < 0xcca) {
1067                                                    // Mc   [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
1068                                                    if (0xcc7 <= code && code <= 0xcc8) {
1069                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1070                                                    }
1071                                                }
1072                                                else {
1073                                                    // Mc   [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
1074                                                    if (0xcca <= code && code <= 0xccb) {
1075                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1076                                                    }
1077                                                }
1078                                            }
1079                                        }
1080                                        else {
1081                                            if (code < 0xcd5) {
1082                                                // Mn   [2] KANNADA VOWEL SIGN AU..KANNADA S
1082IGN VIRAMA
1083                                                if (0xccc <= code && code <= 0xccd) {
1084                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1085                                                }
1086                                            }
1087                                            else {
1088                                                if (code < 0xce2) {
1089                                                    // Mc   [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
1090                                                    if (0xcd5 <= code && code <= 0xcd6) {
1091                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1092                                                    }
1093                                                }
1094                                                else {
1095                                                    // Mn   [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
1096                                                    if (0xce2 <= code && code <= 0xce3) {
1097                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1098                                                    }
1099                                                }
1100                                            }
1101                                        }
1102                                    }
1103                                }
1104                            }
1105                        }
1106                        else {
1107                            if (code < 0xddf) {
1108                                if (code < 0xd4e) {
1109                                    if (code < 0xd3f) {
1110                                        if (code < 0xd02) {
1111                                            if (code < 0xd00) {
1112                                                // Mc       KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT
1113                                                if (0xcf3 === code) {
1114                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1115                                                }
1116                                            }
1117                                            else {
1118                                                // Mn   [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU
1119                                                if (0xd00 <= code && code <= 0xd01) {
1120                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1121                                                }
1122                                            }
1123                                        }
1124                                        else {
1125                                            if (code < 0xd3b) {
1126                                                // Mc   [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
1127                                                if (0xd02 <= code && code <= 0xd03) {
1128                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1129                                                }
1130                                            }
1131                                            else {
1132                                                if (code < 0xd3e) {
1133                                                    // Mn   [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA
1134                                                    if (0xd3b <= code && code <= 0xd3c) {
1135                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1136                                                    }
1137                                                }
1138                                                else {
1139                                                    // Mc       MALAYALAM VOWEL SIGN AA
1140                                                    if (0xd3e === code) {
1141                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1142                                                    }
1143                                                }
1144                                            }
1145                                        }
1146                                    }
1147                                    else {
1148                                        if (code < 0xd46) {
1149                                            if (code < 0xd41) {
1150                                                // Mc   [2] MALAYALAM VOWEL SIGN I..MALAYALAM VOWEL SIGN II
1151                                                if (0xd3f <= code && code <= 0xd40) {
1152                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1153                                                }
1154                                            }
1155                                            else {
1156                                                // Mn   [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
1157                                                if (0xd41 <= code && code <= 0xd44) {
1158                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1159                                                }
1160                                            }
1161                                        }
1162                                        else {
1163                                            if (code < 0xd4a) {
1164                                                // Mc   [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
1165                                                if (0xd46 <= code && code <= 0xd48) {
1166                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1167                                                }
1168                                            }
1169                                            else {
1170                                                if (code < 0xd4d) {
1171                                                    // Mc   [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
1172                                                    if (0xd4a <= code && code <= 0xd4c) {
1173                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1174                                                    }
1175                                                }
1176                                                else {
1177                                                    // Mn       MALAYALAM SIGN VIRAMA
1178                                                    if (0xd4d === code) {
1179                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1180                                                    }
1181                                                }
1182                                            }
1183                                        }
1184                                    }
1185                                }
1186                                else {
1187                                    if (code < 0xdca) {
1188                                        if (code < 0xd62) {
1189                                            // Lo       MALAYALAM 
1189LETTER DOT REPH
1190                                            if (0xd4e === code) {
1191                                                return boundaries_1.CLUSTER_BREAK.PREPEND;
1192                                            }
1193                                            // Mc       MALAYALAM AU LENGTH MARK
1194                                            if (0xd57 === code) {
1195                                                return boundaries_1.CLUSTER_BREAK.EXTEND;
1196                                            }
1197                                        }
1198                                        else {
1199                                            if (code < 0xd81) {
1200                                                // Mn   [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
1201                                                if (0xd62 <= code && code <= 0xd63) {
1202                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1203                                                }
1204                                            }
1205                                            else {
1206                                                if (code < 0xd82) {
1207                                                    // Mn       SINHALA SIGN CANDRABINDU
1208                                                    if (0xd81 === code) {
1209                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1210                                                    }
1211                                                }
1212                                                else {
1213                                                    // Mc   [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
1214                                                    if (0xd82 <= code && code <= 0xd83) {
1215                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1216                                                    }
1217                                                }
1218                                            }
1219                                        }
1220                                    }
1221                                    else {
1222                                        if (code < 0xdd2) {
1223                                            if (code < 0xdcf) {
1224                                                // Mn       SINHALA SIGN AL-LAKUNA
1225                                                if (0xdca === code) {
1226                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1227                                                }
1228                                            }
1229                                            else {
1230                                                if (code < 0xdd0) {
1231                                                    // Mc       SINHALA VOWEL SIGN AELA-PILLA
1232                                                    if (0xdcf === code) {
1233                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1234                                                    }
1235                                                }
1236                                                else {
1237                                                    // Mc   [2] SINHALA VOWEL SIGN KETTI AEDA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
1238                                                    if (0xdd0 <= code && code <= 0xdd1) {
1239                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1240                                                    }
1241                                                }
1242                                            }
1243                                        }
1244                                        else {
1245                                            if (code < 0xdd6) {
1246                                                // Mn   [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
1247                                                if (0xdd2 <= code && code <= 0xdd4) {
1248                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1249                                                }
1250                                            }
1251                                            else {
1252                                                if (code < 0xdd8) {
1253                                                    // Mn       SINHALA VOWEL SIGN DIGA PAA-PILLA
1254                                                    if (0xdd6 === code) {
1255                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1256                                                    }
1257                                                }
1258                                                else {
1259                                                    // Mc   [7] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
1260                                                    if (0xdd8 <= code && code <= 0xdde) {
1261                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1262                                                    }
1263                                                }
1264                                            }
1265                                        }
1266                                    }
1267                                }
1268                            }
1269                            else {
1270                                if (code < 0xf35) {
1271                                    if (code < 0xe47) {
1272                                        if (code < 0xe31) {
1273                                            if (code < 0xdf2) {
1274                                                // Mc       SINHALA VOWEL SIGN GAYANUKITTA
1275                                                if (0xddf === code) {
1276                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1277                                                }
1278                                            }
1279                                            else {
1280                                                // Mc   [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
1281                                                if (0xdf2 <= code && code <= 0xdf3) {
1282                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1283                                                }
1284                                            }
1285                                        }
1286                                        else {
1287                                            if (code < 0xe33) {
1288                                                // Mn       THAI CHARACTER MAI HAN-AKAT
1289                                                if (0xe31 === code) {
1290                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1291                                                }
1292                                            }
1293                                            else {
1294                                                if (code < 0xe34) {
1295                                                    // Lo       THAI CHARACTER SARA AM
1296                                                    if (0xe33 === code) {
1297                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1298                                                    }
1299                                                }
1300                                                else {
1301                                                    // Mn   [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
1302                                                    if (0xe34 <= code && code <= 0xe3a) {
1303                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1304                                                    }
1305                                                }
1306                                            }
1307                                        }
1308                                    }
1309                                    else {
1310                                        if (code < 0xeb4) {
1311                                            if (code < 0xeb1) {
1312                                                // Mn   [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
1313                                                if (0xe47 <= code && code <= 0xe4e) {
1314                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1315                                                }
1316                                            }
1317                                            else {
1318                                                // Mn       LAO VOWEL SIGN MAI KAN
1319                                                if (0xeb1 === code) {
1320                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1321                                                }
1322                                                // Lo       LAO VOWEL SIGN AM
1323                                                if (0xeb3 === code) {
1324                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1325                                                }
1326                                            }
1327                                        }
1328                                        else {
1329                                            if (code < 0xec8) {
1330                                                // Mn   [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO
1331                                                if (0xeb4 <= code && code <= 0xebc) {
1332                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1333                                                }
1334                                            }
1335                                            else {
1336                                                if (code < 0xf18) {
1337                                                    // Mn   [7] LAO TONE MAI EK..LAO YAMAKKAN
1338                                                    if (0xec8 <= code && code <= 0xece) {
1339                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1340                                                    }
1341                                                }
1342                                                else {
1343                                                    // Mn   [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
1344                                                    if (0xf18 <= code && code <= 0xf19) {
1345                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1346                                                    }
1347                                                }
1348                                            }
1349                                        }
1350                                    }
1351                                }
1352                                else {
1353                                    if (code < 0xf7f) {
1354                                        if (code < 0xf39) {
1355                                            // Mn       TIBETAN MARK NGAS BZUNG NYI ZLA
1356                                            if (0xf35 === code) {
1357                                                return boundaries_1.CLUSTER_BREAK.EXTEND;
1358                                            }
1359                                            // Mn       TIBETAN MARK NGAS BZUNG SGOR RTAGS
1360                                            if (0xf37 === code) {
1361                                                return boundaries_1.CLUSTER_BREAK.EXTEND;
1362                                            }
1363                                        }
1364                                        else {
1365                                            if (code < 0xf3e) {
1366                                                // Mn       TIBETAN MARK TSA -PHRU
1367                                                if (0xf39 === code) {
1368                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1369                                                }
1370                                            }
1371                                            else {
1372                                                if (code < 0xf71) {
1373                                                    // Mc   [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
1374                                                    if (0xf3e <= code && code <= 0xf3f) {
1375                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1376                                                    }
1377                                                }
1378                                                else {
1379                                                    // Mn  [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
1380                                                    if (0xf71 <= code && code <= 0xf7e) {
1381                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1382                                                    }
1383                                                }
1384                                            }
1385                                        }
1386                                    }
1387                                    else {
1388                                        if (code < 0xf8d) {
1389                                            if (code < 0xf80) {
1390                                                // Mc       TIBETAN SIGN RNAM BCAD
1391                                                if (0xf7f === code) {
1392                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1393                                                }
1394                                            }
1395                                            else {
1396                                                if (code < 0xf86) {
1397                                                    // Mn   [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
1398                                                    if (0xf80 <= code && code <= 0xf84) {
1399                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1400                                                    }
1401                                                }
1402                                                else {
1403                                                    // Mn   [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
1404                                                    if (0xf86 <= code && code <= 0xf87) {
1405                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1406                                                    }
1407                                                }
1408                                            }
1409                                        }
1410                                        else {
1411                                            if (code < 0xf99) {
1412                                                // Mn  [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA
1413                                                if (0xf8d <= code && code <= 0xf97) {
1414                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1415                                                }
1416                                            }
1417                                            else {
1418                                                if (code < 0xfc6) {
1419                                                    // Mn  [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
1420                                                    if (0xf99 <= code && code <= 0xfbc) {
1421                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1422                                                    }
1423                                                }
1424                                                else {
1425                                                    // Mn       TIBETAN SYMBOL PADMA GDAN
1426                                                    if (0xfc6 === code) {
1427                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1428                                                    }
1429                                                }
1430                                            }
1431                                        }
1432                                    }
1433                                }
1434                            }
1435                        }
1436                    }
1437                }
1438                else {
1439                    if (code < 0x1c24) {
1440                        if (code < 0x1930) {
1441                            if (code < 0x1732) {
1442                                if (code < 0x1082) {
1443                                    if (code < 0x103d) {
1444                                        if (code < 0x1032) {
1445                                            if (code < 0x1031) {
1446                                                // Mn   [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
1447                                                if (0x102d <= code && code <= 0x1030) {
1448                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1449                                                }
1450                                            }
1451                                            else {
1452                                                // Mc       MYANMAR VOWEL SIGN E
1453                                                if (0x1031 === code) {
1454                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1455                                                }
1456                                            }
1457                                        }
1458                                        else {
1459                                            if (code < 0x1039) {
1460                                                // Mn   [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
1461                                                if (0x1032 <= code && code <= 0x1037) {
1462                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1463                                                }
1464                                            }
1465                                            else {
1466                                                if (code < 0x103b) {
1467                                                    // Mn   [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
1468                                                    if (0x1039 <= code && code <= 0x103a) {
1469                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1470                                                    }
1471                                                }
1472                                                else {
1473                                                    // Mc   [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
1474                                                    if (0x103b <= code && code <= 0x103c) {
1475                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1476                                                    }
1477                                                }
1478                                            }
1479                                        }
1480                                    }
1481                                    else {
1482                                        if (code < 0x1058) {
1483                                            if (code < 0x1056) {
1484                                                // Mn   [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
1485                                                if (0x103d <= code && code <= 0x103e) {
1486                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1487                                                }
1488                                            }
1489                                            else {
1490                                                // Mc   [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
1491                                                if (0x1056 <= code && code <= 0x1057) {
1492                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1493                                                }
1494                                            }
1495                                        }
1496                                        else {
1497                                            if (code < 0x105e) {
1498                                                // Mn   [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
1499                                                if (0x1058 <= code && code <= 0x1059) {
1500                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1501                                                }
1502                                            }
1503                                            else {
1504                                                if (code < 0x1071) {
1505                                                    // Mn   [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
1506                                                    if (0x105e <= code && code <= 0x1060) {
1507                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1508                                                    }
1509                                                }
1510                                                else {
1511                                                    // Mn   [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
1512                                                    if (0x1071 <= code && code <= 0x1074) {
1513                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1514                                                    }
1515                                                }
1516                                            }
1517                                        }
1518                                    }
1519                                }
1520                                else {
1521                                    if (code < 0x1100) {
1522                                        if (code < 0x1085) {
1523                                            // Mn       MYANMAR CONSONANT SIGN SHA
1523N MEDIAL WA
1524                                            if (0x1082 === code) {
1525                                                return boundaries_1.CLUSTER_BREAK.EXTEND;
1526                                            }
1527                                            // Mc       MYANMAR VOWEL SIGN SHAN E
1528                                            if (0x1084 === code) {
1529                                                return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1530                                            }
1531                                        }
1532                                        else {
1533                                            if (code < 0x108d) {
1534                                                // Mn   [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
1535                                                if (0x1085 <= code && code <= 0x1086) {
1536                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1537                                                }
1538                                            }
1539                                            else {
1540                                                // Mn       MYANMAR SIGN SHA
1540N COUNCIL EMPHATIC TONE
1541                                                if (0x108d === code) {
1542                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1543                                                }
1544                                                // Mn       MYANMAR VOWEL SIGN AITON AI
1545                                                if (0x109d === code) {
1546                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1547                                                }
1548                                            }
1549                                        }
1550                                    }
1551                                    else {
1552                                        if (code < 0x135d) {
1553                                            if (code < 0x1160) {
1554                                                // Lo  [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER
1555                                                if (0x1100 <= code && code <= 0x115f) {
1556                                                    return boundaries_1.CLUSTER_BREAK.L;
1557                                                }
1558                                            }
1559                                            else {
1560                                                if (code < 0x11a8) {
1561                                                    // Lo  [72] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG O-YAE
1562                                                    if (0x1160 <= code && code <= 0x11a7) {
1563                                                        return boundaries_1.CLUSTER_BREAK.V;
1564                                                    }
1565                                                }
1566                                                else {
1567                                                    // Lo  [88] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN
1568                                                    if (0x11a8 <= code && code <= 0x11ff) {
1569                                                        return boundaries_1.CLUSTER_BREAK.T;
1570                                                    }
1571                                                }
1572                                            }
1573                                        }
1574                                        else {
1575                                            if (code < 0x1712) {
1576                                                // Mn   [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK
1577                                                if (0x135d <= code && code <= 0x135f) {
1578                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1579                                                }
1580                                            }
1581                                            else {
1582                                                if (code < 0x1715) {
1583                                                    // Mn   [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
1584                                                    if (0x1712 <= code && code <= 0x1714) {
1585                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1586                                                    }
1587                                                }
1588                                                else {
1589                                                    // Mc       TAGALOG SIGN PAMUDPOD
1590                                                    if (0x1715 === code) {
1591                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1592                                                    }
1593                                                }
1594                                            }
1595                                        }
1596                                    }
1597                                }
1598                            }
1599                            else {
1600                                if (code < 0x17c9) {
1601                                    if (code < 0x17b6) {
1602                                        if (code < 0x1752) {
1603                                            if (code < 0x1734) {
1604                                                // Mn   [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U
1605                                                if (0x1732 <= code && code <= 0x1733) {
1606                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1607                                                }
1608                                            }
1609                                            else {
1610                                                // Mc       HANUNOO SIGN PAMUDPOD
1611                                                if (0x1734 === code) {
1612                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1613                                                }
1614                                            }
1615                                        }
1616                                        else {
1617                                            if (code < 0x1772) {
1618                                                // Mn   [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
1619                                                if (0x1752 <= code && code <= 0x1753) {
1620                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1621                                                }
1622                                            }
1623                                            else {
1624                                                if (code < 0x17b4) {
1625                                                    // Mn   [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
1626                                                    if (0x1772 <= code && code <= 0x1773) {
1627                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1628                                                    }
1629                                                }
1630                                                else {
1631                                                    // Mn   [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
1632                                                    if (0x17b4 <= code && code <= 0x17b5) {
1633                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1634                                                    }
1635                                                }
1636                                            }
1637                                        }
1638                                    }
1639                                    else {
1640                                        if (code < 0x17be) {
1641                                            if (code < 0x17b7) {
1642                                                // Mc       KHMER VOWEL SIGN AA
1643                                                if (0x17b6 === code) {
1644                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1645                                                }
1646                                            }
1647                                            else {
1648                                                // Mn   [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
1649                                                if (0x17b7 <= code && code <= 0x17bd) {
1650                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1651                                                }
1652                                            }
1653                                        }
1654                                        else {
1655                                            if (code < 0x17c6) {
1656                                                // Mc   [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
1657                                                if (0x17be <= code && code <= 0x17c5) {
1658                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1659                                                }
1660                                            }
1661                                            else {
1662                                                if (code < 0x17c7) {
1663                                                    // Mn       KHMER SIGN NIKAHIT
1664                                                    if (0x17c6 === code) {
1665                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1666                                                    }
1667                                                }
1668                                                else {
1669                                                    // Mc   [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
1670                                                    if (0x17c7 <= code && code <= 0x17c8) {
1671                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1672                                                    }
1673                                                }
1674                                            }
1675                                        }
1676                                    }
1677                                }
1678                                else {
1679                                    if (code < 0x1885) {
1680                                        if (code < 0x180b) {
1681                                            if (code < 0x17dd) {
1682                                                // Mn  [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
1683                                                if (0x17c9 <= code && code <= 0x17d3) {
1684                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1685                                                }
1686                                            }
1687                                            else {
1688                                                // Mn       KHMER SIGN ATTHACAN
1689                                                if (0x17dd === code) {
1690                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1691                                                }
1692                                            }
1693                                        }
1694                                        else {
1695                                            if (code < 0x180e) {
1696                                                // Mn   [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
1697                                                if (0x180b <= code && code <= 0x180d) {
1698                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1699                                                }
1700                                            }
1701                                            else {
1702                                                // Cf       MONGOLIAN VOWEL SEPARATOR
1703                                                if (0x180e === code) {
1704                                                    return boundaries_1.CLUSTER_BREAK.CONTROL;
1705                                                }
1706                                                // Mn       MONGOLIAN FREE VARIATION SELECTOR FOUR
1707                                                if (0x180f === code) {
1708                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1709                                                }
1710                                            }
1711                                        }
1712                                    }
1713                                    else {
1714                                        if (code < 0x1923) {
1715                                            if (code < 0x18a9) {
1716                                                // Mn   [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA
1717                                                if (0x1885 <= code && code <= 0x1886) {
1718                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1719                                                }
1720                                            }
1721                                            else {
1722                                                if (code < 0x1920) {
1723                                                    // Mn       MONGOLIAN LETTER ALI GALI DAGALGA
1724                                                    if (0x18a9 === code) {
1725                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1726                                                    }
1727                                                }
1728                                                else {
1729                                                    // Mn   [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
1730                                                    if (0x1920 <= code && code <= 0x1922) {
1731                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1732                                                    }
1733                                                }
1734                                            }
1735                                        }
1736                                        else {
1737                                            if (code < 0x1927) {
1738                                                // Mc   [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
1739                                                if (0x1923 <= code && code <= 0x1926) {
1740                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1741                                                }
1742                                            }
1743                                            else {
1744                                                if (code < 0x1929) {
1745                                                    // Mn   [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
1746                                                    if (0x1927 <= code && code <= 0x1928) {
1747                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1748                                                    }
1749                                                }
1750                                                else {
1751                                                    // Mc   [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
1752                                                    if (0x1929 <= code && code <= 0x192b) {
1753                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1754                                                    }
1755                                                }
1756                                            }
1757                                        }
1758                                    }
1759                                }
1760                            }
1761                        }
1762                        else {
1763                            if (code < 0x1b3b) {
1764                                if (code < 0x1a58) {
1765                                    if (code < 0x1a19) {
1766                                        if (code < 0x1933) {
1767                                            if (code < 0x1932) {
1768                                                // Mc   [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
1769                                                if (0x1930 <= code && code <= 0x1931) {
1770                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1771                                                }
1772                                            }
1773                                            else {
1774                                                // Mn       LIMBU SMALL LETTER ANUSVARA
1775                                                if (0x1932 === code) {
1776                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1777                                                }
1778                                            }
1779                                        }
1780                                        else {
1781                                            if (code < 0x1939) {
1782                                                // Mc   [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
1783                                                if (0x1933 <= code && code <= 0x1938) {
1784                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1785                                                }
1786                                            }
1787                                            else {
1788                                                if (code < 0x1a17) {
1789                                                    // Mn   [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
1790                                                    if (0x1939 <= code && code <= 0x193b) {
1791                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1792                                                    }
1793                                                }
1794                                                else {
1795                                                    // Mn   [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
1796                                                    if (0x1a17 <= code && code <= 0x1a18) {
1797                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1798                                                    }
1799                                                }
1800                                            }
1801                                        }
1802                                    }
1803                                    else {
1804                                        if (code < 0x1a55) {
1805                                            if (code < 0x1a1b) {
1806                                                // Mc   [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O
1807                                                if (0x1a19 <= code && code <= 0x1a1a) {
1808                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1809                                                }
1810                                            }
1811                                            else {
1812                                                // Mn       BUGINESE VOWEL SIGN AE
1813                                                if (0x1a1b === code) {
1814                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1815                                                }
1816                                            }
1817                                        }
1818                                        else {
1819                                            if (code < 0x1a56) {
1820                                                // Mc       TAI THAM CONSONANT SIGN MEDIAL RA
1821                                                if (0x1a55 === code) {
1822                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1823                                                }
1824                                            }
1825                                            else {
1826                                                // Mn       TAI THAM CONSONANT SIGN MEDIAL LA
1827                                                if (0x1a56 === code) {
1828                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1829                                                }
1830                                                // Mc       TAI THAM CONSONANT SIGN LA TANG LAI
1831                                                if (0x1a57 === code) {
1832                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1833                                                }
1834                                            }
1835                                        }
1836                                    }
1837                                }
1838                                else {
1839                                    if (code < 0x1a73) {
1840                                        if (code < 0x1a62) {
1841                                            if (code < 0x1a60) {
1842                                                // Mn   [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
1843                                                if (0x1a58 <= code && code <= 0x1a5e) {
1844                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1845                                                }
1846                                            }
1847                                            else {
1848                                                // Mn       TAI THAM SIGN SAKOT
1849                                                if (0x1a60 === code) {
1850                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1851                                                }
1852                                            }
1853                                        }
1854                                        else {
1855                                            if (code < 0x1a65) {
1856                                                // Mn       TAI THAM VOWEL SIGN MAI SAT
1857                                                if (0x1a62 === code) {
1858                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1859                                                }
1860                                            }
1861                                            else {
1862                                                if (code < 0x1a6d) {
1863                                                    // Mn   [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
1864                                                    if (0x1a65 <= code && code <= 0x1a6c) {
1865                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1866                                                    }
1867                                                }
1868                                                else {
1869                                                    // Mc   [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
1870                                                    if (0x1a6d <= code && code <= 0x1a72) {
1871                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1872                                                    }
1873                                                }
1874                                            }
1875                                        }
1876                                    }
1877                                    else {
1878                                        if (code < 0x1b00) {
1879                                            if (code < 0x1a7f) {
1880                                                // Mn  [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
1881                                                if (0x1a73 <= code && code <= 0x1a7c) {
1882                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1883                                                }
1884                                            }
1885                                            else {
1886                                                if (code < 0x1ab0) {
1887                                                    // Mn       TAI THAM COMBINING CRYPTOGRAMMIC DOT
1888                                                    if (0x1a7f === code) {
1889                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1890                                          
1890          }
1891                                                }
1892                                                else {
1893                                                    // Mn  [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW
1894                                                    // Me       COMBINING PARENTHESES OVERLAY
1895                                                    // Mn  [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T
1896                                                    if (0x1ab0 <= code && code <= 0x1ace) {
1897                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1898                                                    }
1899                                                }
1900                                            }
1901                                        }
1902                                        else {
1903                                            if (code < 0x1b04) {
1904                                                // Mn   [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
1905                                                if (0x1b00 <= code && code <= 0x1b03) {
1906                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1907                                                }
1908                                            }
1909                                            else {
1910                                                if (code < 0x1b34) {
1911                                                    // Mc       BALINESE SIGN BISAH
1912                                                    if (0x1b04 === code) {
1913                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1914                                                    }
1915                                                }
1916                                                else {
1917                                                    // Mn       BALINESE SIGN REREKAN
1918                                                    // Mc       BALINESE VOWEL SIGN TEDUNG
1919                                                    // Mn   [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
1920                                                    if (0x1b34 <= code && code <= 0x1b3a) {
1921                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1922                                                    }
1923                                                }
1924                                            }
1925                                        }
1926                                    }
1927                                }
1928                            }
1929                            else {
1930                                if (code < 0x1ba8) {
1931                                    if (code < 0x1b6b) {
1932                                        if (code < 0x1b3d) {
1933                                            // Mc       BALINESE VOWEL SIGN RA REPA TEDUNG
1934                                            if (0x1b3b === code) {
1935                                                return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1936                                            }
1937                                            // Mn       BALINESE VOWEL SIGN LA LENGA
1938                                            if (0x1b3c === code) {
1939                                                return boundaries_1.CLUSTER_BREAK.EXTEND;
1940                                            }
1941                                        }
1942                                        else {
1943                                            if (code < 0x1b42) {
1944                                                // Mc   [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
1945                                                if (0x1b3d <= code && code <= 0x1b41) {
1946                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1947                                                }
1948                                            }
1949                                            else {
1950                                                if (code < 0x1b43) {
1951                                                    // Mn       BALINESE VOWEL SIGN PEPET
1952                                                    if (0x1b42 === code) {
1953                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1954                                                    }
1955                                                }
1956                                                else {
1957                                                    // Mc   [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
1958                                                    if (0x1b43 <= code && code <= 0x1b44) {
1959                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1960                                                    }
1961                                                }
1962                                            }
1963                                        }
1964                                    }
1965                                    else {
1966                                        if (code < 0x1ba1) {
1967                                            if (code < 0x1b80) {
1968                                                // Mn   [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
1969                                                if (0x1b6b <= code && code <= 0x1b73) {
1970                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
1971                                                }
1972                                            }
1973                                            else {
1974                                                if (code < 0x1b82) {
1975                                                    // Mn   [2] SUNDA
1975NESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
1976                                                    if (0x1b80 <= code && code <= 0x1b81) {
1977                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
1978                                                    }
1979                                                }
1980                                                else {
1981                                                    // Mc       SUNDANESE SIGN PANGWISAD
1982                                                    if (0x1b82 === code) {
1983                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1984                                                    }
1985                                                }
1986                                            }
1987                                        }
1988                                        else {
1989                                            if (code < 0x1ba2) {
1990                                                // Mc       SUNDANESE CONSONANT SIGN PAMINGKAL
1991                                                if (0x1ba1 === code) {
1992                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
1993                                                }
1994                                            }
1995                                            else {
1996                                                if (code < 0x1ba6) {
1997                                                    // Mn   [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
1998                                                    if (0x1ba2 <= code && code <= 0x1ba5) {
1999                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2000                                                    }
2001                                                }
2002                                                else {
2003                                                    // Mc   [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
2004                                                    if (0x1ba6 <= code && code <= 0x1ba7) {
2005                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2006                                                    }
2007                                                }
2008                                            }
2009                                        }
2010                                    }
2011                                }
2012                                else {
2013                                    if (code < 0x1be8) {
2014                                        if (code < 0x1bab) {
2015                                            if (code < 0x1baa) {
2016                                                // Mn   [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
2017                                                if (0x1ba8 <= code && code <= 0x1ba9) {
2018                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2019                                                }
2020                                            }
2021                                            else {
2022                                                // Mc       SUNDANESE SIGN PAMAAEH
2023                                                if (0x1baa === code) {
2024                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2025                                                }
2026                                            }
2027                                        }
2028                                        else {
2029                                            if (code < 0x1be6) {
2030                                                // Mn   [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA
2031                                                if (0x1bab <= code && code <= 0x1bad) {
2032                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2033                                                }
2034                                            }
2035                                            else {
2036                                                // Mn       BATAK SIGN TOMPI
2037                                                if (0x1be6 === code) {
2038                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2039                                                }
2040                                                // Mc       BATAK VOWEL SIGN E
2041                                                if (0x1be7 === code) {
2042                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2043                                                }
2044                                            }
2045                                        }
2046                                    }
2047                                    else {
2048                                        if (code < 0x1bee) {
2049                                            if (code < 0x1bea) {
2050                                                // Mn   [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE
2051                                                if (0x1be8 <= code && code <= 0x1be9) {
2052                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2053                                                }
2054                                            }
2055                                            else {
2056                                                if (code < 0x1bed) {
2057                                                    // Mc   [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O
2058                                                    if (0x1bea <= code && code <= 0x1bec) {
2059                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2060                                                    }
2061                                                }
2062                                                else {
2063                                                    // Mn       BATAK VOWEL SIGN KARO O
2064                                                    if (0x1bed === code) {
2065                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2066                                                    }
2067                                                }
2068                                            }
2069                                        }
2070                                        else {
2071                                            if (code < 0x1bef) {
2072                                                // Mc       BATAK VOWEL SIGN U
2073                                                if (0x1bee === code) {
2074                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2075                                                }
2076                                            }
2077                                            else {
2078                                                if (code < 0x1bf2) {
2079                                                    // Mn   [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H
2080                                                    if (0x1bef <= code && code <= 0x1bf1) {
2081                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2082                                                    }
2083                                                }
2084                                                else {
2085                                                    // Mc   [2] BATAK PANGOLAT..BATAK PANONGONAN
2086                                                    if (0x1bf2 <= code && code <= 0x1bf3) {
2087                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2088                                                    }
2089                                                }
2090                                            }
2091                                        }
2092                                    }
2093                                }
2094                            }
2095                        }
2096                    }
2097                    else {
2098                        if (code < 0xa952) {
2099                            if (code < 0x2d7f) {
2100                                if (code < 0x1cf7) {
2101                                    if (code < 0x1cd4) {
2102                                        if (code < 0x1c34) {
2103                                            if (code < 0x1c2c) {
2104                                                // Mc   [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
2105                                                if (0x1c24 <= code && code <= 0x1c2b) {
2106                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2107                                                }
2108                                            }
2109                                            else {
2110                                                // Mn   [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
2111                                                if (0x1c2c <= code && code <= 0x1c33) {
2112                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2113                                                }
2114                                            }
2115                                        }
2116                                        else {
2117                                            if (code < 0x1c36) {
2118                                                // Mc   [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
2119                                                if (0x1c34 <= code && code <= 0x1c35) {
2120                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2121                                                }
2122                                            }
2123                                            else {
2124                                                if (code < 0x1cd0) {
2125                                                    // Mn   [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
2126                                                    if (0x1c36 <= code && code <= 0x1c37) {
2127                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2128                                                    }
2129                                                }
2130                                                else {
2131                                                    // Mn   [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
2132                                                    if (0x1cd0 <= code && code <= 0x1cd2) {
2133                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2134                                                    }
2135                                                }
2136                                            }
2137                                        }
2138                                    }
2139                                    else {
2140                                        if (code < 0x1ce2) {
2141                                            if (code < 0x1ce1) {
2142                                                // Mn  [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
2143                                                if (0x1cd4 <= code && code <= 0x1ce0) {
2144                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2145                                                }
2146                                            }
2147                                            else {
2148                                                // Mc       VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
2149                                                if (0x1ce1 === code) {
2150                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2151                                                }
2152                                            }
2153                                        }
2154                                        else {
2155                                            if (code < 0x1ced) {
2156                                                // Mn   [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
2157                                                if (0x1ce2 <= code && code <= 0x1ce8) {
2158                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2159                                                }
2160                                            }
2161                                            else {
2162                                                // Mn       VEDIC SIGN TIRYAK
2163                                                if (0x1ced === code) {
2164                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2165                                                }
2166                                                // Mn       VEDIC TONE CANDRA ABOVE
2167                                                if (0x1cf4 === code) {
2168                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2169                                                }
2170                                            }
2171                                        }
2172                                    }
2173                                }
2174                                else {
2175                                    if (code < 0x200d) {
2176                                        if (code < 0x1dc0) {
2177                                            if (code < 0x1cf8) {
2178                                                // Mc       VEDIC SIGN ATIKRAMA
2179                                                if (0x1cf7 === code) {
2180                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2181                                                }
2182                                            }
2183                                            else {
2184                                                // Mn   [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE
2185                                                if (0x1cf8 <= code && code <= 0x1cf9) {
2186                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2187                                                }
2188                                            }
2189                                        }
2190                                        else {
2191                                            if (code < 0x200b) {
2192                                                // Mn  [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
2193                                                if (0x1dc0 <= code && code <= 0x1dff) {
2194                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2195                                                }
2196                                            }
2197                                            else {
2198                                                // Cf       ZERO WIDTH SPACE
2199                                                if (0x200b === code) {
2200                                                    return boundaries_1.CLUSTER_BREAK.CONTROL;
2201                                                }
2202                                                // Cf       ZERO WIDTH NON-JOINER
2203                                                if (0x200c === code) {
2204                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2205                                                }
2206                                            }
2207                                        }
2208                                    }
2209                                    else {
2210                                        if (code < 0x2060) {
2211                                            if (code < 0x200e) {
2212                                                // Cf       ZERO WIDTH JOINER
2213                                                if (0x200d === code) {
2214                                                    return boundaries_1.CLUSTER_BREAK.ZWJ;
2215                                                }
2216                                            }
2217                                            else {
2218                                                if (code < 0x2028) {
2219                                                    // Cf   [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK
2220                                                    if (0x200e <= code && code <= 0x200f) {
2221                                                        return boundaries_1.CLUSTER_BREAK.CONTROL;
2222                                                    }
2223                                                }
2224                                                else {
2225                                                    // Zl       LINE SEPARATOR
2226                                                    // Zp       PARAGRAPH SEPARATOR
2227                                                    // Cf   [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
2228                                                    if (0x2028 <= code && code <= 0x202e) {
2229                                                        return boundaries_1.CLUSTER_BREAK.CONTROL;
2230                                                    }
2231                                                }
2232                                            }
2233                                        }
2234                                        else {
2235                                            if (code < 0x20d0) {
2236                                                // Cf   [5] WORD JOINER..INVISIBLE PLUS
2237                                                // Cn       <reserved-2065>
2238                                                // Cf  [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES
2239                                                if (0x2060 <= code && code <= 0x206f) {
2240                                                    return boundaries_1.CLUSTER_BREAK.CONTROL;
2241                                                }
2242                                            }
2243                                            else {
2244                                                if (code < 0x2cef) {
2245                                                    // Mn  [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
2246                                                    // Me   [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
2247                                                    // Mn       COMBINING LEFT RIGHT ARROW ABOVE
2248                                                    // Me   [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
2249                                                    // Mn  [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
2250                                                    if (0x20d0 <= code && code <= 0x20f0) {
2251                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2252                                                    }
2253                                                }
2254                                                else {
2255                                                    // Mn   [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
2256                                                    if (0x2cef <= code && code <= 0x2cf1) {
2257                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2258                                                    }
2259                                                }
2260                                            }
2261                                        }
2262                                    }
2263                                }
2264                            }
2265                            else {
2266                                if (code < 0xa823) {
2267                                    if (code < 0xa674) {
2268                                        if (code < 0x302a) {
2269                                            if (code < 0x2de0) {
2270                                                // Mn       TIFINAGH CONSONANT JOINER
2271                                                if (0x2d7f === code) {
2272                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2273                                                }
2274                                            }
2275                                            else {
2276                                                // Mn  [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
2277                                                if (0x2de0 <= code && code <= 0x2dff) {
2278                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2279                                                }
2280                                            }
2281                                        }
2282                                        else {
2283                                            if (code < 0x3099) {
2284                                                // Mn   [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK
2285                                                // Mc   [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK
2286                                                if (0x302a <= code && code <= 0x302f) {
2287                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2288                                                }
2289                                            }
2290                                            else {
2291                                                if (code < 0xa66f) {
2292                                                    // Mn   [2] COMBINING KATAKA
2292NA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
2293                                                    if (0x3099 <= code && code <= 0x309a) {
2294                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2295                                                    }
2296                                                }
2297                                                else {
2298                                                    // Mn       COMBINING CYRILLIC VZMET
2299                                                    // Me   [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
2300                                                    if (0xa66f <= code && code <= 0xa672) {
2301                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2302                                                    }
2303                                                }
2304                                            }
2305                                        }
2306                                    }
2307                                    else {
2308                                        if (code < 0xa802) {
2309                                            if (code < 0xa69e) {
2310                                                // Mn  [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK
2311                                                if (0xa674 <= code && code <= 0xa67d) {
2312                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2313                                                }
2314                                            }
2315                                            else {
2316                                                if (code < 0xa6f0) {
2317                                                    // Mn   [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E
2318                                                    if (0xa69e <= code && code <= 0xa69f) {
2319                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2320                                                    }
2321                                                }
2322                                                else {
2323                                                    // Mn   [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
2324                                                    if (0xa6f0 <= code && code <= 0xa6f1) {
2325                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2326                                                    }
2327                                                }
2328                                            }
2329                                        }
2330                                        else {
2331                                            if (code < 0xa806) {
2332                                                // Mn       SYLOTI NAGRI SIGN DVISVARA
2333                                                if (0xa802 === code) {
2334                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2335                                                }
2336                                            }
2337                                            else {
2338                                                // Mn       SYLOTI NAGRI SIGN HASANTA
2339                                                if (0xa806 === code) {
2340                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2341                                                }
2342                                                // Mn       SYLOTI NAGRI SIGN ANUSVARA
2343                                                if (0xa80b === code) {
2344                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2345                                                }
2346                                            }
2347                                        }
2348                                    }
2349                                }
2350                                else {
2351                                    if (code < 0xa8b4) {
2352                                        if (code < 0xa827) {
2353                                            if (code < 0xa825) {
2354                                                // Mc   [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
2355                                                if (0xa823 <= code && code <= 0xa824) {
2356                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2357                                                }
2358                                            }
2359                                            else {
2360                                                // Mn   [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
2361                                                if (0xa825 <= code && code <= 0xa826) {
2362                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2363                                                }
2364                                            }
2365                                        }
2366                                        else {
2367                                            if (code < 0xa82c) {
2368                                                // Mc       SYLOTI NAGRI VOWEL SIGN OO
2369                                                if (0xa827 === code) {
2370                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2371                                                }
2372                                            }
2373                                            else {
2374                                                if (code < 0xa880) {
2375                                                    // Mn       SYLOTI NAGRI SIGN ALTERNATE HASANTA
2376                                                    if (0xa82c === code) {
2377                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2378                                                    }
2379                                                }
2380                                                else {
2381                                                    // Mc   [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
2382                                                    if (0xa880 <= code && code <= 0xa881) {
2383                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2384                                                    }
2385                                                }
2386                                            }
2387                                        }
2388                                    }
2389                                    else {
2390                                        if (code < 0xa8ff) {
2391                                            if (code < 0xa8c4) {
2392                                                // Mc  [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
2393                                                if (0xa8b4 <= code && code <= 0xa8c3) {
2394                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2395                                                }
2396                                            }
2397                                            else {
2398                                                if (code < 0xa8e0) {
2399                                                    // Mn   [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU
2400                                                    if (0xa8c4 <= code && code <= 0xa8c5) {
2401                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2402                                                    }
2403                                                }
2404                                                else {
2405                                                    // Mn  [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
2406                                                    if (0xa8e0 <= code && code <= 0xa8f1) {
2407                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2408                                                    }
2409                                                }
2410                                            }
2411                                        }
2412                                        else {
2413                                            if (code < 0xa926) {
2414                                                // Mn       DEVANAGARI VOWEL SIGN AY
2415                                                if (0xa8ff === code) {
2416                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2417                                                }
2418                                            }
2419                                            else {
2420                                                if (code < 0xa947) {
2421                                                    // Mn   [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
2422                                                    if (0xa926 <= code && code <= 0xa92d) {
2423                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2424                                                    }
2425                                                }
2426                                                else {
2427                                                    // Mn  [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
2428                                                    if (0xa947 <= code && code <= 0xa951) {
2429                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2430                                                    }
2431                                                }
2432                                            }
2433                                        }
2434                                    }
2435                                }
2436                            }
2437                        }
2438                        else {
2439                            if (code < 0xaab2) {
2440                                if (code < 0xa9e5) {
2441                                    if (code < 0xa9b4) {
2442                                        if (code < 0xa980) {
2443                                            if (code < 0xa960) {
2444                                                // Mc   [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
2445                                                if (0xa952 <= code && code <= 0xa953) {
2446                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2447                                                }
2448                                            }
2449                                            else {
2450                                                // Lo  [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
2451                                                if (0xa960 <= code && code <= 0xa97c) {
2452                                                    return boundaries_1.CLUSTER_BREAK.L;
2453                                                }
2454                                            }
2455                                        }
2456                                        else {
2457                                            if (code < 0xa983) {
2458                                                // Mn   [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
2459                                                if (0xa980 <= code && code <= 0xa982) {
2460                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2461                                                }
2462                                            }
2463                                            else {
2464                                                // Mc       JAVANESE SIGN WIGNYAN
2465                                                if (0xa983 === code) {
2466                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2467                                                }
2468                                                // Mn       JAVANESE SIGN CECAK TELU
2469                                                if (0xa9b3 === code) {
2470                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2471                                                }
2472                                            }
2473                                        }
2474                                    }
2475                                    else {
2476                                        if (code < 0xa9ba) {
2477                                            if (code < 0xa9b6) {
2478                                                // Mc   [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
2479                                                if (0xa9b4 <= code && code <= 0xa9b5) {
2480                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2481                                                }
2482                                            }
2483                                            else {
2484                                                // Mn   [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
2485                                                if (0xa9b6 <= code && code <= 0xa9b9) {
2486                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2487                                                }
2488                                            }
2489                                        }
2490                                        else {
2491                                            if (code < 0xa9bc) {
2492                                                // Mc   [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
2493                                                if (0xa9ba <= code && code <= 0xa9bb) {
2494                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2495                                                }
2496                                            }
2497                                            else {
2498                                                if (code < 0xa9be) {
2499                                                    // Mn   [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET
2500                                                    if (0xa9bc <= code && code <= 0xa9bd) {
2501                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2502                                                    }
2503                                                }
2504                                                else {
2505                                                    // Mc   [3] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE PANGKON
2506                                                    if (0xa9be <= code && code <= 0xa9c0) {
2507                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2508                                                    }
2509                                                }
2510                                            }
2511                                        }
2512                                    }
2513                                }
2514                                else {
2515                                    if (code < 0xaa35) {
2516                                        if (code < 0xaa2f) {
2517                                            if (code < 0xaa29) {
2518                                                // Mn       MYANMAR SIGN SHA
2518N SAW
2519                                                if (0xa9e5 === code) {
2520                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2521                                                }
2522                                            }
2523                                            else {
2524                                                // Mn   [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
2525                                                if (0xaa29 <= code && code <= 0xaa2e) {
2526                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2527                                                }
2528                                            }
2529                                        }
2530                                        else {
2531                                            if (code < 0xaa31) {
2532                                                // Mc   [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
2533                                                if (0xaa2f <= code && code <= 0xaa30) {
2534                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2535                                                }
2536                                            }
2537                                            else {
2538                                                if (code < 0xaa33) {
2539                                                    // Mn   [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
2540                                                    if (0xaa31 <= code && code <= 0xaa32) {
2541                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2542                                                    }
2543                                                }
2544                                                else {
2545                                                    // Mc   [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
2546                                                    if (0xaa33 <= code && code <= 0xaa34) {
2547                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2548                                                    }
2549                                                }
2550                                            }
2551                                        }
2552                                    }
2553                                    else {
2554                                        if (code < 0xaa4d) {
2555                                            if (code < 0xaa43) {
2556                                                // Mn   [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
2557                                                if (0xaa35 <= code && code <= 0xaa36) {
2558                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2559                                                }
2560                                            }
2561                                            else {
2562                                                // Mn       CHAM CONSONANT SIGN FINAL NG
2563                                                if (0xaa43 === code) {
2564                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2565                                                }
2566                                                // Mn       CHAM CONSONANT SIGN FINAL M
2567                                                if (0xaa4c === code) {
2568                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2569                                                }
2570                                            }
2571                                        }
2572                                        else {
2573                                            if (code < 0xaa7c) {
2574                                                // Mc       CHAM CONSONANT SIGN FINAL H
2575                                                if (0xaa4d === code) {
2576                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2577                                                }
2578                                            }
2579                                            else {
2580                                                // Mn       MYANMAR SIGN TAI LAING TONE-2
2581                                                if (0xaa7c === code) {
2582                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2583                                                }
2584                                                // Mn       TAI VIET MAI KANG
2585                                                if (0xaab0 === code) {
2586                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2587                                                }
2588                                            }
2589                                        }
2590                                    }
2591                                }
2592                            }
2593                            else {
2594                                if (code < 0xabe6) {
2595                                    if (code < 0xaaec) {
2596                                        if (code < 0xaabe) {
2597                                            if (code < 0xaab7) {
2598                                                // Mn   [3] TAI VIET VOWEL I..TAI VIET VOWEL U
2599                                                if (0xaab2 <= code && code <= 0xaab4) {
2600                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2601                                                }
2602                                            }
2603                                            else {
2604                                                // Mn   [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
2605                                                if (0xaab7 <= code && code <= 0xaab8) {
2606                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2607                                                }
2608                                            }
2609                                        }
2610                                        else {
2611                                            if (code < 0xaac1) {
2612                                                // Mn   [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
2613                                                if (0xaabe <= code && code <= 0xaabf) {
2614                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2615                                                }
2616                                            }
2617                                            else {
2618                                                // Mn       TAI VIET TONE MAI THO
2619                                                if (0xaac1 === code) {
2620                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2621                                                }
2622                                                // Mc       MEETEI MAYEK VOWEL SIGN II
2623                                                if (0xaaeb === code) {
2624                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2625                                                }
2626                                            }
2627                                        }
2628                                    }
2629                                    else {
2630                                        if (code < 0xaaf6) {
2631                                            if (code < 0xaaee) {
2632                                                // Mn   [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI
2633                                                if (0xaaec <= code && code <= 0xaaed) {
2634                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2635                                                }
2636                                            }
2637                                            else {
2638                                                if (code < 0xaaf5) {
2639                                                    // Mc   [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU
2640                                                    if (0xaaee <= code && code <= 0xaaef) {
2641                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2642                                                    }
2643                                                }
2644                                                else {
2645                                                    // Mc       MEETEI MAYEK VOWEL SIGN VISARGA
2646                                                    if (0xaaf5 === code) {
2647                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2648                                                    }
2649                                                }
2650                                            }
2651                                        }
2652                                        else {
2653                                            if (code < 0xabe3) {
2654                                                // Mn       MEETEI MAYEK VIRAMA
2655                                                if (0xaaf6 === code) {
2656                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2657                                                }
2658                                            }
2659                                            else {
2660                                                if (code < 0xabe5) {
2661                                                    // Mc   [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
2662                                                    if (0xabe3 <= code && code <= 0xabe4) {
2663                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2664                                                    }
2665                                                }
2666                                                else {
2667                                                    // Mn       MEETEI MAYEK VOWEL SIGN ANAP
2668                                                    if (0xabe5 === code) {
2669                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
2670                                                    }
2671                                                }
2672                                            }
2673                                        }
2674                                    }
2675                                }
2676                                else {
2677                                    if (code < 0xac00) {
2678                                        if (code < 0xabe9) {
2679                                            if (code < 0xabe8) {
2680                                                // Mc   [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
2681                                                if (0xabe6 <= code && code <= 0xabe7) {
2682                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2683                                                }
2684                                            }
2685                                            else {
2686                                                // Mn       MEETEI MAYEK VOWEL SIGN UNAP
2687                                                if (0xabe8 === code) {
2688                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2689                                                }
2690                                            }
2691                                        }
2692                                        else {
2693                                            if (code < 0xabec) {
2694                                                // Mc   [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
2695                                                if (0xabe9 <= code && code <= 0xabea) {
2696                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2697                                                }
2698                                            }
2699                                            else {
2700                                                // Mc       MEETEI MAYEK LUM IYEK
2701                                                if (0xabec === code) {
2702                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
2703                                                }
2704                                                // Mn       MEETEI MAYEK APUN IYEK
2705                                                if (0xabed === code) {
2706                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
2707                                                }
2708                                            }
2709                                        }
2710                                    }
2711                                    else {
2712                                        if (code < 0xac1d) {
2713                                            if (code < 0xac01) {
2714                                                // Lo       HANGUL SYLLABLE GA
2715                                                if (0xac00 === code) {
2716                                                    return boundaries_1.CLUSTER_BREAK.LV;
2717                                                }
2718                                            }
2719                                            else {
2720                                                if (code < 0xac1c) {
2721                                                    // Lo  [27] HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH
2722                                                    if (0xac01 <= code && code <= 0xac1b) {
2723                                                        return boundaries_1.CLUSTER_BREAK.LVT;
2724                                                    }
2725                                                }
2726                                                else {
2727                                                    // Lo       HANGUL SYLLABLE GAE
2728                                                    if (0xac1c === code) {
2729                                                        return boundaries_1.CLUSTER_BREAK.LV;
2730                                                    }
2731                                                }
2732                                            }
2733                                        }
2734                                        else {
2735                                            if (code < 0xac38) {
2736                                                // Lo  [27] HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH
2737                                                if (0xac1d <= code && code <= 0xac37) {
2738                                                    return boundaries_1.CLUSTER_BREAK.LVT;
2739                                                }
2740                                            }
2741                                            else {
2742                                                if (code < 0xac39) {
2743                                                    // Lo       HANGUL SYLLABLE GYA
2744                                                    if (0xac38 === code) {
2745                                                        return boundaries_1.CLUSTER_BREAK.LV;
2746                                                    }
2747                                                }
2748                                                else {
2749                                                    // Lo  [27] HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH
2750                                                    if (0xac39 <= code && code <= 0xac53) {
2751                                                        return boundaries_1.CLUSTER_BREAK.LVT;
2752                                                    }
2753                                                }
2754                                            }
2755                                        }
2756                                    }
2757                                }
2758                            }
2759                        }
2760                    }
2761                }
2762            }
2763            else {
2764                if (code < 0xb5a1) {
2765                    if (code < 0xb0ed) {
2766                        if (code < 0xaea0) {
2767                            if (code < 0xad6d) {
2768                                if (code < 0xace0) {
2769                                    
2769if (code < 0xac8d) {
2770                                        if (code < 0xac70) {
2771                                            if (code < 0xac55) {
2772                                                // Lo       HANGUL SYLLABLE GYAE
2773                                                if (0xac54 === code) {
2774                                                    return boundaries_1.CLUSTER_BREAK.LV;
2775                                                }
2776                                            }
2777                                            else {
2778                                                // Lo  [27] HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH
2779                                                if (0xac55 <= code && code <= 0xac6f) {
2780                                                    return boundaries_1.CLUSTER_BREAK.LVT;
2781                                                }
2782                                            }
2783                                        }
2784                                        else {
2785                                            if (code < 0xac71) {
2786                                                // Lo       HANGUL SYLLABLE GEO
2787                                                if (0xac70 === code) {
2788                                                    return boundaries_1.CLUSTER_BREAK.LV;
2789                                                }
2790                                            }
2791                                            else {
2792                                                if (code < 0xac8c) {
2793                                                    // Lo  [27] HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH
2794                                                    if (0xac71 <= code && code <= 0xac8b) {
2795                                                        return boundaries_1.CLUSTER_BREAK.LVT;
2796                                                    }
2797                                                }
2798                                                else {
2799                                                    // Lo       HANGUL SYLLABLE GE
2800                                                    if (0xac8c === code) {
2801                                                        return boundaries_1.CLUSTER_BREAK.LV;
2802                                                    }
2803                                                }
2804                                            }
2805                                        }
2806                                    }
2807                                    else {
2808                                        if (code < 0xaca9) {
2809                                            if (code < 0xaca8) {
2810                                                // Lo  [27] HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH
2811                                                if (0xac8d <= code && code <= 0xaca7) {
2812                                                    return boundaries_1.CLUSTER_BREAK.LVT;
2813                                                }
2814                                            }
2815                                            else {
2816                                                // Lo       HANGUL SYLLABLE GYEO
2817                                                if (0xaca8 === code) {
2818                                                    return boundaries_1.CLUSTER_BREAK.LV;
2819                                                }
2820                                            }
2821                                        }
2822                                        else {
2823                                            if (code < 0xacc4) {
2824                                                // Lo  [27] HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH
2825                                                if (0xaca9 <= code && code <= 0xacc3) {
2826                                                    return boundaries_1.CLUSTER_BREAK.LVT;
2827                                                }
2828                                            }
2829                                            else {
2830                                                if (code < 0xacc5) {
2831                                                    // Lo       HANGUL SYLLABLE GYE
2832                                                    if (0xacc4 === code) {
2833                                                        return boundaries_1.CLUSTER_BREAK.LV;
2834                                                    }
2835                                                }
2836                                                else {
2837                                                    // Lo  [27] HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH
2838                                                    if (0xacc5 <= code && code <= 0xacdf) {
2839                                                        return boundaries_1.CLUSTER_BREAK.LVT;
2840                                                    }
2841                                                }
2842                                            }
2843                                        }
2844                                    }
2845                                }
2846                                else {
2847                                    if (code < 0xad19) {
2848                                        if (code < 0xacfc) {
2849                                            if (code < 0xace1) {
2850                                                // Lo       HANGUL SYLLABLE GO
2851                                                if (0xace0 === code) {
2852                                                    return boundaries_1.CLUSTER_BREAK.LV;
2853                                                }
2854                                            }
2855                                            else {
2856                                                // Lo  [27] HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH
2857                                                if (0xace1 <= code && code <= 0xacfb) {
2858                                                    return boundaries_1.CLUSTER_BREAK.LVT;
2859                                                }
2860                                            }
2861                                        }
2862                                        else {
2863                                            if (code < 0xacfd) {
2864                                                // Lo       HANGUL SYLLABLE GWA
2865                                                if (0xacfc === code) {
2866                                                    return boundaries_1.CLUSTER_BREAK.LV;
2867                                                }
2868                                            }
2869                                            else {
2870                                                if (code < 0xad18) {
2871                                                    // Lo  [27] HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH
2872                                                    if (0xacfd <= code && code <= 0xad17) {
2873                                                        return boundaries_1.CLUSTER_BREAK.LVT;
2874                                                    }
2875                                                }
2876                                                else {
2877                                                    // Lo       HANGUL SYLLABLE GWAE
2878                                                    if (0xad18 === code) {
2879                                                        return boundaries_1.CLUSTER_BREAK.LV;
2880                                                    }
2881                                                }
2882                                            }
2883                                        }
2884                                    }
2885                                    else {
2886                                        if (code < 0xad50) {
2887                                            if (code < 0xad34) {
2888                                                // Lo  [27] HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH
2889                                                if (0xad19 <= code && code <= 0xad33) {
2890                                                    return boundaries_1.CLUSTER_BREAK.LVT;
2891                                                }
2892                                            }
2893                                            else {
2894                                                if (code < 0xad35) {
2895                                                    // Lo       HANGUL SYLLABLE GOE
2896                                                    if (0xad34 === code) {
2897                                                        return boundaries_1.CLUSTER_BREAK.LV;
2898                                                    }
2899                                                }
2900                                                else {
2901                                                    // Lo  [27] HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH
2902                                                    if (0xad35 <= code && code <= 0xad4f) {
2903                                                        return boundaries_1.CLUSTER_BREAK.LVT;
2904                                                    }
2905                                                }
2906                                            }
2907                                        }
2908                                        else {
2909                                            if (code < 0xad51) {
2910                                                // Lo       HANGUL SYLLABLE GYO
2911                                                if (0xad50 === code) {
2912                                                    return boundaries_1.CLUSTER_BREAK.LV;
2913                                                }
2914                                            }
2915                                            else {
2916                                                if (code < 0xad6c) {
2917                                                    // Lo  [27] HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH
2918                                                    if (0xad51 <= code && code <= 0xad6b) {
2919                                                        return boundaries_1.CLUSTER_BREAK.LVT;
2920                                                    }
2921                                                }
2922                                                else {
2923                                                    // Lo       HANGUL SYLLABLE GU
2924                                                    if (0xad6c === code) {
2925                                                        return boundaries_1.CLUSTER_BREAK.LV;
2926                                                    }
2927                                                }
2928                                            }
2929                                        }
2930                                    }
2931                                }
2932                            }
2933                            else {
2934                                if (code < 0xadf9) {
2935                                    if (code < 0xadc0) {
2936                                        if (code < 0xad89) {
2937                                            if (code < 0xad88) {
2938                                                // Lo  [27] HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH
2939                                                if (0xad6d <= code && code <= 0xad87) {
2940                                                    return boundaries_1.CLUSTER_BREAK.LVT;
2941                                                }
2942                                            }
2943                                            else {
2944                                                // Lo       HANGUL SYLLABLE GWEO
2945                                                if (0xad88 === code) {
2946                                                    return boundaries_1.CLUSTER_BREAK.LV;
2947                                                }
2948                                            }
2949                                        }
2950                                        else {
2951                                            if (code < 0xada4) {
2952                                                // Lo  [27] HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH
2953                                                if (0xad89 <= code && code <= 0xada3) {
2954                                                    return boundaries_1.CLUSTER_BREAK.LVT;
2955                                                }
2956                                            }
2957                                            else {
2958                                                if (code < 0xada5) {
2959                                                    // Lo       HANGUL SYLLABLE GWE
2960                                                    if (0xada4 === code) {
2961                                                        return boundaries_1.CLUSTER_BREAK.LV;
2962                                                    }
2963                                                }
2964                                                else {
2965                                                    // Lo  [27] HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH
2966                                                    if (0xada5 <= code && code <= 0xadbf) {
2967                                                        return boundaries_1.CLUSTER_BREAK.LVT;
2968                                                    }
2969                                                }
2970                                            }
2971                                        }
2972                                    }
2973                                    else {
2974                                        if (code < 0xaddc) {
2975                                            if (code < 0xadc1) {
2976                                                // Lo       HANGUL SYLLABLE GWI
2977                                                if (0xadc0 === code) {
2978                                                    return boundaries_1.CLUSTER_BREAK.LV;
2979                                                }
2980                                            }
2981                                            else {
2982                                                // Lo  [27] HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH
2983                                                if (0xadc1 <= code && code <= 0xaddb) {
2984                                                    return boundaries_1.CLUSTER_BREAK.LVT;
2985                                                }
2986                                            }
2987                                        }
2988                                        else {
2989                                            if (code < 0xaddd) {
2990                                                // Lo       HANGUL SYLLABLE GYU
2991                                                if (0xaddc === code) {
2992                                                    return boundaries_1.CLUSTER_BREAK.LV;
2993                                                }
2994                                            }
2995                                            else {
2996                                                if (code < 0xadf8) {
2997                                                    // Lo  [27] HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH
2998                                                    if (0xaddd <= code && code <= 0xadf7) {
2999                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3000                                                    }
3001                                                }
3002                                                else {
3003                                                    // Lo       HANGUL SYLLABLE GEU
3004                                                    if (0xadf8 === code) {
3005                                                        return boundaries_1.CLUSTER_BREAK.LV;
3006                                                    }
3007                                                }
3008                                            }
3009                                        }
3010                                    }
3011                                }
3012                                else {
3013                                    if (code < 0xae4c) {
3014                                        if (code < 0xae15) {
3015                                            if (code < 0xae14) {
3016                                                // Lo  [27] HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH
3017                                                if (0xadf9 <= code && code <= 0xae13) {
3018                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3019                                                }
3020                                            }
3021                                            else {
3022                                                // Lo       HANGUL SYLLABLE GYI
3023                                                if (0xae14 === code) {
3024                                                    return boundaries_1.CLUSTER_BREAK.LV;
3025                                                }
3026                                            }
3027                                        }
3028                                        else {
3029                                            if (code < 0xae30) {
3030                                                // Lo  [27] HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH
3031                                                if (0xae15 <= code && code <= 0xae2f) {
3032                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3033                                                }
3034                                            }
3035                                            else {
3036                                                if (code < 0xae31) {
3037                                                    // Lo       HANGUL SYLLABLE GI
3038                                                    if (0xae30 === code) {
3039                                                        return boundaries_1.CLUSTER_BREAK.LV;
3040                                                    }
3041                                                }
3042                                                else {
3043                                                    // Lo  [27] HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH
3044                                                    if (0xae31 <= code && code <= 0xae4b) {
3045                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3046                                                    }
3047                                                }
3048                                            }
3049                                        }
3050                                    }
3051                                    else {
3052                                        if (code < 0xae69) {
3053                                            if (code < 0xae4d) {
3054                                                // Lo       HANGUL SYLLABLE GGA
3055                                                if (0xae4c === code) {
3056                                                    return boundaries_1.CLUSTER_BREAK.LV;
3057                                                }
3058                                            }
3059                                            else {
3060                                                if (code < 0xae68) {
3061                                                    // Lo  [27] HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH
3062                                                    if (0xae4d <= code && code <= 0xae67) {
3063                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3064                                                    }
3065                                                }
3066                                                else {
3067                                                    // Lo       HANGUL SYLLABLE GGAE
3068                                                    if (0xae68 === code) {
3069                                                        return boundaries_1.CLUSTER_BREAK.LV;
3070                                                    }
3071                                                }
3072                                            }
3073                                        }
3074                                        else {
3075                                            if (code < 0xae84) {
3076                                                // Lo  [27] HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH
3077                                                if (0xae69 <= code && code <= 0xae83) {
3078                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3079                                                }
3080                                            }
3081                                            else {
3082                                                if (code < 0xae85) {
3083                                                    // Lo       HANGUL SYLLABLE GGYA
3084                                                    if (0xae84 === code) {
3085                                                        return boundaries_1.CLUSTER_BREAK.LV;
3086                                                    }
3087                                                }
3088                                                else {
3089                                                    // Lo  [27] HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH
3090                                                    if (0xae85 <= code && code <= 0xae9f) {
3091                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3092                                                    }
3093                                                }
3094                                            }
3095                                        }
3096                                    }
3097                                }
3098                            }
3099                        }
3100                        else {
3101                            if (code < 0xafb9) {
3102                                if (code < 0xaf2c) {
3103                                    if (code < 0xaed9) {
3104                                        if (code < 0xaebc) {
3105                                            if (code < 0xaea1) {
3106                                                // Lo       HANGUL SYLLABLE GGYAE
3107                                                if (0xaea0 === code) {
3108                                                    return boundaries_1.CLUSTER_BREAK.LV;
3109                                                }
3110                                            }
3111                                            else {
3112                                                // Lo  [27] HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH
3113                                                if (0xaea1 <= code && code <= 0xaebb) {
3114                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3115                                                }
3116                                            }
3117                                        }
3118                                        else {
3119                                            if (code < 0xaebd) {
3120                                                // Lo       HANGUL SYLLABLE GGEO
3121                                                if (0xaebc === code) {
3122                                                    return boundaries_1.CLUSTER_BREAK.LV;
3123                                                }
3124                                            }
3125                                            else {
3126                                                if (code < 0xaed8) {
3127                                                    // Lo  [27] HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH
3128                                                    if (0xaebd <= code && code <= 0xaed7) {
3129                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3130                                                    }
3131                                                }
3132                                                else {
3133                                                    // Lo       HANGUL SYLLABLE GGE
3134                                                    if (0xaed8 === code) {
3135                                                        return boundaries_1.CLUSTER_BREAK.LV;
3136                                                    }
3137                                                }
3138                                            }
3139                                        }
3140                                    }
3141                                    else {
3142                                        if (code < 0xaef5) {
3143                                            if (code < 0xaef4) {
3144                                                // Lo  [27] HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH
3145                                                if (0xaed9 <= code && code <= 0xaef3) {
3146                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3147                                                }
3148                                            }
3149                                            else {
3150                                                // Lo       HANGUL SYLLABLE GGYEO
3151                                                if (0xaef4 === code) {
3152                                                    return boundaries_1.CLUSTER_BREAK.LV;
3153                                                }
3154                                            }
3155                                        }
3156                                        else {
3157                                            if (code < 0xaf10) {
3158                                                // Lo  [27] HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH
3159                                                if (0xaef5 <= code && code <= 0xaf0f) {
3160                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3161                                                }
3162                                            }
3163                                            else {
3164                                                if (code < 0xaf11) {
3165                                                    // Lo       HANGUL SYLLABLE GGYE
3166                                                    if (0xaf10 === code) {
3167                                                        return boundaries_1.CLUSTER_BREAK.LV;
3168                                                    }
3169                                                }
3170                                                else {
3171                                                    // Lo  [27] HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH
3172                                                    if (0xaf11 <= code && code <= 0xaf2b) {
3173                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3174                                                    }
3175                                                }
3176                                            }
3177                                        }
3178                                    }
3179                                }
3180                                else {
3181                                    if (code < 0xaf65) {
3182                                        if (code < 0xaf48) {
3183                                            if (code < 0xaf2d) {
3184                                                // Lo       HANGUL SYLLABLE GGO
3185                                                if (0xaf2c === code) {
3186                                                    return boundaries_1.CLUSTER_BREAK.LV;
3187                                                }
3188                                            }
3189                                            else {
3190                                                // Lo  [27] HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH
3191                                                if (0xaf2d <= code && code <= 0xaf47) {
3192                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3193                                                }
3194                                            }
3195                                        }
3196                                        else {
3197                                            if (code < 0xaf49) {
3198                                                // Lo       HANGUL SYLLABLE GGWA
3199                                                if (0xaf48 === code) {
3200                                                    return boundaries_1.CLUSTER_BREAK.LV;
3201                                                }
3202                                            }
3203                                            else {
3204                                                if (code < 0xaf64) {
3205                                                    // Lo  [27] HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH
3206                                                    if (0xaf49 <= code && code <= 0xaf63) {
3207                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3208                                                    }
3209                                                }
3210                                                else {
3211                                                    // Lo       HANGUL SYLLABLE GGWAE
3212                                                    if (0xaf64 === code) {
3213                                                        return boundaries_1.CLUSTER_BREAK.LV;
3214                                                    }
3215                                                }
3216                                            }
3217                                        }
3218                                    }
3219                                    else {
3220                                        if (code < 0xaf9c) {
3221                                            if (code < 0xaf80) {
3222                                                // Lo  [27] HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH
3223                                                if (0xaf65 <= code && code <= 0xaf7f) {
3224                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3225                                                }
3226                                            }
3227                                            else {
3228                                                if (code < 0xaf81) {
3229                                                    // Lo       HANGUL SYLLABLE GGOE
3230                                                    if (0xaf80 === code) {
3231                                                        return boundaries_1.CLUSTER_BREAK.LV;
3232                                                    }
3233                                                }
3234                                                else {
3235                                                    // Lo  [27] HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH
3236                                                    if (0xaf81 <= code && code <= 0xaf9b) {
3237                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3238                                                    }
3239                                                }
3240                                            }
3241                        
3241                }
3242                                        else {
3243                                            if (code < 0xaf9d) {
3244                                                // Lo       HANGUL SYLLABLE GGYO
3245                                                if (0xaf9c === code) {
3246                                                    return boundaries_1.CLUSTER_BREAK.LV;
3247                                                }
3248                                            }
3249                                            else {
3250                                                if (code < 0xafb8) {
3251                                                    // Lo  [27] HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH
3252                                                    if (0xaf9d <= code && code <= 0xafb7) {
3253                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3254                                                    }
3255                                                }
3256                                                else {
3257                                                    // Lo       HANGUL SYLLABLE GGU
3258                                                    if (0xafb8 === code) {
3259                                                        return boundaries_1.CLUSTER_BREAK.LV;
3260                                                    }
3261                                                }
3262                                            }
3263                                        }
3264                                    }
3265                                }
3266                            }
3267                            else {
3268                                if (code < 0xb060) {
3269                                    if (code < 0xb00c) {
3270                                        if (code < 0xafd5) {
3271                                            if (code < 0xafd4) {
3272                                                // Lo  [27] HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH
3273                                                if (0xafb9 <= code && code <= 0xafd3) {
3274                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3275                                                }
3276                                            }
3277                                            else {
3278                                                // Lo       HANGUL SYLLABLE GGWEO
3279                                                if (0xafd4 === code) {
3280                                                    return boundaries_1.CLUSTER_BREAK.LV;
3281                                                }
3282                                            }
3283                                        }
3284                                        else {
3285                                            if (code < 0xaff0) {
3286                                                // Lo  [27] HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH
3287                                                if (0xafd5 <= code && code <= 0xafef) {
3288                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3289                                                }
3290                                            }
3291                                            else {
3292                                                if (code < 0xaff1) {
3293                                                    // Lo       HANGUL SYLLABLE GGWE
3294                                                    if (0xaff0 === code) {
3295                                                        return boundaries_1.CLUSTER_BREAK.LV;
3296                                                    }
3297                                                }
3298                                                else {
3299                                                    // Lo  [27] HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH
3300                                                    if (0xaff1 <= code && code <= 0xb00b) {
3301                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3302                                                    }
3303                                                }
3304                                            }
3305                                        }
3306                                    }
3307                                    else {
3308                                        if (code < 0xb029) {
3309                                            if (code < 0xb00d) {
3310                                                // Lo       HANGUL SYLLABLE GGWI
3311                                                if (0xb00c === code) {
3312                                                    return boundaries_1.CLUSTER_BREAK.LV;
3313                                                }
3314                                            }
3315                                            else {
3316                                                if (code < 0xb028) {
3317                                                    // Lo  [27] HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH
3318                                                    if (0xb00d <= code && code <= 0xb027) {
3319                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3320                                                    }
3321                                                }
3322                                                else {
3323                                                    // Lo       HANGUL SYLLABLE GGYU
3324                                                    if (0xb028 === code) {
3325                                                        return boundaries_1.CLUSTER_BREAK.LV;
3326                                                    }
3327                                                }
3328                                            }
3329                                        }
3330                                        else {
3331                                            if (code < 0xb044) {
3332                                                // Lo  [27] HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH
3333                                                if (0xb029 <= code && code <= 0xb043) {
3334                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3335                                                }
3336                                            }
3337                                            else {
3338                                                if (code < 0xb045) {
3339                                                    // Lo       HANGUL SYLLABLE GGEU
3340                                                    if (0xb044 === code) {
3341                                                        return boundaries_1.CLUSTER_BREAK.LV;
3342                                                    }
3343                                                }
3344                                                else {
3345                                                    // Lo  [27] HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH
3346                                                    if (0xb045 <= code && code <= 0xb05f) {
3347                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3348                                                    }
3349                                                }
3350                                            }
3351                                        }
3352                                    }
3353                                }
3354                                else {
3355                                    if (code < 0xb099) {
3356                                        if (code < 0xb07c) {
3357                                            if (code < 0xb061) {
3358                                                // Lo       HANGUL SYLLABLE GGYI
3359                                                if (0xb060 === code) {
3360                                                    return boundaries_1.CLUSTER_BREAK.LV;
3361                                                }
3362                                            }
3363                                            else {
3364                                                // Lo  [27] HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH
3365                                                if (0xb061 <= code && code <= 0xb07b) {
3366                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3367                                                }
3368                                            }
3369                                        }
3370                                        else {
3371                                            if (code < 0xb07d) {
3372                                                // Lo       HANGUL SYLLABLE GGI
3373                                                if (0xb07c === code) {
3374                                                    return boundaries_1.CLUSTER_BREAK.LV;
3375                                                }
3376                                            }
3377                                            else {
3378                                                if (code < 0xb098) {
3379                                                    // Lo  [27] HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH
3380                                                    if (0xb07d <= code && code <= 0xb097) {
3381                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3382                                                    }
3383                                                }
3384                                                else {
3385                                                    // Lo       HANGUL SYLLABLE NA
3386                                                    if (0xb098 === code) {
3387                                                        return boundaries_1.CLUSTER_BREAK.LV;
3388                                                    }
3389                                                }
3390                                            }
3391                                        }
3392                                    }
3393                                    else {
3394                                        if (code < 0xb0d0) {
3395                                            if (code < 0xb0b4) {
3396                                                // Lo  [27] HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH
3397                                                if (0xb099 <= code && code <= 0xb0b3) {
3398                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3399                                                }
3400                                            }
3401                                            else {
3402                                                if (code < 0xb0b5) {
3403                                                    // Lo       HANGUL SYLLABLE NAE
3404                                                    if (0xb0b4 === code) {
3405                                                        return boundaries_1.CLUSTER_BREAK.LV;
3406                                                    }
3407                                                }
3408                                                else {
3409                                                    // Lo  [27] HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH
3410                                                    if (0xb0b5 <= code && code <= 0xb0cf) {
3411                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3412                                                    }
3413                                                }
3414                                            }
3415                                        }
3416                                        else {
3417                                            if (code < 0xb0d1) {
3418                                                // Lo       HANGUL SYLLABLE NYA
3419                                                if (0xb0d0 === code) {
3420                                                    return boundaries_1.CLUSTER_BREAK.LV;
3421                                                }
3422                                            }
3423                                            else {
3424                                                if (code < 0xb0ec) {
3425                                                    // Lo  [27] HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH
3426                                                    if (0xb0d1 <= code && code <= 0xb0eb) {
3427                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3428                                                    }
3429                                                }
3430                                                else {
3431                                                    // Lo       HANGUL SYLLABLE NYAE
3432                                                    if (0xb0ec === code) {
3433                                                        return boundaries_1.CLUSTER_BREAK.LV;
3434                                                    }
3435                                                }
3436                                            }
3437                                        }
3438                                    }
3439                                }
3440                            }
3441                        }
3442                    }
3443                    else {
3444                        if (code < 0xb354) {
3445                            if (code < 0xb220) {
3446                                if (code < 0xb179) {
3447                                    if (code < 0xb140) {
3448                                        if (code < 0xb109) {
3449                                            if (code < 0xb108) {
3450                                                // Lo  [27] HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH
3451                                                if (0xb0ed <= code && code <= 0xb107) {
3452                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3453                                                }
3454                                            }
3455                                            else {
3456                                                // Lo       HANGUL SYLLABLE NEO
3457                                                if (0xb108 === code) {
3458                                                    return boundaries_1.CLUSTER_BREAK.LV;
3459                                                }
3460                                            }
3461                                        }
3462                                        else {
3463                                            if (code < 0xb124) {
3464                                                // Lo  [27] HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH
3465                                                if (0xb109 <= code && code <= 0xb123) {
3466                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3467                                                }
3468                                            }
3469                                            else {
3470                                                if (code < 0xb125) {
3471                                                    // Lo       HANGUL SYLLABLE NE
3472                                                    if (0xb124 === code) {
3473                                                        return boundaries_1.CLUSTER_BREAK.LV;
3474                                                    }
3475                                                }
3476                                                else {
3477                                                    // Lo  [27] HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH
3478                                                    if (0xb125 <= code && code <= 0xb13f) {
3479                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3480                                                    }
3481                                                }
3482                                            }
3483                                        }
3484                                    }
3485                                    else {
3486                                        if (code < 0xb15c) {
3487                                            if (code < 0xb141) {
3488                                                // Lo       HANGUL SYLLABLE NYEO
3489                                                if (0xb140 === code) {
3490                                                    return boundaries_1.CLUSTER_BREAK.LV;
3491                                                }
3492                                            }
3493                                            else {
3494                                                // Lo  [27] HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH
3495                                                if (0xb141 <= code && code <= 0xb15b) {
3496                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3497                                                }
3498                                            }
3499                                        }
3500                                        else {
3501                                            if (code < 0xb15d) {
3502                                                // Lo       HANGUL SYLLABLE NYE
3503                                                if (0xb15c === code) {
3504                                                    return boundaries_1.CLUSTER_BREAK.LV;
3505                                                }
3506                                            }
3507                                            else {
3508                                                if (code < 0xb178) {
3509                                                    // Lo  [27] HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH
3510                                                    if (0xb15d <= code && code <= 0xb177) {
3511                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3512                                                    }
3513                                                }
3514                                                else {
3515                                                    // Lo       HANGUL SYLLABLE NO
3516                                                    if (0xb178 === code) {
3517                                                        return boundaries_1.CLUSTER_BREAK.LV;
3518                                                    }
3519                                                }
3520                                            }
3521                                        }
3522                                    }
3523                                }
3524                                else {
3525                                    if (code < 0xb1cc) {
3526                                        if (code < 0xb195) {
3527                                            if (code < 0xb194) {
3528                                                // Lo  [27] HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH
3529                                                if (0xb179 <= code && code <= 0xb193) {
3530                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3531                                                }
3532                                            }
3533                                            else {
3534                                                // Lo       HANGUL SYLLABLE NWA
3535                                                if (0xb194 === code) {
3536                                                    return boundaries_1.CLUSTER_BREAK.LV;
3537                                                }
3538                                            }
3539                                        }
3540                                        else {
3541                                            if (code < 0xb1b0) {
3542                                                // Lo  [27] HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH
3543                                                if (0xb195 <= code && code <= 0xb1af) {
3544                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3545                                                }
3546                                            }
3547                                            else {
3548                                                if (code < 0xb1b1) {
3549                                                    // Lo       HANGUL SYLLABLE NWAE
3550                                                    if (0xb1b0 === code) {
3551                                                        return boundaries_1.CLUSTER_BREAK.LV;
3552                                                    }
3553                                                }
3554                                                else {
3555                                                    // Lo  [27] HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH
3556                                                    if (0xb1b1 <= code && code <= 0xb1cb) {
3557                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3558                                                    }
3559                                                }
3560                                            }
3561                                        }
3562                                    }
3563                                    else {
3564                                        if (code < 0xb1e9) {
3565                                            if (code < 0xb1cd) {
3566                                                // Lo       HANGUL SYLLABLE NOE
3567                                                if (0xb1cc === code) {
3568                                                    return boundaries_1.CLUSTER_BREAK.LV;
3569                                                }
3570                                            }
3571                                            else {
3572                                                if (code < 0xb1e8) {
3573                                                    // Lo  [27] HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH
3574                                                    if (0xb1cd <= code && code <= 0xb1e7) {
3575                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3576                                                    }
3577                                                }
3578                                                else {
3579                                                    // Lo       HANGUL SYLLABLE NYO
3580                                                    if (0xb1e8 === code) {
3581                                                        return boundaries_1.CLUSTER_BREAK.LV;
3582                                                    }
3583                                                }
3584                                            }
3585                                        }
3586                                        else {
3587                                            if (code < 0xb204) {
3588                                                // Lo  [27] HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH
3589                                                if (0xb1e9 <= code && code <= 0xb203) {
3590                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3591                                                }
3592                                            }
3593                                            else {
3594                                                if (code < 0xb205) {
3595                                                    // Lo       HANGUL SYLLABLE NU
3596                                                    if (0xb204 === code) {
3597                                                        return boundaries_1.CLUSTER_BREAK.LV;
3598                                                    }
3599                                                }
3600                                                else {
3601                                                    // Lo  [27] HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH
3602                                                    if (0xb205 <= code && code <= 0xb21f) {
3603                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3604                                                    }
3605                                                }
3606                                            }
3607                                        }
3608                                    }
3609                                }
3610                            }
3611                            else {
3612                                if (code < 0xb2ad) {
3613                                    if (code < 0xb259) {
3614                                        if (code < 0xb23c) {
3615                                            if (code < 0xb221) {
3616                                                // Lo       HANGUL SYLLABLE NWEO
3617                                                if (0xb220 === code) {
3618                                                    return boundaries_1.CLUSTER_BREAK.LV;
3619                                                }
3620                                            }
3621                                            else {
3622                                                // Lo  [27] HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH
3623                                                if (0xb221 <= code && code <= 0xb23b) {
3624                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3625                                                }
3626                                            }
3627                                        }
3628                                        else {
3629                                            if (code < 0xb23d) {
3630                                                // Lo       HANGUL SYLLABLE NWE
3631                                                if (0xb23c === code) {
3632                                                    return boundaries_1.CLUSTER_BREAK.LV;
3633                                                }
3634                                            }
3635                                            else {
3636                                                if (code < 0xb258) {
3637                                                    // Lo  [27] HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH
3638                                                    if (0xb23d <= code && code <= 0xb257) {
3639                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3640                                                    }
3641                                                }
3642                                                else {
3643                                                    // Lo       HANGUL SYLLABLE NWI
3644                                                    if (0xb258 === code) {
3645                                                        return boundaries_1.CLUSTER_BREAK.LV;
3646                                                    }
3647                                                }
3648                                            }
3649                                        }
3650                                    }
3651                                    else {
3652                                        if (code < 0xb290) {
3653                                            if (code < 0xb274) {
3654                                                // Lo  [27] HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH
3655                                                if (0xb259 <= code && code <= 0xb273) {
3656                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3657                                                }
3658                                            }
3659                                            else {
3660                                                if (code < 0xb275) {
3661                                                    // Lo       HANGUL SYLLABLE NYU
3662                                                    if (0xb274 === code) {
3663                                                        return boundaries_1.CLUSTER_BREAK.LV;
3664                                                    }
3665                                                }
3666                                                else {
3667                                                    // Lo  [27] HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH
3668                                                    if (0xb275 <= code && code <= 0xb28f) {
3669                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3670                                                    }
3671                                                }
3672                                            }
3673                                        }
3674                                        else {
3675                                            if (code < 0xb291) {
3676                                                // Lo       HANGUL SYLLABLE NEU
3677                                                if (0xb290 === code) {
3678                                                    return boundaries_1.CLUSTER_BREAK.LV;
3679                                                }
3680                                            }
3681                                            else {
3682                                                if (code < 0xb2ac) {
3683                                                    // Lo  [27] HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH
3684                                                    if (0xb291 <= code && code <= 0xb2ab) {
3685                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3686                                                    }
3687                                                }
3688                                                else {
3689                                                    // Lo       HANGUL SYLLABLE NYI
3690                                                    if (0xb2ac === code) {
3691                                                        return boundaries_1.CLUSTER_BREAK.LV;
3692                                                    }
3693                                                }
3694                                            }
3695                                        }
3696                                    }
3697                                }
3698                                else {
3699                                    if (code < 0xb300) {
3700                                        if (code < 0xb2c9) {
3701                                            if (code < 0xb2c8) {
3702                                                // Lo  [27] HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH
3703                                                if (0xb2ad <= code && code <= 0xb2c7) {
3704                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3705                                                }
3706                                            }
3707                                            else {
3708                                                // Lo       HANGUL SYLLABLE NI
3709                                                if (0xb2c8 === code) {
3710                                                    return boundaries_1.CLUSTER_BREAK.LV;
3711                                                }
3712                                            }
3713                                        }
3714                                        else {
3715                                            if (code < 0xb2e4) 
3715{
3716                                                // Lo  [27] HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH
3717                                                if (0xb2c9 <= code && code <= 0xb2e3) {
3718                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3719                                                }
3720                                            }
3721                                            else {
3722                                                if (code < 0xb2e5) {
3723                                                    // Lo       HANGUL SYLLABLE DA
3724                                                    if (0xb2e4 === code) {
3725                                                        return boundaries_1.CLUSTER_BREAK.LV;
3726                                                    }
3727                                                }
3728                                                else {
3729                                                    // Lo  [27] HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH
3730                                                    if (0xb2e5 <= code && code <= 0xb2ff) {
3731                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3732                                                    }
3733                                                }
3734                                            }
3735                                        }
3736                                    }
3737                                    else {
3738                                        if (code < 0xb31d) {
3739                                            if (code < 0xb301) {
3740                                                // Lo       HANGUL SYLLABLE DAE
3741                                                if (0xb300 === code) {
3742                                                    return boundaries_1.CLUSTER_BREAK.LV;
3743                                                }
3744                                            }
3745                                            else {
3746                                                if (code < 0xb31c) {
3747                                                    // Lo  [27] HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH
3748                                                    if (0xb301 <= code && code <= 0xb31b) {
3749                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3750                                                    }
3751                                                }
3752                                                else {
3753                                                    // Lo       HANGUL SYLLABLE DYA
3754                                                    if (0xb31c === code) {
3755                                                        return boundaries_1.CLUSTER_BREAK.LV;
3756                                                    }
3757                                                }
3758                                            }
3759                                        }
3760                                        else {
3761                                            if (code < 0xb338) {
3762                                                // Lo  [27] HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH
3763                                                if (0xb31d <= code && code <= 0xb337) {
3764                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3765                                                }
3766                                            }
3767                                            else {
3768                                                if (code < 0xb339) {
3769                                                    // Lo       HANGUL SYLLABLE DYAE
3770                                                    if (0xb338 === code) {
3771                                                        return boundaries_1.CLUSTER_BREAK.LV;
3772                                                    }
3773                                                }
3774                                                else {
3775                                                    // Lo  [27] HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH
3776                                                    if (0xb339 <= code && code <= 0xb353) {
3777                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3778                                                    }
3779                                                }
3780                                            }
3781                                        }
3782                                    }
3783                                }
3784                            }
3785                        }
3786                        else {
3787                            if (code < 0xb46d) {
3788                                if (code < 0xb3e0) {
3789                                    if (code < 0xb38d) {
3790                                        if (code < 0xb370) {
3791                                            if (code < 0xb355) {
3792                                                // Lo       HANGUL SYLLABLE DEO
3793                                                if (0xb354 === code) {
3794                                                    return boundaries_1.CLUSTER_BREAK.LV;
3795                                                }
3796                                            }
3797                                            else {
3798                                                // Lo  [27] HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH
3799                                                if (0xb355 <= code && code <= 0xb36f) {
3800                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3801                                                }
3802                                            }
3803                                        }
3804                                        else {
3805                                            if (code < 0xb371) {
3806                                                // Lo       HANGUL SYLLABLE DE
3807                                                if (0xb370 === code) {
3808                                                    return boundaries_1.CLUSTER_BREAK.LV;
3809                                                }
3810                                            }
3811                                            else {
3812                                                if (code < 0xb38c) {
3813                                                    // Lo  [27] HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH
3814                                                    if (0xb371 <= code && code <= 0xb38b) {
3815                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3816                                                    }
3817                                                }
3818                                                else {
3819                                                    // Lo       HANGUL SYLLABLE DYEO
3820                                                    if (0xb38c === code) {
3821                                                        return boundaries_1.CLUSTER_BREAK.LV;
3822                                                    }
3823                                                }
3824                                            }
3825                                        }
3826                                    }
3827                                    else {
3828                                        if (code < 0xb3a9) {
3829                                            if (code < 0xb3a8) {
3830                                                // Lo  [27] HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH
3831                                                if (0xb38d <= code && code <= 0xb3a7) {
3832                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3833                                                }
3834                                            }
3835                                            else {
3836                                                // Lo       HANGUL SYLLABLE DYE
3837                                                if (0xb3a8 === code) {
3838                                                    return boundaries_1.CLUSTER_BREAK.LV;
3839                                                }
3840                                            }
3841                                        }
3842                                        else {
3843                                            if (code < 0xb3c4) {
3844                                                // Lo  [27] HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH
3845                                                if (0xb3a9 <= code && code <= 0xb3c3) {
3846                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3847                                                }
3848                                            }
3849                                            else {
3850                                                if (code < 0xb3c5) {
3851                                                    // Lo       HANGUL SYLLABLE DO
3852                                                    if (0xb3c4 === code) {
3853                                                        return boundaries_1.CLUSTER_BREAK.LV;
3854                                                    }
3855                                                }
3856                                                else {
3857                                                    // Lo  [27] HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH
3858                                                    if (0xb3c5 <= code && code <= 0xb3df) {
3859                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3860                                                    }
3861                                                }
3862                                            }
3863                                        }
3864                                    }
3865                                }
3866                                else {
3867                                    if (code < 0xb419) {
3868                                        if (code < 0xb3fc) {
3869                                            if (code < 0xb3e1) {
3870                                                // Lo       HANGUL SYLLABLE DWA
3871                                                if (0xb3e0 === code) {
3872                                                    return boundaries_1.CLUSTER_BREAK.LV;
3873                                                }
3874                                            }
3875                                            else {
3876                                                // Lo  [27] HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH
3877                                                if (0xb3e1 <= code && code <= 0xb3fb) {
3878                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3879                                                }
3880                                            }
3881                                        }
3882                                        else {
3883                                            if (code < 0xb3fd) {
3884                                                // Lo       HANGUL SYLLABLE DWAE
3885                                                if (0xb3fc === code) {
3886                                                    return boundaries_1.CLUSTER_BREAK.LV;
3887                                                }
3888                                            }
3889                                            else {
3890                                                if (code < 0xb418) {
3891                                                    // Lo  [27] HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH
3892                                                    if (0xb3fd <= code && code <= 0xb417) {
3893                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3894                                                    }
3895                                                }
3896                                                else {
3897                                                    // Lo       HANGUL SYLLABLE DOE
3898                                                    if (0xb418 === code) {
3899                                                        return boundaries_1.CLUSTER_BREAK.LV;
3900                                                    }
3901                                                }
3902                                            }
3903                                        }
3904                                    }
3905                                    else {
3906                                        if (code < 0xb450) {
3907                                            if (code < 0xb434) {
3908                                                // Lo  [27] HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH
3909                                                if (0xb419 <= code && code <= 0xb433) {
3910                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3911                                                }
3912                                            }
3913                                            else {
3914                                                if (code < 0xb435) {
3915                                                    // Lo       HANGUL SYLLABLE DYO
3916                                                    if (0xb434 === code) {
3917                                                        return boundaries_1.CLUSTER_BREAK.LV;
3918                                                    }
3919                                                }
3920                                                else {
3921                                                    // Lo  [27] HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH
3922                                                    if (0xb435 <= code && code <= 0xb44f) {
3923                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3924                                                    }
3925                                                }
3926                                            }
3927                                        }
3928                                        else {
3929                                            if (code < 0xb451) {
3930                                                // Lo       HANGUL SYLLABLE DU
3931                                                if (0xb450 === code) {
3932                                                    return boundaries_1.CLUSTER_BREAK.LV;
3933                                                }
3934                                            }
3935                                            else {
3936                                                if (code < 0xb46c) {
3937                                                    // Lo  [27] HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH
3938                                                    if (0xb451 <= code && code <= 0xb46b) {
3939                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3940                                                    }
3941                                                }
3942                                                else {
3943                                                    // Lo       HANGUL SYLLABLE DWEO
3944                                                    if (0xb46c === code) {
3945                                                        return boundaries_1.CLUSTER_BREAK.LV;
3946                                                    }
3947                                                }
3948                                            }
3949                                        }
3950                                    }
3951                                }
3952                            }
3953                            else {
3954                                if (code < 0xb514) {
3955                                    if (code < 0xb4c0) {
3956                                        if (code < 0xb489) {
3957                                            if (code < 0xb488) {
3958                                                // Lo  [27] HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH
3959                                                if (0xb46d <= code && code <= 0xb487) {
3960                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3961                                                }
3962                                            }
3963                                            else {
3964                                                // Lo       HANGUL SYLLABLE DWE
3965                                                if (0xb488 === code) {
3966                                                    return boundaries_1.CLUSTER_BREA
3966K.LV;
3967                                                }
3968                                            }
3969                                        }
3970                                        else {
3971                                            if (code < 0xb4a4) {
3972                                                // Lo  [27] HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH
3973                                                if (0xb489 <= code && code <= 0xb4a3) {
3974                                                    return boundaries_1.CLUSTER_BREAK.LVT;
3975                                                }
3976                                            }
3977                                            else {
3978                                                if (code < 0xb4a5) {
3979                                                    // Lo       HANGUL SYLLABLE DWI
3980                                                    if (0xb4a4 === code) {
3981                                                        return boundaries_1.CLUSTER_BREAK.LV;
3982                                                    }
3983                                                }
3984                                                else {
3985                                                    // Lo  [27] HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH
3986                                                    if (0xb4a5 <= code && code <= 0xb4bf) {
3987                                                        return boundaries_1.CLUSTER_BREAK.LVT;
3988                                                    }
3989                                                }
3990                                            }
3991                                        }
3992                                    }
3993                                    else {
3994                                        if (code < 0xb4dd) {
3995                                            if (code < 0xb4c1) {
3996                                                // Lo       HANGUL SYLLABLE DYU
3997                                                if (0xb4c0 === code) {
3998                                                    return boundaries_1.CLUSTER_BREAK.LV;
3999                                                }
4000                                            }
4001                                            else {
4002                                                if (code < 0xb4dc) {
4003                                                    // Lo  [27] HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH
4004                                                    if (0xb4c1 <= code && code <= 0xb4db) {
4005                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4006                                                    }
4007                                                }
4008                                                else {
4009                                                    // Lo       HANGUL SYLLABLE DEU
4010                                                    if (0xb4dc === code) {
4011                                                        return boundaries_1.CLUSTER_BREAK.LV;
4012                                                    }
4013                                                }
4014                                            }
4015                                        }
4016                                        else {
4017                                            if (code < 0xb4f8) {
4018                                                // Lo  [27] HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH
4019                                                if (0xb4dd <= code && code <= 0xb4f7) {
4020                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4021                                                }
4022                                            }
4023                                            else {
4024                                                if (code < 0xb4f9) {
4025                                                    // Lo       HANGUL SYLLABLE DYI
4026                                                    if (0xb4f8 === code) {
4027                                                        return boundaries_1.CLUSTER_BREAK.LV;
4028                                                    }
4029                                                }
4030                                                else {
4031                                                    // Lo  [27] HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH
4032                                                    if (0xb4f9 <= code && code <= 0xb513) {
4033                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4034                                                    }
4035                                                }
4036                                            }
4037                                        }
4038                                    }
4039                                }
4040                                else {
4041                                    if (code < 0xb54d) {
4042                                        if (code < 0xb530) {
4043                                            if (code < 0xb515) {
4044                                                // Lo       HANGUL SYLLABLE DI
4045                                                if (0xb514 === code) {
4046                                                    return boundaries_1.CLUSTER_BREAK.LV;
4047                                                }
4048                                            }
4049                                            else {
4050                                                // Lo  [27] HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH
4051                                                if (0xb515 <= code && code <= 0xb52f) {
4052                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4053                                                }
4054                                            }
4055                                        }
4056                                        else {
4057                                            if (code < 0xb531) {
4058                                                // Lo       HANGUL SYLLABLE DDA
4059                                                if (0xb530 === code) {
4060                                                    return boundaries_1.CLUSTER_BREAK.LV;
4061                                                }
4062                                            }
4063                                            else {
4064                                                if (code < 0xb54c) {
4065                                                    // Lo  [27] HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH
4066                                                    if (0xb531 <= code && code <= 0xb54b) {
4067                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4068                                                    }
4069                                                }
4070                                                else {
4071                                                    // Lo       HANGUL SYLLABLE DDAE
4072                                                    if (0xb54c === code) {
4073                                                        return boundaries_1.CLUSTER_BREAK.LV;
4074                                                    }
4075                                                }
4076                                            }
4077                                        }
4078                                    }
4079                                    else {
4080                                        if (code < 0xb584) {
4081                                            if (code < 0xb568) {
4082                                                // Lo  [27] HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH
4083                                                if (0xb54d <= code && code <= 0xb567) {
4084                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4085                                                }
4086                                            }
4087                                            else {
4088                                                if (code < 0xb569) {
4089                                                    // Lo       HANGUL SYLLABLE DDYA
4090                                                    if (0xb568 === code) {
4091                                                        return boundaries_1.CLUSTER_BREAK.LV;
4092                                                    }
4093                                                }
4094                                                else {
4095                                                    // Lo  [27] HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH
4096                                                    if (0xb569 <= code && code <= 0xb583) {
4097                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4098                                                    }
4099                                                }
4100                                            }
4101                                        }
4102                                        else {
4103                                            if (code < 0xb585) {
4104                                                // Lo       HANGUL SYLLABLE DDYAE
4105                                                if (0xb584 === code) {
4106                                                    return boundaries_1.CLUSTER_BREAK.LV;
4107                                                }
4108                                            }
4109                                            else {
4110                                                if (code < 0xb5a0) {
4111                                                    // Lo  [27] HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH
4112                                                    if (0xb585 <= code && code <= 0xb59f) {
4113                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4114                                                    }
4115                                                }
4116                                                else {
4117                                                    // Lo       HANGUL SYLLABLE DDEO
4118                                                    if (0xb5a0 === code) {
4119                                                        return boundaries_1.CLUSTER_BREAK.LV;
4120                                                    }
4121                                                }
4122                                            }
4123                                        }
4124                                    }
4125                                }
4126                            }
4127                        }
4128                    }
4129                }
4130                else {
4131                    if (code < 0xba55) {
4132                        if (code < 0xb808) {
4133                            if (code < 0xb6d4) {
4134                                if (code < 0xb62d) {
4135                                    if (code < 0xb5f4) {
4136                                        if (code < 0xb5bd) {
4137                                            if (code < 0xb5bc) {
4138                                                // Lo  [27] HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH
4139                                                if (0xb5a1 <= code && code <= 0xb5bb) {
4140                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4141                                                }
4142                                            }
4143                                            else {
4144                                                // Lo       HANGUL SYLLABLE DDE
4145                                                if (0xb5bc === code) {
4146                                                    return boundaries_1.CLUSTER_BREAK.LV;
4147                                                }
4148                                            }
4149                                        }
4150                                        else {
4151                                            if (code < 0xb5d8) {
4152                                                // Lo  [27] HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH
4153                                                if (0xb5bd <= code && code <= 0xb5d7) {
4154                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4155                                                }
4156                                            }
4157                                            else {
4158                                                if (code < 0xb5d9) {
4159                                                    // Lo       HANGUL SYLLABLE DDYEO
4160                                                    if (0xb5d8 === code) {
4161                                                        return boundaries_1.CLUSTER_BREAK.LV;
4162                                                    }
4163                                                }
4164                                                else {
4165                                                    // Lo  [27] HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH
4166                                                    if (0xb5d9 <= code && code <= 0xb5f3) {
4167                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4168                                                    }
4169                                                }
4170                                            }
4171                                        }
4172                                    }
4173                                    else {
4174                                        if (code < 0xb610) {
4175                                            if (code < 0xb5f5) {
4176                                                // Lo       HANGUL SYLLABLE DDYE
4177                                                if (0xb5f4 === code) {
4178                                                    return boundaries_1.CLUSTER_BREAK.LV;
4179                                                }
4180                                            }
4181                                            else {
4182                                                // Lo  [27] HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH
4183                                                if (0xb5f5 <= code && code <= 0xb60f) {
4184                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4185                                                }
4186                                            }
4187                                        }
4188                                        else {
4189                                            if (code < 0xb611) {
4190                                                // Lo       HANGUL SYLLABLE DDO
4191                                                if (0xb610 === code) {
4192                                                    return boundaries_1.CLUSTER_BREAK.LV;
4193                                                }
4194                                            }
4195                                            else {
4196                                                if (code < 0xb62c) {
4197                                                    // Lo  [27] HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH
4198                                                    if (0xb611 <= code && code <= 0xb62b) {
4199                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4200                                                    }
4201                                                }
4202                                                else {
4203                                                    // Lo       HANGUL SYLLABLE DDWA
4204                                                    if (0xb62c === code) {
4205                                                        return boundaries_1.CLUSTER_BREAK.LV;
4206                                                    }
4207                                                }
4208                                            }
4209                                        }
4210                                    }
4211                                }
4212                                else {
4213                                    if (code < 0xb680) {
4214                                        if (code < 0xb649) {
4215                                            if (code < 0xb648) {
4216                                                // Lo  [27] HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH
4217                                                if (0xb62d <= code && code <= 0xb647) {
4218                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4219                                                }
4220             
4220                               }
4221                                            else {
4222                                                // Lo       HANGUL SYLLABLE DDWAE
4223                                                if (0xb648 === code) {
4224                                                    return boundaries_1.CLUSTER_BREAK.LV;
4225                                                }
4226                                            }
4227                                        }
4228                                        else {
4229                                            if (code < 0xb664) {
4230                                                // Lo  [27] HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH
4231                                                if (0xb649 <= code && code <= 0xb663) {
4232                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4233                                                }
4234                                            }
4235                                            else {
4236                                                if (code < 0xb665) {
4237                                                    // Lo       HANGUL SYLLABLE DDOE
4238                                                    if (0xb664 === code) {
4239                                                        return boundaries_1.CLUSTER_BREAK.LV;
4240                                                    }
4241                                                }
4242                                                else {
4243                                                    // Lo  [27] HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH
4244                                                    if (0xb665 <= code && code <= 0xb67f) {
4245                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4246                                                    }
4247                                                }
4248                                            }
4249                                        }
4250                                    }
4251                                    else {
4252                                        if (code < 0xb69d) {
4253                                            if (code < 0xb681) {
4254                                                // Lo       HANGUL SYLLABLE DDYO
4255                                                if (0xb680 === code) {
4256                                                    return boundaries_1.CLUSTER_BREAK.LV;
4257                                                }
4258                                            }
4259                                            else {
4260                                                if (code < 0xb69c) {
4261                                                    // Lo  [27] HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH
4262                                                    if (0xb681 <= code && code <= 0xb69b) {
4263                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4264                                                    }
4265                                                }
4266                                                else {
4267                                                    // Lo       HANGUL SYLLABLE DDU
4268                                                    if (0xb69c === code) {
4269                                                        return boundaries_1.CLUSTER_BREAK.LV;
4270                                                    }
4271                                                }
4272                                            }
4273                                        }
4274                                        else {
4275                                            if (code < 0xb6b8) {
4276                                                // Lo  [27] HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH
4277                                                if (0xb69d <= code && code <= 0xb6b7) {
4278                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4279                                                }
4280                                            }
4281                                            else {
4282                                                if (code < 0xb6b9) {
4283                                                    // Lo       HANGUL SYLLABLE DDWEO
4284                                                    if (0xb6b8 === code) {
4285                                                        return boundaries_1.CLUSTER_BREAK.LV;
4286                                                    }
4287                                                }
4288                                                else {
4289                                                    // Lo  [27] HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH
4290                                                    if (0xb6b9 <= code && code <= 0xb6d3) {
4291                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4292                                                    }
4293                                                }
4294                                            }
4295                                        }
4296                                    }
4297                                }
4298                            }
4299                            else {
4300                                if (code < 0xb761) {
4301                                    if (code < 0xb70d) {
4302                                        if (code < 0xb6f0) {
4303                                            if (code < 0xb6d5) {
4304                                                // Lo       HANGUL SYLLABLE DDWE
4305                                                if (0xb6d4 === code) {
4306                                                    return boundaries_1.CLUSTER_BREAK.LV;
4307                                                }
4308                                            }
4309                                            else {
4310                                                // Lo  [27] HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH
4311                                                if (0xb6d5 <= code && code <= 0xb6ef) {
4312                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4313                                                }
4314                                            }
4315                                        }
4316                                        else {
4317                                            if (code < 0xb6f1) {
4318                                                // Lo       HANGUL SYLLABLE DDWI
4319                                                if (0xb6f0 === code) {
4320                                                    return boundaries_1.CLUSTER_BREAK.LV;
4321                                                }
4322                                            }
4323                                            else {
4324                                                if (code < 0xb70c) {
4325                                                    // Lo  [27] HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH
4326                                                    if (0xb6f1 <= code && code <= 0xb70b) {
4327                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4328                                                    }
4329                                                }
4330                                                else {
4331                                                    // Lo       HANGUL SYLLABLE DDYU
4332                                                    if (0xb70c === code) {
4333                                                        return boundaries_1.CLUSTER_BREAK.LV;
4334                                                    }
4335                                                }
4336                                            }
4337                                        }
4338                                    }
4339                                    else {
4340                                        if (code < 0xb744) {
4341                                            if (code < 0xb728) {
4342                                                // Lo  [27] HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH
4343                                                if (0xb70d <= code && code <= 0xb727) {
4344                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4345                                                }
4346                                            }
4347                                            else {
4348                                                if (code < 0xb729) {
4349                                                    // Lo       HANGUL SYLLABLE DDEU
4350                                                    if (0xb728 === code) {
4351                                                        return boundaries_1.CLUSTER_BREAK.LV;
4352                                                    }
4353                                                }
4354                                                else {
4355                                                    // Lo  [27] HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH
4356                                                    if (0xb729 <= code && code <= 0xb743) {
4357                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4358                                                    }
4359                                                }
4360                                            }
4361                                        }
4362                                        else {
4363                                            if (code < 0xb745) {
4364                                                // Lo       HANGUL SYLLABLE DDYI
4365                                                if (0xb744 === code) {
4366                                                    return boundaries_1.CLUSTER_BREAK.LV;
4367                                                }
4368                                            }
4369                                            else {
4370                                                if (code < 0xb760) {
4371                                                    // Lo  [27] HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH
4372                                                    if (0xb745 <= code && code <= 0xb75f) {
4373                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4374                                                    }
4375                                                }
4376                                                else {
4377                                                    // Lo       HANGUL SYLLABLE DDI
4378                                                    if (0xb760 === code) {
4379                                                        return boundaries_1.CLUSTER_BREAK.LV;
4380                                                    }
4381                                                }
4382                                            }
4383                                        }
4384                                    }
4385                                }
4386                                else {
4387                                    if (code < 0xb7b4) {
4388                                        if (code < 0xb77d) {
4389                                            if (code < 0xb77c) {
4390                                                // Lo  [27] HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH
4391                                                if (0xb761 <= code && code <= 0xb77b) {
4392                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4393                                                }
4394                                            }
4395                                            else {
4396                                                // Lo       HANGUL SYLLABLE RA
4397                                                if (0xb77c === code) {
4398                                                    return boundaries_1.CLUSTER_BREAK.LV;
4399                                                }
4400                                            }
4401                                        }
4402                                        else {
4403                                            if (code < 0xb798) {
4404                                                // Lo  [27] HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH
4405                                                if (0xb77d <= code && code <= 0xb797) {
4406                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4407                                                }
4408                                            }
4409                                            else {
4410                                                if (code < 0xb799) {
4411                                                    // Lo       HANGUL SYLLABLE RAE
4412                                                    if (0xb798 === code) {
4413                                                        return boundaries_1.CLUSTER_BREAK.LV;
4414                                                    }
4415                                                }
4416                                                else {
4417                                                    // Lo  [27] HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH
4418                                                    if (0xb799 <= code && code <= 0xb7b3) {
4419                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4420                                                    }
4421                                                }
4422                                            }
4423                                        }
4424                                    }
4425                                    else {
4426                                        if (code < 0xb7d1) {
4427                                            if (code < 0xb7b5) {
4428                                                // Lo       HANGUL SYLLABLE RYA
4429                                                if (0xb7b4 === code) {
4430                                                    return boundaries_1.CLUSTER_BREAK.LV;
4431                                                }
4432                                            }
4433                                            else {
4434                                                if (code < 0xb7d0) {
4435                                                    // Lo  [27] HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH
4436                                                    if (0xb7b5 <= code && code <= 0xb7cf) {
4437                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4438                                                    }
4439                                                }
4440                                                else {
4441                                                    // Lo       HANGUL SYLLABLE RYAE
4442                                                    if (0xb7d0 === code) {
4443                                                        return boundaries_1.CLUSTER_BREAK.LV;
4444                                                    }
4445                                                }
4446                                            }
4447                                        }
4448                                        else {
4449                                            if (code < 0xb7ec) {
4450                                                // Lo  [27] HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH
4451                                                if (0xb7d1 <= code && code <= 0xb7eb) {
4452                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4453                                                }
4454                                            }
4455                                            else {
4456                                                if (code < 0xb7ed) {
4457                                                    // Lo       HANGUL SYLLABLE REO
4458                                                    if (0xb7ec === code) {
4459                                                        return boundaries_1.CLUSTER_BREAK.LV;
4460                                                    }
4461                                                }
4462                                                else {
4463                                                    // Lo  [27] HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH
4464                                                    if (0xb7ed <= code && code <= 0xb807) {
4465                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4466                                                    }
4467                                                }
4468                                            }
4469                                        }
4470                                    }
4471                                }
4472                            }
4473                        }
4474                        else {
4475                            if (code < 0xb921) {
4476                                if (code < 0xb894) {
4477                                    if (code < 0xb841) {
4478                                        if (code < 0xb824) {
4479                                            if (code < 0xb809) {
4480                                                // Lo       HANGUL SYLLABLE RE
4481                                                if (0xb808 === code) {
4482                                                    return boundaries_1.CLUSTER_BREAK.LV;
4483                                                }
4484                                            }
4485                                            else {
4486                                                // Lo  [27] HANGUL SYLLABLE REG..HANGUL SYLLABLE REH
4487                                                if (0xb809 <= code && code <= 0xb823) {
4488                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4489                                                }
4490                                            }
4491                                        }
4492                                        else {
4493                                            if (code < 0xb825) {
4494                                                // Lo       HANGUL SYLLABLE RYEO
4495                                                if (0xb824 === code) {
4496                                                    return boundaries_1.CLUSTER_BREAK.LV;
4497                                                }
4498                                            }
4499                                            else {
4500                                                if (code < 0xb840) {
4501                                                    // Lo  [27] HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH
4502                                                    if (0xb825 <= code && code <= 0xb83f) {
4503                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4504                                                    }
4505                                                }
4506                                                else {
4507                                                    // Lo       HANGUL SYLLABLE RYE
4508                                                    if (0xb840 === code) {
4509                                                        return boundaries_1.CLUSTER_BREAK.LV;
4510                                                    }
4511                                                }
4512                                            }
4513                                        }
4514                                    }
4515                                    else {
4516                                        if (code < 0xb85d) {
4517                                            if (code < 0xb85c) {
4518                                                // Lo  [27] HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH
4519                                                if (0xb841 <= code && code <= 0xb85b) {
4520                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4521                                                }
4522                                            }
4523                                            else {
4524                                                // Lo       HANGUL SYLLABLE RO
4525                                                if (0xb85c === code) {
4526                                                    return boundaries_1.CLUSTER_BREAK.LV;
4527                                                }
4528                                            }
4529                                        }
4530                                        else {
4531                                            if (code < 0xb878) {
4532                                                // Lo  [27] HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH
4533                                                if (0xb85d <= code && code <= 0xb877) {
4534                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4535                                                }
4536                                            }
4537                                            else {
4538                                                if (code < 0xb879) {
4539                                                    // Lo       HANGUL SYLLABLE RWA
4540                                                    if (0xb878 === code) {
4541                                                        return boundaries_1.CLUSTER_BREAK.LV;
4542                                                    }
4543                                                }
4544                                                else {
4545                                                    // Lo  [27] HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH
4546                                                    if (0xb879 <= code && code <= 0xb893) {
4547                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4548                                                    }
4549                                                }
4550                                            }
4551                                        }
4552                                    }
4553                                }
4554                                else {
4555                                    if (code < 0xb8cd) {
4556                                        if (code < 0xb8b0) {
4557                                            if (code < 0xb895) {
4558                                                // Lo       HANGUL SYLLABLE RWAE
4559                                                if (0xb894 === code) {
4560                                                    return boundaries_1.CLUSTER_BREAK.LV;
4561                                                }
4562                                            }
4563                                            else {
4564                                                // Lo  [27] HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH
4565                                                if (0xb895 <= code && code <= 0xb8af) {
4566                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4567                                                }
4568                                            }
4569                                        }
4570                                        else {
4571                                            if (code < 0xb8b1) {
4572                                                // Lo       HANGUL SYLLABLE ROE
4573                                                if (0xb8b0 === code) {
4574                                                    return boundaries_1.CLUSTER_BREAK.LV;
4575                                                }
4576                                            }
4577                                            else {
4578                                                if (code < 0xb8cc) {
4579                                                    // Lo  [27] HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH
4580                                                    if (0xb8b1 <= code && code <= 0xb8cb) {
4581                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4582                                                    }
4583                                                }
4584                                                else {
4585                                                    // Lo       HANGUL SYLLABLE RYO
4586                                                    if (0xb8cc === code) {
4587                                                        return boundaries_1.CLUSTER_BREAK.LV;
4588                                                    }
4589                                                }
4590                                            }
4591                                        }
4592                                    }
4593                                    else {
4594                                        if (code < 0xb904) {
4595                                            if (code < 0xb8e8) {
4596                                                // Lo  [27] HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH
4597                                                if (0xb8cd <= code && code <= 0xb8e7) {
4598                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4599                                                }
4600                                            }
4601                                            else {
4602                                                if (code < 0xb8e9) {
4603                                                    // Lo       HANGUL SYLLABLE RU
4604                                                    if (0xb8e8 === code) {
4605                                                        return boundaries_1.CLUSTER_BREAK.LV;
4606                                                    }
4607                                                }
4608                                                else {
4609                                                    // Lo  [27] HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH
4610                                                    if (0xb8e9 <= code && code <= 0xb903) {
4611                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4612                                                    }
4613                                                }
4614                                            }
4615                                        }
4616                                        else {
4617                                            if (code < 0xb905) {
4618                                                // Lo       HANGUL SYLLABLE RWEO
4619                                                if (0xb904 === code) {
4620                                                    return boundaries_1.CLUSTER_BREAK.LV;
4621                                                }
4622                                            }
4623                                            else {
4624                                                if (code < 0xb920) {
4625                                                    // Lo  [27] HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH
4626                                                    if (0xb905 <= code && code <= 0xb91f) {
4627                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4628                                                    }
4629                                                }
4630                                                else {
4631                                                    // Lo       HANGUL SYLLABLE RWE
4632                                                    if (0xb920 === code) {
4633                                                        return boundaries_1.CLUSTER_BREAK.LV;
4634                                                    }
4635                                                }
4636                                            }
4637                                        }
4638                                    }
4639                                }
4640                            }
4641                            else {
4642                                if (code < 0xb9c8) {
4643                                    if (code < 0xb974) {
4644                                        if (code < 0xb93d) {
4645                                            if (code < 0xb93c) {
4646                                                // Lo  [27] HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH
4647                                                if (0xb921 <= code && code <= 0xb93b) {
4648                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4649                                                }
4650                                            }
4651                                            else {
4652                                                // Lo       HANGUL SYLLABLE RWI
4653                                                if (0xb93c === code) {
4654                                                    return boundaries_1.CLUSTER_BREAK.LV;
4655                                                }
4656                                            }
4657                                        }
4658                                        else {
4659                                            if (code < 0xb958) {
4660                                                // Lo  [27] HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH
4661                                                if (0xb93d <= code && code <= 0xb957) {
4662                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4663                                                }
4664                                            }
4665                                            else {
4666                                                if (code < 0xb959) {
4667                                                    // Lo       HANGUL SYLLABLE RYU
4668                                                    if (0xb958 === code) {
4669                                                        return boundaries_1.CLUSTER_BREAK.LV;
4670                                                    }
4671                                                }
4672                                                else {
4673                                                    // Lo  [27] HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH
4674                                                    if (0xb959 <= code && code <= 0xb973) {
4675                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4676                                                    }
4677                                                }
4678                                            }
4679                                        }
4680                                    }
4681                                    else {
4682                                        if (code < 0xb991) {
4683                                            if (code < 0xb975) {
4684                                                // Lo       HANGUL SYLLABLE REU
4685                                                if (0xb974 === code) {
4686                                                    return boundaries_1.CLUSTER_BREAK.LV;
4687                                                }
4688                                            }
4689                                            else {
4690                                                if (code < 0xb990) {
4691                                                    // Lo  [27] HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH
4692                                                    if (0xb975 <= code && code <= 0xb98f) {
4693                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4694                                                    }
4695                                                }
4696                                                else {
4697                                                    // Lo       HANGUL SYLLABLE RYI
4698                                                    if (0xb990 === code) {
4699                                                        return boundaries_1.CLUSTER_BREAK.LV;
4700                                                    }
4701                                                }
4702                                            }
4703                                        }
4704                                        else {
4705                                            if (code < 0xb9ac) {
4706                                                // Lo  [27] HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH
4707                                                if (0xb991 <= code && code <= 0xb9ab) {
4708                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4709                                                }
4710                                            }
4711                                            else {
4712                                                if (code < 0xb9ad) {
4713                                                    // Lo       HANGUL SYLLABLE RI
4714                                                    if (0xb9ac === code) {
4715                                                        return boundaries_1.CLUSTER_BREAK.LV;
4716                                                    }
4717                                                }
4718                                                else {
4719                                                    // Lo  [27] HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH
4720                                      
4720              if (0xb9ad <= code && code <= 0xb9c7) {
4721                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4722                                                    }
4723                                                }
4724                                            }
4725                                        }
4726                                    }
4727                                }
4728                                else {
4729                                    if (code < 0xba01) {
4730                                        if (code < 0xb9e4) {
4731                                            if (code < 0xb9c9) {
4732                                                // Lo       HANGUL SYLLABLE MA
4733                                                if (0xb9c8 === code) {
4734                                                    return boundaries_1.CLUSTER_BREAK.LV;
4735                                                }
4736                                            }
4737                                            else {
4738                                                // Lo  [27] HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH
4739                                                if (0xb9c9 <= code && code <= 0xb9e3) {
4740                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4741                                                }
4742                                            }
4743                                        }
4744                                        else {
4745                                            if (code < 0xb9e5) {
4746                                                // Lo       HANGUL SYLLABLE MAE
4747                                                if (0xb9e4 === code) {
4748                                                    return boundaries_1.CLUSTER_BREAK.LV;
4749                                                }
4750                                            }
4751                                            else {
4752                                                if (code < 0xba00) {
4753                                                    // Lo  [27] HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH
4754                                                    if (0xb9e5 <= code && code <= 0xb9ff) {
4755                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4756                                                    }
4757                                                }
4758                                                else {
4759                                                    // Lo       HANGUL SYLLABLE MYA
4760                                                    if (0xba00 === code) {
4761                                                        return boundaries_1.CLUSTER_BREAK.LV;
4762                                                    }
4763                                                }
4764                                            }
4765                                        }
4766                                    }
4767                                    else {
4768                                        if (code < 0xba38) {
4769                                            if (code < 0xba1c) {
4770                                                // Lo  [27] HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH
4771                                                if (0xba01 <= code && code <= 0xba1b) {
4772                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4773                                                }
4774                                            }
4775                                            else {
4776                                                if (code < 0xba1d) {
4777                                                    // Lo       HANGUL SYLLABLE MYAE
4778                                                    if (0xba1c === code) {
4779                                                        return boundaries_1.CLUSTER_BREAK.LV;
4780                                                    }
4781                                                }
4782                                                else {
4783                                                    // Lo  [27] HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH
4784                                                    if (0xba1d <= code && code <= 0xba37) {
4785                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4786                                                    }
4787                                                }
4788                                            }
4789                                        }
4790                                        else {
4791                                            if (code < 0xba39) {
4792                                                // Lo       HANGUL SYLLABLE MEO
4793                                                if (0xba38 === code) {
4794                                                    return boundaries_1.CLUSTER_BREAK.LV;
4795                                                }
4796                                            }
4797                                            else {
4798                                                if (code < 0xba54) {
4799                                                    // Lo  [27] HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH
4800                                                    if (0xba39 <= code && code <= 0xba53) {
4801                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4802                                                    }
4803                                                }
4804                                                else {
4805                                                    // Lo       HANGUL SYLLABLE ME
4806                                                    if (0xba54 === code) {
4807                                                        return boundaries_1.CLUSTER_BREAK.LV;
4808                                                    }
4809                                                }
4810                                            }
4811                                        }
4812                                    }
4813                                }
4814                            }
4815                        }
4816                    }
4817                    else {
4818                        if (code < 0xbcbc) {
4819                            if (code < 0xbb88) {
4820                                if (code < 0xbae1) {
4821                                    if (code < 0xbaa8) {
4822                                        if (code < 0xba71) {
4823                                            if (code < 0xba70) {
4824                                                // Lo  [27] HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH
4825                                                if (0xba55 <= code && code <= 0xba6f) {
4826                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4827                                                }
4828                                            }
4829                                            else {
4830                                                // Lo       HANGUL SYLLABLE MYEO
4831                                                if (0xba70 === code) {
4832                                                    return boundaries_1.CLUSTER_BREAK.LV;
4833                                                }
4834                                            }
4835                                        }
4836                                        else {
4837                                            if (code < 0xba8c) {
4838                                                // Lo  [27] HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH
4839                                                if (0xba71 <= code && code <= 0xba8b) {
4840                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4841                                                }
4842                                            }
4843                                            else {
4844                                                if (code < 0xba8d) {
4845                                                    // Lo       HANGUL SYLLABLE MYE
4846                                                    if (0xba8c === code) {
4847                                                        return boundaries_1.CLUSTER_BREAK.LV;
4848                                                    }
4849                                                }
4850                                                else {
4851                                                    // Lo  [27] HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH
4852                                                    if (0xba8d <= code && code <= 0xbaa7) {
4853                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4854                                                    }
4855                                                }
4856                                            }
4857                                        }
4858                                    }
4859                                    else {
4860                                        if (code < 0xbac4) {
4861                                            if (code < 0xbaa9) {
4862                                                // Lo       HANGUL SYLLABLE MO
4863                                                if (0xbaa8 === code) {
4864                                                    return boundaries_1.CLUSTER_BREAK.LV;
4865                                                }
4866                                            }
4867                                            else {
4868                                                // Lo  [27] HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH
4869                                                if (0xbaa9 <= code && code <= 0xbac3) {
4870                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4871                                                }
4872                                            }
4873                                        }
4874                                        else {
4875                                            if (code < 0xbac5) {
4876                                                // Lo       HANGUL SYLLABLE MWA
4877                                                if (0xbac4 === code) {
4878                                                    return boundaries_1.CLUSTER_BREAK.LV;
4879                                                }
4880                                            }
4881                                            else {
4882                                                if (code < 0xbae0) {
4883                                                    // Lo  [27] HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH
4884                                                    if (0xbac5 <= code && code <= 0xbadf) {
4885                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4886                                                    }
4887                                                }
4888                                                else {
4889                                                    // Lo       HANGUL SYLLABLE MWAE
4890                                                    if (0xbae0 === code) {
4891                                                        return boundaries_1.CLUSTER_BREAK.LV;
4892                                                    }
4893                                                }
4894                                            }
4895                                        }
4896                                    }
4897                                }
4898                                else {
4899                                    if (code < 0xbb34) {
4900                                        if (code < 0xbafd) {
4901                                            if (code < 0xbafc) {
4902                                                // Lo  [27] HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH
4903                                                if (0xbae1 <= code && code <= 0xbafb) {
4904                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4905                                                }
4906                                            }
4907                                            else {
4908                                                // Lo       HANGUL SYLLABLE MOE
4909                                                if (0xbafc === code) {
4910                                                    return boundaries_1.CLUSTER_BREAK.LV;
4911                                                }
4912                                            }
4913                                        }
4914                                        else {
4915                                            if (code < 0xbb18) {
4916                                                // Lo  [27] HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH
4917                                                if (0xbafd <= code && code <= 0xbb17) {
4918                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4919                                                }
4920                                            }
4921                                            else {
4922                                                if (code < 0xbb19) {
4923                                                    // Lo       HANGUL SYLLABLE MYO
4924                                                    if (0xbb18 === code) {
4925                                                        return boundaries_1.CLUSTER_BREAK.LV;
4926                                                    }
4927                                                }
4928                                                else {
4929                                                    // Lo  [27] HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH
4930                                                    if (0xbb19 <= code && code <= 0xbb33) {
4931                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4932                                                    }
4933                                                }
4934                                            }
4935                                        }
4936                                    }
4937                                    else {
4938                                        if (code < 0xbb51) {
4939                                            if (code < 0xbb35) {
4940                                                // Lo       HANGUL SYLLABLE MU
4941                                                if (0xbb34 === code) {
4942                                                    return boundaries_1.CLUSTER_BREAK.LV;
4943                                                }
4944                                            }
4945                                            else {
4946                                                if (code < 0xbb50) {
4947                                                    // Lo  [27] HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH
4948                                                    if (0xbb35 <= code && code <= 0xbb4f) {
4949                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4950                                                    }
4951                                                }
4952                                                else {
4953                                                    // Lo       HANGUL SYLLABLE MWEO
4954                                                    if (0xbb50 === code) {
4955                                                        return boundaries_1.CLUSTER_BREAK.LV;
4956                                                    }
4957                                                }
4958                                            }
4959                                        }
4960                                        else {
4961                                            if (code < 0xbb6c) {
4962                                                // Lo  [27] HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH
4963                                                if (0xbb51 <= code && code <= 0xbb6b) {
4964                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4965                                                }
4966                                            }
4967                                            else {
4968                                                if (code < 0xbb6d) {
4969                                                    // Lo       HANGUL SYLLABLE MWE
4970                                                    if (0xbb6c === code) {
4971                                                        return boundaries_1.CLUSTER_BREAK.LV;
4972                                                    }
4973          
4973                                      }
4974                                                else {
4975                                                    // Lo  [27] HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH
4976                                                    if (0xbb6d <= code && code <= 0xbb87) {
4977                                                        return boundaries_1.CLUSTER_BREAK.LVT;
4978                                                    }
4979                                                }
4980                                            }
4981                                        }
4982                                    }
4983                                }
4984                            }
4985                            else {
4986                                if (code < 0xbc15) {
4987                                    if (code < 0xbbc1) {
4988                                        if (code < 0xbba4) {
4989                                            if (code < 0xbb89) {
4990                                                // Lo       HANGUL SYLLABLE MWI
4991                                                if (0xbb88 === code) {
4992                                                    return boundaries_1.CLUSTER_BREAK.LV;
4993                                                }
4994                                            }
4995                                            else {
4996                                                // Lo  [27] HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH
4997                                                if (0xbb89 <= code && code <= 0xbba3) {
4998                                                    return boundaries_1.CLUSTER_BREAK.LVT;
4999                                                }
5000                                            }
5001                                        }
5002                                        else {
5003                                            if (code < 0xbba5) {
5004                                                // Lo       HANGUL SYLLABLE MYU
5005                                                if (0xbba4 === code) {
5006                                                    return boundaries_1.CLUSTER_BREAK.LV;
5007                                                }
5008                                            }
5009                                            else {
5010                                                if (code < 0xbbc0) {
5011                                                    // Lo  [27] HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH
5012                                                    if (0xbba5 <= code && code <= 0xbbbf) {
5013                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5014                                                    }
5015                                                }
5016                                                else {
5017                                                    // Lo       HANGUL SYLLABLE MEU
5018                                                    if (0xbbc0 === code) {
5019                                                        return boundaries_1.CLUSTER_BREAK.LV;
5020                                                    }
5021                                                }
5022                                            }
5023                                        }
5024                                    }
5025                                    else {
5026                                        if (code < 0xbbf8) {
5027                                            if (code < 0xbbdc) {
5028                                                // Lo  [27] HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH
5029                                                if (0xbbc1 <= code && code <= 0xbbdb) {
5030                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5031                                                }
5032                                            }
5033                                            else {
5034                                                if (code < 0xbbdd) {
5035                                                    // Lo       HANGUL SYLLABLE MYI
5036                                                    if (0xbbdc === code) {
5037                                                        return boundaries_1.CLUSTER_BREAK.LV;
5038                                                    }
5039                                                }
5040                                                else {
5041                                                    // Lo  [27] HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH
5042                                                    if (0xbbdd <= code && code <= 0xbbf7) {
5043                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5044                                                    }
5045                                                }
5046                                            }
5047                                        }
5048                                        else {
5049                                            if (code < 0xbbf9) {
5050                                                // Lo       HANGUL SYLLABLE MI
5051                                                if (0xbbf8 === code) {
5052                                                    return boundaries_1.CLUSTER_BREAK.LV;
5053                                                }
5054                                            }
5055                                            else {
5056                                                if (code < 0xbc14) {
5057                                                    // Lo  [27] HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH
5058                                                    if (0xbbf9 <= code && code <= 0xbc13) {
5059                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5060                                                    }
5061                                                }
5062                                                else {
5063                                                    // Lo       HANGUL SYLLABLE BA
5064                                                    if (0xbc14 === code) {
5065                                                        return boundaries_1.CLUSTER_BREAK.LV;
5066                                                    }
5067                                                }
5068                                            }
5069                                        }
5070                                    }
5071                                }
5072                                else {
5073                                    if (code < 0xbc68) {
5074                                        if (code < 0xbc31) {
5075                                            if (code < 0xbc30) {
5076                                                // Lo  [27] HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH
5077                                                if (0xbc15 <= code && code <= 0xbc2f) {
5078                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5079                                                }
5080                                            }
5081                                            else {
5082                                                // Lo       HANGUL SYLLABLE BAE
5083                                                if (0xbc30 === code) {
5084                                                    return boundaries_1.CLUSTER_BREAK.LV;
5085                                                }
5086                                            }
5087                                        }
5088                                        else {
5089                                            if (code < 0xbc4c) {
5090                                                // Lo  [27] HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH
5091                                                if (0xbc31 <= code && code <= 0xbc4b) {
5092                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5093                                                }
5094                                            }
5095                                            else {
5096                                                if (code < 0xbc4d) {
5097                                                    // Lo       HANGUL SYLLABLE BYA
5098                                                    if (0xbc4c === code) {
5099                                                        return boundaries_1.CLUSTER_BREAK.LV;
5100                                                    }
5101                                                }
5102                                                else {
5103                                                    // Lo  [27] HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH
5104                                                    if (0xbc4d <= code && code <= 0xbc67) {
5105                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5106                                                    }
5107                                                }
5108                                            }
5109                                        }
5110                                    }
5111                                    else {
5112                                        if (code < 0xbc85) {
5113                                            if (code < 0xbc69) {
5114                                                // Lo       HANGUL SYLLABLE BYAE
5115                                                if (0xbc68 === code) {
5116                                                    return boundaries_1.CLUSTER_BREAK.LV;
5117                                                }
5118                                            }
5119                                            else {
5120                                                if (code < 0xbc84) {
5121                                                    // Lo  [27] HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH
5122                                                    if (0xbc69 <= code && code <= 0xbc83) {
5123                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5124                                                    }
5125                                                }
5126                                                else {
5127                                                    // Lo       HANGUL SYLLABLE BEO
5128                                                    if (0xbc84 === code) {
5129                                                        return boundaries_1.CLUSTER_BREAK.LV;
5130                                                    }
5131                                                }
5132                                            }
5133                                        }
5134                                        else {
5135                                            if (code < 0xbca0) {
5136                                                // Lo  [27] HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH
5137                                                if (0xbc85 <= code && code <= 0xbc9f) {
5138                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5139                                                }
5140                                            }
5141                                            else {
5142                                                if (code < 0xbca1) {
5143                                                    // Lo       HANGUL SYLLABLE BE
5144                                                    if (0xbca0 === code) {
5145                                                        return boundaries_1.CLUSTER_BREAK.LV;
5146                                                    }
5147                                                }
5148                                                else {
5149                                                    // Lo  [27] HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH
5150                                                    if (0xbca1 <= code && code <= 0xbcbb) {
5151                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5152                                                    }
5153                                                }
5154                                            }
5155                                        }
5156                                    }
5157                                }
5158                            }
5159                        }
5160                        else {
5161                            if (code < 0xbdd5) {
5162                                if (code < 0xbd48) {
5163                                    if (code < 0xbcf5) {
5164                                        if (code < 0xbcd8) {
5165                                            if (code < 0xbcbd) {
5166                                                // Lo       HANGUL SYLLABLE BYEO
5167                                                if (0xbcbc === code) {
5168                                                    return boundaries_1.CLUSTER_BREAK.LV;
5169                                                }
5170                                            }
5171                                            else {
5172                                                // Lo  [27] HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH
5173                                                if (0xbcbd <= code && code <= 0xbcd7) {
5174                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5175                                                }
5176                                            }
5177                                        }
5178                                        else {
5179                                            if (code < 0xbcd9) {
5180                                                // Lo       HANGUL SYLLABLE BYE
5181                                                if (0xbcd8 === code) {
5182                                                    return boundaries_1.CLUSTER_BREAK.LV;
5183                                                }
5184                                            }
5185                                            else {
5186                                                if (code < 0xbcf4) {
5187                                                    // Lo  [27] HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH
5188                                                    if (0xbcd9 <= code && code <= 0xbcf3) {
5189                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5190                                                    }
5191                                                }
5192                                                else {
5193                                                    // Lo       HANGUL SYLLABLE BO
5194                                                    if (0xbcf4 === code) {
5195                                                        return boundaries_1.CLUSTER_BREAK.LV;
5196                                                    }
5197                                                }
5198                                            }
5199                                        }
5200                                    }
5201                                    else {
5202                                        if (code < 0xbd11) {
5203                                            if (code < 0xbd10) {
5204                                                // Lo  [27] HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH
5205                                                if (0xbcf5 <= code && code <= 0xbd0f) {
5206                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5207                                                }
5208                                            }
5209                                            else {
5210                                                // Lo       HANGUL SYLLABLE BWA
5211                                                if (0xbd10 === code) {
5212                                                    return boundaries_1.CLUSTER_BREAK.LV;
5213                                                }
5214                                            }
5215                                        }
5216                                        else {
5217                                            if (code < 0xbd2c) {
5218                                                // Lo  [27] HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH
5219                                                if (0xbd11 <= code && code <= 0xbd2b) {
5220                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5221                                                }
5222                                            }
5223                                            else {
5224                                                if (code < 0xbd2d) {
5225                                                    // Lo       HANGUL SYLLABLE BWAE
5226                                                    if (0xbd2c === code) {
5227                                                        return boundaries_1.CLUSTER_BREAK.LV;
5228                                                    }
5229                                                }
5230                                                else {
5231                                                    // Lo  [27] HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH
5232                                                    if (0xbd2d <= code && code <= 0xbd47) {
5233                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5234                                                    }
5235                                                }
5236                                            }
5237                                        }
5238                                    }
5239                                }
5240                                else {
5241                                    if (code < 0xbd81) {
5242                                        if (code < 0xbd64) {
5243                                            if (code < 0xbd49) {
5244                                                // Lo       HANGUL SYLLABLE BOE
5245                                                if (0xbd48 === code) {
5246                                                    return boundaries_1.CLUSTER_BREAK.LV;
5247                                                }
5248                                            }
5249                                            else {
5250                                                // Lo  [27] HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH
5251                                                if (0xbd49 <= code && code <= 0xbd63) {
5252                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5253                                                }
5254                                            }
5255                                        }
5256                                        else {
5257                                            if (code < 0xbd65) {
5258                                                // Lo       HANGUL SYLLABLE BYO
5259                                                if (0xbd64 === code) {
5260                                                    return boundaries_1.CLUSTER_BREAK.LV;
5261                                                }
5262                                            }
5263                                            else {
5264                                                if (code < 0xbd80) {
5265                                                    // Lo  [27] HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH
5266                                                    if (0xbd65 <= code && code <= 0xbd7f) {
5267                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5268                                                    }
5269                                                }
5270                                                else {
5271                                                    // Lo       HANGUL SYLLABLE BU
5272                                                    if (0xbd80 === code) {
5273                                                        return boundaries_1.CLUSTER_BREAK.LV;
5274                                                    }
5275                                                }
5276                                            }
5277                                        }
5278                                    }
5279                                    else {
5280                                        if (code < 0xbdb8) {
5281                                            if (code < 0xbd9c) {
5282                                                // Lo  [27] HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH
5283                                                if (0xbd81 <= code && code <= 0xbd9b) {
5284                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5285                                                }
5286                                            }
5287                                            else {
5288                                                if (code < 0xbd9d) {
5289                                                    // Lo       HANGUL SYLLABLE BWEO
5290                                                    if (0xbd9c === code) {
5291                                                        return boundaries_1.CLUSTER_BREAK.LV;
5292                                                    }
5293                                                }
5294                                                else {
5295                                                    // Lo  [27] HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH
5296                                                    if (0xbd9d <= code && code <= 0xbdb7) {
5297                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5298                                                    }
5299                                                }
5300                                            }
5301                                        }
5302                                        else {
5303                                            if (code < 0xbdb9) {
5304                                                // Lo       HANGUL SYLLABLE BWE
5305                                                if (0xbdb8 === code) {
5306                                                    return boundaries_1.CLUSTER_BREAK.LV;
5307                                                }
5308                                            }
5309                                            else {
5310                                                if (code < 0xbdd4) {
5311                                                    // Lo  [27] HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH
5312                                                    if (0xbdb9 <= code && code <= 0xbdd3) {
5313                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5314                                                    }
5315                                                }
5316                                                else {
5317                                                    // Lo       HANGUL SYLLABLE BWI
5318                                                    if (0xbdd4 === code) {
5319                                                        return boundaries_1.CLUSTER_BREAK.LV;
5320                                                    }
5321                                                }
5322                                            }
5323                                        }
5324                                    }
5325                                }
5326                            }
5327                            else {
5328                                if (code < 0xbe7c) {
5329                                    if (code < 0xbe28) {
5330                                        if (code < 0xbdf1) {
5331                                            if (code < 0xbdf0) {
5332                                                // Lo  [27] HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH
5333                                                if (0xbdd5 <= code && code <= 0xbdef) {
5334                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5335                                                }
5336                                            }
5337                                            else {
5338                                                // Lo       HANGUL SYLLABLE BYU
5339                                                if (0xbdf0 === code) {
5340                                                    return boundaries_1.CLUSTER_BREAK.LV;
5341                                                }
5342                                            }
5343                                        }
5344                                        else {
5345                                            if (code < 0xbe0c) {
5346                                                // Lo  [27] HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH
5347                                                if (0xbdf1 <= code && code <= 0xbe0b) {
5348                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5349                                                }
5350                                            }
5351                                            else {
5352                                                if (code < 0xbe0d) {
5353                                                    // Lo       HANGUL SYLLABLE BEU
5354                                                    if (0xbe0c === code) {
5355                                                        return boundaries_1.CLUSTER_BREAK.LV;
5356                                                    }
5357                                                }
5358                                                else {
5359                                                    // Lo  [27] HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH
5360                                                    if (0xbe0d <= code && code <= 0xbe27) {
5361                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5362                                                    }
5363                                                }
5364                                            }
5365                                        }
5366                                    }
5367                                    else {
5368                                        if (code < 0xbe45) {
5369                                            if (code < 0xbe29) {
5370                                                // Lo       HANGUL SYLLABLE BYI
5371                                                if (0xbe28 === code) {
5372                                                    return boundaries_1.CLUSTER_BREAK.LV;
5373                                                }
5374                                            }
5375                                            else {
5376                                                if (code < 0xbe44) {
5377                                                    // Lo  [27] HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH
5378                                                    if (0xbe29 <= code && code <= 0xbe43) {
5379                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5380                                                    }
5381                                                }
5382                                                else {
5383                                                    // Lo       HANGUL SYLLABLE BI
5384                                                    if (0xbe44 === code) {
5385                                                        return boundaries_1.CLUSTER_BREAK.LV;
5386                                                    }
5387                                                }
5388                                            }
5389                                        }
5390                                        else {
5391                                            if (code < 0xbe60) {
5392                                                // Lo  [27] HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH
5393                                                if (0xbe45 <= code && code <= 0xbe5f) {
5394                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5395                                                }
5396                                            }
5397                                            else {
5398                                                if (code < 0xbe61) {
5399                                                    // Lo       HANGUL SYLLABLE BBA
5400                                                    if (0xbe60 === code) {
5401                                                        return boundaries_1.CLUSTER_BREAK.LV;
5402                                                    }
5403                                                }
5404                                                else {
5405                                                    // Lo  [27] HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH
5406                                                    if (0xbe61 <= code && code <= 0xbe7b) {
5407                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5408                                                    }
5409                                                }
5410                                            }
5411                                        }
5412                                    }
5413                                }
5414                                else {
5415                                    if (code < 0xbeb5) {
5416                                        if (code < 0xbe98) {
5417                                            if (code < 0xbe7d) {
5418                                                // Lo       HANGUL SYLLABLE BBAE
5419                                                if (0xbe7c === code) {
5420                                                    return boundaries_1.CLUSTER_BREAK.LV;
5421                                                }
5422                                            }
5423                                            else {
5424                                                // Lo  [27] HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH
5425                                                if (0xbe7d <= code && code <= 0xbe97) {
5426                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5427                                                }
5428                                            }
5429                                        }
5430                                        else {
5431                                            if (code < 0xbe99) {
5432                                                // Lo       HANGUL SYLLABLE BBYA
5433                                                if (0xbe98 === code) {
5434                                                    return boundaries_1.CLUSTER_BREAK.LV;
5435                                                }
5436                                            }
5437                                            else {
5438                                                if (code < 0xbeb4) {
5439                                                    // Lo  [27] HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH
5440                                                    if (0xbe99 <= code && code <= 0xbeb3) {
5441                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5442                                                    }
5443                                                }
5444                             
5444                   else {
5445                                                    // Lo       HANGUL SYLLABLE BBYAE
5446                                                    if (0xbeb4 === code) {
5447                                                        return boundaries_1.CLUSTER_BREAK.LV;
5448                                                    }
5449                                                }
5450                                            }
5451                                        }
5452                                    }
5453                                    else {
5454                                        if (code < 0xbeec) {
5455                                            if (code < 0xbed0) {
5456                                                // Lo  [27] HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH
5457                                                if (0xbeb5 <= code && code <= 0xbecf) {
5458                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5459                                                }
5460                                            }
5461                                            else {
5462                                                if (code < 0xbed1) {
5463                                                    // Lo       HANGUL SYLLABLE BBEO
5464                                                    if (0xbed0 === code) {
5465                                                        return boundaries_1.CLUSTER_BREAK.LV;
5466                                                    }
5467                                                }
5468                                                else {
5469                                                    // Lo  [27] HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH
5470                                                    if (0xbed1 <= code && code <= 0xbeeb) {
5471                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5472                                                    }
5473                                                }
5474                                            }
5475                                        }
5476                                        else {
5477                                            if (code < 0xbeed) {
5478                                                // Lo       HANGUL SYLLABLE BBE
5479                                                if (0xbeec === code) {
5480                                                    return boundaries_1.CLUSTER_BREAK.LV;
5481                                                }
5482                                            }
5483                                            else {
5484                                                if (code < 0xbf08) {
5485                                                    // Lo  [27] HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH
5486                                                    if (0xbeed <= code && code <= 0xbf07) {
5487                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5488                                                    }
5489                                                }
5490                                                else {
5491                                                    // Lo       HANGUL SYLLABLE BBYEO
5492                                                    if (0xbf08 === code) {
5493                                                        return boundaries_1.CLUSTER_BREAK.LV;
5494                                                    }
5495                                                }
5496                                            }
5497                                        }
5498                                    }
5499                                }
5500                            }
5501                        }
5502                    }
5503                }
5504            }
5505        }
5506        else {
5507            if (code < 0xd1d8) {
5508                if (code < 0xc870) {
5509                    if (code < 0xc3bc) {
5510                        if (code < 0xc155) {
5511                            if (code < 0xc03c) {
5512                                if (code < 0xbf95) {
5513                                    if (code < 0xbf5c) {
5514                                        if (code < 0xbf25) {
5515                                            if (code < 0xbf24) {
5516                                                // Lo  [27] HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH
5517                                                if (0xbf09 <= code && code <= 0xbf23) {
5518                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5519                                                }
5520                                            }
5521                                            else {
5522                                                // Lo       HANGUL SYLLABLE BBYE
5523                                                if (0xbf24 === code) {
5524                                                    return boundaries_1.CLUSTER_BREAK.LV;
5525                                                }
5526                                            }
5527                                        }
5528                                        else {
5529                                            if (code < 0xbf40) {
5530                                                // Lo  [27] HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH
5531                                                if (0xbf25 <= code && code <= 0xbf3f) {
5532                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5533                                                }
5534                                            }
5535                                            else {
5536                                                if (code < 0xbf41) {
5537                                                    // Lo       HANGUL SYLLABLE BBO
5538                                                    if (0xbf40 === code) {
5539                                                        return boundaries_1.CLUSTER_BREAK.LV;
5540                                                    }
5541                                                }
5542                                                else {
5543                                                    // Lo  [27] HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH
5544                                                    if (0xbf41 <= code && code <= 0xbf5b) {
5545                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5546                                                    }
5547                                                }
5548                                            }
5549                                        }
5550                                    }
5551                                    else {
5552                                        if (code < 0xbf78) {
5553                                            if (code < 0xbf5d) {
5554                                                // Lo       HANGUL SYLLABLE BBWA
5555                                                if (0xbf5c === code) {
5556                                                    return boundaries_1.CLUSTER_BREAK.LV;
5557                                                }
5558                                            }
5559                                            else {
5560                                                // Lo  [27] HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH
5561                                                if (0xbf5d <= code && code <= 0xbf77) {
5562                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5563                                                }
5564                                            }
5565                                        }
5566                                        else {
5567                                            if (code < 0xbf79) {
5568                                                // Lo       HANGUL SYLLABLE BBWAE
5569                                                if (0xbf78 === code) {
5570                                                    return boundaries_1.CLUSTER_BREAK.LV;
5571                                                }
5572                                            }
5573                                            else {
5574                                                if (code < 0xbf94) {
5575                                                    // Lo  [27] HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH
5576                                                    if (0xbf79 <= code && code <= 0xbf93) {
5577                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5578                                                    }
5579                                                }
5580                                                else {
5581                                                    // Lo       HANGUL SYLLABLE BBOE
5582                                                    if (0xbf94 === code) {
5583                                                        return boundaries_1.CLUSTER_BREAK.LV;
5584                                                    }
5585                                                }
5586                                            }
5587                                        }
5588                                    }
5589                                }
5590                                else {
5591                                    if (code < 0xbfe8) {
5592                                        if (code < 0xbfb1) {
5593                                            if (code < 0xbfb0) {
5594                                                // Lo  [27] HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH
5595                                                if (0xbf95 <= code && code <= 0xbfaf) {
5596                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5597                                                }
5598                                            }
5599                                            else {
5600                                                // Lo       HANGUL SYLLABLE BBYO
5601                                                if (0xbfb0 === code) {
5602                                                    return boundaries_1.CLUSTER_BREAK.LV;
5603                                                }
5604                                            }
5605                                        }
5606                                        else {
5607                                            if (code < 0xbfcc) {
5608                                                // Lo  [27] HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH
5609                                                if (0xbfb1 <= code && code <= 0xbfcb) {
5610                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5611                                                }
5612                                            }
5613                                            else {
5614                                                if (code < 0xbfcd) {
5615                                                    // Lo       HANGUL SYLLABLE BBU
5616                                                    if (0xbfcc === code) {
5617                                                        return boundaries_1.CLUSTER_BREAK.LV;
5618                                                    }
5619                                                }
5620                                                else {
5621                                                    // Lo  [27] HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH
5622                                                    if (0xbfcd <= code && code <= 0xbfe7) {
5623                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5624                                                    }
5625                                                }
5626                                            }
5627                                        }
5628                                    }
5629                                    else {
5630                                        if (code < 0xc005) {
5631                                            if (code < 0xbfe9) {
5632                                                // Lo       HANGUL SYLLABLE BBWEO
5633                                                if (0xbfe8 === code) {
5634                                                    return boundaries_1.CLUSTER_BREAK.LV;
5635                                                }
5636                                            }
5637                                            else {
5638                                                if (code < 0xc004) {
5639                                                    // Lo  [27] HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH
5640                                                    if (0xbfe9 <= code && code <= 0xc003) {
5641                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5642                                                    }
5643                                                }
5644                                                else {
5645                                                    // Lo       HANGUL SYLLABLE BBWE
5646                                                    if (0xc004 === code) {
5647                                                        return boundaries_1.CLUSTER_BREAK.LV;
5648                                                    }
5649                                                }
5650                                            }
5651                                        }
5652                                        else {
5653                                            if (code < 0xc020) {
5654                                                // Lo  [27] HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH
5655                                                if (0xc005 <= code && code <= 0xc01f) {
5656                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5657                                                }
5658                                            }
5659                                            else {
5660                                                if (code < 0xc021) {
5661                                                    // Lo       HANGUL SYLLABLE BBWI
5662                                                    if (0xc020 === code) {
5663                                                        return boundaries_1.CLUSTER_BREAK.LV;
5664                                                    }
5665                                                }
5666                                                else {
5667                                                    // Lo  [27] HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH
5668                                                    if (0xc021 <= code && code <= 0xc03b) {
5669                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5670                                                    }
5671                                                }
5672                                            }
5673                                        }
5674                                    }
5675                                }
5676                            }
5677                            else {
5678                                if (code < 0xc0c8) {
5679                                    if (code < 0xc075) {
5680                                        if (code < 0xc058) {
5681                                            if (code < 0xc03d) {
5682                                                // Lo       HANGUL SYLLABLE BBYU
5683                                                if (0xc03c === code) {
5684                                                    return boundaries_1.CLUSTER_BREAK.LV;
5685                                                }
5686                                            }
5687                                            else {
5688                                                // Lo  [27] HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH
5689                                                if (0xc03d <= code && code <= 0xc057) {
5690                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5691                                                }
5692                                            }
5693                                        }
5694                                        else {
5695                                            if (code < 0xc059) {
5696                                                // Lo       HANGUL SYLLABLE BBEU
5697                                                if (0xc058 === code) {
5698                                                    return boundaries_1.CLUSTER_BREAK.LV;
5699                                                }
5700                                            }
5701                                      
5701      else {
5702                                                if (code < 0xc074) {
5703                                                    // Lo  [27] HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH
5704                                                    if (0xc059 <= code && code <= 0xc073) {
5705                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5706                                                    }
5707                                                }
5708                                                else {
5709                                                    // Lo       HANGUL SYLLABLE BBYI
5710                                                    if (0xc074 === code) {
5711                                                        return boundaries_1.CLUSTER_BREAK.LV;
5712                                                    }
5713                                                }
5714                                            }
5715                                        }
5716                                    }
5717                                    else {
5718                                        if (code < 0xc091) {
5719                                            if (code < 0xc090) {
5720                                                // Lo  [27] HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH
5721                                                if (0xc075 <= code && code <= 0xc08f) {
5722                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5723                                                }
5724                                            }
5725                                            else {
5726                                                // Lo       HANGUL SYLLABLE BBI
5727                                                if (0xc090 === code) {
5728                                                    return boundaries_1.CLUSTER_BREAK.LV;
5729                                                }
5730                                            }
5731                                        }
5732                                        else {
5733                                            if (code < 0xc0ac) {
5734                                                // Lo  [27] HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH
5735                                                if (0xc091 <= code && code <= 0xc0ab) {
5736                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5737                                                }
5738                                            }
5739                                            else {
5740                                                if (code < 0xc0ad) {
5741                                                    // Lo       HANGUL SYLLABLE SA
5742                                                    if (0xc0ac === code) {
5743                                                        return boundaries_1.CLUSTER_BREAK.LV;
5744                                                    }
5745                                                }
5746                                                else {
5747                                                    // Lo  [27] HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH
5748                                                    if (0xc0ad <= code && code <= 0xc0c7) {
5749                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5750                                                    }
5751                                                }
5752                                            }
5753                                        }
5754                                    }
5755                                }
5756                                else {
5757                                    if (code < 0xc101) {
5758                                        if (code < 0xc0e4) {
5759                                            if (code < 0xc0c9) {
5760                                                // Lo       HANGUL SYLLABLE SAE
5761                                                if (0xc0c8 === code) {
5762                                                    return boundaries_1.CLUSTER_BREAK.LV;
5763                                                }
5764                                            }
5765                                            else {
5766                                                // Lo  [27] HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH
5767                                                if (0xc0c9 <= code && code <= 0xc0e3) {
5768                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5769                                                }
5770                                            }
5771                                        }
5772                                        else {
5773                                            if (code < 0xc0e5) {
5774                                                // Lo       HANGUL SYLLABLE SYA
5775                                                if (0xc0e4 === code) {
5776                                                    return boundaries_1.CLUSTER_BREAK.LV;
5777                                                }
5778                                            }
5779                                            else {
5780                                                if (code < 0xc100) {
5781                                                    // Lo  [27] HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH
5782                                                    if (0xc0e5 <= code && code <= 0xc0ff) {
5783                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5784                                                    }
5785                                                }
5786                                                else {
5787                                                    // Lo       HANGUL SYLLABLE SYAE
5788                                                    if (0xc100 === code) {
5789                                                        return boundaries_1.CLUSTER_BREAK.LV;
5790                                                    }
5791                                                }
5792                                            }
5793                                        }
5794                                    }
5795                                    else {
5796                                        if (code < 0xc138) {
5797                                            if (code < 0xc11c) {
5798                                                // Lo  [27] HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH
5799                                                if (0xc101 <= code && code <= 0xc11b) {
5800                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5801                                                }
5802                                            }
5803                                            else {
5804                                                if (code < 0xc11d) {
5805                                                    // Lo       HANGUL SYLLABLE SEO
5806                                                    if (0xc11c === code) {
5807                                                        return boundaries_1.CLUSTER_BREAK.LV;
5808                                                    }
5809                                                }
5810                                                else {
5811                                                    // Lo  [27] HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH
5812                                                    if (0xc11d <= code && code <= 0xc137) {
5813                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5814                                                    }
5815                                                }
5816                                            }
5817                                        }
5818                                        else {
5819                                            if (code < 0xc139) {
5820                                                // Lo       HANGUL SYLLABLE SE
5821                                                if (0xc138 === code) {
5822                                                    return boundaries_1.CLUSTER_BREAK.LV;
5823                                                }
5824                                            }
5825                                            else {
5826                                                if (code < 0xc154) {
5827                                                    // Lo  [27] HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH
5828                                                    if (0xc139 <= code && code <= 0xc153) {
5829                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5830                                                    }
5831                                                }
5832                                                else {
5833                                                    // Lo       HANGUL SYLLABLE SYEO
5834                                                    if (0xc154 === code) {
5835                                                        return boundaries_1.CLUSTER_BREAK.LV;
5836                                                    }
5837                                                }
5838                                            }
5839                                        }
5840                                    }
5841                                }
5842                            }
5843                        }
5844                        else {
5845                            if (code < 0xc288) {
5846                                if (code < 0xc1e1) {
5847                                    if (code < 0xc1a8) {
5848                                        if (code < 0xc171) {
5849                                            if (code < 0xc170) {
5850                                                // Lo  [27] HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH
5851                                                if (0xc155 <= code && code <= 0xc16f) {
5852                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5853                                                }
5854                                            }
5855                                            else {
5856                                                // Lo       HANGUL SYLLABLE SYE
5857                                                if (0xc170 === code) {
5858                                                    return boundaries_1.CLUSTER_BREAK.LV;
5859                                                }
5860                                            }
5861                                        }
5862                                        else {
5863                                            if (code < 0xc18c) {
5864                                                // Lo  [27] HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH
5865                                                if (0xc171 <= code && code <= 0xc18b) {
5866                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5867                                                }
5868                                            }
5869                                            else {
5870                                                if (code < 0xc18d) {
5871                                                    // Lo       HANGUL SYLLABLE SO
5872                                                    if (0xc18c === code) {
5873                                                        return boundaries_1.CLUSTER_BREAK.LV;
5874                                                    }
5875                                                }
5876                                                else {
5877                                                    // Lo  [27] HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH
5878                                                    if (0xc18d <= code && code <= 0xc1a7) {
5879                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5880                                                    }
5881                                                }
5882                                            }
5883                                        }
5884                                    }
5885                                    else {
5886                                        if (code < 0xc1c4) {
5887                                            if (code < 0xc1a9) {
5888                                                // Lo       HANGUL SYLLABLE SWA
5889                                                if (0xc1a8 === code) {
5890                                                    return boundaries_1.CLUSTER_BREAK.LV;
5891                                                }
5892                                            }
5893                                            else {
5894                                                // Lo  [27] HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH
5895                                                if (0xc1a9 <= code && code <= 0xc1c3) {
5896                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5897                                                }
5898                                            }
5899                                        }
5900                                        else {
5901                                            if (code < 0xc1c5) {
5902                                                // Lo       HANGUL SYLLABLE SWAE
5903                                                if (0xc1c4 === code) {
5904                                                    return boundaries_1.CLUSTER_BREAK.LV;
5905                                                }
5906                                            }
5907                                            else {
5908                                                if (code < 0xc1e0) {
5909                                                    // Lo  [27] HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH
5910                                                    if (0xc1c5 <= code && code <= 0xc1df) {
5911                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5912                                                    }
5913                                                }
5914                                                else {
5915                                                    // Lo       HANGUL SYLLABLE SOE
5916                                                    if (0xc1e0 === code) {
5917                                                        return boundaries_1.CLUSTER_BREAK.LV;
5918                                                    }
5919                                                }
5920                                            }
5921                                        }
5922                                    }
5923                                }
5924                                else {
5925                                    if (code < 0xc234) {
5926                                        if (code < 0xc1fd) {
5927                                            if (code < 0xc1fc) {
5928                                                // Lo  [27] HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH
5929                                                if (0xc1e1 <= code && code <= 0xc1fb) {
5930                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5931                                                }
5932                                            }
5933                                            else {
5934                                                // Lo       HANGUL SYLLABLE SYO
5935                                                if (0xc1fc === code) {
5936                                                    return boundaries_1.CLUSTER_BREAK.LV;
5937                                                }
5938                                            }
5939                                        }
5940                                        else {
5941                                            if (code < 0xc218) {
5942                                                // Lo  [27] HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH
5943                                                if (0xc1fd <= code && code <= 0xc217) {
5944                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5945                                                }
5946                                            }
5947                                            else {
5948                                                if (code < 0xc219) {
5949                                                    // Lo       HANGUL SYLLABLE SU
5950                                                    if (0xc218 === code) {
5951                                                        return boundaries_1.CLUSTER_BREAK.LV;
5952                               
5952                     }
5953                                                }
5954                                                else {
5955                                                    // Lo  [27] HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH
5956                                                    if (0xc219 <= code && code <= 0xc233) {
5957                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5958                                                    }
5959                                                }
5960                                            }
5961                                        }
5962                                    }
5963                                    else {
5964                                        if (code < 0xc251) {
5965                                            if (code < 0xc235) {
5966                                                // Lo       HANGUL SYLLABLE SWEO
5967                                                if (0xc234 === code) {
5968                                                    return boundaries_1.CLUSTER_BREAK.LV;
5969                                                }
5970                                            }
5971                                            else {
5972                                                if (code < 0xc250) {
5973                                                    // Lo  [27] HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH
5974                                                    if (0xc235 <= code && code <= 0xc24f) {
5975                                                        return boundaries_1.CLUSTER_BREAK.LVT;
5976                                                    }
5977                                                }
5978                                                else {
5979                                                    // Lo       HANGUL SYLLABLE SWE
5980                                                    if (0xc250 === code) {
5981                                                        return boundaries_1.CLUSTER_BREAK.LV;
5982                                                    }
5983                                                }
5984                                            }
5985                                        }
5986                                        else {
5987                                            if (code < 0xc26c) {
5988                                                // Lo  [27] HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH
5989                                                if (0xc251 <= code && code <= 0xc26b) {
5990                                                    return boundaries_1.CLUSTER_BREAK.LVT;
5991                                                }
5992                                            }
5993                                            else {
5994                                                if (code < 0xc26d) {
5995                                                    // Lo       HANGUL SYLLABLE SWI
5996                                                    if (0xc26c === code) {
5997                                                        return boundaries_1.CLUSTER_BREAK.LV;
5998                                                    }
5999                                                }
6000                                                else {
6001                                                    // Lo  [27] HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH
6002                                                    if (0xc26d <= code && code <= 0xc287) {
6003                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6004                                                    }
6005                                                }
6006                                            }
6007                                        }
6008                                    }
6009                                }
6010                            }
6011                            else {
6012                                if (code < 0xc315) {
6013                                    if (code < 0xc2c1) {
6014                                        if (code < 0xc2a4) {
6015                                            if (code < 0xc289) {
6016                                                // Lo       HANGUL SYLLABLE SYU
6017                                                if (0xc288 === code) {
6018                                                    return boundaries_1.CLUSTER_BREAK.LV;
6019                                                }
6020                                            }
6021                                            else {
6022                                                // Lo  [27] HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH
6023                                                if (0xc289 <= code && code <= 0xc2a3) {
6024                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6025                                                }
6026                                            }
6027                                        }
6028                                        else {
6029                                            if (code < 0xc2a5) {
6030                                                // Lo       HANGUL SYLLABLE SEU
6031                                                if (0xc2a4 === code) {
6032                                                    return boundaries_1.CLUSTER_BREAK.LV;
6033                                                }
6034                                            }
6035                                            else {
6036                                                if (code < 0xc2c0) {
6037                                                    // Lo  [27] HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH
6038                                                    if (0xc2a5 <= code && code <= 0xc2bf) {
6039                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6040                                                    }
6041                                                }
6042                                                else {
6043                                                    // Lo       HANGUL SYLLABLE SYI
6044                                                    if (0xc2c0 === code) {
6045                                                        return boundaries_1.CLUSTER_BREAK.LV;
6046                                                    }
6047                                                }
6048                                            }
6049                                        }
6050                                    }
6051                                    else {
6052                                        if (code < 0xc2f8) {
6053                                            if (code < 0xc2dc) {
6054                                                // Lo  [27] HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH
6055                                                if (0xc2c1 <= code && code <= 0xc2db) {
6056                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6057                                                }
6058                                            }
6059                                            else {
6060                                                if (code < 0xc2dd) {
6061                                                    // Lo       HANGUL SYLLABLE SI
6062                                                    if (0xc2dc === code) {
6063                                                        return boundaries_1.CLUSTER_BREAK.LV;
6064                                                    }
6065                                                }
6066                                                else {
6067                                                    // Lo  [27] HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH
6068                                                    if (0xc2dd <= code && code <= 0xc2f7) {
6069                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6070                                                    }
6071                                                }
6072                                            }
6073                                        }
6074                                        else {
6075                                            if (code < 0xc2f9) {
6076                                                // Lo       HANGUL SYLLABLE SSA
6077                                                if (0xc2f8 === code) {
6078                                                    return boundaries_1.CLUSTER_BREAK.LV;
6079                                                }
6080                                            }
6081                                            else {
6082                                                if (code < 0xc314) {
6083                                                    // Lo  [27] HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH
6084                                                    if (0xc2f9 <= code && code <= 0xc313) {
6085                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6086                                                    }
6087                                                }
6088                                                else {
6089                                                    // Lo       HANGUL SYLLABLE SSAE
6090                                                    if (0xc314 === code) {
6091                                                        return boundaries_1.CLUSTER_BREAK.LV;
6092                                                    }
6093                                                }
6094                                            }
6095                                        }
6096                                    }
6097                                }
6098                                else {
6099                                    if (code < 0xc368) {
6100                                        if (code < 0xc331) {
6101                                            if (code < 0xc330) {
6102                                                // Lo  [27] HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH
6103                                                if (0xc315 <= code && code <= 0xc32f) {
6104                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6105                                                }
6106                                            }
6107                                            else {
6108                                                // Lo       HANGUL SYLLABLE SSYA
6109                                                if (0xc330 === code) {
6110                                                    return boundaries_1.CLUSTER_BREAK.LV;
6111                                                }
6112                                            }
6113                                        }
6114                                        else {
6115                                            if (code < 0xc34c) {
6116                                                // Lo  [27] HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH
6117                                                if (0xc331 <= code && code <= 0xc34b) {
6118                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6119                                                }
6120                                            }
6121                                            else {
6122                                                if (code < 0xc34d) {
6123                                                    // Lo       HANGUL SYLLABLE SSYAE
6124                                                    if (0xc34c === code) {
6125                                                        return boundaries_1.CLUSTER_BREAK.LV;
6126                                                    }
6127                                                }
6128                                                else {
6129                                                    // Lo  [27] HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH
6130                                                    if (0xc34d <= code && code <= 0xc367) {
6131                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6132                                                    }
6133                                                }
6134                                            }
6135                                        }
6136                                    }
6137                                    else {
6138                                        if (code < 0xc385) {
6139                                            if (code < 0xc369) {
6140                                                // Lo       HANGUL SYLLABLE SSEO
6141                                                if (0xc368 === code) {
6142                                                    return boundaries_1.CLUSTER_BREAK.LV;
6143                                                }
6144                                            }
6145                                            else {
6146                                                if (code < 0xc384) {
6147                                                    // Lo  [27] HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH
6148                                                    if (0xc369 <= code && code <= 0xc383) {
6149                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6150                                                    }
6151                                                }
6152                                                else {
6153                                                    // Lo       HANGUL SYLLABLE SSE
6154                                                    if (0xc384 === code) {
6155                                                        return boundaries_1.CLUSTER_BREAK.LV;
6156                                                    }
6157                                                }
6158                                            }
6159                                        }
6160                                        else {
6161                                            if (code < 0xc3a0) {
6162                                                // Lo  [27] HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH
6163                                                if (0xc385 <= code && code <= 0xc39f) {
6164                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6165                                                }
6166                                            }
6167                                            else {
6168                                                if (code < 0xc3a1) {
6169                                                    // Lo       HANGUL SYLLABLE SSYEO
6170                                                    if (0xc3a0 === code) {
6171                                                        return boundaries_1.CLUSTER_BREAK.LV;
6172                                                    }
6173                                                }
6174                                                else {
6175                                                    // Lo  [27] HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH
6176                                                    if (0xc3a1 <= code && code <= 0xc3bb) {
6177                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6178                                                    }
6179                                                }
6180                                            }
6181                                        }
6182                                    }
6183                                }
6184                            }
6185                        }
6186                    }
6187                    else {
6188                        if (code < 0xc609) {
6189                            if (code < 0xc4d5) {
6190                                if (code < 0xc448) {
6191                                    if (code < 0xc3f5) {
6192                                        if (code < 0xc3d8) {
6193                                            if (code < 0xc3bd) {
6194                                                // Lo       HANGUL SYLLABLE SSYE
6195                                                if (0xc3bc === code) {
6196                                                    return boundaries_1.CLUSTER_BREAK.LV;
6197                                                }
6198                                            }
6199                                            else {
6200                                                // Lo  [27] HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH
6201                                                if (0xc3bd <= code && code <= 0xc3d7) {
6202                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6203                                                }
6204                                            }
6205       
6205                                 }
6206                                        else {
6207                                            if (code < 0xc3d9) {
6208                                                // Lo       HANGUL SYLLABLE SSO
6209                                                if (0xc3d8 === code) {
6210                                                    return boundaries_1.CLUSTER_BREAK.LV;
6211                                                }
6212                                            }
6213                                            else {
6214                                                if (code < 0xc3f4) {
6215                                                    // Lo  [27] HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH
6216                                                    if (0xc3d9 <= code && code <= 0xc3f3) {
6217                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6218                                                    }
6219                                                }
6220                                                else {
6221                                                    // Lo       HANGUL SYLLABLE SSWA
6222                                                    if (0xc3f4 === code) {
6223                                                        return boundaries_1.CLUSTER_BREAK.LV;
6224                                                    }
6225                                                }
6226                                            }
6227                                        }
6228                                    }
6229                                    else {
6230                                        if (code < 0xc411) {
6231                                            if (code < 0xc410) {
6232                                                // Lo  [27] HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH
6233                                                if (0xc3f5 <= code && code <= 0xc40f) {
6234                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6235                                                }
6236                                            }
6237                                            else {
6238                                                // Lo       HANGUL SYLLABLE SSWAE
6239                                                if (0xc410 === code) {
6240                                                    return boundaries_1.CLUSTER_BREAK.LV;
6241                                                }
6242                                            }
6243                                        }
6244                                        else {
6245                                            if (code < 0xc42c) {
6246                                                // Lo  [27] HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH
6247                                                if (0xc411 <= code && code <= 0xc42b) {
6248                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6249                                                }
6250                                            }
6251                                            else {
6252                                                if (code < 0xc42d) {
6253                                                    // Lo       HANGUL SYLLABLE SSOE
6254                                                    if (0xc42c === code) {
6255                                                        return boundaries_1.CLUSTER_BREAK.LV;
6256                                                    }
6257                                                }
6258                                                else {
6259                                                    // Lo  [27] HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH
6260                                                    if (0xc42d <= code && code <= 0xc447) {
6261                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6262                                                    }
6263                                                }
6264                                            }
6265                                        }
6266                                    }
6267                                }
6268                                else {
6269                                    if (code < 0xc481) {
6270                                        if (code < 0xc464) {
6271                                            if (code < 0xc449) {
6272                                                // Lo       HANGUL SYLLABLE SSYO
6273                                                if (0xc448 === code) {
6274                                                    return boundaries_1.CLUSTER_BREAK.LV;
6275                                                }
6276                                            }
6277                                            else {
6278                                                // Lo  [27] HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH
6279                                                if (0xc449 <= code && code <= 0xc463) {
6280                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6281                                                }
6282                                            }
6283                                        }
6284                                        else {
6285                                            if (code < 0xc465) {
6286                                                // Lo       HANGUL SYLLABLE SSU
6287                                                if (0xc464 === code) {
6288                                                    return boundaries_1.CLUSTER_BREAK.LV;
6289                                                }
6290                                            }
6291                                            else {
6292                                                if (code < 0xc480) {
6293                                                    // Lo  [27] HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH
6294                                                    if (0xc465 <= code && code <= 0xc47f) {
6295                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6296                                                    }
6297                                                }
6298                                                else {
6299                                                    // Lo       HANGUL SYLLABLE SSWEO
6300                                                    if (0xc480 === code) {
6301                                                        return boundaries_1.CLUSTER_BREAK.LV;
6302                                                    }
6303                                                }
6304                                            }
6305                                        }
6306                                    }
6307                                    else {
6308                                        if (code < 0xc4b8) {
6309                                            if (code < 0xc49c) {
6310                                                // Lo  [27] HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH
6311                                                if (0xc481 <= code && code <= 0xc49b) {
6312                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6313                                                }
6314                                            }
6315                                            else {
6316                                                if (code < 0xc49d) {
6317                                                    // Lo       HANGUL SYLLABLE SSWE
6318                                                    if (0xc49c === code) {
6319                                                        return boundaries_1.CLUSTER_BREAK.LV;
6320                                                    }
6321                                                }
6322                                                else {
6323                                                    // Lo  [27] HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH
6324                                                    if (0xc49d <= code && code <= 0xc4b7) {
6325                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6326                                                    }
6327                                                }
6328                                            }
6329                                        }
6330                                        else {
6331                                            if (code < 0xc4b9) {
6332                                                // Lo       HANGUL SYLLABLE SSWI
6333                                                if (0xc4b8 === code) {
6334                                                    return boundaries_1.CLUSTER_BREAK.LV;
6335                                                }
6336                                            }
6337                                            else {
6338                                                if (code < 0xc4d4) {
6339                                                    // Lo  [27] HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH
6340                                                    if (0xc4b9 <= code && code <= 0xc4d3) {
6341                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6342                                                    }
6343                                                }
6344                                                else {
6345                                                    // Lo       HANGUL SYLLABLE SSYU
6346                                                    if (0xc4d4 === code) {
6347                                                        return boundaries_1.CLUSTER_BREAK.LV;
6348                                                    }
6349                                                }
6350                                            }
6351                                        }
6352                                    }
6353                                }
6354                            }
6355                            else {
6356                                if (code < 0xc57c) {
6357                                    if (code < 0xc528) {
6358                                        if (code < 0xc4f1) {
6359                                            if (code < 0xc4f0) {
6360                                                // Lo  [27] HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH
6361                                                if (0xc4d5 <= code && code <= 0xc4ef) {
6362                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6363                                                }
6364                                            }
6365                                            else {
6366                                                // Lo       HANGUL SYLLABLE SSEU
6367                                                if (0xc4f0 === code) {
6368                                                    return boundaries_1.CLUSTER_BREAK.LV;
6369                                                }
6370                                            }
6371                                        }
6372                                        else {
6373                                            if (code < 0xc50c) {
6374                                                // Lo  [27] HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH
6375                                                if (0xc4f1 <= code && code <= 0xc50b) {
6376                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6377                                                }
6378                                            }
6379                                            else {
6380                                                if (code < 0xc50d) {
6381                                                    // Lo       HANGUL SYLLABLE SSYI
6382                                                    if (0xc50c === code) {
6383                                                        return boundaries_1.CLUSTER_BREAK.LV;
6384                                                    }
6385                                                }
6386                                                else {
6387                                                    // Lo  [27] HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH
6388                                                    if (0xc50d <= code && code <= 0xc527) {
6389                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6390                                                    }
6391                                                }
6392                                            }
6393                                        }
6394                                    }
6395                                    else {
6396                                        if (code < 0xc545) {
6397                                            if (code < 0xc529) {
6398                                                // Lo       HANGUL SYLLABLE SSI
6399                                                if (0xc528 === code) {
6400                                                    return boundaries_1.CLUSTER_BREAK.LV;
6401                                                }
6402                                            }
6403                                            else {
6404                                                if (code < 0xc544) {
6405                                                    // Lo  [27] HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH
6406                                                    if (0xc529 <= code && code <= 0xc543) {
6407                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6408                                                    }
6409                                                }
6410                                                else {
6411                                                    // Lo       HANGUL SYLLABLE A
6412                                                    if (0xc544 === code) {
6413                                                        return boundaries_1.CLUSTER_BREAK.LV;
6414                                                    }
6415                                                }
6416                                            }
6417                                        }
6418                                        else {
6419                                            if (code < 0xc560) {
6420                                                // Lo  [27] HANGUL SYLLABLE AG..HANGUL SYLLABLE AH
6421                                                if (0xc545 <= code && code <= 0xc55f) {
6422                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6423                                                }
6424                                            }
6425                                            else {
6426                                                if (code < 0xc561) {
6427                                                    // Lo       HANGUL SYLLABLE AE
6428                                                    if (0xc560 === code) {
6429                                                        return boundaries_1.CLUSTER_BREAK.LV;
6430                                                    }
6431                                                }
6432                                                else {
6433                                                    // Lo  [27] HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH
6434                                                    if (0xc561 <= code && code <= 0xc57b) {
6435                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6436                                                    }
6437                                                }
6438                                            }
6439                                        }
6440                                    }
6441                                }
6442                                else {
6443                                    if (code < 0xc5b5) {
6444                                        if (code < 0xc598) {
6445                                            if (code < 0xc57d) {
6446                                                // Lo       HANGUL SYLLABLE YA
6447                                                if (0xc57c === code) {
6448                                                    return boundaries_1.CLUSTER_BREAK.LV;
6449                                                }
6450                                            }
6451                                            else {
6452                                                // Lo  [27] HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH
6453                                                if (0xc57d <= code && code <= 0xc597) {
6454                                                    return bound
6454aries_1.CLUSTER_BREAK.LVT;
6455                                                }
6456                                            }
6457                                        }
6458                                        else {
6459                                            if (code < 0xc599) {
6460                                                // Lo       HANGUL SYLLABLE YAE
6461                                                if (0xc598 === code) {
6462                                                    return boundaries_1.CLUSTER_BREAK.LV;
6463                                                }
6464                                            }
6465                                            else {
6466                                                if (code < 0xc5b4) {
6467                                                    // Lo  [27] HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH
6468                                                    if (0xc599 <= code && code <= 0xc5b3) {
6469                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6470                                                    }
6471                                                }
6472                                                else {
6473                                                    // Lo       HANGUL SYLLABLE EO
6474                                                    if (0xc5b4 === code) {
6475                                                        return boundaries_1.CLUSTER_BREAK.LV;
6476                                                    }
6477                                                }
6478                                            }
6479                                        }
6480                                    }
6481                                    else {
6482                                        if (code < 0xc5ec) {
6483                                            if (code < 0xc5d0) {
6484                                                // Lo  [27] HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH
6485                                                if (0xc5b5 <= code && code <= 0xc5cf) {
6486                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6487                                                }
6488                                            }
6489                                            else {
6490                                                if (code < 0xc5d1) {
6491                                                    // Lo       HANGUL SYLLABLE E
6492                                                    if (0xc5d0 === code) {
6493                                                        return boundaries_1.CLUSTER_BREAK.LV;
6494                                                    }
6495                                                }
6496                                                else {
6497                                                    // Lo  [27] HANGUL SYLLABLE EG..HANGUL SYLLABLE EH
6498                                                    if (0xc5d1 <= code && code <= 0xc5eb) {
6499                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6500                                                    }
6501                                                }
6502                                            }
6503                                        }
6504                                        else {
6505                                            if (code < 0xc5ed) {
6506                                                // Lo       HANGUL SYLLABLE YEO
6507                                                if (0xc5ec === code) {
6508                                                    return boundaries_1.CLUSTER_BREAK.LV;
6509                                                }
6510                                            }
6511                                            else {
6512                                                if (code < 0xc608) {
6513                                                    // Lo  [27] HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH
6514                                                    if (0xc5ed <= code && code <= 0xc607) {
6515                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6516                                                    }
6517                                                }
6518                                                else {
6519                                                    // Lo       HANGUL SYLLABLE YE
6520                                                    if (0xc608 === code) {
6521                                                        return boundaries_1.CLUSTER_BREAK.LV;
6522                                                    }
6523                                                }
6524                                            }
6525                                        }
6526                                    }
6527                                }
6528                            }
6529                        }
6530                        else {
6531                            if (code < 0xc73c) {
6532                                if (code < 0xc695) {
6533                                    if (code < 0xc65c) {
6534                                        if (code < 0xc625) {
6535                                            if (code < 0xc624) {
6536                                                // Lo  [27] HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH
6537                                                if (0xc609 <= code && code <= 0xc623) {
6538                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6539                                                }
6540                                            }
6541                                            else {
6542                                                // Lo       HANGUL SYLLABLE O
6543                                                if (0xc624 === code) {
6544                                                    return boundaries_1.CLUSTER_BREAK.LV;
6545                                                }
6546                                            }
6547                                        }
6548                                        else {
6549                                            if (code < 0xc640) {
6550                                                // Lo  [27] HANGUL SYLLABLE OG..HANGUL SYLLABLE OH
6551                                                if (0xc625 <= code && code <= 0xc63f) {
6552                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6553                                                }
6554                                            }
6555                                            else {
6556                                                if (code < 0xc641) {
6557                                                    // Lo       HANGUL SYLLABLE WA
6558                                                    if (0xc640 === code) {
6559                                                        return boundaries_1.CLUSTER_BREAK.LV;
6560                                                    }
6561                                                }
6562                                                else {
6563                                                    // Lo  [27] HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH
6564                                                    if (0xc641 <= code && code <= 0xc65b) {
6565                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6566                                                    }
6567                                                }
6568                                            }
6569                                        }
6570                                    }
6571                                    else {
6572                                        if (code < 0xc678) {
6573                                            if (code < 0xc65d) {
6574                                                // Lo       HANGUL SYLLABLE WAE
6575                                                if (0xc65c === code) {
6576                                                    return boundaries_1.CLUSTER_BREAK.LV;
6577                                                }
6578                                            }
6579                                            else {
6580                                                // Lo  [27] HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH
6581                                                if (0xc65d <= code && code <= 0xc677) {
6582                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6583                                                }
6584                                            }
6585                                        }
6586                                        else {
6587                                            if (code < 0xc679) {
6588                                                // Lo       HANGUL SYLLABLE OE
6589                                                if (0xc678 === code) {
6590                                                    return boundaries_1.CLUSTER_BREAK.LV;
6591                                                }
6592                                            }
6593                                            else {
6594                                                if (code < 0xc694) {
6595                                                    // Lo  [27] HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH
6596                                                    if (0xc679 <= code && code <= 0xc693) {
6597                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6598                                                    }
6599                                                }
6600                                                else {
6601                                                    // Lo       HANGUL SYLLABLE YO
6602                                                    if (0xc694 === code) {
6603                                                        return boundaries_1.CLUSTER_BREAK.LV;
6604                                                    }
6605                                                }
6606                                            }
6607                                        }
6608                                    }
6609                                }
6610                                else {
6611                                    if (code < 0xc6e8) {
6612                                        if (code < 0xc6b1) {
6613                                            if (code < 0xc6b0) {
6614                                                // Lo  [27] HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH
6615                                                if (0xc695 <= code && code <= 0xc6af) {
6616                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6617                                                }
6618                                            }
6619                                            else {
6620                                                // Lo       HANGUL SYLLABLE U
6621                                                if (0xc6b0 === code) {
6622                                                    return boundaries_1.CLUSTER_BREAK.LV;
6623                                                }
6624                                            }
6625                                        }
6626                                        else {
6627                                            if (code < 0xc6cc) {
6628                                                // Lo  [27] HANGUL SYLLABLE UG..HANGUL SYLLABLE UH
6629                                                if (0xc6b1 <= code && code <= 0xc6cb) {
6630                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6631                                                }
6632                                            }
6633                                            else {
6634                                                if (code < 0xc6cd) {
6635                                                    // Lo       HANGUL SYLLABLE WEO
6636                                                    if (0xc6cc === code) {
6637                                                        return boundaries_1.CLUSTER_BREAK.LV;
6638                                                    }
6639                                                }
6640                                                else {
6641                                                    // Lo  [27] HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH
6642                                                    if (0xc6cd <= code && code <= 0xc6e7) {
6643                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6644                                                    }
6645                                                }
6646                                            }
6647                                        }
6648                                    }
6649                                    else {
6650                                        if (code < 0xc705) {
6651                                            if (code < 0xc6e9) {
6652                                                // Lo       HANGUL SYLLABLE WE
6653                                                if (0xc6e8 === code) {
6654                                                    return boundaries_1.CLUSTER_BREAK.LV;
6655                                                }
6656                                            }
6657                                            else {
6658                                                if (code < 0xc704) {
6659                                                    // Lo  [27] HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH
6660                                                    if (0xc6e9 <= code && code <= 0xc703) {
6661                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6662                                                    }
6663                                                }
6664                                                else {
6665                                                    // Lo       HANGUL SYLLABLE WI
6666                                                    if (0xc704 === code) {
6667                                                        return boundaries_1.CLUSTER_BREAK.LV;
6668                                                    }
6669                                                }
6670                                            }
6671                                        }
6672                                        else {
6673                                            if (code < 0xc720) {
6674                                                // Lo  [27] HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH
6675                                                if (0xc705 <= code && code <= 0xc71f) {
6676                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6677                                                }
6678                                            }
6679                                            else {
6680                                                if (code < 0xc721) {
6681                                                    // Lo       HANGUL SYLLABLE YU
6682                                                    if (0xc720 === code) {
6683                                                        return boundaries_1.CLUSTER_BREAK.LV;
6684                                                    }
6685                                                }
6686                                                else {
6687                                                    // Lo  [27] HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH
6688                                                    if (0xc721 <= code && code <= 0xc73b) {
6689                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6690                                                    }
6691                                                }
6692                                            }
6693                                        }
6694                                    }
6695                                }
6696                            }
6697                            else {
6698                                if (code < 0xc7c9) {
6699                                    if (code < 0xc775) {
6700                                        if (code < 0xc758) {
6701                                            if (code < 0xc73d) {
6702                                                // Lo       HANGUL SYLLABLE EU
6703                                                if (0xc73c === code) {
6704                                                    return boundaries_1.CLUSTER_BREAK.LV;
6705                                                }
6706                                            }
6707                                            else {
6708                                          
6708      // Lo  [27] HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH
6709                                                if (0xc73d <= code && code <= 0xc757) {
6710                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6711                                                }
6712                                            }
6713                                        }
6714                                        else {
6715                                            if (code < 0xc759) {
6716                                                // Lo       HANGUL SYLLABLE YI
6717                                                if (0xc758 === code) {
6718                                                    return boundaries_1.CLUSTER_BREAK.LV;
6719                                                }
6720                                            }
6721                                            else {
6722                                                if (code < 0xc774) {
6723                                                    // Lo  [27] HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH
6724                                                    if (0xc759 <= code && code <= 0xc773) {
6725                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6726                                                    }
6727                                                }
6728                                                else {
6729                                                    // Lo       HANGUL SYLLABLE I
6730                                                    if (0xc774 === code) {
6731                                                        return boundaries_1.CLUSTER_BREAK.LV;
6732                                                    }
6733                                                }
6734                                            }
6735                                        }
6736                                    }
6737                                    else {
6738                                        if (code < 0xc7ac) {
6739                                            if (code < 0xc790) {
6740                                                // Lo  [27] HANGUL SYLLABLE IG..HANGUL SYLLABLE IH
6741                                                if (0xc775 <= code && code <= 0xc78f) {
6742                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6743                                                }
6744                                            }
6745                                            else {
6746                                                if (code < 0xc791) {
6747                                                    // Lo       HANGUL SYLLABLE JA
6748                                                    if (0xc790 === code) {
6749                                                        return boundaries_1.CLUSTER_BREAK.LV;
6750                                                    }
6751                                                }
6752                                                else {
6753                                                    // Lo  [27] HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH
6754                                                    if (0xc791 <= code && code <= 0xc7ab) {
6755                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6756                                                    }
6757                                                }
6758                                            }
6759                                        }
6760                                        else {
6761                                            if (code < 0xc7ad) {
6762                                                // Lo       HANGUL SYLLABLE JAE
6763                                                if (0xc7ac === code) {
6764                                                    return boundaries_1.CLUSTER_BREAK.LV;
6765                                                }
6766                                            }
6767                                            else {
6768                                                if (code < 0xc7c8) {
6769                                                    // Lo  [27] HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH
6770                                                    if (0xc7ad <= code && code <= 0xc7c7) {
6771                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6772                                                    }
6773                                                }
6774                                                else {
6775                                                    // Lo       HANGUL SYLLABLE JYA
6776                                                    if (0xc7c8 === code) {
6777                                                        return boundaries_1.CLUSTER_BREAK.LV;
6778                                                    }
6779                                                }
6780                                            }
6781                                        }
6782                                    }
6783                                }
6784                                else {
6785                                    if (code < 0xc81c) {
6786                                        if (code < 0xc7e5) {
6787                                            if (code < 0xc7e4) {
6788                                                // Lo  [27] HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH
6789                                                if (0xc7c9 <= code && code <= 0xc7e3) {
6790                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6791                                                }
6792                                            }
6793                                            else {
6794                                                // Lo       HANGUL SYLLABLE JYAE
6795                                                if (0xc7e4 === code) {
6796                                                    return boundaries_1.CLUSTER_BREAK.LV;
6797                                                }
6798                                            }
6799                                        }
6800                                        else {
6801                                            if (code < 0xc800) {
6802                                                // Lo  [27] HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH
6803                                                if (0xc7e5 <= code && code <= 0xc7ff) {
6804                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6805                                                }
6806                                            }
6807                                            else {
6808                                                if (code < 0xc801) {
6809                                                    // Lo       HANGUL SYLLABLE JEO
6810                                                    if (0xc800 === code) {
6811                                                        return boundaries_1.CLUSTER_BREAK.LV;
6812                                                    }
6813                                                }
6814                                                else {
6815                                                    // Lo  [27] HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH
6816                                                    if (0xc801 <= code && code <= 0xc81b) {
6817                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6818                                                    }
6819                                                }
6820                                            }
6821                                        }
6822                                    }
6823                                    else {
6824                                        if (code < 0xc839) {
6825                                            if (code < 0xc81d) {
6826                                                // Lo       HANGUL SYLLABLE JE
6827                                                if (0xc81c === code) {
6828                                                    return boundaries_1.CLUSTER_BREAK.LV;
6829                                                }
6830                                            }
6831                                            else {
6832                                                if (code < 0xc838) {
6833                                                    // Lo  [27] HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH
6834                                                    if (0xc81d <= code && code <= 0xc837) {
6835                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6836                                                    }
6837                                                }
6838                                                else {
6839                                                    // Lo       HANGUL SYLLABLE JYEO
6840                                                    if (0xc838 === code) {
6841                                                        return boundaries_1.CLUSTER_BREAK.LV;
6842                                                    }
6843                                                }
6844                                            }
6845                                        }
6846                                        else {
6847                                            if (code < 0xc854) {
6848                                                // Lo  [27] HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH
6849                                                if (0xc839 <= code && code <= 0xc853) {
6850                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6851                                                }
6852                                            }
6853                                            else {
6854                                                if (code < 0xc855) {
6855                                                    // Lo       HANGUL SYLLABLE JYE
6856                                                    if (0xc854 === code) {
6857                                                        return boundaries_1.CLUSTER_BREAK.LV;
6858                                                    }
6859                                                }
6860                                                else {
6861                                                    // Lo  [27] HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH
6862                                                    if (0xc855 <= code && code <= 0xc86f) {
6863                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6864                                                    }
6865                                                }
6866                                            }
6867                                        }
6868                                    }
6869                                }
6870                            }
6871                        }
6872                    }
6873                }
6874                else {
6875                    if (code < 0xcd24) {
6876                        if (code < 0xcabd) {
6877                            if (code < 0xc989) {
6878                                if (code < 0xc8fc) {
6879                                    if (code < 0xc8a9) {
6880                                        if (code < 0xc88c) {
6881                                            if (code < 0xc871) {
6882                                                // Lo       HANGUL SYLLABLE JO
6883                                                if (0xc870 === code) {
6884                                                    return boundaries_1.CLUSTER_BREAK.LV;
6885                                                }
6886                                            }
6887                                            else {
6888                                                // Lo  [27] HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH
6889                                                if (0xc871 <= code && code <= 0xc88b) {
6890                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6891                                                }
6892                                            }
6893                                        }
6894                                        else {
6895                                            if (code < 0xc88d) {
6896                                                // Lo       HANGUL SYLLABLE JWA
6897                                                if (0xc88c === code) {
6898                                                    return boundaries_1.CLUSTER_BREAK.LV;
6899                                                }
6900                                            }
6901                                            else {
6902                                                if (code < 0xc8a8) {
6903                                                    // Lo  [27] HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH
6904                                                    if (0xc88d <= code && code <= 0xc8a7) {
6905                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6906                                                    }
6907                                                }
6908                                                else {
6909                                                    // Lo       HANGUL SYLLABLE JWAE
6910                                                    if (0xc8a8 === code) {
6911                                                        return boundaries_1.CLUSTER_BREAK.LV;
6912                                                    }
6913                                                }
6914                                            }
6915                                        }
6916                                    }
6917                                    else {
6918                                        if (code < 0xc8c5) {
6919                                            if (code < 0xc8c4) {
6920                                                // Lo  [27] HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH
6921                                                if (0xc8a9 <= code && code <= 0xc8c3) {
6922                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6923                                                }
6924                                            }
6925                                            else {
6926                                                // Lo       HANGUL SYLLABLE JOE
6927                                                if (0xc8c4 === code) {
6928                                                    return boundaries_1.CLUSTER_BREAK.LV;
6929                                                }
6930                                            }
6931                                        }
6932                                        else {
6933                                            if (code < 0xc8e0) {
6934                                                // Lo  [27] HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH
6935                                                if (0xc8c5 <= code && code <= 0xc8df) {
6936                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6937                                                }
6938                                            }
6939                                            else {
6940                                                if (code < 0xc8e1) {
6941                                                    // Lo       HANGUL SYLLABLE JYO
6942                                                    if (0xc8e0 === code) {
6943                                                        return boundaries_1.CLUSTER_BREAK.LV;
6944                                                    }
6945                                                }
6946                                                else {
6947                                                    // Lo  [27] HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH
6948                                                    if (0xc8e1 <= code && code <= 0xc8fb) {
6949                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6950                                                    }
6951                                                }
6952                                            }
6953                                        }
6954                                    }
6955                                }
6956                                else {
6957                                    if (code < 0xc935) {
6958                                        if (code < 0xc918) {
6959                                            if (code < 0xc8fd) {
6960                                                // Lo       HANGUL SYLLABLE JU
6961                                                if (0xc8fc === code
6961) {
6962                                                    return boundaries_1.CLUSTER_BREAK.LV;
6963                                                }
6964                                            }
6965                                            else {
6966                                                // Lo  [27] HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH
6967                                                if (0xc8fd <= code && code <= 0xc917) {
6968                                                    return boundaries_1.CLUSTER_BREAK.LVT;
6969                                                }
6970                                            }
6971                                        }
6972                                        else {
6973                                            if (code < 0xc919) {
6974                                                // Lo       HANGUL SYLLABLE JWEO
6975                                                if (0xc918 === code) {
6976                                                    return boundaries_1.CLUSTER_BREAK.LV;
6977                                                }
6978                                            }
6979                                            else {
6980                                                if (code < 0xc934) {
6981                                                    // Lo  [27] HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH
6982                                                    if (0xc919 <= code && code <= 0xc933) {
6983                                                        return boundaries_1.CLUSTER_BREAK.LVT;
6984                                                    }
6985                                                }
6986                                                else {
6987                                                    // Lo       HANGUL SYLLABLE JWE
6988                                                    if (0xc934 === code) {
6989                                                        return boundaries_1.CLUSTER_BREAK.LV;
6990                                                    }
6991                                                }
6992                                            }
6993                                        }
6994                                    }
6995                                    else {
6996                                        if (code < 0xc96c) {
6997                                            if (code < 0xc950) {
6998                                                // Lo  [27] HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH
6999                                                if (0xc935 <= code && code <= 0xc94f) {
7000                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7001                                                }
7002                                            }
7003                                            else {
7004                                                if (code < 0xc951) {
7005                                                    // Lo       HANGUL SYLLABLE JWI
7006                                                    if (0xc950 === code) {
7007                                                        return boundaries_1.CLUSTER_BREAK.LV;
7008                                                    }
7009                                                }
7010                                                else {
7011                                                    // Lo  [27] HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH
7012                                                    if (0xc951 <= code && code <= 0xc96b) {
7013                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7014                                                    }
7015                                                }
7016                                            }
7017                                        }
7018                                        else {
7019                                            if (code < 0xc96d) {
7020                                                // Lo       HANGUL SYLLABLE JYU
7021                                                if (0xc96c === code) {
7022                                                    return boundaries_1.CLUSTER_BREAK.LV;
7023                                                }
7024                                            }
7025                                            else {
7026                                                if (code < 0xc988) {
7027                                                    // Lo  [27] HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH
7028                                                    if (0xc96d <= code && code <= 0xc987) {
7029                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7030                                                    }
7031                                                }
7032                                                else {
7033                                                    // Lo       HANGUL SYLLABLE JEU
7034                                                    if (0xc988 === code) {
7035                                                        return boundaries_1.CLUSTER_BREAK.LV;
7036                                                    }
7037                                                }
7038                                            }
7039                                        }
7040                                    }
7041                                }
7042                            }
7043                            else {
7044                                if (code < 0xca30) {
7045                                    if (code < 0xc9dc) {
7046                                        if (code < 0xc9a5) {
7047                                            if (code < 0xc9a4) {
7048                                                // Lo  [27] HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH
7049                                                if (0xc989 <= code && code <= 0xc9a3) {
7050                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7051                                                }
7052                                            }
7053                                            else {
7054                                                // Lo       HANGUL SYLLABLE JYI
7055                                                if (0xc9a4 === code) {
7056                                                    return boundaries_1.CLUSTER_BREAK.LV;
7057                                                }
7058                                            }
7059                                        }
7060                                        else {
7061                                            if (code < 0xc9c0) {
7062                                                // Lo  [27] HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH
7063                                                if (0xc9a5 <= code && code <= 0xc9bf) {
7064                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7065                                                }
7066                                            }
7067                                            else {
7068                                                if (code < 0xc9c1) {
7069                                                    // Lo       HANGUL SYLLABLE JI
7070                                                    if (0xc9c0 === code) {
7071                                                        return boundaries_1.CLUSTER_BREAK.LV;
7072                                                    }
7073                                                }
7074                                                else {
7075                                                    // Lo  [27] HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH
7076                                                    if (0xc9c1 <= code && code <= 0xc9db) {
7077                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7078                                                    }
7079                                                }
7080                                            }
7081                                        }
7082                                    }
7083                                    else {
7084                                        if (code < 0xc9f9) {
7085                                            if (code < 0xc9dd) {
7086                                                // Lo       HANGUL SYLLABLE JJA
7087                                                if (0xc9dc === code) {
7088                                                    return boundaries_1.CLUSTER_BREAK.LV;
7089                                                }
7090                                            }
7091                                            else {
7092                                                if (code < 0xc9f8) {
7093                                                    // Lo  [27] HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH
7094                                                    if (0xc9dd <= code && code <= 0xc9f7) {
7095                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7096                                                    }
7097                                                }
7098                                                else {
7099                                                    // Lo       HANGUL SYLLABLE JJAE
7100                                                    if (0xc9f8 === code) {
7101                                                        return boundaries_1.CLUSTER_BREAK.LV;
7102                                                    }
7103                                                }
7104                                            }
7105                                        }
7106                                        else {
7107                                            if (code < 0xca14) {
7108                                                // Lo  [27] HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH
7109                                                if (0xc9f9 <= code && code <= 0xca13) {
7110                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7111                                                }
7112                                            }
7113                                            else {
7114                                                if (code < 0xca15) {
7115                                                    // Lo       HANGUL SYLLABLE JJYA
7116                                                    if (0xca14 === code) {
7117                                                        return boundaries_1.CLUSTER_BREAK.LV;
7118                                                    }
7119                                                }
7120                                                else {
7121                                                    // Lo  [27] HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH
7122                                                    if (0xca15 <= code && code <= 0xca2f) {
7123                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7124                                                    }
7125                                                }
7126                                            }
7127                                        }
7128                                    }
7129                                }
7130                                else {
7131                                    if (code < 0xca69) {
7132                                        if (code < 0xca4c) {
7133                                            if (code < 0xca31) {
7134                                                // Lo       HANGUL SYLLABLE JJYAE
7135                                                if (0xca30 === code) {
7136                                                    return boundaries_1.CLUSTER_BREAK.LV;
7137                                                }
7138                                            }
7139                                            else {
7140                                                // Lo  [27] HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH
7141                                                if (0xca31 <= code && code <= 0xca4b) {
7142                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7143                                                }
7144                                            }
7145                                        }
7146                                        else {
7147                                            if (code < 0xca4d) {
7148                                                // Lo       HANGUL SYLLABLE JJEO
7149                                                if (0xca4c === code) {
7150                                                    return boundaries_1.CLUSTER_BREAK.LV;
7151                                                }
7152                                            }
7153                                            else {
7154                                                if (code < 0xca68) {
7155                                                    // Lo  [27] HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH
7156                                                    if (0xca4d <= code && code <= 0xca67) {
7157                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7158                                                    }
7159                                                }
7160                                                else {
7161                                                    // Lo       HANGUL SYLLABLE JJE
7162                                                    if (0xca68 === code) {
7163                                                        return boundaries_1.CLUSTER_BREAK.LV;
7164                                                    }
7165                                                }
7166                                            }
7167                                        }
7168                                    }
7169                                    else {
7170                                        if (code < 0xcaa0) {
7171                                            if (code < 0xca84) {
7172                                                // Lo  [27] HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH
7173                                                if (0xca69 <= code && code <= 0xca83) {
7174                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7175                                                }
7176                                            }
7177                                            else {
7178                                                if (code < 0xca85) {
7179                                                    // Lo       HANGUL SYLLABLE JJYEO
7180                                                    if (0xca84 === code) {
7181                                                        return boundaries_1.CLUSTER_BREAK.LV;
7182                                                    }
7183                                                }
7184                                                else {
7185                                                    // Lo  [27] HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH
7186                                                    if (0xca85 <= code && code <= 0xca9f) {
7187                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7188                                                    }
7189                                                }
7190                                            }
7191                                        }
7192                                        else {
7193                                            if (code < 0xcaa1) {
7194                                                // Lo       HANGUL SYLLABLE JJYE
7195                                                if (0xcaa0 === code) {
7196                                                    return boundaries_1.CLUSTER_BREAK.LV;
7197                                                }
7198                                            }
7199                                            else {
7200                                                if (code < 0xcabc) {
7201                                                    // Lo  [27] HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH
7202                                                    if (0xcaa1 <= code && code <= 0xcabb) {
7203                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7204                                                    }
7205                                                }
7206                                                else {
7207                                                    // Lo       HANGUL SYLLABLE JJO
7208                                                    if (0xcabc === code) {
7209                                                    
7209    return boundaries_1.CLUSTER_BREAK.LV;
7210                                                    }
7211                                                }
7212                                            }
7213                                        }
7214                                    }
7215                                }
7216                            }
7217                        }
7218                        else {
7219                            if (code < 0xcbf0) {
7220                                if (code < 0xcb49) {
7221                                    if (code < 0xcb10) {
7222                                        if (code < 0xcad9) {
7223                                            if (code < 0xcad8) {
7224                                                // Lo  [27] HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH
7225                                                if (0xcabd <= code && code <= 0xcad7) {
7226                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7227                                                }
7228                                            }
7229                                            else {
7230                                                // Lo       HANGUL SYLLABLE JJWA
7231                                                if (0xcad8 === code) {
7232                                                    return boundaries_1.CLUSTER_BREAK.LV;
7233                                                }
7234                                            }
7235                                        }
7236                                        else {
7237                                            if (code < 0xcaf4) {
7238                                                // Lo  [27] HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH
7239                                                if (0xcad9 <= code && code <= 0xcaf3) {
7240                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7241                                                }
7242                                            }
7243                                            else {
7244                                                if (code < 0xcaf5) {
7245                                                    // Lo       HANGUL SYLLABLE JJWAE
7246                                                    if (0xcaf4 === code) {
7247                                                        return boundaries_1.CLUSTER_BREAK.LV;
7248                                                    }
7249                                                }
7250                                                else {
7251                                                    // Lo  [27] HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH
7252                                                    if (0xcaf5 <= code && code <= 0xcb0f) {
7253                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7254                                                    }
7255                                                }
7256                                            }
7257                                        }
7258                                    }
7259                                    else {
7260                                        if (code < 0xcb2c) {
7261                                            if (code < 0xcb11) {
7262                                                // Lo       HANGUL SYLLABLE JJOE
7263                                                if (0xcb10 === code) {
7264                                                    return boundaries_1.CLUSTER_BREAK.LV;
7265                                                }
7266                                            }
7267                                            else {
7268                                                // Lo  [27] HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH
7269                                                if (0xcb11 <= code && code <= 0xcb2b) {
7270                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7271                                                }
7272                                            }
7273                                        }
7274                                        else {
7275                                            if (code < 0xcb2d) {
7276                                                // Lo       HANGUL SYLLABLE JJYO
7277                                                if (0xcb2c === code) {
7278                                                    return boundaries_1.CLUSTER_BREAK.LV;
7279                                                }
7280                                            }
7281                                            else {
7282                                                if (code < 0xcb48) {
7283                                                    // Lo  [27] HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH
7284                                                    if (0xcb2d <= code && code <= 0xcb47) {
7285                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7286                                                    }
7287                                                }
7288                                                else {
7289                                                    // Lo       HANGUL SYLLABLE JJU
7290                                                    if (0xcb48 === code) {
7291                                                        return boundaries_1.CLUSTER_BREAK.LV;
7292                                                    }
7293                                                }
7294                                            }
7295                                        }
7296                                    }
7297                                }
7298                                else {
7299                                    if (code < 0xcb9c) {
7300                                        if (code < 0xcb65) {
7301                                            if (code < 0xcb64) {
7302                                                // Lo  [27] HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH
7303                                                if (0xcb49 <= code && code <= 0xcb63) {
7304                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7305                                                }
7306                                            }
7307                                            else {
7308                                                // Lo       HANGUL SYLLABLE JJWEO
7309                                                if (0xcb64 === code) {
7310                                                    return boundaries_1.CLUSTER_BREAK.LV;
7311                                                }
7312                                            }
7313                                        }
7314                                        else {
7315                                            if (code < 0xcb80) {
7316                                                // Lo  [27] HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH
7317                                                if (0xcb65 <= code && code <= 0xcb7f) {
7318                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7319                                                }
7320                                            }
7321                                            else {
7322                                                if (code < 0xcb81) {
7323                                                    // Lo       HANGUL SYLLABLE JJWE
7324                                                    if (0xcb80 === code) {
7325                                                        return boundaries_1.CLUSTER_BREAK.LV;
7326                                                    }
7327                                                }
7328                                                else {
7329                                                    // Lo  [27] HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH
7330                                                    if (0xcb81 <= code && code <= 0xcb9b) {
7331                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7332                                                    }
7333                                                }
7334                                            }
7335                                        }
7336                                    }
7337                                    else {
7338                                        if (code < 0xcbb9) {
7339                                            if (code < 0xcb9d) {
7340                                                // Lo       HANGUL SYLLABLE JJWI
7341                                                if (0xcb9c === code) {
7342                                                    return boundaries_1.CLUSTER_BREAK.LV;
7343                                                }
7344                                            }
7345                                            else {
7346                                                if (code < 0xcbb8) {
7347                                                    // Lo  [27] HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH
7348                                                    if (0xcb9d <= code && code <= 0xcbb7) {
7349                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7350                                                    }
7351                                                }
7352                                                else {
7353                                                    // Lo       HANGUL SYLLABLE JJYU
7354                                                    if (0xcbb8 === code) {
7355                                                        return boundaries_1.CLUSTER_BREAK.LV;
7356                                                    }
7357                                                }
7358                                            }
7359                                        }
7360                                        else {
7361                                            if (code < 0xcbd4) {
7362                                                // Lo  [27] HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH
7363                                                if (0xcbb9 <= code && code <= 0xcbd3) {
7364                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7365                                                }
7366                                            }
7367                                            else {
7368                                                if (code < 0xcbd5) {
7369                                                    // Lo       HANGUL SYLLABLE JJEU
7370                                                    if (0xcbd4 === code) {
7371                                                        return boundaries_1.CLUSTER_BREAK.LV;
7372                                                    }
7373                                                }
7374                                                else {
7375                                                    // Lo  [27] HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH
7376                                                    if (0xcbd5 <= code && code <= 0xcbef) {
7377                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7378                                                    }
7379                                                }
7380                                            }
7381                                        }
7382                                    }
7383                                }
7384                            }
7385                            else {
7386                                if (code < 0xcc7d) {
7387                                    if (code < 0xcc29) {
7388                                        if (code < 0xcc0c) {
7389                                            if (code < 0xcbf1) {
7390                                                // Lo       HANGUL SYLLABLE JJYI
7391                                                if (0xcbf0 === code) {
7392                                                    return boundaries_1.CLUSTER_BREAK.LV;
7393                                                }
7394                                            }
7395                                            else {
7396                                                // Lo  [27] HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH
7397                                                if (0xcbf1 <= code && code <= 0xcc0b) {
7398                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7399                                                }
7400                                            }
7401                                        }
7402                                        else {
7403                                            if (code < 0xcc0d) {
7404                                                // Lo       HANGUL SYLLABLE JJI
7405                                                if (0xcc0c === code) {
7406                                                    return boundaries_1.CLUSTER_BREAK.LV;
7407                                                }
7408                                            }
7409                                            else {
7410                                                if (code < 0xcc28) {
7411                                                    // Lo  [27] HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH
7412                                                    if (0xcc0d <= code && code <= 0xcc27) {
7413                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7414                                                    }
7415                                                }
7416                                                else {
7417                                                    // Lo       HANGUL SYLLABLE CA
7418                                                    if (0xcc28 === code) {
7419                                                        return boundaries_1.CLUSTER_BREAK.LV;
7420                                                    }
7421                                                }
7422                                            }
7423                                        }
7424                                    }
7425                                    else {
7426                                        if (code < 0xcc60) {
7427                                            if (code < 0xcc44) {
7428                                                // Lo  [27] HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH
7429                                                if (0xcc29 <= code && code <= 0xcc43) {
7430                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7431                                                }
7432                                            }
7433                                            else {
7434                                                if (code < 0xcc45) {
7435                                                    // Lo       HANGUL SYLLABLE CAE
7436                                                    if (0xcc44 === code) {
7437                                                        return boundaries_1.CLUSTER_BREAK.LV;
7438                                                    }
7439                                                }
7440                                                else {
7441                                                    // Lo  [27] HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH
7442                                                    if (0xcc45 <= code && code <= 0xcc5f) {
7443                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7444                                                    }
7445                                                }
7446                                            }
7447                                        }
7448                                        else {
7449                                            if (code < 0xcc61) {
7450                                                // Lo       HANGUL SYLLABLE CYA
7451                                                if (0xcc60 === code) {
7452                                                    return boundaries_1.CLUSTER_BREAK.LV;
7453                                                }
7454                                            }
7455                                            else {
7456                                                if (code < 0xcc7c) {
7457                                                    // Lo  [27] HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH
7458                                                    if (0xcc61 <= code && code <= 0xcc7b) {
7459                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7460                                                    }
7461                           
7461                     }
7462                                                else {
7463                                                    // Lo       HANGUL SYLLABLE CYAE
7464                                                    if (0xcc7c === code) {
7465                                                        return boundaries_1.CLUSTER_BREAK.LV;
7466                                                    }
7467                                                }
7468                                            }
7469                                        }
7470                                    }
7471                                }
7472                                else {
7473                                    if (code < 0xccd0) {
7474                                        if (code < 0xcc99) {
7475                                            if (code < 0xcc98) {
7476                                                // Lo  [27] HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH
7477                                                if (0xcc7d <= code && code <= 0xcc97) {
7478                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7479                                                }
7480                                            }
7481                                            else {
7482                                                // Lo       HANGUL SYLLABLE CEO
7483                                                if (0xcc98 === code) {
7484                                                    return boundaries_1.CLUSTER_BREAK.LV;
7485                                                }
7486                                            }
7487                                        }
7488                                        else {
7489                                            if (code < 0xccb4) {
7490                                                // Lo  [27] HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH
7491                                                if (0xcc99 <= code && code <= 0xccb3) {
7492                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7493                                                }
7494                                            }
7495                                            else {
7496                                                if (code < 0xccb5) {
7497                                                    // Lo       HANGUL SYLLABLE CE
7498                                                    if (0xccb4 === code) {
7499                                                        return boundaries_1.CLUSTER_BREAK.LV;
7500                                                    }
7501                                                }
7502                                                else {
7503                                                    // Lo  [27] HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH
7504                                                    if (0xccb5 <= code && code <= 0xcccf) {
7505                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7506                                                    }
7507                                                }
7508                                            }
7509                                        }
7510                                    }
7511                                    else {
7512                                        if (code < 0xcced) {
7513                                            if (code < 0xccd1) {
7514                                                // Lo       HANGUL SYLLABLE CYEO
7515                                                if (0xccd0 === code) {
7516                                                    return boundaries_1.CLUSTER_BREAK.LV;
7517                                                }
7518                                            }
7519                                            else {
7520                                                if (code < 0xccec) {
7521                                                    // Lo  [27] HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH
7522                                                    if (0xccd1 <= code && code <= 0xcceb) {
7523                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7524                                                    }
7525                                                }
7526                                                else {
7527                                                    // Lo       HANGUL SYLLABLE CYE
7528                                                    if (0xccec === code) {
7529                                                        return boundaries_1.CLUSTER_BREAK.LV;
7530                                                    }
7531                                                }
7532                                            }
7533                                        }
7534                                        else {
7535                                            if (code < 0xcd08) {
7536                                                // Lo  [27] HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH
7537                                                if (0xcced <= code && code <= 0xcd07) {
7538                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7539                                                }
7540                                            }
7541                                            else {
7542                                                if (code < 0xcd09) {
7543                                                    // Lo       HANGUL SYLLABLE CO
7544                                                    if (0xcd08 === code) {
7545                                                        return boundaries_1.CLUSTER_BREAK.LV;
7546                                                    }
7547                                                }
7548                                                else {
7549                                                    // Lo  [27] HANGUL SYLLABLE COG..HANGUL SYLLABLE COH
7550                                                    if (0xcd09 <= code && code <= 0xcd23) {
7551                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7552                                                    }
7553                                                }
7554                                            }
7555                                        }
7556                                    }
7557                                }
7558                            }
7559                        }
7560                    }
7561                    else {
7562                        if (code < 0xcf71) {
7563                            if (code < 0xce3d) {
7564                                if (code < 0xcdb0) {
7565                                    if (code < 0xcd5d) {
7566                                        if (code < 0xcd40) {
7567                                            if (code < 0xcd25) {
7568                                                // Lo       HANGUL SYLLABLE CWA
7569                                                if (0xcd24 === code) {
7570                                                    return boundaries_1.CLUSTER_BREAK.LV;
7571                                                }
7572                                            }
7573                                            else {
7574                                                // Lo  [27] HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH
7575                                                if (0xcd25 <= code && code <= 0xcd3f) {
7576                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7577                                                }
7578                                            }
7579                                        }
7580                                        else {
7581                                            if (code < 0xcd41) {
7582                                                // Lo       HANGUL SYLLABLE CWAE
7583                                                if (0xcd40 === code) {
7584                                                    return boundaries_1.CLUSTER_BREAK.LV;
7585                                                }
7586                                            }
7587                                            else {
7588                                                if (code < 0xcd5c) {
7589                                                    // Lo  [27] HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH
7590                                                    if (0xcd41 <= code && code <= 0xcd5b) {
7591                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7592                                                    }
7593                                                }
7594                                                else {
7595                                                    // Lo       HANGUL SYLLABLE COE
7596                                                    if (0xcd5c === code) {
7597                                                        return boundaries_1.CLUSTER_BREAK.LV;
7598                                                    }
7599                                                }
7600                                            }
7601                                        }
7602                                    }
7603                                    else {
7604                                        if (code < 0xcd79) {
7605                                            if (code < 0xcd78) {
7606                                                // Lo  [27] HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH
7607                                                if (0xcd5d <= code && code <= 0xcd77) {
7608                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7609                                                }
7610                                            }
7611                                            else {
7612                                                // Lo       HANGUL SYLLABLE CYO
7613                                                if (0xcd78 === code) {
7614                                                    return boundaries_1.CLUSTER_BREAK.LV;
7615                                                }
7616                                            }
7617                                        }
7618                                        else {
7619                                            if (code < 0xcd94) {
7620                                                // Lo  [27] HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH
7621                                                if (0xcd79 <= code && code <= 0xcd93) {
7622                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7623                                                }
7624                                            }
7625                                            else {
7626                                                if (code < 0xcd95) {
7627                                                    // Lo       HANGUL SYLLABLE CU
7628                                                    if (0xcd94 === code) {
7629                                                        return boundaries_1.CLUSTER_BREAK.LV;
7630                                                    }
7631                                                }
7632                                                else {
7633                                                    // Lo  [27] HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH
7634                                                    if (0xcd95 <= code && code <= 0xcdaf) {
7635                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7636                                                    }
7637                                                }
7638                                            }
7639                                        }
7640                                    }
7641                                }
7642                                else {
7643                                    if (code < 0xcde9) {
7644                                        if (code < 0xcdcc) {
7645                                            if (code < 0xcdb1) {
7646                                                // Lo       HANGUL SYLLABLE CWEO
7647                                                if (0xcdb0 === code) {
7648                                                    return boundaries_1.CLUSTER_BREAK.LV;
7649                                                }
7650                                            }
7651                                            else {
7652                                                // Lo  [27] HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH
7653                                                if (0xcdb1 <= code && code <= 0xcdcb) {
7654                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7655                                                }
7656                                            }
7657                                        }
7658                                        else {
7659                                            if (code < 0xcdcd) {
7660                                                // Lo       HANGUL SYLLABLE CWE
7661                                                if (0xcdcc === code) {
7662                                                    return boundaries_1.CLUSTER_BREAK.LV;
7663                                                }
7664                                            }
7665                                            else {
7666                                                if (code < 0xcde8) {
7667                                                    // Lo  [27] HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH
7668                                                    if (0xcdcd <= code && code <= 0xcde7) {
7669                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7670                                                    }
7671                                                }
7672                                                else {
7673                                                    // Lo       HANGUL SYLLABLE CWI
7674                                                    if (0xcde8 === code) {
7675                                                        return boundaries_1.CLUSTER_BREAK.LV;
7676                                                    }
7677                                                }
7678                                            }
7679                                        }
7680                                    }
7681                                    else {
7682                                        if (code < 0xce20) {
7683                                            if (code < 0xce04) {
7684                                                // Lo  [27] HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH
7685                                                if (0xcde9 <= code && code <= 0xce03) {
7686                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7687                                                }
7688                                            }
7689                                            else {
7690                                                if (code < 0xce05) {
7691                                                    // Lo       HANGUL SYLLABLE CYU
7692                                                    if (0xce04 === code) {
7693                                                        return boundaries_1.CLUSTER_BREAK.LV;
7694                                                    }
7695                                                }
7696                                                else {
7697                                                    // Lo  [27] HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH
7698                                                    if (0xce05 <= code && code <= 0xce1f) {
7699                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7700                                                    }
7701                                                }
7702                                            }
7703                                        }
7704                                        else {
7705                                            if (code < 0xce21) {
7706                                                // Lo       HANGUL SYLLABLE CEU
7707                                                if (0xce20 === code) {
7708                                                    return boundaries_1.CLUSTER_BREAK.LV;
7709                                                }
7710                                            }
7711                                            else {
7712                                                if (code < 0xce3c) {
7713                                                    // Lo  [27] HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH
7714                         
7714                           if (0xce21 <= code && code <= 0xce3b) {
7715                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7716                                                    }
7717                                                }
7718                                                else {
7719                                                    // Lo       HANGUL SYLLABLE CYI
7720                                                    if (0xce3c === code) {
7721                                                        return boundaries_1.CLUSTER_BREAK.LV;
7722                                                    }
7723                                                }
7724                                            }
7725                                        }
7726                                    }
7727                                }
7728                            }
7729                            else {
7730                                if (code < 0xcee4) {
7731                                    if (code < 0xce90) {
7732                                        if (code < 0xce59) {
7733                                            if (code < 0xce58) {
7734                                                // Lo  [27] HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH
7735                                                if (0xce3d <= code && code <= 0xce57) {
7736                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7737                                                }
7738                                            }
7739                                            else {
7740                                                // Lo       HANGUL SYLLABLE CI
7741                                                if (0xce58 === code) {
7742                                                    return boundaries_1.CLUSTER_BREAK.LV;
7743                                                }
7744                                            }
7745                                        }
7746                                        else {
7747                                            if (code < 0xce74) {
7748                                                // Lo  [27] HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH
7749                                                if (0xce59 <= code && code <= 0xce73) {
7750                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7751                                                }
7752                                            }
7753                                            else {
7754                                                if (code < 0xce75) {
7755                                                    // Lo       HANGUL SYLLABLE KA
7756                                                    if (0xce74 === code) {
7757                                                        return boundaries_1.CLUSTER_BREAK.LV;
7758                                                    }
7759                                                }
7760                                                else {
7761                                                    // Lo  [27] HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH
7762                                                    if (0xce75 <= code && code <= 0xce8f) {
7763                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7764                                                    }
7765                                                }
7766                                            }
7767                                        }
7768                                    }
7769                                    else {
7770                                        if (code < 0xcead) {
7771                                            if (code < 0xce91) {
7772                                                // Lo       HANGUL SYLLABLE KAE
7773                                                if (0xce90 === code) {
7774                                                    return boundaries_1.CLUSTER_BREAK.LV;
7775                                                }
7776                                            }
7777                                            else {
7778                                                if (code < 0xceac) {
7779                                                    // Lo  [27] HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH
7780                                                    if (0xce91 <= code && code <= 0xceab) {
7781                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7782                                                    }
7783                                                }
7784                                                else {
7785                                                    // Lo       HANGUL SYLLABLE KYA
7786                                                    if (0xceac === code) {
7787                                                        return boundaries_1.CLUSTER_BREAK.LV;
7788                                                    }
7789                                                }
7790                                            }
7791                                        }
7792                                        else {
7793                                            if (code < 0xcec8) {
7794                                                // Lo  [27] HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH
7795                                                if (0xcead <= code && code <= 0xcec7) {
7796                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7797                                                }
7798                                            }
7799                                            else {
7800                                                if (code < 0xcec9) {
7801                                                    // Lo       HANGUL SYLLABLE KYAE
7802                                                    if (0xcec8 === code) {
7803                                                        return boundaries_1.CLUSTER_BREAK.LV;
7804                                                    }
7805                                                }
7806                                                else {
7807                                                    // Lo  [27] HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH
7808                                                    if (0xcec9 <= code && code <= 0xcee3) {
7809                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7810                                                    }
7811                                                }
7812                                            }
7813                                        }
7814                                    }
7815                                }
7816                                else {
7817                                    if (code < 0xcf1d) {
7818                                        if (code < 0xcf00) {
7819                                            if (code < 0xcee5) {
7820                                                // Lo       HANGUL SYLLABLE KEO
7821                                                if (0xcee4 === code) {
7822                                                    return boundaries_1.CLUSTER_BREAK.LV;
7823                                                }
7824                                            }
7825                                            else {
7826                                                // Lo  [27] HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH
7827                                                if (0xcee5 <= code && code <= 0xceff) {
7828                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7829                                                }
7830                                            }
7831                                        }
7832                                        else {
7833                                            if (code < 0xcf01) {
7834                                                // Lo       HANGUL SYLLABLE KE
7835                                                if (0xcf00 === code) {
7836                                                    return boundaries_1.CLUSTER_BREAK.LV;
7837                                                }
7838                                            }
7839                                            else {
7840                                                if (code < 0xcf1c) {
7841                                                    // Lo  [27] HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH
7842                                                    if (0xcf01 <= code && code <= 0xcf1b) {
7843                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7844                                                    }
7845                                                }
7846                                                else {
7847                                                    // Lo       HANGUL SYLLABLE KYEO
7848                                                    if (0xcf1c === code) {
7849                                                        return boundaries_1.CLUSTER_BREAK.LV;
7850                                                    }
7851                                                }
7852                                            }
7853                                        }
7854                                    }
7855                                    else {
7856                                        if (code < 0xcf54) {
7857                                            if (code < 0xcf38) {
7858                                                // Lo  [27] HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH
7859                                                if (0xcf1d <= code && code <= 0xcf37) {
7860                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7861                                                }
7862                                            }
7863                                            else {
7864                                                if (code < 0xcf39) {
7865                                                    // Lo       HANGUL SYLLABLE KYE
7866                                                    if (0xcf38 === code) {
7867                                                        return boundaries_1.CLUSTER_BREAK.LV;
7868                                                    }
7869                                                }
7870                                                else {
7871                                                    // Lo  [27] HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH
7872                                                    if (0xcf39 <= code && code <= 0xcf53) {
7873                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7874                                                    }
7875                                                }
7876                                            }
7877                                        }
7878                                        else {
7879                                            if (code < 0xcf55) {
7880                                                // Lo       HANGUL SYLLABLE KO
7881                                                if (0xcf54 === code) {
7882                                                    return boundaries_1.CLUSTER_BREAK.LV;
7883                                                }
7884                                            }
7885                                            else {
7886                                                if (code < 0xcf70) {
7887                                                    // Lo  [27] HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH
7888                                                    if (0xcf55 <= code && code <= 0xcf6f) {
7889                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7890                                                    }
7891                                                }
7892                                                else {
7893                                                    // Lo       HANGUL SYLLABLE KWA
7894                                                    if (0xcf70 === code) {
7895                                                        return boundaries_1.CLUSTER_BREAK.LV;
7896                                                    }
7897                                                }
7898                                            }
7899                                        }
7900                                    }
7901                                }
7902                            }
7903                        }
7904                        else {
7905                            if (code < 0xd0a4) {
7906                                if (code < 0xcffd) {
7907                                    if (code < 0xcfc4) {
7908                                        if (code < 0xcf8d) {
7909                                            if (code < 0xcf8c) {
7910                                                // Lo  [27] HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH
7911                                                if (0xcf71 <= code && code <= 0xcf8b) {
7912                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7913                                                }
7914                                            }
7915                                            else {
7916                                                // Lo       HANGUL SYLLABLE KWAE
7917                                                if (0xcf8c === code) {
7918                                                    return boundaries_1.CLUSTER_BREAK.LV;
7919                                                }
7920                                            }
7921                                        }
7922                                        else {
7923                                            if (code < 0xcfa8) {
7924                                                // Lo  [27] HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH
7925                                                if (0xcf8d <= code && code <= 0xcfa7) {
7926                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7927                                                }
7928                                            }
7929                                            else {
7930                                                if (code < 0xcfa9) {
7931                                                    // Lo       HANGUL SYLLABLE KOE
7932                                                    if (0xcfa8 === code) {
7933                                                        return boundaries_1.CLUSTER_BREAK.LV;
7934                                                    }
7935                                                }
7936                                                else {
7937                                                    // Lo  [27] HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH
7938                                                    if (0xcfa9 <= code && code <= 0xcfc3) {
7939                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7940                                                    }
7941                                                }
7942                                            }
7943                                        }
7944                                    }
7945                                    else {
7946                                        if (code < 0xcfe0) {
7947                                            if (code < 0xcfc5) {
7948                                                // Lo       HANGUL SYLLABLE KYO
7949                                                if (0xcfc4 === code) {
7950                                                    return boundaries_1.CLUSTER_BREAK.LV;
7951                                                }
7952                                            }
7953                                            else {
7954                                                // Lo  [27] HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH
7955                                                if (0xcfc5 <= code && code <= 0xcfdf) {
7956                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7957                                                }
7958                                            }
7959                                        }
7960                                        else {
7961                                            if (code < 0xcfe1) {
7962                                                // Lo       HANGUL SYLLABLE KU
7963                                                if (0xcfe0 === code) {
7964                                                    return boundaries_1.CLUSTER_BREAK.LV;
7965                                                }
7966                                            }
7967                                            else {
7968                                                if (code < 0xcffc) {
7969                                                    // Lo  [27] HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH
7970                                                    if (0xcfe1 <= code && code <= 0xcffb) {
7971                                                        return boundaries_1.CLUSTER_BREAK.LVT;
7972                                                    }
7973                                                }
7974                                                else {
7975                                                    // Lo       HANGUL SYLLABLE KWEO
7976                                                    if (0xcffc === code) {
7977                                                        return boundaries_1.CLUSTER_BREAK.LV;
7978                                                    }
7979                                                }
7980                                            }
7981                                        }
7982                                    }
7983                                }
7984                                else {
7985                                    if (code < 0xd050) {
7986                                        if (code < 0xd019) {
7987                                            if (code < 0xd018) {
7988                                                // Lo  [27] HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH
7989                                                if (0xcffd <= code && code <= 0xd017) {
7990                                                    return boundaries_1.CLUSTER_BREAK.LVT;
7991                                                }
7992                                            }
7993                                            else {
7994                                                // Lo       HANGUL SYLLABLE KWE
7995                                                if (0xd018 === code) {
7996                                                    return boundaries_1.CLUSTER_BREAK.LV;
7997                                                }
7998                                            }
7999                                        }
8000                                        else {
8001                                            if (code < 0xd034) {
8002                                                // Lo  [27] HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH
8003                                                if (0xd019 <= code && code <= 0xd033) {
8004                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8005                                                }
8006                                            }
8007                                            else {
8008                                                if (code < 0xd035) {
8009                                                    // Lo       HANGUL SYLLABLE KWI
8010                                                    if (0xd034 === code) {
8011                                                        return boundaries_1.CLUSTER_BREAK.LV;
8012                                                    }
8013                                                }
8014                                                else {
8015                                                    // Lo  [27] HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH
8016                                                    if (0xd035 <= code && code <= 0xd04f) {
8017                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8018                                                    }
8019                                                }
8020                                            }
8021                                        }
8022                                    }
8023                                    else {
8024                                        if (code < 0xd06d) {
8025                                            if (code < 0xd051) {
8026                                                // Lo       HANGUL SYLLABLE KYU
8027                                                if (0xd050 === code) {
8028                                                    return boundaries_1.CLUSTER_BREAK.LV;
8029                                                }
8030                                            }
8031                                            else {
8032                                                if (code < 0xd06c) {
8033                                                    // Lo  [27] HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH
8034                                                    if (0xd051 <= code && code <= 0xd06b) {
8035                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8036                                                    }
8037                                                }
8038                                                else {
8039                                                    // Lo       HANGUL SYLLABLE KEU
8040                                                    if (0xd06c === code) {
8041                                                        return boundaries_1.CLUSTER_BREAK.LV;
8042                                                    }
8043                                                }
8044                                            }
8045                                        }
8046                                        else {
8047                                            if (code < 0xd088) {
8048                                                // Lo  [27] HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH
8049                                                if (0xd06d <= code && code <= 0xd087) {
8050                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8051                                                }
8052                                            }
8053                                            else {
8054                                                if (code < 0xd089) {
8055                                                    // Lo       HANGUL SYLLABLE KYI
8056                                                    if (0xd088 === code) {
8057                                                        return boundaries_1.CLUSTER_BREAK.LV;
8058                                                    }
8059                                                }
8060                                                else {
8061                                                    // Lo  [27] HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH
8062                                                    if (0xd089 <= code && code <= 0xd0a3) {
8063                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8064                                                    }
8065                                                }
8066                                            }
8067                                        }
8068                                    }
8069                                }
8070                            }
8071                            else {
8072                                if (code < 0xd131) {
8073                                    if (code < 0xd0dd) {
8074                                        if (code < 0xd0c0) {
8075                                            if (code < 0xd0a5) {
8076                                                // Lo       HANGUL SYLLABLE KI
8077                                                if (0xd0a4 === code) {
8078                                                    return boundaries_1.CLUSTER_BREAK.LV;
8079                                                }
8080                                            }
8081                                            else {
8082                                                // Lo  [27] HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH
8083                                                if (0xd0a5 <= code && code <= 0xd0bf) {
8084                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8085                                                }
8086                                            }
8087                                        }
8088                                        else {
8089                                            if (code < 0xd0c1) {
8090                                                // Lo       HANGUL SYLLABLE TA
8091                                                if (0xd0c0 === code) {
8092                                                    return boundaries_1.CLUSTER_BREAK.LV;
8093                                                }
8094                                            }
8095                                            else {
8096                                                if (code < 0xd0dc) {
8097                                                    // Lo  [27] HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH
8098                                                    if (0xd0c1 <= code && code <= 0xd0db) {
8099                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8100                                                    }
8101                                                }
8102                                                else {
8103                                                    // Lo       HANGUL SYLLABLE TAE
8104                                                    if (0xd0dc === code) {
8105                                                        return boundaries_1.CLUSTER_BREAK.LV;
8106                                                    }
8107                                                }
8108                                            }
8109                                        }
8110                                    }
8111                                    else {
8112                                        if (code < 0xd114) {
8113                                            if (code < 0xd0f8) {
8114                                                // Lo  [27] HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH
8115                                                if (0xd0dd <= code && code <= 0xd0f7) {
8116                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8117                                                }
8118                                            }
8119                                            else {
8120                                                if (code < 0xd0f9) {
8121                                                    // Lo       HANGUL SYLLABLE TYA
8122                                                    if (0xd0f8 === code) {
8123                                                        return boundaries_1.CLUSTER_BREAK.LV;
8124                                                    }
8125                                                }
8126                                                else {
8127                                                    // Lo  [27] HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH
8128                                                    if (0xd0f9 <= code && code <= 0xd113) {
8129                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8130                                                    }
8131                                                }
8132                                            }
8133                                        }
8134                                        else {
8135                                            if (code < 0xd115) {
8136                                                // Lo       HANGUL SYLLABLE TYAE
8137                                                if (0xd114 === code) {
8138                                                    return boundaries_1.CLUSTER_BREAK.LV;
8139                                                }
8140                                            }
8141                                            else {
8142                                                if (code < 0xd130) {
8143                                                    // Lo  [27] HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH
8144                                                    if (0xd115 <= code && code <= 0xd12f) {
8145                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8146                                                    }
8147                                                }
8148                                                else {
8149                                                    // Lo       HANGUL SYLLABLE TEO
8150                                                    if (0xd130 === code) {
8151                                                        return boundaries_1.CLUSTER_BREAK.LV;
8152                                                    }
8153                                                }
8154                                            }
8155                                        }
8156                                    }
8157                                }
8158                                else {
8159                                    if (code < 0xd184) {
8160                                        if (code < 0xd14d) {
8161                                            if (code < 0xd14c) {
8162                                                // Lo  [27] HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH
8163                                                if (0xd131 <= code && code <= 0xd14b) {
8164                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8165                                                }
8166                                            }
8167                                            else {
8168                                                // Lo       HANGUL SYLLABLE TE
8169                                                if (0xd14c === code) {
8170                                                    return boundaries_1.CLUSTER_BREAK.LV;
8171                                                }
8172                                            }
8173                                        }
8174                                        else {
8175                                            if (code < 0xd168) {
8176                                                // Lo  [27] HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH
8177                                                if (0xd14d <= code && code <= 0xd167) {
8178                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8179                                                }
8180                                            }
8181                                            else {
8182                                                if (code < 0xd169) {
8183                                                    // Lo       HANGUL SYLLABLE TYEO
8184                                                    if (0xd168 === code) {
8185                                                        return boundaries_1.CLUSTER_BREAK.LV;
8186                                                    }
8187                                                }
8188                                                else {
8189                                                    // Lo  [27] HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH
8190                                                    if (0xd169 <= code && code <= 0xd183) {
8191                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8192                                                    }
8193                                                }
8194                                            }
8195                                        }
8196                                    }
8197                                    else {
8198                                        if (code < 0xd1a1) {
8199                                            if (code < 0xd185) {
8200                                                // Lo       HANGUL SYLLABLE TYE
8201                                                if (0xd184 === code) {
8202                                                    return boundaries_1.CLUSTER_BREAK.LV;
8203                                                }
8204                                            }
8205                                            else {
8206                                                if (code < 0xd1a0) {
8207                                                    // Lo  [27] HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH
8208                                                    if (0xd185 <= code && code <= 0xd19f) {
8209                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8210                                                    }
8211                                                }
8212                                                else {
8213                                                    // Lo       HANGUL SYLLABLE TO
8214                                                    if (0xd1a0 === code) {
8215                                                        return boundaries_1.CLUSTER_B
8215REAK.LV;
8216                                                    }
8217                                                }
8218                                            }
8219                                        }
8220                                        else {
8221                                            if (code < 0xd1bc) {
8222                                                // Lo  [27] HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH
8223                                                if (0xd1a1 <= code && code <= 0xd1bb) {
8224                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8225                                                }
8226                                            }
8227                                            else {
8228                                                if (code < 0xd1bd) {
8229                                                    // Lo       HANGUL SYLLABLE TWA
8230                                                    if (0xd1bc === code) {
8231                                                        return boundaries_1.CLUSTER_BREAK.LV;
8232                                                    }
8233                                                }
8234                                                else {
8235                                                    // Lo  [27] HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH
8236                                                    if (0xd1bd <= code && code <= 0xd1d7) {
8237                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8238                                                    }
8239                                                }
8240                                            }
8241                                        }
8242                                    }
8243                                }
8244                            }
8245                        }
8246                    }
8247                }
8248            }
8249            else {
8250                if (code < 0x1133b) {
8251                    if (code < 0xd671) {
8252                        if (code < 0xd424) {
8253                            if (code < 0xd2f1) {
8254                                if (code < 0xd264) {
8255                                    if (code < 0xd211) {
8256                                        if (code < 0xd1f4) {
8257                                            if (code < 0xd1d9) {
8258                                                // Lo       HANGUL SYLLABLE TWAE
8259                                                if (0xd1d8 === code) {
8260                                                    return boundaries_1.CLUSTER_BREAK.LV;
8261                                                }
8262                                            }
8263                                            else {
8264                                                // Lo  [27] HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH
8265                                                if (0xd1d9 <= code && code <= 0xd1f3) {
8266                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8267                                                }
8268                                            }
8269                                        }
8270                                        else {
8271                                            if (code < 0xd1f5) {
8272                                                // Lo       HANGUL SYLLABLE TOE
8273                                                if (0xd1f4 === code) {
8274                                                    return boundaries_1.CLUSTER_BREAK.LV;
8275                                                }
8276                                            }
8277                                            else {
8278                                                if (code < 0xd210) {
8279                                                    // Lo  [27] HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH
8280                                                    if (0xd1f5 <= code && code <= 0xd20f) {
8281                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8282                                                    }
8283                                                }
8284                                                else {
8285                                                    // Lo       HANGUL SYLLABLE TYO
8286                                                    if (0xd210 === code) {
8287                                                        return boundaries_1.CLUSTER_BREAK.LV;
8288                                                    }
8289                                                }
8290                                            }
8291                                        }
8292                                    }
8293                                    else {
8294                                        if (code < 0xd22d) {
8295                                            if (code < 0xd22c) {
8296                                                // Lo  [27] HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH
8297                                                if (0xd211 <= code && code <= 0xd22b) {
8298                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8299                                                }
8300                                            }
8301                                            else {
8302                                                // Lo       HANGUL SYLLABLE TU
8303                                                if (0xd22c === code) {
8304                                                    return boundaries_1.CLUSTER_BREAK.LV;
8305                                                }
8306                                            }
8307                                        }
8308                                        else {
8309                                            if (code < 0xd248) {
8310                                                // Lo  [27] HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH
8311                                                if (0xd22d <= code && code <= 0xd247) {
8312                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8313                                                }
8314                                            }
8315                                            else {
8316                                                if (code < 0xd249) {
8317                                                    // Lo       HANGUL SYLLABLE TWEO
8318                                                    if (0xd248 === code) {
8319                                                        return boundaries_1.CLUSTER_BREAK.LV;
8320                                                    }
8321                                                }
8322                                                else {
8323                                                    // Lo  [27] HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH
8324                                                    if (0xd249 <= code && code <= 0xd263) {
8325                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8326                                                    }
8327                                                }
8328                                            }
8329                                        }
8330                                    }
8331                                }
8332                                else {
8333                                    if (code < 0xd29d) {
8334                                        if (code < 0xd280) {
8335                                            if (code < 0xd265) {
8336                                                // Lo       HANGUL SYLLABLE TWE
8337                                                if (0xd264 === code) {
8338                                                    return boundaries_1.CLUSTER_BREAK.LV;
8339                                                }
8340                                            }
8341                                            else {
8342                                                // Lo  [27] HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH
8343                                                if (0xd265 <= code && code <= 0xd27f) {
8344                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8345                                                }
8346                                            }
8347                                        }
8348                                        else {
8349                                            if (code < 0xd281) {
8350                                                // Lo       HANGUL SYLLABLE TWI
8351                                                if (0xd280 === code) {
8352                                                    return boundaries_1.CLUSTER_BREAK.LV;
8353                                                }
8354                                            }
8355                                            else {
8356                                                if (code < 0xd29c) {
8357                                                    // Lo  [27] HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH
8358                                                    if (0xd281 <= code && code <= 0xd29b) {
8359                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8360                                                    }
8361                                                }
8362                                                else {
8363                                                    // Lo       HANGUL SYLLABLE TYU
8364                                                    if (0xd29c === code) {
8365                                                        return boundaries_1.CLUSTER_BREAK.LV;
8366                                                    }
8367                                                }
8368                                            }
8369                                        }
8370                                    }
8371                                    else {
8372                                        if (code < 0xd2d4) {
8373                                            if (code < 0xd2b8) {
8374                                                // Lo  [27] HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH
8375                                                if (0xd29d <= code && code <= 0xd2b7) {
8376                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8377                                                }
8378                                            }
8379                                            else {
8380                                                if (code < 0xd2b9) {
8381                                                    // Lo       HANGUL SYLLABLE TEU
8382                                                    if (0xd2b8 === code) {
8383                                                        return boundaries_1.CLUSTER_BREAK.LV;
8384                                                    }
8385                                                }
8386                                                else {
8387                                                    // Lo  [27] HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH
8388                                                    if (0xd2b9 <= code && code <= 0xd2d3) {
8389                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8390                                                    }
8391                                                }
8392                                            }
8393                                        }
8394                                        else {
8395                                            if (code < 0xd2d5) {
8396                                                // Lo       HANGUL SYLLABLE TYI
8397                                                if (0xd2d4 === code) {
8398                                                    return boundaries_1.CLUSTER_BREAK.LV;
8399                                                }
8400                                            }
8401                                            else {
8402                                                if (code < 0xd2f0) {
8403                                                    // Lo  [27] HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH
8404                                                    if (0xd2d5 <= code && code <= 0xd2ef) {
8405                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8406                                                    }
8407                                                }
8408                                                else {
8409                                                    // Lo       HANGUL SYLLABLE TI
8410                                                    if (0xd2f0 === code) {
8411                                                        return boundaries_1.CLUSTER_BREAK.LV;
8412                                                    }
8413                                                }
8414                                            }
8415                                        }
8416                                    }
8417                                }
8418                            }
8419                            else {
8420                                if (code < 0xd37d) {
8421                                    if (code < 0xd344) {
8422                                        if (code < 0xd30d) {
8423                                            if (code < 0xd30c) {
8424                                                // Lo  [27] HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH
8425                                                if (0xd2f1 <= code && code <= 0xd30b) {
8426                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8427                                                }
8428                                            }
8429                                            else {
8430                                                // Lo       HANGUL SYLLABLE PA
8431                                                if (0xd30c === code) {
8432                                                    return boundaries_1.CLUSTER_BREAK.LV;
8433                                                }
8434                                            }
8435                                        }
8436                                        else {
8437                                            if (code < 0xd328) {
8438                                                // Lo  [27] HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH
8439                                                if (0xd30d <= code && code <= 0xd327) {
8440                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8441                                                }
8442                                            }
8443                                            else {
8444                                                if (code < 0xd329) {
8445                                                    // Lo       HANGUL SYLLABLE PAE
8446                                                    if (0xd328 === code) {
8447                                                        return boundaries_1.CLUSTER_BREAK.LV;
8448                                                    }
8449                                                }
8450                                                else {
8451                                                    // Lo  [27] HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH
8452                                                    if (0xd329 <= code && code <= 0xd343) {
8453                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8454                                                    }
8455                                                }
8456                                            }
8457                                        }
8458                                    }
8459                                    else {
8460                                        if (code < 0xd360) {
8461                                            if (code < 0xd345) {
8462                                                // Lo       HANGUL SYLLABLE PYA
8463                                                if (0xd344 === code) {
8464                                                    return boundaries_1.CLUSTER_BREAK.LV;
8465                                                }
8466                                            }
8467                                            else {
8468                                                // Lo  [27] HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH
8469                                                if (0xd345 <= code && code <= 0xd35f) {
8470                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8471                                                }
8472                 
8472                           }
8473                                        }
8474                                        else {
8475                                            if (code < 0xd361) {
8476                                                // Lo       HANGUL SYLLABLE PYAE
8477                                                if (0xd360 === code) {
8478                                                    return boundaries_1.CLUSTER_BREAK.LV;
8479                                                }
8480                                            }
8481                                            else {
8482                                                if (code < 0xd37c) {
8483                                                    // Lo  [27] HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH
8484                                                    if (0xd361 <= code && code <= 0xd37b) {
8485                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8486                                                    }
8487                                                }
8488                                                else {
8489                                                    // Lo       HANGUL SYLLABLE PEO
8490                                                    if (0xd37c === code) {
8491                                                        return boundaries_1.CLUSTER_BREAK.LV;
8492                                                    }
8493                                                }
8494                                            }
8495                                        }
8496                                    }
8497                                }
8498                                else {
8499                                    if (code < 0xd3d0) {
8500                                        if (code < 0xd399) {
8501                                            if (code < 0xd398) {
8502                                                // Lo  [27] HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH
8503                                                if (0xd37d <= code && code <= 0xd397) {
8504                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8505                                                }
8506                                            }
8507                                            else {
8508                                                // Lo       HANGUL SYLLABLE PE
8509                                                if (0xd398 === code) {
8510                                                    return boundaries_1.CLUSTER_BREAK.LV;
8511                                                }
8512                                            }
8513                                        }
8514                                        else {
8515                                            if (code < 0xd3b4) {
8516                                                // Lo  [27] HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH
8517                                                if (0xd399 <= code && code <= 0xd3b3) {
8518                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8519                                                }
8520                                            }
8521                                            else {
8522                                                if (code < 0xd3b5) {
8523                                                    // Lo       HANGUL SYLLABLE PYEO
8524                                                    if (0xd3b4 === code) {
8525                                                        return boundaries_1.CLUSTER_BREAK.LV;
8526                                                    }
8527                                                }
8528                                                else {
8529                                                    // Lo  [27] HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH
8530                                                    if (0xd3b5 <= code && code <= 0xd3cf) {
8531                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8532                                                    }
8533                                                }
8534                                            }
8535                                        }
8536                                    }
8537                                    else {
8538                                        if (code < 0xd3ed) {
8539                                            if (code < 0xd3d1) {
8540                                                // Lo       HANGUL SYLLABLE PYE
8541                                                if (0xd3d0 === code) {
8542                                                    return boundaries_1.CLUSTER_BREAK.LV;
8543                                                }
8544                                            }
8545                                            else {
8546                                                if (code < 0xd3ec) {
8547                                                    // Lo  [27] HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH
8548                                                    if (0xd3d1 <= code && code <= 0xd3eb) {
8549                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8550                                                    }
8551                                                }
8552                                                else {
8553                                                    // Lo       HANGUL SYLLABLE PO
8554                                                    if (0xd3ec === code) {
8555                                                        return boundaries_1.CLUSTER_BREAK.LV;
8556                                                    }
8557                                                }
8558                                            }
8559                                        }
8560                                        else {
8561                                            if (code < 0xd408) {
8562                                                // Lo  [27] HANGUL SYLLABLE POG..HANGUL SYLLABLE POH
8563                                                if (0xd3ed <= code && code <= 0xd407) {
8564                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8565                                                }
8566                                            }
8567                                            else {
8568                                                if (code < 0xd409) {
8569                                                    // Lo       HANGUL SYLLABLE PWA
8570                                                    if (0xd408 === code) {
8571                                                        return boundaries_1.CLUSTER_BREAK.LV;
8572                                                    }
8573                                                }
8574                                                else {
8575                                                    // Lo  [27] HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH
8576                                                    if (0xd409 <= code && code <= 0xd423) {
8577                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8578                                                    }
8579                                                }
8580                                            }
8581                                        }
8582                                    }
8583                                }
8584                            }
8585                        }
8586                        else {
8587                            if (code < 0xd53d) {
8588                                if (code < 0xd4b0) {
8589                                    if (code < 0xd45d) {
8590                                        if (code < 0xd440) {
8591                                            if (code < 0xd425) {
8592                                                // Lo       HANGUL SYLLABLE PWAE
8593                                                if (0xd424 === code) {
8594                                                    return boundaries_1.CLUSTER_BREAK.LV;
8595                                                }
8596                                            }
8597                                            else {
8598                                                // Lo  [27] HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH
8599                                                if (0xd425 <= code && code <= 0xd43f) {
8600                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8601                                                }
8602                                            }
8603                                        }
8604                                        else {
8605                                            if (code < 0xd441) {
8606                                                // Lo       HANGUL SYLLABLE POE
8607                                                if (0xd440 === code) {
8608                                                    return boundaries_1.CLUSTER_BREAK.LV;
8609                                                }
8610                                            }
8611                                            else {
8612                                                if (code < 0xd45c) {
8613                                                    // Lo  [27] HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH
8614                                                    if (0xd441 <= code && code <= 0xd45b) {
8615                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8616                                                    }
8617                                                }
8618                                                else {
8619                                                    // Lo       HANGUL SYLLABLE PYO
8620                                                    if (0xd45c === code) {
8621                                                        return boundaries_1.CLUSTER_BREAK.LV;
8622                                                    }
8623                                                }
8624                                            }
8625                                        }
8626                                    }
8627                                    else {
8628                                        if (code < 0xd479) {
8629                                            if (code < 0xd478) {
8630                                                // Lo  [27] HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH
8631                                                if (0xd45d <= code && code <= 0xd477) {
8632                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8633                                                }
8634                                            }
8635                                            else {
8636                                                // Lo       HANGUL SYLLABLE PU
8637                                                if (0xd478 === code) {
8638                                                    return boundaries_1.CLUSTER_BREAK.LV;
8639                                                }
8640                                            }
8641                                        }
8642                                        else {
8643                                            if (code < 0xd494) {
8644                                                // Lo  [27] HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH
8645                                                if (0xd479 <= code && code <= 0xd493) {
8646                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8647                                                }
8648                                            }
8649                                            else {
8650                                                if (code < 0xd495) {
8651                                                    // Lo       HANGUL SYLLABLE PWEO
8652                                                    if (0xd494 === code) {
8653                                                        return boundaries_1.CLUSTER_BREAK.LV;
8654                                                    }
8655                                                }
8656                                                else {
8657                                                    // Lo  [27] HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH
8658                                                    if (0xd495 <= code && code <= 0xd4af) {
8659                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8660                                                    }
8661                                                }
8662                                            }
8663                                        }
8664                                    }
8665                                }
8666                                else {
8667                                    if (code < 0xd4e9) {
8668                                        if (code < 0xd4cc) {
8669                                            if (code < 0xd4b1) {
8670                                                // Lo       HANGUL SYLLABLE PWE
8671                                                if (0xd4b0 === code) {
8672                                                    return boundaries_1.CLUSTER_BREAK.LV;
8673                                                }
8674                                            }
8675                                            else {
8676                                                // Lo  [27] HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH
8677                                                if (0xd4b1 <= code && code <= 0xd4cb) {
8678                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8679                                                }
8680                                            }
8681                                        }
8682                                        else {
8683                                            if (code < 0xd4cd) {
8684                                                // Lo       HANGUL SYLLABLE PWI
8685                                                if (0xd4cc === code) {
8686                                                    return boundaries_1.CLUSTER_BREAK.LV;
8687                                                }
8688                                            }
8689                                            else {
8690                                                if (code < 0xd4e8) {
8691                                                    // Lo  [27] HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH
8692                                                    if (0xd4cd <= code && code <= 0xd4e7) {
8693                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8694                                                    }
8695                                                }
8696                                                else {
8697                                                    // Lo       HANGUL SYLLABLE PYU
8698                                                    if (0xd4e8 === code) {
8699                                                        return boundaries_1.CLUSTER_BREAK.LV;
8700                                                    }
8701                                                }
8702                                            }
8703                                        }
8704                                    }
8705                                    else {
8706                                        if (code < 0xd520) {
8707                                            if (code < 0xd504) {
8708                                                // Lo  [27] HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH
8709                                                if (0xd4e9 <= code && code <= 0xd503) {
8710                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8711                                                }
8712                                            }
8713                                            else {
8714                                                if (code < 0xd505) {
8715                                                    // Lo       HANGUL SYLLABLE PEU
8716                                                    if (0xd504 === code) {
8717                                                        return boundaries_1.CLUSTER_BREAK.LV;
8718                                                    }
8719                                                }
8720                                                else {
8721                                                    // Lo  [27] HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH
8722                                                    if (0xd505 <= code && code <= 0xd51f) {
8723                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8724                                                    }
8725                                                }
8726                                            }
8727                                        }
8728                                        else {
8729                                            if (code < 0xd521) {
8730                                                // Lo       HANGUL SYLLABLE PYI
8731                                                if (0xd520 === code) {
8732                                                    return boundaries_1.CLUSTER_BREAK.LV;
8733                                                }
8734                                            }
8735                                            else {
8736                                                if (code < 0xd53c) {
8737                                                    // Lo  [27] HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH
8738                                                    if (0xd521 <= code && code <= 0xd53b) {
8739                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8740                                                    }
8741                                                }
8742                                                else {
8743                                                    // Lo       HANGUL SYLLABLE PI
8744                                                    if (0xd53c === code) {
8745                                                        return boundaries_1.CLUSTER_BREAK.LV;
8746                                                    }
8747                                                }
8748                                            }
8749                                        }
8750                                    }
8751                                }
8752                            }
8753                            else {
8754                                if (code < 0xd5e4) {
8755                                    if (code < 0xd590) {
8756                                        if (code < 0xd559) {
8757                                            if (code < 0xd558) {
8758                                                // Lo  [27] HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH
8759                                                if (0xd53d <= code && code <= 0xd557) {
8760                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8761                                                }
8762                                            }
8763                                            else {
8764                                                // Lo       HANGUL SYLLABLE HA
8765                                                if (0xd558 === code) {
8766                                                    return boundaries_1.CLUSTER_BREAK.LV;
8767                                                }
8768                                            }
8769                                        }
8770                                        else {
8771                                            if (code < 0xd574) {
8772                                                // Lo  [27] HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH
8773                                                if (0xd559 <= code && code <= 0xd573) {
8774                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8775                                                }
8776                                            }
8777                                            else {
8778                                                if (code < 0xd575) {
8779                                                    // Lo       HANGUL SYLLABLE HAE
8780                                                    if (0xd574 === code) {
8781                                                        return boundaries_1.CLUSTER_BREAK.LV;
8782                                                    }
8783                                                }
8784                                                else {
8785                                                    // Lo  [27] HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH
8786                                                    if (0xd575 <= code && code <= 0xd58f) {
8787                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8788                                                    }
8789                                                }
8790                                            }
8791                                        }
8792                                    }
8793                                    else {
8794                                        if (code < 0xd5ad) {
8795                                            if (code < 0xd591) {
8796                                                // Lo       HANGUL SYLLABLE HYA
8797                                                if (0xd590 === code) {
8798                                                    return boundaries_1.CLUSTER_BREAK.LV;
8799                                                }
8800                                            }
8801                                            else {
8802                                                if (code < 0xd5ac) {
8803                                                    // Lo  [27] HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH
8804                                                    if (0xd591 <= code && code <= 0xd5ab) {
8805                                                        return boundaries_1.CLUSTER_BRE
8805AK.LVT;
8806                                                    }
8807                                                }
8808                                                else {
8809                                                    // Lo       HANGUL SYLLABLE HYAE
8810                                                    if (0xd5ac === code) {
8811                                                        return boundaries_1.CLUSTER_BREAK.LV;
8812                                                    }
8813                                                }
8814                                            }
8815                                        }
8816                                        else {
8817                                            if (code < 0xd5c8) {
8818                                                // Lo  [27] HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH
8819                                                if (0xd5ad <= code && code <= 0xd5c7) {
8820                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8821                                                }
8822                                            }
8823                                            else {
8824                                                if (code < 0xd5c9) {
8825                                                    // Lo       HANGUL SYLLABLE HEO
8826                                                    if (0xd5c8 === code) {
8827                                                        return boundaries_1.CLUSTER_BREAK.LV;
8828                                                    }
8829                                                }
8830                                                else {
8831                                                    // Lo  [27] HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH
8832                                                    if (0xd5c9 <= code && code <= 0xd5e3) {
8833                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8834                                                    }
8835                                                }
8836                                            }
8837                                        }
8838                                    }
8839                                }
8840                                else {
8841                                    if (code < 0xd61d) {
8842                                        if (code < 0xd600) {
8843                                            if (code < 0xd5e5) {
8844                                                // Lo       HANGUL SYLLABLE HE
8845                                                if (0xd5e4 === code) {
8846                                                    return boundaries_1.CLUSTER_BREAK.LV;
8847                                                }
8848                                            }
8849                                            else {
8850                                                // Lo  [27] HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH
8851                                                if (0xd5e5 <= code && code <= 0xd5ff) {
8852                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8853                                                }
8854                                            }
8855                                        }
8856                                        else {
8857                                            if (code < 0xd601) {
8858                                                // Lo       HANGUL SYLLABLE HYEO
8859                                                if (0xd600 === code) {
8860                                                    return boundaries_1.CLUSTER_BREAK.LV;
8861                                                }
8862                                            }
8863                                            else {
8864                                                if (code < 0xd61c) {
8865                                                    // Lo  [27] HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH
8866                                                    if (0xd601 <= code && code <= 0xd61b) {
8867                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8868                                                    }
8869                                                }
8870                                                else {
8871                                                    // Lo       HANGUL SYLLABLE HYE
8872                                                    if (0xd61c === code) {
8873                                                        return boundaries_1.CLUSTER_BREAK.LV;
8874                                                    }
8875                                                }
8876                                            }
8877                                        }
8878                                    }
8879                                    else {
8880                                        if (code < 0xd654) {
8881                                            if (code < 0xd638) {
8882                                                // Lo  [27] HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH
8883                                                if (0xd61d <= code && code <= 0xd637) {
8884                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8885                                                }
8886                                            }
8887                                            else {
8888                                                if (code < 0xd639) {
8889                                                    // Lo       HANGUL SYLLABLE HO
8890                                                    if (0xd638 === code) {
8891                                                        return boundaries_1.CLUSTER_BREAK.LV;
8892                                                    }
8893                                                }
8894                                                else {
8895                                                    // Lo  [27] HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH
8896                                                    if (0xd639 <= code && code <= 0xd653) {
8897                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8898                                                    }
8899                                                }
8900                                            }
8901                                        }
8902                                        else {
8903                                            if (code < 0xd655) {
8904                                                // Lo       HANGUL SYLLABLE HWA
8905                                                if (0xd654 === code) {
8906                                                    return boundaries_1.CLUSTER_BREAK.LV;
8907                                                }
8908                                            }
8909                                            else {
8910                                                if (code < 0xd670) {
8911                                                    // Lo  [27] HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH
8912                                                    if (0xd655 <= code && code <= 0xd66f) {
8913                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8914                                                    }
8915                                                }
8916                                                else {
8917                                                    // Lo       HANGUL SYLLABLE HWAE
8918                                                    if (0xd670 === code) {
8919                                                        return boundaries_1.CLUSTER_BREAK.LV;
8920                                                    }
8921                                                }
8922                                            }
8923                                        }
8924                                    }
8925                                }
8926                            }
8927                        }
8928                    }
8929                    else {
8930                        if (code < 0x11000) {
8931                            if (code < 0xd7b0) {
8932                                if (code < 0xd6fd) {
8933                                    if (code < 0xd6c4) {
8934                                        if (code < 0xd68d) {
8935                                            if (code < 0xd68c) {
8936                                                // Lo  [27] HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH
8937                                                if (0xd671 <= code && code <= 0xd68b) {
8938                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8939                                                }
8940                                            }
8941                                            else {
8942                                                // Lo       HANGUL SYLLABLE HOE
8943                                                if (0xd68c === code) {
8944                                                    return boundaries_1.CLUSTER_BREAK.LV;
8945                                                }
8946                                            }
8947                                        }
8948                                        else {
8949                                            if (code < 0xd6a8) {
8950                                                // Lo  [27] HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH
8951                                                if (0xd68d <= code && code <= 0xd6a7) {
8952                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8953                                                }
8954                                            }
8955                                            else {
8956                                                if (code < 0xd6a9) {
8957                                                    // Lo       HANGUL SYLLABLE HYO
8958                                                    if (0xd6a8 === code) {
8959                                                        return boundaries_1.CLUSTER_BREAK.LV;
8960                                                    }
8961                                                }
8962                                                else {
8963                                                    // Lo  [27] HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH
8964                                                    if (0xd6a9 <= code && code <= 0xd6c3) {
8965                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8966                                                    }
8967                                                }
8968                                            }
8969                                        }
8970                                    }
8971                                    else {
8972                                        if (code < 0xd6e0) {
8973                                            if (code < 0xd6c5) {
8974                                                // Lo       HANGUL SYLLABLE HU
8975                                                if (0xd6c4 === code) {
8976                                                    return boundaries_1.CLUSTER_BREAK.LV;
8977                                                }
8978                                            }
8979                                            else {
8980                                                // Lo  [27] HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH
8981                                                if (0xd6c5 <= code && code <= 0xd6df) {
8982                                                    return boundaries_1.CLUSTER_BREAK.LVT;
8983                                                }
8984                                            }
8985                                        }
8986                                        else {
8987                                            if (code < 0xd6e1) {
8988                                                // Lo       HANGUL SYLLABLE HWEO
8989                                                if (0xd6e0 === code) {
8990                                                    return boundaries_1.CLUSTER_BREAK.LV;
8991                                                }
8992                                            }
8993                                            else {
8994                                                if (code < 0xd6fc
8994) {
8995                                                    // Lo  [27] HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH
8996                                                    if (0xd6e1 <= code && code <= 0xd6fb) {
8997                                                        return boundaries_1.CLUSTER_BREAK.LVT;
8998                                                    }
8999                                                }
9000                                                else {
9001                                                    // Lo       HANGUL SYLLABLE HWE
9002                                                    if (0xd6fc === code) {
9003                                                        return boundaries_1.CLUSTER_BREAK.LV;
9004                                                    }
9005                                                }
9006                                            }
9007                                        }
9008                                    }
9009                                }
9010                                else {
9011                                    if (code < 0xd750) {
9012                                        if (code < 0xd719) {
9013                                            if (code < 0xd718) {
9014                                                // Lo  [27] HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH
9015                                                if (0xd6fd <= code && code <= 0xd717) {
9016                                                    return boundaries_1.CLUSTER_BREAK.LVT;
9017                                                }
9018                                            }
9019                                            else {
9020                                                // Lo       HANGUL SYLLABLE HWI
9021                                                if (0xd718 === code) {
9022                                                    return boundaries_1.CLUSTER_BREAK.LV;
9023                                                }
9024                                            }
9025                                        }
9026                                        else {
9027                                            if (code < 0xd734) {
9028                                                // Lo  [27] HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH
9029                                                if (0xd719 <= code && code <= 0xd733) {
9030                                                    return boundaries_1.CLUSTER_BREAK.LVT;
9031                                                }
9032                                            }
9033                                            else {
9034                                                if (code < 0xd735) {
9035                                                    // Lo       HANGUL SYLLABLE HYU
9036                                                    if (0xd734 === code) {
9037                                                        return boundaries_1.CLUSTER_BREAK.LV;
9038                                                    }
9039                                                }
9040                                                else {
9041                                                    // Lo  [27] HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH
9042                                                    if (0xd735 <= code && code <= 0xd74f) {
9043                                                        return boundaries_1.CLUSTER_BREAK.LVT;
9044                                                    }
9045                                                }
9046                                            }
9047                                        }
9048                                    }
9049                                    else {
9050                                        if (code < 0xd76d) {
9051                                            if (code < 0xd751) {
9052                                                // Lo       HANGUL SYLLABLE HEU
9053                                                if (0xd750 === code) {
9054                                                    return boundaries_1.CLUSTER_BREAK.LV;
9055                                                }
9056                                            }
9057                                            else {
9058                                                if (code < 0xd76c) {
9059                                                    // Lo  [27] HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH
9060                                                    if (0xd751 <= code && code <= 0xd76b) {
9061                                                        return boundaries_1.CLUSTER_BREAK.LVT;
9062                                                    }
9063                                                }
9064                                                else {
9065                                                    // Lo       HANGUL SYLLABLE HYI
9066                                                    if (0xd76c === code) {
9067                                                        return boundaries_1.CLUSTER_BREAK.LV;
9068                                                    }
9069                                                }
9070                                            }
9071                                        }
9072                                        else {
9073                                            if (code < 0xd788) {
9074                                                // Lo  [27] HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH
9075                                                if (0xd76d <= code && code <= 0xd787) {
9076                                                    return boundaries_1.CLUSTER_BREAK.LVT;
9077                                                }
9078                                            }
9079                                            else {
9080                                                if (code < 0xd789) {
9081                                                    // Lo       HANGUL SYLLABLE HI
9082                                                    if (0xd788 === code) {
9083                                                        return boundaries_1.CLUSTER_BREAK.LV;
9084                                                    }
9085                                                }
9086                                                else {
9087                                                    // Lo  [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH
9088                                                    if (0xd789 <= code && code <= 0xd7a3) {
9089                                                        return boundaries_1.CLUSTER_BREAK.LVT;
9090                                                    }
9091                                                }
9092                                            }
9093                                        }
9094                                    }
9095                                }
9096                            }
9097                            else {
9098                                if (code < 0x10a01) {
9099                                    if (code < 0xfeff) {
9100                                        if (code < 0xfb1e) {
9101                                            if (code < 0xd7cb) {
9102                                                // Lo  [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
9103                                                if (0xd7b0 <= code && code <= 0xd7c6) {
9104                                                    return boundaries_1.CLUSTER_BREAK.V;
9105                                                }
9106                                            }
9107                                            else {
9108                                                // Lo  [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
9109                                                if (0xd7cb <= code && code <= 0xd7fb) {
9110                                                    return boundaries_1.CLUSTER_BREAK.T;
9111                                                }
9112                                            }
9113                                        }
9114                                        else {
9115                                            if (code < 0xfe00) {
9116                                                // Mn       HEBREW POINT JUDEO-SPANISH VARIKA
9117                                                if (0xfb1e === code) {
9118                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9119                                                }
9120                                            }
9121                                            else {
9122                                                if (code < 0xfe20) {
9123                                                    // Mn  [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
9124                                                    if (0xfe00 <= code && code <= 0xfe0f) {
9125                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9126                                                    }
9127                                                }
9128                                                else {
9129                                                    // Mn  [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF
9130                                                    if (0xfe20 <= code && code <= 0xfe2f) {
9131                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9132                                                    }
9133                                                }
9134                                            }
9135                                        }
9136                                    }
9137                                    else {
9138                                        if (code < 0x101fd) {
9139                                            if (code < 0xff9e) {
9140                                                // Cf       ZERO WIDTH NO-BREAK SPACE
9141                                                if (0xfeff === code) {
9142                                                    return boundaries_1.CLUSTER_BREAK.CONTROL;
9143                                                }
9144                                            }
9145                                            else {
9146                                                if (code < 0xfff0) {
9147                                                    // Lm   [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
9148                                                    if (0xff9e <= code && code <= 0xff9f) {
9149                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9150                                                    }
9151                                                }
9152                                                else {
9153                                                    // Cn   [9] <reserved-FFF0>..<reserved-FFF8>
9154                                                    // Cf   [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
9155                                                    if (0xfff0 <= code && code <= 0xfffb) {
9156                                                        return boundaries_1.CLUSTER_BREAK.CONTROL;
9157                                                    }
9158                                                }
9159                                            }
9160                                        }
9161                                        else {
9162                                            if (code < 0x102e0) {
9163                                                // Mn       PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
9164                                                if (0x101fd === code) {
9165                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9166                                                }
9167                                            }
9168                                            else {
9169                                                if (code < 0x10376) {
9170                                                    // Mn       COPTIC EPACT THOUSANDS MARK
9171                                                    if (0x102e0 === code) {
9172                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9173                                                    }
9174                                                }
9175                                                else {
9176                                                    // Mn   [5] COMB
9176INING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII
9177                                                    if (0x10376 <= code && code <= 0x1037a) {
9178                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9179                                                    }
9180                                                }
9181                                            }
9182                                        }
9183                                    }
9184                                }
9185                                else {
9186                                    if (code < 0x10ae5) {
9187                                        if (code < 0x10a0c) {
9188                                            if (code < 0x10a05) {
9189                                                // Mn   [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
9190                                                if (0x10a01 <= code && code <= 0x10a03) {
9191                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9192                                                }
9193                                            }
9194                                            else {
9195                                                // Mn   [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
9196                                                if (0x10a05 <= code && code <= 0x10a06) {
9197                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9198                                                }
9199                                            }
9200                                        }
9201                                        else {
9202                                            if (code < 0x10a38) {
9203                                                // Mn   [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
9204                                                if (0x10a0c <= code && code <= 0x10a0f) {
9205                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9206                                                }
9207                                            }
9208                                            else {
9209                                                if (code < 0x10a3f) {
9210                                                    // Mn   [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
9211                                                    if (0x10a38 <= code && code <= 0x10a3a) {
9212                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9213                                                    }
9214                                                }
9215                                                else {
9216                                                    // Mn       KHAROSHTHI VIRAMA
9217                                                    if (0x10a3f === code) {
9218                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9219                                                    }
9220                                                }
9221                                            }
9222                                        }
9223                                    }
9224                                    else {
9225                                        if (code < 0x10efd) {
9226                                            if (code < 0x10d24) {
9227                                                // Mn   [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW
9228                                                if (0x10ae5 <= code && code <= 0x10ae6) {
9229                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9230                                                }
9231                                            }
9232                                            else {
9233                                                if (code < 0x10eab) {
9234                                                    // Mn   [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI
9235                                                    if (0x10d24 <= code && code <= 0x10d27) {
9236                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9237                                                    }
9238                                                }
9239                                                else {
9240                                                    // Mn   [2] YEZIDI COMB
9240INING HAMZA MARK..YEZIDI COMBINING MADDA MARK
9241                                                    if (0x10eab <= code && code <= 0x10eac) {
9242                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9243                                                    }
9244                                                }
9245                                            }
9246                                        }
9247                                        else {
9248                                            if (code < 0x10f46) {
9249                                                // Mn   [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA
9250                                                if (0x10efd <= code && code <= 0x10eff) {
9251                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9252                                                }
9253                                            }
9254                                            else {
9255                                                if (code < 0x10f82) {
9256                                                    // Mn  [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW
9257                                                    if (0x10f46 <= code && code <= 0x10f50) {
9258                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9259                                                    }
9260                                                }
9261                                                else {
9262                                                    // Mn   [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW
9263                                                    if (0x10f82 <= code && code <= 0x10f85) {
9264                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9265                                                    }
9266                                                }
9267                                            }
9268                                        }
9269                                    }
9270                                }
9271                            }
9272                        }
9273                        else {
9274                            if (code < 0x11180) {
9275                                if (code < 0x110b7) {
9276                                    if (code < 0x11073) {
9277                                        if (code < 0x11002) {
9278                                            // Mc       BRAHMI SIGN CANDRABINDU
9279                                            if (0x11000 === code) {
9280                                                return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9281                                            }
9282                                            // Mn       BRAHMI SIGN ANUSVARA
9283                                            if (0x11001 === code) {
9284                                                return boundaries_1.CLUSTER_BREAK.EXTEND;
9285                                            }
9286                                        }
9287                                        else {
9288                                            if (code < 0x11038) {
9289                                                // Mc       BRAHMI SIGN VISARGA
9290                                                if (0x11002 === code) {
9291                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9292                                                }
9293                                            }
9294                                            else {
9295                                                if (code < 0x11070) {
9296                                                    // Mn  [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA
9297                                                    if (0x11038 <= code && code <= 0x11046) {
9298                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9299                                                    }
9300                                                }
9301                                                else {
9302                                                    // Mn       BRAHMI SIGN OLD TAMIL VIRAMA
9303                                                    if (0x11070 === code) {
9304                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9305                                                    }
9306                                                }
9307                                            }
9308                                        }
9309                                    }
9310                                    else {
9311                                        if (code < 0x11082) {
9312                                            if (code < 0x1107f) {
9313                                                // Mn   [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O
9314                                                if (0x11073 <= code && code <= 0x11074) {
9315                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9316                                                }
9317                                            }
9318                                            else {
9319                                                // Mn   [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA
9320                                                if (0x1107f <= code && code <= 0x11081) {
9321                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9322                                                }
9323                                            }
9324                                        }
9325                                        else {
9326                                            if (code < 0x110b0) {
9327                                                // Mc       KAITHI SIGN VISARGA
9328                                                if (0x11082 === code) {
9329                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9330                                                }
9331                                            }
9332                                            else {
9333                                                if (code < 0x110b3) {
9334                                                    // Mc   [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
9335                                                    if (0x110b0 <= code && code <= 0x110b2) {
9336                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9337                                                    }
9338                                                }
9339                                                else {
9340                                                    // Mn   [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
9341                                                    if (0x110b3 <= code && code <= 0x110b6) {
9342                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9343                                                    }
9344                                                }
9345                                            }
9346                                        }
9347                                    }
9348                                }
9349                                else {
9350                                    if (code < 0x11100) {
9351                                        if (code < 0x110bd) {
9352                                            if (code < 0x110b9) {
9353                                                // Mc   [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
9354                                                if (0x110b7 <= code && code <= 0x110b8) {
9355                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9356                                                }
9357                                            }
9358                                            else {
9359                                                // Mn   [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
9360                                                if (0x110b9 <= code && code <= 0x110ba) {
9361                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9362                                                }
9363                                            }
9364                                        }
9365                                        else {
9366                                            if (code < 0x110c2) {
9367                                                // Cf       KAITHI NUMBER SIGN
9368                                                if (0x110bd === code) {
9369                                                    return boundaries_1.CLUSTER_BREAK.PREPEND;
9370                                                }
9371                                            }
9372                                            else {
9373                                                // Mn       KAITHI VOWEL SIGN VOCALIC R
9374                                                if (0x110c2 === code) {
9375                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9376                                                }
9377                                                // Cf       KAITHI NUMBER SIGN ABOVE
9378                                                if (0x110cd === code) {
9379                                                    return boundaries_1.CLUSTER_BREAK.PREPEND;
9380                                                }
9381                                            }
9382                                        }
9383                                    }
9384                                    else {
9385                                        if (code < 0x1112d) {
9386                                            if (code < 0x11127) {
9387                                                // Mn   [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA
9388                                                if (0x11100 <= code && code <= 0x11102) {
9389                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9390                                                }
9391                                            }
9392                                            else {
9393                                                if (code < 0x1112c) {
9394                                                    // Mn   [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU
9395                                                    if (0x11127 <= code && code <= 0x1112b) {
9396                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9397                                                    }
9398                                                }
9399                                                else {
9400                                                    // Mc       CHAKMA VOWEL SIGN E
9401                                                    if (0x1112c === code) {
9402                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9403                                                    }
9404                                                }
9405                                            }
9406                                        }
9407                                        else {
9408                                            if (code < 0x11145) {
9409                                                // Mn   [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA
9410                                                if (0x1112d <= code && code <= 0x11134) {
9411                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9412                                                }
9413                                            }
9414                                            else {
9415                                                if (code < 0x11173) {
9416                                                    // Mc   [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI
9417                                                    if (0x11145 <= code && code <= 0x11146) {
9418                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9419                                                    }
9420                                                }
9421                                                else {
9422                                                    // Mn       MAHAJANI SIGN NUKTA
9423                                                    if (0x11173 === code) {
9424                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9425                                                    }
9426                                                }
9427                                            }
9428                                        }
9429                                    }
9430                                }
9431                            }
9432                            else {
9433                                if (code < 0x11232) {
9434                                    if (code < 0x111c2) {
9435                                        if (code < 0x111b3) {
9436                                            if (code < 0x11182) {
9437                                                // Mn   [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA
9438                                                if (0x11180 <= code && code <= 0x11181) {
9439                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9440                                                }
9441                                            }
9442                                            else {
9443                                                // Mc       SHARADA SIGN VISARGA
9444                                                if (0x11182 === code) {
9445                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9446                                                }
9447                                            }
9448                                        }
9449                                        else {
9450                                            if (code < 0x111b6) {
9451                                                // Mc   [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II
9452                                                if (0x111b3 <= code && code <= 0x111b5) {
9453                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9454                                                }
9455                                            }
9456                                            else {
9457                                                if (code < 0x111bf) {
9458                                                    // Mn   [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O
9459                                                    if (0x111b6 <= code && code <= 0x111be) {
9460                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9461                                                    }
9462                                                }
9463                                                else {
9464                                                    // Mc   [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA
9465                                                    if (0x111bf <= code && code <= 0x111c0) {
9466                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9467                                                    }
9468                                                }
9469                                            }
9470                                        }
9471                                    }
9472                                    else {
9473                                        if (code < 0x111cf) {
9474                                            if (code < 0x111c9) {
9475                                                // Lo   [2] SHARADA SIGN JIHVAMULIYA..SHARADA SIGN UPADHMANIYA
9476                                                if (0x111c2 <= code && code <= 0x111c3) {
9477                                                    return boundaries_1.CLUSTER_BREAK.PREPEND;
9478                                                }
9479                                            }
9480                                            else {
9481                                                if (code < 0x111ce) {
9482                                                    // Mn   [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK
9483                                                    if (0x111c9 <= code && code <= 0x1
948311cc) {
9484                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9485                                                    }
9486                                                }
9487                                                else {
9488                                                    // Mc       SHARADA VOWEL SIGN PRISHTHAMATRA E
9489                                                    if (0x111ce === code) {
9490                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9491                                                    }
9492                                                }
9493                                            }
9494                                        }
9495                                        else {
9496                                            if (code < 0x1122c) {
9497                                                // Mn       SHARADA SIGN INVERTED CANDRABINDU
9498                                                if (0x111cf === code) {
9499                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9500                                                }
9501                                            }
9502                                            else {
9503                                                if (code < 0x1122f) {
9504                                                    // Mc   [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II
9505                                                    if (0x1122c <= code && code <= 0x1122e) {
9506                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9507                                                    }
9508                                                }
9509                                                else {
9510                                                    // Mn   [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI
9511                                                    if (0x1122f <= code && code <= 0x11231) {
9512                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9513                                                    }
9514                                                }
9515                                            }
9516                                        }
9517                                    }
9518                                }
9519                                else {
9520                                    if (code < 0x11241) {
9521                                        if (code < 0x11235) {
9522                                            if (code < 0x11234) {
9523                                                // Mc   [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU
9524                                                if (0x11232 <= code && code <= 0x11233) {
9525                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9526                                                }
9527                                            }
9528                                            else {
9529                                                // Mn       KHOJKI SIGN ANUSVARA
9530                                                if (0x11234 === code) {
9531                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9532                                                }
9533                                            }
9534                                        }
9535                                        else {
9536                                            if (code < 0x11236) {
9537                                                // Mc       KHOJKI SIGN VIRAMA
9538                                                if (0x11235 === code) {
9539                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9540                                                }
9541                                            }
9542                                            else {
9543                                                if (code < 0x1123e) {
9544                                                    // Mn   [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA
9545                                                    if (0x11236 <= code && code <= 0x11237) {
9546                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9547                                                    }
9548                                                }
9549                                                else {
9550                                                    // Mn       KHOJKI SIGN SUKUN
9551                                                    if (0x1123e === code) {
9552                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9553                                                    }
9554                                                }
9555                                            }
9556                                        }
9557                                    }
9558                                    else {
9559                                        if (code < 0x112e3) {
9560                                            if (code < 0x112df) {
9561                                                // Mn       KHOJKI VOWEL SIGN VOCALIC R
9562                                                if (0x11241 === code) {
9563                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9564                                                }
9565                                            }
9566                                            else {
9567                                                if (code < 0x112e0) {
9568                                                    // Mn       KHUDAWADI SIGN ANUSVARA
9569                                                    if (0x112df === code) {
9570                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9571                                                    }
9572                                                }
9573                                                else {
9574                                                    // Mc   [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II
9575                                                    if (0x112e0 <= code && code <= 0x112e2) {
9576                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9577                                                    }
9578                                                }
9579                                            }
9580                                        }
9581                                        else {
9582                                            if (code < 0x11300) {
9583                                                // Mn   [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA
9584                                                if (0x112e3 <= code && code <= 0x112ea) {
9585                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9586                                                }
9587                                            }
9588                                            else {
9589                                                if (code < 0x11302) {
9590                                                    // Mn   [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU
9591                                                    if (0x11300 <= code && code <= 0x11301) {
9592                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9593                                                    }
9594                                                }
9595                                                else {
9596                                                    // Mc   [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA
9597                                                    if (0x11302 <= code && code <= 0x11303) {
9598                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9599                                                    }
9600                                                }
9601                                            }
9602                                        }
9603                                    }
9604                                }
9605                            }
9606                        }
9607                    }
9608                }
9609                else {
9610                    if (code < 0x11a97) {
9611                        if (code < 0x116ab) {
9612                            if (code < 0x114b9) {
9613                                if (code < 0x11370) {
9614                                    if (code < 0x11347) {
9615                                        if (code < 0x1133f) {
9616                                            if (code < 0x1133e) {
9617                                                // Mn   [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA
9618                                                if (0x1133b <= code && code <= 0x1133c) {
9619                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9620                                                }
9621                                            }
9622                                            else {
9623                                                // Mc       GRANTHA 
9623VOWEL SIGN AA
9624                                                if (0x1133e === code) {
9625                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9626                                                }
9627                                            }
9628                                        }
9629                                        else {
9630                                            if (code < 0x11340) {
9631                                                // Mc       GRANTHA VOWEL SIGN I
9632                                                if (0x1133f === code) {
9633                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9634                                                }
9635                                            }
9636                                            else {
9637                                                if (code < 0x11341) {
9638                                                    // Mn       GRANTHA VOWEL SIGN II
9639                                                    if (0x11340 === code) {
9640                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9641                                                    }
9642                                                }
9643                                                else {
9644                                                    // Mc   [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR
9645                                                    if (0x11341 <= code && code <= 0x11344) {
9646                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9647                                                    }
9648                                                }
9649                                            }
9650                                        }
9651                                    }
9652                                    else {
9653                                        if (code < 0x11357) {
9654                                            if (code < 0x1134b) {
9655                                                // Mc   [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI
9656                                                if (0x11347 <= code && code <= 0x11348) {
9657                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9658                                                }
9659                                            }
9660                                            else {
9661                                                // Mc   [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA
9662                                                if (0x1134b <= code && code <= 0x1134d) {
9663                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9664                                                }
9665                                            }
9666                                        }
9667                                        else {
9668                                            if (code < 0x11362) {
9669                                                // Mc       GRANTHA AU LENGTH MARK
9670                                                if (0x11357 === code) {
9671                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9672                                                }
9673                                            }
9674                                            else {
9675                                                if (code < 0x11366) {
9676                                                    // Mc   [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL
9677                                                    if (0x11362 <= code && code <= 0x11363) {
9678                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9679                                                    }
9680                                                }
9681                                                else {
9682                                                    // Mn   [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX
9683                                                    if (0x11366 <= code && code <= 0x1136c) {
9684                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9685                                                    }
9686                                                }
9687                                            }
9688                                        }
9689                                    }
9690                                }
9691                                else {
9692                                    if (code < 0x11445) {
9693                                        if (code < 0x11438) {
9694                                            if (code < 0x11435) {
9695                                                // Mn   [5] COMB
9695INING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA
9696                                                if (0x11370 <= code && code <= 0x11374) {
9697                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9698                                                }
9699                                            }
9700                                            else {
9701                                                // Mc   [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II
9702                                                if (0x11435 <= code && code <= 0x11437) {
9703                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9704                                                }
9705                                            }
9706                                        }
9707                                        else {
9708                                            if (code < 0x11440) {
9709                                                // Mn   [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI
9710                                                if (0x11438 <= code && code <= 0x1143f) {
9711                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9712                                                }
9713                                            }
9714                                            else {
9715                                                if (code < 0x11442) {
9716                                                    // Mc   [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU
9717                                                    if (0x11440 <= code && code <= 0x11441) {
9718                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9719                                                    }
9720                                                }
9721                                                else {
9722                                                    // Mn   [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA
9723                                                    if (0x11442 <= code && code <= 0x11444) {
9724                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9725                                                    }
9726                                                }
9727                                            }
9728                                        }
9729                                    }
9730                                    else {
9731                                        if (code < 0x114b0) {
9732                                            if (code < 0x11446) {
9733                                                // Mc       NEWA SIGN VISARGA
9734                                                if (0x11445 === code) {
9735                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9736                                                }
9737                                            }
9738                                            else {
9739                                                // Mn       NEWA SIGN NUKTA
9740                                                if (0x11446 === code) {
9741                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9742                                                }
9743                                                // Mn       NEWA SANDHI MARK
9744                                                if (0x1145e === code) {
9745                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9746                                                }
9747                                            }
9748                                        }
9749                                        else {
9750                                            if (code < 0x114b1) {
9751                                                // Mc       TIRHUTA VOWEL SIGN AA
9752                                                if (0x114b0 === code) {
9753                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9754                                                }
9755                                            }
9756                                            else {
9757                                                if (code < 0x114b3) {
9758                                                    // Mc   [2] TIRHUTA VOWEL SIGN I..TIRHUTA VOWEL SIGN II
9759                                                    if (0x114b1 <= code && code <= 0x114b2) {
9760                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9761                                                    }
9762                                                }
9763                                                else {
9764                                                    // Mn   [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL
9765                                                    if (0x114b3 <= code && code <= 0x114b8) {
9766                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9767                                                    }
9768                                                }
9769                                            }
9770                                        }
9771                                    }
9772                                }
9773                            }
9774                            else {
9775                                if (code < 0x115b8) {
9776                                    if (code < 0x114bf) {
9777                                        if (code < 0x114bb) {
9778                                            // Mc       TIRHUTA VOWEL SIGN E
9779                                            if (0x114b9 === code) {
9780                                                return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9781                                            }
9782                                            // Mn       TIRHUTA VOWEL SIGN SHORT E
9783                                            if (0x114ba === code) {
9784                                                return boundaries_1.CLUSTER_BREAK.EXTEND;
9785                                            }
9786                                        }
9787                                        else {
9788                                            if (code < 0x114bd) {
9789                                                // Mc   [2] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN O
9790                                                if (0x114bb <= code && code <= 0x114bc) {
9791                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9792                                                }
9793                                            }
9794                                            else {
9795                                                // Mc       TIRHUTA VOWEL SIGN SHORT O
9796                                                if (0x114bd === code) {
9797                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9798                                                }
9799                                                // Mc       TIRHUTA VOWEL SIGN AU
9800                                                if (0x114be === code) {
9801                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9802                                                }
9803                                            }
9804                                        }
9805                                    }
9806                                    else {
9807                                        if (code < 0x115af) {
9808                                            if (code < 0x114c1) {
9809                                                // Mn   [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA
9810                                                if (0x114bf <= code && code <= 0x114c0) {
9811                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9812                                                }
9813                                            }
9814                                            else {
9815                                                if (code < 0x114c2) {
9816                                                    // Mc       TIRHUTA SIGN VISARGA
9817                                                    if (0x114c1 === code) {
9818                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9819                                                    }
9820                                                }
9821                                                else {
9822                                                    // Mn   [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA
9823                                                    if (0x114c2 <= code && code <= 0x114c3) {
9824                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9825                                                    }
9826                                                }
9827                                            }
9828                                        }
9829                                        else {
9830                                            if (code < 0x115b0) {
9831                                                // Mc       SIDDHAM VOWEL SIGN AA
9832                                                if (0x115af === code) {
9833                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9834                                                }
9835                                            }
9836                                            else {
9837                                                if (code < 0x115b2) {
9838                                                    // Mc   [2] SIDDHAM VOWEL SIGN I..SIDDHAM VOWEL SIGN II
9839                                                    if (0x115b0 <= code && code <= 0x115b1) {
9840                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9841                                                    }
9842                                                }
9843                                                else {
9844                                                    // Mn   [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR
9845                                                    if (0x115b2 <= code && code <= 0x115b5) {
9846                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9847                                                    }
9848                                                }
9849                                            }
9850                                        }
9851                                    }
9852                                }
9853                                else {
9854                                    if (code < 0x11630) {
9855                                        if (code < 0x115be) {
9856                                            if (code < 0x115bc) {
9857                                                // Mc   [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU
9858                                                if (0x115b8 <= code && code <= 0x115bb) {
9859                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9860                                                }
9861                                            }
9862                                            else {
9863                                                // Mn   [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA
9864                                                if (0x115bc <= code && code <= 0x115bd) {
9865                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9866                                                }
9867                                            }
9868                                        }
9869                                        else {
9870                                            if (code < 0x115bf) {
9871                                                // Mc       SIDDHAM SIGN VISARGA
9872                                                if (0x115be === code) {
9873                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9874                                                }
9875                                            }
9876                                            else {
9877                                                if (code < 0x115dc) {
9878                                                    // Mn   [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA
9879                                                    if (0x115bf <= code && code <= 0x115c0) {
9880                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9881                                                    }
9882                                                }
9883                                                else {
9884                                                    // Mn   [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU
9885                                                    if (0x115dc <= code && code <= 0x115dd) {
9886                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9887                                                    }
9888                                                }
9889                                            }
9890                                        }
9891                                    }
9892                                    else {
9893                                        if (code < 0x1163d) {
9894                                            if (code < 0x11633) {
9895                                                // Mc   [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II
9896                                                if (0x11630 <= code && code <= 0x11632) {
9897                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9898                                                }
9899                                            }
9900                                            else {
9901                                                if (code < 0x1163b) {
9902                                                    // Mn   [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI
9903                                                    if (0x11633 <= code && code <= 0x1163a) {
9904                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9905                                                    }
9906                                                }
9907                                                else {
9908                                                    // Mc   [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU
9909                                                    if (0x1163b <= code && code <= 0x1163c) {
9910                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9911                                                    }
9912                                                }
9913                                            }
9914                                        }
9915                                        else {
9916                                            if (code < 0x1163e) {
9917                                                // Mn       MODI SIGN ANUSVARA
9918                                                if (0x1163d === code) {
9919                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9920                                                }
9921                                            }
9922                                            else {
9923                                                if (code < 0x1163f) {
9924                                                    // Mc       MODI SIGN VISARGA
9925                                                    if (0x1163e === code) {
9926                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9927                                                    }
9928                                                }
9929                                                else {
9930                                                    // Mn   [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA
9931                                                    if (0x1163f <= code && code <= 0x11640) {
9932                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9933                                                    }
9934                                                }
9935                                            }
9936                                        }
9936
9937                                    }
9938                                }
9939                            }
9940                        }
9941                        else {
9942                            if (code < 0x1193f) {
9943                                if (code < 0x11727) {
9944                                    if (code < 0x116b6) {
9945                                        if (code < 0x116ad) {
9946                                            // Mn       TAKRI SIGN ANUSVARA
9947                                            if (0x116ab === code) {
9948                                                return boundaries_1.CLUSTER_BREAK.EXTEND;
9949                                            }
9950                                            // Mc       TAKRI SIGN VISARGA
9951                                            if (0x116ac === code) {
9952                                                return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9953                                            }
9954                                        }
9955                                        else {
9956                                            if (code < 0x116ae) {
9957                                                // Mn       TAKRI VOWEL SIGN AA
9958                                                if (0x116ad === code) {
9959                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9960                                                }
9961                                            }
9962                                            else {
9963                                                if (code < 0x116b0) {
9964                                                    // Mc   [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II
9965                                                    if (0x116ae <= code && code <= 0x116af) {
9966                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9967                                                    }
9968                                                }
9969                                                else {
9970                                                    // Mn   [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU
9971                                                    if (0x116b0 <= code && code <= 0x116b5) {
9972                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
9973                                                    }
9974                                                }
9975                                            }
9976                                        }
9977                                    }
9978                                    else {
9979                                        if (code < 0x1171d) {
9980                                            // Mc       TAKRI SIGN VIRAMA
9981                                            if (0x116b6 === code) {
9982                                                return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
9983                                            }
9984                                            // Mn       TAKRI SIGN NUKTA
9985                                            if (0x116b7 === code) {
9986                                                return boundaries_1.CLUSTER_BREAK.EXTEND;
9987                                            }
9988                                        }
9989                                        else {
9990                                            if (code < 0x11722) {
9991                                                // Mn   [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA
9992                                                if (0x1171d <= code && code <= 0x1171f) {
9993                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
9994                                                }
9995                                            }
9996                                            else {
9997                                                if (code < 0x11726) {
9998                                                    // Mn   [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU
9999                                                    if (0x11722 <= code && code <= 0x11725) {
10000                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10001                                                    }
10002                                                }
10003                                                else {
10004                                                    // Mc       AHOM VOWEL SIGN E
10005                                                    if (0x11726 === code) {
10006                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10007                                                    }
10008                                                }
10009                                            }
10010                                        }
10011                                    }
10012                                }
10013                                else {
10014                                    if (code < 0x11930) {
10015                                        if (code < 0x1182f) {
10016                                            if (code < 0x1182c) {
10017                                                // Mn   [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER
10018                                                if (0x11727 <= code && code <= 0x1172b) {
10019                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10020                                                }
10021                                            }
10022                                            else {
10023                                                // Mc   [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II
10024                                                if (0x1182c <= code && code <= 0x1182e) {
10025                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10026                                                }
10027                                            }
10028                                        }
10029                                        else {
10030                                            if (code < 0x11838) {
10031                                                // Mn   [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA
10032                                                if (0x1182f <= code && code <= 0x11837) {
10033                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10034                                                }
10035                                            }
10036                                            else {
10037                                                if (code < 0x11839) {
10038                                                    // Mc       DOGRA S
10038IGN VISARGA
10039                                                    if (0x11838 === code) {
10040                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10041                                                    }
10042                                                }
10043                                                else {
10044                                                    // Mn   [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA
10045                                                    if (0x11839 <= code && code <= 0x1183a) {
10046                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10047                                                    }
10048                                                }
10049                                            }
10050                                        }
10051                                    }
10052                                    else {
10053                                        if (code < 0x1193b) {
10054                                            if (code < 0x11931) {
10055                                                // Mc       DIVES AKURU VOWEL SIGN AA
10056                                                if (0x11930 === code) {
10057                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10058                                                }
10059                                            }
10060                                            else {
10061                                                if (code < 0x11937) {
10062                                                    // Mc   [5] DIVES AKURU VOWEL SIGN I..DIVES AKURU VOWEL SIGN E
10063                                                    if (0x11931 <= code && code <= 0x11935) {
10064                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10065                                                    }
10066                                                }
10067                                                else {
10068                                                    // Mc   [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O
10069                                                    if (0x11937 <= code && code <= 0x11938) {
10070                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10071                                                    }
10072                                                }
10073                                            }
10074                                        }
10075                                        else {
10076                                            if (code < 0x1193d) {
10077                                                // Mn   [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU
10078                                                if (0x1193b <= code && code <= 0x1193c) {
10079                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10080                                                }
10081                                            }
10082                                            else {
10083                                                // Mc       DIVES AKURU SIGN HALANTA
10084                                                if (0x1193d === code) {
10085                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10086                                                }
10087                                                // Mn       DIVES AKURU VIRAMA
10088                                                if (0x1193e === code) {
10089                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10090                                                }
10091                                            }
10092                                        }
10093                                    }
10094                                }
10095                            }
10096                            else {
10097                                if (code < 0x11a01) {
10098                                    if (code < 0x119d1) {
10099                                        if (code < 0x11941) {
10100                                            // Lo       DIVES AKURU PREFIXED NASAL SIGN
10101                                            if (0x1193f === code) {
10102                                                return boundaries_1.CLUSTER_BREAK.PREPEND;
10103                                            }
10104                                            // Mc       DIVES AKURU MEDIAL YA
10105                                            if (0x11940 === code) {
10106                                                return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10107                                            }
10108                                        }
10109                                        else {
10110                                            if (code < 0x11942) {
10111                                                // Lo       DIVES AKURU INITIAL RA
10112                                                if (0x11941 === code) {
10113                                                    return boundaries_1.CLUSTER_BREAK.PREPEND;
10114                                                }
10115                                            }
10116                                            else {
10117                                                // Mc       DIVES AKURU MEDIAL RA
10118                                                if (0x11942 === code) {
10119                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10120                                                }
10121                                                // Mn       DIVES AKURU SIGN NUKTA
10122                                                if (0x11943 === code) {
10123                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10124                                                }
10125                                            }
10126                                        }
10127                                    }
10128                                    else {
10129                                        if (code < 0x119dc) {
10130                                            if (code < 0x119d4) {
10131                                                // Mc   [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II
10132                                                if (0x119d1 <= code && code <= 0x119d3) {
10133                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10134                                                }
10135                                            }
10136                                            else {
10137                                                if (code < 0x119da) {
10138                                                    // Mn   [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR
10139                                                    if (0x119d4 <= code && code <= 0x119d7) {
10140                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10141                                                    }
10142                                                }
10143                                                else {
10144                                                    // Mn   [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI
10145                                                    if (0x119da <= code && code <= 0x119db) {
10146                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10147                                                    }
10148                                                }
10149                                            }
10150                                        }
10151                                        else {
10152                                            if (code < 0x119e0) {
10153                                                // Mc   [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA
10154                                                if (0x119dc <= code && code <= 0x119df) {
10155                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10156                                                }
10157                                            }
10158                                            else {
10159                                                // Mn       NANDINAGARI SIGN VIRAMA
10160                                                if (0x119e0 === code) {
10161                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10162                                                }
10163                                                // Mc       NANDINAGARI VOWEL SIGN PRISHTHAMATRA E
10164                                                if (0x119e4 === code) {
10165                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10166                                                }
10167                                            }
10168                                        }
10169                                    }
10170                                }
10171                                else {
10172                                    if (code < 0x11a47) {
10173                                        if (code < 0x11a39) {
10174                                            if (code < 0x11a33) {
10175                                                // Mn  [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK
10176                                                if (0x11a01 <= code && code <= 0x11a0a) {
10177                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10178                                                }
10179                                            }
10180                                            else {
10181                                                // Mn   [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA
10182                                                if (0x11a33 <= code && code <= 0x11a38) {
10183                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10184                                                }
10185                                            }
10186                                        }
10187                                        else {
10188                                            if (code < 0x11a3a) {
10189                                                // Mc       ZANABAZAR SQUARE SIGN VISARGA
10190                                                if (0x11a39 === code) {
10191                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10192                                                }
10193                                            }
10194                                            else {
10195                                                if (code < 0x11a3b) {
10196                                                    // Lo       ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA
10197                                                    if (0x11a3a === code) {
10198                                                        return boundaries_1.CLUSTER_BREAK.PREPEND;
10199                                                    }
10200                                                }
10201                                                else {
10202                                                    // Mn   [4] ZANABAZAR SQUARE CLUSTER-FINA
10202L LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA
10203                                                    if (0x11a3b <= code && code <= 0x11a3e) {
10204                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10205                                                    }
10206                                                }
10207                                            }
10208                                        }
10209                                    }
10210                                    else {
10211                                        if (code < 0x11a59) {
10212                                            if (code < 0x11a51) {
10213                                                // Mn       ZANABAZAR SQUARE SUBJOINER
10214                                                if (0x11a47 === code) {
10215                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10216                                                }
10217                                            }
10218                                            else {
10219                                                if (code < 0x11a57) {
10220                                                    // Mn   [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE
10221                                                    if (0x11a51 <= code && code <= 0x11a56) {
10222                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10223                                                    }
10224                                                }
10225                                                else {
10226                                                    // Mc   [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU
10227                                                    if (0x11a57 <= code && code <= 0x11a58) {
10228                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10229                                                    }
10230                                                }
10231                                            }
10232                                        }
10233                                        else {
10234                                            if (code < 0x11a84) {
10235                                                // Mn   [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK
10236                                                if (0x11a59 <= code && code <= 0x11a5b) {
10237                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10238                                                }
10239                                            }
10240                                            else {
10241                                                if (code < 0x11a8a) {
10242                                                    // Lo   [6] SOYOMBO SIGN JIHVAMULIYA..SOYOMBO CLUSTER-INITIAL LETTER SA
10243                                                    if (0x11a84 <= code && code <= 0x11a89) {
10244                                                        return boundaries_1.CLUSTER_BREAK.PREPEND;
10245                                                    }
10246                                                }
10247                                                else {
10248                                                    // Mn  [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA
10249                                                    if (0x11a8a <= code && code <= 0x11a96) {
10250                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10251                                                    }
10252                                                }
10253                                            }
10254                                        }
10255                                    }
10256                                }
10257                            }
10258                        }
10259                    }
10260                    else {
10261                        if (code < 0x16f51) {
10262                            if (code < 0x11d90) {
10263                                if (code < 0x11cb1) {
10264                                    if (code < 0x11c3e) {
10265                                        if (code < 0x11c2f) {
10266                                            if (code < 0x11a98) {
10267                                                // Mc       SOYOMBO SIGN VISARGA
10268                                                if (0x11a97 === code) {
10269                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10270                                                }
10271                                            }
10272                                            else {
10273                                                // Mn   [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER
10274                                                if (0x11a98 <= code && code <= 0x11a99) {
10275                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10276                                                }
10277                                            }
10278                                        }
10279                                        else {
10280                                            if (code < 0x11c30) {
10281                                                // Mc       BHAIKSUKI VOWEL SIGN AA
10282                                                if (0x11c2f === code) {
10283                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10284                                                }
10285                                            }
10286                                            else {
10287                                                if (code < 0x11c38) {
10288                                                    // Mn   [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L
10289                                                    if (0x11c30 <= code && code <= 0x11c36) {
10290                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10291                                                    }
10292                                                }
10293                                                else {
10294                                                    // Mn   [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA
10295                                                    if (0x11c38 <= code && code <= 0x11c3d) {
10296                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10297                                                    }
10298                                                }
10299                                            }
10300                                        }
10301                                    }
10302                                    else {
10303                                        if (code < 0x11c92) {
10304                                            // Mc       BHAIKSUKI SIGN VISARGA
10305                                            if (0x11c3e === code) {
10306                                                return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10307                                            }
10308                                            // Mn       BHAIKSUKI SIGN VIRAMA
10309                                            if (0x11c3f === code) {
10310                                                return boundaries_1.CLUSTER_BREAK.EXTEND;
10311                                            }
10312                                        }
10313                                        else {
10314                                            if (code < 0x11ca9) {
10315                                                // Mn  [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA
10316                                                if (0x11c92 <= code && code <= 0x11ca7) {
10317                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10318                                                }
10319                                            }
10320                                            else {
10321                                                if (code < 0x11caa) {
10322                                                    // Mc       MARCHEN SUBJOINED LETTER YA
10323                                                    if (0x11ca9 === code) {
10324                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10325                                                    }
10326                                                }
10327                                                else {
10328                                                    // Mn   [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA
10329                                                    if (0x11caa <= code && code <= 0x11cb0) {
10330                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10331                                                    }
10332                                                }
10333                                            }
10334                                        }
10335                                    }
10336                                }
10337                                else {
10338                                    if (code < 0x11d3a) {
10339                                        if (code < 0x11cb4) {
10340                                            if (code < 0x11cb2) {
10341                                                // Mc       MARCHEN VOWEL SIGN I
10342                                                if (0x11cb1 === code) {
10343                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10344                                                }
10345                                            }
10346                                            else {
10347                                                // Mn   [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E
10348                                                if (0x11cb2 <= code && code <= 0x11cb3) {
10349                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10350                                                }
10351                                            }
10352                                        }
10353                                        else {
10354                                            if (code < 0x11cb5) {
10355                                                // Mc       MARCHEN VOWEL SIGN O
10356                                                if (0x11cb4 === code) {
10357                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10358                                                }
10359                                            }
10360                                            else {
10361                                                if (code < 0x11d31) {
10362                                                    // Mn   [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU
10363                                                    if (0x11cb5 <= code && code <= 0x11cb6) {
10364                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10365                                                    }
10366                                                }
10367                                                else {
10368                                                    // Mn   [6] MASARAM GO
10368NDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R
10369                                                    if (0x11d31 <= code && code <= 0x11d36) {
10370                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10371                                                    }
10372                                                }
10373                                            }
10374                                        }
10375                                    }
10376                                    else {
10377                                        if (code < 0x11d46) {
10378                                            if (code < 0x11d3c) {
10379                                                // Mn       MASARAM GONDI VOWEL SIGN E
10380                                                if (0x11d3a === code) {
10381                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10382                                                }
10383                                            }
10384                                            else {
10385                                                if (code < 0x11d3f) {
10386                                                    // Mn   [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O
10387                                                    if (0x11d3c <= code && code <= 0x11d3d) {
10388                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10389                                                    }
10390                                                }
10391                                                else {
10392                                                    // Mn   [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA
10393                                                    if (0x11d3f <= code && code <= 0x11d45) {
10394                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10395                                                    }
10396                                                }
10397                                            }
10398                                        }
10399                                        else {
10400                                            if (code < 0x11d47) {
10401                                                // Lo       MASARAM GONDI REPHA
10402                                                if (0x11d46 === code) {
10403                                                    return boundaries_1.CLUSTER_BREAK.PREPEND;
10404                                                }
10405                                            }
10406                                            else {
10407                                                if (code < 0x11d8a) {
10408                                                    // Mn       MASARAM GONDI RA-KARA
10409                                                    if (0x11d47 === code) {
10410                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10411                                                    }
10412                                                }
10413                                                else {
10414                                                    // Mc   [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU
10415                                                    if (0x11d8a <= code && code <= 0x11d8e) {
10416                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10417                                                    }
10418                                                }
10419                                            }
10420                                        }
10421                                    }
10422                                }
10423                            }
10424                            else {
10425                                if (code < 0x11f36) {
10426                                    if (code < 0x11ef3) {
10427                                        if (code < 0x11d95) {
10428                                            if (code < 0x11d93) {
10429                                                // Mn   [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI
10430                                                if (0x11d90 <= code && code <= 0x11d91) {
10431                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10432                                                }
10433                                            }
10434                                            else {
10435                                                // Mc   [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU
10436                                                if (0x11d93 <= code && code <= 0x11d94) {
10437                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10438                                                }
10439                                            }
10440                                        }
10441                                        else {
10442                                            if (code < 0x11d96) {
10443                                                // Mn       GUNJALA GONDI SIGN ANUSVARA
10444                                                if (0x11d95 === code) {
10445                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10446                                                }
10447                                            }
10448                                            else {
10449                                                // Mc       GUNJALA GONDI SIGN VISARGA
10450                                                if (0x11d96 === code) {
10451                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10452                                                }
10453                                                // Mn       GUNJALA GONDI VIRAMA
10454                                                if (0x11d97 === code) {
10455                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10456                                                }
10457                                            }
10458                                        }
10459                                    }
10460                                    else {
10461                                        if (code < 0x11f02) {
10462                                            if (code < 0x11ef5) {
10463                                                // Mn   [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U
10464                                                if (0x11ef3 <= code && code <= 0x11ef4) {
10465                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10466                                                }
10467                                            }
10468                                            else {
10469                                                if (code < 0x11f00) {
10470                                                    // Mc   [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O
10471                                                    if (0x11ef5 <= code && code <= 0x11ef6) {
10472                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10473                                                    }
10474                                                }
10475                                                else {
10476                                                    // Mn   [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA
10477                                                    if (0x11f00 <= code && code <= 0x11f01) {
10478                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10479                                                    }
10480                                                }
10481                                            }
10482                                        }
10483                                        else {
10484                                            if (code < 0x11f03) {
10485                                                // Lo       KAWI SIGN REPHA
10486                                                if (0x11f02 === code) {
10487                                                    return boundaries_1.CLUSTER_BREAK.PREPEND;
10488                                                }
10489                                            }
10490                                            else {
10491                                                if (code < 0x11f34) {
10492                                                    // Mc       KAWI SIGN VISARGA
10493                                                    if (0x11f03 === code) {
10494                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10495                                                    }
10496                                                }
10497                                                else {
10498                                                    // Mc   [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA
10499                                                    if (0x11f34 <= code && code <= 0x11f35) {
10500                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10501                                                    }
10502                                                }
10503                                            }
10504                                        }
10505                                    }
10506                                }
10507                                else {
10508                                    if (code < 0x13430) {
10509                                        if (code < 0x11f40) {
10510                                            if (code < 0x11f3e) {
10511                                                // Mn   [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R
10512                                                if (0x11f36 <= code && code <= 0x11f3a) {
10513                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10514                                                }
10515                                            }
10516                                            else {
10517                                                // Mc   [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI
10518                                                if (0x11f3e <= code && code <= 0x11f3f) {
10519                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10520                                                }
10521                                            }
10522                                        }
10523                                        else {
10524                                            if (code < 0x11f41) {
10525                                                // Mn       KAWI VOWEL SIGN EU
10526                                                if (0x11f40 === code) {
10527                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10528                                                }
10529                                            }
10530                                            else {
10531                                                // Mc       KAWI SIGN KILLER
10532                                                if (0x11f41 === code) {
10533                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10534                                                }
10535                                                // Mn       KAWI CONJOINER
10536                                                if (0x11f42 === code) {
10537                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10538                                                }
10539                                            }
10540                                        }
10541                                    }
10542                                    else {
10543                                        if (code < 0x16af0) {
10544                                            if (code < 0x13440) {
10545                                                // Cf  [16] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE
10546                                                if (0x13430 <= code && code <= 0x1343f) {
10547                                                    return boundaries_1.CLUSTER_BREAK.CONTROL;
10548                                                }
10549                                            }
10550                                            else {
10551                                                if (code < 0x13447) {
10552                                                    // Mn       EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY
10553                                                    if (0x13440 === code) {
10554                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10555                                                    }
10556                                                }
10557                                                else {
10558                                                    // Mn  [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED
10559                                                    if (0x13447 <= code && code <= 0x13455) {
10560                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10561                                                    }
10562                                                }
10563                                            }
10564                                        }
10565                                        else {
10566                                            if (code < 0x16b30) {
10567                                                // Mn   [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE
10568                                                if (0x16af0 <= code && code <= 0x16af4) {
10569                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10570                                                }
10571                                            }
10572                                            else {
10573                                                if (code < 0x16f4f) {
10574                                                    // Mn   [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM
10575                                                    if (0x16b30 <= code && code <= 0x16b36) {
10576                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10577                                                    }
10578                                                }
10579                                                else {
10580                                                    // Mn       MIAO SIGN CONSONANT MODIFIER BAR
10581                                                    if (0x16f4f === code) {
10582                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10583                                                    }
10584                                                }
10585                                            }
10586                                        }
10587                                    }
10588                                }
10589                            }
10590                        }
10591                        else {
10592                            if (code < 0x1da84) {
10593                                if (code < 0x1d167) {
10594                                    if (code < 0x1bca0) {
10595                                        if (code < 0x16fe4) {
10596                                            if (code < 0x16f8f) {
10597                                                // Mc  [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI
10598                                                if (0x16f51 <= code && code <= 0x16f87) {
10599                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10600                                                }
10601                                            }
10602                                            else {
10603                                                // Mn   [4] MIAO TONE RIGHT..MIAO TONE BELOW
10604                                                if (0x16f8f <= code && code <= 0x16f92) {
10605                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10606                                                }
10607                                            }
10608                                        }
10609                                        else {
10610                                            if (code < 0x16ff0) {
10611                                                // Mn       KHITAN SMALL SCRIPT FILLER
10612                                                if (0x16fe4 === code) {
10613                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10614                                                }
10615                                            }
10616                                            else {
10617                                                if (code < 0x1bc9d) {
10618                                                    // Mc   [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY
10619                                                    if (0x16ff0 <= code && code <= 0x16ff1) {
10620                                                        return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10621                                                    }
10622                                                }
10623                                                else {
10624                                                    // Mn   [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK
10625                                                    if (0x1bc9d <= code && code <= 0x1bc9e) {
10626                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10627                                                    }
10628                                                }
10629                                            }
10630                                        }
10631                                    }
10632                                    else {
10633                                        if (code < 0x1cf30) {
10634                                            if (code < 0x1cf00) {
10635                                                // Cf   [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP
10636                                                if (0x1bca0 <= code && code <= 0x1bca3) {
10637                                                    return boundaries_1.CLUSTER_BREAK.CONTROL;
10638                                                }
10639                                            }
10640                                            else {
10641                                                // Mn  [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT
10642                                                if (0x1cf00 <= code && code <= 0x1cf2d) {
10643                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10644                                                }
10645                                            }
10646                                        }
10647                                        else {
10648                                            if (code < 0x1d165) {
10649                                                // Mn  [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG
10650                                                if (0x1cf30 <= code && code <= 0x1cf46) {
10651                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10652                                                }
10653                                            }
10654                                            else {
10655                                                // Mc       MUSICAL SYMBOL COMBINING STEM
10656                                                if (0x1d165 === code) {
10657                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10658                                                }
10659                                                // Mc       MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
10660                                                if (0x1d166 === code) {
10661                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10662                                                }
10663                                            }
10664                                        }
10665                                    }
10666                                }
10667                                else {
10668                                    if (code < 0x1d185) {
10669                                        if (code < 0x1d16e) {
10670                                            if (code < 0x1d16d) {
10671                                                // Mn   [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
10672                                                if (0x1d167 <= code && code <= 0x1d169) {
10673                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10674                                                }
10675                                            }
10676                                            else {
10677                                                // Mc       MUSICAL SYMBOL COMBINING AUGMENTATION DOT
10678                                                if (0x1d16d === code) {
10679                                                    return boundaries_1.CLUSTER_BREAK.SPACINGMARK;
10680                                                }
10681                                            }
10682                                        }
10683                                        else {
10684                                            if (code < 0x1d173) {
10685                                                // Mc   [5] MUSICAL SYMBOL COMBINING FLAG-1..MUSICAL SYMBOL COMBINING FLAG-5
10686                                                if (0x1d16e <= code && code <= 0x1d172) {
10687                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10688                                                }
10689                                            }
10690                                            else {
10691                                                if (code < 0x1d17b) {
10692                                                    // Cf   [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
10693                                                    if (0x1d173 <= code && code <= 0x1d17a) {
10694                                                        return boundaries_1.CLUSTER_BREAK.CONTROL;
10695                                                    }
10696                                                }
10697                                                else {
10698                                                    // Mn   [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
10699                                                    if (0x1d17b <= code && code <= 0x1d182) {
10700                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10701                                                    }
10702                                                }
10703                                            }
10704                                        }
10705                                    }
10706                                    else {
10707                                        if (code < 0x1da00) {
10708                                            if (code < 0x1d1aa) {
10709                                                // Mn   [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
10710                                                if (0x1d185 <= code && code <= 0x1d18b) {
10711                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10712                                                }
10713                                            }
10714                                            else {
10715                                                if (code < 0x1d242) {
10716                                                    // Mn   [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
10717                                                    if (0x1d1aa <= code && code <= 0x1d1ad) {
10718                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10719                                                    }
10720                                                }
10721                                                else {
10722                                                    // Mn   [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
10723                                                    if (0x1d242 <= code && code <= 0x1d244) {
10724                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10725                                                    }
10726                                                }
10727                                            }
10728                                        }
10729                                        else {
10730                                            if (code < 0x1da3b) {
10731                                                // Mn  [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN
10732                                                if (0x1da00 <= code && code <= 0x1da36) {
10733                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10734                                                }
10735                                            }
10736                                            else {
10737                                                if (code < 0x1da75) {
10738                                                    // Mn  [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT
10739                                                    if (0x1da3b <= code && code <= 0x1da6c) {
10740                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10741                                                    }
10742                                                }
10743                                                else {
10744                                                    // Mn       SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS
10745                                                    if (0x1da75 === code) {
10746                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10747                                                    }
10748                                                }
10749                                            }
10750                                        }
10751                                    }
10752                                }
10753                            }
10754                            else {
10755                                if (code < 0x1e2ec) {
10756                                    if (code < 0x1e01b) {
10757                                        if (code < 0x1daa1) {
10758                                            if (code < 0x1da9b) {
10759                                                // Mn       SIGNWRITING LOCATION HEAD NECK
10760                                                if (0x1da84 === code) {
10761                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10762                                                }
10763                                            }
10764                                            else {
10765                                                // Mn   [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6
10766                                                if (0x1da9b <= code && code <= 0x1da9f) {
10767                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10768                                                }
10769                                            }
10770                                        }
10771                                        else {
10772                                            if (code < 0x1e000) {
10773                                                // Mn  [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16
10774                                                if (0x1daa1 <= code && code <= 0x1da
10774af) {
10775                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10776                                                }
10777                                            }
10778                                            else {
10779                                                if (code < 0x1e008) {
10780                                                    // Mn   [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE
10781                                                    if (0x1e000 <= code && code <= 0x1e006) {
10782                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10783                                                    }
10784                                                }
10785                                                else {
10786                                                    // Mn  [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU
10787                                                    if (0x1e008 <= code && code <= 0x1e018) {
10788                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10789                                                    }
10790                                                }
10791                                            }
10792                                        }
10793                                    }
10794                                    else {
10795                                        if (code < 0x1e08f) {
10796                                            if (code < 0x1e023) {
10797                                                // Mn   [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI
10798                                                if (0x1e01b <= code && code <= 0x1e021) {
10799                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10800                                                }
10801                                            }
10802                                            else {
10803                                                if (code < 0x1e026) {
10804                                                    // Mn   [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS
10805                                                    if (0x1e023 <= code && code <= 0x1e024) {
10806                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10807                                                    }
10808                                                }
10809                                                else {
10810                                                    // Mn   [5] COMB
10810INING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA
10811                                                    if (0x1e026 <= code && code <= 0x1e02a) {
10812                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10813                                                    }
10814                                                }
10815                                            }
10816                                        }
10817                                        else {
10818                                            if (code < 0x1e130) {
10819                                                // Mn       COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
10820                                                if (0x1e08f === code) {
10821                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10822                                                }
10823                                            }
10824                                            else {
10825                                                if (code < 0x1e2ae) {
10826                                                    // Mn   [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D
10827                                                    if (0x1e130 <= code && code <= 0x1e136) {
10828                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10829                                                    }
10830                                                }
10831                                                else {
10832                                                    // Mn       TOTO S
10832IGN RISING TONE
10833                                                    if (0x1e2ae === code) {
10834                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10835                                                    }
10836                                                }
10837                                            }
10838                                        }
10839                                    }
10840                                }
10841                                else {
10842                                    if (code < 0x1f3fb) {
10843                                        if (code < 0x1e8d0) {
10844                                            if (code < 0x1e4ec) {
10845                                                // Mn   [4] WANCHO TONE TUP..WANCHO TONE KOINI
10846                                                if (0x1e2ec <= code && code <= 0x1e2ef) {
10847                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10848                                                }
10849                                            }
10850                                            else {
10851                                                // Mn   [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH
10852                                                if (0x1e4ec <= code && code <= 0x1e4ef) {
10853                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10854                                                }
10855                                            }
10856                                        }
10857                                        else {
10858                                            if (code < 0x1e944) {
10859                                                // Mn   [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS
10860                                                if (0x1e8d0 <= code && code <= 0x1e8d6) {
10861                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10862                                                }
10863                                            }
10864                                            else {
10865                                                if (code < 0x1f1e6) {
10866                                                    // Mn   [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA
10867                                                    if (0x1e944 <= code && code <= 0x1e94a) {
10868                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10869                                                    }
10870                                                }
10871                                                else {
10872                                                    // So  [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z
10873                                                    if (0x1f1e6 <= code && code <= 0x1f1ff) {
10874                                                        return boundaries_1.CLUSTER_BREAK.REGIONAL_INDICATOR;
10875                                                    }
10876                                                }
10877                                            }
10878                                        }
10879                                    }
10880                                    else {
10881                                        if (code < 0xe0080) {
10882                                            if (code < 0xe0000) {
10883                                                // Sk   [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6
10884                                                if (0x1f3fb <= code && code <= 0x1f3ff) {
10885                                                    return boundaries_1.CLUSTER_BREAK.EXTEND;
10886                                                }
10887                                            }
10888                                            else {
10889                                                if (code < 0xe0020) {
10890                                                    // Cn       <reserved-E0000>
10891                                                    // Cf       LANGUAGE TAG
10892                                                    // Cn  [30] <reserved-E0002>..<reserved-E001F>
10893                                                    if (0xe0000 <= code && code <= 0xe001f) {
10894                                                        return boundaries_1.CLUSTER_BREAK.CONTROL;
10895                                                    }
10896                                                }
10897                                                else {
10898                                                    // Cf  [96] TAG SPACE..CANCEL TAG
10899                                                    if (0xe0020 <= code && code <= 0xe007f) {
10900                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10901                                                    }
10902                                                }
10903                                            }
10904                                        }
10905                                        else {
10906                                            if (code < 0xe0100) {
10907                                                // Cn [128] <reserved-E0080>..<reserved-E00FF>
10908                                                if (0xe0080 <= code && code <= 0xe00ff) {
10909                                                    return boundaries_1.CLUSTER_BREAK.CONTROL;
10910                                                }
10911                                            }
10912                                            else {
10913                                                if (code < 0xe01f0) {
10914                                                    // Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
10915                                                    if (0xe0100 <= code && code <= 0xe01ef) {
10916                                                        return boundaries_1.CLUSTER_BREAK.EXTEND;
10917                                                    }
10918                                                }
10919                                                else {
10920                                                    // Cn [3600] <reserved-E01F0>..<reserved-E0FFF>
10921                                                    if (0xe01f0 <= code && code <= 0xe0fff) {
10922                                                        return boundaries_1.CLUSTER_BREAK.CONTROL;
10923                                                    }
10924                                                }
10925                                            }
10926                                        }
10927                                    }
10928                                }
10929                            }
10930                        }
10931                    }
10932                }
10933            }
10934        }
10935        // unlisted code points are treated as a break property of "Other"
10936        return boundaries_1.CLUSTER_BREAK.OTHER;
10937    }
10938    /**
10939     * Given a Unicode code point, returns if symbol is an extended pictographic or some other break
10940     * @param code {number} Unicode code point
10941     * @returns {number}
10942     */
10943    static getEmojiProperty(code) {
10944        // emoji property taken from:
10945        // https://www.unicode.org/Public/UCD/latest/ucd/emoji/emoji-data.txt
10946        // and generated by
10947        // node ./scripts/generate-emoji-extended-pictographic.js
10948        if (code < 0x27b0) {
10949            if (code < 0x2600) {
10950                if (code < 0x2328) {
10951                    if (code < 0x2122) {
10952                        if (code < 0x203c) {
10953                            // E0.6   [1] (©️)       copyright
10954                            if (0xa9 === code) {
10955                                return boundaries_1.EXTENDED_PICTOGRAPHIC;
10956                            }
10957                            // E0.6   [1] (®️)       registered
10958                            if (0xae === code) {
10959                                return boundaries_1.EXTENDED_PICTOGRAPHIC;
10960                            }
10961                        }
10962                        else {
10963                            // E0.6   [1] (‼️)       double exclamation mark
10964                            if (0x203c === code) {
10965                                return boundaries_1.EXTENDED_PICTOGRAPHIC;
10966                            }
10967                            // E0.6   [1] (⁉️)       exclamation question mark
10968                            if (0x2049 === code) {
10969                                return boundaries_1.EXTENDED_PICTOGRAPHIC;
10970                            }
10971                        }
10972                    }
10973                    else {
10974                        if (code < 0x2194) {
10975                            // E0.6   [1] (™️)       trade mark
10976                            if (0x2122 === code) {
10977                                return boundaries_1.EXTENDED_PICTOGRAPHIC;
10978                            }
10979                            // E0.6   [1] (ℹ️)       information
10980                            if (0x2139 === code) {
10981                                return boundaries_1.EXTENDED_PICTOGRAPHIC;
10982                            }
10983                        }
10984                        else {
10985                            if (code < 0x21a9) {
10986                                // E0.6   [6] (↔️..↙️)    left-right arrow..down-left arrow
10987                                if (0x2194 <= code && code <= 0x2199) {
10988                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
10989                                }
10990                            }
10991                            else {
10992                                if (code < 0x231a) {
10993                                    // E0.6   [2] (↩️..↪️)    right arrow curving left..left arrow curving right
10994                                    if (0x21a9 <= code && code <= 0x21aa) {
10995                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
10996                                    }
10997                                }
10998                                else {
10999                                    // E0.6   [2] (⌚..⌛)    watch..hourglass done
11000                                    if (0x231a <= code && code <= 0x231b) {
11001                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11002                                    }
11003                                }
11004                            }
11005                        }
11006                    }
11007                }
11008                else {
11009                    if (code < 0x24c2) {
11010                        if (code < 0x23cf) {
11011                            // E1.0   [1] (⌨️)       keyboard
11012                            if (0x2328 === code) {
11013                                return boundaries_1.EXTENDED_PICTOGRAPHIC;
11014                            }
11015                            // E0.0   [1] (⎈)       HELM SYMBOL
11016                            if (0x2388 === code) {
11017                                return boundaries_1.EXTENDED_PICTOGRAPHIC;
11018                            }
11019                        }
11020                        else {
11021                            if (code < 0x23e9) {
11022                                // E1.0   [1] (⏏️)       eject button
11023                                if (0x23cf === code) {
11024                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11025                                }
11026                            }
11027                            else {
11028                                if (code < 0x23f8) {
11029                                    // E0.6   [4] (⏩..⏬)    fast-forward button..fast down button
11030                                    // E0.7   [2] (⏭️..⏮️)    next track button..last track button
11031                                    // E1.0   [1] (⏯️)       play or pause button
11032                                    // E0.6   [1] (⏰)       alarm clock
11033                                    // E1.0   [2] (⏱️..⏲️)    stopwatch..timer clock
11034                                    // E0.6   [1] (⏳)       hourglass not done
11035                                    if (0x23e9 <= code && code <= 0x23f3) {
11036                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11037                                    }
11038                                }
11039                                else {
11040                                    // E0.7   [3] (⏸️..⏺️)    pause button..re
11040cord button
11041                                    if (0x23f8 <= code && code <= 0x23fa) {
11042                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11043                                    }
11044                                }
11045                            }
11046                        }
11047                    }
11048                    else {
11049                        if (code < 0x25b6) {
11050                            if (code < 0x25aa) {
11051                                // E0.6   [1] (Ⓜ️)       circled M
11052                                if (0x24c2 === code) {
11053                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11054                                }
11055                            }
11056                            else {
11057                                // E0.6   [2] (▪️..▫️)    black small square..white small square
11058                                if (0x25aa <= code && code <= 0x25ab) {
11059                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11060                                }
11061                            }
11062                        }
11063                        else {
11064                            if (code < 0x25c0) {
11065                                // E0.6   [1] (▶️)       play button
11066                                if (0x25b6 === code) {
11067                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11068                                }
11069                            }
11070                            else {
11071                                if (code < 0x25fb) {
11072                                    // E0.6   [1] (◀️)       reverse button
11073                                    if (0x25c0 === code) {
11074                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11075                                    }
11076                                }
11077                                else {
11078                                    // E0.6   [4] (◻️..◾)    white medium square..black medium-small square
11079                                    if (0x25fb <= code && code <= 0x25fe) {
11080                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11081                                    }
11082                                }
11083                            }
11084                        }
11085                    }
11086                }
11087            }
11088            else {
11089                if (code < 0x2733) {
11090                    if (code < 0x2714) {
11091                        if (code < 0x2614) {
11092                            if (code < 0x2607) {
11093                                // E0.6   [2] (☀️..☁️)    sun..cloud
11094                                // E0.7   [2] (☂️..☃️)    umbrella..snowman
11095                                // E1.0   [1] (☄️)       comet
11096                                // E0.0   [1] (★)       BLACK STAR
11097                                if (0x2600 <= code && code <= 0x2605) {
11098                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11099                                }
11100                            }
11101                            else {
11102                                // E0.0   [7] (☇..☍)    LIGHTNING..OPPOSITION
11103                                // E0.6   [1] (☎️)       telephone
11104                                // E0.0   [2] (☏..☐)    WHITE TELEPHONE..BALLOT BOX
11105                                // E0.6   [1] (☑️)       check box with check
11106                                // E0.0   [1] (☒)       BALLOT BOX WITH X
11107                                if (0x2607 <= code && code <= 0x2612) {
11108                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11109                                }
11110                            }
11111                        }
11112                        else {
11113                            if (code < 0x2690) {
11114                                // E0.6   [2] (☔..☕)    umbrella with rain drops..hot beverage
11115                                // E0.0   [2] (☖..☗)    WHITE SHOGI PIECE..BLACK SHOGI PIECE
11116                                // E1.0   [1] (☘️)       shamrock
11117                                // E0.0   [4] (☙..☜)    REVERSED ROTATED FLORAL HEART BULLET..WHITE LEFT POINTING INDEX
11118                                // E0.6   [1] (☝️)       index pointing up
11119                                // E0.0   [2] (☞..☟)    WHITE RIGHT POINTING INDEX..WHITE DOWN POINTING INDEX
11120                                // E1.0   [1] (☠️)       skull and crossbones
11121                                // E0.0   [1] (☡)       CAUTION SIGN
11122                                // E1.0   [2] (☢️..☣️)    radioactive..biohazard
11123                                // E0.0   [2] (☤..☥)    CADUCEUS..ANKH
11124                                // E1.0   [1] (☦️)       orthodox cross
11125                                // E0.0   [3] (☧..☩)    CHI RHO..CROSS OF JERUSALEM
11126                                // E0.7   [1] (☪️)       star and crescent
11127                                // E0.0   [3] (☫..☭)    FARSI SYMBOL..HAMMER AND SICKLE
11128                                // E1.0   [1] (☮️)       peace symbol
11129                                // E0.7   [1] (☯️)       yin yang
11130                                // E0.0   [8] (☰..☷)    TRIGRAM FOR HEAVEN..TRIGRAM FOR EARTH
11131                                // E0.7   [2] (☸️..☹️)    wheel of dharma..frowning face
11132                                // E0.6   [1] (☺️)       smiling face
11133                                // E0.0   [5] (☻..☿)    BLACK SMILING FACE..MERCURY
11134                                // E4.0   [1] (♀️)       female sign
11135                                // E0.0   [1] (♁)       EARTH
11136                                // E4.0   [1] (♂️)       male sign
11137                                // E0.0   [5] (♃..♇)    JUPITER..PLUTO
11138                                // E0.6  [12] (♈..♓)    Aries..Pisces
11139                                // E0.0  [11] (♔..♞)    WHITE CHESS KING..BLACK CHESS KNIGHT
11140                                // E11.0  [1] (♟️)       chess pawn
11141                                // E0.6   [1] (♠️)       spade suit
11142                                // E0.0   [2] (♡..♢)    WHITE HEART SUIT..WHITE DIAMOND SUIT
11143                                // E0.6   [1] (♣️)       club suit
11144                                // E0.0   [1] (♤)       WHITE SPADE SUIT
11145                                // E0.6   [2] (♥️..♦️)    heart suit..diamond suit
11146                                // E0.0   [1] (♧)       WHITE CLUB SUIT
11147                                // E0.6   [1] (♨️)       hot springs
11148                                // E0.0  [18] (♩..♺)    QUARTER NOTE..RECYCLING SYMBOL FOR GENERIC MATERIALS
11149                                // E0.6   [1] (♻️)       recycling symbol
11150                                // E0.0   [2] (♼..♽)    RECYCLED PAPER SYMBOL..PARTIALLY-RECYCLED PAPER SYMBOL
11151                                // E11.0  [1] (♾️)       infinity
11152                                // E0.6   [1] (♿)       wheelchair symbol
11153                                // E0.0   [6] (⚀..⚅)    DIE FACE-1..DIE FACE-6
11154                                if (0x2614 <= code && code <= 0x2685) {
11155                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11156                                }
11157                            }
11158                            else {
11159                                if (code < 0x2708) {
11160                                    // E0.0   [2] (⚐..⚑)    WHITE FLAG..BLACK FLAG
11161                                    // E1.0   [1] (⚒️)       hammer and pick
11162                                    // E0.6   [1] (⚓)       anchor
11163                                    // E1.0   [1] (⚔️)       crossed swords
11164                                    // E4.0   [1] (⚕️)       medical symbol
11165                                    // E1.0   [2] (⚖️..⚗️)    balance scale..alembic
11166                                    // E0.0   [1] (⚘)       FLOWER
11167                                    // E1.0   [1] (⚙️)       gear
11168                                    // E0.0   [1] (⚚)       STAFF OF HERMES
11169                                    // E1.0   [2] (⚛️..⚜️)    atom symbol..fleur-de-lis
11170                                    // E0.0   [3] (⚝..⚟)    OUTLINED WHITE STAR..THREE LINES CONVERGING LEFT
11171                                    // E0.6   [2] (⚠️..⚡)    warning..high voltage
11172                                    // E0.0   [5] (⚢..⚦)    DOUBLED FEMALE SIGN..MALE WITH STROKE SIGN
11173                                    // E13.0  [1] (⚧️)       transgender symbol
11174                                    // E0.0   [2] (⚨..⚩)    VERTICAL MALE WITH STROKE SIGN..HORIZONTAL MALE WITH STROKE SIGN
11175                                    // E0.6   [2] (⚪..⚫)    white circle..black circle
11176                                    // E0.0   [4] (⚬..⚯)    MEDIUM SMALL WHITE CIRCLE..UNMARRIED PARTNERSHIP SYMBOL
11177                                    // E1.0   [2] (⚰️..⚱️)    coffin..funeral urn
11178                                    // E0.0  [11] (⚲..⚼)    NEUTER..SESQUIQUADRATE
11179                                    // E0.6   [2] (⚽..⚾)    soccer ball..baseball
11180                                    // E0.0   [5] (⚿..⛃)    SQUARED KEY..BLACK DRAUGHTS KING
11181                                    // E0.6   [2] (⛄..⛅)    snowman without snow..sun behind cloud
11182                                    // E0.0   [2] (⛆..⛇)    RAIN..BLACK SNOWMAN
11183                                    // E0.7   [1] (⛈️)       cloud with lightning and rain
11184                                    // E0.0   [5] (⛉..⛍)    TURNED WHITE SHOGI PIECE..DISABLED CAR
11185                                    // E0.6   [1] (⛎)       Ophiuchus
11186                                    // E0.7   [1] (⛏️)       pick
11187                                    // E0.0   [1] (⛐)       CAR SLIDING
11188                                    // E0.7   [1] (⛑️)       rescue worker’s helmet
11189                                    // E0.0   [1] (⛒)       CIRCLED CROSSING LANES
11190                                    // E0.7   [1] (⛓️)       chains
11191                                    // E0.6   [1] (⛔)       no entry
11192                                    // E0.0  [20] (⛕..⛨)    ALTERNATE ONE-WAY LEFT WAY TRAFFIC..BLACK CROSS ON SHIELD
11193                                    // E0.7   [1] (⛩️)       shinto shrine
11194                                    // E0.6   [1] (⛪)       church
11195                                    // E0.0   [5] (⛫..⛯)    CASTLE..MAP SYMBOL FOR LIGHTHOUSE
11196                                    // E0.7   [2] (⛰️..⛱️)    mountain..umbrella on ground
11197                                    // E0.6   [2] (⛲..⛳)    fountain..flag in hole
11198                                    // E0.7   [1] (⛴️)       ferry
11199                                    // E0.6   [1] (⛵)       sailboat
11200                                    // E0.0   [1] (⛶)       SQUARE FOUR CORNERS
11201                                    // E0.7   [3] (⛷️..⛹️)    skier..person bouncing ball
11202                                    // E0.6   [1] (⛺)       tent
11203                                    // E0.0   [2] (⛻..⛼)    JAPANESE BANK SYMBOL..HEADSTONE GRAVEYARD 
11203SYMBOL
11204                                    // E0.6   [1] (⛽)       fuel pump
11205                                    // E0.0   [4] (⛾..✁)    CUP ON BLACK SQUARE..UPPER BLADE SCISSORS
11206                                    // E0.6   [1] (✂️)       scissors
11207                                    // E0.0   [2] (✃..✄)    LOWER BLADE SCISSORS..WHITE SCISSORS
11208                                    // E0.6   [1] (✅)       check mark button
11209                                    if (0x2690 <= code && code <= 0x2705) {
11210                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11211                                    }
11212                                }
11213                                else {
11214                                    // E0.6   [5] (✈️..✌️)    airplane..victory hand
11215                                    // E0.7   [1] (✍️)       writing hand
11216                                    // E0.0   [1] (✎)       LOWER RIGHT PENCIL
11217                                    // E0.6   [1] (✏️)       pencil
11218                                    // E0.0   [2] (✐..✑)    UPPER RIGHT PENCIL..WHITE NIB
11219                                    // E0.6   [1] (✒️)       black nib
11220                                    if (0x2708 <= code && code <= 0x2712) {
11221                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11222                                    }
11223                                }
11224                            }
11225                        }
11226                    }
11227                    else {
11228                        if (code < 0x271d) {
11229                            // E0.6   [1] (✔️)       check mark
11230                            if (0x2714 === code) {
11231                                return boundaries_1.EXTENDED_PICTOGRAPHIC;
11232                            }
11233                            // E0.6   [1] (✖️)       multiply
11234                            if (0x2716 === code) {
11235                                return boundaries_1.EXTENDED_PICTOGRAPHIC;
11236                            }
11237                        }
11238                        else {
11239                            if (code < 0x2721) {
11240                                // E0.7   [1] (✝️)       latin cross
11241                                if (0x271d === code) {
11242                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11243                                }
11244                            }
11245                            else {
11246                                // E0.7   [1] (✡️)       star of David
11247                                if (0x2721 === code) {
11248                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11249                                }
11250                                // E0.6   [1] (✨)       sparkles
11251                                if (0x2728 === code) {
11252                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11253                                }
11254                            }
11255                        }
11256                    }
11257                }
11258                else {
11259                    if (code < 0x2753) {
11260                        if (code < 0x2747) {
11261                            if (code < 0x2744) {
11262                                // E0.6   [2] (✳️..✴️)    eight-spoked asterisk..eight-pointed star
11263                                if (0x2733 <= code && code <= 0x2734) {
11264                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11265                                }
11266                            }
11267                            else {
11268                                // E0.6   [1] (❄️)       snowflake
11269                                if (0x2744 === code) {
11270                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11271                                }
11272                            }
11273                        }
11274                        else {
11275                            if (code < 0x274c) {
11276                                // E0.6   [1] (❇️)       sparkle
11277                                if (0x2747 === code) {
11278                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11279                                }
11280                            }
11281                            else {
11282                                // E0.6   [1] (❌)       cross mark
11283                                if (0x274c === code) {
11284                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11285                                }
11286                                // E0.6   [1] (❎)       cross mark button
11287                                if (0x274e === code) {
11288                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11289                                }
11290                            }
11291                        }
11292                    }
11293                    else {
11294                        if (code < 0x2763) {
11295                            if (code < 0x2757) {
11296                                // E0.6   [3] (❓..❕)    red question mark..white exclamation mark
11297                                if (0x2753 <= code && code <= 0x2755) {
11298                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11299                                }
11300                            }
11301                            else {
11302                                // E0.6   [1] (❗)       red exclamation mark
11303                                if (0x2757 === code) {
11304                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11305                                }
11306                            }
11307                        }
11308                        else {
11309                            if (code < 0x2795) {
11310                                // E1.0   [1] (❣️)       heart exclamation
11311                                // E0.6   [1] (❤️)       red heart
11312                                // E0.0   [3] (❥..❧)    ROTATED HEAVY BLACK HEART BULLET..ROTATED FLORAL HEART BULLET
11313                                if (0x2763 <= code && code <= 0x2767) {
11314                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11315                                }
11316                            }
11317                            else {
11318                                if (code < 0x27a1) {
11319                                    // E0.6   [3] (➕..➗)    plus..divide
11320                                    if (0x2795 <= code && code <= 0x2797) {
11321                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11322                                    }
11323                                }
11324                                else {
11325                                    // E0.6   [1] (➡️)       right arrow
11326                                    if (0x27a1 === code) {
11327                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11328                                    }
11329                                }
11330                            }
11331                        }
11332                    }
11333                }
11334            }
11335        }
11336        else {
11337            if (code < 0x1f201) {
11338                if (code < 0x3297) {
11339                    if (code < 0x2b1b) {
11340                        if (code < 0x2934) {
11341                            // E0.6   [1] (➰)       curly loop
11342                            if (0x27b0 === code) {
11343                                return boundaries_1.EXTENDED_PICTOGRAPHIC;
11344                            }
11345                            // E1.0   [1] (➿)       double curly loop
11346                            if (0x27bf === code) {
11347                                return boundaries_1.EXTENDED_PICTOGRAPHIC;
11348                            }
11349                        }
11350                        else {
11351                            if (code < 0x2b05) {
11352                                // E0.6   [2] (⤴️..⤵️)    right arrow curving up..right arrow curving down
11353                                if (0x2934 <= code && code <= 0x2935) {
11354                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11355                                }
11356                            }
11357                            else {
11358                                // E0.6   [3] (⬅️..⬇️)    left arrow..down arrow
11359                                if (0x2b05 <= code && code <= 0x2b07) {
11360                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11361                                }
11362                            }
11363                        }
11364                    }
11365                    else {
11366                        if (code < 0x2b55) {
11367                            if (code < 0x2b50) {
11368                                // E0.6   [2] (⬛..⬜)    black large square..white large square
11369                                if (0x2b1b <= code && code <= 0x2b1c) {
11370                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11371                                }
11372                            }
11373                            else {
11374                                // E0.6   [1] (⭐)       star
11375                                if (0x2b50 === code) {
11376                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11377                                }
11378                            }
11379                        }
11380                        else {
11381                            if (code < 0x3030) {
11382                                // E0.6   [1] (⭕)       hollow red circle
11383                                if (0x2b55 === code) {
11384                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11385                                }
11386                            }
11387                            else {
11388                                // E0.6   [1] (〰️)       wavy dash
11389                                if (0x3030 === code) {
11390                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11391                                }
11392                                // E0.6   [1] (〽️)       part alternation mark
11393                                if (0x303d === code) {
11394                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11395                                }
11396                            }
11397                        }
11398                    }
11399                }
11400                else {
11401                    if (code < 0x1f16c) {
11402                        if (code < 0x1f000) {
11403                            // E0.6   [1] (㊗️)       Japanese “congratulations” button
11404                            if (0x3297 === code) {
11405                                return boundaries_1.EXTENDED_PICTOGRAPHIC;
11406                            }
11407                            // E0.6   [1] (㊙️)       Japanese “secretâ€
11407 button
11408                            if (0x3299 === code) {
11409                                return boundaries_1.EXTENDED_PICTOGRAPHIC;
11410                            }
11411                        }
11412                        else {
11413                            if (code < 0x1f10d) {
11414                                // E0.0   [4] (🀀..🀃)    MAHJONG TILE EAST WIND..MAHJONG TILE NORTH WIND
11415                                // E0.6   [1] (🀄)       mahjong red dragon
11416                                // E0.0 [202] (🀅..🃎)    MAHJONG TILE GREEN DRAGON..PLAYING CARD KING OF DIAMONDS
11417                                // E0.6   [1] (🃏)       joker
11418                                // E0.0  [48] (🃐..🃿)    <reserved-1F0D0>..<reserved-1F0FF>
11419                                if (0x1f000 <= code && code <= 0x1f0ff) {
11420                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11421                                }
11422                            }
11423                            else {
11424                                if (code < 0x1f12f) {
11425                                    // E0.0   [3] (🄍..🄏)    CIRCLED ZERO WITH SLASH..CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH
11426                                    if (0x1f10d <= code && code <= 0x1f10f) {
11427                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11428                                    }
11429                                }
11430                                else {
11431                                    // E0.0   [1] (🄯)       COPYLEFT SYMBOL
11432                                    if (0x1f12f === code) {
11433                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11434                                    }
11435                                }
11436                            }
11437                        }
11438                    }
11439                    else {
11440                        if (code < 0x1f18e) {
11441                            if (code < 0x1f17e) {
11442                                // E0.0   [4] (🅬..🅯)    RAISED MR SIGN..CIRCLED HUMAN FIGURE
11443                                // E0.6   [2] (🅰️..🅱️)    A button (blood type)..B button (blood type)
11444                                if (0x1f16c <= code && code <= 0x1f171) {
11445                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11446                                }
11447                            }
11448                            else {
11449                                // E0.6   [2] (🅾️..🅿️)    O button (blood type)..P button
11450                                if (0x1f17e <= code && code <= 0x1f17f) {
11451                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11452                                }
11453                            }
11454                        }
11455                        else {
11456                            if (code < 0x1f191) {
11457                                // E0.6   [1] (🆎)       AB button (blood type)
11458                                if (0x1f18e === code) {
11459                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11460                                }
11461                            }
11462                            else {
11463                                if (code < 0x1f1ad) {
11464                                    // E0.6  [10] (🆑..🆚)    CL button..VS button
11465                                    if (0x1f191 <= code && code <= 0x1f19a) {
11466                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11467                                    }
11468                                }
11469                                else {
11470                                    // E0.0  [57] (🆭..🇥)    MASK WORK SYMBOL..<reserved-1F1E5>
11471                                    if (0x1f1ad <= code && code <= 0x1f1e5) {
11472                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11473                                    }
11474                                }
11475                            }
11476                        }
11477                    }
11478                }
11479            }
11480            else {
11481                if (code < 0x1f7d5) {
11482                    if (code < 0x1f249) {
11483                        if (code < 0x1f22f) {
11484                            if (code < 0x1f21a) {
11485                                // E0.6   [2] (🈁..🈂️)    Japanese “here” button..Japanese “service charge” button
11486                                // E0.0  [13] (🈃..🈏)    <reserved-1F203>..<reserved-1F20F>
11487                                if (0x1f201 <= code && code <= 0x1f20f) {
11488                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11489                                }
11490                            }
11491                            else {
11492                                // E0.6   [1] (🈚)       Japanese “free of charge” button
11493                                if (0x1f21a === code) {
11494                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11495                                }
11496                            }
11497                        }
11498                        else {
11499                            if (code < 0x1f232) {
11500                                // E0.6   [1] (🈯)       Japanese “reserved” button
11501                                if (0x1f22f === code) {
11502                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11503                                }
11504                            }
11505                            else {
11506                                if (code < 0x1f23c) {
11507                                    // E0.6   [9] (🈲..🈺)    Japanese “prohibited” button..Japanese “open for business” button
11508                                    if (0x1f232 <= code && code <= 0x1f23a) {
11509                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11510                                    }
11511                                }
11512                                else {
11513                                    // E0.0   [4] (🈼..🈿)    <reserved-1F23C>..<reserved-1F23F>
11514                                    if (0x1f23c <= code && code <= 0x1f23f) {
11515                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11516                                    }
11517                                }
11518                            }
11519                        }
11520                    }
11521                    else {
11522                        if (code < 0x1f546) {
11523                            if (code < 0x1f400) {
11524                                // E0.0   [7] (🉉..🉏)    <reserved-1F249>..<reserved-1F24F>
11525                                // E0.6   [2] (🉐..🉑)    Japanese “bargain” button..Japanese “acceptable” button
11526                                // E0.0 [174] (🉒..🋿)    <reserved-1F252>..<reserved-1F2FF>
11527                                // E0.6  [13] (🌀..🌌)    cyclone..milky way
11528                                // E0.7   [2] (🌍..🌎)    globe showing Europe-Africa..globe showing Americas
11529                                // E0.6   [1] (🌏)       globe showing Asia-Australia
11530                                // E1.0   [1] (🌐)       globe with meri
11530dians
11531                                // E0.6   [1] (🌑)       new moon
11532                                // E1.0   [1] (🌒)       waxing crescent moon
11533                                // E0.6   [3] (🌓..🌕)    first quarter moon..full moon
11534                                // E1.0   [3] (🌖..🌘)    waning gibbous moon..waning crescent moon
11535                                // E0.6   [1] (🌙)       crescent moon
11536                                // E1.0   [1] (🌚)       new moon face
11537                                // E0.6   [1] (🌛)       first quarter moon face
11538                                // E0.7   [1] (🌜)       last quarter moon face
11539                                // E1.0   [2] (🌝..🌞)    full moon face..sun with face
11540                                // E0.6   [2] (🌟..🌠)    glowing star..shooting star
11541                                // E0.7   [1] (🌡️)       thermometer
11542                                // E0.0   [2] (🌢..🌣)    BLACK DROPLET..WHITE SUN
11543                                // E0.7   [9] (🌤️..🌬️)    sun behind small cloud..wind face
11544                                // E1.0   [3] (🌭..🌯)    hot dog..burrito
11545                                // E0.6   [2] (🌰..🌱)    chestnut..seedling
11546                                // E1.0   [2] (🌲..🌳)    evergreen tree..deciduous tree
11547                                // E0.6   [2] (🌴..🌵)    palm tree..cactus
11548                                // E0.7   [1] (🌶️)       hot pepper
11549                                // E0.6  [20] (🌷..🍊)    tulip..tangerine
11550                                // E1.0   [1] (🍋)       lemon
11551                                // E0.6   [4] (🍌..🍏)    banana..green apple
11552                                // E1.0   [1] (🍐)       pear
11553                                // E0.6  [43] (🍑..🍻)    peach..clinking beer mugs
11554                                // E1.0   [1] (🍼)       baby bottle
11555                                // E0.7   [1] (🍽️)       fork and knife with plate
11556                                // E1.0   [2] (🍾..🍿)    bottle with popping cork..popcorn
11557                                // E0.6  [20] (🎀..🎓)    ribbon..graduation cap
11558                                // E0.0   [2] (🎔..🎕)    HEART WITH TIP ON THE LEFT..BOUQUET OF FLOWERS
11559                                // E0.7   [2] (🎖️..🎗️)    military medal..reminder ribbon
11560                                // E0.0   [1] (🎘)       MUSICAL KEYBOARD WITH JACKS
11561                                // E0.7   [3] (🎙️..🎛️)    studio microphone..control knobs
11562                                // E0.0   [2] (🎜..🎝)    BEAMED ASCENDING MUSICAL NOTES..BEAMED DESCENDING MUSICAL NOTES
11563                                // E0.7   [2] (🎞️..🎟️)    film frames..admission tickets
11564                                // E0.6  [37] (🎠..🏄)    carousel horse..person surfing
11565                                // E1.0   [1] (🏅)       sports medal
11566                                // E0.6   [1] (🏆)       trophy
11567                                // E1.0   [1] (🏇)       horse racing
11568                                // E0.6   [1] (🏈)       american football
11569                                // E1.0   [1] (🏉)       rugby football
11570                                // E0.6   [1] (🏊)       person swimming
11571                                // E0.7   [4] (🏋️..🏎️)    person lifting weights..racing car
11572                                // E1.0   [5] (🏏..🏓)    cricket game..ping pong
11573                                // E0.7  [12] (🏔️..🏟️)    snow-capped mountain..stadium
11574                                // E0.6   [4] (🏠..🏣)    house..Japanese post office
11575                                // E1.0   [1] (🏤)       post office
11576                                // E0.6  [12] (🏥..🏰)    hospital..castle
11577                                // E0.0   [2] (🏱..🏲)    WHITE PENNANT..BLACK PENNANT
11578                                // E0.7   [1] (🏳️)       white flag
11579                                // E1.0   [1] (🏴)       black flag
11580                                // E0.7   [1] (🏵️)       rosette
11581                                // E0.0   [1] (🏶)       BLACK ROSETTE
11582                                // E0.7   [1] (🏷️)       label
11583                                // E1.0   [3] (🏸..🏺)    badminton..amphora
11584                                if (0x1f249 <= code && code <= 0x1f3fa) {
11585                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11586                                }
11587                            }
11588                            else {
11589                                // E1.0   [8] (🐀..🐇)    rat..rabbit
11590                                // E0.7   [1] (🐈)       cat
11591                                // E1.0   [3] (🐉..🐋)    dragon..whale
11592                                // E0.6   [3] (🐌..🐎)    snail..horse
11593                                // E1.0   [2] (🐏..🐐)    ram..goat
11594                                // E0.6   [2] (🐑..🐒)    ewe..monkey
11595                                // E1.0   [1] (🐓)       rooster
11596                                // E0.6   [1] (🐔)       chicken
11597                                // E0.7   [1] (🐕)       dog
11598                                // E1.0   [1] (🐖)       pig
11599                                // E0.6  [19] (🐗..🐩)    boar..poodle
11600                                // E1.0   [1] (🐪)       camel
11601                                // E0.6  [20] (🐫..🐾)    two-hump camel..paw prints
11602                                // E0.7   [1] (🐿️)       chipmunk
11603                                // E0.6   [1] (👀)       eyes
11604                                // E0.7   [1] (👁️)       eye
11605                                // E0.6  [35] (👂..👤)    ear..bust in silhouette
11606                                // E1.0   [1] (👥)       busts in silhouette
11607                                // E0.6   [6] (👦..👫)    boy..woman and man holding hands
11608                                // E1.0   [2] (👬..👭)    men holding hands..women holding hands
11609                                // E0.6  [63] (👮..💬)    police officer..speech balloon
11610                                // E1.0   [1] (💭)       thought balloon
11611                                // E0.6   [8] (💮..💵)    white flower..dollar banknote
11612                                // E1.0   [2] (💶..💷)    euro banknote..pound banknote
11613                                // E0.6  [52] (💸..📫)    money with wings..closed mailbox with raised flag
11614                                // E0.7   [2] (📬..📭)    open mailbox with raised flag..open mailbox with lowered flag
11615                                // E0.6   [1] (📮)       postbox
11616                                // E1.0   [1] (📯)       postal horn
11617                                // E0.6   [5] (📰..📴)    newspaper..mobile phone off
11618                                // E1.0   [1] (📵)       no mobile phones
11619                                // E0.6   [2] (📶..📷)    antenna bars..camera
11620                                // E1.0   [1] (📸)       camera with flash
11621                                // E0.6   [4] (📹..📼)    video camera..videocassette
11622                                // E0.7   [1] (📽️)       film projector
11623                                // E0.0   [1] (📾)       PORTABLE STEREO
11624                                // E1.0   [4] (📿..🔂)    prayer beads..repeat single button
11625                                // E0.6   [1] (🔃)       clockwise vertical arrows
11626                                // E1.0   [4] (🔄..🔇)    counterclockwise arrows button..muted speaker
11627                                // E0.7   [1] (🔈)       speaker low volume
11628                                // E1.0   [1] (🔉)       speaker medium volume
11629                                // E0.6  [11] (🔊..🔔)    speaker high volume..bell
11630                                // E1.0   [1] (🔕)       bell with slash
11631                                // E0.6  [22] (🔖..🔫)    bookmark..water pistol
11632                                // E1.0   [2] (🔬..🔭)    microscope..telescope
11633                                // E0.6  [16] (🔮..🔽)    crystal ball..downwards button
11634                                if (0x1f400 <= code && code <= 0x1f53d) {
11635                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11636                                }
11637                            }
11638                        }
11639                        else {
11640                            if (code < 0x1f680) {
11641                                // E0.0   [3] (🕆..🕈)    WHITE LATIN CROSS..CELTIC CROSS
11642                                // E0.7   [2] (🕉️..🕊️)    om..dove
11643                                // E1.0   [4] (🕋..🕎)    kaaba..menorah
11644                                // E0.0   [1] (🕏)       BOWL OF HYGIEIA
11645                                // E0.6  [12] (🕐..🕛)    one o’clock..twelve o’clock
11646                                // E0.7  [12] (🕜..🕧)    one-thirty..twelve-thirty
11647                                // E0.0   [7] (🕨..🕮)    RIGHT SPEAKER..BOOK
11648                                // E0.7   [2] (🕯️..🕰️)    candle..mantelpiece clock
11649                                // E0.0   [2] (🕱..🕲)    BLACK SKULL AND CROSSBONES..NO PIRACY
11650                                // E0.7   [7] (🕳️..🕹️)    hole..joystick
11651                                // E3.0   [1] (🕺)       man dancing
11652                                // E0.0  [12] (🕻..🖆)    LEFT HAND TELEPHONE RECEIVER..PEN OVER STAMPED ENVELOPE
11653                                // E0.7   [1] (🖇️)       linked paperclips
11654                                // E0.0   [2] (🖈..🖉)    BLACK PUSHPIN..LOWER LEFT PENCIL
11655                                // E0.7   [4] (🖊️..🖍️)    pen..crayon
11656                                // E0.0   [2] (🖎..🖏)    LEFT WRITING HAND..TURNED OK HAND SIGN
11657                                // E0.7   [1] (🖐️)       hand with fingers splayed
11658                                // E0.0   [4] (🖑..🖔)    REVERSED RAISED HAND WITH FINGERS SPLAYED..REVERSED VICTORY HAND
11659                                // E1.0   [2] (🖕..🖖)    middle finger..vulcan salute
11660                                // E0.0  [13] (🖗..🖣)    WHITE DOWN POINTING LEFT HAND INDEX..BLACK DOWN POINTING BACKHAND INDEX
11661                                // E3.0   [1] (🖤)       black heart
11662                                // E0.7   [1] (🖥️)       desktop computer
11663                                // E0.0   [2] (🖦..🖧)    KEYBOARD AND MOUSE..THREE NETWORKED COMPUTERS
11664                                // E0.7   [1] (🖨️)       printer
11665                                // E0.0   [8] (🖩..🖰)    POCKET CALCULATOR..TWO BUTTON MOUSE
11666                                // E0.7   [2] (🖱️..🖲️)    computer mouse..trackball
11667                                // E0.0   [9] (🖳..🖻)    OLD PERSONAL COMPUTER..DOCUMENT WITH PICTURE
11668                                // E0.7   [1] (🖼️)       framed picture
11669                                // E0.0   [5] (🖽..🗁)    FRAME WITH TILES..OPEN FOLDER
11670                                // E0.7   [3] (🗂️..🗄️)    card index dividers..file cabinet
11671                                // E0.0  [12] (🗅..🗐)    EMPTY NOTE..PAGES
11672                                // E0.7   [3] (🗑️..🗓️)    wastebasket..spiral calendar
11673                                // E0.0   [8] (🗔..🗛)    DESKTOP WINDOW..DECREASE FONT SIZE SYMBOL
11674                                // E0.7   [3] (🗜️..🗞️)    clamp..rolled-up newspaper
11675                                // E0.0   [2] (🗟..🗠)    PAGE WITH CIRCLED TEXT..STOCK CHART
11676                                // E0.7   [1] (🗡️)       dagger
11677                                // E0.0   [1] (🗢)       LIPS
11678                                // E0.7   [1] (🗣️)       speaking head
11679                                // E0.0   [4] (🗤..🗧)    THREE RAYS ABOVE..THREE RAYS RIGHT
11680                                // E2.0   [1] (🗨️)       left speech bubble
11681                                // E0.0   [6] (🗩..🗮)    RIGHT SPEECH BUBBLE..LEFT ANGER BUBBLE
11682                                // E0.7   [1] (🗯️)       right anger bubble
11683                                // E0.0   [3] (🗰..🗲)    MOOD BUBBLE..LIGHTNING MOOD
11684                                // E0.7   [1] (🗳️)       ballot box with ballot
11685                                // E0.0   [6] (🗴..🗹)    BALLOT SCRIPT X..BALLOT BOX WITH BOLD CHECK
11686                                // E0.7   [1] (🗺️)       world map
11687                                // E0.6   [5] (🗻..🗿)    mount fuji..moai
11688                                // E1.0   [1] (😀)       grinning face
11689                                // E0.6   [6] (😁..😆)    beaming face with smiling eyes..grinning squinting face
11690                                // E1.0   [2] (😇..😈)    smiling face with halo..smiling face with horns
11691                                // E0.6   [5] (😉..😍)    winking face..smiling face with heart-eyes
11692                                // E1.0   [1] (😎)       smiling face with sunglasses
11693                                // E0.6   [1] (😏)       smirking face
11694                                // E0.7   [1] (😐)       neutral face
11695                                // E1.0   [1] (😑)       expressionless face
11696                                // E0.6   [3] (😒..😔)    unamused face..pensive face
11697                                // E1.0   [1] (😕)       confused face
11698                                // E0.6   [1] (😖)       confou
11698nded face
11699                                // E1.0   [1] (😗)       kissing face
11700                                // E0.6   [1] (😘)       face blowing a kiss
11701                                // E1.0   [1] (😙)       kissing face with smiling eyes
11702                                // E0.6   [1] (😚)       kissing face with closed eyes
11703                                // E1.0   [1] (😛)       face with tongue
11704                                // E0.6   [3] (😜..😞)    winking face with tongue..disappointed face
11705                                // E1.0   [1] (😟)       worried face
11706                                // E0.6   [6] (😠..😥)    angry face..sad but relieved face
11707                                // E1.0   [2] (😦..😧)    frowning face with open mouth..anguished face
11708                                // E0.6   [4] (😨..😫)    fearful face..tired face
11709                                // E1.0   [1] (😬)       grimacing face
11710                                // E0.6   [1] (😭)       loudly crying face
11711                                // E1.0   [2] (😮..😯)    face with open mouth..hushed face
11712                                // E0.6   [4] (😰..😳)    anxious face with sweat..flushed face
11713                                // E1.0   [1] (😴)       sleeping face
11714                                // E0.6   [1] (😵)       face with crossed-out eyes
11715                                // E1.0   [1] (😶)       face without mouth
11716                                // E0.6  [10] (😷..🙀)    face with medical mask..weary cat
11717                                // E1.0   [4] (🙁..🙄)    slightly frowning face..face with rolling eyes
11718                                // E0.6  [11] (🙅..🙏)    person gesturing NO..folded hands
11719                                if (0x1f546 <= code && code <= 0x1f64f) {
11720                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11721                                }
11722                            }
11723                            else {
11724                                if (code < 0x1f774) {
11725                                    // E0.6   [1] (🚀)       rocket
11726                                    // E1.0   [2] (🚁..🚂)    helicopter..locomotive
11727                                    // E0.6   [3] (🚃..🚅)    railway car..bullet train
11728                                    // E1.0   [1] (🚆)       train
11729                                    // E0.6   [1] (🚇)       metro
11730                                    // E1.0   [1] (🚈)       light rail
11731                                    // E0.6   [1] (🚉)       station
11732                                    // E1.0   [2] (🚊..🚋)    tram..tram car
11733                                    // E0.6   [1] (🚌)       bus
11734                                    // E0.7   [1] (🚍)       oncoming bus
11735                                    // E1.0   [1] (🚎)       trolleybus
11736                                    // E0.6   [1] (🚏)       bus stop
11737                                    // E1.0   [1] (🚐)       minibus
11738                                    // E0.6   [3] (🚑..🚓)    ambulance..police car
11739                                    // E0.7   [1] (🚔)       oncoming police car
11740                                    // E0.6   [1] (🚕)       taxi
11741                                    // E1.0   [1] (🚖)       oncoming taxi
11742                                    // E0.6   [1] (🚗)       automobile
11743                                    // E0.7   [1] (🚘)       oncoming automobile
11744                                    // E0.6   [2] (🚙..🚚)    sport utility vehicle..delivery truck
11745                                    // E1.0   [7] (🚛..🚡)    articulated lorry..aerial tramway
11746                                    // E0.6   [1] (🚢)       ship
11747                                    // E1.0   [1] (🚣)       person rowing boat
11748                                    // E0.6   [2] (🚤..🚥)    speedboat..horizontal traffic light
11749                                    // E1.0   [1] (🚦)       vertical traffic light
11750                                    // E0.6   [7] (🚧..🚭)    construction..no smoking
11751                                    // E1.0   [4] (🚮..🚱)    litter in bin sign..non-potable water
11752                                    // E0.6   [1] (🚲)       bicycle
11753                                    // E1.0   [3] (🚳..🚵)    no bicycles..person mountain biking
11754                                    // E0.6   [1] (🚶)       person walking
11755                                    // E1.0   [2] (🚷..🚸)    no pedestrians..children crossing
11756                                    // E0.6   [6] (🚹..🚾)    men’s room..water closet
11757                                    // E1.0   [1] (🚿)       shower
11758                                    // E0.6   [1] (🛀)       person taking bath
11759                                    // E1.0   [5] (🛁..🛅)    bathtub..left luggage
11760                                    // E0.0   [5] (🛆..🛊)    TRIANGLE WITH ROUNDED CORNERS..GIRLS SYMBOL
11761                                    // E0.7   [1] (🛋️)       couch and lamp
11762                                    // E1.0   [1] (🛌)       person in bed
11763                                    // E0.7   [3] (🛍️..🛏️)    shopping bags..bed
11764                                    // E1.0   [1] (🛐)       place of worship
11765                                    // E3.0   [2] (🛑..🛒)    stop sign..shopping cart
11766                                    // E0.0   [2] (🛓..🛔)    STUPA..PAGODA
11767                                    // E12.0  [1] (🛕)       hindu temple
11768                                    // E13.0  [2] (🛖..🛗)    hut..elevator
11769                                    // E0.0   [4] (🛘..🛛)    <reserved-1F6D8>..<reserved-1F6DB>
11770                                    // E15.0  [1] (🛜)       wireless
11771                                    // E14.0  [3] (🛝..🛟)    playground slide..ring buoy
11772                                    // E0.7   [6] (🛠️..🛥️)    hammer and wrench..motor boat
11773                                    // E0.0   [3] (🛦..🛨)    UP-POINTING MILITARY AIRPLANE..UP-POINTING SMALL AIRPLANE
11774                                    // E0.7   [1] (🛩️)       small airplane
11775                                    // E0.0   [1] (🛪)       NORTHEAST-POINTING AIRPLANE
11776                                    // E1.0   [2] (🛫..🛬)    airplane departure..airplane arrival
11777                                    // E0.0   [3] (🛭..🛯)    <reserved-1F6ED>..<reserved-1F6EF>
11778                                    // E0.7   [1] (🛰️)       satellite
11779                                    // E0.0   [2] (🛱..🛲)    ONCOMING FIRE ENGINE..DIESEL LOCOMOTIVE
11780                                    // E0.7   [1] (🛳️)       passenger ship
11781                                    // E3.0   [3] (🛴..🛶)    kick scooter..canoe
11782                                    // E5.0   [2] (🛷..🛸)    sled..flying saucer
11783                                    // E11.0  [1] (🛹)       skateboard
11784                                    // E12.0  [1] (🛺)       auto rickshaw
11785                                    // E13.0  [2] (🛻..🛼)    pickup truck..roller skate
11786                                    // E0.0   [3] (🛽..🛿)    <reserved-1F6FD>..<reserved-1F6FF>
11787                                    if (0x1f680 <= code && code <= 0x1f6ff) {
11788                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11789                                    }
11790                                }
11791                                else {
11792                                    // E0.0  [12] (🝴..🝿)    LOT OF FORTUNE..ORCUS
11793                                    if (0x1f774 <= code && code <= 0x1f77f) {
11794                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11795                                    }
11796                                }
11797                            }
11798                        }
11799                    }
11800                }
11801                else {
11802                    if (code < 0x1f8ae) {
11803                        if (code < 0x1f848) {
11804                            if (code < 0x1f80c) {
11805                                // E0.0  [11] (🟕..🟟)    CIRCLED TRIANGLE..<reserved-1F7DF>
11806                                // E12.0 [12] (🟠..🟫)    orange circle..brown square
11807                                // E0.0   [4] (🟬..🟯)    <reserved-1F7EC>..<reserved-1F7EF>
11808                                // E14.0  [1] (🟰)       heavy equals sign
11809                                // E0.0  [15] (🟱..🟿)    <reserved-1F7F1>..<reserved-1F7FF>
11810                                if (0x1f7d5 <= code && code <= 0x1f7ff) {
11811                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11812                                }
11813                            }
11814                            else {
11815                                // E0.0   [4] (🠌..🠏)    <reserved-1F80C>..<reserved-1F80F>
11816                                if (0x1f80c <= code && code <= 0x1f80f) {
11817                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11818                                }
11819                            }
11820                        }
11821                        else {
11822                            if (code < 0x1f85a) {
11823                                // E0.0   [8] (🡈..🡏)    <reserved-1F848>..<reserved-1F84F>
11824                                if (0x1f848 <= code && code <= 0x1f84f) {
11825                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11826                                }
11827                            }
11828                            else {
11829                                if (code < 0x1f888) {
11830                                    // E0.0   [6] (🡚..🡟)    <reserved-1F85A>..<reserved-1F85F>
11831                                    if (0x1f85a <= code && code <= 0x1f85f) {
11832                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11833                                    }
11834                                }
11835                                else {
11836                                    // E0.0   [8] (🢈..🢏)    <reserved-1F888>..<reserved-1F88F>
11836
11837                                    if (0x1f888 <= code && code <= 0x1f88f) {
11838                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11839                                    }
11840                                }
11841                            }
11842                        }
11843                    }
11844                    else {
11845                        if (code < 0x1f93c) {
11846                            if (code < 0x1f90c) {
11847                                // E0.0  [82] (🢮..🣿)    <reserved-1F8AE>..<reserved-1F8FF>
11848                                if (0x1f8ae <= code && code <= 0x1f8ff) {
11849                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11850                                }
11851                            }
11852                            else {
11853                                // E13.0  [1] (🤌)       pinched fingers
11854                                // E12.0  [3] (🤍..🤏)    white heart..pinching hand
11855                                // E1.0   [9] (🤐..🤘)    zipper-mouth face..sign of the horns
11856                                // E3.0   [6] (🤙..🤞)    call me hand..crossed fingers
11857                                // E5.0   [1] (🤟)       love-you gesture
11858                                // E3.0   [8] (🤠..🤧)    cowboy hat face..sneezing face
11859                                // E5.0   [8] (🤨..🤯)    face with raised eyebrow..exploding head
11860                                // E3.0   [1] (🤰)       pregnant woman
11861                                // E5.0   [2] (🤱..🤲)    breast-feeding..palms up together
11862                                // E3.0   [8] (🤳..🤺)    selfie..person fencing
11863                                if (0x1f90c <= code && code <= 0x1f93a) {
11864                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11865                                }
11866                            }
11867                        }
11868                        else {
11869                            if (code < 0x1f947) {
11870                                // E3.0   [3] (🤼..🤾)    people wrestling..person playing handball
11871                                // E12.0  [1] (🤿)       diving mask
11872                                // E3.0   [6] (🥀..🥅)    wilted flower..goal net
11873                                if (0x1f93c <= code && code <= 0x1f945) {
11874                                    return boundaries_1.EXTENDED_PICTOGRAPHIC;
11875                                }
11876                            }
11877                            else {
11878                                if (code < 0x1fc00) {
11879                                    // E3.0   [5] (🥇..🥋)    1st place medal..martial arts uniform
11880                                    // E5.0   [1] (🥌)       curling stone
11881                                    // E11.0  [3] (🥍..🥏)    lacrosse..flying disc
11882                                    // E3.0  [15] (🥐..🥞)    croissant..pancakes
11883                                    // E5.0  [13] (🥟..🥫)    dumpling..canned food
11884                                    // E11.0  [5] (🥬..🥰)    leafy green..smiling face with hearts
11885                                    // E12.0  [1] (🥱)       yawning face
11886                                    // E13.0  [1] (🥲)       smiling face with tear
11887                                    // E11.0  [4] (🥳..🥶)    partying face..cold face
11888                                    // E13.0  [2] (🥷..🥸)    ninja..disguised face
11889                                    // E14.0  [1] (🥹)       face holding back tears
11890                                    // E11.0  [1] (🥺)       pleading face
11891                                    // E12.0  [1] (🥻)       sari
11892                                    // E11.0  [4] (🥼..🥿)    lab coat..flat shoe
11893                                    // E1.0   [5] (🦀..🦄)    crab..unicorn
11894                                    // E3.0  [13] (🦅..🦑)    eagle..squid
11895                                    // E5.0   [6] (🦒..🦗)    giraffe..cricket
11896                                    // E11.0 [11] (🦘..🦢)    kangaroo..swan
11897                                    // E13.0  [2] (🦣..🦤)    mammoth..dodo
11898                                    // E12.0  [6] (🦥..🦪)    sloth..oyster
11899                                    // E13.0  [3] (🦫..🦭)    beaver..seal
11900                                    // E12.0  [2] (🦮..🦯)    guide dog..white cane
11901                                    // E11.0 [10] (🦰..🦹)    red hair..supervillain
11902                                    // E12.0  [6] (🦺..🦿)    safety vest..mechanical leg
11903                                    // E1.0   [1] (🧀)       cheese wedge
11904                                    // E11.0  [2] (🧁..🧂)    cupcake..salt
11905                                    // E12.0  [8] (🧃..🧊)    beverage box..ice
11906                                    // E13.0  [1] (🧋)       bubble tea
11907                                    // E14.0  [1] (🧌)       troll
11908                                    // E12.0  [3] (🧍..🧏)    person standing..deaf person
11909                                    // E5.0  [23] (🧐..🧦)    face with monocle..socks
11910                                    // E11.0 [25] (🧧..🧿)    red envelope..nazar amulet
11911                                    // E0.0 [112] (🨀..🩯)    NEUTRAL CHESS KING..<reserved-1FA6F>
11912                                    // E12.0  [4] (🩰..🩳)    ballet shoes..shorts
11913                                    // E13.0  [1] (🩴)       thong sandal
11914                                    // E15.0  [3] (🩵..🩷)    light blue heart..pink heart
11915                                    // E12.0  [3] (🩸..🩺)    drop of blood..stethoscope
11916                                    // E14.0  [2] (🩻..🩼)    x-ray..crutch
11917                                    // E0.0   [3] (🩽..🩿)    <reserved-1FA7D>..<reserved-1FA7F>
11918                                    // E12.0  [3] (🪀..🪂)    yo-yo..parachute
11919                                    // E13.0  [4] (🪃..🪆)    boomerang..nesting dolls
11920                                    // E15.0  [2] (🪇..🪈)    maracas..flute
11921                                    // E0.0   [7] (🪉..🪏)    <reserved-1FA89>..<reserved-1FA8F>
11922                                    // E12.0  [6] (🪐..🪕)    ringed planet..banjo
11923                                    // E13.0 [19] (🪖..🪨)    military helmet..rock
11924                                    // E14.0  [4] (🪩..🪬)    mirror ball..hamsa
11925                                    // E15.0  [3] (🪭..🪯)    folding hand fan..khanda
11926                                    // E13.0  [7] (🪰..🪶)    fly..feather
11927                                    // E14.0  [4] (🪷..🪺)    lotus..nest with eggs
11928                                    // E15.0  [3] (🪻..🪽)    hyacinth..wing
11929                                    // E0.0   [1] (🪾)       <reserved-1FABE>
11930                                    // E15.0  [1] (🪿)       goose
11931                                    // E13.0  [3] (🫀..🫂)    anatomical heart..people hugging
11932                                    // E14.0  [3] (🫃..🫅)    pregnant man..person with crown
11933                                    // E0.0   [8] (🫆..🫍)    <reserved-1FAC6>..<reserved-1FACD>
11934                                    // E15.0  [2] (🫎..🫏)    moose..donkey
11935                                    // E13.0  [7] (🫐..🫖)    blueberries..teapot
11936                                    // E14.0  [3] (🫗..🫙)    pouring liquid..jar
11937                                    // E15.0  [2] (🫚..🫛)    ginger root..pea pod
11938                                    // E0.0   [4] (🫜..🫟)    <reserved-1FADC>..<reserved-1FADF>
11939                                    // E14.0  [8] (🫠..🫧)    melting face..bubbles
11940                                    // E15.0  [1] (🫨)       shaking face
11941                                    // E0.0   [7] (🫩..🫯)    <reserved-1FAE9>..<reserved-1FAEF>
11942                                    // E14.0  [7] (🫰..🫶)    hand with index finger and thumb crossed..heart hands
11943                                    // E15.0  [2] (🫷..🫸)    leftwards pushing hand..rightwards pushing hand
11944                                    // E0.0   [7] (🫹..🫿)    <reserved-1FAF9>..<reserved-1FAFF>
11945                                    if (0x1f947 <= code && code <= 0x1faff) {
11946                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11947                                    }
11948                                }
11949                                else {
11950                                    // E0.0[1022] (🰀..🿽)    <reserved-1FC00>..<reserved-1FFFD>
11951                                    if (0x1fc00 <= code && code <= 0x1fffd) {
11952                                        return boundaries_1.EXTENDED_PICTOGRAPHIC;
11953                                    }
11954                                }
11955                            }
11956                        }
11957                    }
11958                }
11959            }
11960        }
11961        // unlisted code points are treated as a break property of "Other"
11962        return boundaries_1.CLUSTER_BREAK.OTHER;
11963    }
11964}
11965exports["default"] = Graphemer;
11966
11967
11968/***/ })
11969
11970}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.