diff --git a/pkgs/characters/README.md b/pkgs/characters/README.md index b3702e72..2bb1f5dc 100644 --- a/pkgs/characters/README.md +++ b/pkgs/characters/README.md @@ -13,10 +13,6 @@ using a [`CharacterRange`][CharacterRange]. Based on Unicode version 16.0.0. -This package is not script-aware, and does not currently support the rule for -Indic Conjunct Breaks introduced in Unicode 15.10.0 -([GB9c](https://www.unicode.org/reports/tr29/tr29-43.html#GB9c)). - ## Unicode characters and representations There is no such thing as plain text. diff --git a/pkgs/characters/analysis_options.yaml b/pkgs/characters/analysis_options.yaml index 816c67f2..d978f811 100644 --- a/pkgs/characters/analysis_options.yaml +++ b/pkgs/characters/analysis_options.yaml @@ -1,5 +1 @@ include: package:dart_flutter_team_lints/analysis_options.yaml - -analyzer: - errors: - prefer_single_quotes: ignore diff --git a/pkgs/characters/benchmark/benchmark.dart b/pkgs/characters/benchmark/benchmark.dart index 2ad31372..d1f08a30 100644 --- a/pkgs/characters/benchmark/benchmark.dart +++ b/pkgs/characters/benchmark/benchmark.dart @@ -4,9 +4,9 @@ // Benchmark of efficiency of grapheme cluster operations. -import "package:characters/characters.dart"; +import 'package:characters/characters.dart'; -import "../test/src/text_samples.dart"; +import '../test/src/text_samples.dart'; double bench(int Function() action, int ms) { var elapsed = 0; @@ -49,12 +49,12 @@ int reverseStrings() { var revHangul = reverse(hangul); var rev2Hangul = reverse(revHangul); if (hangul != rev2Hangul || hangul == revHangul) { - throw AssertionError("Bad reverse"); + throw AssertionError('Bad reverse'); } var revGenesis = reverse(genesis); var rev2Genesis = reverse(revGenesis); if (genesis != rev2Genesis || genesis == revGenesis) { - throw AssertionError("Bad reverse"); + throw AssertionError('Bad reverse'); } return (hangul.length + genesis.length) * 2; @@ -63,16 +63,16 @@ int reverseStrings() { int replaceStrings() { var count = 0; { - const language = "한글"; + const language = '한글'; assert(language.length == 6); var chars = Characters(hangul); var replaced = - chars.replaceAll(Characters(language), Characters("Hangul!")); + chars.replaceAll(Characters(language), Characters('Hangul!')); count += replaced.string.length - hangul.length; } { var chars = Characters(genesis); - var replaced = chars.replaceAll(Characters("And"), Characters("Also")); + var replaced = chars.replaceAll(Characters('And'), Characters('Also')); count += replaced.string.length - genesis.length; } return count; @@ -111,27 +111,27 @@ void main(List args) { for (var i = 0; i < count; i++) { var performance = bench(iterateIndicesOnly, 2000); - print("Index Iteration: ${toDigits(performance)} gc/ms"); + print('Index Iteration: ${toDigits(performance)} gc/ms'); if (performance > bestIterateIndices) bestIterateIndices = performance; performance = bench(iterateStrings, 2000); - print("String Iteration: ${toDigits(performance)} cu/ms"); + print('String Iteration: ${toDigits(performance)} cu/ms'); if (performance > bestIterateStrings) bestIterateStrings = performance; performance = bench(reverseStrings, 2000); - print("String Reversing: ${toDigits(performance)} cu/ms"); + print('String Reversing: ${toDigits(performance)} cu/ms'); if (performance > bestReverseStrings) bestReverseStrings = performance; performance = bench(replaceStrings, 2000); - print("String Replacing: ${toDigits(performance)} changes/ms"); + print('String Replacing: ${toDigits(performance)} changes/ms'); if (performance > bestReplaceStrings) bestReplaceStrings = performance; } if (count > 1) { - print("Best: "); - print("Index Iteration: ${toDigits(bestIterateIndices)} gc/ms"); - print("String Iteration: ${toDigits(bestIterateStrings)} cu/ms"); - print("String Reversing: ${toDigits(bestReverseStrings)} cu/ms"); - print("String Replacing: ${toDigits(bestReplaceStrings)} changes/ms"); + print('Best: '); + print('Index Iteration: ${toDigits(bestIterateIndices)} gc/ms'); + print('String Iteration: ${toDigits(bestIterateStrings)} cu/ms'); + print('String Reversing: ${toDigits(bestReverseStrings)} cu/ms'); + print('String Replacing: ${toDigits(bestReplaceStrings)} changes/ms'); } } diff --git a/pkgs/characters/lib/characters.dart b/pkgs/characters/lib/characters.dart index 549b86fd..f2fd1b12 100644 --- a/pkgs/characters/lib/characters.dart +++ b/pkgs/characters/lib/characters.dart @@ -5,5 +5,5 @@ /// String operations based on characters (Unicode grapheme clusters). library; -export "src/characters.dart"; -export "src/extensions.dart"; +export 'src/characters.dart'; +export 'src/extensions.dart'; diff --git a/pkgs/characters/lib/src/characters.dart b/pkgs/characters/lib/src/characters.dart index 52a99eaf..fe36863d 100644 --- a/pkgs/characters/lib/src/characters.dart +++ b/pkgs/characters/lib/src/characters.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import "characters_impl.dart"; +import 'characters_impl.dart'; /// The characters of a string. /// @@ -21,7 +21,7 @@ import "characters_impl.dart"; /// in different ways. abstract class Characters implements Iterable { /// An empty [Characters] containing no characters. - static const Characters empty = StringCharacters(""); + static const Characters empty = StringCharacters(''); /// Creates a [Characters] allowing iteration of /// the characters of [string]. @@ -260,9 +260,9 @@ abstract class Characters implements Iterable { /// Any further occurrences will be included in the last part. /// Example: /// ```dart - /// var c = "abracadabra".characters; - /// var parts = c.split("a".characters, 4).toList(); - /// print(parts); // Prints is ["", "br", "c", "dabra"] + /// var c = 'abracadabra'.characters; + /// var parts = c.split('a'.characters, 4).toList(); + /// print(parts); // Prints is ['', 'br', 'c', 'dabra'] /// ``` /// If there are fewer than `maxParts - 1` occurrences of [pattern], /// then the characters are split at all occurrences. @@ -790,9 +790,9 @@ abstract class CharacterRange implements Iterator { /// /// Example: /// ```dart - /// var c = "abracadabra".characters.dropFirst().dropLast(); - /// // c is "bracadabr". - /// var parts = c.split("a".characters, 3).toList(); + /// var c = 'abracadabra'.characters.dropFirst().dropLast(); + /// // c is 'bracadabr'. + /// var parts = c.split('a'.characters, 3).toList(); /// print(parts); // [br, c, dabr] /// ``` /// If there are fewer than `maxParts - 1` occurrences of [pattern], diff --git a/pkgs/characters/lib/src/characters_impl.dart b/pkgs/characters/lib/src/characters_impl.dart index 63ab169b..39a3b5d5 100644 --- a/pkgs/characters/lib/src/characters_impl.dart +++ b/pkgs/characters/lib/src/characters_impl.dart @@ -2,9 +2,9 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import "characters.dart"; -import "grapheme_clusters/breaks.dart"; -import "grapheme_clusters/constants.dart"; +import 'characters.dart'; +import 'grapheme_clusters/breaks.dart'; +import 'grapheme_clusters/constants.dart'; import 'grapheme_clusters/table.dart'; /// The grapheme clusters of a string. @@ -28,23 +28,23 @@ final class StringCharacters extends Iterable implements Characters { @override String get first => string.isEmpty - ? throw StateError("No element") + ? throw StateError('No element') : string.substring( 0, Breaks(string, 0, string.length, stateSoTNoBreak).nextBreak()); @override String get last => string.isEmpty - ? throw StateError("No element") + ? throw StateError('No element') : string.substring( BackBreaks(string, string.length, 0, stateEoTNoBreak).nextBreak()); @override String get single { - if (string.isEmpty) throw StateError("No element"); + if (string.isEmpty) throw StateError('No element'); var firstEnd = Breaks(string, 0, string.length, stateSoTNoBreak).nextBreak(); if (firstEnd == string.length) return string; - throw StateError("Too many elements"); + throw StateError('Too many elements'); } @override @@ -74,9 +74,9 @@ final class StringCharacters extends Iterable implements Characters { } @override - String join([String separator = ""]) { - if (separator == "") return string; - return _explodeReplace(string, 0, string.length, separator, ""); + String join([String separator = '']) { + if (separator == '') return string; + return _explodeReplace(string, 0, string.length, separator, ''); } @override @@ -91,12 +91,12 @@ final class StringCharacters extends Iterable implements Characters { cursor = next; } if (orElse != null) return orElse(); - throw StateError("No element"); + throw StateError('No element'); } @override String elementAt(int index) { - RangeError.checkNotNegative(index, "index"); + RangeError.checkNotNegative(index, 'index'); var count = 0; if (string.isNotEmpty) { var breaks = Breaks(string, 0, string.length, stateSoTNoBreak); @@ -108,7 +108,7 @@ final class StringCharacters extends Iterable implements Characters { start = end; } } - throw RangeError.index(index, this, "index", null, count); + throw RangeError.index(index, this, 'index', null, count); } @override @@ -209,7 +209,7 @@ final class StringCharacters extends Iterable implements Characters { @override Characters skip(int count) { - RangeError.checkNotNegative(count, "count"); + RangeError.checkNotNegative(count, 'count'); return _skip(count); } @@ -221,7 +221,7 @@ final class StringCharacters extends Iterable implements Characters { @override Characters take(int count) { - RangeError.checkNotNegative(count, "count"); + RangeError.checkNotNegative(count, 'count'); return _take(count); } @@ -233,9 +233,9 @@ final class StringCharacters extends Iterable implements Characters { @override Characters getRange(int start, [int? end]) { - RangeError.checkNotNegative(start, "start"); + RangeError.checkNotNegative(start, 'start'); if (end == null) return _skip(start); - if (end < start) throw RangeError.range(end, start, null, "end"); + if (end < start) throw RangeError.range(end, start, null, 'end'); if (end == start) return Characters.empty; if (start == 0) return _take(end); if (string.isEmpty) return this; @@ -254,10 +254,10 @@ final class StringCharacters extends Iterable implements Characters { while (position > 0) { position--; start = breaks.nextBreak(); - if (start < 0) throw StateError("No element"); + if (start < 0) throw StateError('No element'); } var end = breaks.nextBreak(); - if (end < 0) throw StateError("No element"); + if (end < 0) throw StateError('No element'); if (start == 0 && end == string.length) return this; return StringCharacters(string.substring(start, end)); } @@ -311,7 +311,7 @@ final class StringCharacters extends Iterable implements Characters { @override Characters skipLast(int count) { - RangeError.checkNotNegative(count, "count"); + RangeError.checkNotNegative(count, 'count'); if (count == 0) return this; if (string.isNotEmpty) { var breaks = BackBreaks(string, string.length, 0, stateEoTNoBreak); @@ -351,7 +351,7 @@ final class StringCharacters extends Iterable implements Characters { @override Characters takeLast(int count) { - RangeError.checkNotNegative(count, "count"); + RangeError.checkNotNegative(count, 'count'); if (count == 0) return Characters.empty; if (string.isNotEmpty) { var breaks = BackBreaks(string, string.length, 0, stateEoTNoBreak); @@ -446,7 +446,7 @@ class StringCharacterRange implements CharacterRange { factory StringCharacterRange.at(String string, int startIndex, [int? endIndex]) { RangeError.checkValidRange( - startIndex, endIndex, string.length, "startIndex", "endIndex"); + startIndex, endIndex, string.length, 'startIndex', 'endIndex'); return _expandRange(string, startIndex, endIndex ?? startIndex); } @@ -501,7 +501,7 @@ class StringCharacterRange implements CharacterRange { } } state = move(state, category); - if (state & stateNoBreak == 0 && --count == 0) { + if (state & maskBreak != flagNoBreak && --count == 0) { _move(newStart, index); return true; } @@ -513,7 +513,7 @@ class StringCharacterRange implements CharacterRange { _move(newStart, _end); return true; } else { - throw RangeError.range(count, 0, null, "count"); + throw RangeError.range(count, 0, null, 'count'); } } @@ -530,7 +530,7 @@ class StringCharacterRange implements CharacterRange { bool moveBack([int count = 1]) => _retractStart(count, _start); bool _retractStart(int count, int newEnd) { - RangeError.checkNotNegative(count, "count"); + RangeError.checkNotNegative(count, 'count'); var breaks = _backBreaksFromStart(); var start = _start; while (count > 0) { @@ -578,7 +578,7 @@ class StringCharacterRange implements CharacterRange { @override bool dropFirst([int count = 1]) { - RangeError.checkNotNegative(count, "count"); + RangeError.checkNotNegative(count, 'count'); if (_start == _end) return count == 0; var breaks = Breaks(_string, _start, _end, stateSoTNoBreak); while (count > 0) { @@ -636,7 +636,7 @@ class StringCharacterRange implements CharacterRange { @override bool dropLast([int count = 1]) { - RangeError.checkNotNegative(count, "count"); + RangeError.checkNotNegative(count, 'count'); var breaks = BackBreaks(_string, _end, _start, stateEoTNoBreak); while (count > 0) { var nextBreak = breaks.nextBreak(); diff --git a/pkgs/characters/lib/src/grapheme_clusters/breaks.dart b/pkgs/characters/lib/src/grapheme_clusters/breaks.dart index 71ed02ea..0e69b6aa 100644 --- a/pkgs/characters/lib/src/grapheme_clusters/breaks.dart +++ b/pkgs/characters/lib/src/grapheme_clusters/breaks.dart @@ -1,9 +1,15 @@ -// Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import "constants.dart"; -import "table.dart"; +/// API for accessing the generated state and category tables. +/// +/// Use only [Breaks], [BackBreaks] and [nextBreak] from files other than this. +/// Do not use any function from `table.dart` directly. +/// (In both cases this package's own testing is exempted.) + +library; + +import 'constants.dart'; +import 'table.dart'; /// Iterates grapheme cluster breaks of a string. /// @@ -15,7 +21,7 @@ import "table.dart"; /// var breaks = Breaks(string, start, end, stateSoT); /// int brk = 0; /// while((brk = breaks.nextBreak) >= 0) { -/// print("Break at index $brk"); +/// print('Break at index $brk'); /// } /// ``` /// If you use [stateSoTNoBreak] instead of [stateSoT], the @@ -32,6 +38,9 @@ class Breaks { int cursor; /// Current state based on code points processed so far. + /// + /// A state value is a multiple of [automatonRowLength] plus possibly + /// a few bits of flags. int state; Breaks(this.base, this.cursor, this.end, this.state); @@ -43,35 +52,95 @@ class Breaks { /// /// Returns a negative number if there are no further breaks, /// which means that [cursor] has reached [end]. + /// + /// Also stops if reaching a state with the `flagLookahead` bit set, + /// with the returned position being before the character which triggered + /// that look-behind. + /// If the state is not one which can trigger a look-behind, the exit position + /// is always the next break (if any, or -1 if none, which only happens on + /// empty strings.) int nextBreak() { while (cursor < end) { var breakAt = cursor; - var char = base.codeUnitAt(cursor++); - if (char & 0xFC00 != 0xD800) { - state = move(state, low(char)); - if (state & stateNoBreak == 0) { - return breakAt; - } - continue; - } - // The category of an unpaired lead surrogate is Control. - var category = categoryControl; - if (cursor < end) { - var nextChar = base.codeUnitAt(cursor); - if (nextChar & 0xFC00 == 0xDC00) { - category = high(char, nextChar); - cursor++; - } - } - state = move(state, category); - if (state & stateNoBreak == 0) { + step(); + if (state & maskFlags != flagNoBreak) { return breakAt; } } state = move(state, categoryEoT); - if (state & stateNoBreak == 0) return cursor; + if (state & maskFlags != flagNoBreak) return cursor; return -1; } + + /// Takes one step forward in the state machine. + void step() { + assert(cursor < end); + var char = base.codeUnitAt(cursor++); + if (char & 0xFC00 != 0xD800) { + state = move(state, low(char)); + return; + } + // The category of an unpaired lead surrogate is Control. + int category; + int nextChar; + if (cursor < end && + (nextChar = base.codeUnitAt(cursor)) & 0xFC00 == 0xDC00) { + category = high(char, nextChar); + cursor++; + } else { + category = categoryControl; + } + state = move(state, category); + } + + /// Start with no knowledge about the position at [cursor]. + /// + /// Starts from state `CAny` and takes one step based on the + /// latest character starting earlier than [cursor]. + /// + /// Can be used if the [cursor] isn't even known to be at + /// a grapheme cluster boundary. + /// + /// Returns the start of that prior character, which is + /// one of `cursor` (if cursor is at start of input) or + /// `cursor - 1`or `cursor - 2` depending whether + /// it is a surrogate pair, and if so, where it ends. + int _unknownPositionFirstStep(int start) { + if (cursor == start) { + state = stateSoTNoBreak; + return cursor; + } + var cursorBefore = cursor - 1; + var prevChar = base.codeUnitAt(cursorBefore); + int prevCategory; + if (prevChar & 0xF800 != 0xD800) { + // Not surrogate. + prevCategory = low(prevChar); + } else if (prevChar & 0xFC00 == 0xD800) { + // Lead surrogate. Check for a following tail surrogate. + int tailChar; + if (cursor < end && + (tailChar = base.codeUnitAt(cursor)) & 0xFC00 == 0xDC00) { + cursor += 1; + prevCategory = high(prevChar, tailChar); + } else { + prevCategory = categoryControl; + } + } else { + // Tail surrogate, check for prior lead surrogate. + int leadChar; + var leadIndex = cursorBefore - 1; + if (leadIndex >= start && + (leadChar = base.codeUnitAt(leadIndex)) & 0xFC00 == 0xD800) { + prevCategory = high(leadChar, prevChar); + cursorBefore = leadIndex; + } else { + prevCategory = categoryControl; + } + } + state = move(stateCAny, prevCategory); + return cursorBefore; + } } /// Iterates grapheme cluster breaks backwards. @@ -81,10 +150,10 @@ class Breaks { /// /// To iterate a substring, do /// ```dart -/// var breaks = BackBreaks(string, start, end, stateEoT); +/// var breaks = BackBreaks(string, start, end, idStateEoT); /// int brk = 0; /// while ((brk = breaks.nextBreak()) >= 0) { -/// print("Break at index $brk"); +/// print('Break at index $brk'); /// } /// ``` /// If the initial [state] is [stateEoTNoBreak] instead of [stateEoT], @@ -102,6 +171,7 @@ class BackBreaks { /// Current state based on code points processed so far. int state; + BackBreaks(this.base, this.cursor, this.start, this.state); BackBreaks copy() => BackBreaks(base, cursor, start, state); @@ -109,130 +179,120 @@ class BackBreaks { /// The index of the next grapheme cluster break in first-to-last index order. /// /// Returns a negative number if there are no further breaks, - /// which means that [cursor] has reached [start]. + /// which means that [cursor] was already at [start]. int nextBreak() { while (cursor > start) { var breakAt = cursor; - var char = base.codeUnitAt(--cursor); - if (char & 0xFC00 != 0xDC00) { - state = moveBack(state, low(char)); - if (state >= stateLookaheadMin) state = _lookAhead(state); - if (state & stateNoBreak == 0) { - return breakAt; - } + step(); + if (state & maskFlags == flagNoBreak) { continue; } - // The category of an unpaired tail surrogate is Control. - var category = categoryControl; - if (cursor >= start) { - var prevChar = base.codeUnitAt(cursor - 1); - if (prevChar & 0xFC00 == 0xD800) { - category = high(prevChar, char); - cursor -= 1; - } + if (state & maskLookahead != 0) { + _lookaheadInNextBreak(); } - state = moveBack(state, category); - if (state >= stateLookaheadMin) state = _lookAhead(state); - if (state & stateNoBreak == 0) { + if (state & maskBreak != flagNoBreak) { return breakAt; } } state = moveBack(state, categoryEoT); - if (state >= stateLookaheadMin) state = _lookAhead(state); - if (state & stateNoBreak == 0) return cursor; + assert(state < stateLookaheadMin, state); + if (state & maskBreak != flagNoBreak) return cursor; return -1; } - int _lookAhead(int state) => lookAhead(base, start, cursor, state); -} - -/// Request a lookahead for [state]. -/// -/// The [state] was output by the backwards grapheme cluster state -/// machine and is above [stateLookaheadMin]. -/// The lookahead looks at the [base] string from just before [cursor] -/// back to [start], to detect which actual state to enter. -int lookAhead(String base, int start, int cursor, int state) { - assert(state >= stateLookaheadMin); - if (state == stateRegionalLookahead) { - return lookAheadRegional(base, start, cursor); - } - if (state == stateZWJPictographicLookahead) { - var prevPic = lookAheadPictorgraphicExtend(base, start, cursor); - if (prevPic >= 0) return stateZWJPictographic | stateNoBreak; - return stateExtend; // State for break before seeing ZWJ. + /// Reads a single code point before [cursor] and transition on it. + /// + /// Puts cursor before the code point. + void step() { + assert(cursor > start); + var char = base.codeUnitAt(--cursor); + if (char & 0xFC00 != 0xDC00) { + var category = low(char); + state = moveBack(state, category); + return; + } + // Found tail surrogate, check for prior lead surrogate. + // The category of an unpaired tail surrogate is Control. + int category; + int prevChar; + if (cursor >= start && + (prevChar = base.codeUnitAt(--cursor)) & 0xFC00 == 0xD800) { + category = high(prevChar, char); + } else { + category = categoryControl; + cursor++; + } + state = moveBack(state, category); } - throw StateError("Unexpected state: ${state.toRadixString(16)}"); -} -/// Counts preceding regional indicators. -/// -/// The look-ahead for the backwards moving grapheme cluster -/// state machine is called when two RIs are found in a row. -/// The [cursor] points to the first code unit of the former of those RIs, -/// and it preceding RIs until [start]. -/// If that count is even, there should not be a break before -/// the second of the original RIs. -/// If the count is odd, there should be a break, because that RI -/// is combined with a prior RI in the string. -int lookAheadRegional(String base, int start, int cursor) { - // Has just seen second regional indicator. - // Figure out if there are an odd or even number of preceding RIs. - // ALL REGIONAL INDICATORS ARE NON-BMP CHARACTERS. - var count = 0; - var index = cursor; - while (index - 2 >= start) { - var tail = base.codeUnitAt(index - 1); - if (tail & 0xFC00 != 0xDC00) break; - var lead = base.codeUnitAt(index - 2); - if (lead & 0xFC00 != 0xD800) break; - var category = high(lead, tail); - if (category != categoryRegionalIndicator) break; - index -= 2; - count ^= 1; - } - if (count == 0) { - return stateRegionalEven | stateNoBreak; - } else { - return stateRegionalOdd; + /// Steps back using lookahead states. + /// + /// Returns the position before the last scanned character. + /// (Because in some cases the next break will be at that point.) + int _lookahead() { + assert(state >= stateLookaheadMin); + while (cursor > start) { + var cursorBeforeLast = cursor; + step(); + if (state < stateLookaheadMin) return cursorBeforeLast; + } + state = moveBack(state, categorySoT); + assert(state < stateLookaheadMin, state); + return start; } -} -/// Checks if a ZWJ+Pictographic token sequence should be broken. -/// -/// Checks whether the characters preceeding [cursor] are Pic Ext*. -/// Only the [base] string from [start] to [cursor] is checked. -/// -/// Returns the index of the Pic character if preceeded by Pic Ext*, -/// and negative if not. -int lookAheadPictorgraphicExtend(String base, int start, int cursor) { - // Has just seen ZWJ+Pictographic. Check if preceeding is Pic Ext*. - // (If so, just move cursor back to the Pic). - var index = cursor; - while (index > start) { - var char = base.codeUnitAt(--index); - var prevChar = 0; - var category = categoryControl; - if (char & 0xFC00 != 0xDC00) { - category = low(char); - } else if (index > start && - (prevChar = base.codeUnitAt(--index)) & 0xFC00 == 0xD800) { - category = high(prevChar, char); + /// Called from [nextBreak] to perform a lookahead, and set the result state. + /// + /// After this call, the state has [flagBreak] set if it should break + /// between the two characters which triggered lookahead. + /// The state and cursor are set to a position prior to reaching the next + /// break. + void _lookaheadInNextBreak() { + assert(state >= stateLookaheadMin, state); + // To check if this was a regional lookahead afterwards. + var preState = state; + // Regional lookahead resets to this position. + var preCursor = cursor; + // Non-regional lookahead may reset to the position before the last seen, + // to avoid having to report two breaks. + var breakAt = _lookahead(); + + if (preState >= stateLookaheadRegionalEven) { + // Result is always one of one of flagBreak or flagNoBreak. + assert( + preState == (stateLookaheadRegionalOdd | flagLookahead) || + preState == (stateLookaheadRegionalEven | flagLookahead), + preState); + assert(state == (stateRegionalEven | flagNoBreak) || + state == (stateRegionalOdd | flagBreak)); + // Always reset cursor for regional lookahead. + // (Could detect stateRegionalOdd, decrease cursor two positions and + // switch to stateRegionalEven. Not worth the extra code.) + cursor = preCursor; } else { - break; - } - if (category == categoryPictographic) { - return index; + // Flags mean: + // flagNoBreak: Do not break before position, or before cursor. + // flagBreak: break at position before lookahead, keep cursor. + // flagLookahead: Not used. + // flagBreak+flagLookahead: Break at position before lookahead, + // set cursor to reread the last character before cursor + // (because it'll break again there.) + + // Keep cursor at or just before last read. + if (state & maskFlags == flagLookaheadBreakBoth) { + cursor = breakAt; + } } - if (category != categoryExtend) break; } - return -1; } /// Whether there is a grapheme cluster boundary before [index] in [text]. /// /// This is a low-level function. There is no validation of the arguments. /// They should satisfy `0 <= start <= index <= end <= text.length`. +/// +/// Allows [index] to not be at a grapheme cluster boundary +/// (or even a code point boundary). bool isGraphemeClusterBoundary(String text, int start, int end, int index) { assert(0 <= start); assert(start <= index); @@ -246,136 +306,116 @@ bool isGraphemeClusterBoundary(String text, int start, int end, int index) { // Most of the apparent complication in this function is merely dealing with // surrogates. if (start < index && index < end) { - // Something on both sides of index. - var char = text.codeUnitAt(index); - var prevChar = text.codeUnitAt(index - 1); - var catAfter = categoryControl; - if (char & 0xF800 != 0xD800) { - catAfter = low(char); - } else if (char & 0xFC00 == 0xD800) { - // Lead surrogate. Combine with following tail surrogate, - // otherwise it's a control and always a boundary. - if (index + 1 >= end) return true; - var nextChar = text.codeUnitAt(index + 1); - if (nextChar & 0xFC00 != 0xDC00) return true; - catAfter = high(char, nextChar); - } else { - // Tail surrogate after index. Either combines with lead surrogate - // before or is always a bundary. - return prevChar & 0xFC00 != 0xD800; + var breaks = Breaks(text, index, end, stateCAny); + var cursorBefore = breaks._unknownPositionFirstStep(start); + // If cursor moved, index is in the middle of a surrogate pair. + if (breaks.cursor != index) return false; + breaks.step(); + if (breaks.state & maskBreak != flagNoBreak) { + return true; } - var catBefore = categoryControl; - if (prevChar & 0xFC00 != 0xDC00) { - catBefore = low(prevChar); - index -= 1; - } else { - // If no prior lead surrogate, it's a control and always a boundary. - index -= 2; - if (start <= index) { - var prevPrevChar = text.codeUnitAt(index); - if (prevPrevChar & 0xFC00 != 0xD800) { - return true; - } - catBefore = high(prevPrevChar, prevChar); - } else { - return true; - } - } - var state = moveBack(stateEoTNoBreak, catAfter); - // It requires at least two moves from EoT to trigger a lookahead, - // either ZWJ+Pic or RI+RI. - assert(state < stateLookaheadMin); - state = moveBack(state, catBefore); - if (state >= stateLookaheadMin) { - state = lookAhead(text, start, index, state); - } - return state & stateNoBreak == 0; + if (breaks.state & maskLookahead == 0) return false; + assert(breaks.state >= stateLookaheadMin); + + var backBreaks = BackBreaks(text, cursorBefore, start, breaks.state); + backBreaks._lookahead(); + return (backBreaks.state & maskBreak != flagNoBreak); } - // Always boundary at EoT or SoT, unless there is nothing between them. - return start != end; + return true; } /// The most recent break no later than [index] in /// `string.substring(start, end)`. +/// +/// Allows [index] to not be at a grapheme cluster boundary +/// (or even a code point boundary). int previousBreak(String text, int start, int end, int index) { assert(0 <= start); assert(start <= index); assert(index <= end); assert(end <= text.length); - if (index == start || index == end) return index; - var indexBefore = index; - var nextChar = text.codeUnitAt(index); - var category = categoryControl; - if (nextChar & 0xF800 != 0xD800) { - category = low(nextChar); - } else if (nextChar & 0xFC00 == 0xD800) { - var indexAfter = index + 1; - if (indexAfter < end) { - var secondChar = text.codeUnitAt(indexAfter); - if (secondChar & 0xFC00 == 0xDC00) { - category = high(nextChar, secondChar); + // First character ending after `index`. + // Accounts for an `index` in the middle of a surrogate pair. + if (start < index && index < end) { + var cursorBefore = index; + var nextChar = text.codeUnitAt(index); + var category = categoryControl; + if (nextChar & 0xF800 != 0xD800) { + category = low(nextChar); + } else if (nextChar & 0xFC00 == 0xD800) { + var indexAfter = index + 1; + if (indexAfter < end) { + var secondChar = text.codeUnitAt(indexAfter); + if (secondChar & 0xFC00 == 0xDC00) { + category = high(nextChar, secondChar); + } + } + } else { + var prevChar = text.codeUnitAt(index - 1); + if (prevChar & 0xFC00 == 0xD800) { + category = high(prevChar, nextChar); + cursorBefore -= 1; } } - } else { - var prevChar = text.codeUnitAt(index - 1); - if (prevChar & 0xFC00 == 0xD800) { - category = high(prevChar, nextChar); - indexBefore -= 1; - } + return BackBreaks( + text, cursorBefore, start, moveBack(stateEoTNoBreak, category)) + .nextBreak(); } - return BackBreaks( - text, indexBefore, start, moveBack(stateEoTNoBreak, category)) - .nextBreak(); + return index; } /// The next break no earlier than [index] in `string.substring(start, end)`. /// -/// The index need not be at a grapheme cluster boundary. +/// Allows [index] to not be at a grapheme cluster boundary +/// (or even a code point boundary). int nextBreak(String text, int start, int end, int index) { assert(0 <= start); assert(start <= index); assert(index <= end); assert(end <= text.length); + // Always break at start or end (GB1). if (index == start || index == end) return index; - var indexBefore = index - 1; - var prevChar = text.codeUnitAt(indexBefore); - var prevCategory = categoryControl; - if (prevChar & 0xF800 != 0xD800) { - prevCategory = low(prevChar); - } else if (prevChar & 0xFC00 == 0xD800) { - var nextChar = text.codeUnitAt(index); - if (nextChar & 0xFC00 == 0xDC00) { - index += 1; - if (index == end) return end; - prevCategory = high(prevChar, nextChar); - } - } else if (indexBefore > start) { - var secondCharIndex = indexBefore - 1; - var secondChar = text.codeUnitAt(secondCharIndex); - if (secondChar & 0xFC00 == 0xD800) { - indexBefore = secondCharIndex; - prevCategory = high(secondChar, prevChar); - } + var breaks = Breaks(text, index, end, stateCAny); + var cursorBefore = breaks._unknownPositionFirstStep(start); + var possibleBreak = breaks.nextBreak(); + assert(breaks.state & maskFlags != 0); + if (breaks.state & maskFlags == flagBreak) return possibleBreak; + var lookbehindState = breaks.state; + assert(lookbehindState & maskFlags == flagLookahead); + assert(lookbehindState & maskState >= stateLookaheadMin); + + var backBreaks = BackBreaks(text, cursorBefore, start, lookbehindState); + backBreaks._lookahead(); + if (backBreaks.state & maskBreak != flagNoBreak) { + return possibleBreak; } - // The only boundaries which depend on more information than - // the previous character are the [^RI] (RI RI)* RI x RI and - // Pic Ext* ZWJ x Pic breaks. In all other cases, all the necessary - // information is in the last seen category. - var state = stateOther; - if (prevCategory == categoryRegionalIndicator) { - var prevState = lookAheadRegional(text, start, indexBefore); - if (prevState != stateRegionalOdd) { - state = stateRegionalSingle; - } - } else if (prevCategory == categoryZWJ || prevCategory == categoryExtend) { - var prevPic = lookAheadPictorgraphicExtend(text, start, indexBefore); - if (prevPic >= 0) { - state = prevCategory == categoryZWJ - ? statePictographicZWJ - : statePictographic; - } + + // Find the correct forward category to continue with. + // There are only three possible character categories that can trigger + // a look-behind. + if (lookbehindState == stateLookaheadRegionalEven | flagLookahead) { + assert(backBreaks.state == stateRegionalEven); + // Started by RI+RI. + breaks.state = stateRegionalEven; } else { - state = move(stateSoTNoBreak, prevCategory); + // Was triggered by ZWJ+Pic or InCB={Extend|Linked}+InCB=Consonant. + assert(lookbehindState == (stateLookaheadZWJPictographic | flagLookahead) || + lookbehindState == (stateLookaheadInC | flagLookahead) || + lookbehindState == (stateLookaheadInCL | flagLookahead)); + // If starting in lookahead state ZWJ+Pic, and not breaking, + // final backwards state is Pic. + assert(lookbehindState != (stateLookaheadZWJPictographic | flagLookahead) || + backBreaks.state == statePictographic); + // If starting in lookahead state InC or InCL, and not breaking, + // final backwards state is Inc. + assert(lookbehindState != (stateLookaheadInC | flagLookahead) && + lookbehindState != (stateLookaheadInCL | flagLookahead) || + backBreaks.state == stateInC); + // In both cases, that's the same as the forward state + // at the point that triggered the look-behind. + breaks.state = backBreaks.state; } - return Breaks(text, index, text.length, state).nextBreak(); + var result = breaks.nextBreak(); + assert(breaks.state & maskFlags == flagBreak); + return result; } diff --git a/pkgs/characters/lib/src/grapheme_clusters/constants.dart b/pkgs/characters/lib/src/grapheme_clusters/constants.dart index 434e1f32..7f42d922 100644 --- a/pkgs/characters/lib/src/grapheme_clusters/constants.dart +++ b/pkgs/characters/lib/src/grapheme_clusters/constants.dart @@ -7,59 +7,237 @@ /// to minimize the size of the generated table strings /// by avoiding many bytes that need escapes). const int categoryCR = 0; -const int categoryZWJ = 1; -const int categoryControl = 2; -const int categoryOther = 3; // Any character not in any other category. -const int categoryExtend = 4; -const int categorySpacingMark = 5; -const int categoryRegionalIndicator = 6; -const int categoryPictographic = 7; -const int categoryLF = 8; -const int categoryPrepend = 9; -const int categoryL = 10; -const int categoryV = 11; -const int categoryT = 12; -const int categoryLV = 13; -const int categoryLVT = 14; -const int categoryEoT = 15; // End of Text (synthetic input) +const int categoryControl = 1; +const int categoryOther = 2; // Any character not in any other category. +const int categoryExtend = 3; +const int categorySpacingMark = 4; +const int categoryRegionalIndicator = 5; +const int categoryPictographic = 6; +const int categoryLF = 7; +const int categoryPrepend = 8; +const int categoryL = 9; +const int categoryV = 10; +const int categoryT = 11; +const int categoryLV = 12; +const int categoryLVT = 13; +const int categoryOtherIndicConsonant = 14; // Other + InCB=Consonant. +const int categoryZWJ = 15; // Is also InCB=Extend. +const int categoryExtendIndicExtend = 16; // Extend + InCB=Extend. +const int categoryExtendIndicLinked = 17; // Extend + InCB=Linked. +const int categoryEoT = 18; // End of Text (synthetic input) -// Automaton states for forwards automaton. +const int categoryCount = categoryEoT + 1; +const int inputCategoryCount = categoryEoT; + +const int regionalIndicatorStart = 0x1F1E6; // A +const int regionalIndicatorEnd = 0x1F1FF; // Z -const int stateSoT = 0; // Start of text (or grapheme). -const int stateBreak = 0x10; // Always break before next. -const int stateCR = 0x20; // Break unless next is LF. -const int stateOther = 0x30; // Break unless next is Extend, ZWJ, SpacingMark. -const int statePrepend = 0x40; // Only break if next is Control/CR/LF/eot. -const int stateL = 0x50; // As Other unless next is L, V, LV, LVT. -const int stateV = 0x60; // As Other unless next is V, T. -const int stateT = 0x70; // As Other unless next is T. -const int statePictographic = 0x80; // As Other unless followed by Ext* ZWJ Pic. -const int statePictographicZWJ = 0x90; // As Other unless followed by Pic. -const int stateRegionalSingle = 0xA0; // As Other unless followed by RI -const int stateSoTNoBreak = 0xB0; // As SoT but never cause break before next. +// Automaton states for forwards automaton. /// Bit flag or'ed to the automaton output if there should not be a break /// before the most recent input character. -const int stateNoBreak = 1; +const int flagNoBreak = 0; +const int flagBreak = 1; +const int maskBreak = 1; + +/// Extra bit used to trigger or modify the effect of lookahead/lookbehind. +/// +/// Requires [automatonRowLength] to be a multiple of 4. +/// It is currently 20. +const int flagLookahead = 2; +const int maskLookahead = 2; + +/// Mask of entry in automatons without low flag bits. +const int maskFlags = maskLookahead | maskBreak; +const int maskState = ~maskFlags; + +// For complex lookahead (Indic Ext/Lnk+Con, ZWJ+PIC), where to put the +// breaks and cursor afterwards. +const int flagLookaheadBreakNone = flagNoBreak; +const int flagLookaheadBreakEarly = flagBreak; +const int flagLookaheadBreakLate = flagLookahead | flagNoBreak; // Not used. +const int flagLookaheadBreakBoth = flagLookahead | flagBreak; + +/// Automaton row length, number of input categories rounded up +/// to a multiple of `maskFlags + 1`, so that the state value +/// has room for flags in the low bits. +/// (Rather than having to right-shift the state to find the +/// table entry.) +/// All state integers are multiples of this value. +const automatonRowLength = (categoryCount + maskFlags) & maskState; + +// Let states be the position of their entries in the automaton data. + +// States of forwards automaton --------------------------------------- + +// For each state, also have a `automatonRowLength...` for the value of that +// state that occurs in the automaton tables (and which is an index +// into the automaton tables). + +/// Always break before next. +const int stateBreak = 0x00 * automatonRowLength; + +/// Break unless next is LF. +const int stateCR = 0x01 * automatonRowLength; + +/// Break unless next is Extend, ZWJ, SpacingMark. +const int stateOther = 0x02 * automatonRowLength; + +/// Break only if next is Control/CR/LF/eot. +const int statePrepend = 0x03 * automatonRowLength; + +/// As Other unless next is L, V, LV, LVT. +/// +/// Seen `L+` +const int stateL = 0x04 * automatonRowLength; + +/// As Other unless next is V, T. +/// Seen: `L* (LV|V) V*` +const int stateV = 0x05 * automatonRowLength; + +/// As Other unless next is T. +/// +/// Seen `L*(LV?V*T|LVT)T*`. +const int stateT = 0x06 * automatonRowLength; + +/// As Other unless followed by Ext* ZWJ Pic. +const int statePictographic = 0x07 * automatonRowLength; + +/// As Other unless followed by Pic. +const int statePictographicZWJ = 0x08 * automatonRowLength; + +/// As Other unless followed by RI. +/// +/// Unknown whether there is an even or odd number of prior RIs. +const int stateRegionalSingle = 0x09 * automatonRowLength; + +/// As Other unless next is InCB=Extend|Linked|. +/// Has seen `{InCB=Consonant} {InCB=Extend}*`. +const int stateInC = 0x0A * automatonRowLength; + +/// As Other unless InCB=Extend|Linked|Consonant. +/// Seen `{InCB=Consonant} {InCB=Extend}* {InCB=Linked} {InCB=Extend|Linked}*`. +/// Don't break before a following `{InCB=Consonant}`. +/// (Not used in backwards automaton). +const int stateInCL = 0x0B * automatonRowLength; + +/// As SoT, but never cause break before next character. +/// +/// Not reachable in automaton, only used as start state. +/// Used internally at start of inputs, which is automatically considered a +/// break anyway. +const int stateSoTNoBreak = 0x0C * automatonRowLength; + +/// Start of text (or known start of grapheme). +/// +/// Not reachable in automaton, only used as start state. +const int stateSoT = 0x0D * automatonRowLength; + +// Context-unaware states in forward automaton. +// States that do not know what's behind the current sequence of Ext{InCB=?}+ZWJ +// sequence, and which may need to trigger a look-behind in some cases. + +/// Start of context=unaware lookahead, no characters seen. +const int stateCAny = 0x0E * automatonRowLength; +/// Seen ZWJ only, as the first (prior) character. +const int stateCZWJ = 0x0F * automatonRowLength; + +/// Seen Extend{InCB=Extend}+ only. +const int stateCIE = 0x10 * automatonRowLength; + +/// Seen Extend{InCB=Extend|Lined}+, with at least one Linked +const int stateCIL = 0x11 * automatonRowLength; + +/// Seen Extend{InCB=Extend}+ + ZWJ +const int stateCIEZ = 0x12 * automatonRowLength; + +/// Seen Extend{InCB=Extend|Linked}+ + ZWJ with at least one Linked +const int stateCILZ = 0x13 * automatonRowLength; + +/// Seen (Extend{InCB=Extend}|ZWJ)+ with at least one non-trailing ZWJ +const int stateCZIE = 0x14 * automatonRowLength; + +/// Seen (Extend{InCB=Extend|Linked}|ZWJ)+ +/// with at least one non-trailing ZWJ and at least one Linked. +const int stateCZIL = 0x15 * automatonRowLength; + +/// Seen Extend{InCB=?}+ with at least one Extend{InCB=None} +const int stateCExt = 0x16 * automatonRowLength; + +/// Seen Extend{InCB=?}+ + ZWJ with at least one Extend{InCB=None} +const int stateCExZ = 0x17 * automatonRowLength; + +/// Seen single RegionalIndicator only. +const int stateCReg = 0x18 * automatonRowLength; + +// -------------------------------------------------------------------- + +/// First state which might trigger look-behind. +const int stateMinContextUnaware = stateCAny; + +/// Number of states in forward automaton. +const int stateLimit = stateCReg + automatonRowLength; + +// --------------------------------------------------------------------- // Backwards Automaton extra/alternative states and categories. +// +// Reuses state positions that are not used in backwards search, +// possibly because they are replaced by look-behind. -const int categorySoT = 15; // Start of Text (synthetic input) +const int categorySoT = categoryEoT; // Start of Text (synthetic input) -const int stateEoT = 0; // Start of text (or grapheme). -const int stateLF = 0x20; // Break unless prev is CR. -const int stateExtend = 0x40; // Only break if prev is Control/CR/LF/sot. -const int stateZWJPictographic = 0x90; // Preceded by Pic Ext*. -const int stateEoTNoBreak = 0xB0; // As EoT but never cause break before. -const int stateRegionalEven = 0xC0; // There is an even number of RIs before. -const int stateRegionalOdd = - stateZWJPictographic; // There is an odd (non-zero!) number of RIs before. +/// Start of text (or grapheme). +const int stateEoT = stateSoT; -/// Minimum state requesting a look-ahead. -const int stateLookaheadMin = stateRegionalLookahead; +/// Break unless prev is CR. +const int stateLF = stateCR; + +/// Only break if prev is Control/CR/LF/sot. +const int stateExtend = statePrepend; + +/// As EoT but never cause break before. +const int stateEoTNoBreak = stateSoTNoBreak; + +/// There is an even number of RIs before. +const int stateRegionalEven = stateInCL; -/// State requesting a look-ahead for an even or odd number of RIs. -const int stateRegionalLookahead = 0xD0; +/// There is an odd (non-zero!) number of RIs before. +const int stateRegionalOdd = statePictographicZWJ; + +// Backwards automaton sometimes needs to perform lookahead. +// The rules for grapheme cluster breaking can depend on knowing +// the categories of multiple *prior* code points. When getting to such a point +// during backwards movement, the automaton breaks out and runs specialized +// code that looks back on prior characters to decide whether the current +// position should break. +// (TODO: Also allow updating the position if it's known where the next break +// is in the scanned characters.) + +// It triggers that by entering a synthetic state. +// After doing the lookahead, that synthetic state is replaced by a +// conventional state that allows it to proceed. +// The extra states are not part of the state machine. + +/// Minimum state requesting a look-ahead. +const int stateLookaheadMin = stateLookaheadZWJPictographic; /// State requesting a look-ahead for Pic Ext*. -const int stateZWJPictographicLookahead = 0xE0; +const int stateLookaheadZWJPictographic = 0x0E * automatonRowLength; + +/// State requesting a look-ahead for InCB consonant + InCB (Extend + inked)+ +/// with at least one inked. +const int stateLookaheadInC = 0x0F * automatonRowLength; + +/// State requesting a look-ahead for InCB consonant + InCB (Extend + inked)+ +/// ending with a linked. +const int stateLookaheadInCL = 0x10 * automatonRowLength; + +/// Look-ahead state for regional indicators, having seen an even number. +const int stateLookaheadRegionalEven = 0x11 * automatonRowLength; + +/// Look-ahead state for regional indicators, having seen an odd number. +const int stateLookaheadRegionalOdd = 0x12 * automatonRowLength; + +/// Limit on the entries of states in backwards automaton. +const int backStateLimit = stateLookaheadRegionalOdd + automatonRowLength; diff --git a/pkgs/characters/lib/src/grapheme_clusters/table.dart b/pkgs/characters/lib/src/grapheme_clusters/table.dart index ad6a5ebc..fce9c85a 100644 --- a/pkgs/characters/lib/src/grapheme_clusters/table.dart +++ b/pkgs/characters/lib/src/grapheme_clusters/table.dart @@ -3,422 +3,1176 @@ // BSD-style license that can be found in the LICENSE file. // Generated code. Do not edit. -// Generated from [https://unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakProperty.txt](../../third_party/Unicode_Consortium/GraphemeBreakProperty.txt) -// and [https://unicode.org/Public/UCD/latest/ucd/emoji/emoji-data.txt](../../third_party/Unicode_Consortium/emoji_data.txt). +// Generated from: +// - [https://unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakTest.txt](../../third_party/Unicode_Consortium/GraphemeBreakTest.txt) +// - [https://unicode.org/Public/emoji/latest/emoji-test.txt](../../third_party/Unicode_Consortium/emoji_test.txt) +// - [https://unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakProperty.txt](../../third_party/Unicode_Consortium/GraphemeBreakProperty.txt) // Licensed under the Unicode Inc. License Agreement // (https://www.unicode.org/license.txt, ../../third_party/third_party/Unicode_Consortium/UNICODE_LICENSE.txt) -const String _data = '"""""""""""""""""""""""""""""""""""""""""""""""""""""""""' - '""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""' - '""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""' - '"""""""""""""""""""""""""""""""""""""""""""""""""""DDDDDDDDDDDDDDDDDDDDDDD' - 'DDDDDDDDDDDDDDDDDDDDDDDDD"""""""""""""""""""""""""""""""""""""""""""""""""' - '"""""""""""""""DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD' - 'DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD"""""""""""""' - '"""3333s3#733333333\x9933CDDDD3333333333333333334333333333333s733333s33333' - '333333CD4DDDD4D4DD433333333C433333333333333C433333333333334443SE5333333333' - '33333333333333333DDDDDDD4333333333333333333334C43333CD53333333333333333333' - '333UEDTE4\x933343333\x933333333333333333333333333D433333333333333333CDDEDD' - 'D43333333S5333333333333333333333C333333D533333333333333333333333SUDDDDT4' - '\x9933CD4E333333333333333333333333""""""""433CDDDDDDD333333333333333333333' - '33333333333333333333333333333333333333333333333333333333333333333333333333' - '33333333333333333333333333333333333333333333333333333333333333333333333333' - '33333333333333333333333333333333333333333333DD43DDD""""DDDD3DDD43333333333' - '3333CD43333333333333333333333333333333333333333CD3333333333333333333333333' - '33333333333333333333333333333333333333333333333333333333333333333333333333' - '33333333333333333333333333333333333333333333333333333333333333333333333333' - '33333333333333333333333333333333333333333333333333333333333333333333333333' - '33333333343333333333333333333333333333333333333333333333333333333333333333' - '3333333333DD43333333333333333333333333333333333333333333333333333333333333' - '33333UEDDDTEDE33333333333C3333333333333333333333333333333333333333CUDDDEUT' - 'DE433333333333333333333333333333333333333333333333333333333333333333333333' - '3333333333333333333333333333333333333333333333TED4SUETD3333333333333C43333' - '333333333333C33333333333UD33D43333333CD433333D533333333333333SDDUDDD333333' - '333D4DDDDDDTDDD43C3334SD333ED4U5UE9333C33333D33333333333333DU4333333333333' - '33333333CDDt3333337s33773sws33333sww333333333333w733337333333s3333333w7333' - '333333w33333333333333333333333333333ww3333333333333333333333333333wwww3333' - '3www33333333333333333333wwww333333333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww' - 'wwwwwwwwww333333wwwwwwwwwwwwwwwwwwwwwww7wwwwwswwwwwwwwwwwwwwwwwwwwwwwwwwww' - 'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww' - 'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww' - 'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww' - 'wwwww7333swwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww' - 'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww7333333w733' - '3333333333333733333333333333333333333333333sww733333s7333333s3wwwww3333333' - '33wwwwwwwwwwwwwwwwwwwwwwwwwwwwgffffffffffffvww7wwwwwwswwwwwwwwwwwwwwwwwwww' - 'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww' - 'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww73333333333333333333333333333333333333333' - '33333333333333333333333333333333333333333333333333333333333333333333333333' - '3333333333333CDDDDDDDDDDDDDDDDDDDDDD4CDDDDDDDDDDD3333333333333333333333333' - '3333333333333333333333333333333333333333333333333333333333333333333C4""333' - '33333333333333333333333333333333333333333333333333333333333333333333333333' - '33333333333333333333333333333333333333333333333333333333333333333333333333' - '33333333333333333333333DD33333333333333333333333333333333CDD33333333333333' - '33333333333333333333333333333333333333333333333333333333333DDDDDDD53333333' - '3333333333333333DDDDDUE333333333333333333333333333CCD3D33CD533333333333333' - '333333333333CESUE4333333333333CDDDDDDDD4333333T533333333333333333333333333' - '3CCU33333333333333333333333333334EDDDD3SDDDDUUT5DDD43333C43333333333333333' - 's333333333337333333333333wwwww73sw33CSD33343333333433333333333333333SUUUED' - 'DDTE4333\x93\x99\x9993333CDDDDD#33333333333333333333CDDTETE43333DT33333333' - '333333333333333CUDDUDUUCDCD4333D33333C43333333333333sww73333333w3333333333' - 'STDDD444CDDDTUUEDDDD4CDDDDDDDDDDDDDDDDDDDDDDDDDDD33DDDDDDDDDDDDDDDDDDDDDDD' - 'DD33334333333C33333333333DD4DDDDDDD433333333333333333333333333333333333333' - '33333333333333333333333333333333333333333333333333333333333333333333333333' - '3333333333333333333333333333333333333333333333333333333CSUUUUUUUUUUUUUUUUU' - 'UUUUUUUUUU333CD43333333333333333333333333333333333333333433333D3333333D' - '\x24433333333333333333333333SUDDDDUTD3333333333333333333333333333333333333' - '3333333333333333TTEDDD433333333333333333333333333333333333333333333333333T' - '4CDTDD43333333333333333333333333333333333333333333333333333333333333333333' - '3333333333333333333333333333333333333333333333333333CDD3333333333333333333' - '3333333333CDDD333333333333333333333333333333333333333333333333333333333333' - '3333333333333333333333333333333333333333333333333333333333DD33333333333333' - '33333333333333333333333333333333333333333333333333333333333333333333333333' - '333333333333333333333333333333333333333D3333333333333333333333333333333333' - '33333CD43333333333333333333333333333333333CDDDDD333333333333333333333333CD' - '4333333333333333333333333333333333333333333333333333333333333CDTDDDCTE43C4' - 'CD3C333333333333333D3C33333DDDDDDDDDDDDIDDDDDDDDDDDDDDDDDDDDDDD43333333CDD' - 'DDDDD43333333\x93C333333333333333DDDDDDDDDD43333333C3333333CDC433DD3333333' - '3333333333333D43C333333333333333333333333333333333333333333333333333333333' - '3333333333333333333333333C433333333333333333333333333333333333333333333333' - '33333333333333333333333333333333333333333333333333333333333333333333333333' - '333333333333333333333CDDDDDTUD43333333333333333333333333333333333333333333' - '333333333333333333333333333333333333333333333333333333333333CDDD3333333333' - '33333333333333333333333333333333333333333333CDDD33333333333333333333333333' - '3333333333333333333333333333333333333333333333333333333333333333SUDTED433C' - '34333333333333333333333333333333333333333333333333333333333333333333333333' - '333333TUDDDD3333333333CT5333333333333333333333333333DCEUU3U3U4333343333S5C' - 'DDD3CDD333333333333333333333333333333333CUDDDC34DTSEDI3333333D333333333333' - '3333DTUETU33UTUUED3333333333333333333DDDD433333#\x14"333333333333"""233333' - '373T533333333333333333333333333333SDDD4DDDE3333333333333333333333333333333' - '3333333333DDDDDDDDDDDSDDDTDE4333333333333333333333333333333333333333333333' - '333333333333333CDD434DCDDDI333333333333333333333333333333333UU5DSEE3333333' - '333333333333333333333333333333333333333333333w3333373333333333#"""""""2333' - '3333s337333333333333333333333333333333DDCDDDD43333333333333333333CDDTID433' - '3C3333CDDTED33333333333333333333\x99\x99\x99DDDDDDTD3333333333333333333333' - '33333333333333333333333333333333333333333333333333333333333333333333333333' - '33333333333333333333333333333333333333333333333333333333333333333333333333' - '333333333;3»»3333333333333333333333333333333333333333333333333333333333333' - '3333333333333#"""""23#""""\x82" """"""""233333333333333333UTEUS433333333CD' - '43333333333333CD33333SDD4D5U4333333333C43333333333CDDD9DDD3DCD433333333CDD' - 'DDDDDDDDDDDDDDDDDDDDCDDDDDDDD3DDD4DCDD333333333333333333333333333333333333' - '33333333333333433333333333333333333333333333333333333333333333333333333333' - '33333333333333333333CDDD33333333333333333333333333333333333333333333333333' - '33333333333333333333333333333333333333333333333333C33333333333333333333333' - '3333333CD43333333333333333333333333333333333333333333333333333333333333333' - '33333333333333333333333333333333333333333333333333333333333333333333333CT5' - '3333DY333333333333333333333333UDD43UD4333333333334333333333333333333333333' - '3333333333333333333333333333333333333333333333333333333333DEDDDU3SUSU43333' - '433333333333333333333333333333TDUEEDD333333TT5D4DD333C433333D3333333S33333' - '3DC44333333333333333333333333333SUDDDDTD3333333333333333333333333333333333' - '33333333333333333333333333333333333333333333333333333333333333333333333333' - '33333333333333CUU5U3DDYY43333333333333333333333333333333333333333333333333' - '333333333333333333333UED4CTUE3S3333333333333ss333333333333333333333CDDDD33' - '33C3333T333333333333333333333334343C33333333333SET334333333333DDDDDDDDDDDD' - 'DDDD43333333DDDDDT433333£ªªªªªªªªªªªªªª3swwwwwww333337333333333s3wwww7ww33' - '33swwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww' - 'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww' - 'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwGDD' - 'C433DDDDD4DDDDDDDDDDDDDDDDDD3£ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªº»»»»»»»»»»»»' - '»»»»»»»ËÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ|ww73333swwwwwwwwwwwwwwwwwwwwwwwwww' - 'wwwwwwwwwwwww733333333333333333333333swwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww' - 'wwwwwwwwwwwwwwwwwwwwwwwwwww73333333333333333333333333333333333333333333333' - '33333333333swwwww7333333333333333333333333333333333333333333wwwwwwwwwwwwww' - 'wwwwwww7swwwwwss33373733s33333w33333ãîÞîîîîîîîîîîîîîÞîîîîîîîîîîîîîÞîîîîîîî' - 'îîîîîî>33333³»»»»»»»;3ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ33ED4S5SE333CD33333D3333333' - '333333333333DDDD333333333333333333333333CSDDD433T5333333333333333333333333' - '333CCT33333333333333333333333333334UDD3U3U4333343333C4333333333333C33TEDCS' - 'UUU433333333S5333333333333333333333333SUUUUUEUDDDDD43333433333333333333333' - '333ET533E3333\x03'; -const String _start = '\u33b9\u336a\u03d0\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0200\u2743\u0964\u0964\u0964\u0964\u238e\u0964\u0964' - '\u0964\u349a\u39e5\u1d4f\u27b9\u0964\u346b\u2794\u0711\u25fb\u3bfc\u046f' - '\u05dd\u0400\u2720\u1b61\u1c65\u1bdd\u43ff\u43c0\u26ea\u43c0\u3447\u4383' - '\u42f2\u394e\u3939\u1b17\u1de9\u1c1a\u39a6\u2ce3\u0f00\u2e71\u4433\u4344' - '\u4335\u1c25\u2389\u04b7\u1a9f\u3f13\u0b5e\u26ae\u0e50\u1cf1\u0964\u3f53' - '\u3f73\u3f93\u3fbb\u0964\u0964\u0964\u0964\u0964\u05d9\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u3407' - '\u049d\u38fc\u449f\u2125\u0964\u0e26\u0964\u2dc6\u0964\u0964\u0964\u0f29' - '\u1e40\u2ee4\u070d\u1ada\u2dfd\u0e90\u3966\u1d0f\u0964\u0964\u0ec0\u0964' - '\u0964\u0964\u0200\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u2e32' - '\u3085\u0964\u3ca0\u1c89\u0964\u1e15\u0964\u0964\u0964\u0964\u0964\u0445' - '\u0964\u14a4\u1cb3\u0964\u0964\u0964\u30c8\u0964\u0964\u3058\u0fff\u157d' - '\u137d\u3ffb\u137d\u4205\u0f7e\u0fa9\u0964\u0964\u0964\u0964\u0964\u304e' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0fe3\u30b5\u0964\u0964\u0964' - '\u0964\u0964\u05c7\u0964\u0b25\u0964\u1771\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0f45\u0964\u28c4\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u3be2\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u30d9\u28bf\u28ad\u0964' - '\u0964\u0964\u0964\u3c70\u0964\u4465\u1b9f\u4316\u3cd9\u1dac\u041f\u1d6c' - '\u3c36\u1b23\u44bb\u0964\u0964\u0964\u33d9\u4249\u4251\u4259\u4245\u424d' - '\u4255\u425d\u4249\u4251\u4259\u4245\u424d\u4255\u425d\u4249\u4251\u4259' - '\u4245\u424d\u4255\u425d\u4249\u4251\u4259\u4245\u424d\u4255\u425d\u4249' - '\u4251\u4259\u4245\u424d\u4255\u425d\u4249\u4251\u4259\u4245\u424d\u4255' - '\u425d\u4249\u4251\u4259\u4245\u424d\u4255\u425d\u4249\u4251\u4259\u4245' - '\u424d\u4255\u425d\u4249\u4251\u4259\u4245\u424d\u4255\u425d\u4249\u4251' - '\u4259\u4245\u424d\u4255\u425d\u4249\u4251\u4259\u4245\u424d\u4255\u425d' - '\u4249\u4251\u4259\u4245\u424d\u4255\u425d\u4249\u4251\u4259\u4245\u424d' - '\u4255\u425d\u4249\u4251\u4259\u4245\u424d\u4255\u425d\u4249\u4251\u4259' - '\u4245\u424d\u4255\u425d\u4249\u4251\u4259\u4245\u424d\u4255\u425d\u4249' - '\u4251\u4259\u4245\u424d\u4255\u425d\u4249\u4251\u4259\u4245\u424d\u4255' - '\u425d\u4249\u4251\u4259\u4245\u424d\u4255\u425d\u4249\u4251\u4259\u4245' - '\u424d\u4255\u425d\u4249\u4251\u4259\u4245\u424d\u4255\u425d\u4249\u4251' - '\u4259\u4245\u424d\u4255\u425d\u4249\u4251\u4259\u4245\u424d\u4255\u425d' - '\u4249\u4251\u4259\u4245\u424d\u4255\u425d\u4249\u4251\u4259\u4245\u424d' - '\u4255\u4279\u42b2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0b46\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u2763\u0964\u0964\u336a\u0964\u0964\u28bf\u3379\u0967\u0a84\u0964\u0964' - '\u0964\u27f8\u18d0\u24db\u04f6\u2be3\u0c4f\u2135\u39f9\u310c\u2e82\u3730' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u06c6\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u28df\u0964\u0964\u0964' - '\u0964\u2261\u31a9\u1f30\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u17f4\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u1691\u0761\u091f\u0964\u0964\u0964\u1e7f\u0964\u0964' - '\u34d1\u3623\u2398\u0964\u2a0f\u0964\u0964\u0964\u137d\u3d18\u1237\u400b' - '\u102e\u1591\u1175\u1177\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u01e0\x00\x00\x00\x00\x00\x00\x00\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964\u0964' - '\u0964\u0964'; - +const String _data = '\x10\x10\b\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x04\x04\x10\x10\x10\x10\x10\x02\x02\x02\x04\x04\x10\x10\x10\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x01\x01\x01\x01\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10' + '\x02\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04' + '\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04' + '\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04' + '\x04\x04\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x0e\x0e\x0e\x0e\x0e\x0e' + '\x0e\x02\x0e\x02\x02\x02\x0e\x0e\x0e\x0e\x02\x02\x10\x02\x10\x04\x10\x04' + '\x04\x02\x10\x10\x10\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x10' + '\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x06' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x06\x02\x02' + '\x02\x02\x06\x02\x06\x02\x02\x02\x02\x06\x06\x06\x02\x06\x02\x02\x02\x02' + '\x02\x02\x02\x02\x04\x10\x10\x10\x10\x02\x02\x04\x04\x02\x02\x04\x04\x11' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x0e\x0e\x02\x0e' + '\x10\x04\x04\x04\x04\x02\x10\x10\x10\x02\x10\x10\x10\x11\x02\x02\x02\x02' + '\x02\x02\x02\x10\x10\x02\x0e\x0e\x0e\x02\x02\x02\x02\x02\x10\x10\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x0e\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10' + '\x10\x04\x10\x10\x10\x10\x10\x10\x02\x10\x10\x04\x04\x10\x10\x02\x10\x02' + '\x02\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x04\x04\x04\x04\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x02\x02\x10\x10\x02\x10\x10\x10\x10\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x10\x10\x04\x10\x10\x10\x10\x10\x10\x10\x04\x04\x04\x10\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e' + '\x0e\x0e\x0e\x0e\x0e\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e' + '\x0e\x0e\x0e\x0e\x02\x02\x10\x02\x10\x10\x10\x02\x10\x10\x02\x02\x02\x02' + '\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x02\x02\x02\x02\x10\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x04\x04\x10\x02\x02' + '\x02\x02\x04\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x04\x04\x11\x04\x04' + '\x02\x10\x10\x10\x10\x10\x10\x10\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\r\r\r\r\r' + '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\f\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r' + '\r\r\r\r\r\r\f\r\r\r\r\r\r\r\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v' + '\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\x02\x02\x02\x02' + '\x04\x10\x10\x10\x10\x02\x04\x04\x04\x02\x04\x04\x04\x11\b\x02\x02\x02\x02' + '\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x10\x10\x10\x01\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x10\x10\x10\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x02\x10\x10\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x02\x02\x10\x10\x10\x10\x10\x10\x10\x02\x10\x10\x02\x10' + '\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x10\x10\x10\x10\x10\x02\x02\x02\x10\x10\x10\x10\x10\x10\x01\x01\x01' + '\x01\x01\x01\x01\x01\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x10\x10\x10' + '\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10' + '\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02' + '\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x02\x02\x02\x02\x06\x06\x06\x02\x02\x02\x02\x02\x10' + '\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x04\x10\x10\x10' + '\x10\x10\x10\x10\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t' + '\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x04\x04\x10\x04\x04\x10\x04\x04\x02' + '\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x06\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x06\x06\x02\x02\x02\x10\x04\x04\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e' + '\x0e\x0e\x0e\x0e\x0e\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x0e\x0e\x02\x0e' + '\x0e\x0e\x0e\x0e\x02\x02\x10\x02\x10\x10\x04\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e' + '\x0e\x0e\x0e\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x0e\x0e\x02\x0e\x0e\x0e' + '\x0e\x0e\x02\x02\x10\x02\x04\x04\x10\x10\x10\x10\x02\x02\x04\x04\x02\x02' + '\x04\x04\x11\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x02\x02\x02\x02\x0e' + '\x0e\x02\x0e\n\n\n\n\n\n\n\x02\x02\x02\x02\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v' + '\v\v\v\v\v\x10\x10\b\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10' + '\x10\x10\x10\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x10\x10\x10\x10\x10\x10\x10\x02' + '\x10\x10\x10\x10\x10\x10\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x02\x04\x10\x10\x10\x10\x10\x10\x10\x04\x10\x10\x04\x10' + '\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x10\x10\x10\x10\x10\x10\x02\x02\x02\x10\x02\x10\x10\x02\x10\x10' + '\x10\x10\x10\x10\x10\b\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x04\x04\x04\x04\x04\x02\x10\x10\x02\x04\x04\x10\x04\x10\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x04\x04\x04\x04\x02\x04' + '\x04\x02\x02\x10\x10\x10\x10\b\x04\b\x04\x10\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10\x10\x02\x02\x10' + '\x10\x04\x04\x04\x04\x10\x02\x02\x02\x04\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06' + '\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06' + '\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x06\x06\x06\x06\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x07' + '\x01\x01\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + '\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + '\x01\x02\x02\x02\x02\x04\x04\x10\x10\x04\x02\x02\x02\x02\x10\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04' + '\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x10\x10\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\b\x02\x10\x10\x10\x10\x02\x10\x10' + '\x10\x02\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x10\x04\x10\x10' + '\x10\x10\x10\x10\x10\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x10\x02' + '\x02\x04\x10\x10\x02\x02\x02\x02\x02\x02\x10\x04\x10\x10\x04\x04\x04\x10' + '\x04\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x01\x03\x0f\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x10\x10\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x10\x10\x10\x10\x10\x10\x04\x04\x10\x10\x04\x04\x10\x10\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x01\x06\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x10\x10\x10' + '\x02\x02\x10\x10\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x0e\x0e\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x10\x02\x04\x10\x10\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x10\x04\x04' + '\x10\x10\x10\x02\x10\x02\x04\x04\x04\x04\x04\x04\x04\x10\x04\x04\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x10\x02\x02\x04\x10\x10\x10\x10\x04\x04\x10\x10\x10\x10\x10\x10\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10' + '\x10\x10\x10\x04\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x04' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x04\x10\x02\b\b\x02\x02\x02\x02\x02\x10\x10\x10' + '\x10\x02\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04' + '\x04\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x10\x04\x10\x10\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x10\x04\x04' + '\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x04\x04\x04\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10' + '\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10' + '\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\b\b\x02\x02\x02\x02\x02\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x10\x10\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e' + '\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x10' + '\x10\x02\x10\x04\x04\x02\x02\x02\x04\x04\x04\x02\x04\x04\x04\x10\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x10\x04\x04\x10\x10\x10\x10\x04\x04\x10\x10\x04\x04\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02' + '\x10\x04\x10\x04\x04\x04\x04\x02\x02\x04\x04\x02\x02\x04\x04\x10\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x04\x04\x02\x02\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x10\x10\x10\x10' + '\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x04\x10' + '\x10\x10\x10\x10\x10\x02\x10\x02\x02\x10\x02\x10\x10\x10\x04\x02\x04\x04' + '\x10\x10\x10\b\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x10\x10\x02' + '\x02\x02\x02\x10\x10\x02\x02\x10\x10\x10\x02\x02\x02\x10\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\b\x02\x10\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x10\x02\x02' + '\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x04' + '\x04\x10\x10\x04\x04\x04\x02\x02\x02\x02\x04\x04\x10\x04\x04\x04\x04\x04' + '\x04\x10\x10\x10\x02\x02\x02\x02\x10\x10\x10\x04\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e' + '\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e' + '\x0e\x10\x04\x10\x02\x04\x04\x10\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x10\x10\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x04\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x04\x04\x04\x10\x10\x10\x10\x04\x04\x10\x10\x02\x02\b\x02\x02\x02' + '\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\b\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01' + '\x01\x01\x01\x01\x01\x01\x10\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x10\x04\x04\x10\x10\x10\x10\x02\x02\x04\x04\x04\x04' + '\x10\x10\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x10\x02' + '\x02\x10\x10\x10\x10\x04\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10' + '\x10\x10\x10\x10\x10\x04\x04\x10\x10\x10\x04\x10\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x04\x10\x10\x10\x10\x10\x10' + '\x04\x10\x04\x04\x10\x04\x10\x10\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04' + '\x04\x04\x10\x10\x10\x04\x04\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x10' + '\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04' + '\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02' + '\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x05\x05\x05\x05' + '\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05' + '\x05\x05\x05\x05\b\b\b\b\b\b\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x01\x02\x02\x02\x10\x10\x02' + '\x10\x10\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x06\x02\x02\x02\x02\x02' + '\x02\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x10' + '\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10' + '\x10\x04\b\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x04\x04\x10\x10\x10\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\b\b\b\b\b\b\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10' + '\x10\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\n\x02\x02' + '\x02\n\n\n\n\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06' + '\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x06\x06' + '\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x06\x02\x06\x02\x02\x02\x02\x02' + '\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10' + '\x02\x10\x02\x10\x02\x02\x02\x02\x04\x04\x04\x04\x04\x04\x04\x04\x10\x10' + '\x10\x10\x10\x10\x10\x10\x04\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02' + '\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x04\x10\x10\x10\x10\x10\x10\x10' + '\x10\x10\x02\x02\x02\x04\x10\x10\x10\x10\x10\x02\x10\x10\x04\x02\x04\x04' + '\x11\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02' + '\x02\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x10\x10' + '\x04\x04\x02\x02\x02\x02\x02\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02'; +const String _start = '\u1132\u166c\u166c\u206f\u11c0\u13fb\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u1bff\u1bff\u1bff\u1c36\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u1aee\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u1fb5' + '\u059c\u266d\u166c\u264e\u166c\u0a70\u175c\u166c\u166c\u1310\u033a\u1ebd' + '\u0a6b\u2302\u166c\u166c\u22fc\u166c\u1ef8\u269d\u132f\u03b8\u166c\u1be8' + '\u166c\u0a71\u0915\u1f5a\u1f6f\u04a2\u0202\u086b\u021a\u029a\u1427\u1518' + '\u0147\u1eab\u13b9\u089f\u08b6\u2a91\u02d8\u086b\u0882\u08d5\u0789\u176a' + '\u251c\u1d6c\u166c\u0365\u037c\u02ba\u22af\u07bf\u07c3\u0238\u024b\u1d39' + '\u1d4e\u054a\u22af\u07bf\u166c\u1456\u2a9f\u166c\u07ce\u2a61\u166c\u166c' + '\u2a71\u1ae9\u166c\u0466\u2a2e\u166c\u133e\u05b5\u0932\u1766\u166c\u166c' + '\u0304\u1e94\u1ece\u1443\u166c\u166c\u166c\u07ee\u07ee\u07ee\u0506\u0506' + '\u051e\u0526\u0526\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u196b\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u1798\u1657\u046c\u046c\u166c' + '\u0348\u146f\u166c\u0578\u166c\u166c\u166c\u22ac\u1763\u166c\u166c\u166c' + '\u1f3a\u166c\u166c\u166c\u166c\u166c\u166c\u0482\u166c\u1364\u0322\u166c' + '\u0a6b\u1fc6\u166c\u1359\u1f1f\u270e\u1ee3\u200e\u148e\u166c\u1394\u166c' + '\u2a48\u166c\u166c\u166c\u166c\u0588\u137a\u166c\u166c\u166c\u166c\u166c' + '\u166c\u1bff\u1bff\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u13a9\u13e8\u2574\u12b0\u166c' + '\u166c\u0a6b\u1c35\u166c\u076b\u166c\u166c\u25a6\u2a23\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u0747\u2575\u166c\u166c\u2575' + '\u166c\u256e\u07a0\u166c\u166c\u166c\u166c\u166c\u166c\u257b\u166c\u166c' + '\u166c\u166c\u166c\u166c\u0757\u255d\u0c6d\u0d76\u28f0\u28f0\u28f0\u29ea' + '\u28f0\u28f0\u28f0\u2a04\u2a19\u027a\u2693\u2546\u0832\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u074d\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u084c' + '\u166c\u081e\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u165a\u166c\u166c\u166c\u174d\u166c\u166c\u166c\u1bff\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u0261\u166c\u166c\u0465\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u2676' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u26a4\u196a\u166c\u166c\u046e\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u1f13\u12dd\u166c\u166c\u14de\u12ea\u1306\u02f2\u166c' + '\u2a62\u0563\u07f1\u200d\u1d8e\u198c\u1767\u166c\u13d0\u1d80\u1750\u166c' + '\u140b\u176b\u2ab4\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u080e\u04d6' + '\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce' + '\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6' + '\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da' + '\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2' + '\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca' + '\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2' + '\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6' + '\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce' + '\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6' + '\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da' + '\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2' + '\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca' + '\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2' + '\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6' + '\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce' + '\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6' + '\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da' + '\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2' + '\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca' + '\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2' + '\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6' + '\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce' + '\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6' + '\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da' + '\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2' + '\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca' + '\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2' + '\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6' + '\u04da\u04c2\u04c6\u04ca\u04ce\u04d2\u04d6\u04da\u04c2\u04c6\u04ca\u04ce' + '\u04f6\u08f5\u052a\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0' + '\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0' + '\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0' + '\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0' + '\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0' + '\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u174e\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u1c36\u1c36\u166c\u166c\u166c' + '\u166c\u166c\u206f\u166c\u166c\u166c\u166c\u196a\u166c\u166c\u12c0\u166c' + '\u166f\u168c\u1912\u166c\u166c\u166c\u166c\u166c\u166c\u0399\u166c\u166c' + '\u1786\u2206\u22bc\u1f8e\u1499\u245b\u1daa\u2387\u20b4\u1569\u2197\u19e6' + '\u0b88\u26b7\u166c\u09e9\u0ab8\u1c46\x00\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u205e\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u1868\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u1898\u1ac1\u166c' + '\u2754\u166c\u0114\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166cc\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u1bff\u166c\u0661\u1627\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u0918\u166c\u166c\u166c\u166c\u166c\u05c6\u1ac1\u16be\u166c\u1af8\u21c3' + '\u166c\u166c\u1a21\u1aad\u166c\u166c\u166c\u166c\u166c\u166c\u28f0\u254e' + '\u0d89\u0f41\u28f0\u0efb\u0e39\u27e0\u0c7c\u28a9\u28f0\u166c\u28f0\u28f0' + '\u28f0\u28f2\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u1140\u103c\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0' + '\u11c0\u11c0\u11c0\u11c0\u11c0\u11c0\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c\u166c' + '\u166c\u166c'; @pragma('dart2js:prefer-inline') @pragma('vm:prefer-inline') @pragma('wasm:prefer-inline') int low(int codeUnit) { - var chunkStart = _start.codeUnitAt(codeUnit >> 6); - var index = chunkStart + (codeUnit & 63); - var bit = index & 1; - var pair = _data.codeUnitAt(index >> 1); - return (pair >> 4) & -bit | (pair & 0xF) & (bit - 1); + var chunkStart = _start.codeUnitAt(codeUnit >> 5); + var index = chunkStart + (codeUnit & 31); + return _data.codeUnitAt(index); } +@pragma('dart2js:prefer-inline') +@pragma('vm:prefer-inline') +@pragma('wasm:prefer-inline') int high(int lead, int tail) { - var offset = ((0x3ff & lead) << 10) | (0x3ff & tail); - var chunkStart = _start.codeUnitAt(1024 + (offset >> 9)); - var index = chunkStart + (offset & 511); - var bit = index & 1; - var pair = _data.codeUnitAt(index >> 1); - return (pair >> 4) & -bit | (pair & 0xF) & (bit - 1); + var offset = (((0x3ff & lead) << 10) + (0x3ff & tail)) + (2048 << 8); + var chunkStart = _start.codeUnitAt(offset >> 8); + var index = chunkStart + (tail & 255); + return _data.codeUnitAt(index); } -const _stateMachine = ' 0\x10000\xa0\x80\x10@P`p`p± 0\x10000\xa0\x80\x10@P`p`p°' - ' 0\x10000\xa0\x80\x11@P`p`p° 1\x10011\xa0\x80\x10@P`p`p° 1\x10111¡\x81\x10' - 'AQaqaq° 1\x10011\xa0\x80\x10@Qapaq° 1\x10011\xa0\x80\x10@Paq`p° 1\x10011' - '\xa0\x80\x10@P`q`p° \x91\x100\x811\xa0\x80\x10@P`p`p° 1\x10011\xa0\x81\x10' - '@P`p`p° 1\x100111\x80\x10@P`p`p°!1\x11111¡\x81\x11AQaqaq±'; +const _stateMachine = '\x15\x01)))µ\x8d\x01=QeyeyÉ)))ñð\x15\x01)))µ\x8d\x00=Qey' + 'eyÉ)))ñð\x15\x01)((µ\x8d\x01=QeyeyÉ(((ñð\x15\x01(((´\x8c\x01 - _stateMachine.codeUnitAt((state & 0xF0) | inputCategory); + _stateMachine.codeUnitAt((state & -4) + inputCategory); -const _backStateMachine = '\x10@\x100@@\xa0\x80 0P`pPP±\x10@\x100@@\xa0\x80 0P`' - 'pPP°\x11@\x100@@\xa0\x80 0P`pPP°\x10@\x100@@\xa0\x80 1P`pPP°\x10A\x101AA¡' - '\x81 1QaqQQ°\x10@\x100@@\xa0\x80 1Q`pPP°\x10@\x100@@\xa0\x80 1QapQP°\x10@' - '\x100@@\xa0\x80 1PaqQQ°\x10à\x100@@\xa0\x80 1P`pPP°±±±±\x91±Á\x81±±±±±±±±' - '\x10@\x100@@Ð\x80 1P`pPP°\x11A\x111AA¡\x81!1QaqQQ±\x10@\x100@@\x90\x80 1P`' - 'pPP°'; +const _backStateMachine = '\x01\x01)==µ\x8d\x15)QeyQQÉ===ñð\x00\x01)==µ\x8d\x15' + ')QeyQQÉ===ñð\x01\x01)==µ\x8d\x15(QeyQQÉ===ñð\x01\x01(<<´\x8c\x15(PdxPPÈ<<<' + 'ñð\x01\x01)==µ\x8d\x15(PeyQQÉ===ñð\x01\x01)==µ\x8d\x15(PdyPQÉ===ñð\x01\x01' + ')==µ\x8d\x15(QdxPPÉ===ñð\x01\x01)==µ\x8d\x15(QeyQQÉĚ==ñððððððÜðððððððððððð' + 'ðð\x01\x01)==Ŗ\x8d\x15(QeyQQÉ===ñð\x01\x01)==µ\x8d\x15(QeyQQÉĮĮłñð\x01\x01' + ')==¡\x8d\x15(QeyQQÉ===ñð\x00\x00(<<´\x8c\x14(PdxPPÈ<<<ðð\x01\x01)==µ\x8d' + '\x15)QeyQQÉ===ðð??)Ę=µ\x8c?)QeyQQÉ=ĘĘ?ð??)==µ\x8d?)QeyQQÉĬĬŀ?ð??)==µ\x8d?)' + 'QeyQQÈŀŀŀ?ðÜÜÜÜÜŨÜÜÜÜÜÜÜÜÜÜÜÜÜ\x00¡¡¡¡¡Ŕ¡¡¡¡¡¡¡¡¡¡¡¡¡\x00'; +@pragma('dart2js:prefer-inline') +@pragma('vm:prefer-inline') +@pragma('wasm:prefer-inline') int moveBack(int state, int inputCategory) => - _backStateMachine.codeUnitAt((state & 0xF0) | inputCategory); + _backStateMachine.codeUnitAt((state & -4) + inputCategory); diff --git a/pkgs/characters/pubspec.yaml b/pkgs/characters/pubspec.yaml index b3f11434..a3de2feb 100644 --- a/pkgs/characters/pubspec.yaml +++ b/pkgs/characters/pubspec.yaml @@ -13,5 +13,5 @@ environment: sdk: ^3.4.0 dev_dependencies: - dart_flutter_team_lints: ^3.0.0 + dart_flutter_team_lints: ^3.1.0 test: ^1.16.6 diff --git a/pkgs/characters/test/breaks_test.dart b/pkgs/characters/test/breaks_test.dart new file mode 100644 index 00000000..b48c8cbd --- /dev/null +++ b/pkgs/characters/test/breaks_test.dart @@ -0,0 +1,450 @@ +// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// Test the generated automatons directly. + +import 'package:characters/src/grapheme_clusters/breaks.dart'; +import 'package:characters/src/grapheme_clusters/constants.dart'; +import 'package:characters/src/grapheme_clusters/table.dart'; +import 'package:test/test.dart'; + +import '../tool/src/debug_names.dart'; +import 'src/equiv.dart'; +import 'src/unicode_tests.dart'; + +// Can be set to true while debugging. +const verbose = false; + +void main() { + // Test [Breaks] on all the available Unicode tests. + group('forward automaton:', () { + for (var expectedParts in splitTests) { + for (var (variantParts, kind) in testVariants(expectedParts)) { + test(testDescription(variantParts) + kind, () { + var input = variantParts.join(''); + var breaks = Breaks(input, 0, input.length, stateSoTNoBreak); + var parts = []; + var start = 0; + while (start < input.length) { + var next = breaks.nextBreak(); + expect(next, greaterThan(start)); + parts.add(input.substring(start, next)); + start = next; + } + expect(parts, variantParts, reason: partCategories(parts) + kind); + }); + } + } + }); + + // Test [BackBreaks] directly on all the available Unicode tests. + group('backward automaton:', () { + for (var expectedParts in splitTests) { + for (var (variantParts, kind) in testVariants(expectedParts)) { + test(testDescription(variantParts) + kind, () { + var input = variantParts.join(''); + var breaks = BackBreaks(input, input.length, 0, stateEoTNoBreak); + var parts = []; + var start = input.length; + while (start > 0) { + var next = breaks.nextBreak(); + expect(next, lessThan(start)); + parts.add(input.substring(next, start)); + start = next; + } + parts = [...parts.reversed]; + expect(parts, variantParts, reason: partCategories(parts) + kind); + }); + } + } + }); + + // Test the top-level [nextBreak] function on all positions of all + // the Unicode tests. + group('nextBreak', () { + // Should find the next break at any position. + for (var expectedParts in splitTests) { + for (var (variantParts, kind) in testVariants(expectedParts)) { + test(testDescription(variantParts) + kind, () { + var input = variantParts.join(''); + var description = partCategories(expectedParts); + var partCursor = 0; + var nextExpectedBreak = 0; + + for (var i = 0; i <= input.length; i++) { + var actualBreak = nextBreak(input, 0, input.length, i); + expect(actualBreak, nextExpectedBreak, + reason: 'at $i: $description$kind'); + if (i == nextExpectedBreak && i < input.length) { + nextExpectedBreak += variantParts[partCursor].length; + partCursor++; + } + } + }); + } + } + }); + + // Test the top-level [previousBreak] function on all positions of all + // the Unicode tests. + group('previousBreak', () { + // Should find the next break at any position. + for (var expectedParts in splitTests) { + for (var (variantParts, kind) in testVariants(expectedParts)) { + test(testDescription(variantParts) + kind, () { + var input = variantParts.join(''); + var description = partCategories(expectedParts); + var partCursor = 0; + var nextBreak = 0; + var expectedBreak = 0; + + for (var i = 0; i <= input.length; i++) { + if (i == nextBreak) { + expectedBreak = nextBreak; + if (i < input.length) { + nextBreak += variantParts[partCursor++].length; + } + } + var actualBreak = previousBreak(input, 0, input.length, i); + expect(actualBreak, expectedBreak, + reason: 'at $i: $description$kind'); + } + }); + } + } + }); + + // Test the top-level [previousBreak] function on all positions of all + // the Unicode tests. + group('isGraphemeClusterBreak', () { + // Should find the next break at any position. + for (var expectedParts in splitTests) { + for (var (variantParts, kind) in testVariants(expectedParts)) { + test(testDescription(variantParts) + kind, () { + var input = variantParts.join(''); + var description = partCategories(expectedParts); + var partCursor = 0; + var nextBreak = 0; + + for (var i = 0; i <= input.length; i++) { + expect(isGraphemeClusterBoundary(input, 0, input.length, i), + i == nextBreak, + reason: 'at $i: $description'); + + if (i == nextBreak && i < input.length) { + nextBreak += variantParts[partCursor++].length; + } + } + }); + } + } + }); + + // Check that automatons are minimal. + // + // * All states are reachable from the start states. + // * No states are indistinguishable wrt. all inputs. + // + // That means that no state can be removed, because it is unique and + // used. + group('Minimal automaton:', () { + test('States reachable', () { + // Expected reachable states. + var states = { + stateBreak, + stateCR, + stateOther, + statePrepend, + stateL, + stateV, + stateT, + statePictographic, + statePictographicZWJ, + stateRegionalSingle, + stateInC, + stateInCL, + stateSoT, // Entry point. + stateSoTNoBreak, // Entry point. + stateCAny, // Entry point. + stateCZWJ, + stateCExZ, + stateCIE, + stateCIEZ, + stateCIL, + stateCILZ, + stateCZIE, + stateCZIL, + stateCReg, + stateCExt, + }; + // Standard reachability algorithm. + // Fringe of reachable states. Will contain all reachable states once. + + var entryStates = [stateSoTNoBreak, stateSoT, stateCAny]; + + // All reachable state will be removed from this set, + // and added to the worklist the first time they are seen. + var unreachableStates = {...states}..removeAll(entryStates); + // Start with entry points. + var workList = [...entryStates]; + var nextStepList = []; + + var step = 1; + // Continue until all states reachable, or no states left in fringe. + while ((workList.isNotEmpty || nextStepList.isNotEmpty) && + unreachableStates.isNotEmpty) { + if (workList.isEmpty) { + workList = nextStepList; + nextStepList = []; + step++; + } + var state = workList.removeLast(); + for (var c = 0; c < categoryCount; c++) { + var newState = move(state, c) & maskState; + if (newState & maskFlags == flagLookahead) { + // A lookahead in the forwards automaton uses the + // backwards automaton to determine whether to break. + // It should leave the context-unaware part of the states + // and reach a state that should otherwise be reachable too. + continue; + } + // No unexpected output states. + expect(states, contains(newState), + reason: '($state,$c): Unexpected output state'); + // Add to fringe the first time a state is seen. + if (unreachableStates.remove(newState)) { + nextStepList.add(newState); + } + } + } + if (unreachableStates.isNotEmpty) { + expect(unreachableStates.map(stateShortName).toList(), isEmpty, + reason: 'Should be reachable'); + } + if (verbose) print('Forward states reachable in $step steps'); + }); + + test('States distinguishable', () { + // Classify states into equivalence categories based on whether they + // can be distinguished by *n* transitions. Start with all states + // indistinguishable, then create new equivalence classes by splitting + // existing equivalence classes by whether they transition differ in + // whether to break on any input category, or whether they transition + // to states that are distinguishable in the existing equivalence. + // Continue until no further equivalence classes are introduced, + // the equivalence classes are trivial (one element each), + // or (as sanity check) at most `idStateCount` rounds. + + var states = [for (var i = 0; i < stateLimit; i += automatonRowLength) i]; + var eqClasses = [states]; + var eq = Equivalence(eqClasses); + var stateCount = stateLimit ~/ automatonRowLength; + for (var r = 0; r <= stateCount; r++) { + // Sanity limit. + var nextEq = Equivalence.distinct(states); + // Upper bound. + for (var eqClass in eqClasses) { + for (var i = 0; i < eqClass.length - 1; i++) { + var state1 = eqClass[i]; + nextPair: + for (var j = i + 1; j < eqClass.length; j++) { + var state2 = eqClass[j]; + for (var c = 0; c < categoryCount; c++) { + var newState1 = move(state1, c); + var newState2 = move(state2, c); + + if ((newState1 ^ newState2) & maskFlags != 0 || + !eq.eq(newState1 & maskState, newState2 & maskState)) { + continue nextPair; // Keep distinguishable. + } + } + nextEq.equate(state1, state2); + } + } + } + var prevEqClasses = eqClasses; + eqClasses = nextEq.classes; + eq = nextEq; + if (prevEqClasses.length == eqClasses.length) break; // No progress. + if (prevEqClasses.length == states.length) { + // Maximal progress achieved. + if (verbose) print('Forwards states distinguishable in $r steps'); + break; + } + } + expect(eqClasses, everyElement(hasLength(1)), + reason: 'Not distinguishable in $stateCount steps'); + }); + + test('States backward reachable', () { + var states = { + stateBreak, + stateLF, + stateOther, + stateExtend, + stateL, + stateV, + stateT, + statePictographic, + // -- Only reachable through lookahead. + stateRegionalOdd, + stateRegionalSingle, + stateInC, + // -- Only reachable through lookahead. + stateRegionalEven, + // -- Not reachable, only used as start state. + stateEoT, + // Used as filler, and state after EoT. + stateEoTNoBreak, + stateLookaheadZWJPictographic, + stateLookaheadInC, + stateLookaheadInCL, + stateLookaheadRegionalEven, + stateLookaheadRegionalOdd, + }; + var entryStates = [stateEoTNoBreak, stateEoT]; + var unreachableStates = {...states}..removeAll(entryStates); + var workList = [...entryStates]; + var nextStepList = []; + var step = 1; + + while ((workList.isNotEmpty || nextStepList.isNotEmpty) && + unreachableStates.isNotEmpty) { + if (workList.isEmpty) { + step++; + workList = nextStepList; + nextStepList = []; + } + var state = workList.removeLast(); + for (var c = 0; c < categoryCount; c++) { + var newState = moveBack(state, c) & maskState; + expect(states, contains(newState), reason: 'Unexpected output state'); + if (unreachableStates.remove(newState)) { + nextStepList.add(newState); + } + } + if (unreachableStates.isEmpty) { + if (verbose) print('Backward states reachable in $step steps'); + return; + } + } + if (unreachableStates.isNotEmpty) { + expect(unreachableStates.map(stateShortName).toList(), isEmpty, + reason: 'Should be reachable, not reached in $step steps'); + } + }); + + test('Backward states distinguishable', () { + // Classify states into equivalence categories based on whether they + // can be distinguished by *n* transitions. Start with all states + // indistinguishable, then create new equivalence classes by splitting + // existing equivalence classes by whether they transition differ in + // whether to break on any input category, or whether they transition + // to states that are distinguishable in the existing equivalence. + // Continue until no further equivalence classes are introduced, + // the equivalence classes are trivial (one element each), + // or (as sanity check) at most `idStateCount` rounds. + // + // Assume that any lookahead state can be distinguished from any other + // state. + var states = [ + for (var i = 0; i < backStateLimit; i += automatonRowLength) i + ]; + var eqClasses = [states]; + var eq = Equivalence(eqClasses); + + var stateCount = backStateLimit ~/ automatonRowLength; + for (var r = 0; r <= stateCount; r++) { + var nextEq = Equivalence.distinct(states); + // Upper bound. + for (var eqClass in eqClasses) { + for (var i = 0; i < eqClass.length - 1; i++) { + var state1 = eqClass[i]; + nextPair: + for (var j = i + 1; j < eqClass.length; j++) { + var state2 = eqClass[j]; + for (var c = 0; c < categoryCount; c++) { + var backState1 = moveBack(state1, c); + var backState2 = moveBack(state2, c); + if ((backState1 ^ backState2) & maskFlags != 0 || + backState1 >= stateLookaheadMin || + backState2 >= stateLookaheadMin || + !eq.eq(backState1 & maskState, backState2 & maskState)) { + continue nextPair; // Keep distinguishable. + } + } + nextEq.equate(state1, state2); + } + } + } + var prevEqClasses = eqClasses; + eqClasses = nextEq.classes; + eq = nextEq; + if (prevEqClasses.length == eqClasses.length) break; // No progress. + if (prevEqClasses.length == states.length) { + // Maximal progress achieved. + if (verbose) print('Backwards states distinguishable in $r steps'); + break; + } + } + expect(eqClasses, everyElement(hasLength(1))); + }); + }); +} + +List<(List parts, String kind)> testVariants(List parts) { + // Create three variants of the test by replacing a character with another + // character in the same category, but opposite BMP-ness, if possible. + // - One where all possible characters are BMP characters. + // - One where all possible characters are non-BMP characters. + // - One where the BMP/non-BMP is the opposite of the original where possible. + + var flipped = >[]; // Flipped BMP. + var upper = >[]; // Upper-planes. + var lower = >[]; // BMP only. + const hasNonBmp = 1; // Has character that is non-BMP where base was BMP. + const hasBmp = 2; // Has character that is BMP where base was non-BMP. + var changes = 0; // Or'ed with `hasNonBmp` and `hasBmp`. + for (var part in parts) { + flipped.add([]); + upper.add([]); + lower.add([]); + for (var rune in part.runes) { + int category, runeLC = rune, runeFC = rune, runeUC = rune; + category = categoryOf(rune); + if (rune < 0x10000) { + runeLC = rune; + var other = upperChars[category]; + if (other >= 0) { + changes |= hasNonBmp; + runeUC = runeFC = other; + } + } else { + runeUC = rune; + var other = lowerChars[category]; + if (other >= 0) { + changes |= hasBmp; + runeLC = runeFC = other; + } + } + flipped.last.add(runeFC); + upper.last.add(runeUC); + lower.last.add(runeLC); + } + } + var variants = [ + (parts, ''), + if (changes == hasNonBmp | hasBmp) + // If it's only one or the other, then upperCase or lowerCase has the + // same content. + ([...flipped.map(String.fromCharCodes)], '(Flip)'), + if (changes & hasNonBmp != 0) + ([...upper.map(String.fromCharCodes)], '(non-BMP)'), + if (changes & hasBmp != 0) ([...lower.map(String.fromCharCodes)], '(BMP)'), + // Also include a version where the case is not at start/end of input. + // (Wrap in control characters to ensure the breaks are still correct.) + (['\x00', ...parts, '\x00'], '(Wrapped)'), + ]; + return variants; +} diff --git a/pkgs/characters/test/characters_test.dart b/pkgs/characters/test/characters_test.dart index 6d24a426..7dae8fa9 100644 --- a/pkgs/characters/test/characters_test.dart +++ b/pkgs/characters/test/characters_test.dart @@ -6,13 +6,13 @@ // They're retained in case we add more tests. // ignore_for_file: unreachable_from_main -import "dart:math"; +import 'dart:math'; -import "package:characters/characters.dart"; -import "package:test/test.dart"; +import 'package:characters/characters.dart'; +import 'package:test/test.dart'; -import "src/unicode_tests.dart"; -import "src/various_tests.dart"; +import 'src/unicode_tests.dart'; +import 'src/various_tests.dart'; late Random random; @@ -23,94 +23,95 @@ void main([List? args]) { ? int.parse(args[0]) : Random().nextInt(0x3FFFFFFF); random = Random(seed); - group("[Random Seed: $seed]", tests); - group("characters", () { - test("operations", () { - var flag = "\u{1F1E9}\u{1F1F0}"; // Regional Indicators "DK". - var string = "Hi $flag!"; + group('[Random Seed: $seed]', tests); + + group('characters', () { + test('operations', () { + var flag = '\u{1F1E9}\u{1F1F0}'; // Regional Indicators "DK". + var string = 'Hi $flag!'; expect(string.length, 8); var cs = gc(string); expect(cs.length, 5); - expect(cs.toList(), ["H", "i", " ", flag, "!"]); - expect(cs.skip(2).toString(), " $flag!"); - expect(cs.skipLast(2).toString(), "Hi "); - expect(cs.take(2).toString(), "Hi"); - expect(cs.takeLast(2).toString(), "$flag!"); - expect(cs.getRange(1, 4).toString(), "i $flag"); - expect(cs.characterAt(1).toString(), "i"); + expect(cs.toList(), ['H', 'i', ' ', flag, '!']); + expect(cs.skip(2).toString(), ' $flag!'); + expect(cs.skipLast(2).toString(), 'Hi '); + expect(cs.take(2).toString(), 'Hi'); + expect(cs.takeLast(2).toString(), '$flag!'); + expect(cs.getRange(1, 4).toString(), 'i $flag'); + expect(cs.characterAt(1).toString(), 'i'); expect(cs.characterAt(3).toString(), flag); - expect(cs.contains("\u{1F1E9}"), false); + expect(cs.contains('\u{1F1E9}'), false); expect(cs.contains(flag), true); - expect(cs.contains("$flag!"), false); - expect(cs.containsAll(gc("$flag!")), true); + expect(cs.contains('$flag!'), false); + expect(cs.containsAll(gc('$flag!')), true); - expect(cs.takeWhile((x) => x != " ").toString(), "Hi"); - expect(cs.takeLastWhile((x) => x != " ").toString(), "$flag!"); - expect(cs.skipWhile((x) => x != " ").toString(), " $flag!"); - expect(cs.skipLastWhile((x) => x != " ").toString(), "Hi "); + expect(cs.takeWhile((x) => x != ' ').toString(), 'Hi'); + expect(cs.takeLastWhile((x) => x != ' ').toString(), '$flag!'); + expect(cs.skipWhile((x) => x != ' ').toString(), ' $flag!'); + expect(cs.skipLastWhile((x) => x != ' ').toString(), 'Hi '); - expect(cs.findFirst(gc(""))!.moveBack(), false); + expect(cs.findFirst(gc(''))!.moveBack(), false); expect(cs.findFirst(gc(flag))!.current, flag); expect(cs.findLast(gc(flag))!.current, flag); expect(cs.iterator.moveNext(), true); expect(cs.iterator.moveBack(), false); - expect((cs.iterator..moveNext()).current, "H"); + expect((cs.iterator..moveNext()).current, 'H'); expect(cs.iteratorAtEnd.moveNext(), false); expect(cs.iteratorAtEnd.moveBack(), true); - expect((cs.iteratorAtEnd..moveBack()).current, "!"); + expect((cs.iteratorAtEnd..moveBack()).current, '!'); }); - testParts(gc("a"), gc("b"), gc("c"), gc("d"), gc("e")); + testParts(gc('a'), gc('b'), gc('c'), gc('d'), gc('e')); // Composite pictogram example, from https://en.wikipedia.org/wiki/Zero-width_joiner. - var flag = "\u{1f3f3}"; // U+1F3F3, Flag, waving. Category Pictogram. - var white = "\ufe0f"; // U+FE0F, Variant selector 16. Category Extend. - var zwj = "\u200d"; // U+200D, ZWJ - var rainbow = "\u{1f308}"; // U+1F308, Rainbow. Category Pictogram + var flag = '\u{1f3f3}'; // U+1F3F3, Flag, waving. Category Pictogram. + var white = '\ufe0f'; // U+FE0F, Variant selector 16. Category Extend. + var zwj = '\u200d'; // U+200D, ZWJ + var rainbow = '\u{1f308}'; // U+1F308, Rainbow. Category Pictogram - testParts(gc("$flag$white$zwj$rainbow"), gc("$flag$white"), gc(rainbow), - gc("$flag$zwj$rainbow"), gc("!")); + testParts(gc('$flag$white$zwj$rainbow'), gc('$flag$white'), gc(rainbow), + gc('$flag$zwj$rainbow'), gc('!')); }); - group("CharacterRange", () { - test("new", () { - var range = CharacterRange("abc"); + group('CharacterRange', () { + test('new', () { + var range = CharacterRange('abc'); expect(range.isEmpty, true); expect(range.moveNext(), true); - expect(range.current, "a"); + expect(range.current, 'a'); }); - group("new.at", () { - test("simple", () { - var range = CharacterRange.at("abc", 0); + group('new.at', () { + test('simple', () { + var range = CharacterRange.at('abc', 0); expect(range.isEmpty, true); expect(range.moveNext(), true); - expect(range.current, "a"); + expect(range.current, 'a'); - range = CharacterRange.at("abc", 1); + range = CharacterRange.at('abc', 1); expect(range.isEmpty, true); expect(range.moveNext(), true); - expect(range.current, "b"); + expect(range.current, 'b'); - range = CharacterRange.at("abc", 1, 2); + range = CharacterRange.at('abc', 1, 2); expect(range.isEmpty, false); - expect(range.current, "b"); + expect(range.current, 'b'); expect(range.moveNext(), true); - range = CharacterRange.at("abc", 0, 3); + range = CharacterRange.at('abc', 0, 3); expect(range.isEmpty, false); - expect(range.current, "abc"); + expect(range.current, 'abc'); expect(range.moveNext(), false); }); - test("complicated", () { + test('complicated', () { // Composite pictogram example, from https://en.wikipedia.org/wiki/Zero-width_joiner. - var flag = "\u{1f3f3}"; // U+1F3F3, Flag, waving. Category Pictogram. - var white = "\ufe0f"; // U+FE0F, Variant selector 16. Category Extend. - var zwj = "\u200d"; // U+200D, ZWJ - var rainbow = "\u{1f308}"; // U+1F308, Rainbow. Category Pictogram + var flag = '\u{1f3f3}'; // U+1F3F3, Flag, waving. Category Pictogram. + var white = '\ufe0f'; // U+FE0F, Variant selector 16. Category Extend. + var zwj = '\u200d'; // U+200D, ZWJ + var rainbow = '\u{1f308}'; // U+1F308, Rainbow. Category Pictogram - var rbflag = "$flag$white$zwj$rainbow"; - var string = "-$rbflag-"; + var rbflag = '$flag$white$zwj$rainbow'; + var string = '-$rbflag-'; var range = CharacterRange.at(string, 1); expect(range.isEmpty, true); expect(range.moveNext(), true); @@ -122,13 +123,13 @@ void main([List? args]) { range = range = CharacterRange.at(string, 0, 2); expect(range.isEmpty, false); - expect(range.current, "-$rbflag"); + expect(range.current, '-$rbflag'); range = range = CharacterRange.at(string, 0, 2); expect(range.isEmpty, false); - expect(range.current, "-$rbflag"); + expect(range.current, '-$rbflag'); - range = range = CharacterRange.at(string, 2, "-$rbflag".length - 1); + range = range = CharacterRange.at(string, 2, '-$rbflag'.length - 1); expect(range.isEmpty, false); expect(range.current, rbflag); expect(range.stringBeforeLength, 1); @@ -136,101 +137,96 @@ void main([List? args]) { range = range = CharacterRange.at(string, 0, string.length); expect(range.isEmpty, false); expect(range.current, string); - print("DONE"); }); }); }); } void tests() { - test("empty", () { - expectGC(gc(""), []); + test('empty', () { + expectGC(gc(''), []); }); - group("gc-ASCII", () { + group('gc-ASCII', () { for (var text in [ - "", - "A", - "123456abcdefab", + '', + 'A', + '123456abcdefab', ]) { test('"$text"', () { expectGC(gc(text), charsOf(text)); }); } - test("CR+NL", () { - expectGC(gc("a\r\nb"), ["a", "\r\n", "b"]); - expectGC(gc("a\n\rb"), ["a", "\n", "\r", "b"]); + test('CR+NL', () { + expectGC(gc('a\r\nb'), ['a', '\r\n', 'b']); + expectGC(gc('a\n\rb'), ['a', '\n', '\r', 'b']); }); }); - group("Non-ASCII single-code point", () { + group('Non-ASCII single-code point', () { for (var text in [ - "à la mode", - "rødgrød-æble-ål", + 'à la mode', + 'rødgrød-æble-ål', ]) { test('"$text"', () { expectGC(gc(text), charsOf(text)); }); } }); - group("Combining marks", () { - var text = "a\u0300 la mode"; + group('Combining marks', () { + var text = 'a\u0300 la mode'; test('"$text"', () { - expectGC(gc(text), ["a\u0300", " ", "l", "a", " ", "m", "o", "d", "e"]); + expectGC(gc(text), ['a\u0300', ' ', 'l', 'a', ' ', 'm', 'o', 'd', 'e']); }); - var text2 = "æble-a\u030Al"; + var text2 = 'æble-a\u030Al'; test('"$text2"', () { - expectGC(gc(text2), ["æ", "b", "l", "e", "-", "a\u030A", "l"]); + expectGC(gc(text2), ['æ', 'b', 'l', 'e', '-', 'a\u030A', 'l']); }); }); - group("Regional Indicators", () { + group('Regional Indicators', () { test('"🇦🇩🇰🇾🇪🇸"', () { // Andorra, Cayman Islands, Spain. - expectGC(gc("🇦🇩🇰🇾🇪🇸"), ["🇦🇩", "🇰🇾", "🇪🇸"]); + expectGC(gc('🇦🇩🇰🇾🇪🇸'), ['🇦🇩', '🇰🇾', '🇪🇸']); }); test('"X🇦🇩🇰🇾🇪🇸"', () { // Other, Andorra, Cayman Islands, Spain. - expectGC(gc("X🇦🇩🇰🇾🇪🇸"), ["X", "🇦🇩", "🇰🇾", "🇪🇸"]); + expectGC(gc('X🇦🇩🇰🇾🇪🇸'), ['X', '🇦🇩', '🇰🇾', '🇪🇸']); }); test('"🇩🇰🇾🇪🇸"', () { // Denmark, Yemen, unmatched S. - expectGC(gc("🇩🇰🇾🇪🇸"), ["🇩🇰", "🇾🇪", "🇸"]); + expectGC(gc('🇩🇰🇾🇪🇸'), ['🇩🇰', '🇾🇪', '🇸']); }); test('"X🇩🇰🇾🇪🇸"', () { // Other, Denmark, Yemen, unmatched S. - expectGC(gc("X🇩🇰🇾🇪🇸"), ["X", "🇩🇰", "🇾🇪", "🇸"]); + expectGC(gc('X🇩🇰🇾🇪🇸'), ['X', '🇩🇰', '🇾🇪', '🇸']); }); }); - group("Hangul", () { + group('Hangul', () { // Individual characters found on Wikipedia. Not expected to make sense. test('"읍쌍된밟"', () { - expectGC(gc("읍쌍된밟"), ["읍", "쌍", "된", "밟"]); + expectGC(gc('읍쌍된밟'), ['읍', '쌍', '된', '밟']); }); }); - group("Unicode test", () { - for (var (gcs, description) in splitTests) { - if (description.contains('[9.3]')) { - print("Unsupported GB9c rule"); - continue; - } - test("[${testDescription(gcs)}]", () { + group('Unicode test', () { + for (var gcs in splitTests) { + test('[${testDescription(gcs)}]', () { expectGC(gc(gcs.join()), gcs); }); } }); - group("Emoji test", () { - for (var (gcs, _) in emojis) { - test("[${testDescription(gcs)}]", () { + group('Emoji test', () { + for (var gcs in emojis) { + test('[${testDescription(gcs)}]', () { expectGC(gc(gcs.join()), gcs); }); } }); - group("Zalgo test", () { + group('Zalgo test', () { for (var gcs in zalgo) { - test("[${testDescription(gcs)}]", () { + test('[${testDescription(gcs)}]', () { expectGC(gc(gcs.join()), gcs); }); } @@ -264,7 +260,7 @@ void expectGC(Characters actual, List expected) { } expect(actual.isEmpty, expected.isEmpty); expect(actual.isNotEmpty, expected.isNotEmpty); - expect(actual.contains(""), false); + expect(actual.contains(''), false); for (var char in expected) { expect(actual.contains(char), true); } @@ -333,7 +329,7 @@ void expectGC(Characters actual, List expected) { expect(actual.string, text); - expect(actual.containsAll(gc("")), true); + expect(actual.containsAll(gc('')), true); expect(actual.containsAll(actual), true); if (expected.isNotEmpty) { var steps = min(5, expected.length); @@ -390,229 +386,229 @@ Characters gc(String string) => Characters(string); void testParts( Characters a, Characters b, Characters c, Characters d, Characters e) { - var cs = gc("$a$b$c$d$e"); - test("$cs", () { + var cs = gc('$a$b$c$d$e'); + test('$cs', () { var it = cs.iterator; expect(it.isEmpty, true); expect(it.isNotEmpty, false); - expect(it.current, ""); + expect(it.current, ''); // moveNext(). expect(it.moveNext(), true); expect(it.isEmpty, false); - expect(it.current, "$a"); + expect(it.current, '$a'); expect(it.moveNext(), true); expect(it.isEmpty, false); - expect(it.current, "$b"); + expect(it.current, '$b'); expect(it.moveNext(), true); expect(it.isEmpty, false); - expect(it.current, "$c"); + expect(it.current, '$c'); expect(it.moveNext(), true); expect(it.isEmpty, false); - expect(it.current, "$d"); + expect(it.current, '$d'); expect(it.moveNext(), true); expect(it.isEmpty, false); - expect(it.current, "$e"); + expect(it.current, '$e'); expect(it.moveNext(), false); expect(it.isEmpty, true); - expect(it.current, ""); + expect(it.current, ''); // moveBack(). expect(it.moveBack(), true); expect(it.isEmpty, false); - expect(it.current, "$e"); + expect(it.current, '$e'); expect(it.moveBack(), true); expect(it.isEmpty, false); - expect(it.current, "$d"); + expect(it.current, '$d'); expect(it.moveBack(), true); expect(it.isEmpty, false); - expect(it.current, "$c"); + expect(it.current, '$c'); expect(it.moveBack(), true); expect(it.isEmpty, false); - expect(it.current, "$b"); + expect(it.current, '$b'); expect(it.moveBack(), true); expect(it.isEmpty, false); - expect(it.current, "$a"); + expect(it.current, '$a'); expect(it.moveBack(), false); expect(it.isEmpty, true); - expect(it.current, ""); + expect(it.current, ''); // moveNext(int). expect(it.moveTo(c), true); - expect(it.current, "$c"); + expect(it.current, '$c'); expect(it.moveTo(b), false); expect(it.moveTo(c), false); - expect(it.current, "$c"); + expect(it.current, '$c'); expect(it.moveTo(d), true); - expect(it.current, "$d"); + expect(it.current, '$d'); // moveBack(c). expect(it.moveBackTo(c), true); - expect(it.current, "$c"); + expect(it.current, '$c'); expect(it.moveBackTo(d), false); expect(it.moveBackTo(c), false); expect(it.moveBackTo(a), true); - expect(it.current, "$a"); + expect(it.current, '$a'); // moveNext(n) expect(it.moveBack(), false); expect(it.moveNext(2), true); - expect(it.current, "$a$b"); + expect(it.current, '$a$b'); expect(it.moveNext(4), false); - expect(it.current, "$c$d$e"); + expect(it.current, '$c$d$e'); expect(it.moveNext(0), true); - expect(it.current, ""); + expect(it.current, ''); expect(it.moveNext(1), false); - expect(it.current, ""); + expect(it.current, ''); // moveBack(n). expect(it.moveBack(2), true); - expect(it.current, "$d$e"); + expect(it.current, '$d$e'); expect(it.moveBack(1), true); - expect(it.current, "$c"); + expect(it.current, '$c'); expect(it.moveBack(3), false); - expect(it.current, "$a$b"); + expect(it.current, '$a$b'); expect(it.moveBack(), false); // moveFirst. it.expandAll(); - expect(it.current, "$a$b$c$d$e"); + expect(it.current, '$a$b$c$d$e'); expect(it.collapseToFirst(b), true); - expect(it.current, "$b"); + expect(it.current, '$b'); it.expandAll(); - expect(it.current, "$b$c$d$e"); + expect(it.current, '$b$c$d$e'); expect(it.collapseToFirst(a), false); - expect(it.current, "$b$c$d$e"); + expect(it.current, '$b$c$d$e'); // moveBackTo it.expandBackAll(); - expect(it.current, "$a$b$c$d$e"); + expect(it.current, '$a$b$c$d$e'); expect(it.collapseToLast(c), true); - expect(it.current, "$c"); + expect(it.current, '$c'); // includeNext/includePrevious expect(it.expandTo(e), true); - expect(it.current, "$c$d$e"); + expect(it.current, '$c$d$e'); expect(it.expandTo(e), false); expect(it.expandBackTo(b), true); - expect(it.current, "$b$c$d$e"); + expect(it.current, '$b$c$d$e'); expect(it.expandBackTo(b), false); - expect(it.current, "$b$c$d$e"); + expect(it.current, '$b$c$d$e'); expect(it.collapseToFirst(c), true); - expect(it.current, "$c"); + expect(it.current, '$c'); // includeUntilNext/expandBackUntil expect(it.expandBackUntil(a), true); - expect(it.current, "$b$c"); + expect(it.current, '$b$c'); expect(it.expandBackUntil(a), true); - expect(it.current, "$b$c"); + expect(it.current, '$b$c'); expect(it.expandUntil(e), true); - expect(it.current, "$b$c$d"); + expect(it.current, '$b$c$d'); expect(it.expandUntil(e), true); - expect(it.current, "$b$c$d"); + expect(it.current, '$b$c$d'); // dropFirst/dropLast expect(it.dropFirst(), true); - expect(it.current, "$c$d"); + expect(it.current, '$c$d'); expect(it.dropLast(), true); - expect(it.current, "$c"); + expect(it.current, '$c'); it.expandBackAll(); it.expandAll(); - expect(it.current, "$a$b$c$d$e"); + expect(it.current, '$a$b$c$d$e'); expect(it.dropTo(b), true); - expect(it.current, "$c$d$e"); + expect(it.current, '$c$d$e'); expect(it.dropBackTo(d), true); - expect(it.current, "$c"); + expect(it.current, '$c'); it.expandBackAll(); it.expandAll(); - expect(it.current, "$a$b$c$d$e"); + expect(it.current, '$a$b$c$d$e'); expect(it.dropUntil(b), true); - expect(it.current, "$b$c$d$e"); + expect(it.current, '$b$c$d$e'); expect(it.dropBackUntil(d), true); - expect(it.current, "$b$c$d"); + expect(it.current, '$b$c$d'); it.dropWhile((x) => x == b.string); - expect(it.current, "$c$d"); + expect(it.current, '$c$d'); it.expandBackAll(); - expect(it.current, "$a$b$c$d"); + expect(it.current, '$a$b$c$d'); it.dropBackWhile((x) => x != b.string); - expect(it.current, "$a$b"); + expect(it.current, '$a$b'); it.dropBackWhile((x) => false); - expect(it.current, "$a$b"); + expect(it.current, '$a$b'); // include..While it.expandWhile((x) => false); - expect(it.current, "$a$b"); + expect(it.current, '$a$b'); it.expandWhile((x) => x != e.string); - expect(it.current, "$a$b$c$d"); + expect(it.current, '$a$b$c$d'); expect(it.collapseToFirst(c), true); - expect(it.current, "$c"); + expect(it.current, '$c'); it.expandBackWhile((x) => false); - expect(it.current, "$c"); + expect(it.current, '$c'); it.expandBackWhile((x) => x != a.string); - expect(it.current, "$b$c"); + expect(it.current, '$b$c'); - var cs2 = cs.replaceAll(c, gc("")); - var cs3 = cs.replaceFirst(c, gc("")); - var cs4 = cs.findFirst(c)!.replaceRange(gc("")).source; - var cse = gc("$a$b$d$e"); + var cs2 = cs.replaceAll(c, gc('')); + var cs3 = cs.replaceFirst(c, gc('')); + var cs4 = cs.findFirst(c)!.replaceRange(gc('')).source; + var cse = gc('$a$b$d$e'); expect(cs2, cse); expect(cs3, cse); expect(cs4, cse); var cs5 = cs4.replaceAll(a, c); - expect(cs5, gc("$c$b$d$e")); - var cs6 = cs5.replaceAll(gc(""), a); - expect(cs6, gc("$a$c$a$b$a$d$a$e$a")); + expect(cs5, gc('$c$b$d$e')); + var cs6 = cs5.replaceAll(gc(''), a); + expect(cs6, gc('$a$c$a$b$a$d$a$e$a')); var cs7 = cs6.replaceFirst(b, a); - expect(cs7, gc("$a$c$a$a$a$d$a$e$a")); + expect(cs7, gc('$a$c$a$a$a$d$a$e$a')); var cs8 = cs7.replaceFirst(e, a); - expect(cs8, gc("$a$c$a$a$a$d$a$a$a")); + expect(cs8, gc('$a$c$a$a$a$d$a$a$a')); var cs9 = cs8.replaceAll(a + a, b); - expect(cs9, gc("$a$c$b$a$d$b$a")); + expect(cs9, gc('$a$c$b$a$d$b$a')); it = cs9.iterator; it.moveTo(b + a); - expect("$b$a", it.current); + expect('$b$a', it.current); it.expandTo(b + a); - expect("$b$a$d$b$a", it.current); + expect('$b$a$d$b$a', it.current); var cs10 = it.replaceAll(b + a, e + e)!; expect(cs10.currentCharacters, e + e + d + e + e); - expect(cs10.source, gc("$a$c$e$e$d$e$e")); + expect(cs10.source, gc('$a$c$e$e$d$e$e')); var cs11 = it.replaceRange(e); expect(cs11.currentCharacters, e); - expect(cs11.source, gc("$a$c$e")); + expect(cs11.source, gc('$a$c$e')); - var cs12 = gc("$a$b$a"); + var cs12 = gc('$a$b$a'); expect(cs12.split(b), [a, a]); - expect(cs12.split(a), [gc(""), b, gc("")]); - expect(cs12.split(a, 2), [gc(""), gc("$b$a")]); + expect(cs12.split(a), [gc(''), b, gc('')]); + expect(cs12.split(a, 2), [gc(''), gc('$b$a')]); - expect(cs12.split(gc("")), [a, b, a]); - expect(cs12.split(gc(""), 2), [a, gc("$b$a")]); + expect(cs12.split(gc('')), [a, b, a]); + expect(cs12.split(gc(''), 2), [a, gc('$b$a')]); - expect(gc("").split(gc("")), [gc("")]); + expect(gc('').split(gc('')), [gc('')]); - var cs13 = gc("$b$a$b$a$b$a"); - expect(cs13.split(b), [gc(""), a, a, a]); + var cs13 = gc('$b$a$b$a$b$a'); + expect(cs13.split(b), [gc(''), a, a, a]); expect(cs13.split(b, 1), [cs13]); - expect(cs13.split(b, 2), [gc(""), gc("$a$b$a$b$a")]); - expect(cs13.split(b, 3), [gc(""), a, gc("$a$b$a")]); - expect(cs13.split(b, 4), [gc(""), a, a, a]); - expect(cs13.split(b, 5), [gc(""), a, a, a]); - expect(cs13.split(b, 9999), [gc(""), a, a, a]); - expect(cs13.split(b, 0), [gc(""), a, a, a]); - expect(cs13.split(b, -1), [gc(""), a, a, a]); - expect(cs13.split(b, -9999), [gc(""), a, a, a]); + expect(cs13.split(b, 2), [gc(''), gc('$a$b$a$b$a')]); + expect(cs13.split(b, 3), [gc(''), a, gc('$a$b$a')]); + expect(cs13.split(b, 4), [gc(''), a, a, a]); + expect(cs13.split(b, 5), [gc(''), a, a, a]); + expect(cs13.split(b, 9999), [gc(''), a, a, a]); + expect(cs13.split(b, 0), [gc(''), a, a, a]); + expect(cs13.split(b, -1), [gc(''), a, a, a]); + expect(cs13.split(b, -9999), [gc(''), a, a, a]); it = cs13.iterator..expandAll(); - expect(it.current, "$b$a$b$a$b$a"); + expect(it.current, '$b$a$b$a$b$a'); it.dropFirst(); it.dropLast(); - expect(it.current, "$a$b$a$b"); - expect(it.split(a).map((range) => range.current), ["", "$b", "$b"]); - expect(it.split(a, 2).map((range) => range.current), ["", "$b$a$b"]); + expect(it.current, '$a$b$a$b'); + expect(it.split(a).map((range) => range.current), ['', '$b', '$b']); + expect(it.split(a, 2).map((range) => range.current), ['', '$b$a$b']); // Each split is after an *a*. var first = true; for (var range in it.split(a)) { @@ -623,47 +619,47 @@ void testParts( continue; } // Later ranges are "b" that come after "a". - expect(range.current, "$b"); + expect(range.current, '$b'); range.moveBack(); - expect(range.current, "$a"); + expect(range.current, '$a'); } - expect(it.split(gc("")).map((range) => range.current), - ["$a", "$b", "$a", "$b"]); + expect(it.split(gc('')).map((range) => range.current), + ['$a', '$b', '$a', '$b']); - expect(gc("").iterator.split(gc("")).map((range) => range.current), [""]); + expect(gc('').iterator.split(gc('')).map((range) => range.current), ['']); - expect(cs.startsWith(gc("")), true); + expect(cs.startsWith(gc('')), true); expect(cs.startsWith(a), true); expect(cs.startsWith(a + b), true); - expect(cs.startsWith(gc("$a$b$c")), true); - expect(cs.startsWith(gc("$a$b$c$d")), true); - expect(cs.startsWith(gc("$a$b$c$d$e")), true); + expect(cs.startsWith(gc('$a$b$c')), true); + expect(cs.startsWith(gc('$a$b$c$d')), true); + expect(cs.startsWith(gc('$a$b$c$d$e')), true); expect(cs.startsWith(b), false); expect(cs.startsWith(c), false); expect(cs.startsWith(d), false); expect(cs.startsWith(e), false); - expect(cs.endsWith(gc("")), true); + expect(cs.endsWith(gc('')), true); expect(cs.endsWith(e), true); expect(cs.endsWith(d + e), true); - expect(cs.endsWith(gc("$c$d$e")), true); - expect(cs.endsWith(gc("$b$c$d$e")), true); - expect(cs.endsWith(gc("$a$b$c$d$e")), true); + expect(cs.endsWith(gc('$c$d$e')), true); + expect(cs.endsWith(gc('$b$c$d$e')), true); + expect(cs.endsWith(gc('$a$b$c$d$e')), true); expect(cs.endsWith(d), false); expect(cs.endsWith(c), false); expect(cs.endsWith(b), false); expect(cs.endsWith(a), false); it = cs.findFirst(b + c)!; - expect(it.startsWith(gc("")), true); + expect(it.startsWith(gc('')), true); expect(it.startsWith(b), true); expect(it.startsWith(b + c), true); expect(it.startsWith(a + b + c), false); expect(it.startsWith(b + c + d), false); expect(it.startsWith(a), false); - expect(it.endsWith(gc("")), true); + expect(it.endsWith(gc('')), true); expect(it.endsWith(c), true); expect(it.endsWith(b + c), true); expect(it.endsWith(a + b + c), false); @@ -671,24 +667,24 @@ void testParts( expect(it.endsWith(d), false); it.collapseToFirst(c); - expect(it.isPrecededBy(gc("")), true); + expect(it.isPrecededBy(gc('')), true); expect(it.isPrecededBy(b), true); expect(it.isPrecededBy(a + b), true); expect(it.isPrecededBy(a + b + c), false); expect(it.isPrecededBy(a), false); - expect(it.isFollowedBy(gc("")), true); + expect(it.isFollowedBy(gc('')), true); expect(it.isFollowedBy(d), true); expect(it.isFollowedBy(d + e), true); expect(it.isFollowedBy(c + d + e), false); expect(it.isFollowedBy(e), false); }); - test("replace methods", () { + test('replace methods', () { // Unicode grapheme breaking character classes, // represented by their first value. - var pattern = gc("\t"); // A non-combining entry to be replaced. - var non = gc(""); + var pattern = gc('\t'); // A non-combining entry to be replaced. + var non = gc(''); var c = otr + cr + pattern + lf + pic + pattern + zwj + pic + otr; var r = c.replaceAll(pattern, non); @@ -727,22 +723,43 @@ void testParts( expect(ri.currentCharacters, reg + reg); expect(ri.moveNext(), true); expect(ri.currentCharacters, reg); + + c = inc + ine + pattern + ine + zwj + inc + ext; + // Breaks before and after `pattern`, before second `inc`. + expect(c.length, 4); + ci = c.iterator..moveTo(pattern); + ri = ci.replaceRange(non); + // Still breaks before second `inc`. + expect(ri.currentCharacters, inc + ine + ine + zwj); + expect(ri.source.length, 2); + + ci = c.iterator..moveTo(pattern); + ri = ci.replaceRange(inl); + expect(ri.currentCharacters, inc + ine + inl + ine + zwj + inc + ext); + expect(ri.source.length, 1); }); } -/// Sample characters from each breaking algorithm category. -final Characters ctl = gc("\x00"); // Control, NUL. -final Characters cr = gc("\r"); // Carriage Return, CR. -final Characters lf = gc("\n"); // Newline, NL. -final Characters otr = gc(" "); // Other, Space. -final Characters ext = gc("\u0300"); // Extend, Combining Grave Accent. -final Characters spc = gc("\u0903"); // Spacing Mark, Devanagari Sign Visarga. -final Characters pre = gc("\u0600"); // Prepend, Arabic Number Sign. -final Characters zwj = gc("\u200d"); // Zero-Width Joiner. -final Characters pic = gc("\u00a9"); // Extended Pictographic, Copyright. -final Characters reg = gc("\u{1f1e6}"); // Regional Identifier "a". -final Characters hanl = gc("\u1100"); // Hangul L, Choseong Kiyeok. -final Characters hanv = gc("\u1160"); // Hangul V, Jungseong Filler. -final Characters hant = gc("\u11a8"); // Hangul T, Jongseong Kiyeok. -final Characters hanlv = gc("\uac00"); // Hangul LV, Syllable Ga. -final Characters hanlvt = gc("\uac01"); // Hangul LVT, Syllable Gag. +// Sample characters from each breaking algorithm category. +// TODO: Generate these. +final Characters ctl = gc('\x00'); // Control, NUL. +final Characters cr = gc('\r'); // Carriage Return, CR. +final Characters lf = gc('\n'); // Newline, NL. +final Characters otr = gc(' '); // Other, Space. +final Characters ext = gc('\u200c'); // Extend, Combining Grave Accent. +final Characters spc = gc('\u0903'); // Spacing Mark, Devanagari Sign Visarga. +final Characters pre = gc('\u0600'); // Prepend, Arabic Number Sign. +final Characters zwj = gc('\u200d'); // Zero-Width Joiner. +final Characters pic = gc('\u00a9'); // Extended Pictographic, Copyright. +final Characters reg = gc('\u{1f1e6}'); // Regional Identifier "a". +final Characters hanl = gc('\u1100'); // Hangul L, Choseong Kiyeok. +final Characters hanv = gc('\u1160'); // Hangul V, Jungseong Filler. +final Characters hant = gc('\u11a8'); // Hangul T, Jongseong Kiyeok. +final Characters hanlv = gc('\uac00'); // Hangul LV, Syllable Ga. +final Characters hanlvt = gc('\uac01'); // Hangul LVT, Syllable Gag. +final Characters inc = + gc('\u0915'); // Other{InCL=Consonant}, Devanagari letter Ka. +final Characters ine = + gc('\u0300'); // Extend{InCL=Extend}, Combining Grave Accent. +final Characters inl = + gc('\u094d'); // Extend{InCL=Linker}, Devanagari Sign Virama. diff --git a/pkgs/characters/test/src/equiv.dart b/pkgs/characters/test/src/equiv.dart new file mode 100644 index 00000000..705167e8 --- /dev/null +++ b/pkgs/characters/test/src/equiv.dart @@ -0,0 +1,201 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +/// Equivalence class and equivalence builder. +/// +/// Allows incrementally building equivalence classes by equating elements. +/// +/// One way to use this class is to start with an empty `Equivalence` +class Equivalence { + /// Equivalence class IDs. + /// + /// Each entry is an index into this list. + /// If the entry is the same as its index, it is the canonical + /// ID for an equivalence class. + /// If not, the entry points to an earlier entry which is in the same + /// equivalence class. + /// Every entry can be followed iteratively to a canonical equivalence + /// class ID, and any two entries represent the same equivalence class + /// if they point to the same canonical ID. + final List _equivalences; + + /// Mapping from element to equivalence class ID. + /// + /// Two elements are considered equivalent (by [eq]) if their + /// IDs point to the same canonical equivalence class ID. + /// + /// When doing lookups, the map is updated with the canonical + /// ID if it's not currently pointing directly to that. + final Map _class; + + /// Each element of [equivalenceClasses] is an equivalence by itself. + /// + /// If any element is in more than one equivalence class, + /// if [allowCollapse] is `false` an error is raised, and + /// If [allowCollapse] is `true` the equivalence classes are + /// collapsed. + Equivalence(Iterable> equivalenceClasses, + {bool allowCollapse = false}) + : _equivalences = [], + _class = {} { + for (var eqClass in equivalenceClasses) { + var newClass = _equivalences.length; + _equivalences.add(newClass); + for (var element in eqClass) { + var existing = _class[element]; + if (existing == null) { + _class[element] = newClass; + } else if (existing != newClass) { + if (!allowCollapse) { + // Wasn't in the *same* iterable. + throw ArgumentError.value(equivalenceClasses, 'equivalenceClasses', + "Contains element '$element' more than once"); + } + var c1 = _canonicalizeId(existing); + var c2 = _canonicalizeId(newClass); + if (c1 != c2) { + c1 = _equate(c1, c2); + } + _class[element] = c1; + newClass = c1; + } + } + } + } + + /// All [elements] as distinct equivalence classes. + /// + /// A starting point for building an equivalence from scratch. + Equivalence.distinct(Iterable elements) + : _equivalences = [], + _class = {} { + for (var element in elements) { + _add(element); + } + } + + List> get classes { + _optimize(); + var result = [for (var i = 0; i < _equivalences.length; i++) []]; + for (var MapEntry(:key, :value) in _class.entries) { + result[value].add(key); + } + return result; + } + + /// Makes all elements point directly to their canonical equivalence class + /// ID, makes all canonical IDs be consecutive small integers, and + /// truncates the `_equivalences` list to only those values that are needed. + void _optimize() { + // Ensure all elements point to canonical class. + _canonicalize(); + var head = 0; + var tail = _equivalences.length - 1; + // Reuse unreachable early entries in `_equivalences` for later equivalence. + // Invariant: 0..head-1 are canonical, tail=1..length are not. + outer: + while (head <= tail) { + if (_equivalences[head] == head) { + head++; + } else { + // _equivalences[head] is known not canonical. + while (head < tail) { + if (_equivalences[tail] != tail) { + tail--; + } else { + _equivalences[head] = _equivalences[tail] = head; + head++; + tail--; + continue outer; + } + } + break; + } + } + _canonicalize(); + _equivalences.length = head; + } + + void _canonicalize() { + _class.updateAll((_, id) => _canonicalizeId(id)); + } + + /// Adds element. + /// + /// If the element is already in the equivalence, nothing changes. + /// If not, it is added in a new singleton equivalence class. + void add(T element) { + if (!_class.containsKey(element)) _add(element); + } + + /// Adds new element to equivalence class, in an equivalence class of its own. + int _add(T element) { + assert(_class[element] == null); + var newClass = _equivalences.length; + _equivalences.add(newClass); + _class[element] = newClass; + return newClass; + } + + /// The canonical equivalence class ID of the element. + /// + /// Is `null` if the element has not been added to the equivalence. + int? _classOf(T element) { + var c = _class[element]; + if (c != null) { + var e = _equivalences[c]; + if (e == c) return e; + return _equivalences[c] = _canonicalizeId(e); + } + return null; + } + + int _canonicalizeId(int id) { + while (true) { + var nextId = _equivalences[id]; + if (nextId == id) return id; + _equivalences[id] = nextId; + id = nextId; + } + } + + bool eq(T v1, T v2) { + var c1 = _classOf(v1); + return c1 != null && c1 == _classOf(v2); + } + + /// Make two elements equivalent. + /// + /// This merges the equivalence classes of the two elements. + /// + /// If either element is not already in the equivalence, + /// it is added, as by [add]. + void equate(T v1, T v2) { + var c1 = _classOf(v1); + var c2 = _classOf(v2); + if (c1 == null) { + _class[v1] = c2 ?? _add(v2); + } else if (c2 == null) { + _class[v2] = c1; + } else { + var newId = _equate(c1, c2); + if (c1 != newId) _class[v1] = newId; + if (c2 != newId) _class[v2] = newId; + } + } + + /// Merge two equivalence classes. + int _equate(int c1, int c2) { + // Both must be canonical. + assert(_equivalences[c1] == c1); + assert(_equivalences[c2] == c2); + if (c1 == c2) return c1; + if (c1 < c2) { + _equivalences[c2] = c1; + return c1; + } + _equivalences[c1] = c2; + return c2; + } +} diff --git a/pkgs/characters/test/src/text_samples.dart b/pkgs/characters/test/src/text_samples.dart index 72f357b4..1d643ea1 100644 --- a/pkgs/characters/test/src/text_samples.dart +++ b/pkgs/characters/test/src/text_samples.dart @@ -5,7 +5,7 @@ /// From: https://ko.wikipedia.org/wiki/%ED%95%9C%EA%B8%80 /// text converted to Unicode NFD format. /// Text is available under the [Creative Commons Attribution-ShareAlike License](https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License). -const hangul = """ +const hangul = ''' 한글 위키백과, 우리 모두의 백과사전. 둘러보기로 가기검색하러 가기 @@ -494,10 +494,10 @@ Portal icon 문화 포털 "한글 자음 쓰기 영상" - 유튜브 "한글 모음 쓰기 영상" - 유튜브 Heckert GNU white.svgCc.logo.circle.svg 이 문서에는 다음커뮤니케이션(현 카카오)에서 GFDL 또는 CC-SA 라이선스로 배포한 글로벌 세계대백과사전의 "양반관료의 문화" 항목을 기초로 작성된 글이 포함되어 있습니다. -"""; +'''; /// Sample ASCII text: Genesis from the King James Bible (1604). -const genesis = """ +const genesis = ''' Genesis 1. @@ -2132,12 +2132,12 @@ And Joseph saw Ephraim's children of the third generation: the children also of And Joseph said unto his brethren, I die: and God will surely visit you, and bring you out of this land unto the land which he sware to Abraham, to Isaac, and to Jacob. And Joseph took an oath of the children of Israel, saying, God will surely visit you, and ye shall carry up my bones from hence. So Joseph died, being an hundred and ten years old: and they embalmed him, and he was put in a coffin in Egypt. -"""; +'''; /// From: https://en.wiktionary.org/wiki/Appendix:English_words_with_diacritics /// which no longer exists. /// Text is available under the [Creative Commons Attribution-ShareAlike License](https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License). -const diacretics = """ +const diacretics = ''' à bas, à la, à la carte, à la mode, à gogo, à propos, abacá, abaká, abbé, açaí, adiós, agèd, agrément, aikidō, Åland, ampère, Ancien Régime, André, ångström, animé (the oleo-resin), animēshon (usually @@ -2198,4 +2198,4 @@ sumō, surströmming table d'hôte, takahē, télécommunication, tennō, tête-à-tête, Thaïs, tōfu, Tōkyō, tōtara, touché, toupée, tourtière über, Übermensch, ʻukulele vicuña, Việt Nam, vis-à-vis, voilà whekī Zaïre, Zoë, zoölogy, Zürich, zōri, złoty -"""; +'''; diff --git a/pkgs/characters/test/src/unicode_grapheme_tests.dart b/pkgs/characters/test/src/unicode_grapheme_tests.dart index dc7b84b2..c4cec233 100644 --- a/pkgs/characters/test/src/unicode_grapheme_tests.dart +++ b/pkgs/characters/test/src/unicode_grapheme_tests.dart @@ -3,16420 +3,6008 @@ // BSD-style license that can be found in the LICENSE file. // Generated code. Do not edit. -// Generated from [https://unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakTest.txt](../../third_party/Unicode_Consortium/GraphemeBreakTest.txt) -// and [https://unicode.org/Public/emoji/latest/emoji-test.txt](../../third_party/Unicode_Consortium/emoji_test.txt). +// Generated from: +// - [https://unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakTest.txt](../../third_party/Unicode_Consortium/GraphemeBreakTest.txt) +// - [https://unicode.org/Public/emoji/latest/emoji-test.txt](../../third_party/Unicode_Consortium/emoji_test.txt) +// - [https://unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakProperty.txt](../../third_party/Unicode_Consortium/GraphemeBreakProperty.txt) +// - [https://unicode.org/Public/UCD/latest/ucd/emoji/emoji-data.txt](../../third_party/Unicode_Consortium/emoji_data.txt) +// - [https://unicode.org/Public/UCD/latest/ucd/DerivedCoreProperties.txt](../../third_party/Unicode_Consortium/DerivedCoreProperties.txt) // Licensed under the Unicode Inc. License Agreement // (https://www.unicode.org/license.txt, ../../third_party/third_party/Unicode_Consortium/UNICODE_LICENSE.txt) // ignore_for_file: lines_longer_than_80_chars +// dart format off // Grapheme cluster tests. -const List<(List graphemeClusters, String description)> splitTests = [ - ([' ', ' '], '÷ [0.2] SPACE (Other) ÷ [999.0] SPACE (Other) ÷ [0.3]'), - ( - [' \u0308', ' '], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - [' ', '\r'], - '÷ [0.2] SPACE (Other) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - [' \u0308', '\r'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ([' ', '\n'], '÷ [0.2] SPACE (Other) ÷ [5.0] (LF) ÷ [0.3]'), - ( - [' \u0308', '\n'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - [' ', '\x01'], - '÷ [0.2] SPACE (Other) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - [' \u0308', '\x01'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - [' \u200c'], - '÷ [0.2] SPACE (Other) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - [' \u0308\u200c'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - [' ', '\u{1f1e6}'], - '÷ [0.2] SPACE (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - [' \u0308', '\u{1f1e6}'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - [' ', '\u0600'], - '÷ [0.2] SPACE (Other) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - [' \u0308', '\u0600'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - [' \u0a03'], - '÷ [0.2] SPACE (Other) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - [' \u0308\u0a03'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - [' ', '\u1100'], - '÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - [' \u0308', '\u1100'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - [' ', '\u1160'], - '÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - [' \u0308', '\u1160'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - [' ', '\u11a8'], - '÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - [' \u0308', '\u11a8'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - [' ', '\uac00'], - '÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - [' \u0308', '\uac00'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - [' ', '\uac01'], - '÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - [' \u0308', '\uac01'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - [' \u0903'], - '÷ [0.2] SPACE (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - [' \u0308\u0903'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - [' ', '\u0904'], - '÷ [0.2] SPACE (Other) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - [' \u0308', '\u0904'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - [' ', '\u0d4e'], - '÷ [0.2] SPACE (Other) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - [' \u0308', '\u0d4e'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - [' ', '\u0915'], - '÷ [0.2] SPACE (Other) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - [' \u0308', '\u0915'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ([' ', '\u231a'], '÷ [0.2] SPACE (Other) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]'), - ( - [' \u0308', '\u231a'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - [' \u0300'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - [' \u0308\u0300'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - [' \u0900'], - '÷ [0.2] SPACE (Other) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - [' \u0308\u0900'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - [' \u094d'], - '÷ [0.2] SPACE (Other) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - [' \u0308\u094d'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - [' \u200d'], - '÷ [0.2] SPACE (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - [' \u0308\u200d'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - [' ', '\u0378'], - '÷ [0.2] SPACE (Other) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - [' \u0308', '\u0378'], - '÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\r', ' '], - '÷ [0.2] (CR) ÷ [4.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\r', '\u0308', ' '], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\r', '\r'], - '÷ [0.2] (CR) ÷ [4.0] (CR) ÷ [0.3]' - ), - ( - ['\r', '\u0308', '\r'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\r\n'], - '÷ [0.2] (CR) × [3.0] (LF) ÷ [0.3]' - ), - ( - ['\r', '\u0308', '\n'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\r', '\x01'], - '÷ [0.2] (CR) ÷ [4.0] (Control) ÷ [0.3]' - ), - ( - ['\r', '\u0308', '\x01'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\r', '\u200c'], - '÷ [0.2] (CR) ÷ [4.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\r', '\u0308\u200c'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\r', '\u{1f1e6}'], - '÷ [0.2] (CR) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\r', '\u0308', '\u{1f1e6}'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\r', '\u0600'], - '÷ [0.2] (CR) ÷ [4.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\r', '\u0308', '\u0600'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\r', '\u0a03'], - '÷ [0.2] (CR) ÷ [4.0] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\r', '\u0308\u0a03'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\r', '\u1100'], - '÷ [0.2] (CR) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\r', '\u0308', '\u1100'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\r', '\u1160'], - '÷ [0.2] (CR) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\r', '\u0308', '\u1160'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\r', '\u11a8'], - '÷ [0.2] (CR) ÷ [4.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\r', '\u0308', '\u11a8'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\r', '\uac00'], - '÷ [0.2] (CR) ÷ [4.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\r', '\u0308', '\uac00'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\r', '\uac01'], - '÷ [0.2] (CR) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\r', '\u0308', '\uac01'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\r', '\u0903'], - '÷ [0.2] (CR) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\r', '\u0308\u0903'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\r', '\u0904'], - '÷ [0.2] (CR) ÷ [4.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\r', '\u0308', '\u0904'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\r', '\u0d4e'], - '÷ [0.2] (CR) ÷ [4.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\r', '\u0308', '\u0d4e'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\r', '\u0915'], - '÷ [0.2] (CR) ÷ [4.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\r', '\u0308', '\u0915'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\r', '\u231a'], - '÷ [0.2] (CR) ÷ [4.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\r', '\u0308', '\u231a'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\r', '\u0300'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\r', '\u0308\u0300'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\r', '\u0900'], - '÷ [0.2] (CR) ÷ [4.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\r', '\u0308\u0900'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\r', '\u094d'], - '÷ [0.2] (CR) ÷ [4.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\r', '\u0308\u094d'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\r', '\u200d'], - '÷ [0.2] (CR) ÷ [4.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\r', '\u0308\u200d'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\r', '\u0378'], - '÷ [0.2] (CR) ÷ [4.0] (Other) ÷ [0.3]' - ), - ( - ['\r', '\u0308', '\u0378'], - '÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - (['\n', ' '], '÷ [0.2] (LF) ÷ [4.0] SPACE (Other) ÷ [0.3]'), - ( - ['\n', '\u0308', ' '], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\n', '\r'], - '÷ [0.2] (LF) ÷ [4.0] (CR) ÷ [0.3]' - ), - ( - ['\n', '\u0308', '\r'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\n', '\n'], - '÷ [0.2] (LF) ÷ [4.0] (LF) ÷ [0.3]' - ), - ( - ['\n', '\u0308', '\n'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\n', '\x01'], - '÷ [0.2] (LF) ÷ [4.0] (Control) ÷ [0.3]' - ), - ( - ['\n', '\u0308', '\x01'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\n', '\u200c'], - '÷ [0.2] (LF) ÷ [4.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\n', '\u0308\u200c'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\n', '\u{1f1e6}'], - '÷ [0.2] (LF) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\n', '\u0308', '\u{1f1e6}'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\n', '\u0600'], - '÷ [0.2] (LF) ÷ [4.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\n', '\u0308', '\u0600'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\n', '\u0a03'], - '÷ [0.2] (LF) ÷ [4.0] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\n', '\u0308\u0a03'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\n', '\u1100'], - '÷ [0.2] (LF) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\n', '\u0308', '\u1100'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\n', '\u1160'], - '÷ [0.2] (LF) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\n', '\u0308', '\u1160'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\n', '\u11a8'], - '÷ [0.2] (LF) ÷ [4.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\n', '\u0308', '\u11a8'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\n', '\uac00'], - '÷ [0.2] (LF) ÷ [4.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\n', '\u0308', '\uac00'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\n', '\uac01'], - '÷ [0.2] (LF) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\n', '\u0308', '\uac01'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\n', '\u0903'], - '÷ [0.2] (LF) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\n', '\u0308\u0903'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\n', '\u0904'], - '÷ [0.2] (LF) ÷ [4.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\n', '\u0308', '\u0904'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\n', '\u0d4e'], - '÷ [0.2] (LF) ÷ [4.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\n', '\u0308', '\u0d4e'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\n', '\u0915'], - '÷ [0.2] (LF) ÷ [4.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\n', '\u0308', '\u0915'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\n', '\u231a'], - '÷ [0.2] (LF) ÷ [4.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\n', '\u0308', '\u231a'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\n', '\u0300'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\n', '\u0308\u0300'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\n', '\u0900'], - '÷ [0.2] (LF) ÷ [4.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\n', '\u0308\u0900'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\n', '\u094d'], - '÷ [0.2] (LF) ÷ [4.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\n', '\u0308\u094d'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\n', '\u200d'], - '÷ [0.2] (LF) ÷ [4.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\n', '\u0308\u200d'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\n', '\u0378'], - '÷ [0.2] (LF) ÷ [4.0] (Other) ÷ [0.3]' - ), - ( - ['\n', '\u0308', '\u0378'], - '÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\x01', ' '], - '÷ [0.2] (Control) ÷ [4.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\x01', '\u0308', ' '], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\x01', '\r'], - '÷ [0.2] (Control) ÷ [4.0] (CR) ÷ [0.3]' - ), - ( - ['\x01', '\u0308', '\r'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\x01', '\n'], - '÷ [0.2] (Control) ÷ [4.0] (LF) ÷ [0.3]' - ), - ( - ['\x01', '\u0308', '\n'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\x01', '\x01'], - '÷ [0.2] (Control) ÷ [4.0] (Control) ÷ [0.3]' - ), - ( - ['\x01', '\u0308', '\x01'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\x01', '\u200c'], - '÷ [0.2] (Control) ÷ [4.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\x01', '\u0308\u200c'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\x01', '\u{1f1e6}'], - '÷ [0.2] (Control) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\x01', '\u0308', '\u{1f1e6}'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\x01', '\u0600'], - '÷ [0.2] (Control) ÷ [4.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\x01', '\u0308', '\u0600'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\x01', '\u0a03'], - '÷ [0.2] (Control) ÷ [4.0] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\x01', '\u0308\u0a03'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\x01', '\u1100'], - '÷ [0.2] (Control) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\x01', '\u0308', '\u1100'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\x01', '\u1160'], - '÷ [0.2] (Control) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\x01', '\u0308', '\u1160'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\x01', '\u11a8'], - '÷ [0.2] (Control) ÷ [4.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\x01', '\u0308', '\u11a8'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\x01', '\uac00'], - '÷ [0.2] (Control) ÷ [4.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\x01', '\u0308', '\uac00'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\x01', '\uac01'], - '÷ [0.2] (Control) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\x01', '\u0308', '\uac01'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\x01', '\u0903'], - '÷ [0.2] (Control) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\x01', '\u0308\u0903'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\x01', '\u0904'], - '÷ [0.2] (Control) ÷ [4.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\x01', '\u0308', '\u0904'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\x01', '\u0d4e'], - '÷ [0.2] (Control) ÷ [4.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\x01', '\u0308', '\u0d4e'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\x01', '\u0915'], - '÷ [0.2] (Control) ÷ [4.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\x01', '\u0308', '\u0915'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\x01', '\u231a'], - '÷ [0.2] (Control) ÷ [4.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\x01', '\u0308', '\u231a'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\x01', '\u0300'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\x01', '\u0308\u0300'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\x01', '\u0900'], - '÷ [0.2] (Control) ÷ [4.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\x01', '\u0308\u0900'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\x01', '\u094d'], - '÷ [0.2] (Control) ÷ [4.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\x01', '\u0308\u094d'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\x01', '\u200d'], - '÷ [0.2] (Control) ÷ [4.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\x01', '\u0308\u200d'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\x01', '\u0378'], - '÷ [0.2] (Control) ÷ [4.0] (Other) ÷ [0.3]' - ), - ( - ['\x01', '\u0308', '\u0378'], - '÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u200c', ' '], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u200c\u0308', ' '], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u200c', '\r'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u200c\u0308', '\r'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u200c', '\n'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u200c\u0308', '\n'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u200c', '\x01'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u200c\u0308', '\x01'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u200c\u200c'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u200c\u0308\u200c'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u200c', '\u{1f1e6}'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u200c\u0308', '\u{1f1e6}'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u200c', '\u0600'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u200c\u0308', '\u0600'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u200c\u0a03'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u200c\u0308\u0a03'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u200c', '\u1100'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u200c\u0308', '\u1100'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u200c', '\u1160'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u200c\u0308', '\u1160'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u200c', '\u11a8'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u200c\u0308', '\u11a8'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u200c', '\uac00'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u200c\u0308', '\uac00'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u200c', '\uac01'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u200c\u0308', '\uac01'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u200c\u0903'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u200c\u0308\u0903'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u200c', '\u0904'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u200c\u0308', '\u0904'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u200c', '\u0d4e'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u200c\u0308', '\u0d4e'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u200c', '\u0915'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u200c\u0308', '\u0915'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u200c', '\u231a'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u200c\u0308', '\u231a'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u200c\u0300'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u200c\u0308\u0300'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u200c\u0900'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u200c\u0308\u0900'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u200c\u094d'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u200c\u0308\u094d'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u200c\u200d'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u200c\u0308\u200d'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u200c', '\u0378'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u200c\u0308', '\u0378'], - '÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u{1f1e6}', ' '], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308', ' '], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u{1f1e6}', '\r'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308', '\r'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u{1f1e6}', '\n'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308', '\n'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u{1f1e6}', '\x01'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308', '\x01'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u200c'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308\u200c'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u{1f1e6}'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [12.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308', '\u{1f1e6}'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u{1f1e6}', '\u0600'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308', '\u0600'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0a03'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308\u0a03'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u{1f1e6}', '\u1100'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308', '\u1100'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u{1f1e6}', '\u1160'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308', '\u1160'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u{1f1e6}', '\u11a8'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308', '\u11a8'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u{1f1e6}', '\uac00'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308', '\uac00'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u{1f1e6}', '\uac01'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308', '\uac01'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0903'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308\u0903'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u{1f1e6}', '\u0904'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308', '\u0904'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u{1f1e6}', '\u0d4e'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308', '\u0d4e'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u{1f1e6}', '\u0915'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308', '\u0915'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u{1f1e6}', '\u231a'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308', '\u231a'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0300'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308\u0300'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0900'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308\u0900'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u094d'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308\u094d'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u200d'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308\u200d'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u{1f1e6}', '\u0378'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u0308', '\u0378'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u0600 '], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0600\u0308', ' '], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0600', '\r'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0600\u0308', '\r'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0600', '\n'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0600\u0308', '\n'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0600', '\x01'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0600\u0308', '\x01'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0600\u200c'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0600\u0308\u200c'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0600\u{1f1e6}'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0600\u0308', '\u{1f1e6}'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0600\u0600'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0600\u0308', '\u0600'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0600\u0a03'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0600\u0308\u0a03'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0600\u1100'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0600\u0308', '\u1100'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0600\u1160'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0600\u0308', '\u1160'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0600\u11a8'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0600\u0308', '\u11a8'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0600\uac00'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0600\u0308', '\uac00'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0600\uac01'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0600\u0308', '\uac01'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0600\u0903'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0600\u0308\u0903'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0600\u0904'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0600\u0308', '\u0904'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0600\u0d4e'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0600\u0308', '\u0d4e'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0600\u0915'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0600\u0308', '\u0915'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0600\u231a'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0600\u0308', '\u231a'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0600\u0300'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0600\u0308\u0300'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0600\u0900'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0600\u0308\u0900'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0600\u094d'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0600\u0308\u094d'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0600\u200d'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0600\u0308\u200d'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0600\u0378'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] (Other) ÷ [0.3]' - ), - ( - ['\u0600\u0308', '\u0378'], - '÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u0a03', ' '], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0a03\u0308', ' '], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0a03', '\r'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0a03\u0308', '\r'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0a03', '\n'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0a03\u0308', '\n'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0a03', '\x01'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0a03\u0308', '\x01'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0a03\u200c'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0a03\u0308\u200c'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0a03', '\u{1f1e6}'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0a03\u0308', '\u{1f1e6}'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0a03', '\u0600'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0a03\u0308', '\u0600'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0a03\u0a03'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0a03\u0308\u0a03'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0a03', '\u1100'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0a03\u0308', '\u1100'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0a03', '\u1160'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0a03\u0308', '\u1160'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0a03', '\u11a8'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0a03\u0308', '\u11a8'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0a03', '\uac00'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0a03\u0308', '\uac00'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0a03', '\uac01'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0a03\u0308', '\uac01'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0a03\u0903'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0a03\u0308\u0903'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0a03', '\u0904'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0a03\u0308', '\u0904'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0a03', '\u0d4e'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0a03\u0308', '\u0d4e'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0a03', '\u0915'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0a03\u0308', '\u0915'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0a03', '\u231a'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0a03\u0308', '\u231a'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0a03\u0300'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0a03\u0308\u0300'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0a03\u0900'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0a03\u0308\u0900'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0a03\u094d'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0a03\u0308\u094d'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0a03\u200d'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0a03\u0308\u200d'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0a03', '\u0378'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u0a03\u0308', '\u0378'], - '÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u1100', ' '], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u1100\u0308', ' '], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u1100', '\r'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u1100\u0308', '\r'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u1100', '\n'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u1100\u0308', '\n'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u1100', '\x01'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u1100\u0308', '\x01'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u1100\u200c'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u1100\u0308\u200c'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u1100', '\u{1f1e6}'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u1100\u0308', '\u{1f1e6}'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u1100', '\u0600'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u1100\u0308', '\u0600'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u1100\u0a03'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u1100\u0308\u0a03'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u1100\u1100'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u1100\u0308', '\u1100'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u1100\u1160'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u1100\u0308', '\u1160'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u1100', '\u11a8'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u1100\u0308', '\u11a8'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u1100\uac00'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u1100\u0308', '\uac00'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u1100\uac01'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u1100\u0308', '\uac01'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u1100\u0903'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u1100\u0308\u0903'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u1100', '\u0904'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u1100\u0308', '\u0904'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u1100', '\u0d4e'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u1100\u0308', '\u0d4e'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u1100', '\u0915'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u1100\u0308', '\u0915'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u1100', '\u231a'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u1100\u0308', '\u231a'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u1100\u0300'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u1100\u0308\u0300'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u1100\u0900'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u1100\u0308\u0900'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u1100\u094d'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u1100\u0308\u094d'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u1100\u200d'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u1100\u0308\u200d'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u1100', '\u0378'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u1100\u0308', '\u0378'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u1160', ' '], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u1160\u0308', ' '], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u1160', '\r'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u1160\u0308', '\r'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u1160', '\n'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u1160\u0308', '\n'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u1160', '\x01'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u1160\u0308', '\x01'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u1160\u200c'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u1160\u0308\u200c'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u1160', '\u{1f1e6}'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u1160\u0308', '\u{1f1e6}'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u1160', '\u0600'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u1160\u0308', '\u0600'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u1160\u0a03'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u1160\u0308\u0a03'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u1160', '\u1100'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u1160\u0308', '\u1100'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u1160\u1160'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [7.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u1160\u0308', '\u1160'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u1160\u11a8'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [7.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u1160\u0308', '\u11a8'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u1160', '\uac00'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u1160\u0308', '\uac00'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u1160', '\uac01'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u1160\u0308', '\uac01'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u1160\u0903'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u1160\u0308\u0903'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u1160', '\u0904'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u1160\u0308', '\u0904'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u1160', '\u0d4e'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u1160\u0308', '\u0d4e'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u1160', '\u0915'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u1160\u0308', '\u0915'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u1160', '\u231a'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u1160\u0308', '\u231a'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u1160\u0300'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u1160\u0308\u0300'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u1160\u0900'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u1160\u0308\u0900'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u1160\u094d'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u1160\u0308\u094d'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u1160\u200d'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u1160\u0308\u200d'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u1160', '\u0378'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u1160\u0308', '\u0378'], - '÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u11a8', ' '], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u11a8\u0308', ' '], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u11a8', '\r'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u11a8\u0308', '\r'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u11a8', '\n'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u11a8\u0308', '\n'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u11a8', '\x01'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u11a8\u0308', '\x01'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u11a8\u200c'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u11a8\u0308\u200c'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u11a8', '\u{1f1e6}'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u11a8\u0308', '\u{1f1e6}'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u11a8', '\u0600'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u11a8\u0308', '\u0600'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u11a8\u0a03'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u11a8\u0308\u0a03'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u11a8', '\u1100'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u11a8\u0308', '\u1100'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u11a8', '\u1160'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u11a8\u0308', '\u1160'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u11a8\u11a8'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [8.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u11a8\u0308', '\u11a8'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u11a8', '\uac00'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u11a8\u0308', '\uac00'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u11a8', '\uac01'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u11a8\u0308', '\uac01'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u11a8\u0903'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u11a8\u0308\u0903'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u11a8', '\u0904'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u11a8\u0308', '\u0904'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u11a8', '\u0d4e'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u11a8\u0308', '\u0d4e'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u11a8', '\u0915'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u11a8\u0308', '\u0915'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u11a8', '\u231a'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u11a8\u0308', '\u231a'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u11a8\u0300'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u11a8\u0308\u0300'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u11a8\u0900'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u11a8\u0308\u0900'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u11a8\u094d'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u11a8\u0308\u094d'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u11a8\u200d'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u11a8\u0308\u200d'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u11a8', '\u0378'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u11a8\u0308', '\u0378'], - '÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\uac00', ' '], - '÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\uac00\u0308', ' '], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\uac00', '\r'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\uac00\u0308', '\r'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\uac00', '\n'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\uac00\u0308', '\n'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\uac00', '\x01'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\uac00\u0308', '\x01'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\uac00\u200c'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\uac00\u0308\u200c'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\uac00', '\u{1f1e6}'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\uac00\u0308', '\u{1f1e6}'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\uac00', '\u0600'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\uac00\u0308', '\u0600'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\uac00\u0a03'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\uac00\u0308\u0a03'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\uac00', '\u1100'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\uac00\u0308', '\u1100'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\uac00\u1160'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [7.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\uac00\u0308', '\u1160'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\uac00\u11a8'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [7.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\uac00\u0308', '\u11a8'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\uac00', '\uac00'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\uac00\u0308', '\uac00'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\uac00', '\uac01'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\uac00\u0308', '\uac01'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\uac00\u0903'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\uac00\u0308\u0903'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\uac00', '\u0904'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\uac00\u0308', '\u0904'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\uac00', '\u0d4e'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\uac00\u0308', '\u0d4e'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\uac00', '\u0915'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\uac00\u0308', '\u0915'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\uac00', '\u231a'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\uac00\u0308', '\u231a'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\uac00\u0300'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\uac00\u0308\u0300'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\uac00\u0900'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\uac00\u0308\u0900'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\uac00\u094d'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\uac00\u0308\u094d'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\uac00\u200d'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\uac00\u0308\u200d'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\uac00', '\u0378'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\uac00\u0308', '\u0378'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\uac01', ' '], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\uac01\u0308', ' '], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\uac01', '\r'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\uac01\u0308', '\r'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\uac01', '\n'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\uac01\u0308', '\n'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\uac01', '\x01'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\uac01\u0308', '\x01'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\uac01\u200c'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\uac01\u0308\u200c'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\uac01', '\u{1f1e6}'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\uac01\u0308', '\u{1f1e6}'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\uac01', '\u0600'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\uac01\u0308', '\u0600'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\uac01\u0a03'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\uac01\u0308\u0a03'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\uac01', '\u1100'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\uac01\u0308', '\u1100'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\uac01', '\u1160'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\uac01\u0308', '\u1160'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\uac01\u11a8'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [8.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\uac01\u0308', '\u11a8'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\uac01', '\uac00'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\uac01\u0308', '\uac00'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\uac01', '\uac01'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\uac01\u0308', '\uac01'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\uac01\u0903'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\uac01\u0308\u0903'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\uac01', '\u0904'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\uac01\u0308', '\u0904'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\uac01', '\u0d4e'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\uac01\u0308', '\u0d4e'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\uac01', '\u0915'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\uac01\u0308', '\u0915'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\uac01', '\u231a'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\uac01\u0308', '\u231a'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\uac01\u0300'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\uac01\u0308\u0300'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\uac01\u0900'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\uac01\u0308\u0900'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\uac01\u094d'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\uac01\u0308\u094d'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\uac01\u200d'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\uac01\u0308\u200d'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\uac01', '\u0378'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\uac01\u0308', '\u0378'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u0903', ' '], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0903\u0308', ' '], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0903', '\r'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0903\u0308', '\r'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0903', '\n'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0903\u0308', '\n'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0903', '\x01'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0903\u0308', '\x01'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0903\u200c'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0903\u0308\u200c'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0903', '\u{1f1e6}'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0903\u0308', '\u{1f1e6}'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0903', '\u0600'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0903\u0308', '\u0600'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0903\u0a03'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0903\u0308\u0a03'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0903', '\u1100'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0903\u0308', '\u1100'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0903', '\u1160'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0903\u0308', '\u1160'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0903', '\u11a8'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0903\u0308', '\u11a8'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0903', '\uac00'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0903\u0308', '\uac00'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0903', '\uac01'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0903\u0308', '\uac01'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0903\u0903'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0903\u0308\u0903'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0903', '\u0904'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0903\u0308', '\u0904'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0903', '\u0d4e'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0903\u0308', '\u0d4e'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0903', '\u0915'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0903\u0308', '\u0915'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0903', '\u231a'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0903\u0308', '\u231a'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0903\u0300'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0903\u0308\u0300'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0903\u0900'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0903\u0308\u0900'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0903\u094d'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0903\u0308\u094d'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0903\u200d'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0903\u0308\u200d'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0903', '\u0378'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u0903\u0308', '\u0378'], - '÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u0904', ' '], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0904\u0308', ' '], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0904', '\r'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0904\u0308', '\r'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0904', '\n'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0904\u0308', '\n'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0904', '\x01'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0904\u0308', '\x01'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0904\u200c'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0904\u0308\u200c'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0904', '\u{1f1e6}'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0904\u0308', '\u{1f1e6}'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0904', '\u0600'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0904\u0308', '\u0600'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0904\u0a03'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0904\u0308\u0a03'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0904', '\u1100'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0904\u0308', '\u1100'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0904', '\u1160'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0904\u0308', '\u1160'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0904', '\u11a8'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0904\u0308', '\u11a8'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0904', '\uac00'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0904\u0308', '\uac00'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0904', '\uac01'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0904\u0308', '\uac01'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0904\u0903'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0904\u0308\u0903'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0904', '\u0904'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0904\u0308', '\u0904'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0904', '\u0d4e'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0904\u0308', '\u0d4e'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0904', '\u0915'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0904\u0308', '\u0915'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0904', '\u231a'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0904\u0308', '\u231a'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0904\u0300'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0904\u0308\u0300'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0904\u0900'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0904\u0308\u0900'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0904\u094d'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0904\u0308\u094d'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0904\u200d'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0904\u0308\u200d'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0904', '\u0378'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u0904\u0308', '\u0378'], - '÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u0d4e '], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308', ' '], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0d4e', '\r'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308', '\r'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0d4e', '\n'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308', '\n'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0d4e', '\x01'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308', '\x01'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0d4e\u200c'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308\u200c'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0d4e\u{1f1e6}'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308', '\u{1f1e6}'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0d4e\u0600'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308', '\u0600'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0d4e\u0a03'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308\u0a03'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0d4e\u1100'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308', '\u1100'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0d4e\u1160'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308', '\u1160'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0d4e\u11a8'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308', '\u11a8'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0d4e\uac00'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308', '\uac00'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0d4e\uac01'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308', '\uac01'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0d4e\u0903'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308\u0903'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0d4e\u0904'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308', '\u0904'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0d4e\u0d4e'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308', '\u0d4e'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0d4e\u0915'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308', '\u0915'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0d4e\u231a'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308', '\u231a'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0d4e\u0300'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308\u0300'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0d4e\u0900'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308\u0900'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0d4e\u094d'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308\u094d'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0d4e\u200d'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308\u200d'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0d4e\u0378'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] (Other) ÷ [0.3]' - ), - ( - ['\u0d4e\u0308', '\u0378'], - '÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u0915', ' '], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0915\u0308', ' '], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0915', '\r'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0915\u0308', '\r'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0915', '\n'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0915\u0308', '\n'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0915', '\x01'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0915\u0308', '\x01'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0915\u200c'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0915\u0308\u200c'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0915', '\u{1f1e6}'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0915\u0308', '\u{1f1e6}'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0915', '\u0600'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0915\u0308', '\u0600'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0915\u0a03'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0915\u0308\u0a03'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0915', '\u1100'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0915\u0308', '\u1100'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0915', '\u1160'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0915\u0308', '\u1160'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0915', '\u11a8'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0915\u0308', '\u11a8'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0915', '\uac00'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0915\u0308', '\uac00'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0915', '\uac01'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0915\u0308', '\uac01'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0915\u0903'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0915\u0308\u0903'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0915', '\u0904'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0915\u0308', '\u0904'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0915', '\u0d4e'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0915\u0308', '\u0d4e'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0915', '\u0915'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0915\u0308', '\u0915'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0915', '\u231a'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0915\u0308', '\u231a'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0915\u0300'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0915\u0308\u0300'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0915\u0900'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0915\u0308\u0900'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0915\u094d'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0915\u0308\u094d'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0915\u200d'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0915\u0308\u200d'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0915', '\u0378'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u0915\u0308', '\u0378'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - (['\u231a', ' '], '÷ [0.2] WATCH (ExtPict) ÷ [999.0] SPACE (Other) ÷ [0.3]'), - ( - ['\u231a\u0308', ' '], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u231a', '\r'], - '÷ [0.2] WATCH (ExtPict) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u231a\u0308', '\r'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u231a', '\n'], - '÷ [0.2] WATCH (ExtPict) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u231a\u0308', '\n'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u231a', '\x01'], - '÷ [0.2] WATCH (ExtPict) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u231a\u0308', '\x01'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u231a\u200c'], - '÷ [0.2] WATCH (ExtPict) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u231a\u0308\u200c'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u231a', '\u{1f1e6}'], - '÷ [0.2] WATCH (ExtPict) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u231a\u0308', '\u{1f1e6}'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u231a', '\u0600'], - '÷ [0.2] WATCH (ExtPict) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u231a\u0308', '\u0600'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u231a\u0a03'], - '÷ [0.2] WATCH (ExtPict) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u231a\u0308\u0a03'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u231a', '\u1100'], - '÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u231a\u0308', '\u1100'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u231a', '\u1160'], - '÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u231a\u0308', '\u1160'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u231a', '\u11a8'], - '÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u231a\u0308', '\u11a8'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u231a', '\uac00'], - '÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u231a\u0308', '\uac00'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u231a', '\uac01'], - '÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u231a\u0308', '\uac01'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u231a\u0903'], - '÷ [0.2] WATCH (ExtPict) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u231a\u0308\u0903'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u231a', '\u0904'], - '÷ [0.2] WATCH (ExtPict) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u231a\u0308', '\u0904'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u231a', '\u0d4e'], - '÷ [0.2] WATCH (ExtPict) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u231a\u0308', '\u0d4e'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u231a', '\u0915'], - '÷ [0.2] WATCH (ExtPict) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u231a\u0308', '\u0915'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u231a', '\u231a'], - '÷ [0.2] WATCH (ExtPict) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u231a\u0308', '\u231a'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u231a\u0300'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u231a\u0308\u0300'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u231a\u0900'], - '÷ [0.2] WATCH (ExtPict) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u231a\u0308\u0900'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u231a\u094d'], - '÷ [0.2] WATCH (ExtPict) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u231a\u0308\u094d'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u231a\u200d'], - '÷ [0.2] WATCH (ExtPict) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u231a\u0308\u200d'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u231a', '\u0378'], - '÷ [0.2] WATCH (ExtPict) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u231a\u0308', '\u0378'], - '÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u0300', ' '], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0300\u0308', ' '], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0300', '\r'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0300\u0308', '\r'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0300', '\n'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0300\u0308', '\n'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0300', '\x01'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0300\u0308', '\x01'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0300\u200c'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0300\u0308\u200c'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0300', '\u{1f1e6}'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0300\u0308', '\u{1f1e6}'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0300', '\u0600'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0300\u0308', '\u0600'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0300\u0a03'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0300\u0308\u0a03'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0300', '\u1100'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0300\u0308', '\u1100'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0300', '\u1160'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0300\u0308', '\u1160'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0300', '\u11a8'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0300\u0308', '\u11a8'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0300', '\uac00'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0300\u0308', '\uac00'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0300', '\uac01'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0300\u0308', '\uac01'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0300\u0903'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0300\u0308\u0903'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0300', '\u0904'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0300\u0308', '\u0904'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0300', '\u0d4e'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0300\u0308', '\u0d4e'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0300', '\u0915'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0300\u0308', '\u0915'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0300', '\u231a'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0300\u0308', '\u231a'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0300\u0300'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0300\u0308\u0300'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0300\u0900'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0300\u0308\u0900'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0300\u094d'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0300\u0308\u094d'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0300\u200d'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0300\u0308\u200d'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0300', '\u0378'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u0300\u0308', '\u0378'], - '÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u0900', ' '], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0900\u0308', ' '], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0900', '\r'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0900\u0308', '\r'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0900', '\n'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0900\u0308', '\n'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0900', '\x01'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0900\u0308', '\x01'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0900\u200c'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0900\u0308\u200c'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0900', '\u{1f1e6}'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0900\u0308', '\u{1f1e6}'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0900', '\u0600'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0900\u0308', '\u0600'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0900\u0a03'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0900\u0308\u0a03'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0900', '\u1100'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0900\u0308', '\u1100'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0900', '\u1160'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0900\u0308', '\u1160'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0900', '\u11a8'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0900\u0308', '\u11a8'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0900', '\uac00'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0900\u0308', '\uac00'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0900', '\uac01'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0900\u0308', '\uac01'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0900\u0903'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0900\u0308\u0903'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0900', '\u0904'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0900\u0308', '\u0904'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0900', '\u0d4e'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0900\u0308', '\u0d4e'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0900', '\u0915'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0900\u0308', '\u0915'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0900', '\u231a'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0900\u0308', '\u231a'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0900\u0300'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0900\u0308\u0300'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0900\u0900'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0900\u0308\u0900'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0900\u094d'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0900\u0308\u094d'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0900\u200d'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0900\u0308\u200d'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0900', '\u0378'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u0900\u0308', '\u0378'], - '÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u094d', ' '], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u094d\u0308', ' '], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u094d', '\r'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u094d\u0308', '\r'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u094d', '\n'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u094d\u0308', '\n'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u094d', '\x01'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u094d\u0308', '\x01'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u094d\u200c'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u094d\u0308\u200c'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u094d', '\u{1f1e6}'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u094d\u0308', '\u{1f1e6}'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u094d', '\u0600'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u094d\u0308', '\u0600'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u094d\u0a03'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u094d\u0308\u0a03'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u094d', '\u1100'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u094d\u0308', '\u1100'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u094d', '\u1160'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u094d\u0308', '\u1160'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u094d', '\u11a8'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u094d\u0308', '\u11a8'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u094d', '\uac00'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u094d\u0308', '\uac00'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u094d', '\uac01'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u094d\u0308', '\uac01'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u094d\u0903'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u094d\u0308\u0903'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u094d', '\u0904'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u094d\u0308', '\u0904'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u094d', '\u0d4e'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u094d\u0308', '\u0d4e'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u094d', '\u0915'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u094d\u0308', '\u0915'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u094d', '\u231a'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u094d\u0308', '\u231a'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u094d\u0300'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u094d\u0308\u0300'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u094d\u0900'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u094d\u0308\u0900'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u094d\u094d'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u094d\u0308\u094d'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u094d\u200d'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u094d\u0308\u200d'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u094d', '\u0378'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u094d\u0308', '\u0378'], - '÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u200d', ' '], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u200d\u0308', ' '], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u200d', '\r'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u200d\u0308', '\r'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u200d', '\n'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u200d\u0308', '\n'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u200d', '\x01'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u200d\u0308', '\x01'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u200d\u200c'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u200d\u0308\u200c'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u200d', '\u{1f1e6}'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u200d\u0308', '\u{1f1e6}'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u200d', '\u0600'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u200d\u0308', '\u0600'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u200d\u0a03'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u200d\u0308\u0a03'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u200d', '\u1100'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u200d\u0308', '\u1100'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u200d', '\u1160'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u200d\u0308', '\u1160'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u200d', '\u11a8'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u200d\u0308', '\u11a8'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u200d', '\uac00'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u200d\u0308', '\uac00'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u200d', '\uac01'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u200d\u0308', '\uac01'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u200d\u0903'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u200d\u0308\u0903'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u200d', '\u0904'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u200d\u0308', '\u0904'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u200d', '\u0d4e'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u200d\u0308', '\u0d4e'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u200d', '\u0915'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u200d\u0308', '\u0915'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u200d', '\u231a'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u200d\u0308', '\u231a'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u200d\u0300'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u200d\u0308\u0300'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u200d\u0900'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u200d\u0308\u0900'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u200d\u094d'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u200d\u0308\u094d'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u200d\u200d'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u200d\u0308\u200d'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u200d', '\u0378'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u200d\u0308', '\u0378'], - '÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u0378', ' '], - '÷ [0.2] (Other) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0378\u0308', ' '], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u0378', '\r'], - '÷ [0.2] (Other) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0378\u0308', '\r'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3]' - ), - ( - ['\u0378', '\n'], - '÷ [0.2] (Other) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0378\u0308', '\n'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3]' - ), - ( - ['\u0378', '\x01'], - '÷ [0.2] (Other) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0378\u0308', '\x01'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3]' - ), - ( - ['\u0378\u200c'], - '÷ [0.2] (Other) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0378\u0308\u200c'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3]' - ), - ( - ['\u0378', '\u{1f1e6}'], - '÷ [0.2] (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0378\u0308', '\u{1f1e6}'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]' - ), - ( - ['\u0378', '\u0600'], - '÷ [0.2] (Other) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0378\u0308', '\u0600'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]' - ), - ( - ['\u0378\u0a03'], - '÷ [0.2] (Other) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0378\u0308\u0a03'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3]' - ), - ( - ['\u0378', '\u1100'], - '÷ [0.2] (Other) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0378\u0308', '\u1100'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u0378', '\u1160'], - '÷ [0.2] (Other) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0378\u0308', '\u1160'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]' - ), - ( - ['\u0378', '\u11a8'], - '÷ [0.2] (Other) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0378\u0308', '\u11a8'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]' - ), - ( - ['\u0378', '\uac00'], - '÷ [0.2] (Other) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0378\u0308', '\uac00'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]' - ), - ( - ['\u0378', '\uac01'], - '÷ [0.2] (Other) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0378\u0308', '\uac01'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]' - ), - ( - ['\u0378\u0903'], - '÷ [0.2] (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0378\u0308\u0903'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0378', '\u0904'], - '÷ [0.2] (Other) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0378\u0308', '\u0904'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0378', '\u0d4e'], - '÷ [0.2] (Other) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0378\u0308', '\u0d4e'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3]' - ), - ( - ['\u0378', '\u0915'], - '÷ [0.2] (Other) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0378\u0308', '\u0915'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0378', '\u231a'], - '÷ [0.2] (Other) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0378\u0308', '\u231a'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3]' - ), - ( - ['\u0378\u0300'], - '÷ [0.2] (Other) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0378\u0308\u0300'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0378\u0900'], - '÷ [0.2] (Other) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0378\u0308\u0900'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0378\u094d'], - '÷ [0.2] (Other) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0378\u0308\u094d'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0378\u200d'], - '÷ [0.2] (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0378\u0308\u200d'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u0378', '\u0378'], - '÷ [0.2] (Other) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\u0378\u0308', '\u0378'], - '÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3]' - ), - ( - ['\r\n', 'a', '\n', '\u0308'], - '÷ [0.2] (CR) × [3.0] (LF) ÷ [4.0] LATIN SMALL LETTER A (Other) ÷ [5.0] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['a\u0308'], - '÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - [' \u200d', '\u0646'], - '÷ [0.2] SPACE (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] ARABIC LETTER NOON (Other) ÷ [0.3]' - ), - ( - ['\u0646\u200d', ' '], - '÷ [0.2] ARABIC LETTER NOON (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3]' - ), - ( - ['\u1100\u1100'], - '÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\uac00\u11a8', '\u1100'], - '÷ [0.2] HANGUL SYLLABLE GA (LV) × [7.0] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\uac01\u11a8', '\u1100'], - '÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [8.0] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]' - ), - ( - ['\u{1f1e6}\u{1f1e7}', '\u{1f1e8}', 'b'], - '÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [12.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]' - ), - ( - ['a', '\u{1f1e6}\u{1f1e7}', '\u{1f1e8}', 'b'], - '÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]' - ), - ( - ['a', '\u{1f1e6}\u{1f1e7}\u200d', '\u{1f1e8}', 'b'], - '÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]' - ), - ( - ['a', '\u{1f1e6}\u200d', '\u{1f1e7}\u{1f1e8}', 'b'], - '÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]' - ), - ( - ['a', '\u{1f1e6}\u{1f1e7}', '\u{1f1e8}\u{1f1e9}', 'b'], - '÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER D (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]' - ), - ( - ['a\u200d'], - '÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3]' - ), - ( - ['a\u0308', 'b'], - '÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]' - ), - ( - ['a\u0903', 'b'], - '÷ [0.2] LATIN SMALL LETTER A (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]' - ), - ( - ['a', '\u0600b'], - '÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) × [9.2] LATIN SMALL LETTER B (Other) ÷ [0.3]' - ), - ( - ['\u{1f476}\u{1f3ff}', '\u{1f476}'], - '÷ [0.2] BABY (ExtPict) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_ExtCccZwj) ÷ [999.0] BABY (ExtPict) ÷ [0.3]' - ), - ( - ['a\u{1f3ff}', '\u{1f476}'], - '÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_ExtCccZwj) ÷ [999.0] BABY (ExtPict) ÷ [0.3]' - ), - ( - ['a\u{1f3ff}', '\u{1f476}\u200d\u{1f6d1}'], - '÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_ExtCccZwj) ÷ [999.0] BABY (ExtPict) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] OCTAGONAL SIGN (ExtPict) ÷ [0.3]' - ), - ( - ['\u{1f476}\u{1f3ff}\u0308\u200d\u{1f476}\u{1f3ff}'], - '÷ [0.2] BABY (ExtPict) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] BABY (ExtPict) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_ExtCccZwj) ÷ [0.3]' - ), - ( - ['\u{1f6d1}\u200d\u{1f6d1}'], - '÷ [0.2] OCTAGONAL SIGN (ExtPict) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] OCTAGONAL SIGN (ExtPict) ÷ [0.3]' - ), - ( - ['a\u200d', '\u{1f6d1}'], - '÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] OCTAGONAL SIGN (ExtPict) ÷ [0.3]' - ), - ( - ['\u2701\u200d\u2701'], - '÷ [0.2] UPPER BLADE SCISSORS (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] UPPER BLADE SCISSORS (Other) ÷ [0.3]' - ), - ( - ['a\u200d', '\u2701'], - '÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] UPPER BLADE SCISSORS (Other) ÷ [0.3]' - ), - ( - ['\u0915', '\u0924'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0915\u094d\u0924'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0915\u094d\u094d\u0924'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0915\u094d\u200d\u0924'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0915\u093c\u200d\u094d\u0924'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN NUKTA (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0915\u093c\u094d\u200d\u0924'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN NUKTA (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0915\u094d\u0924\u094d\u092f'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER YA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0915\u094d', 'a'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] LATIN SMALL LETTER A (Other) ÷ [0.3]' - ), - ( - ['a\u094d', '\u0924'], - '÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['?\u094d', '\u0924'], - '÷ [0.2] QUESTION MARK (Other) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), - ( - ['\u0915\u094d\u094d\u0924'], - '÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3]' - ), +const List> splitTests = [ + [ + ' ', + ' ', + ], // ÷ [0.2] SPACE (Other) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + ' \u0308', + ' ', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + ' ', + '\r', + ], // ÷ [0.2] SPACE (Other) ÷ [5.0] (CR) ÷ [0.3] + [ + ' \u0308', + '\r', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + ' ', + '\n', + ], // ÷ [0.2] SPACE (Other) ÷ [5.0] (LF) ÷ [0.3] + [ + ' \u0308', + '\n', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + ' ', + '\x01', + ], // ÷ [0.2] SPACE (Other) ÷ [5.0] (Control) ÷ [0.3] + [ + ' \u0308', + '\x01', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + ' \u200c', + ], // ÷ [0.2] SPACE (Other) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + ' \u0308\u200c', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + ' ', + '\u{1f1e6}', + ], // ÷ [0.2] SPACE (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + ' \u0308', + '\u{1f1e6}', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + ' ', + '\u0600', + ], // ÷ [0.2] SPACE (Other) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + ' \u0308', + '\u0600', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + ' \u0a03', + ], // ÷ [0.2] SPACE (Other) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + ' \u0308\u0a03', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + ' ', + '\u1100', + ], // ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + ' \u0308', + '\u1100', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + ' ', + '\u1160', + ], // ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + ' \u0308', + '\u1160', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + ' ', + '\u11a8', + ], // ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + ' \u0308', + '\u11a8', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + ' ', + '\uac00', + ], // ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + ' \u0308', + '\uac00', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + ' ', + '\uac01', + ], // ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + ' \u0308', + '\uac01', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + ' \u0903', + ], // ÷ [0.2] SPACE (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + ' \u0308\u0903', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + ' ', + '\u0904', + ], // ÷ [0.2] SPACE (Other) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + ' \u0308', + '\u0904', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + ' ', + '\u0d4e', + ], // ÷ [0.2] SPACE (Other) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + ' \u0308', + '\u0d4e', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + ' ', + '\u0915', + ], // ÷ [0.2] SPACE (Other) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + ' \u0308', + '\u0915', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + ' ', + '\u231a', + ], // ÷ [0.2] SPACE (Other) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + ' \u0308', + '\u231a', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + ' \u0300', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + ' \u0308\u0300', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + ' \u0900', + ], // ÷ [0.2] SPACE (Other) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + ' \u0308\u0900', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + ' \u094d', + ], // ÷ [0.2] SPACE (Other) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + ' \u0308\u094d', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + ' \u200d', + ], // ÷ [0.2] SPACE (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + ' \u0308\u200d', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + ' ', + '\u0378', + ], // ÷ [0.2] SPACE (Other) ÷ [999.0] (Other) ÷ [0.3] + [ + ' \u0308', + '\u0378', + ], // ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\r', + ' ', + ], // ÷ [0.2] (CR) ÷ [4.0] SPACE (Other) ÷ [0.3] + [ + '\r', + '\u0308', + ' ', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\r', + '\r', + ], // ÷ [0.2] (CR) ÷ [4.0] (CR) ÷ [0.3] + [ + '\r', + '\u0308', + '\r', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\r\n', + ], // ÷ [0.2] (CR) × [3.0] (LF) ÷ [0.3] + [ + '\r', + '\u0308', + '\n', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\r', + '\x01', + ], // ÷ [0.2] (CR) ÷ [4.0] (Control) ÷ [0.3] + [ + '\r', + '\u0308', + '\x01', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\r', + '\u200c', + ], // ÷ [0.2] (CR) ÷ [4.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\r', + '\u0308\u200c', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\r', + '\u{1f1e6}', + ], // ÷ [0.2] (CR) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\r', + '\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\r', + '\u0600', + ], // ÷ [0.2] (CR) ÷ [4.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\r', + '\u0308', + '\u0600', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\r', + '\u0a03', + ], // ÷ [0.2] (CR) ÷ [4.0] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\r', + '\u0308\u0a03', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\r', + '\u1100', + ], // ÷ [0.2] (CR) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\r', + '\u0308', + '\u1100', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\r', + '\u1160', + ], // ÷ [0.2] (CR) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\r', + '\u0308', + '\u1160', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\r', + '\u11a8', + ], // ÷ [0.2] (CR) ÷ [4.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\r', + '\u0308', + '\u11a8', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\r', + '\uac00', + ], // ÷ [0.2] (CR) ÷ [4.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\r', + '\u0308', + '\uac00', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\r', + '\uac01', + ], // ÷ [0.2] (CR) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\r', + '\u0308', + '\uac01', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\r', + '\u0903', + ], // ÷ [0.2] (CR) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\r', + '\u0308\u0903', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\r', + '\u0904', + ], // ÷ [0.2] (CR) ÷ [4.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\r', + '\u0308', + '\u0904', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\r', + '\u0d4e', + ], // ÷ [0.2] (CR) ÷ [4.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\r', + '\u0308', + '\u0d4e', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\r', + '\u0915', + ], // ÷ [0.2] (CR) ÷ [4.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\r', + '\u0308', + '\u0915', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\r', + '\u231a', + ], // ÷ [0.2] (CR) ÷ [4.0] WATCH (ExtPict) ÷ [0.3] + [ + '\r', + '\u0308', + '\u231a', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\r', + '\u0300', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\r', + '\u0308\u0300', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\r', + '\u0900', + ], // ÷ [0.2] (CR) ÷ [4.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\r', + '\u0308\u0900', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\r', + '\u094d', + ], // ÷ [0.2] (CR) ÷ [4.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\r', + '\u0308\u094d', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\r', + '\u200d', + ], // ÷ [0.2] (CR) ÷ [4.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\r', + '\u0308\u200d', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\r', + '\u0378', + ], // ÷ [0.2] (CR) ÷ [4.0] (Other) ÷ [0.3] + [ + '\r', + '\u0308', + '\u0378', + ], // ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\n', + ' ', + ], // ÷ [0.2] (LF) ÷ [4.0] SPACE (Other) ÷ [0.3] + [ + '\n', + '\u0308', + ' ', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\n', + '\r', + ], // ÷ [0.2] (LF) ÷ [4.0] (CR) ÷ [0.3] + [ + '\n', + '\u0308', + '\r', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\n', + '\n', + ], // ÷ [0.2] (LF) ÷ [4.0] (LF) ÷ [0.3] + [ + '\n', + '\u0308', + '\n', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\n', + '\x01', + ], // ÷ [0.2] (LF) ÷ [4.0] (Control) ÷ [0.3] + [ + '\n', + '\u0308', + '\x01', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\n', + '\u200c', + ], // ÷ [0.2] (LF) ÷ [4.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\n', + '\u0308\u200c', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\n', + '\u{1f1e6}', + ], // ÷ [0.2] (LF) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\n', + '\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\n', + '\u0600', + ], // ÷ [0.2] (LF) ÷ [4.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\n', + '\u0308', + '\u0600', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\n', + '\u0a03', + ], // ÷ [0.2] (LF) ÷ [4.0] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\n', + '\u0308\u0a03', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\n', + '\u1100', + ], // ÷ [0.2] (LF) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\n', + '\u0308', + '\u1100', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\n', + '\u1160', + ], // ÷ [0.2] (LF) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\n', + '\u0308', + '\u1160', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\n', + '\u11a8', + ], // ÷ [0.2] (LF) ÷ [4.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\n', + '\u0308', + '\u11a8', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\n', + '\uac00', + ], // ÷ [0.2] (LF) ÷ [4.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\n', + '\u0308', + '\uac00', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\n', + '\uac01', + ], // ÷ [0.2] (LF) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\n', + '\u0308', + '\uac01', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\n', + '\u0903', + ], // ÷ [0.2] (LF) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\n', + '\u0308\u0903', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\n', + '\u0904', + ], // ÷ [0.2] (LF) ÷ [4.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\n', + '\u0308', + '\u0904', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\n', + '\u0d4e', + ], // ÷ [0.2] (LF) ÷ [4.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\n', + '\u0308', + '\u0d4e', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\n', + '\u0915', + ], // ÷ [0.2] (LF) ÷ [4.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\n', + '\u0308', + '\u0915', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\n', + '\u231a', + ], // ÷ [0.2] (LF) ÷ [4.0] WATCH (ExtPict) ÷ [0.3] + [ + '\n', + '\u0308', + '\u231a', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\n', + '\u0300', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\n', + '\u0308\u0300', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\n', + '\u0900', + ], // ÷ [0.2] (LF) ÷ [4.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\n', + '\u0308\u0900', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\n', + '\u094d', + ], // ÷ [0.2] (LF) ÷ [4.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\n', + '\u0308\u094d', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\n', + '\u200d', + ], // ÷ [0.2] (LF) ÷ [4.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\n', + '\u0308\u200d', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\n', + '\u0378', + ], // ÷ [0.2] (LF) ÷ [4.0] (Other) ÷ [0.3] + [ + '\n', + '\u0308', + '\u0378', + ], // ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\x01', + ' ', + ], // ÷ [0.2] (Control) ÷ [4.0] SPACE (Other) ÷ [0.3] + [ + '\x01', + '\u0308', + ' ', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\x01', + '\r', + ], // ÷ [0.2] (Control) ÷ [4.0] (CR) ÷ [0.3] + [ + '\x01', + '\u0308', + '\r', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\x01', + '\n', + ], // ÷ [0.2] (Control) ÷ [4.0] (LF) ÷ [0.3] + [ + '\x01', + '\u0308', + '\n', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\x01', + '\x01', + ], // ÷ [0.2] (Control) ÷ [4.0] (Control) ÷ [0.3] + [ + '\x01', + '\u0308', + '\x01', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\x01', + '\u200c', + ], // ÷ [0.2] (Control) ÷ [4.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\x01', + '\u0308\u200c', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\x01', + '\u{1f1e6}', + ], // ÷ [0.2] (Control) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\x01', + '\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\x01', + '\u0600', + ], // ÷ [0.2] (Control) ÷ [4.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\x01', + '\u0308', + '\u0600', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\x01', + '\u0a03', + ], // ÷ [0.2] (Control) ÷ [4.0] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\x01', + '\u0308\u0a03', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\x01', + '\u1100', + ], // ÷ [0.2] (Control) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\x01', + '\u0308', + '\u1100', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\x01', + '\u1160', + ], // ÷ [0.2] (Control) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\x01', + '\u0308', + '\u1160', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\x01', + '\u11a8', + ], // ÷ [0.2] (Control) ÷ [4.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\x01', + '\u0308', + '\u11a8', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\x01', + '\uac00', + ], // ÷ [0.2] (Control) ÷ [4.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\x01', + '\u0308', + '\uac00', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\x01', + '\uac01', + ], // ÷ [0.2] (Control) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\x01', + '\u0308', + '\uac01', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\x01', + '\u0903', + ], // ÷ [0.2] (Control) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\x01', + '\u0308\u0903', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\x01', + '\u0904', + ], // ÷ [0.2] (Control) ÷ [4.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\x01', + '\u0308', + '\u0904', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\x01', + '\u0d4e', + ], // ÷ [0.2] (Control) ÷ [4.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\x01', + '\u0308', + '\u0d4e', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\x01', + '\u0915', + ], // ÷ [0.2] (Control) ÷ [4.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\x01', + '\u0308', + '\u0915', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\x01', + '\u231a', + ], // ÷ [0.2] (Control) ÷ [4.0] WATCH (ExtPict) ÷ [0.3] + [ + '\x01', + '\u0308', + '\u231a', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\x01', + '\u0300', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\x01', + '\u0308\u0300', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\x01', + '\u0900', + ], // ÷ [0.2] (Control) ÷ [4.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\x01', + '\u0308\u0900', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\x01', + '\u094d', + ], // ÷ [0.2] (Control) ÷ [4.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\x01', + '\u0308\u094d', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\x01', + '\u200d', + ], // ÷ [0.2] (Control) ÷ [4.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\x01', + '\u0308\u200d', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\x01', + '\u0378', + ], // ÷ [0.2] (Control) ÷ [4.0] (Other) ÷ [0.3] + [ + '\x01', + '\u0308', + '\u0378', + ], // ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u200c', + ' ', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u200c\u0308', + ' ', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u200c', + '\r', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u200c\u0308', + '\r', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u200c', + '\n', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u200c\u0308', + '\n', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u200c', + '\x01', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u200c\u0308', + '\x01', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u200c\u200c', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u200c\u0308\u200c', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u200c', + '\u{1f1e6}', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u200c\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u200c', + '\u0600', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u200c\u0308', + '\u0600', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u200c\u0a03', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u200c\u0308\u0a03', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u200c', + '\u1100', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u200c\u0308', + '\u1100', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u200c', + '\u1160', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u200c\u0308', + '\u1160', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u200c', + '\u11a8', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u200c\u0308', + '\u11a8', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u200c', + '\uac00', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u200c\u0308', + '\uac00', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u200c', + '\uac01', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u200c\u0308', + '\uac01', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u200c\u0903', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u200c\u0308\u0903', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u200c', + '\u0904', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u200c\u0308', + '\u0904', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u200c', + '\u0d4e', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u200c\u0308', + '\u0d4e', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u200c', + '\u0915', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u200c\u0308', + '\u0915', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u200c', + '\u231a', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u200c\u0308', + '\u231a', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u200c\u0300', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u200c\u0308\u0300', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u200c\u0900', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u200c\u0308\u0900', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u200c\u094d', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u200c\u0308\u094d', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u200c\u200d', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u200c\u0308\u200d', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u200c', + '\u0378', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u200c\u0308', + '\u0378', + ], // ÷ [0.2] ZERO WIDTH NON-JOINER (Extend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u{1f1e6}', + ' ', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u{1f1e6}\u0308', + ' ', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u{1f1e6}', + '\r', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u{1f1e6}\u0308', + '\r', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u{1f1e6}', + '\n', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u{1f1e6}\u0308', + '\n', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u{1f1e6}', + '\x01', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u{1f1e6}\u0308', + '\x01', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u{1f1e6}\u200c', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u{1f1e6}\u0308\u200c', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u{1f1e6}\u{1f1e6}', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [12.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u{1f1e6}\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u{1f1e6}', + '\u0600', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u{1f1e6}\u0308', + '\u0600', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u{1f1e6}\u0a03', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u{1f1e6}\u0308\u0a03', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u{1f1e6}', + '\u1100', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u{1f1e6}\u0308', + '\u1100', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u{1f1e6}', + '\u1160', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u{1f1e6}\u0308', + '\u1160', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u{1f1e6}', + '\u11a8', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u{1f1e6}\u0308', + '\u11a8', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u{1f1e6}', + '\uac00', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u{1f1e6}\u0308', + '\uac00', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u{1f1e6}', + '\uac01', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u{1f1e6}\u0308', + '\uac01', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u{1f1e6}\u0903', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u{1f1e6}\u0308\u0903', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u{1f1e6}', + '\u0904', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u{1f1e6}\u0308', + '\u0904', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u{1f1e6}', + '\u0d4e', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u{1f1e6}\u0308', + '\u0d4e', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u{1f1e6}', + '\u0915', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u{1f1e6}\u0308', + '\u0915', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u{1f1e6}', + '\u231a', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u{1f1e6}\u0308', + '\u231a', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u{1f1e6}\u0300', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u{1f1e6}\u0308\u0300', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u{1f1e6}\u0900', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u{1f1e6}\u0308\u0900', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u{1f1e6}\u094d', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u{1f1e6}\u0308\u094d', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u{1f1e6}\u200d', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u{1f1e6}\u0308\u200d', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u{1f1e6}', + '\u0378', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u{1f1e6}\u0308', + '\u0378', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u0600 ', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] SPACE (Other) ÷ [0.3] + [ + '\u0600\u0308', + ' ', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u0600', + '\r', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0600\u0308', + '\r', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0600', + '\n', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0600\u0308', + '\n', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0600', + '\x01', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0600\u0308', + '\x01', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0600\u200c', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0600\u0308\u200c', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0600\u{1f1e6}', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0600\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0600\u0600', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0600\u0308', + '\u0600', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0600\u0a03', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0600\u0308\u0a03', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0600\u1100', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0600\u0308', + '\u1100', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0600\u1160', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0600\u0308', + '\u1160', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0600\u11a8', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0600\u0308', + '\u11a8', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0600\uac00', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0600\u0308', + '\uac00', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0600\uac01', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0600\u0308', + '\uac01', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0600\u0903', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0600\u0308\u0903', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0600\u0904', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0600\u0308', + '\u0904', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0600\u0d4e', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0600\u0308', + '\u0d4e', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0600\u0915', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0600\u0308', + '\u0915', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0600\u231a', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] WATCH (ExtPict) ÷ [0.3] + [ + '\u0600\u0308', + '\u231a', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u0600\u0300', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0600\u0308\u0300', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0600\u0900', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0600\u0308\u0900', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0600\u094d', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0600\u0308\u094d', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0600\u200d', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0600\u0308\u200d', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0600\u0378', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] (Other) ÷ [0.3] + [ + '\u0600\u0308', + '\u0378', + ], // ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u0a03', + ' ', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u0a03\u0308', + ' ', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u0a03', + '\r', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0a03\u0308', + '\r', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0a03', + '\n', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0a03\u0308', + '\n', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0a03', + '\x01', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0a03\u0308', + '\x01', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0a03\u200c', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0a03\u0308\u200c', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0a03', + '\u{1f1e6}', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0a03\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0a03', + '\u0600', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0a03\u0308', + '\u0600', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0a03\u0a03', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0a03\u0308\u0a03', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0a03', + '\u1100', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0a03\u0308', + '\u1100', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0a03', + '\u1160', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0a03\u0308', + '\u1160', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0a03', + '\u11a8', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0a03\u0308', + '\u11a8', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0a03', + '\uac00', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0a03\u0308', + '\uac00', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0a03', + '\uac01', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0a03\u0308', + '\uac01', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0a03\u0903', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0a03\u0308\u0903', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0a03', + '\u0904', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0a03\u0308', + '\u0904', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0a03', + '\u0d4e', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0a03\u0308', + '\u0d4e', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0a03', + '\u0915', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0a03\u0308', + '\u0915', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0a03', + '\u231a', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u0a03\u0308', + '\u231a', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u0a03\u0300', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0a03\u0308\u0300', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0a03\u0900', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0a03\u0308\u0900', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0a03\u094d', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0a03\u0308\u094d', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0a03\u200d', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0a03\u0308\u200d', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0a03', + '\u0378', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u0a03\u0308', + '\u0378', + ], // ÷ [0.2] GURMUKHI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u1100', + ' ', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u1100\u0308', + ' ', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u1100', + '\r', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u1100\u0308', + '\r', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u1100', + '\n', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u1100\u0308', + '\n', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u1100', + '\x01', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u1100\u0308', + '\x01', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u1100\u200c', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u1100\u0308\u200c', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u1100', + '\u{1f1e6}', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u1100\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u1100', + '\u0600', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u1100\u0308', + '\u0600', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u1100\u0a03', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u1100\u0308\u0a03', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u1100\u1100', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u1100\u0308', + '\u1100', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u1100\u1160', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u1100\u0308', + '\u1160', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u1100', + '\u11a8', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u1100\u0308', + '\u11a8', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u1100\uac00', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u1100\u0308', + '\uac00', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u1100\uac01', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u1100\u0308', + '\uac01', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u1100\u0903', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u1100\u0308\u0903', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u1100', + '\u0904', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u1100\u0308', + '\u0904', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u1100', + '\u0d4e', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u1100\u0308', + '\u0d4e', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u1100', + '\u0915', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u1100\u0308', + '\u0915', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u1100', + '\u231a', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u1100\u0308', + '\u231a', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u1100\u0300', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u1100\u0308\u0300', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u1100\u0900', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u1100\u0308\u0900', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u1100\u094d', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u1100\u0308\u094d', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u1100\u200d', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u1100\u0308\u200d', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u1100', + '\u0378', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u1100\u0308', + '\u0378', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u1160', + ' ', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u1160\u0308', + ' ', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u1160', + '\r', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u1160\u0308', + '\r', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u1160', + '\n', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u1160\u0308', + '\n', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u1160', + '\x01', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u1160\u0308', + '\x01', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u1160\u200c', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u1160\u0308\u200c', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u1160', + '\u{1f1e6}', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u1160\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u1160', + '\u0600', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u1160\u0308', + '\u0600', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u1160\u0a03', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u1160\u0308\u0a03', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u1160', + '\u1100', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u1160\u0308', + '\u1100', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u1160\u1160', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [7.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u1160\u0308', + '\u1160', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u1160\u11a8', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [7.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u1160\u0308', + '\u11a8', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u1160', + '\uac00', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u1160\u0308', + '\uac00', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u1160', + '\uac01', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u1160\u0308', + '\uac01', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u1160\u0903', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u1160\u0308\u0903', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u1160', + '\u0904', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u1160\u0308', + '\u0904', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u1160', + '\u0d4e', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u1160\u0308', + '\u0d4e', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u1160', + '\u0915', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u1160\u0308', + '\u0915', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u1160', + '\u231a', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u1160\u0308', + '\u231a', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u1160\u0300', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u1160\u0308\u0300', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u1160\u0900', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u1160\u0308\u0900', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u1160\u094d', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u1160\u0308\u094d', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u1160\u200d', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u1160\u0308\u200d', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u1160', + '\u0378', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u1160\u0308', + '\u0378', + ], // ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u11a8', + ' ', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u11a8\u0308', + ' ', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u11a8', + '\r', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u11a8\u0308', + '\r', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u11a8', + '\n', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u11a8\u0308', + '\n', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u11a8', + '\x01', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u11a8\u0308', + '\x01', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u11a8\u200c', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u11a8\u0308\u200c', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u11a8', + '\u{1f1e6}', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u11a8\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u11a8', + '\u0600', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u11a8\u0308', + '\u0600', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u11a8\u0a03', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u11a8\u0308\u0a03', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u11a8', + '\u1100', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u11a8\u0308', + '\u1100', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u11a8', + '\u1160', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u11a8\u0308', + '\u1160', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u11a8\u11a8', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [8.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u11a8\u0308', + '\u11a8', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u11a8', + '\uac00', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u11a8\u0308', + '\uac00', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u11a8', + '\uac01', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u11a8\u0308', + '\uac01', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u11a8\u0903', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u11a8\u0308\u0903', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u11a8', + '\u0904', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u11a8\u0308', + '\u0904', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u11a8', + '\u0d4e', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u11a8\u0308', + '\u0d4e', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u11a8', + '\u0915', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u11a8\u0308', + '\u0915', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u11a8', + '\u231a', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u11a8\u0308', + '\u231a', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u11a8\u0300', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u11a8\u0308\u0300', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u11a8\u0900', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u11a8\u0308\u0900', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u11a8\u094d', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u11a8\u0308\u094d', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u11a8\u200d', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u11a8\u0308\u200d', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u11a8', + '\u0378', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u11a8\u0308', + '\u0378', + ], // ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\uac00', + ' ', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\uac00\u0308', + ' ', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\uac00', + '\r', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] (CR) ÷ [0.3] + [ + '\uac00\u0308', + '\r', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\uac00', + '\n', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] (LF) ÷ [0.3] + [ + '\uac00\u0308', + '\n', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\uac00', + '\x01', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] (Control) ÷ [0.3] + [ + '\uac00\u0308', + '\x01', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\uac00\u200c', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\uac00\u0308\u200c', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\uac00', + '\u{1f1e6}', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\uac00\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\uac00', + '\u0600', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\uac00\u0308', + '\u0600', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\uac00\u0a03', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\uac00\u0308\u0a03', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\uac00', + '\u1100', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\uac00\u0308', + '\u1100', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\uac00\u1160', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [7.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\uac00\u0308', + '\u1160', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\uac00\u11a8', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [7.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\uac00\u0308', + '\u11a8', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\uac00', + '\uac00', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\uac00\u0308', + '\uac00', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\uac00', + '\uac01', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\uac00\u0308', + '\uac01', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\uac00\u0903', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\uac00\u0308\u0903', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\uac00', + '\u0904', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\uac00\u0308', + '\u0904', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\uac00', + '\u0d4e', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\uac00\u0308', + '\u0d4e', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\uac00', + '\u0915', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\uac00\u0308', + '\u0915', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\uac00', + '\u231a', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\uac00\u0308', + '\u231a', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\uac00\u0300', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\uac00\u0308\u0300', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\uac00\u0900', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\uac00\u0308\u0900', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\uac00\u094d', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\uac00\u0308\u094d', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\uac00\u200d', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\uac00\u0308\u200d', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\uac00', + '\u0378', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] (Other) ÷ [0.3] + [ + '\uac00\u0308', + '\u0378', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\uac01', + ' ', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\uac01\u0308', + ' ', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\uac01', + '\r', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] (CR) ÷ [0.3] + [ + '\uac01\u0308', + '\r', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\uac01', + '\n', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] (LF) ÷ [0.3] + [ + '\uac01\u0308', + '\n', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\uac01', + '\x01', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] (Control) ÷ [0.3] + [ + '\uac01\u0308', + '\x01', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\uac01\u200c', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\uac01\u0308\u200c', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\uac01', + '\u{1f1e6}', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\uac01\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\uac01', + '\u0600', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\uac01\u0308', + '\u0600', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\uac01\u0a03', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\uac01\u0308\u0a03', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\uac01', + '\u1100', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\uac01\u0308', + '\u1100', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\uac01', + '\u1160', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\uac01\u0308', + '\u1160', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\uac01\u11a8', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [8.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\uac01\u0308', + '\u11a8', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\uac01', + '\uac00', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\uac01\u0308', + '\uac00', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\uac01', + '\uac01', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\uac01\u0308', + '\uac01', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\uac01\u0903', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\uac01\u0308\u0903', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\uac01', + '\u0904', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\uac01\u0308', + '\u0904', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\uac01', + '\u0d4e', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\uac01\u0308', + '\u0d4e', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\uac01', + '\u0915', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\uac01\u0308', + '\u0915', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\uac01', + '\u231a', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\uac01\u0308', + '\u231a', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\uac01\u0300', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\uac01\u0308\u0300', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\uac01\u0900', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\uac01\u0308\u0900', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\uac01\u094d', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\uac01\u0308\u094d', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\uac01\u200d', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\uac01\u0308\u200d', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\uac01', + '\u0378', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] (Other) ÷ [0.3] + [ + '\uac01\u0308', + '\u0378', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u0903', + ' ', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u0903\u0308', + ' ', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u0903', + '\r', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0903\u0308', + '\r', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0903', + '\n', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0903\u0308', + '\n', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0903', + '\x01', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0903\u0308', + '\x01', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0903\u200c', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0903\u0308\u200c', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0903', + '\u{1f1e6}', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0903\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0903', + '\u0600', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0903\u0308', + '\u0600', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0903\u0a03', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0903\u0308\u0a03', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0903', + '\u1100', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0903\u0308', + '\u1100', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0903', + '\u1160', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0903\u0308', + '\u1160', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0903', + '\u11a8', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0903\u0308', + '\u11a8', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0903', + '\uac00', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0903\u0308', + '\uac00', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0903', + '\uac01', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0903\u0308', + '\uac01', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0903\u0903', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0903\u0308\u0903', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0903', + '\u0904', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0903\u0308', + '\u0904', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0903', + '\u0d4e', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0903\u0308', + '\u0d4e', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0903', + '\u0915', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0903\u0308', + '\u0915', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0903', + '\u231a', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u0903\u0308', + '\u231a', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u0903\u0300', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0903\u0308\u0300', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0903\u0900', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0903\u0308\u0900', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0903\u094d', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0903\u0308\u094d', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0903\u200d', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0903\u0308\u200d', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0903', + '\u0378', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u0903\u0308', + '\u0378', + ], // ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u0904', + ' ', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u0904\u0308', + ' ', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u0904', + '\r', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0904\u0308', + '\r', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0904', + '\n', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0904\u0308', + '\n', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0904', + '\x01', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0904\u0308', + '\x01', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0904\u200c', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0904\u0308\u200c', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0904', + '\u{1f1e6}', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0904\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0904', + '\u0600', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0904\u0308', + '\u0600', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0904\u0a03', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0904\u0308\u0a03', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0904', + '\u1100', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0904\u0308', + '\u1100', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0904', + '\u1160', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0904\u0308', + '\u1160', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0904', + '\u11a8', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0904\u0308', + '\u11a8', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0904', + '\uac00', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0904\u0308', + '\uac00', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0904', + '\uac01', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0904\u0308', + '\uac01', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0904\u0903', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0904\u0308\u0903', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0904', + '\u0904', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0904\u0308', + '\u0904', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0904', + '\u0d4e', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0904\u0308', + '\u0d4e', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0904', + '\u0915', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0904\u0308', + '\u0915', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0904', + '\u231a', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u0904\u0308', + '\u231a', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u0904\u0300', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0904\u0308\u0300', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0904\u0900', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0904\u0308\u0900', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0904\u094d', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0904\u0308\u094d', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0904\u200d', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0904\u0308\u200d', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0904', + '\u0378', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u0904\u0308', + '\u0378', + ], // ÷ [0.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u0d4e ', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] SPACE (Other) ÷ [0.3] + [ + '\u0d4e\u0308', + ' ', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u0d4e', + '\r', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0d4e\u0308', + '\r', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0d4e', + '\n', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0d4e\u0308', + '\n', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0d4e', + '\x01', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0d4e\u0308', + '\x01', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0d4e\u200c', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0d4e\u0308\u200c', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0d4e\u{1f1e6}', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0d4e\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0d4e\u0600', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0d4e\u0308', + '\u0600', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0d4e\u0a03', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0d4e\u0308\u0a03', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0d4e\u1100', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0d4e\u0308', + '\u1100', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0d4e\u1160', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0d4e\u0308', + '\u1160', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0d4e\u11a8', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0d4e\u0308', + '\u11a8', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0d4e\uac00', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0d4e\u0308', + '\uac00', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0d4e\uac01', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0d4e\u0308', + '\uac01', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0d4e\u0903', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0d4e\u0308\u0903', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0d4e\u0904', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0d4e\u0308', + '\u0904', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0d4e\u0d4e', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0d4e\u0308', + '\u0d4e', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0d4e\u0915', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0d4e\u0308', + '\u0915', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0d4e\u231a', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] WATCH (ExtPict) ÷ [0.3] + [ + '\u0d4e\u0308', + '\u231a', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u0d4e\u0300', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0d4e\u0308\u0300', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0d4e\u0900', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0d4e\u0308\u0900', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0d4e\u094d', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0d4e\u0308\u094d', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0d4e\u200d', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0d4e\u0308\u200d', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0d4e\u0378', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.2] (Other) ÷ [0.3] + [ + '\u0d4e\u0308', + '\u0378', + ], // ÷ [0.2] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u0915', + ' ', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u0915\u0308', + ' ', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u0915', + '\r', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0915\u0308', + '\r', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0915', + '\n', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0915\u0308', + '\n', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0915', + '\x01', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0915\u0308', + '\x01', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0915\u200c', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0915\u0308\u200c', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0915', + '\u{1f1e6}', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0915\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0915', + '\u0600', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0915\u0308', + '\u0600', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0915\u0a03', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0915\u0308\u0a03', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0915', + '\u1100', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0915\u0308', + '\u1100', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0915', + '\u1160', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0915\u0308', + '\u1160', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0915', + '\u11a8', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0915\u0308', + '\u11a8', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0915', + '\uac00', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0915\u0308', + '\uac00', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0915', + '\uac01', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0915\u0308', + '\uac01', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0915\u0903', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0915\u0308\u0903', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0915', + '\u0904', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0915\u0308', + '\u0904', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0915', + '\u0d4e', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0915\u0308', + '\u0d4e', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0915', + '\u0915', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0915\u0308', + '\u0915', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0915', + '\u231a', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u0915\u0308', + '\u231a', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u0915\u0300', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0915\u0308\u0300', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0915\u0900', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0915\u0308\u0900', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0915\u094d', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0915\u0308\u094d', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0915\u200d', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0915\u0308\u200d', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0915', + '\u0378', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u0915\u0308', + '\u0378', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u231a', + ' ', + ], // ÷ [0.2] WATCH (ExtPict) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u231a\u0308', + ' ', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u231a', + '\r', + ], // ÷ [0.2] WATCH (ExtPict) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u231a\u0308', + '\r', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u231a', + '\n', + ], // ÷ [0.2] WATCH (ExtPict) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u231a\u0308', + '\n', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u231a', + '\x01', + ], // ÷ [0.2] WATCH (ExtPict) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u231a\u0308', + '\x01', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u231a\u200c', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u231a\u0308\u200c', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u231a', + '\u{1f1e6}', + ], // ÷ [0.2] WATCH (ExtPict) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u231a\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u231a', + '\u0600', + ], // ÷ [0.2] WATCH (ExtPict) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u231a\u0308', + '\u0600', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u231a\u0a03', + ], // ÷ [0.2] WATCH (ExtPict) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u231a\u0308\u0a03', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u231a', + '\u1100', + ], // ÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u231a\u0308', + '\u1100', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u231a', + '\u1160', + ], // ÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u231a\u0308', + '\u1160', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u231a', + '\u11a8', + ], // ÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u231a\u0308', + '\u11a8', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u231a', + '\uac00', + ], // ÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u231a\u0308', + '\uac00', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u231a', + '\uac01', + ], // ÷ [0.2] WATCH (ExtPict) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u231a\u0308', + '\uac01', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u231a\u0903', + ], // ÷ [0.2] WATCH (ExtPict) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u231a\u0308\u0903', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u231a', + '\u0904', + ], // ÷ [0.2] WATCH (ExtPict) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u231a\u0308', + '\u0904', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u231a', + '\u0d4e', + ], // ÷ [0.2] WATCH (ExtPict) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u231a\u0308', + '\u0d4e', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u231a', + '\u0915', + ], // ÷ [0.2] WATCH (ExtPict) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u231a\u0308', + '\u0915', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u231a', + '\u231a', + ], // ÷ [0.2] WATCH (ExtPict) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u231a\u0308', + '\u231a', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u231a\u0300', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u231a\u0308\u0300', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u231a\u0900', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u231a\u0308\u0900', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u231a\u094d', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u231a\u0308\u094d', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u231a\u200d', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u231a\u0308\u200d', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u231a', + '\u0378', + ], // ÷ [0.2] WATCH (ExtPict) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u231a\u0308', + '\u0378', + ], // ÷ [0.2] WATCH (ExtPict) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u0300', + ' ', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u0300\u0308', + ' ', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u0300', + '\r', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0300\u0308', + '\r', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0300', + '\n', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0300\u0308', + '\n', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0300', + '\x01', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0300\u0308', + '\x01', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0300\u200c', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0300\u0308\u200c', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0300', + '\u{1f1e6}', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0300\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0300', + '\u0600', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0300\u0308', + '\u0600', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0300\u0a03', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0300\u0308\u0a03', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0300', + '\u1100', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0300\u0308', + '\u1100', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0300', + '\u1160', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0300\u0308', + '\u1160', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0300', + '\u11a8', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0300\u0308', + '\u11a8', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0300', + '\uac00', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0300\u0308', + '\uac00', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0300', + '\uac01', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0300\u0308', + '\uac01', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0300\u0903', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0300\u0308\u0903', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0300', + '\u0904', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0300\u0308', + '\u0904', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0300', + '\u0d4e', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0300\u0308', + '\u0d4e', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0300', + '\u0915', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0300\u0308', + '\u0915', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0300', + '\u231a', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u0300\u0308', + '\u231a', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u0300\u0300', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0300\u0308\u0300', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0300\u0900', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0300\u0308\u0900', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0300\u094d', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0300\u0308\u094d', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0300\u200d', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0300\u0308\u200d', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0300', + '\u0378', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u0300\u0308', + '\u0378', + ], // ÷ [0.2] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u0900', + ' ', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u0900\u0308', + ' ', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u0900', + '\r', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0900\u0308', + '\r', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0900', + '\n', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0900\u0308', + '\n', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0900', + '\x01', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0900\u0308', + '\x01', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0900\u200c', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0900\u0308\u200c', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0900', + '\u{1f1e6}', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0900\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0900', + '\u0600', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0900\u0308', + '\u0600', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0900\u0a03', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0900\u0308\u0a03', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0900', + '\u1100', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0900\u0308', + '\u1100', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0900', + '\u1160', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0900\u0308', + '\u1160', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0900', + '\u11a8', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0900\u0308', + '\u11a8', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0900', + '\uac00', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0900\u0308', + '\uac00', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0900', + '\uac01', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0900\u0308', + '\uac01', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0900\u0903', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0900\u0308\u0903', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0900', + '\u0904', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0900\u0308', + '\u0904', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0900', + '\u0d4e', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0900\u0308', + '\u0d4e', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0900', + '\u0915', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0900\u0308', + '\u0915', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0900', + '\u231a', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u0900\u0308', + '\u231a', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u0900\u0300', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0900\u0308\u0300', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0900\u0900', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0900\u0308\u0900', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0900\u094d', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0900\u0308\u094d', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0900\u200d', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0900\u0308\u200d', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0900', + '\u0378', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u0900\u0308', + '\u0378', + ], // ÷ [0.2] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u094d', + ' ', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u094d\u0308', + ' ', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u094d', + '\r', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u094d\u0308', + '\r', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u094d', + '\n', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u094d\u0308', + '\n', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u094d', + '\x01', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u094d\u0308', + '\x01', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u094d\u200c', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u094d\u0308\u200c', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u094d', + '\u{1f1e6}', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u094d\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u094d', + '\u0600', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u094d\u0308', + '\u0600', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u094d\u0a03', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u094d\u0308\u0a03', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u094d', + '\u1100', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u094d\u0308', + '\u1100', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u094d', + '\u1160', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u094d\u0308', + '\u1160', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u094d', + '\u11a8', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u094d\u0308', + '\u11a8', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u094d', + '\uac00', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u094d\u0308', + '\uac00', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u094d', + '\uac01', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u094d\u0308', + '\uac01', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u094d\u0903', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u094d\u0308\u0903', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u094d', + '\u0904', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u094d\u0308', + '\u0904', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u094d', + '\u0d4e', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u094d\u0308', + '\u0d4e', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u094d', + '\u0915', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u094d\u0308', + '\u0915', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u094d', + '\u231a', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u094d\u0308', + '\u231a', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u094d\u0300', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u094d\u0308\u0300', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u094d\u0900', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u094d\u0308\u0900', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u094d\u094d', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u094d\u0308\u094d', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u094d\u200d', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u094d\u0308\u200d', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u094d', + '\u0378', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u094d\u0308', + '\u0378', + ], // ÷ [0.2] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u200d', + ' ', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u200d\u0308', + ' ', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u200d', + '\r', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u200d\u0308', + '\r', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u200d', + '\n', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u200d\u0308', + '\n', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u200d', + '\x01', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u200d\u0308', + '\x01', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u200d\u200c', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u200d\u0308\u200c', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u200d', + '\u{1f1e6}', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u200d\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u200d', + '\u0600', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u200d\u0308', + '\u0600', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u200d\u0a03', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u200d\u0308\u0a03', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u200d', + '\u1100', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u200d\u0308', + '\u1100', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u200d', + '\u1160', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u200d\u0308', + '\u1160', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u200d', + '\u11a8', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u200d\u0308', + '\u11a8', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u200d', + '\uac00', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u200d\u0308', + '\uac00', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u200d', + '\uac01', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u200d\u0308', + '\uac01', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u200d\u0903', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u200d\u0308\u0903', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u200d', + '\u0904', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u200d\u0308', + '\u0904', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u200d', + '\u0d4e', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u200d\u0308', + '\u0d4e', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u200d', + '\u0915', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u200d\u0308', + '\u0915', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u200d', + '\u231a', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u200d\u0308', + '\u231a', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u200d\u0300', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u200d\u0308\u0300', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u200d\u0900', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u200d\u0308\u0900', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u200d\u094d', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u200d\u0308\u094d', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u200d\u200d', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u200d\u0308\u200d', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u200d', + '\u0378', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u200d\u0308', + '\u0378', + ], // ÷ [0.2] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u0378', + ' ', + ], // ÷ [0.2] (Other) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u0378\u0308', + ' ', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u0378', + '\r', + ], // ÷ [0.2] (Other) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0378\u0308', + '\r', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (CR) ÷ [0.3] + [ + '\u0378', + '\n', + ], // ÷ [0.2] (Other) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0378\u0308', + '\n', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (LF) ÷ [0.3] + [ + '\u0378', + '\x01', + ], // ÷ [0.2] (Other) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0378\u0308', + '\x01', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] (Control) ÷ [0.3] + [ + '\u0378\u200c', + ], // ÷ [0.2] (Other) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0378\u0308\u200c', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH NON-JOINER (Extend) ÷ [0.3] + [ + '\u0378', + '\u{1f1e6}', + ], // ÷ [0.2] (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0378\u0308', + '\u{1f1e6}', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] + [ + '\u0378', + '\u0600', + ], // ÷ [0.2] (Other) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0378\u0308', + '\u0600', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] + [ + '\u0378\u0a03', + ], // ÷ [0.2] (Other) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0378\u0308\u0a03', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] GURMUKHI SIGN VISARGA (SpacingMark) ÷ [0.3] + [ + '\u0378', + '\u1100', + ], // ÷ [0.2] (Other) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0378\u0308', + '\u1100', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u0378', + '\u1160', + ], // ÷ [0.2] (Other) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0378\u0308', + '\u1160', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] + [ + '\u0378', + '\u11a8', + ], // ÷ [0.2] (Other) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0378\u0308', + '\u11a8', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] + [ + '\u0378', + '\uac00', + ], // ÷ [0.2] (Other) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0378\u0308', + '\uac00', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] + [ + '\u0378', + '\uac01', + ], // ÷ [0.2] (Other) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0378\u0308', + '\uac01', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] + [ + '\u0378\u0903', + ], // ÷ [0.2] (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0378\u0308\u0903', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0378', + '\u0904', + ], // ÷ [0.2] (Other) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0378\u0308', + '\u0904', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER SHORT A (ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0378', + '\u0d4e', + ], // ÷ [0.2] (Other) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0378\u0308', + '\u0d4e', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] MALAYALAM LETTER DOT REPH (Prepend_ConjunctLinkingScripts) ÷ [0.3] + [ + '\u0378', + '\u0915', + ], // ÷ [0.2] (Other) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0378\u0308', + '\u0915', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0378', + '\u231a', + ], // ÷ [0.2] (Other) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u0378\u0308', + '\u231a', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] WATCH (ExtPict) ÷ [0.3] + [ + '\u0378\u0300', + ], // ÷ [0.2] (Other) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0378\u0308\u0300', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAVE ACCENT (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u0378\u0900', + ], // ÷ [0.2] (Other) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0378\u0308\u0900', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN INVERTED CANDRABINDU (Extend_ConjunctLinkingScripts_ExtCccZwj) ÷ [0.3] + [ + '\u0378\u094d', + ], // ÷ [0.2] (Other) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0378\u0308\u094d', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [0.3] + [ + '\u0378\u200d', + ], // ÷ [0.2] (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0378\u0308\u200d', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + '\u0378', + '\u0378', + ], // ÷ [0.2] (Other) ÷ [999.0] (Other) ÷ [0.3] + [ + '\u0378\u0308', + '\u0378', + ], // ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] (Other) ÷ [0.3] + [ + '\r\n', + 'a', + '\n', + '\u0308', + ], // ÷ [0.2] (CR) × [3.0] (LF) ÷ [4.0] LATIN SMALL LETTER A (Other) ÷ [5.0] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [0.3] + [ + 'a\u0308', + ], // ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [0.3] + [ + ' \u200d', + '\u0646', + ], // ÷ [0.2] SPACE (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] ARABIC LETTER NOON (Other) ÷ [0.3] + [ + '\u0646\u200d', + ' ', + ], // ÷ [0.2] ARABIC LETTER NOON (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] + [ + '\u1100\u1100', + ], // ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\uac00\u11a8', + '\u1100', + ], // ÷ [0.2] HANGUL SYLLABLE GA (LV) × [7.0] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\uac01\u11a8', + '\u1100', + ], // ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [8.0] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] + [ + '\u{1f1e6}\u{1f1e7}', + '\u{1f1e8}', + 'b', + ], // ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [12.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3] + [ + 'a', + '\u{1f1e6}\u{1f1e7}', + '\u{1f1e8}', + 'b', + ], // ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3] + [ + 'a', + '\u{1f1e6}\u{1f1e7}\u200d', + '\u{1f1e8}', + 'b', + ], // ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3] + [ + 'a', + '\u{1f1e6}\u200d', + '\u{1f1e7}\u{1f1e8}', + 'b', + ], // ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3] + [ + 'a', + '\u{1f1e6}\u{1f1e7}', + '\u{1f1e8}\u{1f1e9}', + 'b', + ], // ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER D (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3] + [ + 'a\u200d', + ], // ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [0.3] + [ + 'a\u0308', + 'b', + ], // ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3] + [ + 'a\u0903', + 'b', + ], // ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark_ConjunctLinkingScripts) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3] + [ + 'a', + '\u0600b', + ], // ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) × [9.2] LATIN SMALL LETTER B (Other) ÷ [0.3] + [ + '\u{1f476}\u{1f3ff}', + '\u{1f476}', + ], // ÷ [0.2] BABY (ExtPict) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_ExtCccZwj) ÷ [999.0] BABY (ExtPict) ÷ [0.3] + [ + 'a\u{1f3ff}', + '\u{1f476}', + ], // ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_ExtCccZwj) ÷ [999.0] BABY (ExtPict) ÷ [0.3] + [ + 'a\u{1f3ff}', + '\u{1f476}\u200d\u{1f6d1}', + ], // ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_ExtCccZwj) ÷ [999.0] BABY (ExtPict) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] OCTAGONAL SIGN (ExtPict) ÷ [0.3] + [ + '\u{1f476}\u{1f3ff}\u0308\u200d\u{1f476}\u{1f3ff}', + ], // ÷ [0.2] BABY (ExtPict) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_ExtCccZwj) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] BABY (ExtPict) × [9.0] EMOJI MODIFIER FITZPATRICK TYPE-6 (Extend_ExtCccZwj) ÷ [0.3] + [ + '\u{1f6d1}\u200d\u{1f6d1}', + ], // ÷ [0.2] OCTAGONAL SIGN (ExtPict) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] OCTAGONAL SIGN (ExtPict) ÷ [0.3] + [ + 'a\u200d', + '\u{1f6d1}', + ], // ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] OCTAGONAL SIGN (ExtPict) ÷ [0.3] + [ + '\u2701\u200d\u2701', + ], // ÷ [0.2] UPPER BLADE SCISSORS (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [11.0] UPPER BLADE SCISSORS (Other) ÷ [0.3] + [ + 'a\u200d', + '\u2701', + ], // ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) ÷ [999.0] UPPER BLADE SCISSORS (Other) ÷ [0.3] + [ + '\u0915', + '\u0924', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) ÷ [999.0] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0915\u094d\u0924', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0915\u094d\u094d\u0924', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0915\u094d\u200d\u0924', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0915\u093c\u200d\u094d\u0924', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN NUKTA (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0915\u093c\u094d\u200d\u0924', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN NUKTA (Extend_ConjunctLinkingScripts_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] ZERO WIDTH JOINER (ZWJ_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0915\u094d\u0924\u094d\u092f', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER YA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0915\u094d', + 'a', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] LATIN SMALL LETTER A (Other) ÷ [0.3] + [ + 'a\u094d', + '\u0924', + ], // ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '?\u094d', + '\u0924', + ], // ÷ [0.2] QUESTION MARK (Other) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) ÷ [999.0] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] + [ + '\u0915\u094d\u094d\u0924', + ], // ÷ [0.2] DEVANAGARI LETTER KA (ConjunctLinkingScripts_LinkingConsonant) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.0] DEVANAGARI SIGN VIRAMA (Extend_ConjunctLinkingScripts_ConjunctLinker_ExtCccZwj) × [9.3] DEVANAGARI LETTER TA (ConjunctLinkingScripts_LinkingConsonant) ÷ [0.3] ]; // Emoji tests. -const List<(List graphemeClusters, String description)> emojis = [ - (['\u{1f600}'], '😀 E1.0 grinning face'), - (['\u{1f603}'], '😃 E0.6 grinning face with big eyes'), - (['\u{1f604}'], '😄 E0.6 grinning face with smiling eyes'), - (['\u{1f601}'], '😁 E0.6 beaming face with smiling eyes'), - (['\u{1f606}'], '😆 E0.6 grinning squinting face'), - (['\u{1f605}'], '😅 E0.6 grinning face with sweat'), - (['\u{1f923}'], '🤣 E3.0 rolling on the floor laughing'), - (['\u{1f602}'], '😂 E0.6 face with tears of joy'), - (['\u{1f642}'], '🙂 E1.0 slightly smiling face'), - (['\u{1f643}'], '🙃 E1.0 upside-down face'), - (['\u{1fae0}'], '🫠 E14.0 melting face'), - (['\u{1f609}'], '😉 E0.6 winking face'), - (['\u{1f60a}'], '😊 E0.6 smiling face with smiling eyes'), - (['\u{1f607}'], '😇 E1.0 smiling face with halo'), - (['\u{1f970}'], '🥰 E11.0 smiling face with hearts'), - (['\u{1f60d}'], '😍 E0.6 smiling face with heart-eyes'), - (['\u{1f929}'], '🤩 E5.0 star-struck'), - (['\u{1f618}'], '😘 E0.6 face blowing a kiss'), - (['\u{1f617}'], '😗 E1.0 kissing face'), - (['\u263a\ufe0f'], '☺️ E0.6 smiling face'), - (['\u263a'], '☺ E0.6 smiling face'), - (['\u{1f61a}'], '😚 E0.6 kissing face with closed eyes'), - (['\u{1f619}'], '😙 E1.0 kissing face with smiling eyes'), - (['\u{1f972}'], '🥲 E13.0 smiling face with tear'), - (['\u{1f60b}'], '😋 E0.6 face savoring food'), - (['\u{1f61b}'], '😛 E1.0 face with tongue'), - (['\u{1f61c}'], '😜 E0.6 winking face with tongue'), - (['\u{1f92a}'], '🤪 E5.0 zany face'), - (['\u{1f61d}'], '😝 E0.6 squinting face with tongue'), - (['\u{1f911}'], '🤑 E1.0 money-mouth face'), - (['\u{1f917}'], '🤗 E1.0 smiling face with open hands'), - (['\u{1f92d}'], '🤭 E5.0 face with hand over mouth'), - (['\u{1fae2}'], '🫢 E14.0 face with open eyes and hand over mouth'), - (['\u{1fae3}'], '🫣 E14.0 face with peeking eye'), - (['\u{1f92b}'], '🤫 E5.0 shushing face'), - (['\u{1f914}'], '🤔 E1.0 thinking face'), - (['\u{1fae1}'], '🫡 E14.0 saluting face'), - (['\u{1f910}'], '🤐 E1.0 zipper-mouth face'), - (['\u{1f928}'], '🤨 E5.0 face with raised eyebrow'), - (['\u{1f610}'], '😐 E0.7 neutral face'), - (['\u{1f611}'], '😑 E1.0 expressionless face'), - (['\u{1f636}'], '😶 E1.0 face without mouth'), - (['\u{1fae5}'], '🫥 E14.0 dotted line face'), - (['\u{1f636}\u200d\u{1f32b}\ufe0f'], '😶‍🌫️ E13.1 face in clouds'), - (['\u{1f636}\u200d\u{1f32b}'], '😶‍🌫 E13.1 face in clouds'), - (['\u{1f60f}'], '😏 E0.6 smirking face'), - (['\u{1f612}'], '😒 E0.6 unamused face'), - (['\u{1f644}'], '🙄 E1.0 face with rolling eyes'), - (['\u{1f62c}'], '😬 E1.0 grimacing face'), - (['\u{1f62e}\u200d\u{1f4a8}'], '😮‍💨 E13.1 face exhaling'), - (['\u{1f925}'], '🤥 E3.0 lying face'), - (['\u{1fae8}'], '🫨 E15.0 shaking face'), - (['\u{1f642}\u200d\u2194\ufe0f'], '🙂‍↔️ E15.1 head shaking horizontally'), - (['\u{1f642}\u200d\u2194'], '🙂‍↔ E15.1 head shaking horizontally'), - (['\u{1f642}\u200d\u2195\ufe0f'], '🙂‍↕️ E15.1 head shaking vertically'), - (['\u{1f642}\u200d\u2195'], '🙂‍↕ E15.1 head shaking vertically'), - (['\u{1f60c}'], '😌 E0.6 relieved face'), - (['\u{1f614}'], '😔 E0.6 pensive face'), - (['\u{1f62a}'], '😪 E0.6 sleepy face'), - (['\u{1f924}'], '🤤 E3.0 drooling face'), - (['\u{1f634}'], '😴 E1.0 sleeping face'), - (['\u{1fae9}'], '🫩 E16.0 face with bags under eyes'), - (['\u{1f637}'], '😷 E0.6 face with medical mask'), - (['\u{1f912}'], '🤒 E1.0 face with thermometer'), - (['\u{1f915}'], '🤕 E1.0 face with head-bandage'), - (['\u{1f922}'], '🤢 E3.0 nauseated face'), - (['\u{1f92e}'], '🤮 E5.0 face vomiting'), - (['\u{1f927}'], '🤧 E3.0 sneezing face'), - (['\u{1f975}'], '🥵 E11.0 hot face'), - (['\u{1f976}'], '🥶 E11.0 cold face'), - (['\u{1f974}'], '🥴 E11.0 woozy face'), - (['\u{1f635}'], '😵 E0.6 face with crossed-out eyes'), - (['\u{1f635}\u200d\u{1f4ab}'], '😵‍💫 E13.1 face with spiral eyes'), - (['\u{1f92f}'], '🤯 E5.0 exploding head'), - (['\u{1f920}'], '🤠 E3.0 cowboy hat face'), - (['\u{1f973}'], '🥳 E11.0 partying face'), - (['\u{1f978}'], '🥸 E13.0 disguised face'), - (['\u{1f60e}'], '😎 E1.0 smiling face with sunglasses'), - (['\u{1f913}'], '🤓 E1.0 nerd face'), - (['\u{1f9d0}'], '🧐 E5.0 face with monocle'), - (['\u{1f615}'], '😕 E1.0 confused face'), - (['\u{1fae4}'], '🫤 E14.0 face with diagonal mouth'), - (['\u{1f61f}'], '😟 E1.0 worried face'), - (['\u{1f641}'], '🙁 E1.0 slightly frowning face'), - (['\u2639\ufe0f'], '☹️ E0.7 frowning face'), - (['\u2639'], '☹ E0.7 frowning face'), - (['\u{1f62e}'], '😮 E1.0 face with open mouth'), - (['\u{1f62f}'], '😯 E1.0 hushed face'), - (['\u{1f632}'], '😲 E0.6 astonished face'), - (['\u{1f633}'], '😳 E0.6 flushed face'), - (['\u{1f97a}'], '🥺 E11.0 pleading face'), - (['\u{1f979}'], '🥹 E14.0 face holding back tears'), - (['\u{1f626}'], '😦 E1.0 frowning face with open mouth'), - (['\u{1f627}'], '😧 E1.0 anguished face'), - (['\u{1f628}'], '😨 E0.6 fearful face'), - (['\u{1f630}'], '😰 E0.6 anxious face with sweat'), - (['\u{1f625}'], '😥 E0.6 sad but relieved face'), - (['\u{1f622}'], '😢 E0.6 crying face'), - (['\u{1f62d}'], '😭 E0.6 loudly crying face'), - (['\u{1f631}'], '😱 E0.6 face screaming in fear'), - (['\u{1f616}'], '😖 E0.6 confounded face'), - (['\u{1f623}'], '😣 E0.6 persevering face'), - (['\u{1f61e}'], '😞 E0.6 disappointed face'), - (['\u{1f613}'], '😓 E0.6 downcast face with sweat'), - (['\u{1f629}'], '😩 E0.6 weary face'), - (['\u{1f62b}'], '😫 E0.6 tired face'), - (['\u{1f971}'], '🥱 E12.0 yawning face'), - (['\u{1f624}'], '😤 E0.6 face with steam from nose'), - (['\u{1f621}'], '😡 E0.6 enraged face'), - (['\u{1f620}'], '😠 E0.6 angry face'), - (['\u{1f92c}'], '🤬 E5.0 face with symbols on mouth'), - (['\u{1f608}'], '😈 E1.0 smiling face with horns'), - (['\u{1f47f}'], '👿 E0.6 angry face with horns'), - (['\u{1f480}'], '💀 E0.6 skull'), - (['\u2620\ufe0f'], '☠️ E1.0 skull and crossbones'), - (['\u2620'], '☠ E1.0 skull and crossbones'), - (['\u{1f4a9}'], '💩 E0.6 pile of poo'), - (['\u{1f921}'], '🤡 E3.0 clown face'), - (['\u{1f479}'], '👹 E0.6 ogre'), - (['\u{1f47a}'], '👺 E0.6 goblin'), - (['\u{1f47b}'], '👻 E0.6 ghost'), - (['\u{1f47d}'], '👽 E0.6 alien'), - (['\u{1f47e}'], '👾 E0.6 alien monster'), - (['\u{1f916}'], '🤖 E1.0 robot'), - (['\u{1f63a}'], '😺 E0.6 grinning cat'), - (['\u{1f638}'], '😸 E0.6 grinning cat with smiling eyes'), - (['\u{1f639}'], '😹 E0.6 cat with tears of joy'), - (['\u{1f63b}'], '😻 E0.6 smiling cat with heart-eyes'), - (['\u{1f63c}'], '😼 E0.6 cat with wry smile'), - (['\u{1f63d}'], '😽 E0.6 kissing cat'), - (['\u{1f640}'], '🙀 E0.6 weary cat'), - (['\u{1f63f}'], '😿 E0.6 crying cat'), - (['\u{1f63e}'], '😾 E0.6 pouting cat'), - (['\u{1f648}'], '🙈 E0.6 see-no-evil monkey'), - (['\u{1f649}'], '🙉 E0.6 hear-no-evil monkey'), - (['\u{1f64a}'], '🙊 E0.6 speak-no-evil monkey'), - (['\u{1f48c}'], '💌 E0.6 love letter'), - (['\u{1f498}'], '💘 E0.6 heart with arrow'), - (['\u{1f49d}'], '💝 E0.6 heart with ribbon'), - (['\u{1f496}'], '💖 E0.6 sparkling heart'), - (['\u{1f497}'], '💗 E0.6 growing heart'), - (['\u{1f493}'], '💓 E0.6 beating heart'), - (['\u{1f49e}'], '💞 E0.6 revolving hearts'), - (['\u{1f495}'], '💕 E0.6 two hearts'), - (['\u{1f49f}'], '💟 E0.6 heart decoration'), - (['\u2763\ufe0f'], '❣️ E1.0 heart exclamation'), - (['\u2763'], '❣ E1.0 heart exclamation'), - (['\u{1f494}'], '💔 E0.6 broken heart'), - (['\u2764\ufe0f\u200d\u{1f525}'], '❤️‍🔥 E13.1 heart on fire'), - (['\u2764\u200d\u{1f525}'], '❤‍🔥 E13.1 heart on fire'), - (['\u2764\ufe0f\u200d\u{1fa79}'], '❤️‍🩹 E13.1 mending heart'), - (['\u2764\u200d\u{1fa79}'], '❤‍🩹 E13.1 mending heart'), - (['\u2764\ufe0f'], '❤️ E0.6 red heart'), - (['\u2764'], '❤ E0.6 red heart'), - (['\u{1fa77}'], '🩷 E15.0 pink heart'), - (['\u{1f9e1}'], '🧡 E5.0 orange heart'), - (['\u{1f49b}'], '💛 E0.6 yellow heart'), - (['\u{1f49a}'], '💚 E0.6 green heart'), - (['\u{1f499}'], '💙 E0.6 blue heart'), - (['\u{1fa75}'], '🩵 E15.0 light blue heart'), - (['\u{1f49c}'], '💜 E0.6 purple heart'), - (['\u{1f90e}'], '🤎 E12.0 brown heart'), - (['\u{1f5a4}'], '🖤 E3.0 black heart'), - (['\u{1fa76}'], '🩶 E15.0 grey heart'), - (['\u{1f90d}'], '🤍 E12.0 white heart'), - (['\u{1f48b}'], '💋 E0.6 kiss mark'), - (['\u{1f4af}'], '💯 E0.6 hundred points'), - (['\u{1f4a2}'], '💢 E0.6 anger symbol'), - (['\u{1f4a5}'], '💥 E0.6 collision'), - (['\u{1f4ab}'], '💫 E0.6 dizzy'), - (['\u{1f4a6}'], '💦 E0.6 sweat droplets'), - (['\u{1f4a8}'], '💨 E0.6 dashing away'), - (['\u{1f573}\ufe0f'], '🕳️ E0.7 hole'), - (['\u{1f573}'], '🕳 E0.7 hole'), - (['\u{1f4ac}'], '💬 E0.6 speech balloon'), - ( - ['\u{1f441}\ufe0f\u200d\u{1f5e8}\ufe0f'], - '👁️‍🗨️ E2.0 eye in speech bubble' - ), - (['\u{1f441}\u200d\u{1f5e8}\ufe0f'], '👁‍🗨️ E2.0 eye in speech bubble'), - (['\u{1f441}\ufe0f\u200d\u{1f5e8}'], '👁️‍🗨 E2.0 eye in speech bubble'), - (['\u{1f441}\u200d\u{1f5e8}'], '👁‍🗨 E2.0 eye in speech bubble'), - (['\u{1f5e8}\ufe0f'], '🗨️ E2.0 left speech bubble'), - (['\u{1f5e8}'], '🗨 E2.0 left speech bubble'), - (['\u{1f5ef}\ufe0f'], '🗯️ E0.7 right anger bubble'), - (['\u{1f5ef}'], '🗯 E0.7 right anger bubble'), - (['\u{1f4ad}'], '💭 E1.0 thought balloon'), - (['\u{1f4a4}'], '💤 E0.6 ZZZ'), - (['\u{1f44b}'], '👋 E0.6 waving hand'), - (['\u{1f44b}\u{1f3fb}'], '👋🏻 E1.0 waving hand: light skin tone'), - (['\u{1f44b}\u{1f3fc}'], '👋🏼 E1.0 waving hand: medium-light skin tone'), - (['\u{1f44b}\u{1f3fd}'], '👋🏽 E1.0 waving hand: medium skin tone'), - (['\u{1f44b}\u{1f3fe}'], '👋🏾 E1.0 waving hand: medium-dark skin tone'), - (['\u{1f44b}\u{1f3ff}'], '👋🏿 E1.0 waving hand: dark skin tone'), - (['\u{1f91a}'], '🤚 E3.0 raised back of hand'), - (['\u{1f91a}\u{1f3fb}'], '🤚🏻 E3.0 raised back of hand: light skin tone'), - ( - ['\u{1f91a}\u{1f3fc}'], - '🤚🏼 E3.0 raised back of hand: medium-light skin tone' - ), - (['\u{1f91a}\u{1f3fd}'], '🤚🏽 E3.0 raised back of hand: medium skin tone'), - ( - ['\u{1f91a}\u{1f3fe}'], - '🤚🏾 E3.0 raised back of hand: medium-dark skin tone' - ), - (['\u{1f91a}\u{1f3ff}'], '🤚🏿 E3.0 raised back of hand: dark skin tone'), - (['\u{1f590}\ufe0f'], '🖐️ E0.7 hand with fingers splayed'), - (['\u{1f590}'], '🖐 E0.7 hand with fingers splayed'), - ( - ['\u{1f590}\u{1f3fb}'], - '🖐🏻 E1.0 hand with fingers splayed: light skin tone' - ), - ( - ['\u{1f590}\u{1f3fc}'], - '🖐🏼 E1.0 hand with fingers splayed: medium-light skin tone' - ), - ( - ['\u{1f590}\u{1f3fd}'], - '🖐🏽 E1.0 hand with fingers splayed: medium skin tone' - ), - ( - ['\u{1f590}\u{1f3fe}'], - '🖐🏾 E1.0 hand with fingers splayed: medium-dark skin tone' - ), - ( - ['\u{1f590}\u{1f3ff}'], - '🖐🏿 E1.0 hand with fingers splayed: dark skin tone' - ), - (['\u270b'], '✋ E0.6 raised hand'), - (['\u270b\u{1f3fb}'], '✋🏻 E1.0 raised hand: light skin tone'), - (['\u270b\u{1f3fc}'], '✋🏼 E1.0 raised hand: medium-light skin tone'), - (['\u270b\u{1f3fd}'], '✋🏽 E1.0 raised hand: medium skin tone'), - (['\u270b\u{1f3fe}'], '✋🏾 E1.0 raised hand: medium-dark skin tone'), - (['\u270b\u{1f3ff}'], '✋🏿 E1.0 raised hand: dark skin tone'), - (['\u{1f596}'], '🖖 E1.0 vulcan salute'), - (['\u{1f596}\u{1f3fb}'], '🖖🏻 E1.0 vulcan salute: light skin tone'), - (['\u{1f596}\u{1f3fc}'], '🖖🏼 E1.0 vulcan salute: medium-light skin tone'), - (['\u{1f596}\u{1f3fd}'], '🖖🏽 E1.0 vulcan salute: medium skin tone'), - (['\u{1f596}\u{1f3fe}'], '🖖🏾 E1.0 vulcan salute: medium-dark skin tone'), - (['\u{1f596}\u{1f3ff}'], '🖖🏿 E1.0 vulcan salute: dark skin tone'), - (['\u{1faf1}'], '🫱 E14.0 rightwards hand'), - (['\u{1faf1}\u{1f3fb}'], '🫱🏻 E14.0 rightwards hand: light skin tone'), - ( - ['\u{1faf1}\u{1f3fc}'], - '🫱🏼 E14.0 rightwards hand: medium-light skin tone' - ), - (['\u{1faf1}\u{1f3fd}'], '🫱🏽 E14.0 rightwards hand: medium skin tone'), - (['\u{1faf1}\u{1f3fe}'], '🫱🏾 E14.0 rightwards hand: medium-dark skin tone'), - (['\u{1faf1}\u{1f3ff}'], '🫱🏿 E14.0 rightwards hand: dark skin tone'), - (['\u{1faf2}'], '🫲 E14.0 leftwards hand'), - (['\u{1faf2}\u{1f3fb}'], '🫲🏻 E14.0 leftwards hand: light skin tone'), - (['\u{1faf2}\u{1f3fc}'], '🫲🏼 E14.0 leftwards hand: medium-light skin tone'), - (['\u{1faf2}\u{1f3fd}'], '🫲🏽 E14.0 leftwards hand: medium skin tone'), - (['\u{1faf2}\u{1f3fe}'], '🫲🏾 E14.0 leftwards hand: medium-dark skin tone'), - (['\u{1faf2}\u{1f3ff}'], '🫲🏿 E14.0 leftwards hand: dark skin tone'), - (['\u{1faf3}'], '🫳 E14.0 palm down hand'), - (['\u{1faf3}\u{1f3fb}'], '🫳🏻 E14.0 palm down hand: light skin tone'), - (['\u{1faf3}\u{1f3fc}'], '🫳🏼 E14.0 palm down hand: medium-light skin tone'), - (['\u{1faf3}\u{1f3fd}'], '🫳🏽 E14.0 palm down hand: medium skin tone'), - (['\u{1faf3}\u{1f3fe}'], '🫳🏾 E14.0 palm down hand: medium-dark skin tone'), - (['\u{1faf3}\u{1f3ff}'], '🫳🏿 E14.0 palm down hand: dark skin tone'), - (['\u{1faf4}'], '🫴 E14.0 palm up hand'), - (['\u{1faf4}\u{1f3fb}'], '🫴🏻 E14.0 palm up hand: light skin tone'), - (['\u{1faf4}\u{1f3fc}'], '🫴🏼 E14.0 palm up hand: medium-light skin tone'), - (['\u{1faf4}\u{1f3fd}'], '🫴🏽 E14.0 palm up hand: medium skin tone'), - (['\u{1faf4}\u{1f3fe}'], '🫴🏾 E14.0 palm up hand: medium-dark skin tone'), - (['\u{1faf4}\u{1f3ff}'], '🫴🏿 E14.0 palm up hand: dark skin tone'), - (['\u{1faf7}'], '🫷 E15.0 leftwards pushing hand'), - ( - ['\u{1faf7}\u{1f3fb}'], - '🫷🏻 E15.0 leftwards pushing hand: light skin tone' - ), - ( - ['\u{1faf7}\u{1f3fc}'], - '🫷🏼 E15.0 leftwards pushing hand: medium-light skin tone' - ), - ( - ['\u{1faf7}\u{1f3fd}'], - '🫷🏽 E15.0 leftwards pushing hand: medium skin tone' - ), - ( - ['\u{1faf7}\u{1f3fe}'], - '🫷🏾 E15.0 leftwards pushing hand: medium-dark skin tone' - ), - (['\u{1faf7}\u{1f3ff}'], '🫷🏿 E15.0 leftwards pushing hand: dark skin tone'), - (['\u{1faf8}'], '🫸 E15.0 rightwards pushing hand'), - ( - ['\u{1faf8}\u{1f3fb}'], - '🫸🏻 E15.0 rightwards pushing hand: light skin tone' - ), - ( - ['\u{1faf8}\u{1f3fc}'], - '🫸🏼 E15.0 rightwards pushing hand: medium-light skin tone' - ), - ( - ['\u{1faf8}\u{1f3fd}'], - '🫸🏽 E15.0 rightwards pushing hand: medium skin tone' - ), - ( - ['\u{1faf8}\u{1f3fe}'], - '🫸🏾 E15.0 rightwards pushing hand: medium-dark skin tone' - ), - ( - ['\u{1faf8}\u{1f3ff}'], - '🫸🏿 E15.0 rightwards pushing hand: dark skin tone' - ), - (['\u{1f44c}'], '👌 E0.6 OK hand'), - (['\u{1f44c}\u{1f3fb}'], '👌🏻 E1.0 OK hand: light skin tone'), - (['\u{1f44c}\u{1f3fc}'], '👌🏼 E1.0 OK hand: medium-light skin tone'), - (['\u{1f44c}\u{1f3fd}'], '👌🏽 E1.0 OK hand: medium skin tone'), - (['\u{1f44c}\u{1f3fe}'], '👌🏾 E1.0 OK hand: medium-dark skin tone'), - (['\u{1f44c}\u{1f3ff}'], '👌🏿 E1.0 OK hand: dark skin tone'), - (['\u{1f90c}'], '🤌 E13.0 pinched fingers'), - (['\u{1f90c}\u{1f3fb}'], '🤌🏻 E13.0 pinched fingers: light skin tone'), - ( - ['\u{1f90c}\u{1f3fc}'], - '🤌🏼 E13.0 pinched fingers: medium-light skin tone' - ), - (['\u{1f90c}\u{1f3fd}'], '🤌🏽 E13.0 pinched fingers: medium skin tone'), - (['\u{1f90c}\u{1f3fe}'], '🤌🏾 E13.0 pinched fingers: medium-dark skin tone'), - (['\u{1f90c}\u{1f3ff}'], '🤌🏿 E13.0 pinched fingers: dark skin tone'), - (['\u{1f90f}'], '🤏 E12.0 pinching hand'), - (['\u{1f90f}\u{1f3fb}'], '🤏🏻 E12.0 pinching hand: light skin tone'), - (['\u{1f90f}\u{1f3fc}'], '🤏🏼 E12.0 pinching hand: medium-light skin tone'), - (['\u{1f90f}\u{1f3fd}'], '🤏🏽 E12.0 pinching hand: medium skin tone'), - (['\u{1f90f}\u{1f3fe}'], '🤏🏾 E12.0 pinching hand: medium-dark skin tone'), - (['\u{1f90f}\u{1f3ff}'], '🤏🏿 E12.0 pinching hand: dark skin tone'), - (['\u270c\ufe0f'], '✌️ E0.6 victory hand'), - (['\u270c'], '✌ E0.6 victory hand'), - (['\u270c\u{1f3fb}'], '✌🏻 E1.0 victory hand: light skin tone'), - (['\u270c\u{1f3fc}'], '✌🏼 E1.0 victory hand: medium-light skin tone'), - (['\u270c\u{1f3fd}'], '✌🏽 E1.0 victory hand: medium skin tone'), - (['\u270c\u{1f3fe}'], '✌🏾 E1.0 victory hand: medium-dark skin tone'), - (['\u270c\u{1f3ff}'], '✌🏿 E1.0 victory hand: dark skin tone'), - (['\u{1f91e}'], '🤞 E3.0 crossed fingers'), - (['\u{1f91e}\u{1f3fb}'], '🤞🏻 E3.0 crossed fingers: light skin tone'), - (['\u{1f91e}\u{1f3fc}'], '🤞🏼 E3.0 crossed fingers: medium-light skin tone'), - (['\u{1f91e}\u{1f3fd}'], '🤞🏽 E3.0 crossed fingers: medium skin tone'), - (['\u{1f91e}\u{1f3fe}'], '🤞🏾 E3.0 crossed fingers: medium-dark skin tone'), - (['\u{1f91e}\u{1f3ff}'], '🤞🏿 E3.0 crossed fingers: dark skin tone'), - (['\u{1faf0}'], '🫰 E14.0 hand with index finger and thumb crossed'), - ( - ['\u{1faf0}\u{1f3fb}'], - '🫰🏻 E14.0 hand with index finger and thumb crossed: light skin tone' - ), - ( - ['\u{1faf0}\u{1f3fc}'], - '🫰🏼 E14.0 hand with index finger and thumb crossed: medium-light skin tone' - ), - ( - ['\u{1faf0}\u{1f3fd}'], - '🫰🏽 E14.0 hand with index finger and thumb crossed: medium skin tone' - ), - ( - ['\u{1faf0}\u{1f3fe}'], - '🫰🏾 E14.0 hand with index finger and thumb crossed: medium-dark skin tone' - ), - ( - ['\u{1faf0}\u{1f3ff}'], - '🫰🏿 E14.0 hand with index finger and thumb crossed: dark skin tone' - ), - (['\u{1f91f}'], '🤟 E5.0 love-you gesture'), - (['\u{1f91f}\u{1f3fb}'], '🤟🏻 E5.0 love-you gesture: light skin tone'), - ( - ['\u{1f91f}\u{1f3fc}'], - '🤟🏼 E5.0 love-you gesture: medium-light skin tone' - ), - (['\u{1f91f}\u{1f3fd}'], '🤟🏽 E5.0 love-you gesture: medium skin tone'), - (['\u{1f91f}\u{1f3fe}'], '🤟🏾 E5.0 love-you gesture: medium-dark skin tone'), - (['\u{1f91f}\u{1f3ff}'], '🤟🏿 E5.0 love-you gesture: dark skin tone'), - (['\u{1f918}'], '🤘 E1.0 sign of the horns'), - (['\u{1f918}\u{1f3fb}'], '🤘🏻 E1.0 sign of the horns: light skin tone'), - ( - ['\u{1f918}\u{1f3fc}'], - '🤘🏼 E1.0 sign of the horns: medium-light skin tone' - ), - (['\u{1f918}\u{1f3fd}'], '🤘🏽 E1.0 sign of the horns: medium skin tone'), - ( - ['\u{1f918}\u{1f3fe}'], - '🤘🏾 E1.0 sign of the horns: medium-dark skin tone' - ), - (['\u{1f918}\u{1f3ff}'], '🤘🏿 E1.0 sign of the horns: dark skin tone'), - (['\u{1f919}'], '🤙 E3.0 call me hand'), - (['\u{1f919}\u{1f3fb}'], '🤙🏻 E3.0 call me hand: light skin tone'), - (['\u{1f919}\u{1f3fc}'], '🤙🏼 E3.0 call me hand: medium-light skin tone'), - (['\u{1f919}\u{1f3fd}'], '🤙🏽 E3.0 call me hand: medium skin tone'), - (['\u{1f919}\u{1f3fe}'], '🤙🏾 E3.0 call me hand: medium-dark skin tone'), - (['\u{1f919}\u{1f3ff}'], '🤙🏿 E3.0 call me hand: dark skin tone'), - (['\u{1f448}'], '👈 E0.6 backhand index pointing left'), - ( - ['\u{1f448}\u{1f3fb}'], - '👈🏻 E1.0 backhand index pointing left: light skin tone' - ), - ( - ['\u{1f448}\u{1f3fc}'], - '👈🏼 E1.0 backhand index pointing left: medium-light skin tone' - ), - ( - ['\u{1f448}\u{1f3fd}'], - '👈🏽 E1.0 backhand index pointing left: medium skin tone' - ), - ( - ['\u{1f448}\u{1f3fe}'], - '👈🏾 E1.0 backhand index pointing left: medium-dark skin tone' - ), - ( - ['\u{1f448}\u{1f3ff}'], - '👈🏿 E1.0 backhand index pointing left: dark skin tone' - ), - (['\u{1f449}'], '👉 E0.6 backhand index pointing right'), - ( - ['\u{1f449}\u{1f3fb}'], - '👉🏻 E1.0 backhand index pointing right: light skin tone' - ), - ( - ['\u{1f449}\u{1f3fc}'], - '👉🏼 E1.0 backhand index pointing right: medium-light skin tone' - ), - ( - ['\u{1f449}\u{1f3fd}'], - '👉🏽 E1.0 backhand index pointing right: medium skin tone' - ), - ( - ['\u{1f449}\u{1f3fe}'], - '👉🏾 E1.0 backhand index pointing right: medium-dark skin tone' - ), - ( - ['\u{1f449}\u{1f3ff}'], - '👉🏿 E1.0 backhand index pointing right: dark skin tone' - ), - (['\u{1f446}'], '👆 E0.6 backhand index pointing up'), - ( - ['\u{1f446}\u{1f3fb}'], - '👆🏻 E1.0 backhand index pointing up: light skin tone' - ), - ( - ['\u{1f446}\u{1f3fc}'], - '👆🏼 E1.0 backhand index pointing up: medium-light skin tone' - ), - ( - ['\u{1f446}\u{1f3fd}'], - '👆🏽 E1.0 backhand index pointing up: medium skin tone' - ), - ( - ['\u{1f446}\u{1f3fe}'], - '👆🏾 E1.0 backhand index pointing up: medium-dark skin tone' - ), - ( - ['\u{1f446}\u{1f3ff}'], - '👆🏿 E1.0 backhand index pointing up: dark skin tone' - ), - (['\u{1f595}'], '🖕 E1.0 middle finger'), - (['\u{1f595}\u{1f3fb}'], '🖕🏻 E1.0 middle finger: light skin tone'), - (['\u{1f595}\u{1f3fc}'], '🖕🏼 E1.0 middle finger: medium-light skin tone'), - (['\u{1f595}\u{1f3fd}'], '🖕🏽 E1.0 middle finger: medium skin tone'), - (['\u{1f595}\u{1f3fe}'], '🖕🏾 E1.0 middle finger: medium-dark skin tone'), - (['\u{1f595}\u{1f3ff}'], '🖕🏿 E1.0 middle finger: dark skin tone'), - (['\u{1f447}'], '👇 E0.6 backhand index pointing down'), - ( - ['\u{1f447}\u{1f3fb}'], - '👇🏻 E1.0 backhand index pointing down: light skin tone' - ), - ( - ['\u{1f447}\u{1f3fc}'], - '👇🏼 E1.0 backhand index pointing down: medium-light skin tone' - ), - ( - ['\u{1f447}\u{1f3fd}'], - '👇🏽 E1.0 backhand index pointing down: medium skin tone' - ), - ( - ['\u{1f447}\u{1f3fe}'], - '👇🏾 E1.0 backhand index pointing down: medium-dark skin tone' - ), - ( - ['\u{1f447}\u{1f3ff}'], - '👇🏿 E1.0 backhand index pointing down: dark skin tone' - ), - (['\u261d\ufe0f'], '☝️ E0.6 index pointing up'), - (['\u261d'], '☝ E0.6 index pointing up'), - (['\u261d\u{1f3fb}'], '☝🏻 E1.0 index pointing up: light skin tone'), - (['\u261d\u{1f3fc}'], '☝🏼 E1.0 index pointing up: medium-light skin tone'), - (['\u261d\u{1f3fd}'], '☝🏽 E1.0 index pointing up: medium skin tone'), - (['\u261d\u{1f3fe}'], '☝🏾 E1.0 index pointing up: medium-dark skin tone'), - (['\u261d\u{1f3ff}'], '☝🏿 E1.0 index pointing up: dark skin tone'), - (['\u{1faf5}'], '🫵 E14.0 index pointing at the viewer'), - ( - ['\u{1faf5}\u{1f3fb}'], - '🫵🏻 E14.0 index pointing at the viewer: light skin tone' - ), - ( - ['\u{1faf5}\u{1f3fc}'], - '🫵🏼 E14.0 index pointing at the viewer: medium-light skin tone' - ), - ( - ['\u{1faf5}\u{1f3fd}'], - '🫵🏽 E14.0 index pointing at the viewer: medium skin tone' - ), - ( - ['\u{1faf5}\u{1f3fe}'], - '🫵🏾 E14.0 index pointing at the viewer: medium-dark skin tone' - ), - ( - ['\u{1faf5}\u{1f3ff}'], - '🫵🏿 E14.0 index pointing at the viewer: dark skin tone' - ), - (['\u{1f44d}'], '👍 E0.6 thumbs up'), - (['\u{1f44d}\u{1f3fb}'], '👍🏻 E1.0 thumbs up: light skin tone'), - (['\u{1f44d}\u{1f3fc}'], '👍🏼 E1.0 thumbs up: medium-light skin tone'), - (['\u{1f44d}\u{1f3fd}'], '👍🏽 E1.0 thumbs up: medium skin tone'), - (['\u{1f44d}\u{1f3fe}'], '👍🏾 E1.0 thumbs up: medium-dark skin tone'), - (['\u{1f44d}\u{1f3ff}'], '👍🏿 E1.0 thumbs up: dark skin tone'), - (['\u{1f44e}'], '👎 E0.6 thumbs down'), - (['\u{1f44e}\u{1f3fb}'], '👎🏻 E1.0 thumbs down: light skin tone'), - (['\u{1f44e}\u{1f3fc}'], '👎🏼 E1.0 thumbs down: medium-light skin tone'), - (['\u{1f44e}\u{1f3fd}'], '👎🏽 E1.0 thumbs down: medium skin tone'), - (['\u{1f44e}\u{1f3fe}'], '👎🏾 E1.0 thumbs down: medium-dark skin tone'), - (['\u{1f44e}\u{1f3ff}'], '👎🏿 E1.0 thumbs down: dark skin tone'), - (['\u270a'], '✊ E0.6 raised fist'), - (['\u270a\u{1f3fb}'], '✊🏻 E1.0 raised fist: light skin tone'), - (['\u270a\u{1f3fc}'], '✊🏼 E1.0 raised fist: medium-light skin tone'), - (['\u270a\u{1f3fd}'], '✊🏽 E1.0 raised fist: medium skin tone'), - (['\u270a\u{1f3fe}'], '✊🏾 E1.0 raised fist: medium-dark skin tone'), - (['\u270a\u{1f3ff}'], '✊🏿 E1.0 raised fist: dark skin tone'), - (['\u{1f44a}'], '👊 E0.6 oncoming fist'), - (['\u{1f44a}\u{1f3fb}'], '👊🏻 E1.0 oncoming fist: light skin tone'), - (['\u{1f44a}\u{1f3fc}'], '👊🏼 E1.0 oncoming fist: medium-light skin tone'), - (['\u{1f44a}\u{1f3fd}'], '👊🏽 E1.0 oncoming fist: medium skin tone'), - (['\u{1f44a}\u{1f3fe}'], '👊🏾 E1.0 oncoming fist: medium-dark skin tone'), - (['\u{1f44a}\u{1f3ff}'], '👊🏿 E1.0 oncoming fist: dark skin tone'), - (['\u{1f91b}'], '🤛 E3.0 left-facing fist'), - (['\u{1f91b}\u{1f3fb}'], '🤛🏻 E3.0 left-facing fist: light skin tone'), - ( - ['\u{1f91b}\u{1f3fc}'], - '🤛🏼 E3.0 left-facing fist: medium-light skin tone' - ), - (['\u{1f91b}\u{1f3fd}'], '🤛🏽 E3.0 left-facing fist: medium skin tone'), - (['\u{1f91b}\u{1f3fe}'], '🤛🏾 E3.0 left-facing fist: medium-dark skin tone'), - (['\u{1f91b}\u{1f3ff}'], '🤛🏿 E3.0 left-facing fist: dark skin tone'), - (['\u{1f91c}'], '🤜 E3.0 right-facing fist'), - (['\u{1f91c}\u{1f3fb}'], '🤜🏻 E3.0 right-facing fist: light skin tone'), - ( - ['\u{1f91c}\u{1f3fc}'], - '🤜🏼 E3.0 right-facing fist: medium-light skin tone' - ), - (['\u{1f91c}\u{1f3fd}'], '🤜🏽 E3.0 right-facing fist: medium skin tone'), - ( - ['\u{1f91c}\u{1f3fe}'], - '🤜🏾 E3.0 right-facing fist: medium-dark skin tone' - ), - (['\u{1f91c}\u{1f3ff}'], '🤜🏿 E3.0 right-facing fist: dark skin tone'), - (['\u{1f44f}'], '👏 E0.6 clapping hands'), - (['\u{1f44f}\u{1f3fb}'], '👏🏻 E1.0 clapping hands: light skin tone'), - (['\u{1f44f}\u{1f3fc}'], '👏🏼 E1.0 clapping hands: medium-light skin tone'), - (['\u{1f44f}\u{1f3fd}'], '👏🏽 E1.0 clapping hands: medium skin tone'), - (['\u{1f44f}\u{1f3fe}'], '👏🏾 E1.0 clapping hands: medium-dark skin tone'), - (['\u{1f44f}\u{1f3ff}'], '👏🏿 E1.0 clapping hands: dark skin tone'), - (['\u{1f64c}'], '🙌 E0.6 raising hands'), - (['\u{1f64c}\u{1f3fb}'], '🙌🏻 E1.0 raising hands: light skin tone'), - (['\u{1f64c}\u{1f3fc}'], '🙌🏼 E1.0 raising hands: medium-light skin tone'), - (['\u{1f64c}\u{1f3fd}'], '🙌🏽 E1.0 raising hands: medium skin tone'), - (['\u{1f64c}\u{1f3fe}'], '🙌🏾 E1.0 raising hands: medium-dark skin tone'), - (['\u{1f64c}\u{1f3ff}'], '🙌🏿 E1.0 raising hands: dark skin tone'), - (['\u{1faf6}'], '🫶 E14.0 heart hands'), - (['\u{1faf6}\u{1f3fb}'], '🫶🏻 E14.0 heart hands: light skin tone'), - (['\u{1faf6}\u{1f3fc}'], '🫶🏼 E14.0 heart hands: medium-light skin tone'), - (['\u{1faf6}\u{1f3fd}'], '🫶🏽 E14.0 heart hands: medium skin tone'), - (['\u{1faf6}\u{1f3fe}'], '🫶🏾 E14.0 heart hands: medium-dark skin tone'), - (['\u{1faf6}\u{1f3ff}'], '🫶🏿 E14.0 heart hands: dark skin tone'), - (['\u{1f450}'], '👐 E0.6 open hands'), - (['\u{1f450}\u{1f3fb}'], '👐🏻 E1.0 open hands: light skin tone'), - (['\u{1f450}\u{1f3fc}'], '👐🏼 E1.0 open hands: medium-light skin tone'), - (['\u{1f450}\u{1f3fd}'], '👐🏽 E1.0 open hands: medium skin tone'), - (['\u{1f450}\u{1f3fe}'], '👐🏾 E1.0 open hands: medium-dark skin tone'), - (['\u{1f450}\u{1f3ff}'], '👐🏿 E1.0 open hands: dark skin tone'), - (['\u{1f932}'], '🤲 E5.0 palms up together'), - (['\u{1f932}\u{1f3fb}'], '🤲🏻 E5.0 palms up together: light skin tone'), - ( - ['\u{1f932}\u{1f3fc}'], - '🤲🏼 E5.0 palms up together: medium-light skin tone' - ), - (['\u{1f932}\u{1f3fd}'], '🤲🏽 E5.0 palms up together: medium skin tone'), - ( - ['\u{1f932}\u{1f3fe}'], - '🤲🏾 E5.0 palms up together: medium-dark skin tone' - ), - (['\u{1f932}\u{1f3ff}'], '🤲🏿 E5.0 palms up together: dark skin tone'), - (['\u{1f91d}'], '🤝 E3.0 handshake'), - (['\u{1f91d}\u{1f3fb}'], '🤝🏻 E14.0 handshake: light skin tone'), - (['\u{1f91d}\u{1f3fc}'], '🤝🏼 E14.0 handshake: medium-light skin tone'), - (['\u{1f91d}\u{1f3fd}'], '🤝🏽 E14.0 handshake: medium skin tone'), - (['\u{1f91d}\u{1f3fe}'], '🤝🏾 E14.0 handshake: medium-dark skin tone'), - (['\u{1f91d}\u{1f3ff}'], '🤝🏿 E14.0 handshake: dark skin tone'), - ( - ['\u{1faf1}\u{1f3fb}\u200d\u{1faf2}\u{1f3fc}'], - '🫱🏻‍🫲🏼 E14.0 handshake: light skin tone, medium-light skin tone' - ), - ( - ['\u{1faf1}\u{1f3fb}\u200d\u{1faf2}\u{1f3fd}'], - '🫱🏻‍🫲🏽 E14.0 handshake: light skin tone, medium skin tone' - ), - ( - ['\u{1faf1}\u{1f3fb}\u200d\u{1faf2}\u{1f3fe}'], - '🫱🏻‍🫲🏾 E14.0 handshake: light skin tone, medium-dark skin tone' - ), - ( - ['\u{1faf1}\u{1f3fb}\u200d\u{1faf2}\u{1f3ff}'], - '🫱🏻‍🫲🏿 E14.0 handshake: light skin tone, dark skin tone' - ), - ( - ['\u{1faf1}\u{1f3fc}\u200d\u{1faf2}\u{1f3fb}'], - '🫱🏼‍🫲🏻 E14.0 handshake: medium-light skin tone, light skin tone' - ), - ( - ['\u{1faf1}\u{1f3fc}\u200d\u{1faf2}\u{1f3fd}'], - '🫱🏼‍🫲🏽 E14.0 handshake: medium-light skin tone, medium skin tone' - ), - ( - ['\u{1faf1}\u{1f3fc}\u200d\u{1faf2}\u{1f3fe}'], - '🫱🏼‍🫲🏾 E14.0 handshake: medium-light skin tone, medium-dark skin tone' - ), - ( - ['\u{1faf1}\u{1f3fc}\u200d\u{1faf2}\u{1f3ff}'], - '🫱🏼‍🫲🏿 E14.0 handshake: medium-light skin tone, dark skin tone' - ), - ( - ['\u{1faf1}\u{1f3fd}\u200d\u{1faf2}\u{1f3fb}'], - '🫱🏽‍🫲🏻 E14.0 handshake: medium skin tone, light skin tone' - ), - ( - ['\u{1faf1}\u{1f3fd}\u200d\u{1faf2}\u{1f3fc}'], - '🫱🏽‍🫲🏼 E14.0 handshake: medium skin tone, medium-light skin tone' - ), - ( - ['\u{1faf1}\u{1f3fd}\u200d\u{1faf2}\u{1f3fe}'], - '🫱🏽‍🫲🏾 E14.0 handshake: medium skin tone, medium-dark skin tone' - ), - ( - ['\u{1faf1}\u{1f3fd}\u200d\u{1faf2}\u{1f3ff}'], - '🫱🏽‍🫲🏿 E14.0 handshake: medium skin tone, dark skin tone' - ), - ( - ['\u{1faf1}\u{1f3fe}\u200d\u{1faf2}\u{1f3fb}'], - '🫱🏾‍🫲🏻 E14.0 handshake: medium-dark skin tone, light skin tone' - ), - ( - ['\u{1faf1}\u{1f3fe}\u200d\u{1faf2}\u{1f3fc}'], - '🫱🏾‍🫲🏼 E14.0 handshake: medium-dark skin tone, medium-light skin tone' - ), - ( - ['\u{1faf1}\u{1f3fe}\u200d\u{1faf2}\u{1f3fd}'], - '🫱🏾‍🫲🏽 E14.0 handshake: medium-dark skin tone, medium skin tone' - ), - ( - ['\u{1faf1}\u{1f3fe}\u200d\u{1faf2}\u{1f3ff}'], - '🫱🏾‍🫲🏿 E14.0 handshake: medium-dark skin tone, dark skin tone' - ), - ( - ['\u{1faf1}\u{1f3ff}\u200d\u{1faf2}\u{1f3fb}'], - '🫱🏿‍🫲🏻 E14.0 handshake: dark skin tone, light skin tone' - ), - ( - ['\u{1faf1}\u{1f3ff}\u200d\u{1faf2}\u{1f3fc}'], - '🫱🏿‍🫲🏼 E14.0 handshake: dark skin tone, medium-light skin tone' - ), - ( - ['\u{1faf1}\u{1f3ff}\u200d\u{1faf2}\u{1f3fd}'], - '🫱🏿‍🫲🏽 E14.0 handshake: dark skin tone, medium skin tone' - ), - ( - ['\u{1faf1}\u{1f3ff}\u200d\u{1faf2}\u{1f3fe}'], - '🫱🏿‍🫲🏾 E14.0 handshake: dark skin tone, medium-dark skin tone' - ), - (['\u{1f64f}'], '🙏 E0.6 folded hands'), - (['\u{1f64f}\u{1f3fb}'], '🙏🏻 E1.0 folded hands: light skin tone'), - (['\u{1f64f}\u{1f3fc}'], '🙏🏼 E1.0 folded hands: medium-light skin tone'), - (['\u{1f64f}\u{1f3fd}'], '🙏🏽 E1.0 folded hands: medium skin tone'), - (['\u{1f64f}\u{1f3fe}'], '🙏🏾 E1.0 folded hands: medium-dark skin tone'), - (['\u{1f64f}\u{1f3ff}'], '🙏🏿 E1.0 folded hands: dark skin tone'), - (['\u270d\ufe0f'], '✍️ E0.7 writing hand'), - (['\u270d'], '✍ E0.7 writing hand'), - (['\u270d\u{1f3fb}'], '✍🏻 E1.0 writing hand: light skin tone'), - (['\u270d\u{1f3fc}'], '✍🏼 E1.0 writing hand: medium-light skin tone'), - (['\u270d\u{1f3fd}'], '✍🏽 E1.0 writing hand: medium skin tone'), - (['\u270d\u{1f3fe}'], '✍🏾 E1.0 writing hand: medium-dark skin tone'), - (['\u270d\u{1f3ff}'], '✍🏿 E1.0 writing hand: dark skin tone'), - (['\u{1f485}'], '💅 E0.6 nail polish'), - (['\u{1f485}\u{1f3fb}'], '💅🏻 E1.0 nail polish: light skin tone'), - (['\u{1f485}\u{1f3fc}'], '💅🏼 E1.0 nail polish: medium-light skin tone'), - (['\u{1f485}\u{1f3fd}'], '💅🏽 E1.0 nail polish: medium skin tone'), - (['\u{1f485}\u{1f3fe}'], '💅🏾 E1.0 nail polish: medium-dark skin tone'), - (['\u{1f485}\u{1f3ff}'], '💅🏿 E1.0 nail polish: dark skin tone'), - (['\u{1f933}'], '🤳 E3.0 selfie'), - (['\u{1f933}\u{1f3fb}'], '🤳🏻 E3.0 selfie: light skin tone'), - (['\u{1f933}\u{1f3fc}'], '🤳🏼 E3.0 selfie: medium-light skin tone'), - (['\u{1f933}\u{1f3fd}'], '🤳🏽 E3.0 selfie: medium skin tone'), - (['\u{1f933}\u{1f3fe}'], '🤳🏾 E3.0 selfie: medium-dark skin tone'), - (['\u{1f933}\u{1f3ff}'], '🤳🏿 E3.0 selfie: dark skin tone'), - (['\u{1f4aa}'], '💪 E0.6 flexed biceps'), - (['\u{1f4aa}\u{1f3fb}'], '💪🏻 E1.0 flexed biceps: light skin tone'), - (['\u{1f4aa}\u{1f3fc}'], '💪🏼 E1.0 flexed biceps: medium-light skin tone'), - (['\u{1f4aa}\u{1f3fd}'], '💪🏽 E1.0 flexed biceps: medium skin tone'), - (['\u{1f4aa}\u{1f3fe}'], '💪🏾 E1.0 flexed biceps: medium-dark skin tone'), - (['\u{1f4aa}\u{1f3ff}'], '💪🏿 E1.0 flexed biceps: dark skin tone'), - (['\u{1f9be}'], '🦾 E12.0 mechanical arm'), - (['\u{1f9bf}'], '🦿 E12.0 mechanical leg'), - (['\u{1f9b5}'], '🦵 E11.0 leg'), - (['\u{1f9b5}\u{1f3fb}'], '🦵🏻 E11.0 leg: light skin tone'), - (['\u{1f9b5}\u{1f3fc}'], '🦵🏼 E11.0 leg: medium-light skin tone'), - (['\u{1f9b5}\u{1f3fd}'], '🦵🏽 E11.0 leg: medium skin tone'), - (['\u{1f9b5}\u{1f3fe}'], '🦵🏾 E11.0 leg: medium-dark skin tone'), - (['\u{1f9b5}\u{1f3ff}'], '🦵🏿 E11.0 leg: dark skin tone'), - (['\u{1f9b6}'], '🦶 E11.0 foot'), - (['\u{1f9b6}\u{1f3fb}'], '🦶🏻 E11.0 foot: light skin tone'), - (['\u{1f9b6}\u{1f3fc}'], '🦶🏼 E11.0 foot: medium-light skin tone'), - (['\u{1f9b6}\u{1f3fd}'], '🦶🏽 E11.0 foot: medium skin tone'), - (['\u{1f9b6}\u{1f3fe}'], '🦶🏾 E11.0 foot: medium-dark skin tone'), - (['\u{1f9b6}\u{1f3ff}'], '🦶🏿 E11.0 foot: dark skin tone'), - (['\u{1f442}'], '👂 E0.6 ear'), - (['\u{1f442}\u{1f3fb}'], '👂🏻 E1.0 ear: light skin tone'), - (['\u{1f442}\u{1f3fc}'], '👂🏼 E1.0 ear: medium-light skin tone'), - (['\u{1f442}\u{1f3fd}'], '👂🏽 E1.0 ear: medium skin tone'), - (['\u{1f442}\u{1f3fe}'], '👂🏾 E1.0 ear: medium-dark skin tone'), - (['\u{1f442}\u{1f3ff}'], '👂🏿 E1.0 ear: dark skin tone'), - (['\u{1f9bb}'], '🦻 E12.0 ear with hearing aid'), - (['\u{1f9bb}\u{1f3fb}'], '🦻🏻 E12.0 ear with hearing aid: light skin tone'), - ( - ['\u{1f9bb}\u{1f3fc}'], - '🦻🏼 E12.0 ear with hearing aid: medium-light skin tone' - ), - (['\u{1f9bb}\u{1f3fd}'], '🦻🏽 E12.0 ear with hearing aid: medium skin tone'), - ( - ['\u{1f9bb}\u{1f3fe}'], - '🦻🏾 E12.0 ear with hearing aid: medium-dark skin tone' - ), - (['\u{1f9bb}\u{1f3ff}'], '🦻🏿 E12.0 ear with hearing aid: dark skin tone'), - (['\u{1f443}'], '👃 E0.6 nose'), - (['\u{1f443}\u{1f3fb}'], '👃🏻 E1.0 nose: light skin tone'), - (['\u{1f443}\u{1f3fc}'], '👃🏼 E1.0 nose: medium-light skin tone'), - (['\u{1f443}\u{1f3fd}'], '👃🏽 E1.0 nose: medium skin tone'), - (['\u{1f443}\u{1f3fe}'], '👃🏾 E1.0 nose: medium-dark skin tone'), - (['\u{1f443}\u{1f3ff}'], '👃🏿 E1.0 nose: dark skin tone'), - (['\u{1f9e0}'], '🧠 E5.0 brain'), - (['\u{1fac0}'], '🫀 E13.0 anatomical heart'), - (['\u{1fac1}'], '🫁 E13.0 lungs'), - (['\u{1f9b7}'], '🦷 E11.0 tooth'), - (['\u{1f9b4}'], '🦴 E11.0 bone'), - (['\u{1f440}'], '👀 E0.6 eyes'), - (['\u{1f441}\ufe0f'], '👁️ E0.7 eye'), - (['\u{1f441}'], '👁 E0.7 eye'), - (['\u{1f445}'], '👅 E0.6 tongue'), - (['\u{1f444}'], '👄 E0.6 mouth'), - (['\u{1fae6}'], '🫦 E14.0 biting lip'), - (['\u{1f476}'], '👶 E0.6 baby'), - (['\u{1f476}\u{1f3fb}'], '👶🏻 E1.0 baby: light skin tone'), - (['\u{1f476}\u{1f3fc}'], '👶🏼 E1.0 baby: medium-light skin tone'), - (['\u{1f476}\u{1f3fd}'], '👶🏽 E1.0 baby: medium skin tone'), - (['\u{1f476}\u{1f3fe}'], '👶🏾 E1.0 baby: medium-dark skin tone'), - (['\u{1f476}\u{1f3ff}'], '👶🏿 E1.0 baby: dark skin tone'), - (['\u{1f9d2}'], '🧒 E5.0 child'), - (['\u{1f9d2}\u{1f3fb}'], '🧒🏻 E5.0 child: light skin tone'), - (['\u{1f9d2}\u{1f3fc}'], '🧒🏼 E5.0 child: medium-light skin tone'), - (['\u{1f9d2}\u{1f3fd}'], '🧒🏽 E5.0 child: medium skin tone'), - (['\u{1f9d2}\u{1f3fe}'], '🧒🏾 E5.0 child: medium-dark skin tone'), - (['\u{1f9d2}\u{1f3ff}'], '🧒🏿 E5.0 child: dark skin tone'), - (['\u{1f466}'], '👦 E0.6 boy'), - (['\u{1f466}\u{1f3fb}'], '👦🏻 E1.0 boy: light skin tone'), - (['\u{1f466}\u{1f3fc}'], '👦🏼 E1.0 boy: medium-light skin tone'), - (['\u{1f466}\u{1f3fd}'], '👦🏽 E1.0 boy: medium skin tone'), - (['\u{1f466}\u{1f3fe}'], '👦🏾 E1.0 boy: medium-dark skin tone'), - (['\u{1f466}\u{1f3ff}'], '👦🏿 E1.0 boy: dark skin tone'), - (['\u{1f467}'], '👧 E0.6 girl'), - (['\u{1f467}\u{1f3fb}'], '👧🏻 E1.0 girl: light skin tone'), - (['\u{1f467}\u{1f3fc}'], '👧🏼 E1.0 girl: medium-light skin tone'), - (['\u{1f467}\u{1f3fd}'], '👧🏽 E1.0 girl: medium skin tone'), - (['\u{1f467}\u{1f3fe}'], '👧🏾 E1.0 girl: medium-dark skin tone'), - (['\u{1f467}\u{1f3ff}'], '👧🏿 E1.0 girl: dark skin tone'), - (['\u{1f9d1}'], '🧑 E5.0 person'), - (['\u{1f9d1}\u{1f3fb}'], '🧑🏻 E5.0 person: light skin tone'), - (['\u{1f9d1}\u{1f3fc}'], '🧑🏼 E5.0 person: medium-light skin tone'), - (['\u{1f9d1}\u{1f3fd}'], '🧑🏽 E5.0 person: medium skin tone'), - (['\u{1f9d1}\u{1f3fe}'], '🧑🏾 E5.0 person: medium-dark skin tone'), - (['\u{1f9d1}\u{1f3ff}'], '🧑🏿 E5.0 person: dark skin tone'), - (['\u{1f471}'], '👱 E0.6 person: blond hair'), - (['\u{1f471}\u{1f3fb}'], '👱🏻 E1.0 person: light skin tone, blond hair'), - ( - ['\u{1f471}\u{1f3fc}'], - '👱🏼 E1.0 person: medium-light skin tone, blond hair' - ), - (['\u{1f471}\u{1f3fd}'], '👱🏽 E1.0 person: medium skin tone, blond hair'), - ( - ['\u{1f471}\u{1f3fe}'], - '👱🏾 E1.0 person: medium-dark skin tone, blond hair' - ), - (['\u{1f471}\u{1f3ff}'], '👱🏿 E1.0 person: dark skin tone, blond hair'), - (['\u{1f468}'], '👨 E0.6 man'), - (['\u{1f468}\u{1f3fb}'], '👨🏻 E1.0 man: light skin tone'), - (['\u{1f468}\u{1f3fc}'], '👨🏼 E1.0 man: medium-light skin tone'), - (['\u{1f468}\u{1f3fd}'], '👨🏽 E1.0 man: medium skin tone'), - (['\u{1f468}\u{1f3fe}'], '👨🏾 E1.0 man: medium-dark skin tone'), - (['\u{1f468}\u{1f3ff}'], '👨🏿 E1.0 man: dark skin tone'), - (['\u{1f9d4}'], '🧔 E5.0 person: beard'), - (['\u{1f9d4}\u{1f3fb}'], '🧔🏻 E5.0 person: light skin tone, beard'), - (['\u{1f9d4}\u{1f3fc}'], '🧔🏼 E5.0 person: medium-light skin tone, beard'), - (['\u{1f9d4}\u{1f3fd}'], '🧔🏽 E5.0 person: medium skin tone, beard'), - (['\u{1f9d4}\u{1f3fe}'], '🧔🏾 E5.0 person: medium-dark skin tone, beard'), - (['\u{1f9d4}\u{1f3ff}'], '🧔🏿 E5.0 person: dark skin tone, beard'), - (['\u{1f9d4}\u200d\u2642\ufe0f'], '🧔‍♂️ E13.1 man: beard'), - (['\u{1f9d4}\u200d\u2642'], '🧔‍♂ E13.1 man: beard'), - ( - ['\u{1f9d4}\u{1f3fb}\u200d\u2642\ufe0f'], - '🧔🏻‍♂️ E13.1 man: light skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3fb}\u200d\u2642'], - '🧔🏻‍♂ E13.1 man: light skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3fc}\u200d\u2642\ufe0f'], - '🧔🏼‍♂️ E13.1 man: medium-light skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3fc}\u200d\u2642'], - '🧔🏼‍♂ E13.1 man: medium-light skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3fd}\u200d\u2642\ufe0f'], - '🧔🏽‍♂️ E13.1 man: medium skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3fd}\u200d\u2642'], - '🧔🏽‍♂ E13.1 man: medium skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3fe}\u200d\u2642\ufe0f'], - '🧔🏾‍♂️ E13.1 man: medium-dark skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3fe}\u200d\u2642'], - '🧔🏾‍♂ E13.1 man: medium-dark skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3ff}\u200d\u2642\ufe0f'], - '🧔🏿‍♂️ E13.1 man: dark skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3ff}\u200d\u2642'], - '🧔🏿‍♂ E13.1 man: dark skin tone, beard' - ), - (['\u{1f9d4}\u200d\u2640\ufe0f'], '🧔‍♀️ E13.1 woman: beard'), - (['\u{1f9d4}\u200d\u2640'], '🧔‍♀ E13.1 woman: beard'), - ( - ['\u{1f9d4}\u{1f3fb}\u200d\u2640\ufe0f'], - '🧔🏻‍♀️ E13.1 woman: light skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3fb}\u200d\u2640'], - '🧔🏻‍♀ E13.1 woman: light skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3fc}\u200d\u2640\ufe0f'], - '🧔🏼‍♀️ E13.1 woman: medium-light skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3fc}\u200d\u2640'], - '🧔🏼‍♀ E13.1 woman: medium-light skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3fd}\u200d\u2640\ufe0f'], - '🧔🏽‍♀️ E13.1 woman: medium skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3fd}\u200d\u2640'], - '🧔🏽‍♀ E13.1 woman: medium skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3fe}\u200d\u2640\ufe0f'], - '🧔🏾‍♀️ E13.1 woman: medium-dark skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3fe}\u200d\u2640'], - '🧔🏾‍♀ E13.1 woman: medium-dark skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3ff}\u200d\u2640\ufe0f'], - '🧔🏿‍♀️ E13.1 woman: dark skin tone, beard' - ), - ( - ['\u{1f9d4}\u{1f3ff}\u200d\u2640'], - '🧔🏿‍♀ E13.1 woman: dark skin tone, beard' - ), - (['\u{1f468}\u200d\u{1f9b0}'], '👨‍🦰 E11.0 man: red hair'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f9b0}'], - '👨🏻‍🦰 E11.0 man: light skin tone, red hair' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f9b0}'], - '👨🏼‍🦰 E11.0 man: medium-light skin tone, red hair' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f9b0}'], - '👨🏽‍🦰 E11.0 man: medium skin tone, red hair' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f9b0}'], - '👨🏾‍🦰 E11.0 man: medium-dark skin tone, red hair' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f9b0}'], - '👨🏿‍🦰 E11.0 man: dark skin tone, red hair' - ), - (['\u{1f468}\u200d\u{1f9b1}'], '👨‍🦱 E11.0 man: curly hair'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f9b1}'], - '👨🏻‍🦱 E11.0 man: light skin tone, curly hair' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f9b1}'], - '👨🏼‍🦱 E11.0 man: medium-light skin tone, curly hair' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f9b1}'], - '👨🏽‍🦱 E11.0 man: medium skin tone, curly hair' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f9b1}'], - '👨🏾‍🦱 E11.0 man: medium-dark skin tone, curly hair' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f9b1}'], - '👨🏿‍🦱 E11.0 man: dark skin tone, curly hair' - ), - (['\u{1f468}\u200d\u{1f9b3}'], '👨‍🦳 E11.0 man: white hair'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f9b3}'], - '👨🏻‍🦳 E11.0 man: light skin tone, white hair' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f9b3}'], - '👨🏼‍🦳 E11.0 man: medium-light skin tone, white hair' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f9b3}'], - '👨🏽‍🦳 E11.0 man: medium skin tone, white hair' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f9b3}'], - '👨🏾‍🦳 E11.0 man: medium-dark skin tone, white hair' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f9b3}'], - '👨🏿‍🦳 E11.0 man: dark skin tone, white hair' - ), - (['\u{1f468}\u200d\u{1f9b2}'], '👨‍🦲 E11.0 man: bald'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f9b2}'], - '👨🏻‍🦲 E11.0 man: light skin tone, bald' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f9b2}'], - '👨🏼‍🦲 E11.0 man: medium-light skin tone, bald' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f9b2}'], - '👨🏽‍🦲 E11.0 man: medium skin tone, bald' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f9b2}'], - '👨🏾‍🦲 E11.0 man: medium-dark skin tone, bald' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f9b2}'], - '👨🏿‍🦲 E11.0 man: dark skin tone, bald' - ), - (['\u{1f469}'], '👩 E0.6 woman'), - (['\u{1f469}\u{1f3fb}'], '👩🏻 E1.0 woman: light skin tone'), - (['\u{1f469}\u{1f3fc}'], '👩🏼 E1.0 woman: medium-light skin tone'), - (['\u{1f469}\u{1f3fd}'], '👩🏽 E1.0 woman: medium skin tone'), - (['\u{1f469}\u{1f3fe}'], '👩🏾 E1.0 woman: medium-dark skin tone'), - (['\u{1f469}\u{1f3ff}'], '👩🏿 E1.0 woman: dark skin tone'), - (['\u{1f469}\u200d\u{1f9b0}'], '👩‍🦰 E11.0 woman: red hair'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f9b0}'], - '👩🏻‍🦰 E11.0 woman: light skin tone, red hair' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f9b0}'], - '👩🏼‍🦰 E11.0 woman: medium-light skin tone, red hair' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f9b0}'], - '👩🏽‍🦰 E11.0 woman: medium skin tone, red hair' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f9b0}'], - '👩🏾‍🦰 E11.0 woman: medium-dark skin tone, red hair' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f9b0}'], - '👩🏿‍🦰 E11.0 woman: dark skin tone, red hair' - ), - (['\u{1f9d1}\u200d\u{1f9b0}'], '🧑‍🦰 E12.1 person: red hair'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f9b0}'], - '🧑🏻‍🦰 E12.1 person: light skin tone, red hair' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f9b0}'], - '🧑🏼‍🦰 E12.1 person: medium-light skin tone, red hair' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f9b0}'], - '🧑🏽‍🦰 E12.1 person: medium skin tone, red hair' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f9b0}'], - '🧑🏾‍🦰 E12.1 person: medium-dark skin tone, red hair' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f9b0}'], - '🧑🏿‍🦰 E12.1 person: dark skin tone, red hair' - ), - (['\u{1f469}\u200d\u{1f9b1}'], '👩‍🦱 E11.0 woman: curly hair'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f9b1}'], - '👩🏻‍🦱 E11.0 woman: light skin tone, curly hair' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f9b1}'], - '👩🏼‍🦱 E11.0 woman: medium-light skin tone, curly hair' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f9b1}'], - '👩🏽‍🦱 E11.0 woman: medium skin tone, curly hair' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f9b1}'], - '👩🏾‍🦱 E11.0 woman: medium-dark skin tone, curly hair' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f9b1}'], - '👩🏿‍🦱 E11.0 woman: dark skin tone, curly hair' - ), - (['\u{1f9d1}\u200d\u{1f9b1}'], '🧑‍🦱 E12.1 person: curly hair'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f9b1}'], - '🧑🏻‍🦱 E12.1 person: light skin tone, curly hair' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f9b1}'], - '🧑🏼‍🦱 E12.1 person: medium-light skin tone, curly hair' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f9b1}'], - '🧑🏽‍🦱 E12.1 person: medium skin tone, curly hair' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f9b1}'], - '🧑🏾‍🦱 E12.1 person: medium-dark skin tone, curly hair' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f9b1}'], - '🧑🏿‍🦱 E12.1 person: dark skin tone, curly hair' - ), - (['\u{1f469}\u200d\u{1f9b3}'], '👩‍🦳 E11.0 woman: white hair'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f9b3}'], - '👩🏻‍🦳 E11.0 woman: light skin tone, white hair' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f9b3}'], - '👩🏼‍🦳 E11.0 woman: medium-light skin tone, white hair' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f9b3}'], - '👩🏽‍🦳 E11.0 woman: medium skin tone, white hair' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f9b3}'], - '👩🏾‍🦳 E11.0 woman: medium-dark skin tone, white hair' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f9b3}'], - '👩🏿‍🦳 E11.0 woman: dark skin tone, white hair' - ), - (['\u{1f9d1}\u200d\u{1f9b3}'], '🧑‍🦳 E12.1 person: white hair'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f9b3}'], - '🧑🏻‍🦳 E12.1 person: light skin tone, white hair' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f9b3}'], - '🧑🏼‍🦳 E12.1 person: medium-light skin tone, white hair' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f9b3}'], - '🧑🏽‍🦳 E12.1 person: medium skin tone, white hair' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f9b3}'], - '🧑🏾‍🦳 E12.1 person: medium-dark skin tone, white hair' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f9b3}'], - '🧑🏿‍🦳 E12.1 person: dark skin tone, white hair' - ), - (['\u{1f469}\u200d\u{1f9b2}'], '👩‍🦲 E11.0 woman: bald'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f9b2}'], - '👩🏻‍🦲 E11.0 woman: light skin tone, bald' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f9b2}'], - '👩🏼‍🦲 E11.0 woman: medium-light skin tone, bald' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f9b2}'], - '👩🏽‍🦲 E11.0 woman: medium skin tone, bald' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f9b2}'], - '👩🏾‍🦲 E11.0 woman: medium-dark skin tone, bald' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f9b2}'], - '👩🏿‍🦲 E11.0 woman: dark skin tone, bald' - ), - (['\u{1f9d1}\u200d\u{1f9b2}'], '🧑‍🦲 E12.1 person: bald'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f9b2}'], - '🧑🏻‍🦲 E12.1 person: light skin tone, bald' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f9b2}'], - '🧑🏼‍🦲 E12.1 person: medium-light skin tone, bald' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f9b2}'], - '🧑🏽‍🦲 E12.1 person: medium skin tone, bald' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f9b2}'], - '🧑🏾‍🦲 E12.1 person: medium-dark skin tone, bald' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f9b2}'], - '🧑🏿‍🦲 E12.1 person: dark skin tone, bald' - ), - (['\u{1f471}\u200d\u2640\ufe0f'], '👱‍♀️ E4.0 woman: blond hair'), - (['\u{1f471}\u200d\u2640'], '👱‍♀ E4.0 woman: blond hair'), - ( - ['\u{1f471}\u{1f3fb}\u200d\u2640\ufe0f'], - '👱🏻‍♀️ E4.0 woman: light skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3fb}\u200d\u2640'], - '👱🏻‍♀ E4.0 woman: light skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3fc}\u200d\u2640\ufe0f'], - '👱🏼‍♀️ E4.0 woman: medium-light skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3fc}\u200d\u2640'], - '👱🏼‍♀ E4.0 woman: medium-light skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3fd}\u200d\u2640\ufe0f'], - '👱🏽‍♀️ E4.0 woman: medium skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3fd}\u200d\u2640'], - '👱🏽‍♀ E4.0 woman: medium skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3fe}\u200d\u2640\ufe0f'], - '👱🏾‍♀️ E4.0 woman: medium-dark skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3fe}\u200d\u2640'], - '👱🏾‍♀ E4.0 woman: medium-dark skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3ff}\u200d\u2640\ufe0f'], - '👱🏿‍♀️ E4.0 woman: dark skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3ff}\u200d\u2640'], - '👱🏿‍♀ E4.0 woman: dark skin tone, blond hair' - ), - (['\u{1f471}\u200d\u2642\ufe0f'], '👱‍♂️ E4.0 man: blond hair'), - (['\u{1f471}\u200d\u2642'], '👱‍♂ E4.0 man: blond hair'), - ( - ['\u{1f471}\u{1f3fb}\u200d\u2642\ufe0f'], - '👱🏻‍♂️ E4.0 man: light skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3fb}\u200d\u2642'], - '👱🏻‍♂ E4.0 man: light skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3fc}\u200d\u2642\ufe0f'], - '👱🏼‍♂️ E4.0 man: medium-light skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3fc}\u200d\u2642'], - '👱🏼‍♂ E4.0 man: medium-light skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3fd}\u200d\u2642\ufe0f'], - '👱🏽‍♂️ E4.0 man: medium skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3fd}\u200d\u2642'], - '👱🏽‍♂ E4.0 man: medium skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3fe}\u200d\u2642\ufe0f'], - '👱🏾‍♂️ E4.0 man: medium-dark skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3fe}\u200d\u2642'], - '👱🏾‍♂ E4.0 man: medium-dark skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3ff}\u200d\u2642\ufe0f'], - '👱🏿‍♂️ E4.0 man: dark skin tone, blond hair' - ), - ( - ['\u{1f471}\u{1f3ff}\u200d\u2642'], - '👱🏿‍♂ E4.0 man: dark skin tone, blond hair' - ), - (['\u{1f9d3}'], '🧓 E5.0 older person'), - (['\u{1f9d3}\u{1f3fb}'], '🧓🏻 E5.0 older person: light skin tone'), - (['\u{1f9d3}\u{1f3fc}'], '🧓🏼 E5.0 older person: medium-light skin tone'), - (['\u{1f9d3}\u{1f3fd}'], '🧓🏽 E5.0 older person: medium skin tone'), - (['\u{1f9d3}\u{1f3fe}'], '🧓🏾 E5.0 older person: medium-dark skin tone'), - (['\u{1f9d3}\u{1f3ff}'], '🧓🏿 E5.0 older person: dark skin tone'), - (['\u{1f474}'], '👴 E0.6 old man'), - (['\u{1f474}\u{1f3fb}'], '👴🏻 E1.0 old man: light skin tone'), - (['\u{1f474}\u{1f3fc}'], '👴🏼 E1.0 old man: medium-light skin tone'), - (['\u{1f474}\u{1f3fd}'], '👴🏽 E1.0 old man: medium skin tone'), - (['\u{1f474}\u{1f3fe}'], '👴🏾 E1.0 old man: medium-dark skin tone'), - (['\u{1f474}\u{1f3ff}'], '👴🏿 E1.0 old man: dark skin tone'), - (['\u{1f475}'], '👵 E0.6 old woman'), - (['\u{1f475}\u{1f3fb}'], '👵🏻 E1.0 old woman: light skin tone'), - (['\u{1f475}\u{1f3fc}'], '👵🏼 E1.0 old woman: medium-light skin tone'), - (['\u{1f475}\u{1f3fd}'], '👵🏽 E1.0 old woman: medium skin tone'), - (['\u{1f475}\u{1f3fe}'], '👵🏾 E1.0 old woman: medium-dark skin tone'), - (['\u{1f475}\u{1f3ff}'], '👵🏿 E1.0 old woman: dark skin tone'), - (['\u{1f64d}'], '🙍 E0.6 person frowning'), - (['\u{1f64d}\u{1f3fb}'], '🙍🏻 E1.0 person frowning: light skin tone'), - (['\u{1f64d}\u{1f3fc}'], '🙍🏼 E1.0 person frowning: medium-light skin tone'), - (['\u{1f64d}\u{1f3fd}'], '🙍🏽 E1.0 person frowning: medium skin tone'), - (['\u{1f64d}\u{1f3fe}'], '🙍🏾 E1.0 person frowning: medium-dark skin tone'), - (['\u{1f64d}\u{1f3ff}'], '🙍🏿 E1.0 person frowning: dark skin tone'), - (['\u{1f64d}\u200d\u2642\ufe0f'], '🙍‍♂️ E4.0 man frowning'), - (['\u{1f64d}\u200d\u2642'], '🙍‍♂ E4.0 man frowning'), - ( - ['\u{1f64d}\u{1f3fb}\u200d\u2642\ufe0f'], - '🙍🏻‍♂️ E4.0 man frowning: light skin tone' - ), - ( - ['\u{1f64d}\u{1f3fb}\u200d\u2642'], - '🙍🏻‍♂ E4.0 man frowning: light skin tone' - ), - ( - ['\u{1f64d}\u{1f3fc}\u200d\u2642\ufe0f'], - '🙍🏼‍♂️ E4.0 man frowning: medium-light skin tone' - ), - ( - ['\u{1f64d}\u{1f3fc}\u200d\u2642'], - '🙍🏼‍♂ E4.0 man frowning: medium-light skin tone' - ), - ( - ['\u{1f64d}\u{1f3fd}\u200d\u2642\ufe0f'], - '🙍🏽‍♂️ E4.0 man frowning: medium skin tone' - ), - ( - ['\u{1f64d}\u{1f3fd}\u200d\u2642'], - '🙍🏽‍♂ E4.0 man frowning: medium skin tone' - ), - ( - ['\u{1f64d}\u{1f3fe}\u200d\u2642\ufe0f'], - '🙍🏾‍♂️ E4.0 man frowning: medium-dark skin tone' - ), - ( - ['\u{1f64d}\u{1f3fe}\u200d\u2642'], - '🙍🏾‍♂ E4.0 man frowning: medium-dark skin tone' - ), - ( - ['\u{1f64d}\u{1f3ff}\u200d\u2642\ufe0f'], - '🙍🏿‍♂️ E4.0 man frowning: dark skin tone' - ), - ( - ['\u{1f64d}\u{1f3ff}\u200d\u2642'], - '🙍🏿‍♂ E4.0 man frowning: dark skin tone' - ), - (['\u{1f64d}\u200d\u2640\ufe0f'], '🙍‍♀️ E4.0 woman frowning'), - (['\u{1f64d}\u200d\u2640'], '🙍‍♀ E4.0 woman frowning'), - ( - ['\u{1f64d}\u{1f3fb}\u200d\u2640\ufe0f'], - '🙍🏻‍♀️ E4.0 woman frowning: light skin tone' - ), - ( - ['\u{1f64d}\u{1f3fb}\u200d\u2640'], - '🙍🏻‍♀ E4.0 woman frowning: light skin tone' - ), - ( - ['\u{1f64d}\u{1f3fc}\u200d\u2640\ufe0f'], - '🙍🏼‍♀️ E4.0 woman frowning: medium-light skin tone' - ), - ( - ['\u{1f64d}\u{1f3fc}\u200d\u2640'], - '🙍🏼‍♀ E4.0 woman frowning: medium-light skin tone' - ), - ( - ['\u{1f64d}\u{1f3fd}\u200d\u2640\ufe0f'], - '🙍🏽‍♀️ E4.0 woman frowning: medium skin tone' - ), - ( - ['\u{1f64d}\u{1f3fd}\u200d\u2640'], - '🙍🏽‍♀ E4.0 woman frowning: medium skin tone' - ), - ( - ['\u{1f64d}\u{1f3fe}\u200d\u2640\ufe0f'], - '🙍🏾‍♀️ E4.0 woman frowning: medium-dark skin tone' - ), - ( - ['\u{1f64d}\u{1f3fe}\u200d\u2640'], - '🙍🏾‍♀ E4.0 woman frowning: medium-dark skin tone' - ), - ( - ['\u{1f64d}\u{1f3ff}\u200d\u2640\ufe0f'], - '🙍🏿‍♀️ E4.0 woman frowning: dark skin tone' - ), - ( - ['\u{1f64d}\u{1f3ff}\u200d\u2640'], - '🙍🏿‍♀ E4.0 woman frowning: dark skin tone' - ), - (['\u{1f64e}'], '🙎 E0.6 person pouting'), - (['\u{1f64e}\u{1f3fb}'], '🙎🏻 E1.0 person pouting: light skin tone'), - (['\u{1f64e}\u{1f3fc}'], '🙎🏼 E1.0 person pouting: medium-light skin tone'), - (['\u{1f64e}\u{1f3fd}'], '🙎🏽 E1.0 person pouting: medium skin tone'), - (['\u{1f64e}\u{1f3fe}'], '🙎🏾 E1.0 person pouting: medium-dark skin tone'), - (['\u{1f64e}\u{1f3ff}'], '🙎🏿 E1.0 person pouting: dark skin tone'), - (['\u{1f64e}\u200d\u2642\ufe0f'], '🙎‍♂️ E4.0 man pouting'), - (['\u{1f64e}\u200d\u2642'], '🙎‍♂ E4.0 man pouting'), - ( - ['\u{1f64e}\u{1f3fb}\u200d\u2642\ufe0f'], - '🙎🏻‍♂️ E4.0 man pouting: light skin tone' - ), - ( - ['\u{1f64e}\u{1f3fb}\u200d\u2642'], - '🙎🏻‍♂ E4.0 man pouting: light skin tone' - ), - ( - ['\u{1f64e}\u{1f3fc}\u200d\u2642\ufe0f'], - '🙎🏼‍♂️ E4.0 man pouting: medium-light skin tone' - ), - ( - ['\u{1f64e}\u{1f3fc}\u200d\u2642'], - '🙎🏼‍♂ E4.0 man pouting: medium-light skin tone' - ), - ( - ['\u{1f64e}\u{1f3fd}\u200d\u2642\ufe0f'], - '🙎🏽‍♂️ E4.0 man pouting: medium skin tone' - ), - ( - ['\u{1f64e}\u{1f3fd}\u200d\u2642'], - '🙎🏽‍♂ E4.0 man pouting: medium skin tone' - ), - ( - ['\u{1f64e}\u{1f3fe}\u200d\u2642\ufe0f'], - '🙎🏾‍♂️ E4.0 man pouting: medium-dark skin tone' - ), - ( - ['\u{1f64e}\u{1f3fe}\u200d\u2642'], - '🙎🏾‍♂ E4.0 man pouting: medium-dark skin tone' - ), - ( - ['\u{1f64e}\u{1f3ff}\u200d\u2642\ufe0f'], - '🙎🏿‍♂️ E4.0 man pouting: dark skin tone' - ), - ( - ['\u{1f64e}\u{1f3ff}\u200d\u2642'], - '🙎🏿‍♂ E4.0 man pouting: dark skin tone' - ), - (['\u{1f64e}\u200d\u2640\ufe0f'], '🙎‍♀️ E4.0 woman pouting'), - (['\u{1f64e}\u200d\u2640'], '🙎‍♀ E4.0 woman pouting'), - ( - ['\u{1f64e}\u{1f3fb}\u200d\u2640\ufe0f'], - '🙎🏻‍♀️ E4.0 woman pouting: light skin tone' - ), - ( - ['\u{1f64e}\u{1f3fb}\u200d\u2640'], - '🙎🏻‍♀ E4.0 woman pouting: light skin tone' - ), - ( - ['\u{1f64e}\u{1f3fc}\u200d\u2640\ufe0f'], - '🙎🏼‍♀️ E4.0 woman pouting: medium-light skin tone' - ), - ( - ['\u{1f64e}\u{1f3fc}\u200d\u2640'], - '🙎🏼‍♀ E4.0 woman pouting: medium-light skin tone' - ), - ( - ['\u{1f64e}\u{1f3fd}\u200d\u2640\ufe0f'], - '🙎🏽‍♀️ E4.0 woman pouting: medium skin tone' - ), - ( - ['\u{1f64e}\u{1f3fd}\u200d\u2640'], - '🙎🏽‍♀ E4.0 woman pouting: medium skin tone' - ), - ( - ['\u{1f64e}\u{1f3fe}\u200d\u2640\ufe0f'], - '🙎🏾‍♀️ E4.0 woman pouting: medium-dark skin tone' - ), - ( - ['\u{1f64e}\u{1f3fe}\u200d\u2640'], - '🙎🏾‍♀ E4.0 woman pouting: medium-dark skin tone' - ), - ( - ['\u{1f64e}\u{1f3ff}\u200d\u2640\ufe0f'], - '🙎🏿‍♀️ E4.0 woman pouting: dark skin tone' - ), - ( - ['\u{1f64e}\u{1f3ff}\u200d\u2640'], - '🙎🏿‍♀ E4.0 woman pouting: dark skin tone' - ), - (['\u{1f645}'], '🙅 E0.6 person gesturing NO'), - (['\u{1f645}\u{1f3fb}'], '🙅🏻 E1.0 person gesturing NO: light skin tone'), - ( - ['\u{1f645}\u{1f3fc}'], - '🙅🏼 E1.0 person gesturing NO: medium-light skin tone' - ), - (['\u{1f645}\u{1f3fd}'], '🙅🏽 E1.0 person gesturing NO: medium skin tone'), - ( - ['\u{1f645}\u{1f3fe}'], - '🙅🏾 E1.0 person gesturing NO: medium-dark skin tone' - ), - (['\u{1f645}\u{1f3ff}'], '🙅🏿 E1.0 person gesturing NO: dark skin tone'), - (['\u{1f645}\u200d\u2642\ufe0f'], '🙅‍♂️ E4.0 man gesturing NO'), - (['\u{1f645}\u200d\u2642'], '🙅‍♂ E4.0 man gesturing NO'), - ( - ['\u{1f645}\u{1f3fb}\u200d\u2642\ufe0f'], - '🙅🏻‍♂️ E4.0 man gesturing NO: light skin tone' - ), - ( - ['\u{1f645}\u{1f3fb}\u200d\u2642'], - '🙅🏻‍♂ E4.0 man gesturing NO: light skin tone' - ), - ( - ['\u{1f645}\u{1f3fc}\u200d\u2642\ufe0f'], - '🙅🏼‍♂️ E4.0 man gesturing NO: medium-light skin tone' - ), - ( - ['\u{1f645}\u{1f3fc}\u200d\u2642'], - '🙅🏼‍♂ E4.0 man gesturing NO: medium-light skin tone' - ), - ( - ['\u{1f645}\u{1f3fd}\u200d\u2642\ufe0f'], - '🙅🏽‍♂️ E4.0 man gesturing NO: medium skin tone' - ), - ( - ['\u{1f645}\u{1f3fd}\u200d\u2642'], - '🙅🏽‍♂ E4.0 man gesturing NO: medium skin tone' - ), - ( - ['\u{1f645}\u{1f3fe}\u200d\u2642\ufe0f'], - '🙅🏾‍♂️ E4.0 man gesturing NO: medium-dark skin tone' - ), - ( - ['\u{1f645}\u{1f3fe}\u200d\u2642'], - '🙅🏾‍♂ E4.0 man gesturing NO: medium-dark skin tone' - ), - ( - ['\u{1f645}\u{1f3ff}\u200d\u2642\ufe0f'], - '🙅🏿‍♂️ E4.0 man gesturing NO: dark skin tone' - ), - ( - ['\u{1f645}\u{1f3ff}\u200d\u2642'], - '🙅🏿‍♂ E4.0 man gesturing NO: dark skin tone' - ), - (['\u{1f645}\u200d\u2640\ufe0f'], '🙅‍♀️ E4.0 woman gesturing NO'), - (['\u{1f645}\u200d\u2640'], '🙅‍♀ E4.0 woman gesturing NO'), - ( - ['\u{1f645}\u{1f3fb}\u200d\u2640\ufe0f'], - '🙅🏻‍♀️ E4.0 woman gesturing NO: light skin tone' - ), - ( - ['\u{1f645}\u{1f3fb}\u200d\u2640'], - '🙅🏻‍♀ E4.0 woman gesturing NO: light skin tone' - ), - ( - ['\u{1f645}\u{1f3fc}\u200d\u2640\ufe0f'], - '🙅🏼‍♀️ E4.0 woman gesturing NO: medium-light skin tone' - ), - ( - ['\u{1f645}\u{1f3fc}\u200d\u2640'], - '🙅🏼‍♀ E4.0 woman gesturing NO: medium-light skin tone' - ), - ( - ['\u{1f645}\u{1f3fd}\u200d\u2640\ufe0f'], - '🙅🏽‍♀️ E4.0 woman gesturing NO: medium skin tone' - ), - ( - ['\u{1f645}\u{1f3fd}\u200d\u2640'], - '🙅🏽‍♀ E4.0 woman gesturing NO: medium skin tone' - ), - ( - ['\u{1f645}\u{1f3fe}\u200d\u2640\ufe0f'], - '🙅🏾‍♀️ E4.0 woman gesturing NO: medium-dark skin tone' - ), - ( - ['\u{1f645}\u{1f3fe}\u200d\u2640'], - '🙅🏾‍♀ E4.0 woman gesturing NO: medium-dark skin tone' - ), - ( - ['\u{1f645}\u{1f3ff}\u200d\u2640\ufe0f'], - '🙅🏿‍♀️ E4.0 woman gesturing NO: dark skin tone' - ), - ( - ['\u{1f645}\u{1f3ff}\u200d\u2640'], - '🙅🏿‍♀ E4.0 woman gesturing NO: dark skin tone' - ), - (['\u{1f646}'], '🙆 E0.6 person gesturing OK'), - (['\u{1f646}\u{1f3fb}'], '🙆🏻 E1.0 person gesturing OK: light skin tone'), - ( - ['\u{1f646}\u{1f3fc}'], - '🙆🏼 E1.0 person gesturing OK: medium-light skin tone' - ), - (['\u{1f646}\u{1f3fd}'], '🙆🏽 E1.0 person gesturing OK: medium skin tone'), - ( - ['\u{1f646}\u{1f3fe}'], - '🙆🏾 E1.0 person gesturing OK: medium-dark skin tone' - ), - (['\u{1f646}\u{1f3ff}'], '🙆🏿 E1.0 person gesturing OK: dark skin tone'), - (['\u{1f646}\u200d\u2642\ufe0f'], '🙆‍♂️ E4.0 man gesturing OK'), - (['\u{1f646}\u200d\u2642'], '🙆‍♂ E4.0 man gesturing OK'), - ( - ['\u{1f646}\u{1f3fb}\u200d\u2642\ufe0f'], - '🙆🏻‍♂️ E4.0 man gesturing OK: light skin tone' - ), - ( - ['\u{1f646}\u{1f3fb}\u200d\u2642'], - '🙆🏻‍♂ E4.0 man gesturing OK: light skin tone' - ), - ( - ['\u{1f646}\u{1f3fc}\u200d\u2642\ufe0f'], - '🙆🏼‍♂️ E4.0 man gesturing OK: medium-light skin tone' - ), - ( - ['\u{1f646}\u{1f3fc}\u200d\u2642'], - '🙆🏼‍♂ E4.0 man gesturing OK: medium-light skin tone' - ), - ( - ['\u{1f646}\u{1f3fd}\u200d\u2642\ufe0f'], - '🙆🏽‍♂️ E4.0 man gesturing OK: medium skin tone' - ), - ( - ['\u{1f646}\u{1f3fd}\u200d\u2642'], - '🙆🏽‍♂ E4.0 man gesturing OK: medium skin tone' - ), - ( - ['\u{1f646}\u{1f3fe}\u200d\u2642\ufe0f'], - '🙆🏾‍♂️ E4.0 man gesturing OK: medium-dark skin tone' - ), - ( - ['\u{1f646}\u{1f3fe}\u200d\u2642'], - '🙆🏾‍♂ E4.0 man gesturing OK: medium-dark skin tone' - ), - ( - ['\u{1f646}\u{1f3ff}\u200d\u2642\ufe0f'], - '🙆🏿‍♂️ E4.0 man gesturing OK: dark skin tone' - ), - ( - ['\u{1f646}\u{1f3ff}\u200d\u2642'], - '🙆🏿‍♂ E4.0 man gesturing OK: dark skin tone' - ), - (['\u{1f646}\u200d\u2640\ufe0f'], '🙆‍♀️ E4.0 woman gesturing OK'), - (['\u{1f646}\u200d\u2640'], '🙆‍♀ E4.0 woman gesturing OK'), - ( - ['\u{1f646}\u{1f3fb}\u200d\u2640\ufe0f'], - '🙆🏻‍♀️ E4.0 woman gesturing OK: light skin tone' - ), - ( - ['\u{1f646}\u{1f3fb}\u200d\u2640'], - '🙆🏻‍♀ E4.0 woman gesturing OK: light skin tone' - ), - ( - ['\u{1f646}\u{1f3fc}\u200d\u2640\ufe0f'], - '🙆🏼‍♀️ E4.0 woman gesturing OK: medium-light skin tone' - ), - ( - ['\u{1f646}\u{1f3fc}\u200d\u2640'], - '🙆🏼‍♀ E4.0 woman gesturing OK: medium-light skin tone' - ), - ( - ['\u{1f646}\u{1f3fd}\u200d\u2640\ufe0f'], - '🙆🏽‍♀️ E4.0 woman gesturing OK: medium skin tone' - ), - ( - ['\u{1f646}\u{1f3fd}\u200d\u2640'], - '🙆🏽‍♀ E4.0 woman gesturing OK: medium skin tone' - ), - ( - ['\u{1f646}\u{1f3fe}\u200d\u2640\ufe0f'], - '🙆🏾‍♀️ E4.0 woman gesturing OK: medium-dark skin tone' - ), - ( - ['\u{1f646}\u{1f3fe}\u200d\u2640'], - '🙆🏾‍♀ E4.0 woman gesturing OK: medium-dark skin tone' - ), - ( - ['\u{1f646}\u{1f3ff}\u200d\u2640\ufe0f'], - '🙆🏿‍♀️ E4.0 woman gesturing OK: dark skin tone' - ), - ( - ['\u{1f646}\u{1f3ff}\u200d\u2640'], - '🙆🏿‍♀ E4.0 woman gesturing OK: dark skin tone' - ), - (['\u{1f481}'], '💁 E0.6 person tipping hand'), - (['\u{1f481}\u{1f3fb}'], '💁🏻 E1.0 person tipping hand: light skin tone'), - ( - ['\u{1f481}\u{1f3fc}'], - '💁🏼 E1.0 person tipping hand: medium-light skin tone' - ), - (['\u{1f481}\u{1f3fd}'], '💁🏽 E1.0 person tipping hand: medium skin tone'), - ( - ['\u{1f481}\u{1f3fe}'], - '💁🏾 E1.0 person tipping hand: medium-dark skin tone' - ), - (['\u{1f481}\u{1f3ff}'], '💁🏿 E1.0 person tipping hand: dark skin tone'), - (['\u{1f481}\u200d\u2642\ufe0f'], '💁‍♂️ E4.0 man tipping hand'), - (['\u{1f481}\u200d\u2642'], '💁‍♂ E4.0 man tipping hand'), - ( - ['\u{1f481}\u{1f3fb}\u200d\u2642\ufe0f'], - '💁🏻‍♂️ E4.0 man tipping hand: light skin tone' - ), - ( - ['\u{1f481}\u{1f3fb}\u200d\u2642'], - '💁🏻‍♂ E4.0 man tipping hand: light skin tone' - ), - ( - ['\u{1f481}\u{1f3fc}\u200d\u2642\ufe0f'], - '💁🏼‍♂️ E4.0 man tipping hand: medium-light skin tone' - ), - ( - ['\u{1f481}\u{1f3fc}\u200d\u2642'], - '💁🏼‍♂ E4.0 man tipping hand: medium-light skin tone' - ), - ( - ['\u{1f481}\u{1f3fd}\u200d\u2642\ufe0f'], - '💁🏽‍♂️ E4.0 man tipping hand: medium skin tone' - ), - ( - ['\u{1f481}\u{1f3fd}\u200d\u2642'], - '💁🏽‍♂ E4.0 man tipping hand: medium skin tone' - ), - ( - ['\u{1f481}\u{1f3fe}\u200d\u2642\ufe0f'], - '💁🏾‍♂️ E4.0 man tipping hand: medium-dark skin tone' - ), - ( - ['\u{1f481}\u{1f3fe}\u200d\u2642'], - '💁🏾‍♂ E4.0 man tipping hand: medium-dark skin tone' - ), - ( - ['\u{1f481}\u{1f3ff}\u200d\u2642\ufe0f'], - '💁🏿‍♂️ E4.0 man tipping hand: dark skin tone' - ), - ( - ['\u{1f481}\u{1f3ff}\u200d\u2642'], - '💁🏿‍♂ E4.0 man tipping hand: dark skin tone' - ), - (['\u{1f481}\u200d\u2640\ufe0f'], '💁‍♀️ E4.0 woman tipping hand'), - (['\u{1f481}\u200d\u2640'], '💁‍♀ E4.0 woman tipping hand'), - ( - ['\u{1f481}\u{1f3fb}\u200d\u2640\ufe0f'], - '💁🏻‍♀️ E4.0 woman tipping hand: light skin tone' - ), - ( - ['\u{1f481}\u{1f3fb}\u200d\u2640'], - '💁🏻‍♀ E4.0 woman tipping hand: light skin tone' - ), - ( - ['\u{1f481}\u{1f3fc}\u200d\u2640\ufe0f'], - '💁🏼‍♀️ E4.0 woman tipping hand: medium-light skin tone' - ), - ( - ['\u{1f481}\u{1f3fc}\u200d\u2640'], - '💁🏼‍♀ E4.0 woman tipping hand: medium-light skin tone' - ), - ( - ['\u{1f481}\u{1f3fd}\u200d\u2640\ufe0f'], - '💁🏽‍♀️ E4.0 woman tipping hand: medium skin tone' - ), - ( - ['\u{1f481}\u{1f3fd}\u200d\u2640'], - '💁🏽‍♀ E4.0 woman tipping hand: medium skin tone' - ), - ( - ['\u{1f481}\u{1f3fe}\u200d\u2640\ufe0f'], - '💁🏾‍♀️ E4.0 woman tipping hand: medium-dark skin tone' - ), - ( - ['\u{1f481}\u{1f3fe}\u200d\u2640'], - '💁🏾‍♀ E4.0 woman tipping hand: medium-dark skin tone' - ), - ( - ['\u{1f481}\u{1f3ff}\u200d\u2640\ufe0f'], - '💁🏿‍♀️ E4.0 woman tipping hand: dark skin tone' - ), - ( - ['\u{1f481}\u{1f3ff}\u200d\u2640'], - '💁🏿‍♀ E4.0 woman tipping hand: dark skin tone' - ), - (['\u{1f64b}'], '🙋 E0.6 person raising hand'), - (['\u{1f64b}\u{1f3fb}'], '🙋🏻 E1.0 person raising hand: light skin tone'), - ( - ['\u{1f64b}\u{1f3fc}'], - '🙋🏼 E1.0 person raising hand: medium-light skin tone' - ), - (['\u{1f64b}\u{1f3fd}'], '🙋🏽 E1.0 person raising hand: medium skin tone'), - ( - ['\u{1f64b}\u{1f3fe}'], - '🙋🏾 E1.0 person raising hand: medium-dark skin tone' - ), - (['\u{1f64b}\u{1f3ff}'], '🙋🏿 E1.0 person raising hand: dark skin tone'), - (['\u{1f64b}\u200d\u2642\ufe0f'], '🙋‍♂️ E4.0 man raising hand'), - (['\u{1f64b}\u200d\u2642'], '🙋‍♂ E4.0 man raising hand'), - ( - ['\u{1f64b}\u{1f3fb}\u200d\u2642\ufe0f'], - '🙋🏻‍♂️ E4.0 man raising hand: light skin tone' - ), - ( - ['\u{1f64b}\u{1f3fb}\u200d\u2642'], - '🙋🏻‍♂ E4.0 man raising hand: light skin tone' - ), - ( - ['\u{1f64b}\u{1f3fc}\u200d\u2642\ufe0f'], - '🙋🏼‍♂️ E4.0 man raising hand: medium-light skin tone' - ), - ( - ['\u{1f64b}\u{1f3fc}\u200d\u2642'], - '🙋🏼‍♂ E4.0 man raising hand: medium-light skin tone' - ), - ( - ['\u{1f64b}\u{1f3fd}\u200d\u2642\ufe0f'], - '🙋🏽‍♂️ E4.0 man raising hand: medium skin tone' - ), - ( - ['\u{1f64b}\u{1f3fd}\u200d\u2642'], - '🙋🏽‍♂ E4.0 man raising hand: medium skin tone' - ), - ( - ['\u{1f64b}\u{1f3fe}\u200d\u2642\ufe0f'], - '🙋🏾‍♂️ E4.0 man raising hand: medium-dark skin tone' - ), - ( - ['\u{1f64b}\u{1f3fe}\u200d\u2642'], - '🙋🏾‍♂ E4.0 man raising hand: medium-dark skin tone' - ), - ( - ['\u{1f64b}\u{1f3ff}\u200d\u2642\ufe0f'], - '🙋🏿‍♂️ E4.0 man raising hand: dark skin tone' - ), - ( - ['\u{1f64b}\u{1f3ff}\u200d\u2642'], - '🙋🏿‍♂ E4.0 man raising hand: dark skin tone' - ), - (['\u{1f64b}\u200d\u2640\ufe0f'], '🙋‍♀️ E4.0 woman raising hand'), - (['\u{1f64b}\u200d\u2640'], '🙋‍♀ E4.0 woman raising hand'), - ( - ['\u{1f64b}\u{1f3fb}\u200d\u2640\ufe0f'], - '🙋🏻‍♀️ E4.0 woman raising hand: light skin tone' - ), - ( - ['\u{1f64b}\u{1f3fb}\u200d\u2640'], - '🙋🏻‍♀ E4.0 woman raising hand: light skin tone' - ), - ( - ['\u{1f64b}\u{1f3fc}\u200d\u2640\ufe0f'], - '🙋🏼‍♀️ E4.0 woman raising hand: medium-light skin tone' - ), - ( - ['\u{1f64b}\u{1f3fc}\u200d\u2640'], - '🙋🏼‍♀ E4.0 woman raising hand: medium-light skin tone' - ), - ( - ['\u{1f64b}\u{1f3fd}\u200d\u2640\ufe0f'], - '🙋🏽‍♀️ E4.0 woman raising hand: medium skin tone' - ), - ( - ['\u{1f64b}\u{1f3fd}\u200d\u2640'], - '🙋🏽‍♀ E4.0 woman raising hand: medium skin tone' - ), - ( - ['\u{1f64b}\u{1f3fe}\u200d\u2640\ufe0f'], - '🙋🏾‍♀️ E4.0 woman raising hand: medium-dark skin tone' - ), - ( - ['\u{1f64b}\u{1f3fe}\u200d\u2640'], - '🙋🏾‍♀ E4.0 woman raising hand: medium-dark skin tone' - ), - ( - ['\u{1f64b}\u{1f3ff}\u200d\u2640\ufe0f'], - '🙋🏿‍♀️ E4.0 woman raising hand: dark skin tone' - ), - ( - ['\u{1f64b}\u{1f3ff}\u200d\u2640'], - '🙋🏿‍♀ E4.0 woman raising hand: dark skin tone' - ), - (['\u{1f9cf}'], '🧏 E12.0 deaf person'), - (['\u{1f9cf}\u{1f3fb}'], '🧏🏻 E12.0 deaf person: light skin tone'), - (['\u{1f9cf}\u{1f3fc}'], '🧏🏼 E12.0 deaf person: medium-light skin tone'), - (['\u{1f9cf}\u{1f3fd}'], '🧏🏽 E12.0 deaf person: medium skin tone'), - (['\u{1f9cf}\u{1f3fe}'], '🧏🏾 E12.0 deaf person: medium-dark skin tone'), - (['\u{1f9cf}\u{1f3ff}'], '🧏🏿 E12.0 deaf person: dark skin tone'), - (['\u{1f9cf}\u200d\u2642\ufe0f'], '🧏‍♂️ E12.0 deaf man'), - (['\u{1f9cf}\u200d\u2642'], '🧏‍♂ E12.0 deaf man'), - ( - ['\u{1f9cf}\u{1f3fb}\u200d\u2642\ufe0f'], - '🧏🏻‍♂️ E12.0 deaf man: light skin tone' - ), - ( - ['\u{1f9cf}\u{1f3fb}\u200d\u2642'], - '🧏🏻‍♂ E12.0 deaf man: light skin tone' - ), - ( - ['\u{1f9cf}\u{1f3fc}\u200d\u2642\ufe0f'], - '🧏🏼‍♂️ E12.0 deaf man: medium-light skin tone' - ), - ( - ['\u{1f9cf}\u{1f3fc}\u200d\u2642'], - '🧏🏼‍♂ E12.0 deaf man: medium-light skin tone' - ), - ( - ['\u{1f9cf}\u{1f3fd}\u200d\u2642\ufe0f'], - '🧏🏽‍♂️ E12.0 deaf man: medium skin tone' - ), - ( - ['\u{1f9cf}\u{1f3fd}\u200d\u2642'], - '🧏🏽‍♂ E12.0 deaf man: medium skin tone' - ), - ( - ['\u{1f9cf}\u{1f3fe}\u200d\u2642\ufe0f'], - '🧏🏾‍♂️ E12.0 deaf man: medium-dark skin tone' - ), - ( - ['\u{1f9cf}\u{1f3fe}\u200d\u2642'], - '🧏🏾‍♂ E12.0 deaf man: medium-dark skin tone' - ), - ( - ['\u{1f9cf}\u{1f3ff}\u200d\u2642\ufe0f'], - '🧏🏿‍♂️ E12.0 deaf man: dark skin tone' - ), - (['\u{1f9cf}\u{1f3ff}\u200d\u2642'], '🧏🏿‍♂ E12.0 deaf man: dark skin tone'), - (['\u{1f9cf}\u200d\u2640\ufe0f'], '🧏‍♀️ E12.0 deaf woman'), - (['\u{1f9cf}\u200d\u2640'], '🧏‍♀ E12.0 deaf woman'), - ( - ['\u{1f9cf}\u{1f3fb}\u200d\u2640\ufe0f'], - '🧏🏻‍♀️ E12.0 deaf woman: light skin tone' - ), - ( - ['\u{1f9cf}\u{1f3fb}\u200d\u2640'], - '🧏🏻‍♀ E12.0 deaf woman: light skin tone' - ), - ( - ['\u{1f9cf}\u{1f3fc}\u200d\u2640\ufe0f'], - '🧏🏼‍♀️ E12.0 deaf woman: medium-light skin tone' - ), - ( - ['\u{1f9cf}\u{1f3fc}\u200d\u2640'], - '🧏🏼‍♀ E12.0 deaf woman: medium-light skin tone' - ), - ( - ['\u{1f9cf}\u{1f3fd}\u200d\u2640\ufe0f'], - '🧏🏽‍♀️ E12.0 deaf woman: medium skin tone' - ), - ( - ['\u{1f9cf}\u{1f3fd}\u200d\u2640'], - '🧏🏽‍♀ E12.0 deaf woman: medium skin tone' - ), - ( - ['\u{1f9cf}\u{1f3fe}\u200d\u2640\ufe0f'], - '🧏🏾‍♀️ E12.0 deaf woman: medium-dark skin tone' - ), - ( - ['\u{1f9cf}\u{1f3fe}\u200d\u2640'], - '🧏🏾‍♀ E12.0 deaf woman: medium-dark skin tone' - ), - ( - ['\u{1f9cf}\u{1f3ff}\u200d\u2640\ufe0f'], - '🧏🏿‍♀️ E12.0 deaf woman: dark skin tone' - ), - ( - ['\u{1f9cf}\u{1f3ff}\u200d\u2640'], - '🧏🏿‍♀ E12.0 deaf woman: dark skin tone' - ), - (['\u{1f647}'], '🙇 E0.6 person bowing'), - (['\u{1f647}\u{1f3fb}'], '🙇🏻 E1.0 person bowing: light skin tone'), - (['\u{1f647}\u{1f3fc}'], '🙇🏼 E1.0 person bowing: medium-light skin tone'), - (['\u{1f647}\u{1f3fd}'], '🙇🏽 E1.0 person bowing: medium skin tone'), - (['\u{1f647}\u{1f3fe}'], '🙇🏾 E1.0 person bowing: medium-dark skin tone'), - (['\u{1f647}\u{1f3ff}'], '🙇🏿 E1.0 person bowing: dark skin tone'), - (['\u{1f647}\u200d\u2642\ufe0f'], '🙇‍♂️ E4.0 man bowing'), - (['\u{1f647}\u200d\u2642'], '🙇‍♂ E4.0 man bowing'), - ( - ['\u{1f647}\u{1f3fb}\u200d\u2642\ufe0f'], - '🙇🏻‍♂️ E4.0 man bowing: light skin tone' - ), - ( - ['\u{1f647}\u{1f3fb}\u200d\u2642'], - '🙇🏻‍♂ E4.0 man bowing: light skin tone' - ), - ( - ['\u{1f647}\u{1f3fc}\u200d\u2642\ufe0f'], - '🙇🏼‍♂️ E4.0 man bowing: medium-light skin tone' - ), - ( - ['\u{1f647}\u{1f3fc}\u200d\u2642'], - '🙇🏼‍♂ E4.0 man bowing: medium-light skin tone' - ), - ( - ['\u{1f647}\u{1f3fd}\u200d\u2642\ufe0f'], - '🙇🏽‍♂️ E4.0 man bowing: medium skin tone' - ), - ( - ['\u{1f647}\u{1f3fd}\u200d\u2642'], - '🙇🏽‍♂ E4.0 man bowing: medium skin tone' - ), - ( - ['\u{1f647}\u{1f3fe}\u200d\u2642\ufe0f'], - '🙇🏾‍♂️ E4.0 man bowing: medium-dark skin tone' - ), - ( - ['\u{1f647}\u{1f3fe}\u200d\u2642'], - '🙇🏾‍♂ E4.0 man bowing: medium-dark skin tone' - ), - ( - ['\u{1f647}\u{1f3ff}\u200d\u2642\ufe0f'], - '🙇🏿‍♂️ E4.0 man bowing: dark skin tone' - ), - ( - ['\u{1f647}\u{1f3ff}\u200d\u2642'], - '🙇🏿‍♂ E4.0 man bowing: dark skin tone' - ), - (['\u{1f647}\u200d\u2640\ufe0f'], '🙇‍♀️ E4.0 woman bowing'), - (['\u{1f647}\u200d\u2640'], '🙇‍♀ E4.0 woman bowing'), - ( - ['\u{1f647}\u{1f3fb}\u200d\u2640\ufe0f'], - '🙇🏻‍♀️ E4.0 woman bowing: light skin tone' - ), - ( - ['\u{1f647}\u{1f3fb}\u200d\u2640'], - '🙇🏻‍♀ E4.0 woman bowing: light skin tone' - ), - ( - ['\u{1f647}\u{1f3fc}\u200d\u2640\ufe0f'], - '🙇🏼‍♀️ E4.0 woman bowing: medium-light skin tone' - ), - ( - ['\u{1f647}\u{1f3fc}\u200d\u2640'], - '🙇🏼‍♀ E4.0 woman bowing: medium-light skin tone' - ), - ( - ['\u{1f647}\u{1f3fd}\u200d\u2640\ufe0f'], - '🙇🏽‍♀️ E4.0 woman bowing: medium skin tone' - ), - ( - ['\u{1f647}\u{1f3fd}\u200d\u2640'], - '🙇🏽‍♀ E4.0 woman bowing: medium skin tone' - ), - ( - ['\u{1f647}\u{1f3fe}\u200d\u2640\ufe0f'], - '🙇🏾‍♀️ E4.0 woman bowing: medium-dark skin tone' - ), - ( - ['\u{1f647}\u{1f3fe}\u200d\u2640'], - '🙇🏾‍♀ E4.0 woman bowing: medium-dark skin tone' - ), - ( - ['\u{1f647}\u{1f3ff}\u200d\u2640\ufe0f'], - '🙇🏿‍♀️ E4.0 woman bowing: dark skin tone' - ), - ( - ['\u{1f647}\u{1f3ff}\u200d\u2640'], - '🙇🏿‍♀ E4.0 woman bowing: dark skin tone' - ), - (['\u{1f926}'], '🤦 E3.0 person facepalming'), - (['\u{1f926}\u{1f3fb}'], '🤦🏻 E3.0 person facepalming: light skin tone'), - ( - ['\u{1f926}\u{1f3fc}'], - '🤦🏼 E3.0 person facepalming: medium-light skin tone' - ), - (['\u{1f926}\u{1f3fd}'], '🤦🏽 E3.0 person facepalming: medium skin tone'), - ( - ['\u{1f926}\u{1f3fe}'], - '🤦🏾 E3.0 person facepalming: medium-dark skin tone' - ), - (['\u{1f926}\u{1f3ff}'], '🤦🏿 E3.0 person facepalming: dark skin tone'), - (['\u{1f926}\u200d\u2642\ufe0f'], '🤦‍♂️ E4.0 man facepalming'), - (['\u{1f926}\u200d\u2642'], '🤦‍♂ E4.0 man facepalming'), - ( - ['\u{1f926}\u{1f3fb}\u200d\u2642\ufe0f'], - '🤦🏻‍♂️ E4.0 man facepalming: light skin tone' - ), - ( - ['\u{1f926}\u{1f3fb}\u200d\u2642'], - '🤦🏻‍♂ E4.0 man facepalming: light skin tone' - ), - ( - ['\u{1f926}\u{1f3fc}\u200d\u2642\ufe0f'], - '🤦🏼‍♂️ E4.0 man facepalming: medium-light skin tone' - ), - ( - ['\u{1f926}\u{1f3fc}\u200d\u2642'], - '🤦🏼‍♂ E4.0 man facepalming: medium-light skin tone' - ), - ( - ['\u{1f926}\u{1f3fd}\u200d\u2642\ufe0f'], - '🤦🏽‍♂️ E4.0 man facepalming: medium skin tone' - ), - ( - ['\u{1f926}\u{1f3fd}\u200d\u2642'], - '🤦🏽‍♂ E4.0 man facepalming: medium skin tone' - ), - ( - ['\u{1f926}\u{1f3fe}\u200d\u2642\ufe0f'], - '🤦🏾‍♂️ E4.0 man facepalming: medium-dark skin tone' - ), - ( - ['\u{1f926}\u{1f3fe}\u200d\u2642'], - '🤦🏾‍♂ E4.0 man facepalming: medium-dark skin tone' - ), - ( - ['\u{1f926}\u{1f3ff}\u200d\u2642\ufe0f'], - '🤦🏿‍♂️ E4.0 man facepalming: dark skin tone' - ), - ( - ['\u{1f926}\u{1f3ff}\u200d\u2642'], - '🤦🏿‍♂ E4.0 man facepalming: dark skin tone' - ), - (['\u{1f926}\u200d\u2640\ufe0f'], '🤦‍♀️ E4.0 woman facepalming'), - (['\u{1f926}\u200d\u2640'], '🤦‍♀ E4.0 woman facepalming'), - ( - ['\u{1f926}\u{1f3fb}\u200d\u2640\ufe0f'], - '🤦🏻‍♀️ E4.0 woman facepalming: light skin tone' - ), - ( - ['\u{1f926}\u{1f3fb}\u200d\u2640'], - '🤦🏻‍♀ E4.0 woman facepalming: light skin tone' - ), - ( - ['\u{1f926}\u{1f3fc}\u200d\u2640\ufe0f'], - '🤦🏼‍♀️ E4.0 woman facepalming: medium-light skin tone' - ), - ( - ['\u{1f926}\u{1f3fc}\u200d\u2640'], - '🤦🏼‍♀ E4.0 woman facepalming: medium-light skin tone' - ), - ( - ['\u{1f926}\u{1f3fd}\u200d\u2640\ufe0f'], - '🤦🏽‍♀️ E4.0 woman facepalming: medium skin tone' - ), - ( - ['\u{1f926}\u{1f3fd}\u200d\u2640'], - '🤦🏽‍♀ E4.0 woman facepalming: medium skin tone' - ), - ( - ['\u{1f926}\u{1f3fe}\u200d\u2640\ufe0f'], - '🤦🏾‍♀️ E4.0 woman facepalming: medium-dark skin tone' - ), - ( - ['\u{1f926}\u{1f3fe}\u200d\u2640'], - '🤦🏾‍♀ E4.0 woman facepalming: medium-dark skin tone' - ), - ( - ['\u{1f926}\u{1f3ff}\u200d\u2640\ufe0f'], - '🤦🏿‍♀️ E4.0 woman facepalming: dark skin tone' - ), - ( - ['\u{1f926}\u{1f3ff}\u200d\u2640'], - '🤦🏿‍♀ E4.0 woman facepalming: dark skin tone' - ), - (['\u{1f937}'], '🤷 E3.0 person shrugging'), - (['\u{1f937}\u{1f3fb}'], '🤷🏻 E3.0 person shrugging: light skin tone'), - ( - ['\u{1f937}\u{1f3fc}'], - '🤷🏼 E3.0 person shrugging: medium-light skin tone' - ), - (['\u{1f937}\u{1f3fd}'], '🤷🏽 E3.0 person shrugging: medium skin tone'), - (['\u{1f937}\u{1f3fe}'], '🤷🏾 E3.0 person shrugging: medium-dark skin tone'), - (['\u{1f937}\u{1f3ff}'], '🤷🏿 E3.0 person shrugging: dark skin tone'), - (['\u{1f937}\u200d\u2642\ufe0f'], '🤷‍♂️ E4.0 man shrugging'), - (['\u{1f937}\u200d\u2642'], '🤷‍♂ E4.0 man shrugging'), - ( - ['\u{1f937}\u{1f3fb}\u200d\u2642\ufe0f'], - '🤷🏻‍♂️ E4.0 man shrugging: light skin tone' - ), - ( - ['\u{1f937}\u{1f3fb}\u200d\u2642'], - '🤷🏻‍♂ E4.0 man shrugging: light skin tone' - ), - ( - ['\u{1f937}\u{1f3fc}\u200d\u2642\ufe0f'], - '🤷🏼‍♂️ E4.0 man shrugging: medium-light skin tone' - ), - ( - ['\u{1f937}\u{1f3fc}\u200d\u2642'], - '🤷🏼‍♂ E4.0 man shrugging: medium-light skin tone' - ), - ( - ['\u{1f937}\u{1f3fd}\u200d\u2642\ufe0f'], - '🤷🏽‍♂️ E4.0 man shrugging: medium skin tone' - ), - ( - ['\u{1f937}\u{1f3fd}\u200d\u2642'], - '🤷🏽‍♂ E4.0 man shrugging: medium skin tone' - ), - ( - ['\u{1f937}\u{1f3fe}\u200d\u2642\ufe0f'], - '🤷🏾‍♂️ E4.0 man shrugging: medium-dark skin tone' - ), - ( - ['\u{1f937}\u{1f3fe}\u200d\u2642'], - '🤷🏾‍♂ E4.0 man shrugging: medium-dark skin tone' - ), - ( - ['\u{1f937}\u{1f3ff}\u200d\u2642\ufe0f'], - '🤷🏿‍♂️ E4.0 man shrugging: dark skin tone' - ), - ( - ['\u{1f937}\u{1f3ff}\u200d\u2642'], - '🤷🏿‍♂ E4.0 man shrugging: dark skin tone' - ), - (['\u{1f937}\u200d\u2640\ufe0f'], '🤷‍♀️ E4.0 woman shrugging'), - (['\u{1f937}\u200d\u2640'], '🤷‍♀ E4.0 woman shrugging'), - ( - ['\u{1f937}\u{1f3fb}\u200d\u2640\ufe0f'], - '🤷🏻‍♀️ E4.0 woman shrugging: light skin tone' - ), - ( - ['\u{1f937}\u{1f3fb}\u200d\u2640'], - '🤷🏻‍♀ E4.0 woman shrugging: light skin tone' - ), - ( - ['\u{1f937}\u{1f3fc}\u200d\u2640\ufe0f'], - '🤷🏼‍♀️ E4.0 woman shrugging: medium-light skin tone' - ), - ( - ['\u{1f937}\u{1f3fc}\u200d\u2640'], - '🤷🏼‍♀ E4.0 woman shrugging: medium-light skin tone' - ), - ( - ['\u{1f937}\u{1f3fd}\u200d\u2640\ufe0f'], - '🤷🏽‍♀️ E4.0 woman shrugging: medium skin tone' - ), - ( - ['\u{1f937}\u{1f3fd}\u200d\u2640'], - '🤷🏽‍♀ E4.0 woman shrugging: medium skin tone' - ), - ( - ['\u{1f937}\u{1f3fe}\u200d\u2640\ufe0f'], - '🤷🏾‍♀️ E4.0 woman shrugging: medium-dark skin tone' - ), - ( - ['\u{1f937}\u{1f3fe}\u200d\u2640'], - '🤷🏾‍♀ E4.0 woman shrugging: medium-dark skin tone' - ), - ( - ['\u{1f937}\u{1f3ff}\u200d\u2640\ufe0f'], - '🤷🏿‍♀️ E4.0 woman shrugging: dark skin tone' - ), - ( - ['\u{1f937}\u{1f3ff}\u200d\u2640'], - '🤷🏿‍♀ E4.0 woman shrugging: dark skin tone' - ), - (['\u{1f9d1}\u200d\u2695\ufe0f'], '🧑‍⚕️ E12.1 health worker'), - (['\u{1f9d1}\u200d\u2695'], '🧑‍⚕ E12.1 health worker'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u2695\ufe0f'], - '🧑🏻‍⚕️ E12.1 health worker: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u2695'], - '🧑🏻‍⚕ E12.1 health worker: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2695\ufe0f'], - '🧑🏼‍⚕️ E12.1 health worker: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2695'], - '🧑🏼‍⚕ E12.1 health worker: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u2695\ufe0f'], - '🧑🏽‍⚕️ E12.1 health worker: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u2695'], - '🧑🏽‍⚕ E12.1 health worker: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2695\ufe0f'], - '🧑🏾‍⚕️ E12.1 health worker: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2695'], - '🧑🏾‍⚕ E12.1 health worker: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u2695\ufe0f'], - '🧑🏿‍⚕️ E12.1 health worker: dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u2695'], - '🧑🏿‍⚕ E12.1 health worker: dark skin tone' - ), - (['\u{1f468}\u200d\u2695\ufe0f'], '👨‍⚕️ E4.0 man health worker'), - (['\u{1f468}\u200d\u2695'], '👨‍⚕ E4.0 man health worker'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2695\ufe0f'], - '👨🏻‍⚕️ E4.0 man health worker: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2695'], - '👨🏻‍⚕ E4.0 man health worker: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2695\ufe0f'], - '👨🏼‍⚕️ E4.0 man health worker: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2695'], - '👨🏼‍⚕ E4.0 man health worker: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2695\ufe0f'], - '👨🏽‍⚕️ E4.0 man health worker: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2695'], - '👨🏽‍⚕ E4.0 man health worker: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2695\ufe0f'], - '👨🏾‍⚕️ E4.0 man health worker: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2695'], - '👨🏾‍⚕ E4.0 man health worker: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2695\ufe0f'], - '👨🏿‍⚕️ E4.0 man health worker: dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2695'], - '👨🏿‍⚕ E4.0 man health worker: dark skin tone' - ), - (['\u{1f469}\u200d\u2695\ufe0f'], '👩‍⚕️ E4.0 woman health worker'), - (['\u{1f469}\u200d\u2695'], '👩‍⚕ E4.0 woman health worker'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2695\ufe0f'], - '👩🏻‍⚕️ E4.0 woman health worker: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2695'], - '👩🏻‍⚕ E4.0 woman health worker: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2695\ufe0f'], - '👩🏼‍⚕️ E4.0 woman health worker: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2695'], - '👩🏼‍⚕ E4.0 woman health worker: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2695\ufe0f'], - '👩🏽‍⚕️ E4.0 woman health worker: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2695'], - '👩🏽‍⚕ E4.0 woman health worker: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2695\ufe0f'], - '👩🏾‍⚕️ E4.0 woman health worker: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2695'], - '👩🏾‍⚕ E4.0 woman health worker: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2695\ufe0f'], - '👩🏿‍⚕️ E4.0 woman health worker: dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2695'], - '👩🏿‍⚕ E4.0 woman health worker: dark skin tone' - ), - (['\u{1f9d1}\u200d\u{1f393}'], '🧑‍🎓 E12.1 student'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f393}'], - '🧑🏻‍🎓 E12.1 student: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f393}'], - '🧑🏼‍🎓 E12.1 student: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f393}'], - '🧑🏽‍🎓 E12.1 student: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f393}'], - '🧑🏾‍🎓 E12.1 student: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f393}'], - '🧑🏿‍🎓 E12.1 student: dark skin tone' - ), - (['\u{1f468}\u200d\u{1f393}'], '👨‍🎓 E4.0 man student'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f393}'], - '👨🏻‍🎓 E4.0 man student: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f393}'], - '👨🏼‍🎓 E4.0 man student: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f393}'], - '👨🏽‍🎓 E4.0 man student: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f393}'], - '👨🏾‍🎓 E4.0 man student: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f393}'], - '👨🏿‍🎓 E4.0 man student: dark skin tone' - ), - (['\u{1f469}\u200d\u{1f393}'], '👩‍🎓 E4.0 woman student'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f393}'], - '👩🏻‍🎓 E4.0 woman student: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f393}'], - '👩🏼‍🎓 E4.0 woman student: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f393}'], - '👩🏽‍🎓 E4.0 woman student: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f393}'], - '👩🏾‍🎓 E4.0 woman student: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f393}'], - '👩🏿‍🎓 E4.0 woman student: dark skin tone' - ), - (['\u{1f9d1}\u200d\u{1f3eb}'], '🧑‍🏫 E12.1 teacher'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f3eb}'], - '🧑🏻‍🏫 E12.1 teacher: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f3eb}'], - '🧑🏼‍🏫 E12.1 teacher: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f3eb}'], - '🧑🏽‍🏫 E12.1 teacher: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f3eb}'], - '🧑🏾‍🏫 E12.1 teacher: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f3eb}'], - '🧑🏿‍🏫 E12.1 teacher: dark skin tone' - ), - (['\u{1f468}\u200d\u{1f3eb}'], '👨‍🏫 E4.0 man teacher'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f3eb}'], - '👨🏻‍🏫 E4.0 man teacher: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f3eb}'], - '👨🏼‍🏫 E4.0 man teacher: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f3eb}'], - '👨🏽‍🏫 E4.0 man teacher: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f3eb}'], - '👨🏾‍🏫 E4.0 man teacher: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f3eb}'], - '👨🏿‍🏫 E4.0 man teacher: dark skin tone' - ), - (['\u{1f469}\u200d\u{1f3eb}'], '👩‍🏫 E4.0 woman teacher'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f3eb}'], - '👩🏻‍🏫 E4.0 woman teacher: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f3eb}'], - '👩🏼‍🏫 E4.0 woman teacher: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f3eb}'], - '👩🏽‍🏫 E4.0 woman teacher: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f3eb}'], - '👩🏾‍🏫 E4.0 woman teacher: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f3eb}'], - '👩🏿‍🏫 E4.0 woman teacher: dark skin tone' - ), - (['\u{1f9d1}\u200d\u2696\ufe0f'], '🧑‍⚖️ E12.1 judge'), - (['\u{1f9d1}\u200d\u2696'], '🧑‍⚖ E12.1 judge'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u2696\ufe0f'], - '🧑🏻‍⚖️ E12.1 judge: light skin tone' - ), - (['\u{1f9d1}\u{1f3fb}\u200d\u2696'], '🧑🏻‍⚖ E12.1 judge: light skin tone'), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2696\ufe0f'], - '🧑🏼‍⚖️ E12.1 judge: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2696'], - '🧑🏼‍⚖ E12.1 judge: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u2696\ufe0f'], - '🧑🏽‍⚖️ E12.1 judge: medium skin tone' - ), - (['\u{1f9d1}\u{1f3fd}\u200d\u2696'], '🧑🏽‍⚖ E12.1 judge: medium skin tone'), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2696\ufe0f'], - '🧑🏾‍⚖️ E12.1 judge: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2696'], - '🧑🏾‍⚖ E12.1 judge: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u2696\ufe0f'], - '🧑🏿‍⚖️ E12.1 judge: dark skin tone' - ), - (['\u{1f9d1}\u{1f3ff}\u200d\u2696'], '🧑🏿‍⚖ E12.1 judge: dark skin tone'), - (['\u{1f468}\u200d\u2696\ufe0f'], '👨‍⚖️ E4.0 man judge'), - (['\u{1f468}\u200d\u2696'], '👨‍⚖ E4.0 man judge'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2696\ufe0f'], - '👨🏻‍⚖️ E4.0 man judge: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2696'], - '👨🏻‍⚖ E4.0 man judge: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2696\ufe0f'], - '👨🏼‍⚖️ E4.0 man judge: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2696'], - '👨🏼‍⚖ E4.0 man judge: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2696\ufe0f'], - '👨🏽‍⚖️ E4.0 man judge: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2696'], - '👨🏽‍⚖ E4.0 man judge: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2696\ufe0f'], - '👨🏾‍⚖️ E4.0 man judge: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2696'], - '👨🏾‍⚖ E4.0 man judge: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2696\ufe0f'], - '👨🏿‍⚖️ E4.0 man judge: dark skin tone' - ), - (['\u{1f468}\u{1f3ff}\u200d\u2696'], '👨🏿‍⚖ E4.0 man judge: dark skin tone'), - (['\u{1f469}\u200d\u2696\ufe0f'], '👩‍⚖️ E4.0 woman judge'), - (['\u{1f469}\u200d\u2696'], '👩‍⚖ E4.0 woman judge'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2696\ufe0f'], - '👩🏻‍⚖️ E4.0 woman judge: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2696'], - '👩🏻‍⚖ E4.0 woman judge: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2696\ufe0f'], - '👩🏼‍⚖️ E4.0 woman judge: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2696'], - '👩🏼‍⚖ E4.0 woman judge: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2696\ufe0f'], - '👩🏽‍⚖️ E4.0 woman judge: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2696'], - '👩🏽‍⚖ E4.0 woman judge: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2696\ufe0f'], - '👩🏾‍⚖️ E4.0 woman judge: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2696'], - '👩🏾‍⚖ E4.0 woman judge: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2696\ufe0f'], - '👩🏿‍⚖️ E4.0 woman judge: dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2696'], - '👩🏿‍⚖ E4.0 woman judge: dark skin tone' - ), - (['\u{1f9d1}\u200d\u{1f33e}'], '🧑‍🌾 E12.1 farmer'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f33e}'], - '🧑🏻‍🌾 E12.1 farmer: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f33e}'], - '🧑🏼‍🌾 E12.1 farmer: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f33e}'], - '🧑🏽‍🌾 E12.1 farmer: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f33e}'], - '🧑🏾‍🌾 E12.1 farmer: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f33e}'], - '🧑🏿‍🌾 E12.1 farmer: dark skin tone' - ), - (['\u{1f468}\u200d\u{1f33e}'], '👨‍🌾 E4.0 man farmer'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f33e}'], - '👨🏻‍🌾 E4.0 man farmer: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f33e}'], - '👨🏼‍🌾 E4.0 man farmer: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f33e}'], - '👨🏽‍🌾 E4.0 man farmer: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f33e}'], - '👨🏾‍🌾 E4.0 man farmer: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f33e}'], - '👨🏿‍🌾 E4.0 man farmer: dark skin tone' - ), - (['\u{1f469}\u200d\u{1f33e}'], '👩‍🌾 E4.0 woman farmer'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f33e}'], - '👩🏻‍🌾 E4.0 woman farmer: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f33e}'], - '👩🏼‍🌾 E4.0 woman farmer: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f33e}'], - '👩🏽‍🌾 E4.0 woman farmer: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f33e}'], - '👩🏾‍🌾 E4.0 woman farmer: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f33e}'], - '👩🏿‍🌾 E4.0 woman farmer: dark skin tone' - ), - (['\u{1f9d1}\u200d\u{1f373}'], '🧑‍🍳 E12.1 cook'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f373}'], - '🧑🏻‍🍳 E12.1 cook: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f373}'], - '🧑🏼‍🍳 E12.1 cook: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f373}'], - '🧑🏽‍🍳 E12.1 cook: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f373}'], - '🧑🏾‍🍳 E12.1 cook: medium-dark skin tone' - ), - (['\u{1f9d1}\u{1f3ff}\u200d\u{1f373}'], '🧑🏿‍🍳 E12.1 cook: dark skin tone'), - (['\u{1f468}\u200d\u{1f373}'], '👨‍🍳 E4.0 man cook'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f373}'], - '👨🏻‍🍳 E4.0 man cook: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f373}'], - '👨🏼‍🍳 E4.0 man cook: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f373}'], - '👨🏽‍🍳 E4.0 man cook: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f373}'], - '👨🏾‍🍳 E4.0 man cook: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f373}'], - '👨🏿‍🍳 E4.0 man cook: dark skin tone' - ), - (['\u{1f469}\u200d\u{1f373}'], '👩‍🍳 E4.0 woman cook'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f373}'], - '👩🏻‍🍳 E4.0 woman cook: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f373}'], - '👩🏼‍🍳 E4.0 woman cook: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f373}'], - '👩🏽‍🍳 E4.0 woman cook: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f373}'], - '👩🏾‍🍳 E4.0 woman cook: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f373}'], - '👩🏿‍🍳 E4.0 woman cook: dark skin tone' - ), - (['\u{1f9d1}\u200d\u{1f527}'], '🧑‍🔧 E12.1 mechanic'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f527}'], - '🧑🏻‍🔧 E12.1 mechanic: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f527}'], - '🧑🏼‍🔧 E12.1 mechanic: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f527}'], - '🧑🏽‍🔧 E12.1 mechanic: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f527}'], - '🧑🏾‍🔧 E12.1 mechanic: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f527}'], - '🧑🏿‍🔧 E12.1 mechanic: dark skin tone' - ), - (['\u{1f468}\u200d\u{1f527}'], '👨‍🔧 E4.0 man mechanic'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f527}'], - '👨🏻‍🔧 E4.0 man mechanic: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f527}'], - '👨🏼‍🔧 E4.0 man mechanic: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f527}'], - '👨🏽‍🔧 E4.0 man mechanic: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f527}'], - '👨🏾‍🔧 E4.0 man mechanic: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f527}'], - '👨🏿‍🔧 E4.0 man mechanic: dark skin tone' - ), - (['\u{1f469}\u200d\u{1f527}'], '👩‍🔧 E4.0 woman mechanic'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f527}'], - '👩🏻‍🔧 E4.0 woman mechanic: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f527}'], - '👩🏼‍🔧 E4.0 woman mechanic: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f527}'], - '👩🏽‍🔧 E4.0 woman mechanic: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f527}'], - '👩🏾‍🔧 E4.0 woman mechanic: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f527}'], - '👩🏿‍🔧 E4.0 woman mechanic: dark skin tone' - ), - (['\u{1f9d1}\u200d\u{1f3ed}'], '🧑‍🏭 E12.1 factory worker'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f3ed}'], - '🧑🏻‍🏭 E12.1 factory worker: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f3ed}'], - '🧑🏼‍🏭 E12.1 factory worker: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f3ed}'], - '🧑🏽‍🏭 E12.1 factory worker: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f3ed}'], - '🧑🏾‍🏭 E12.1 factory worker: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f3ed}'], - '🧑🏿‍🏭 E12.1 factory worker: dark skin tone' - ), - (['\u{1f468}\u200d\u{1f3ed}'], '👨‍🏭 E4.0 man factory worker'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f3ed}'], - '👨🏻‍🏭 E4.0 man factory worker: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f3ed}'], - '👨🏼‍🏭 E4.0 man factory worker: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f3ed}'], - '👨🏽‍🏭 E4.0 man factory worker: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f3ed}'], - '👨🏾‍🏭 E4.0 man factory worker: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f3ed}'], - '👨🏿‍🏭 E4.0 man factory worker: dark skin tone' - ), - (['\u{1f469}\u200d\u{1f3ed}'], '👩‍🏭 E4.0 woman factory worker'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f3ed}'], - '👩🏻‍🏭 E4.0 woman factory worker: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f3ed}'], - '👩🏼‍🏭 E4.0 woman factory worker: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f3ed}'], - '👩🏽‍🏭 E4.0 woman factory worker: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f3ed}'], - '👩🏾‍🏭 E4.0 woman factory worker: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f3ed}'], - '👩🏿‍🏭 E4.0 woman factory worker: dark skin tone' - ), - (['\u{1f9d1}\u200d\u{1f4bc}'], '🧑‍💼 E12.1 office worker'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f4bc}'], - '🧑🏻‍💼 E12.1 office worker: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f4bc}'], - '🧑🏼‍💼 E12.1 office worker: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f4bc}'], - '🧑🏽‍💼 E12.1 office worker: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f4bc}'], - '🧑🏾‍💼 E12.1 office worker: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f4bc}'], - '🧑🏿‍💼 E12.1 office worker: dark skin tone' - ), - (['\u{1f468}\u200d\u{1f4bc}'], '👨‍💼 E4.0 man office worker'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f4bc}'], - '👨🏻‍💼 E4.0 man office worker: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f4bc}'], - '👨🏼‍💼 E4.0 man office worker: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f4bc}'], - '👨🏽‍💼 E4.0 man office worker: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f4bc}'], - '👨🏾‍💼 E4.0 man office worker: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f4bc}'], - '👨🏿‍💼 E4.0 man office worker: dark skin tone' - ), - (['\u{1f469}\u200d\u{1f4bc}'], '👩‍💼 E4.0 woman office worker'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f4bc}'], - '👩🏻‍💼 E4.0 woman office worker: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f4bc}'], - '👩🏼‍💼 E4.0 woman office worker: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f4bc}'], - '👩🏽‍💼 E4.0 woman office worker: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f4bc}'], - '👩🏾‍💼 E4.0 woman office worker: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f4bc}'], - '👩🏿‍💼 E4.0 woman office worker: dark skin tone' - ), - (['\u{1f9d1}\u200d\u{1f52c}'], '🧑‍🔬 E12.1 scientist'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f52c}'], - '🧑🏻‍🔬 E12.1 scientist: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f52c}'], - '🧑🏼‍🔬 E12.1 scientist: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f52c}'], - '🧑🏽‍🔬 E12.1 scientist: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f52c}'], - '🧑🏾‍🔬 E12.1 scientist: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f52c}'], - '🧑🏿‍🔬 E12.1 scientist: dark skin tone' - ), - (['\u{1f468}\u200d\u{1f52c}'], '👨‍🔬 E4.0 man scientist'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f52c}'], - '👨🏻‍🔬 E4.0 man scientist: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f52c}'], - '👨🏼‍🔬 E4.0 man scientist: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f52c}'], - '👨🏽‍🔬 E4.0 man scientist: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f52c}'], - '👨🏾‍🔬 E4.0 man scientist: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f52c}'], - '👨🏿‍🔬 E4.0 man scientist: dark skin tone' - ), - (['\u{1f469}\u200d\u{1f52c}'], '👩‍🔬 E4.0 woman scientist'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f52c}'], - '👩🏻‍🔬 E4.0 woman scientist: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f52c}'], - '👩🏼‍🔬 E4.0 woman scientist: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f52c}'], - '👩🏽‍🔬 E4.0 woman scientist: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f52c}'], - '👩🏾‍🔬 E4.0 woman scientist: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f52c}'], - '👩🏿‍🔬 E4.0 woman scientist: dark skin tone' - ), - (['\u{1f9d1}\u200d\u{1f4bb}'], '🧑‍💻 E12.1 technologist'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f4bb}'], - '🧑🏻‍💻 E12.1 technologist: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f4bb}'], - '🧑🏼‍💻 E12.1 technologist: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f4bb}'], - '🧑🏽‍💻 E12.1 technologist: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f4bb}'], - '🧑🏾‍💻 E12.1 technologist: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f4bb}'], - '🧑🏿‍💻 E12.1 technologist: dark skin tone' - ), - (['\u{1f468}\u200d\u{1f4bb}'], '👨‍💻 E4.0 man technologist'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f4bb}'], - '👨🏻‍💻 E4.0 man technologist: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f4bb}'], - '👨🏼‍💻 E4.0 man technologist: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f4bb}'], - '👨🏽‍💻 E4.0 man technologist: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f4bb}'], - '👨🏾‍💻 E4.0 man technologist: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f4bb}'], - '👨🏿‍💻 E4.0 man technologist: dark skin tone' - ), - (['\u{1f469}\u200d\u{1f4bb}'], '👩‍💻 E4.0 woman technologist'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f4bb}'], - '👩🏻‍💻 E4.0 woman technologist: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f4bb}'], - '👩🏼‍💻 E4.0 woman technologist: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f4bb}'], - '👩🏽‍💻 E4.0 woman technologist: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f4bb}'], - '👩🏾‍💻 E4.0 woman technologist: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f4bb}'], - '👩🏿‍💻 E4.0 woman technologist: dark skin tone' - ), - (['\u{1f9d1}\u200d\u{1f3a4}'], '🧑‍🎤 E12.1 singer'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f3a4}'], - '🧑🏻‍🎤 E12.1 singer: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f3a4}'], - '🧑🏼‍🎤 E12.1 singer: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f3a4}'], - '🧑🏽‍🎤 E12.1 singer: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f3a4}'], - '🧑🏾‍🎤 E12.1 singer: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f3a4}'], - '🧑🏿‍🎤 E12.1 singer: dark skin tone' - ), - (['\u{1f468}\u200d\u{1f3a4}'], '👨‍🎤 E4.0 man singer'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f3a4}'], - '👨🏻‍🎤 E4.0 man singer: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f3a4}'], - '👨🏼‍🎤 E4.0 man singer: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f3a4}'], - '👨🏽‍🎤 E4.0 man singer: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f3a4}'], - '👨🏾‍🎤 E4.0 man singer: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f3a4}'], - '👨🏿‍🎤 E4.0 man singer: dark skin tone' - ), - (['\u{1f469}\u200d\u{1f3a4}'], '👩‍🎤 E4.0 woman singer'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f3a4}'], - '👩🏻‍🎤 E4.0 woman singer: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f3a4}'], - '👩🏼‍🎤 E4.0 woman singer: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f3a4}'], - '👩🏽‍🎤 E4.0 woman singer: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f3a4}'], - '👩🏾‍🎤 E4.0 woman singer: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f3a4}'], - '👩🏿‍🎤 E4.0 woman singer: dark skin tone' - ), - (['\u{1f9d1}\u200d\u{1f3a8}'], '🧑‍🎨 E12.1 artist'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f3a8}'], - '🧑🏻‍🎨 E12.1 artist: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f3a8}'], - '🧑🏼‍🎨 E12.1 artist: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f3a8}'], - '🧑🏽‍🎨 E12.1 artist: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f3a8}'], - '🧑🏾‍🎨 E12.1 artist: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f3a8}'], - '🧑🏿‍🎨 E12.1 artist: dark skin tone' - ), - (['\u{1f468}\u200d\u{1f3a8}'], '👨‍🎨 E4.0 man artist'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f3a8}'], - '👨🏻‍🎨 E4.0 man artist: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f3a8}'], - '👨🏼‍🎨 E4.0 man artist: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f3a8}'], - '👨🏽‍🎨 E4.0 man artist: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f3a8}'], - '👨🏾‍🎨 E4.0 man artist: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f3a8}'], - '👨🏿‍🎨 E4.0 man artist: dark skin tone' - ), - (['\u{1f469}\u200d\u{1f3a8}'], '👩‍🎨 E4.0 woman artist'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f3a8}'], - '👩🏻‍🎨 E4.0 woman artist: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f3a8}'], - '👩🏼‍🎨 E4.0 woman artist: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f3a8}'], - '👩🏽‍🎨 E4.0 woman artist: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f3a8}'], - '👩🏾‍🎨 E4.0 woman artist: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f3a8}'], - '👩🏿‍🎨 E4.0 woman artist: dark skin tone' - ), - (['\u{1f9d1}\u200d\u2708\ufe0f'], '🧑‍✈️ E12.1 pilot'), - (['\u{1f9d1}\u200d\u2708'], '🧑‍✈ E12.1 pilot'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u2708\ufe0f'], - '🧑🏻‍✈️ E12.1 pilot: light skin tone' - ), - (['\u{1f9d1}\u{1f3fb}\u200d\u2708'], '🧑🏻‍✈ E12.1 pilot: light skin tone'), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2708\ufe0f'], - '🧑🏼‍✈️ E12.1 pilot: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2708'], - '🧑🏼‍✈ E12.1 pilot: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u2708\ufe0f'], - '🧑🏽‍✈️ E12.1 pilot: medium skin tone' - ), - (['\u{1f9d1}\u{1f3fd}\u200d\u2708'], '🧑🏽‍✈ E12.1 pilot: medium skin tone'), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2708\ufe0f'], - '🧑🏾‍✈️ E12.1 pilot: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2708'], - '🧑🏾‍✈ E12.1 pilot: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u2708\ufe0f'], - '🧑🏿‍✈️ E12.1 pilot: dark skin tone' - ), - (['\u{1f9d1}\u{1f3ff}\u200d\u2708'], '🧑🏿‍✈ E12.1 pilot: dark skin tone'), - (['\u{1f468}\u200d\u2708\ufe0f'], '👨‍✈️ E4.0 man pilot'), - (['\u{1f468}\u200d\u2708'], '👨‍✈ E4.0 man pilot'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2708\ufe0f'], - '👨🏻‍✈️ E4.0 man pilot: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2708'], - '👨🏻‍✈ E4.0 man pilot: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2708\ufe0f'], - '👨🏼‍✈️ E4.0 man pilot: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2708'], - '👨🏼‍✈ E4.0 man pilot: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2708\ufe0f'], - '👨🏽‍✈️ E4.0 man pilot: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2708'], - '👨🏽‍✈ E4.0 man pilot: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2708\ufe0f'], - '👨🏾‍✈️ E4.0 man pilot: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2708'], - '👨🏾‍✈ E4.0 man pilot: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2708\ufe0f'], - '👨🏿‍✈️ E4.0 man pilot: dark skin tone' - ), - (['\u{1f468}\u{1f3ff}\u200d\u2708'], '👨🏿‍✈ E4.0 man pilot: dark skin tone'), - (['\u{1f469}\u200d\u2708\ufe0f'], '👩‍✈️ E4.0 woman pilot'), - (['\u{1f469}\u200d\u2708'], '👩‍✈ E4.0 woman pilot'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2708\ufe0f'], - '👩🏻‍✈️ E4.0 woman pilot: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2708'], - '👩🏻‍✈ E4.0 woman pilot: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2708\ufe0f'], - '👩🏼‍✈️ E4.0 woman pilot: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2708'], - '👩🏼‍✈ E4.0 woman pilot: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2708\ufe0f'], - '👩🏽‍✈️ E4.0 woman pilot: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2708'], - '👩🏽‍✈ E4.0 woman pilot: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2708\ufe0f'], - '👩🏾‍✈️ E4.0 woman pilot: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2708'], - '👩🏾‍✈ E4.0 woman pilot: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2708\ufe0f'], - '👩🏿‍✈️ E4.0 woman pilot: dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2708'], - '👩🏿‍✈ E4.0 woman pilot: dark skin tone' - ), - (['\u{1f9d1}\u200d\u{1f680}'], '🧑‍🚀 E12.1 astronaut'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f680}'], - '🧑🏻‍🚀 E12.1 astronaut: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f680}'], - '🧑🏼‍🚀 E12.1 astronaut: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f680}'], - '🧑🏽‍🚀 E12.1 astronaut: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f680}'], - '🧑🏾‍🚀 E12.1 astronaut: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f680}'], - '🧑🏿‍🚀 E12.1 astronaut: dark skin tone' - ), - (['\u{1f468}\u200d\u{1f680}'], '👨‍🚀 E4.0 man astronaut'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f680}'], - '👨🏻‍🚀 E4.0 man astronaut: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f680}'], - '👨🏼‍🚀 E4.0 man astronaut: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f680}'], - '👨🏽‍🚀 E4.0 man astronaut: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f680}'], - '👨🏾‍🚀 E4.0 man astronaut: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f680}'], - '👨🏿‍🚀 E4.0 man astronaut: dark skin tone' - ), - (['\u{1f469}\u200d\u{1f680}'], '👩‍🚀 E4.0 woman astronaut'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f680}'], - '👩🏻‍🚀 E4.0 woman astronaut: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f680}'], - '👩🏼‍🚀 E4.0 woman astronaut: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f680}'], - '👩🏽‍🚀 E4.0 woman astronaut: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f680}'], - '👩🏾‍🚀 E4.0 woman astronaut: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f680}'], - '👩🏿‍🚀 E4.0 woman astronaut: dark skin tone' - ), - (['\u{1f9d1}\u200d\u{1f692}'], '🧑‍🚒 E12.1 firefighter'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f692}'], - '🧑🏻‍🚒 E12.1 firefighter: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f692}'], - '🧑🏼‍🚒 E12.1 firefighter: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f692}'], - '🧑🏽‍🚒 E12.1 firefighter: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f692}'], - '🧑🏾‍🚒 E12.1 firefighter: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f692}'], - '🧑🏿‍🚒 E12.1 firefighter: dark skin tone' - ), - (['\u{1f468}\u200d\u{1f692}'], '👨‍🚒 E4.0 man firefighter'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f692}'], - '👨🏻‍🚒 E4.0 man firefighter: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f692}'], - '👨🏼‍🚒 E4.0 man firefighter: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f692}'], - '👨🏽‍🚒 E4.0 man firefighter: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f692}'], - '👨🏾‍🚒 E4.0 man firefighter: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f692}'], - '👨🏿‍🚒 E4.0 man firefighter: dark skin tone' - ), - (['\u{1f469}\u200d\u{1f692}'], '👩‍🚒 E4.0 woman firefighter'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f692}'], - '👩🏻‍🚒 E4.0 woman firefighter: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f692}'], - '👩🏼‍🚒 E4.0 woman firefighter: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f692}'], - '👩🏽‍🚒 E4.0 woman firefighter: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f692}'], - '👩🏾‍🚒 E4.0 woman firefighter: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f692}'], - '👩🏿‍🚒 E4.0 woman firefighter: dark skin tone' - ), - (['\u{1f46e}'], '👮 E0.6 police officer'), - (['\u{1f46e}\u{1f3fb}'], '👮🏻 E1.0 police officer: light skin tone'), - (['\u{1f46e}\u{1f3fc}'], '👮🏼 E1.0 police officer: medium-light skin tone'), - (['\u{1f46e}\u{1f3fd}'], '👮🏽 E1.0 police officer: medium skin tone'), - (['\u{1f46e}\u{1f3fe}'], '👮🏾 E1.0 police officer: medium-dark skin tone'), - (['\u{1f46e}\u{1f3ff}'], '👮🏿 E1.0 police officer: dark skin tone'), - (['\u{1f46e}\u200d\u2642\ufe0f'], '👮‍♂️ E4.0 man police officer'), - (['\u{1f46e}\u200d\u2642'], '👮‍♂ E4.0 man police officer'), - ( - ['\u{1f46e}\u{1f3fb}\u200d\u2642\ufe0f'], - '👮🏻‍♂️ E4.0 man police officer: light skin tone' - ), - ( - ['\u{1f46e}\u{1f3fb}\u200d\u2642'], - '👮🏻‍♂ E4.0 man police officer: light skin tone' - ), - ( - ['\u{1f46e}\u{1f3fc}\u200d\u2642\ufe0f'], - '👮🏼‍♂️ E4.0 man police officer: medium-light skin tone' - ), - ( - ['\u{1f46e}\u{1f3fc}\u200d\u2642'], - '👮🏼‍♂ E4.0 man police officer: medium-light skin tone' - ), - ( - ['\u{1f46e}\u{1f3fd}\u200d\u2642\ufe0f'], - '👮🏽‍♂️ E4.0 man police officer: medium skin tone' - ), - ( - ['\u{1f46e}\u{1f3fd}\u200d\u2642'], - '👮🏽‍♂ E4.0 man police officer: medium skin tone' - ), - ( - ['\u{1f46e}\u{1f3fe}\u200d\u2642\ufe0f'], - '👮🏾‍♂️ E4.0 man police officer: medium-dark skin tone' - ), - ( - ['\u{1f46e}\u{1f3fe}\u200d\u2642'], - '👮🏾‍♂ E4.0 man police officer: medium-dark skin tone' - ), - ( - ['\u{1f46e}\u{1f3ff}\u200d\u2642\ufe0f'], - '👮🏿‍♂️ E4.0 man police officer: dark skin tone' - ), - ( - ['\u{1f46e}\u{1f3ff}\u200d\u2642'], - '👮🏿‍♂ E4.0 man police officer: dark skin tone' - ), - (['\u{1f46e}\u200d\u2640\ufe0f'], '👮‍♀️ E4.0 woman police officer'), - (['\u{1f46e}\u200d\u2640'], '👮‍♀ E4.0 woman police officer'), - ( - ['\u{1f46e}\u{1f3fb}\u200d\u2640\ufe0f'], - '👮🏻‍♀️ E4.0 woman police officer: light skin tone' - ), - ( - ['\u{1f46e}\u{1f3fb}\u200d\u2640'], - '👮🏻‍♀ E4.0 woman police officer: light skin tone' - ), - ( - ['\u{1f46e}\u{1f3fc}\u200d\u2640\ufe0f'], - '👮🏼‍♀️ E4.0 woman police officer: medium-light skin tone' - ), - ( - ['\u{1f46e}\u{1f3fc}\u200d\u2640'], - '👮🏼‍♀ E4.0 woman police officer: medium-light skin tone' - ), - ( - ['\u{1f46e}\u{1f3fd}\u200d\u2640\ufe0f'], - '👮🏽‍♀️ E4.0 woman police officer: medium skin tone' - ), - ( - ['\u{1f46e}\u{1f3fd}\u200d\u2640'], - '👮🏽‍♀ E4.0 woman police officer: medium skin tone' - ), - ( - ['\u{1f46e}\u{1f3fe}\u200d\u2640\ufe0f'], - '👮🏾‍♀️ E4.0 woman police officer: medium-dark skin tone' - ), - ( - ['\u{1f46e}\u{1f3fe}\u200d\u2640'], - '👮🏾‍♀ E4.0 woman police officer: medium-dark skin tone' - ), - ( - ['\u{1f46e}\u{1f3ff}\u200d\u2640\ufe0f'], - '👮🏿‍♀️ E4.0 woman police officer: dark skin tone' - ), - ( - ['\u{1f46e}\u{1f3ff}\u200d\u2640'], - '👮🏿‍♀ E4.0 woman police officer: dark skin tone' - ), - (['\u{1f575}\ufe0f'], '🕵️ E0.7 detective'), - (['\u{1f575}'], '🕵 E0.7 detective'), - (['\u{1f575}\u{1f3fb}'], '🕵🏻 E2.0 detective: light skin tone'), - (['\u{1f575}\u{1f3fc}'], '🕵🏼 E2.0 detective: medium-light skin tone'), - (['\u{1f575}\u{1f3fd}'], '🕵🏽 E2.0 detective: medium skin tone'), - (['\u{1f575}\u{1f3fe}'], '🕵🏾 E2.0 detective: medium-dark skin tone'), - (['\u{1f575}\u{1f3ff}'], '🕵🏿 E2.0 detective: dark skin tone'), - (['\u{1f575}\ufe0f\u200d\u2642\ufe0f'], '🕵️‍♂️ E4.0 man detective'), - (['\u{1f575}\u200d\u2642\ufe0f'], '🕵‍♂️ E4.0 man detective'), - (['\u{1f575}\ufe0f\u200d\u2642'], '🕵️‍♂ E4.0 man detective'), - (['\u{1f575}\u200d\u2642'], '🕵‍♂ E4.0 man detective'), - ( - ['\u{1f575}\u{1f3fb}\u200d\u2642\ufe0f'], - '🕵🏻‍♂️ E4.0 man detective: light skin tone' - ), - ( - ['\u{1f575}\u{1f3fb}\u200d\u2642'], - '🕵🏻‍♂ E4.0 man detective: light skin tone' - ), - ( - ['\u{1f575}\u{1f3fc}\u200d\u2642\ufe0f'], - '🕵🏼‍♂️ E4.0 man detective: medium-light skin tone' - ), - ( - ['\u{1f575}\u{1f3fc}\u200d\u2642'], - '🕵🏼‍♂ E4.0 man detective: medium-light skin tone' - ), - ( - ['\u{1f575}\u{1f3fd}\u200d\u2642\ufe0f'], - '🕵🏽‍♂️ E4.0 man detective: medium skin tone' - ), - ( - ['\u{1f575}\u{1f3fd}\u200d\u2642'], - '🕵🏽‍♂ E4.0 man detective: medium skin tone' - ), - ( - ['\u{1f575}\u{1f3fe}\u200d\u2642\ufe0f'], - '🕵🏾‍♂️ E4.0 man detective: medium-dark skin tone' - ), - ( - ['\u{1f575}\u{1f3fe}\u200d\u2642'], - '🕵🏾‍♂ E4.0 man detective: medium-dark skin tone' - ), - ( - ['\u{1f575}\u{1f3ff}\u200d\u2642\ufe0f'], - '🕵🏿‍♂️ E4.0 man detective: dark skin tone' - ), - ( - ['\u{1f575}\u{1f3ff}\u200d\u2642'], - '🕵🏿‍♂ E4.0 man detective: dark skin tone' - ), - (['\u{1f575}\ufe0f\u200d\u2640\ufe0f'], '🕵️‍♀️ E4.0 woman detective'), - (['\u{1f575}\u200d\u2640\ufe0f'], '🕵‍♀️ E4.0 woman detective'), - (['\u{1f575}\ufe0f\u200d\u2640'], '🕵️‍♀ E4.0 woman detective'), - (['\u{1f575}\u200d\u2640'], '🕵‍♀ E4.0 woman detective'), - ( - ['\u{1f575}\u{1f3fb}\u200d\u2640\ufe0f'], - '🕵🏻‍♀️ E4.0 woman detective: light skin tone' - ), - ( - ['\u{1f575}\u{1f3fb}\u200d\u2640'], - '🕵🏻‍♀ E4.0 woman detective: light skin tone' - ), - ( - ['\u{1f575}\u{1f3fc}\u200d\u2640\ufe0f'], - '🕵🏼‍♀️ E4.0 woman detective: medium-light skin tone' - ), - ( - ['\u{1f575}\u{1f3fc}\u200d\u2640'], - '🕵🏼‍♀ E4.0 woman detective: medium-light skin tone' - ), - ( - ['\u{1f575}\u{1f3fd}\u200d\u2640\ufe0f'], - '🕵🏽‍♀️ E4.0 woman detective: medium skin tone' - ), - ( - ['\u{1f575}\u{1f3fd}\u200d\u2640'], - '🕵🏽‍♀ E4.0 woman detective: medium skin tone' - ), - ( - ['\u{1f575}\u{1f3fe}\u200d\u2640\ufe0f'], - '🕵🏾‍♀️ E4.0 woman detective: medium-dark skin tone' - ), - ( - ['\u{1f575}\u{1f3fe}\u200d\u2640'], - '🕵🏾‍♀ E4.0 woman detective: medium-dark skin tone' - ), - ( - ['\u{1f575}\u{1f3ff}\u200d\u2640\ufe0f'], - '🕵🏿‍♀️ E4.0 woman detective: dark skin tone' - ), - ( - ['\u{1f575}\u{1f3ff}\u200d\u2640'], - '🕵🏿‍♀ E4.0 woman detective: dark skin tone' - ), - (['\u{1f482}'], '💂 E0.6 guard'), - (['\u{1f482}\u{1f3fb}'], '💂🏻 E1.0 guard: light skin tone'), - (['\u{1f482}\u{1f3fc}'], '💂🏼 E1.0 guard: medium-light skin tone'), - (['\u{1f482}\u{1f3fd}'], '💂🏽 E1.0 guard: medium skin tone'), - (['\u{1f482}\u{1f3fe}'], '💂🏾 E1.0 guard: medium-dark skin tone'), - (['\u{1f482}\u{1f3ff}'], '💂🏿 E1.0 guard: dark skin tone'), - (['\u{1f482}\u200d\u2642\ufe0f'], '💂‍♂️ E4.0 man guard'), - (['\u{1f482}\u200d\u2642'], '💂‍♂ E4.0 man guard'), - ( - ['\u{1f482}\u{1f3fb}\u200d\u2642\ufe0f'], - '💂🏻‍♂️ E4.0 man guard: light skin tone' - ), - ( - ['\u{1f482}\u{1f3fb}\u200d\u2642'], - '💂🏻‍♂ E4.0 man guard: light skin tone' - ), - ( - ['\u{1f482}\u{1f3fc}\u200d\u2642\ufe0f'], - '💂🏼‍♂️ E4.0 man guard: medium-light skin tone' - ), - ( - ['\u{1f482}\u{1f3fc}\u200d\u2642'], - '💂🏼‍♂ E4.0 man guard: medium-light skin tone' - ), - ( - ['\u{1f482}\u{1f3fd}\u200d\u2642\ufe0f'], - '💂🏽‍♂️ E4.0 man guard: medium skin tone' - ), - ( - ['\u{1f482}\u{1f3fd}\u200d\u2642'], - '💂🏽‍♂ E4.0 man guard: medium skin tone' - ), - ( - ['\u{1f482}\u{1f3fe}\u200d\u2642\ufe0f'], - '💂🏾‍♂️ E4.0 man guard: medium-dark skin tone' - ), - ( - ['\u{1f482}\u{1f3fe}\u200d\u2642'], - '💂🏾‍♂ E4.0 man guard: medium-dark skin tone' - ), - ( - ['\u{1f482}\u{1f3ff}\u200d\u2642\ufe0f'], - '💂🏿‍♂️ E4.0 man guard: dark skin tone' - ), - (['\u{1f482}\u{1f3ff}\u200d\u2642'], '💂🏿‍♂ E4.0 man guard: dark skin tone'), - (['\u{1f482}\u200d\u2640\ufe0f'], '💂‍♀️ E4.0 woman guard'), - (['\u{1f482}\u200d\u2640'], '💂‍♀ E4.0 woman guard'), - ( - ['\u{1f482}\u{1f3fb}\u200d\u2640\ufe0f'], - '💂🏻‍♀️ E4.0 woman guard: light skin tone' - ), - ( - ['\u{1f482}\u{1f3fb}\u200d\u2640'], - '💂🏻‍♀ E4.0 woman guard: light skin tone' - ), - ( - ['\u{1f482}\u{1f3fc}\u200d\u2640\ufe0f'], - '💂🏼‍♀️ E4.0 woman guard: medium-light skin tone' - ), - ( - ['\u{1f482}\u{1f3fc}\u200d\u2640'], - '💂🏼‍♀ E4.0 woman guard: medium-light skin tone' - ), - ( - ['\u{1f482}\u{1f3fd}\u200d\u2640\ufe0f'], - '💂🏽‍♀️ E4.0 woman guard: medium skin tone' - ), - ( - ['\u{1f482}\u{1f3fd}\u200d\u2640'], - '💂🏽‍♀ E4.0 woman guard: medium skin tone' - ), - ( - ['\u{1f482}\u{1f3fe}\u200d\u2640\ufe0f'], - '💂🏾‍♀️ E4.0 woman guard: medium-dark skin tone' - ), - ( - ['\u{1f482}\u{1f3fe}\u200d\u2640'], - '💂🏾‍♀ E4.0 woman guard: medium-dark skin tone' - ), - ( - ['\u{1f482}\u{1f3ff}\u200d\u2640\ufe0f'], - '💂🏿‍♀️ E4.0 woman guard: dark skin tone' - ), - ( - ['\u{1f482}\u{1f3ff}\u200d\u2640'], - '💂🏿‍♀ E4.0 woman guard: dark skin tone' - ), - (['\u{1f977}'], '🥷 E13.0 ninja'), - (['\u{1f977}\u{1f3fb}'], '🥷🏻 E13.0 ninja: light skin tone'), - (['\u{1f977}\u{1f3fc}'], '🥷🏼 E13.0 ninja: medium-light skin tone'), - (['\u{1f977}\u{1f3fd}'], '🥷🏽 E13.0 ninja: medium skin tone'), - (['\u{1f977}\u{1f3fe}'], '🥷🏾 E13.0 ninja: medium-dark skin tone'), - (['\u{1f977}\u{1f3ff}'], '🥷🏿 E13.0 ninja: dark skin tone'), - (['\u{1f477}'], '👷 E0.6 construction worker'), - (['\u{1f477}\u{1f3fb}'], '👷🏻 E1.0 construction worker: light skin tone'), - ( - ['\u{1f477}\u{1f3fc}'], - '👷🏼 E1.0 construction worker: medium-light skin tone' - ), - (['\u{1f477}\u{1f3fd}'], '👷🏽 E1.0 construction worker: medium skin tone'), - ( - ['\u{1f477}\u{1f3fe}'], - '👷🏾 E1.0 construction worker: medium-dark skin tone' - ), - (['\u{1f477}\u{1f3ff}'], '👷🏿 E1.0 construction worker: dark skin tone'), - (['\u{1f477}\u200d\u2642\ufe0f'], '👷‍♂️ E4.0 man construction worker'), - (['\u{1f477}\u200d\u2642'], '👷‍♂ E4.0 man construction worker'), - ( - ['\u{1f477}\u{1f3fb}\u200d\u2642\ufe0f'], - '👷🏻‍♂️ E4.0 man construction worker: light skin tone' - ), - ( - ['\u{1f477}\u{1f3fb}\u200d\u2642'], - '👷🏻‍♂ E4.0 man construction worker: light skin tone' - ), - ( - ['\u{1f477}\u{1f3fc}\u200d\u2642\ufe0f'], - '👷🏼‍♂️ E4.0 man construction worker: medium-light skin tone' - ), - ( - ['\u{1f477}\u{1f3fc}\u200d\u2642'], - '👷🏼‍♂ E4.0 man construction worker: medium-light skin tone' - ), - ( - ['\u{1f477}\u{1f3fd}\u200d\u2642\ufe0f'], - '👷🏽‍♂️ E4.0 man construction worker: medium skin tone' - ), - ( - ['\u{1f477}\u{1f3fd}\u200d\u2642'], - '👷🏽‍♂ E4.0 man construction worker: medium skin tone' - ), - ( - ['\u{1f477}\u{1f3fe}\u200d\u2642\ufe0f'], - '👷🏾‍♂️ E4.0 man construction worker: medium-dark skin tone' - ), - ( - ['\u{1f477}\u{1f3fe}\u200d\u2642'], - '👷🏾‍♂ E4.0 man construction worker: medium-dark skin tone' - ), - ( - ['\u{1f477}\u{1f3ff}\u200d\u2642\ufe0f'], - '👷🏿‍♂️ E4.0 man construction worker: dark skin tone' - ), - ( - ['\u{1f477}\u{1f3ff}\u200d\u2642'], - '👷🏿‍♂ E4.0 man construction worker: dark skin tone' - ), - (['\u{1f477}\u200d\u2640\ufe0f'], '👷‍♀️ E4.0 woman construction worker'), - (['\u{1f477}\u200d\u2640'], '👷‍♀ E4.0 woman construction worker'), - ( - ['\u{1f477}\u{1f3fb}\u200d\u2640\ufe0f'], - '👷🏻‍♀️ E4.0 woman construction worker: light skin tone' - ), - ( - ['\u{1f477}\u{1f3fb}\u200d\u2640'], - '👷🏻‍♀ E4.0 woman construction worker: light skin tone' - ), - ( - ['\u{1f477}\u{1f3fc}\u200d\u2640\ufe0f'], - '👷🏼‍♀️ E4.0 woman construction worker: medium-light skin tone' - ), - ( - ['\u{1f477}\u{1f3fc}\u200d\u2640'], - '👷🏼‍♀ E4.0 woman construction worker: medium-light skin tone' - ), - ( - ['\u{1f477}\u{1f3fd}\u200d\u2640\ufe0f'], - '👷🏽‍♀️ E4.0 woman construction worker: medium skin tone' - ), - ( - ['\u{1f477}\u{1f3fd}\u200d\u2640'], - '👷🏽‍♀ E4.0 woman construction worker: medium skin tone' - ), - ( - ['\u{1f477}\u{1f3fe}\u200d\u2640\ufe0f'], - '👷🏾‍♀️ E4.0 woman construction worker: medium-dark skin tone' - ), - ( - ['\u{1f477}\u{1f3fe}\u200d\u2640'], - '👷🏾‍♀ E4.0 woman construction worker: medium-dark skin tone' - ), - ( - ['\u{1f477}\u{1f3ff}\u200d\u2640\ufe0f'], - '👷🏿‍♀️ E4.0 woman construction worker: dark skin tone' - ), - ( - ['\u{1f477}\u{1f3ff}\u200d\u2640'], - '👷🏿‍♀ E4.0 woman construction worker: dark skin tone' - ), - (['\u{1fac5}'], '🫅 E14.0 person with crown'), - (['\u{1fac5}\u{1f3fb}'], '🫅🏻 E14.0 person with crown: light skin tone'), - ( - ['\u{1fac5}\u{1f3fc}'], - '🫅🏼 E14.0 person with crown: medium-light skin tone' - ), - (['\u{1fac5}\u{1f3fd}'], '🫅🏽 E14.0 person with crown: medium skin tone'), - ( - ['\u{1fac5}\u{1f3fe}'], - '🫅🏾 E14.0 person with crown: medium-dark skin tone' - ), - (['\u{1fac5}\u{1f3ff}'], '🫅🏿 E14.0 person with crown: dark skin tone'), - (['\u{1f934}'], '🤴 E3.0 prince'), - (['\u{1f934}\u{1f3fb}'], '🤴🏻 E3.0 prince: light skin tone'), - (['\u{1f934}\u{1f3fc}'], '🤴🏼 E3.0 prince: medium-light skin tone'), - (['\u{1f934}\u{1f3fd}'], '🤴🏽 E3.0 prince: medium skin tone'), - (['\u{1f934}\u{1f3fe}'], '🤴🏾 E3.0 prince: medium-dark skin tone'), - (['\u{1f934}\u{1f3ff}'], '🤴🏿 E3.0 prince: dark skin tone'), - (['\u{1f478}'], '👸 E0.6 princess'), - (['\u{1f478}\u{1f3fb}'], '👸🏻 E1.0 princess: light skin tone'), - (['\u{1f478}\u{1f3fc}'], '👸🏼 E1.0 princess: medium-light skin tone'), - (['\u{1f478}\u{1f3fd}'], '👸🏽 E1.0 princess: medium skin tone'), - (['\u{1f478}\u{1f3fe}'], '👸🏾 E1.0 princess: medium-dark skin tone'), - (['\u{1f478}\u{1f3ff}'], '👸🏿 E1.0 princess: dark skin tone'), - (['\u{1f473}'], '👳 E0.6 person wearing turban'), - (['\u{1f473}\u{1f3fb}'], '👳🏻 E1.0 person wearing turban: light skin tone'), - ( - ['\u{1f473}\u{1f3fc}'], - '👳🏼 E1.0 person wearing turban: medium-light skin tone' - ), - (['\u{1f473}\u{1f3fd}'], '👳🏽 E1.0 person wearing turban: medium skin tone'), - ( - ['\u{1f473}\u{1f3fe}'], - '👳🏾 E1.0 person wearing turban: medium-dark skin tone' - ), - (['\u{1f473}\u{1f3ff}'], '👳🏿 E1.0 person wearing turban: dark skin tone'), - (['\u{1f473}\u200d\u2642\ufe0f'], '👳‍♂️ E4.0 man wearing turban'), - (['\u{1f473}\u200d\u2642'], '👳‍♂ E4.0 man wearing turban'), - ( - ['\u{1f473}\u{1f3fb}\u200d\u2642\ufe0f'], - '👳🏻‍♂️ E4.0 man wearing turban: light skin tone' - ), - ( - ['\u{1f473}\u{1f3fb}\u200d\u2642'], - '👳🏻‍♂ E4.0 man wearing turban: light skin tone' - ), - ( - ['\u{1f473}\u{1f3fc}\u200d\u2642\ufe0f'], - '👳🏼‍♂️ E4.0 man wearing turban: medium-light skin tone' - ), - ( - ['\u{1f473}\u{1f3fc}\u200d\u2642'], - '👳🏼‍♂ E4.0 man wearing turban: medium-light skin tone' - ), - ( - ['\u{1f473}\u{1f3fd}\u200d\u2642\ufe0f'], - '👳🏽‍♂️ E4.0 man wearing turban: medium skin tone' - ), - ( - ['\u{1f473}\u{1f3fd}\u200d\u2642'], - '👳🏽‍♂ E4.0 man wearing turban: medium skin tone' - ), - ( - ['\u{1f473}\u{1f3fe}\u200d\u2642\ufe0f'], - '👳🏾‍♂️ E4.0 man wearing turban: medium-dark skin tone' - ), - ( - ['\u{1f473}\u{1f3fe}\u200d\u2642'], - '👳🏾‍♂ E4.0 man wearing turban: medium-dark skin tone' - ), - ( - ['\u{1f473}\u{1f3ff}\u200d\u2642\ufe0f'], - '👳🏿‍♂️ E4.0 man wearing turban: dark skin tone' - ), - ( - ['\u{1f473}\u{1f3ff}\u200d\u2642'], - '👳🏿‍♂ E4.0 man wearing turban: dark skin tone' - ), - (['\u{1f473}\u200d\u2640\ufe0f'], '👳‍♀️ E4.0 woman wearing turban'), - (['\u{1f473}\u200d\u2640'], '👳‍♀ E4.0 woman wearing turban'), - ( - ['\u{1f473}\u{1f3fb}\u200d\u2640\ufe0f'], - '👳🏻‍♀️ E4.0 woman wearing turban: light skin tone' - ), - ( - ['\u{1f473}\u{1f3fb}\u200d\u2640'], - '👳🏻‍♀ E4.0 woman wearing turban: light skin tone' - ), - ( - ['\u{1f473}\u{1f3fc}\u200d\u2640\ufe0f'], - '👳🏼‍♀️ E4.0 woman wearing turban: medium-light skin tone' - ), - ( - ['\u{1f473}\u{1f3fc}\u200d\u2640'], - '👳🏼‍♀ E4.0 woman wearing turban: medium-light skin tone' - ), - ( - ['\u{1f473}\u{1f3fd}\u200d\u2640\ufe0f'], - '👳🏽‍♀️ E4.0 woman wearing turban: medium skin tone' - ), - ( - ['\u{1f473}\u{1f3fd}\u200d\u2640'], - '👳🏽‍♀ E4.0 woman wearing turban: medium skin tone' - ), - ( - ['\u{1f473}\u{1f3fe}\u200d\u2640\ufe0f'], - '👳🏾‍♀️ E4.0 woman wearing turban: medium-dark skin tone' - ), - ( - ['\u{1f473}\u{1f3fe}\u200d\u2640'], - '👳🏾‍♀ E4.0 woman wearing turban: medium-dark skin tone' - ), - ( - ['\u{1f473}\u{1f3ff}\u200d\u2640\ufe0f'], - '👳🏿‍♀️ E4.0 woman wearing turban: dark skin tone' - ), - ( - ['\u{1f473}\u{1f3ff}\u200d\u2640'], - '👳🏿‍♀ E4.0 woman wearing turban: dark skin tone' - ), - (['\u{1f472}'], '👲 E0.6 person with skullcap'), - (['\u{1f472}\u{1f3fb}'], '👲🏻 E1.0 person with skullcap: light skin tone'), - ( - ['\u{1f472}\u{1f3fc}'], - '👲🏼 E1.0 person with skullcap: medium-light skin tone' - ), - (['\u{1f472}\u{1f3fd}'], '👲🏽 E1.0 person with skullcap: medium skin tone'), - ( - ['\u{1f472}\u{1f3fe}'], - '👲🏾 E1.0 person with skullcap: medium-dark skin tone' - ), - (['\u{1f472}\u{1f3ff}'], '👲🏿 E1.0 person with skullcap: dark skin tone'), - (['\u{1f9d5}'], '🧕 E5.0 woman with headscarf'), - (['\u{1f9d5}\u{1f3fb}'], '🧕🏻 E5.0 woman with headscarf: light skin tone'), - ( - ['\u{1f9d5}\u{1f3fc}'], - '🧕🏼 E5.0 woman with headscarf: medium-light skin tone' - ), - (['\u{1f9d5}\u{1f3fd}'], '🧕🏽 E5.0 woman with headscarf: medium skin tone'), - ( - ['\u{1f9d5}\u{1f3fe}'], - '🧕🏾 E5.0 woman with headscarf: medium-dark skin tone' - ), - (['\u{1f9d5}\u{1f3ff}'], '🧕🏿 E5.0 woman with headscarf: dark skin tone'), - (['\u{1f935}'], '🤵 E3.0 person in tuxedo'), - (['\u{1f935}\u{1f3fb}'], '🤵🏻 E3.0 person in tuxedo: light skin tone'), - ( - ['\u{1f935}\u{1f3fc}'], - '🤵🏼 E3.0 person in tuxedo: medium-light skin tone' - ), - (['\u{1f935}\u{1f3fd}'], '🤵🏽 E3.0 person in tuxedo: medium skin tone'), - (['\u{1f935}\u{1f3fe}'], '🤵🏾 E3.0 person in tuxedo: medium-dark skin tone'), - (['\u{1f935}\u{1f3ff}'], '🤵🏿 E3.0 person in tuxedo: dark skin tone'), - (['\u{1f935}\u200d\u2642\ufe0f'], '🤵‍♂️ E13.0 man in tuxedo'), - (['\u{1f935}\u200d\u2642'], '🤵‍♂ E13.0 man in tuxedo'), - ( - ['\u{1f935}\u{1f3fb}\u200d\u2642\ufe0f'], - '🤵🏻‍♂️ E13.0 man in tuxedo: light skin tone' - ), - ( - ['\u{1f935}\u{1f3fb}\u200d\u2642'], - '🤵🏻‍♂ E13.0 man in tuxedo: light skin tone' - ), - ( - ['\u{1f935}\u{1f3fc}\u200d\u2642\ufe0f'], - '🤵🏼‍♂️ E13.0 man in tuxedo: medium-light skin tone' - ), - ( - ['\u{1f935}\u{1f3fc}\u200d\u2642'], - '🤵🏼‍♂ E13.0 man in tuxedo: medium-light skin tone' - ), - ( - ['\u{1f935}\u{1f3fd}\u200d\u2642\ufe0f'], - '🤵🏽‍♂️ E13.0 man in tuxedo: medium skin tone' - ), - ( - ['\u{1f935}\u{1f3fd}\u200d\u2642'], - '🤵🏽‍♂ E13.0 man in tuxedo: medium skin tone' - ), - ( - ['\u{1f935}\u{1f3fe}\u200d\u2642\ufe0f'], - '🤵🏾‍♂️ E13.0 man in tuxedo: medium-dark skin tone' - ), - ( - ['\u{1f935}\u{1f3fe}\u200d\u2642'], - '🤵🏾‍♂ E13.0 man in tuxedo: medium-dark skin tone' - ), - ( - ['\u{1f935}\u{1f3ff}\u200d\u2642\ufe0f'], - '🤵🏿‍♂️ E13.0 man in tuxedo: dark skin tone' - ), - ( - ['\u{1f935}\u{1f3ff}\u200d\u2642'], - '🤵🏿‍♂ E13.0 man in tuxedo: dark skin tone' - ), - (['\u{1f935}\u200d\u2640\ufe0f'], '🤵‍♀️ E13.0 woman in tuxedo'), - (['\u{1f935}\u200d\u2640'], '🤵‍♀ E13.0 woman in tuxedo'), - ( - ['\u{1f935}\u{1f3fb}\u200d\u2640\ufe0f'], - '🤵🏻‍♀️ E13.0 woman in tuxedo: light skin tone' - ), - ( - ['\u{1f935}\u{1f3fb}\u200d\u2640'], - '🤵🏻‍♀ E13.0 woman in tuxedo: light skin tone' - ), - ( - ['\u{1f935}\u{1f3fc}\u200d\u2640\ufe0f'], - '🤵🏼‍♀️ E13.0 woman in tuxedo: medium-light skin tone' - ), - ( - ['\u{1f935}\u{1f3fc}\u200d\u2640'], - '🤵🏼‍♀ E13.0 woman in tuxedo: medium-light skin tone' - ), - ( - ['\u{1f935}\u{1f3fd}\u200d\u2640\ufe0f'], - '🤵🏽‍♀️ E13.0 woman in tuxedo: medium skin tone' - ), - ( - ['\u{1f935}\u{1f3fd}\u200d\u2640'], - '🤵🏽‍♀ E13.0 woman in tuxedo: medium skin tone' - ), - ( - ['\u{1f935}\u{1f3fe}\u200d\u2640\ufe0f'], - '🤵🏾‍♀️ E13.0 woman in tuxedo: medium-dark skin tone' - ), - ( - ['\u{1f935}\u{1f3fe}\u200d\u2640'], - '🤵🏾‍♀ E13.0 woman in tuxedo: medium-dark skin tone' - ), - ( - ['\u{1f935}\u{1f3ff}\u200d\u2640\ufe0f'], - '🤵🏿‍♀️ E13.0 woman in tuxedo: dark skin tone' - ), - ( - ['\u{1f935}\u{1f3ff}\u200d\u2640'], - '🤵🏿‍♀ E13.0 woman in tuxedo: dark skin tone' - ), - (['\u{1f470}'], '👰 E0.6 person with veil'), - (['\u{1f470}\u{1f3fb}'], '👰🏻 E1.0 person with veil: light skin tone'), - ( - ['\u{1f470}\u{1f3fc}'], - '👰🏼 E1.0 person with veil: medium-light skin tone' - ), - (['\u{1f470}\u{1f3fd}'], '👰🏽 E1.0 person with veil: medium skin tone'), - (['\u{1f470}\u{1f3fe}'], '👰🏾 E1.0 person with veil: medium-dark skin tone'), - (['\u{1f470}\u{1f3ff}'], '👰🏿 E1.0 person with veil: dark skin tone'), - (['\u{1f470}\u200d\u2642\ufe0f'], '👰‍♂️ E13.0 man with veil'), - (['\u{1f470}\u200d\u2642'], '👰‍♂ E13.0 man with veil'), - ( - ['\u{1f470}\u{1f3fb}\u200d\u2642\ufe0f'], - '👰🏻‍♂️ E13.0 man with veil: light skin tone' - ), - ( - ['\u{1f470}\u{1f3fb}\u200d\u2642'], - '👰🏻‍♂ E13.0 man with veil: light skin tone' - ), - ( - ['\u{1f470}\u{1f3fc}\u200d\u2642\ufe0f'], - '👰🏼‍♂️ E13.0 man with veil: medium-light skin tone' - ), - ( - ['\u{1f470}\u{1f3fc}\u200d\u2642'], - '👰🏼‍♂ E13.0 man with veil: medium-light skin tone' - ), - ( - ['\u{1f470}\u{1f3fd}\u200d\u2642\ufe0f'], - '👰🏽‍♂️ E13.0 man with veil: medium skin tone' - ), - ( - ['\u{1f470}\u{1f3fd}\u200d\u2642'], - '👰🏽‍♂ E13.0 man with veil: medium skin tone' - ), - ( - ['\u{1f470}\u{1f3fe}\u200d\u2642\ufe0f'], - '👰🏾‍♂️ E13.0 man with veil: medium-dark skin tone' - ), - ( - ['\u{1f470}\u{1f3fe}\u200d\u2642'], - '👰🏾‍♂ E13.0 man with veil: medium-dark skin tone' - ), - ( - ['\u{1f470}\u{1f3ff}\u200d\u2642\ufe0f'], - '👰🏿‍♂️ E13.0 man with veil: dark skin tone' - ), - ( - ['\u{1f470}\u{1f3ff}\u200d\u2642'], - '👰🏿‍♂ E13.0 man with veil: dark skin tone' - ), - (['\u{1f470}\u200d\u2640\ufe0f'], '👰‍♀️ E13.0 woman with veil'), - (['\u{1f470}\u200d\u2640'], '👰‍♀ E13.0 woman with veil'), - ( - ['\u{1f470}\u{1f3fb}\u200d\u2640\ufe0f'], - '👰🏻‍♀️ E13.0 woman with veil: light skin tone' - ), - ( - ['\u{1f470}\u{1f3fb}\u200d\u2640'], - '👰🏻‍♀ E13.0 woman with veil: light skin tone' - ), - ( - ['\u{1f470}\u{1f3fc}\u200d\u2640\ufe0f'], - '👰🏼‍♀️ E13.0 woman with veil: medium-light skin tone' - ), - ( - ['\u{1f470}\u{1f3fc}\u200d\u2640'], - '👰🏼‍♀ E13.0 woman with veil: medium-light skin tone' - ), - ( - ['\u{1f470}\u{1f3fd}\u200d\u2640\ufe0f'], - '👰🏽‍♀️ E13.0 woman with veil: medium skin tone' - ), - ( - ['\u{1f470}\u{1f3fd}\u200d\u2640'], - '👰🏽‍♀ E13.0 woman with veil: medium skin tone' - ), - ( - ['\u{1f470}\u{1f3fe}\u200d\u2640\ufe0f'], - '👰🏾‍♀️ E13.0 woman with veil: medium-dark skin tone' - ), - ( - ['\u{1f470}\u{1f3fe}\u200d\u2640'], - '👰🏾‍♀ E13.0 woman with veil: medium-dark skin tone' - ), - ( - ['\u{1f470}\u{1f3ff}\u200d\u2640\ufe0f'], - '👰🏿‍♀️ E13.0 woman with veil: dark skin tone' - ), - ( - ['\u{1f470}\u{1f3ff}\u200d\u2640'], - '👰🏿‍♀ E13.0 woman with veil: dark skin tone' - ), - (['\u{1f930}'], '🤰 E3.0 pregnant woman'), - (['\u{1f930}\u{1f3fb}'], '🤰🏻 E3.0 pregnant woman: light skin tone'), - (['\u{1f930}\u{1f3fc}'], '🤰🏼 E3.0 pregnant woman: medium-light skin tone'), - (['\u{1f930}\u{1f3fd}'], '🤰🏽 E3.0 pregnant woman: medium skin tone'), - (['\u{1f930}\u{1f3fe}'], '🤰🏾 E3.0 pregnant woman: medium-dark skin tone'), - (['\u{1f930}\u{1f3ff}'], '🤰🏿 E3.0 pregnant woman: dark skin tone'), - (['\u{1fac3}'], '🫃 E14.0 pregnant man'), - (['\u{1fac3}\u{1f3fb}'], '🫃🏻 E14.0 pregnant man: light skin tone'), - (['\u{1fac3}\u{1f3fc}'], '🫃🏼 E14.0 pregnant man: medium-light skin tone'), - (['\u{1fac3}\u{1f3fd}'], '🫃🏽 E14.0 pregnant man: medium skin tone'), - (['\u{1fac3}\u{1f3fe}'], '🫃🏾 E14.0 pregnant man: medium-dark skin tone'), - (['\u{1fac3}\u{1f3ff}'], '🫃🏿 E14.0 pregnant man: dark skin tone'), - (['\u{1fac4}'], '🫄 E14.0 pregnant person'), - (['\u{1fac4}\u{1f3fb}'], '🫄🏻 E14.0 pregnant person: light skin tone'), - ( - ['\u{1fac4}\u{1f3fc}'], - '🫄🏼 E14.0 pregnant person: medium-light skin tone' - ), - (['\u{1fac4}\u{1f3fd}'], '🫄🏽 E14.0 pregnant person: medium skin tone'), - (['\u{1fac4}\u{1f3fe}'], '🫄🏾 E14.0 pregnant person: medium-dark skin tone'), - (['\u{1fac4}\u{1f3ff}'], '🫄🏿 E14.0 pregnant person: dark skin tone'), - (['\u{1f931}'], '🤱 E5.0 breast-feeding'), - (['\u{1f931}\u{1f3fb}'], '🤱🏻 E5.0 breast-feeding: light skin tone'), - (['\u{1f931}\u{1f3fc}'], '🤱🏼 E5.0 breast-feeding: medium-light skin tone'), - (['\u{1f931}\u{1f3fd}'], '🤱🏽 E5.0 breast-feeding: medium skin tone'), - (['\u{1f931}\u{1f3fe}'], '🤱🏾 E5.0 breast-feeding: medium-dark skin tone'), - (['\u{1f931}\u{1f3ff}'], '🤱🏿 E5.0 breast-feeding: dark skin tone'), - (['\u{1f469}\u200d\u{1f37c}'], '👩‍🍼 E13.0 woman feeding baby'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f37c}'], - '👩🏻‍🍼 E13.0 woman feeding baby: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f37c}'], - '👩🏼‍🍼 E13.0 woman feeding baby: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f37c}'], - '👩🏽‍🍼 E13.0 woman feeding baby: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f37c}'], - '👩🏾‍🍼 E13.0 woman feeding baby: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f37c}'], - '👩🏿‍🍼 E13.0 woman feeding baby: dark skin tone' - ), - (['\u{1f468}\u200d\u{1f37c}'], '👨‍🍼 E13.0 man feeding baby'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f37c}'], - '👨🏻‍🍼 E13.0 man feeding baby: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f37c}'], - '👨🏼‍🍼 E13.0 man feeding baby: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f37c}'], - '👨🏽‍🍼 E13.0 man feeding baby: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f37c}'], - '👨🏾‍🍼 E13.0 man feeding baby: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f37c}'], - '👨🏿‍🍼 E13.0 man feeding baby: dark skin tone' - ), - (['\u{1f9d1}\u200d\u{1f37c}'], '🧑‍🍼 E13.0 person feeding baby'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f37c}'], - '🧑🏻‍🍼 E13.0 person feeding baby: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f37c}'], - '🧑🏼‍🍼 E13.0 person feeding baby: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f37c}'], - '🧑🏽‍🍼 E13.0 person feeding baby: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f37c}'], - '🧑🏾‍🍼 E13.0 person feeding baby: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f37c}'], - '🧑🏿‍🍼 E13.0 person feeding baby: dark skin tone' - ), - (['\u{1f47c}'], '👼 E0.6 baby angel'), - (['\u{1f47c}\u{1f3fb}'], '👼🏻 E1.0 baby angel: light skin tone'), - (['\u{1f47c}\u{1f3fc}'], '👼🏼 E1.0 baby angel: medium-light skin tone'), - (['\u{1f47c}\u{1f3fd}'], '👼🏽 E1.0 baby angel: medium skin tone'), - (['\u{1f47c}\u{1f3fe}'], '👼🏾 E1.0 baby angel: medium-dark skin tone'), - (['\u{1f47c}\u{1f3ff}'], '👼🏿 E1.0 baby angel: dark skin tone'), - (['\u{1f385}'], '🎅 E0.6 Santa Claus'), - (['\u{1f385}\u{1f3fb}'], '🎅🏻 E1.0 Santa Claus: light skin tone'), - (['\u{1f385}\u{1f3fc}'], '🎅🏼 E1.0 Santa Claus: medium-light skin tone'), - (['\u{1f385}\u{1f3fd}'], '🎅🏽 E1.0 Santa Claus: medium skin tone'), - (['\u{1f385}\u{1f3fe}'], '🎅🏾 E1.0 Santa Claus: medium-dark skin tone'), - (['\u{1f385}\u{1f3ff}'], '🎅🏿 E1.0 Santa Claus: dark skin tone'), - (['\u{1f936}'], '🤶 E3.0 Mrs. Claus'), - (['\u{1f936}\u{1f3fb}'], '🤶🏻 E3.0 Mrs. Claus: light skin tone'), - (['\u{1f936}\u{1f3fc}'], '🤶🏼 E3.0 Mrs. Claus: medium-light skin tone'), - (['\u{1f936}\u{1f3fd}'], '🤶🏽 E3.0 Mrs. Claus: medium skin tone'), - (['\u{1f936}\u{1f3fe}'], '🤶🏾 E3.0 Mrs. Claus: medium-dark skin tone'), - (['\u{1f936}\u{1f3ff}'], '🤶🏿 E3.0 Mrs. Claus: dark skin tone'), - (['\u{1f9d1}\u200d\u{1f384}'], '🧑‍🎄 E13.0 Mx Claus'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f384}'], - '🧑🏻‍🎄 E13.0 Mx Claus: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f384}'], - '🧑🏼‍🎄 E13.0 Mx Claus: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f384}'], - '🧑🏽‍🎄 E13.0 Mx Claus: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f384}'], - '🧑🏾‍🎄 E13.0 Mx Claus: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f384}'], - '🧑🏿‍🎄 E13.0 Mx Claus: dark skin tone' - ), - (['\u{1f9b8}'], '🦸 E11.0 superhero'), - (['\u{1f9b8}\u{1f3fb}'], '🦸🏻 E11.0 superhero: light skin tone'), - (['\u{1f9b8}\u{1f3fc}'], '🦸🏼 E11.0 superhero: medium-light skin tone'), - (['\u{1f9b8}\u{1f3fd}'], '🦸🏽 E11.0 superhero: medium skin tone'), - (['\u{1f9b8}\u{1f3fe}'], '🦸🏾 E11.0 superhero: medium-dark skin tone'), - (['\u{1f9b8}\u{1f3ff}'], '🦸🏿 E11.0 superhero: dark skin tone'), - (['\u{1f9b8}\u200d\u2642\ufe0f'], '🦸‍♂️ E11.0 man superhero'), - (['\u{1f9b8}\u200d\u2642'], '🦸‍♂ E11.0 man superhero'), - ( - ['\u{1f9b8}\u{1f3fb}\u200d\u2642\ufe0f'], - '🦸🏻‍♂️ E11.0 man superhero: light skin tone' - ), - ( - ['\u{1f9b8}\u{1f3fb}\u200d\u2642'], - '🦸🏻‍♂ E11.0 man superhero: light skin tone' - ), - ( - ['\u{1f9b8}\u{1f3fc}\u200d\u2642\ufe0f'], - '🦸🏼‍♂️ E11.0 man superhero: medium-light skin tone' - ), - ( - ['\u{1f9b8}\u{1f3fc}\u200d\u2642'], - '🦸🏼‍♂ E11.0 man superhero: medium-light skin tone' - ), - ( - ['\u{1f9b8}\u{1f3fd}\u200d\u2642\ufe0f'], - '🦸🏽‍♂️ E11.0 man superhero: medium skin tone' - ), - ( - ['\u{1f9b8}\u{1f3fd}\u200d\u2642'], - '🦸🏽‍♂ E11.0 man superhero: medium skin tone' - ), - ( - ['\u{1f9b8}\u{1f3fe}\u200d\u2642\ufe0f'], - '🦸🏾‍♂️ E11.0 man superhero: medium-dark skin tone' - ), - ( - ['\u{1f9b8}\u{1f3fe}\u200d\u2642'], - '🦸🏾‍♂ E11.0 man superhero: medium-dark skin tone' - ), - ( - ['\u{1f9b8}\u{1f3ff}\u200d\u2642\ufe0f'], - '🦸🏿‍♂️ E11.0 man superhero: dark skin tone' - ), - ( - ['\u{1f9b8}\u{1f3ff}\u200d\u2642'], - '🦸🏿‍♂ E11.0 man superhero: dark skin tone' - ), - (['\u{1f9b8}\u200d\u2640\ufe0f'], '🦸‍♀️ E11.0 woman superhero'), - (['\u{1f9b8}\u200d\u2640'], '🦸‍♀ E11.0 woman superhero'), - ( - ['\u{1f9b8}\u{1f3fb}\u200d\u2640\ufe0f'], - '🦸🏻‍♀️ E11.0 woman superhero: light skin tone' - ), - ( - ['\u{1f9b8}\u{1f3fb}\u200d\u2640'], - '🦸🏻‍♀ E11.0 woman superhero: light skin tone' - ), - ( - ['\u{1f9b8}\u{1f3fc}\u200d\u2640\ufe0f'], - '🦸🏼‍♀️ E11.0 woman superhero: medium-light skin tone' - ), - ( - ['\u{1f9b8}\u{1f3fc}\u200d\u2640'], - '🦸🏼‍♀ E11.0 woman superhero: medium-light skin tone' - ), - ( - ['\u{1f9b8}\u{1f3fd}\u200d\u2640\ufe0f'], - '🦸🏽‍♀️ E11.0 woman superhero: medium skin tone' - ), - ( - ['\u{1f9b8}\u{1f3fd}\u200d\u2640'], - '🦸🏽‍♀ E11.0 woman superhero: medium skin tone' - ), - ( - ['\u{1f9b8}\u{1f3fe}\u200d\u2640\ufe0f'], - '🦸🏾‍♀️ E11.0 woman superhero: medium-dark skin tone' - ), - ( - ['\u{1f9b8}\u{1f3fe}\u200d\u2640'], - '🦸🏾‍♀ E11.0 woman superhero: medium-dark skin tone' - ), - ( - ['\u{1f9b8}\u{1f3ff}\u200d\u2640\ufe0f'], - '🦸🏿‍♀️ E11.0 woman superhero: dark skin tone' - ), - ( - ['\u{1f9b8}\u{1f3ff}\u200d\u2640'], - '🦸🏿‍♀ E11.0 woman superhero: dark skin tone' - ), - (['\u{1f9b9}'], '🦹 E11.0 supervillain'), - (['\u{1f9b9}\u{1f3fb}'], '🦹🏻 E11.0 supervillain: light skin tone'), - (['\u{1f9b9}\u{1f3fc}'], '🦹🏼 E11.0 supervillain: medium-light skin tone'), - (['\u{1f9b9}\u{1f3fd}'], '🦹🏽 E11.0 supervillain: medium skin tone'), - (['\u{1f9b9}\u{1f3fe}'], '🦹🏾 E11.0 supervillain: medium-dark skin tone'), - (['\u{1f9b9}\u{1f3ff}'], '🦹🏿 E11.0 supervillain: dark skin tone'), - (['\u{1f9b9}\u200d\u2642\ufe0f'], '🦹‍♂️ E11.0 man supervillain'), - (['\u{1f9b9}\u200d\u2642'], '🦹‍♂ E11.0 man supervillain'), - ( - ['\u{1f9b9}\u{1f3fb}\u200d\u2642\ufe0f'], - '🦹🏻‍♂️ E11.0 man supervillain: light skin tone' - ), - ( - ['\u{1f9b9}\u{1f3fb}\u200d\u2642'], - '🦹🏻‍♂ E11.0 man supervillain: light skin tone' - ), - ( - ['\u{1f9b9}\u{1f3fc}\u200d\u2642\ufe0f'], - '🦹🏼‍♂️ E11.0 man supervillain: medium-light skin tone' - ), - ( - ['\u{1f9b9}\u{1f3fc}\u200d\u2642'], - '🦹🏼‍♂ E11.0 man supervillain: medium-light skin tone' - ), - ( - ['\u{1f9b9}\u{1f3fd}\u200d\u2642\ufe0f'], - '🦹🏽‍♂️ E11.0 man supervillain: medium skin tone' - ), - ( - ['\u{1f9b9}\u{1f3fd}\u200d\u2642'], - '🦹🏽‍♂ E11.0 man supervillain: medium skin tone' - ), - ( - ['\u{1f9b9}\u{1f3fe}\u200d\u2642\ufe0f'], - '🦹🏾‍♂️ E11.0 man supervillain: medium-dark skin tone' - ), - ( - ['\u{1f9b9}\u{1f3fe}\u200d\u2642'], - '🦹🏾‍♂ E11.0 man supervillain: medium-dark skin tone' - ), - ( - ['\u{1f9b9}\u{1f3ff}\u200d\u2642\ufe0f'], - '🦹🏿‍♂️ E11.0 man supervillain: dark skin tone' - ), - ( - ['\u{1f9b9}\u{1f3ff}\u200d\u2642'], - '🦹🏿‍♂ E11.0 man supervillain: dark skin tone' - ), - (['\u{1f9b9}\u200d\u2640\ufe0f'], '🦹‍♀️ E11.0 woman supervillain'), - (['\u{1f9b9}\u200d\u2640'], '🦹‍♀ E11.0 woman supervillain'), - ( - ['\u{1f9b9}\u{1f3fb}\u200d\u2640\ufe0f'], - '🦹🏻‍♀️ E11.0 woman supervillain: light skin tone' - ), - ( - ['\u{1f9b9}\u{1f3fb}\u200d\u2640'], - '🦹🏻‍♀ E11.0 woman supervillain: light skin tone' - ), - ( - ['\u{1f9b9}\u{1f3fc}\u200d\u2640\ufe0f'], - '🦹🏼‍♀️ E11.0 woman supervillain: medium-light skin tone' - ), - ( - ['\u{1f9b9}\u{1f3fc}\u200d\u2640'], - '🦹🏼‍♀ E11.0 woman supervillain: medium-light skin tone' - ), - ( - ['\u{1f9b9}\u{1f3fd}\u200d\u2640\ufe0f'], - '🦹🏽‍♀️ E11.0 woman supervillain: medium skin tone' - ), - ( - ['\u{1f9b9}\u{1f3fd}\u200d\u2640'], - '🦹🏽‍♀ E11.0 woman supervillain: medium skin tone' - ), - ( - ['\u{1f9b9}\u{1f3fe}\u200d\u2640\ufe0f'], - '🦹🏾‍♀️ E11.0 woman supervillain: medium-dark skin tone' - ), - ( - ['\u{1f9b9}\u{1f3fe}\u200d\u2640'], - '🦹🏾‍♀ E11.0 woman supervillain: medium-dark skin tone' - ), - ( - ['\u{1f9b9}\u{1f3ff}\u200d\u2640\ufe0f'], - '🦹🏿‍♀️ E11.0 woman supervillain: dark skin tone' - ), - ( - ['\u{1f9b9}\u{1f3ff}\u200d\u2640'], - '🦹🏿‍♀ E11.0 woman supervillain: dark skin tone' - ), - (['\u{1f9d9}'], '🧙 E5.0 mage'), - (['\u{1f9d9}\u{1f3fb}'], '🧙🏻 E5.0 mage: light skin tone'), - (['\u{1f9d9}\u{1f3fc}'], '🧙🏼 E5.0 mage: medium-light skin tone'), - (['\u{1f9d9}\u{1f3fd}'], '🧙🏽 E5.0 mage: medium skin tone'), - (['\u{1f9d9}\u{1f3fe}'], '🧙🏾 E5.0 mage: medium-dark skin tone'), - (['\u{1f9d9}\u{1f3ff}'], '🧙🏿 E5.0 mage: dark skin tone'), - (['\u{1f9d9}\u200d\u2642\ufe0f'], '🧙‍♂️ E5.0 man mage'), - (['\u{1f9d9}\u200d\u2642'], '🧙‍♂ E5.0 man mage'), - ( - ['\u{1f9d9}\u{1f3fb}\u200d\u2642\ufe0f'], - '🧙🏻‍♂️ E5.0 man mage: light skin tone' - ), - (['\u{1f9d9}\u{1f3fb}\u200d\u2642'], '🧙🏻‍♂ E5.0 man mage: light skin tone'), - ( - ['\u{1f9d9}\u{1f3fc}\u200d\u2642\ufe0f'], - '🧙🏼‍♂️ E5.0 man mage: medium-light skin tone' - ), - ( - ['\u{1f9d9}\u{1f3fc}\u200d\u2642'], - '🧙🏼‍♂ E5.0 man mage: medium-light skin tone' - ), - ( - ['\u{1f9d9}\u{1f3fd}\u200d\u2642\ufe0f'], - '🧙🏽‍♂️ E5.0 man mage: medium skin tone' - ), - ( - ['\u{1f9d9}\u{1f3fd}\u200d\u2642'], - '🧙🏽‍♂ E5.0 man mage: medium skin tone' - ), - ( - ['\u{1f9d9}\u{1f3fe}\u200d\u2642\ufe0f'], - '🧙🏾‍♂️ E5.0 man mage: medium-dark skin tone' - ), - ( - ['\u{1f9d9}\u{1f3fe}\u200d\u2642'], - '🧙🏾‍♂ E5.0 man mage: medium-dark skin tone' - ), - ( - ['\u{1f9d9}\u{1f3ff}\u200d\u2642\ufe0f'], - '🧙🏿‍♂️ E5.0 man mage: dark skin tone' - ), - (['\u{1f9d9}\u{1f3ff}\u200d\u2642'], '🧙🏿‍♂ E5.0 man mage: dark skin tone'), - (['\u{1f9d9}\u200d\u2640\ufe0f'], '🧙‍♀️ E5.0 woman mage'), - (['\u{1f9d9}\u200d\u2640'], '🧙‍♀ E5.0 woman mage'), - ( - ['\u{1f9d9}\u{1f3fb}\u200d\u2640\ufe0f'], - '🧙🏻‍♀️ E5.0 woman mage: light skin tone' - ), - ( - ['\u{1f9d9}\u{1f3fb}\u200d\u2640'], - '🧙🏻‍♀ E5.0 woman mage: light skin tone' - ), - ( - ['\u{1f9d9}\u{1f3fc}\u200d\u2640\ufe0f'], - '🧙🏼‍♀️ E5.0 woman mage: medium-light skin tone' - ), - ( - ['\u{1f9d9}\u{1f3fc}\u200d\u2640'], - '🧙🏼‍♀ E5.0 woman mage: medium-light skin tone' - ), - ( - ['\u{1f9d9}\u{1f3fd}\u200d\u2640\ufe0f'], - '🧙🏽‍♀️ E5.0 woman mage: medium skin tone' - ), - ( - ['\u{1f9d9}\u{1f3fd}\u200d\u2640'], - '🧙🏽‍♀ E5.0 woman mage: medium skin tone' - ), - ( - ['\u{1f9d9}\u{1f3fe}\u200d\u2640\ufe0f'], - '🧙🏾‍♀️ E5.0 woman mage: medium-dark skin tone' - ), - ( - ['\u{1f9d9}\u{1f3fe}\u200d\u2640'], - '🧙🏾‍♀ E5.0 woman mage: medium-dark skin tone' - ), - ( - ['\u{1f9d9}\u{1f3ff}\u200d\u2640\ufe0f'], - '🧙🏿‍♀️ E5.0 woman mage: dark skin tone' - ), - ( - ['\u{1f9d9}\u{1f3ff}\u200d\u2640'], - '🧙🏿‍♀ E5.0 woman mage: dark skin tone' - ), - (['\u{1f9da}'], '🧚 E5.0 fairy'), - (['\u{1f9da}\u{1f3fb}'], '🧚🏻 E5.0 fairy: light skin tone'), - (['\u{1f9da}\u{1f3fc}'], '🧚🏼 E5.0 fairy: medium-light skin tone'), - (['\u{1f9da}\u{1f3fd}'], '🧚🏽 E5.0 fairy: medium skin tone'), - (['\u{1f9da}\u{1f3fe}'], '🧚🏾 E5.0 fairy: medium-dark skin tone'), - (['\u{1f9da}\u{1f3ff}'], '🧚🏿 E5.0 fairy: dark skin tone'), - (['\u{1f9da}\u200d\u2642\ufe0f'], '🧚‍♂️ E5.0 man fairy'), - (['\u{1f9da}\u200d\u2642'], '🧚‍♂ E5.0 man fairy'), - ( - ['\u{1f9da}\u{1f3fb}\u200d\u2642\ufe0f'], - '🧚🏻‍♂️ E5.0 man fairy: light skin tone' - ), - ( - ['\u{1f9da}\u{1f3fb}\u200d\u2642'], - '🧚🏻‍♂ E5.0 man fairy: light skin tone' - ), - ( - ['\u{1f9da}\u{1f3fc}\u200d\u2642\ufe0f'], - '🧚🏼‍♂️ E5.0 man fairy: medium-light skin tone' - ), - ( - ['\u{1f9da}\u{1f3fc}\u200d\u2642'], - '🧚🏼‍♂ E5.0 man fairy: medium-light skin tone' - ), - ( - ['\u{1f9da}\u{1f3fd}\u200d\u2642\ufe0f'], - '🧚🏽‍♂️ E5.0 man fairy: medium skin tone' - ), - ( - ['\u{1f9da}\u{1f3fd}\u200d\u2642'], - '🧚🏽‍♂ E5.0 man fairy: medium skin tone' - ), - ( - ['\u{1f9da}\u{1f3fe}\u200d\u2642\ufe0f'], - '🧚🏾‍♂️ E5.0 man fairy: medium-dark skin tone' - ), - ( - ['\u{1f9da}\u{1f3fe}\u200d\u2642'], - '🧚🏾‍♂ E5.0 man fairy: medium-dark skin tone' - ), - ( - ['\u{1f9da}\u{1f3ff}\u200d\u2642\ufe0f'], - '🧚🏿‍♂️ E5.0 man fairy: dark skin tone' - ), - (['\u{1f9da}\u{1f3ff}\u200d\u2642'], '🧚🏿‍♂ E5.0 man fairy: dark skin tone'), - (['\u{1f9da}\u200d\u2640\ufe0f'], '🧚‍♀️ E5.0 woman fairy'), - (['\u{1f9da}\u200d\u2640'], '🧚‍♀ E5.0 woman fairy'), - ( - ['\u{1f9da}\u{1f3fb}\u200d\u2640\ufe0f'], - '🧚🏻‍♀️ E5.0 woman fairy: light skin tone' - ), - ( - ['\u{1f9da}\u{1f3fb}\u200d\u2640'], - '🧚🏻‍♀ E5.0 woman fairy: light skin tone' - ), - ( - ['\u{1f9da}\u{1f3fc}\u200d\u2640\ufe0f'], - '🧚🏼‍♀️ E5.0 woman fairy: medium-light skin tone' - ), - ( - ['\u{1f9da}\u{1f3fc}\u200d\u2640'], - '🧚🏼‍♀ E5.0 woman fairy: medium-light skin tone' - ), - ( - ['\u{1f9da}\u{1f3fd}\u200d\u2640\ufe0f'], - '🧚🏽‍♀️ E5.0 woman fairy: medium skin tone' - ), - ( - ['\u{1f9da}\u{1f3fd}\u200d\u2640'], - '🧚🏽‍♀ E5.0 woman fairy: medium skin tone' - ), - ( - ['\u{1f9da}\u{1f3fe}\u200d\u2640\ufe0f'], - '🧚🏾‍♀️ E5.0 woman fairy: medium-dark skin tone' - ), - ( - ['\u{1f9da}\u{1f3fe}\u200d\u2640'], - '🧚🏾‍♀ E5.0 woman fairy: medium-dark skin tone' - ), - ( - ['\u{1f9da}\u{1f3ff}\u200d\u2640\ufe0f'], - '🧚🏿‍♀️ E5.0 woman fairy: dark skin tone' - ), - ( - ['\u{1f9da}\u{1f3ff}\u200d\u2640'], - '🧚🏿‍♀ E5.0 woman fairy: dark skin tone' - ), - (['\u{1f9db}'], '🧛 E5.0 vampire'), - (['\u{1f9db}\u{1f3fb}'], '🧛🏻 E5.0 vampire: light skin tone'), - (['\u{1f9db}\u{1f3fc}'], '🧛🏼 E5.0 vampire: medium-light skin tone'), - (['\u{1f9db}\u{1f3fd}'], '🧛🏽 E5.0 vampire: medium skin tone'), - (['\u{1f9db}\u{1f3fe}'], '🧛🏾 E5.0 vampire: medium-dark skin tone'), - (['\u{1f9db}\u{1f3ff}'], '🧛🏿 E5.0 vampire: dark skin tone'), - (['\u{1f9db}\u200d\u2642\ufe0f'], '🧛‍♂️ E5.0 man vampire'), - (['\u{1f9db}\u200d\u2642'], '🧛‍♂ E5.0 man vampire'), - ( - ['\u{1f9db}\u{1f3fb}\u200d\u2642\ufe0f'], - '🧛🏻‍♂️ E5.0 man vampire: light skin tone' - ), - ( - ['\u{1f9db}\u{1f3fb}\u200d\u2642'], - '🧛🏻‍♂ E5.0 man vampire: light skin tone' - ), - ( - ['\u{1f9db}\u{1f3fc}\u200d\u2642\ufe0f'], - '🧛🏼‍♂️ E5.0 man vampire: medium-light skin tone' - ), - ( - ['\u{1f9db}\u{1f3fc}\u200d\u2642'], - '🧛🏼‍♂ E5.0 man vampire: medium-light skin tone' - ), - ( - ['\u{1f9db}\u{1f3fd}\u200d\u2642\ufe0f'], - '🧛🏽‍♂️ E5.0 man vampire: medium skin tone' - ), - ( - ['\u{1f9db}\u{1f3fd}\u200d\u2642'], - '🧛🏽‍♂ E5.0 man vampire: medium skin tone' - ), - ( - ['\u{1f9db}\u{1f3fe}\u200d\u2642\ufe0f'], - '🧛🏾‍♂️ E5.0 man vampire: medium-dark skin tone' - ), - ( - ['\u{1f9db}\u{1f3fe}\u200d\u2642'], - '🧛🏾‍♂ E5.0 man vampire: medium-dark skin tone' - ), - ( - ['\u{1f9db}\u{1f3ff}\u200d\u2642\ufe0f'], - '🧛🏿‍♂️ E5.0 man vampire: dark skin tone' - ), - ( - ['\u{1f9db}\u{1f3ff}\u200d\u2642'], - '🧛🏿‍♂ E5.0 man vampire: dark skin tone' - ), - (['\u{1f9db}\u200d\u2640\ufe0f'], '🧛‍♀️ E5.0 woman vampire'), - (['\u{1f9db}\u200d\u2640'], '🧛‍♀ E5.0 woman vampire'), - ( - ['\u{1f9db}\u{1f3fb}\u200d\u2640\ufe0f'], - '🧛🏻‍♀️ E5.0 woman vampire: light skin tone' - ), - ( - ['\u{1f9db}\u{1f3fb}\u200d\u2640'], - '🧛🏻‍♀ E5.0 woman vampire: light skin tone' - ), - ( - ['\u{1f9db}\u{1f3fc}\u200d\u2640\ufe0f'], - '🧛🏼‍♀️ E5.0 woman vampire: medium-light skin tone' - ), - ( - ['\u{1f9db}\u{1f3fc}\u200d\u2640'], - '🧛🏼‍♀ E5.0 woman vampire: medium-light skin tone' - ), - ( - ['\u{1f9db}\u{1f3fd}\u200d\u2640\ufe0f'], - '🧛🏽‍♀️ E5.0 woman vampire: medium skin tone' - ), - ( - ['\u{1f9db}\u{1f3fd}\u200d\u2640'], - '🧛🏽‍♀ E5.0 woman vampire: medium skin tone' - ), - ( - ['\u{1f9db}\u{1f3fe}\u200d\u2640\ufe0f'], - '🧛🏾‍♀️ E5.0 woman vampire: medium-dark skin tone' - ), - ( - ['\u{1f9db}\u{1f3fe}\u200d\u2640'], - '🧛🏾‍♀ E5.0 woman vampire: medium-dark skin tone' - ), - ( - ['\u{1f9db}\u{1f3ff}\u200d\u2640\ufe0f'], - '🧛🏿‍♀️ E5.0 woman vampire: dark skin tone' - ), - ( - ['\u{1f9db}\u{1f3ff}\u200d\u2640'], - '🧛🏿‍♀ E5.0 woman vampire: dark skin tone' - ), - (['\u{1f9dc}'], '🧜 E5.0 merperson'), - (['\u{1f9dc}\u{1f3fb}'], '🧜🏻 E5.0 merperson: light skin tone'), - (['\u{1f9dc}\u{1f3fc}'], '🧜🏼 E5.0 merperson: medium-light skin tone'), - (['\u{1f9dc}\u{1f3fd}'], '🧜🏽 E5.0 merperson: medium skin tone'), - (['\u{1f9dc}\u{1f3fe}'], '🧜🏾 E5.0 merperson: medium-dark skin tone'), - (['\u{1f9dc}\u{1f3ff}'], '🧜🏿 E5.0 merperson: dark skin tone'), - (['\u{1f9dc}\u200d\u2642\ufe0f'], '🧜‍♂️ E5.0 merman'), - (['\u{1f9dc}\u200d\u2642'], '🧜‍♂ E5.0 merman'), - ( - ['\u{1f9dc}\u{1f3fb}\u200d\u2642\ufe0f'], - '🧜🏻‍♂️ E5.0 merman: light skin tone' - ), - (['\u{1f9dc}\u{1f3fb}\u200d\u2642'], '🧜🏻‍♂ E5.0 merman: light skin tone'), - ( - ['\u{1f9dc}\u{1f3fc}\u200d\u2642\ufe0f'], - '🧜🏼‍♂️ E5.0 merman: medium-light skin tone' - ), - ( - ['\u{1f9dc}\u{1f3fc}\u200d\u2642'], - '🧜🏼‍♂ E5.0 merman: medium-light skin tone' - ), - ( - ['\u{1f9dc}\u{1f3fd}\u200d\u2642\ufe0f'], - '🧜🏽‍♂️ E5.0 merman: medium skin tone' - ), - (['\u{1f9dc}\u{1f3fd}\u200d\u2642'], '🧜🏽‍♂ E5.0 merman: medium skin tone'), - ( - ['\u{1f9dc}\u{1f3fe}\u200d\u2642\ufe0f'], - '🧜🏾‍♂️ E5.0 merman: medium-dark skin tone' - ), - ( - ['\u{1f9dc}\u{1f3fe}\u200d\u2642'], - '🧜🏾‍♂ E5.0 merman: medium-dark skin tone' - ), - ( - ['\u{1f9dc}\u{1f3ff}\u200d\u2642\ufe0f'], - '🧜🏿‍♂️ E5.0 merman: dark skin tone' - ), - (['\u{1f9dc}\u{1f3ff}\u200d\u2642'], '🧜🏿‍♂ E5.0 merman: dark skin tone'), - (['\u{1f9dc}\u200d\u2640\ufe0f'], '🧜‍♀️ E5.0 mermaid'), - (['\u{1f9dc}\u200d\u2640'], '🧜‍♀ E5.0 mermaid'), - ( - ['\u{1f9dc}\u{1f3fb}\u200d\u2640\ufe0f'], - '🧜🏻‍♀️ E5.0 mermaid: light skin tone' - ), - (['\u{1f9dc}\u{1f3fb}\u200d\u2640'], '🧜🏻‍♀ E5.0 mermaid: light skin tone'), - ( - ['\u{1f9dc}\u{1f3fc}\u200d\u2640\ufe0f'], - '🧜🏼‍♀️ E5.0 mermaid: medium-light skin tone' - ), - ( - ['\u{1f9dc}\u{1f3fc}\u200d\u2640'], - '🧜🏼‍♀ E5.0 mermaid: medium-light skin tone' - ), - ( - ['\u{1f9dc}\u{1f3fd}\u200d\u2640\ufe0f'], - '🧜🏽‍♀️ E5.0 mermaid: medium skin tone' - ), - (['\u{1f9dc}\u{1f3fd}\u200d\u2640'], '🧜🏽‍♀ E5.0 mermaid: medium skin tone'), - ( - ['\u{1f9dc}\u{1f3fe}\u200d\u2640\ufe0f'], - '🧜🏾‍♀️ E5.0 mermaid: medium-dark skin tone' - ), - ( - ['\u{1f9dc}\u{1f3fe}\u200d\u2640'], - '🧜🏾‍♀ E5.0 mermaid: medium-dark skin tone' - ), - ( - ['\u{1f9dc}\u{1f3ff}\u200d\u2640\ufe0f'], - '🧜🏿‍♀️ E5.0 mermaid: dark skin tone' - ), - (['\u{1f9dc}\u{1f3ff}\u200d\u2640'], '🧜🏿‍♀ E5.0 mermaid: dark skin tone'), - (['\u{1f9dd}'], '🧝 E5.0 elf'), - (['\u{1f9dd}\u{1f3fb}'], '🧝🏻 E5.0 elf: light skin tone'), - (['\u{1f9dd}\u{1f3fc}'], '🧝🏼 E5.0 elf: medium-light skin tone'), - (['\u{1f9dd}\u{1f3fd}'], '🧝🏽 E5.0 elf: medium skin tone'), - (['\u{1f9dd}\u{1f3fe}'], '🧝🏾 E5.0 elf: medium-dark skin tone'), - (['\u{1f9dd}\u{1f3ff}'], '🧝🏿 E5.0 elf: dark skin tone'), - (['\u{1f9dd}\u200d\u2642\ufe0f'], '🧝‍♂️ E5.0 man elf'), - (['\u{1f9dd}\u200d\u2642'], '🧝‍♂ E5.0 man elf'), - ( - ['\u{1f9dd}\u{1f3fb}\u200d\u2642\ufe0f'], - '🧝🏻‍♂️ E5.0 man elf: light skin tone' - ), - (['\u{1f9dd}\u{1f3fb}\u200d\u2642'], '🧝🏻‍♂ E5.0 man elf: light skin tone'), - ( - ['\u{1f9dd}\u{1f3fc}\u200d\u2642\ufe0f'], - '🧝🏼‍♂️ E5.0 man elf: medium-light skin tone' - ), - ( - ['\u{1f9dd}\u{1f3fc}\u200d\u2642'], - '🧝🏼‍♂ E5.0 man elf: medium-light skin tone' - ), - ( - ['\u{1f9dd}\u{1f3fd}\u200d\u2642\ufe0f'], - '🧝🏽‍♂️ E5.0 man elf: medium skin tone' - ), - (['\u{1f9dd}\u{1f3fd}\u200d\u2642'], '🧝🏽‍♂ E5.0 man elf: medium skin tone'), - ( - ['\u{1f9dd}\u{1f3fe}\u200d\u2642\ufe0f'], - '🧝🏾‍♂️ E5.0 man elf: medium-dark skin tone' - ), - ( - ['\u{1f9dd}\u{1f3fe}\u200d\u2642'], - '🧝🏾‍♂ E5.0 man elf: medium-dark skin tone' - ), - ( - ['\u{1f9dd}\u{1f3ff}\u200d\u2642\ufe0f'], - '🧝🏿‍♂️ E5.0 man elf: dark skin tone' - ), - (['\u{1f9dd}\u{1f3ff}\u200d\u2642'], '🧝🏿‍♂ E5.0 man elf: dark skin tone'), - (['\u{1f9dd}\u200d\u2640\ufe0f'], '🧝‍♀️ E5.0 woman elf'), - (['\u{1f9dd}\u200d\u2640'], '🧝‍♀ E5.0 woman elf'), - ( - ['\u{1f9dd}\u{1f3fb}\u200d\u2640\ufe0f'], - '🧝🏻‍♀️ E5.0 woman elf: light skin tone' - ), - ( - ['\u{1f9dd}\u{1f3fb}\u200d\u2640'], - '🧝🏻‍♀ E5.0 woman elf: light skin tone' - ), - ( - ['\u{1f9dd}\u{1f3fc}\u200d\u2640\ufe0f'], - '🧝🏼‍♀️ E5.0 woman elf: medium-light skin tone' - ), - ( - ['\u{1f9dd}\u{1f3fc}\u200d\u2640'], - '🧝🏼‍♀ E5.0 woman elf: medium-light skin tone' - ), - ( - ['\u{1f9dd}\u{1f3fd}\u200d\u2640\ufe0f'], - '🧝🏽‍♀️ E5.0 woman elf: medium skin tone' - ), - ( - ['\u{1f9dd}\u{1f3fd}\u200d\u2640'], - '🧝🏽‍♀ E5.0 woman elf: medium skin tone' - ), - ( - ['\u{1f9dd}\u{1f3fe}\u200d\u2640\ufe0f'], - '🧝🏾‍♀️ E5.0 woman elf: medium-dark skin tone' - ), - ( - ['\u{1f9dd}\u{1f3fe}\u200d\u2640'], - '🧝🏾‍♀ E5.0 woman elf: medium-dark skin tone' - ), - ( - ['\u{1f9dd}\u{1f3ff}\u200d\u2640\ufe0f'], - '🧝🏿‍♀️ E5.0 woman elf: dark skin tone' - ), - (['\u{1f9dd}\u{1f3ff}\u200d\u2640'], '🧝🏿‍♀ E5.0 woman elf: dark skin tone'), - (['\u{1f9de}'], '🧞 E5.0 genie'), - (['\u{1f9de}\u200d\u2642\ufe0f'], '🧞‍♂️ E5.0 man genie'), - (['\u{1f9de}\u200d\u2642'], '🧞‍♂ E5.0 man genie'), - (['\u{1f9de}\u200d\u2640\ufe0f'], '🧞‍♀️ E5.0 woman genie'), - (['\u{1f9de}\u200d\u2640'], '🧞‍♀ E5.0 woman genie'), - (['\u{1f9df}'], '🧟 E5.0 zombie'), - (['\u{1f9df}\u200d\u2642\ufe0f'], '🧟‍♂️ E5.0 man zombie'), - (['\u{1f9df}\u200d\u2642'], '🧟‍♂ E5.0 man zombie'), - (['\u{1f9df}\u200d\u2640\ufe0f'], '🧟‍♀️ E5.0 woman zombie'), - (['\u{1f9df}\u200d\u2640'], '🧟‍♀ E5.0 woman zombie'), - (['\u{1f9cc}'], '🧌 E14.0 troll'), - (['\u{1f486}'], '💆 E0.6 person getting massage'), - (['\u{1f486}\u{1f3fb}'], '💆🏻 E1.0 person getting massage: light skin tone'), - ( - ['\u{1f486}\u{1f3fc}'], - '💆🏼 E1.0 person getting massage: medium-light skin tone' - ), - ( - ['\u{1f486}\u{1f3fd}'], - '💆🏽 E1.0 person getting massage: medium skin tone' - ), - ( - ['\u{1f486}\u{1f3fe}'], - '💆🏾 E1.0 person getting massage: medium-dark skin tone' - ), - (['\u{1f486}\u{1f3ff}'], '💆🏿 E1.0 person getting massage: dark skin tone'), - (['\u{1f486}\u200d\u2642\ufe0f'], '💆‍♂️ E4.0 man getting massage'), - (['\u{1f486}\u200d\u2642'], '💆‍♂ E4.0 man getting massage'), - ( - ['\u{1f486}\u{1f3fb}\u200d\u2642\ufe0f'], - '💆🏻‍♂️ E4.0 man getting massage: light skin tone' - ), - ( - ['\u{1f486}\u{1f3fb}\u200d\u2642'], - '💆🏻‍♂ E4.0 man getting massage: light skin tone' - ), - ( - ['\u{1f486}\u{1f3fc}\u200d\u2642\ufe0f'], - '💆🏼‍♂️ E4.0 man getting massage: medium-light skin tone' - ), - ( - ['\u{1f486}\u{1f3fc}\u200d\u2642'], - '💆🏼‍♂ E4.0 man getting massage: medium-light skin tone' - ), - ( - ['\u{1f486}\u{1f3fd}\u200d\u2642\ufe0f'], - '💆🏽‍♂️ E4.0 man getting massage: medium skin tone' - ), - ( - ['\u{1f486}\u{1f3fd}\u200d\u2642'], - '💆🏽‍♂ E4.0 man getting massage: medium skin tone' - ), - ( - ['\u{1f486}\u{1f3fe}\u200d\u2642\ufe0f'], - '💆🏾‍♂️ E4.0 man getting massage: medium-dark skin tone' - ), - ( - ['\u{1f486}\u{1f3fe}\u200d\u2642'], - '💆🏾‍♂ E4.0 man getting massage: medium-dark skin tone' - ), - ( - ['\u{1f486}\u{1f3ff}\u200d\u2642\ufe0f'], - '💆🏿‍♂️ E4.0 man getting massage: dark skin tone' - ), - ( - ['\u{1f486}\u{1f3ff}\u200d\u2642'], - '💆🏿‍♂ E4.0 man getting massage: dark skin tone' - ), - (['\u{1f486}\u200d\u2640\ufe0f'], '💆‍♀️ E4.0 woman getting massage'), - (['\u{1f486}\u200d\u2640'], '💆‍♀ E4.0 woman getting massage'), - ( - ['\u{1f486}\u{1f3fb}\u200d\u2640\ufe0f'], - '💆🏻‍♀️ E4.0 woman getting massage: light skin tone' - ), - ( - ['\u{1f486}\u{1f3fb}\u200d\u2640'], - '💆🏻‍♀ E4.0 woman getting massage: light skin tone' - ), - ( - ['\u{1f486}\u{1f3fc}\u200d\u2640\ufe0f'], - '💆🏼‍♀️ E4.0 woman getting massage: medium-light skin tone' - ), - ( - ['\u{1f486}\u{1f3fc}\u200d\u2640'], - '💆🏼‍♀ E4.0 woman getting massage: medium-light skin tone' - ), - ( - ['\u{1f486}\u{1f3fd}\u200d\u2640\ufe0f'], - '💆🏽‍♀️ E4.0 woman getting massage: medium skin tone' - ), - ( - ['\u{1f486}\u{1f3fd}\u200d\u2640'], - '💆🏽‍♀ E4.0 woman getting massage: medium skin tone' - ), - ( - ['\u{1f486}\u{1f3fe}\u200d\u2640\ufe0f'], - '💆🏾‍♀️ E4.0 woman getting massage: medium-dark skin tone' - ), - ( - ['\u{1f486}\u{1f3fe}\u200d\u2640'], - '💆🏾‍♀ E4.0 woman getting massage: medium-dark skin tone' - ), - ( - ['\u{1f486}\u{1f3ff}\u200d\u2640\ufe0f'], - '💆🏿‍♀️ E4.0 woman getting massage: dark skin tone' - ), - ( - ['\u{1f486}\u{1f3ff}\u200d\u2640'], - '💆🏿‍♀ E4.0 woman getting massage: dark skin tone' - ), - (['\u{1f487}'], '💇 E0.6 person getting haircut'), - (['\u{1f487}\u{1f3fb}'], '💇🏻 E1.0 person getting haircut: light skin tone'), - ( - ['\u{1f487}\u{1f3fc}'], - '💇🏼 E1.0 person getting haircut: medium-light skin tone' - ), - ( - ['\u{1f487}\u{1f3fd}'], - '💇🏽 E1.0 person getting haircut: medium skin tone' - ), - ( - ['\u{1f487}\u{1f3fe}'], - '💇🏾 E1.0 person getting haircut: medium-dark skin tone' - ), - (['\u{1f487}\u{1f3ff}'], '💇🏿 E1.0 person getting haircut: dark skin tone'), - (['\u{1f487}\u200d\u2642\ufe0f'], '💇‍♂️ E4.0 man getting haircut'), - (['\u{1f487}\u200d\u2642'], '💇‍♂ E4.0 man getting haircut'), - ( - ['\u{1f487}\u{1f3fb}\u200d\u2642\ufe0f'], - '💇🏻‍♂️ E4.0 man getting haircut: light skin tone' - ), - ( - ['\u{1f487}\u{1f3fb}\u200d\u2642'], - '💇🏻‍♂ E4.0 man getting haircut: light skin tone' - ), - ( - ['\u{1f487}\u{1f3fc}\u200d\u2642\ufe0f'], - '💇🏼‍♂️ E4.0 man getting haircut: medium-light skin tone' - ), - ( - ['\u{1f487}\u{1f3fc}\u200d\u2642'], - '💇🏼‍♂ E4.0 man getting haircut: medium-light skin tone' - ), - ( - ['\u{1f487}\u{1f3fd}\u200d\u2642\ufe0f'], - '💇🏽‍♂️ E4.0 man getting haircut: medium skin tone' - ), - ( - ['\u{1f487}\u{1f3fd}\u200d\u2642'], - '💇🏽‍♂ E4.0 man getting haircut: medium skin tone' - ), - ( - ['\u{1f487}\u{1f3fe}\u200d\u2642\ufe0f'], - '💇🏾‍♂️ E4.0 man getting haircut: medium-dark skin tone' - ), - ( - ['\u{1f487}\u{1f3fe}\u200d\u2642'], - '💇🏾‍♂ E4.0 man getting haircut: medium-dark skin tone' - ), - ( - ['\u{1f487}\u{1f3ff}\u200d\u2642\ufe0f'], - '💇🏿‍♂️ E4.0 man getting haircut: dark skin tone' - ), - ( - ['\u{1f487}\u{1f3ff}\u200d\u2642'], - '💇🏿‍♂ E4.0 man getting haircut: dark skin tone' - ), - (['\u{1f487}\u200d\u2640\ufe0f'], '💇‍♀️ E4.0 woman getting haircut'), - (['\u{1f487}\u200d\u2640'], '💇‍♀ E4.0 woman getting haircut'), - ( - ['\u{1f487}\u{1f3fb}\u200d\u2640\ufe0f'], - '💇🏻‍♀️ E4.0 woman getting haircut: light skin tone' - ), - ( - ['\u{1f487}\u{1f3fb}\u200d\u2640'], - '💇🏻‍♀ E4.0 woman getting haircut: light skin tone' - ), - ( - ['\u{1f487}\u{1f3fc}\u200d\u2640\ufe0f'], - '💇🏼‍♀️ E4.0 woman getting haircut: medium-light skin tone' - ), - ( - ['\u{1f487}\u{1f3fc}\u200d\u2640'], - '💇🏼‍♀ E4.0 woman getting haircut: medium-light skin tone' - ), - ( - ['\u{1f487}\u{1f3fd}\u200d\u2640\ufe0f'], - '💇🏽‍♀️ E4.0 woman getting haircut: medium skin tone' - ), - ( - ['\u{1f487}\u{1f3fd}\u200d\u2640'], - '💇🏽‍♀ E4.0 woman getting haircut: medium skin tone' - ), - ( - ['\u{1f487}\u{1f3fe}\u200d\u2640\ufe0f'], - '💇🏾‍♀️ E4.0 woman getting haircut: medium-dark skin tone' - ), - ( - ['\u{1f487}\u{1f3fe}\u200d\u2640'], - '💇🏾‍♀ E4.0 woman getting haircut: medium-dark skin tone' - ), - ( - ['\u{1f487}\u{1f3ff}\u200d\u2640\ufe0f'], - '💇🏿‍♀️ E4.0 woman getting haircut: dark skin tone' - ), - ( - ['\u{1f487}\u{1f3ff}\u200d\u2640'], - '💇🏿‍♀ E4.0 woman getting haircut: dark skin tone' - ), - (['\u{1f6b6}'], '🚶 E0.6 person walking'), - (['\u{1f6b6}\u{1f3fb}'], '🚶🏻 E1.0 person walking: light skin tone'), - (['\u{1f6b6}\u{1f3fc}'], '🚶🏼 E1.0 person walking: medium-light skin tone'), - (['\u{1f6b6}\u{1f3fd}'], '🚶🏽 E1.0 person walking: medium skin tone'), - (['\u{1f6b6}\u{1f3fe}'], '🚶🏾 E1.0 person walking: medium-dark skin tone'), - (['\u{1f6b6}\u{1f3ff}'], '🚶🏿 E1.0 person walking: dark skin tone'), - (['\u{1f6b6}\u200d\u2642\ufe0f'], '🚶‍♂️ E4.0 man walking'), - (['\u{1f6b6}\u200d\u2642'], '🚶‍♂ E4.0 man walking'), - ( - ['\u{1f6b6}\u{1f3fb}\u200d\u2642\ufe0f'], - '🚶🏻‍♂️ E4.0 man walking: light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fb}\u200d\u2642'], - '🚶🏻‍♂ E4.0 man walking: light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fc}\u200d\u2642\ufe0f'], - '🚶🏼‍♂️ E4.0 man walking: medium-light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fc}\u200d\u2642'], - '🚶🏼‍♂ E4.0 man walking: medium-light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fd}\u200d\u2642\ufe0f'], - '🚶🏽‍♂️ E4.0 man walking: medium skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fd}\u200d\u2642'], - '🚶🏽‍♂ E4.0 man walking: medium skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fe}\u200d\u2642\ufe0f'], - '🚶🏾‍♂️ E4.0 man walking: medium-dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fe}\u200d\u2642'], - '🚶🏾‍♂ E4.0 man walking: medium-dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3ff}\u200d\u2642\ufe0f'], - '🚶🏿‍♂️ E4.0 man walking: dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3ff}\u200d\u2642'], - '🚶🏿‍♂ E4.0 man walking: dark skin tone' - ), - (['\u{1f6b6}\u200d\u2640\ufe0f'], '🚶‍♀️ E4.0 woman walking'), - (['\u{1f6b6}\u200d\u2640'], '🚶‍♀ E4.0 woman walking'), - ( - ['\u{1f6b6}\u{1f3fb}\u200d\u2640\ufe0f'], - '🚶🏻‍♀️ E4.0 woman walking: light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fb}\u200d\u2640'], - '🚶🏻‍♀ E4.0 woman walking: light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fc}\u200d\u2640\ufe0f'], - '🚶🏼‍♀️ E4.0 woman walking: medium-light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fc}\u200d\u2640'], - '🚶🏼‍♀ E4.0 woman walking: medium-light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fd}\u200d\u2640\ufe0f'], - '🚶🏽‍♀️ E4.0 woman walking: medium skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fd}\u200d\u2640'], - '🚶🏽‍♀ E4.0 woman walking: medium skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fe}\u200d\u2640\ufe0f'], - '🚶🏾‍♀️ E4.0 woman walking: medium-dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fe}\u200d\u2640'], - '🚶🏾‍♀ E4.0 woman walking: medium-dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3ff}\u200d\u2640\ufe0f'], - '🚶🏿‍♀️ E4.0 woman walking: dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3ff}\u200d\u2640'], - '🚶🏿‍♀ E4.0 woman walking: dark skin tone' - ), - (['\u{1f6b6}\u200d\u27a1\ufe0f'], '🚶‍➡️ E15.1 person walking facing right'), - (['\u{1f6b6}\u200d\u27a1'], '🚶‍➡ E15.1 person walking facing right'), - ( - ['\u{1f6b6}\u{1f3fb}\u200d\u27a1\ufe0f'], - '🚶🏻‍➡️ E15.1 person walking facing right: light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fb}\u200d\u27a1'], - '🚶🏻‍➡ E15.1 person walking facing right: light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fc}\u200d\u27a1\ufe0f'], - '🚶🏼‍➡️ E15.1 person walking facing right: medium-light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fc}\u200d\u27a1'], - '🚶🏼‍➡ E15.1 person walking facing right: medium-light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fd}\u200d\u27a1\ufe0f'], - '🚶🏽‍➡️ E15.1 person walking facing right: medium skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fd}\u200d\u27a1'], - '🚶🏽‍➡ E15.1 person walking facing right: medium skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fe}\u200d\u27a1\ufe0f'], - '🚶🏾‍➡️ E15.1 person walking facing right: medium-dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fe}\u200d\u27a1'], - '🚶🏾‍➡ E15.1 person walking facing right: medium-dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3ff}\u200d\u27a1\ufe0f'], - '🚶🏿‍➡️ E15.1 person walking facing right: dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3ff}\u200d\u27a1'], - '🚶🏿‍➡ E15.1 person walking facing right: dark skin tone' - ), - ( - ['\u{1f6b6}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🚶‍♀️‍➡️ E15.1 woman walking facing right' - ), - ( - ['\u{1f6b6}\u200d\u2640\u200d\u27a1\ufe0f'], - '🚶‍♀‍➡️ E15.1 woman walking facing right' - ), - ( - ['\u{1f6b6}\u200d\u2640\ufe0f\u200d\u27a1'], - '🚶‍♀️‍➡ E15.1 woman walking facing right' - ), - ( - ['\u{1f6b6}\u200d\u2640\u200d\u27a1'], - '🚶‍♀‍➡ E15.1 woman walking facing right' - ), - ( - ['\u{1f6b6}\u{1f3fb}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🚶🏻‍♀️‍➡️ E15.1 woman walking facing right: light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fb}\u200d\u2640\u200d\u27a1\ufe0f'], - '🚶🏻‍♀‍➡️ E15.1 woman walking facing right: light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fb}\u200d\u2640\ufe0f\u200d\u27a1'], - '🚶🏻‍♀️‍➡ E15.1 woman walking facing right: light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fb}\u200d\u2640\u200d\u27a1'], - '🚶🏻‍♀‍➡ E15.1 woman walking facing right: light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fc}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🚶🏼‍♀️‍➡️ E15.1 woman walking facing right: medium-light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fc}\u200d\u2640\u200d\u27a1\ufe0f'], - '🚶🏼‍♀‍➡️ E15.1 woman walking facing right: medium-light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fc}\u200d\u2640\ufe0f\u200d\u27a1'], - '🚶🏼‍♀️‍➡ E15.1 woman walking facing right: medium-light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fc}\u200d\u2640\u200d\u27a1'], - '🚶🏼‍♀‍➡ E15.1 woman walking facing right: medium-light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fd}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🚶🏽‍♀️‍➡️ E15.1 woman walking facing right: medium skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fd}\u200d\u2640\u200d\u27a1\ufe0f'], - '🚶🏽‍♀‍➡️ E15.1 woman walking facing right: medium skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fd}\u200d\u2640\ufe0f\u200d\u27a1'], - '🚶🏽‍♀️‍➡ E15.1 woman walking facing right: medium skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fd}\u200d\u2640\u200d\u27a1'], - '🚶🏽‍♀‍➡ E15.1 woman walking facing right: medium skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fe}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🚶🏾‍♀️‍➡️ E15.1 woman walking facing right: medium-dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fe}\u200d\u2640\u200d\u27a1\ufe0f'], - '🚶🏾‍♀‍➡️ E15.1 woman walking facing right: medium-dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fe}\u200d\u2640\ufe0f\u200d\u27a1'], - '🚶🏾‍♀️‍➡ E15.1 woman walking facing right: medium-dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fe}\u200d\u2640\u200d\u27a1'], - '🚶🏾‍♀‍➡ E15.1 woman walking facing right: medium-dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3ff}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🚶🏿‍♀️‍➡️ E15.1 woman walking facing right: dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3ff}\u200d\u2640\u200d\u27a1\ufe0f'], - '🚶🏿‍♀‍➡️ E15.1 woman walking facing right: dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3ff}\u200d\u2640\ufe0f\u200d\u27a1'], - '🚶🏿‍♀️‍➡ E15.1 woman walking facing right: dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3ff}\u200d\u2640\u200d\u27a1'], - '🚶🏿‍♀‍➡ E15.1 woman walking facing right: dark skin tone' - ), - ( - ['\u{1f6b6}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🚶‍♂️‍➡️ E15.1 man walking facing right' - ), - ( - ['\u{1f6b6}\u200d\u2642\u200d\u27a1\ufe0f'], - '🚶‍♂‍➡️ E15.1 man walking facing right' - ), - ( - ['\u{1f6b6}\u200d\u2642\ufe0f\u200d\u27a1'], - '🚶‍♂️‍➡ E15.1 man walking facing right' - ), - ( - ['\u{1f6b6}\u200d\u2642\u200d\u27a1'], - '🚶‍♂‍➡ E15.1 man walking facing right' - ), - ( - ['\u{1f6b6}\u{1f3fb}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🚶🏻‍♂️‍➡️ E15.1 man walking facing right: light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fb}\u200d\u2642\u200d\u27a1\ufe0f'], - '🚶🏻‍♂‍➡️ E15.1 man walking facing right: light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fb}\u200d\u2642\ufe0f\u200d\u27a1'], - '🚶🏻‍♂️‍➡ E15.1 man walking facing right: light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fb}\u200d\u2642\u200d\u27a1'], - '🚶🏻‍♂‍➡ E15.1 man walking facing right: light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fc}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🚶🏼‍♂️‍➡️ E15.1 man walking facing right: medium-light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fc}\u200d\u2642\u200d\u27a1\ufe0f'], - '🚶🏼‍♂‍➡️ E15.1 man walking facing right: medium-light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fc}\u200d\u2642\ufe0f\u200d\u27a1'], - '🚶🏼‍♂️‍➡ E15.1 man walking facing right: medium-light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fc}\u200d\u2642\u200d\u27a1'], - '🚶🏼‍♂‍➡ E15.1 man walking facing right: medium-light skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fd}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🚶🏽‍♂️‍➡️ E15.1 man walking facing right: medium skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fd}\u200d\u2642\u200d\u27a1\ufe0f'], - '🚶🏽‍♂‍➡️ E15.1 man walking facing right: medium skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fd}\u200d\u2642\ufe0f\u200d\u27a1'], - '🚶🏽‍♂️‍➡ E15.1 man walking facing right: medium skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fd}\u200d\u2642\u200d\u27a1'], - '🚶🏽‍♂‍➡ E15.1 man walking facing right: medium skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fe}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🚶🏾‍♂️‍➡️ E15.1 man walking facing right: medium-dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fe}\u200d\u2642\u200d\u27a1\ufe0f'], - '🚶🏾‍♂‍➡️ E15.1 man walking facing right: medium-dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fe}\u200d\u2642\ufe0f\u200d\u27a1'], - '🚶🏾‍♂️‍➡ E15.1 man walking facing right: medium-dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3fe}\u200d\u2642\u200d\u27a1'], - '🚶🏾‍♂‍➡ E15.1 man walking facing right: medium-dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3ff}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🚶🏿‍♂️‍➡️ E15.1 man walking facing right: dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3ff}\u200d\u2642\u200d\u27a1\ufe0f'], - '🚶🏿‍♂‍➡️ E15.1 man walking facing right: dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3ff}\u200d\u2642\ufe0f\u200d\u27a1'], - '🚶🏿‍♂️‍➡ E15.1 man walking facing right: dark skin tone' - ), - ( - ['\u{1f6b6}\u{1f3ff}\u200d\u2642\u200d\u27a1'], - '🚶🏿‍♂‍➡ E15.1 man walking facing right: dark skin tone' - ), - (['\u{1f9cd}'], '🧍 E12.0 person standing'), - (['\u{1f9cd}\u{1f3fb}'], '🧍🏻 E12.0 person standing: light skin tone'), - ( - ['\u{1f9cd}\u{1f3fc}'], - '🧍🏼 E12.0 person standing: medium-light skin tone' - ), - (['\u{1f9cd}\u{1f3fd}'], '🧍🏽 E12.0 person standing: medium skin tone'), - (['\u{1f9cd}\u{1f3fe}'], '🧍🏾 E12.0 person standing: medium-dark skin tone'), - (['\u{1f9cd}\u{1f3ff}'], '🧍🏿 E12.0 person standing: dark skin tone'), - (['\u{1f9cd}\u200d\u2642\ufe0f'], '🧍‍♂️ E12.0 man standing'), - (['\u{1f9cd}\u200d\u2642'], '🧍‍♂ E12.0 man standing'), - ( - ['\u{1f9cd}\u{1f3fb}\u200d\u2642\ufe0f'], - '🧍🏻‍♂️ E12.0 man standing: light skin tone' - ), - ( - ['\u{1f9cd}\u{1f3fb}\u200d\u2642'], - '🧍🏻‍♂ E12.0 man standing: light skin tone' - ), - ( - ['\u{1f9cd}\u{1f3fc}\u200d\u2642\ufe0f'], - '🧍🏼‍♂️ E12.0 man standing: medium-light skin tone' - ), - ( - ['\u{1f9cd}\u{1f3fc}\u200d\u2642'], - '🧍🏼‍♂ E12.0 man standing: medium-light skin tone' - ), - ( - ['\u{1f9cd}\u{1f3fd}\u200d\u2642\ufe0f'], - '🧍🏽‍♂️ E12.0 man standing: medium skin tone' - ), - ( - ['\u{1f9cd}\u{1f3fd}\u200d\u2642'], - '🧍🏽‍♂ E12.0 man standing: medium skin tone' - ), - ( - ['\u{1f9cd}\u{1f3fe}\u200d\u2642\ufe0f'], - '🧍🏾‍♂️ E12.0 man standing: medium-dark skin tone' - ), - ( - ['\u{1f9cd}\u{1f3fe}\u200d\u2642'], - '🧍🏾‍♂ E12.0 man standing: medium-dark skin tone' - ), - ( - ['\u{1f9cd}\u{1f3ff}\u200d\u2642\ufe0f'], - '🧍🏿‍♂️ E12.0 man standing: dark skin tone' - ), - ( - ['\u{1f9cd}\u{1f3ff}\u200d\u2642'], - '🧍🏿‍♂ E12.0 man standing: dark skin tone' - ), - (['\u{1f9cd}\u200d\u2640\ufe0f'], '🧍‍♀️ E12.0 woman standing'), - (['\u{1f9cd}\u200d\u2640'], '🧍‍♀ E12.0 woman standing'), - ( - ['\u{1f9cd}\u{1f3fb}\u200d\u2640\ufe0f'], - '🧍🏻‍♀️ E12.0 woman standing: light skin tone' - ), - ( - ['\u{1f9cd}\u{1f3fb}\u200d\u2640'], - '🧍🏻‍♀ E12.0 woman standing: light skin tone' - ), - ( - ['\u{1f9cd}\u{1f3fc}\u200d\u2640\ufe0f'], - '🧍🏼‍♀️ E12.0 woman standing: medium-light skin tone' - ), - ( - ['\u{1f9cd}\u{1f3fc}\u200d\u2640'], - '🧍🏼‍♀ E12.0 woman standing: medium-light skin tone' - ), - ( - ['\u{1f9cd}\u{1f3fd}\u200d\u2640\ufe0f'], - '🧍🏽‍♀️ E12.0 woman standing: medium skin tone' - ), - ( - ['\u{1f9cd}\u{1f3fd}\u200d\u2640'], - '🧍🏽‍♀ E12.0 woman standing: medium skin tone' - ), - ( - ['\u{1f9cd}\u{1f3fe}\u200d\u2640\ufe0f'], - '🧍🏾‍♀️ E12.0 woman standing: medium-dark skin tone' - ), - ( - ['\u{1f9cd}\u{1f3fe}\u200d\u2640'], - '🧍🏾‍♀ E12.0 woman standing: medium-dark skin tone' - ), - ( - ['\u{1f9cd}\u{1f3ff}\u200d\u2640\ufe0f'], - '🧍🏿‍♀️ E12.0 woman standing: dark skin tone' - ), - ( - ['\u{1f9cd}\u{1f3ff}\u200d\u2640'], - '🧍🏿‍♀ E12.0 woman standing: dark skin tone' - ), - (['\u{1f9ce}'], '🧎 E12.0 person kneeling'), - (['\u{1f9ce}\u{1f3fb}'], '🧎🏻 E12.0 person kneeling: light skin tone'), - ( - ['\u{1f9ce}\u{1f3fc}'], - '🧎🏼 E12.0 person kneeling: medium-light skin tone' - ), - (['\u{1f9ce}\u{1f3fd}'], '🧎🏽 E12.0 person kneeling: medium skin tone'), - (['\u{1f9ce}\u{1f3fe}'], '🧎🏾 E12.0 person kneeling: medium-dark skin tone'), - (['\u{1f9ce}\u{1f3ff}'], '🧎🏿 E12.0 person kneeling: dark skin tone'), - (['\u{1f9ce}\u200d\u2642\ufe0f'], '🧎‍♂️ E12.0 man kneeling'), - (['\u{1f9ce}\u200d\u2642'], '🧎‍♂ E12.0 man kneeling'), - ( - ['\u{1f9ce}\u{1f3fb}\u200d\u2642\ufe0f'], - '🧎🏻‍♂️ E12.0 man kneeling: light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fb}\u200d\u2642'], - '🧎🏻‍♂ E12.0 man kneeling: light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fc}\u200d\u2642\ufe0f'], - '🧎🏼‍♂️ E12.0 man kneeling: medium-light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fc}\u200d\u2642'], - '🧎🏼‍♂ E12.0 man kneeling: medium-light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fd}\u200d\u2642\ufe0f'], - '🧎🏽‍♂️ E12.0 man kneeling: medium skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fd}\u200d\u2642'], - '🧎🏽‍♂ E12.0 man kneeling: medium skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fe}\u200d\u2642\ufe0f'], - '🧎🏾‍♂️ E12.0 man kneeling: medium-dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fe}\u200d\u2642'], - '🧎🏾‍♂ E12.0 man kneeling: medium-dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3ff}\u200d\u2642\ufe0f'], - '🧎🏿‍♂️ E12.0 man kneeling: dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3ff}\u200d\u2642'], - '🧎🏿‍♂ E12.0 man kneeling: dark skin tone' - ), - (['\u{1f9ce}\u200d\u2640\ufe0f'], '🧎‍♀️ E12.0 woman kneeling'), - (['\u{1f9ce}\u200d\u2640'], '🧎‍♀ E12.0 woman kneeling'), - ( - ['\u{1f9ce}\u{1f3fb}\u200d\u2640\ufe0f'], - '🧎🏻‍♀️ E12.0 woman kneeling: light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fb}\u200d\u2640'], - '🧎🏻‍♀ E12.0 woman kneeling: light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fc}\u200d\u2640\ufe0f'], - '🧎🏼‍♀️ E12.0 woman kneeling: medium-light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fc}\u200d\u2640'], - '🧎🏼‍♀ E12.0 woman kneeling: medium-light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fd}\u200d\u2640\ufe0f'], - '🧎🏽‍♀️ E12.0 woman kneeling: medium skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fd}\u200d\u2640'], - '🧎🏽‍♀ E12.0 woman kneeling: medium skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fe}\u200d\u2640\ufe0f'], - '🧎🏾‍♀️ E12.0 woman kneeling: medium-dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fe}\u200d\u2640'], - '🧎🏾‍♀ E12.0 woman kneeling: medium-dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3ff}\u200d\u2640\ufe0f'], - '🧎🏿‍♀️ E12.0 woman kneeling: dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3ff}\u200d\u2640'], - '🧎🏿‍♀ E12.0 woman kneeling: dark skin tone' - ), - (['\u{1f9ce}\u200d\u27a1\ufe0f'], '🧎‍➡️ E15.1 person kneeling facing right'), - (['\u{1f9ce}\u200d\u27a1'], '🧎‍➡ E15.1 person kneeling facing right'), - ( - ['\u{1f9ce}\u{1f3fb}\u200d\u27a1\ufe0f'], - '🧎🏻‍➡️ E15.1 person kneeling facing right: light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fb}\u200d\u27a1'], - '🧎🏻‍➡ E15.1 person kneeling facing right: light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fc}\u200d\u27a1\ufe0f'], - '🧎🏼‍➡️ E15.1 person kneeling facing right: medium-light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fc}\u200d\u27a1'], - '🧎🏼‍➡ E15.1 person kneeling facing right: medium-light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fd}\u200d\u27a1\ufe0f'], - '🧎🏽‍➡️ E15.1 person kneeling facing right: medium skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fd}\u200d\u27a1'], - '🧎🏽‍➡ E15.1 person kneeling facing right: medium skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fe}\u200d\u27a1\ufe0f'], - '🧎🏾‍➡️ E15.1 person kneeling facing right: medium-dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fe}\u200d\u27a1'], - '🧎🏾‍➡ E15.1 person kneeling facing right: medium-dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3ff}\u200d\u27a1\ufe0f'], - '🧎🏿‍➡️ E15.1 person kneeling facing right: dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3ff}\u200d\u27a1'], - '🧎🏿‍➡ E15.1 person kneeling facing right: dark skin tone' - ), - ( - ['\u{1f9ce}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🧎‍♀️‍➡️ E15.1 woman kneeling facing right' - ), - ( - ['\u{1f9ce}\u200d\u2640\u200d\u27a1\ufe0f'], - '🧎‍♀‍➡️ E15.1 woman kneeling facing right' - ), - ( - ['\u{1f9ce}\u200d\u2640\ufe0f\u200d\u27a1'], - '🧎‍♀️‍➡ E15.1 woman kneeling facing right' - ), - ( - ['\u{1f9ce}\u200d\u2640\u200d\u27a1'], - '🧎‍♀‍➡ E15.1 woman kneeling facing right' - ), - ( - ['\u{1f9ce}\u{1f3fb}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🧎🏻‍♀️‍➡️ E15.1 woman kneeling facing right: light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fb}\u200d\u2640\u200d\u27a1\ufe0f'], - '🧎🏻‍♀‍➡️ E15.1 woman kneeling facing right: light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fb}\u200d\u2640\ufe0f\u200d\u27a1'], - '🧎🏻‍♀️‍➡ E15.1 woman kneeling facing right: light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fb}\u200d\u2640\u200d\u27a1'], - '🧎🏻‍♀‍➡ E15.1 woman kneeling facing right: light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fc}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🧎🏼‍♀️‍➡️ E15.1 woman kneeling facing right: medium-light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fc}\u200d\u2640\u200d\u27a1\ufe0f'], - '🧎🏼‍♀‍➡️ E15.1 woman kneeling facing right: medium-light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fc}\u200d\u2640\ufe0f\u200d\u27a1'], - '🧎🏼‍♀️‍➡ E15.1 woman kneeling facing right: medium-light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fc}\u200d\u2640\u200d\u27a1'], - '🧎🏼‍♀‍➡ E15.1 woman kneeling facing right: medium-light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fd}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🧎🏽‍♀️‍➡️ E15.1 woman kneeling facing right: medium skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fd}\u200d\u2640\u200d\u27a1\ufe0f'], - '🧎🏽‍♀‍➡️ E15.1 woman kneeling facing right: medium skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fd}\u200d\u2640\ufe0f\u200d\u27a1'], - '🧎🏽‍♀️‍➡ E15.1 woman kneeling facing right: medium skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fd}\u200d\u2640\u200d\u27a1'], - '🧎🏽‍♀‍➡ E15.1 woman kneeling facing right: medium skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fe}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🧎🏾‍♀️‍➡️ E15.1 woman kneeling facing right: medium-dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fe}\u200d\u2640\u200d\u27a1\ufe0f'], - '🧎🏾‍♀‍➡️ E15.1 woman kneeling facing right: medium-dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fe}\u200d\u2640\ufe0f\u200d\u27a1'], - '🧎🏾‍♀️‍➡ E15.1 woman kneeling facing right: medium-dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fe}\u200d\u2640\u200d\u27a1'], - '🧎🏾‍♀‍➡ E15.1 woman kneeling facing right: medium-dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3ff}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🧎🏿‍♀️‍➡️ E15.1 woman kneeling facing right: dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3ff}\u200d\u2640\u200d\u27a1\ufe0f'], - '🧎🏿‍♀‍➡️ E15.1 woman kneeling facing right: dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3ff}\u200d\u2640\ufe0f\u200d\u27a1'], - '🧎🏿‍♀️‍➡ E15.1 woman kneeling facing right: dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3ff}\u200d\u2640\u200d\u27a1'], - '🧎🏿‍♀‍➡ E15.1 woman kneeling facing right: dark skin tone' - ), - ( - ['\u{1f9ce}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🧎‍♂️‍➡️ E15.1 man kneeling facing right' - ), - ( - ['\u{1f9ce}\u200d\u2642\u200d\u27a1\ufe0f'], - '🧎‍♂‍➡️ E15.1 man kneeling facing right' - ), - ( - ['\u{1f9ce}\u200d\u2642\ufe0f\u200d\u27a1'], - '🧎‍♂️‍➡ E15.1 man kneeling facing right' - ), - ( - ['\u{1f9ce}\u200d\u2642\u200d\u27a1'], - '🧎‍♂‍➡ E15.1 man kneeling facing right' - ), - ( - ['\u{1f9ce}\u{1f3fb}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🧎🏻‍♂️‍➡️ E15.1 man kneeling facing right: light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fb}\u200d\u2642\u200d\u27a1\ufe0f'], - '🧎🏻‍♂‍➡️ E15.1 man kneeling facing right: light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fb}\u200d\u2642\ufe0f\u200d\u27a1'], - '🧎🏻‍♂️‍➡ E15.1 man kneeling facing right: light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fb}\u200d\u2642\u200d\u27a1'], - '🧎🏻‍♂‍➡ E15.1 man kneeling facing right: light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fc}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🧎🏼‍♂️‍➡️ E15.1 man kneeling facing right: medium-light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fc}\u200d\u2642\u200d\u27a1\ufe0f'], - '🧎🏼‍♂‍➡️ E15.1 man kneeling facing right: medium-light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fc}\u200d\u2642\ufe0f\u200d\u27a1'], - '🧎🏼‍♂️‍➡ E15.1 man kneeling facing right: medium-light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fc}\u200d\u2642\u200d\u27a1'], - '🧎🏼‍♂‍➡ E15.1 man kneeling facing right: medium-light skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fd}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🧎🏽‍♂️‍➡️ E15.1 man kneeling facing right: medium skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fd}\u200d\u2642\u200d\u27a1\ufe0f'], - '🧎🏽‍♂‍➡️ E15.1 man kneeling facing right: medium skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fd}\u200d\u2642\ufe0f\u200d\u27a1'], - '🧎🏽‍♂️‍➡ E15.1 man kneeling facing right: medium skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fd}\u200d\u2642\u200d\u27a1'], - '🧎🏽‍♂‍➡ E15.1 man kneeling facing right: medium skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fe}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🧎🏾‍♂️‍➡️ E15.1 man kneeling facing right: medium-dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fe}\u200d\u2642\u200d\u27a1\ufe0f'], - '🧎🏾‍♂‍➡️ E15.1 man kneeling facing right: medium-dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fe}\u200d\u2642\ufe0f\u200d\u27a1'], - '🧎🏾‍♂️‍➡ E15.1 man kneeling facing right: medium-dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3fe}\u200d\u2642\u200d\u27a1'], - '🧎🏾‍♂‍➡ E15.1 man kneeling facing right: medium-dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3ff}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🧎🏿‍♂️‍➡️ E15.1 man kneeling facing right: dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3ff}\u200d\u2642\u200d\u27a1\ufe0f'], - '🧎🏿‍♂‍➡️ E15.1 man kneeling facing right: dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3ff}\u200d\u2642\ufe0f\u200d\u27a1'], - '🧎🏿‍♂️‍➡ E15.1 man kneeling facing right: dark skin tone' - ), - ( - ['\u{1f9ce}\u{1f3ff}\u200d\u2642\u200d\u27a1'], - '🧎🏿‍♂‍➡ E15.1 man kneeling facing right: dark skin tone' - ), - (['\u{1f9d1}\u200d\u{1f9af}'], '🧑‍🦯 E12.1 person with white cane'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f9af}'], - '🧑🏻‍🦯 E12.1 person with white cane: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f9af}'], - '🧑🏼‍🦯 E12.1 person with white cane: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f9af}'], - '🧑🏽‍🦯 E12.1 person with white cane: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f9af}'], - '🧑🏾‍🦯 E12.1 person with white cane: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f9af}'], - '🧑🏿‍🦯 E12.1 person with white cane: dark skin tone' - ), - ( - ['\u{1f9d1}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '🧑‍🦯‍➡️ E15.1 person with white cane facing right' - ), - ( - ['\u{1f9d1}\u200d\u{1f9af}\u200d\u27a1'], - '🧑‍🦯‍➡ E15.1 person with white cane facing right' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '🧑🏻‍🦯‍➡️ E15.1 person with white cane facing right: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f9af}\u200d\u27a1'], - '🧑🏻‍🦯‍➡ E15.1 person with white cane facing right: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '🧑🏼‍🦯‍➡️ E15.1 person with white cane facing right: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f9af}\u200d\u27a1'], - '🧑🏼‍🦯‍➡ E15.1 person with white cane facing right: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '🧑🏽‍🦯‍➡️ E15.1 person with white cane facing right: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f9af}\u200d\u27a1'], - '🧑🏽‍🦯‍➡ E15.1 person with white cane facing right: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '🧑🏾‍🦯‍➡️ E15.1 person with white cane facing right: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f9af}\u200d\u27a1'], - '🧑🏾‍🦯‍➡ E15.1 person with white cane facing right: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '🧑🏿‍🦯‍➡️ E15.1 person with white cane facing right: dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f9af}\u200d\u27a1'], - '🧑🏿‍🦯‍➡ E15.1 person with white cane facing right: dark skin tone' - ), - (['\u{1f468}\u200d\u{1f9af}'], '👨‍🦯 E12.0 man with white cane'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f9af}'], - '👨🏻‍🦯 E12.0 man with white cane: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f9af}'], - '👨🏼‍🦯 E12.0 man with white cane: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f9af}'], - '👨🏽‍🦯 E12.0 man with white cane: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f9af}'], - '👨🏾‍🦯 E12.0 man with white cane: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f9af}'], - '👨🏿‍🦯 E12.0 man with white cane: dark skin tone' - ), - ( - ['\u{1f468}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '👨‍🦯‍➡️ E15.1 man with white cane facing right' - ), - ( - ['\u{1f468}\u200d\u{1f9af}\u200d\u27a1'], - '👨‍🦯‍➡ E15.1 man with white cane facing right' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '👨🏻‍🦯‍➡️ E15.1 man with white cane facing right: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f9af}\u200d\u27a1'], - '👨🏻‍🦯‍➡ E15.1 man with white cane facing right: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '👨🏼‍🦯‍➡️ E15.1 man with white cane facing right: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f9af}\u200d\u27a1'], - '👨🏼‍🦯‍➡ E15.1 man with white cane facing right: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '👨🏽‍🦯‍➡️ E15.1 man with white cane facing right: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f9af}\u200d\u27a1'], - '👨🏽‍🦯‍➡ E15.1 man with white cane facing right: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '👨🏾‍🦯‍➡️ E15.1 man with white cane facing right: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f9af}\u200d\u27a1'], - '👨🏾‍🦯‍➡ E15.1 man with white cane facing right: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '👨🏿‍🦯‍➡️ E15.1 man with white cane facing right: dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f9af}\u200d\u27a1'], - '👨🏿‍🦯‍➡ E15.1 man with white cane facing right: dark skin tone' - ), - (['\u{1f469}\u200d\u{1f9af}'], '👩‍🦯 E12.0 woman with white cane'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f9af}'], - '👩🏻‍🦯 E12.0 woman with white cane: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f9af}'], - '👩🏼‍🦯 E12.0 woman with white cane: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f9af}'], - '👩🏽‍🦯 E12.0 woman with white cane: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f9af}'], - '👩🏾‍🦯 E12.0 woman with white cane: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f9af}'], - '👩🏿‍🦯 E12.0 woman with white cane: dark skin tone' - ), - ( - ['\u{1f469}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '👩‍🦯‍➡️ E15.1 woman with white cane facing right' - ), - ( - ['\u{1f469}\u200d\u{1f9af}\u200d\u27a1'], - '👩‍🦯‍➡ E15.1 woman with white cane facing right' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '👩🏻‍🦯‍➡️ E15.1 woman with white cane facing right: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f9af}\u200d\u27a1'], - '👩🏻‍🦯‍➡ E15.1 woman with white cane facing right: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '👩🏼‍🦯‍➡️ E15.1 woman with white cane facing right: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f9af}\u200d\u27a1'], - '👩🏼‍🦯‍➡ E15.1 woman with white cane facing right: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '👩🏽‍🦯‍➡️ E15.1 woman with white cane facing right: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f9af}\u200d\u27a1'], - '👩🏽‍🦯‍➡ E15.1 woman with white cane facing right: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '👩🏾‍🦯‍➡️ E15.1 woman with white cane facing right: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f9af}\u200d\u27a1'], - '👩🏾‍🦯‍➡ E15.1 woman with white cane facing right: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f9af}\u200d\u27a1\ufe0f'], - '👩🏿‍🦯‍➡️ E15.1 woman with white cane facing right: dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f9af}\u200d\u27a1'], - '👩🏿‍🦯‍➡ E15.1 woman with white cane facing right: dark skin tone' - ), - (['\u{1f9d1}\u200d\u{1f9bc}'], '🧑‍🦼 E12.1 person in motorized wheelchair'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f9bc}'], - '🧑🏻‍🦼 E12.1 person in motorized wheelchair: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f9bc}'], - '🧑🏼‍🦼 E12.1 person in motorized wheelchair: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f9bc}'], - '🧑🏽‍🦼 E12.1 person in motorized wheelchair: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f9bc}'], - '🧑🏾‍🦼 E12.1 person in motorized wheelchair: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f9bc}'], - '🧑🏿‍🦼 E12.1 person in motorized wheelchair: dark skin tone' - ), - ( - ['\u{1f9d1}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '🧑‍🦼‍➡️ E15.1 person in motorized wheelchair facing right' - ), - ( - ['\u{1f9d1}\u200d\u{1f9bc}\u200d\u27a1'], - '🧑‍🦼‍➡ E15.1 person in motorized wheelchair facing right' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '🧑🏻‍🦼‍➡️ E15.1 person in motorized wheelchair facing right: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f9bc}\u200d\u27a1'], - '🧑🏻‍🦼‍➡ E15.1 person in motorized wheelchair facing right: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '🧑🏼‍🦼‍➡️ E15.1 person in motorized wheelchair facing right: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f9bc}\u200d\u27a1'], - '🧑🏼‍🦼‍➡ E15.1 person in motorized wheelchair facing right: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '🧑🏽‍🦼‍➡️ E15.1 person in motorized wheelchair facing right: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f9bc}\u200d\u27a1'], - '🧑🏽‍🦼‍➡ E15.1 person in motorized wheelchair facing right: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '🧑🏾‍🦼‍➡️ E15.1 person in motorized wheelchair facing right: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f9bc}\u200d\u27a1'], - '🧑🏾‍🦼‍➡ E15.1 person in motorized wheelchair facing right: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '🧑🏿‍🦼‍➡️ E15.1 person in motorized wheelchair facing right: dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f9bc}\u200d\u27a1'], - '🧑🏿‍🦼‍➡ E15.1 person in motorized wheelchair facing right: dark skin tone' - ), - (['\u{1f468}\u200d\u{1f9bc}'], '👨‍🦼 E12.0 man in motorized wheelchair'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f9bc}'], - '👨🏻‍🦼 E12.0 man in motorized wheelchair: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f9bc}'], - '👨🏼‍🦼 E12.0 man in motorized wheelchair: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f9bc}'], - '👨🏽‍🦼 E12.0 man in motorized wheelchair: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f9bc}'], - '👨🏾‍🦼 E12.0 man in motorized wheelchair: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f9bc}'], - '👨🏿‍🦼 E12.0 man in motorized wheelchair: dark skin tone' - ), - ( - ['\u{1f468}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '👨‍🦼‍➡️ E15.1 man in motorized wheelchair facing right' - ), - ( - ['\u{1f468}\u200d\u{1f9bc}\u200d\u27a1'], - '👨‍🦼‍➡ E15.1 man in motorized wheelchair facing right' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '👨🏻‍🦼‍➡️ E15.1 man in motorized wheelchair facing right: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f9bc}\u200d\u27a1'], - '👨🏻‍🦼‍➡ E15.1 man in motorized wheelchair facing right: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '👨🏼‍🦼‍➡️ E15.1 man in motorized wheelchair facing right: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f9bc}\u200d\u27a1'], - '👨🏼‍🦼‍➡ E15.1 man in motorized wheelchair facing right: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '👨🏽‍🦼‍➡️ E15.1 man in motorized wheelchair facing right: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f9bc}\u200d\u27a1'], - '👨🏽‍🦼‍➡ E15.1 man in motorized wheelchair facing right: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '👨🏾‍🦼‍➡️ E15.1 man in motorized wheelchair facing right: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f9bc}\u200d\u27a1'], - '👨🏾‍🦼‍➡ E15.1 man in motorized wheelchair facing right: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '👨🏿‍🦼‍➡️ E15.1 man in motorized wheelchair facing right: dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f9bc}\u200d\u27a1'], - '👨🏿‍🦼‍➡ E15.1 man in motorized wheelchair facing right: dark skin tone' - ), - (['\u{1f469}\u200d\u{1f9bc}'], '👩‍🦼 E12.0 woman in motorized wheelchair'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f9bc}'], - '👩🏻‍🦼 E12.0 woman in motorized wheelchair: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f9bc}'], - '👩🏼‍🦼 E12.0 woman in motorized wheelchair: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f9bc}'], - '👩🏽‍🦼 E12.0 woman in motorized wheelchair: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f9bc}'], - '👩🏾‍🦼 E12.0 woman in motorized wheelchair: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f9bc}'], - '👩🏿‍🦼 E12.0 woman in motorized wheelchair: dark skin tone' - ), - ( - ['\u{1f469}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '👩‍🦼‍➡️ E15.1 woman in motorized wheelchair facing right' - ), - ( - ['\u{1f469}\u200d\u{1f9bc}\u200d\u27a1'], - '👩‍🦼‍➡ E15.1 woman in motorized wheelchair facing right' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '👩🏻‍🦼‍➡️ E15.1 woman in motorized wheelchair facing right: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f9bc}\u200d\u27a1'], - '👩🏻‍🦼‍➡ E15.1 woman in motorized wheelchair facing right: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '👩🏼‍🦼‍➡️ E15.1 woman in motorized wheelchair facing right: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f9bc}\u200d\u27a1'], - '👩🏼‍🦼‍➡ E15.1 woman in motorized wheelchair facing right: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '👩🏽‍🦼‍➡️ E15.1 woman in motorized wheelchair facing right: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f9bc}\u200d\u27a1'], - '👩🏽‍🦼‍➡ E15.1 woman in motorized wheelchair facing right: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '👩🏾‍🦼‍➡️ E15.1 woman in motorized wheelchair facing right: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f9bc}\u200d\u27a1'], - '👩🏾‍🦼‍➡ E15.1 woman in motorized wheelchair facing right: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f9bc}\u200d\u27a1\ufe0f'], - '👩🏿‍🦼‍➡️ E15.1 woman in motorized wheelchair facing right: dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f9bc}\u200d\u27a1'], - '👩🏿‍🦼‍➡ E15.1 woman in motorized wheelchair facing right: dark skin tone' - ), - (['\u{1f9d1}\u200d\u{1f9bd}'], '🧑‍🦽 E12.1 person in manual wheelchair'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f9bd}'], - '🧑🏻‍🦽 E12.1 person in manual wheelchair: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f9bd}'], - '🧑🏼‍🦽 E12.1 person in manual wheelchair: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f9bd}'], - '🧑🏽‍🦽 E12.1 person in manual wheelchair: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f9bd}'], - '🧑🏾‍🦽 E12.1 person in manual wheelchair: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f9bd}'], - '🧑🏿‍🦽 E12.1 person in manual wheelchair: dark skin tone' - ), - ( - ['\u{1f9d1}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '🧑‍🦽‍➡️ E15.1 person in manual wheelchair facing right' - ), - ( - ['\u{1f9d1}\u200d\u{1f9bd}\u200d\u27a1'], - '🧑‍🦽‍➡ E15.1 person in manual wheelchair facing right' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '🧑🏻‍🦽‍➡️ E15.1 person in manual wheelchair facing right: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f9bd}\u200d\u27a1'], - '🧑🏻‍🦽‍➡ E15.1 person in manual wheelchair facing right: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '🧑🏼‍🦽‍➡️ E15.1 person in manual wheelchair facing right: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f9bd}\u200d\u27a1'], - '🧑🏼‍🦽‍➡ E15.1 person in manual wheelchair facing right: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '🧑🏽‍🦽‍➡️ E15.1 person in manual wheelchair facing right: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f9bd}\u200d\u27a1'], - '🧑🏽‍🦽‍➡ E15.1 person in manual wheelchair facing right: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '🧑🏾‍🦽‍➡️ E15.1 person in manual wheelchair facing right: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f9bd}\u200d\u27a1'], - '🧑🏾‍🦽‍➡ E15.1 person in manual wheelchair facing right: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '🧑🏿‍🦽‍➡️ E15.1 person in manual wheelchair facing right: dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f9bd}\u200d\u27a1'], - '🧑🏿‍🦽‍➡ E15.1 person in manual wheelchair facing right: dark skin tone' - ), - (['\u{1f468}\u200d\u{1f9bd}'], '👨‍🦽 E12.0 man in manual wheelchair'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f9bd}'], - '👨🏻‍🦽 E12.0 man in manual wheelchair: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f9bd}'], - '👨🏼‍🦽 E12.0 man in manual wheelchair: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f9bd}'], - '👨🏽‍🦽 E12.0 man in manual wheelchair: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f9bd}'], - '👨🏾‍🦽 E12.0 man in manual wheelchair: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f9bd}'], - '👨🏿‍🦽 E12.0 man in manual wheelchair: dark skin tone' - ), - ( - ['\u{1f468}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '👨‍🦽‍➡️ E15.1 man in manual wheelchair facing right' - ), - ( - ['\u{1f468}\u200d\u{1f9bd}\u200d\u27a1'], - '👨‍🦽‍➡ E15.1 man in manual wheelchair facing right' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '👨🏻‍🦽‍➡️ E15.1 man in manual wheelchair facing right: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f9bd}\u200d\u27a1'], - '👨🏻‍🦽‍➡ E15.1 man in manual wheelchair facing right: light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '👨🏼‍🦽‍➡️ E15.1 man in manual wheelchair facing right: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f9bd}\u200d\u27a1'], - '👨🏼‍🦽‍➡ E15.1 man in manual wheelchair facing right: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '👨🏽‍🦽‍➡️ E15.1 man in manual wheelchair facing right: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f9bd}\u200d\u27a1'], - '👨🏽‍🦽‍➡ E15.1 man in manual wheelchair facing right: medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '👨🏾‍🦽‍➡️ E15.1 man in manual wheelchair facing right: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f9bd}\u200d\u27a1'], - '👨🏾‍🦽‍➡ E15.1 man in manual wheelchair facing right: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '👨🏿‍🦽‍➡️ E15.1 man in manual wheelchair facing right: dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f9bd}\u200d\u27a1'], - '👨🏿‍🦽‍➡ E15.1 man in manual wheelchair facing right: dark skin tone' - ), - (['\u{1f469}\u200d\u{1f9bd}'], '👩‍🦽 E12.0 woman in manual wheelchair'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f9bd}'], - '👩🏻‍🦽 E12.0 woman in manual wheelchair: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f9bd}'], - '👩🏼‍🦽 E12.0 woman in manual wheelchair: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f9bd}'], - '👩🏽‍🦽 E12.0 woman in manual wheelchair: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f9bd}'], - '👩🏾‍🦽 E12.0 woman in manual wheelchair: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f9bd}'], - '👩🏿‍🦽 E12.0 woman in manual wheelchair: dark skin tone' - ), - ( - ['\u{1f469}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '👩‍🦽‍➡️ E15.1 woman in manual wheelchair facing right' - ), - ( - ['\u{1f469}\u200d\u{1f9bd}\u200d\u27a1'], - '👩‍🦽‍➡ E15.1 woman in manual wheelchair facing right' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '👩🏻‍🦽‍➡️ E15.1 woman in manual wheelchair facing right: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f9bd}\u200d\u27a1'], - '👩🏻‍🦽‍➡ E15.1 woman in manual wheelchair facing right: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '👩🏼‍🦽‍➡️ E15.1 woman in manual wheelchair facing right: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f9bd}\u200d\u27a1'], - '👩🏼‍🦽‍➡ E15.1 woman in manual wheelchair facing right: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '👩🏽‍🦽‍➡️ E15.1 woman in manual wheelchair facing right: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f9bd}\u200d\u27a1'], - '👩🏽‍🦽‍➡ E15.1 woman in manual wheelchair facing right: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '👩🏾‍🦽‍➡️ E15.1 woman in manual wheelchair facing right: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f9bd}\u200d\u27a1'], - '👩🏾‍🦽‍➡ E15.1 woman in manual wheelchair facing right: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f9bd}\u200d\u27a1\ufe0f'], - '👩🏿‍🦽‍➡️ E15.1 woman in manual wheelchair facing right: dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f9bd}\u200d\u27a1'], - '👩🏿‍🦽‍➡ E15.1 woman in manual wheelchair facing right: dark skin tone' - ), - (['\u{1f3c3}'], '🏃 E0.6 person running'), - (['\u{1f3c3}\u{1f3fb}'], '🏃🏻 E1.0 person running: light skin tone'), - (['\u{1f3c3}\u{1f3fc}'], '🏃🏼 E1.0 person running: medium-light skin tone'), - (['\u{1f3c3}\u{1f3fd}'], '🏃🏽 E1.0 person running: medium skin tone'), - (['\u{1f3c3}\u{1f3fe}'], '🏃🏾 E1.0 person running: medium-dark skin tone'), - (['\u{1f3c3}\u{1f3ff}'], '🏃🏿 E1.0 person running: dark skin tone'), - (['\u{1f3c3}\u200d\u2642\ufe0f'], '🏃‍♂️ E4.0 man running'), - (['\u{1f3c3}\u200d\u2642'], '🏃‍♂ E4.0 man running'), - ( - ['\u{1f3c3}\u{1f3fb}\u200d\u2642\ufe0f'], - '🏃🏻‍♂️ E4.0 man running: light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fb}\u200d\u2642'], - '🏃🏻‍♂ E4.0 man running: light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fc}\u200d\u2642\ufe0f'], - '🏃🏼‍♂️ E4.0 man running: medium-light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fc}\u200d\u2642'], - '🏃🏼‍♂ E4.0 man running: medium-light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fd}\u200d\u2642\ufe0f'], - '🏃🏽‍♂️ E4.0 man running: medium skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fd}\u200d\u2642'], - '🏃🏽‍♂ E4.0 man running: medium skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fe}\u200d\u2642\ufe0f'], - '🏃🏾‍♂️ E4.0 man running: medium-dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fe}\u200d\u2642'], - '🏃🏾‍♂ E4.0 man running: medium-dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3ff}\u200d\u2642\ufe0f'], - '🏃🏿‍♂️ E4.0 man running: dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3ff}\u200d\u2642'], - '🏃🏿‍♂ E4.0 man running: dark skin tone' - ), - (['\u{1f3c3}\u200d\u2640\ufe0f'], '🏃‍♀️ E4.0 woman running'), - (['\u{1f3c3}\u200d\u2640'], '🏃‍♀ E4.0 woman running'), - ( - ['\u{1f3c3}\u{1f3fb}\u200d\u2640\ufe0f'], - '🏃🏻‍♀️ E4.0 woman running: light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fb}\u200d\u2640'], - '🏃🏻‍♀ E4.0 woman running: light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fc}\u200d\u2640\ufe0f'], - '🏃🏼‍♀️ E4.0 woman running: medium-light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fc}\u200d\u2640'], - '🏃🏼‍♀ E4.0 woman running: medium-light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fd}\u200d\u2640\ufe0f'], - '🏃🏽‍♀️ E4.0 woman running: medium skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fd}\u200d\u2640'], - '🏃🏽‍♀ E4.0 woman running: medium skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fe}\u200d\u2640\ufe0f'], - '🏃🏾‍♀️ E4.0 woman running: medium-dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fe}\u200d\u2640'], - '🏃🏾‍♀ E4.0 woman running: medium-dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3ff}\u200d\u2640\ufe0f'], - '🏃🏿‍♀️ E4.0 woman running: dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3ff}\u200d\u2640'], - '🏃🏿‍♀ E4.0 woman running: dark skin tone' - ), - (['\u{1f3c3}\u200d\u27a1\ufe0f'], '🏃‍➡️ E15.1 person running facing right'), - (['\u{1f3c3}\u200d\u27a1'], '🏃‍➡ E15.1 person running facing right'), - ( - ['\u{1f3c3}\u{1f3fb}\u200d\u27a1\ufe0f'], - '🏃🏻‍➡️ E15.1 person running facing right: light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fb}\u200d\u27a1'], - '🏃🏻‍➡ E15.1 person running facing right: light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fc}\u200d\u27a1\ufe0f'], - '🏃🏼‍➡️ E15.1 person running facing right: medium-light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fc}\u200d\u27a1'], - '🏃🏼‍➡ E15.1 person running facing right: medium-light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fd}\u200d\u27a1\ufe0f'], - '🏃🏽‍➡️ E15.1 person running facing right: medium skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fd}\u200d\u27a1'], - '🏃🏽‍➡ E15.1 person running facing right: medium skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fe}\u200d\u27a1\ufe0f'], - '🏃🏾‍➡️ E15.1 person running facing right: medium-dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fe}\u200d\u27a1'], - '🏃🏾‍➡ E15.1 person running facing right: medium-dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3ff}\u200d\u27a1\ufe0f'], - '🏃🏿‍➡️ E15.1 person running facing right: dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3ff}\u200d\u27a1'], - '🏃🏿‍➡ E15.1 person running facing right: dark skin tone' - ), - ( - ['\u{1f3c3}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🏃‍♀️‍➡️ E15.1 woman running facing right' - ), - ( - ['\u{1f3c3}\u200d\u2640\u200d\u27a1\ufe0f'], - '🏃‍♀‍➡️ E15.1 woman running facing right' - ), - ( - ['\u{1f3c3}\u200d\u2640\ufe0f\u200d\u27a1'], - '🏃‍♀️‍➡ E15.1 woman running facing right' - ), - ( - ['\u{1f3c3}\u200d\u2640\u200d\u27a1'], - '🏃‍♀‍➡ E15.1 woman running facing right' - ), - ( - ['\u{1f3c3}\u{1f3fb}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🏃🏻‍♀️‍➡️ E15.1 woman running facing right: light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fb}\u200d\u2640\u200d\u27a1\ufe0f'], - '🏃🏻‍♀‍➡️ E15.1 woman running facing right: light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fb}\u200d\u2640\ufe0f\u200d\u27a1'], - '🏃🏻‍♀️‍➡ E15.1 woman running facing right: light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fb}\u200d\u2640\u200d\u27a1'], - '🏃🏻‍♀‍➡ E15.1 woman running facing right: light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fc}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🏃🏼‍♀️‍➡️ E15.1 woman running facing right: medium-light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fc}\u200d\u2640\u200d\u27a1\ufe0f'], - '🏃🏼‍♀‍➡️ E15.1 woman running facing right: medium-light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fc}\u200d\u2640\ufe0f\u200d\u27a1'], - '🏃🏼‍♀️‍➡ E15.1 woman running facing right: medium-light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fc}\u200d\u2640\u200d\u27a1'], - '🏃🏼‍♀‍➡ E15.1 woman running facing right: medium-light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fd}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🏃🏽‍♀️‍➡️ E15.1 woman running facing right: medium skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fd}\u200d\u2640\u200d\u27a1\ufe0f'], - '🏃🏽‍♀‍➡️ E15.1 woman running facing right: medium skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fd}\u200d\u2640\ufe0f\u200d\u27a1'], - '🏃🏽‍♀️‍➡ E15.1 woman running facing right: medium skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fd}\u200d\u2640\u200d\u27a1'], - '🏃🏽‍♀‍➡ E15.1 woman running facing right: medium skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fe}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🏃🏾‍♀️‍➡️ E15.1 woman running facing right: medium-dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fe}\u200d\u2640\u200d\u27a1\ufe0f'], - '🏃🏾‍♀‍➡️ E15.1 woman running facing right: medium-dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fe}\u200d\u2640\ufe0f\u200d\u27a1'], - '🏃🏾‍♀️‍➡ E15.1 woman running facing right: medium-dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fe}\u200d\u2640\u200d\u27a1'], - '🏃🏾‍♀‍➡ E15.1 woman running facing right: medium-dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3ff}\u200d\u2640\ufe0f\u200d\u27a1\ufe0f'], - '🏃🏿‍♀️‍➡️ E15.1 woman running facing right: dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3ff}\u200d\u2640\u200d\u27a1\ufe0f'], - '🏃🏿‍♀‍➡️ E15.1 woman running facing right: dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3ff}\u200d\u2640\ufe0f\u200d\u27a1'], - '🏃🏿‍♀️‍➡ E15.1 woman running facing right: dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3ff}\u200d\u2640\u200d\u27a1'], - '🏃🏿‍♀‍➡ E15.1 woman running facing right: dark skin tone' - ), - ( - ['\u{1f3c3}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🏃‍♂️‍➡️ E15.1 man running facing right' - ), - ( - ['\u{1f3c3}\u200d\u2642\u200d\u27a1\ufe0f'], - '🏃‍♂‍➡️ E15.1 man running facing right' - ), - ( - ['\u{1f3c3}\u200d\u2642\ufe0f\u200d\u27a1'], - '🏃‍♂️‍➡ E15.1 man running facing right' - ), - ( - ['\u{1f3c3}\u200d\u2642\u200d\u27a1'], - '🏃‍♂‍➡ E15.1 man running facing right' - ), - ( - ['\u{1f3c3}\u{1f3fb}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🏃🏻‍♂️‍➡️ E15.1 man running facing right: light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fb}\u200d\u2642\u200d\u27a1\ufe0f'], - '🏃🏻‍♂‍➡️ E15.1 man running facing right: light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fb}\u200d\u2642\ufe0f\u200d\u27a1'], - '🏃🏻‍♂️‍➡ E15.1 man running facing right: light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fb}\u200d\u2642\u200d\u27a1'], - '🏃🏻‍♂‍➡ E15.1 man running facing right: light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fc}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🏃🏼‍♂️‍➡️ E15.1 man running facing right: medium-light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fc}\u200d\u2642\u200d\u27a1\ufe0f'], - '🏃🏼‍♂‍➡️ E15.1 man running facing right: medium-light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fc}\u200d\u2642\ufe0f\u200d\u27a1'], - '🏃🏼‍♂️‍➡ E15.1 man running facing right: medium-light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fc}\u200d\u2642\u200d\u27a1'], - '🏃🏼‍♂‍➡ E15.1 man running facing right: medium-light skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fd}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🏃🏽‍♂️‍➡️ E15.1 man running facing right: medium skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fd}\u200d\u2642\u200d\u27a1\ufe0f'], - '🏃🏽‍♂‍➡️ E15.1 man running facing right: medium skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fd}\u200d\u2642\ufe0f\u200d\u27a1'], - '🏃🏽‍♂️‍➡ E15.1 man running facing right: medium skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fd}\u200d\u2642\u200d\u27a1'], - '🏃🏽‍♂‍➡ E15.1 man running facing right: medium skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fe}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🏃🏾‍♂️‍➡️ E15.1 man running facing right: medium-dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fe}\u200d\u2642\u200d\u27a1\ufe0f'], - '🏃🏾‍♂‍➡️ E15.1 man running facing right: medium-dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fe}\u200d\u2642\ufe0f\u200d\u27a1'], - '🏃🏾‍♂️‍➡ E15.1 man running facing right: medium-dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3fe}\u200d\u2642\u200d\u27a1'], - '🏃🏾‍♂‍➡ E15.1 man running facing right: medium-dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3ff}\u200d\u2642\ufe0f\u200d\u27a1\ufe0f'], - '🏃🏿‍♂️‍➡️ E15.1 man running facing right: dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3ff}\u200d\u2642\u200d\u27a1\ufe0f'], - '🏃🏿‍♂‍➡️ E15.1 man running facing right: dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3ff}\u200d\u2642\ufe0f\u200d\u27a1'], - '🏃🏿‍♂️‍➡ E15.1 man running facing right: dark skin tone' - ), - ( - ['\u{1f3c3}\u{1f3ff}\u200d\u2642\u200d\u27a1'], - '🏃🏿‍♂‍➡ E15.1 man running facing right: dark skin tone' - ), - (['\u{1f483}'], '💃 E0.6 woman dancing'), - (['\u{1f483}\u{1f3fb}'], '💃🏻 E1.0 woman dancing: light skin tone'), - (['\u{1f483}\u{1f3fc}'], '💃🏼 E1.0 woman dancing: medium-light skin tone'), - (['\u{1f483}\u{1f3fd}'], '💃🏽 E1.0 woman dancing: medium skin tone'), - (['\u{1f483}\u{1f3fe}'], '💃🏾 E1.0 woman dancing: medium-dark skin tone'), - (['\u{1f483}\u{1f3ff}'], '💃🏿 E1.0 woman dancing: dark skin tone'), - (['\u{1f57a}'], '🕺 E3.0 man dancing'), - (['\u{1f57a}\u{1f3fb}'], '🕺🏻 E3.0 man dancing: light skin tone'), - (['\u{1f57a}\u{1f3fc}'], '🕺🏼 E3.0 man dancing: medium-light skin tone'), - (['\u{1f57a}\u{1f3fd}'], '🕺🏽 E3.0 man dancing: medium skin tone'), - (['\u{1f57a}\u{1f3fe}'], '🕺🏾 E3.0 man dancing: medium-dark skin tone'), - (['\u{1f57a}\u{1f3ff}'], '🕺🏿 E3.0 man dancing: dark skin tone'), - (['\u{1f574}\ufe0f'], '🕴️ E0.7 person in suit levitating'), - (['\u{1f574}'], '🕴 E0.7 person in suit levitating'), - ( - ['\u{1f574}\u{1f3fb}'], - '🕴🏻 E4.0 person in suit levitating: light skin tone' - ), - ( - ['\u{1f574}\u{1f3fc}'], - '🕴🏼 E4.0 person in suit levitating: medium-light skin tone' - ), - ( - ['\u{1f574}\u{1f3fd}'], - '🕴🏽 E4.0 person in suit levitating: medium skin tone' - ), - ( - ['\u{1f574}\u{1f3fe}'], - '🕴🏾 E4.0 person in suit levitating: medium-dark skin tone' - ), - ( - ['\u{1f574}\u{1f3ff}'], - '🕴🏿 E4.0 person in suit levitating: dark skin tone' - ), - (['\u{1f46f}'], '👯 E0.6 people with bunny ears'), - (['\u{1f46f}\u200d\u2642\ufe0f'], '👯‍♂️ E4.0 men with bunny ears'), - (['\u{1f46f}\u200d\u2642'], '👯‍♂ E4.0 men with bunny ears'), - (['\u{1f46f}\u200d\u2640\ufe0f'], '👯‍♀️ E4.0 women with bunny ears'), - (['\u{1f46f}\u200d\u2640'], '👯‍♀ E4.0 women with bunny ears'), - (['\u{1f9d6}'], '🧖 E5.0 person in steamy room'), - (['\u{1f9d6}\u{1f3fb}'], '🧖🏻 E5.0 person in steamy room: light skin tone'), - ( - ['\u{1f9d6}\u{1f3fc}'], - '🧖🏼 E5.0 person in steamy room: medium-light skin tone' - ), - (['\u{1f9d6}\u{1f3fd}'], '🧖🏽 E5.0 person in steamy room: medium skin tone'), - ( - ['\u{1f9d6}\u{1f3fe}'], - '🧖🏾 E5.0 person in steamy room: medium-dark skin tone' - ), - (['\u{1f9d6}\u{1f3ff}'], '🧖🏿 E5.0 person in steamy room: dark skin tone'), - (['\u{1f9d6}\u200d\u2642\ufe0f'], '🧖‍♂️ E5.0 man in steamy room'), - (['\u{1f9d6}\u200d\u2642'], '🧖‍♂ E5.0 man in steamy room'), - ( - ['\u{1f9d6}\u{1f3fb}\u200d\u2642\ufe0f'], - '🧖🏻‍♂️ E5.0 man in steamy room: light skin tone' - ), - ( - ['\u{1f9d6}\u{1f3fb}\u200d\u2642'], - '🧖🏻‍♂ E5.0 man in steamy room: light skin tone' - ), - ( - ['\u{1f9d6}\u{1f3fc}\u200d\u2642\ufe0f'], - '🧖🏼‍♂️ E5.0 man in steamy room: medium-light skin tone' - ), - ( - ['\u{1f9d6}\u{1f3fc}\u200d\u2642'], - '🧖🏼‍♂ E5.0 man in steamy room: medium-light skin tone' - ), - ( - ['\u{1f9d6}\u{1f3fd}\u200d\u2642\ufe0f'], - '🧖🏽‍♂️ E5.0 man in steamy room: medium skin tone' - ), - ( - ['\u{1f9d6}\u{1f3fd}\u200d\u2642'], - '🧖🏽‍♂ E5.0 man in steamy room: medium skin tone' - ), - ( - ['\u{1f9d6}\u{1f3fe}\u200d\u2642\ufe0f'], - '🧖🏾‍♂️ E5.0 man in steamy room: medium-dark skin tone' - ), - ( - ['\u{1f9d6}\u{1f3fe}\u200d\u2642'], - '🧖🏾‍♂ E5.0 man in steamy room: medium-dark skin tone' - ), - ( - ['\u{1f9d6}\u{1f3ff}\u200d\u2642\ufe0f'], - '🧖🏿‍♂️ E5.0 man in steamy room: dark skin tone' - ), - ( - ['\u{1f9d6}\u{1f3ff}\u200d\u2642'], - '🧖🏿‍♂ E5.0 man in steamy room: dark skin tone' - ), - (['\u{1f9d6}\u200d\u2640\ufe0f'], '🧖‍♀️ E5.0 woman in steamy room'), - (['\u{1f9d6}\u200d\u2640'], '🧖‍♀ E5.0 woman in steamy room'), - ( - ['\u{1f9d6}\u{1f3fb}\u200d\u2640\ufe0f'], - '🧖🏻‍♀️ E5.0 woman in steamy room: light skin tone' - ), - ( - ['\u{1f9d6}\u{1f3fb}\u200d\u2640'], - '🧖🏻‍♀ E5.0 woman in steamy room: light skin tone' - ), - ( - ['\u{1f9d6}\u{1f3fc}\u200d\u2640\ufe0f'], - '🧖🏼‍♀️ E5.0 woman in steamy room: medium-light skin tone' - ), - ( - ['\u{1f9d6}\u{1f3fc}\u200d\u2640'], - '🧖🏼‍♀ E5.0 woman in steamy room: medium-light skin tone' - ), - ( - ['\u{1f9d6}\u{1f3fd}\u200d\u2640\ufe0f'], - '🧖🏽‍♀️ E5.0 woman in steamy room: medium skin tone' - ), - ( - ['\u{1f9d6}\u{1f3fd}\u200d\u2640'], - '🧖🏽‍♀ E5.0 woman in steamy room: medium skin tone' - ), - ( - ['\u{1f9d6}\u{1f3fe}\u200d\u2640\ufe0f'], - '🧖🏾‍♀️ E5.0 woman in steamy room: medium-dark skin tone' - ), - ( - ['\u{1f9d6}\u{1f3fe}\u200d\u2640'], - '🧖🏾‍♀ E5.0 woman in steamy room: medium-dark skin tone' - ), - ( - ['\u{1f9d6}\u{1f3ff}\u200d\u2640\ufe0f'], - '🧖🏿‍♀️ E5.0 woman in steamy room: dark skin tone' - ), - ( - ['\u{1f9d6}\u{1f3ff}\u200d\u2640'], - '🧖🏿‍♀ E5.0 woman in steamy room: dark skin tone' - ), - (['\u{1f9d7}'], '🧗 E5.0 person climbing'), - (['\u{1f9d7}\u{1f3fb}'], '🧗🏻 E5.0 person climbing: light skin tone'), - (['\u{1f9d7}\u{1f3fc}'], '🧗🏼 E5.0 person climbing: medium-light skin tone'), - (['\u{1f9d7}\u{1f3fd}'], '🧗🏽 E5.0 person climbing: medium skin tone'), - (['\u{1f9d7}\u{1f3fe}'], '🧗🏾 E5.0 person climbing: medium-dark skin tone'), - (['\u{1f9d7}\u{1f3ff}'], '🧗🏿 E5.0 person climbing: dark skin tone'), - (['\u{1f9d7}\u200d\u2642\ufe0f'], '🧗‍♂️ E5.0 man climbing'), - (['\u{1f9d7}\u200d\u2642'], '🧗‍♂ E5.0 man climbing'), - ( - ['\u{1f9d7}\u{1f3fb}\u200d\u2642\ufe0f'], - '🧗🏻‍♂️ E5.0 man climbing: light skin tone' - ), - ( - ['\u{1f9d7}\u{1f3fb}\u200d\u2642'], - '🧗🏻‍♂ E5.0 man climbing: light skin tone' - ), - ( - ['\u{1f9d7}\u{1f3fc}\u200d\u2642\ufe0f'], - '🧗🏼‍♂️ E5.0 man climbing: medium-light skin tone' - ), - ( - ['\u{1f9d7}\u{1f3fc}\u200d\u2642'], - '🧗🏼‍♂ E5.0 man climbing: medium-light skin tone' - ), - ( - ['\u{1f9d7}\u{1f3fd}\u200d\u2642\ufe0f'], - '🧗🏽‍♂️ E5.0 man climbing: medium skin tone' - ), - ( - ['\u{1f9d7}\u{1f3fd}\u200d\u2642'], - '🧗🏽‍♂ E5.0 man climbing: medium skin tone' - ), - ( - ['\u{1f9d7}\u{1f3fe}\u200d\u2642\ufe0f'], - '🧗🏾‍♂️ E5.0 man climbing: medium-dark skin tone' - ), - ( - ['\u{1f9d7}\u{1f3fe}\u200d\u2642'], - '🧗🏾‍♂ E5.0 man climbing: medium-dark skin tone' - ), - ( - ['\u{1f9d7}\u{1f3ff}\u200d\u2642\ufe0f'], - '🧗🏿‍♂️ E5.0 man climbing: dark skin tone' - ), - ( - ['\u{1f9d7}\u{1f3ff}\u200d\u2642'], - '🧗🏿‍♂ E5.0 man climbing: dark skin tone' - ), - (['\u{1f9d7}\u200d\u2640\ufe0f'], '🧗‍♀️ E5.0 woman climbing'), - (['\u{1f9d7}\u200d\u2640'], '🧗‍♀ E5.0 woman climbing'), - ( - ['\u{1f9d7}\u{1f3fb}\u200d\u2640\ufe0f'], - '🧗🏻‍♀️ E5.0 woman climbing: light skin tone' - ), - ( - ['\u{1f9d7}\u{1f3fb}\u200d\u2640'], - '🧗🏻‍♀ E5.0 woman climbing: light skin tone' - ), - ( - ['\u{1f9d7}\u{1f3fc}\u200d\u2640\ufe0f'], - '🧗🏼‍♀️ E5.0 woman climbing: medium-light skin tone' - ), - ( - ['\u{1f9d7}\u{1f3fc}\u200d\u2640'], - '🧗🏼‍♀ E5.0 woman climbing: medium-light skin tone' - ), - ( - ['\u{1f9d7}\u{1f3fd}\u200d\u2640\ufe0f'], - '🧗🏽‍♀️ E5.0 woman climbing: medium skin tone' - ), - ( - ['\u{1f9d7}\u{1f3fd}\u200d\u2640'], - '🧗🏽‍♀ E5.0 woman climbing: medium skin tone' - ), - ( - ['\u{1f9d7}\u{1f3fe}\u200d\u2640\ufe0f'], - '🧗🏾‍♀️ E5.0 woman climbing: medium-dark skin tone' - ), - ( - ['\u{1f9d7}\u{1f3fe}\u200d\u2640'], - '🧗🏾‍♀ E5.0 woman climbing: medium-dark skin tone' - ), - ( - ['\u{1f9d7}\u{1f3ff}\u200d\u2640\ufe0f'], - '🧗🏿‍♀️ E5.0 woman climbing: dark skin tone' - ), - ( - ['\u{1f9d7}\u{1f3ff}\u200d\u2640'], - '🧗🏿‍♀ E5.0 woman climbing: dark skin tone' - ), - (['\u{1f93a}'], '🤺 E3.0 person fencing'), - (['\u{1f3c7}'], '🏇 E1.0 horse racing'), - (['\u{1f3c7}\u{1f3fb}'], '🏇🏻 E1.0 horse racing: light skin tone'), - (['\u{1f3c7}\u{1f3fc}'], '🏇🏼 E1.0 horse racing: medium-light skin tone'), - (['\u{1f3c7}\u{1f3fd}'], '🏇🏽 E1.0 horse racing: medium skin tone'), - (['\u{1f3c7}\u{1f3fe}'], '🏇🏾 E1.0 horse racing: medium-dark skin tone'), - (['\u{1f3c7}\u{1f3ff}'], '🏇🏿 E1.0 horse racing: dark skin tone'), - (['\u26f7\ufe0f'], '⛷️ E0.7 skier'), - (['\u26f7'], '⛷ E0.7 skier'), - (['\u{1f3c2}'], '🏂 E0.6 snowboarder'), - (['\u{1f3c2}\u{1f3fb}'], '🏂🏻 E1.0 snowboarder: light skin tone'), - (['\u{1f3c2}\u{1f3fc}'], '🏂🏼 E1.0 snowboarder: medium-light skin tone'), - (['\u{1f3c2}\u{1f3fd}'], '🏂🏽 E1.0 snowboarder: medium skin tone'), - (['\u{1f3c2}\u{1f3fe}'], '🏂🏾 E1.0 snowboarder: medium-dark skin tone'), - (['\u{1f3c2}\u{1f3ff}'], '🏂🏿 E1.0 snowboarder: dark skin tone'), - (['\u{1f3cc}\ufe0f'], '🏌️ E0.7 person golfing'), - (['\u{1f3cc}'], '🏌 E0.7 person golfing'), - (['\u{1f3cc}\u{1f3fb}'], '🏌🏻 E4.0 person golfing: light skin tone'), - (['\u{1f3cc}\u{1f3fc}'], '🏌🏼 E4.0 person golfing: medium-light skin tone'), - (['\u{1f3cc}\u{1f3fd}'], '🏌🏽 E4.0 person golfing: medium skin tone'), - (['\u{1f3cc}\u{1f3fe}'], '🏌🏾 E4.0 person golfing: medium-dark skin tone'), - (['\u{1f3cc}\u{1f3ff}'], '🏌🏿 E4.0 person golfing: dark skin tone'), - (['\u{1f3cc}\ufe0f\u200d\u2642\ufe0f'], '🏌️‍♂️ E4.0 man golfing'), - (['\u{1f3cc}\u200d\u2642\ufe0f'], '🏌‍♂️ E4.0 man golfing'), - (['\u{1f3cc}\ufe0f\u200d\u2642'], '🏌️‍♂ E4.0 man golfing'), - (['\u{1f3cc}\u200d\u2642'], '🏌‍♂ E4.0 man golfing'), - ( - ['\u{1f3cc}\u{1f3fb}\u200d\u2642\ufe0f'], - '🏌🏻‍♂️ E4.0 man golfing: light skin tone' - ), - ( - ['\u{1f3cc}\u{1f3fb}\u200d\u2642'], - '🏌🏻‍♂ E4.0 man golfing: light skin tone' - ), - ( - ['\u{1f3cc}\u{1f3fc}\u200d\u2642\ufe0f'], - '🏌🏼‍♂️ E4.0 man golfing: medium-light skin tone' - ), - ( - ['\u{1f3cc}\u{1f3fc}\u200d\u2642'], - '🏌🏼‍♂ E4.0 man golfing: medium-light skin tone' - ), - ( - ['\u{1f3cc}\u{1f3fd}\u200d\u2642\ufe0f'], - '🏌🏽‍♂️ E4.0 man golfing: medium skin tone' - ), - ( - ['\u{1f3cc}\u{1f3fd}\u200d\u2642'], - '🏌🏽‍♂ E4.0 man golfing: medium skin tone' - ), - ( - ['\u{1f3cc}\u{1f3fe}\u200d\u2642\ufe0f'], - '🏌🏾‍♂️ E4.0 man golfing: medium-dark skin tone' - ), - ( - ['\u{1f3cc}\u{1f3fe}\u200d\u2642'], - '🏌🏾‍♂ E4.0 man golfing: medium-dark skin tone' - ), - ( - ['\u{1f3cc}\u{1f3ff}\u200d\u2642\ufe0f'], - '🏌🏿‍♂️ E4.0 man golfing: dark skin tone' - ), - ( - ['\u{1f3cc}\u{1f3ff}\u200d\u2642'], - '🏌🏿‍♂ E4.0 man golfing: dark skin tone' - ), - (['\u{1f3cc}\ufe0f\u200d\u2640\ufe0f'], '🏌️‍♀️ E4.0 woman golfing'), - (['\u{1f3cc}\u200d\u2640\ufe0f'], '🏌‍♀️ E4.0 woman golfing'), - (['\u{1f3cc}\ufe0f\u200d\u2640'], '🏌️‍♀ E4.0 woman golfing'), - (['\u{1f3cc}\u200d\u2640'], '🏌‍♀ E4.0 woman golfing'), - ( - ['\u{1f3cc}\u{1f3fb}\u200d\u2640\ufe0f'], - '🏌🏻‍♀️ E4.0 woman golfing: light skin tone' - ), - ( - ['\u{1f3cc}\u{1f3fb}\u200d\u2640'], - '🏌🏻‍♀ E4.0 woman golfing: light skin tone' - ), - ( - ['\u{1f3cc}\u{1f3fc}\u200d\u2640\ufe0f'], - '🏌🏼‍♀️ E4.0 woman golfing: medium-light skin tone' - ), - ( - ['\u{1f3cc}\u{1f3fc}\u200d\u2640'], - '🏌🏼‍♀ E4.0 woman golfing: medium-light skin tone' - ), - ( - ['\u{1f3cc}\u{1f3fd}\u200d\u2640\ufe0f'], - '🏌🏽‍♀️ E4.0 woman golfing: medium skin tone' - ), - ( - ['\u{1f3cc}\u{1f3fd}\u200d\u2640'], - '🏌🏽‍♀ E4.0 woman golfing: medium skin tone' - ), - ( - ['\u{1f3cc}\u{1f3fe}\u200d\u2640\ufe0f'], - '🏌🏾‍♀️ E4.0 woman golfing: medium-dark skin tone' - ), - ( - ['\u{1f3cc}\u{1f3fe}\u200d\u2640'], - '🏌🏾‍♀ E4.0 woman golfing: medium-dark skin tone' - ), - ( - ['\u{1f3cc}\u{1f3ff}\u200d\u2640\ufe0f'], - '🏌🏿‍♀️ E4.0 woman golfing: dark skin tone' - ), - ( - ['\u{1f3cc}\u{1f3ff}\u200d\u2640'], - '🏌🏿‍♀ E4.0 woman golfing: dark skin tone' - ), - (['\u{1f3c4}'], '🏄 E0.6 person surfing'), - (['\u{1f3c4}\u{1f3fb}'], '🏄🏻 E1.0 person surfing: light skin tone'), - (['\u{1f3c4}\u{1f3fc}'], '🏄🏼 E1.0 person surfing: medium-light skin tone'), - (['\u{1f3c4}\u{1f3fd}'], '🏄🏽 E1.0 person surfing: medium skin tone'), - (['\u{1f3c4}\u{1f3fe}'], '🏄🏾 E1.0 person surfing: medium-dark skin tone'), - (['\u{1f3c4}\u{1f3ff}'], '🏄🏿 E1.0 person surfing: dark skin tone'), - (['\u{1f3c4}\u200d\u2642\ufe0f'], '🏄‍♂️ E4.0 man surfing'), - (['\u{1f3c4}\u200d\u2642'], '🏄‍♂ E4.0 man surfing'), - ( - ['\u{1f3c4}\u{1f3fb}\u200d\u2642\ufe0f'], - '🏄🏻‍♂️ E4.0 man surfing: light skin tone' - ), - ( - ['\u{1f3c4}\u{1f3fb}\u200d\u2642'], - '🏄🏻‍♂ E4.0 man surfing: light skin tone' - ), - ( - ['\u{1f3c4}\u{1f3fc}\u200d\u2642\ufe0f'], - '🏄🏼‍♂️ E4.0 man surfing: medium-light skin tone' - ), - ( - ['\u{1f3c4}\u{1f3fc}\u200d\u2642'], - '🏄🏼‍♂ E4.0 man surfing: medium-light skin tone' - ), - ( - ['\u{1f3c4}\u{1f3fd}\u200d\u2642\ufe0f'], - '🏄🏽‍♂️ E4.0 man surfing: medium skin tone' - ), - ( - ['\u{1f3c4}\u{1f3fd}\u200d\u2642'], - '🏄🏽‍♂ E4.0 man surfing: medium skin tone' - ), - ( - ['\u{1f3c4}\u{1f3fe}\u200d\u2642\ufe0f'], - '🏄🏾‍♂️ E4.0 man surfing: medium-dark skin tone' - ), - ( - ['\u{1f3c4}\u{1f3fe}\u200d\u2642'], - '🏄🏾‍♂ E4.0 man surfing: medium-dark skin tone' - ), - ( - ['\u{1f3c4}\u{1f3ff}\u200d\u2642\ufe0f'], - '🏄🏿‍♂️ E4.0 man surfing: dark skin tone' - ), - ( - ['\u{1f3c4}\u{1f3ff}\u200d\u2642'], - '🏄🏿‍♂ E4.0 man surfing: dark skin tone' - ), - (['\u{1f3c4}\u200d\u2640\ufe0f'], '🏄‍♀️ E4.0 woman surfing'), - (['\u{1f3c4}\u200d\u2640'], '🏄‍♀ E4.0 woman surfing'), - ( - ['\u{1f3c4}\u{1f3fb}\u200d\u2640\ufe0f'], - '🏄🏻‍♀️ E4.0 woman surfing: light skin tone' - ), - ( - ['\u{1f3c4}\u{1f3fb}\u200d\u2640'], - '🏄🏻‍♀ E4.0 woman surfing: light skin tone' - ), - ( - ['\u{1f3c4}\u{1f3fc}\u200d\u2640\ufe0f'], - '🏄🏼‍♀️ E4.0 woman surfing: medium-light skin tone' - ), - ( - ['\u{1f3c4}\u{1f3fc}\u200d\u2640'], - '🏄🏼‍♀ E4.0 woman surfing: medium-light skin tone' - ), - ( - ['\u{1f3c4}\u{1f3fd}\u200d\u2640\ufe0f'], - '🏄🏽‍♀️ E4.0 woman surfing: medium skin tone' - ), - ( - ['\u{1f3c4}\u{1f3fd}\u200d\u2640'], - '🏄🏽‍♀ E4.0 woman surfing: medium skin tone' - ), - ( - ['\u{1f3c4}\u{1f3fe}\u200d\u2640\ufe0f'], - '🏄🏾‍♀️ E4.0 woman surfing: medium-dark skin tone' - ), - ( - ['\u{1f3c4}\u{1f3fe}\u200d\u2640'], - '🏄🏾‍♀ E4.0 woman surfing: medium-dark skin tone' - ), - ( - ['\u{1f3c4}\u{1f3ff}\u200d\u2640\ufe0f'], - '🏄🏿‍♀️ E4.0 woman surfing: dark skin tone' - ), - ( - ['\u{1f3c4}\u{1f3ff}\u200d\u2640'], - '🏄🏿‍♀ E4.0 woman surfing: dark skin tone' - ), - (['\u{1f6a3}'], '🚣 E1.0 person rowing boat'), - (['\u{1f6a3}\u{1f3fb}'], '🚣🏻 E1.0 person rowing boat: light skin tone'), - ( - ['\u{1f6a3}\u{1f3fc}'], - '🚣🏼 E1.0 person rowing boat: medium-light skin tone' - ), - (['\u{1f6a3}\u{1f3fd}'], '🚣🏽 E1.0 person rowing boat: medium skin tone'), - ( - ['\u{1f6a3}\u{1f3fe}'], - '🚣🏾 E1.0 person rowing boat: medium-dark skin tone' - ), - (['\u{1f6a3}\u{1f3ff}'], '🚣🏿 E1.0 person rowing boat: dark skin tone'), - (['\u{1f6a3}\u200d\u2642\ufe0f'], '🚣‍♂️ E4.0 man rowing boat'), - (['\u{1f6a3}\u200d\u2642'], '🚣‍♂ E4.0 man rowing boat'), - ( - ['\u{1f6a3}\u{1f3fb}\u200d\u2642\ufe0f'], - '🚣🏻‍♂️ E4.0 man rowing boat: light skin tone' - ), - ( - ['\u{1f6a3}\u{1f3fb}\u200d\u2642'], - '🚣🏻‍♂ E4.0 man rowing boat: light skin tone' - ), - ( - ['\u{1f6a3}\u{1f3fc}\u200d\u2642\ufe0f'], - '🚣🏼‍♂️ E4.0 man rowing boat: medium-light skin tone' - ), - ( - ['\u{1f6a3}\u{1f3fc}\u200d\u2642'], - '🚣🏼‍♂ E4.0 man rowing boat: medium-light skin tone' - ), - ( - ['\u{1f6a3}\u{1f3fd}\u200d\u2642\ufe0f'], - '🚣🏽‍♂️ E4.0 man rowing boat: medium skin tone' - ), - ( - ['\u{1f6a3}\u{1f3fd}\u200d\u2642'], - '🚣🏽‍♂ E4.0 man rowing boat: medium skin tone' - ), - ( - ['\u{1f6a3}\u{1f3fe}\u200d\u2642\ufe0f'], - '🚣🏾‍♂️ E4.0 man rowing boat: medium-dark skin tone' - ), - ( - ['\u{1f6a3}\u{1f3fe}\u200d\u2642'], - '🚣🏾‍♂ E4.0 man rowing boat: medium-dark skin tone' - ), - ( - ['\u{1f6a3}\u{1f3ff}\u200d\u2642\ufe0f'], - '🚣🏿‍♂️ E4.0 man rowing boat: dark skin tone' - ), - ( - ['\u{1f6a3}\u{1f3ff}\u200d\u2642'], - '🚣🏿‍♂ E4.0 man rowing boat: dark skin tone' - ), - (['\u{1f6a3}\u200d\u2640\ufe0f'], '🚣‍♀️ E4.0 woman rowing boat'), - (['\u{1f6a3}\u200d\u2640'], '🚣‍♀ E4.0 woman rowing boat'), - ( - ['\u{1f6a3}\u{1f3fb}\u200d\u2640\ufe0f'], - '🚣🏻‍♀️ E4.0 woman rowing boat: light skin tone' - ), - ( - ['\u{1f6a3}\u{1f3fb}\u200d\u2640'], - '🚣🏻‍♀ E4.0 woman rowing boat: light skin tone' - ), - ( - ['\u{1f6a3}\u{1f3fc}\u200d\u2640\ufe0f'], - '🚣🏼‍♀️ E4.0 woman rowing boat: medium-light skin tone' - ), - ( - ['\u{1f6a3}\u{1f3fc}\u200d\u2640'], - '🚣🏼‍♀ E4.0 woman rowing boat: medium-light skin tone' - ), - ( - ['\u{1f6a3}\u{1f3fd}\u200d\u2640\ufe0f'], - '🚣🏽‍♀️ E4.0 woman rowing boat: medium skin tone' - ), - ( - ['\u{1f6a3}\u{1f3fd}\u200d\u2640'], - '🚣🏽‍♀ E4.0 woman rowing boat: medium skin tone' - ), - ( - ['\u{1f6a3}\u{1f3fe}\u200d\u2640\ufe0f'], - '🚣🏾‍♀️ E4.0 woman rowing boat: medium-dark skin tone' - ), - ( - ['\u{1f6a3}\u{1f3fe}\u200d\u2640'], - '🚣🏾‍♀ E4.0 woman rowing boat: medium-dark skin tone' - ), - ( - ['\u{1f6a3}\u{1f3ff}\u200d\u2640\ufe0f'], - '🚣🏿‍♀️ E4.0 woman rowing boat: dark skin tone' - ), - ( - ['\u{1f6a3}\u{1f3ff}\u200d\u2640'], - '🚣🏿‍♀ E4.0 woman rowing boat: dark skin tone' - ), - (['\u{1f3ca}'], '🏊 E0.6 person swimming'), - (['\u{1f3ca}\u{1f3fb}'], '🏊🏻 E1.0 person swimming: light skin tone'), - (['\u{1f3ca}\u{1f3fc}'], '🏊🏼 E1.0 person swimming: medium-light skin tone'), - (['\u{1f3ca}\u{1f3fd}'], '🏊🏽 E1.0 person swimming: medium skin tone'), - (['\u{1f3ca}\u{1f3fe}'], '🏊🏾 E1.0 person swimming: medium-dark skin tone'), - (['\u{1f3ca}\u{1f3ff}'], '🏊🏿 E1.0 person swimming: dark skin tone'), - (['\u{1f3ca}\u200d\u2642\ufe0f'], '🏊‍♂️ E4.0 man swimming'), - (['\u{1f3ca}\u200d\u2642'], '🏊‍♂ E4.0 man swimming'), - ( - ['\u{1f3ca}\u{1f3fb}\u200d\u2642\ufe0f'], - '🏊🏻‍♂️ E4.0 man swimming: light skin tone' - ), - ( - ['\u{1f3ca}\u{1f3fb}\u200d\u2642'], - '🏊🏻‍♂ E4.0 man swimming: light skin tone' - ), - ( - ['\u{1f3ca}\u{1f3fc}\u200d\u2642\ufe0f'], - '🏊🏼‍♂️ E4.0 man swimming: medium-light skin tone' - ), - ( - ['\u{1f3ca}\u{1f3fc}\u200d\u2642'], - '🏊🏼‍♂ E4.0 man swimming: medium-light skin tone' - ), - ( - ['\u{1f3ca}\u{1f3fd}\u200d\u2642\ufe0f'], - '🏊🏽‍♂️ E4.0 man swimming: medium skin tone' - ), - ( - ['\u{1f3ca}\u{1f3fd}\u200d\u2642'], - '🏊🏽‍♂ E4.0 man swimming: medium skin tone' - ), - ( - ['\u{1f3ca}\u{1f3fe}\u200d\u2642\ufe0f'], - '🏊🏾‍♂️ E4.0 man swimming: medium-dark skin tone' - ), - ( - ['\u{1f3ca}\u{1f3fe}\u200d\u2642'], - '🏊🏾‍♂ E4.0 man swimming: medium-dark skin tone' - ), - ( - ['\u{1f3ca}\u{1f3ff}\u200d\u2642\ufe0f'], - '🏊🏿‍♂️ E4.0 man swimming: dark skin tone' - ), - ( - ['\u{1f3ca}\u{1f3ff}\u200d\u2642'], - '🏊🏿‍♂ E4.0 man swimming: dark skin tone' - ), - (['\u{1f3ca}\u200d\u2640\ufe0f'], '🏊‍♀️ E4.0 woman swimming'), - (['\u{1f3ca}\u200d\u2640'], '🏊‍♀ E4.0 woman swimming'), - ( - ['\u{1f3ca}\u{1f3fb}\u200d\u2640\ufe0f'], - '🏊🏻‍♀️ E4.0 woman swimming: light skin tone' - ), - ( - ['\u{1f3ca}\u{1f3fb}\u200d\u2640'], - '🏊🏻‍♀ E4.0 woman swimming: light skin tone' - ), - ( - ['\u{1f3ca}\u{1f3fc}\u200d\u2640\ufe0f'], - '🏊🏼‍♀️ E4.0 woman swimming: medium-light skin tone' - ), - ( - ['\u{1f3ca}\u{1f3fc}\u200d\u2640'], - '🏊🏼‍♀ E4.0 woman swimming: medium-light skin tone' - ), - ( - ['\u{1f3ca}\u{1f3fd}\u200d\u2640\ufe0f'], - '🏊🏽‍♀️ E4.0 woman swimming: medium skin tone' - ), - ( - ['\u{1f3ca}\u{1f3fd}\u200d\u2640'], - '🏊🏽‍♀ E4.0 woman swimming: medium skin tone' - ), - ( - ['\u{1f3ca}\u{1f3fe}\u200d\u2640\ufe0f'], - '🏊🏾‍♀️ E4.0 woman swimming: medium-dark skin tone' - ), - ( - ['\u{1f3ca}\u{1f3fe}\u200d\u2640'], - '🏊🏾‍♀ E4.0 woman swimming: medium-dark skin tone' - ), - ( - ['\u{1f3ca}\u{1f3ff}\u200d\u2640\ufe0f'], - '🏊🏿‍♀️ E4.0 woman swimming: dark skin tone' - ), - ( - ['\u{1f3ca}\u{1f3ff}\u200d\u2640'], - '🏊🏿‍♀ E4.0 woman swimming: dark skin tone' - ), - (['\u26f9\ufe0f'], '⛹️ E0.7 person bouncing ball'), - (['\u26f9'], '⛹ E0.7 person bouncing ball'), - (['\u26f9\u{1f3fb}'], '⛹🏻 E2.0 person bouncing ball: light skin tone'), - ( - ['\u26f9\u{1f3fc}'], - '⛹🏼 E2.0 person bouncing ball: medium-light skin tone' - ), - (['\u26f9\u{1f3fd}'], '⛹🏽 E2.0 person bouncing ball: medium skin tone'), - (['\u26f9\u{1f3fe}'], '⛹🏾 E2.0 person bouncing ball: medium-dark skin tone'), - (['\u26f9\u{1f3ff}'], '⛹🏿 E2.0 person bouncing ball: dark skin tone'), - (['\u26f9\ufe0f\u200d\u2642\ufe0f'], '⛹️‍♂️ E4.0 man bouncing ball'), - (['\u26f9\u200d\u2642\ufe0f'], '⛹‍♂️ E4.0 man bouncing ball'), - (['\u26f9\ufe0f\u200d\u2642'], '⛹️‍♂ E4.0 man bouncing ball'), - (['\u26f9\u200d\u2642'], '⛹‍♂ E4.0 man bouncing ball'), - ( - ['\u26f9\u{1f3fb}\u200d\u2642\ufe0f'], - '⛹🏻‍♂️ E4.0 man bouncing ball: light skin tone' - ), - ( - ['\u26f9\u{1f3fb}\u200d\u2642'], - '⛹🏻‍♂ E4.0 man bouncing ball: light skin tone' - ), - ( - ['\u26f9\u{1f3fc}\u200d\u2642\ufe0f'], - '⛹🏼‍♂️ E4.0 man bouncing ball: medium-light skin tone' - ), - ( - ['\u26f9\u{1f3fc}\u200d\u2642'], - '⛹🏼‍♂ E4.0 man bouncing ball: medium-light skin tone' - ), - ( - ['\u26f9\u{1f3fd}\u200d\u2642\ufe0f'], - '⛹🏽‍♂️ E4.0 man bouncing ball: medium skin tone' - ), - ( - ['\u26f9\u{1f3fd}\u200d\u2642'], - '⛹🏽‍♂ E4.0 man bouncing ball: medium skin tone' - ), - ( - ['\u26f9\u{1f3fe}\u200d\u2642\ufe0f'], - '⛹🏾‍♂️ E4.0 man bouncing ball: medium-dark skin tone' - ), - ( - ['\u26f9\u{1f3fe}\u200d\u2642'], - '⛹🏾‍♂ E4.0 man bouncing ball: medium-dark skin tone' - ), - ( - ['\u26f9\u{1f3ff}\u200d\u2642\ufe0f'], - '⛹🏿‍♂️ E4.0 man bouncing ball: dark skin tone' - ), - ( - ['\u26f9\u{1f3ff}\u200d\u2642'], - '⛹🏿‍♂ E4.0 man bouncing ball: dark skin tone' - ), - (['\u26f9\ufe0f\u200d\u2640\ufe0f'], '⛹️‍♀️ E4.0 woman bouncing ball'), - (['\u26f9\u200d\u2640\ufe0f'], '⛹‍♀️ E4.0 woman bouncing ball'), - (['\u26f9\ufe0f\u200d\u2640'], '⛹️‍♀ E4.0 woman bouncing ball'), - (['\u26f9\u200d\u2640'], '⛹‍♀ E4.0 woman bouncing ball'), - ( - ['\u26f9\u{1f3fb}\u200d\u2640\ufe0f'], - '⛹🏻‍♀️ E4.0 woman bouncing ball: light skin tone' - ), - ( - ['\u26f9\u{1f3fb}\u200d\u2640'], - '⛹🏻‍♀ E4.0 woman bouncing ball: light skin tone' - ), - ( - ['\u26f9\u{1f3fc}\u200d\u2640\ufe0f'], - '⛹🏼‍♀️ E4.0 woman bouncing ball: medium-light skin tone' - ), - ( - ['\u26f9\u{1f3fc}\u200d\u2640'], - '⛹🏼‍♀ E4.0 woman bouncing ball: medium-light skin tone' - ), - ( - ['\u26f9\u{1f3fd}\u200d\u2640\ufe0f'], - '⛹🏽‍♀️ E4.0 woman bouncing ball: medium skin tone' - ), - ( - ['\u26f9\u{1f3fd}\u200d\u2640'], - '⛹🏽‍♀ E4.0 woman bouncing ball: medium skin tone' - ), - ( - ['\u26f9\u{1f3fe}\u200d\u2640\ufe0f'], - '⛹🏾‍♀️ E4.0 woman bouncing ball: medium-dark skin tone' - ), - ( - ['\u26f9\u{1f3fe}\u200d\u2640'], - '⛹🏾‍♀ E4.0 woman bouncing ball: medium-dark skin tone' - ), - ( - ['\u26f9\u{1f3ff}\u200d\u2640\ufe0f'], - '⛹🏿‍♀️ E4.0 woman bouncing ball: dark skin tone' - ), - ( - ['\u26f9\u{1f3ff}\u200d\u2640'], - '⛹🏿‍♀ E4.0 woman bouncing ball: dark skin tone' - ), - (['\u{1f3cb}\ufe0f'], '🏋️ E0.7 person lifting weights'), - (['\u{1f3cb}'], '🏋 E0.7 person lifting weights'), - (['\u{1f3cb}\u{1f3fb}'], '🏋🏻 E2.0 person lifting weights: light skin tone'), - ( - ['\u{1f3cb}\u{1f3fc}'], - '🏋🏼 E2.0 person lifting weights: medium-light skin tone' - ), - ( - ['\u{1f3cb}\u{1f3fd}'], - '🏋🏽 E2.0 person lifting weights: medium skin tone' - ), - ( - ['\u{1f3cb}\u{1f3fe}'], - '🏋🏾 E2.0 person lifting weights: medium-dark skin tone' - ), - (['\u{1f3cb}\u{1f3ff}'], '🏋🏿 E2.0 person lifting weights: dark skin tone'), - (['\u{1f3cb}\ufe0f\u200d\u2642\ufe0f'], '🏋️‍♂️ E4.0 man lifting weights'), - (['\u{1f3cb}\u200d\u2642\ufe0f'], '🏋‍♂️ E4.0 man lifting weights'), - (['\u{1f3cb}\ufe0f\u200d\u2642'], '🏋️‍♂ E4.0 man lifting weights'), - (['\u{1f3cb}\u200d\u2642'], '🏋‍♂ E4.0 man lifting weights'), - ( - ['\u{1f3cb}\u{1f3fb}\u200d\u2642\ufe0f'], - '🏋🏻‍♂️ E4.0 man lifting weights: light skin tone' - ), - ( - ['\u{1f3cb}\u{1f3fb}\u200d\u2642'], - '🏋🏻‍♂ E4.0 man lifting weights: light skin tone' - ), - ( - ['\u{1f3cb}\u{1f3fc}\u200d\u2642\ufe0f'], - '🏋🏼‍♂️ E4.0 man lifting weights: medium-light skin tone' - ), - ( - ['\u{1f3cb}\u{1f3fc}\u200d\u2642'], - '🏋🏼‍♂ E4.0 man lifting weights: medium-light skin tone' - ), - ( - ['\u{1f3cb}\u{1f3fd}\u200d\u2642\ufe0f'], - '🏋🏽‍♂️ E4.0 man lifting weights: medium skin tone' - ), - ( - ['\u{1f3cb}\u{1f3fd}\u200d\u2642'], - '🏋🏽‍♂ E4.0 man lifting weights: medium skin tone' - ), - ( - ['\u{1f3cb}\u{1f3fe}\u200d\u2642\ufe0f'], - '🏋🏾‍♂️ E4.0 man lifting weights: medium-dark skin tone' - ), - ( - ['\u{1f3cb}\u{1f3fe}\u200d\u2642'], - '🏋🏾‍♂ E4.0 man lifting weights: medium-dark skin tone' - ), - ( - ['\u{1f3cb}\u{1f3ff}\u200d\u2642\ufe0f'], - '🏋🏿‍♂️ E4.0 man lifting weights: dark skin tone' - ), - ( - ['\u{1f3cb}\u{1f3ff}\u200d\u2642'], - '🏋🏿‍♂ E4.0 man lifting weights: dark skin tone' - ), - (['\u{1f3cb}\ufe0f\u200d\u2640\ufe0f'], '🏋️‍♀️ E4.0 woman lifting weights'), - (['\u{1f3cb}\u200d\u2640\ufe0f'], '🏋‍♀️ E4.0 woman lifting weights'), - (['\u{1f3cb}\ufe0f\u200d\u2640'], '🏋️‍♀ E4.0 woman lifting weights'), - (['\u{1f3cb}\u200d\u2640'], '🏋‍♀ E4.0 woman lifting weights'), - ( - ['\u{1f3cb}\u{1f3fb}\u200d\u2640\ufe0f'], - '🏋🏻‍♀️ E4.0 woman lifting weights: light skin tone' - ), - ( - ['\u{1f3cb}\u{1f3fb}\u200d\u2640'], - '🏋🏻‍♀ E4.0 woman lifting weights: light skin tone' - ), - ( - ['\u{1f3cb}\u{1f3fc}\u200d\u2640\ufe0f'], - '🏋🏼‍♀️ E4.0 woman lifting weights: medium-light skin tone' - ), - ( - ['\u{1f3cb}\u{1f3fc}\u200d\u2640'], - '🏋🏼‍♀ E4.0 woman lifting weights: medium-light skin tone' - ), - ( - ['\u{1f3cb}\u{1f3fd}\u200d\u2640\ufe0f'], - '🏋🏽‍♀️ E4.0 woman lifting weights: medium skin tone' - ), - ( - ['\u{1f3cb}\u{1f3fd}\u200d\u2640'], - '🏋🏽‍♀ E4.0 woman lifting weights: medium skin tone' - ), - ( - ['\u{1f3cb}\u{1f3fe}\u200d\u2640\ufe0f'], - '🏋🏾‍♀️ E4.0 woman lifting weights: medium-dark skin tone' - ), - ( - ['\u{1f3cb}\u{1f3fe}\u200d\u2640'], - '🏋🏾‍♀ E4.0 woman lifting weights: medium-dark skin tone' - ), - ( - ['\u{1f3cb}\u{1f3ff}\u200d\u2640\ufe0f'], - '🏋🏿‍♀️ E4.0 woman lifting weights: dark skin tone' - ), - ( - ['\u{1f3cb}\u{1f3ff}\u200d\u2640'], - '🏋🏿‍♀ E4.0 woman lifting weights: dark skin tone' - ), - (['\u{1f6b4}'], '🚴 E1.0 person biking'), - (['\u{1f6b4}\u{1f3fb}'], '🚴🏻 E1.0 person biking: light skin tone'), - (['\u{1f6b4}\u{1f3fc}'], '🚴🏼 E1.0 person biking: medium-light skin tone'), - (['\u{1f6b4}\u{1f3fd}'], '🚴🏽 E1.0 person biking: medium skin tone'), - (['\u{1f6b4}\u{1f3fe}'], '🚴🏾 E1.0 person biking: medium-dark skin tone'), - (['\u{1f6b4}\u{1f3ff}'], '🚴🏿 E1.0 person biking: dark skin tone'), - (['\u{1f6b4}\u200d\u2642\ufe0f'], '🚴‍♂️ E4.0 man biking'), - (['\u{1f6b4}\u200d\u2642'], '🚴‍♂ E4.0 man biking'), - ( - ['\u{1f6b4}\u{1f3fb}\u200d\u2642\ufe0f'], - '🚴🏻‍♂️ E4.0 man biking: light skin tone' - ), - ( - ['\u{1f6b4}\u{1f3fb}\u200d\u2642'], - '🚴🏻‍♂ E4.0 man biking: light skin tone' - ), - ( - ['\u{1f6b4}\u{1f3fc}\u200d\u2642\ufe0f'], - '🚴🏼‍♂️ E4.0 man biking: medium-light skin tone' - ), - ( - ['\u{1f6b4}\u{1f3fc}\u200d\u2642'], - '🚴🏼‍♂ E4.0 man biking: medium-light skin tone' - ), - ( - ['\u{1f6b4}\u{1f3fd}\u200d\u2642\ufe0f'], - '🚴🏽‍♂️ E4.0 man biking: medium skin tone' - ), - ( - ['\u{1f6b4}\u{1f3fd}\u200d\u2642'], - '🚴🏽‍♂ E4.0 man biking: medium skin tone' - ), - ( - ['\u{1f6b4}\u{1f3fe}\u200d\u2642\ufe0f'], - '🚴🏾‍♂️ E4.0 man biking: medium-dark skin tone' - ), - ( - ['\u{1f6b4}\u{1f3fe}\u200d\u2642'], - '🚴🏾‍♂ E4.0 man biking: medium-dark skin tone' - ), - ( - ['\u{1f6b4}\u{1f3ff}\u200d\u2642\ufe0f'], - '🚴🏿‍♂️ E4.0 man biking: dark skin tone' - ), - ( - ['\u{1f6b4}\u{1f3ff}\u200d\u2642'], - '🚴🏿‍♂ E4.0 man biking: dark skin tone' - ), - (['\u{1f6b4}\u200d\u2640\ufe0f'], '🚴‍♀️ E4.0 woman biking'), - (['\u{1f6b4}\u200d\u2640'], '🚴‍♀ E4.0 woman biking'), - ( - ['\u{1f6b4}\u{1f3fb}\u200d\u2640\ufe0f'], - '🚴🏻‍♀️ E4.0 woman biking: light skin tone' - ), - ( - ['\u{1f6b4}\u{1f3fb}\u200d\u2640'], - '🚴🏻‍♀ E4.0 woman biking: light skin tone' - ), - ( - ['\u{1f6b4}\u{1f3fc}\u200d\u2640\ufe0f'], - '🚴🏼‍♀️ E4.0 woman biking: medium-light skin tone' - ), - ( - ['\u{1f6b4}\u{1f3fc}\u200d\u2640'], - '🚴🏼‍♀ E4.0 woman biking: medium-light skin tone' - ), - ( - ['\u{1f6b4}\u{1f3fd}\u200d\u2640\ufe0f'], - '🚴🏽‍♀️ E4.0 woman biking: medium skin tone' - ), - ( - ['\u{1f6b4}\u{1f3fd}\u200d\u2640'], - '🚴🏽‍♀ E4.0 woman biking: medium skin tone' - ), - ( - ['\u{1f6b4}\u{1f3fe}\u200d\u2640\ufe0f'], - '🚴🏾‍♀️ E4.0 woman biking: medium-dark skin tone' - ), - ( - ['\u{1f6b4}\u{1f3fe}\u200d\u2640'], - '🚴🏾‍♀ E4.0 woman biking: medium-dark skin tone' - ), - ( - ['\u{1f6b4}\u{1f3ff}\u200d\u2640\ufe0f'], - '🚴🏿‍♀️ E4.0 woman biking: dark skin tone' - ), - ( - ['\u{1f6b4}\u{1f3ff}\u200d\u2640'], - '🚴🏿‍♀ E4.0 woman biking: dark skin tone' - ), - (['\u{1f6b5}'], '🚵 E1.0 person mountain biking'), - (['\u{1f6b5}\u{1f3fb}'], '🚵🏻 E1.0 person mountain biking: light skin tone'), - ( - ['\u{1f6b5}\u{1f3fc}'], - '🚵🏼 E1.0 person mountain biking: medium-light skin tone' - ), - ( - ['\u{1f6b5}\u{1f3fd}'], - '🚵🏽 E1.0 person mountain biking: medium skin tone' - ), - ( - ['\u{1f6b5}\u{1f3fe}'], - '🚵🏾 E1.0 person mountain biking: medium-dark skin tone' - ), - (['\u{1f6b5}\u{1f3ff}'], '🚵🏿 E1.0 person mountain biking: dark skin tone'), - (['\u{1f6b5}\u200d\u2642\ufe0f'], '🚵‍♂️ E4.0 man mountain biking'), - (['\u{1f6b5}\u200d\u2642'], '🚵‍♂ E4.0 man mountain biking'), - ( - ['\u{1f6b5}\u{1f3fb}\u200d\u2642\ufe0f'], - '🚵🏻‍♂️ E4.0 man mountain biking: light skin tone' - ), - ( - ['\u{1f6b5}\u{1f3fb}\u200d\u2642'], - '🚵🏻‍♂ E4.0 man mountain biking: light skin tone' - ), - ( - ['\u{1f6b5}\u{1f3fc}\u200d\u2642\ufe0f'], - '🚵🏼‍♂️ E4.0 man mountain biking: medium-light skin tone' - ), - ( - ['\u{1f6b5}\u{1f3fc}\u200d\u2642'], - '🚵🏼‍♂ E4.0 man mountain biking: medium-light skin tone' - ), - ( - ['\u{1f6b5}\u{1f3fd}\u200d\u2642\ufe0f'], - '🚵🏽‍♂️ E4.0 man mountain biking: medium skin tone' - ), - ( - ['\u{1f6b5}\u{1f3fd}\u200d\u2642'], - '🚵🏽‍♂ E4.0 man mountain biking: medium skin tone' - ), - ( - ['\u{1f6b5}\u{1f3fe}\u200d\u2642\ufe0f'], - '🚵🏾‍♂️ E4.0 man mountain biking: medium-dark skin tone' - ), - ( - ['\u{1f6b5}\u{1f3fe}\u200d\u2642'], - '🚵🏾‍♂ E4.0 man mountain biking: medium-dark skin tone' - ), - ( - ['\u{1f6b5}\u{1f3ff}\u200d\u2642\ufe0f'], - '🚵🏿‍♂️ E4.0 man mountain biking: dark skin tone' - ), - ( - ['\u{1f6b5}\u{1f3ff}\u200d\u2642'], - '🚵🏿‍♂ E4.0 man mountain biking: dark skin tone' - ), - (['\u{1f6b5}\u200d\u2640\ufe0f'], '🚵‍♀️ E4.0 woman mountain biking'), - (['\u{1f6b5}\u200d\u2640'], '🚵‍♀ E4.0 woman mountain biking'), - ( - ['\u{1f6b5}\u{1f3fb}\u200d\u2640\ufe0f'], - '🚵🏻‍♀️ E4.0 woman mountain biking: light skin tone' - ), - ( - ['\u{1f6b5}\u{1f3fb}\u200d\u2640'], - '🚵🏻‍♀ E4.0 woman mountain biking: light skin tone' - ), - ( - ['\u{1f6b5}\u{1f3fc}\u200d\u2640\ufe0f'], - '🚵🏼‍♀️ E4.0 woman mountain biking: medium-light skin tone' - ), - ( - ['\u{1f6b5}\u{1f3fc}\u200d\u2640'], - '🚵🏼‍♀ E4.0 woman mountain biking: medium-light skin tone' - ), - ( - ['\u{1f6b5}\u{1f3fd}\u200d\u2640\ufe0f'], - '🚵🏽‍♀️ E4.0 woman mountain biking: medium skin tone' - ), - ( - ['\u{1f6b5}\u{1f3fd}\u200d\u2640'], - '🚵🏽‍♀ E4.0 woman mountain biking: medium skin tone' - ), - ( - ['\u{1f6b5}\u{1f3fe}\u200d\u2640\ufe0f'], - '🚵🏾‍♀️ E4.0 woman mountain biking: medium-dark skin tone' - ), - ( - ['\u{1f6b5}\u{1f3fe}\u200d\u2640'], - '🚵🏾‍♀ E4.0 woman mountain biking: medium-dark skin tone' - ), - ( - ['\u{1f6b5}\u{1f3ff}\u200d\u2640\ufe0f'], - '🚵🏿‍♀️ E4.0 woman mountain biking: dark skin tone' - ), - ( - ['\u{1f6b5}\u{1f3ff}\u200d\u2640'], - '🚵🏿‍♀ E4.0 woman mountain biking: dark skin tone' - ), - (['\u{1f938}'], '🤸 E3.0 person cartwheeling'), - (['\u{1f938}\u{1f3fb}'], '🤸🏻 E3.0 person cartwheeling: light skin tone'), - ( - ['\u{1f938}\u{1f3fc}'], - '🤸🏼 E3.0 person cartwheeling: medium-light skin tone' - ), - (['\u{1f938}\u{1f3fd}'], '🤸🏽 E3.0 person cartwheeling: medium skin tone'), - ( - ['\u{1f938}\u{1f3fe}'], - '🤸🏾 E3.0 person cartwheeling: medium-dark skin tone' - ), - (['\u{1f938}\u{1f3ff}'], '🤸🏿 E3.0 person cartwheeling: dark skin tone'), - (['\u{1f938}\u200d\u2642\ufe0f'], '🤸‍♂️ E4.0 man cartwheeling'), - (['\u{1f938}\u200d\u2642'], '🤸‍♂ E4.0 man cartwheeling'), - ( - ['\u{1f938}\u{1f3fb}\u200d\u2642\ufe0f'], - '🤸🏻‍♂️ E4.0 man cartwheeling: light skin tone' - ), - ( - ['\u{1f938}\u{1f3fb}\u200d\u2642'], - '🤸🏻‍♂ E4.0 man cartwheeling: light skin tone' - ), - ( - ['\u{1f938}\u{1f3fc}\u200d\u2642\ufe0f'], - '🤸🏼‍♂️ E4.0 man cartwheeling: medium-light skin tone' - ), - ( - ['\u{1f938}\u{1f3fc}\u200d\u2642'], - '🤸🏼‍♂ E4.0 man cartwheeling: medium-light skin tone' - ), - ( - ['\u{1f938}\u{1f3fd}\u200d\u2642\ufe0f'], - '🤸🏽‍♂️ E4.0 man cartwheeling: medium skin tone' - ), - ( - ['\u{1f938}\u{1f3fd}\u200d\u2642'], - '🤸🏽‍♂ E4.0 man cartwheeling: medium skin tone' - ), - ( - ['\u{1f938}\u{1f3fe}\u200d\u2642\ufe0f'], - '🤸🏾‍♂️ E4.0 man cartwheeling: medium-dark skin tone' - ), - ( - ['\u{1f938}\u{1f3fe}\u200d\u2642'], - '🤸🏾‍♂ E4.0 man cartwheeling: medium-dark skin tone' - ), - ( - ['\u{1f938}\u{1f3ff}\u200d\u2642\ufe0f'], - '🤸🏿‍♂️ E4.0 man cartwheeling: dark skin tone' - ), - ( - ['\u{1f938}\u{1f3ff}\u200d\u2642'], - '🤸🏿‍♂ E4.0 man cartwheeling: dark skin tone' - ), - (['\u{1f938}\u200d\u2640\ufe0f'], '🤸‍♀️ E4.0 woman cartwheeling'), - (['\u{1f938}\u200d\u2640'], '🤸‍♀ E4.0 woman cartwheeling'), - ( - ['\u{1f938}\u{1f3fb}\u200d\u2640\ufe0f'], - '🤸🏻‍♀️ E4.0 woman cartwheeling: light skin tone' - ), - ( - ['\u{1f938}\u{1f3fb}\u200d\u2640'], - '🤸🏻‍♀ E4.0 woman cartwheeling: light skin tone' - ), - ( - ['\u{1f938}\u{1f3fc}\u200d\u2640\ufe0f'], - '🤸🏼‍♀️ E4.0 woman cartwheeling: medium-light skin tone' - ), - ( - ['\u{1f938}\u{1f3fc}\u200d\u2640'], - '🤸🏼‍♀ E4.0 woman cartwheeling: medium-light skin tone' - ), - ( - ['\u{1f938}\u{1f3fd}\u200d\u2640\ufe0f'], - '🤸🏽‍♀️ E4.0 woman cartwheeling: medium skin tone' - ), - ( - ['\u{1f938}\u{1f3fd}\u200d\u2640'], - '🤸🏽‍♀ E4.0 woman cartwheeling: medium skin tone' - ), - ( - ['\u{1f938}\u{1f3fe}\u200d\u2640\ufe0f'], - '🤸🏾‍♀️ E4.0 woman cartwheeling: medium-dark skin tone' - ), - ( - ['\u{1f938}\u{1f3fe}\u200d\u2640'], - '🤸🏾‍♀ E4.0 woman cartwheeling: medium-dark skin tone' - ), - ( - ['\u{1f938}\u{1f3ff}\u200d\u2640\ufe0f'], - '🤸🏿‍♀️ E4.0 woman cartwheeling: dark skin tone' - ), - ( - ['\u{1f938}\u{1f3ff}\u200d\u2640'], - '🤸🏿‍♀ E4.0 woman cartwheeling: dark skin tone' - ), - (['\u{1f93c}'], '🤼 E3.0 people wrestling'), - (['\u{1f93c}\u200d\u2642\ufe0f'], '🤼‍♂️ E4.0 men wrestling'), - (['\u{1f93c}\u200d\u2642'], '🤼‍♂ E4.0 men wrestling'), - (['\u{1f93c}\u200d\u2640\ufe0f'], '🤼‍♀️ E4.0 women wrestling'), - (['\u{1f93c}\u200d\u2640'], '🤼‍♀ E4.0 women wrestling'), - (['\u{1f93d}'], '🤽 E3.0 person playing water polo'), - ( - ['\u{1f93d}\u{1f3fb}'], - '🤽🏻 E3.0 person playing water polo: light skin tone' - ), - ( - ['\u{1f93d}\u{1f3fc}'], - '🤽🏼 E3.0 person playing water polo: medium-light skin tone' - ), - ( - ['\u{1f93d}\u{1f3fd}'], - '🤽🏽 E3.0 person playing water polo: medium skin tone' - ), - ( - ['\u{1f93d}\u{1f3fe}'], - '🤽🏾 E3.0 person playing water polo: medium-dark skin tone' - ), - ( - ['\u{1f93d}\u{1f3ff}'], - '🤽🏿 E3.0 person playing water polo: dark skin tone' - ), - (['\u{1f93d}\u200d\u2642\ufe0f'], '🤽‍♂️ E4.0 man playing water polo'), - (['\u{1f93d}\u200d\u2642'], '🤽‍♂ E4.0 man playing water polo'), - ( - ['\u{1f93d}\u{1f3fb}\u200d\u2642\ufe0f'], - '🤽🏻‍♂️ E4.0 man playing water polo: light skin tone' - ), - ( - ['\u{1f93d}\u{1f3fb}\u200d\u2642'], - '🤽🏻‍♂ E4.0 man playing water polo: light skin tone' - ), - ( - ['\u{1f93d}\u{1f3fc}\u200d\u2642\ufe0f'], - '🤽🏼‍♂️ E4.0 man playing water polo: medium-light skin tone' - ), - ( - ['\u{1f93d}\u{1f3fc}\u200d\u2642'], - '🤽🏼‍♂ E4.0 man playing water polo: medium-light skin tone' - ), - ( - ['\u{1f93d}\u{1f3fd}\u200d\u2642\ufe0f'], - '🤽🏽‍♂️ E4.0 man playing water polo: medium skin tone' - ), - ( - ['\u{1f93d}\u{1f3fd}\u200d\u2642'], - '🤽🏽‍♂ E4.0 man playing water polo: medium skin tone' - ), - ( - ['\u{1f93d}\u{1f3fe}\u200d\u2642\ufe0f'], - '🤽🏾‍♂️ E4.0 man playing water polo: medium-dark skin tone' - ), - ( - ['\u{1f93d}\u{1f3fe}\u200d\u2642'], - '🤽🏾‍♂ E4.0 man playing water polo: medium-dark skin tone' - ), - ( - ['\u{1f93d}\u{1f3ff}\u200d\u2642\ufe0f'], - '🤽🏿‍♂️ E4.0 man playing water polo: dark skin tone' - ), - ( - ['\u{1f93d}\u{1f3ff}\u200d\u2642'], - '🤽🏿‍♂ E4.0 man playing water polo: dark skin tone' - ), - (['\u{1f93d}\u200d\u2640\ufe0f'], '🤽‍♀️ E4.0 woman playing water polo'), - (['\u{1f93d}\u200d\u2640'], '🤽‍♀ E4.0 woman playing water polo'), - ( - ['\u{1f93d}\u{1f3fb}\u200d\u2640\ufe0f'], - '🤽🏻‍♀️ E4.0 woman playing water polo: light skin tone' - ), - ( - ['\u{1f93d}\u{1f3fb}\u200d\u2640'], - '🤽🏻‍♀ E4.0 woman playing water polo: light skin tone' - ), - ( - ['\u{1f93d}\u{1f3fc}\u200d\u2640\ufe0f'], - '🤽🏼‍♀️ E4.0 woman playing water polo: medium-light skin tone' - ), - ( - ['\u{1f93d}\u{1f3fc}\u200d\u2640'], - '🤽🏼‍♀ E4.0 woman playing water polo: medium-light skin tone' - ), - ( - ['\u{1f93d}\u{1f3fd}\u200d\u2640\ufe0f'], - '🤽🏽‍♀️ E4.0 woman playing water polo: medium skin tone' - ), - ( - ['\u{1f93d}\u{1f3fd}\u200d\u2640'], - '🤽🏽‍♀ E4.0 woman playing water polo: medium skin tone' - ), - ( - ['\u{1f93d}\u{1f3fe}\u200d\u2640\ufe0f'], - '🤽🏾‍♀️ E4.0 woman playing water polo: medium-dark skin tone' - ), - ( - ['\u{1f93d}\u{1f3fe}\u200d\u2640'], - '🤽🏾‍♀ E4.0 woman playing water polo: medium-dark skin tone' - ), - ( - ['\u{1f93d}\u{1f3ff}\u200d\u2640\ufe0f'], - '🤽🏿‍♀️ E4.0 woman playing water polo: dark skin tone' - ), - ( - ['\u{1f93d}\u{1f3ff}\u200d\u2640'], - '🤽🏿‍♀ E4.0 woman playing water polo: dark skin tone' - ), - (['\u{1f93e}'], '🤾 E3.0 person playing handball'), - ( - ['\u{1f93e}\u{1f3fb}'], - '🤾🏻 E3.0 person playing handball: light skin tone' - ), - ( - ['\u{1f93e}\u{1f3fc}'], - '🤾🏼 E3.0 person playing handball: medium-light skin tone' - ), - ( - ['\u{1f93e}\u{1f3fd}'], - '🤾🏽 E3.0 person playing handball: medium skin tone' - ), - ( - ['\u{1f93e}\u{1f3fe}'], - '🤾🏾 E3.0 person playing handball: medium-dark skin tone' - ), - (['\u{1f93e}\u{1f3ff}'], '🤾🏿 E3.0 person playing handball: dark skin tone'), - (['\u{1f93e}\u200d\u2642\ufe0f'], '🤾‍♂️ E4.0 man playing handball'), - (['\u{1f93e}\u200d\u2642'], '🤾‍♂ E4.0 man playing handball'), - ( - ['\u{1f93e}\u{1f3fb}\u200d\u2642\ufe0f'], - '🤾🏻‍♂️ E4.0 man playing handball: light skin tone' - ), - ( - ['\u{1f93e}\u{1f3fb}\u200d\u2642'], - '🤾🏻‍♂ E4.0 man playing handball: light skin tone' - ), - ( - ['\u{1f93e}\u{1f3fc}\u200d\u2642\ufe0f'], - '🤾🏼‍♂️ E4.0 man playing handball: medium-light skin tone' - ), - ( - ['\u{1f93e}\u{1f3fc}\u200d\u2642'], - '🤾🏼‍♂ E4.0 man playing handball: medium-light skin tone' - ), - ( - ['\u{1f93e}\u{1f3fd}\u200d\u2642\ufe0f'], - '🤾🏽‍♂️ E4.0 man playing handball: medium skin tone' - ), - ( - ['\u{1f93e}\u{1f3fd}\u200d\u2642'], - '🤾🏽‍♂ E4.0 man playing handball: medium skin tone' - ), - ( - ['\u{1f93e}\u{1f3fe}\u200d\u2642\ufe0f'], - '🤾🏾‍♂️ E4.0 man playing handball: medium-dark skin tone' - ), - ( - ['\u{1f93e}\u{1f3fe}\u200d\u2642'], - '🤾🏾‍♂ E4.0 man playing handball: medium-dark skin tone' - ), - ( - ['\u{1f93e}\u{1f3ff}\u200d\u2642\ufe0f'], - '🤾🏿‍♂️ E4.0 man playing handball: dark skin tone' - ), - ( - ['\u{1f93e}\u{1f3ff}\u200d\u2642'], - '🤾🏿‍♂ E4.0 man playing handball: dark skin tone' - ), - (['\u{1f93e}\u200d\u2640\ufe0f'], '🤾‍♀️ E4.0 woman playing handball'), - (['\u{1f93e}\u200d\u2640'], '🤾‍♀ E4.0 woman playing handball'), - ( - ['\u{1f93e}\u{1f3fb}\u200d\u2640\ufe0f'], - '🤾🏻‍♀️ E4.0 woman playing handball: light skin tone' - ), - ( - ['\u{1f93e}\u{1f3fb}\u200d\u2640'], - '🤾🏻‍♀ E4.0 woman playing handball: light skin tone' - ), - ( - ['\u{1f93e}\u{1f3fc}\u200d\u2640\ufe0f'], - '🤾🏼‍♀️ E4.0 woman playing handball: medium-light skin tone' - ), - ( - ['\u{1f93e}\u{1f3fc}\u200d\u2640'], - '🤾🏼‍♀ E4.0 woman playing handball: medium-light skin tone' - ), - ( - ['\u{1f93e}\u{1f3fd}\u200d\u2640\ufe0f'], - '🤾🏽‍♀️ E4.0 woman playing handball: medium skin tone' - ), - ( - ['\u{1f93e}\u{1f3fd}\u200d\u2640'], - '🤾🏽‍♀ E4.0 woman playing handball: medium skin tone' - ), - ( - ['\u{1f93e}\u{1f3fe}\u200d\u2640\ufe0f'], - '🤾🏾‍♀️ E4.0 woman playing handball: medium-dark skin tone' - ), - ( - ['\u{1f93e}\u{1f3fe}\u200d\u2640'], - '🤾🏾‍♀ E4.0 woman playing handball: medium-dark skin tone' - ), - ( - ['\u{1f93e}\u{1f3ff}\u200d\u2640\ufe0f'], - '🤾🏿‍♀️ E4.0 woman playing handball: dark skin tone' - ), - ( - ['\u{1f93e}\u{1f3ff}\u200d\u2640'], - '🤾🏿‍♀ E4.0 woman playing handball: dark skin tone' - ), - (['\u{1f939}'], '🤹 E3.0 person juggling'), - (['\u{1f939}\u{1f3fb}'], '🤹🏻 E3.0 person juggling: light skin tone'), - (['\u{1f939}\u{1f3fc}'], '🤹🏼 E3.0 person juggling: medium-light skin tone'), - (['\u{1f939}\u{1f3fd}'], '🤹🏽 E3.0 person juggling: medium skin tone'), - (['\u{1f939}\u{1f3fe}'], '🤹🏾 E3.0 person juggling: medium-dark skin tone'), - (['\u{1f939}\u{1f3ff}'], '🤹🏿 E3.0 person juggling: dark skin tone'), - (['\u{1f939}\u200d\u2642\ufe0f'], '🤹‍♂️ E4.0 man juggling'), - (['\u{1f939}\u200d\u2642'], '🤹‍♂ E4.0 man juggling'), - ( - ['\u{1f939}\u{1f3fb}\u200d\u2642\ufe0f'], - '🤹🏻‍♂️ E4.0 man juggling: light skin tone' - ), - ( - ['\u{1f939}\u{1f3fb}\u200d\u2642'], - '🤹🏻‍♂ E4.0 man juggling: light skin tone' - ), - ( - ['\u{1f939}\u{1f3fc}\u200d\u2642\ufe0f'], - '🤹🏼‍♂️ E4.0 man juggling: medium-light skin tone' - ), - ( - ['\u{1f939}\u{1f3fc}\u200d\u2642'], - '🤹🏼‍♂ E4.0 man juggling: medium-light skin tone' - ), - ( - ['\u{1f939}\u{1f3fd}\u200d\u2642\ufe0f'], - '🤹🏽‍♂️ E4.0 man juggling: medium skin tone' - ), - ( - ['\u{1f939}\u{1f3fd}\u200d\u2642'], - '🤹🏽‍♂ E4.0 man juggling: medium skin tone' - ), - ( - ['\u{1f939}\u{1f3fe}\u200d\u2642\ufe0f'], - '🤹🏾‍♂️ E4.0 man juggling: medium-dark skin tone' - ), - ( - ['\u{1f939}\u{1f3fe}\u200d\u2642'], - '🤹🏾‍♂ E4.0 man juggling: medium-dark skin tone' - ), - ( - ['\u{1f939}\u{1f3ff}\u200d\u2642\ufe0f'], - '🤹🏿‍♂️ E4.0 man juggling: dark skin tone' - ), - ( - ['\u{1f939}\u{1f3ff}\u200d\u2642'], - '🤹🏿‍♂ E4.0 man juggling: dark skin tone' - ), - (['\u{1f939}\u200d\u2640\ufe0f'], '🤹‍♀️ E4.0 woman juggling'), - (['\u{1f939}\u200d\u2640'], '🤹‍♀ E4.0 woman juggling'), - ( - ['\u{1f939}\u{1f3fb}\u200d\u2640\ufe0f'], - '🤹🏻‍♀️ E4.0 woman juggling: light skin tone' - ), - ( - ['\u{1f939}\u{1f3fb}\u200d\u2640'], - '🤹🏻‍♀ E4.0 woman juggling: light skin tone' - ), - ( - ['\u{1f939}\u{1f3fc}\u200d\u2640\ufe0f'], - '🤹🏼‍♀️ E4.0 woman juggling: medium-light skin tone' - ), - ( - ['\u{1f939}\u{1f3fc}\u200d\u2640'], - '🤹🏼‍♀ E4.0 woman juggling: medium-light skin tone' - ), - ( - ['\u{1f939}\u{1f3fd}\u200d\u2640\ufe0f'], - '🤹🏽‍♀️ E4.0 woman juggling: medium skin tone' - ), - ( - ['\u{1f939}\u{1f3fd}\u200d\u2640'], - '🤹🏽‍♀ E4.0 woman juggling: medium skin tone' - ), - ( - ['\u{1f939}\u{1f3fe}\u200d\u2640\ufe0f'], - '🤹🏾‍♀️ E4.0 woman juggling: medium-dark skin tone' - ), - ( - ['\u{1f939}\u{1f3fe}\u200d\u2640'], - '🤹🏾‍♀ E4.0 woman juggling: medium-dark skin tone' - ), - ( - ['\u{1f939}\u{1f3ff}\u200d\u2640\ufe0f'], - '🤹🏿‍♀️ E4.0 woman juggling: dark skin tone' - ), - ( - ['\u{1f939}\u{1f3ff}\u200d\u2640'], - '🤹🏿‍♀ E4.0 woman juggling: dark skin tone' - ), - (['\u{1f9d8}'], '🧘 E5.0 person in lotus position'), - ( - ['\u{1f9d8}\u{1f3fb}'], - '🧘🏻 E5.0 person in lotus position: light skin tone' - ), - ( - ['\u{1f9d8}\u{1f3fc}'], - '🧘🏼 E5.0 person in lotus position: medium-light skin tone' - ), - ( - ['\u{1f9d8}\u{1f3fd}'], - '🧘🏽 E5.0 person in lotus position: medium skin tone' - ), - ( - ['\u{1f9d8}\u{1f3fe}'], - '🧘🏾 E5.0 person in lotus position: medium-dark skin tone' - ), - ( - ['\u{1f9d8}\u{1f3ff}'], - '🧘🏿 E5.0 person in lotus position: dark skin tone' - ), - (['\u{1f9d8}\u200d\u2642\ufe0f'], '🧘‍♂️ E5.0 man in lotus position'), - (['\u{1f9d8}\u200d\u2642'], '🧘‍♂ E5.0 man in lotus position'), - ( - ['\u{1f9d8}\u{1f3fb}\u200d\u2642\ufe0f'], - '🧘🏻‍♂️ E5.0 man in lotus position: light skin tone' - ), - ( - ['\u{1f9d8}\u{1f3fb}\u200d\u2642'], - '🧘🏻‍♂ E5.0 man in lotus position: light skin tone' - ), - ( - ['\u{1f9d8}\u{1f3fc}\u200d\u2642\ufe0f'], - '🧘🏼‍♂️ E5.0 man in lotus position: medium-light skin tone' - ), - ( - ['\u{1f9d8}\u{1f3fc}\u200d\u2642'], - '🧘🏼‍♂ E5.0 man in lotus position: medium-light skin tone' - ), - ( - ['\u{1f9d8}\u{1f3fd}\u200d\u2642\ufe0f'], - '🧘🏽‍♂️ E5.0 man in lotus position: medium skin tone' - ), - ( - ['\u{1f9d8}\u{1f3fd}\u200d\u2642'], - '🧘🏽‍♂ E5.0 man in lotus position: medium skin tone' - ), - ( - ['\u{1f9d8}\u{1f3fe}\u200d\u2642\ufe0f'], - '🧘🏾‍♂️ E5.0 man in lotus position: medium-dark skin tone' - ), - ( - ['\u{1f9d8}\u{1f3fe}\u200d\u2642'], - '🧘🏾‍♂ E5.0 man in lotus position: medium-dark skin tone' - ), - ( - ['\u{1f9d8}\u{1f3ff}\u200d\u2642\ufe0f'], - '🧘🏿‍♂️ E5.0 man in lotus position: dark skin tone' - ), - ( - ['\u{1f9d8}\u{1f3ff}\u200d\u2642'], - '🧘🏿‍♂ E5.0 man in lotus position: dark skin tone' - ), - (['\u{1f9d8}\u200d\u2640\ufe0f'], '🧘‍♀️ E5.0 woman in lotus position'), - (['\u{1f9d8}\u200d\u2640'], '🧘‍♀ E5.0 woman in lotus position'), - ( - ['\u{1f9d8}\u{1f3fb}\u200d\u2640\ufe0f'], - '🧘🏻‍♀️ E5.0 woman in lotus position: light skin tone' - ), - ( - ['\u{1f9d8}\u{1f3fb}\u200d\u2640'], - '🧘🏻‍♀ E5.0 woman in lotus position: light skin tone' - ), - ( - ['\u{1f9d8}\u{1f3fc}\u200d\u2640\ufe0f'], - '🧘🏼‍♀️ E5.0 woman in lotus position: medium-light skin tone' - ), - ( - ['\u{1f9d8}\u{1f3fc}\u200d\u2640'], - '🧘🏼‍♀ E5.0 woman in lotus position: medium-light skin tone' - ), - ( - ['\u{1f9d8}\u{1f3fd}\u200d\u2640\ufe0f'], - '🧘🏽‍♀️ E5.0 woman in lotus position: medium skin tone' - ), - ( - ['\u{1f9d8}\u{1f3fd}\u200d\u2640'], - '🧘🏽‍♀ E5.0 woman in lotus position: medium skin tone' - ), - ( - ['\u{1f9d8}\u{1f3fe}\u200d\u2640\ufe0f'], - '🧘🏾‍♀️ E5.0 woman in lotus position: medium-dark skin tone' - ), - ( - ['\u{1f9d8}\u{1f3fe}\u200d\u2640'], - '🧘🏾‍♀ E5.0 woman in lotus position: medium-dark skin tone' - ), - ( - ['\u{1f9d8}\u{1f3ff}\u200d\u2640\ufe0f'], - '🧘🏿‍♀️ E5.0 woman in lotus position: dark skin tone' - ), - ( - ['\u{1f9d8}\u{1f3ff}\u200d\u2640'], - '🧘🏿‍♀ E5.0 woman in lotus position: dark skin tone' - ), - (['\u{1f6c0}'], '🛀 E0.6 person taking bath'), - (['\u{1f6c0}\u{1f3fb}'], '🛀🏻 E1.0 person taking bath: light skin tone'), - ( - ['\u{1f6c0}\u{1f3fc}'], - '🛀🏼 E1.0 person taking bath: medium-light skin tone' - ), - (['\u{1f6c0}\u{1f3fd}'], '🛀🏽 E1.0 person taking bath: medium skin tone'), - ( - ['\u{1f6c0}\u{1f3fe}'], - '🛀🏾 E1.0 person taking bath: medium-dark skin tone' - ), - (['\u{1f6c0}\u{1f3ff}'], '🛀🏿 E1.0 person taking bath: dark skin tone'), - (['\u{1f6cc}'], '🛌 E1.0 person in bed'), - (['\u{1f6cc}\u{1f3fb}'], '🛌🏻 E4.0 person in bed: light skin tone'), - (['\u{1f6cc}\u{1f3fc}'], '🛌🏼 E4.0 person in bed: medium-light skin tone'), - (['\u{1f6cc}\u{1f3fd}'], '🛌🏽 E4.0 person in bed: medium skin tone'), - (['\u{1f6cc}\u{1f3fe}'], '🛌🏾 E4.0 person in bed: medium-dark skin tone'), - (['\u{1f6cc}\u{1f3ff}'], '🛌🏿 E4.0 person in bed: dark skin tone'), - ( - ['\u{1f9d1}\u200d\u{1f91d}\u200d\u{1f9d1}'], - '🧑‍🤝‍🧑 E12.0 people holding hands' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fb}'], - '🧑🏻‍🤝‍🧑🏻 E12.0 people holding hands: light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fc}'], - '🧑🏻‍🤝‍🧑🏼 E12.1 people holding hands: light skin tone, medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fd}'], - '🧑🏻‍🤝‍🧑🏽 E12.1 people holding hands: light skin tone, medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fe}'], - '🧑🏻‍🤝‍🧑🏾 E12.1 people holding hands: light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3ff}'], - '🧑🏻‍🤝‍🧑🏿 E12.1 people holding hands: light skin tone, dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fb}'], - '🧑🏼‍🤝‍🧑🏻 E12.0 people holding hands: medium-light skin tone, light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fc}'], - '🧑🏼‍🤝‍🧑🏼 E12.0 people holding hands: medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fd}'], - '🧑🏼‍🤝‍🧑🏽 E12.1 people holding hands: medium-light skin tone, medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fe}'], - '🧑🏼‍🤝‍🧑🏾 E12.1 people holding hands: medium-light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3ff}'], - '🧑🏼‍🤝‍🧑🏿 E12.1 people holding hands: medium-light skin tone, dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fb}'], - '🧑🏽‍🤝‍🧑🏻 E12.0 people holding hands: medium skin tone, light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fc}'], - '🧑🏽‍🤝‍🧑🏼 E12.0 people holding hands: medium skin tone, medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fd}'], - '🧑🏽‍🤝‍🧑🏽 E12.0 people holding hands: medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fe}'], - '🧑🏽‍🤝‍🧑🏾 E12.1 people holding hands: medium skin tone, medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3ff}'], - '🧑🏽‍🤝‍🧑🏿 E12.1 people holding hands: medium skin tone, dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fb}'], - '🧑🏾‍🤝‍🧑🏻 E12.0 people holding hands: medium-dark skin tone, light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fc}'], - '🧑🏾‍🤝‍🧑🏼 E12.0 people holding hands: medium-dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fd}'], - '🧑🏾‍🤝‍🧑🏽 E12.0 people holding hands: medium-dark skin tone, medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fe}'], - '🧑🏾‍🤝‍🧑🏾 E12.0 people holding hands: medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3ff}'], - '🧑🏾‍🤝‍🧑🏿 E12.1 people holding hands: medium-dark skin tone, dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fb}'], - '🧑🏿‍🤝‍🧑🏻 E12.0 people holding hands: dark skin tone, light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fc}'], - '🧑🏿‍🤝‍🧑🏼 E12.0 people holding hands: dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fd}'], - '🧑🏿‍🤝‍🧑🏽 E12.0 people holding hands: dark skin tone, medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3fe}'], - '🧑🏿‍🤝‍🧑🏾 E12.0 people holding hands: dark skin tone, medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u{1f91d}\u200d\u{1f9d1}\u{1f3ff}'], - '🧑🏿‍🤝‍🧑🏿 E12.0 people holding hands: dark skin tone' - ), - (['\u{1f46d}'], '👭 E1.0 women holding hands'), - (['\u{1f46d}\u{1f3fb}'], '👭🏻 E12.0 women holding hands: light skin tone'), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3fc}'], - '👩🏻‍🤝‍👩🏼 E12.1 women holding hands: light skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3fd}'], - '👩🏻‍🤝‍👩🏽 E12.1 women holding hands: light skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3fe}'], - '👩🏻‍🤝‍👩🏾 E12.1 women holding hands: light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3ff}'], - '👩🏻‍🤝‍👩🏿 E12.1 women holding hands: light skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3fb}'], - '👩🏼‍🤝‍👩🏻 E12.0 women holding hands: medium-light skin tone, light skin tone' - ), - ( - ['\u{1f46d}\u{1f3fc}'], - '👭🏼 E12.0 women holding hands: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3fd}'], - '👩🏼‍🤝‍👩🏽 E12.1 women holding hands: medium-light skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3fe}'], - '👩🏼‍🤝‍👩🏾 E12.1 women holding hands: medium-light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3ff}'], - '👩🏼‍🤝‍👩🏿 E12.1 women holding hands: medium-light skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3fb}'], - '👩🏽‍🤝‍👩🏻 E12.0 women holding hands: medium skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3fc}'], - '👩🏽‍🤝‍👩🏼 E12.0 women holding hands: medium skin tone, medium-light skin tone' - ), - (['\u{1f46d}\u{1f3fd}'], '👭🏽 E12.0 women holding hands: medium skin tone'), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3fe}'], - '👩🏽‍🤝‍👩🏾 E12.1 women holding hands: medium skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3ff}'], - '👩🏽‍🤝‍👩🏿 E12.1 women holding hands: medium skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3fb}'], - '👩🏾‍🤝‍👩🏻 E12.0 women holding hands: medium-dark skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3fc}'], - '👩🏾‍🤝‍👩🏼 E12.0 women holding hands: medium-dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3fd}'], - '👩🏾‍🤝‍👩🏽 E12.0 women holding hands: medium-dark skin tone, medium skin tone' - ), - ( - ['\u{1f46d}\u{1f3fe}'], - '👭🏾 E12.0 women holding hands: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3ff}'], - '👩🏾‍🤝‍👩🏿 E12.1 women holding hands: medium-dark skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3fb}'], - '👩🏿‍🤝‍👩🏻 E12.0 women holding hands: dark skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3fc}'], - '👩🏿‍🤝‍👩🏼 E12.0 women holding hands: dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3fd}'], - '👩🏿‍🤝‍👩🏽 E12.0 women holding hands: dark skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f91d}\u200d\u{1f469}\u{1f3fe}'], - '👩🏿‍🤝‍👩🏾 E12.0 women holding hands: dark skin tone, medium-dark skin tone' - ), - (['\u{1f46d}\u{1f3ff}'], '👭🏿 E12.0 women holding hands: dark skin tone'), - (['\u{1f46b}'], '👫 E0.6 woman and man holding hands'), - ( - ['\u{1f46b}\u{1f3fb}'], - '👫🏻 E12.0 woman and man holding hands: light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fc}'], - '👩🏻‍🤝‍👨🏼 E12.0 woman and man holding hands: light skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fd}'], - '👩🏻‍🤝‍👨🏽 E12.0 woman and man holding hands: light skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fe}'], - '👩🏻‍🤝‍👨🏾 E12.0 woman and man holding hands: light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3ff}'], - '👩🏻‍🤝‍👨🏿 E12.0 woman and man holding hands: light skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fb}'], - '👩🏼‍🤝‍👨🏻 E12.0 woman and man holding hands: medium-light skin tone, light skin tone' - ), - ( - ['\u{1f46b}\u{1f3fc}'], - '👫🏼 E12.0 woman and man holding hands: medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fd}'], - '👩🏼‍🤝‍👨🏽 E12.0 woman and man holding hands: medium-light skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fe}'], - '👩🏼‍🤝‍👨🏾 E12.0 woman and man holding hands: medium-light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3ff}'], - '👩🏼‍🤝‍👨🏿 E12.0 woman and man holding hands: medium-light skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fb}'], - '👩🏽‍🤝‍👨🏻 E12.0 woman and man holding hands: medium skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fc}'], - '👩🏽‍🤝‍👨🏼 E12.0 woman and man holding hands: medium skin tone, medium-light skin tone' - ), - ( - ['\u{1f46b}\u{1f3fd}'], - '👫🏽 E12.0 woman and man holding hands: medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fe}'], - '👩🏽‍🤝‍👨🏾 E12.0 woman and man holding hands: medium skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3ff}'], - '👩🏽‍🤝‍👨🏿 E12.0 woman and man holding hands: medium skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fb}'], - '👩🏾‍🤝‍👨🏻 E12.0 woman and man holding hands: medium-dark skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fc}'], - '👩🏾‍🤝‍👨🏼 E12.0 woman and man holding hands: medium-dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fd}'], - '👩🏾‍🤝‍👨🏽 E12.0 woman and man holding hands: medium-dark skin tone, medium skin tone' - ), - ( - ['\u{1f46b}\u{1f3fe}'], - '👫🏾 E12.0 woman and man holding hands: medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3ff}'], - '👩🏾‍🤝‍👨🏿 E12.0 woman and man holding hands: medium-dark skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fb}'], - '👩🏿‍🤝‍👨🏻 E12.0 woman and man holding hands: dark skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fc}'], - '👩🏿‍🤝‍👨🏼 E12.0 woman and man holding hands: dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fd}'], - '👩🏿‍🤝‍👨🏽 E12.0 woman and man holding hands: dark skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fe}'], - '👩🏿‍🤝‍👨🏾 E12.0 woman and man holding hands: dark skin tone, medium-dark skin tone' - ), - ( - ['\u{1f46b}\u{1f3ff}'], - '👫🏿 E12.0 woman and man holding hands: dark skin tone' - ), - (['\u{1f46c}'], '👬 E1.0 men holding hands'), - (['\u{1f46c}\u{1f3fb}'], '👬🏻 E12.0 men holding hands: light skin tone'), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fc}'], - '👨🏻‍🤝‍👨🏼 E12.1 men holding hands: light skin tone, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fd}'], - '👨🏻‍🤝‍👨🏽 E12.1 men holding hands: light skin tone, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fe}'], - '👨🏻‍🤝‍👨🏾 E12.1 men holding hands: light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3ff}'], - '👨🏻‍🤝‍👨🏿 E12.1 men holding hands: light skin tone, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fb}'], - '👨🏼‍🤝‍👨🏻 E12.0 men holding hands: medium-light skin tone, light skin tone' - ), - ( - ['\u{1f46c}\u{1f3fc}'], - '👬🏼 E12.0 men holding hands: medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fd}'], - '👨🏼‍🤝‍👨🏽 E12.1 men holding hands: medium-light skin tone, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fe}'], - '👨🏼‍🤝‍👨🏾 E12.1 men holding hands: medium-light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3ff}'], - '👨🏼‍🤝‍👨🏿 E12.1 men holding hands: medium-light skin tone, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fb}'], - '👨🏽‍🤝‍👨🏻 E12.0 men holding hands: medium skin tone, light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fc}'], - '👨🏽‍🤝‍👨🏼 E12.0 men holding hands: medium skin tone, medium-light skin tone' - ), - (['\u{1f46c}\u{1f3fd}'], '👬🏽 E12.0 men holding hands: medium skin tone'), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fe}'], - '👨🏽‍🤝‍👨🏾 E12.1 men holding hands: medium skin tone, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3ff}'], - '👨🏽‍🤝‍👨🏿 E12.1 men holding hands: medium skin tone, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fb}'], - '👨🏾‍🤝‍👨🏻 E12.0 men holding hands: medium-dark skin tone, light skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fc}'], - '👨🏾‍🤝‍👨🏼 E12.0 men holding hands: medium-dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fd}'], - '👨🏾‍🤝‍👨🏽 E12.0 men holding hands: medium-dark skin tone, medium skin tone' - ), - ( - ['\u{1f46c}\u{1f3fe}'], - '👬🏾 E12.0 men holding hands: medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3ff}'], - '👨🏾‍🤝‍👨🏿 E12.1 men holding hands: medium-dark skin tone, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fb}'], - '👨🏿‍🤝‍👨🏻 E12.0 men holding hands: dark skin tone, light skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fc}'], - '👨🏿‍🤝‍👨🏼 E12.0 men holding hands: dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fd}'], - '👨🏿‍🤝‍👨🏽 E12.0 men holding hands: dark skin tone, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u{1f91d}\u200d\u{1f468}\u{1f3fe}'], - '👨🏿‍🤝‍👨🏾 E12.0 men holding hands: dark skin tone, medium-dark skin tone' - ), - (['\u{1f46c}\u{1f3ff}'], '👬🏿 E12.0 men holding hands: dark skin tone'), - (['\u{1f48f}'], '💏 E0.6 kiss'), - (['\u{1f48f}\u{1f3fb}'], '💏🏻 E13.1 kiss: light skin tone'), - (['\u{1f48f}\u{1f3fc}'], '💏🏼 E13.1 kiss: medium-light skin tone'), - (['\u{1f48f}\u{1f3fd}'], '💏🏽 E13.1 kiss: medium skin tone'), - (['\u{1f48f}\u{1f3fe}'], '💏🏾 E13.1 kiss: medium-dark skin tone'), - (['\u{1f48f}\u{1f3ff}'], '💏🏿 E13.1 kiss: dark skin tone'), - ( - [ - '\u{1f9d1}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fc}' - ], - '🧑🏻‍❤️‍💋‍🧑🏼 E13.1 kiss: person, person, light skin tone, medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fc}'], - '🧑🏻‍❤‍💋‍🧑🏼 E13.1 kiss: person, person, light skin tone, medium-light skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fd}' - ], - '🧑🏻‍❤️‍💋‍🧑🏽 E13.1 kiss: person, person, light skin tone, medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fd}'], - '🧑🏻‍❤‍💋‍🧑🏽 E13.1 kiss: person, person, light skin tone, medium skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fe}' - ], - '🧑🏻‍❤️‍💋‍🧑🏾 E13.1 kiss: person, person, light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fe}'], - '🧑🏻‍❤‍💋‍🧑🏾 E13.1 kiss: person, person, light skin tone, medium-dark skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3ff}' - ], - '🧑🏻‍❤️‍💋‍🧑🏿 E13.1 kiss: person, person, light skin tone, dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3ff}'], - '🧑🏻‍❤‍💋‍🧑🏿 E13.1 kiss: person, person, light skin tone, dark skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fb}' - ], - '🧑🏼‍❤️‍💋‍🧑🏻 E13.1 kiss: person, person, medium-light skin tone, light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fb}'], - '🧑🏼‍❤‍💋‍🧑🏻 E13.1 kiss: person, person, medium-light skin tone, light skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fd}' - ], - '🧑🏼‍❤️‍💋‍🧑🏽 E13.1 kiss: person, person, medium-light skin tone, medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fd}'], - '🧑🏼‍❤‍💋‍🧑🏽 E13.1 kiss: person, person, medium-light skin tone, medium skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fe}' - ], - '🧑🏼‍❤️‍💋‍🧑🏾 E13.1 kiss: person, person, medium-light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fe}'], - '🧑🏼‍❤‍💋‍🧑🏾 E13.1 kiss: person, person, medium-light skin tone, medium-dark skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3ff}' - ], - '🧑🏼‍❤️‍💋‍🧑🏿 E13.1 kiss: person, person, medium-light skin tone, dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3ff}'], - '🧑🏼‍❤‍💋‍🧑🏿 E13.1 kiss: person, person, medium-light skin tone, dark skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fb}' - ], - '🧑🏽‍❤️‍💋‍🧑🏻 E13.1 kiss: person, person, medium skin tone, light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fb}'], - '🧑🏽‍❤‍💋‍🧑🏻 E13.1 kiss: person, person, medium skin tone, light skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fc}' - ], - '🧑🏽‍❤️‍💋‍🧑🏼 E13.1 kiss: person, person, medium skin tone, medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fc}'], - '🧑🏽‍❤‍💋‍🧑🏼 E13.1 kiss: person, person, medium skin tone, medium-light skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fe}' - ], - '🧑🏽‍❤️‍💋‍🧑🏾 E13.1 kiss: person, person, medium skin tone, medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fe}'], - '🧑🏽‍❤‍💋‍🧑🏾 E13.1 kiss: person, person, medium skin tone, medium-dark skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3ff}' - ], - '🧑🏽‍❤️‍💋‍🧑🏿 E13.1 kiss: person, person, medium skin tone, dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3ff}'], - '🧑🏽‍❤‍💋‍🧑🏿 E13.1 kiss: person, person, medium skin tone, dark skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fb}' - ], - '🧑🏾‍❤️‍💋‍🧑🏻 E13.1 kiss: person, person, medium-dark skin tone, light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fb}'], - '🧑🏾‍❤‍💋‍🧑🏻 E13.1 kiss: person, person, medium-dark skin tone, light skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fc}' - ], - '🧑🏾‍❤️‍💋‍🧑🏼 E13.1 kiss: person, person, medium-dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fc}'], - '🧑🏾‍❤‍💋‍🧑🏼 E13.1 kiss: person, person, medium-dark skin tone, medium-light skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fd}' - ], - '🧑🏾‍❤️‍💋‍🧑🏽 E13.1 kiss: person, person, medium-dark skin tone, medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fd}'], - '🧑🏾‍❤‍💋‍🧑🏽 E13.1 kiss: person, person, medium-dark skin tone, medium skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3ff}' - ], - '🧑🏾‍❤️‍💋‍🧑🏿 E13.1 kiss: person, person, medium-dark skin tone, dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3ff}'], - '🧑🏾‍❤‍💋‍🧑🏿 E13.1 kiss: person, person, medium-dark skin tone, dark skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fb}' - ], - '🧑🏿‍❤️‍💋‍🧑🏻 E13.1 kiss: person, person, dark skin tone, light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fb}'], - '🧑🏿‍❤‍💋‍🧑🏻 E13.1 kiss: person, person, dark skin tone, light skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fc}' - ], - '🧑🏿‍❤️‍💋‍🧑🏼 E13.1 kiss: person, person, dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fc}'], - '🧑🏿‍❤‍💋‍🧑🏼 E13.1 kiss: person, person, dark skin tone, medium-light skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fd}' - ], - '🧑🏿‍❤️‍💋‍🧑🏽 E13.1 kiss: person, person, dark skin tone, medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fd}'], - '🧑🏿‍❤‍💋‍🧑🏽 E13.1 kiss: person, person, dark skin tone, medium skin tone' - ), - ( - [ - '\u{1f9d1}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fe}' - ], - '🧑🏿‍❤️‍💋‍🧑🏾 E13.1 kiss: person, person, dark skin tone, medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f9d1}\u{1f3fe}'], - '🧑🏿‍❤‍💋‍🧑🏾 E13.1 kiss: person, person, dark skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}'], - '👩‍❤️‍💋‍👨 E2.0 kiss: woman, man' - ), - ( - ['\u{1f469}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}'], - '👩‍❤‍💋‍👨 E2.0 kiss: woman, man' - ), - ( - [ - '\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}' - ], - '👩🏻‍❤️‍💋‍👨🏻 E13.1 kiss: woman, man, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}'], - '👩🏻‍❤‍💋‍👨🏻 E13.1 kiss: woman, man, light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}' - ], - '👩🏻‍❤️‍💋‍👨🏼 E13.1 kiss: woman, man, light skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}'], - '👩🏻‍❤‍💋‍👨🏼 E13.1 kiss: woman, man, light skin tone, medium-light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}' - ], - '👩🏻‍❤️‍💋‍👨🏽 E13.1 kiss: woman, man, light skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}'], - '👩🏻‍❤‍💋‍👨🏽 E13.1 kiss: woman, man, light skin tone, medium skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}' - ], - '👩🏻‍❤️‍💋‍👨🏾 E13.1 kiss: woman, man, light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}'], - '👩🏻‍❤‍💋‍👨🏾 E13.1 kiss: woman, man, light skin tone, medium-dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}' - ], - '👩🏻‍❤️‍💋‍👨🏿 E13.1 kiss: woman, man, light skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}'], - '👩🏻‍❤‍💋‍👨🏿 E13.1 kiss: woman, man, light skin tone, dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}' - ], - '👩🏼‍❤️‍💋‍👨🏻 E13.1 kiss: woman, man, medium-light skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}'], - '👩🏼‍❤‍💋‍👨🏻 E13.1 kiss: woman, man, medium-light skin tone, light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}' - ], - '👩🏼‍❤️‍💋‍👨🏼 E13.1 kiss: woman, man, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}'], - '👩🏼‍❤‍💋‍👨🏼 E13.1 kiss: woman, man, medium-light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}' - ], - '👩🏼‍❤️‍💋‍👨🏽 E13.1 kiss: woman, man, medium-light skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}'], - '👩🏼‍❤‍💋‍👨🏽 E13.1 kiss: woman, man, medium-light skin tone, medium skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}' - ], - '👩🏼‍❤️‍💋‍👨🏾 E13.1 kiss: woman, man, medium-light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}'], - '👩🏼‍❤‍💋‍👨🏾 E13.1 kiss: woman, man, medium-light skin tone, medium-dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}' - ], - '👩🏼‍❤️‍💋‍👨🏿 E13.1 kiss: woman, man, medium-light skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}'], - '👩🏼‍❤‍💋‍👨🏿 E13.1 kiss: woman, man, medium-light skin tone, dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}' - ], - '👩🏽‍❤️‍💋‍👨🏻 E13.1 kiss: woman, man, medium skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}'], - '👩🏽‍❤‍💋‍👨🏻 E13.1 kiss: woman, man, medium skin tone, light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}' - ], - '👩🏽‍❤️‍💋‍👨🏼 E13.1 kiss: woman, man, medium skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}'], - '👩🏽‍❤‍💋‍👨🏼 E13.1 kiss: woman, man, medium skin tone, medium-light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}' - ], - '👩🏽‍❤️‍💋‍👨🏽 E13.1 kiss: woman, man, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}'], - '👩🏽‍❤‍💋‍👨🏽 E13.1 kiss: woman, man, medium skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}' - ], - '👩🏽‍❤️‍💋‍👨🏾 E13.1 kiss: woman, man, medium skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}'], - '👩🏽‍❤‍💋‍👨🏾 E13.1 kiss: woman, man, medium skin tone, medium-dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}' - ], - '👩🏽‍❤️‍💋‍👨🏿 E13.1 kiss: woman, man, medium skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}'], - '👩🏽‍❤‍💋‍👨🏿 E13.1 kiss: woman, man, medium skin tone, dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}' - ], - '👩🏾‍❤️‍💋‍👨🏻 E13.1 kiss: woman, man, medium-dark skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}'], - '👩🏾‍❤‍💋‍👨🏻 E13.1 kiss: woman, man, medium-dark skin tone, light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}' - ], - '👩🏾‍❤️‍💋‍👨🏼 E13.1 kiss: woman, man, medium-dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}'], - '👩🏾‍❤‍💋‍👨🏼 E13.1 kiss: woman, man, medium-dark skin tone, medium-light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}' - ], - '👩🏾‍❤️‍💋‍👨🏽 E13.1 kiss: woman, man, medium-dark skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}'], - '👩🏾‍❤‍💋‍👨🏽 E13.1 kiss: woman, man, medium-dark skin tone, medium skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}' - ], - '👩🏾‍❤️‍💋‍👨🏾 E13.1 kiss: woman, man, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}'], - '👩🏾‍❤‍💋‍👨🏾 E13.1 kiss: woman, man, medium-dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}' - ], - '👩🏾‍❤️‍💋‍👨🏿 E13.1 kiss: woman, man, medium-dark skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}'], - '👩🏾‍❤‍💋‍👨🏿 E13.1 kiss: woman, man, medium-dark skin tone, dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}' - ], - '👩🏿‍❤️‍💋‍👨🏻 E13.1 kiss: woman, man, dark skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}'], - '👩🏿‍❤‍💋‍👨🏻 E13.1 kiss: woman, man, dark skin tone, light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}' - ], - '👩🏿‍❤️‍💋‍👨🏼 E13.1 kiss: woman, man, dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}'], - '👩🏿‍❤‍💋‍👨🏼 E13.1 kiss: woman, man, dark skin tone, medium-light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}' - ], - '👩🏿‍❤️‍💋‍👨🏽 E13.1 kiss: woman, man, dark skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}'], - '👩🏿‍❤‍💋‍👨🏽 E13.1 kiss: woman, man, dark skin tone, medium skin tone' - ), - ( - [ - '\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}' - ], - '👩🏿‍❤️‍💋‍👨🏾 E13.1 kiss: woman, man, dark skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}'], - '👩🏿‍❤‍💋‍👨🏾 E13.1 kiss: woman, man, dark skin tone, medium-dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}' - ], - '👩🏿‍❤️‍💋‍👨🏿 E13.1 kiss: woman, man, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}'], - '👩🏿‍❤‍💋‍👨🏿 E13.1 kiss: woman, man, dark skin tone' - ), - ( - ['\u{1f468}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}'], - '👨‍❤️‍💋‍👨 E2.0 kiss: man, man' - ), - ( - ['\u{1f468}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}'], - '👨‍❤‍💋‍👨 E2.0 kiss: man, man' - ), - ( - [ - '\u{1f468}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}' - ], - '👨🏻‍❤️‍💋‍👨🏻 E13.1 kiss: man, man, light skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}'], - '👨🏻‍❤‍💋‍👨🏻 E13.1 kiss: man, man, light skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}' - ], - '👨🏻‍❤️‍💋‍👨🏼 E13.1 kiss: man, man, light skin tone, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}'], - '👨🏻‍❤‍💋‍👨🏼 E13.1 kiss: man, man, light skin tone, medium-light skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}' - ], - '👨🏻‍❤️‍💋‍👨🏽 E13.1 kiss: man, man, light skin tone, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}'], - '👨🏻‍❤‍💋‍👨🏽 E13.1 kiss: man, man, light skin tone, medium skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}' - ], - '👨🏻‍❤️‍💋‍👨🏾 E13.1 kiss: man, man, light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}'], - '👨🏻‍❤‍💋‍👨🏾 E13.1 kiss: man, man, light skin tone, medium-dark skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}' - ], - '👨🏻‍❤️‍💋‍👨🏿 E13.1 kiss: man, man, light skin tone, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}'], - '👨🏻‍❤‍💋‍👨🏿 E13.1 kiss: man, man, light skin tone, dark skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}' - ], - '👨🏼‍❤️‍💋‍👨🏻 E13.1 kiss: man, man, medium-light skin tone, light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}'], - '👨🏼‍❤‍💋‍👨🏻 E13.1 kiss: man, man, medium-light skin tone, light skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}' - ], - '👨🏼‍❤️‍💋‍👨🏼 E13.1 kiss: man, man, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}'], - '👨🏼‍❤‍💋‍👨🏼 E13.1 kiss: man, man, medium-light skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}' - ], - '👨🏼‍❤️‍💋‍👨🏽 E13.1 kiss: man, man, medium-light skin tone, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}'], - '👨🏼‍❤‍💋‍👨🏽 E13.1 kiss: man, man, medium-light skin tone, medium skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}' - ], - '👨🏼‍❤️‍💋‍👨🏾 E13.1 kiss: man, man, medium-light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}'], - '👨🏼‍❤‍💋‍👨🏾 E13.1 kiss: man, man, medium-light skin tone, medium-dark skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}' - ], - '👨🏼‍❤️‍💋‍👨🏿 E13.1 kiss: man, man, medium-light skin tone, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}'], - '👨🏼‍❤‍💋‍👨🏿 E13.1 kiss: man, man, medium-light skin tone, dark skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}' - ], - '👨🏽‍❤️‍💋‍👨🏻 E13.1 kiss: man, man, medium skin tone, light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}'], - '👨🏽‍❤‍💋‍👨🏻 E13.1 kiss: man, man, medium skin tone, light skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}' - ], - '👨🏽‍❤️‍💋‍👨🏼 E13.1 kiss: man, man, medium skin tone, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}'], - '👨🏽‍❤‍💋‍👨🏼 E13.1 kiss: man, man, medium skin tone, medium-light skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}' - ], - '👨🏽‍❤️‍💋‍👨🏽 E13.1 kiss: man, man, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}'], - '👨🏽‍❤‍💋‍👨🏽 E13.1 kiss: man, man, medium skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}' - ], - '👨🏽‍❤️‍💋‍👨🏾 E13.1 kiss: man, man, medium skin tone, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}'], - '👨🏽‍❤‍💋‍👨🏾 E13.1 kiss: man, man, medium skin tone, medium-dark skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}' - ], - '👨🏽‍❤️‍💋‍👨🏿 E13.1 kiss: man, man, medium skin tone, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}'], - '👨🏽‍❤‍💋‍👨🏿 E13.1 kiss: man, man, medium skin tone, dark skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}' - ], - '👨🏾‍❤️‍💋‍👨🏻 E13.1 kiss: man, man, medium-dark skin tone, light skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}'], - '👨🏾‍❤‍💋‍👨🏻 E13.1 kiss: man, man, medium-dark skin tone, light skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}' - ], - '👨🏾‍❤️‍💋‍👨🏼 E13.1 kiss: man, man, medium-dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}'], - '👨🏾‍❤‍💋‍👨🏼 E13.1 kiss: man, man, medium-dark skin tone, medium-light skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}' - ], - '👨🏾‍❤️‍💋‍👨🏽 E13.1 kiss: man, man, medium-dark skin tone, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}'], - '👨🏾‍❤‍💋‍👨🏽 E13.1 kiss: man, man, medium-dark skin tone, medium skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}' - ], - '👨🏾‍❤️‍💋‍👨🏾 E13.1 kiss: man, man, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}'], - '👨🏾‍❤‍💋‍👨🏾 E13.1 kiss: man, man, medium-dark skin tone' - ), - ( - [ - '\u{1f468}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}' - ], - '👨🏾‍❤️‍💋‍👨🏿 E13.1 kiss: man, man, medium-dark skin tone, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}'], - '👨🏾‍❤‍💋‍👨🏿 E13.1 kiss: man, man, medium-dark skin tone, dark skin tone' - ), - ( - [ - '\u{1f468}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}' - ], - '👨🏿‍❤️‍💋‍👨🏻 E13.1 kiss: man, man, dark skin tone, light skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fb}'], - '👨🏿‍❤‍💋‍👨🏻 E13.1 kiss: man, man, dark skin tone, light skin tone' - ), - ( - [ - '\u{1f468}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}' - ], - '👨🏿‍❤️‍💋‍👨🏼 E13.1 kiss: man, man, dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fc}'], - '👨🏿‍❤‍💋‍👨🏼 E13.1 kiss: man, man, dark skin tone, medium-light skin tone' - ), - ( - [ - '\u{1f468}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}' - ], - '👨🏿‍❤️‍💋‍👨🏽 E13.1 kiss: man, man, dark skin tone, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fd}'], - '👨🏿‍❤‍💋‍👨🏽 E13.1 kiss: man, man, dark skin tone, medium skin tone' - ), - ( - [ - '\u{1f468}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}' - ], - '👨🏿‍❤️‍💋‍👨🏾 E13.1 kiss: man, man, dark skin tone, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3fe}'], - '👨🏿‍❤‍💋‍👨🏾 E13.1 kiss: man, man, dark skin tone, medium-dark skin tone' - ), - ( - [ - '\u{1f468}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}' - ], - '👨🏿‍❤️‍💋‍👨🏿 E13.1 kiss: man, man, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f468}\u{1f3ff}'], - '👨🏿‍❤‍💋‍👨🏿 E13.1 kiss: man, man, dark skin tone' - ), - ( - ['\u{1f469}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}'], - '👩‍❤️‍💋‍👩 E2.0 kiss: woman, woman' - ), - ( - ['\u{1f469}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}'], - '👩‍❤‍💋‍👩 E2.0 kiss: woman, woman' - ), - ( - [ - '\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fb}' - ], - '👩🏻‍❤️‍💋‍👩🏻 E13.1 kiss: woman, woman, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fb}'], - '👩🏻‍❤‍💋‍👩🏻 E13.1 kiss: woman, woman, light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fc}' - ], - '👩🏻‍❤️‍💋‍👩🏼 E13.1 kiss: woman, woman, light skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fc}'], - '👩🏻‍❤‍💋‍👩🏼 E13.1 kiss: woman, woman, light skin tone, medium-light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fd}' - ], - '👩🏻‍❤️‍💋‍👩🏽 E13.1 kiss: woman, woman, light skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fd}'], - '👩🏻‍❤‍💋‍👩🏽 E13.1 kiss: woman, woman, light skin tone, medium skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fe}' - ], - '👩🏻‍❤️‍💋‍👩🏾 E13.1 kiss: woman, woman, light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fe}'], - '👩🏻‍❤‍💋‍👩🏾 E13.1 kiss: woman, woman, light skin tone, medium-dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3ff}' - ], - '👩🏻‍❤️‍💋‍👩🏿 E13.1 kiss: woman, woman, light skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3ff}'], - '👩🏻‍❤‍💋‍👩🏿 E13.1 kiss: woman, woman, light skin tone, dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fb}' - ], - '👩🏼‍❤️‍💋‍👩🏻 E13.1 kiss: woman, woman, medium-light skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fb}'], - '👩🏼‍❤‍💋‍👩🏻 E13.1 kiss: woman, woman, medium-light skin tone, light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fc}' - ], - '👩🏼‍❤️‍💋‍👩🏼 E13.1 kiss: woman, woman, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fc}'], - '👩🏼‍❤‍💋‍👩🏼 E13.1 kiss: woman, woman, medium-light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fd}' - ], - '👩🏼‍❤️‍💋‍👩🏽 E13.1 kiss: woman, woman, medium-light skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fd}'], - '👩🏼‍❤‍💋‍👩🏽 E13.1 kiss: woman, woman, medium-light skin tone, medium skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fe}' - ], - '👩🏼‍❤️‍💋‍👩🏾 E13.1 kiss: woman, woman, medium-light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fe}'], - '👩🏼‍❤‍💋‍👩🏾 E13.1 kiss: woman, woman, medium-light skin tone, medium-dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3ff}' - ], - '👩🏼‍❤️‍💋‍👩🏿 E13.1 kiss: woman, woman, medium-light skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3ff}'], - '👩🏼‍❤‍💋‍👩🏿 E13.1 kiss: woman, woman, medium-light skin tone, dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fb}' - ], - '👩🏽‍❤️‍💋‍👩🏻 E13.1 kiss: woman, woman, medium skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fb}'], - '👩🏽‍❤‍💋‍👩🏻 E13.1 kiss: woman, woman, medium skin tone, light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fc}' - ], - '👩🏽‍❤️‍💋‍👩🏼 E13.1 kiss: woman, woman, medium skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fc}'], - '👩🏽‍❤‍💋‍👩🏼 E13.1 kiss: woman, woman, medium skin tone, medium-light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fd}' - ], - '👩🏽‍❤️‍💋‍👩🏽 E13.1 kiss: woman, woman, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fd}'], - '👩🏽‍❤‍💋‍👩🏽 E13.1 kiss: woman, woman, medium skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fe}' - ], - '👩🏽‍❤️‍💋‍👩🏾 E13.1 kiss: woman, woman, medium skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fe}'], - '👩🏽‍❤‍💋‍👩🏾 E13.1 kiss: woman, woman, medium skin tone, medium-dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3ff}' - ], - '👩🏽‍❤️‍💋‍👩🏿 E13.1 kiss: woman, woman, medium skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3ff}'], - '👩🏽‍❤‍💋‍👩🏿 E13.1 kiss: woman, woman, medium skin tone, dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fb}' - ], - '👩🏾‍❤️‍💋‍👩🏻 E13.1 kiss: woman, woman, medium-dark skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fb}'], - '👩🏾‍❤‍💋‍👩🏻 E13.1 kiss: woman, woman, medium-dark skin tone, light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fc}' - ], - '👩🏾‍❤️‍💋‍👩🏼 E13.1 kiss: woman, woman, medium-dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fc}'], - '👩🏾‍❤‍💋‍👩🏼 E13.1 kiss: woman, woman, medium-dark skin tone, medium-light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fd}' - ], - '👩🏾‍❤️‍💋‍👩🏽 E13.1 kiss: woman, woman, medium-dark skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fd}'], - '👩🏾‍❤‍💋‍👩🏽 E13.1 kiss: woman, woman, medium-dark skin tone, medium skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fe}' - ], - '👩🏾‍❤️‍💋‍👩🏾 E13.1 kiss: woman, woman, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fe}'], - '👩🏾‍❤‍💋‍👩🏾 E13.1 kiss: woman, woman, medium-dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3ff}' - ], - '👩🏾‍❤️‍💋‍👩🏿 E13.1 kiss: woman, woman, medium-dark skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3ff}'], - '👩🏾‍❤‍💋‍👩🏿 E13.1 kiss: woman, woman, medium-dark skin tone, dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fb}' - ], - '👩🏿‍❤️‍💋‍👩🏻 E13.1 kiss: woman, woman, dark skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fb}'], - '👩🏿‍❤‍💋‍👩🏻 E13.1 kiss: woman, woman, dark skin tone, light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fc}' - ], - '👩🏿‍❤️‍💋‍👩🏼 E13.1 kiss: woman, woman, dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fc}'], - '👩🏿‍❤‍💋‍👩🏼 E13.1 kiss: woman, woman, dark skin tone, medium-light skin tone' - ), - ( - [ - '\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fd}' - ], - '👩🏿‍❤️‍💋‍👩🏽 E13.1 kiss: woman, woman, dark skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fd}'], - '👩🏿‍❤‍💋‍👩🏽 E13.1 kiss: woman, woman, dark skin tone, medium skin tone' - ), - ( - [ - '\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fe}' - ], - '👩🏿‍❤️‍💋‍👩🏾 E13.1 kiss: woman, woman, dark skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3fe}'], - '👩🏿‍❤‍💋‍👩🏾 E13.1 kiss: woman, woman, dark skin tone, medium-dark skin tone' - ), - ( - [ - '\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f48b}\u200d\u{1f469}\u{1f3ff}' - ], - '👩🏿‍❤️‍💋‍👩🏿 E13.1 kiss: woman, woman, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f48b}\u200d\u{1f469}\u{1f3ff}'], - '👩🏿‍❤‍💋‍👩🏿 E13.1 kiss: woman, woman, dark skin tone' - ), - (['\u{1f491}'], '💑 E0.6 couple with heart'), - (['\u{1f491}\u{1f3fb}'], '💑🏻 E13.1 couple with heart: light skin tone'), - ( - ['\u{1f491}\u{1f3fc}'], - '💑🏼 E13.1 couple with heart: medium-light skin tone' - ), - (['\u{1f491}\u{1f3fd}'], '💑🏽 E13.1 couple with heart: medium skin tone'), - ( - ['\u{1f491}\u{1f3fe}'], - '💑🏾 E13.1 couple with heart: medium-dark skin tone' - ), - (['\u{1f491}\u{1f3ff}'], '💑🏿 E13.1 couple with heart: dark skin tone'), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3fc}'], - '🧑🏻‍❤️‍🧑🏼 E13.1 couple with heart: person, person, light skin tone, medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u2764\u200d\u{1f9d1}\u{1f3fc}'], - '🧑🏻‍❤‍🧑🏼 E13.1 couple with heart: person, person, light skin tone, medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3fd}'], - '🧑🏻‍❤️‍🧑🏽 E13.1 couple with heart: person, person, light skin tone, medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u2764\u200d\u{1f9d1}\u{1f3fd}'], - '🧑🏻‍❤‍🧑🏽 E13.1 couple with heart: person, person, light skin tone, medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3fe}'], - '🧑🏻‍❤️‍🧑🏾 E13.1 couple with heart: person, person, light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u2764\u200d\u{1f9d1}\u{1f3fe}'], - '🧑🏻‍❤‍🧑🏾 E13.1 couple with heart: person, person, light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3ff}'], - '🧑🏻‍❤️‍🧑🏿 E13.1 couple with heart: person, person, light skin tone, dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fb}\u200d\u2764\u200d\u{1f9d1}\u{1f3ff}'], - '🧑🏻‍❤‍🧑🏿 E13.1 couple with heart: person, person, light skin tone, dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3fb}'], - '🧑🏼‍❤️‍🧑🏻 E13.1 couple with heart: person, person, medium-light skin tone, light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2764\u200d\u{1f9d1}\u{1f3fb}'], - '🧑🏼‍❤‍🧑🏻 E13.1 couple with heart: person, person, medium-light skin tone, light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3fd}'], - '🧑🏼‍❤️‍🧑🏽 E13.1 couple with heart: person, person, medium-light skin tone, medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2764\u200d\u{1f9d1}\u{1f3fd}'], - '🧑🏼‍❤‍🧑🏽 E13.1 couple with heart: person, person, medium-light skin tone, medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3fe}'], - '🧑🏼‍❤️‍🧑🏾 E13.1 couple with heart: person, person, medium-light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2764\u200d\u{1f9d1}\u{1f3fe}'], - '🧑🏼‍❤‍🧑🏾 E13.1 couple with heart: person, person, medium-light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3ff}'], - '🧑🏼‍❤️‍🧑🏿 E13.1 couple with heart: person, person, medium-light skin tone, dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fc}\u200d\u2764\u200d\u{1f9d1}\u{1f3ff}'], - '🧑🏼‍❤‍🧑🏿 E13.1 couple with heart: person, person, medium-light skin tone, dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3fb}'], - '🧑🏽‍❤️‍🧑🏻 E13.1 couple with heart: person, person, medium skin tone, light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u2764\u200d\u{1f9d1}\u{1f3fb}'], - '🧑🏽‍❤‍🧑🏻 E13.1 couple with heart: person, person, medium skin tone, light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3fc}'], - '🧑🏽‍❤️‍🧑🏼 E13.1 couple with heart: person, person, medium skin tone, medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u2764\u200d\u{1f9d1}\u{1f3fc}'], - '🧑🏽‍❤‍🧑🏼 E13.1 couple with heart: person, person, medium skin tone, medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3fe}'], - '🧑🏽‍❤️‍🧑🏾 E13.1 couple with heart: person, person, medium skin tone, medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u2764\u200d\u{1f9d1}\u{1f3fe}'], - '🧑🏽‍❤‍🧑🏾 E13.1 couple with heart: person, person, medium skin tone, medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3ff}'], - '🧑🏽‍❤️‍🧑🏿 E13.1 couple with heart: person, person, medium skin tone, dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fd}\u200d\u2764\u200d\u{1f9d1}\u{1f3ff}'], - '🧑🏽‍❤‍🧑🏿 E13.1 couple with heart: person, person, medium skin tone, dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3fb}'], - '🧑🏾‍❤️‍🧑🏻 E13.1 couple with heart: person, person, medium-dark skin tone, light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2764\u200d\u{1f9d1}\u{1f3fb}'], - '🧑🏾‍❤‍🧑🏻 E13.1 couple with heart: person, person, medium-dark skin tone, light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3fc}'], - '🧑🏾‍❤️‍🧑🏼 E13.1 couple with heart: person, person, medium-dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2764\u200d\u{1f9d1}\u{1f3fc}'], - '🧑🏾‍❤‍🧑🏼 E13.1 couple with heart: person, person, medium-dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3fd}'], - '🧑🏾‍❤️‍🧑🏽 E13.1 couple with heart: person, person, medium-dark skin tone, medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2764\u200d\u{1f9d1}\u{1f3fd}'], - '🧑🏾‍❤‍🧑🏽 E13.1 couple with heart: person, person, medium-dark skin tone, medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3ff}'], - '🧑🏾‍❤️‍🧑🏿 E13.1 couple with heart: person, person, medium-dark skin tone, dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3fe}\u200d\u2764\u200d\u{1f9d1}\u{1f3ff}'], - '🧑🏾‍❤‍🧑🏿 E13.1 couple with heart: person, person, medium-dark skin tone, dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3fb}'], - '🧑🏿‍❤️‍🧑🏻 E13.1 couple with heart: person, person, dark skin tone, light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u2764\u200d\u{1f9d1}\u{1f3fb}'], - '🧑🏿‍❤‍🧑🏻 E13.1 couple with heart: person, person, dark skin tone, light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3fc}'], - '🧑🏿‍❤️‍🧑🏼 E13.1 couple with heart: person, person, dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u2764\u200d\u{1f9d1}\u{1f3fc}'], - '🧑🏿‍❤‍🧑🏼 E13.1 couple with heart: person, person, dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3fd}'], - '🧑🏿‍❤️‍🧑🏽 E13.1 couple with heart: person, person, dark skin tone, medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u2764\u200d\u{1f9d1}\u{1f3fd}'], - '🧑🏿‍❤‍🧑🏽 E13.1 couple with heart: person, person, dark skin tone, medium skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f9d1}\u{1f3fe}'], - '🧑🏿‍❤️‍🧑🏾 E13.1 couple with heart: person, person, dark skin tone, medium-dark skin tone' - ), - ( - ['\u{1f9d1}\u{1f3ff}\u200d\u2764\u200d\u{1f9d1}\u{1f3fe}'], - '🧑🏿‍❤‍🧑🏾 E13.1 couple with heart: person, person, dark skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u200d\u2764\ufe0f\u200d\u{1f468}'], - '👩‍❤️‍👨 E2.0 couple with heart: woman, man' - ), - ( - ['\u{1f469}\u200d\u2764\u200d\u{1f468}'], - '👩‍❤‍👨 E2.0 couple with heart: woman, man' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fb}'], - '👩🏻‍❤️‍👨🏻 E13.1 couple with heart: woman, man, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f468}\u{1f3fb}'], - '👩🏻‍❤‍👨🏻 E13.1 couple with heart: woman, man, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fc}'], - '👩🏻‍❤️‍👨🏼 E13.1 couple with heart: woman, man, light skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f468}\u{1f3fc}'], - '👩🏻‍❤‍👨🏼 E13.1 couple with heart: woman, man, light skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fd}'], - '👩🏻‍❤️‍👨🏽 E13.1 couple with heart: woman, man, light skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f468}\u{1f3fd}'], - '👩🏻‍❤‍👨🏽 E13.1 couple with heart: woman, man, light skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fe}'], - '👩🏻‍❤️‍👨🏾 E13.1 couple with heart: woman, man, light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f468}\u{1f3fe}'], - '👩🏻‍❤‍👨🏾 E13.1 couple with heart: woman, man, light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3ff}'], - '👩🏻‍❤️‍👨🏿 E13.1 couple with heart: woman, man, light skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f468}\u{1f3ff}'], - '👩🏻‍❤‍👨🏿 E13.1 couple with heart: woman, man, light skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fb}'], - '👩🏼‍❤️‍👨🏻 E13.1 couple with heart: woman, man, medium-light skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f468}\u{1f3fb}'], - '👩🏼‍❤‍👨🏻 E13.1 couple with heart: woman, man, medium-light skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fc}'], - '👩🏼‍❤️‍👨🏼 E13.1 couple with heart: woman, man, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f468}\u{1f3fc}'], - '👩🏼‍❤‍👨🏼 E13.1 couple with heart: woman, man, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fd}'], - '👩🏼‍❤️‍👨🏽 E13.1 couple with heart: woman, man, medium-light skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f468}\u{1f3fd}'], - '👩🏼‍❤‍👨🏽 E13.1 couple with heart: woman, man, medium-light skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fe}'], - '👩🏼‍❤️‍👨🏾 E13.1 couple with heart: woman, man, medium-light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f468}\u{1f3fe}'], - '👩🏼‍❤‍👨🏾 E13.1 couple with heart: woman, man, medium-light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3ff}'], - '👩🏼‍❤️‍👨🏿 E13.1 couple with heart: woman, man, medium-light skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f468}\u{1f3ff}'], - '👩🏼‍❤‍👨🏿 E13.1 couple with heart: woman, man, medium-light skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fb}'], - '👩🏽‍❤️‍👨🏻 E13.1 couple with heart: woman, man, medium skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f468}\u{1f3fb}'], - '👩🏽‍❤‍👨🏻 E13.1 couple with heart: woman, man, medium skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fc}'], - '👩🏽‍❤️‍👨🏼 E13.1 couple with heart: woman, man, medium skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f468}\u{1f3fc}'], - '👩🏽‍❤‍👨🏼 E13.1 couple with heart: woman, man, medium skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fd}'], - '👩🏽‍❤️‍👨🏽 E13.1 couple with heart: woman, man, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f468}\u{1f3fd}'], - '👩🏽‍❤‍👨🏽 E13.1 couple with heart: woman, man, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fe}'], - '👩🏽‍❤️‍👨🏾 E13.1 couple with heart: woman, man, medium skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f468}\u{1f3fe}'], - '👩🏽‍❤‍👨🏾 E13.1 couple with heart: woman, man, medium skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3ff}'], - '👩🏽‍❤️‍👨🏿 E13.1 couple with heart: woman, man, medium skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f468}\u{1f3ff}'], - '👩🏽‍❤‍👨🏿 E13.1 couple with heart: woman, man, medium skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fb}'], - '👩🏾‍❤️‍👨🏻 E13.1 couple with heart: woman, man, medium-dark skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f468}\u{1f3fb}'], - '👩🏾‍❤‍👨🏻 E13.1 couple with heart: woman, man, medium-dark skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fc}'], - '👩🏾‍❤️‍👨🏼 E13.1 couple with heart: woman, man, medium-dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f468}\u{1f3fc}'], - '👩🏾‍❤‍👨🏼 E13.1 couple with heart: woman, man, medium-dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fd}'], - '👩🏾‍❤️‍👨🏽 E13.1 couple with heart: woman, man, medium-dark skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f468}\u{1f3fd}'], - '👩🏾‍❤‍👨🏽 E13.1 couple with heart: woman, man, medium-dark skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fe}'], - '👩🏾‍❤️‍👨🏾 E13.1 couple with heart: woman, man, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f468}\u{1f3fe}'], - '👩🏾‍❤‍👨🏾 E13.1 couple with heart: woman, man, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3ff}'], - '👩🏾‍❤️‍👨🏿 E13.1 couple with heart: woman, man, medium-dark skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f468}\u{1f3ff}'], - '👩🏾‍❤‍👨🏿 E13.1 couple with heart: woman, man, medium-dark skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fb}'], - '👩🏿‍❤️‍👨🏻 E13.1 couple with heart: woman, man, dark skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f468}\u{1f3fb}'], - '👩🏿‍❤‍👨🏻 E13.1 couple with heart: woman, man, dark skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fc}'], - '👩🏿‍❤️‍👨🏼 E13.1 couple with heart: woman, man, dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f468}\u{1f3fc}'], - '👩🏿‍❤‍👨🏼 E13.1 couple with heart: woman, man, dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fd}'], - '👩🏿‍❤️‍👨🏽 E13.1 couple with heart: woman, man, dark skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f468}\u{1f3fd}'], - '👩🏿‍❤‍👨🏽 E13.1 couple with heart: woman, man, dark skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fe}'], - '👩🏿‍❤️‍👨🏾 E13.1 couple with heart: woman, man, dark skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f468}\u{1f3fe}'], - '👩🏿‍❤‍👨🏾 E13.1 couple with heart: woman, man, dark skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3ff}'], - '👩🏿‍❤️‍👨🏿 E13.1 couple with heart: woman, man, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f468}\u{1f3ff}'], - '👩🏿‍❤‍👨🏿 E13.1 couple with heart: woman, man, dark skin tone' - ), - ( - ['\u{1f468}\u200d\u2764\ufe0f\u200d\u{1f468}'], - '👨‍❤️‍👨 E2.0 couple with heart: man, man' - ), - ( - ['\u{1f468}\u200d\u2764\u200d\u{1f468}'], - '👨‍❤‍👨 E2.0 couple with heart: man, man' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fb}'], - '👨🏻‍❤️‍👨🏻 E13.1 couple with heart: man, man, light skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2764\u200d\u{1f468}\u{1f3fb}'], - '👨🏻‍❤‍👨🏻 E13.1 couple with heart: man, man, light skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fc}'], - '👨🏻‍❤️‍👨🏼 E13.1 couple with heart: man, man, light skin tone, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2764\u200d\u{1f468}\u{1f3fc}'], - '👨🏻‍❤‍👨🏼 E13.1 couple with heart: man, man, light skin tone, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fd}'], - '👨🏻‍❤️‍👨🏽 E13.1 couple with heart: man, man, light skin tone, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2764\u200d\u{1f468}\u{1f3fd}'], - '👨🏻‍❤‍👨🏽 E13.1 couple with heart: man, man, light skin tone, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fe}'], - '👨🏻‍❤️‍👨🏾 E13.1 couple with heart: man, man, light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2764\u200d\u{1f468}\u{1f3fe}'], - '👨🏻‍❤‍👨🏾 E13.1 couple with heart: man, man, light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3ff}'], - '👨🏻‍❤️‍👨🏿 E13.1 couple with heart: man, man, light skin tone, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fb}\u200d\u2764\u200d\u{1f468}\u{1f3ff}'], - '👨🏻‍❤‍👨🏿 E13.1 couple with heart: man, man, light skin tone, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fb}'], - '👨🏼‍❤️‍👨🏻 E13.1 couple with heart: man, man, medium-light skin tone, light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2764\u200d\u{1f468}\u{1f3fb}'], - '👨🏼‍❤‍👨🏻 E13.1 couple with heart: man, man, medium-light skin tone, light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fc}'], - '👨🏼‍❤️‍👨🏼 E13.1 couple with heart: man, man, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2764\u200d\u{1f468}\u{1f3fc}'], - '👨🏼‍❤‍👨🏼 E13.1 couple with heart: man, man, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fd}'], - '👨🏼‍❤️‍👨🏽 E13.1 couple with heart: man, man, medium-light skin tone, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2764\u200d\u{1f468}\u{1f3fd}'], - '👨🏼‍❤‍👨🏽 E13.1 couple with heart: man, man, medium-light skin tone, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fe}'], - '👨🏼‍❤️‍👨🏾 E13.1 couple with heart: man, man, medium-light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2764\u200d\u{1f468}\u{1f3fe}'], - '👨🏼‍❤‍👨🏾 E13.1 couple with heart: man, man, medium-light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3ff}'], - '👨🏼‍❤️‍👨🏿 E13.1 couple with heart: man, man, medium-light skin tone, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fc}\u200d\u2764\u200d\u{1f468}\u{1f3ff}'], - '👨🏼‍❤‍👨🏿 E13.1 couple with heart: man, man, medium-light skin tone, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fb}'], - '👨🏽‍❤️‍👨🏻 E13.1 couple with heart: man, man, medium skin tone, light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2764\u200d\u{1f468}\u{1f3fb}'], - '👨🏽‍❤‍👨🏻 E13.1 couple with heart: man, man, medium skin tone, light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fc}'], - '👨🏽‍❤️‍👨🏼 E13.1 couple with heart: man, man, medium skin tone, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2764\u200d\u{1f468}\u{1f3fc}'], - '👨🏽‍❤‍👨🏼 E13.1 couple with heart: man, man, medium skin tone, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fd}'], - '👨🏽‍❤️‍👨🏽 E13.1 couple with heart: man, man, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2764\u200d\u{1f468}\u{1f3fd}'], - '👨🏽‍❤‍👨🏽 E13.1 couple with heart: man, man, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fe}'], - '👨🏽‍❤️‍👨🏾 E13.1 couple with heart: man, man, medium skin tone, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2764\u200d\u{1f468}\u{1f3fe}'], - '👨🏽‍❤‍👨🏾 E13.1 couple with heart: man, man, medium skin tone, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3ff}'], - '👨🏽‍❤️‍👨🏿 E13.1 couple with heart: man, man, medium skin tone, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fd}\u200d\u2764\u200d\u{1f468}\u{1f3ff}'], - '👨🏽‍❤‍👨🏿 E13.1 couple with heart: man, man, medium skin tone, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fb}'], - '👨🏾‍❤️‍👨🏻 E13.1 couple with heart: man, man, medium-dark skin tone, light skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2764\u200d\u{1f468}\u{1f3fb}'], - '👨🏾‍❤‍👨🏻 E13.1 couple with heart: man, man, medium-dark skin tone, light skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fc}'], - '👨🏾‍❤️‍👨🏼 E13.1 couple with heart: man, man, medium-dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2764\u200d\u{1f468}\u{1f3fc}'], - '👨🏾‍❤‍👨🏼 E13.1 couple with heart: man, man, medium-dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fd}'], - '👨🏾‍❤️‍👨🏽 E13.1 couple with heart: man, man, medium-dark skin tone, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2764\u200d\u{1f468}\u{1f3fd}'], - '👨🏾‍❤‍👨🏽 E13.1 couple with heart: man, man, medium-dark skin tone, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fe}'], - '👨🏾‍❤️‍👨🏾 E13.1 couple with heart: man, man, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2764\u200d\u{1f468}\u{1f3fe}'], - '👨🏾‍❤‍👨🏾 E13.1 couple with heart: man, man, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3ff}'], - '👨🏾‍❤️‍👨🏿 E13.1 couple with heart: man, man, medium-dark skin tone, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3fe}\u200d\u2764\u200d\u{1f468}\u{1f3ff}'], - '👨🏾‍❤‍👨🏿 E13.1 couple with heart: man, man, medium-dark skin tone, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fb}'], - '👨🏿‍❤️‍👨🏻 E13.1 couple with heart: man, man, dark skin tone, light skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2764\u200d\u{1f468}\u{1f3fb}'], - '👨🏿‍❤‍👨🏻 E13.1 couple with heart: man, man, dark skin tone, light skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fc}'], - '👨🏿‍❤️‍👨🏼 E13.1 couple with heart: man, man, dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2764\u200d\u{1f468}\u{1f3fc}'], - '👨🏿‍❤‍👨🏼 E13.1 couple with heart: man, man, dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fd}'], - '👨🏿‍❤️‍👨🏽 E13.1 couple with heart: man, man, dark skin tone, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2764\u200d\u{1f468}\u{1f3fd}'], - '👨🏿‍❤‍👨🏽 E13.1 couple with heart: man, man, dark skin tone, medium skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3fe}'], - '👨🏿‍❤️‍👨🏾 E13.1 couple with heart: man, man, dark skin tone, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2764\u200d\u{1f468}\u{1f3fe}'], - '👨🏿‍❤‍👨🏾 E13.1 couple with heart: man, man, dark skin tone, medium-dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f468}\u{1f3ff}'], - '👨🏿‍❤️‍👨🏿 E13.1 couple with heart: man, man, dark skin tone' - ), - ( - ['\u{1f468}\u{1f3ff}\u200d\u2764\u200d\u{1f468}\u{1f3ff}'], - '👨🏿‍❤‍👨🏿 E13.1 couple with heart: man, man, dark skin tone' - ), - ( - ['\u{1f469}\u200d\u2764\ufe0f\u200d\u{1f469}'], - '👩‍❤️‍👩 E2.0 couple with heart: woman, woman' - ), - ( - ['\u{1f469}\u200d\u2764\u200d\u{1f469}'], - '👩‍❤‍👩 E2.0 couple with heart: woman, woman' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fb}'], - '👩🏻‍❤️‍👩🏻 E13.1 couple with heart: woman, woman, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f469}\u{1f3fb}'], - '👩🏻‍❤‍👩🏻 E13.1 couple with heart: woman, woman, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fc}'], - '👩🏻‍❤️‍👩🏼 E13.1 couple with heart: woman, woman, light skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f469}\u{1f3fc}'], - '👩🏻‍❤‍👩🏼 E13.1 couple with heart: woman, woman, light skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fd}'], - '👩🏻‍❤️‍👩🏽 E13.1 couple with heart: woman, woman, light skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f469}\u{1f3fd}'], - '👩🏻‍❤‍👩🏽 E13.1 couple with heart: woman, woman, light skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fe}'], - '👩🏻‍❤️‍👩🏾 E13.1 couple with heart: woman, woman, light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f469}\u{1f3fe}'], - '👩🏻‍❤‍👩🏾 E13.1 couple with heart: woman, woman, light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3ff}'], - '👩🏻‍❤️‍👩🏿 E13.1 couple with heart: woman, woman, light skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fb}\u200d\u2764\u200d\u{1f469}\u{1f3ff}'], - '👩🏻‍❤‍👩🏿 E13.1 couple with heart: woman, woman, light skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fb}'], - '👩🏼‍❤️‍👩🏻 E13.1 couple with heart: woman, woman, medium-light skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f469}\u{1f3fb}'], - '👩🏼‍❤‍👩🏻 E13.1 couple with heart: woman, woman, medium-light skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fc}'], - '👩🏼‍❤️‍👩🏼 E13.1 couple with heart: woman, woman, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f469}\u{1f3fc}'], - '👩🏼‍❤‍👩🏼 E13.1 couple with heart: woman, woman, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fd}'], - '👩🏼‍❤️‍👩🏽 E13.1 couple with heart: woman, woman, medium-light skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f469}\u{1f3fd}'], - '👩🏼‍❤‍👩🏽 E13.1 couple with heart: woman, woman, medium-light skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fe}'], - '👩🏼‍❤️‍👩🏾 E13.1 couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f469}\u{1f3fe}'], - '👩🏼‍❤‍👩🏾 E13.1 couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3ff}'], - '👩🏼‍❤️‍👩🏿 E13.1 couple with heart: woman, woman, medium-light skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fc}\u200d\u2764\u200d\u{1f469}\u{1f3ff}'], - '👩🏼‍❤‍👩🏿 E13.1 couple with heart: woman, woman, medium-light skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fb}'], - '👩🏽‍❤️‍👩🏻 E13.1 couple with heart: woman, woman, medium skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f469}\u{1f3fb}'], - '👩🏽‍❤‍👩🏻 E13.1 couple with heart: woman, woman, medium skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fc}'], - '👩🏽‍❤️‍👩🏼 E13.1 couple with heart: woman, woman, medium skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f469}\u{1f3fc}'], - '👩🏽‍❤‍👩🏼 E13.1 couple with heart: woman, woman, medium skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fd}'], - '👩🏽‍❤️‍👩🏽 E13.1 couple with heart: woman, woman, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f469}\u{1f3fd}'], - '👩🏽‍❤‍👩🏽 E13.1 couple with heart: woman, woman, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fe}'], - '👩🏽‍❤️‍👩🏾 E13.1 couple with heart: woman, woman, medium skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f469}\u{1f3fe}'], - '👩🏽‍❤‍👩🏾 E13.1 couple with heart: woman, woman, medium skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3ff}'], - '👩🏽‍❤️‍👩🏿 E13.1 couple with heart: woman, woman, medium skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fd}\u200d\u2764\u200d\u{1f469}\u{1f3ff}'], - '👩🏽‍❤‍👩🏿 E13.1 couple with heart: woman, woman, medium skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fb}'], - '👩🏾‍❤️‍👩🏻 E13.1 couple with heart: woman, woman, medium-dark skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f469}\u{1f3fb}'], - '👩🏾‍❤‍👩🏻 E13.1 couple with heart: woman, woman, medium-dark skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fc}'], - '👩🏾‍❤️‍👩🏼 E13.1 couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f469}\u{1f3fc}'], - '👩🏾‍❤‍👩🏼 E13.1 couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fd}'], - '👩🏾‍❤️‍👩🏽 E13.1 couple with heart: woman, woman, medium-dark skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f469}\u{1f3fd}'], - '👩🏾‍❤‍👩🏽 E13.1 couple with heart: woman, woman, medium-dark skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fe}'], - '👩🏾‍❤️‍👩🏾 E13.1 couple with heart: woman, woman, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f469}\u{1f3fe}'], - '👩🏾‍❤‍👩🏾 E13.1 couple with heart: woman, woman, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3ff}'], - '👩🏾‍❤️‍👩🏿 E13.1 couple with heart: woman, woman, medium-dark skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3fe}\u200d\u2764\u200d\u{1f469}\u{1f3ff}'], - '👩🏾‍❤‍👩🏿 E13.1 couple with heart: woman, woman, medium-dark skin tone, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fb}'], - '👩🏿‍❤️‍👩🏻 E13.1 couple with heart: woman, woman, dark skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f469}\u{1f3fb}'], - '👩🏿‍❤‍👩🏻 E13.1 couple with heart: woman, woman, dark skin tone, light skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fc}'], - '👩🏿‍❤️‍👩🏼 E13.1 couple with heart: woman, woman, dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f469}\u{1f3fc}'], - '👩🏿‍❤‍👩🏼 E13.1 couple with heart: woman, woman, dark skin tone, medium-light skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fd}'], - '👩🏿‍❤️‍👩🏽 E13.1 couple with heart: woman, woman, dark skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f469}\u{1f3fd}'], - '👩🏿‍❤‍👩🏽 E13.1 couple with heart: woman, woman, dark skin tone, medium skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3fe}'], - '👩🏿‍❤️‍👩🏾 E13.1 couple with heart: woman, woman, dark skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f469}\u{1f3fe}'], - '👩🏿‍❤‍👩🏾 E13.1 couple with heart: woman, woman, dark skin tone, medium-dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\ufe0f\u200d\u{1f469}\u{1f3ff}'], - '👩🏿‍❤️‍👩🏿 E13.1 couple with heart: woman, woman, dark skin tone' - ), - ( - ['\u{1f469}\u{1f3ff}\u200d\u2764\u200d\u{1f469}\u{1f3ff}'], - '👩🏿‍❤‍👩🏿 E13.1 couple with heart: woman, woman, dark skin tone' - ), - ( - ['\u{1f468}\u200d\u{1f469}\u200d\u{1f466}'], - '👨‍👩‍👦 E2.0 family: man, woman, boy' - ), - ( - ['\u{1f468}\u200d\u{1f469}\u200d\u{1f467}'], - '👨‍👩‍👧 E2.0 family: man, woman, girl' - ), - ( - ['\u{1f468}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f466}'], - '👨‍👩‍👧‍👦 E2.0 family: man, woman, girl, boy' - ), - ( - ['\u{1f468}\u200d\u{1f469}\u200d\u{1f466}\u200d\u{1f466}'], - '👨‍👩‍👦‍👦 E2.0 family: man, woman, boy, boy' - ), - ( - ['\u{1f468}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f467}'], - '👨‍👩‍👧‍👧 E2.0 family: man, woman, girl, girl' - ), - ( - ['\u{1f468}\u200d\u{1f468}\u200d\u{1f466}'], - '👨‍👨‍👦 E2.0 family: man, man, boy' - ), - ( - ['\u{1f468}\u200d\u{1f468}\u200d\u{1f467}'], - '👨‍👨‍👧 E2.0 family: man, man, girl' - ), - ( - ['\u{1f468}\u200d\u{1f468}\u200d\u{1f467}\u200d\u{1f466}'], - '👨‍👨‍👧‍👦 E2.0 family: man, man, girl, boy' - ), - ( - ['\u{1f468}\u200d\u{1f468}\u200d\u{1f466}\u200d\u{1f466}'], - '👨‍👨‍👦‍👦 E2.0 family: man, man, boy, boy' - ), - ( - ['\u{1f468}\u200d\u{1f468}\u200d\u{1f467}\u200d\u{1f467}'], - '👨‍👨‍👧‍👧 E2.0 family: man, man, girl, girl' - ), - ( - ['\u{1f469}\u200d\u{1f469}\u200d\u{1f466}'], - '👩‍👩‍👦 E2.0 family: woman, woman, boy' - ), - ( - ['\u{1f469}\u200d\u{1f469}\u200d\u{1f467}'], - '👩‍👩‍👧 E2.0 family: woman, woman, girl' - ), - ( - ['\u{1f469}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f466}'], - '👩‍👩‍👧‍👦 E2.0 family: woman, woman, girl, boy' - ), - ( - ['\u{1f469}\u200d\u{1f469}\u200d\u{1f466}\u200d\u{1f466}'], - '👩‍👩‍👦‍👦 E2.0 family: woman, woman, boy, boy' - ), - ( - ['\u{1f469}\u200d\u{1f469}\u200d\u{1f467}\u200d\u{1f467}'], - '👩‍👩‍👧‍👧 E2.0 family: woman, woman, girl, girl' - ), - (['\u{1f468}\u200d\u{1f466}'], '👨‍👦 E4.0 family: man, boy'), - ( - ['\u{1f468}\u200d\u{1f466}\u200d\u{1f466}'], - '👨‍👦‍👦 E4.0 family: man, boy, boy' - ), - (['\u{1f468}\u200d\u{1f467}'], '👨‍👧 E4.0 family: man, girl'), - ( - ['\u{1f468}\u200d\u{1f467}\u200d\u{1f466}'], - '👨‍👧‍👦 E4.0 family: man, girl, boy' - ), - ( - ['\u{1f468}\u200d\u{1f467}\u200d\u{1f467}'], - '👨‍👧‍👧 E4.0 family: man, girl, girl' - ), - (['\u{1f469}\u200d\u{1f466}'], '👩‍👦 E4.0 family: woman, boy'), - ( - ['\u{1f469}\u200d\u{1f466}\u200d\u{1f466}'], - '👩‍👦‍👦 E4.0 family: woman, boy, boy' - ), - (['\u{1f469}\u200d\u{1f467}'], '👩‍👧 E4.0 family: woman, girl'), - ( - ['\u{1f469}\u200d\u{1f467}\u200d\u{1f466}'], - '👩‍👧‍👦 E4.0 family: woman, girl, boy' - ), - ( - ['\u{1f469}\u200d\u{1f467}\u200d\u{1f467}'], - '👩‍👧‍👧 E4.0 family: woman, girl, girl' - ), - (['\u{1f5e3}\ufe0f'], '🗣️ E0.7 speaking head'), - (['\u{1f5e3}'], '🗣 E0.7 speaking head'), - (['\u{1f464}'], '👤 E0.6 bust in silhouette'), - (['\u{1f465}'], '👥 E1.0 busts in silhouette'), - (['\u{1fac2}'], '🫂 E13.0 people hugging'), - (['\u{1f46a}'], '👪 E0.6 family'), - ( - ['\u{1f9d1}\u200d\u{1f9d1}\u200d\u{1f9d2}'], - '🧑‍🧑‍🧒 E15.1 family: adult, adult, child' - ), - ( - ['\u{1f9d1}\u200d\u{1f9d1}\u200d\u{1f9d2}\u200d\u{1f9d2}'], - '🧑‍🧑‍🧒‍🧒 E15.1 family: adult, adult, child, child' - ), - (['\u{1f9d1}\u200d\u{1f9d2}'], '🧑‍🧒 E15.1 family: adult, child'), - ( - ['\u{1f9d1}\u200d\u{1f9d2}\u200d\u{1f9d2}'], - '🧑‍🧒‍🧒 E15.1 family: adult, child, child' - ), - (['\u{1f463}'], '👣 E0.6 footprints'), - (['\u{1fac6}'], '🫆 E16.0 fingerprint'), - (['\u{1f3fb}'], '🏻 E1.0 light skin tone'), - (['\u{1f3fc}'], '🏼 E1.0 medium-light skin tone'), - (['\u{1f3fd}'], '🏽 E1.0 medium skin tone'), - (['\u{1f3fe}'], '🏾 E1.0 medium-dark skin tone'), - (['\u{1f3ff}'], '🏿 E1.0 dark skin tone'), - (['\u{1f9b0}'], '🦰 E11.0 red hair'), - (['\u{1f9b1}'], '🦱 E11.0 curly hair'), - (['\u{1f9b3}'], '🦳 E11.0 white hair'), - (['\u{1f9b2}'], '🦲 E11.0 bald'), - (['\u{1f435}'], '🐵 E0.6 monkey face'), - (['\u{1f412}'], '🐒 E0.6 monkey'), - (['\u{1f98d}'], '🦍 E3.0 gorilla'), - (['\u{1f9a7}'], '🦧 E12.0 orangutan'), - (['\u{1f436}'], '🐶 E0.6 dog face'), - (['\u{1f415}'], '🐕 E0.7 dog'), - (['\u{1f9ae}'], '🦮 E12.0 guide dog'), - (['\u{1f415}\u200d\u{1f9ba}'], '🐕‍🦺 E12.0 service dog'), - (['\u{1f429}'], '🐩 E0.6 poodle'), - (['\u{1f43a}'], '🐺 E0.6 wolf'), - (['\u{1f98a}'], '🦊 E3.0 fox'), - (['\u{1f99d}'], '🦝 E11.0 raccoon'), - (['\u{1f431}'], '🐱 E0.6 cat face'), - (['\u{1f408}'], '🐈 E0.7 cat'), - (['\u{1f408}\u200d\u2b1b'], '🐈‍⬛ E13.0 black cat'), - (['\u{1f981}'], '🦁 E1.0 lion'), - (['\u{1f42f}'], '🐯 E0.6 tiger face'), - (['\u{1f405}'], '🐅 E1.0 tiger'), - (['\u{1f406}'], '🐆 E1.0 leopard'), - (['\u{1f434}'], '🐴 E0.6 horse face'), - (['\u{1face}'], '🫎 E15.0 moose'), - (['\u{1facf}'], '🫏 E15.0 donkey'), - (['\u{1f40e}'], '🐎 E0.6 horse'), - (['\u{1f984}'], '🦄 E1.0 unicorn'), - (['\u{1f993}'], '🦓 E5.0 zebra'), - (['\u{1f98c}'], '🦌 E3.0 deer'), - (['\u{1f9ac}'], '🦬 E13.0 bison'), - (['\u{1f42e}'], '🐮 E0.6 cow face'), - (['\u{1f402}'], '🐂 E1.0 ox'), - (['\u{1f403}'], '🐃 E1.0 water buffalo'), - (['\u{1f404}'], '🐄 E1.0 cow'), - (['\u{1f437}'], '🐷 E0.6 pig face'), - (['\u{1f416}'], '🐖 E1.0 pig'), - (['\u{1f417}'], '🐗 E0.6 boar'), - (['\u{1f43d}'], '🐽 E0.6 pig nose'), - (['\u{1f40f}'], '🐏 E1.0 ram'), - (['\u{1f411}'], '🐑 E0.6 ewe'), - (['\u{1f410}'], '🐐 E1.0 goat'), - (['\u{1f42a}'], '🐪 E1.0 camel'), - (['\u{1f42b}'], '🐫 E0.6 two-hump camel'), - (['\u{1f999}'], '🦙 E11.0 llama'), - (['\u{1f992}'], '🦒 E5.0 giraffe'), - (['\u{1f418}'], '🐘 E0.6 elephant'), - (['\u{1f9a3}'], '🦣 E13.0 mammoth'), - (['\u{1f98f}'], '🦏 E3.0 rhinoceros'), - (['\u{1f99b}'], '🦛 E11.0 hippopotamus'), - (['\u{1f42d}'], '🐭 E0.6 mouse face'), - (['\u{1f401}'], '🐁 E1.0 mouse'), - (['\u{1f400}'], '🐀 E1.0 rat'), - (['\u{1f439}'], '🐹 E0.6 hamster'), - (['\u{1f430}'], '🐰 E0.6 rabbit face'), - (['\u{1f407}'], '🐇 E1.0 rabbit'), - (['\u{1f43f}\ufe0f'], '🐿️ E0.7 chipmunk'), - (['\u{1f43f}'], '🐿 E0.7 chipmunk'), - (['\u{1f9ab}'], '🦫 E13.0 beaver'), - (['\u{1f994}'], '🦔 E5.0 hedgehog'), - (['\u{1f987}'], '🦇 E3.0 bat'), - (['\u{1f43b}'], '🐻 E0.6 bear'), - (['\u{1f43b}\u200d\u2744\ufe0f'], '🐻‍❄️ E13.0 polar bear'), - (['\u{1f43b}\u200d\u2744'], '🐻‍❄ E13.0 polar bear'), - (['\u{1f428}'], '🐨 E0.6 koala'), - (['\u{1f43c}'], '🐼 E0.6 panda'), - (['\u{1f9a5}'], '🦥 E12.0 sloth'), - (['\u{1f9a6}'], '🦦 E12.0 otter'), - (['\u{1f9a8}'], '🦨 E12.0 skunk'), - (['\u{1f998}'], '🦘 E11.0 kangaroo'), - (['\u{1f9a1}'], '🦡 E11.0 badger'), - (['\u{1f43e}'], '🐾 E0.6 paw prints'), - (['\u{1f983}'], '🦃 E1.0 turkey'), - (['\u{1f414}'], '🐔 E0.6 chicken'), - (['\u{1f413}'], '🐓 E1.0 rooster'), - (['\u{1f423}'], '🐣 E0.6 hatching chick'), - (['\u{1f424}'], '🐤 E0.6 baby chick'), - (['\u{1f425}'], '🐥 E0.6 front-facing baby chick'), - (['\u{1f426}'], '🐦 E0.6 bird'), - (['\u{1f427}'], '🐧 E0.6 penguin'), - (['\u{1f54a}\ufe0f'], '🕊️ E0.7 dove'), - (['\u{1f54a}'], '🕊 E0.7 dove'), - (['\u{1f985}'], '🦅 E3.0 eagle'), - (['\u{1f986}'], '🦆 E3.0 duck'), - (['\u{1f9a2}'], '🦢 E11.0 swan'), - (['\u{1f989}'], '🦉 E3.0 owl'), - (['\u{1f9a4}'], '🦤 E13.0 dodo'), - (['\u{1fab6}'], '🪶 E13.0 feather'), - (['\u{1f9a9}'], '🦩 E12.0 flamingo'), - (['\u{1f99a}'], '🦚 E11.0 peacock'), - (['\u{1f99c}'], '🦜 E11.0 parrot'), - (['\u{1fabd}'], '🪽 E15.0 wing'), - (['\u{1f426}\u200d\u2b1b'], '🐦‍⬛ E15.0 black bird'), - (['\u{1fabf}'], '🪿 E15.0 goose'), - (['\u{1f426}\u200d\u{1f525}'], '🐦‍🔥 E15.1 phoenix'), - (['\u{1f438}'], '🐸 E0.6 frog'), - (['\u{1f40a}'], '🐊 E1.0 crocodile'), - (['\u{1f422}'], '🐢 E0.6 turtle'), - (['\u{1f98e}'], '🦎 E3.0 lizard'), - (['\u{1f40d}'], '🐍 E0.6 snake'), - (['\u{1f432}'], '🐲 E0.6 dragon face'), - (['\u{1f409}'], '🐉 E1.0 dragon'), - (['\u{1f995}'], '🦕 E5.0 sauropod'), - (['\u{1f996}'], '🦖 E5.0 T-Rex'), - (['\u{1f433}'], '🐳 E0.6 spouting whale'), - (['\u{1f40b}'], '🐋 E1.0 whale'), - (['\u{1f42c}'], '🐬 E0.6 dolphin'), - (['\u{1f9ad}'], '🦭 E13.0 seal'), - (['\u{1f41f}'], '🐟 E0.6 fish'), - (['\u{1f420}'], '🐠 E0.6 tropical fish'), - (['\u{1f421}'], '🐡 E0.6 blowfish'), - (['\u{1f988}'], '🦈 E3.0 shark'), - (['\u{1f419}'], '🐙 E0.6 octopus'), - (['\u{1f41a}'], '🐚 E0.6 spiral shell'), - (['\u{1fab8}'], '🪸 E14.0 coral'), - (['\u{1fabc}'], '🪼 E15.0 jellyfish'), - (['\u{1f980}'], '🦀 E1.0 crab'), - (['\u{1f99e}'], '🦞 E11.0 lobster'), - (['\u{1f990}'], '🦐 E3.0 shrimp'), - (['\u{1f991}'], '🦑 E3.0 squid'), - (['\u{1f9aa}'], '🦪 E12.0 oyster'), - (['\u{1f40c}'], '🐌 E0.6 snail'), - (['\u{1f98b}'], '🦋 E3.0 butterfly'), - (['\u{1f41b}'], '🐛 E0.6 bug'), - (['\u{1f41c}'], '🐜 E0.6 ant'), - (['\u{1f41d}'], '🐝 E0.6 honeybee'), - (['\u{1fab2}'], '🪲 E13.0 beetle'), - (['\u{1f41e}'], '🐞 E0.6 lady beetle'), - (['\u{1f997}'], '🦗 E5.0 cricket'), - (['\u{1fab3}'], '🪳 E13.0 cockroach'), - (['\u{1f577}\ufe0f'], '🕷️ E0.7 spider'), - (['\u{1f577}'], '🕷 E0.7 spider'), - (['\u{1f578}\ufe0f'], '🕸️ E0.7 spider web'), - (['\u{1f578}'], '🕸 E0.7 spider web'), - (['\u{1f982}'], '🦂 E1.0 scorpion'), - (['\u{1f99f}'], '🦟 E11.0 mosquito'), - (['\u{1fab0}'], '🪰 E13.0 fly'), - (['\u{1fab1}'], '🪱 E13.0 worm'), - (['\u{1f9a0}'], '🦠 E11.0 microbe'), - (['\u{1f490}'], '💐 E0.6 bouquet'), - (['\u{1f338}'], '🌸 E0.6 cherry blossom'), - (['\u{1f4ae}'], '💮 E0.6 white flower'), - (['\u{1fab7}'], '🪷 E14.0 lotus'), - (['\u{1f3f5}\ufe0f'], '🏵️ E0.7 rosette'), - (['\u{1f3f5}'], '🏵 E0.7 rosette'), - (['\u{1f339}'], '🌹 E0.6 rose'), - (['\u{1f940}'], '🥀 E3.0 wilted flower'), - (['\u{1f33a}'], '🌺 E0.6 hibiscus'), - (['\u{1f33b}'], '🌻 E0.6 sunflower'), - (['\u{1f33c}'], '🌼 E0.6 blossom'), - (['\u{1f337}'], '🌷 E0.6 tulip'), - (['\u{1fabb}'], '🪻 E15.0 hyacinth'), - (['\u{1f331}'], '🌱 E0.6 seedling'), - (['\u{1fab4}'], '🪴 E13.0 potted plant'), - (['\u{1f332}'], '🌲 E1.0 evergreen tree'), - (['\u{1f333}'], '🌳 E1.0 deciduous tree'), - (['\u{1f334}'], '🌴 E0.6 palm tree'), - (['\u{1f335}'], '🌵 E0.6 cactus'), - (['\u{1f33e}'], '🌾 E0.6 sheaf of rice'), - (['\u{1f33f}'], '🌿 E0.6 herb'), - (['\u2618\ufe0f'], '☘️ E1.0 shamrock'), - (['\u2618'], '☘ E1.0 shamrock'), - (['\u{1f340}'], '🍀 E0.6 four leaf clover'), - (['\u{1f341}'], '🍁 E0.6 maple leaf'), - (['\u{1f342}'], '🍂 E0.6 fallen leaf'), - (['\u{1f343}'], '🍃 E0.6 leaf fluttering in wind'), - (['\u{1fab9}'], '🪹 E14.0 empty nest'), - (['\u{1faba}'], '🪺 E14.0 nest with eggs'), - (['\u{1f344}'], '🍄 E0.6 mushroom'), - (['\u{1fabe}'], '🪾 E16.0 leafless tree'), - (['\u{1f347}'], '🍇 E0.6 grapes'), - (['\u{1f348}'], '🍈 E0.6 melon'), - (['\u{1f349}'], '🍉 E0.6 watermelon'), - (['\u{1f34a}'], '🍊 E0.6 tangerine'), - (['\u{1f34b}'], '🍋 E1.0 lemon'), - (['\u{1f34b}\u200d\u{1f7e9}'], '🍋‍🟩 E15.1 lime'), - (['\u{1f34c}'], '🍌 E0.6 banana'), - (['\u{1f34d}'], '🍍 E0.6 pineapple'), - (['\u{1f96d}'], '🥭 E11.0 mango'), - (['\u{1f34e}'], '🍎 E0.6 red apple'), - (['\u{1f34f}'], '🍏 E0.6 green apple'), - (['\u{1f350}'], '🍐 E1.0 pear'), - (['\u{1f351}'], '🍑 E0.6 peach'), - (['\u{1f352}'], '🍒 E0.6 cherries'), - (['\u{1f353}'], '🍓 E0.6 strawberry'), - (['\u{1fad0}'], '🫐 E13.0 blueberries'), - (['\u{1f95d}'], '🥝 E3.0 kiwi fruit'), - (['\u{1f345}'], '🍅 E0.6 tomato'), - (['\u{1fad2}'], '🫒 E13.0 olive'), - (['\u{1f965}'], '🥥 E5.0 coconut'), - (['\u{1f951}'], '🥑 E3.0 avocado'), - (['\u{1f346}'], '🍆 E0.6 eggplant'), - (['\u{1f954}'], '🥔 E3.0 potato'), - (['\u{1f955}'], '🥕 E3.0 carrot'), - (['\u{1f33d}'], '🌽 E0.6 ear of corn'), - (['\u{1f336}\ufe0f'], '🌶️ E0.7 hot pepper'), - (['\u{1f336}'], '🌶 E0.7 hot pepper'), - (['\u{1fad1}'], '🫑 E13.0 bell pepper'), - (['\u{1f952}'], '🥒 E3.0 cucumber'), - (['\u{1f96c}'], '🥬 E11.0 leafy green'), - (['\u{1f966}'], '🥦 E5.0 broccoli'), - (['\u{1f9c4}'], '🧄 E12.0 garlic'), - (['\u{1f9c5}'], '🧅 E12.0 onion'), - (['\u{1f95c}'], '🥜 E3.0 peanuts'), - (['\u{1fad8}'], '🫘 E14.0 beans'), - (['\u{1f330}'], '🌰 E0.6 chestnut'), - (['\u{1fada}'], '🫚 E15.0 ginger root'), - (['\u{1fadb}'], '🫛 E15.0 pea pod'), - (['\u{1f344}\u200d\u{1f7eb}'], '🍄‍🟫 E15.1 brown mushroom'), - (['\u{1fadc}'], '🫜 E16.0 root vegetable'), - (['\u{1f35e}'], '🍞 E0.6 bread'), - (['\u{1f950}'], '🥐 E3.0 croissant'), - (['\u{1f956}'], '🥖 E3.0 baguette bread'), - (['\u{1fad3}'], '🫓 E13.0 flatbread'), - (['\u{1f968}'], '🥨 E5.0 pretzel'), - (['\u{1f96f}'], '🥯 E11.0 bagel'), - (['\u{1f95e}'], '🥞 E3.0 pancakes'), - (['\u{1f9c7}'], '🧇 E12.0 waffle'), - (['\u{1f9c0}'], '🧀 E1.0 cheese wedge'), - (['\u{1f356}'], '🍖 E0.6 meat on bone'), - (['\u{1f357}'], '🍗 E0.6 poultry leg'), - (['\u{1f969}'], '🥩 E5.0 cut of meat'), - (['\u{1f953}'], '🥓 E3.0 bacon'), - (['\u{1f354}'], '🍔 E0.6 hamburger'), - (['\u{1f35f}'], '🍟 E0.6 french fries'), - (['\u{1f355}'], '🍕 E0.6 pizza'), - (['\u{1f32d}'], '🌭 E1.0 hot dog'), - (['\u{1f96a}'], '🥪 E5.0 sandwich'), - (['\u{1f32e}'], '🌮 E1.0 taco'), - (['\u{1f32f}'], '🌯 E1.0 burrito'), - (['\u{1fad4}'], '🫔 E13.0 tamale'), - (['\u{1f959}'], '🥙 E3.0 stuffed flatbread'), - (['\u{1f9c6}'], '🧆 E12.0 falafel'), - (['\u{1f95a}'], '🥚 E3.0 egg'), - (['\u{1f373}'], '🍳 E0.6 cooking'), - (['\u{1f958}'], '🥘 E3.0 shallow pan of food'), - (['\u{1f372}'], '🍲 E0.6 pot of food'), - (['\u{1fad5}'], '🫕 E13.0 fondue'), - (['\u{1f963}'], '🥣 E5.0 bowl with spoon'), - (['\u{1f957}'], '🥗 E3.0 green salad'), - (['\u{1f37f}'], '🍿 E1.0 popcorn'), - (['\u{1f9c8}'], '🧈 E12.0 butter'), - (['\u{1f9c2}'], '🧂 E11.0 salt'), - (['\u{1f96b}'], '🥫 E5.0 canned food'), - (['\u{1f371}'], '🍱 E0.6 bento box'), - (['\u{1f358}'], '🍘 E0.6 rice cracker'), - (['\u{1f359}'], '🍙 E0.6 rice ball'), - (['\u{1f35a}'], '🍚 E0.6 cooked rice'), - (['\u{1f35b}'], '🍛 E0.6 curry rice'), - (['\u{1f35c}'], '🍜 E0.6 steaming bowl'), - (['\u{1f35d}'], '🍝 E0.6 spaghetti'), - (['\u{1f360}'], '🍠 E0.6 roasted sweet potato'), - (['\u{1f362}'], '🍢 E0.6 oden'), - (['\u{1f363}'], '🍣 E0.6 sushi'), - (['\u{1f364}'], '🍤 E0.6 fried shrimp'), - (['\u{1f365}'], '🍥 E0.6 fish cake with swirl'), - (['\u{1f96e}'], '🥮 E11.0 moon cake'), - (['\u{1f361}'], '🍡 E0.6 dango'), - (['\u{1f95f}'], '🥟 E5.0 dumpling'), - (['\u{1f960}'], '🥠 E5.0 fortune cookie'), - (['\u{1f961}'], '🥡 E5.0 takeout box'), - (['\u{1f366}'], '🍦 E0.6 soft ice cream'), - (['\u{1f367}'], '🍧 E0.6 shaved ice'), - (['\u{1f368}'], '🍨 E0.6 ice cream'), - (['\u{1f369}'], '🍩 E0.6 doughnut'), - (['\u{1f36a}'], '🍪 E0.6 cookie'), - (['\u{1f382}'], '🎂 E0.6 birthday cake'), - (['\u{1f370}'], '🍰 E0.6 shortcake'), - (['\u{1f9c1}'], '🧁 E11.0 cupcake'), - (['\u{1f967}'], '🥧 E5.0 pie'), - (['\u{1f36b}'], '🍫 E0.6 chocolate bar'), - (['\u{1f36c}'], '🍬 E0.6 candy'), - (['\u{1f36d}'], '🍭 E0.6 lollipop'), - (['\u{1f36e}'], '🍮 E0.6 custard'), - (['\u{1f36f}'], '🍯 E0.6 honey pot'), - (['\u{1f37c}'], '🍼 E1.0 baby bottle'), - (['\u{1f95b}'], '🥛 E3.0 glass of milk'), - (['\u2615'], '☕ E0.6 hot beverage'), - (['\u{1fad6}'], '🫖 E13.0 teapot'), - (['\u{1f375}'], '🍵 E0.6 teacup without handle'), - (['\u{1f376}'], '🍶 E0.6 sake'), - (['\u{1f37e}'], '🍾 E1.0 bottle with popping cork'), - (['\u{1f377}'], '🍷 E0.6 wine glass'), - (['\u{1f378}'], '🍸 E0.6 cocktail glass'), - (['\u{1f379}'], '🍹 E0.6 tropical drink'), - (['\u{1f37a}'], '🍺 E0.6 beer mug'), - (['\u{1f37b}'], '🍻 E0.6 clinking beer mugs'), - (['\u{1f942}'], '🥂 E3.0 clinking glasses'), - (['\u{1f943}'], '🥃 E3.0 tumbler glass'), - (['\u{1fad7}'], '🫗 E14.0 pouring liquid'), - (['\u{1f964}'], '🥤 E5.0 cup with straw'), - (['\u{1f9cb}'], '🧋 E13.0 bubble tea'), - (['\u{1f9c3}'], '🧃 E12.0 beverage box'), - (['\u{1f9c9}'], '🧉 E12.0 mate'), - (['\u{1f9ca}'], '🧊 E12.0 ice'), - (['\u{1f962}'], '🥢 E5.0 chopsticks'), - (['\u{1f37d}\ufe0f'], '🍽️ E0.7 fork and knife with plate'), - (['\u{1f37d}'], '🍽 E0.7 fork and knife with plate'), - (['\u{1f374}'], '🍴 E0.6 fork and knife'), - (['\u{1f944}'], '🥄 E3.0 spoon'), - (['\u{1f52a}'], '🔪 E0.6 kitchen knife'), - (['\u{1fad9}'], '🫙 E14.0 jar'), - (['\u{1f3fa}'], '🏺 E1.0 amphora'), - (['\u{1f30d}'], '🌍 E0.7 globe showing Europe-Africa'), - (['\u{1f30e}'], '🌎 E0.7 globe showing Americas'), - (['\u{1f30f}'], '🌏 E0.6 globe showing Asia-Australia'), - (['\u{1f310}'], '🌐 E1.0 globe with meridians'), - (['\u{1f5fa}\ufe0f'], '🗺️ E0.7 world map'), - (['\u{1f5fa}'], '🗺 E0.7 world map'), - (['\u{1f5fe}'], '🗾 E0.6 map of Japan'), - (['\u{1f9ed}'], '🧭 E11.0 compass'), - (['\u{1f3d4}\ufe0f'], '🏔️ E0.7 snow-capped mountain'), - (['\u{1f3d4}'], '🏔 E0.7 snow-capped mountain'), - (['\u26f0\ufe0f'], '⛰️ E0.7 mountain'), - (['\u26f0'], '⛰ E0.7 mountain'), - (['\u{1f30b}'], '🌋 E0.6 volcano'), - (['\u{1f5fb}'], '🗻 E0.6 mount fuji'), - (['\u{1f3d5}\ufe0f'], '🏕️ E0.7 camping'), - (['\u{1f3d5}'], '🏕 E0.7 camping'), - (['\u{1f3d6}\ufe0f'], '🏖️ E0.7 beach with umbrella'), - (['\u{1f3d6}'], '🏖 E0.7 beach with umbrella'), - (['\u{1f3dc}\ufe0f'], '🏜️ E0.7 desert'), - (['\u{1f3dc}'], '🏜 E0.7 desert'), - (['\u{1f3dd}\ufe0f'], '🏝️ E0.7 desert island'), - (['\u{1f3dd}'], '🏝 E0.7 desert island'), - (['\u{1f3de}\ufe0f'], '🏞️ E0.7 national park'), - (['\u{1f3de}'], '🏞 E0.7 national park'), - (['\u{1f3df}\ufe0f'], '🏟️ E0.7 stadium'), - (['\u{1f3df}'], '🏟 E0.7 stadium'), - (['\u{1f3db}\ufe0f'], '🏛️ E0.7 classical building'), - (['\u{1f3db}'], '🏛 E0.7 classical building'), - (['\u{1f3d7}\ufe0f'], '🏗️ E0.7 building construction'), - (['\u{1f3d7}'], '🏗 E0.7 building construction'), - (['\u{1f9f1}'], '🧱 E11.0 brick'), - (['\u{1faa8}'], '🪨 E13.0 rock'), - (['\u{1fab5}'], '🪵 E13.0 wood'), - (['\u{1f6d6}'], '🛖 E13.0 hut'), - (['\u{1f3d8}\ufe0f'], '🏘️ E0.7 houses'), - (['\u{1f3d8}'], '🏘 E0.7 houses'), - (['\u{1f3da}\ufe0f'], '🏚️ E0.7 derelict house'), - (['\u{1f3da}'], '🏚 E0.7 derelict house'), - (['\u{1f3e0}'], '🏠 E0.6 house'), - (['\u{1f3e1}'], '🏡 E0.6 house with garden'), - (['\u{1f3e2}'], '🏢 E0.6 office building'), - (['\u{1f3e3}'], '🏣 E0.6 Japanese post office'), - (['\u{1f3e4}'], '🏤 E1.0 post office'), - (['\u{1f3e5}'], '🏥 E0.6 hospital'), - (['\u{1f3e6}'], '🏦 E0.6 bank'), - (['\u{1f3e8}'], '🏨 E0.6 hotel'), - (['\u{1f3e9}'], '🏩 E0.6 love hotel'), - (['\u{1f3ea}'], '🏪 E0.6 convenience store'), - (['\u{1f3eb}'], '🏫 E0.6 school'), - (['\u{1f3ec}'], '🏬 E0.6 department store'), - (['\u{1f3ed}'], '🏭 E0.6 factory'), - (['\u{1f3ef}'], '🏯 E0.6 Japanese castle'), - (['\u{1f3f0}'], '🏰 E0.6 castle'), - (['\u{1f492}'], '💒 E0.6 wedding'), - (['\u{1f5fc}'], '🗼 E0.6 Tokyo tower'), - (['\u{1f5fd}'], '🗽 E0.6 Statue of Liberty'), - (['\u26ea'], '⛪ E0.6 church'), - (['\u{1f54c}'], '🕌 E1.0 mosque'), - (['\u{1f6d5}'], '🛕 E12.0 hindu temple'), - (['\u{1f54d}'], '🕍 E1.0 synagogue'), - (['\u26e9\ufe0f'], '⛩️ E0.7 shinto shrine'), - (['\u26e9'], '⛩ E0.7 shinto shrine'), - (['\u{1f54b}'], '🕋 E1.0 kaaba'), - (['\u26f2'], '⛲ E0.6 fountain'), - (['\u26fa'], '⛺ E0.6 tent'), - (['\u{1f301}'], '🌁 E0.6 foggy'), - (['\u{1f303}'], '🌃 E0.6 night with stars'), - (['\u{1f3d9}\ufe0f'], '🏙️ E0.7 cityscape'), - (['\u{1f3d9}'], '🏙 E0.7 cityscape'), - (['\u{1f304}'], '🌄 E0.6 sunrise over mountains'), - (['\u{1f305}'], '🌅 E0.6 sunrise'), - (['\u{1f306}'], '🌆 E0.6 cityscape at dusk'), - (['\u{1f307}'], '🌇 E0.6 sunset'), - (['\u{1f309}'], '🌉 E0.6 bridge at night'), - (['\u2668\ufe0f'], '♨️ E0.6 hot springs'), - (['\u2668'], '♨ E0.6 hot springs'), - (['\u{1f3a0}'], '🎠 E0.6 carousel horse'), - (['\u{1f6dd}'], '🛝 E14.0 playground slide'), - (['\u{1f3a1}'], '🎡 E0.6 ferris wheel'), - (['\u{1f3a2}'], '🎢 E0.6 roller coaster'), - (['\u{1f488}'], '💈 E0.6 barber pole'), - (['\u{1f3aa}'], '🎪 E0.6 circus tent'), - (['\u{1f682}'], '🚂 E1.0 locomotive'), - (['\u{1f683}'], '🚃 E0.6 railway car'), - (['\u{1f684}'], '🚄 E0.6 high-speed train'), - (['\u{1f685}'], '🚅 E0.6 bullet train'), - (['\u{1f686}'], '🚆 E1.0 train'), - (['\u{1f687}'], '🚇 E0.6 metro'), - (['\u{1f688}'], '🚈 E1.0 light rail'), - (['\u{1f689}'], '🚉 E0.6 station'), - (['\u{1f68a}'], '🚊 E1.0 tram'), - (['\u{1f69d}'], '🚝 E1.0 monorail'), - (['\u{1f69e}'], '🚞 E1.0 mountain railway'), - (['\u{1f68b}'], '🚋 E1.0 tram car'), - (['\u{1f68c}'], '🚌 E0.6 bus'), - (['\u{1f68d}'], '🚍 E0.7 oncoming bus'), - (['\u{1f68e}'], '🚎 E1.0 trolleybus'), - (['\u{1f690}'], '🚐 E1.0 minibus'), - (['\u{1f691}'], '🚑 E0.6 ambulance'), - (['\u{1f692}'], '🚒 E0.6 fire engine'), - (['\u{1f693}'], '🚓 E0.6 police car'), - (['\u{1f694}'], '🚔 E0.7 oncoming police car'), - (['\u{1f695}'], '🚕 E0.6 taxi'), - (['\u{1f696}'], '🚖 E1.0 oncoming taxi'), - (['\u{1f697}'], '🚗 E0.6 automobile'), - (['\u{1f698}'], '🚘 E0.7 oncoming automobile'), - (['\u{1f699}'], '🚙 E0.6 sport utility vehicle'), - (['\u{1f6fb}'], '🛻 E13.0 pickup truck'), - (['\u{1f69a}'], '🚚 E0.6 delivery truck'), - (['\u{1f69b}'], '🚛 E1.0 articulated lorry'), - (['\u{1f69c}'], '🚜 E1.0 tractor'), - (['\u{1f3ce}\ufe0f'], '🏎️ E0.7 racing car'), - (['\u{1f3ce}'], '🏎 E0.7 racing car'), - (['\u{1f3cd}\ufe0f'], '🏍️ E0.7 motorcycle'), - (['\u{1f3cd}'], '🏍 E0.7 motorcycle'), - (['\u{1f6f5}'], '🛵 E3.0 motor scooter'), - (['\u{1f9bd}'], '🦽 E12.0 manual wheelchair'), - (['\u{1f9bc}'], '🦼 E12.0 motorized wheelchair'), - (['\u{1f6fa}'], '🛺 E12.0 auto rickshaw'), - (['\u{1f6b2}'], '🚲 E0.6 bicycle'), - (['\u{1f6f4}'], '🛴 E3.0 kick scooter'), - (['\u{1f6f9}'], '🛹 E11.0 skateboard'), - (['\u{1f6fc}'], '🛼 E13.0 roller skate'), - (['\u{1f68f}'], '🚏 E0.6 bus stop'), - (['\u{1f6e3}\ufe0f'], '🛣️ E0.7 motorway'), - (['\u{1f6e3}'], '🛣 E0.7 motorway'), - (['\u{1f6e4}\ufe0f'], '🛤️ E0.7 railway track'), - (['\u{1f6e4}'], '🛤 E0.7 railway track'), - (['\u{1f6e2}\ufe0f'], '🛢️ E0.7 oil drum'), - (['\u{1f6e2}'], '🛢 E0.7 oil drum'), - (['\u26fd'], '⛽ E0.6 fuel pump'), - (['\u{1f6de}'], '🛞 E14.0 wheel'), - (['\u{1f6a8}'], '🚨 E0.6 police car light'), - (['\u{1f6a5}'], '🚥 E0.6 horizontal traffic light'), - (['\u{1f6a6}'], '🚦 E1.0 vertical traffic light'), - (['\u{1f6d1}'], '🛑 E3.0 stop sign'), - (['\u{1f6a7}'], '🚧 E0.6 construction'), - (['\u2693'], '⚓ E0.6 anchor'), - (['\u{1f6df}'], '🛟 E14.0 ring buoy'), - (['\u26f5'], '⛵ E0.6 sailboat'), - (['\u{1f6f6}'], '🛶 E3.0 canoe'), - (['\u{1f6a4}'], '🚤 E0.6 speedboat'), - (['\u{1f6f3}\ufe0f'], '🛳️ E0.7 passenger ship'), - (['\u{1f6f3}'], '🛳 E0.7 passenger ship'), - (['\u26f4\ufe0f'], '⛴️ E0.7 ferry'), - (['\u26f4'], '⛴ E0.7 ferry'), - (['\u{1f6e5}\ufe0f'], '🛥️ E0.7 motor boat'), - (['\u{1f6e5}'], '🛥 E0.7 motor boat'), - (['\u{1f6a2}'], '🚢 E0.6 ship'), - (['\u2708\ufe0f'], '✈️ E0.6 airplane'), - (['\u2708'], '✈ E0.6 airplane'), - (['\u{1f6e9}\ufe0f'], '🛩️ E0.7 small airplane'), - (['\u{1f6e9}'], '🛩 E0.7 small airplane'), - (['\u{1f6eb}'], '🛫 E1.0 airplane departure'), - (['\u{1f6ec}'], '🛬 E1.0 airplane arrival'), - (['\u{1fa82}'], '🪂 E12.0 parachute'), - (['\u{1f4ba}'], '💺 E0.6 seat'), - (['\u{1f681}'], '🚁 E1.0 helicopter'), - (['\u{1f69f}'], '🚟 E1.0 suspension railway'), - (['\u{1f6a0}'], '🚠 E1.0 mountain cableway'), - (['\u{1f6a1}'], '🚡 E1.0 aerial tramway'), - (['\u{1f6f0}\ufe0f'], '🛰️ E0.7 satellite'), - (['\u{1f6f0}'], '🛰 E0.7 satellite'), - (['\u{1f680}'], '🚀 E0.6 rocket'), - (['\u{1f6f8}'], '🛸 E5.0 flying saucer'), - (['\u{1f6ce}\ufe0f'], '🛎️ E0.7 bellhop bell'), - (['\u{1f6ce}'], '🛎 E0.7 bellhop bell'), - (['\u{1f9f3}'], '🧳 E11.0 luggage'), - (['\u231b'], '⌛ E0.6 hourglass done'), - (['\u23f3'], '⏳ E0.6 hourglass not done'), - (['\u231a'], '⌚ E0.6 watch'), - (['\u23f0'], '⏰ E0.6 alarm clock'), - (['\u23f1\ufe0f'], '⏱️ E1.0 stopwatch'), - (['\u23f1'], '⏱ E1.0 stopwatch'), - (['\u23f2\ufe0f'], '⏲️ E1.0 timer clock'), - (['\u23f2'], '⏲ E1.0 timer clock'), - (['\u{1f570}\ufe0f'], '🕰️ E0.7 mantelpiece clock'), - (['\u{1f570}'], '🕰 E0.7 mantelpiece clock'), - (['\u{1f55b}'], '🕛 E0.6 twelve o’clock'), - (['\u{1f567}'], '🕧 E0.7 twelve-thirty'), - (['\u{1f550}'], '🕐 E0.6 one o’clock'), - (['\u{1f55c}'], '🕜 E0.7 one-thirty'), - (['\u{1f551}'], '🕑 E0.6 two o’clock'), - (['\u{1f55d}'], '🕝 E0.7 two-thirty'), - (['\u{1f552}'], '🕒 E0.6 three o’clock'), - (['\u{1f55e}'], '🕞 E0.7 three-thirty'), - (['\u{1f553}'], '🕓 E0.6 four o’clock'), - (['\u{1f55f}'], '🕟 E0.7 four-thirty'), - (['\u{1f554}'], '🕔 E0.6 five o’clock'), - (['\u{1f560}'], '🕠 E0.7 five-thirty'), - (['\u{1f555}'], '🕕 E0.6 six o’clock'), - (['\u{1f561}'], '🕡 E0.7 six-thirty'), - (['\u{1f556}'], '🕖 E0.6 seven o’clock'), - (['\u{1f562}'], '🕢 E0.7 seven-thirty'), - (['\u{1f557}'], '🕗 E0.6 eight o’clock'), - (['\u{1f563}'], '🕣 E0.7 eight-thirty'), - (['\u{1f558}'], '🕘 E0.6 nine o’clock'), - (['\u{1f564}'], '🕤 E0.7 nine-thirty'), - (['\u{1f559}'], '🕙 E0.6 ten o’clock'), - (['\u{1f565}'], '🕥 E0.7 ten-thirty'), - (['\u{1f55a}'], '🕚 E0.6 eleven o’clock'), - (['\u{1f566}'], '🕦 E0.7 eleven-thirty'), - (['\u{1f311}'], '🌑 E0.6 new moon'), - (['\u{1f312}'], '🌒 E1.0 waxing crescent moon'), - (['\u{1f313}'], '🌓 E0.6 first quarter moon'), - (['\u{1f314}'], '🌔 E0.6 waxing gibbous moon'), - (['\u{1f315}'], '🌕 E0.6 full moon'), - (['\u{1f316}'], '🌖 E1.0 waning gibbous moon'), - (['\u{1f317}'], '🌗 E1.0 last quarter moon'), - (['\u{1f318}'], '🌘 E1.0 waning crescent moon'), - (['\u{1f319}'], '🌙 E0.6 crescent moon'), - (['\u{1f31a}'], '🌚 E1.0 new moon face'), - (['\u{1f31b}'], '🌛 E0.6 first quarter moon face'), - (['\u{1f31c}'], '🌜 E0.7 last quarter moon face'), - (['\u{1f321}\ufe0f'], '🌡️ E0.7 thermometer'), - (['\u{1f321}'], '🌡 E0.7 thermometer'), - (['\u2600\ufe0f'], '☀️ E0.6 sun'), - (['\u2600'], '☀ E0.6 sun'), - (['\u{1f31d}'], '🌝 E1.0 full moon face'), - (['\u{1f31e}'], '🌞 E1.0 sun with face'), - (['\u{1fa90}'], '🪐 E12.0 ringed planet'), - (['\u2b50'], '⭐ E0.6 star'), - (['\u{1f31f}'], '🌟 E0.6 glowing star'), - (['\u{1f320}'], '🌠 E0.6 shooting star'), - (['\u{1f30c}'], '🌌 E0.6 milky way'), - (['\u2601\ufe0f'], '☁️ E0.6 cloud'), - (['\u2601'], '☁ E0.6 cloud'), - (['\u26c5'], '⛅ E0.6 sun behind cloud'), - (['\u26c8\ufe0f'], '⛈️ E0.7 cloud with lightning and rain'), - (['\u26c8'], '⛈ E0.7 cloud with lightning and rain'), - (['\u{1f324}\ufe0f'], '🌤️ E0.7 sun behind small cloud'), - (['\u{1f324}'], '🌤 E0.7 sun behind small cloud'), - (['\u{1f325}\ufe0f'], '🌥️ E0.7 sun behind large cloud'), - (['\u{1f325}'], '🌥 E0.7 sun behind large cloud'), - (['\u{1f326}\ufe0f'], '🌦️ E0.7 sun behind rain cloud'), - (['\u{1f326}'], '🌦 E0.7 sun behind rain cloud'), - (['\u{1f327}\ufe0f'], '🌧️ E0.7 cloud with rain'), - (['\u{1f327}'], '🌧 E0.7 cloud with rain'), - (['\u{1f328}\ufe0f'], '🌨️ E0.7 cloud with snow'), - (['\u{1f328}'], '🌨 E0.7 cloud with snow'), - (['\u{1f329}\ufe0f'], '🌩️ E0.7 cloud with lightning'), - (['\u{1f329}'], '🌩 E0.7 cloud with lightning'), - (['\u{1f32a}\ufe0f'], '🌪️ E0.7 tornado'), - (['\u{1f32a}'], '🌪 E0.7 tornado'), - (['\u{1f32b}\ufe0f'], '🌫️ E0.7 fog'), - (['\u{1f32b}'], '🌫 E0.7 fog'), - (['\u{1f32c}\ufe0f'], '🌬️ E0.7 wind face'), - (['\u{1f32c}'], '🌬 E0.7 wind face'), - (['\u{1f300}'], '🌀 E0.6 cyclone'), - (['\u{1f308}'], '🌈 E0.6 rainbow'), - (['\u{1f302}'], '🌂 E0.6 closed umbrella'), - (['\u2602\ufe0f'], '☂️ E0.7 umbrella'), - (['\u2602'], '☂ E0.7 umbrella'), - (['\u2614'], '☔ E0.6 umbrella with rain drops'), - (['\u26f1\ufe0f'], '⛱️ E0.7 umbrella on ground'), - (['\u26f1'], '⛱ E0.7 umbrella on ground'), - (['\u26a1'], '⚡ E0.6 high voltage'), - (['\u2744\ufe0f'], '❄️ E0.6 snowflake'), - (['\u2744'], '❄ E0.6 snowflake'), - (['\u2603\ufe0f'], '☃️ E0.7 snowman'), - (['\u2603'], '☃ E0.7 snowman'), - (['\u26c4'], '⛄ E0.6 snowman without snow'), - (['\u2604\ufe0f'], '☄️ E1.0 comet'), - (['\u2604'], '☄ E1.0 comet'), - (['\u{1f525}'], '🔥 E0.6 fire'), - (['\u{1f4a7}'], '💧 E0.6 droplet'), - (['\u{1f30a}'], '🌊 E0.6 water wave'), - (['\u{1f383}'], '🎃 E0.6 jack-o-lantern'), - (['\u{1f384}'], '🎄 E0.6 Christmas tree'), - (['\u{1f386}'], '🎆 E0.6 fireworks'), - (['\u{1f387}'], '🎇 E0.6 sparkler'), - (['\u{1f9e8}'], '🧨 E11.0 firecracker'), - (['\u2728'], '✨ E0.6 sparkles'), - (['\u{1f388}'], '🎈 E0.6 balloon'), - (['\u{1f389}'], '🎉 E0.6 party popper'), - (['\u{1f38a}'], '🎊 E0.6 confetti ball'), - (['\u{1f38b}'], '🎋 E0.6 tanabata tree'), - (['\u{1f38d}'], '🎍 E0.6 pine decoration'), - (['\u{1f38e}'], '🎎 E0.6 Japanese dolls'), - (['\u{1f38f}'], '🎏 E0.6 carp streamer'), - (['\u{1f390}'], '🎐 E0.6 wind chime'), - (['\u{1f391}'], '🎑 E0.6 moon viewing ceremony'), - (['\u{1f9e7}'], '🧧 E11.0 red envelope'), - (['\u{1f380}'], '🎀 E0.6 ribbon'), - (['\u{1f381}'], '🎁 E0.6 wrapped gift'), - (['\u{1f397}\ufe0f'], '🎗️ E0.7 reminder ribbon'), - (['\u{1f397}'], '🎗 E0.7 reminder ribbon'), - (['\u{1f39f}\ufe0f'], '🎟️ E0.7 admission tickets'), - (['\u{1f39f}'], '🎟 E0.7 admission tickets'), - (['\u{1f3ab}'], '🎫 E0.6 ticket'), - (['\u{1f396}\ufe0f'], '🎖️ E0.7 military medal'), - (['\u{1f396}'], '🎖 E0.7 military medal'), - (['\u{1f3c6}'], '🏆 E0.6 trophy'), - (['\u{1f3c5}'], '🏅 E1.0 sports medal'), - (['\u{1f947}'], '🥇 E3.0 1st place medal'), - (['\u{1f948}'], '🥈 E3.0 2nd place medal'), - (['\u{1f949}'], '🥉 E3.0 3rd place medal'), - (['\u26bd'], '⚽ E0.6 soccer ball'), - (['\u26be'], '⚾ E0.6 baseball'), - (['\u{1f94e}'], '🥎 E11.0 softball'), - (['\u{1f3c0}'], '🏀 E0.6 basketball'), - (['\u{1f3d0}'], '🏐 E1.0 volleyball'), - (['\u{1f3c8}'], '🏈 E0.6 american football'), - (['\u{1f3c9}'], '🏉 E1.0 rugby football'), - (['\u{1f3be}'], '🎾 E0.6 tennis'), - (['\u{1f94f}'], '🥏 E11.0 flying disc'), - (['\u{1f3b3}'], '🎳 E0.6 bowling'), - (['\u{1f3cf}'], '🏏 E1.0 cricket game'), - (['\u{1f3d1}'], '🏑 E1.0 field hockey'), - (['\u{1f3d2}'], '🏒 E1.0 ice hockey'), - (['\u{1f94d}'], '🥍 E11.0 lacrosse'), - (['\u{1f3d3}'], '🏓 E1.0 ping pong'), - (['\u{1f3f8}'], '🏸 E1.0 badminton'), - (['\u{1f94a}'], '🥊 E3.0 boxing glove'), - (['\u{1f94b}'], '🥋 E3.0 martial arts uniform'), - (['\u{1f945}'], '🥅 E3.0 goal net'), - (['\u26f3'], '⛳ E0.6 flag in hole'), - (['\u26f8\ufe0f'], '⛸️ E0.7 ice skate'), - (['\u26f8'], '⛸ E0.7 ice skate'), - (['\u{1f3a3}'], '🎣 E0.6 fishing pole'), - (['\u{1f93f}'], '🤿 E12.0 diving mask'), - (['\u{1f3bd}'], '🎽 E0.6 running shirt'), - (['\u{1f3bf}'], '🎿 E0.6 skis'), - (['\u{1f6f7}'], '🛷 E5.0 sled'), - (['\u{1f94c}'], '🥌 E5.0 curling stone'), - (['\u{1f3af}'], '🎯 E0.6 bullseye'), - (['\u{1fa80}'], '🪀 E12.0 yo-yo'), - (['\u{1fa81}'], '🪁 E12.0 kite'), - (['\u{1f52b}'], '🔫 E0.6 water pistol'), - (['\u{1f3b1}'], '🎱 E0.6 pool 8 ball'), - (['\u{1f52e}'], '🔮 E0.6 crystal ball'), - (['\u{1fa84}'], '🪄 E13.0 magic wand'), - (['\u{1f3ae}'], '🎮 E0.6 video game'), - (['\u{1f579}\ufe0f'], '🕹️ E0.7 joystick'), - (['\u{1f579}'], '🕹 E0.7 joystick'), - (['\u{1f3b0}'], '🎰 E0.6 slot machine'), - (['\u{1f3b2}'], '🎲 E0.6 game die'), - (['\u{1f9e9}'], '🧩 E11.0 puzzle piece'), - (['\u{1f9f8}'], '🧸 E11.0 teddy bear'), - (['\u{1fa85}'], '🪅 E13.0 piñata'), - (['\u{1faa9}'], '🪩 E14.0 mirror ball'), - (['\u{1fa86}'], '🪆 E13.0 nesting dolls'), - (['\u2660\ufe0f'], '♠️ E0.6 spade suit'), - (['\u2660'], '♠ E0.6 spade suit'), - (['\u2665\ufe0f'], '♥️ E0.6 heart suit'), - (['\u2665'], '♥ E0.6 heart suit'), - (['\u2666\ufe0f'], '♦️ E0.6 diamond suit'), - (['\u2666'], '♦ E0.6 diamond suit'), - (['\u2663\ufe0f'], '♣️ E0.6 club suit'), - (['\u2663'], '♣ E0.6 club suit'), - (['\u265f\ufe0f'], '♟️ E11.0 chess pawn'), - (['\u265f'], '♟ E11.0 chess pawn'), - (['\u{1f0cf}'], '🃏 E0.6 joker'), - (['\u{1f004}'], '🀄 E0.6 mahjong red dragon'), - (['\u{1f3b4}'], '🎴 E0.6 flower playing cards'), - (['\u{1f3ad}'], '🎭 E0.6 performing arts'), - (['\u{1f5bc}\ufe0f'], '🖼️ E0.7 framed picture'), - (['\u{1f5bc}'], '🖼 E0.7 framed picture'), - (['\u{1f3a8}'], '🎨 E0.6 artist palette'), - (['\u{1f9f5}'], '🧵 E11.0 thread'), - (['\u{1faa1}'], '🪡 E13.0 sewing needle'), - (['\u{1f9f6}'], '🧶 E11.0 yarn'), - (['\u{1faa2}'], '🪢 E13.0 knot'), - (['\u{1f453}'], '👓 E0.6 glasses'), - (['\u{1f576}\ufe0f'], '🕶️ E0.7 sunglasses'), - (['\u{1f576}'], '🕶 E0.7 sunglasses'), - (['\u{1f97d}'], '🥽 E11.0 goggles'), - (['\u{1f97c}'], '🥼 E11.0 lab coat'), - (['\u{1f9ba}'], '🦺 E12.0 safety vest'), - (['\u{1f454}'], '👔 E0.6 necktie'), - (['\u{1f455}'], '👕 E0.6 t-shirt'), - (['\u{1f456}'], '👖 E0.6 jeans'), - (['\u{1f9e3}'], '🧣 E5.0 scarf'), - (['\u{1f9e4}'], '🧤 E5.0 gloves'), - (['\u{1f9e5}'], '🧥 E5.0 coat'), - (['\u{1f9e6}'], '🧦 E5.0 socks'), - (['\u{1f457}'], '👗 E0.6 dress'), - (['\u{1f458}'], '👘 E0.6 kimono'), - (['\u{1f97b}'], '🥻 E12.0 sari'), - (['\u{1fa71}'], '🩱 E12.0 one-piece swimsuit'), - (['\u{1fa72}'], '🩲 E12.0 briefs'), - (['\u{1fa73}'], '🩳 E12.0 shorts'), - (['\u{1f459}'], '👙 E0.6 bikini'), - (['\u{1f45a}'], '👚 E0.6 woman’s clothes'), - (['\u{1faad}'], '🪭 E15.0 folding hand fan'), - (['\u{1f45b}'], '👛 E0.6 purse'), - (['\u{1f45c}'], '👜 E0.6 handbag'), - (['\u{1f45d}'], '👝 E0.6 clutch bag'), - (['\u{1f6cd}\ufe0f'], '🛍️ E0.7 shopping bags'), - (['\u{1f6cd}'], '🛍 E0.7 shopping bags'), - (['\u{1f392}'], '🎒 E0.6 backpack'), - (['\u{1fa74}'], '🩴 E13.0 thong sandal'), - (['\u{1f45e}'], '👞 E0.6 man’s shoe'), - (['\u{1f45f}'], '👟 E0.6 running shoe'), - (['\u{1f97e}'], '🥾 E11.0 hiking boot'), - (['\u{1f97f}'], '🥿 E11.0 flat shoe'), - (['\u{1f460}'], '👠 E0.6 high-heeled shoe'), - (['\u{1f461}'], '👡 E0.6 woman’s sandal'), - (['\u{1fa70}'], '🩰 E12.0 ballet shoes'), - (['\u{1f462}'], '👢 E0.6 woman’s boot'), - (['\u{1faae}'], '🪮 E15.0 hair pick'), - (['\u{1f451}'], '👑 E0.6 crown'), - (['\u{1f452}'], '👒 E0.6 woman’s hat'), - (['\u{1f3a9}'], '🎩 E0.6 top hat'), - (['\u{1f393}'], '🎓 E0.6 graduation cap'), - (['\u{1f9e2}'], '🧢 E5.0 billed cap'), - (['\u{1fa96}'], '🪖 E13.0 military helmet'), - (['\u26d1\ufe0f'], '⛑️ E0.7 rescue worker’s helmet'), - (['\u26d1'], '⛑ E0.7 rescue worker’s helmet'), - (['\u{1f4ff}'], '📿 E1.0 prayer beads'), - (['\u{1f484}'], '💄 E0.6 lipstick'), - (['\u{1f48d}'], '💍 E0.6 ring'), - (['\u{1f48e}'], '💎 E0.6 gem stone'), - (['\u{1f507}'], '🔇 E1.0 muted speaker'), - (['\u{1f508}'], '🔈 E0.7 speaker low volume'), - (['\u{1f509}'], '🔉 E1.0 speaker medium volume'), - (['\u{1f50a}'], '🔊 E0.6 speaker high volume'), - (['\u{1f4e2}'], '📢 E0.6 loudspeaker'), - (['\u{1f4e3}'], '📣 E0.6 megaphone'), - (['\u{1f4ef}'], '📯 E1.0 postal horn'), - (['\u{1f514}'], '🔔 E0.6 bell'), - (['\u{1f515}'], '🔕 E1.0 bell with slash'), - (['\u{1f3bc}'], '🎼 E0.6 musical score'), - (['\u{1f3b5}'], '🎵 E0.6 musical note'), - (['\u{1f3b6}'], '🎶 E0.6 musical notes'), - (['\u{1f399}\ufe0f'], '🎙️ E0.7 studio microphone'), - (['\u{1f399}'], '🎙 E0.7 studio microphone'), - (['\u{1f39a}\ufe0f'], '🎚️ E0.7 level slider'), - (['\u{1f39a}'], '🎚 E0.7 level slider'), - (['\u{1f39b}\ufe0f'], '🎛️ E0.7 control knobs'), - (['\u{1f39b}'], '🎛 E0.7 control knobs'), - (['\u{1f3a4}'], '🎤 E0.6 microphone'), - (['\u{1f3a7}'], '🎧 E0.6 headphone'), - (['\u{1f4fb}'], '📻 E0.6 radio'), - (['\u{1f3b7}'], '🎷 E0.6 saxophone'), - (['\u{1fa97}'], '🪗 E13.0 accordion'), - (['\u{1f3b8}'], '🎸 E0.6 guitar'), - (['\u{1f3b9}'], '🎹 E0.6 musical keyboard'), - (['\u{1f3ba}'], '🎺 E0.6 trumpet'), - (['\u{1f3bb}'], '🎻 E0.6 violin'), - (['\u{1fa95}'], '🪕 E12.0 banjo'), - (['\u{1f941}'], '🥁 E3.0 drum'), - (['\u{1fa98}'], '🪘 E13.0 long drum'), - (['\u{1fa87}'], '🪇 E15.0 maracas'), - (['\u{1fa88}'], '🪈 E15.0 flute'), - (['\u{1fa89}'], '🪉 E16.0 harp'), - (['\u{1f4f1}'], '📱 E0.6 mobile phone'), - (['\u{1f4f2}'], '📲 E0.6 mobile phone with arrow'), - (['\u260e\ufe0f'], '☎️ E0.6 telephone'), - (['\u260e'], '☎ E0.6 telephone'), - (['\u{1f4de}'], '📞 E0.6 telephone receiver'), - (['\u{1f4df}'], '📟 E0.6 pager'), - (['\u{1f4e0}'], '📠 E0.6 fax machine'), - (['\u{1f50b}'], '🔋 E0.6 battery'), - (['\u{1faab}'], '🪫 E14.0 low battery'), - (['\u{1f50c}'], '🔌 E0.6 electric plug'), - (['\u{1f4bb}'], '💻 E0.6 laptop'), - (['\u{1f5a5}\ufe0f'], '🖥️ E0.7 desktop computer'), - (['\u{1f5a5}'], '🖥 E0.7 desktop computer'), - (['\u{1f5a8}\ufe0f'], '🖨️ E0.7 printer'), - (['\u{1f5a8}'], '🖨 E0.7 printer'), - (['\u2328\ufe0f'], '⌨️ E1.0 keyboard'), - (['\u2328'], '⌨ E1.0 keyboard'), - (['\u{1f5b1}\ufe0f'], '🖱️ E0.7 computer mouse'), - (['\u{1f5b1}'], '🖱 E0.7 computer mouse'), - (['\u{1f5b2}\ufe0f'], '🖲️ E0.7 trackball'), - (['\u{1f5b2}'], '🖲 E0.7 trackball'), - (['\u{1f4bd}'], '💽 E0.6 computer disk'), - (['\u{1f4be}'], '💾 E0.6 floppy disk'), - (['\u{1f4bf}'], '💿 E0.6 optical disk'), - (['\u{1f4c0}'], '📀 E0.6 dvd'), - (['\u{1f9ee}'], '🧮 E11.0 abacus'), - (['\u{1f3a5}'], '🎥 E0.6 movie camera'), - (['\u{1f39e}\ufe0f'], '🎞️ E0.7 film frames'), - (['\u{1f39e}'], '🎞 E0.7 film frames'), - (['\u{1f4fd}\ufe0f'], '📽️ E0.7 film projector'), - (['\u{1f4fd}'], '📽 E0.7 film projector'), - (['\u{1f3ac}'], '🎬 E0.6 clapper board'), - (['\u{1f4fa}'], '📺 E0.6 television'), - (['\u{1f4f7}'], '📷 E0.6 camera'), - (['\u{1f4f8}'], '📸 E1.0 camera with flash'), - (['\u{1f4f9}'], '📹 E0.6 video camera'), - (['\u{1f4fc}'], '📼 E0.6 videocassette'), - (['\u{1f50d}'], '🔍 E0.6 magnifying glass tilted left'), - (['\u{1f50e}'], '🔎 E0.6 magnifying glass tilted right'), - (['\u{1f56f}\ufe0f'], '🕯️ E0.7 candle'), - (['\u{1f56f}'], '🕯 E0.7 candle'), - (['\u{1f4a1}'], '💡 E0.6 light bulb'), - (['\u{1f526}'], '🔦 E0.6 flashlight'), - (['\u{1f3ee}'], '🏮 E0.6 red paper lantern'), - (['\u{1fa94}'], '🪔 E12.0 diya lamp'), - (['\u{1f4d4}'], '📔 E0.6 notebook with decorative cover'), - (['\u{1f4d5}'], '📕 E0.6 closed book'), - (['\u{1f4d6}'], '📖 E0.6 open book'), - (['\u{1f4d7}'], '📗 E0.6 green book'), - (['\u{1f4d8}'], '📘 E0.6 blue book'), - (['\u{1f4d9}'], '📙 E0.6 orange book'), - (['\u{1f4da}'], '📚 E0.6 books'), - (['\u{1f4d3}'], '📓 E0.6 notebook'), - (['\u{1f4d2}'], '📒 E0.6 ledger'), - (['\u{1f4c3}'], '📃 E0.6 page with curl'), - (['\u{1f4dc}'], '📜 E0.6 scroll'), - (['\u{1f4c4}'], '📄 E0.6 page facing up'), - (['\u{1f4f0}'], '📰 E0.6 newspaper'), - (['\u{1f5de}\ufe0f'], '🗞️ E0.7 rolled-up newspaper'), - (['\u{1f5de}'], '🗞 E0.7 rolled-up newspaper'), - (['\u{1f4d1}'], '📑 E0.6 bookmark tabs'), - (['\u{1f516}'], '🔖 E0.6 bookmark'), - (['\u{1f3f7}\ufe0f'], '🏷️ E0.7 label'), - (['\u{1f3f7}'], '🏷 E0.7 label'), - (['\u{1f4b0}'], '💰 E0.6 money bag'), - (['\u{1fa99}'], '🪙 E13.0 coin'), - (['\u{1f4b4}'], '💴 E0.6 yen banknote'), - (['\u{1f4b5}'], '💵 E0.6 dollar banknote'), - (['\u{1f4b6}'], '💶 E1.0 euro banknote'), - (['\u{1f4b7}'], '💷 E1.0 pound banknote'), - (['\u{1f4b8}'], '💸 E0.6 money with wings'), - (['\u{1f4b3}'], '💳 E0.6 credit card'), - (['\u{1f9fe}'], '🧾 E11.0 receipt'), - (['\u{1f4b9}'], '💹 E0.6 chart increasing with yen'), - (['\u2709\ufe0f'], '✉️ E0.6 envelope'), - (['\u2709'], '✉ E0.6 envelope'), - (['\u{1f4e7}'], '📧 E0.6 e-mail'), - (['\u{1f4e8}'], '📨 E0.6 incoming envelope'), - (['\u{1f4e9}'], '📩 E0.6 envelope with arrow'), - (['\u{1f4e4}'], '📤 E0.6 outbox tray'), - (['\u{1f4e5}'], '📥 E0.6 inbox tray'), - (['\u{1f4e6}'], '📦 E0.6 package'), - (['\u{1f4eb}'], '📫 E0.6 closed mailbox with raised flag'), - (['\u{1f4ea}'], '📪 E0.6 closed mailbox with lowered flag'), - (['\u{1f4ec}'], '📬 E0.7 open mailbox with raised flag'), - (['\u{1f4ed}'], '📭 E0.7 open mailbox with lowered flag'), - (['\u{1f4ee}'], '📮 E0.6 postbox'), - (['\u{1f5f3}\ufe0f'], '🗳️ E0.7 ballot box with ballot'), - (['\u{1f5f3}'], '🗳 E0.7 ballot box with ballot'), - (['\u270f\ufe0f'], '✏️ E0.6 pencil'), - (['\u270f'], '✏ E0.6 pencil'), - (['\u2712\ufe0f'], '✒️ E0.6 black nib'), - (['\u2712'], '✒ E0.6 black nib'), - (['\u{1f58b}\ufe0f'], '🖋️ E0.7 fountain pen'), - (['\u{1f58b}'], '🖋 E0.7 fountain pen'), - (['\u{1f58a}\ufe0f'], '🖊️ E0.7 pen'), - (['\u{1f58a}'], '🖊 E0.7 pen'), - (['\u{1f58c}\ufe0f'], '🖌️ E0.7 paintbrush'), - (['\u{1f58c}'], '🖌 E0.7 paintbrush'), - (['\u{1f58d}\ufe0f'], '🖍️ E0.7 crayon'), - (['\u{1f58d}'], '🖍 E0.7 crayon'), - (['\u{1f4dd}'], '📝 E0.6 memo'), - (['\u{1f4bc}'], '💼 E0.6 briefcase'), - (['\u{1f4c1}'], '📁 E0.6 file folder'), - (['\u{1f4c2}'], '📂 E0.6 open file folder'), - (['\u{1f5c2}\ufe0f'], '🗂️ E0.7 card index dividers'), - (['\u{1f5c2}'], '🗂 E0.7 card index dividers'), - (['\u{1f4c5}'], '📅 E0.6 calendar'), - (['\u{1f4c6}'], '📆 E0.6 tear-off calendar'), - (['\u{1f5d2}\ufe0f'], '🗒️ E0.7 spiral notepad'), - (['\u{1f5d2}'], '🗒 E0.7 spiral notepad'), - (['\u{1f5d3}\ufe0f'], '🗓️ E0.7 spiral calendar'), - (['\u{1f5d3}'], '🗓 E0.7 spiral calendar'), - (['\u{1f4c7}'], '📇 E0.6 card index'), - (['\u{1f4c8}'], '📈 E0.6 chart increasing'), - (['\u{1f4c9}'], '📉 E0.6 chart decreasing'), - (['\u{1f4ca}'], '📊 E0.6 bar chart'), - (['\u{1f4cb}'], '📋 E0.6 clipboard'), - (['\u{1f4cc}'], '📌 E0.6 pushpin'), - (['\u{1f4cd}'], '📍 E0.6 round pushpin'), - (['\u{1f4ce}'], '📎 E0.6 paperclip'), - (['\u{1f587}\ufe0f'], '🖇️ E0.7 linked paperclips'), - (['\u{1f587}'], '🖇 E0.7 linked paperclips'), - (['\u{1f4cf}'], '📏 E0.6 straight ruler'), - (['\u{1f4d0}'], '📐 E0.6 triangular ruler'), - (['\u2702\ufe0f'], '✂️ E0.6 scissors'), - (['\u2702'], '✂ E0.6 scissors'), - (['\u{1f5c3}\ufe0f'], '🗃️ E0.7 card file box'), - (['\u{1f5c3}'], '🗃 E0.7 card file box'), - (['\u{1f5c4}\ufe0f'], '🗄️ E0.7 file cabinet'), - (['\u{1f5c4}'], '🗄 E0.7 file cabinet'), - (['\u{1f5d1}\ufe0f'], '🗑️ E0.7 wastebasket'), - (['\u{1f5d1}'], '🗑 E0.7 wastebasket'), - (['\u{1f512}'], '🔒 E0.6 locked'), - (['\u{1f513}'], '🔓 E0.6 unlocked'), - (['\u{1f50f}'], '🔏 E0.6 locked with pen'), - (['\u{1f510}'], '🔐 E0.6 locked with key'), - (['\u{1f511}'], '🔑 E0.6 key'), - (['\u{1f5dd}\ufe0f'], '🗝️ E0.7 old key'), - (['\u{1f5dd}'], '🗝 E0.7 old key'), - (['\u{1f528}'], '🔨 E0.6 hammer'), - (['\u{1fa93}'], '🪓 E12.0 axe'), - (['\u26cf\ufe0f'], '⛏️ E0.7 pick'), - (['\u26cf'], '⛏ E0.7 pick'), - (['\u2692\ufe0f'], '⚒️ E1.0 hammer and pick'), - (['\u2692'], '⚒ E1.0 hammer and pick'), - (['\u{1f6e0}\ufe0f'], '🛠️ E0.7 hammer and wrench'), - (['\u{1f6e0}'], '🛠 E0.7 hammer and wrench'), - (['\u{1f5e1}\ufe0f'], '🗡️ E0.7 dagger'), - (['\u{1f5e1}'], '🗡 E0.7 dagger'), - (['\u2694\ufe0f'], '⚔️ E1.0 crossed swords'), - (['\u2694'], '⚔ E1.0 crossed swords'), - (['\u{1f4a3}'], '💣 E0.6 bomb'), - (['\u{1fa83}'], '🪃 E13.0 boomerang'), - (['\u{1f3f9}'], '🏹 E1.0 bow and arrow'), - (['\u{1f6e1}\ufe0f'], '🛡️ E0.7 shield'), - (['\u{1f6e1}'], '🛡 E0.7 shield'), - (['\u{1fa9a}'], '🪚 E13.0 carpentry saw'), - (['\u{1f527}'], '🔧 E0.6 wrench'), - (['\u{1fa9b}'], '🪛 E13.0 screwdriver'), - (['\u{1f529}'], '🔩 E0.6 nut and bolt'), - (['\u2699\ufe0f'], '⚙️ E1.0 gear'), - (['\u2699'], '⚙ E1.0 gear'), - (['\u{1f5dc}\ufe0f'], '🗜️ E0.7 clamp'), - (['\u{1f5dc}'], '🗜 E0.7 clamp'), - (['\u2696\ufe0f'], '⚖️ E1.0 balance scale'), - (['\u2696'], '⚖ E1.0 balance scale'), - (['\u{1f9af}'], '🦯 E12.0 white cane'), - (['\u{1f517}'], '🔗 E0.6 link'), - (['\u26d3\ufe0f\u200d\u{1f4a5}'], '⛓️‍💥 E15.1 broken chain'), - (['\u26d3\u200d\u{1f4a5}'], '⛓‍💥 E15.1 broken chain'), - (['\u26d3\ufe0f'], '⛓️ E0.7 chains'), - (['\u26d3'], '⛓ E0.7 chains'), - (['\u{1fa9d}'], '🪝 E13.0 hook'), - (['\u{1f9f0}'], '🧰 E11.0 toolbox'), - (['\u{1f9f2}'], '🧲 E11.0 magnet'), - (['\u{1fa9c}'], '🪜 E13.0 ladder'), - (['\u{1fa8f}'], '🪏 E16.0 shovel'), - (['\u2697\ufe0f'], '⚗️ E1.0 alembic'), - (['\u2697'], '⚗ E1.0 alembic'), - (['\u{1f9ea}'], '🧪 E11.0 test tube'), - (['\u{1f9eb}'], '🧫 E11.0 petri dish'), - (['\u{1f9ec}'], '🧬 E11.0 dna'), - (['\u{1f52c}'], '🔬 E1.0 microscope'), - (['\u{1f52d}'], '🔭 E1.0 telescope'), - (['\u{1f4e1}'], '📡 E0.6 satellite antenna'), - (['\u{1f489}'], '💉 E0.6 syringe'), - (['\u{1fa78}'], '🩸 E12.0 drop of blood'), - (['\u{1f48a}'], '💊 E0.6 pill'), - (['\u{1fa79}'], '🩹 E12.0 adhesive bandage'), - (['\u{1fa7c}'], '🩼 E14.0 crutch'), - (['\u{1fa7a}'], '🩺 E12.0 stethoscope'), - (['\u{1fa7b}'], '🩻 E14.0 x-ray'), - (['\u{1f6aa}'], '🚪 E0.6 door'), - (['\u{1f6d7}'], '🛗 E13.0 elevator'), - (['\u{1fa9e}'], '🪞 E13.0 mirror'), - (['\u{1fa9f}'], '🪟 E13.0 window'), - (['\u{1f6cf}\ufe0f'], '🛏️ E0.7 bed'), - (['\u{1f6cf}'], '🛏 E0.7 bed'), - (['\u{1f6cb}\ufe0f'], '🛋️ E0.7 couch and lamp'), - (['\u{1f6cb}'], '🛋 E0.7 couch and lamp'), - (['\u{1fa91}'], '🪑 E12.0 chair'), - (['\u{1f6bd}'], '🚽 E0.6 toilet'), - (['\u{1faa0}'], '🪠 E13.0 plunger'), - (['\u{1f6bf}'], '🚿 E1.0 shower'), - (['\u{1f6c1}'], '🛁 E1.0 bathtub'), - (['\u{1faa4}'], '🪤 E13.0 mouse trap'), - (['\u{1fa92}'], '🪒 E12.0 razor'), - (['\u{1f9f4}'], '🧴 E11.0 lotion bottle'), - (['\u{1f9f7}'], '🧷 E11.0 safety pin'), - (['\u{1f9f9}'], '🧹 E11.0 broom'), - (['\u{1f9fa}'], '🧺 E11.0 basket'), - (['\u{1f9fb}'], '🧻 E11.0 roll of paper'), - (['\u{1faa3}'], '🪣 E13.0 bucket'), - (['\u{1f9fc}'], '🧼 E11.0 soap'), - (['\u{1fae7}'], '🫧 E14.0 bubbles'), - (['\u{1faa5}'], '🪥 E13.0 toothbrush'), - (['\u{1f9fd}'], '🧽 E11.0 sponge'), - (['\u{1f9ef}'], '🧯 E11.0 fire extinguisher'), - (['\u{1f6d2}'], '🛒 E3.0 shopping cart'), - (['\u{1f6ac}'], '🚬 E0.6 cigarette'), - (['\u26b0\ufe0f'], '⚰️ E1.0 coffin'), - (['\u26b0'], '⚰ E1.0 coffin'), - (['\u{1faa6}'], '🪦 E13.0 headstone'), - (['\u26b1\ufe0f'], '⚱️ E1.0 funeral urn'), - (['\u26b1'], '⚱ E1.0 funeral urn'), - (['\u{1f9ff}'], '🧿 E11.0 nazar amulet'), - (['\u{1faac}'], '🪬 E14.0 hamsa'), - (['\u{1f5ff}'], '🗿 E0.6 moai'), - (['\u{1faa7}'], '🪧 E13.0 placard'), - (['\u{1faaa}'], '🪪 E14.0 identification card'), - (['\u{1f3e7}'], '🏧 E0.6 ATM sign'), - (['\u{1f6ae}'], '🚮 E1.0 litter in bin sign'), - (['\u{1f6b0}'], '🚰 E1.0 potable water'), - (['\u267f'], '♿ E0.6 wheelchair symbol'), - (['\u{1f6b9}'], '🚹 E0.6 men’s room'), - (['\u{1f6ba}'], '🚺 E0.6 women’s room'), - (['\u{1f6bb}'], '🚻 E0.6 restroom'), - (['\u{1f6bc}'], '🚼 E0.6 baby symbol'), - (['\u{1f6be}'], '🚾 E0.6 water closet'), - (['\u{1f6c2}'], '🛂 E1.0 passport control'), - (['\u{1f6c3}'], '🛃 E1.0 customs'), - (['\u{1f6c4}'], '🛄 E1.0 baggage claim'), - (['\u{1f6c5}'], '🛅 E1.0 left luggage'), - (['\u26a0\ufe0f'], '⚠️ E0.6 warning'), - (['\u26a0'], '⚠ E0.6 warning'), - (['\u{1f6b8}'], '🚸 E1.0 children crossing'), - (['\u26d4'], '⛔ E0.6 no entry'), - (['\u{1f6ab}'], '🚫 E0.6 prohibited'), - (['\u{1f6b3}'], '🚳 E1.0 no bicycles'), - (['\u{1f6ad}'], '🚭 E0.6 no smoking'), - (['\u{1f6af}'], '🚯 E1.0 no littering'), - (['\u{1f6b1}'], '🚱 E1.0 non-potable water'), - (['\u{1f6b7}'], '🚷 E1.0 no pedestrians'), - (['\u{1f4f5}'], '📵 E1.0 no mobile phones'), - (['\u{1f51e}'], '🔞 E0.6 no one under eighteen'), - (['\u2622\ufe0f'], '☢️ E1.0 radioactive'), - (['\u2622'], '☢ E1.0 radioactive'), - (['\u2623\ufe0f'], '☣️ E1.0 biohazard'), - (['\u2623'], '☣ E1.0 biohazard'), - (['\u2b06\ufe0f'], '⬆️ E0.6 up arrow'), - (['\u2b06'], '⬆ E0.6 up arrow'), - (['\u2197\ufe0f'], '↗️ E0.6 up-right arrow'), - (['\u2197'], '↗ E0.6 up-right arrow'), - (['\u27a1\ufe0f'], '➡️ E0.6 right arrow'), - (['\u27a1'], '➡ E0.6 right arrow'), - (['\u2198\ufe0f'], '↘️ E0.6 down-right arrow'), - (['\u2198'], '↘ E0.6 down-right arrow'), - (['\u2b07\ufe0f'], '⬇️ E0.6 down arrow'), - (['\u2b07'], '⬇ E0.6 down arrow'), - (['\u2199\ufe0f'], '↙️ E0.6 down-left arrow'), - (['\u2199'], '↙ E0.6 down-left arrow'), - (['\u2b05\ufe0f'], '⬅️ E0.6 left arrow'), - (['\u2b05'], '⬅ E0.6 left arrow'), - (['\u2196\ufe0f'], '↖️ E0.6 up-left arrow'), - (['\u2196'], '↖ E0.6 up-left arrow'), - (['\u2195\ufe0f'], '↕️ E0.6 up-down arrow'), - (['\u2195'], '↕ E0.6 up-down arrow'), - (['\u2194\ufe0f'], '↔️ E0.6 left-right arrow'), - (['\u2194'], '↔ E0.6 left-right arrow'), - (['\u21a9\ufe0f'], '↩️ E0.6 right arrow curving left'), - (['\u21a9'], '↩ E0.6 right arrow curving left'), - (['\u21aa\ufe0f'], '↪️ E0.6 left arrow curving right'), - (['\u21aa'], '↪ E0.6 left arrow curving right'), - (['\u2934\ufe0f'], '⤴️ E0.6 right arrow curving up'), - (['\u2934'], '⤴ E0.6 right arrow curving up'), - (['\u2935\ufe0f'], '⤵️ E0.6 right arrow curving down'), - (['\u2935'], '⤵ E0.6 right arrow curving down'), - (['\u{1f503}'], '🔃 E0.6 clockwise vertical arrows'), - (['\u{1f504}'], '🔄 E1.0 counterclockwise arrows button'), - (['\u{1f519}'], '🔙 E0.6 BACK arrow'), - (['\u{1f51a}'], '🔚 E0.6 END arrow'), - (['\u{1f51b}'], '🔛 E0.6 ON! arrow'), - (['\u{1f51c}'], '🔜 E0.6 SOON arrow'), - (['\u{1f51d}'], '🔝 E0.6 TOP arrow'), - (['\u{1f6d0}'], '🛐 E1.0 place of worship'), - (['\u269b\ufe0f'], '⚛️ E1.0 atom symbol'), - (['\u269b'], '⚛ E1.0 atom symbol'), - (['\u{1f549}\ufe0f'], '🕉️ E0.7 om'), - (['\u{1f549}'], '🕉 E0.7 om'), - (['\u2721\ufe0f'], '✡️ E0.7 star of David'), - (['\u2721'], '✡ E0.7 star of David'), - (['\u2638\ufe0f'], '☸️ E0.7 wheel of dharma'), - (['\u2638'], '☸ E0.7 wheel of dharma'), - (['\u262f\ufe0f'], '☯️ E0.7 yin yang'), - (['\u262f'], '☯ E0.7 yin yang'), - (['\u271d\ufe0f'], '✝️ E0.7 latin cross'), - (['\u271d'], '✝ E0.7 latin cross'), - (['\u2626\ufe0f'], '☦️ E1.0 orthodox cross'), - (['\u2626'], '☦ E1.0 orthodox cross'), - (['\u262a\ufe0f'], '☪️ E0.7 star and crescent'), - (['\u262a'], '☪ E0.7 star and crescent'), - (['\u262e\ufe0f'], '☮️ E1.0 peace symbol'), - (['\u262e'], '☮ E1.0 peace symbol'), - (['\u{1f54e}'], '🕎 E1.0 menorah'), - (['\u{1f52f}'], '🔯 E0.6 dotted six-pointed star'), - (['\u{1faaf}'], '🪯 E15.0 khanda'), - (['\u2648'], '♈ E0.6 Aries'), - (['\u2649'], '♉ E0.6 Taurus'), - (['\u264a'], '♊ E0.6 Gemini'), - (['\u264b'], '♋ E0.6 Cancer'), - (['\u264c'], '♌ E0.6 Leo'), - (['\u264d'], '♍ E0.6 Virgo'), - (['\u264e'], '♎ E0.6 Libra'), - (['\u264f'], '♏ E0.6 Scorpio'), - (['\u2650'], '♐ E0.6 Sagittarius'), - (['\u2651'], '♑ E0.6 Capricorn'), - (['\u2652'], '♒ E0.6 Aquarius'), - (['\u2653'], '♓ E0.6 Pisces'), - (['\u26ce'], '⛎ E0.6 Ophiuchus'), - (['\u{1f500}'], '🔀 E1.0 shuffle tracks button'), - (['\u{1f501}'], '🔁 E1.0 repeat button'), - (['\u{1f502}'], '🔂 E1.0 repeat single button'), - (['\u25b6\ufe0f'], '▶️ E0.6 play button'), - (['\u25b6'], '▶ E0.6 play button'), - (['\u23e9'], '⏩ E0.6 fast-forward button'), - (['\u23ed\ufe0f'], '⏭️ E0.7 next track button'), - (['\u23ed'], '⏭ E0.7 next track button'), - (['\u23ef\ufe0f'], '⏯️ E1.0 play or pause button'), - (['\u23ef'], '⏯ E1.0 play or pause button'), - (['\u25c0\ufe0f'], '◀️ E0.6 reverse button'), - (['\u25c0'], '◀ E0.6 reverse button'), - (['\u23ea'], '⏪ E0.6 fast reverse button'), - (['\u23ee\ufe0f'], '⏮️ E0.7 last track button'), - (['\u23ee'], '⏮ E0.7 last track button'), - (['\u{1f53c}'], '🔼 E0.6 upwards button'), - (['\u23eb'], '⏫ E0.6 fast up button'), - (['\u{1f53d}'], '🔽 E0.6 downwards button'), - (['\u23ec'], '⏬ E0.6 fast down button'), - (['\u23f8\ufe0f'], '⏸️ E0.7 pause button'), - (['\u23f8'], '⏸ E0.7 pause button'), - (['\u23f9\ufe0f'], '⏹️ E0.7 stop button'), - (['\u23f9'], '⏹ E0.7 stop button'), - (['\u23fa\ufe0f'], '⏺️ E0.7 record button'), - (['\u23fa'], '⏺ E0.7 record button'), - (['\u23cf\ufe0f'], '⏏️ E1.0 eject button'), - (['\u23cf'], '⏏ E1.0 eject button'), - (['\u{1f3a6}'], '🎦 E0.6 cinema'), - (['\u{1f505}'], '🔅 E1.0 dim button'), - (['\u{1f506}'], '🔆 E1.0 bright button'), - (['\u{1f4f6}'], '📶 E0.6 antenna bars'), - (['\u{1f6dc}'], '🛜 E15.0 wireless'), - (['\u{1f4f3}'], '📳 E0.6 vibration mode'), - (['\u{1f4f4}'], '📴 E0.6 mobile phone off'), - (['\u2640\ufe0f'], '♀️ E4.0 female sign'), - (['\u2640'], '♀ E4.0 female sign'), - (['\u2642\ufe0f'], '♂️ E4.0 male sign'), - (['\u2642'], '♂ E4.0 male sign'), - (['\u26a7\ufe0f'], '⚧️ E13.0 transgender symbol'), - (['\u26a7'], '⚧ E13.0 transgender symbol'), - (['\u2716\ufe0f'], '✖️ E0.6 multiply'), - (['\u2716'], '✖ E0.6 multiply'), - (['\u2795'], '➕ E0.6 plus'), - (['\u2796'], '➖ E0.6 minus'), - (['\u2797'], '➗ E0.6 divide'), - (['\u{1f7f0}'], '🟰 E14.0 heavy equals sign'), - (['\u267e\ufe0f'], '♾️ E11.0 infinity'), - (['\u267e'], '♾ E11.0 infinity'), - (['\u203c\ufe0f'], '‼️ E0.6 double exclamation mark'), - (['\u203c'], '‼ E0.6 double exclamation mark'), - (['\u2049\ufe0f'], '⁉️ E0.6 exclamation question mark'), - (['\u2049'], '⁉ E0.6 exclamation question mark'), - (['\u2753'], '❓ E0.6 red question mark'), - (['\u2754'], '❔ E0.6 white question mark'), - (['\u2755'], '❕ E0.6 white exclamation mark'), - (['\u2757'], '❗ E0.6 red exclamation mark'), - (['\u3030\ufe0f'], '〰️ E0.6 wavy dash'), - (['\u3030'], '〰 E0.6 wavy dash'), - (['\u{1f4b1}'], '💱 E0.6 currency exchange'), - (['\u{1f4b2}'], '💲 E0.6 heavy dollar sign'), - (['\u2695\ufe0f'], '⚕️ E4.0 medical symbol'), - (['\u2695'], '⚕ E4.0 medical symbol'), - (['\u267b\ufe0f'], '♻️ E0.6 recycling symbol'), - (['\u267b'], '♻ E0.6 recycling symbol'), - (['\u269c\ufe0f'], '⚜️ E1.0 fleur-de-lis'), - (['\u269c'], '⚜ E1.0 fleur-de-lis'), - (['\u{1f531}'], '🔱 E0.6 trident emblem'), - (['\u{1f4db}'], '📛 E0.6 name badge'), - (['\u{1f530}'], '🔰 E0.6 Japanese symbol for beginner'), - (['\u2b55'], '⭕ E0.6 hollow red circle'), - (['\u2705'], '✅ E0.6 check mark button'), - (['\u2611\ufe0f'], '☑️ E0.6 check box with check'), - (['\u2611'], '☑ E0.6 check box with check'), - (['\u2714\ufe0f'], '✔️ E0.6 check mark'), - (['\u2714'], '✔ E0.6 check mark'), - (['\u274c'], '❌ E0.6 cross mark'), - (['\u274e'], '❎ E0.6 cross mark button'), - (['\u27b0'], '➰ E0.6 curly loop'), - (['\u27bf'], '➿ E1.0 double curly loop'), - (['\u303d\ufe0f'], '〽️ E0.6 part alternation mark'), - (['\u303d'], '〽 E0.6 part alternation mark'), - (['\u2733\ufe0f'], '✳️ E0.6 eight-spoked asterisk'), - (['\u2733'], '✳ E0.6 eight-spoked asterisk'), - (['\u2734\ufe0f'], '✴️ E0.6 eight-pointed star'), - (['\u2734'], '✴ E0.6 eight-pointed star'), - (['\u2747\ufe0f'], '❇️ E0.6 sparkle'), - (['\u2747'], '❇ E0.6 sparkle'), - (['©\ufe0f'], '©️ E0.6 copyright'), - (['©'], '© E0.6 copyright'), - (['®\ufe0f'], '®️ E0.6 registered'), - (['®'], '® E0.6 registered'), - (['\u2122\ufe0f'], '™️ E0.6 trade mark'), - (['\u2122'], '™ E0.6 trade mark'), - (['\u{1fadf}'], '🫟 E16.0 splatter'), - (['#\ufe0f\u20e3'], '#️⃣ E0.6 keycap: #'), - (['#\u20e3'], '#⃣ E0.6 keycap: #'), - (['*\ufe0f\u20e3'], '*️⃣ E2.0 keycap: *'), - (['*\u20e3'], '*⃣ E2.0 keycap: *'), - (['0\ufe0f\u20e3'], '0️⃣ E0.6 keycap: 0'), - (['0\u20e3'], '0⃣ E0.6 keycap: 0'), - (['1\ufe0f\u20e3'], '1️⃣ E0.6 keycap: 1'), - (['1\u20e3'], '1⃣ E0.6 keycap: 1'), - (['2\ufe0f\u20e3'], '2️⃣ E0.6 keycap: 2'), - (['2\u20e3'], '2⃣ E0.6 keycap: 2'), - (['3\ufe0f\u20e3'], '3️⃣ E0.6 keycap: 3'), - (['3\u20e3'], '3⃣ E0.6 keycap: 3'), - (['4\ufe0f\u20e3'], '4️⃣ E0.6 keycap: 4'), - (['4\u20e3'], '4⃣ E0.6 keycap: 4'), - (['5\ufe0f\u20e3'], '5️⃣ E0.6 keycap: 5'), - (['5\u20e3'], '5⃣ E0.6 keycap: 5'), - (['6\ufe0f\u20e3'], '6️⃣ E0.6 keycap: 6'), - (['6\u20e3'], '6⃣ E0.6 keycap: 6'), - (['7\ufe0f\u20e3'], '7️⃣ E0.6 keycap: 7'), - (['7\u20e3'], '7⃣ E0.6 keycap: 7'), - (['8\ufe0f\u20e3'], '8️⃣ E0.6 keycap: 8'), - (['8\u20e3'], '8⃣ E0.6 keycap: 8'), - (['9\ufe0f\u20e3'], '9️⃣ E0.6 keycap: 9'), - (['9\u20e3'], '9⃣ E0.6 keycap: 9'), - (['\u{1f51f}'], '🔟 E0.6 keycap: 10'), - (['\u{1f520}'], '🔠 E0.6 input latin uppercase'), - (['\u{1f521}'], '🔡 E0.6 input latin lowercase'), - (['\u{1f522}'], '🔢 E0.6 input numbers'), - (['\u{1f523}'], '🔣 E0.6 input symbols'), - (['\u{1f524}'], '🔤 E0.6 input latin letters'), - (['\u{1f170}\ufe0f'], '🅰️ E0.6 A button (blood type)'), - (['\u{1f170}'], '🅰 E0.6 A button (blood type)'), - (['\u{1f18e}'], '🆎 E0.6 AB button (blood type)'), - (['\u{1f171}\ufe0f'], '🅱️ E0.6 B button (blood type)'), - (['\u{1f171}'], '🅱 E0.6 B button (blood type)'), - (['\u{1f191}'], '🆑 E0.6 CL button'), - (['\u{1f192}'], '🆒 E0.6 COOL button'), - (['\u{1f193}'], '🆓 E0.6 FREE button'), - (['\u2139\ufe0f'], 'ℹ️ E0.6 information'), - (['\u2139'], 'ℹ E0.6 information'), - (['\u{1f194}'], '🆔 E0.6 ID button'), - (['\u24c2\ufe0f'], 'Ⓜ️ E0.6 circled M'), - (['\u24c2'], 'Ⓜ E0.6 circled M'), - (['\u{1f195}'], '🆕 E0.6 NEW button'), - (['\u{1f196}'], '🆖 E0.6 NG button'), - (['\u{1f17e}\ufe0f'], '🅾️ E0.6 O button (blood type)'), - (['\u{1f17e}'], '🅾 E0.6 O button (blood type)'), - (['\u{1f197}'], '🆗 E0.6 OK button'), - (['\u{1f17f}\ufe0f'], '🅿️ E0.6 P button'), - (['\u{1f17f}'], '🅿 E0.6 P button'), - (['\u{1f198}'], '🆘 E0.6 SOS button'), - (['\u{1f199}'], '🆙 E0.6 UP! button'), - (['\u{1f19a}'], '🆚 E0.6 VS button'), - (['\u{1f201}'], '🈁 E0.6 Japanese “here” button'), - (['\u{1f202}\ufe0f'], '🈂️ E0.6 Japanese “service charge” button'), - (['\u{1f202}'], '🈂 E0.6 Japanese “service charge” button'), - (['\u{1f237}\ufe0f'], '🈷️ E0.6 Japanese “monthly amount” button'), - (['\u{1f237}'], '🈷 E0.6 Japanese “monthly amount” button'), - (['\u{1f236}'], '🈶 E0.6 Japanese “not free of charge” button'), - (['\u{1f22f}'], '🈯 E0.6 Japanese “reserved” button'), - (['\u{1f250}'], '🉐 E0.6 Japanese “bargain” button'), - (['\u{1f239}'], '🈹 E0.6 Japanese “discount” button'), - (['\u{1f21a}'], '🈚 E0.6 Japanese “free of charge” button'), - (['\u{1f232}'], '🈲 E0.6 Japanese “prohibited” button'), - (['\u{1f251}'], '🉑 E0.6 Japanese “acceptable” button'), - (['\u{1f238}'], '🈸 E0.6 Japanese “application” button'), - (['\u{1f234}'], '🈴 E0.6 Japanese “passing grade” button'), - (['\u{1f233}'], '🈳 E0.6 Japanese “vacancy” button'), - (['\u3297\ufe0f'], '㊗️ E0.6 Japanese “congratulations” button'), - (['\u3297'], '㊗ E0.6 Japanese “congratulations” button'), - (['\u3299\ufe0f'], '㊙️ E0.6 Japanese “secret” button'), - (['\u3299'], '㊙ E0.6 Japanese “secret” button'), - (['\u{1f23a}'], '🈺 E0.6 Japanese “open for business” button'), - (['\u{1f235}'], '🈵 E0.6 Japanese “no vacancy” button'), - (['\u{1f534}'], '🔴 E0.6 red circle'), - (['\u{1f7e0}'], '🟠 E12.0 orange circle'), - (['\u{1f7e1}'], '🟡 E12.0 yellow circle'), - (['\u{1f7e2}'], '🟢 E12.0 green circle'), - (['\u{1f535}'], '🔵 E0.6 blue circle'), - (['\u{1f7e3}'], '🟣 E12.0 purple circle'), - (['\u{1f7e4}'], '🟤 E12.0 brown circle'), - (['\u26ab'], '⚫ E0.6 black circle'), - (['\u26aa'], '⚪ E0.6 white circle'), - (['\u{1f7e5}'], '🟥 E12.0 red square'), - (['\u{1f7e7}'], '🟧 E12.0 orange square'), - (['\u{1f7e8}'], '🟨 E12.0 yellow square'), - (['\u{1f7e9}'], '🟩 E12.0 green square'), - (['\u{1f7e6}'], '🟦 E12.0 blue square'), - (['\u{1f7ea}'], '🟪 E12.0 purple square'), - (['\u{1f7eb}'], '🟫 E12.0 brown square'), - (['\u2b1b'], '⬛ E0.6 black large square'), - (['\u2b1c'], '⬜ E0.6 white large square'), - (['\u25fc\ufe0f'], '◼️ E0.6 black medium square'), - (['\u25fc'], '◼ E0.6 black medium square'), - (['\u25fb\ufe0f'], '◻️ E0.6 white medium square'), - (['\u25fb'], '◻ E0.6 white medium square'), - (['\u25fe'], '◾ E0.6 black medium-small square'), - (['\u25fd'], '◽ E0.6 white medium-small square'), - (['\u25aa\ufe0f'], '▪️ E0.6 black small square'), - (['\u25aa'], '▪ E0.6 black small square'), - (['\u25ab\ufe0f'], '▫️ E0.6 white small square'), - (['\u25ab'], '▫ E0.6 white small square'), - (['\u{1f536}'], '🔶 E0.6 large orange diamond'), - (['\u{1f537}'], '🔷 E0.6 large blue diamond'), - (['\u{1f538}'], '🔸 E0.6 small orange diamond'), - (['\u{1f539}'], '🔹 E0.6 small blue diamond'), - (['\u{1f53a}'], '🔺 E0.6 red triangle pointed up'), - (['\u{1f53b}'], '🔻 E0.6 red triangle pointed down'), - (['\u{1f4a0}'], '💠 E0.6 diamond with a dot'), - (['\u{1f518}'], '🔘 E0.6 radio button'), - (['\u{1f533}'], '🔳 E0.6 white square button'), - (['\u{1f532}'], '🔲 E0.6 black square button'), - (['\u{1f3c1}'], '🏁 E0.6 chequered flag'), - (['\u{1f6a9}'], '🚩 E0.6 triangular flag'), - (['\u{1f38c}'], '🎌 E0.6 crossed flags'), - (['\u{1f3f4}'], '🏴 E1.0 black flag'), - (['\u{1f3f3}\ufe0f'], '🏳️ E0.7 white flag'), - (['\u{1f3f3}'], '🏳 E0.7 white flag'), - (['\u{1f3f3}\ufe0f\u200d\u{1f308}'], '🏳️‍🌈 E4.0 rainbow flag'), - (['\u{1f3f3}\u200d\u{1f308}'], '🏳‍🌈 E4.0 rainbow flag'), - (['\u{1f3f3}\ufe0f\u200d\u26a7\ufe0f'], '🏳️‍⚧️ E13.0 transgender flag'), - (['\u{1f3f3}\u200d\u26a7\ufe0f'], '🏳‍⚧️ E13.0 transgender flag'), - (['\u{1f3f3}\ufe0f\u200d\u26a7'], '🏳️‍⚧ E13.0 transgender flag'), - (['\u{1f3f3}\u200d\u26a7'], '🏳‍⚧ E13.0 transgender flag'), - (['\u{1f3f4}\u200d\u2620\ufe0f'], '🏴‍☠️ E11.0 pirate flag'), - (['\u{1f3f4}\u200d\u2620'], '🏴‍☠ E11.0 pirate flag'), - (['\u{1f1e6}\u{1f1e8}'], '🇦🇨 E2.0 flag: Ascension Island'), - (['\u{1f1e6}\u{1f1e9}'], '🇦🇩 E2.0 flag: Andorra'), - (['\u{1f1e6}\u{1f1ea}'], '🇦🇪 E2.0 flag: United Arab Emirates'), - (['\u{1f1e6}\u{1f1eb}'], '🇦🇫 E2.0 flag: Afghanistan'), - (['\u{1f1e6}\u{1f1ec}'], '🇦🇬 E2.0 flag: Antigua & Barbuda'), - (['\u{1f1e6}\u{1f1ee}'], '🇦🇮 E2.0 flag: Anguilla'), - (['\u{1f1e6}\u{1f1f1}'], '🇦🇱 E2.0 flag: Albania'), - (['\u{1f1e6}\u{1f1f2}'], '🇦🇲 E2.0 flag: Armenia'), - (['\u{1f1e6}\u{1f1f4}'], '🇦🇴 E2.0 flag: Angola'), - (['\u{1f1e6}\u{1f1f6}'], '🇦🇶 E2.0 flag: Antarctica'), - (['\u{1f1e6}\u{1f1f7}'], '🇦🇷 E2.0 flag: Argentina'), - (['\u{1f1e6}\u{1f1f8}'], '🇦🇸 E2.0 flag: American Samoa'), - (['\u{1f1e6}\u{1f1f9}'], '🇦🇹 E2.0 flag: Austria'), - (['\u{1f1e6}\u{1f1fa}'], '🇦🇺 E2.0 flag: Australia'), - (['\u{1f1e6}\u{1f1fc}'], '🇦🇼 E2.0 flag: Aruba'), - (['\u{1f1e6}\u{1f1fd}'], '🇦🇽 E2.0 flag: Åland Islands'), - (['\u{1f1e6}\u{1f1ff}'], '🇦🇿 E2.0 flag: Azerbaijan'), - (['\u{1f1e7}\u{1f1e6}'], '🇧🇦 E2.0 flag: Bosnia & Herzegovina'), - (['\u{1f1e7}\u{1f1e7}'], '🇧🇧 E2.0 flag: Barbados'), - (['\u{1f1e7}\u{1f1e9}'], '🇧🇩 E2.0 flag: Bangladesh'), - (['\u{1f1e7}\u{1f1ea}'], '🇧🇪 E2.0 flag: Belgium'), - (['\u{1f1e7}\u{1f1eb}'], '🇧🇫 E2.0 flag: Burkina Faso'), - (['\u{1f1e7}\u{1f1ec}'], '🇧🇬 E2.0 flag: Bulgaria'), - (['\u{1f1e7}\u{1f1ed}'], '🇧🇭 E2.0 flag: Bahrain'), - (['\u{1f1e7}\u{1f1ee}'], '🇧🇮 E2.0 flag: Burundi'), - (['\u{1f1e7}\u{1f1ef}'], '🇧🇯 E2.0 flag: Benin'), - (['\u{1f1e7}\u{1f1f1}'], '🇧🇱 E2.0 flag: St. Barthélemy'), - (['\u{1f1e7}\u{1f1f2}'], '🇧🇲 E2.0 flag: Bermuda'), - (['\u{1f1e7}\u{1f1f3}'], '🇧🇳 E2.0 flag: Brunei'), - (['\u{1f1e7}\u{1f1f4}'], '🇧🇴 E2.0 flag: Bolivia'), - (['\u{1f1e7}\u{1f1f6}'], '🇧🇶 E2.0 flag: Caribbean Netherlands'), - (['\u{1f1e7}\u{1f1f7}'], '🇧🇷 E2.0 flag: Brazil'), - (['\u{1f1e7}\u{1f1f8}'], '🇧🇸 E2.0 flag: Bahamas'), - (['\u{1f1e7}\u{1f1f9}'], '🇧🇹 E2.0 flag: Bhutan'), - (['\u{1f1e7}\u{1f1fb}'], '🇧🇻 E2.0 flag: Bouvet Island'), - (['\u{1f1e7}\u{1f1fc}'], '🇧🇼 E2.0 flag: Botswana'), - (['\u{1f1e7}\u{1f1fe}'], '🇧🇾 E2.0 flag: Belarus'), - (['\u{1f1e7}\u{1f1ff}'], '🇧🇿 E2.0 flag: Belize'), - (['\u{1f1e8}\u{1f1e6}'], '🇨🇦 E2.0 flag: Canada'), - (['\u{1f1e8}\u{1f1e8}'], '🇨🇨 E2.0 flag: Cocos (Keeling) Islands'), - (['\u{1f1e8}\u{1f1e9}'], '🇨🇩 E2.0 flag: Congo - Kinshasa'), - (['\u{1f1e8}\u{1f1eb}'], '🇨🇫 E2.0 flag: Central African Republic'), - (['\u{1f1e8}\u{1f1ec}'], '🇨🇬 E2.0 flag: Congo - Brazzaville'), - (['\u{1f1e8}\u{1f1ed}'], '🇨🇭 E2.0 flag: Switzerland'), - (['\u{1f1e8}\u{1f1ee}'], '🇨🇮 E2.0 flag: Côte d’Ivoire'), - (['\u{1f1e8}\u{1f1f0}'], '🇨🇰 E2.0 flag: Cook Islands'), - (['\u{1f1e8}\u{1f1f1}'], '🇨🇱 E2.0 flag: Chile'), - (['\u{1f1e8}\u{1f1f2}'], '🇨🇲 E2.0 flag: Cameroon'), - (['\u{1f1e8}\u{1f1f3}'], '🇨🇳 E0.6 flag: China'), - (['\u{1f1e8}\u{1f1f4}'], '🇨🇴 E2.0 flag: Colombia'), - (['\u{1f1e8}\u{1f1f5}'], '🇨🇵 E2.0 flag: Clipperton Island'), - (['\u{1f1e8}\u{1f1f6}'], '🇨🇶 E16.0 flag: Sark'), - (['\u{1f1e8}\u{1f1f7}'], '🇨🇷 E2.0 flag: Costa Rica'), - (['\u{1f1e8}\u{1f1fa}'], '🇨🇺 E2.0 flag: Cuba'), - (['\u{1f1e8}\u{1f1fb}'], '🇨🇻 E2.0 flag: Cape Verde'), - (['\u{1f1e8}\u{1f1fc}'], '🇨🇼 E2.0 flag: Curaçao'), - (['\u{1f1e8}\u{1f1fd}'], '🇨🇽 E2.0 flag: Christmas Island'), - (['\u{1f1e8}\u{1f1fe}'], '🇨🇾 E2.0 flag: Cyprus'), - (['\u{1f1e8}\u{1f1ff}'], '🇨🇿 E2.0 flag: Czechia'), - (['\u{1f1e9}\u{1f1ea}'], '🇩🇪 E0.6 flag: Germany'), - (['\u{1f1e9}\u{1f1ec}'], '🇩🇬 E2.0 flag: Diego Garcia'), - (['\u{1f1e9}\u{1f1ef}'], '🇩🇯 E2.0 flag: Djibouti'), - (['\u{1f1e9}\u{1f1f0}'], '🇩🇰 E2.0 flag: Denmark'), - (['\u{1f1e9}\u{1f1f2}'], '🇩🇲 E2.0 flag: Dominica'), - (['\u{1f1e9}\u{1f1f4}'], '🇩🇴 E2.0 flag: Dominican Republic'), - (['\u{1f1e9}\u{1f1ff}'], '🇩🇿 E2.0 flag: Algeria'), - (['\u{1f1ea}\u{1f1e6}'], '🇪🇦 E2.0 flag: Ceuta & Melilla'), - (['\u{1f1ea}\u{1f1e8}'], '🇪🇨 E2.0 flag: Ecuador'), - (['\u{1f1ea}\u{1f1ea}'], '🇪🇪 E2.0 flag: Estonia'), - (['\u{1f1ea}\u{1f1ec}'], '🇪🇬 E2.0 flag: Egypt'), - (['\u{1f1ea}\u{1f1ed}'], '🇪🇭 E2.0 flag: Western Sahara'), - (['\u{1f1ea}\u{1f1f7}'], '🇪🇷 E2.0 flag: Eritrea'), - (['\u{1f1ea}\u{1f1f8}'], '🇪🇸 E0.6 flag: Spain'), - (['\u{1f1ea}\u{1f1f9}'], '🇪🇹 E2.0 flag: Ethiopia'), - (['\u{1f1ea}\u{1f1fa}'], '🇪🇺 E2.0 flag: European Union'), - (['\u{1f1eb}\u{1f1ee}'], '🇫🇮 E2.0 flag: Finland'), - (['\u{1f1eb}\u{1f1ef}'], '🇫🇯 E2.0 flag: Fiji'), - (['\u{1f1eb}\u{1f1f0}'], '🇫🇰 E2.0 flag: Falkland Islands'), - (['\u{1f1eb}\u{1f1f2}'], '🇫🇲 E2.0 flag: Micronesia'), - (['\u{1f1eb}\u{1f1f4}'], '🇫🇴 E2.0 flag: Faroe Islands'), - (['\u{1f1eb}\u{1f1f7}'], '🇫🇷 E0.6 flag: France'), - (['\u{1f1ec}\u{1f1e6}'], '🇬🇦 E2.0 flag: Gabon'), - (['\u{1f1ec}\u{1f1e7}'], '🇬🇧 E0.6 flag: United Kingdom'), - (['\u{1f1ec}\u{1f1e9}'], '🇬🇩 E2.0 flag: Grenada'), - (['\u{1f1ec}\u{1f1ea}'], '🇬🇪 E2.0 flag: Georgia'), - (['\u{1f1ec}\u{1f1eb}'], '🇬🇫 E2.0 flag: French Guiana'), - (['\u{1f1ec}\u{1f1ec}'], '🇬🇬 E2.0 flag: Guernsey'), - (['\u{1f1ec}\u{1f1ed}'], '🇬🇭 E2.0 flag: Ghana'), - (['\u{1f1ec}\u{1f1ee}'], '🇬🇮 E2.0 flag: Gibraltar'), - (['\u{1f1ec}\u{1f1f1}'], '🇬🇱 E2.0 flag: Greenland'), - (['\u{1f1ec}\u{1f1f2}'], '🇬🇲 E2.0 flag: Gambia'), - (['\u{1f1ec}\u{1f1f3}'], '🇬🇳 E2.0 flag: Guinea'), - (['\u{1f1ec}\u{1f1f5}'], '🇬🇵 E2.0 flag: Guadeloupe'), - (['\u{1f1ec}\u{1f1f6}'], '🇬🇶 E2.0 flag: Equatorial Guinea'), - (['\u{1f1ec}\u{1f1f7}'], '🇬🇷 E2.0 flag: Greece'), - ( - ['\u{1f1ec}\u{1f1f8}'], - '🇬🇸 E2.0 flag: South Georgia & South Sandwich Islands' - ), - (['\u{1f1ec}\u{1f1f9}'], '🇬🇹 E2.0 flag: Guatemala'), - (['\u{1f1ec}\u{1f1fa}'], '🇬🇺 E2.0 flag: Guam'), - (['\u{1f1ec}\u{1f1fc}'], '🇬🇼 E2.0 flag: Guinea-Bissau'), - (['\u{1f1ec}\u{1f1fe}'], '🇬🇾 E2.0 flag: Guyana'), - (['\u{1f1ed}\u{1f1f0}'], '🇭🇰 E2.0 flag: Hong Kong SAR China'), - (['\u{1f1ed}\u{1f1f2}'], '🇭🇲 E2.0 flag: Heard & McDonald Islands'), - (['\u{1f1ed}\u{1f1f3}'], '🇭🇳 E2.0 flag: Honduras'), - (['\u{1f1ed}\u{1f1f7}'], '🇭🇷 E2.0 flag: Croatia'), - (['\u{1f1ed}\u{1f1f9}'], '🇭🇹 E2.0 flag: Haiti'), - (['\u{1f1ed}\u{1f1fa}'], '🇭🇺 E2.0 flag: Hungary'), - (['\u{1f1ee}\u{1f1e8}'], '🇮🇨 E2.0 flag: Canary Islands'), - (['\u{1f1ee}\u{1f1e9}'], '🇮🇩 E2.0 flag: Indonesia'), - (['\u{1f1ee}\u{1f1ea}'], '🇮🇪 E2.0 flag: Ireland'), - (['\u{1f1ee}\u{1f1f1}'], '🇮🇱 E2.0 flag: Israel'), - (['\u{1f1ee}\u{1f1f2}'], '🇮🇲 E2.0 flag: Isle of Man'), - (['\u{1f1ee}\u{1f1f3}'], '🇮🇳 E2.0 flag: India'), - (['\u{1f1ee}\u{1f1f4}'], '🇮🇴 E2.0 flag: British Indian Ocean Territory'), - (['\u{1f1ee}\u{1f1f6}'], '🇮🇶 E2.0 flag: Iraq'), - (['\u{1f1ee}\u{1f1f7}'], '🇮🇷 E2.0 flag: Iran'), - (['\u{1f1ee}\u{1f1f8}'], '🇮🇸 E2.0 flag: Iceland'), - (['\u{1f1ee}\u{1f1f9}'], '🇮🇹 E0.6 flag: Italy'), - (['\u{1f1ef}\u{1f1ea}'], '🇯🇪 E2.0 flag: Jersey'), - (['\u{1f1ef}\u{1f1f2}'], '🇯🇲 E2.0 flag: Jamaica'), - (['\u{1f1ef}\u{1f1f4}'], '🇯🇴 E2.0 flag: Jordan'), - (['\u{1f1ef}\u{1f1f5}'], '🇯🇵 E0.6 flag: Japan'), - (['\u{1f1f0}\u{1f1ea}'], '🇰🇪 E2.0 flag: Kenya'), - (['\u{1f1f0}\u{1f1ec}'], '🇰🇬 E2.0 flag: Kyrgyzstan'), - (['\u{1f1f0}\u{1f1ed}'], '🇰🇭 E2.0 flag: Cambodia'), - (['\u{1f1f0}\u{1f1ee}'], '🇰🇮 E2.0 flag: Kiribati'), - (['\u{1f1f0}\u{1f1f2}'], '🇰🇲 E2.0 flag: Comoros'), - (['\u{1f1f0}\u{1f1f3}'], '🇰🇳 E2.0 flag: St. Kitts & Nevis'), - (['\u{1f1f0}\u{1f1f5}'], '🇰🇵 E2.0 flag: North Korea'), - (['\u{1f1f0}\u{1f1f7}'], '🇰🇷 E0.6 flag: South Korea'), - (['\u{1f1f0}\u{1f1fc}'], '🇰🇼 E2.0 flag: Kuwait'), - (['\u{1f1f0}\u{1f1fe}'], '🇰🇾 E2.0 flag: Cayman Islands'), - (['\u{1f1f0}\u{1f1ff}'], '🇰🇿 E2.0 flag: Kazakhstan'), - (['\u{1f1f1}\u{1f1e6}'], '🇱🇦 E2.0 flag: Laos'), - (['\u{1f1f1}\u{1f1e7}'], '🇱🇧 E2.0 flag: Lebanon'), - (['\u{1f1f1}\u{1f1e8}'], '🇱🇨 E2.0 flag: St. Lucia'), - (['\u{1f1f1}\u{1f1ee}'], '🇱🇮 E2.0 flag: Liechtenstein'), - (['\u{1f1f1}\u{1f1f0}'], '🇱🇰 E2.0 flag: Sri Lanka'), - (['\u{1f1f1}\u{1f1f7}'], '🇱🇷 E2.0 flag: Liberia'), - (['\u{1f1f1}\u{1f1f8}'], '🇱🇸 E2.0 flag: Lesotho'), - (['\u{1f1f1}\u{1f1f9}'], '🇱🇹 E2.0 flag: Lithuania'), - (['\u{1f1f1}\u{1f1fa}'], '🇱🇺 E2.0 flag: Luxembourg'), - (['\u{1f1f1}\u{1f1fb}'], '🇱🇻 E2.0 flag: Latvia'), - (['\u{1f1f1}\u{1f1fe}'], '🇱🇾 E2.0 flag: Libya'), - (['\u{1f1f2}\u{1f1e6}'], '🇲🇦 E2.0 flag: Morocco'), - (['\u{1f1f2}\u{1f1e8}'], '🇲🇨 E2.0 flag: Monaco'), - (['\u{1f1f2}\u{1f1e9}'], '🇲🇩 E2.0 flag: Moldova'), - (['\u{1f1f2}\u{1f1ea}'], '🇲🇪 E2.0 flag: Montenegro'), - (['\u{1f1f2}\u{1f1eb}'], '🇲🇫 E2.0 flag: St. Martin'), - (['\u{1f1f2}\u{1f1ec}'], '🇲🇬 E2.0 flag: Madagascar'), - (['\u{1f1f2}\u{1f1ed}'], '🇲🇭 E2.0 flag: Marshall Islands'), - (['\u{1f1f2}\u{1f1f0}'], '🇲🇰 E2.0 flag: North Macedonia'), - (['\u{1f1f2}\u{1f1f1}'], '🇲🇱 E2.0 flag: Mali'), - (['\u{1f1f2}\u{1f1f2}'], '🇲🇲 E2.0 flag: Myanmar (Burma)'), - (['\u{1f1f2}\u{1f1f3}'], '🇲🇳 E2.0 flag: Mongolia'), - (['\u{1f1f2}\u{1f1f4}'], '🇲🇴 E2.0 flag: Macao SAR China'), - (['\u{1f1f2}\u{1f1f5}'], '🇲🇵 E2.0 flag: Northern Mariana Islands'), - (['\u{1f1f2}\u{1f1f6}'], '🇲🇶 E2.0 flag: Martinique'), - (['\u{1f1f2}\u{1f1f7}'], '🇲🇷 E2.0 flag: Mauritania'), - (['\u{1f1f2}\u{1f1f8}'], '🇲🇸 E2.0 flag: Montserrat'), - (['\u{1f1f2}\u{1f1f9}'], '🇲🇹 E2.0 flag: Malta'), - (['\u{1f1f2}\u{1f1fa}'], '🇲🇺 E2.0 flag: Mauritius'), - (['\u{1f1f2}\u{1f1fb}'], '🇲🇻 E2.0 flag: Maldives'), - (['\u{1f1f2}\u{1f1fc}'], '🇲🇼 E2.0 flag: Malawi'), - (['\u{1f1f2}\u{1f1fd}'], '🇲🇽 E2.0 flag: Mexico'), - (['\u{1f1f2}\u{1f1fe}'], '🇲🇾 E2.0 flag: Malaysia'), - (['\u{1f1f2}\u{1f1ff}'], '🇲🇿 E2.0 flag: Mozambique'), - (['\u{1f1f3}\u{1f1e6}'], '🇳🇦 E2.0 flag: Namibia'), - (['\u{1f1f3}\u{1f1e8}'], '🇳🇨 E2.0 flag: New Caledonia'), - (['\u{1f1f3}\u{1f1ea}'], '🇳🇪 E2.0 flag: Niger'), - (['\u{1f1f3}\u{1f1eb}'], '🇳🇫 E2.0 flag: Norfolk Island'), - (['\u{1f1f3}\u{1f1ec}'], '🇳🇬 E2.0 flag: Nigeria'), - (['\u{1f1f3}\u{1f1ee}'], '🇳🇮 E2.0 flag: Nicaragua'), - (['\u{1f1f3}\u{1f1f1}'], '🇳🇱 E2.0 flag: Netherlands'), - (['\u{1f1f3}\u{1f1f4}'], '🇳🇴 E2.0 flag: Norway'), - (['\u{1f1f3}\u{1f1f5}'], '🇳🇵 E2.0 flag: Nepal'), - (['\u{1f1f3}\u{1f1f7}'], '🇳🇷 E2.0 flag: Nauru'), - (['\u{1f1f3}\u{1f1fa}'], '🇳🇺 E2.0 flag: Niue'), - (['\u{1f1f3}\u{1f1ff}'], '🇳🇿 E2.0 flag: New Zealand'), - (['\u{1f1f4}\u{1f1f2}'], '🇴🇲 E2.0 flag: Oman'), - (['\u{1f1f5}\u{1f1e6}'], '🇵🇦 E2.0 flag: Panama'), - (['\u{1f1f5}\u{1f1ea}'], '🇵🇪 E2.0 flag: Peru'), - (['\u{1f1f5}\u{1f1eb}'], '🇵🇫 E2.0 flag: French Polynesia'), - (['\u{1f1f5}\u{1f1ec}'], '🇵🇬 E2.0 flag: Papua New Guinea'), - (['\u{1f1f5}\u{1f1ed}'], '🇵🇭 E2.0 flag: Philippines'), - (['\u{1f1f5}\u{1f1f0}'], '🇵🇰 E2.0 flag: Pakistan'), - (['\u{1f1f5}\u{1f1f1}'], '🇵🇱 E2.0 flag: Poland'), - (['\u{1f1f5}\u{1f1f2}'], '🇵🇲 E2.0 flag: St. Pierre & Miquelon'), - (['\u{1f1f5}\u{1f1f3}'], '🇵🇳 E2.0 flag: Pitcairn Islands'), - (['\u{1f1f5}\u{1f1f7}'], '🇵🇷 E2.0 flag: Puerto Rico'), - (['\u{1f1f5}\u{1f1f8}'], '🇵🇸 E2.0 flag: Palestinian Territories'), - (['\u{1f1f5}\u{1f1f9}'], '🇵🇹 E2.0 flag: Portugal'), - (['\u{1f1f5}\u{1f1fc}'], '🇵🇼 E2.0 flag: Palau'), - (['\u{1f1f5}\u{1f1fe}'], '🇵🇾 E2.0 flag: Paraguay'), - (['\u{1f1f6}\u{1f1e6}'], '🇶🇦 E2.0 flag: Qatar'), - (['\u{1f1f7}\u{1f1ea}'], '🇷🇪 E2.0 flag: Réunion'), - (['\u{1f1f7}\u{1f1f4}'], '🇷🇴 E2.0 flag: Romania'), - (['\u{1f1f7}\u{1f1f8}'], '🇷🇸 E2.0 flag: Serbia'), - (['\u{1f1f7}\u{1f1fa}'], '🇷🇺 E0.6 flag: Russia'), - (['\u{1f1f7}\u{1f1fc}'], '🇷🇼 E2.0 flag: Rwanda'), - (['\u{1f1f8}\u{1f1e6}'], '🇸🇦 E2.0 flag: Saudi Arabia'), - (['\u{1f1f8}\u{1f1e7}'], '🇸🇧 E2.0 flag: Solomon Islands'), - (['\u{1f1f8}\u{1f1e8}'], '🇸🇨 E2.0 flag: Seychelles'), - (['\u{1f1f8}\u{1f1e9}'], '🇸🇩 E2.0 flag: Sudan'), - (['\u{1f1f8}\u{1f1ea}'], '🇸🇪 E2.0 flag: Sweden'), - (['\u{1f1f8}\u{1f1ec}'], '🇸🇬 E2.0 flag: Singapore'), - (['\u{1f1f8}\u{1f1ed}'], '🇸🇭 E2.0 flag: St. Helena'), - (['\u{1f1f8}\u{1f1ee}'], '🇸🇮 E2.0 flag: Slovenia'), - (['\u{1f1f8}\u{1f1ef}'], '🇸🇯 E2.0 flag: Svalbard & Jan Mayen'), - (['\u{1f1f8}\u{1f1f0}'], '🇸🇰 E2.0 flag: Slovakia'), - (['\u{1f1f8}\u{1f1f1}'], '🇸🇱 E2.0 flag: Sierra Leone'), - (['\u{1f1f8}\u{1f1f2}'], '🇸🇲 E2.0 flag: San Marino'), - (['\u{1f1f8}\u{1f1f3}'], '🇸🇳 E2.0 flag: Senegal'), - (['\u{1f1f8}\u{1f1f4}'], '🇸🇴 E2.0 flag: Somalia'), - (['\u{1f1f8}\u{1f1f7}'], '🇸🇷 E2.0 flag: Suriname'), - (['\u{1f1f8}\u{1f1f8}'], '🇸🇸 E2.0 flag: South Sudan'), - (['\u{1f1f8}\u{1f1f9}'], '🇸🇹 E2.0 flag: São Tomé & Príncipe'), - (['\u{1f1f8}\u{1f1fb}'], '🇸🇻 E2.0 flag: El Salvador'), - (['\u{1f1f8}\u{1f1fd}'], '🇸🇽 E2.0 flag: Sint Maarten'), - (['\u{1f1f8}\u{1f1fe}'], '🇸🇾 E2.0 flag: Syria'), - (['\u{1f1f8}\u{1f1ff}'], '🇸🇿 E2.0 flag: Eswatini'), - (['\u{1f1f9}\u{1f1e6}'], '🇹🇦 E2.0 flag: Tristan da Cunha'), - (['\u{1f1f9}\u{1f1e8}'], '🇹🇨 E2.0 flag: Turks & Caicos Islands'), - (['\u{1f1f9}\u{1f1e9}'], '🇹🇩 E2.0 flag: Chad'), - (['\u{1f1f9}\u{1f1eb}'], '🇹🇫 E2.0 flag: French Southern Territories'), - (['\u{1f1f9}\u{1f1ec}'], '🇹🇬 E2.0 flag: Togo'), - (['\u{1f1f9}\u{1f1ed}'], '🇹🇭 E2.0 flag: Thailand'), - (['\u{1f1f9}\u{1f1ef}'], '🇹🇯 E2.0 flag: Tajikistan'), - (['\u{1f1f9}\u{1f1f0}'], '🇹🇰 E2.0 flag: Tokelau'), - (['\u{1f1f9}\u{1f1f1}'], '🇹🇱 E2.0 flag: Timor-Leste'), - (['\u{1f1f9}\u{1f1f2}'], '🇹🇲 E2.0 flag: Turkmenistan'), - (['\u{1f1f9}\u{1f1f3}'], '🇹🇳 E2.0 flag: Tunisia'), - (['\u{1f1f9}\u{1f1f4}'], '🇹🇴 E2.0 flag: Tonga'), - (['\u{1f1f9}\u{1f1f7}'], '🇹🇷 E2.0 flag: Türkiye'), - (['\u{1f1f9}\u{1f1f9}'], '🇹🇹 E2.0 flag: Trinidad & Tobago'), - (['\u{1f1f9}\u{1f1fb}'], '🇹🇻 E2.0 flag: Tuvalu'), - (['\u{1f1f9}\u{1f1fc}'], '🇹🇼 E2.0 flag: Taiwan'), - (['\u{1f1f9}\u{1f1ff}'], '🇹🇿 E2.0 flag: Tanzania'), - (['\u{1f1fa}\u{1f1e6}'], '🇺🇦 E2.0 flag: Ukraine'), - (['\u{1f1fa}\u{1f1ec}'], '🇺🇬 E2.0 flag: Uganda'), - (['\u{1f1fa}\u{1f1f2}'], '🇺🇲 E2.0 flag: U.S. Outlying Islands'), - (['\u{1f1fa}\u{1f1f3}'], '🇺🇳 E4.0 flag: United Nations'), - (['\u{1f1fa}\u{1f1f8}'], '🇺🇸 E0.6 flag: United States'), - (['\u{1f1fa}\u{1f1fe}'], '🇺🇾 E2.0 flag: Uruguay'), - (['\u{1f1fa}\u{1f1ff}'], '🇺🇿 E2.0 flag: Uzbekistan'), - (['\u{1f1fb}\u{1f1e6}'], '🇻🇦 E2.0 flag: Vatican City'), - (['\u{1f1fb}\u{1f1e8}'], '🇻🇨 E2.0 flag: St. Vincent & Grenadines'), - (['\u{1f1fb}\u{1f1ea}'], '🇻🇪 E2.0 flag: Venezuela'), - (['\u{1f1fb}\u{1f1ec}'], '🇻🇬 E2.0 flag: British Virgin Islands'), - (['\u{1f1fb}\u{1f1ee}'], '🇻🇮 E2.0 flag: U.S. Virgin Islands'), - (['\u{1f1fb}\u{1f1f3}'], '🇻🇳 E2.0 flag: Vietnam'), - (['\u{1f1fb}\u{1f1fa}'], '🇻🇺 E2.0 flag: Vanuatu'), - (['\u{1f1fc}\u{1f1eb}'], '🇼🇫 E2.0 flag: Wallis & Futuna'), - (['\u{1f1fc}\u{1f1f8}'], '🇼🇸 E2.0 flag: Samoa'), - (['\u{1f1fd}\u{1f1f0}'], '🇽🇰 E2.0 flag: Kosovo'), - (['\u{1f1fe}\u{1f1ea}'], '🇾🇪 E2.0 flag: Yemen'), - (['\u{1f1fe}\u{1f1f9}'], '🇾🇹 E2.0 flag: Mayotte'), - (['\u{1f1ff}\u{1f1e6}'], '🇿🇦 E2.0 flag: South Africa'), - (['\u{1f1ff}\u{1f1f2}'], '🇿🇲 E2.0 flag: Zambia'), - (['\u{1f1ff}\u{1f1fc}'], '🇿🇼 E2.0 flag: Zimbabwe'), - ( - ['\u{1f3f4}\u{e0067}\u{e0062}\u{e0065}\u{e006e}\u{e0067}\u{e007f}'], - '🏴󠁧󠁢󠁥󠁮󠁧󠁿 E5.0 flag: England' - ), - ( - ['\u{1f3f4}\u{e0067}\u{e0062}\u{e0073}\u{e0063}\u{e0074}\u{e007f}'], - '🏴󠁧󠁢󠁳󠁣󠁴󠁿 E5.0 flag: Scotland' - ), - ( - ['\u{1f3f4}\u{e0067}\u{e0062}\u{e0077}\u{e006c}\u{e0073}\u{e007f}'], - '🏴󠁧󠁢󠁷󠁬󠁳󠁿 E5.0 flag: Wales' - ), +const List> emojis = [ + [ + '#', + ], // E0.0 [1] (#️) hash sign + [ + '*', + ], // E0.0 [1] (*️) asterisk + [ + '©', + ], // E0.6 [1] (©️) copyright + [ + '®', + ], // E0.6 [1] (®️) registered + [ + '\u203c', + ], // E0.6 [1] (‼️) double exclamation mark + [ + '\u2049', + ], // E0.6 [1] (⁉️) exclamation question mark + [ + '\u2122', + ], // E0.6 [1] (™️) trade mark + [ + '\u2139', + ], // E0.6 [1] (ℹ️) information + [ + '\u2328', + ], // E1.0 [1] (⌨️) keyboard + [ + '\u23cf', + ], // E1.0 [1] (⏏️) eject button + [ + '\u23ef', + ], // E1.0 [1] (⏯️) play or pause button + [ + '\u23f0', + ], // E0.6 [1] (⏰) alarm clock + [ + '\u23f3', + ], // E0.6 [1] (⏳) hourglass not done + [ + '\u24c2', + ], // E0.6 [1] (Ⓜ️) circled M + [ + '\u25b6', + ], // E0.6 [1] (▶️) play button + [ + '\u25c0', + ], // E0.6 [1] (◀️) reverse button + [ + '\u2604', + ], // E1.0 [1] (☄️) comet + [ + '\u260e', + ], // E0.6 [1] (☎️) telephone + [ + '\u2611', + ], // E0.6 [1] (☑️) check box with check + [ + '\u2618', + ], // E1.0 [1] (☘️) shamrock + [ + '\u261d', + ], // E0.6 [1] (☝️) index pointing up + [ + '\u2620', + ], // E1.0 [1] (☠️) skull and crossbones + [ + '\u2626', + ], // E1.0 [1] (☦️) orthodox cross + [ + '\u262a', + ], // E0.7 [1] (☪️) star and crescent + [ + '\u262e', + ], // E1.0 [1] (☮️) peace symbol + [ + '\u262f', + ], // E0.7 [1] (☯️) yin yang + [ + '\u263a', + ], // E0.6 [1] (☺️) smiling face + [ + '\u2640', + ], // E4.0 [1] (♀️) female sign + [ + '\u2642', + ], // E4.0 [1] (♂️) male sign + [ + '\u265f', + ], // E11.0 [1] (♟️) chess pawn + [ + '\u2660', + ], // E0.6 [1] (♠️) spade suit + [ + '\u2663', + ], // E0.6 [1] (♣️) club suit + [ + '\u2668', + ], // E0.6 [1] (♨️) hot springs + [ + '\u267b', + ], // E0.6 [1] (♻️) recycling symbol + [ + '\u267e', + ], // E11.0 [1] (♾️) infinity + [ + '\u267f', + ], // E0.6 [1] (♿) wheelchair symbol + [ + '\u2692', + ], // E1.0 [1] (⚒️) hammer and pick + [ + '\u2693', + ], // E0.6 [1] (⚓) anchor + [ + '\u2694', + ], // E1.0 [1] (⚔️) crossed swords + [ + '\u2695', + ], // E4.0 [1] (⚕️) medical symbol + [ + '\u2699', + ], // E1.0 [1] (⚙️) gear + [ + '\u26a7', + ], // E13.0 [1] (⚧️) transgender symbol + [ + '\u26c8', + ], // E0.7 [1] (⛈️) cloud with lightning and rain + [ + '\u26ce', + ], // E0.6 [1] (⛎) Ophiuchus + [ + '\u26cf', + ], // E0.7 [1] (⛏️) pick + [ + '\u26d1', + ], // E0.7 [1] (⛑️) rescue worker’s helmet + [ + '\u26d3', + ], // E0.7 [1] (⛓️) chains + [ + '\u26d4', + ], // E0.6 [1] (⛔) no entry + [ + '\u26e9', + ], // E0.7 [1] (⛩️) shinto shrine + [ + '\u26ea', + ], // E0.6 [1] (⛪) church + [ + '\u26f4', + ], // E0.7 [1] (⛴️) ferry + [ + '\u26f5', + ], // E0.6 [1] (⛵) sailboat + [ + '\u26fa', + ], // E0.6 [1] (⛺) tent + [ + '\u26fd', + ], // E0.6 [1] (⛽) fuel pump + [ + '\u2702', + ], // E0.6 [1] (✂️) scissors + [ + '\u2705', + ], // E0.6 [1] (✅) check mark button + [ + '\u270d', + ], // E0.7 [1] (✍️) writing hand + [ + '\u270f', + ], // E0.6 [1] (✏️) pencil + [ + '\u2712', + ], // E0.6 [1] (✒️) black nib + [ + '\u2714', + ], // E0.6 [1] (✔️) check mark + [ + '\u2716', + ], // E0.6 [1] (✖️) multiply + [ + '\u271d', + ], // E0.7 [1] (✝️) latin cross + [ + '\u2721', + ], // E0.7 [1] (✡️) star of David + [ + '\u2728', + ], // E0.6 [1] (✨) sparkles + [ + '\u2744', + ], // E0.6 [1] (❄️) snowflake + [ + '\u2747', + ], // E0.6 [1] (❇️) sparkle + [ + '\u274c', + ], // E0.6 [1] (❌) cross mark + [ + '\u274e', + ], // E0.6 [1] (❎) cross mark button + [ + '\u2757', + ], // E0.6 [1] (❗) red exclamation mark + [ + '\u2763', + ], // E1.0 [1] (❣️) heart exclamation + [ + '\u2764', + ], // E0.6 [1] (❤️) red heart + [ + '\u27a1', + ], // E0.6 [1] (➡️) right arrow + [ + '\u27b0', + ], // E0.6 [1] (➰) curly loop + [ + '\u27bf', + ], // E1.0 [1] (➿) double curly loop + [ + '\u2b50', + ], // E0.6 [1] (⭐) star + [ + '\u2b55', + ], // E0.6 [1] (⭕) hollow red circle + [ + '\u3030', + ], // E0.6 [1] (〰️) wavy dash + [ + '\u303d', + ], // E0.6 [1] (〽️) part alternation mark + [ + '\u3297', + ], // E0.6 [1] (㊗️) Japanese “congratulations” button + [ + '\u3299', + ], // E0.6 [1] (㊙️) Japanese “secret” button + [ + '\u{1f004}', + ], // E0.6 [1] (🀄) mahjong red dragon + [ + '\u{1f0cf}', + ], // E0.6 [1] (🃏) joker + [ + '\u{1f18e}', + ], // E0.6 [1] (🆎) AB button (blood type) + [ + '\u{1f21a}', + ], // E0.6 [1] (🈚) Japanese “free of charge” button + [ + '\u{1f22f}', + ], // E0.6 [1] (🈯) Japanese “reserved” button + [ + '\u{1f30f}', + ], // E0.6 [1] (🌏) globe showing Asia-Australia + [ + '\u{1f310}', + ], // E1.0 [1] (🌐) globe with meridians + [ + '\u{1f311}', + ], // E0.6 [1] (🌑) new moon + [ + '\u{1f312}', + ], // E1.0 [1] (🌒) waxing crescent moon + [ + '\u{1f319}', + ], // E0.6 [1] (🌙) crescent moon + [ + '\u{1f31a}', + ], // E1.0 [1] (🌚) new moon face + [ + '\u{1f31b}', + ], // E0.6 [1] (🌛) first quarter moon face + [ + '\u{1f31c}', + ], // E0.7 [1] (🌜) last quarter moon face + [ + '\u{1f321}', + ], // E0.7 [1] (🌡️) thermometer + [ + '\u{1f336}', + ], // E0.7 [1] (🌶️) hot pepper + [ + '\u{1f34b}', + ], // E1.0 [1] (🍋) lemon + [ + '\u{1f350}', + ], // E1.0 [1] (🍐) pear + [ + '\u{1f37c}', + ], // E1.0 [1] (🍼) baby bottle + [ + '\u{1f37d}', + ], // E0.7 [1] (🍽️) fork and knife with plate + [ + '\u{1f3c5}', + ], // E1.0 [1] (🏅) sports medal + [ + '\u{1f3c6}', + ], // E0.6 [1] (🏆) trophy + [ + '\u{1f3c7}', + ], // E1.0 [1] (🏇) horse racing + [ + '\u{1f3c8}', + ], // E0.6 [1] (🏈) american football + [ + '\u{1f3c9}', + ], // E1.0 [1] (🏉) rugby football + [ + '\u{1f3ca}', + ], // E0.6 [1] (🏊) person swimming + [ + '\u{1f3e4}', + ], // E1.0 [1] (🏤) post office + [ + '\u{1f3f3}', + ], // E0.7 [1] (🏳️) white flag + [ + '\u{1f3f4}', + ], // E1.0 [1] (🏴) black flag + [ + '\u{1f3f5}', + ], // E0.7 [1] (🏵️) rosette + [ + '\u{1f3f7}', + ], // E0.7 [1] (🏷️) label + [ + '\u{1f408}', + ], // E0.7 [1] (🐈) cat + [ + '\u{1f413}', + ], // E1.0 [1] (🐓) rooster + [ + '\u{1f414}', + ], // E0.6 [1] (🐔) chicken + [ + '\u{1f415}', + ], // E0.7 [1] (🐕) dog + [ + '\u{1f416}', + ], // E1.0 [1] (🐖) pig + [ + '\u{1f42a}', + ], // E1.0 [1] (🐪) camel + [ + '\u{1f43f}', + ], // E0.7 [1] (🐿️) chipmunk + [ + '\u{1f440}', + ], // E0.6 [1] (👀) eyes + [ + '\u{1f441}', + ], // E0.7 [1] (👁️) eye + [ + '\u{1f465}', + ], // E1.0 [1] (👥) busts in silhouette + [ + '\u{1f4ad}', + ], // E1.0 [1] (💭) thought balloon + [ + '\u{1f4ee}', + ], // E0.6 [1] (📮) postbox + [ + '\u{1f4ef}', + ], // E1.0 [1] (📯) postal horn + [ + '\u{1f4f5}', + ], // E1.0 [1] (📵) no mobile phones + [ + '\u{1f4f8}', + ], // E1.0 [1] (📸) camera with flash + [ + '\u{1f4fd}', + ], // E0.7 [1] (📽️) film projector + [ + '\u{1f503}', + ], // E0.6 [1] (🔃) clockwise vertical arrows + [ + '\u{1f508}', + ], // E0.7 [1] (🔈) speaker low volume + [ + '\u{1f509}', + ], // E1.0 [1] (🔉) speaker medium volume + [ + '\u{1f515}', + ], // E1.0 [1] (🔕) bell with slash + [ + '\u{1f57a}', + ], // E3.0 [1] (🕺) man dancing + [ + '\u{1f587}', + ], // E0.7 [1] (🖇️) linked paperclips + [ + '\u{1f590}', + ], // E0.7 [1] (🖐️) hand with fingers splayed + [ + '\u{1f5a4}', + ], // E3.0 [1] (🖤) black heart + [ + '\u{1f5a5}', + ], // E0.7 [1] (🖥️) desktop computer + [ + '\u{1f5a8}', + ], // E0.7 [1] (🖨️) printer + [ + '\u{1f5bc}', + ], // E0.7 [1] (🖼️) framed picture + [ + '\u{1f5e1}', + ], // E0.7 [1] (🗡️) dagger + [ + '\u{1f5e3}', + ], // E0.7 [1] (🗣️) speaking head + [ + '\u{1f5e8}', + ], // E2.0 [1] (🗨️) left speech bubble + [ + '\u{1f5ef}', + ], // E0.7 [1] (🗯️) right anger bubble + [ + '\u{1f5f3}', + ], // E0.7 [1] (🗳️) ballot box with ballot + [ + '\u{1f5fa}', + ], // E0.7 [1] (🗺️) world map + [ + '\u{1f600}', + ], // E1.0 [1] (😀) grinning face + [ + '\u{1f60e}', + ], // E1.0 [1] (😎) smiling face with sunglasses + [ + '\u{1f60f}', + ], // E0.6 [1] (😏) smirking face + [ + '\u{1f610}', + ], // E0.7 [1] (😐) neutral face + [ + '\u{1f611}', + ], // E1.0 [1] (😑) expressionless face + [ + '\u{1f615}', + ], // E1.0 [1] (😕) confused face + [ + '\u{1f616}', + ], // E0.6 [1] (😖) confounded face + [ + '\u{1f617}', + ], // E1.0 [1] (😗) kissing face + [ + '\u{1f618}', + ], // E0.6 [1] (😘) face blowing a kiss + [ + '\u{1f619}', + ], // E1.0 [1] (😙) kissing face with smiling eyes + [ + '\u{1f61a}', + ], // E0.6 [1] (😚) kissing face with closed eyes + [ + '\u{1f61b}', + ], // E1.0 [1] (😛) face with tongue + [ + '\u{1f61f}', + ], // E1.0 [1] (😟) worried face + [ + '\u{1f62c}', + ], // E1.0 [1] (😬) grimacing face + [ + '\u{1f62d}', + ], // E0.6 [1] (😭) loudly crying face + [ + '\u{1f634}', + ], // E1.0 [1] (😴) sleeping face + [ + '\u{1f635}', + ], // E0.6 [1] (😵) face with crossed-out eyes + [ + '\u{1f636}', + ], // E1.0 [1] (😶) face without mouth + [ + '\u{1f680}', + ], // E0.6 [1] (🚀) rocket + [ + '\u{1f686}', + ], // E1.0 [1] (🚆) train + [ + '\u{1f687}', + ], // E0.6 [1] (🚇) metro + [ + '\u{1f688}', + ], // E1.0 [1] (🚈) light rail + [ + '\u{1f689}', + ], // E0.6 [1] (🚉) station + [ + '\u{1f68c}', + ], // E0.6 [1] (🚌) bus + [ + '\u{1f68d}', + ], // E0.7 [1] (🚍) oncoming bus + [ + '\u{1f68e}', + ], // E1.0 [1] (🚎) trolleybus + [ + '\u{1f68f}', + ], // E0.6 [1] (🚏) bus stop + [ + '\u{1f690}', + ], // E1.0 [1] (🚐) minibus + [ + '\u{1f694}', + ], // E0.7 [1] (🚔) oncoming police car + [ + '\u{1f695}', + ], // E0.6 [1] (🚕) taxi + [ + '\u{1f696}', + ], // E1.0 [1] (🚖) oncoming taxi + [ + '\u{1f697}', + ], // E0.6 [1] (🚗) automobile + [ + '\u{1f698}', + ], // E0.7 [1] (🚘) oncoming automobile + [ + '\u{1f6a2}', + ], // E0.6 [1] (🚢) ship + [ + '\u{1f6a3}', + ], // E1.0 [1] (🚣) person rowing boat + [ + '\u{1f6a6}', + ], // E1.0 [1] (🚦) vertical traffic light + [ + '\u{1f6b2}', + ], // E0.6 [1] (🚲) bicycle + [ + '\u{1f6b6}', + ], // E0.6 [1] (🚶) person walking + [ + '\u{1f6bf}', + ], // E1.0 [1] (🚿) shower + [ + '\u{1f6c0}', + ], // E0.6 [1] (🛀) person taking bath + [ + '\u{1f6cb}', + ], // E0.7 [1] (🛋️) couch and lamp + [ + '\u{1f6cc}', + ], // E1.0 [1] (🛌) person in bed + [ + '\u{1f6d0}', + ], // E1.0 [1] (🛐) place of worship + [ + '\u{1f6d5}', + ], // E12.0 [1] (🛕) hindu temple + [ + '\u{1f6dc}', + ], // E15.0 [1] (🛜) wireless + [ + '\u{1f6e9}', + ], // E0.7 [1] (🛩️) small airplane + [ + '\u{1f6f0}', + ], // E0.7 [1] (🛰️) satellite + [ + '\u{1f6f3}', + ], // E0.7 [1] (🛳️) passenger ship + [ + '\u{1f6f9}', + ], // E11.0 [1] (🛹) skateboard + [ + '\u{1f6fa}', + ], // E12.0 [1] (🛺) auto rickshaw + [ + '\u{1f7f0}', + ], // E14.0 [1] (🟰) heavy equals sign + [ + '\u{1f90c}', + ], // E13.0 [1] (🤌) pinched fingers + [ + '\u{1f91f}', + ], // E5.0 [1] (🤟) love-you gesture + [ + '\u{1f930}', + ], // E3.0 [1] (🤰) pregnant woman + [ + '\u{1f93f}', + ], // E12.0 [1] (🤿) diving mask + [ + '\u{1f94c}', + ], // E5.0 [1] (🥌) curling stone + [ + '\u{1f971}', + ], // E12.0 [1] (🥱) yawning face + [ + '\u{1f972}', + ], // E13.0 [1] (🥲) smiling face with tear + [ + '\u{1f979}', + ], // E14.0 [1] (🥹) face holding back tears + [ + '\u{1f97a}', + ], // E11.0 [1] (🥺) pleading face + [ + '\u{1f97b}', + ], // E12.0 [1] (🥻) sari + [ + '\u{1f9c0}', + ], // E1.0 [1] (🧀) cheese wedge + [ + '\u{1f9cb}', + ], // E13.0 [1] (🧋) bubble tea + [ + '\u{1f9cc}', + ], // E14.0 [1] (🧌) troll + [ + '\u{1fa74}', + ], // E13.0 [1] (🩴) thong sandal + [ + '\u{1fa89}', + ], // E16.0 [1] (🪉) harp + [ + '\u{1fa8f}', + ], // E16.0 [1] (🪏) shovel + [ + '\u{1fabe}', + ], // E16.0 [1] (🪾) leafless tree + [ + '\u{1fabf}', + ], // E15.0 [1] (🪿) goose + [ + '\u{1fac6}', + ], // E16.0 [1] (🫆) fingerprint + [ + '\u{1fadc}', + ], // E16.0 [1] (🫜) root vegetable + [ + '\u{1fadf}', + ], // E16.0 [1] (🫟) splatter + [ + '\u{1fae8}', + ], // E15.0 [1] (🫨) shaking face + [ + '\u{1fae9}', + ], // E16.0 [1] (🫩) face with bags under eyes + [ + '\u23f0', + ], // E0.6 [1] (⏰) alarm clock + [ + '\u23f3', + ], // E0.6 [1] (⏳) hourglass not done + [ + '\u267f', + ], // E0.6 [1] (♿) wheelchair symbol + [ + '\u2693', + ], // E0.6 [1] (⚓) anchor + [ + '\u26a1', + ], // E0.6 [1] (⚡) high voltage + [ + '\u26ce', + ], // E0.6 [1] (⛎) Ophiuchus + [ + '\u26d4', + ], // E0.6 [1] (⛔) no entry + [ + '\u26ea', + ], // E0.6 [1] (⛪) church + [ + '\u26f5', + ], // E0.6 [1] (⛵) sailboat + [ + '\u26fa', + ], // E0.6 [1] (⛺) tent + [ + '\u26fd', + ], // E0.6 [1] (⛽) fuel pump + [ + '\u2705', + ], // E0.6 [1] (✅) check mark button + [ + '\u2728', + ], // E0.6 [1] (✨) sparkles + [ + '\u274c', + ], // E0.6 [1] (❌) cross mark + [ + '\u274e', + ], // E0.6 [1] (❎) cross mark button + [ + '\u2757', + ], // E0.6 [1] (❗) red exclamation mark + [ + '\u27b0', + ], // E0.6 [1] (➰) curly loop + [ + '\u27bf', + ], // E1.0 [1] (➿) double curly loop + [ + '\u2b50', + ], // E0.6 [1] (⭐) star + [ + '\u2b55', + ], // E0.6 [1] (⭕) hollow red circle + [ + '\u{1f004}', + ], // E0.6 [1] (🀄) mahjong red dragon + [ + '\u{1f0cf}', + ], // E0.6 [1] (🃏) joker + [ + '\u{1f18e}', + ], // E0.6 [1] (🆎) AB button (blood type) + [ + '\u{1f201}', + ], // E0.6 [1] (🈁) Japanese “here” button + [ + '\u{1f21a}', + ], // E0.6 [1] (🈚) Japanese “free of charge” button + [ + '\u{1f22f}', + ], // E0.6 [1] (🈯) Japanese “reserved” button + [ + '\u{1f30f}', + ], // E0.6 [1] (🌏) globe showing Asia-Australia + [ + '\u{1f310}', + ], // E1.0 [1] (🌐) globe with meridians + [ + '\u{1f311}', + ], // E0.6 [1] (🌑) new moon + [ + '\u{1f312}', + ], // E1.0 [1] (🌒) waxing crescent moon + [ + '\u{1f319}', + ], // E0.6 [1] (🌙) crescent moon + [ + '\u{1f31a}', + ], // E1.0 [1] (🌚) new moon face + [ + '\u{1f31b}', + ], // E0.6 [1] (🌛) first quarter moon face + [ + '\u{1f31c}', + ], // E0.7 [1] (🌜) last quarter moon face + [ + '\u{1f34b}', + ], // E1.0 [1] (🍋) lemon + [ + '\u{1f350}', + ], // E1.0 [1] (🍐) pear + [ + '\u{1f37c}', + ], // E1.0 [1] (🍼) baby bottle + [ + '\u{1f3c5}', + ], // E1.0 [1] (🏅) sports medal + [ + '\u{1f3c6}', + ], // E0.6 [1] (🏆) trophy + [ + '\u{1f3c7}', + ], // E1.0 [1] (🏇) horse racing + [ + '\u{1f3c8}', + ], // E0.6 [1] (🏈) american football + [ + '\u{1f3c9}', + ], // E1.0 [1] (🏉) rugby football + [ + '\u{1f3ca}', + ], // E0.6 [1] (🏊) person swimming + [ + '\u{1f3e4}', + ], // E1.0 [1] (🏤) post office + [ + '\u{1f3f4}', + ], // E1.0 [1] (🏴) black flag + [ + '\u{1f408}', + ], // E0.7 [1] (🐈) cat + [ + '\u{1f413}', + ], // E1.0 [1] (🐓) rooster + [ + '\u{1f414}', + ], // E0.6 [1] (🐔) chicken + [ + '\u{1f415}', + ], // E0.7 [1] (🐕) dog + [ + '\u{1f416}', + ], // E1.0 [1] (🐖) pig + [ + '\u{1f42a}', + ], // E1.0 [1] (🐪) camel + [ + '\u{1f440}', + ], // E0.6 [1] (👀) eyes + [ + '\u{1f465}', + ], // E1.0 [1] (👥) busts in silhouette + [ + '\u{1f4ad}', + ], // E1.0 [1] (💭) thought balloon + [ + '\u{1f4ee}', + ], // E0.6 [1] (📮) postbox + [ + '\u{1f4ef}', + ], // E1.0 [1] (📯) postal horn + [ + '\u{1f4f5}', + ], // E1.0 [1] (📵) no mobile phones + [ + '\u{1f4f8}', + ], // E1.0 [1] (📸) camera with flash + [ + '\u{1f503}', + ], // E0.6 [1] (🔃) clockwise vertical arrows + [ + '\u{1f508}', + ], // E0.7 [1] (🔈) speaker low volume + [ + '\u{1f509}', + ], // E1.0 [1] (🔉) speaker medium volume + [ + '\u{1f515}', + ], // E1.0 [1] (🔕) bell with slash + [ + '\u{1f57a}', + ], // E3.0 [1] (🕺) man dancing + [ + '\u{1f5a4}', + ], // E3.0 [1] (🖤) black heart + [ + '\u{1f600}', + ], // E1.0 [1] (😀) grinning face + [ + '\u{1f60e}', + ], // E1.0 [1] (😎) smiling face with sunglasses + [ + '\u{1f60f}', + ], // E0.6 [1] (😏) smirking face + [ + '\u{1f610}', + ], // E0.7 [1] (😐) neutral face + [ + '\u{1f611}', + ], // E1.0 [1] (😑) expressionless face + [ + '\u{1f615}', + ], // E1.0 [1] (😕) confused face + [ + '\u{1f616}', + ], // E0.6 [1] (😖) confounded face + [ + '\u{1f617}', + ], // E1.0 [1] (😗) kissing face + [ + '\u{1f618}', + ], // E0.6 [1] (😘) face blowing a kiss + [ + '\u{1f619}', + ], // E1.0 [1] (😙) kissing face with smiling eyes + [ + '\u{1f61a}', + ], // E0.6 [1] (😚) kissing face with closed eyes + [ + '\u{1f61b}', + ], // E1.0 [1] (😛) face with tongue + [ + '\u{1f61f}', + ], // E1.0 [1] (😟) worried face + [ + '\u{1f62c}', + ], // E1.0 [1] (😬) grimacing face + [ + '\u{1f62d}', + ], // E0.6 [1] (😭) loudly crying face + [ + '\u{1f634}', + ], // E1.0 [1] (😴) sleeping face + [ + '\u{1f635}', + ], // E0.6 [1] (😵) face with crossed-out eyes + [ + '\u{1f636}', + ], // E1.0 [1] (😶) face without mouth + [ + '\u{1f680}', + ], // E0.6 [1] (🚀) rocket + [ + '\u{1f686}', + ], // E1.0 [1] (🚆) train + [ + '\u{1f687}', + ], // E0.6 [1] (🚇) metro + [ + '\u{1f688}', + ], // E1.0 [1] (🚈) light rail + [ + '\u{1f689}', + ], // E0.6 [1] (🚉) station + [ + '\u{1f68c}', + ], // E0.6 [1] (🚌) bus + [ + '\u{1f68d}', + ], // E0.7 [1] (🚍) oncoming bus + [ + '\u{1f68e}', + ], // E1.0 [1] (🚎) trolleybus + [ + '\u{1f68f}', + ], // E0.6 [1] (🚏) bus stop + [ + '\u{1f690}', + ], // E1.0 [1] (🚐) minibus + [ + '\u{1f694}', + ], // E0.7 [1] (🚔) oncoming police car + [ + '\u{1f695}', + ], // E0.6 [1] (🚕) taxi + [ + '\u{1f696}', + ], // E1.0 [1] (🚖) oncoming taxi + [ + '\u{1f697}', + ], // E0.6 [1] (🚗) automobile + [ + '\u{1f698}', + ], // E0.7 [1] (🚘) oncoming automobile + [ + '\u{1f6a2}', + ], // E0.6 [1] (🚢) ship + [ + '\u{1f6a3}', + ], // E1.0 [1] (🚣) person rowing boat + [ + '\u{1f6a6}', + ], // E1.0 [1] (🚦) vertical traffic light + [ + '\u{1f6b2}', + ], // E0.6 [1] (🚲) bicycle + [ + '\u{1f6b6}', + ], // E0.6 [1] (🚶) person walking + [ + '\u{1f6bf}', + ], // E1.0 [1] (🚿) shower + [ + '\u{1f6c0}', + ], // E0.6 [1] (🛀) person taking bath + [ + '\u{1f6cc}', + ], // E1.0 [1] (🛌) person in bed + [ + '\u{1f6d0}', + ], // E1.0 [1] (🛐) place of worship + [ + '\u{1f6d5}', + ], // E12.0 [1] (🛕) hindu temple + [ + '\u{1f6dc}', + ], // E15.0 [1] (🛜) wireless + [ + '\u{1f6f9}', + ], // E11.0 [1] (🛹) skateboard + [ + '\u{1f6fa}', + ], // E12.0 [1] (🛺) auto rickshaw + [ + '\u{1f7f0}', + ], // E14.0 [1] (🟰) heavy equals sign + [ + '\u{1f90c}', + ], // E13.0 [1] (🤌) pinched fingers + [ + '\u{1f91f}', + ], // E5.0 [1] (🤟) love-you gesture + [ + '\u{1f930}', + ], // E3.0 [1] (🤰) pregnant woman + [ + '\u{1f93f}', + ], // E12.0 [1] (🤿) diving mask + [ + '\u{1f94c}', + ], // E5.0 [1] (🥌) curling stone + [ + '\u{1f971}', + ], // E12.0 [1] (🥱) yawning face + [ + '\u{1f972}', + ], // E13.0 [1] (🥲) smiling face with tear + [ + '\u{1f979}', + ], // E14.0 [1] (🥹) face holding back tears + [ + '\u{1f97a}', + ], // E11.0 [1] (🥺) pleading face + [ + '\u{1f97b}', + ], // E12.0 [1] (🥻) sari + [ + '\u{1f9c0}', + ], // E1.0 [1] (🧀) cheese wedge + [ + '\u{1f9cb}', + ], // E13.0 [1] (🧋) bubble tea + [ + '\u{1f9cc}', + ], // E14.0 [1] (🧌) troll + [ + '\u{1fa74}', + ], // E13.0 [1] (🩴) thong sandal + [ + '\u{1fa89}', + ], // E16.0 [1] (🪉) harp + [ + '\u{1fa8f}', + ], // E16.0 [1] (🪏) shovel + [ + '\u{1fabe}', + ], // E16.0 [1] (🪾) leafless tree + [ + '\u{1fabf}', + ], // E15.0 [1] (🪿) goose + [ + '\u{1fac6}', + ], // E16.0 [1] (🫆) fingerprint + [ + '\u{1fadc}', + ], // E16.0 [1] (🫜) root vegetable + [ + '\u{1fadf}', + ], // E16.0 [1] (🫟) splatter + [ + '\u{1fae8}', + ], // E15.0 [1] (🫨) shaking face + [ + '\u{1fae9}', + ], // E16.0 [1] (🫩) face with bags under eyes + [ + '\u261d', + ], // E0.6 [1] (☝️) index pointing up + [ + '\u26f9', + ], // E0.7 [1] (⛹️) person bouncing ball + [ + '\u270d', + ], // E0.7 [1] (✍️) writing hand + [ + '\u{1f385}', + ], // E0.6 [1] (🎅) Santa Claus + [ + '\u{1f3c7}', + ], // E1.0 [1] (🏇) horse racing + [ + '\u{1f3ca}', + ], // E0.6 [1] (🏊) person swimming + [ + '\u{1f47c}', + ], // E0.6 [1] (👼) baby angel + [ + '\u{1f48f}', + ], // E0.6 [1] (💏) kiss + [ + '\u{1f491}', + ], // E0.6 [1] (💑) couple with heart + [ + '\u{1f4aa}', + ], // E0.6 [1] (💪) flexed biceps + [ + '\u{1f57a}', + ], // E3.0 [1] (🕺) man dancing + [ + '\u{1f590}', + ], // E0.7 [1] (🖐️) hand with fingers splayed + [ + '\u{1f6a3}', + ], // E1.0 [1] (🚣) person rowing boat + [ + '\u{1f6b6}', + ], // E0.6 [1] (🚶) person walking + [ + '\u{1f6c0}', + ], // E0.6 [1] (🛀) person taking bath + [ + '\u{1f6cc}', + ], // E1.0 [1] (🛌) person in bed + [ + '\u{1f90c}', + ], // E13.0 [1] (🤌) pinched fingers + [ + '\u{1f90f}', + ], // E12.0 [1] (🤏) pinching hand + [ + '\u{1f918}', + ], // E1.0 [1] (🤘) sign of the horns + [ + '\u{1f91f}', + ], // E5.0 [1] (🤟) love-you gesture + [ + '\u{1f926}', + ], // E3.0 [1] (🤦) person facepalming + [ + '\u{1f930}', + ], // E3.0 [1] (🤰) pregnant woman + [ + '\u{1f977}', + ], // E13.0 [1] (🥷) ninja + [ + '\u{1f9bb}', + ], // E12.0 [1] (🦻) ear with hearing aid + [ + '#', + ], // E0.0 [1] (#️) hash sign + [ + '*', + ], // E0.0 [1] (*️) asterisk + [ + '\u200d', + ], // E0.0 [1] (‍) zero width joiner + [ + '\u20e3', + ], // E0.0 [1] (⃣) combining enclosing keycap + [ + '\ufe0f', + ], // E0.0 [1] () VARIATION SELECTOR-16 + [ + '©', + ], // E0.6 [1] (©️) copyright + [ + '®', + ], // E0.6 [1] (®️) registered + [ + '\u203c', + ], // E0.6 [1] (‼️) double exclamation mark + [ + '\u2049', + ], // E0.6 [1] (⁉️) exclamation question mark + [ + '\u2122', + ], // E0.6 [1] (™️) trade mark + [ + '\u2139', + ], // E0.6 [1] (ℹ️) information + [ + '\u2328', + ], // E1.0 [1] (⌨️) keyboard + [ + '\u2388', + ], // E0.0 [1] (⎈) HELM SYMBOL + [ + '\u23cf', + ], // E1.0 [1] (⏏️) eject button + [ + '\u23ef', + ], // E1.0 [1] (⏯️) play or pause button + [ + '\u23f0', + ], // E0.6 [1] (⏰) alarm clock + [ + '\u23f3', + ], // E0.6 [1] (⏳) hourglass not done + [ + '\u24c2', + ], // E0.6 [1] (Ⓜ️) circled M + [ + '\u25b6', + ], // E0.6 [1] (▶️) play button + [ + '\u25c0', + ], // E0.6 [1] (◀️) reverse button + [ + '\u2604', + ], // E1.0 [1] (☄️) comet + [ + '\u2605', + ], // E0.0 [1] (★) BLACK STAR + [ + '\u260e', + ], // E0.6 [1] (☎️) telephone + [ + '\u2611', + ], // E0.6 [1] (☑️) check box with check + [ + '\u2612', + ], // E0.0 [1] (☒) BALLOT BOX WITH X + [ + '\u2618', + ], // E1.0 [1] (☘️) shamrock + [ + '\u261d', + ], // E0.6 [1] (☝️) index pointing up + [ + '\u2620', + ], // E1.0 [1] (☠️) skull and crossbones + [ + '\u2621', + ], // E0.0 [1] (☡) CAUTION SIGN + [ + '\u2626', + ], // E1.0 [1] (☦️) orthodox cross + [ + '\u262a', + ], // E0.7 [1] (☪️) star and crescent + [ + '\u262e', + ], // E1.0 [1] (☮️) peace symbol + [ + '\u262f', + ], // E0.7 [1] (☯️) yin yang + [ + '\u263a', + ], // E0.6 [1] (☺️) smiling face + [ + '\u2640', + ], // E4.0 [1] (♀️) female sign + [ + '\u2641', + ], // E0.0 [1] (♁) EARTH + [ + '\u2642', + ], // E4.0 [1] (♂️) male sign + [ + '\u265f', + ], // E11.0 [1] (♟️) chess pawn + [ + '\u2660', + ], // E0.6 [1] (♠️) spade suit + [ + '\u2663', + ], // E0.6 [1] (♣️) club suit + [ + '\u2664', + ], // E0.0 [1] (♤) WHITE SPADE SUIT + [ + '\u2667', + ], // E0.0 [1] (♧) WHITE CLUB SUIT + [ + '\u2668', + ], // E0.6 [1] (♨️) hot springs + [ + '\u267b', + ], // E0.6 [1] (♻️) recycling symbol + [ + '\u267e', + ], // E11.0 [1] (♾️) infinity + [ + '\u267f', + ], // E0.6 [1] (♿) wheelchair symbol + [ + '\u2692', + ], // E1.0 [1] (⚒️) hammer and pick + [ + '\u2693', + ], // E0.6 [1] (⚓) anchor + [ + '\u2694', + ], // E1.0 [1] (⚔️) crossed swords + [ + '\u2695', + ], // E4.0 [1] (⚕️) medical symbol + [ + '\u2698', + ], // E0.0 [1] (⚘) FLOWER + [ + '\u2699', + ], // E1.0 [1] (⚙️) gear + [ + '\u269a', + ], // E0.0 [1] (⚚) STAFF OF HERMES + [ + '\u26a7', + ], // E13.0 [1] (⚧️) transgender symbol + [ + '\u26c8', + ], // E0.7 [1] (⛈️) cloud with lightning and rain + [ + '\u26ce', + ], // E0.6 [1] (⛎) Ophiuchus + [ + '\u26cf', + ], // E0.7 [1] (⛏️) pick + [ + '\u26d0', + ], // E0.0 [1] (⛐) CAR SLIDING + [ + '\u26d1', + ], // E0.7 [1] (⛑️) rescue worker’s helmet + [ + '\u26d2', + ], // E0.0 [1] (⛒) CIRCLED CROSSING LANES + [ + '\u26d3', + ], // E0.7 [1] (⛓️) chains + [ + '\u26d4', + ], // E0.6 [1] (⛔) no entry + [ + '\u26e9', + ], // E0.7 [1] (⛩️) shinto shrine + [ + '\u26ea', + ], // E0.6 [1] (⛪) church + [ + '\u26f4', + ], // E0.7 [1] (⛴️) ferry + [ + '\u26f5', + ], // E0.6 [1] (⛵) sailboat + [ + '\u26f6', + ], // E0.0 [1] (⛶) SQUARE FOUR CORNERS + [ + '\u26fa', + ], // E0.6 [1] (⛺) tent + [ + '\u26fd', + ], // E0.6 [1] (⛽) fuel pump + [ + '\u2702', + ], // E0.6 [1] (✂️) scissors + [ + '\u2705', + ], // E0.6 [1] (✅) check mark button + [ + '\u270d', + ], // E0.7 [1] (✍️) writing hand + [ + '\u270e', + ], // E0.0 [1] (✎) LOWER RIGHT PENCIL + [ + '\u270f', + ], // E0.6 [1] (✏️) pencil + [ + '\u2712', + ], // E0.6 [1] (✒️) black nib + [ + '\u2714', + ], // E0.6 [1] (✔️) check mark + [ + '\u2716', + ], // E0.6 [1] (✖️) multiply + [ + '\u271d', + ], // E0.7 [1] (✝️) latin cross + [ + '\u2721', + ], // E0.7 [1] (✡️) star of David + [ + '\u2728', + ], // E0.6 [1] (✨) sparkles + [ + '\u2744', + ], // E0.6 [1] (❄️) snowflake + [ + '\u2747', + ], // E0.6 [1] (❇️) sparkle + [ + '\u274c', + ], // E0.6 [1] (❌) cross mark + [ + '\u274e', + ], // E0.6 [1] (❎) cross mark button + [ + '\u2757', + ], // E0.6 [1] (❗) red exclamation mark + [ + '\u2763', + ], // E1.0 [1] (❣️) heart exclamation + [ + '\u2764', + ], // E0.6 [1] (❤️) red heart + [ + '\u27a1', + ], // E0.6 [1] (➡️) right arrow + [ + '\u27b0', + ], // E0.6 [1] (➰) curly loop + [ + '\u27bf', + ], // E1.0 [1] (➿) double curly loop + [ + '\u2b50', + ], // E0.6 [1] (⭐) star + [ + '\u2b55', + ], // E0.6 [1] (⭕) hollow red circle + [ + '\u3030', + ], // E0.6 [1] (〰️) wavy dash + [ + '\u303d', + ], // E0.6 [1] (〽️) part alternation mark + [ + '\u3297', + ], // E0.6 [1] (㊗️) Japanese “congratulations” button + [ + '\u3299', + ], // E0.6 [1] (㊙️) Japanese “secret” button + [ + '\u{1f004}', + ], // E0.6 [1] (🀄) mahjong red dragon + [ + '\u{1f0cf}', + ], // E0.6 [1] (🃏) joker + [ + '\u{1f12f}', + ], // E0.0 [1] (🄯) COPYLEFT SYMBOL + [ + '\u{1f18e}', + ], // E0.6 [1] (🆎) AB button (blood type) + [ + '\u{1f21a}', + ], // E0.6 [1] (🈚) Japanese “free of charge” button + [ + '\u{1f22f}', + ], // E0.6 [1] (🈯) Japanese “reserved” button + [ + '\u{1f30f}', + ], // E0.6 [1] (🌏) globe showing Asia-Australia + [ + '\u{1f310}', + ], // E1.0 [1] (🌐) globe with meridians + [ + '\u{1f311}', + ], // E0.6 [1] (🌑) new moon + [ + '\u{1f312}', + ], // E1.0 [1] (🌒) waxing crescent moon + [ + '\u{1f319}', + ], // E0.6 [1] (🌙) crescent moon + [ + '\u{1f31a}', + ], // E1.0 [1] (🌚) new moon face + [ + '\u{1f31b}', + ], // E0.6 [1] (🌛) first quarter moon face + [ + '\u{1f31c}', + ], // E0.7 [1] (🌜) last quarter moon face + [ + '\u{1f321}', + ], // E0.7 [1] (🌡️) thermometer + [ + '\u{1f336}', + ], // E0.7 [1] (🌶️) hot pepper + [ + '\u{1f34b}', + ], // E1.0 [1] (🍋) lemon + [ + '\u{1f350}', + ], // E1.0 [1] (🍐) pear + [ + '\u{1f37c}', + ], // E1.0 [1] (🍼) baby bottle + [ + '\u{1f37d}', + ], // E0.7 [1] (🍽️) fork and knife with plate + [ + '\u{1f398}', + ], // E0.0 [1] (🎘) MUSICAL KEYBOARD WITH JACKS + [ + '\u{1f3c5}', + ], // E1.0 [1] (🏅) sports medal + [ + '\u{1f3c6}', + ], // E0.6 [1] (🏆) trophy + [ + '\u{1f3c7}', + ], // E1.0 [1] (🏇) horse racing + [ + '\u{1f3c8}', + ], // E0.6 [1] (🏈) american football + [ + '\u{1f3c9}', + ], // E1.0 [1] (🏉) rugby football + [ + '\u{1f3ca}', + ], // E0.6 [1] (🏊) person swimming + [ + '\u{1f3e4}', + ], // E1.0 [1] (🏤) post office + [ + '\u{1f3f3}', + ], // E0.7 [1] (🏳️) white flag + [ + '\u{1f3f4}', + ], // E1.0 [1] (🏴) black flag + [ + '\u{1f3f5}', + ], // E0.7 [1] (🏵️) rosette + [ + '\u{1f3f6}', + ], // E0.0 [1] (🏶) BLACK ROSETTE + [ + '\u{1f3f7}', + ], // E0.7 [1] (🏷️) label + [ + '\u{1f408}', + ], // E0.7 [1] (🐈) cat + [ + '\u{1f413}', + ], // E1.0 [1] (🐓) rooster + [ + '\u{1f414}', + ], // E0.6 [1] (🐔) chicken + [ + '\u{1f415}', + ], // E0.7 [1] (🐕) dog + [ + '\u{1f416}', + ], // E1.0 [1] (🐖) pig + [ + '\u{1f42a}', + ], // E1.0 [1] (🐪) camel + [ + '\u{1f43f}', + ], // E0.7 [1] (🐿️) chipmunk + [ + '\u{1f440}', + ], // E0.6 [1] (👀) eyes + [ + '\u{1f441}', + ], // E0.7 [1] (👁️) eye + [ + '\u{1f465}', + ], // E1.0 [1] (👥) busts in silhouette + [ + '\u{1f4ad}', + ], // E1.0 [1] (💭) thought balloon + [ + '\u{1f4ee}', + ], // E0.6 [1] (📮) postbox + [ + '\u{1f4ef}', + ], // E1.0 [1] (📯) postal horn + [ + '\u{1f4f5}', + ], // E1.0 [1] (📵) no mobile phones + [ + '\u{1f4f8}', + ], // E1.0 [1] (📸) camera with flash + [ + '\u{1f4fd}', + ], // E0.7 [1] (📽️) film projector + [ + '\u{1f4fe}', + ], // E0.0 [1] (📾) PORTABLE STEREO + [ + '\u{1f503}', + ], // E0.6 [1] (🔃) clockwise vertical arrows + [ + '\u{1f508}', + ], // E0.7 [1] (🔈) speaker low volume + [ + '\u{1f509}', + ], // E1.0 [1] (🔉) speaker medium volume + [ + '\u{1f515}', + ], // E1.0 [1] (🔕) bell with slash + [ + '\u{1f54f}', + ], // E0.0 [1] (🕏) BOWL OF HYGIEIA + [ + '\u{1f57a}', + ], // E3.0 [1] (🕺) man dancing + [ + '\u{1f587}', + ], // E0.7 [1] (🖇️) linked paperclips + [ + '\u{1f590}', + ], // E0.7 [1] (🖐️) hand with fingers splayed + [ + '\u{1f5a4}', + ], // E3.0 [1] (🖤) black heart + [ + '\u{1f5a5}', + ], // E0.7 [1] (🖥️) desktop computer + [ + '\u{1f5a8}', + ], // E0.7 [1] (🖨️) printer + [ + '\u{1f5bc}', + ], // E0.7 [1] (🖼️) framed picture + [ + '\u{1f5e1}', + ], // E0.7 [1] (🗡️) dagger + [ + '\u{1f5e2}', + ], // E0.0 [1] (🗢) LIPS + [ + '\u{1f5e3}', + ], // E0.7 [1] (🗣️) speaking head + [ + '\u{1f5e8}', + ], // E2.0 [1] (🗨️) left speech bubble + [ + '\u{1f5ef}', + ], // E0.7 [1] (🗯️) right anger bubble + [ + '\u{1f5f3}', + ], // E0.7 [1] (🗳️) ballot box with ballot + [ + '\u{1f5fa}', + ], // E0.7 [1] (🗺️) world map + [ + '\u{1f600}', + ], // E1.0 [1] (😀) grinning face + [ + '\u{1f60e}', + ], // E1.0 [1] (😎) smiling face with sunglasses + [ + '\u{1f60f}', + ], // E0.6 [1] (😏) smirking face + [ + '\u{1f610}', + ], // E0.7 [1] (😐) neutral face + [ + '\u{1f611}', + ], // E1.0 [1] (😑) expressionless face + [ + '\u{1f615}', + ], // E1.0 [1] (😕) confused face + [ + '\u{1f616}', + ], // E0.6 [1] (😖) confounded face + [ + '\u{1f617}', + ], // E1.0 [1] (😗) kissing face + [ + '\u{1f618}', + ], // E0.6 [1] (😘) face blowing a kiss + [ + '\u{1f619}', + ], // E1.0 [1] (😙) kissing face with smiling eyes + [ + '\u{1f61a}', + ], // E0.6 [1] (😚) kissing face with closed eyes + [ + '\u{1f61b}', + ], // E1.0 [1] (😛) face with tongue + [ + '\u{1f61f}', + ], // E1.0 [1] (😟) worried face + [ + '\u{1f62c}', + ], // E1.0 [1] (😬) grimacing face + [ + '\u{1f62d}', + ], // E0.6 [1] (😭) loudly crying face + [ + '\u{1f634}', + ], // E1.0 [1] (😴) sleeping face + [ + '\u{1f635}', + ], // E0.6 [1] (😵) face with crossed-out eyes + [ + '\u{1f636}', + ], // E1.0 [1] (😶) face without mouth + [ + '\u{1f680}', + ], // E0.6 [1] (🚀) rocket + [ + '\u{1f686}', + ], // E1.0 [1] (🚆) train + [ + '\u{1f687}', + ], // E0.6 [1] (🚇) metro + [ + '\u{1f688}', + ], // E1.0 [1] (🚈) light rail + [ + '\u{1f689}', + ], // E0.6 [1] (🚉) station + [ + '\u{1f68c}', + ], // E0.6 [1] (🚌) bus + [ + '\u{1f68d}', + ], // E0.7 [1] (🚍) oncoming bus + [ + '\u{1f68e}', + ], // E1.0 [1] (🚎) trolleybus + [ + '\u{1f68f}', + ], // E0.6 [1] (🚏) bus stop + [ + '\u{1f690}', + ], // E1.0 [1] (🚐) minibus + [ + '\u{1f694}', + ], // E0.7 [1] (🚔) oncoming police car + [ + '\u{1f695}', + ], // E0.6 [1] (🚕) taxi + [ + '\u{1f696}', + ], // E1.0 [1] (🚖) oncoming taxi + [ + '\u{1f697}', + ], // E0.6 [1] (🚗) automobile + [ + '\u{1f698}', + ], // E0.7 [1] (🚘) oncoming automobile + [ + '\u{1f6a2}', + ], // E0.6 [1] (🚢) ship + [ + '\u{1f6a3}', + ], // E1.0 [1] (🚣) person rowing boat + [ + '\u{1f6a6}', + ], // E1.0 [1] (🚦) vertical traffic light + [ + '\u{1f6b2}', + ], // E0.6 [1] (🚲) bicycle + [ + '\u{1f6b6}', + ], // E0.6 [1] (🚶) person walking + [ + '\u{1f6bf}', + ], // E1.0 [1] (🚿) shower + [ + '\u{1f6c0}', + ], // E0.6 [1] (🛀) person taking bath + [ + '\u{1f6cb}', + ], // E0.7 [1] (🛋️) couch and lamp + [ + '\u{1f6cc}', + ], // E1.0 [1] (🛌) person in bed + [ + '\u{1f6d0}', + ], // E1.0 [1] (🛐) place of worship + [ + '\u{1f6d5}', + ], // E12.0 [1] (🛕) hindu temple + [ + '\u{1f6dc}', + ], // E15.0 [1] (🛜) wireless + [ + '\u{1f6e9}', + ], // E0.7 [1] (🛩️) small airplane + [ + '\u{1f6ea}', + ], // E0.0 [1] (🛪) NORTHEAST-POINTING AIRPLANE + [ + '\u{1f6f0}', + ], // E0.7 [1] (🛰️) satellite + [ + '\u{1f6f3}', + ], // E0.7 [1] (🛳️) passenger ship + [ + '\u{1f6f9}', + ], // E11.0 [1] (🛹) skateboard + [ + '\u{1f6fa}', + ], // E12.0 [1] (🛺) auto rickshaw + [ + '\u{1f7f0}', + ], // E14.0 [1] (🟰) heavy equals sign + [ + '\u{1f90c}', + ], // E13.0 [1] (🤌) pinched fingers + [ + '\u{1f91f}', + ], // E5.0 [1] (🤟) love-you gesture + [ + '\u{1f930}', + ], // E3.0 [1] (🤰) pregnant woman + [ + '\u{1f93f}', + ], // E12.0 [1] (🤿) diving mask + [ + '\u{1f94c}', + ], // E5.0 [1] (🥌) curling stone + [ + '\u{1f971}', + ], // E12.0 [1] (🥱) yawning face + [ + '\u{1f972}', + ], // E13.0 [1] (🥲) smiling face with tear + [ + '\u{1f979}', + ], // E14.0 [1] (🥹) face holding back tears + [ + '\u{1f97a}', + ], // E11.0 [1] (🥺) pleading face + [ + '\u{1f97b}', + ], // E12.0 [1] (🥻) sari + [ + '\u{1f9c0}', + ], // E1.0 [1] (🧀) cheese wedge + [ + '\u{1f9cb}', + ], // E13.0 [1] (🧋) bubble tea + [ + '\u{1f9cc}', + ], // E14.0 [1] (🧌) troll + [ + '\u{1fa74}', + ], // E13.0 [1] (🩴) thong sandal + [ + '\u{1fa89}', + ], // E16.0 [1] (🪉) harp + [ + '\u{1fa8f}', + ], // E16.0 [1] (🪏) shovel + [ + '\u{1fabe}', + ], // E16.0 [1] (🪾) leafless tree + [ + '\u{1fabf}', + ], // E15.0 [1] (🪿) goose + [ + '\u{1fac6}', + ], // E16.0 [1] (🫆) fingerprint + [ + '\u{1fadc}', + ], // E16.0 [1] (🫜) root vegetable + [ + '\u{1fadf}', + ], // E16.0 [1] (🫟) splatter + [ + '\u{1fae8}', + ], // E15.0 [1] (🫨) shaking face + [ + '\u{1fae9}', + ], // E16.0 [1] (🫩) face with bags under eyes +]; +// dart format on +// BMP character in each category, if any, -1 if none. +const lowerChars = [ + 0xd, + 0x1, + 0x2a, + 0x200c, + 0x903, + -0x1, + 0x3299, + 0xa, + 0x600, + 0x1100, + 0x1160, + 0x11a8, + 0xac00, + 0xac01, + 0x924, + 0x200d, + 0xfe0f, + 0x94d, +]; +// Non-BMP character in each category, if any, -1 if none. +const upperChars = [ + -0x1, + 0x13430, + 0x10000, + -0x1, + 0x11000, + 0x1f1e9, + 0x1fae9, + -0x1, + 0x110bd, + -0x1, + 0x16d63, + -0x1, + -0x1, + -0x1, + -0x1, + -0x1, + 0x1f3ff, + -0x1, ]; diff --git a/pkgs/characters/test/src/unicode_tests.dart b/pkgs/characters/test/src/unicode_tests.dart index 01821375..f88ba26b 100644 --- a/pkgs/characters/test/src/unicode_tests.dart +++ b/pkgs/characters/test/src/unicode_tests.dart @@ -2,9 +2,11 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import "package:characters/src/grapheme_clusters/constants.dart"; +import 'package:characters/src/grapheme_clusters/table.dart'; -export "unicode_grapheme_tests.dart"; +import '../../tool/src/debug_names.dart'; + +export 'unicode_grapheme_tests.dart'; /// Readable description of the [expected] grapheme clusters. /// @@ -19,25 +21,28 @@ export "unicode_grapheme_tests.dart"; String testDescription(List expected) { var expectedString = expected .map((s) => - s.runes.map((x) => x.toRadixString(16).padLeft(4, "0")).join(" × ")) - .join(" ÷ "); - return "÷ $expectedString ÷"; + s.runes.map((x) => x.toRadixString(16).padLeft(4, '0')).join(' × ')) + .join(' ÷ '); + return '÷ $expectedString ÷'; +} + +int categoryOf(int codePoint) { + if (codePoint < 0x10000) return low(codePoint); + var nonBmpOffset = codePoint - 0x10000; + return high(0xD800 + (nonBmpOffset >> 10), 0xDC00 + (nonBmpOffset & 0x3ff)); } -final List categoryName = List.filled(16, "") - ..[categoryOther] = "Other" - ..[categoryCR] = "CR" - ..[categoryLF] = "LF" - ..[categoryControl] = "Control" - ..[categoryExtend] = "Extend" - ..[categoryZWJ] = "ZWJ" - ..[categoryRegionalIndicator] = "RI" - ..[categoryPrepend] = "Prepend" - ..[categorySpacingMark] = "SpacingMark" - ..[categoryL] = "L" - ..[categoryV] = "V" - ..[categoryT] = "T" - ..[categoryLV] = "LV" - ..[categoryLVT] = "LVT" - ..[categoryPictographic] = "Pictographic" - ..[categoryEoT] = "EoT"; +String partCategories(List parts) { + var index = 0; + int posOf(int rune) { + var result = index; + index += rune >= 0xFFFF ? 2 : 1; + return result; + } + + return parts.map((part) { + return part.runes + .map((n) => '#${posOf(n)}:${categoryLongNames[categoryOf(n)]}') + .join(' × '); + }).join(' ÷ '); +} diff --git a/pkgs/characters/third_party/Unicode_Consortium/DerivedCoreProperties.txt b/pkgs/characters/third_party/Unicode_Consortium/DerivedCoreProperties.txt new file mode 100644 index 00000000..1075638f --- /dev/null +++ b/pkgs/characters/third_party/Unicode_Consortium/DerivedCoreProperties.txt @@ -0,0 +1,13362 @@ +# DerivedCoreProperties-16.0.0.txt +# Date: 2024-05-31, 18:09:32 GMT +# © 2024 Unicode®, Inc. +# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. +# For terms of use and license, see https://www.unicode.org/terms_of_use.html +# +# Unicode Character Database +# For documentation, see https://www.unicode.org/reports/tr44/ + +# ================================================ + +# Derived Property: Math +# Generated from: Sm + Other_Math + +002B ; Math # Sm PLUS SIGN +003C..003E ; Math # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN +005E ; Math # Sk CIRCUMFLEX ACCENT +007C ; Math # Sm VERTICAL LINE +007E ; Math # Sm TILDE +00AC ; Math # Sm NOT SIGN +00B1 ; Math # Sm PLUS-MINUS SIGN +00D7 ; Math # Sm MULTIPLICATION SIGN +00F7 ; Math # Sm DIVISION SIGN +03D0..03D2 ; Math # L& [3] GREEK BETA SYMBOL..GREEK UPSILON WITH HOOK SYMBOL +03D5 ; Math # L& GREEK PHI SYMBOL +03F0..03F1 ; Math # L& [2] GREEK KAPPA SYMBOL..GREEK RHO SYMBOL +03F4..03F5 ; Math # L& [2] GREEK CAPITAL THETA SYMBOL..GREEK LUNATE EPSILON SYMBOL +03F6 ; Math # Sm GREEK REVERSED LUNATE EPSILON SYMBOL +0606..0608 ; Math # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY +2016 ; Math # Po DOUBLE VERTICAL LINE +2032..2034 ; Math # Po [3] PRIME..TRIPLE PRIME +2040 ; Math # Pc CHARACTER TIE +2044 ; Math # Sm FRACTION SLASH +2052 ; Math # Sm COMMERCIAL MINUS SIGN +2061..2064 ; Math # Cf [4] FUNCTION APPLICATION..INVISIBLE PLUS +207A..207C ; Math # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN +207D ; Math # Ps SUPERSCRIPT LEFT PARENTHESIS +207E ; Math # Pe SUPERSCRIPT RIGHT PARENTHESIS +208A..208C ; Math # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN +208D ; Math # Ps SUBSCRIPT LEFT PARENTHESIS +208E ; Math # Pe SUBSCRIPT RIGHT PARENTHESIS +20D0..20DC ; Math # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE +20E1 ; Math # Mn COMBINING LEFT RIGHT ARROW ABOVE +20E5..20E6 ; Math # Mn [2] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING DOUBLE VERTICAL STROKE OVERLAY +20EB..20EF ; Math # Mn [5] COMBINING LONG DOUBLE SOLIDUS OVERLAY..COMBINING RIGHT ARROW BELOW +2102 ; Math # L& DOUBLE-STRUCK CAPITAL C +2107 ; Math # L& EULER CONSTANT +210A..2113 ; Math # L& [10] SCRIPT SMALL G..SCRIPT SMALL L +2115 ; Math # L& DOUBLE-STRUCK CAPITAL N +2118 ; Math # Sm SCRIPT CAPITAL P +2119..211D ; Math # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R +2124 ; Math # L& DOUBLE-STRUCK CAPITAL Z +2128 ; Math # L& BLACK-LETTER CAPITAL Z +2129 ; Math # So TURNED GREEK SMALL LETTER IOTA +212C..212D ; Math # L& [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C +212F..2131 ; Math # L& [3] SCRIPT SMALL E..SCRIPT CAPITAL F +2133..2134 ; Math # L& [2] SCRIPT CAPITAL M..SCRIPT SMALL O +2135..2138 ; Math # Lo [4] ALEF SYMBOL..DALET SYMBOL +213C..213F ; Math # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI +2140..2144 ; Math # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y +2145..2149 ; Math # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J +214B ; Math # Sm TURNED AMPERSAND +2190..2194 ; Math # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW +2195..2199 ; Math # So [5] UP DOWN ARROW..SOUTH WEST ARROW +219A..219B ; Math # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE +219C..219F ; Math # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW +21A0 ; Math # Sm RIGHTWARDS TWO HEADED ARROW +21A1..21A2 ; Math # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL +21A3 ; Math # Sm RIGHTWARDS ARROW WITH TAIL +21A4..21A5 ; Math # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR +21A6 ; Math # Sm RIGHTWARDS ARROW FROM BAR +21A7 ; Math # So DOWNWARDS ARROW FROM BAR +21A9..21AD ; Math # So [5] LEFTWARDS ARROW WITH HOOK..LEFT RIGHT WAVE ARROW +21AE ; Math # Sm LEFT RIGHT ARROW WITH STROKE +21B0..21B1 ; Math # So [2] UPWARDS ARROW WITH TIP LEFTWARDS..UPWARDS ARROW WITH TIP RIGHTWARDS +21B6..21B7 ; Math # So [2] ANTICLOCKWISE TOP SEMICIRCLE ARROW..CLOCKWISE TOP SEMICIRCLE ARROW +21BC..21CD ; Math # So [18] LEFTWARDS HARPOON WITH BARB UPWARDS..LEFTWARDS DOUBLE ARROW WITH STROKE +21CE..21CF ; Math # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE +21D0..21D1 ; Math # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW +21D2 ; Math # Sm RIGHTWARDS DOUBLE ARROW +21D3 ; Math # So DOWNWARDS DOUBLE ARROW +21D4 ; Math # Sm LEFT RIGHT DOUBLE ARROW +21D5..21DB ; Math # So [7] UP DOWN DOUBLE ARROW..RIGHTWARDS TRIPLE ARROW +21DD ; Math # So RIGHTWARDS SQUIGGLE ARROW +21E4..21E5 ; Math # So [2] LEFTWARDS ARROW TO BAR..RIGHTWARDS ARROW TO BAR +21F4..22FF ; Math # Sm [268] RIGHT ARROW WITH SMALL CIRCLE..Z NOTATION BAG MEMBERSHIP +2308 ; Math # Ps LEFT CEILING +2309 ; Math # Pe RIGHT CEILING +230A ; Math # Ps LEFT FLOOR +230B ; Math # Pe RIGHT FLOOR +2320..2321 ; Math # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL +237C ; Math # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW +239B..23B3 ; Math # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM +23B4..23B5 ; Math # So [2] TOP SQUARE BRACKET..BOTTOM SQUARE BRACKET +23B7 ; Math # So RADICAL SYMBOL BOTTOM +23D0 ; Math # So VERTICAL LINE EXTENSION +23DC..23E1 ; Math # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET +23E2 ; Math # So WHITE TRAPEZIUM +25A0..25A1 ; Math # So [2] BLACK SQUARE..WHITE SQUARE +25AE..25B6 ; Math # So [9] BLACK VERTICAL RECTANGLE..BLACK RIGHT-POINTING TRIANGLE +25B7 ; Math # Sm WHITE RIGHT-POINTING TRIANGLE +25BC..25C0 ; Math # So [5] BLACK DOWN-POINTING TRIANGLE..BLACK LEFT-POINTING TRIANGLE +25C1 ; Math # Sm WHITE LEFT-POINTING TRIANGLE +25C6..25C7 ; Math # So [2] BLACK DIAMOND..WHITE DIAMOND +25CA..25CB ; Math # So [2] LOZENGE..WHITE CIRCLE +25CF..25D3 ; Math # So [5] BLACK CIRCLE..CIRCLE WITH UPPER HALF BLACK +25E2 ; Math # So BLACK LOWER RIGHT TRIANGLE +25E4 ; Math # So BLACK UPPER LEFT TRIANGLE +25E7..25EC ; Math # So [6] SQUARE WITH LEFT HALF BLACK..WHITE UP-POINTING TRIANGLE WITH DOT +25F8..25FF ; Math # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE +2605..2606 ; Math # So [2] BLACK STAR..WHITE STAR +2640 ; Math # So FEMALE SIGN +2642 ; Math # So MALE SIGN +2660..2663 ; Math # So [4] BLACK SPADE SUIT..BLACK CLUB SUIT +266D..266E ; Math # So [2] MUSIC FLAT SIGN..MUSIC NATURAL SIGN +266F ; Math # Sm MUSIC SHARP SIGN +27C0..27C4 ; Math # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET +27C5 ; Math # Ps LEFT S-SHAPED BAG DELIMITER +27C6 ; Math # Pe RIGHT S-SHAPED BAG DELIMITER +27C7..27E5 ; Math # Sm [31] OR WITH DOT INSIDE..WHITE SQUARE WITH RIGHTWARDS TICK +27E6 ; Math # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET +27E7 ; Math # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET +27E8 ; Math # Ps MATHEMATICAL LEFT ANGLE BRACKET +27E9 ; Math # Pe MATHEMATICAL RIGHT ANGLE BRACKET +27EA ; Math # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET +27EB ; Math # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET +27EC ; Math # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET +27ED ; Math # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET +27EE ; Math # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS +27EF ; Math # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS +27F0..27FF ; Math # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW +2900..2982 ; Math # Sm [131] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..Z NOTATION TYPE COLON +2983 ; Math # Ps LEFT WHITE CURLY BRACKET +2984 ; Math # Pe RIGHT WHITE CURLY BRACKET +2985 ; Math # Ps LEFT WHITE PARENTHESIS +2986 ; Math # Pe RIGHT WHITE PARENTHESIS +2987 ; Math # Ps Z NOTATION LEFT IMAGE BRACKET +2988 ; Math # Pe Z NOTATION RIGHT IMAGE BRACKET +2989 ; Math # Ps Z NOTATION LEFT BINDING BRACKET +298A ; Math # Pe Z NOTATION RIGHT BINDING BRACKET +298B ; Math # Ps LEFT SQUARE BRACKET WITH UNDERBAR +298C ; Math # Pe RIGHT SQUARE BRACKET WITH UNDERBAR +298D ; Math # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER +298E ; Math # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER +298F ; Math # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER +2990 ; Math # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER +2991 ; Math # Ps LEFT ANGLE BRACKET WITH DOT +2992 ; Math # Pe RIGHT ANGLE BRACKET WITH DOT +2993 ; Math # Ps LEFT ARC LESS-THAN BRACKET +2994 ; Math # Pe RIGHT ARC GREATER-THAN BRACKET +2995 ; Math # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET +2996 ; Math # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET +2997 ; Math # Ps LEFT BLACK TORTOISE SHELL BRACKET +2998 ; Math # Pe RIGHT BLACK TORTOISE SHELL BRACKET +2999..29D7 ; Math # Sm [63] DOTTED FENCE..BLACK HOURGLASS +29D8 ; Math # Ps LEFT WIGGLY FENCE +29D9 ; Math # Pe RIGHT WIGGLY FENCE +29DA ; Math # Ps LEFT DOUBLE WIGGLY FENCE +29DB ; Math # Pe RIGHT DOUBLE WIGGLY FENCE +29DC..29FB ; Math # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS +29FC ; Math # Ps LEFT-POINTING CURVED ANGLE BRACKET +29FD ; Math # Pe RIGHT-POINTING CURVED ANGLE BRACKET +29FE..2AFF ; Math # Sm [258] TINY..N-ARY WHITE VERTICAL BAR +2B30..2B44 ; Math # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET +2B47..2B4C ; Math # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR +FB29 ; Math # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN +FE61 ; Math # Po SMALL ASTERISK +FE62 ; Math # Sm SMALL PLUS SIGN +FE63 ; Math # Pd SMALL HYPHEN-MINUS +FE64..FE66 ; Math # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN +FE68 ; Math # Po SMALL REVERSE SOLIDUS +FF0B ; Math # Sm FULLWIDTH PLUS SIGN +FF1C..FF1E ; Math # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN +FF3C ; Math # Po FULLWIDTH REVERSE SOLIDUS +FF3E ; Math # Sk FULLWIDTH CIRCUMFLEX ACCENT +FF5C ; Math # Sm FULLWIDTH VERTICAL LINE +FF5E ; Math # Sm FULLWIDTH TILDE +FFE2 ; Math # Sm FULLWIDTH NOT SIGN +FFE9..FFEC ; Math # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW +10D8E..10D8F ; Math # Sm [2] GARAY PLUS SIGN..GARAY MINUS SIGN +1D400..1D454 ; Math # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G +1D456..1D49C ; Math # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A +1D49E..1D49F ; Math # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D +1D4A2 ; Math # L& MATHEMATICAL SCRIPT CAPITAL G +1D4A5..1D4A6 ; Math # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K +1D4A9..1D4AC ; Math # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q +1D4AE..1D4B9 ; Math # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D +1D4BB ; Math # L& MATHEMATICAL SCRIPT SMALL F +1D4BD..1D4C3 ; Math # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N +1D4C5..1D505 ; Math # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B +1D507..1D50A ; Math # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G +1D50D..1D514 ; Math # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q +1D516..1D51C ; Math # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y +1D51E..1D539 ; Math # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B +1D53B..1D53E ; Math # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G +1D540..1D544 ; Math # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M +1D546 ; Math # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O +1D54A..1D550 ; Math # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y +1D552..1D6A5 ; Math # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J +1D6A8..1D6C0 ; Math # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA +1D6C1 ; Math # Sm MATHEMATICAL BOLD NABLA +1D6C2..1D6DA ; Math # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA +1D6DB ; Math # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL +1D6DC..1D6FA ; Math # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA +1D6FB ; Math # Sm MATHEMATICAL ITALIC NABLA +1D6FC..1D714 ; Math # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA +1D715 ; Math # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL +1D716..1D734 ; Math # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA +1D735 ; Math # Sm MATHEMATICAL BOLD ITALIC NABLA +1D736..1D74E ; Math # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA +1D74F ; Math # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL +1D750..1D76E ; Math # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA +1D76F ; Math # Sm MATHEMATICAL SANS-SERIF BOLD NABLA +1D770..1D788 ; Math # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA +1D789 ; Math # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL +1D78A..1D7A8 ; Math # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA +1D7A9 ; Math # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA +1D7AA..1D7C2 ; Math # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA +1D7C3 ; Math # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL +1D7C4..1D7CB ; Math # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA +1D7CE..1D7FF ; Math # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE +1EE00..1EE03 ; Math # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL +1EE05..1EE1F ; Math # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF +1EE21..1EE22 ; Math # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM +1EE24 ; Math # Lo ARABIC MATHEMATICAL INITIAL HEH +1EE27 ; Math # Lo ARABIC MATHEMATICAL INITIAL HAH +1EE29..1EE32 ; Math # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF +1EE34..1EE37 ; Math # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH +1EE39 ; Math # Lo ARABIC MATHEMATICAL INITIAL DAD +1EE3B ; Math # Lo ARABIC MATHEMATICAL INITIAL GHAIN +1EE42 ; Math # Lo ARABIC MATHEMATICAL TAILED JEEM +1EE47 ; Math # Lo ARABIC MATHEMATICAL TAILED HAH +1EE49 ; Math # Lo ARABIC MATHEMATICAL TAILED YEH +1EE4B ; Math # Lo ARABIC MATHEMATICAL TAILED LAM +1EE4D..1EE4F ; Math # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN +1EE51..1EE52 ; Math # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF +1EE54 ; Math # Lo ARABIC MATHEMATICAL TAILED SHEEN +1EE57 ; Math # Lo ARABIC MATHEMATICAL TAILED KHAH +1EE59 ; Math # Lo ARABIC MATHEMATICAL TAILED DAD +1EE5B ; Math # Lo ARABIC MATHEMATICAL TAILED GHAIN +1EE5D ; Math # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON +1EE5F ; Math # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF +1EE61..1EE62 ; Math # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM +1EE64 ; Math # Lo ARABIC MATHEMATICAL STRETCHED HEH +1EE67..1EE6A ; Math # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF +1EE6C..1EE72 ; Math # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF +1EE74..1EE77 ; Math # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH +1EE79..1EE7C ; Math # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH +1EE7E ; Math # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH +1EE80..1EE89 ; Math # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH +1EE8B..1EE9B ; Math # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN +1EEA1..1EEA3 ; Math # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL +1EEA5..1EEA9 ; Math # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH +1EEAB..1EEBB ; Math # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN +1EEF0..1EEF1 ; Math # Sm [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL + +# Total code points: 2312 + +# ================================================ + +# Derived Property: Alphabetic +# Generated from: Uppercase + Lowercase + Lt + Lm + Lo + Nl + Other_Alphabetic + +0041..005A ; Alphabetic # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z +0061..007A ; Alphabetic # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z +00AA ; Alphabetic # Lo FEMININE ORDINAL INDICATOR +00B5 ; Alphabetic # L& MICRO SIGN +00BA ; Alphabetic # Lo MASCULINE ORDINAL INDICATOR +00C0..00D6 ; Alphabetic # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS +00D8..00F6 ; Alphabetic # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS +00F8..01BA ; Alphabetic # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL +01BB ; Alphabetic # Lo LATIN LETTER TWO WITH STROKE +01BC..01BF ; Alphabetic # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN +01C0..01C3 ; Alphabetic # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK +01C4..0293 ; Alphabetic # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL +0294 ; Alphabetic # Lo LATIN LETTER GLOTTAL STOP +0295..02AF ; Alphabetic # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL +02B0..02C1 ; Alphabetic # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP +02C6..02D1 ; Alphabetic # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON +02E0..02E4 ; Alphabetic # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +02EC ; Alphabetic # Lm MODIFIER LETTER VOICING +02EE ; Alphabetic # Lm MODIFIER LETTER DOUBLE APOSTROPHE +0345 ; Alphabetic # Mn COMBINING GREEK YPOGEGRAMMENI +0363..036F ; Alphabetic # Mn [13] COMBINING LATIN SMALL LETTER A..COMBINING LATIN SMALL LETTER X +0370..0373 ; Alphabetic # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI +0374 ; Alphabetic # Lm GREEK NUMERAL SIGN +0376..0377 ; Alphabetic # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA +037A ; Alphabetic # Lm GREEK YPOGEGRAMMENI +037B..037D ; Alphabetic # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL +037F ; Alphabetic # L& GREEK CAPITAL LETTER YOT +0386 ; Alphabetic # L& GREEK CAPITAL LETTER ALPHA WITH TONOS +0388..038A ; Alphabetic # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS +038C ; Alphabetic # L& GREEK CAPITAL LETTER OMICRON WITH TONOS +038E..03A1 ; Alphabetic # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO +03A3..03F5 ; Alphabetic # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL +03F7..0481 ; Alphabetic # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA +048A..052F ; Alphabetic # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER +0531..0556 ; Alphabetic # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH +0559 ; Alphabetic # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING +0560..0588 ; Alphabetic # L& [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE +05B0..05BD ; Alphabetic # Mn [14] HEBREW POINT SHEVA..HEBREW POINT METEG +05BF ; Alphabetic # Mn HEBREW POINT RAFE +05C1..05C2 ; Alphabetic # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT +05C4..05C5 ; Alphabetic # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT +05C7 ; Alphabetic # Mn HEBREW POINT QAMATS QATAN +05D0..05EA ; Alphabetic # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV +05EF..05F2 ; Alphabetic # Lo [4] HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD +0610..061A ; Alphabetic # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA +0620..063F ; Alphabetic # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE +0640 ; Alphabetic # Lm ARABIC TATWEEL +0641..064A ; Alphabetic # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH +064B..0657 ; Alphabetic # Mn [13] ARABIC FATHATAN..ARABIC INVERTED DAMMA +0659..065F ; Alphabetic # Mn [7] ARABIC ZWARAKAY..ARABIC WAVY HAMZA BELOW +066E..066F ; Alphabetic # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF +0670 ; Alphabetic # Mn ARABIC LETTER SUPERSCRIPT ALEF +0671..06D3 ; Alphabetic # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE +06D5 ; Alphabetic # Lo ARABIC LETTER AE +06D6..06DC ; Alphabetic # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN +06E1..06E4 ; Alphabetic # Mn [4] ARABIC SMALL HIGH DOTLESS HEAD OF KHAH..ARABIC SMALL HIGH MADDA +06E5..06E6 ; Alphabetic # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH +06E7..06E8 ; Alphabetic # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON +06ED ; Alphabetic # Mn ARABIC SMALL LOW MEEM +06EE..06EF ; Alphabetic # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V +06FA..06FC ; Alphabetic # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW +06FF ; Alphabetic # Lo ARABIC LETTER HEH WITH INVERTED V +0710 ; Alphabetic # Lo SYRIAC LETTER ALAPH +0711 ; Alphabetic # Mn SYRIAC LETTER SUPERSCRIPT ALAPH +0712..072F ; Alphabetic # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH +0730..073F ; Alphabetic # Mn [16] SYRIAC PTHAHA ABOVE..SYRIAC RWAHA +074D..07A5 ; Alphabetic # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU +07A6..07B0 ; Alphabetic # Mn [11] THAANA ABAFILI..THAANA SUKUN +07B1 ; Alphabetic # Lo THAANA LETTER NAA +07CA..07EA ; Alphabetic # Lo [33] NKO LETTER A..NKO LETTER JONA RA +07F4..07F5 ; Alphabetic # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE +07FA ; Alphabetic # Lm NKO LAJANYALAN +0800..0815 ; Alphabetic # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF +0816..0817 ; Alphabetic # Mn [2] SAMARITAN MARK IN..SAMARITAN MARK IN-ALAF +081A ; Alphabetic # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT +081B..0823 ; Alphabetic # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A +0824 ; Alphabetic # Lm SAMARITAN MODIFIER LETTER SHORT A +0825..0827 ; Alphabetic # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U +0828 ; Alphabetic # Lm SAMARITAN MODIFIER LETTER I +0829..082C ; Alphabetic # Mn [4] SAMARITAN VOWEL SIGN LONG I..SAMARITAN VOWEL SIGN SUKUN +0840..0858 ; Alphabetic # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN +0860..086A ; Alphabetic # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA +0870..0887 ; Alphabetic # Lo [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT +0889..088E ; Alphabetic # Lo [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL +0897 ; Alphabetic # Mn ARABIC PEPET +08A0..08C8 ; Alphabetic # Lo [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF +08C9 ; Alphabetic # Lm ARABIC SMALL FARSI YEH +08D4..08DF ; Alphabetic # Mn [12] ARABIC SMALL HIGH WORD AR-RUB..ARABIC SMALL HIGH WORD WAQFA +08E3..08E9 ; Alphabetic # Mn [7] ARABIC TURNED DAMMA BELOW..ARABIC CURLY KASRATAN +08F0..0902 ; Alphabetic # Mn [19] ARABIC OPEN FATHATAN..DEVANAGARI SIGN ANUSVARA +0903 ; Alphabetic # Mc DEVANAGARI SIGN VISARGA +0904..0939 ; Alphabetic # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA +093A ; Alphabetic # Mn DEVANAGARI VOWEL SIGN OE +093B ; Alphabetic # Mc DEVANAGARI VOWEL SIGN OOE +093D ; Alphabetic # Lo DEVANAGARI SIGN AVAGRAHA +093E..0940 ; Alphabetic # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II +0941..0948 ; Alphabetic # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI +0949..094C ; Alphabetic # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU +094E..094F ; Alphabetic # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW +0950 ; Alphabetic # Lo DEVANAGARI OM +0955..0957 ; Alphabetic # Mn [3] DEVANAGARI VOWEL SIGN CANDRA LONG E..DEVANAGARI VOWEL SIGN UUE +0958..0961 ; Alphabetic # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL +0962..0963 ; Alphabetic # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL +0971 ; Alphabetic # Lm DEVANAGARI SIGN HIGH SPACING DOT +0972..0980 ; Alphabetic # Lo [15] DEVANAGARI LETTER CANDRA A..BENGALI ANJI +0981 ; Alphabetic # Mn BENGALI SIGN CANDRABINDU +0982..0983 ; Alphabetic # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA +0985..098C ; Alphabetic # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L +098F..0990 ; Alphabetic # Lo [2] BENGALI LETTER E..BENGALI LETTER AI +0993..09A8 ; Alphabetic # Lo [22] BENGALI LETTER O..BENGALI LETTER NA +09AA..09B0 ; Alphabetic # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA +09B2 ; Alphabetic # Lo BENGALI LETTER LA +09B6..09B9 ; Alphabetic # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA +09BD ; Alphabetic # Lo BENGALI SIGN AVAGRAHA +09BE..09C0 ; Alphabetic # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II +09C1..09C4 ; Alphabetic # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR +09C7..09C8 ; Alphabetic # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI +09CB..09CC ; Alphabetic # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU +09CE ; Alphabetic # Lo BENGALI LETTER KHANDA TA +09D7 ; Alphabetic # Mc BENGALI AU LENGTH MARK +09DC..09DD ; Alphabetic # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA +09DF..09E1 ; Alphabetic # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL +09E2..09E3 ; Alphabetic # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL +09F0..09F1 ; Alphabetic # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL +09FC ; Alphabetic # Lo BENGALI LETTER VEDIC ANUSVARA +0A01..0A02 ; Alphabetic # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI +0A03 ; Alphabetic # Mc GURMUKHI SIGN VISARGA +0A05..0A0A ; Alphabetic # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU +0A0F..0A10 ; Alphabetic # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI +0A13..0A28 ; Alphabetic # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA +0A2A..0A30 ; Alphabetic # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA +0A32..0A33 ; Alphabetic # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA +0A35..0A36 ; Alphabetic # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA +0A38..0A39 ; Alphabetic # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA +0A3E..0A40 ; Alphabetic # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II +0A41..0A42 ; Alphabetic # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU +0A47..0A48 ; Alphabetic # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI +0A4B..0A4C ; Alphabetic # Mn [2] GURMUKHI VOWEL SIGN OO..GURMUKHI VOWEL SIGN AU +0A51 ; Alphabetic # Mn GURMUKHI SIGN UDAAT +0A59..0A5C ; Alphabetic # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA +0A5E ; Alphabetic # Lo GURMUKHI LETTER FA +0A70..0A71 ; Alphabetic # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK +0A72..0A74 ; Alphabetic # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR +0A75 ; Alphabetic # Mn GURMUKHI SIGN YAKASH +0A81..0A82 ; Alphabetic # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA +0A83 ; Alphabetic # Mc GUJARATI SIGN VISARGA +0A85..0A8D ; Alphabetic # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E +0A8F..0A91 ; Alphabetic # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O +0A93..0AA8 ; Alphabetic # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA +0AAA..0AB0 ; Alphabetic # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA +0AB2..0AB3 ; Alphabetic # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA +0AB5..0AB9 ; Alphabetic # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA +0ABD ; Alphabetic # Lo GUJARATI SIGN AVAGRAHA +0ABE..0AC0 ; Alphabetic # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II +0AC1..0AC5 ; Alphabetic # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E +0AC7..0AC8 ; Alphabetic # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI +0AC9 ; Alphabetic # Mc GUJARATI VOWEL SIGN CANDRA O +0ACB..0ACC ; Alphabetic # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU +0AD0 ; Alphabetic # Lo GUJARATI OM +0AE0..0AE1 ; Alphabetic # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL +0AE2..0AE3 ; Alphabetic # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL +0AF9 ; Alphabetic # Lo GUJARATI LETTER ZHA +0AFA..0AFC ; Alphabetic # Mn [3] GUJARATI SIGN SUKUN..GUJARATI SIGN MADDAH +0B01 ; Alphabetic # Mn ORIYA SIGN CANDRABINDU +0B02..0B03 ; Alphabetic # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA +0B05..0B0C ; Alphabetic # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L +0B0F..0B10 ; Alphabetic # Lo [2] ORIYA LETTER E..ORIYA LETTER AI +0B13..0B28 ; Alphabetic # Lo [22] ORIYA LETTER O..ORIYA LETTER NA +0B2A..0B30 ; Alphabetic # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA +0B32..0B33 ; Alphabetic # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA +0B35..0B39 ; Alphabetic # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA +0B3D ; Alphabetic # Lo ORIYA SIGN AVAGRAHA +0B3E ; Alphabetic # Mc ORIYA VOWEL SIGN AA +0B3F ; Alphabetic # Mn ORIYA VOWEL SIGN I +0B40 ; Alphabetic # Mc ORIYA VOWEL SIGN II +0B41..0B44 ; Alphabetic # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR +0B47..0B48 ; Alphabetic # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI +0B4B..0B4C ; Alphabetic # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU +0B56 ; Alphabetic # Mn ORIYA AI LENGTH MARK +0B57 ; Alphabetic # Mc ORIYA AU LENGTH MARK +0B5C..0B5D ; Alphabetic # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA +0B5F..0B61 ; Alphabetic # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL +0B62..0B63 ; Alphabetic # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL +0B71 ; Alphabetic # Lo ORIYA LETTER WA +0B82 ; Alphabetic # Mn TAMIL SIGN ANUSVARA +0B83 ; Alphabetic # Lo TAMIL SIGN VISARGA +0B85..0B8A ; Alphabetic # Lo [6] TAMIL LETTER A..TAMIL LETTER UU +0B8E..0B90 ; Alphabetic # Lo [3] TAMIL LETTER E..TAMIL LETTER AI +0B92..0B95 ; Alphabetic # Lo [4] TAMIL LETTER O..TAMIL LETTER KA +0B99..0B9A ; Alphabetic # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA +0B9C ; Alphabetic # Lo TAMIL LETTER JA +0B9E..0B9F ; Alphabetic # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA +0BA3..0BA4 ; Alphabetic # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA +0BA8..0BAA ; Alphabetic # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA +0BAE..0BB9 ; Alphabetic # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA +0BBE..0BBF ; Alphabetic # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I +0BC0 ; Alphabetic # Mn TAMIL VOWEL SIGN II +0BC1..0BC2 ; Alphabetic # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU +0BC6..0BC8 ; Alphabetic # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI +0BCA..0BCC ; Alphabetic # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU +0BD0 ; Alphabetic # Lo TAMIL OM +0BD7 ; Alphabetic # Mc TAMIL AU LENGTH MARK +0C00 ; Alphabetic # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE +0C01..0C03 ; Alphabetic # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA +0C04 ; Alphabetic # Mn TELUGU SIGN COMBINING ANUSVARA ABOVE +0C05..0C0C ; Alphabetic # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L +0C0E..0C10 ; Alphabetic # Lo [3] TELUGU LETTER E..TELUGU LETTER AI +0C12..0C28 ; Alphabetic # Lo [23] TELUGU LETTER O..TELUGU LETTER NA +0C2A..0C39 ; Alphabetic # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA +0C3D ; Alphabetic # Lo TELUGU SIGN AVAGRAHA +0C3E..0C40 ; Alphabetic # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II +0C41..0C44 ; Alphabetic # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR +0C46..0C48 ; Alphabetic # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI +0C4A..0C4C ; Alphabetic # Mn [3] TELUGU VOWEL SIGN O..TELUGU VOWEL SIGN AU +0C55..0C56 ; Alphabetic # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK +0C58..0C5A ; Alphabetic # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA +0C5D ; Alphabetic # Lo TELUGU LETTER NAKAARA POLLU +0C60..0C61 ; Alphabetic # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL +0C62..0C63 ; Alphabetic # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL +0C80 ; Alphabetic # Lo KANNADA SIGN SPACING CANDRABINDU +0C81 ; Alphabetic # Mn KANNADA SIGN CANDRABINDU +0C82..0C83 ; Alphabetic # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA +0C85..0C8C ; Alphabetic # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L +0C8E..0C90 ; Alphabetic # Lo [3] KANNADA LETTER E..KANNADA LETTER AI +0C92..0CA8 ; Alphabetic # Lo [23] KANNADA LETTER O..KANNADA LETTER NA +0CAA..0CB3 ; Alphabetic # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA +0CB5..0CB9 ; Alphabetic # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA +0CBD ; Alphabetic # Lo KANNADA SIGN AVAGRAHA +0CBE ; Alphabetic # Mc KANNADA VOWEL SIGN AA +0CBF ; Alphabetic # Mn KANNADA VOWEL SIGN I +0CC0..0CC4 ; Alphabetic # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR +0CC6 ; Alphabetic # Mn KANNADA VOWEL SIGN E +0CC7..0CC8 ; Alphabetic # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI +0CCA..0CCB ; Alphabetic # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO +0CCC ; Alphabetic # Mn KANNADA VOWEL SIGN AU +0CD5..0CD6 ; Alphabetic # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK +0CDD..0CDE ; Alphabetic # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CE0..0CE1 ; Alphabetic # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL +0CE2..0CE3 ; Alphabetic # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL +0CF1..0CF2 ; Alphabetic # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA +0CF3 ; Alphabetic # Mc KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT +0D00..0D01 ; Alphabetic # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D02..0D03 ; Alphabetic # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA +0D04..0D0C ; Alphabetic # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L +0D0E..0D10 ; Alphabetic # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI +0D12..0D3A ; Alphabetic # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA +0D3D ; Alphabetic # Lo MALAYALAM SIGN AVAGRAHA +0D3E..0D40 ; Alphabetic # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II +0D41..0D44 ; Alphabetic # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR +0D46..0D48 ; Alphabetic # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI +0D4A..0D4C ; Alphabetic # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU +0D4E ; Alphabetic # Lo MALAYALAM LETTER DOT REPH +0D54..0D56 ; Alphabetic # Lo [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL +0D57 ; Alphabetic # Mc MALAYALAM AU LENGTH MARK +0D5F..0D61 ; Alphabetic # Lo [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL +0D62..0D63 ; Alphabetic # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL +0D7A..0D7F ; Alphabetic # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K +0D81 ; Alphabetic # Mn SINHALA SIGN CANDRABINDU +0D82..0D83 ; Alphabetic # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA +0D85..0D96 ; Alphabetic # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA +0D9A..0DB1 ; Alphabetic # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA +0DB3..0DBB ; Alphabetic # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA +0DBD ; Alphabetic # Lo SINHALA LETTER DANTAJA LAYANNA +0DC0..0DC6 ; Alphabetic # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA +0DCF..0DD1 ; Alphabetic # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA +0DD2..0DD4 ; Alphabetic # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA +0DD6 ; Alphabetic # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA +0DD8..0DDF ; Alphabetic # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA +0DF2..0DF3 ; Alphabetic # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA +0E01..0E30 ; Alphabetic # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A +0E31 ; Alphabetic # Mn THAI CHARACTER MAI HAN-AKAT +0E32..0E33 ; Alphabetic # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM +0E34..0E3A ; Alphabetic # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU +0E40..0E45 ; Alphabetic # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO +0E46 ; Alphabetic # Lm THAI CHARACTER MAIYAMOK +0E4D ; Alphabetic # Mn THAI CHARACTER NIKHAHIT +0E81..0E82 ; Alphabetic # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG +0E84 ; Alphabetic # Lo LAO LETTER KHO TAM +0E86..0E8A ; Alphabetic # Lo [5] LAO LETTER PALI GHA..LAO LETTER SO TAM +0E8C..0EA3 ; Alphabetic # Lo [24] LAO LETTER PALI JHA..LAO LETTER LO LING +0EA5 ; Alphabetic # Lo LAO LETTER LO LOOT +0EA7..0EB0 ; Alphabetic # Lo [10] LAO LETTER WO..LAO VOWEL SIGN A +0EB1 ; Alphabetic # Mn LAO VOWEL SIGN MAI KAN +0EB2..0EB3 ; Alphabetic # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM +0EB4..0EB9 ; Alphabetic # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU +0EBB..0EBC ; Alphabetic # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO +0EBD ; Alphabetic # Lo LAO SEMIVOWEL SIGN NYO +0EC0..0EC4 ; Alphabetic # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI +0EC6 ; Alphabetic # Lm LAO KO LA +0ECD ; Alphabetic # Mn LAO NIGGAHITA +0EDC..0EDF ; Alphabetic # Lo [4] LAO HO NO..LAO LETTER KHMU NYO +0F00 ; Alphabetic # Lo TIBETAN SYLLABLE OM +0F40..0F47 ; Alphabetic # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA +0F49..0F6C ; Alphabetic # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA +0F71..0F7E ; Alphabetic # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO +0F7F ; Alphabetic # Mc TIBETAN SIGN RNAM BCAD +0F80..0F83 ; Alphabetic # Mn [4] TIBETAN VOWEL SIGN REVERSED I..TIBETAN SIGN SNA LDAN +0F88..0F8C ; Alphabetic # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN +0F8D..0F97 ; Alphabetic # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA +0F99..0FBC ; Alphabetic # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA +1000..102A ; Alphabetic # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU +102B..102C ; Alphabetic # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA +102D..1030 ; Alphabetic # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU +1031 ; Alphabetic # Mc MYANMAR VOWEL SIGN E +1032..1036 ; Alphabetic # Mn [5] MYANMAR VOWEL SIGN AI..MYANMAR SIGN ANUSVARA +1038 ; Alphabetic # Mc MYANMAR SIGN VISARGA +103B..103C ; Alphabetic # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA +103D..103E ; Alphabetic # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA +103F ; Alphabetic # Lo MYANMAR LETTER GREAT SA +1050..1055 ; Alphabetic # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL +1056..1057 ; Alphabetic # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR +1058..1059 ; Alphabetic # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL +105A..105D ; Alphabetic # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE +105E..1060 ; Alphabetic # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA +1061 ; Alphabetic # Lo MYANMAR LETTER SGAW KAREN SHA +1062..1064 ; Alphabetic # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO +1065..1066 ; Alphabetic # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA +1067..106D ; Alphabetic # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5 +106E..1070 ; Alphabetic # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA +1071..1074 ; Alphabetic # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE +1075..1081 ; Alphabetic # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA +1082 ; Alphabetic # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA +1083..1084 ; Alphabetic # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E +1085..1086 ; Alphabetic # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y +1087..108C ; Alphabetic # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3 +108D ; Alphabetic # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE +108E ; Alphabetic # Lo MYANMAR LETTER RUMAI PALAUNG FA +108F ; Alphabetic # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5 +109A..109C ; Alphabetic # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A +109D ; Alphabetic # Mn MYANMAR VOWEL SIGN AITON AI +10A0..10C5 ; Alphabetic # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE +10C7 ; Alphabetic # L& GEORGIAN CAPITAL LETTER YN +10CD ; Alphabetic # L& GEORGIAN CAPITAL LETTER AEN +10D0..10FA ; Alphabetic # L& [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN +10FC ; Alphabetic # Lm MODIFIER LETTER GEORGIAN NAR +10FD..10FF ; Alphabetic # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN +1100..1248 ; Alphabetic # Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA +124A..124D ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE +1250..1256 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO +1258 ; Alphabetic # Lo ETHIOPIC SYLLABLE QHWA +125A..125D ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE +1260..1288 ; Alphabetic # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA +128A..128D ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE +1290..12B0 ; Alphabetic # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA +12B2..12B5 ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE +12B8..12BE ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO +12C0 ; Alphabetic # Lo ETHIOPIC SYLLABLE KXWA +12C2..12C5 ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE +12C8..12D6 ; Alphabetic # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O +12D8..1310 ; Alphabetic # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA +1312..1315 ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE +1318..135A ; Alphabetic # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA +1380..138F ; Alphabetic # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE +13A0..13F5 ; Alphabetic # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV +13F8..13FD ; Alphabetic # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV +1401..166C ; Alphabetic # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA +166F..167F ; Alphabetic # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W +1681..169A ; Alphabetic # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH +16A0..16EA ; Alphabetic # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X +16EE..16F0 ; Alphabetic # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL +16F1..16F8 ; Alphabetic # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC +1700..1711 ; Alphabetic # Lo [18] TAGALOG LETTER A..TAGALOG LETTER HA +1712..1713 ; Alphabetic # Mn [2] TAGALOG VOWEL SIGN I..TAGALOG VOWEL SIGN U +171F..1731 ; Alphabetic # Lo [19] TAGALOG LETTER ARCHAIC RA..HANUNOO LETTER HA +1732..1733 ; Alphabetic # Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U +1740..1751 ; Alphabetic # Lo [18] BUHID LETTER A..BUHID LETTER HA +1752..1753 ; Alphabetic # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U +1760..176C ; Alphabetic # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA +176E..1770 ; Alphabetic # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA +1772..1773 ; Alphabetic # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U +1780..17B3 ; Alphabetic # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU +17B6 ; Alphabetic # Mc KHMER VOWEL SIGN AA +17B7..17BD ; Alphabetic # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA +17BE..17C5 ; Alphabetic # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU +17C6 ; Alphabetic # Mn KHMER SIGN NIKAHIT +17C7..17C8 ; Alphabetic # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU +17D7 ; Alphabetic # Lm KHMER SIGN LEK TOO +17DC ; Alphabetic # Lo KHMER SIGN AVAKRAHASANYA +1820..1842 ; Alphabetic # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI +1843 ; Alphabetic # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN +1844..1878 ; Alphabetic # Lo [53] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER CHA WITH TWO DOTS +1880..1884 ; Alphabetic # Lo [5] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI INVERTED UBADAMA +1885..1886 ; Alphabetic # Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA +1887..18A8 ; Alphabetic # Lo [34] MONGOLIAN LETTER ALI GALI A..MONGOLIAN LETTER MANCHU ALI GALI BHA +18A9 ; Alphabetic # Mn MONGOLIAN LETTER ALI GALI DAGALGA +18AA ; Alphabetic # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA +18B0..18F5 ; Alphabetic # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S +1900..191E ; Alphabetic # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA +1920..1922 ; Alphabetic # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U +1923..1926 ; Alphabetic # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU +1927..1928 ; Alphabetic # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O +1929..192B ; Alphabetic # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA +1930..1931 ; Alphabetic # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA +1932 ; Alphabetic # Mn LIMBU SMALL LETTER ANUSVARA +1933..1938 ; Alphabetic # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA +1950..196D ; Alphabetic # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI +1970..1974 ; Alphabetic # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 +1980..19AB ; Alphabetic # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA +19B0..19C9 ; Alphabetic # Lo [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2 +1A00..1A16 ; Alphabetic # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA +1A17..1A18 ; Alphabetic # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U +1A19..1A1A ; Alphabetic # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O +1A1B ; Alphabetic # Mn BUGINESE VOWEL SIGN AE +1A20..1A54 ; Alphabetic # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA +1A55 ; Alphabetic # Mc TAI THAM CONSONANT SIGN MEDIAL RA +1A56 ; Alphabetic # Mn TAI THAM CONSONANT SIGN MEDIAL LA +1A57 ; Alphabetic # Mc TAI THAM CONSONANT SIGN LA TANG LAI +1A58..1A5E ; Alphabetic # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA +1A61 ; Alphabetic # Mc TAI THAM VOWEL SIGN A +1A62 ; Alphabetic # Mn TAI THAM VOWEL SIGN MAI SAT +1A63..1A64 ; Alphabetic # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA +1A65..1A6C ; Alphabetic # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW +1A6D..1A72 ; Alphabetic # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI +1A73..1A74 ; Alphabetic # Mn [2] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN MAI KANG +1AA7 ; Alphabetic # Lm TAI THAM SIGN MAI YAMOK +1ABF..1AC0 ; Alphabetic # Mn [2] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER TURNED W BELOW +1ACC..1ACE ; Alphabetic # Mn [3] COMBINING LATIN SMALL LETTER INSULAR G..COMBINING LATIN SMALL LETTER INSULAR T +1B00..1B03 ; Alphabetic # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG +1B04 ; Alphabetic # Mc BALINESE SIGN BISAH +1B05..1B33 ; Alphabetic # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA +1B35 ; Alphabetic # Mc BALINESE VOWEL SIGN TEDUNG +1B36..1B3A ; Alphabetic # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA +1B3B ; Alphabetic # Mc BALINESE VOWEL SIGN RA REPA TEDUNG +1B3C ; Alphabetic # Mn BALINESE VOWEL SIGN LA LENGA +1B3D..1B41 ; Alphabetic # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG +1B42 ; Alphabetic # Mn BALINESE VOWEL SIGN PEPET +1B43 ; Alphabetic # Mc BALINESE VOWEL SIGN PEPET TEDUNG +1B45..1B4C ; Alphabetic # Lo [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA +1B80..1B81 ; Alphabetic # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR +1B82 ; Alphabetic # Mc SUNDANESE SIGN PANGWISAD +1B83..1BA0 ; Alphabetic # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA +1BA1 ; Alphabetic # Mc SUNDANESE CONSONANT SIGN PAMINGKAL +1BA2..1BA5 ; Alphabetic # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU +1BA6..1BA7 ; Alphabetic # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG +1BA8..1BA9 ; Alphabetic # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG +1BAC..1BAD ; Alphabetic # Mn [2] SUNDANESE CONSONANT SIGN PASANGAN MA..SUNDANESE CONSONANT SIGN PASANGAN WA +1BAE..1BAF ; Alphabetic # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA +1BBA..1BE5 ; Alphabetic # Lo [44] SUNDANESE AVAGRAHA..BATAK LETTER U +1BE7 ; Alphabetic # Mc BATAK VOWEL SIGN E +1BE8..1BE9 ; Alphabetic # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE +1BEA..1BEC ; Alphabetic # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O +1BED ; Alphabetic # Mn BATAK VOWEL SIGN KARO O +1BEE ; Alphabetic # Mc BATAK VOWEL SIGN U +1BEF..1BF1 ; Alphabetic # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H +1C00..1C23 ; Alphabetic # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A +1C24..1C2B ; Alphabetic # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU +1C2C..1C33 ; Alphabetic # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T +1C34..1C35 ; Alphabetic # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG +1C36 ; Alphabetic # Mn LEPCHA SIGN RAN +1C4D..1C4F ; Alphabetic # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA +1C5A..1C77 ; Alphabetic # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH +1C78..1C7D ; Alphabetic # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD +1C80..1C8A ; Alphabetic # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE +1C90..1CBA ; Alphabetic # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN +1CBD..1CBF ; Alphabetic # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN +1CE9..1CEC ; Alphabetic # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL +1CEE..1CF3 ; Alphabetic # Lo [6] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ROTATED ARDHAVISARGA +1CF5..1CF6 ; Alphabetic # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA +1CFA ; Alphabetic # Lo VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA +1D00..1D2B ; Alphabetic # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL +1D2C..1D6A ; Alphabetic # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI +1D6B..1D77 ; Alphabetic # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G +1D78 ; Alphabetic # Lm MODIFIER LETTER CYRILLIC EN +1D79..1D9A ; Alphabetic # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK +1D9B..1DBF ; Alphabetic # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA +1DD3..1DF4 ; Alphabetic # Mn [34] COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE..COMBINING LATIN SMALL LETTER U WITH DIAERESIS +1E00..1F15 ; Alphabetic # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +1F18..1F1D ; Alphabetic # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +1F20..1F45 ; Alphabetic # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +1F48..1F4D ; Alphabetic # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +1F50..1F57 ; Alphabetic # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F59 ; Alphabetic # L& GREEK CAPITAL LETTER UPSILON WITH DASIA +1F5B ; Alphabetic # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +1F5D ; Alphabetic # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +1F5F..1F7D ; Alphabetic # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA +1F80..1FB4 ; Alphabetic # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1FB6..1FBC ; Alphabetic # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +1FBE ; Alphabetic # L& GREEK PROSGEGRAMMENI +1FC2..1FC4 ; Alphabetic # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1FC6..1FCC ; Alphabetic # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +1FD0..1FD3 ; Alphabetic # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD6..1FDB ; Alphabetic # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA +1FE0..1FEC ; Alphabetic # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA +1FF2..1FF4 ; Alphabetic # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1FF6..1FFC ; Alphabetic # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +2071 ; Alphabetic # Lm SUPERSCRIPT LATIN SMALL LETTER I +207F ; Alphabetic # Lm SUPERSCRIPT LATIN SMALL LETTER N +2090..209C ; Alphabetic # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T +2102 ; Alphabetic # L& DOUBLE-STRUCK CAPITAL C +2107 ; Alphabetic # L& EULER CONSTANT +210A..2113 ; Alphabetic # L& [10] SCRIPT SMALL G..SCRIPT SMALL L +2115 ; Alphabetic # L& DOUBLE-STRUCK CAPITAL N +2119..211D ; Alphabetic # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R +2124 ; Alphabetic # L& DOUBLE-STRUCK CAPITAL Z +2126 ; Alphabetic # L& OHM SIGN +2128 ; Alphabetic # L& BLACK-LETTER CAPITAL Z +212A..212D ; Alphabetic # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C +212F..2134 ; Alphabetic # L& [6] SCRIPT SMALL E..SCRIPT SMALL O +2135..2138 ; Alphabetic # Lo [4] ALEF SYMBOL..DALET SYMBOL +2139 ; Alphabetic # L& INFORMATION SOURCE +213C..213F ; Alphabetic # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI +2145..2149 ; Alphabetic # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J +214E ; Alphabetic # L& TURNED SMALL F +2160..2182 ; Alphabetic # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND +2183..2184 ; Alphabetic # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C +2185..2188 ; Alphabetic # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND +24B6..24E9 ; Alphabetic # So [52] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN SMALL LETTER Z +2C00..2C7B ; Alphabetic # L& [124] GLAGOLITIC CAPITAL LETTER AZU..LATIN LETTER SMALL CAPITAL TURNED E +2C7C..2C7D ; Alphabetic # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V +2C7E..2CE4 ; Alphabetic # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI +2CEB..2CEE ; Alphabetic # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA +2CF2..2CF3 ; Alphabetic # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI +2D00..2D25 ; Alphabetic # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE +2D27 ; Alphabetic # L& GEORGIAN SMALL LETTER YN +2D2D ; Alphabetic # L& GEORGIAN SMALL LETTER AEN +2D30..2D67 ; Alphabetic # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO +2D6F ; Alphabetic # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK +2D80..2D96 ; Alphabetic # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE +2DA0..2DA6 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO +2DA8..2DAE ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO +2DB0..2DB6 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO +2DB8..2DBE ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO +2DC0..2DC6 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO +2DC8..2DCE ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO +2DD0..2DD6 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO +2DD8..2DDE ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO +2DE0..2DFF ; Alphabetic # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS +2E2F ; Alphabetic # Lm VERTICAL TILDE +3005 ; Alphabetic # Lm IDEOGRAPHIC ITERATION MARK +3006 ; Alphabetic # Lo IDEOGRAPHIC CLOSING MARK +3007 ; Alphabetic # Nl IDEOGRAPHIC NUMBER ZERO +3021..3029 ; Alphabetic # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE +3031..3035 ; Alphabetic # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF +3038..303A ; Alphabetic # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY +303B ; Alphabetic # Lm VERTICAL IDEOGRAPHIC ITERATION MARK +303C ; Alphabetic # Lo MASU MARK +3041..3096 ; Alphabetic # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE +309D..309E ; Alphabetic # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK +309F ; Alphabetic # Lo HIRAGANA DIGRAPH YORI +30A1..30FA ; Alphabetic # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO +30FC..30FE ; Alphabetic # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK +30FF ; Alphabetic # Lo KATAKANA DIGRAPH KOTO +3105..312F ; Alphabetic # Lo [43] BOPOMOFO LETTER B..BOPOMOFO LETTER NN +3131..318E ; Alphabetic # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE +31A0..31BF ; Alphabetic # Lo [32] BOPOMOFO LETTER BU..BOPOMOFO LETTER AH +31F0..31FF ; Alphabetic # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO +3400..4DBF ; Alphabetic # Lo [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF +4E00..A014 ; Alphabetic # Lo [21013] CJK UNIFIED IDEOGRAPH-4E00..YI SYLLABLE E +A015 ; Alphabetic # Lm YI SYLLABLE WU +A016..A48C ; Alphabetic # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR +A4D0..A4F7 ; Alphabetic # Lo [40] LISU LETTER BA..LISU LETTER OE +A4F8..A4FD ; Alphabetic # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU +A500..A60B ; Alphabetic # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG +A60C ; Alphabetic # Lm VAI SYLLABLE LENGTHENER +A610..A61F ; Alphabetic # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG +A62A..A62B ; Alphabetic # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO +A640..A66D ; Alphabetic # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O +A66E ; Alphabetic # Lo CYRILLIC LETTER MULTIOCULAR O +A674..A67B ; Alphabetic # Mn [8] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC LETTER OMEGA +A67F ; Alphabetic # Lm CYRILLIC PAYEROK +A680..A69B ; Alphabetic # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O +A69C..A69D ; Alphabetic # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN +A69E..A69F ; Alphabetic # Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E +A6A0..A6E5 ; Alphabetic # Lo [70] BAMUM LETTER A..BAMUM LETTER KI +A6E6..A6EF ; Alphabetic # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM +A717..A71F ; Alphabetic # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK +A722..A76F ; Alphabetic # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON +A770 ; Alphabetic # Lm MODIFIER LETTER US +A771..A787 ; Alphabetic # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T +A788 ; Alphabetic # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT +A78B..A78E ; Alphabetic # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT +A78F ; Alphabetic # Lo LATIN LETTER SINOLOGICAL DOT +A790..A7CD ; Alphabetic # L& [62] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH DIAGONAL STROKE +A7D0..A7D1 ; Alphabetic # L& [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G +A7D3 ; Alphabetic # L& LATIN SMALL LETTER DOUBLE THORN +A7D5..A7DC ; Alphabetic # L& [8] LATIN SMALL LETTER DOUBLE WYNN..LATIN CAPITAL LETTER LAMBDA WITH STROKE +A7F2..A7F4 ; Alphabetic # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q +A7F5..A7F6 ; Alphabetic # L& [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H +A7F7 ; Alphabetic # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I +A7F8..A7F9 ; Alphabetic # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE +A7FA ; Alphabetic # L& LATIN LETTER SMALL CAPITAL TURNED M +A7FB..A801 ; Alphabetic # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I +A802 ; Alphabetic # Mn SYLOTI NAGRI SIGN DVISVARA +A803..A805 ; Alphabetic # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O +A807..A80A ; Alphabetic # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO +A80B ; Alphabetic # Mn SYLOTI NAGRI SIGN ANUSVARA +A80C..A822 ; Alphabetic # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO +A823..A824 ; Alphabetic # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I +A825..A826 ; Alphabetic # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E +A827 ; Alphabetic # Mc SYLOTI NAGRI VOWEL SIGN OO +A840..A873 ; Alphabetic # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU +A880..A881 ; Alphabetic # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA +A882..A8B3 ; Alphabetic # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA +A8B4..A8C3 ; Alphabetic # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU +A8C5 ; Alphabetic # Mn SAURASHTRA SIGN CANDRABINDU +A8F2..A8F7 ; Alphabetic # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA +A8FB ; Alphabetic # Lo DEVANAGARI HEADSTROKE +A8FD..A8FE ; Alphabetic # Lo [2] DEVANAGARI JAIN OM..DEVANAGARI LETTER AY +A8FF ; Alphabetic # Mn DEVANAGARI VOWEL SIGN AY +A90A..A925 ; Alphabetic # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO +A926..A92A ; Alphabetic # Mn [5] KAYAH LI VOWEL UE..KAYAH LI VOWEL O +A930..A946 ; Alphabetic # Lo [23] REJANG LETTER KA..REJANG LETTER A +A947..A951 ; Alphabetic # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R +A952 ; Alphabetic # Mc REJANG CONSONANT SIGN H +A960..A97C ; Alphabetic # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH +A980..A982 ; Alphabetic # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR +A983 ; Alphabetic # Mc JAVANESE SIGN WIGNYAN +A984..A9B2 ; Alphabetic # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA +A9B4..A9B5 ; Alphabetic # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG +A9B6..A9B9 ; Alphabetic # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT +A9BA..A9BB ; Alphabetic # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE +A9BC..A9BD ; Alphabetic # Mn [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET +A9BE..A9BF ; Alphabetic # Mc [2] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE CONSONANT SIGN CAKRA +A9CF ; Alphabetic # Lm JAVANESE PANGRANGKEP +A9E0..A9E4 ; Alphabetic # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA +A9E5 ; Alphabetic # Mn MYANMAR SIGN SHAN SAW +A9E6 ; Alphabetic # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION +A9E7..A9EF ; Alphabetic # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA +A9FA..A9FE ; Alphabetic # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA +AA00..AA28 ; Alphabetic # Lo [41] CHAM LETTER A..CHAM LETTER HA +AA29..AA2E ; Alphabetic # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE +AA2F..AA30 ; Alphabetic # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI +AA31..AA32 ; Alphabetic # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE +AA33..AA34 ; Alphabetic # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA +AA35..AA36 ; Alphabetic # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA +AA40..AA42 ; Alphabetic # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG +AA43 ; Alphabetic # Mn CHAM CONSONANT SIGN FINAL NG +AA44..AA4B ; Alphabetic # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS +AA4C ; Alphabetic # Mn CHAM CONSONANT SIGN FINAL M +AA4D ; Alphabetic # Mc CHAM CONSONANT SIGN FINAL H +AA60..AA6F ; Alphabetic # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA +AA70 ; Alphabetic # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION +AA71..AA76 ; Alphabetic # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM +AA7A ; Alphabetic # Lo MYANMAR LETTER AITON RA +AA7B ; Alphabetic # Mc MYANMAR SIGN PAO KAREN TONE +AA7C ; Alphabetic # Mn MYANMAR SIGN TAI LAING TONE-2 +AA7D ; Alphabetic # Mc MYANMAR SIGN TAI LAING TONE-5 +AA7E..AAAF ; Alphabetic # Lo [50] MYANMAR LETTER SHWE PALAUNG CHA..TAI VIET LETTER HIGH O +AAB0 ; Alphabetic # Mn TAI VIET MAI KANG +AAB1 ; Alphabetic # Lo TAI VIET VOWEL AA +AAB2..AAB4 ; Alphabetic # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U +AAB5..AAB6 ; Alphabetic # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O +AAB7..AAB8 ; Alphabetic # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA +AAB9..AABD ; Alphabetic # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN +AABE ; Alphabetic # Mn TAI VIET VOWEL AM +AAC0 ; Alphabetic # Lo TAI VIET TONE MAI NUENG +AAC2 ; Alphabetic # Lo TAI VIET TONE MAI SONG +AADB..AADC ; Alphabetic # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG +AADD ; Alphabetic # Lm TAI VIET SYMBOL SAM +AAE0..AAEA ; Alphabetic # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA +AAEB ; Alphabetic # Mc MEETEI MAYEK VOWEL SIGN II +AAEC..AAED ; Alphabetic # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI +AAEE..AAEF ; Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU +AAF2 ; Alphabetic # Lo MEETEI MAYEK ANJI +AAF3..AAF4 ; Alphabetic # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK +AAF5 ; Alphabetic # Mc MEETEI MAYEK VOWEL SIGN VISARGA +AB01..AB06 ; Alphabetic # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO +AB09..AB0E ; Alphabetic # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO +AB11..AB16 ; Alphabetic # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO +AB20..AB26 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO +AB28..AB2E ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO +AB30..AB5A ; Alphabetic # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG +AB5C..AB5F ; Alphabetic # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK +AB60..AB68 ; Alphabetic # L& [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE +AB69 ; Alphabetic # Lm MODIFIER LETTER SMALL TURNED W +AB70..ABBF ; Alphabetic # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA +ABC0..ABE2 ; Alphabetic # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM +ABE3..ABE4 ; Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP +ABE5 ; Alphabetic # Mn MEETEI MAYEK VOWEL SIGN ANAP +ABE6..ABE7 ; Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP +ABE8 ; Alphabetic # Mn MEETEI MAYEK VOWEL SIGN UNAP +ABE9..ABEA ; Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG +AC00..D7A3 ; Alphabetic # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH +D7B0..D7C6 ; Alphabetic # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E +D7CB..D7FB ; Alphabetic # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH +F900..FA6D ; Alphabetic # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D +FA70..FAD9 ; Alphabetic # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 +FB00..FB06 ; Alphabetic # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST +FB13..FB17 ; Alphabetic # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH +FB1D ; Alphabetic # Lo HEBREW LETTER YOD WITH HIRIQ +FB1E ; Alphabetic # Mn HEBREW POINT JUDEO-SPANISH VARIKA +FB1F..FB28 ; Alphabetic # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV +FB2A..FB36 ; Alphabetic # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH +FB38..FB3C ; Alphabetic # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH +FB3E ; Alphabetic # Lo HEBREW LETTER MEM WITH DAGESH +FB40..FB41 ; Alphabetic # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH +FB43..FB44 ; Alphabetic # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH +FB46..FBB1 ; Alphabetic # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM +FBD3..FD3D ; Alphabetic # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM +FD50..FD8F ; Alphabetic # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM +FD92..FDC7 ; Alphabetic # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM +FDF0..FDFB ; Alphabetic # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU +FE70..FE74 ; Alphabetic # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM +FE76..FEFC ; Alphabetic # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM +FF21..FF3A ; Alphabetic # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z +FF41..FF5A ; Alphabetic # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z +FF66..FF6F ; Alphabetic # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU +FF70 ; Alphabetic # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +FF71..FF9D ; Alphabetic # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N +FF9E..FF9F ; Alphabetic # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK +FFA0..FFBE ; Alphabetic # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH +FFC2..FFC7 ; Alphabetic # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E +FFCA..FFCF ; Alphabetic # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE +FFD2..FFD7 ; Alphabetic # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU +FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I +10000..1000B ; Alphabetic # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE +1000D..10026 ; Alphabetic # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO +10028..1003A ; Alphabetic # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO +1003C..1003D ; Alphabetic # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE +1003F..1004D ; Alphabetic # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO +10050..1005D ; Alphabetic # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 +10080..100FA ; Alphabetic # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 +10140..10174 ; Alphabetic # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS +10280..1029C ; Alphabetic # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X +102A0..102D0 ; Alphabetic # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 +10300..1031F ; Alphabetic # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS +1032D..10340 ; Alphabetic # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10341 ; Alphabetic # Nl GOTHIC LETTER NINETY +10342..10349 ; Alphabetic # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL +1034A ; Alphabetic # Nl GOTHIC LETTER NINE HUNDRED +10350..10375 ; Alphabetic # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA +10376..1037A ; Alphabetic # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII +10380..1039D ; Alphabetic # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU +103A0..103C3 ; Alphabetic # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA +103C8..103CF ; Alphabetic # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH +103D1..103D5 ; Alphabetic # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED +10400..1044F ; Alphabetic # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW +10450..1049D ; Alphabetic # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO +104B0..104D3 ; Alphabetic # L& [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA +104D8..104FB ; Alphabetic # L& [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA +10500..10527 ; Alphabetic # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE +10530..10563 ; Alphabetic # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW +10570..1057A ; Alphabetic # L& [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA +1057C..1058A ; Alphabetic # L& [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE +1058C..10592 ; Alphabetic # L& [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE +10594..10595 ; Alphabetic # L& [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE +10597..105A1 ; Alphabetic # L& [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA +105A3..105B1 ; Alphabetic # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE +105B3..105B9 ; Alphabetic # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE +105BB..105BC ; Alphabetic # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; Alphabetic # Lo [52] TODHRI LETTER A..TODHRI LETTER OO +10600..10736 ; Alphabetic # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 +10740..10755 ; Alphabetic # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE +10760..10767 ; Alphabetic # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 +10780..10785 ; Alphabetic # Lm [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK +10787..107B0 ; Alphabetic # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK +107B2..107BA ; Alphabetic # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL +10800..10805 ; Alphabetic # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA +10808 ; Alphabetic # Lo CYPRIOT SYLLABLE JO +1080A..10835 ; Alphabetic # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO +10837..10838 ; Alphabetic # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE +1083C ; Alphabetic # Lo CYPRIOT SYLLABLE ZA +1083F..10855 ; Alphabetic # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW +10860..10876 ; Alphabetic # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW +10880..1089E ; Alphabetic # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW +108E0..108F2 ; Alphabetic # Lo [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH +108F4..108F5 ; Alphabetic # Lo [2] HATRAN LETTER SHIN..HATRAN LETTER TAW +10900..10915 ; Alphabetic # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU +10920..10939 ; Alphabetic # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C +10980..109B7 ; Alphabetic # Lo [56] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA +109BE..109BF ; Alphabetic # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN +10A00 ; Alphabetic # Lo KHAROSHTHI LETTER A +10A01..10A03 ; Alphabetic # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R +10A05..10A06 ; Alphabetic # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O +10A0C..10A0F ; Alphabetic # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA +10A10..10A13 ; Alphabetic # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA +10A15..10A17 ; Alphabetic # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA +10A19..10A35 ; Alphabetic # Lo [29] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA +10A60..10A7C ; Alphabetic # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH +10A80..10A9C ; Alphabetic # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH +10AC0..10AC7 ; Alphabetic # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW +10AC9..10AE4 ; Alphabetic # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW +10B00..10B35 ; Alphabetic # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE +10B40..10B55 ; Alphabetic # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW +10B60..10B72 ; Alphabetic # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW +10B80..10B91 ; Alphabetic # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW +10C00..10C48 ; Alphabetic # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH +10C80..10CB2 ; Alphabetic # L& [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US +10CC0..10CF2 ; Alphabetic # L& [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US +10D00..10D23 ; Alphabetic # Lo [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA +10D24..10D27 ; Alphabetic # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI +10D4A..10D4D ; Alphabetic # Lo [4] GARAY VOWEL SIGN A..GARAY VOWEL SIGN EE +10D4E ; Alphabetic # Lm GARAY VOWEL LENGTH MARK +10D4F ; Alphabetic # Lo GARAY SUKUN +10D50..10D65 ; Alphabetic # L& [22] GARAY CAPITAL LETTER A..GARAY CAPITAL LETTER OLD NA +10D69 ; Alphabetic # Mn GARAY VOWEL SIGN E +10D6F ; Alphabetic # Lm GARAY REDUPLICATION MARK +10D70..10D85 ; Alphabetic # L& [22] GARAY SMALL LETTER A..GARAY SMALL LETTER OLD NA +10E80..10EA9 ; Alphabetic # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET +10EAB..10EAC ; Alphabetic # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK +10EB0..10EB1 ; Alphabetic # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2..10EC4 ; Alphabetic # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW +10EFC ; Alphabetic # Mn ARABIC COMBINING ALEF OVERLAY +10F00..10F1C ; Alphabetic # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL +10F27 ; Alphabetic # Lo OLD SOGDIAN LIGATURE AYIN-DALETH +10F30..10F45 ; Alphabetic # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN +10F70..10F81 ; Alphabetic # Lo [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH +10FB0..10FC4 ; Alphabetic # Lo [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW +10FE0..10FF6 ; Alphabetic # Lo [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH +11000 ; Alphabetic # Mc BRAHMI SIGN CANDRABINDU +11001 ; Alphabetic # Mn BRAHMI SIGN ANUSVARA +11002 ; Alphabetic # Mc BRAHMI SIGN VISARGA +11003..11037 ; Alphabetic # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA +11038..11045 ; Alphabetic # Mn [14] BRAHMI VOWEL SIGN AA..BRAHMI VOWEL SIGN AU +11071..11072 ; Alphabetic # Lo [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O +11073..11074 ; Alphabetic # Mn [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O +11075 ; Alphabetic # Lo BRAHMI LETTER OLD TAMIL LLA +11080..11081 ; Alphabetic # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA +11082 ; Alphabetic # Mc KAITHI SIGN VISARGA +11083..110AF ; Alphabetic # Lo [45] KAITHI LETTER A..KAITHI LETTER HA +110B0..110B2 ; Alphabetic # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II +110B3..110B6 ; Alphabetic # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI +110B7..110B8 ; Alphabetic # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU +110C2 ; Alphabetic # Mn KAITHI VOWEL SIGN VOCALIC R +110D0..110E8 ; Alphabetic # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE +11100..11102 ; Alphabetic # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA +11103..11126 ; Alphabetic # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA +11127..1112B ; Alphabetic # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU +1112C ; Alphabetic # Mc CHAKMA VOWEL SIGN E +1112D..11132 ; Alphabetic # Mn [6] CHAKMA VOWEL SIGN AI..CHAKMA AU MARK +11144 ; Alphabetic # Lo CHAKMA LETTER LHAA +11145..11146 ; Alphabetic # Mc [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI +11147 ; Alphabetic # Lo CHAKMA LETTER VAA +11150..11172 ; Alphabetic # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA +11176 ; Alphabetic # Lo MAHAJANI LIGATURE SHRI +11180..11181 ; Alphabetic # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA +11182 ; Alphabetic # Mc SHARADA SIGN VISARGA +11183..111B2 ; Alphabetic # Lo [48] SHARADA LETTER A..SHARADA LETTER HA +111B3..111B5 ; Alphabetic # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II +111B6..111BE ; Alphabetic # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O +111BF ; Alphabetic # Mc SHARADA VOWEL SIGN AU +111C1..111C4 ; Alphabetic # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM +111CE ; Alphabetic # Mc SHARADA VOWEL SIGN PRISHTHAMATRA E +111CF ; Alphabetic # Mn SHARADA SIGN INVERTED CANDRABINDU +111DA ; Alphabetic # Lo SHARADA EKAM +111DC ; Alphabetic # Lo SHARADA HEADSTROKE +11200..11211 ; Alphabetic # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA +11213..1122B ; Alphabetic # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA +1122C..1122E ; Alphabetic # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II +1122F..11231 ; Alphabetic # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI +11232..11233 ; Alphabetic # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU +11234 ; Alphabetic # Mn KHOJKI SIGN ANUSVARA +11237 ; Alphabetic # Mn KHOJKI SIGN SHADDA +1123E ; Alphabetic # Mn KHOJKI SIGN SUKUN +1123F..11240 ; Alphabetic # Lo [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I +11241 ; Alphabetic # Mn KHOJKI VOWEL SIGN VOCALIC R +11280..11286 ; Alphabetic # Lo [7] MULTANI LETTER A..MULTANI LETTER GA +11288 ; Alphabetic # Lo MULTANI LETTER GHA +1128A..1128D ; Alphabetic # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA +1128F..1129D ; Alphabetic # Lo [15] MULTANI LETTER NYA..MULTANI LETTER BA +1129F..112A8 ; Alphabetic # Lo [10] MULTANI LETTER BHA..MULTANI LETTER RHA +112B0..112DE ; Alphabetic # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA +112DF ; Alphabetic # Mn KHUDAWADI SIGN ANUSVARA +112E0..112E2 ; Alphabetic # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II +112E3..112E8 ; Alphabetic # Mn [6] KHUDAWADI VOWEL SIGN U..KHUDAWADI VOWEL SIGN AU +11300..11301 ; Alphabetic # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU +11302..11303 ; Alphabetic # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA +11305..1130C ; Alphabetic # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L +1130F..11310 ; Alphabetic # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI +11313..11328 ; Alphabetic # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA +1132A..11330 ; Alphabetic # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA +11332..11333 ; Alphabetic # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA +11335..11339 ; Alphabetic # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA +1133D ; Alphabetic # Lo GRANTHA SIGN AVAGRAHA +1133E..1133F ; Alphabetic # Mc [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I +11340 ; Alphabetic # Mn GRANTHA VOWEL SIGN II +11341..11344 ; Alphabetic # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR +11347..11348 ; Alphabetic # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI +1134B..1134C ; Alphabetic # Mc [2] GRANTHA VOWEL SIGN OO..GRANTHA VOWEL SIGN AU +11350 ; Alphabetic # Lo GRANTHA OM +11357 ; Alphabetic # Mc GRANTHA AU LENGTH MARK +1135D..11361 ; Alphabetic # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL +11362..11363 ; Alphabetic # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL +11380..11389 ; Alphabetic # Lo [10] TULU-TIGALARI LETTER A..TULU-TIGALARI LETTER VOCALIC LL +1138B ; Alphabetic # Lo TULU-TIGALARI LETTER EE +1138E ; Alphabetic # Lo TULU-TIGALARI LETTER AI +11390..113B5 ; Alphabetic # Lo [38] TULU-TIGALARI LETTER OO..TULU-TIGALARI LETTER LLLA +113B7 ; Alphabetic # Lo TULU-TIGALARI SIGN AVAGRAHA +113B8..113BA ; Alphabetic # Mc [3] TULU-TIGALARI VOWEL SIGN AA..TULU-TIGALARI VOWEL SIGN II +113BB..113C0 ; Alphabetic # Mn [6] TULU-TIGALARI VOWEL SIGN U..TULU-TIGALARI VOWEL SIGN VOCALIC LL +113C2 ; Alphabetic # Mc TULU-TIGALARI VOWEL SIGN EE +113C5 ; Alphabetic # Mc TULU-TIGALARI VOWEL SIGN AI +113C7..113CA ; Alphabetic # Mc [4] TULU-TIGALARI VOWEL SIGN OO..TULU-TIGALARI SIGN CANDRA ANUNASIKA +113CC..113CD ; Alphabetic # Mc [2] TULU-TIGALARI SIGN ANUSVARA..TULU-TIGALARI SIGN VISARGA +113D1 ; Alphabetic # Lo TULU-TIGALARI REPHA +113D3 ; Alphabetic # Lo TULU-TIGALARI SIGN PLUTA +11400..11434 ; Alphabetic # Lo [53] NEWA LETTER A..NEWA LETTER HA +11435..11437 ; Alphabetic # Mc [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II +11438..1143F ; Alphabetic # Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI +11440..11441 ; Alphabetic # Mc [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU +11443..11444 ; Alphabetic # Mn [2] NEWA SIGN CANDRABINDU..NEWA SIGN ANUSVARA +11445 ; Alphabetic # Mc NEWA SIGN VISARGA +11447..1144A ; Alphabetic # Lo [4] NEWA SIGN AVAGRAHA..NEWA SIDDHI +1145F..11461 ; Alphabetic # Lo [3] NEWA LETTER VEDIC ANUSVARA..NEWA SIGN UPADHMANIYA +11480..114AF ; Alphabetic # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA +114B0..114B2 ; Alphabetic # Mc [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II +114B3..114B8 ; Alphabetic # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL +114B9 ; Alphabetic # Mc TIRHUTA VOWEL SIGN E +114BA ; Alphabetic # Mn TIRHUTA VOWEL SIGN SHORT E +114BB..114BE ; Alphabetic # Mc [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU +114BF..114C0 ; Alphabetic # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA +114C1 ; Alphabetic # Mc TIRHUTA SIGN VISARGA +114C4..114C5 ; Alphabetic # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG +114C7 ; Alphabetic # Lo TIRHUTA OM +11580..115AE ; Alphabetic # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA +115AF..115B1 ; Alphabetic # Mc [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II +115B2..115B5 ; Alphabetic # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR +115B8..115BB ; Alphabetic # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU +115BC..115BD ; Alphabetic # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA +115BE ; Alphabetic # Mc SIDDHAM SIGN VISARGA +115D8..115DB ; Alphabetic # Lo [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U +115DC..115DD ; Alphabetic # Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU +11600..1162F ; Alphabetic # Lo [48] MODI LETTER A..MODI LETTER LLA +11630..11632 ; Alphabetic # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II +11633..1163A ; Alphabetic # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI +1163B..1163C ; Alphabetic # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU +1163D ; Alphabetic # Mn MODI SIGN ANUSVARA +1163E ; Alphabetic # Mc MODI SIGN VISARGA +11640 ; Alphabetic # Mn MODI SIGN ARDHACANDRA +11644 ; Alphabetic # Lo MODI SIGN HUVA +11680..116AA ; Alphabetic # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA +116AB ; Alphabetic # Mn TAKRI SIGN ANUSVARA +116AC ; Alphabetic # Mc TAKRI SIGN VISARGA +116AD ; Alphabetic # Mn TAKRI VOWEL SIGN AA +116AE..116AF ; Alphabetic # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II +116B0..116B5 ; Alphabetic # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU +116B8 ; Alphabetic # Lo TAKRI LETTER ARCHAIC KHA +11700..1171A ; Alphabetic # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA +1171D ; Alphabetic # Mn AHOM CONSONANT SIGN MEDIAL LA +1171E ; Alphabetic # Mc AHOM CONSONANT SIGN MEDIAL RA +1171F ; Alphabetic # Mn AHOM CONSONANT SIGN MEDIAL LIGATING RA +11720..11721 ; Alphabetic # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA +11722..11725 ; Alphabetic # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU +11726 ; Alphabetic # Mc AHOM VOWEL SIGN E +11727..1172A ; Alphabetic # Mn [4] AHOM VOWEL SIGN AW..AHOM VOWEL SIGN AM +11740..11746 ; Alphabetic # Lo [7] AHOM LETTER CA..AHOM LETTER LLA +11800..1182B ; Alphabetic # Lo [44] DOGRA LETTER A..DOGRA LETTER RRA +1182C..1182E ; Alphabetic # Mc [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II +1182F..11837 ; Alphabetic # Mn [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA +11838 ; Alphabetic # Mc DOGRA SIGN VISARGA +118A0..118DF ; Alphabetic # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO +118FF..11906 ; Alphabetic # Lo [8] WARANG CITI OM..DIVES AKURU LETTER E +11909 ; Alphabetic # Lo DIVES AKURU LETTER O +1190C..11913 ; Alphabetic # Lo [8] DIVES AKURU LETTER KA..DIVES AKURU LETTER JA +11915..11916 ; Alphabetic # Lo [2] DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA +11918..1192F ; Alphabetic # Lo [24] DIVES AKURU LETTER DDA..DIVES AKURU LETTER ZA +11930..11935 ; Alphabetic # Mc [6] DIVES AKURU VOWEL SIGN AA..DIVES AKURU VOWEL SIGN E +11937..11938 ; Alphabetic # Mc [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O +1193B..1193C ; Alphabetic # Mn [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU +1193F ; Alphabetic # Lo DIVES AKURU PREFIXED NASAL SIGN +11940 ; Alphabetic # Mc DIVES AKURU MEDIAL YA +11941 ; Alphabetic # Lo DIVES AKURU INITIAL RA +11942 ; Alphabetic # Mc DIVES AKURU MEDIAL RA +119A0..119A7 ; Alphabetic # Lo [8] NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR +119AA..119D0 ; Alphabetic # Lo [39] NANDINAGARI LETTER E..NANDINAGARI LETTER RRA +119D1..119D3 ; Alphabetic # Mc [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II +119D4..119D7 ; Alphabetic # Mn [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR +119DA..119DB ; Alphabetic # Mn [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI +119DC..119DF ; Alphabetic # Mc [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA +119E1 ; Alphabetic # Lo NANDINAGARI SIGN AVAGRAHA +119E3 ; Alphabetic # Lo NANDINAGARI HEADSTROKE +119E4 ; Alphabetic # Mc NANDINAGARI VOWEL SIGN PRISHTHAMATRA E +11A00 ; Alphabetic # Lo ZANABAZAR SQUARE LETTER A +11A01..11A0A ; Alphabetic # Mn [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK +11A0B..11A32 ; Alphabetic # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA +11A35..11A38 ; Alphabetic # Mn [4] ZANABAZAR SQUARE SIGN CANDRABINDU..ZANABAZAR SQUARE SIGN ANUSVARA +11A39 ; Alphabetic # Mc ZANABAZAR SQUARE SIGN VISARGA +11A3A ; Alphabetic # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA +11A3B..11A3E ; Alphabetic # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA +11A50 ; Alphabetic # Lo SOYOMBO LETTER A +11A51..11A56 ; Alphabetic # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE +11A57..11A58 ; Alphabetic # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU +11A59..11A5B ; Alphabetic # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK +11A5C..11A89 ; Alphabetic # Lo [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA +11A8A..11A96 ; Alphabetic # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA +11A97 ; Alphabetic # Mc SOYOMBO SIGN VISARGA +11A9D ; Alphabetic # Lo SOYOMBO MARK PLUTA +11AB0..11AF8 ; Alphabetic # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL +11BC0..11BE0 ; Alphabetic # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO +11C00..11C08 ; Alphabetic # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L +11C0A..11C2E ; Alphabetic # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA +11C2F ; Alphabetic # Mc BHAIKSUKI VOWEL SIGN AA +11C30..11C36 ; Alphabetic # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L +11C38..11C3D ; Alphabetic # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA +11C3E ; Alphabetic # Mc BHAIKSUKI SIGN VISARGA +11C40 ; Alphabetic # Lo BHAIKSUKI SIGN AVAGRAHA +11C72..11C8F ; Alphabetic # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A +11C92..11CA7 ; Alphabetic # Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA +11CA9 ; Alphabetic # Mc MARCHEN SUBJOINED LETTER YA +11CAA..11CB0 ; Alphabetic # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA +11CB1 ; Alphabetic # Mc MARCHEN VOWEL SIGN I +11CB2..11CB3 ; Alphabetic # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E +11CB4 ; Alphabetic # Mc MARCHEN VOWEL SIGN O +11CB5..11CB6 ; Alphabetic # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU +11D00..11D06 ; Alphabetic # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E +11D08..11D09 ; Alphabetic # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O +11D0B..11D30 ; Alphabetic # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA +11D31..11D36 ; Alphabetic # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R +11D3A ; Alphabetic # Mn MASARAM GONDI VOWEL SIGN E +11D3C..11D3D ; Alphabetic # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O +11D3F..11D41 ; Alphabetic # Mn [3] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI SIGN VISARGA +11D43 ; Alphabetic # Mn MASARAM GONDI SIGN CANDRA +11D46 ; Alphabetic # Lo MASARAM GONDI REPHA +11D47 ; Alphabetic # Mn MASARAM GONDI RA-KARA +11D60..11D65 ; Alphabetic # Lo [6] GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU +11D67..11D68 ; Alphabetic # Lo [2] GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI +11D6A..11D89 ; Alphabetic # Lo [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA +11D8A..11D8E ; Alphabetic # Mc [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU +11D90..11D91 ; Alphabetic # Mn [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI +11D93..11D94 ; Alphabetic # Mc [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU +11D95 ; Alphabetic # Mn GUNJALA GONDI SIGN ANUSVARA +11D96 ; Alphabetic # Mc GUNJALA GONDI SIGN VISARGA +11D98 ; Alphabetic # Lo GUNJALA GONDI OM +11EE0..11EF2 ; Alphabetic # Lo [19] MAKASAR LETTER KA..MAKASAR ANGKA +11EF3..11EF4 ; Alphabetic # Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U +11EF5..11EF6 ; Alphabetic # Mc [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O +11F00..11F01 ; Alphabetic # Mn [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA +11F02 ; Alphabetic # Lo KAWI SIGN REPHA +11F03 ; Alphabetic # Mc KAWI SIGN VISARGA +11F04..11F10 ; Alphabetic # Lo [13] KAWI LETTER A..KAWI LETTER O +11F12..11F33 ; Alphabetic # Lo [34] KAWI LETTER KA..KAWI LETTER JNYA +11F34..11F35 ; Alphabetic # Mc [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA +11F36..11F3A ; Alphabetic # Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R +11F3E..11F3F ; Alphabetic # Mc [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI +11F40 ; Alphabetic # Mn KAWI VOWEL SIGN EU +11FB0 ; Alphabetic # Lo LISU LETTER YHA +12000..12399 ; Alphabetic # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U +12400..1246E ; Alphabetic # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM +12480..12543 ; Alphabetic # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU +12F90..12FF0 ; Alphabetic # Lo [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114 +13000..1342F ; Alphabetic # Lo [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D +13441..13446 ; Alphabetic # Lo [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN +13460..143FA ; Alphabetic # Lo [3995] EGYPTIAN HIEROGLYPH-13460..EGYPTIAN HIEROGLYPH-143FA +14400..14646 ; Alphabetic # Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530 +16100..1611D ; Alphabetic # Lo [30] GURUNG KHEMA LETTER A..GURUNG KHEMA LETTER SA +1611E..16129 ; Alphabetic # Mn [12] GURUNG KHEMA VOWEL SIGN AA..GURUNG KHEMA VOWEL LENGTH MARK +1612A..1612C ; Alphabetic # Mc [3] GURUNG KHEMA CONSONANT SIGN MEDIAL YA..GURUNG KHEMA CONSONANT SIGN MEDIAL HA +1612D..1612E ; Alphabetic # Mn [2] GURUNG KHEMA SIGN ANUSVARA..GURUNG KHEMA CONSONANT SIGN MEDIAL RA +16800..16A38 ; Alphabetic # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ +16A40..16A5E ; Alphabetic # Lo [31] MRO LETTER TA..MRO LETTER TEK +16A70..16ABE ; Alphabetic # Lo [79] TANGSA LETTER OZ..TANGSA LETTER ZA +16AD0..16AED ; Alphabetic # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I +16B00..16B2F ; Alphabetic # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU +16B40..16B43 ; Alphabetic # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM +16B63..16B77 ; Alphabetic # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS +16B7D..16B8F ; Alphabetic # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ +16D40..16D42 ; Alphabetic # Lm [3] KIRAT RAI SIGN ANUSVARA..KIRAT RAI SIGN VISARGA +16D43..16D6A ; Alphabetic # Lo [40] KIRAT RAI LETTER A..KIRAT RAI VOWEL SIGN AU +16D6B..16D6C ; Alphabetic # Lm [2] KIRAT RAI SIGN VIRAMA..KIRAT RAI SIGN SAAT +16E40..16E7F ; Alphabetic # L& [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y +16F00..16F4A ; Alphabetic # Lo [75] MIAO LETTER PA..MIAO LETTER RTE +16F4F ; Alphabetic # Mn MIAO SIGN CONSONANT MODIFIER BAR +16F50 ; Alphabetic # Lo MIAO LETTER NASALIZATION +16F51..16F87 ; Alphabetic # Mc [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI +16F8F..16F92 ; Alphabetic # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW +16F93..16F9F ; Alphabetic # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 +16FE0..16FE1 ; Alphabetic # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE3 ; Alphabetic # Lm OLD CHINESE ITERATION MARK +16FF0..16FF1 ; Alphabetic # Mc [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY +17000..187F7 ; Alphabetic # Lo [6136] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187F7 +18800..18CD5 ; Alphabetic # Lo [1238] TANGUT COMPONENT-001..KHITAN SMALL SCRIPT CHARACTER-18CD5 +18CFF..18D08 ; Alphabetic # Lo [10] KHITAN SMALL SCRIPT CHARACTER-18CFF..TANGUT IDEOGRAPH-18D08 +1AFF0..1AFF3 ; Alphabetic # Lm [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5 +1AFF5..1AFFB ; Alphabetic # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5 +1AFFD..1AFFE ; Alphabetic # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8 +1B000..1B122 ; Alphabetic # Lo [291] KATAKANA LETTER ARCHAIC E..KATAKANA LETTER ARCHAIC WU +1B132 ; Alphabetic # Lo HIRAGANA LETTER SMALL KO +1B150..1B152 ; Alphabetic # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO +1B155 ; Alphabetic # Lo KATAKANA LETTER SMALL KO +1B164..1B167 ; Alphabetic # Lo [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N +1B170..1B2FB ; Alphabetic # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1BC00..1BC6A ; Alphabetic # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M +1BC70..1BC7C ; Alphabetic # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK +1BC80..1BC88 ; Alphabetic # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL +1BC90..1BC99 ; Alphabetic # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW +1BC9E ; Alphabetic # Mn DUPLOYAN DOUBLE MARK +1D400..1D454 ; Alphabetic # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G +1D456..1D49C ; Alphabetic # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A +1D49E..1D49F ; Alphabetic # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D +1D4A2 ; Alphabetic # L& MATHEMATICAL SCRIPT CAPITAL G +1D4A5..1D4A6 ; Alphabetic # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K +1D4A9..1D4AC ; Alphabetic # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q +1D4AE..1D4B9 ; Alphabetic # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D +1D4BB ; Alphabetic # L& MATHEMATICAL SCRIPT SMALL F +1D4BD..1D4C3 ; Alphabetic # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N +1D4C5..1D505 ; Alphabetic # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B +1D507..1D50A ; Alphabetic # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G +1D50D..1D514 ; Alphabetic # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q +1D516..1D51C ; Alphabetic # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y +1D51E..1D539 ; Alphabetic # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B +1D53B..1D53E ; Alphabetic # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G +1D540..1D544 ; Alphabetic # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M +1D546 ; Alphabetic # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O +1D54A..1D550 ; Alphabetic # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y +1D552..1D6A5 ; Alphabetic # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J +1D6A8..1D6C0 ; Alphabetic # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA +1D6C2..1D6DA ; Alphabetic # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA +1D6DC..1D6FA ; Alphabetic # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA +1D6FC..1D714 ; Alphabetic # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA +1D716..1D734 ; Alphabetic # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA +1D736..1D74E ; Alphabetic # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA +1D750..1D76E ; Alphabetic # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA +1D770..1D788 ; Alphabetic # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA +1D78A..1D7A8 ; Alphabetic # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA +1D7AA..1D7C2 ; Alphabetic # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA +1D7C4..1D7CB ; Alphabetic # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA +1DF00..1DF09 ; Alphabetic # L& [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK +1DF0A ; Alphabetic # Lo LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK +1DF0B..1DF1E ; Alphabetic # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL +1DF25..1DF2A ; Alphabetic # L& [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK +1E000..1E006 ; Alphabetic # Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE +1E008..1E018 ; Alphabetic # Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU +1E01B..1E021 ; Alphabetic # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI +1E023..1E024 ; Alphabetic # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS +1E026..1E02A ; Alphabetic # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA +1E030..1E06D ; Alphabetic # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE +1E08F ; Alphabetic # Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I +1E100..1E12C ; Alphabetic # Lo [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W +1E137..1E13D ; Alphabetic # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER +1E14E ; Alphabetic # Lo NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ +1E290..1E2AD ; Alphabetic # Lo [30] TOTO LETTER PA..TOTO LETTER A +1E2C0..1E2EB ; Alphabetic # Lo [44] WANCHO LETTER AA..WANCHO LETTER YIH +1E4D0..1E4EA ; Alphabetic # Lo [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL +1E4EB ; Alphabetic # Lm NAG MUNDARI SIGN OJOD +1E5D0..1E5ED ; Alphabetic # Lo [30] OL ONAL LETTER O..OL ONAL LETTER EG +1E5F0 ; Alphabetic # Lo OL ONAL SIGN HODDOND +1E7E0..1E7E6 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO +1E7E8..1E7EB ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE +1E7ED..1E7EE ; Alphabetic # Lo [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE +1E7F0..1E7FE ; Alphabetic # Lo [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE +1E800..1E8C4 ; Alphabetic # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON +1E900..1E943 ; Alphabetic # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA +1E947 ; Alphabetic # Mn ADLAM HAMZA +1E94B ; Alphabetic # Lm ADLAM NASALIZATION MARK +1EE00..1EE03 ; Alphabetic # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL +1EE05..1EE1F ; Alphabetic # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF +1EE21..1EE22 ; Alphabetic # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM +1EE24 ; Alphabetic # Lo ARABIC MATHEMATICAL INITIAL HEH +1EE27 ; Alphabetic # Lo ARABIC MATHEMATICAL INITIAL HAH +1EE29..1EE32 ; Alphabetic # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF +1EE34..1EE37 ; Alphabetic # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH +1EE39 ; Alphabetic # Lo ARABIC MATHEMATICAL INITIAL DAD +1EE3B ; Alphabetic # Lo ARABIC MATHEMATICAL INITIAL GHAIN +1EE42 ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED JEEM +1EE47 ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED HAH +1EE49 ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED YEH +1EE4B ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED LAM +1EE4D..1EE4F ; Alphabetic # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN +1EE51..1EE52 ; Alphabetic # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF +1EE54 ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED SHEEN +1EE57 ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED KHAH +1EE59 ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED DAD +1EE5B ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED GHAIN +1EE5D ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON +1EE5F ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF +1EE61..1EE62 ; Alphabetic # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM +1EE64 ; Alphabetic # Lo ARABIC MATHEMATICAL STRETCHED HEH +1EE67..1EE6A ; Alphabetic # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF +1EE6C..1EE72 ; Alphabetic # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF +1EE74..1EE77 ; Alphabetic # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH +1EE79..1EE7C ; Alphabetic # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH +1EE7E ; Alphabetic # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH +1EE80..1EE89 ; Alphabetic # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH +1EE8B..1EE9B ; Alphabetic # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN +1EEA1..1EEA3 ; Alphabetic # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL +1EEA5..1EEA9 ; Alphabetic # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH +1EEAB..1EEBB ; Alphabetic # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN +1F130..1F149 ; Alphabetic # So [26] SQUARED LATIN CAPITAL LETTER A..SQUARED LATIN CAPITAL LETTER Z +1F150..1F169 ; Alphabetic # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z +1F170..1F189 ; Alphabetic # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z +20000..2A6DF ; Alphabetic # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF +2A700..2B739 ; Alphabetic # Lo [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739 +2B740..2B81D ; Alphabetic # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D +2B820..2CEA1 ; Alphabetic # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 +2CEB0..2EBE0 ; Alphabetic # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 +2EBF0..2EE5D ; Alphabetic # Lo [622] CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE5D +2F800..2FA1D ; Alphabetic # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D +30000..3134A ; Alphabetic # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A +31350..323AF ; Alphabetic # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF + +# Total code points: 142759 + +# ================================================ + +# Derived Property: Lowercase +# Generated from: Ll + Other_Lowercase + +0061..007A ; Lowercase # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z +00AA ; Lowercase # Lo FEMININE ORDINAL INDICATOR +00B5 ; Lowercase # L& MICRO SIGN +00BA ; Lowercase # Lo MASCULINE ORDINAL INDICATOR +00DF..00F6 ; Lowercase # L& [24] LATIN SMALL LETTER SHARP S..LATIN SMALL LETTER O WITH DIAERESIS +00F8..00FF ; Lowercase # L& [8] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS +0101 ; Lowercase # L& LATIN SMALL LETTER A WITH MACRON +0103 ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE +0105 ; Lowercase # L& LATIN SMALL LETTER A WITH OGONEK +0107 ; Lowercase # L& LATIN SMALL LETTER C WITH ACUTE +0109 ; Lowercase # L& LATIN SMALL LETTER C WITH CIRCUMFLEX +010B ; Lowercase # L& LATIN SMALL LETTER C WITH DOT ABOVE +010D ; Lowercase # L& LATIN SMALL LETTER C WITH CARON +010F ; Lowercase # L& LATIN SMALL LETTER D WITH CARON +0111 ; Lowercase # L& LATIN SMALL LETTER D WITH STROKE +0113 ; Lowercase # L& LATIN SMALL LETTER E WITH MACRON +0115 ; Lowercase # L& LATIN SMALL LETTER E WITH BREVE +0117 ; Lowercase # L& LATIN SMALL LETTER E WITH DOT ABOVE +0119 ; Lowercase # L& LATIN SMALL LETTER E WITH OGONEK +011B ; Lowercase # L& LATIN SMALL LETTER E WITH CARON +011D ; Lowercase # L& LATIN SMALL LETTER G WITH CIRCUMFLEX +011F ; Lowercase # L& LATIN SMALL LETTER G WITH BREVE +0121 ; Lowercase # L& LATIN SMALL LETTER G WITH DOT ABOVE +0123 ; Lowercase # L& LATIN SMALL LETTER G WITH CEDILLA +0125 ; Lowercase # L& LATIN SMALL LETTER H WITH CIRCUMFLEX +0127 ; Lowercase # L& LATIN SMALL LETTER H WITH STROKE +0129 ; Lowercase # L& LATIN SMALL LETTER I WITH TILDE +012B ; Lowercase # L& LATIN SMALL LETTER I WITH MACRON +012D ; Lowercase # L& LATIN SMALL LETTER I WITH BREVE +012F ; Lowercase # L& LATIN SMALL LETTER I WITH OGONEK +0131 ; Lowercase # L& LATIN SMALL LETTER DOTLESS I +0133 ; Lowercase # L& LATIN SMALL LIGATURE IJ +0135 ; Lowercase # L& LATIN SMALL LETTER J WITH CIRCUMFLEX +0137..0138 ; Lowercase # L& [2] LATIN SMALL LETTER K WITH CEDILLA..LATIN SMALL LETTER KRA +013A ; Lowercase # L& LATIN SMALL LETTER L WITH ACUTE +013C ; Lowercase # L& LATIN SMALL LETTER L WITH CEDILLA +013E ; Lowercase # L& LATIN SMALL LETTER L WITH CARON +0140 ; Lowercase # L& LATIN SMALL LETTER L WITH MIDDLE DOT +0142 ; Lowercase # L& LATIN SMALL LETTER L WITH STROKE +0144 ; Lowercase # L& LATIN SMALL LETTER N WITH ACUTE +0146 ; Lowercase # L& LATIN SMALL LETTER N WITH CEDILLA +0148..0149 ; Lowercase # L& [2] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER N PRECEDED BY APOSTROPHE +014B ; Lowercase # L& LATIN SMALL LETTER ENG +014D ; Lowercase # L& LATIN SMALL LETTER O WITH MACRON +014F ; Lowercase # L& LATIN SMALL LETTER O WITH BREVE +0151 ; Lowercase # L& LATIN SMALL LETTER O WITH DOUBLE ACUTE +0153 ; Lowercase # L& LATIN SMALL LIGATURE OE +0155 ; Lowercase # L& LATIN SMALL LETTER R WITH ACUTE +0157 ; Lowercase # L& LATIN SMALL LETTER R WITH CEDILLA +0159 ; Lowercase # L& LATIN SMALL LETTER R WITH CARON +015B ; Lowercase # L& LATIN SMALL LETTER S WITH ACUTE +015D ; Lowercase # L& LATIN SMALL LETTER S WITH CIRCUMFLEX +015F ; Lowercase # L& LATIN SMALL LETTER S WITH CEDILLA +0161 ; Lowercase # L& LATIN SMALL LETTER S WITH CARON +0163 ; Lowercase # L& LATIN SMALL LETTER T WITH CEDILLA +0165 ; Lowercase # L& LATIN SMALL LETTER T WITH CARON +0167 ; Lowercase # L& LATIN SMALL LETTER T WITH STROKE +0169 ; Lowercase # L& LATIN SMALL LETTER U WITH TILDE +016B ; Lowercase # L& LATIN SMALL LETTER U WITH MACRON +016D ; Lowercase # L& LATIN SMALL LETTER U WITH BREVE +016F ; Lowercase # L& LATIN SMALL LETTER U WITH RING ABOVE +0171 ; Lowercase # L& LATIN SMALL LETTER U WITH DOUBLE ACUTE +0173 ; Lowercase # L& LATIN SMALL LETTER U WITH OGONEK +0175 ; Lowercase # L& LATIN SMALL LETTER W WITH CIRCUMFLEX +0177 ; Lowercase # L& LATIN SMALL LETTER Y WITH CIRCUMFLEX +017A ; Lowercase # L& LATIN SMALL LETTER Z WITH ACUTE +017C ; Lowercase # L& LATIN SMALL LETTER Z WITH DOT ABOVE +017E..0180 ; Lowercase # L& [3] LATIN SMALL LETTER Z WITH CARON..LATIN SMALL LETTER B WITH STROKE +0183 ; Lowercase # L& LATIN SMALL LETTER B WITH TOPBAR +0185 ; Lowercase # L& LATIN SMALL LETTER TONE SIX +0188 ; Lowercase # L& LATIN SMALL LETTER C WITH HOOK +018C..018D ; Lowercase # L& [2] LATIN SMALL LETTER D WITH TOPBAR..LATIN SMALL LETTER TURNED DELTA +0192 ; Lowercase # L& LATIN SMALL LETTER F WITH HOOK +0195 ; Lowercase # L& LATIN SMALL LETTER HV +0199..019B ; Lowercase # L& [3] LATIN SMALL LETTER K WITH HOOK..LATIN SMALL LETTER LAMBDA WITH STROKE +019E ; Lowercase # L& LATIN SMALL LETTER N WITH LONG RIGHT LEG +01A1 ; Lowercase # L& LATIN SMALL LETTER O WITH HORN +01A3 ; Lowercase # L& LATIN SMALL LETTER OI +01A5 ; Lowercase # L& LATIN SMALL LETTER P WITH HOOK +01A8 ; Lowercase # L& LATIN SMALL LETTER TONE TWO +01AA..01AB ; Lowercase # L& [2] LATIN LETTER REVERSED ESH LOOP..LATIN SMALL LETTER T WITH PALATAL HOOK +01AD ; Lowercase # L& LATIN SMALL LETTER T WITH HOOK +01B0 ; Lowercase # L& LATIN SMALL LETTER U WITH HORN +01B4 ; Lowercase # L& LATIN SMALL LETTER Y WITH HOOK +01B6 ; Lowercase # L& LATIN SMALL LETTER Z WITH STROKE +01B9..01BA ; Lowercase # L& [2] LATIN SMALL LETTER EZH REVERSED..LATIN SMALL LETTER EZH WITH TAIL +01BD..01BF ; Lowercase # L& [3] LATIN SMALL LETTER TONE FIVE..LATIN LETTER WYNN +01C6 ; Lowercase # L& LATIN SMALL LETTER DZ WITH CARON +01C9 ; Lowercase # L& LATIN SMALL LETTER LJ +01CC ; Lowercase # L& LATIN SMALL LETTER NJ +01CE ; Lowercase # L& LATIN SMALL LETTER A WITH CARON +01D0 ; Lowercase # L& LATIN SMALL LETTER I WITH CARON +01D2 ; Lowercase # L& LATIN SMALL LETTER O WITH CARON +01D4 ; Lowercase # L& LATIN SMALL LETTER U WITH CARON +01D6 ; Lowercase # L& LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D8 ; Lowercase # L& LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01DA ; Lowercase # L& LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01DC..01DD ; Lowercase # L& [2] LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE..LATIN SMALL LETTER TURNED E +01DF ; Lowercase # L& LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01E1 ; Lowercase # L& LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON +01E3 ; Lowercase # L& LATIN SMALL LETTER AE WITH MACRON +01E5 ; Lowercase # L& LATIN SMALL LETTER G WITH STROKE +01E7 ; Lowercase # L& LATIN SMALL LETTER G WITH CARON +01E9 ; Lowercase # L& LATIN SMALL LETTER K WITH CARON +01EB ; Lowercase # L& LATIN SMALL LETTER O WITH OGONEK +01ED ; Lowercase # L& LATIN SMALL LETTER O WITH OGONEK AND MACRON +01EF..01F0 ; Lowercase # L& [2] LATIN SMALL LETTER EZH WITH CARON..LATIN SMALL LETTER J WITH CARON +01F3 ; Lowercase # L& LATIN SMALL LETTER DZ +01F5 ; Lowercase # L& LATIN SMALL LETTER G WITH ACUTE +01F9 ; Lowercase # L& LATIN SMALL LETTER N WITH GRAVE +01FB ; Lowercase # L& LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +01FD ; Lowercase # L& LATIN SMALL LETTER AE WITH ACUTE +01FF ; Lowercase # L& LATIN SMALL LETTER O WITH STROKE AND ACUTE +0201 ; Lowercase # L& LATIN SMALL LETTER A WITH DOUBLE GRAVE +0203 ; Lowercase # L& LATIN SMALL LETTER A WITH INVERTED BREVE +0205 ; Lowercase # L& LATIN SMALL LETTER E WITH DOUBLE GRAVE +0207 ; Lowercase # L& LATIN SMALL LETTER E WITH INVERTED BREVE +0209 ; Lowercase # L& LATIN SMALL LETTER I WITH DOUBLE GRAVE +020B ; Lowercase # L& LATIN SMALL LETTER I WITH INVERTED BREVE +020D ; Lowercase # L& LATIN SMALL LETTER O WITH DOUBLE GRAVE +020F ; Lowercase # L& LATIN SMALL LETTER O WITH INVERTED BREVE +0211 ; Lowercase # L& LATIN SMALL LETTER R WITH DOUBLE GRAVE +0213 ; Lowercase # L& LATIN SMALL LETTER R WITH INVERTED BREVE +0215 ; Lowercase # L& LATIN SMALL LETTER U WITH DOUBLE GRAVE +0217 ; Lowercase # L& LATIN SMALL LETTER U WITH INVERTED BREVE +0219 ; Lowercase # L& LATIN SMALL LETTER S WITH COMMA BELOW +021B ; Lowercase # L& LATIN SMALL LETTER T WITH COMMA BELOW +021D ; Lowercase # L& LATIN SMALL LETTER YOGH +021F ; Lowercase # L& LATIN SMALL LETTER H WITH CARON +0221 ; Lowercase # L& LATIN SMALL LETTER D WITH CURL +0223 ; Lowercase # L& LATIN SMALL LETTER OU +0225 ; Lowercase # L& LATIN SMALL LETTER Z WITH HOOK +0227 ; Lowercase # L& LATIN SMALL LETTER A WITH DOT ABOVE +0229 ; Lowercase # L& LATIN SMALL LETTER E WITH CEDILLA +022B ; Lowercase # L& LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022D ; Lowercase # L& LATIN SMALL LETTER O WITH TILDE AND MACRON +022F ; Lowercase # L& LATIN SMALL LETTER O WITH DOT ABOVE +0231 ; Lowercase # L& LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON +0233..0239 ; Lowercase # L& [7] LATIN SMALL LETTER Y WITH MACRON..LATIN SMALL LETTER QP DIGRAPH +023C ; Lowercase # L& LATIN SMALL LETTER C WITH STROKE +023F..0240 ; Lowercase # L& [2] LATIN SMALL LETTER S WITH SWASH TAIL..LATIN SMALL LETTER Z WITH SWASH TAIL +0242 ; Lowercase # L& LATIN SMALL LETTER GLOTTAL STOP +0247 ; Lowercase # L& LATIN SMALL LETTER E WITH STROKE +0249 ; Lowercase # L& LATIN SMALL LETTER J WITH STROKE +024B ; Lowercase # L& LATIN SMALL LETTER Q WITH HOOK TAIL +024D ; Lowercase # L& LATIN SMALL LETTER R WITH STROKE +024F..0293 ; Lowercase # L& [69] LATIN SMALL LETTER Y WITH STROKE..LATIN SMALL LETTER EZH WITH CURL +0295..02AF ; Lowercase # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL +02B0..02B8 ; Lowercase # Lm [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y +02C0..02C1 ; Lowercase # Lm [2] MODIFIER LETTER GLOTTAL STOP..MODIFIER LETTER REVERSED GLOTTAL STOP +02E0..02E4 ; Lowercase # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +0345 ; Lowercase # Mn COMBINING GREEK YPOGEGRAMMENI +0371 ; Lowercase # L& GREEK SMALL LETTER HETA +0373 ; Lowercase # L& GREEK SMALL LETTER ARCHAIC SAMPI +0377 ; Lowercase # L& GREEK SMALL LETTER PAMPHYLIAN DIGAMMA +037A ; Lowercase # Lm GREEK YPOGEGRAMMENI +037B..037D ; Lowercase # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL +0390 ; Lowercase # L& GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +03AC..03CE ; Lowercase # L& [35] GREEK SMALL LETTER ALPHA WITH TONOS..GREEK SMALL LETTER OMEGA WITH TONOS +03D0..03D1 ; Lowercase # L& [2] GREEK BETA SYMBOL..GREEK THETA SYMBOL +03D5..03D7 ; Lowercase # L& [3] GREEK PHI SYMBOL..GREEK KAI SYMBOL +03D9 ; Lowercase # L& GREEK SMALL LETTER ARCHAIC KOPPA +03DB ; Lowercase # L& GREEK SMALL LETTER STIGMA +03DD ; Lowercase # L& GREEK SMALL LETTER DIGAMMA +03DF ; Lowercase # L& GREEK SMALL LETTER KOPPA +03E1 ; Lowercase # L& GREEK SMALL LETTER SAMPI +03E3 ; Lowercase # L& COPTIC SMALL LETTER SHEI +03E5 ; Lowercase # L& COPTIC SMALL LETTER FEI +03E7 ; Lowercase # L& COPTIC SMALL LETTER KHEI +03E9 ; Lowercase # L& COPTIC SMALL LETTER HORI +03EB ; Lowercase # L& COPTIC SMALL LETTER GANGIA +03ED ; Lowercase # L& COPTIC SMALL LETTER SHIMA +03EF..03F3 ; Lowercase # L& [5] COPTIC SMALL LETTER DEI..GREEK LETTER YOT +03F5 ; Lowercase # L& GREEK LUNATE EPSILON SYMBOL +03F8 ; Lowercase # L& GREEK SMALL LETTER SHO +03FB..03FC ; Lowercase # L& [2] GREEK SMALL LETTER SAN..GREEK RHO WITH STROKE SYMBOL +0430..045F ; Lowercase # L& [48] CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETTER DZHE +0461 ; Lowercase # L& CYRILLIC SMALL LETTER OMEGA +0463 ; Lowercase # L& CYRILLIC SMALL LETTER YAT +0465 ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED E +0467 ; Lowercase # L& CYRILLIC SMALL LETTER LITTLE YUS +0469 ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS +046B ; Lowercase # L& CYRILLIC SMALL LETTER BIG YUS +046D ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED BIG YUS +046F ; Lowercase # L& CYRILLIC SMALL LETTER KSI +0471 ; Lowercase # L& CYRILLIC SMALL LETTER PSI +0473 ; Lowercase # L& CYRILLIC SMALL LETTER FITA +0475 ; Lowercase # L& CYRILLIC SMALL LETTER IZHITSA +0477 ; Lowercase # L& CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT +0479 ; Lowercase # L& CYRILLIC SMALL LETTER UK +047B ; Lowercase # L& CYRILLIC SMALL LETTER ROUND OMEGA +047D ; Lowercase # L& CYRILLIC SMALL LETTER OMEGA WITH TITLO +047F ; Lowercase # L& CYRILLIC SMALL LETTER OT +0481 ; Lowercase # L& CYRILLIC SMALL LETTER KOPPA +048B ; Lowercase # L& CYRILLIC SMALL LETTER SHORT I WITH TAIL +048D ; Lowercase # L& CYRILLIC SMALL LETTER SEMISOFT SIGN +048F ; Lowercase # L& CYRILLIC SMALL LETTER ER WITH TICK +0491 ; Lowercase # L& CYRILLIC SMALL LETTER GHE WITH UPTURN +0493 ; Lowercase # L& CYRILLIC SMALL LETTER GHE WITH STROKE +0495 ; Lowercase # L& CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK +0497 ; Lowercase # L& CYRILLIC SMALL LETTER ZHE WITH DESCENDER +0499 ; Lowercase # L& CYRILLIC SMALL LETTER ZE WITH DESCENDER +049B ; Lowercase # L& CYRILLIC SMALL LETTER KA WITH DESCENDER +049D ; Lowercase # L& CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE +049F ; Lowercase # L& CYRILLIC SMALL LETTER KA WITH STROKE +04A1 ; Lowercase # L& CYRILLIC SMALL LETTER BASHKIR KA +04A3 ; Lowercase # L& CYRILLIC SMALL LETTER EN WITH DESCENDER +04A5 ; Lowercase # L& CYRILLIC SMALL LIGATURE EN GHE +04A7 ; Lowercase # L& CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK +04A9 ; Lowercase # L& CYRILLIC SMALL LETTER ABKHASIAN HA +04AB ; Lowercase # L& CYRILLIC SMALL LETTER ES WITH DESCENDER +04AD ; Lowercase # L& CYRILLIC SMALL LETTER TE WITH DESCENDER +04AF ; Lowercase # L& CYRILLIC SMALL LETTER STRAIGHT U +04B1 ; Lowercase # L& CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE +04B3 ; Lowercase # L& CYRILLIC SMALL LETTER HA WITH DESCENDER +04B5 ; Lowercase # L& CYRILLIC SMALL LIGATURE TE TSE +04B7 ; Lowercase # L& CYRILLIC SMALL LETTER CHE WITH DESCENDER +04B9 ; Lowercase # L& CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE +04BB ; Lowercase # L& CYRILLIC SMALL LETTER SHHA +04BD ; Lowercase # L& CYRILLIC SMALL LETTER ABKHASIAN CHE +04BF ; Lowercase # L& CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER +04C2 ; Lowercase # L& CYRILLIC SMALL LETTER ZHE WITH BREVE +04C4 ; Lowercase # L& CYRILLIC SMALL LETTER KA WITH HOOK +04C6 ; Lowercase # L& CYRILLIC SMALL LETTER EL WITH TAIL +04C8 ; Lowercase # L& CYRILLIC SMALL LETTER EN WITH HOOK +04CA ; Lowercase # L& CYRILLIC SMALL LETTER EN WITH TAIL +04CC ; Lowercase # L& CYRILLIC SMALL LETTER KHAKASSIAN CHE +04CE..04CF ; Lowercase # L& [2] CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC SMALL LETTER PALOCHKA +04D1 ; Lowercase # L& CYRILLIC SMALL LETTER A WITH BREVE +04D3 ; Lowercase # L& CYRILLIC SMALL LETTER A WITH DIAERESIS +04D5 ; Lowercase # L& CYRILLIC SMALL LIGATURE A IE +04D7 ; Lowercase # L& CYRILLIC SMALL LETTER IE WITH BREVE +04D9 ; Lowercase # L& CYRILLIC SMALL LETTER SCHWA +04DB ; Lowercase # L& CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS +04DD ; Lowercase # L& CYRILLIC SMALL LETTER ZHE WITH DIAERESIS +04DF ; Lowercase # L& CYRILLIC SMALL LETTER ZE WITH DIAERESIS +04E1 ; Lowercase # L& CYRILLIC SMALL LETTER ABKHASIAN DZE +04E3 ; Lowercase # L& CYRILLIC SMALL LETTER I WITH MACRON +04E5 ; Lowercase # L& CYRILLIC SMALL LETTER I WITH DIAERESIS +04E7 ; Lowercase # L& CYRILLIC SMALL LETTER O WITH DIAERESIS +04E9 ; Lowercase # L& CYRILLIC SMALL LETTER BARRED O +04EB ; Lowercase # L& CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS +04ED ; Lowercase # L& CYRILLIC SMALL LETTER E WITH DIAERESIS +04EF ; Lowercase # L& CYRILLIC SMALL LETTER U WITH MACRON +04F1 ; Lowercase # L& CYRILLIC SMALL LETTER U WITH DIAERESIS +04F3 ; Lowercase # L& CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE +04F5 ; Lowercase # L& CYRILLIC SMALL LETTER CHE WITH DIAERESIS +04F7 ; Lowercase # L& CYRILLIC SMALL LETTER GHE WITH DESCENDER +04F9 ; Lowercase # L& CYRILLIC SMALL LETTER YERU WITH DIAERESIS +04FB ; Lowercase # L& CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK +04FD ; Lowercase # L& CYRILLIC SMALL LETTER HA WITH HOOK +04FF ; Lowercase # L& CYRILLIC SMALL LETTER HA WITH STROKE +0501 ; Lowercase # L& CYRILLIC SMALL LETTER KOMI DE +0503 ; Lowercase # L& CYRILLIC SMALL LETTER KOMI DJE +0505 ; Lowercase # L& CYRILLIC SMALL LETTER KOMI ZJE +0507 ; Lowercase # L& CYRILLIC SMALL LETTER KOMI DZJE +0509 ; Lowercase # L& CYRILLIC SMALL LETTER KOMI LJE +050B ; Lowercase # L& CYRILLIC SMALL LETTER KOMI NJE +050D ; Lowercase # L& CYRILLIC SMALL LETTER KOMI SJE +050F ; Lowercase # L& CYRILLIC SMALL LETTER KOMI TJE +0511 ; Lowercase # L& CYRILLIC SMALL LETTER REVERSED ZE +0513 ; Lowercase # L& CYRILLIC SMALL LETTER EL WITH HOOK +0515 ; Lowercase # L& CYRILLIC SMALL LETTER LHA +0517 ; Lowercase # L& CYRILLIC SMALL LETTER RHA +0519 ; Lowercase # L& CYRILLIC SMALL LETTER YAE +051B ; Lowercase # L& CYRILLIC SMALL LETTER QA +051D ; Lowercase # L& CYRILLIC SMALL LETTER WE +051F ; Lowercase # L& CYRILLIC SMALL LETTER ALEUT KA +0521 ; Lowercase # L& CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK +0523 ; Lowercase # L& CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK +0525 ; Lowercase # L& CYRILLIC SMALL LETTER PE WITH DESCENDER +0527 ; Lowercase # L& CYRILLIC SMALL LETTER SHHA WITH DESCENDER +0529 ; Lowercase # L& CYRILLIC SMALL LETTER EN WITH LEFT HOOK +052B ; Lowercase # L& CYRILLIC SMALL LETTER DZZHE +052D ; Lowercase # L& CYRILLIC SMALL LETTER DCHE +052F ; Lowercase # L& CYRILLIC SMALL LETTER EL WITH DESCENDER +0560..0588 ; Lowercase # L& [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE +10D0..10FA ; Lowercase # L& [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN +10FC ; Lowercase # Lm MODIFIER LETTER GEORGIAN NAR +10FD..10FF ; Lowercase # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN +13F8..13FD ; Lowercase # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV +1C80..1C88 ; Lowercase # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C8A ; Lowercase # L& CYRILLIC SMALL LETTER TJE +1D00..1D2B ; Lowercase # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL +1D2C..1D6A ; Lowercase # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI +1D6B..1D77 ; Lowercase # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G +1D78 ; Lowercase # Lm MODIFIER LETTER CYRILLIC EN +1D79..1D9A ; Lowercase # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK +1D9B..1DBF ; Lowercase # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA +1E01 ; Lowercase # L& LATIN SMALL LETTER A WITH RING BELOW +1E03 ; Lowercase # L& LATIN SMALL LETTER B WITH DOT ABOVE +1E05 ; Lowercase # L& LATIN SMALL LETTER B WITH DOT BELOW +1E07 ; Lowercase # L& LATIN SMALL LETTER B WITH LINE BELOW +1E09 ; Lowercase # L& LATIN SMALL LETTER C WITH CEDILLA AND ACUTE +1E0B ; Lowercase # L& LATIN SMALL LETTER D WITH DOT ABOVE +1E0D ; Lowercase # L& LATIN SMALL LETTER D WITH DOT BELOW +1E0F ; Lowercase # L& LATIN SMALL LETTER D WITH LINE BELOW +1E11 ; Lowercase # L& LATIN SMALL LETTER D WITH CEDILLA +1E13 ; Lowercase # L& LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW +1E15 ; Lowercase # L& LATIN SMALL LETTER E WITH MACRON AND GRAVE +1E17 ; Lowercase # L& LATIN SMALL LETTER E WITH MACRON AND ACUTE +1E19 ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW +1E1B ; Lowercase # L& LATIN SMALL LETTER E WITH TILDE BELOW +1E1D ; Lowercase # L& LATIN SMALL LETTER E WITH CEDILLA AND BREVE +1E1F ; Lowercase # L& LATIN SMALL LETTER F WITH DOT ABOVE +1E21 ; Lowercase # L& LATIN SMALL LETTER G WITH MACRON +1E23 ; Lowercase # L& LATIN SMALL LETTER H WITH DOT ABOVE +1E25 ; Lowercase # L& LATIN SMALL LETTER H WITH DOT BELOW +1E27 ; Lowercase # L& LATIN SMALL LETTER H WITH DIAERESIS +1E29 ; Lowercase # L& LATIN SMALL LETTER H WITH CEDILLA +1E2B ; Lowercase # L& LATIN SMALL LETTER H WITH BREVE BELOW +1E2D ; Lowercase # L& LATIN SMALL LETTER I WITH TILDE BELOW +1E2F ; Lowercase # L& LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE +1E31 ; Lowercase # L& LATIN SMALL LETTER K WITH ACUTE +1E33 ; Lowercase # L& LATIN SMALL LETTER K WITH DOT BELOW +1E35 ; Lowercase # L& LATIN SMALL LETTER K WITH LINE BELOW +1E37 ; Lowercase # L& LATIN SMALL LETTER L WITH DOT BELOW +1E39 ; Lowercase # L& LATIN SMALL LETTER L WITH DOT BELOW AND MACRON +1E3B ; Lowercase # L& LATIN SMALL LETTER L WITH LINE BELOW +1E3D ; Lowercase # L& LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW +1E3F ; Lowercase # L& LATIN SMALL LETTER M WITH ACUTE +1E41 ; Lowercase # L& LATIN SMALL LETTER M WITH DOT ABOVE +1E43 ; Lowercase # L& LATIN SMALL LETTER M WITH DOT BELOW +1E45 ; Lowercase # L& LATIN SMALL LETTER N WITH DOT ABOVE +1E47 ; Lowercase # L& LATIN SMALL LETTER N WITH DOT BELOW +1E49 ; Lowercase # L& LATIN SMALL LETTER N WITH LINE BELOW +1E4B ; Lowercase # L& LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW +1E4D ; Lowercase # L& LATIN SMALL LETTER O WITH TILDE AND ACUTE +1E4F ; Lowercase # L& LATIN SMALL LETTER O WITH TILDE AND DIAERESIS +1E51 ; Lowercase # L& LATIN SMALL LETTER O WITH MACRON AND GRAVE +1E53 ; Lowercase # L& LATIN SMALL LETTER O WITH MACRON AND ACUTE +1E55 ; Lowercase # L& LATIN SMALL LETTER P WITH ACUTE +1E57 ; Lowercase # L& LATIN SMALL LETTER P WITH DOT ABOVE +1E59 ; Lowercase # L& LATIN SMALL LETTER R WITH DOT ABOVE +1E5B ; Lowercase # L& LATIN SMALL LETTER R WITH DOT BELOW +1E5D ; Lowercase # L& LATIN SMALL LETTER R WITH DOT BELOW AND MACRON +1E5F ; Lowercase # L& LATIN SMALL LETTER R WITH LINE BELOW +1E61 ; Lowercase # L& LATIN SMALL LETTER S WITH DOT ABOVE +1E63 ; Lowercase # L& LATIN SMALL LETTER S WITH DOT BELOW +1E65 ; Lowercase # L& LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE +1E67 ; Lowercase # L& LATIN SMALL LETTER S WITH CARON AND DOT ABOVE +1E69 ; Lowercase # L& LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE +1E6B ; Lowercase # L& LATIN SMALL LETTER T WITH DOT ABOVE +1E6D ; Lowercase # L& LATIN SMALL LETTER T WITH DOT BELOW +1E6F ; Lowercase # L& LATIN SMALL LETTER T WITH LINE BELOW +1E71 ; Lowercase # L& LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW +1E73 ; Lowercase # L& LATIN SMALL LETTER U WITH DIAERESIS BELOW +1E75 ; Lowercase # L& LATIN SMALL LETTER U WITH TILDE BELOW +1E77 ; Lowercase # L& LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW +1E79 ; Lowercase # L& LATIN SMALL LETTER U WITH TILDE AND ACUTE +1E7B ; Lowercase # L& LATIN SMALL LETTER U WITH MACRON AND DIAERESIS +1E7D ; Lowercase # L& LATIN SMALL LETTER V WITH TILDE +1E7F ; Lowercase # L& LATIN SMALL LETTER V WITH DOT BELOW +1E81 ; Lowercase # L& LATIN SMALL LETTER W WITH GRAVE +1E83 ; Lowercase # L& LATIN SMALL LETTER W WITH ACUTE +1E85 ; Lowercase # L& LATIN SMALL LETTER W WITH DIAERESIS +1E87 ; Lowercase # L& LATIN SMALL LETTER W WITH DOT ABOVE +1E89 ; Lowercase # L& LATIN SMALL LETTER W WITH DOT BELOW +1E8B ; Lowercase # L& LATIN SMALL LETTER X WITH DOT ABOVE +1E8D ; Lowercase # L& LATIN SMALL LETTER X WITH DIAERESIS +1E8F ; Lowercase # L& LATIN SMALL LETTER Y WITH DOT ABOVE +1E91 ; Lowercase # L& LATIN SMALL LETTER Z WITH CIRCUMFLEX +1E93 ; Lowercase # L& LATIN SMALL LETTER Z WITH DOT BELOW +1E95..1E9D ; Lowercase # L& [9] LATIN SMALL LETTER Z WITH LINE BELOW..LATIN SMALL LETTER LONG S WITH HIGH STROKE +1E9F ; Lowercase # L& LATIN SMALL LETTER DELTA +1EA1 ; Lowercase # L& LATIN SMALL LETTER A WITH DOT BELOW +1EA3 ; Lowercase # L& LATIN SMALL LETTER A WITH HOOK ABOVE +1EA5 ; Lowercase # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE +1EA7 ; Lowercase # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE +1EA9 ; Lowercase # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +1EAB ; Lowercase # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE +1EAD ; Lowercase # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW +1EAF ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE AND ACUTE +1EB1 ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE AND GRAVE +1EB3 ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE +1EB5 ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE AND TILDE +1EB7 ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE AND DOT BELOW +1EB9 ; Lowercase # L& LATIN SMALL LETTER E WITH DOT BELOW +1EBB ; Lowercase # L& LATIN SMALL LETTER E WITH HOOK ABOVE +1EBD ; Lowercase # L& LATIN SMALL LETTER E WITH TILDE +1EBF ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +1EC1 ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC3 ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC5 ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +1EC7 ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC9 ; Lowercase # L& LATIN SMALL LETTER I WITH HOOK ABOVE +1ECB ; Lowercase # L& LATIN SMALL LETTER I WITH DOT BELOW +1ECD ; Lowercase # L& LATIN SMALL LETTER O WITH DOT BELOW +1ECF ; Lowercase # L& LATIN SMALL LETTER O WITH HOOK ABOVE +1ED1 ; Lowercase # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED3 ; Lowercase # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED5 ; Lowercase # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED7 ; Lowercase # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +1ED9 ; Lowercase # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1EDB ; Lowercase # L& LATIN SMALL LETTER O WITH HORN AND ACUTE +1EDD ; Lowercase # L& LATIN SMALL LETTER O WITH HORN AND GRAVE +1EDF ; Lowercase # L& LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE +1EE1 ; Lowercase # L& LATIN SMALL LETTER O WITH HORN AND TILDE +1EE3 ; Lowercase # L& LATIN SMALL LETTER O WITH HORN AND DOT BELOW +1EE5 ; Lowercase # L& LATIN SMALL LETTER U WITH DOT BELOW +1EE7 ; Lowercase # L& LATIN SMALL LETTER U WITH HOOK ABOVE +1EE9 ; Lowercase # L& LATIN SMALL LETTER U WITH HORN AND ACUTE +1EEB ; Lowercase # L& LATIN SMALL LETTER U WITH HORN AND GRAVE +1EED ; Lowercase # L& LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE +1EEF ; Lowercase # L& LATIN SMALL LETTER U WITH HORN AND TILDE +1EF1 ; Lowercase # L& LATIN SMALL LETTER U WITH HORN AND DOT BELOW +1EF3 ; Lowercase # L& LATIN SMALL LETTER Y WITH GRAVE +1EF5 ; Lowercase # L& LATIN SMALL LETTER Y WITH DOT BELOW +1EF7 ; Lowercase # L& LATIN SMALL LETTER Y WITH HOOK ABOVE +1EF9 ; Lowercase # L& LATIN SMALL LETTER Y WITH TILDE +1EFB ; Lowercase # L& LATIN SMALL LETTER MIDDLE-WELSH LL +1EFD ; Lowercase # L& LATIN SMALL LETTER MIDDLE-WELSH V +1EFF..1F07 ; Lowercase # L& [9] LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI +1F10..1F15 ; Lowercase # L& [6] GREEK SMALL LETTER EPSILON WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +1F20..1F27 ; Lowercase # L& [8] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI +1F30..1F37 ; Lowercase # L& [8] GREEK SMALL LETTER IOTA WITH PSILI..GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI +1F40..1F45 ; Lowercase # L& [6] GREEK SMALL LETTER OMICRON WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +1F50..1F57 ; Lowercase # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F60..1F67 ; Lowercase # L& [8] GREEK SMALL LETTER OMEGA WITH PSILI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI +1F70..1F7D ; Lowercase # L& [14] GREEK SMALL LETTER ALPHA WITH VARIA..GREEK SMALL LETTER OMEGA WITH OXIA +1F80..1F87 ; Lowercase # L& [8] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +1F90..1F97 ; Lowercase # L& [8] GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +1FA0..1FA7 ; Lowercase # L& [8] GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +1FB0..1FB4 ; Lowercase # L& [5] GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1FB6..1FB7 ; Lowercase # L& [2] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI +1FBE ; Lowercase # L& GREEK PROSGEGRAMMENI +1FC2..1FC4 ; Lowercase # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1FC6..1FC7 ; Lowercase # L& [2] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI +1FD0..1FD3 ; Lowercase # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD6..1FD7 ; Lowercase # L& [2] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI +1FE0..1FE7 ; Lowercase # L& [8] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI +1FF2..1FF4 ; Lowercase # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1FF6..1FF7 ; Lowercase # L& [2] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI +2071 ; Lowercase # Lm SUPERSCRIPT LATIN SMALL LETTER I +207F ; Lowercase # Lm SUPERSCRIPT LATIN SMALL LETTER N +2090..209C ; Lowercase # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T +210A ; Lowercase # L& SCRIPT SMALL G +210E..210F ; Lowercase # L& [2] PLANCK CONSTANT..PLANCK CONSTANT OVER TWO PI +2113 ; Lowercase # L& SCRIPT SMALL L +212F ; Lowercase # L& SCRIPT SMALL E +2134 ; Lowercase # L& SCRIPT SMALL O +2139 ; Lowercase # L& INFORMATION SOURCE +213C..213D ; Lowercase # L& [2] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK SMALL GAMMA +2146..2149 ; Lowercase # L& [4] DOUBLE-STRUCK ITALIC SMALL D..DOUBLE-STRUCK ITALIC SMALL J +214E ; Lowercase # L& TURNED SMALL F +2170..217F ; Lowercase # Nl [16] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND +2184 ; Lowercase # L& LATIN SMALL LETTER REVERSED C +24D0..24E9 ; Lowercase # So [26] CIRCLED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z +2C30..2C5F ; Lowercase # L& [48] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER CAUDATE CHRIVI +2C61 ; Lowercase # L& LATIN SMALL LETTER L WITH DOUBLE BAR +2C65..2C66 ; Lowercase # L& [2] LATIN SMALL LETTER A WITH STROKE..LATIN SMALL LETTER T WITH DIAGONAL STROKE +2C68 ; Lowercase # L& LATIN SMALL LETTER H WITH DESCENDER +2C6A ; Lowercase # L& LATIN SMALL LETTER K WITH DESCENDER +2C6C ; Lowercase # L& LATIN SMALL LETTER Z WITH DESCENDER +2C71 ; Lowercase # L& LATIN SMALL LETTER V WITH RIGHT HOOK +2C73..2C74 ; Lowercase # L& [2] LATIN SMALL LETTER W WITH HOOK..LATIN SMALL LETTER V WITH CURL +2C76..2C7B ; Lowercase # L& [6] LATIN SMALL LETTER HALF H..LATIN LETTER SMALL CAPITAL TURNED E +2C7C..2C7D ; Lowercase # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V +2C81 ; Lowercase # L& COPTIC SMALL LETTER ALFA +2C83 ; Lowercase # L& COPTIC SMALL LETTER VIDA +2C85 ; Lowercase # L& COPTIC SMALL LETTER GAMMA +2C87 ; Lowercase # L& COPTIC SMALL LETTER DALDA +2C89 ; Lowercase # L& COPTIC SMALL LETTER EIE +2C8B ; Lowercase # L& COPTIC SMALL LETTER SOU +2C8D ; Lowercase # L& COPTIC SMALL LETTER ZATA +2C8F ; Lowercase # L& COPTIC SMALL LETTER HATE +2C91 ; Lowercase # L& COPTIC SMALL LETTER THETHE +2C93 ; Lowercase # L& COPTIC SMALL LETTER IAUDA +2C95 ; Lowercase # L& COPTIC SMALL LETTER KAPA +2C97 ; Lowercase # L& COPTIC SMALL LETTER LAULA +2C99 ; Lowercase # L& COPTIC SMALL LETTER MI +2C9B ; Lowercase # L& COPTIC SMALL LETTER NI +2C9D ; Lowercase # L& COPTIC SMALL LETTER KSI +2C9F ; Lowercase # L& COPTIC SMALL LETTER O +2CA1 ; Lowercase # L& COPTIC SMALL LETTER PI +2CA3 ; Lowercase # L& COPTIC SMALL LETTER RO +2CA5 ; Lowercase # L& COPTIC SMALL LETTER SIMA +2CA7 ; Lowercase # L& COPTIC SMALL LETTER TAU +2CA9 ; Lowercase # L& COPTIC SMALL LETTER UA +2CAB ; Lowercase # L& COPTIC SMALL LETTER FI +2CAD ; Lowercase # L& COPTIC SMALL LETTER KHI +2CAF ; Lowercase # L& COPTIC SMALL LETTER PSI +2CB1 ; Lowercase # L& COPTIC SMALL LETTER OOU +2CB3 ; Lowercase # L& COPTIC SMALL LETTER DIALECT-P ALEF +2CB5 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC AIN +2CB7 ; Lowercase # L& COPTIC SMALL LETTER CRYPTOGRAMMIC EIE +2CB9 ; Lowercase # L& COPTIC SMALL LETTER DIALECT-P KAPA +2CBB ; Lowercase # L& COPTIC SMALL LETTER DIALECT-P NI +2CBD ; Lowercase # L& COPTIC SMALL LETTER CRYPTOGRAMMIC NI +2CBF ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC OOU +2CC1 ; Lowercase # L& COPTIC SMALL LETTER SAMPI +2CC3 ; Lowercase # L& COPTIC SMALL LETTER CROSSED SHEI +2CC5 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC SHEI +2CC7 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC ESH +2CC9 ; Lowercase # L& COPTIC SMALL LETTER AKHMIMIC KHEI +2CCB ; Lowercase # L& COPTIC SMALL LETTER DIALECT-P HORI +2CCD ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC HORI +2CCF ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC HA +2CD1 ; Lowercase # L& COPTIC SMALL LETTER L-SHAPED HA +2CD3 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC HEI +2CD5 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC HAT +2CD7 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC GANGIA +2CD9 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC DJA +2CDB ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC SHIMA +2CDD ; Lowercase # L& COPTIC SMALL LETTER OLD NUBIAN SHIMA +2CDF ; Lowercase # L& COPTIC SMALL LETTER OLD NUBIAN NGI +2CE1 ; Lowercase # L& COPTIC SMALL LETTER OLD NUBIAN NYI +2CE3..2CE4 ; Lowercase # L& [2] COPTIC SMALL LETTER OLD NUBIAN WAU..COPTIC SYMBOL KAI +2CEC ; Lowercase # L& COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI +2CEE ; Lowercase # L& COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA +2CF3 ; Lowercase # L& COPTIC SMALL LETTER BOHAIRIC KHEI +2D00..2D25 ; Lowercase # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE +2D27 ; Lowercase # L& GEORGIAN SMALL LETTER YN +2D2D ; Lowercase # L& GEORGIAN SMALL LETTER AEN +A641 ; Lowercase # L& CYRILLIC SMALL LETTER ZEMLYA +A643 ; Lowercase # L& CYRILLIC SMALL LETTER DZELO +A645 ; Lowercase # L& CYRILLIC SMALL LETTER REVERSED DZE +A647 ; Lowercase # L& CYRILLIC SMALL LETTER IOTA +A649 ; Lowercase # L& CYRILLIC SMALL LETTER DJERV +A64B ; Lowercase # L& CYRILLIC SMALL LETTER MONOGRAPH UK +A64D ; Lowercase # L& CYRILLIC SMALL LETTER BROAD OMEGA +A64F ; Lowercase # L& CYRILLIC SMALL LETTER NEUTRAL YER +A651 ; Lowercase # L& CYRILLIC SMALL LETTER YERU WITH BACK YER +A653 ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED YAT +A655 ; Lowercase # L& CYRILLIC SMALL LETTER REVERSED YU +A657 ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED A +A659 ; Lowercase # L& CYRILLIC SMALL LETTER CLOSED LITTLE YUS +A65B ; Lowercase # L& CYRILLIC SMALL LETTER BLENDED YUS +A65D ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS +A65F ; Lowercase # L& CYRILLIC SMALL LETTER YN +A661 ; Lowercase # L& CYRILLIC SMALL LETTER REVERSED TSE +A663 ; Lowercase # L& CYRILLIC SMALL LETTER SOFT DE +A665 ; Lowercase # L& CYRILLIC SMALL LETTER SOFT EL +A667 ; Lowercase # L& CYRILLIC SMALL LETTER SOFT EM +A669 ; Lowercase # L& CYRILLIC SMALL LETTER MONOCULAR O +A66B ; Lowercase # L& CYRILLIC SMALL LETTER BINOCULAR O +A66D ; Lowercase # L& CYRILLIC SMALL LETTER DOUBLE MONOCULAR O +A681 ; Lowercase # L& CYRILLIC SMALL LETTER DWE +A683 ; Lowercase # L& CYRILLIC SMALL LETTER DZWE +A685 ; Lowercase # L& CYRILLIC SMALL LETTER ZHWE +A687 ; Lowercase # L& CYRILLIC SMALL LETTER CCHE +A689 ; Lowercase # L& CYRILLIC SMALL LETTER DZZE +A68B ; Lowercase # L& CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK +A68D ; Lowercase # L& CYRILLIC SMALL LETTER TWE +A68F ; Lowercase # L& CYRILLIC SMALL LETTER TSWE +A691 ; Lowercase # L& CYRILLIC SMALL LETTER TSSE +A693 ; Lowercase # L& CYRILLIC SMALL LETTER TCHE +A695 ; Lowercase # L& CYRILLIC SMALL LETTER HWE +A697 ; Lowercase # L& CYRILLIC SMALL LETTER SHWE +A699 ; Lowercase # L& CYRILLIC SMALL LETTER DOUBLE O +A69B ; Lowercase # L& CYRILLIC SMALL LETTER CROSSED O +A69C..A69D ; Lowercase # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN +A723 ; Lowercase # L& LATIN SMALL LETTER EGYPTOLOGICAL ALEF +A725 ; Lowercase # L& LATIN SMALL LETTER EGYPTOLOGICAL AIN +A727 ; Lowercase # L& LATIN SMALL LETTER HENG +A729 ; Lowercase # L& LATIN SMALL LETTER TZ +A72B ; Lowercase # L& LATIN SMALL LETTER TRESILLO +A72D ; Lowercase # L& LATIN SMALL LETTER CUATRILLO +A72F..A731 ; Lowercase # L& [3] LATIN SMALL LETTER CUATRILLO WITH COMMA..LATIN LETTER SMALL CAPITAL S +A733 ; Lowercase # L& LATIN SMALL LETTER AA +A735 ; Lowercase # L& LATIN SMALL LETTER AO +A737 ; Lowercase # L& LATIN SMALL LETTER AU +A739 ; Lowercase # L& LATIN SMALL LETTER AV +A73B ; Lowercase # L& LATIN SMALL LETTER AV WITH HORIZONTAL BAR +A73D ; Lowercase # L& LATIN SMALL LETTER AY +A73F ; Lowercase # L& LATIN SMALL LETTER REVERSED C WITH DOT +A741 ; Lowercase # L& LATIN SMALL LETTER K WITH STROKE +A743 ; Lowercase # L& LATIN SMALL LETTER K WITH DIAGONAL STROKE +A745 ; Lowercase # L& LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE +A747 ; Lowercase # L& LATIN SMALL LETTER BROKEN L +A749 ; Lowercase # L& LATIN SMALL LETTER L WITH HIGH STROKE +A74B ; Lowercase # L& LATIN SMALL LETTER O WITH LONG STROKE OVERLAY +A74D ; Lowercase # L& LATIN SMALL LETTER O WITH LOOP +A74F ; Lowercase # L& LATIN SMALL LETTER OO +A751 ; Lowercase # L& LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER +A753 ; Lowercase # L& LATIN SMALL LETTER P WITH FLOURISH +A755 ; Lowercase # L& LATIN SMALL LETTER P WITH SQUIRREL TAIL +A757 ; Lowercase # L& LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER +A759 ; Lowercase # L& LATIN SMALL LETTER Q WITH DIAGONAL STROKE +A75B ; Lowercase # L& LATIN SMALL LETTER R ROTUNDA +A75D ; Lowercase # L& LATIN SMALL LETTER RUM ROTUNDA +A75F ; Lowercase # L& LATIN SMALL LETTER V WITH DIAGONAL STROKE +A761 ; Lowercase # L& LATIN SMALL LETTER VY +A763 ; Lowercase # L& LATIN SMALL LETTER VISIGOTHIC Z +A765 ; Lowercase # L& LATIN SMALL LETTER THORN WITH STROKE +A767 ; Lowercase # L& LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER +A769 ; Lowercase # L& LATIN SMALL LETTER VEND +A76B ; Lowercase # L& LATIN SMALL LETTER ET +A76D ; Lowercase # L& LATIN SMALL LETTER IS +A76F ; Lowercase # L& LATIN SMALL LETTER CON +A770 ; Lowercase # Lm MODIFIER LETTER US +A771..A778 ; Lowercase # L& [8] LATIN SMALL LETTER DUM..LATIN SMALL LETTER UM +A77A ; Lowercase # L& LATIN SMALL LETTER INSULAR D +A77C ; Lowercase # L& LATIN SMALL LETTER INSULAR F +A77F ; Lowercase # L& LATIN SMALL LETTER TURNED INSULAR G +A781 ; Lowercase # L& LATIN SMALL LETTER TURNED L +A783 ; Lowercase # L& LATIN SMALL LETTER INSULAR R +A785 ; Lowercase # L& LATIN SMALL LETTER INSULAR S +A787 ; Lowercase # L& LATIN SMALL LETTER INSULAR T +A78C ; Lowercase # L& LATIN SMALL LETTER SALTILLO +A78E ; Lowercase # L& LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT +A791 ; Lowercase # L& LATIN SMALL LETTER N WITH DESCENDER +A793..A795 ; Lowercase # L& [3] LATIN SMALL LETTER C WITH BAR..LATIN SMALL LETTER H WITH PALATAL HOOK +A797 ; Lowercase # L& LATIN SMALL LETTER B WITH FLOURISH +A799 ; Lowercase # L& LATIN SMALL LETTER F WITH STROKE +A79B ; Lowercase # L& LATIN SMALL LETTER VOLAPUK AE +A79D ; Lowercase # L& LATIN SMALL LETTER VOLAPUK OE +A79F ; Lowercase # L& LATIN SMALL LETTER VOLAPUK UE +A7A1 ; Lowercase # L& LATIN SMALL LETTER G WITH OBLIQUE STROKE +A7A3 ; Lowercase # L& LATIN SMALL LETTER K WITH OBLIQUE STROKE +A7A5 ; Lowercase # L& LATIN SMALL LETTER N WITH OBLIQUE STROKE +A7A7 ; Lowercase # L& LATIN SMALL LETTER R WITH OBLIQUE STROKE +A7A9 ; Lowercase # L& LATIN SMALL LETTER S WITH OBLIQUE STROKE +A7AF ; Lowercase # L& LATIN LETTER SMALL CAPITAL Q +A7B5 ; Lowercase # L& LATIN SMALL LETTER BETA +A7B7 ; Lowercase # L& LATIN SMALL LETTER OMEGA +A7B9 ; Lowercase # L& LATIN SMALL LETTER U WITH STROKE +A7BB ; Lowercase # L& LATIN SMALL LETTER GLOTTAL A +A7BD ; Lowercase # L& LATIN SMALL LETTER GLOTTAL I +A7BF ; Lowercase # L& LATIN SMALL LETTER GLOTTAL U +A7C1 ; Lowercase # L& LATIN SMALL LETTER OLD POLISH O +A7C3 ; Lowercase # L& LATIN SMALL LETTER ANGLICANA W +A7C8 ; Lowercase # L& LATIN SMALL LETTER D WITH SHORT STROKE OVERLAY +A7CA ; Lowercase # L& LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY +A7CD ; Lowercase # L& LATIN SMALL LETTER S WITH DIAGONAL STROKE +A7D1 ; Lowercase # L& LATIN SMALL LETTER CLOSED INSULAR G +A7D3 ; Lowercase # L& LATIN SMALL LETTER DOUBLE THORN +A7D5 ; Lowercase # L& LATIN SMALL LETTER DOUBLE WYNN +A7D7 ; Lowercase # L& LATIN SMALL LETTER MIDDLE SCOTS S +A7D9 ; Lowercase # L& LATIN SMALL LETTER SIGMOID S +A7DB ; Lowercase # L& LATIN SMALL LETTER LAMBDA +A7F2..A7F4 ; Lowercase # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q +A7F6 ; Lowercase # L& LATIN SMALL LETTER REVERSED HALF H +A7F8..A7F9 ; Lowercase # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE +A7FA ; Lowercase # L& LATIN LETTER SMALL CAPITAL TURNED M +AB30..AB5A ; Lowercase # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG +AB5C..AB5F ; Lowercase # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK +AB60..AB68 ; Lowercase # L& [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE +AB69 ; Lowercase # Lm MODIFIER LETTER SMALL TURNED W +AB70..ABBF ; Lowercase # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA +FB00..FB06 ; Lowercase # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST +FB13..FB17 ; Lowercase # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH +FF41..FF5A ; Lowercase # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z +10428..1044F ; Lowercase # L& [40] DESERET SMALL LETTER LONG I..DESERET SMALL LETTER EW +104D8..104FB ; Lowercase # L& [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA +10597..105A1 ; Lowercase # L& [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA +105A3..105B1 ; Lowercase # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE +105B3..105B9 ; Lowercase # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE +105BB..105BC ; Lowercase # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +10780 ; Lowercase # Lm MODIFIER LETTER SMALL CAPITAL AA +10783..10785 ; Lowercase # Lm [3] MODIFIER LETTER SMALL AE..MODIFIER LETTER SMALL B WITH HOOK +10787..107B0 ; Lowercase # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK +107B2..107BA ; Lowercase # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL +10CC0..10CF2 ; Lowercase # L& [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US +10D70..10D85 ; Lowercase # L& [22] GARAY SMALL LETTER A..GARAY SMALL LETTER OLD NA +118C0..118DF ; Lowercase # L& [32] WARANG CITI SMALL LETTER NGAA..WARANG CITI SMALL LETTER VIYO +16E60..16E7F ; Lowercase # L& [32] MEDEFAIDRIN SMALL LETTER M..MEDEFAIDRIN SMALL LETTER Y +1D41A..1D433 ; Lowercase # L& [26] MATHEMATICAL BOLD SMALL A..MATHEMATICAL BOLD SMALL Z +1D44E..1D454 ; Lowercase # L& [7] MATHEMATICAL ITALIC SMALL A..MATHEMATICAL ITALIC SMALL G +1D456..1D467 ; Lowercase # L& [18] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL ITALIC SMALL Z +1D482..1D49B ; Lowercase # L& [26] MATHEMATICAL BOLD ITALIC SMALL A..MATHEMATICAL BOLD ITALIC SMALL Z +1D4B6..1D4B9 ; Lowercase # L& [4] MATHEMATICAL SCRIPT SMALL A..MATHEMATICAL SCRIPT SMALL D +1D4BB ; Lowercase # L& MATHEMATICAL SCRIPT SMALL F +1D4BD..1D4C3 ; Lowercase # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N +1D4C5..1D4CF ; Lowercase # L& [11] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL SCRIPT SMALL Z +1D4EA..1D503 ; Lowercase # L& [26] MATHEMATICAL BOLD SCRIPT SMALL A..MATHEMATICAL BOLD SCRIPT SMALL Z +1D51E..1D537 ; Lowercase # L& [26] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL FRAKTUR SMALL Z +1D552..1D56B ; Lowercase # L& [26] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL DOUBLE-STRUCK SMALL Z +1D586..1D59F ; Lowercase # L& [26] MATHEMATICAL BOLD FRAKTUR SMALL A..MATHEMATICAL BOLD FRAKTUR SMALL Z +1D5BA..1D5D3 ; Lowercase # L& [26] MATHEMATICAL SANS-SERIF SMALL A..MATHEMATICAL SANS-SERIF SMALL Z +1D5EE..1D607 ; Lowercase # L& [26] MATHEMATICAL SANS-SERIF BOLD SMALL A..MATHEMATICAL SANS-SERIF BOLD SMALL Z +1D622..1D63B ; Lowercase # L& [26] MATHEMATICAL SANS-SERIF ITALIC SMALL A..MATHEMATICAL SANS-SERIF ITALIC SMALL Z +1D656..1D66F ; Lowercase # L& [26] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z +1D68A..1D6A5 ; Lowercase # L& [28] MATHEMATICAL MONOSPACE SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J +1D6C2..1D6DA ; Lowercase # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA +1D6DC..1D6E1 ; Lowercase # L& [6] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL BOLD PI SYMBOL +1D6FC..1D714 ; Lowercase # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA +1D716..1D71B ; Lowercase # L& [6] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL ITALIC PI SYMBOL +1D736..1D74E ; Lowercase # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA +1D750..1D755 ; Lowercase # L& [6] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC PI SYMBOL +1D770..1D788 ; Lowercase # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA +1D78A..1D78F ; Lowercase # L& [6] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD PI SYMBOL +1D7AA..1D7C2 ; Lowercase # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA +1D7C4..1D7C9 ; Lowercase # L& [6] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL +1D7CB ; Lowercase # L& MATHEMATICAL BOLD SMALL DIGAMMA +1DF00..1DF09 ; Lowercase # L& [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK +1DF0B..1DF1E ; Lowercase # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL +1DF25..1DF2A ; Lowercase # L& [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK +1E030..1E06D ; Lowercase # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE +1E922..1E943 ; Lowercase # L& [34] ADLAM SMALL LETTER ALIF..ADLAM SMALL LETTER SHA + +# Total code points: 2569 + +# ================================================ + +# Derived Property: Uppercase +# Generated from: Lu + Other_Uppercase + +0041..005A ; Uppercase # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z +00C0..00D6 ; Uppercase # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS +00D8..00DE ; Uppercase # L& [7] LATIN CAPITAL LETTER O WITH STROKE..LATIN CAPITAL LETTER THORN +0100 ; Uppercase # L& LATIN CAPITAL LETTER A WITH MACRON +0102 ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE +0104 ; Uppercase # L& LATIN CAPITAL LETTER A WITH OGONEK +0106 ; Uppercase # L& LATIN CAPITAL LETTER C WITH ACUTE +0108 ; Uppercase # L& LATIN CAPITAL LETTER C WITH CIRCUMFLEX +010A ; Uppercase # L& LATIN CAPITAL LETTER C WITH DOT ABOVE +010C ; Uppercase # L& LATIN CAPITAL LETTER C WITH CARON +010E ; Uppercase # L& LATIN CAPITAL LETTER D WITH CARON +0110 ; Uppercase # L& LATIN CAPITAL LETTER D WITH STROKE +0112 ; Uppercase # L& LATIN CAPITAL LETTER E WITH MACRON +0114 ; Uppercase # L& LATIN CAPITAL LETTER E WITH BREVE +0116 ; Uppercase # L& LATIN CAPITAL LETTER E WITH DOT ABOVE +0118 ; Uppercase # L& LATIN CAPITAL LETTER E WITH OGONEK +011A ; Uppercase # L& LATIN CAPITAL LETTER E WITH CARON +011C ; Uppercase # L& LATIN CAPITAL LETTER G WITH CIRCUMFLEX +011E ; Uppercase # L& LATIN CAPITAL LETTER G WITH BREVE +0120 ; Uppercase # L& LATIN CAPITAL LETTER G WITH DOT ABOVE +0122 ; Uppercase # L& LATIN CAPITAL LETTER G WITH CEDILLA +0124 ; Uppercase # L& LATIN CAPITAL LETTER H WITH CIRCUMFLEX +0126 ; Uppercase # L& LATIN CAPITAL LETTER H WITH STROKE +0128 ; Uppercase # L& LATIN CAPITAL LETTER I WITH TILDE +012A ; Uppercase # L& LATIN CAPITAL LETTER I WITH MACRON +012C ; Uppercase # L& LATIN CAPITAL LETTER I WITH BREVE +012E ; Uppercase # L& LATIN CAPITAL LETTER I WITH OGONEK +0130 ; Uppercase # L& LATIN CAPITAL LETTER I WITH DOT ABOVE +0132 ; Uppercase # L& LATIN CAPITAL LIGATURE IJ +0134 ; Uppercase # L& LATIN CAPITAL LETTER J WITH CIRCUMFLEX +0136 ; Uppercase # L& LATIN CAPITAL LETTER K WITH CEDILLA +0139 ; Uppercase # L& LATIN CAPITAL LETTER L WITH ACUTE +013B ; Uppercase # L& LATIN CAPITAL LETTER L WITH CEDILLA +013D ; Uppercase # L& LATIN CAPITAL LETTER L WITH CARON +013F ; Uppercase # L& LATIN CAPITAL LETTER L WITH MIDDLE DOT +0141 ; Uppercase # L& LATIN CAPITAL LETTER L WITH STROKE +0143 ; Uppercase # L& LATIN CAPITAL LETTER N WITH ACUTE +0145 ; Uppercase # L& LATIN CAPITAL LETTER N WITH CEDILLA +0147 ; Uppercase # L& LATIN CAPITAL LETTER N WITH CARON +014A ; Uppercase # L& LATIN CAPITAL LETTER ENG +014C ; Uppercase # L& LATIN CAPITAL LETTER O WITH MACRON +014E ; Uppercase # L& LATIN CAPITAL LETTER O WITH BREVE +0150 ; Uppercase # L& LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +0152 ; Uppercase # L& LATIN CAPITAL LIGATURE OE +0154 ; Uppercase # L& LATIN CAPITAL LETTER R WITH ACUTE +0156 ; Uppercase # L& LATIN CAPITAL LETTER R WITH CEDILLA +0158 ; Uppercase # L& LATIN CAPITAL LETTER R WITH CARON +015A ; Uppercase # L& LATIN CAPITAL LETTER S WITH ACUTE +015C ; Uppercase # L& LATIN CAPITAL LETTER S WITH CIRCUMFLEX +015E ; Uppercase # L& LATIN CAPITAL LETTER S WITH CEDILLA +0160 ; Uppercase # L& LATIN CAPITAL LETTER S WITH CARON +0162 ; Uppercase # L& LATIN CAPITAL LETTER T WITH CEDILLA +0164 ; Uppercase # L& LATIN CAPITAL LETTER T WITH CARON +0166 ; Uppercase # L& LATIN CAPITAL LETTER T WITH STROKE +0168 ; Uppercase # L& LATIN CAPITAL LETTER U WITH TILDE +016A ; Uppercase # L& LATIN CAPITAL LETTER U WITH MACRON +016C ; Uppercase # L& LATIN CAPITAL LETTER U WITH BREVE +016E ; Uppercase # L& LATIN CAPITAL LETTER U WITH RING ABOVE +0170 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0172 ; Uppercase # L& LATIN CAPITAL LETTER U WITH OGONEK +0174 ; Uppercase # L& LATIN CAPITAL LETTER W WITH CIRCUMFLEX +0176 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH CIRCUMFLEX +0178..0179 ; Uppercase # L& [2] LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN CAPITAL LETTER Z WITH ACUTE +017B ; Uppercase # L& LATIN CAPITAL LETTER Z WITH DOT ABOVE +017D ; Uppercase # L& LATIN CAPITAL LETTER Z WITH CARON +0181..0182 ; Uppercase # L& [2] LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPITAL LETTER B WITH TOPBAR +0184 ; Uppercase # L& LATIN CAPITAL LETTER TONE SIX +0186..0187 ; Uppercase # L& [2] LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL LETTER C WITH HOOK +0189..018B ; Uppercase # L& [3] LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITAL LETTER D WITH TOPBAR +018E..0191 ; Uppercase # L& [4] LATIN CAPITAL LETTER REVERSED E..LATIN CAPITAL LETTER F WITH HOOK +0193..0194 ; Uppercase # L& [2] LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPITAL LETTER GAMMA +0196..0198 ; Uppercase # L& [3] LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LETTER K WITH HOOK +019C..019D ; Uppercase # L& [2] LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL LETTER N WITH LEFT HOOK +019F..01A0 ; Uppercase # L& [2] LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LATIN CAPITAL LETTER O WITH HORN +01A2 ; Uppercase # L& LATIN CAPITAL LETTER OI +01A4 ; Uppercase # L& LATIN CAPITAL LETTER P WITH HOOK +01A6..01A7 ; Uppercase # L& [2] LATIN LETTER YR..LATIN CAPITAL LETTER TONE TWO +01A9 ; Uppercase # L& LATIN CAPITAL LETTER ESH +01AC ; Uppercase # L& LATIN CAPITAL LETTER T WITH HOOK +01AE..01AF ; Uppercase # L& [2] LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..LATIN CAPITAL LETTER U WITH HORN +01B1..01B3 ; Uppercase # L& [3] LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL LETTER Y WITH HOOK +01B5 ; Uppercase # L& LATIN CAPITAL LETTER Z WITH STROKE +01B7..01B8 ; Uppercase # L& [2] LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETTER EZH REVERSED +01BC ; Uppercase # L& LATIN CAPITAL LETTER TONE FIVE +01C4 ; Uppercase # L& LATIN CAPITAL LETTER DZ WITH CARON +01C7 ; Uppercase # L& LATIN CAPITAL LETTER LJ +01CA ; Uppercase # L& LATIN CAPITAL LETTER NJ +01CD ; Uppercase # L& LATIN CAPITAL LETTER A WITH CARON +01CF ; Uppercase # L& LATIN CAPITAL LETTER I WITH CARON +01D1 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CARON +01D3 ; Uppercase # L& LATIN CAPITAL LETTER U WITH CARON +01D5 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01D7 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D9 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +01DB ; Uppercase # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01DE ; Uppercase # L& LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +01E0 ; Uppercase # L& LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON +01E2 ; Uppercase # L& LATIN CAPITAL LETTER AE WITH MACRON +01E4 ; Uppercase # L& LATIN CAPITAL LETTER G WITH STROKE +01E6 ; Uppercase # L& LATIN CAPITAL LETTER G WITH CARON +01E8 ; Uppercase # L& LATIN CAPITAL LETTER K WITH CARON +01EA ; Uppercase # L& LATIN CAPITAL LETTER O WITH OGONEK +01EC ; Uppercase # L& LATIN CAPITAL LETTER O WITH OGONEK AND MACRON +01EE ; Uppercase # L& LATIN CAPITAL LETTER EZH WITH CARON +01F1 ; Uppercase # L& LATIN CAPITAL LETTER DZ +01F4 ; Uppercase # L& LATIN CAPITAL LETTER G WITH ACUTE +01F6..01F8 ; Uppercase # L& [3] LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LETTER N WITH GRAVE +01FA ; Uppercase # L& LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +01FC ; Uppercase # L& LATIN CAPITAL LETTER AE WITH ACUTE +01FE ; Uppercase # L& LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +0200 ; Uppercase # L& LATIN CAPITAL LETTER A WITH DOUBLE GRAVE +0202 ; Uppercase # L& LATIN CAPITAL LETTER A WITH INVERTED BREVE +0204 ; Uppercase # L& LATIN CAPITAL LETTER E WITH DOUBLE GRAVE +0206 ; Uppercase # L& LATIN CAPITAL LETTER E WITH INVERTED BREVE +0208 ; Uppercase # L& LATIN CAPITAL LETTER I WITH DOUBLE GRAVE +020A ; Uppercase # L& LATIN CAPITAL LETTER I WITH INVERTED BREVE +020C ; Uppercase # L& LATIN CAPITAL LETTER O WITH DOUBLE GRAVE +020E ; Uppercase # L& LATIN CAPITAL LETTER O WITH INVERTED BREVE +0210 ; Uppercase # L& LATIN CAPITAL LETTER R WITH DOUBLE GRAVE +0212 ; Uppercase # L& LATIN CAPITAL LETTER R WITH INVERTED BREVE +0214 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DOUBLE GRAVE +0216 ; Uppercase # L& LATIN CAPITAL LETTER U WITH INVERTED BREVE +0218 ; Uppercase # L& LATIN CAPITAL LETTER S WITH COMMA BELOW +021A ; Uppercase # L& LATIN CAPITAL LETTER T WITH COMMA BELOW +021C ; Uppercase # L& LATIN CAPITAL LETTER YOGH +021E ; Uppercase # L& LATIN CAPITAL LETTER H WITH CARON +0220 ; Uppercase # L& LATIN CAPITAL LETTER N WITH LONG RIGHT LEG +0222 ; Uppercase # L& LATIN CAPITAL LETTER OU +0224 ; Uppercase # L& LATIN CAPITAL LETTER Z WITH HOOK +0226 ; Uppercase # L& LATIN CAPITAL LETTER A WITH DOT ABOVE +0228 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CEDILLA +022A ; Uppercase # L& LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +022C ; Uppercase # L& LATIN CAPITAL LETTER O WITH TILDE AND MACRON +022E ; Uppercase # L& LATIN CAPITAL LETTER O WITH DOT ABOVE +0230 ; Uppercase # L& LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON +0232 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH MACRON +023A..023B ; Uppercase # L& [2] LATIN CAPITAL LETTER A WITH STROKE..LATIN CAPITAL LETTER C WITH STROKE +023D..023E ; Uppercase # L& [2] LATIN CAPITAL LETTER L WITH BAR..LATIN CAPITAL LETTER T WITH DIAGONAL STROKE +0241 ; Uppercase # L& LATIN CAPITAL LETTER GLOTTAL STOP +0243..0246 ; Uppercase # L& [4] LATIN CAPITAL LETTER B WITH STROKE..LATIN CAPITAL LETTER E WITH STROKE +0248 ; Uppercase # L& LATIN CAPITAL LETTER J WITH STROKE +024A ; Uppercase # L& LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL +024C ; Uppercase # L& LATIN CAPITAL LETTER R WITH STROKE +024E ; Uppercase # L& LATIN CAPITAL LETTER Y WITH STROKE +0370 ; Uppercase # L& GREEK CAPITAL LETTER HETA +0372 ; Uppercase # L& GREEK CAPITAL LETTER ARCHAIC SAMPI +0376 ; Uppercase # L& GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA +037F ; Uppercase # L& GREEK CAPITAL LETTER YOT +0386 ; Uppercase # L& GREEK CAPITAL LETTER ALPHA WITH TONOS +0388..038A ; Uppercase # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS +038C ; Uppercase # L& GREEK CAPITAL LETTER OMICRON WITH TONOS +038E..038F ; Uppercase # L& [2] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER OMEGA WITH TONOS +0391..03A1 ; Uppercase # L& [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO +03A3..03AB ; Uppercase # L& [9] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA +03CF ; Uppercase # L& GREEK CAPITAL KAI SYMBOL +03D2..03D4 ; Uppercase # L& [3] GREEK UPSILON WITH HOOK SYMBOL..GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL +03D8 ; Uppercase # L& GREEK LETTER ARCHAIC KOPPA +03DA ; Uppercase # L& GREEK LETTER STIGMA +03DC ; Uppercase # L& GREEK LETTER DIGAMMA +03DE ; Uppercase # L& GREEK LETTER KOPPA +03E0 ; Uppercase # L& GREEK LETTER SAMPI +03E2 ; Uppercase # L& COPTIC CAPITAL LETTER SHEI +03E4 ; Uppercase # L& COPTIC CAPITAL LETTER FEI +03E6 ; Uppercase # L& COPTIC CAPITAL LETTER KHEI +03E8 ; Uppercase # L& COPTIC CAPITAL LETTER HORI +03EA ; Uppercase # L& COPTIC CAPITAL LETTER GANGIA +03EC ; Uppercase # L& COPTIC CAPITAL LETTER SHIMA +03EE ; Uppercase # L& COPTIC CAPITAL LETTER DEI +03F4 ; Uppercase # L& GREEK CAPITAL THETA SYMBOL +03F7 ; Uppercase # L& GREEK CAPITAL LETTER SHO +03F9..03FA ; Uppercase # L& [2] GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAPITAL LETTER SAN +03FD..042F ; Uppercase # L& [51] GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC CAPITAL LETTER YA +0460 ; Uppercase # L& CYRILLIC CAPITAL LETTER OMEGA +0462 ; Uppercase # L& CYRILLIC CAPITAL LETTER YAT +0464 ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED E +0466 ; Uppercase # L& CYRILLIC CAPITAL LETTER LITTLE YUS +0468 ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS +046A ; Uppercase # L& CYRILLIC CAPITAL LETTER BIG YUS +046C ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS +046E ; Uppercase # L& CYRILLIC CAPITAL LETTER KSI +0470 ; Uppercase # L& CYRILLIC CAPITAL LETTER PSI +0472 ; Uppercase # L& CYRILLIC CAPITAL LETTER FITA +0474 ; Uppercase # L& CYRILLIC CAPITAL LETTER IZHITSA +0476 ; Uppercase # L& CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT +0478 ; Uppercase # L& CYRILLIC CAPITAL LETTER UK +047A ; Uppercase # L& CYRILLIC CAPITAL LETTER ROUND OMEGA +047C ; Uppercase # L& CYRILLIC CAPITAL LETTER OMEGA WITH TITLO +047E ; Uppercase # L& CYRILLIC CAPITAL LETTER OT +0480 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOPPA +048A ; Uppercase # L& CYRILLIC CAPITAL LETTER SHORT I WITH TAIL +048C ; Uppercase # L& CYRILLIC CAPITAL LETTER SEMISOFT SIGN +048E ; Uppercase # L& CYRILLIC CAPITAL LETTER ER WITH TICK +0490 ; Uppercase # L& CYRILLIC CAPITAL LETTER GHE WITH UPTURN +0492 ; Uppercase # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE +0494 ; Uppercase # L& CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK +0496 ; Uppercase # L& CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER +0498 ; Uppercase # L& CYRILLIC CAPITAL LETTER ZE WITH DESCENDER +049A ; Uppercase # L& CYRILLIC CAPITAL LETTER KA WITH DESCENDER +049C ; Uppercase # L& CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE +049E ; Uppercase # L& CYRILLIC CAPITAL LETTER KA WITH STROKE +04A0 ; Uppercase # L& CYRILLIC CAPITAL LETTER BASHKIR KA +04A2 ; Uppercase # L& CYRILLIC CAPITAL LETTER EN WITH DESCENDER +04A4 ; Uppercase # L& CYRILLIC CAPITAL LIGATURE EN GHE +04A6 ; Uppercase # L& CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK +04A8 ; Uppercase # L& CYRILLIC CAPITAL LETTER ABKHASIAN HA +04AA ; Uppercase # L& CYRILLIC CAPITAL LETTER ES WITH DESCENDER +04AC ; Uppercase # L& CYRILLIC CAPITAL LETTER TE WITH DESCENDER +04AE ; Uppercase # L& CYRILLIC CAPITAL LETTER STRAIGHT U +04B0 ; Uppercase # L& CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE +04B2 ; Uppercase # L& CYRILLIC CAPITAL LETTER HA WITH DESCENDER +04B4 ; Uppercase # L& CYRILLIC CAPITAL LIGATURE TE TSE +04B6 ; Uppercase # L& CYRILLIC CAPITAL LETTER CHE WITH DESCENDER +04B8 ; Uppercase # L& CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE +04BA ; Uppercase # L& CYRILLIC CAPITAL LETTER SHHA +04BC ; Uppercase # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE +04BE ; Uppercase # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER +04C0..04C1 ; Uppercase # L& [2] CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL LETTER ZHE WITH BREVE +04C3 ; Uppercase # L& CYRILLIC CAPITAL LETTER KA WITH HOOK +04C5 ; Uppercase # L& CYRILLIC CAPITAL LETTER EL WITH TAIL +04C7 ; Uppercase # L& CYRILLIC CAPITAL LETTER EN WITH HOOK +04C9 ; Uppercase # L& CYRILLIC CAPITAL LETTER EN WITH TAIL +04CB ; Uppercase # L& CYRILLIC CAPITAL LETTER KHAKASSIAN CHE +04CD ; Uppercase # L& CYRILLIC CAPITAL LETTER EM WITH TAIL +04D0 ; Uppercase # L& CYRILLIC CAPITAL LETTER A WITH BREVE +04D2 ; Uppercase # L& CYRILLIC CAPITAL LETTER A WITH DIAERESIS +04D4 ; Uppercase # L& CYRILLIC CAPITAL LIGATURE A IE +04D6 ; Uppercase # L& CYRILLIC CAPITAL LETTER IE WITH BREVE +04D8 ; Uppercase # L& CYRILLIC CAPITAL LETTER SCHWA +04DA ; Uppercase # L& CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS +04DC ; Uppercase # L& CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS +04DE ; Uppercase # L& CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS +04E0 ; Uppercase # L& CYRILLIC CAPITAL LETTER ABKHASIAN DZE +04E2 ; Uppercase # L& CYRILLIC CAPITAL LETTER I WITH MACRON +04E4 ; Uppercase # L& CYRILLIC CAPITAL LETTER I WITH DIAERESIS +04E6 ; Uppercase # L& CYRILLIC CAPITAL LETTER O WITH DIAERESIS +04E8 ; Uppercase # L& CYRILLIC CAPITAL LETTER BARRED O +04EA ; Uppercase # L& CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS +04EC ; Uppercase # L& CYRILLIC CAPITAL LETTER E WITH DIAERESIS +04EE ; Uppercase # L& CYRILLIC CAPITAL LETTER U WITH MACRON +04F0 ; Uppercase # L& CYRILLIC CAPITAL LETTER U WITH DIAERESIS +04F2 ; Uppercase # L& CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE +04F4 ; Uppercase # L& CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS +04F6 ; Uppercase # L& CYRILLIC CAPITAL LETTER GHE WITH DESCENDER +04F8 ; Uppercase # L& CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS +04FA ; Uppercase # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK +04FC ; Uppercase # L& CYRILLIC CAPITAL LETTER HA WITH HOOK +04FE ; Uppercase # L& CYRILLIC CAPITAL LETTER HA WITH STROKE +0500 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI DE +0502 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI DJE +0504 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI ZJE +0506 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI DZJE +0508 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI LJE +050A ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI NJE +050C ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI SJE +050E ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI TJE +0510 ; Uppercase # L& CYRILLIC CAPITAL LETTER REVERSED ZE +0512 ; Uppercase # L& CYRILLIC CAPITAL LETTER EL WITH HOOK +0514 ; Uppercase # L& CYRILLIC CAPITAL LETTER LHA +0516 ; Uppercase # L& CYRILLIC CAPITAL LETTER RHA +0518 ; Uppercase # L& CYRILLIC CAPITAL LETTER YAE +051A ; Uppercase # L& CYRILLIC CAPITAL LETTER QA +051C ; Uppercase # L& CYRILLIC CAPITAL LETTER WE +051E ; Uppercase # L& CYRILLIC CAPITAL LETTER ALEUT KA +0520 ; Uppercase # L& CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK +0522 ; Uppercase # L& CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK +0524 ; Uppercase # L& CYRILLIC CAPITAL LETTER PE WITH DESCENDER +0526 ; Uppercase # L& CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER +0528 ; Uppercase # L& CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK +052A ; Uppercase # L& CYRILLIC CAPITAL LETTER DZZHE +052C ; Uppercase # L& CYRILLIC CAPITAL LETTER DCHE +052E ; Uppercase # L& CYRILLIC CAPITAL LETTER EL WITH DESCENDER +0531..0556 ; Uppercase # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH +10A0..10C5 ; Uppercase # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE +10C7 ; Uppercase # L& GEORGIAN CAPITAL LETTER YN +10CD ; Uppercase # L& GEORGIAN CAPITAL LETTER AEN +13A0..13F5 ; Uppercase # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV +1C89 ; Uppercase # L& CYRILLIC CAPITAL LETTER TJE +1C90..1CBA ; Uppercase # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN +1CBD..1CBF ; Uppercase # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN +1E00 ; Uppercase # L& LATIN CAPITAL LETTER A WITH RING BELOW +1E02 ; Uppercase # L& LATIN CAPITAL LETTER B WITH DOT ABOVE +1E04 ; Uppercase # L& LATIN CAPITAL LETTER B WITH DOT BELOW +1E06 ; Uppercase # L& LATIN CAPITAL LETTER B WITH LINE BELOW +1E08 ; Uppercase # L& LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +1E0A ; Uppercase # L& LATIN CAPITAL LETTER D WITH DOT ABOVE +1E0C ; Uppercase # L& LATIN CAPITAL LETTER D WITH DOT BELOW +1E0E ; Uppercase # L& LATIN CAPITAL LETTER D WITH LINE BELOW +1E10 ; Uppercase # L& LATIN CAPITAL LETTER D WITH CEDILLA +1E12 ; Uppercase # L& LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW +1E14 ; Uppercase # L& LATIN CAPITAL LETTER E WITH MACRON AND GRAVE +1E16 ; Uppercase # L& LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +1E18 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW +1E1A ; Uppercase # L& LATIN CAPITAL LETTER E WITH TILDE BELOW +1E1C ; Uppercase # L& LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +1E1E ; Uppercase # L& LATIN CAPITAL LETTER F WITH DOT ABOVE +1E20 ; Uppercase # L& LATIN CAPITAL LETTER G WITH MACRON +1E22 ; Uppercase # L& LATIN CAPITAL LETTER H WITH DOT ABOVE +1E24 ; Uppercase # L& LATIN CAPITAL LETTER H WITH DOT BELOW +1E26 ; Uppercase # L& LATIN CAPITAL LETTER H WITH DIAERESIS +1E28 ; Uppercase # L& LATIN CAPITAL LETTER H WITH CEDILLA +1E2A ; Uppercase # L& LATIN CAPITAL LETTER H WITH BREVE BELOW +1E2C ; Uppercase # L& LATIN CAPITAL LETTER I WITH TILDE BELOW +1E2E ; Uppercase # L& LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE +1E30 ; Uppercase # L& LATIN CAPITAL LETTER K WITH ACUTE +1E32 ; Uppercase # L& LATIN CAPITAL LETTER K WITH DOT BELOW +1E34 ; Uppercase # L& LATIN CAPITAL LETTER K WITH LINE BELOW +1E36 ; Uppercase # L& LATIN CAPITAL LETTER L WITH DOT BELOW +1E38 ; Uppercase # L& LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON +1E3A ; Uppercase # L& LATIN CAPITAL LETTER L WITH LINE BELOW +1E3C ; Uppercase # L& LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW +1E3E ; Uppercase # L& LATIN CAPITAL LETTER M WITH ACUTE +1E40 ; Uppercase # L& LATIN CAPITAL LETTER M WITH DOT ABOVE +1E42 ; Uppercase # L& LATIN CAPITAL LETTER M WITH DOT BELOW +1E44 ; Uppercase # L& LATIN CAPITAL LETTER N WITH DOT ABOVE +1E46 ; Uppercase # L& LATIN CAPITAL LETTER N WITH DOT BELOW +1E48 ; Uppercase # L& LATIN CAPITAL LETTER N WITH LINE BELOW +1E4A ; Uppercase # L& LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW +1E4C ; Uppercase # L& LATIN CAPITAL LETTER O WITH TILDE AND ACUTE +1E4E ; Uppercase # L& LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS +1E50 ; Uppercase # L& LATIN CAPITAL LETTER O WITH MACRON AND GRAVE +1E52 ; Uppercase # L& LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +1E54 ; Uppercase # L& LATIN CAPITAL LETTER P WITH ACUTE +1E56 ; Uppercase # L& LATIN CAPITAL LETTER P WITH DOT ABOVE +1E58 ; Uppercase # L& LATIN CAPITAL LETTER R WITH DOT ABOVE +1E5A ; Uppercase # L& LATIN CAPITAL LETTER R WITH DOT BELOW +1E5C ; Uppercase # L& LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON +1E5E ; Uppercase # L& LATIN CAPITAL LETTER R WITH LINE BELOW +1E60 ; Uppercase # L& LATIN CAPITAL LETTER S WITH DOT ABOVE +1E62 ; Uppercase # L& LATIN CAPITAL LETTER S WITH DOT BELOW +1E64 ; Uppercase # L& LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE +1E66 ; Uppercase # L& LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE +1E68 ; Uppercase # L& LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE +1E6A ; Uppercase # L& LATIN CAPITAL LETTER T WITH DOT ABOVE +1E6C ; Uppercase # L& LATIN CAPITAL LETTER T WITH DOT BELOW +1E6E ; Uppercase # L& LATIN CAPITAL LETTER T WITH LINE BELOW +1E70 ; Uppercase # L& LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW +1E72 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DIAERESIS BELOW +1E74 ; Uppercase # L& LATIN CAPITAL LETTER U WITH TILDE BELOW +1E76 ; Uppercase # L& LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW +1E78 ; Uppercase # L& LATIN CAPITAL LETTER U WITH TILDE AND ACUTE +1E7A ; Uppercase # L& LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS +1E7C ; Uppercase # L& LATIN CAPITAL LETTER V WITH TILDE +1E7E ; Uppercase # L& LATIN CAPITAL LETTER V WITH DOT BELOW +1E80 ; Uppercase # L& LATIN CAPITAL LETTER W WITH GRAVE +1E82 ; Uppercase # L& LATIN CAPITAL LETTER W WITH ACUTE +1E84 ; Uppercase # L& LATIN CAPITAL LETTER W WITH DIAERESIS +1E86 ; Uppercase # L& LATIN CAPITAL LETTER W WITH DOT ABOVE +1E88 ; Uppercase # L& LATIN CAPITAL LETTER W WITH DOT BELOW +1E8A ; Uppercase # L& LATIN CAPITAL LETTER X WITH DOT ABOVE +1E8C ; Uppercase # L& LATIN CAPITAL LETTER X WITH DIAERESIS +1E8E ; Uppercase # L& LATIN CAPITAL LETTER Y WITH DOT ABOVE +1E90 ; Uppercase # L& LATIN CAPITAL LETTER Z WITH CIRCUMFLEX +1E92 ; Uppercase # L& LATIN CAPITAL LETTER Z WITH DOT BELOW +1E94 ; Uppercase # L& LATIN CAPITAL LETTER Z WITH LINE BELOW +1E9E ; Uppercase # L& LATIN CAPITAL LETTER SHARP S +1EA0 ; Uppercase # L& LATIN CAPITAL LETTER A WITH DOT BELOW +1EA2 ; Uppercase # L& LATIN CAPITAL LETTER A WITH HOOK ABOVE +1EA4 ; Uppercase # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +1EA6 ; Uppercase # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE +1EA8 ; Uppercase # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +1EAA ; Uppercase # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE +1EAC ; Uppercase # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW +1EAE ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +1EB0 ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE AND GRAVE +1EB2 ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE +1EB4 ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE AND TILDE +1EB6 ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +1EB8 ; Uppercase # L& LATIN CAPITAL LETTER E WITH DOT BELOW +1EBA ; Uppercase # L& LATIN CAPITAL LETTER E WITH HOOK ABOVE +1EBC ; Uppercase # L& LATIN CAPITAL LETTER E WITH TILDE +1EBE ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +1EC0 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC2 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC4 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +1EC6 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC8 ; Uppercase # L& LATIN CAPITAL LETTER I WITH HOOK ABOVE +1ECA ; Uppercase # L& LATIN CAPITAL LETTER I WITH DOT BELOW +1ECC ; Uppercase # L& LATIN CAPITAL LETTER O WITH DOT BELOW +1ECE ; Uppercase # L& LATIN CAPITAL LETTER O WITH HOOK ABOVE +1ED0 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED2 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED4 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED6 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +1ED8 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1EDA ; Uppercase # L& LATIN CAPITAL LETTER O WITH HORN AND ACUTE +1EDC ; Uppercase # L& LATIN CAPITAL LETTER O WITH HORN AND GRAVE +1EDE ; Uppercase # L& LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE +1EE0 ; Uppercase # L& LATIN CAPITAL LETTER O WITH HORN AND TILDE +1EE2 ; Uppercase # L& LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW +1EE4 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DOT BELOW +1EE6 ; Uppercase # L& LATIN CAPITAL LETTER U WITH HOOK ABOVE +1EE8 ; Uppercase # L& LATIN CAPITAL LETTER U WITH HORN AND ACUTE +1EEA ; Uppercase # L& LATIN CAPITAL LETTER U WITH HORN AND GRAVE +1EEC ; Uppercase # L& LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE +1EEE ; Uppercase # L& LATIN CAPITAL LETTER U WITH HORN AND TILDE +1EF0 ; Uppercase # L& LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW +1EF2 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH GRAVE +1EF4 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH DOT BELOW +1EF6 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH HOOK ABOVE +1EF8 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH TILDE +1EFA ; Uppercase # L& LATIN CAPITAL LETTER MIDDLE-WELSH LL +1EFC ; Uppercase # L& LATIN CAPITAL LETTER MIDDLE-WELSH V +1EFE ; Uppercase # L& LATIN CAPITAL LETTER Y WITH LOOP +1F08..1F0F ; Uppercase # L& [8] GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI +1F18..1F1D ; Uppercase # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +1F28..1F2F ; Uppercase # L& [8] GREEK CAPITAL LETTER ETA WITH PSILI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI +1F38..1F3F ; Uppercase # L& [8] GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI +1F48..1F4D ; Uppercase # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +1F59 ; Uppercase # L& GREEK CAPITAL LETTER UPSILON WITH DASIA +1F5B ; Uppercase # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +1F5D ; Uppercase # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +1F5F ; Uppercase # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F68..1F6F ; Uppercase # L& [8] GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI +1FB8..1FBB ; Uppercase # L& [4] GREEK CAPITAL LETTER ALPHA WITH VRACHY..GREEK CAPITAL LETTER ALPHA WITH OXIA +1FC8..1FCB ; Uppercase # L& [4] GREEK CAPITAL LETTER EPSILON WITH VARIA..GREEK CAPITAL LETTER ETA WITH OXIA +1FD8..1FDB ; Uppercase # L& [4] GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK CAPITAL LETTER IOTA WITH OXIA +1FE8..1FEC ; Uppercase # L& [5] GREEK CAPITAL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA +1FF8..1FFB ; Uppercase # L& [4] GREEK CAPITAL LETTER OMICRON WITH VARIA..GREEK CAPITAL LETTER OMEGA WITH OXIA +2102 ; Uppercase # L& DOUBLE-STRUCK CAPITAL C +2107 ; Uppercase # L& EULER CONSTANT +210B..210D ; Uppercase # L& [3] SCRIPT CAPITAL H..DOUBLE-STRUCK CAPITAL H +2110..2112 ; Uppercase # L& [3] SCRIPT CAPITAL I..SCRIPT CAPITAL L +2115 ; Uppercase # L& DOUBLE-STRUCK CAPITAL N +2119..211D ; Uppercase # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R +2124 ; Uppercase # L& DOUBLE-STRUCK CAPITAL Z +2126 ; Uppercase # L& OHM SIGN +2128 ; Uppercase # L& BLACK-LETTER CAPITAL Z +212A..212D ; Uppercase # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C +2130..2133 ; Uppercase # L& [4] SCRIPT CAPITAL E..SCRIPT CAPITAL M +213E..213F ; Uppercase # L& [2] DOUBLE-STRUCK CAPITAL GAMMA..DOUBLE-STRUCK CAPITAL PI +2145 ; Uppercase # L& DOUBLE-STRUCK ITALIC CAPITAL D +2160..216F ; Uppercase # Nl [16] ROMAN NUMERAL ONE..ROMAN NUMERAL ONE THOUSAND +2183 ; Uppercase # L& ROMAN NUMERAL REVERSED ONE HUNDRED +24B6..24CF ; Uppercase # So [26] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN CAPITAL LETTER Z +2C00..2C2F ; Uppercase # L& [48] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER CAUDATE CHRIVI +2C60 ; Uppercase # L& LATIN CAPITAL LETTER L WITH DOUBLE BAR +2C62..2C64 ; Uppercase # L& [3] LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LATIN CAPITAL LETTER R WITH TAIL +2C67 ; Uppercase # L& LATIN CAPITAL LETTER H WITH DESCENDER +2C69 ; Uppercase # L& LATIN CAPITAL LETTER K WITH DESCENDER +2C6B ; Uppercase # L& LATIN CAPITAL LETTER Z WITH DESCENDER +2C6D..2C70 ; Uppercase # L& [4] LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LETTER TURNED ALPHA +2C72 ; Uppercase # L& LATIN CAPITAL LETTER W WITH HOOK +2C75 ; Uppercase # L& LATIN CAPITAL LETTER HALF H +2C7E..2C80 ; Uppercase # L& [3] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC CAPITAL LETTER ALFA +2C82 ; Uppercase # L& COPTIC CAPITAL LETTER VIDA +2C84 ; Uppercase # L& COPTIC CAPITAL LETTER GAMMA +2C86 ; Uppercase # L& COPTIC CAPITAL LETTER DALDA +2C88 ; Uppercase # L& COPTIC CAPITAL LETTER EIE +2C8A ; Uppercase # L& COPTIC CAPITAL LETTER SOU +2C8C ; Uppercase # L& COPTIC CAPITAL LETTER ZATA +2C8E ; Uppercase # L& COPTIC CAPITAL LETTER HATE +2C90 ; Uppercase # L& COPTIC CAPITAL LETTER THETHE +2C92 ; Uppercase # L& COPTIC CAPITAL LETTER IAUDA +2C94 ; Uppercase # L& COPTIC CAPITAL LETTER KAPA +2C96 ; Uppercase # L& COPTIC CAPITAL LETTER LAULA +2C98 ; Uppercase # L& COPTIC CAPITAL LETTER MI +2C9A ; Uppercase # L& COPTIC CAPITAL LETTER NI +2C9C ; Uppercase # L& COPTIC CAPITAL LETTER KSI +2C9E ; Uppercase # L& COPTIC CAPITAL LETTER O +2CA0 ; Uppercase # L& COPTIC CAPITAL LETTER PI +2CA2 ; Uppercase # L& COPTIC CAPITAL LETTER RO +2CA4 ; Uppercase # L& COPTIC CAPITAL LETTER SIMA +2CA6 ; Uppercase # L& COPTIC CAPITAL LETTER TAU +2CA8 ; Uppercase # L& COPTIC CAPITAL LETTER UA +2CAA ; Uppercase # L& COPTIC CAPITAL LETTER FI +2CAC ; Uppercase # L& COPTIC CAPITAL LETTER KHI +2CAE ; Uppercase # L& COPTIC CAPITAL LETTER PSI +2CB0 ; Uppercase # L& COPTIC CAPITAL LETTER OOU +2CB2 ; Uppercase # L& COPTIC CAPITAL LETTER DIALECT-P ALEF +2CB4 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC AIN +2CB6 ; Uppercase # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE +2CB8 ; Uppercase # L& COPTIC CAPITAL LETTER DIALECT-P KAPA +2CBA ; Uppercase # L& COPTIC CAPITAL LETTER DIALECT-P NI +2CBC ; Uppercase # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI +2CBE ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC OOU +2CC0 ; Uppercase # L& COPTIC CAPITAL LETTER SAMPI +2CC2 ; Uppercase # L& COPTIC CAPITAL LETTER CROSSED SHEI +2CC4 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC SHEI +2CC6 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC ESH +2CC8 ; Uppercase # L& COPTIC CAPITAL LETTER AKHMIMIC KHEI +2CCA ; Uppercase # L& COPTIC CAPITAL LETTER DIALECT-P HORI +2CCC ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC HORI +2CCE ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC HA +2CD0 ; Uppercase # L& COPTIC CAPITAL LETTER L-SHAPED HA +2CD2 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC HEI +2CD4 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC HAT +2CD6 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC GANGIA +2CD8 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC DJA +2CDA ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC SHIMA +2CDC ; Uppercase # L& COPTIC CAPITAL LETTER OLD NUBIAN SHIMA +2CDE ; Uppercase # L& COPTIC CAPITAL LETTER OLD NUBIAN NGI +2CE0 ; Uppercase # L& COPTIC CAPITAL LETTER OLD NUBIAN NYI +2CE2 ; Uppercase # L& COPTIC CAPITAL LETTER OLD NUBIAN WAU +2CEB ; Uppercase # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI +2CED ; Uppercase # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA +2CF2 ; Uppercase # L& COPTIC CAPITAL LETTER BOHAIRIC KHEI +A640 ; Uppercase # L& CYRILLIC CAPITAL LETTER ZEMLYA +A642 ; Uppercase # L& CYRILLIC CAPITAL LETTER DZELO +A644 ; Uppercase # L& CYRILLIC CAPITAL LETTER REVERSED DZE +A646 ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTA +A648 ; Uppercase # L& CYRILLIC CAPITAL LETTER DJERV +A64A ; Uppercase # L& CYRILLIC CAPITAL LETTER MONOGRAPH UK +A64C ; Uppercase # L& CYRILLIC CAPITAL LETTER BROAD OMEGA +A64E ; Uppercase # L& CYRILLIC CAPITAL LETTER NEUTRAL YER +A650 ; Uppercase # L& CYRILLIC CAPITAL LETTER YERU WITH BACK YER +A652 ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED YAT +A654 ; Uppercase # L& CYRILLIC CAPITAL LETTER REVERSED YU +A656 ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED A +A658 ; Uppercase # L& CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS +A65A ; Uppercase # L& CYRILLIC CAPITAL LETTER BLENDED YUS +A65C ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS +A65E ; Uppercase # L& CYRILLIC CAPITAL LETTER YN +A660 ; Uppercase # L& CYRILLIC CAPITAL LETTER REVERSED TSE +A662 ; Uppercase # L& CYRILLIC CAPITAL LETTER SOFT DE +A664 ; Uppercase # L& CYRILLIC CAPITAL LETTER SOFT EL +A666 ; Uppercase # L& CYRILLIC CAPITAL LETTER SOFT EM +A668 ; Uppercase # L& CYRILLIC CAPITAL LETTER MONOCULAR O +A66A ; Uppercase # L& CYRILLIC CAPITAL LETTER BINOCULAR O +A66C ; Uppercase # L& CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O +A680 ; Uppercase # L& CYRILLIC CAPITAL LETTER DWE +A682 ; Uppercase # L& CYRILLIC CAPITAL LETTER DZWE +A684 ; Uppercase # L& CYRILLIC CAPITAL LETTER ZHWE +A686 ; Uppercase # L& CYRILLIC CAPITAL LETTER CCHE +A688 ; Uppercase # L& CYRILLIC CAPITAL LETTER DZZE +A68A ; Uppercase # L& CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK +A68C ; Uppercase # L& CYRILLIC CAPITAL LETTER TWE +A68E ; Uppercase # L& CYRILLIC CAPITAL LETTER TSWE +A690 ; Uppercase # L& CYRILLIC CAPITAL LETTER TSSE +A692 ; Uppercase # L& CYRILLIC CAPITAL LETTER TCHE +A694 ; Uppercase # L& CYRILLIC CAPITAL LETTER HWE +A696 ; Uppercase # L& CYRILLIC CAPITAL LETTER SHWE +A698 ; Uppercase # L& CYRILLIC CAPITAL LETTER DOUBLE O +A69A ; Uppercase # L& CYRILLIC CAPITAL LETTER CROSSED O +A722 ; Uppercase # L& LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF +A724 ; Uppercase # L& LATIN CAPITAL LETTER EGYPTOLOGICAL AIN +A726 ; Uppercase # L& LATIN CAPITAL LETTER HENG +A728 ; Uppercase # L& LATIN CAPITAL LETTER TZ +A72A ; Uppercase # L& LATIN CAPITAL LETTER TRESILLO +A72C ; Uppercase # L& LATIN CAPITAL LETTER CUATRILLO +A72E ; Uppercase # L& LATIN CAPITAL LETTER CUATRILLO WITH COMMA +A732 ; Uppercase # L& LATIN CAPITAL LETTER AA +A734 ; Uppercase # L& LATIN CAPITAL LETTER AO +A736 ; Uppercase # L& LATIN CAPITAL LETTER AU +A738 ; Uppercase # L& LATIN CAPITAL LETTER AV +A73A ; Uppercase # L& LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR +A73C ; Uppercase # L& LATIN CAPITAL LETTER AY +A73E ; Uppercase # L& LATIN CAPITAL LETTER REVERSED C WITH DOT +A740 ; Uppercase # L& LATIN CAPITAL LETTER K WITH STROKE +A742 ; Uppercase # L& LATIN CAPITAL LETTER K WITH DIAGONAL STROKE +A744 ; Uppercase # L& LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE +A746 ; Uppercase # L& LATIN CAPITAL LETTER BROKEN L +A748 ; Uppercase # L& LATIN CAPITAL LETTER L WITH HIGH STROKE +A74A ; Uppercase # L& LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY +A74C ; Uppercase # L& LATIN CAPITAL LETTER O WITH LOOP +A74E ; Uppercase # L& LATIN CAPITAL LETTER OO +A750 ; Uppercase # L& LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER +A752 ; Uppercase # L& LATIN CAPITAL LETTER P WITH FLOURISH +A754 ; Uppercase # L& LATIN CAPITAL LETTER P WITH SQUIRREL TAIL +A756 ; Uppercase # L& LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER +A758 ; Uppercase # L& LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE +A75A ; Uppercase # L& LATIN CAPITAL LETTER R ROTUNDA +A75C ; Uppercase # L& LATIN CAPITAL LETTER RUM ROTUNDA +A75E ; Uppercase # L& LATIN CAPITAL LETTER V WITH DIAGONAL STROKE +A760 ; Uppercase # L& LATIN CAPITAL LETTER VY +A762 ; Uppercase # L& LATIN CAPITAL LETTER VISIGOTHIC Z +A764 ; Uppercase # L& LATIN CAPITAL LETTER THORN WITH STROKE +A766 ; Uppercase # L& LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER +A768 ; Uppercase # L& LATIN CAPITAL LETTER VEND +A76A ; Uppercase # L& LATIN CAPITAL LETTER ET +A76C ; Uppercase # L& LATIN CAPITAL LETTER IS +A76E ; Uppercase # L& LATIN CAPITAL LETTER CON +A779 ; Uppercase # L& LATIN CAPITAL LETTER INSULAR D +A77B ; Uppercase # L& LATIN CAPITAL LETTER INSULAR F +A77D..A77E ; Uppercase # L& [2] LATIN CAPITAL LETTER INSULAR G..LATIN CAPITAL LETTER TURNED INSULAR G +A780 ; Uppercase # L& LATIN CAPITAL LETTER TURNED L +A782 ; Uppercase # L& LATIN CAPITAL LETTER INSULAR R +A784 ; Uppercase # L& LATIN CAPITAL LETTER INSULAR S +A786 ; Uppercase # L& LATIN CAPITAL LETTER INSULAR T +A78B ; Uppercase # L& LATIN CAPITAL LETTER SALTILLO +A78D ; Uppercase # L& LATIN CAPITAL LETTER TURNED H +A790 ; Uppercase # L& LATIN CAPITAL LETTER N WITH DESCENDER +A792 ; Uppercase # L& LATIN CAPITAL LETTER C WITH BAR +A796 ; Uppercase # L& LATIN CAPITAL LETTER B WITH FLOURISH +A798 ; Uppercase # L& LATIN CAPITAL LETTER F WITH STROKE +A79A ; Uppercase # L& LATIN CAPITAL LETTER VOLAPUK AE +A79C ; Uppercase # L& LATIN CAPITAL LETTER VOLAPUK OE +A79E ; Uppercase # L& LATIN CAPITAL LETTER VOLAPUK UE +A7A0 ; Uppercase # L& LATIN CAPITAL LETTER G WITH OBLIQUE STROKE +A7A2 ; Uppercase # L& LATIN CAPITAL LETTER K WITH OBLIQUE STROKE +A7A4 ; Uppercase # L& LATIN CAPITAL LETTER N WITH OBLIQUE STROKE +A7A6 ; Uppercase # L& LATIN CAPITAL LETTER R WITH OBLIQUE STROKE +A7A8 ; Uppercase # L& LATIN CAPITAL LETTER S WITH OBLIQUE STROKE +A7AA..A7AE ; Uppercase # L& [5] LATIN CAPITAL LETTER H WITH HOOK..LATIN CAPITAL LETTER SMALL CAPITAL I +A7B0..A7B4 ; Uppercase # L& [5] LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER BETA +A7B6 ; Uppercase # L& LATIN CAPITAL LETTER OMEGA +A7B8 ; Uppercase # L& LATIN CAPITAL LETTER U WITH STROKE +A7BA ; Uppercase # L& LATIN CAPITAL LETTER GLOTTAL A +A7BC ; Uppercase # L& LATIN CAPITAL LETTER GLOTTAL I +A7BE ; Uppercase # L& LATIN CAPITAL LETTER GLOTTAL U +A7C0 ; Uppercase # L& LATIN CAPITAL LETTER OLD POLISH O +A7C2 ; Uppercase # L& LATIN CAPITAL LETTER ANGLICANA W +A7C4..A7C7 ; Uppercase # L& [4] LATIN CAPITAL LETTER C WITH PALATAL HOOK..LATIN CAPITAL LETTER D WITH SHORT STROKE OVERLAY +A7C9 ; Uppercase # L& LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY +A7CB..A7CC ; Uppercase # L& [2] LATIN CAPITAL LETTER RAMS HORN..LATIN CAPITAL LETTER S WITH DIAGONAL STROKE +A7D0 ; Uppercase # L& LATIN CAPITAL LETTER CLOSED INSULAR G +A7D6 ; Uppercase # L& LATIN CAPITAL LETTER MIDDLE SCOTS S +A7D8 ; Uppercase # L& LATIN CAPITAL LETTER SIGMOID S +A7DA ; Uppercase # L& LATIN CAPITAL LETTER LAMBDA +A7DC ; Uppercase # L& LATIN CAPITAL LETTER LAMBDA WITH STROKE +A7F5 ; Uppercase # L& LATIN CAPITAL LETTER REVERSED HALF H +FF21..FF3A ; Uppercase # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z +10400..10427 ; Uppercase # L& [40] DESERET CAPITAL LETTER LONG I..DESERET CAPITAL LETTER EW +104B0..104D3 ; Uppercase # L& [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA +10570..1057A ; Uppercase # L& [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA +1057C..1058A ; Uppercase # L& [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE +1058C..10592 ; Uppercase # L& [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE +10594..10595 ; Uppercase # L& [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE +10C80..10CB2 ; Uppercase # L& [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US +10D50..10D65 ; Uppercase # L& [22] GARAY CAPITAL LETTER A..GARAY CAPITAL LETTER OLD NA +118A0..118BF ; Uppercase # L& [32] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI CAPITAL LETTER VIYO +16E40..16E5F ; Uppercase # L& [32] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN CAPITAL LETTER Y +1D400..1D419 ; Uppercase # L& [26] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL BOLD CAPITAL Z +1D434..1D44D ; Uppercase # L& [26] MATHEMATICAL ITALIC CAPITAL A..MATHEMATICAL ITALIC CAPITAL Z +1D468..1D481 ; Uppercase # L& [26] MATHEMATICAL BOLD ITALIC CAPITAL A..MATHEMATICAL BOLD ITALIC CAPITAL Z +1D49C ; Uppercase # L& MATHEMATICAL SCRIPT CAPITAL A +1D49E..1D49F ; Uppercase # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D +1D4A2 ; Uppercase # L& MATHEMATICAL SCRIPT CAPITAL G +1D4A5..1D4A6 ; Uppercase # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K +1D4A9..1D4AC ; Uppercase # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q +1D4AE..1D4B5 ; Uppercase # L& [8] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT CAPITAL Z +1D4D0..1D4E9 ; Uppercase # L& [26] MATHEMATICAL BOLD SCRIPT CAPITAL A..MATHEMATICAL BOLD SCRIPT CAPITAL Z +1D504..1D505 ; Uppercase # L& [2] MATHEMATICAL FRAKTUR CAPITAL A..MATHEMATICAL FRAKTUR CAPITAL B +1D507..1D50A ; Uppercase # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G +1D50D..1D514 ; Uppercase # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q +1D516..1D51C ; Uppercase # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y +1D538..1D539 ; Uppercase # L& [2] MATHEMATICAL DOUBLE-STRUCK CAPITAL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B +1D53B..1D53E ; Uppercase # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G +1D540..1D544 ; Uppercase # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M +1D546 ; Uppercase # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O +1D54A..1D550 ; Uppercase # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y +1D56C..1D585 ; Uppercase # L& [26] MATHEMATICAL BOLD FRAKTUR CAPITAL A..MATHEMATICAL BOLD FRAKTUR CAPITAL Z +1D5A0..1D5B9 ; Uppercase # L& [26] MATHEMATICAL SANS-SERIF CAPITAL A..MATHEMATICAL SANS-SERIF CAPITAL Z +1D5D4..1D5ED ; Uppercase # L& [26] MATHEMATICAL SANS-SERIF BOLD CAPITAL A..MATHEMATICAL SANS-SERIF BOLD CAPITAL Z +1D608..1D621 ; Uppercase # L& [26] MATHEMATICAL SANS-SERIF ITALIC CAPITAL A..MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z +1D63C..1D655 ; Uppercase # L& [26] MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z +1D670..1D689 ; Uppercase # L& [26] MATHEMATICAL MONOSPACE CAPITAL A..MATHEMATICAL MONOSPACE CAPITAL Z +1D6A8..1D6C0 ; Uppercase # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA +1D6E2..1D6FA ; Uppercase # L& [25] MATHEMATICAL ITALIC CAPITAL ALPHA..MATHEMATICAL ITALIC CAPITAL OMEGA +1D71C..1D734 ; Uppercase # L& [25] MATHEMATICAL BOLD ITALIC CAPITAL ALPHA..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA +1D756..1D76E ; Uppercase # L& [25] MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA +1D790..1D7A8 ; Uppercase # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA +1D7CA ; Uppercase # L& MATHEMATICAL BOLD CAPITAL DIGAMMA +1E900..1E921 ; Uppercase # L& [34] ADLAM CAPITAL LETTER ALIF..ADLAM CAPITAL LETTER SHA +1F130..1F149 ; Uppercase # So [26] SQUARED LATIN CAPITAL LETTER A..SQUARED LATIN CAPITAL LETTER Z +1F150..1F169 ; Uppercase # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z +1F170..1F189 ; Uppercase # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z + +# Total code points: 1978 + +# ================================================ + +# Derived Property: Cased (Cased) +# As defined by Unicode Standard Definition D135 +# C has the Lowercase or Uppercase property or has a General_Category value of Titlecase_Letter. + +0041..005A ; Cased # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z +0061..007A ; Cased # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z +00AA ; Cased # Lo FEMININE ORDINAL INDICATOR +00B5 ; Cased # L& MICRO SIGN +00BA ; Cased # Lo MASCULINE ORDINAL INDICATOR +00C0..00D6 ; Cased # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS +00D8..00F6 ; Cased # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS +00F8..01BA ; Cased # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL +01BC..01BF ; Cased # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN +01C4..0293 ; Cased # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL +0295..02AF ; Cased # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL +02B0..02B8 ; Cased # Lm [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y +02C0..02C1 ; Cased # Lm [2] MODIFIER LETTER GLOTTAL STOP..MODIFIER LETTER REVERSED GLOTTAL STOP +02E0..02E4 ; Cased # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +0345 ; Cased # Mn COMBINING GREEK YPOGEGRAMMENI +0370..0373 ; Cased # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI +0376..0377 ; Cased # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA +037A ; Cased # Lm GREEK YPOGEGRAMMENI +037B..037D ; Cased # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL +037F ; Cased # L& GREEK CAPITAL LETTER YOT +0386 ; Cased # L& GREEK CAPITAL LETTER ALPHA WITH TONOS +0388..038A ; Cased # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS +038C ; Cased # L& GREEK CAPITAL LETTER OMICRON WITH TONOS +038E..03A1 ; Cased # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO +03A3..03F5 ; Cased # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL +03F7..0481 ; Cased # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA +048A..052F ; Cased # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER +0531..0556 ; Cased # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH +0560..0588 ; Cased # L& [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE +10A0..10C5 ; Cased # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE +10C7 ; Cased # L& GEORGIAN CAPITAL LETTER YN +10CD ; Cased # L& GEORGIAN CAPITAL LETTER AEN +10D0..10FA ; Cased # L& [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN +10FC ; Cased # Lm MODIFIER LETTER GEORGIAN NAR +10FD..10FF ; Cased # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN +13A0..13F5 ; Cased # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV +13F8..13FD ; Cased # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV +1C80..1C8A ; Cased # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE +1C90..1CBA ; Cased # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN +1CBD..1CBF ; Cased # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN +1D00..1D2B ; Cased # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL +1D2C..1D6A ; Cased # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI +1D6B..1D77 ; Cased # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G +1D78 ; Cased # Lm MODIFIER LETTER CYRILLIC EN +1D79..1D9A ; Cased # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK +1D9B..1DBF ; Cased # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA +1E00..1F15 ; Cased # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +1F18..1F1D ; Cased # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +1F20..1F45 ; Cased # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +1F48..1F4D ; Cased # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +1F50..1F57 ; Cased # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F59 ; Cased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA +1F5B ; Cased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +1F5D ; Cased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +1F5F..1F7D ; Cased # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA +1F80..1FB4 ; Cased # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1FB6..1FBC ; Cased # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +1FBE ; Cased # L& GREEK PROSGEGRAMMENI +1FC2..1FC4 ; Cased # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1FC6..1FCC ; Cased # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +1FD0..1FD3 ; Cased # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD6..1FDB ; Cased # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA +1FE0..1FEC ; Cased # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA +1FF2..1FF4 ; Cased # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1FF6..1FFC ; Cased # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +2071 ; Cased # Lm SUPERSCRIPT LATIN SMALL LETTER I +207F ; Cased # Lm SUPERSCRIPT LATIN SMALL LETTER N +2090..209C ; Cased # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T +2102 ; Cased # L& DOUBLE-STRUCK CAPITAL C +2107 ; Cased # L& EULER CONSTANT +210A..2113 ; Cased # L& [10] SCRIPT SMALL G..SCRIPT SMALL L +2115 ; Cased # L& DOUBLE-STRUCK CAPITAL N +2119..211D ; Cased # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R +2124 ; Cased # L& DOUBLE-STRUCK CAPITAL Z +2126 ; Cased # L& OHM SIGN +2128 ; Cased # L& BLACK-LETTER CAPITAL Z +212A..212D ; Cased # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C +212F..2134 ; Cased # L& [6] SCRIPT SMALL E..SCRIPT SMALL O +2139 ; Cased # L& INFORMATION SOURCE +213C..213F ; Cased # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI +2145..2149 ; Cased # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J +214E ; Cased # L& TURNED SMALL F +2160..217F ; Cased # Nl [32] ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND +2183..2184 ; Cased # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C +24B6..24E9 ; Cased # So [52] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN SMALL LETTER Z +2C00..2C7B ; Cased # L& [124] GLAGOLITIC CAPITAL LETTER AZU..LATIN LETTER SMALL CAPITAL TURNED E +2C7C..2C7D ; Cased # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V +2C7E..2CE4 ; Cased # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI +2CEB..2CEE ; Cased # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA +2CF2..2CF3 ; Cased # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI +2D00..2D25 ; Cased # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE +2D27 ; Cased # L& GEORGIAN SMALL LETTER YN +2D2D ; Cased # L& GEORGIAN SMALL LETTER AEN +A640..A66D ; Cased # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O +A680..A69B ; Cased # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O +A69C..A69D ; Cased # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN +A722..A76F ; Cased # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON +A770 ; Cased # Lm MODIFIER LETTER US +A771..A787 ; Cased # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T +A78B..A78E ; Cased # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT +A790..A7CD ; Cased # L& [62] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH DIAGONAL STROKE +A7D0..A7D1 ; Cased # L& [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G +A7D3 ; Cased # L& LATIN SMALL LETTER DOUBLE THORN +A7D5..A7DC ; Cased # L& [8] LATIN SMALL LETTER DOUBLE WYNN..LATIN CAPITAL LETTER LAMBDA WITH STROKE +A7F2..A7F4 ; Cased # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q +A7F5..A7F6 ; Cased # L& [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H +A7F8..A7F9 ; Cased # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE +A7FA ; Cased # L& LATIN LETTER SMALL CAPITAL TURNED M +AB30..AB5A ; Cased # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG +AB5C..AB5F ; Cased # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK +AB60..AB68 ; Cased # L& [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE +AB69 ; Cased # Lm MODIFIER LETTER SMALL TURNED W +AB70..ABBF ; Cased # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA +FB00..FB06 ; Cased # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST +FB13..FB17 ; Cased # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH +FF21..FF3A ; Cased # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z +FF41..FF5A ; Cased # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z +10400..1044F ; Cased # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW +104B0..104D3 ; Cased # L& [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA +104D8..104FB ; Cased # L& [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA +10570..1057A ; Cased # L& [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA +1057C..1058A ; Cased # L& [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE +1058C..10592 ; Cased # L& [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE +10594..10595 ; Cased # L& [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE +10597..105A1 ; Cased # L& [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA +105A3..105B1 ; Cased # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE +105B3..105B9 ; Cased # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE +105BB..105BC ; Cased # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +10780 ; Cased # Lm MODIFIER LETTER SMALL CAPITAL AA +10783..10785 ; Cased # Lm [3] MODIFIER LETTER SMALL AE..MODIFIER LETTER SMALL B WITH HOOK +10787..107B0 ; Cased # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK +107B2..107BA ; Cased # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL +10C80..10CB2 ; Cased # L& [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US +10CC0..10CF2 ; Cased # L& [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US +10D50..10D65 ; Cased # L& [22] GARAY CAPITAL LETTER A..GARAY CAPITAL LETTER OLD NA +10D70..10D85 ; Cased # L& [22] GARAY SMALL LETTER A..GARAY SMALL LETTER OLD NA +118A0..118DF ; Cased # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO +16E40..16E7F ; Cased # L& [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y +1D400..1D454 ; Cased # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G +1D456..1D49C ; Cased # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A +1D49E..1D49F ; Cased # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D +1D4A2 ; Cased # L& MATHEMATICAL SCRIPT CAPITAL G +1D4A5..1D4A6 ; Cased # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K +1D4A9..1D4AC ; Cased # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q +1D4AE..1D4B9 ; Cased # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D +1D4BB ; Cased # L& MATHEMATICAL SCRIPT SMALL F +1D4BD..1D4C3 ; Cased # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N +1D4C5..1D505 ; Cased # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B +1D507..1D50A ; Cased # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G +1D50D..1D514 ; Cased # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q +1D516..1D51C ; Cased # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y +1D51E..1D539 ; Cased # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B +1D53B..1D53E ; Cased # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G +1D540..1D544 ; Cased # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M +1D546 ; Cased # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O +1D54A..1D550 ; Cased # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y +1D552..1D6A5 ; Cased # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J +1D6A8..1D6C0 ; Cased # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA +1D6C2..1D6DA ; Cased # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA +1D6DC..1D6FA ; Cased # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA +1D6FC..1D714 ; Cased # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA +1D716..1D734 ; Cased # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA +1D736..1D74E ; Cased # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA +1D750..1D76E ; Cased # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA +1D770..1D788 ; Cased # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA +1D78A..1D7A8 ; Cased # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA +1D7AA..1D7C2 ; Cased # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA +1D7C4..1D7CB ; Cased # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA +1DF00..1DF09 ; Cased # L& [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK +1DF0B..1DF1E ; Cased # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL +1DF25..1DF2A ; Cased # L& [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK +1E030..1E06D ; Cased # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE +1E900..1E943 ; Cased # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA +1F130..1F149 ; Cased # So [26] SQUARED LATIN CAPITAL LETTER A..SQUARED LATIN CAPITAL LETTER Z +1F150..1F169 ; Cased # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z +1F170..1F189 ; Cased # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z + +# Total code points: 4578 + +# ================================================ + +# Derived Property: Case_Ignorable (CI) +# As defined by Unicode Standard Definition D136 +# C is defined to be case-ignorable if +# Word_Break(C) = MidLetter or MidNumLet or Single_Quote, or +# General_Category(C) = Nonspacing_Mark (Mn), Enclosing_Mark (Me), Format (Cf), Modifier_Letter (Lm), or Modifier_Symbol (Sk). + +0027 ; Case_Ignorable # Po APOSTROPHE +002E ; Case_Ignorable # Po FULL STOP +003A ; Case_Ignorable # Po COLON +005E ; Case_Ignorable # Sk CIRCUMFLEX ACCENT +0060 ; Case_Ignorable # Sk GRAVE ACCENT +00A8 ; Case_Ignorable # Sk DIAERESIS +00AD ; Case_Ignorable # Cf SOFT HYPHEN +00AF ; Case_Ignorable # Sk MACRON +00B4 ; Case_Ignorable # Sk ACUTE ACCENT +00B7 ; Case_Ignorable # Po MIDDLE DOT +00B8 ; Case_Ignorable # Sk CEDILLA +02B0..02C1 ; Case_Ignorable # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP +02C2..02C5 ; Case_Ignorable # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD +02C6..02D1 ; Case_Ignorable # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON +02D2..02DF ; Case_Ignorable # Sk [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT +02E0..02E4 ; Case_Ignorable # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +02E5..02EB ; Case_Ignorable # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK +02EC ; Case_Ignorable # Lm MODIFIER LETTER VOICING +02ED ; Case_Ignorable # Sk MODIFIER LETTER UNASPIRATED +02EE ; Case_Ignorable # Lm MODIFIER LETTER DOUBLE APOSTROPHE +02EF..02FF ; Case_Ignorable # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW +0300..036F ; Case_Ignorable # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X +0374 ; Case_Ignorable # Lm GREEK NUMERAL SIGN +0375 ; Case_Ignorable # Sk GREEK LOWER NUMERAL SIGN +037A ; Case_Ignorable # Lm GREEK YPOGEGRAMMENI +0384..0385 ; Case_Ignorable # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS +0387 ; Case_Ignorable # Po GREEK ANO TELEIA +0483..0487 ; Case_Ignorable # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE +0488..0489 ; Case_Ignorable # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN +0559 ; Case_Ignorable # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING +055F ; Case_Ignorable # Po ARMENIAN ABBREVIATION MARK +0591..05BD ; Case_Ignorable # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG +05BF ; Case_Ignorable # Mn HEBREW POINT RAFE +05C1..05C2 ; Case_Ignorable # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT +05C4..05C5 ; Case_Ignorable # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT +05C7 ; Case_Ignorable # Mn HEBREW POINT QAMATS QATAN +05F4 ; Case_Ignorable # Po HEBREW PUNCTUATION GERSHAYIM +0600..0605 ; Case_Ignorable # Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE +0610..061A ; Case_Ignorable # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA +061C ; Case_Ignorable # Cf ARABIC LETTER MARK +0640 ; Case_Ignorable # Lm ARABIC TATWEEL +064B..065F ; Case_Ignorable # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW +0670 ; Case_Ignorable # Mn ARABIC LETTER SUPERSCRIPT ALEF +06D6..06DC ; Case_Ignorable # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN +06DD ; Case_Ignorable # Cf ARABIC END OF AYAH +06DF..06E4 ; Case_Ignorable # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA +06E5..06E6 ; Case_Ignorable # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH +06E7..06E8 ; Case_Ignorable # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON +06EA..06ED ; Case_Ignorable # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM +070F ; Case_Ignorable # Cf SYRIAC ABBREVIATION MARK +0711 ; Case_Ignorable # Mn SYRIAC LETTER SUPERSCRIPT ALAPH +0730..074A ; Case_Ignorable # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH +07A6..07B0 ; Case_Ignorable # Mn [11] THAANA ABAFILI..THAANA SUKUN +07EB..07F3 ; Case_Ignorable # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE +07F4..07F5 ; Case_Ignorable # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE +07FA ; Case_Ignorable # Lm NKO LAJANYALAN +07FD ; Case_Ignorable # Mn NKO DANTAYALAN +0816..0819 ; Case_Ignorable # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH +081A ; Case_Ignorable # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT +081B..0823 ; Case_Ignorable # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A +0824 ; Case_Ignorable # Lm SAMARITAN MODIFIER LETTER SHORT A +0825..0827 ; Case_Ignorable # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U +0828 ; Case_Ignorable # Lm SAMARITAN MODIFIER LETTER I +0829..082D ; Case_Ignorable # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA +0859..085B ; Case_Ignorable # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK +0888 ; Case_Ignorable # Sk ARABIC RAISED ROUND DOT +0890..0891 ; Case_Ignorable # Cf [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE +0897..089F ; Case_Ignorable # Mn [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA +08C9 ; Case_Ignorable # Lm ARABIC SMALL FARSI YEH +08CA..08E1 ; Case_Ignorable # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA +08E2 ; Case_Ignorable # Cf ARABIC DISPUTED END OF AYAH +08E3..0902 ; Case_Ignorable # Mn [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA +093A ; Case_Ignorable # Mn DEVANAGARI VOWEL SIGN OE +093C ; Case_Ignorable # Mn DEVANAGARI SIGN NUKTA +0941..0948 ; Case_Ignorable # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI +094D ; Case_Ignorable # Mn DEVANAGARI SIGN VIRAMA +0951..0957 ; Case_Ignorable # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE +0962..0963 ; Case_Ignorable # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL +0971 ; Case_Ignorable # Lm DEVANAGARI SIGN HIGH SPACING DOT +0981 ; Case_Ignorable # Mn BENGALI SIGN CANDRABINDU +09BC ; Case_Ignorable # Mn BENGALI SIGN NUKTA +09C1..09C4 ; Case_Ignorable # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR +09CD ; Case_Ignorable # Mn BENGALI SIGN VIRAMA +09E2..09E3 ; Case_Ignorable # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL +09FE ; Case_Ignorable # Mn BENGALI SANDHI MARK +0A01..0A02 ; Case_Ignorable # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI +0A3C ; Case_Ignorable # Mn GURMUKHI SIGN NUKTA +0A41..0A42 ; Case_Ignorable # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU +0A47..0A48 ; Case_Ignorable # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI +0A4B..0A4D ; Case_Ignorable # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA +0A51 ; Case_Ignorable # Mn GURMUKHI SIGN UDAAT +0A70..0A71 ; Case_Ignorable # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK +0A75 ; Case_Ignorable # Mn GURMUKHI SIGN YAKASH +0A81..0A82 ; Case_Ignorable # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA +0ABC ; Case_Ignorable # Mn GUJARATI SIGN NUKTA +0AC1..0AC5 ; Case_Ignorable # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E +0AC7..0AC8 ; Case_Ignorable # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI +0ACD ; Case_Ignorable # Mn GUJARATI SIGN VIRAMA +0AE2..0AE3 ; Case_Ignorable # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL +0AFA..0AFF ; Case_Ignorable # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE +0B01 ; Case_Ignorable # Mn ORIYA SIGN CANDRABINDU +0B3C ; Case_Ignorable # Mn ORIYA SIGN NUKTA +0B3F ; Case_Ignorable # Mn ORIYA VOWEL SIGN I +0B41..0B44 ; Case_Ignorable # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR +0B4D ; Case_Ignorable # Mn ORIYA SIGN VIRAMA +0B55..0B56 ; Case_Ignorable # Mn [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK +0B62..0B63 ; Case_Ignorable # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL +0B82 ; Case_Ignorable # Mn TAMIL SIGN ANUSVARA +0BC0 ; Case_Ignorable # Mn TAMIL VOWEL SIGN II +0BCD ; Case_Ignorable # Mn TAMIL SIGN VIRAMA +0C00 ; Case_Ignorable # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE +0C04 ; Case_Ignorable # Mn TELUGU SIGN COMBINING ANUSVARA ABOVE +0C3C ; Case_Ignorable # Mn TELUGU SIGN NUKTA +0C3E..0C40 ; Case_Ignorable # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II +0C46..0C48 ; Case_Ignorable # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI +0C4A..0C4D ; Case_Ignorable # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA +0C55..0C56 ; Case_Ignorable # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK +0C62..0C63 ; Case_Ignorable # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL +0C81 ; Case_Ignorable # Mn KANNADA SIGN CANDRABINDU +0CBC ; Case_Ignorable # Mn KANNADA SIGN NUKTA +0CBF ; Case_Ignorable # Mn KANNADA VOWEL SIGN I +0CC6 ; Case_Ignorable # Mn KANNADA VOWEL SIGN E +0CCC..0CCD ; Case_Ignorable # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA +0CE2..0CE3 ; Case_Ignorable # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL +0D00..0D01 ; Case_Ignorable # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D3B..0D3C ; Case_Ignorable # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA +0D41..0D44 ; Case_Ignorable # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR +0D4D ; Case_Ignorable # Mn MALAYALAM SIGN VIRAMA +0D62..0D63 ; Case_Ignorable # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL +0D81 ; Case_Ignorable # Mn SINHALA SIGN CANDRABINDU +0DCA ; Case_Ignorable # Mn SINHALA SIGN AL-LAKUNA +0DD2..0DD4 ; Case_Ignorable # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA +0DD6 ; Case_Ignorable # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA +0E31 ; Case_Ignorable # Mn THAI CHARACTER MAI HAN-AKAT +0E34..0E3A ; Case_Ignorable # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU +0E46 ; Case_Ignorable # Lm THAI CHARACTER MAIYAMOK +0E47..0E4E ; Case_Ignorable # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN +0EB1 ; Case_Ignorable # Mn LAO VOWEL SIGN MAI KAN +0EB4..0EBC ; Case_Ignorable # Mn [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO +0EC6 ; Case_Ignorable # Lm LAO KO LA +0EC8..0ECE ; Case_Ignorable # Mn [7] LAO TONE MAI EK..LAO YAMAKKAN +0F18..0F19 ; Case_Ignorable # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS +0F35 ; Case_Ignorable # Mn TIBETAN MARK NGAS BZUNG NYI ZLA +0F37 ; Case_Ignorable # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS +0F39 ; Case_Ignorable # Mn TIBETAN MARK TSA -PHRU +0F71..0F7E ; Case_Ignorable # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO +0F80..0F84 ; Case_Ignorable # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA +0F86..0F87 ; Case_Ignorable # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS +0F8D..0F97 ; Case_Ignorable # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA +0F99..0FBC ; Case_Ignorable # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA +0FC6 ; Case_Ignorable # Mn TIBETAN SYMBOL PADMA GDAN +102D..1030 ; Case_Ignorable # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU +1032..1037 ; Case_Ignorable # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW +1039..103A ; Case_Ignorable # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT +103D..103E ; Case_Ignorable # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA +1058..1059 ; Case_Ignorable # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL +105E..1060 ; Case_Ignorable # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA +1071..1074 ; Case_Ignorable # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE +1082 ; Case_Ignorable # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA +1085..1086 ; Case_Ignorable # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y +108D ; Case_Ignorable # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE +109D ; Case_Ignorable # Mn MYANMAR VOWEL SIGN AITON AI +10FC ; Case_Ignorable # Lm MODIFIER LETTER GEORGIAN NAR +135D..135F ; Case_Ignorable # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK +1712..1714 ; Case_Ignorable # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA +1732..1733 ; Case_Ignorable # Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U +1752..1753 ; Case_Ignorable # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U +1772..1773 ; Case_Ignorable # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U +17B4..17B5 ; Case_Ignorable # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA +17B7..17BD ; Case_Ignorable # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA +17C6 ; Case_Ignorable # Mn KHMER SIGN NIKAHIT +17C9..17D3 ; Case_Ignorable # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT +17D7 ; Case_Ignorable # Lm KHMER SIGN LEK TOO +17DD ; Case_Ignorable # Mn KHMER SIGN ATTHACAN +180B..180D ; Case_Ignorable # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE +180E ; Case_Ignorable # Cf MONGOLIAN VOWEL SEPARATOR +180F ; Case_Ignorable # Mn MONGOLIAN FREE VARIATION SELECTOR FOUR +1843 ; Case_Ignorable # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN +1885..1886 ; Case_Ignorable # Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA +18A9 ; Case_Ignorable # Mn MONGOLIAN LETTER ALI GALI DAGALGA +1920..1922 ; Case_Ignorable # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U +1927..1928 ; Case_Ignorable # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O +1932 ; Case_Ignorable # Mn LIMBU SMALL LETTER ANUSVARA +1939..193B ; Case_Ignorable # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I +1A17..1A18 ; Case_Ignorable # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U +1A1B ; Case_Ignorable # Mn BUGINESE VOWEL SIGN AE +1A56 ; Case_Ignorable # Mn TAI THAM CONSONANT SIGN MEDIAL LA +1A58..1A5E ; Case_Ignorable # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA +1A60 ; Case_Ignorable # Mn TAI THAM SIGN SAKOT +1A62 ; Case_Ignorable # Mn TAI THAM VOWEL SIGN MAI SAT +1A65..1A6C ; Case_Ignorable # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW +1A73..1A7C ; Case_Ignorable # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN +1A7F ; Case_Ignorable # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT +1AA7 ; Case_Ignorable # Lm TAI THAM SIGN MAI YAMOK +1AB0..1ABD ; Case_Ignorable # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW +1ABE ; Case_Ignorable # Me COMBINING PARENTHESES OVERLAY +1ABF..1ACE ; Case_Ignorable # Mn [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T +1B00..1B03 ; Case_Ignorable # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG +1B34 ; Case_Ignorable # Mn BALINESE SIGN REREKAN +1B36..1B3A ; Case_Ignorable # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA +1B3C ; Case_Ignorable # Mn BALINESE VOWEL SIGN LA LENGA +1B42 ; Case_Ignorable # Mn BALINESE VOWEL SIGN PEPET +1B6B..1B73 ; Case_Ignorable # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG +1B80..1B81 ; Case_Ignorable # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR +1BA2..1BA5 ; Case_Ignorable # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU +1BA8..1BA9 ; Case_Ignorable # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG +1BAB..1BAD ; Case_Ignorable # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA +1BE6 ; Case_Ignorable # Mn BATAK SIGN TOMPI +1BE8..1BE9 ; Case_Ignorable # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE +1BED ; Case_Ignorable # Mn BATAK VOWEL SIGN KARO O +1BEF..1BF1 ; Case_Ignorable # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H +1C2C..1C33 ; Case_Ignorable # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T +1C36..1C37 ; Case_Ignorable # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA +1C78..1C7D ; Case_Ignorable # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD +1CD0..1CD2 ; Case_Ignorable # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA +1CD4..1CE0 ; Case_Ignorable # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA +1CE2..1CE8 ; Case_Ignorable # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL +1CED ; Case_Ignorable # Mn VEDIC SIGN TIRYAK +1CF4 ; Case_Ignorable # Mn VEDIC TONE CANDRA ABOVE +1CF8..1CF9 ; Case_Ignorable # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE +1D2C..1D6A ; Case_Ignorable # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI +1D78 ; Case_Ignorable # Lm MODIFIER LETTER CYRILLIC EN +1D9B..1DBF ; Case_Ignorable # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA +1DC0..1DFF ; Case_Ignorable # Mn [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW +1FBD ; Case_Ignorable # Sk GREEK KORONIS +1FBF..1FC1 ; Case_Ignorable # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI +1FCD..1FCF ; Case_Ignorable # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI +1FDD..1FDF ; Case_Ignorable # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI +1FED..1FEF ; Case_Ignorable # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA +1FFD..1FFE ; Case_Ignorable # Sk [2] GREEK OXIA..GREEK DASIA +200B..200F ; Case_Ignorable # Cf [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK +2018 ; Case_Ignorable # Pi LEFT SINGLE QUOTATION MARK +2019 ; Case_Ignorable # Pf RIGHT SINGLE QUOTATION MARK +2024 ; Case_Ignorable # Po ONE DOT LEADER +2027 ; Case_Ignorable # Po HYPHENATION POINT +202A..202E ; Case_Ignorable # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE +2060..2064 ; Case_Ignorable # Cf [5] WORD JOINER..INVISIBLE PLUS +2066..206F ; Case_Ignorable # Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES +2071 ; Case_Ignorable # Lm SUPERSCRIPT LATIN SMALL LETTER I +207F ; Case_Ignorable # Lm SUPERSCRIPT LATIN SMALL LETTER N +2090..209C ; Case_Ignorable # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T +20D0..20DC ; Case_Ignorable # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE +20DD..20E0 ; Case_Ignorable # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH +20E1 ; Case_Ignorable # Mn COMBINING LEFT RIGHT ARROW ABOVE +20E2..20E4 ; Case_Ignorable # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE +20E5..20F0 ; Case_Ignorable # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE +2C7C..2C7D ; Case_Ignorable # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V +2CEF..2CF1 ; Case_Ignorable # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS +2D6F ; Case_Ignorable # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK +2D7F ; Case_Ignorable # Mn TIFINAGH CONSONANT JOINER +2DE0..2DFF ; Case_Ignorable # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS +2E2F ; Case_Ignorable # Lm VERTICAL TILDE +3005 ; Case_Ignorable # Lm IDEOGRAPHIC ITERATION MARK +302A..302D ; Case_Ignorable # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK +3031..3035 ; Case_Ignorable # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF +303B ; Case_Ignorable # Lm VERTICAL IDEOGRAPHIC ITERATION MARK +3099..309A ; Case_Ignorable # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +309B..309C ; Case_Ignorable # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +309D..309E ; Case_Ignorable # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK +30FC..30FE ; Case_Ignorable # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK +A015 ; Case_Ignorable # Lm YI SYLLABLE WU +A4F8..A4FD ; Case_Ignorable # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU +A60C ; Case_Ignorable # Lm VAI SYLLABLE LENGTHENER +A66F ; Case_Ignorable # Mn COMBINING CYRILLIC VZMET +A670..A672 ; Case_Ignorable # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN +A674..A67D ; Case_Ignorable # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK +A67F ; Case_Ignorable # Lm CYRILLIC PAYEROK +A69C..A69D ; Case_Ignorable # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN +A69E..A69F ; Case_Ignorable # Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E +A6F0..A6F1 ; Case_Ignorable # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS +A700..A716 ; Case_Ignorable # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR +A717..A71F ; Case_Ignorable # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK +A720..A721 ; Case_Ignorable # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE +A770 ; Case_Ignorable # Lm MODIFIER LETTER US +A788 ; Case_Ignorable # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT +A789..A78A ; Case_Ignorable # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN +A7F2..A7F4 ; Case_Ignorable # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q +A7F8..A7F9 ; Case_Ignorable # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE +A802 ; Case_Ignorable # Mn SYLOTI NAGRI SIGN DVISVARA +A806 ; Case_Ignorable # Mn SYLOTI NAGRI SIGN HASANTA +A80B ; Case_Ignorable # Mn SYLOTI NAGRI SIGN ANUSVARA +A825..A826 ; Case_Ignorable # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E +A82C ; Case_Ignorable # Mn SYLOTI NAGRI SIGN ALTERNATE HASANTA +A8C4..A8C5 ; Case_Ignorable # Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU +A8E0..A8F1 ; Case_Ignorable # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA +A8FF ; Case_Ignorable # Mn DEVANAGARI VOWEL SIGN AY +A926..A92D ; Case_Ignorable # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU +A947..A951 ; Case_Ignorable # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R +A980..A982 ; Case_Ignorable # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR +A9B3 ; Case_Ignorable # Mn JAVANESE SIGN CECAK TELU +A9B6..A9B9 ; Case_Ignorable # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT +A9BC..A9BD ; Case_Ignorable # Mn [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET +A9CF ; Case_Ignorable # Lm JAVANESE PANGRANGKEP +A9E5 ; Case_Ignorable # Mn MYANMAR SIGN SHAN SAW +A9E6 ; Case_Ignorable # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION +AA29..AA2E ; Case_Ignorable # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE +AA31..AA32 ; Case_Ignorable # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE +AA35..AA36 ; Case_Ignorable # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA +AA43 ; Case_Ignorable # Mn CHAM CONSONANT SIGN FINAL NG +AA4C ; Case_Ignorable # Mn CHAM CONSONANT SIGN FINAL M +AA70 ; Case_Ignorable # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION +AA7C ; Case_Ignorable # Mn MYANMAR SIGN TAI LAING TONE-2 +AAB0 ; Case_Ignorable # Mn TAI VIET MAI KANG +AAB2..AAB4 ; Case_Ignorable # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U +AAB7..AAB8 ; Case_Ignorable # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA +AABE..AABF ; Case_Ignorable # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK +AAC1 ; Case_Ignorable # Mn TAI VIET TONE MAI THO +AADD ; Case_Ignorable # Lm TAI VIET SYMBOL SAM +AAEC..AAED ; Case_Ignorable # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI +AAF3..AAF4 ; Case_Ignorable # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK +AAF6 ; Case_Ignorable # Mn MEETEI MAYEK VIRAMA +AB5B ; Case_Ignorable # Sk MODIFIER BREVE WITH INVERTED BREVE +AB5C..AB5F ; Case_Ignorable # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK +AB69 ; Case_Ignorable # Lm MODIFIER LETTER SMALL TURNED W +AB6A..AB6B ; Case_Ignorable # Sk [2] MODIFIER LETTER LEFT TACK..MODIFIER LETTER RIGHT TACK +ABE5 ; Case_Ignorable # Mn MEETEI MAYEK VOWEL SIGN ANAP +ABE8 ; Case_Ignorable # Mn MEETEI MAYEK VOWEL SIGN UNAP +ABED ; Case_Ignorable # Mn MEETEI MAYEK APUN IYEK +FB1E ; Case_Ignorable # Mn HEBREW POINT JUDEO-SPANISH VARIKA +FBB2..FBC2 ; Case_Ignorable # Sk [17] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL WASLA ABOVE +FE00..FE0F ; Case_Ignorable # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 +FE13 ; Case_Ignorable # Po PRESENTATION FORM FOR VERTICAL COLON +FE20..FE2F ; Case_Ignorable # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF +FE52 ; Case_Ignorable # Po SMALL FULL STOP +FE55 ; Case_Ignorable # Po SMALL COLON +FEFF ; Case_Ignorable # Cf ZERO WIDTH NO-BREAK SPACE +FF07 ; Case_Ignorable # Po FULLWIDTH APOSTROPHE +FF0E ; Case_Ignorable # Po FULLWIDTH FULL STOP +FF1A ; Case_Ignorable # Po FULLWIDTH COLON +FF3E ; Case_Ignorable # Sk FULLWIDTH CIRCUMFLEX ACCENT +FF40 ; Case_Ignorable # Sk FULLWIDTH GRAVE ACCENT +FF70 ; Case_Ignorable # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +FF9E..FF9F ; Case_Ignorable # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK +FFE3 ; Case_Ignorable # Sk FULLWIDTH MACRON +FFF9..FFFB ; Case_Ignorable # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR +101FD ; Case_Ignorable # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE +102E0 ; Case_Ignorable # Mn COPTIC EPACT THOUSANDS MARK +10376..1037A ; Case_Ignorable # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII +10780..10785 ; Case_Ignorable # Lm [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK +10787..107B0 ; Case_Ignorable # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK +107B2..107BA ; Case_Ignorable # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL +10A01..10A03 ; Case_Ignorable # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R +10A05..10A06 ; Case_Ignorable # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O +10A0C..10A0F ; Case_Ignorable # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA +10A38..10A3A ; Case_Ignorable # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW +10A3F ; Case_Ignorable # Mn KHAROSHTHI VIRAMA +10AE5..10AE6 ; Case_Ignorable # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW +10D24..10D27 ; Case_Ignorable # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI +10D4E ; Case_Ignorable # Lm GARAY VOWEL LENGTH MARK +10D69..10D6D ; Case_Ignorable # Mn [5] GARAY VOWEL SIGN E..GARAY CONSONANT NASALIZATION MARK +10D6F ; Case_Ignorable # Lm GARAY REDUPLICATION MARK +10EAB..10EAC ; Case_Ignorable # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK +10EFC..10EFF ; Case_Ignorable # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA +10F46..10F50 ; Case_Ignorable # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW +10F82..10F85 ; Case_Ignorable # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW +11001 ; Case_Ignorable # Mn BRAHMI SIGN ANUSVARA +11038..11046 ; Case_Ignorable # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA +11070 ; Case_Ignorable # Mn BRAHMI SIGN OLD TAMIL VIRAMA +11073..11074 ; Case_Ignorable # Mn [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O +1107F..11081 ; Case_Ignorable # Mn [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA +110B3..110B6 ; Case_Ignorable # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI +110B9..110BA ; Case_Ignorable # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA +110BD ; Case_Ignorable # Cf KAITHI NUMBER SIGN +110C2 ; Case_Ignorable # Mn KAITHI VOWEL SIGN VOCALIC R +110CD ; Case_Ignorable # Cf KAITHI NUMBER SIGN ABOVE +11100..11102 ; Case_Ignorable # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA +11127..1112B ; Case_Ignorable # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU +1112D..11134 ; Case_Ignorable # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA +11173 ; Case_Ignorable # Mn MAHAJANI SIGN NUKTA +11180..11181 ; Case_Ignorable # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA +111B6..111BE ; Case_Ignorable # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O +111C9..111CC ; Case_Ignorable # Mn [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK +111CF ; Case_Ignorable # Mn SHARADA SIGN INVERTED CANDRABINDU +1122F..11231 ; Case_Ignorable # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI +11234 ; Case_Ignorable # Mn KHOJKI SIGN ANUSVARA +11236..11237 ; Case_Ignorable # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA +1123E ; Case_Ignorable # Mn KHOJKI SIGN SUKUN +11241 ; Case_Ignorable # Mn KHOJKI VOWEL SIGN VOCALIC R +112DF ; Case_Ignorable # Mn KHUDAWADI SIGN ANUSVARA +112E3..112EA ; Case_Ignorable # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA +11300..11301 ; Case_Ignorable # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU +1133B..1133C ; Case_Ignorable # Mn [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA +11340 ; Case_Ignorable # Mn GRANTHA VOWEL SIGN II +11366..1136C ; Case_Ignorable # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX +11370..11374 ; Case_Ignorable # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA +113BB..113C0 ; Case_Ignorable # Mn [6] TULU-TIGALARI VOWEL SIGN U..TULU-TIGALARI VOWEL SIGN VOCALIC LL +113CE ; Case_Ignorable # Mn TULU-TIGALARI SIGN VIRAMA +113D0 ; Case_Ignorable # Mn TULU-TIGALARI CONJOINER +113D2 ; Case_Ignorable # Mn TULU-TIGALARI GEMINATION MARK +113E1..113E2 ; Case_Ignorable # Mn [2] TULU-TIGALARI VEDIC TONE SVARITA..TULU-TIGALARI VEDIC TONE ANUDATTA +11438..1143F ; Case_Ignorable # Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI +11442..11444 ; Case_Ignorable # Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA +11446 ; Case_Ignorable # Mn NEWA SIGN NUKTA +1145E ; Case_Ignorable # Mn NEWA SANDHI MARK +114B3..114B8 ; Case_Ignorable # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL +114BA ; Case_Ignorable # Mn TIRHUTA VOWEL SIGN SHORT E +114BF..114C0 ; Case_Ignorable # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA +114C2..114C3 ; Case_Ignorable # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA +115B2..115B5 ; Case_Ignorable # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR +115BC..115BD ; Case_Ignorable # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA +115BF..115C0 ; Case_Ignorable # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA +115DC..115DD ; Case_Ignorable # Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU +11633..1163A ; Case_Ignorable # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI +1163D ; Case_Ignorable # Mn MODI SIGN ANUSVARA +1163F..11640 ; Case_Ignorable # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA +116AB ; Case_Ignorable # Mn TAKRI SIGN ANUSVARA +116AD ; Case_Ignorable # Mn TAKRI VOWEL SIGN AA +116B0..116B5 ; Case_Ignorable # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU +116B7 ; Case_Ignorable # Mn TAKRI SIGN NUKTA +1171D ; Case_Ignorable # Mn AHOM CONSONANT SIGN MEDIAL LA +1171F ; Case_Ignorable # Mn AHOM CONSONANT SIGN MEDIAL LIGATING RA +11722..11725 ; Case_Ignorable # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU +11727..1172B ; Case_Ignorable # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER +1182F..11837 ; Case_Ignorable # Mn [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA +11839..1183A ; Case_Ignorable # Mn [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA +1193B..1193C ; Case_Ignorable # Mn [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU +1193E ; Case_Ignorable # Mn DIVES AKURU VIRAMA +11943 ; Case_Ignorable # Mn DIVES AKURU SIGN NUKTA +119D4..119D7 ; Case_Ignorable # Mn [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR +119DA..119DB ; Case_Ignorable # Mn [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI +119E0 ; Case_Ignorable # Mn NANDINAGARI SIGN VIRAMA +11A01..11A0A ; Case_Ignorable # Mn [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK +11A33..11A38 ; Case_Ignorable # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA +11A3B..11A3E ; Case_Ignorable # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA +11A47 ; Case_Ignorable # Mn ZANABAZAR SQUARE SUBJOINER +11A51..11A56 ; Case_Ignorable # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE +11A59..11A5B ; Case_Ignorable # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK +11A8A..11A96 ; Case_Ignorable # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA +11A98..11A99 ; Case_Ignorable # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER +11C30..11C36 ; Case_Ignorable # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L +11C38..11C3D ; Case_Ignorable # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA +11C3F ; Case_Ignorable # Mn BHAIKSUKI SIGN VIRAMA +11C92..11CA7 ; Case_Ignorable # Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA +11CAA..11CB0 ; Case_Ignorable # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA +11CB2..11CB3 ; Case_Ignorable # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E +11CB5..11CB6 ; Case_Ignorable # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU +11D31..11D36 ; Case_Ignorable # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R +11D3A ; Case_Ignorable # Mn MASARAM GONDI VOWEL SIGN E +11D3C..11D3D ; Case_Ignorable # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O +11D3F..11D45 ; Case_Ignorable # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA +11D47 ; Case_Ignorable # Mn MASARAM GONDI RA-KARA +11D90..11D91 ; Case_Ignorable # Mn [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI +11D95 ; Case_Ignorable # Mn GUNJALA GONDI SIGN ANUSVARA +11D97 ; Case_Ignorable # Mn GUNJALA GONDI VIRAMA +11EF3..11EF4 ; Case_Ignorable # Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U +11F00..11F01 ; Case_Ignorable # Mn [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA +11F36..11F3A ; Case_Ignorable # Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R +11F40 ; Case_Ignorable # Mn KAWI VOWEL SIGN EU +11F42 ; Case_Ignorable # Mn KAWI CONJOINER +11F5A ; Case_Ignorable # Mn KAWI SIGN NUKTA +13430..1343F ; Case_Ignorable # Cf [16] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE +13440 ; Case_Ignorable # Mn EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY +13447..13455 ; Case_Ignorable # Mn [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED +1611E..16129 ; Case_Ignorable # Mn [12] GURUNG KHEMA VOWEL SIGN AA..GURUNG KHEMA VOWEL LENGTH MARK +1612D..1612F ; Case_Ignorable # Mn [3] GURUNG KHEMA SIGN ANUSVARA..GURUNG KHEMA SIGN THOLHOMA +16AF0..16AF4 ; Case_Ignorable # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE +16B30..16B36 ; Case_Ignorable # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM +16B40..16B43 ; Case_Ignorable # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM +16D40..16D42 ; Case_Ignorable # Lm [3] KIRAT RAI SIGN ANUSVARA..KIRAT RAI SIGN VISARGA +16D6B..16D6C ; Case_Ignorable # Lm [2] KIRAT RAI SIGN VIRAMA..KIRAT RAI SIGN SAAT +16F4F ; Case_Ignorable # Mn MIAO SIGN CONSONANT MODIFIER BAR +16F8F..16F92 ; Case_Ignorable # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW +16F93..16F9F ; Case_Ignorable # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 +16FE0..16FE1 ; Case_Ignorable # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE3 ; Case_Ignorable # Lm OLD CHINESE ITERATION MARK +16FE4 ; Case_Ignorable # Mn KHITAN SMALL SCRIPT FILLER +1AFF0..1AFF3 ; Case_Ignorable # Lm [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5 +1AFF5..1AFFB ; Case_Ignorable # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5 +1AFFD..1AFFE ; Case_Ignorable # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8 +1BC9D..1BC9E ; Case_Ignorable # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK +1BCA0..1BCA3 ; Case_Ignorable # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP +1CF00..1CF2D ; Case_Ignorable # Mn [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT +1CF30..1CF46 ; Case_Ignorable # Mn [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG +1D167..1D169 ; Case_Ignorable # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 +1D173..1D17A ; Case_Ignorable # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE +1D17B..1D182 ; Case_Ignorable # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE +1D185..1D18B ; Case_Ignorable # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE +1D1AA..1D1AD ; Case_Ignorable # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO +1D242..1D244 ; Case_Ignorable # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME +1DA00..1DA36 ; Case_Ignorable # Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN +1DA3B..1DA6C ; Case_Ignorable # Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT +1DA75 ; Case_Ignorable # Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS +1DA84 ; Case_Ignorable # Mn SIGNWRITING LOCATION HEAD NECK +1DA9B..1DA9F ; Case_Ignorable # Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6 +1DAA1..1DAAF ; Case_Ignorable # Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16 +1E000..1E006 ; Case_Ignorable # Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE +1E008..1E018 ; Case_Ignorable # Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU +1E01B..1E021 ; Case_Ignorable # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI +1E023..1E024 ; Case_Ignorable # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS +1E026..1E02A ; Case_Ignorable # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA +1E030..1E06D ; Case_Ignorable # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE +1E08F ; Case_Ignorable # Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I +1E130..1E136 ; Case_Ignorable # Mn [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D +1E137..1E13D ; Case_Ignorable # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER +1E2AE ; Case_Ignorable # Mn TOTO SIGN RISING TONE +1E2EC..1E2EF ; Case_Ignorable # Mn [4] WANCHO TONE TUP..WANCHO TONE KOINI +1E4EB ; Case_Ignorable # Lm NAG MUNDARI SIGN OJOD +1E4EC..1E4EF ; Case_Ignorable # Mn [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH +1E5EE..1E5EF ; Case_Ignorable # Mn [2] OL ONAL SIGN MU..OL ONAL SIGN IKIR +1E8D0..1E8D6 ; Case_Ignorable # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS +1E944..1E94A ; Case_Ignorable # Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA +1E94B ; Case_Ignorable # Lm ADLAM NASALIZATION MARK +1F3FB..1F3FF ; Case_Ignorable # Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6 +E0001 ; Case_Ignorable # Cf LANGUAGE TAG +E0020..E007F ; Case_Ignorable # Cf [96] TAG SPACE..CANCEL TAG +E0100..E01EF ; Case_Ignorable # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 + +# Total code points: 2749 + +# ================================================ + +# Derived Property: Changes_When_Lowercased (CWL) +# Characters whose normalized forms are not stable under a toLowercase mapping. +# For more information, see D139 in Section 3.13, "Default Case Algorithms". +# Changes_When_Lowercased(X) is true when toLowercase(toNFD(X)) != toNFD(X) + +0041..005A ; Changes_When_Lowercased # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z +00C0..00D6 ; Changes_When_Lowercased # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS +00D8..00DE ; Changes_When_Lowercased # L& [7] LATIN CAPITAL LETTER O WITH STROKE..LATIN CAPITAL LETTER THORN +0100 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH MACRON +0102 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE +0104 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH OGONEK +0106 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER C WITH ACUTE +0108 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER C WITH CIRCUMFLEX +010A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER C WITH DOT ABOVE +010C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER C WITH CARON +010E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH CARON +0110 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH STROKE +0112 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH MACRON +0114 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH BREVE +0116 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH DOT ABOVE +0118 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH OGONEK +011A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CARON +011C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH CIRCUMFLEX +011E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH BREVE +0120 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH DOT ABOVE +0122 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH CEDILLA +0124 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH CIRCUMFLEX +0126 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH STROKE +0128 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH TILDE +012A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH MACRON +012C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH BREVE +012E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH OGONEK +0130 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH DOT ABOVE +0132 ; Changes_When_Lowercased # L& LATIN CAPITAL LIGATURE IJ +0134 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER J WITH CIRCUMFLEX +0136 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH CEDILLA +0139 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH ACUTE +013B ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH CEDILLA +013D ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH CARON +013F ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH MIDDLE DOT +0141 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH STROKE +0143 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH ACUTE +0145 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH CEDILLA +0147 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH CARON +014A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER ENG +014C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH MACRON +014E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH BREVE +0150 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +0152 ; Changes_When_Lowercased # L& LATIN CAPITAL LIGATURE OE +0154 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH ACUTE +0156 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH CEDILLA +0158 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH CARON +015A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH ACUTE +015C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH CIRCUMFLEX +015E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH CEDILLA +0160 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH CARON +0162 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH CEDILLA +0164 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH CARON +0166 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH STROKE +0168 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH TILDE +016A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH MACRON +016C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH BREVE +016E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH RING ABOVE +0170 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0172 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH OGONEK +0174 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH CIRCUMFLEX +0176 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH CIRCUMFLEX +0178..0179 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN CAPITAL LETTER Z WITH ACUTE +017B ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH DOT ABOVE +017D ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH CARON +0181..0182 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPITAL LETTER B WITH TOPBAR +0184 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER TONE SIX +0186..0187 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL LETTER C WITH HOOK +0189..018B ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITAL LETTER D WITH TOPBAR +018E..0191 ; Changes_When_Lowercased # L& [4] LATIN CAPITAL LETTER REVERSED E..LATIN CAPITAL LETTER F WITH HOOK +0193..0194 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPITAL LETTER GAMMA +0196..0198 ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LETTER K WITH HOOK +019C..019D ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL LETTER N WITH LEFT HOOK +019F..01A0 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LATIN CAPITAL LETTER O WITH HORN +01A2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER OI +01A4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH HOOK +01A6..01A7 ; Changes_When_Lowercased # L& [2] LATIN LETTER YR..LATIN CAPITAL LETTER TONE TWO +01A9 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER ESH +01AC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH HOOK +01AE..01AF ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..LATIN CAPITAL LETTER U WITH HORN +01B1..01B3 ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL LETTER Y WITH HOOK +01B5 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH STROKE +01B7..01B8 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETTER EZH REVERSED +01BC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER TONE FIVE +01C4..01C5 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON +01C7..01C8 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER LJ..LATIN CAPITAL LETTER L WITH SMALL LETTER J +01CA..01CB ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER NJ..LATIN CAPITAL LETTER N WITH SMALL LETTER J +01CD ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CARON +01CF ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH CARON +01D1 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CARON +01D3 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH CARON +01D5 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01D7 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D9 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +01DB ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01DE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +01E0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON +01E2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AE WITH MACRON +01E4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH STROKE +01E6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH CARON +01E8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH CARON +01EA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH OGONEK +01EC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH OGONEK AND MACRON +01EE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER EZH WITH CARON +01F1..01F2 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER DZ..LATIN CAPITAL LETTER D WITH SMALL LETTER Z +01F4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH ACUTE +01F6..01F8 ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LETTER N WITH GRAVE +01FA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +01FC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AE WITH ACUTE +01FE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +0200 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH DOUBLE GRAVE +0202 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH INVERTED BREVE +0204 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH DOUBLE GRAVE +0206 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH INVERTED BREVE +0208 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH DOUBLE GRAVE +020A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH INVERTED BREVE +020C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DOUBLE GRAVE +020E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH INVERTED BREVE +0210 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH DOUBLE GRAVE +0212 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH INVERTED BREVE +0214 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DOUBLE GRAVE +0216 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH INVERTED BREVE +0218 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH COMMA BELOW +021A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH COMMA BELOW +021C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER YOGH +021E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH CARON +0220 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH LONG RIGHT LEG +0222 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER OU +0224 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH HOOK +0226 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH DOT ABOVE +0228 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CEDILLA +022A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +022C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH TILDE AND MACRON +022E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DOT ABOVE +0230 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON +0232 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH MACRON +023A..023B ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER A WITH STROKE..LATIN CAPITAL LETTER C WITH STROKE +023D..023E ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER L WITH BAR..LATIN CAPITAL LETTER T WITH DIAGONAL STROKE +0241 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER GLOTTAL STOP +0243..0246 ; Changes_When_Lowercased # L& [4] LATIN CAPITAL LETTER B WITH STROKE..LATIN CAPITAL LETTER E WITH STROKE +0248 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER J WITH STROKE +024A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL +024C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH STROKE +024E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH STROKE +0370 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER HETA +0372 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER ARCHAIC SAMPI +0376 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA +037F ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER YOT +0386 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER ALPHA WITH TONOS +0388..038A ; Changes_When_Lowercased # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS +038C ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER OMICRON WITH TONOS +038E..038F ; Changes_When_Lowercased # L& [2] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER OMEGA WITH TONOS +0391..03A1 ; Changes_When_Lowercased # L& [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO +03A3..03AB ; Changes_When_Lowercased # L& [9] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA +03CF ; Changes_When_Lowercased # L& GREEK CAPITAL KAI SYMBOL +03D8 ; Changes_When_Lowercased # L& GREEK LETTER ARCHAIC KOPPA +03DA ; Changes_When_Lowercased # L& GREEK LETTER STIGMA +03DC ; Changes_When_Lowercased # L& GREEK LETTER DIGAMMA +03DE ; Changes_When_Lowercased # L& GREEK LETTER KOPPA +03E0 ; Changes_When_Lowercased # L& GREEK LETTER SAMPI +03E2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER SHEI +03E4 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER FEI +03E6 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER KHEI +03E8 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER HORI +03EA ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER GANGIA +03EC ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER SHIMA +03EE ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DEI +03F4 ; Changes_When_Lowercased # L& GREEK CAPITAL THETA SYMBOL +03F7 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER SHO +03F9..03FA ; Changes_When_Lowercased # L& [2] GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAPITAL LETTER SAN +03FD..042F ; Changes_When_Lowercased # L& [51] GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC CAPITAL LETTER YA +0460 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER OMEGA +0462 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER YAT +0464 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED E +0466 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER LITTLE YUS +0468 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS +046A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BIG YUS +046C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS +046E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KSI +0470 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER PSI +0472 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER FITA +0474 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IZHITSA +0476 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT +0478 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER UK +047A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ROUND OMEGA +047C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER OMEGA WITH TITLO +047E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER OT +0480 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOPPA +048A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SHORT I WITH TAIL +048C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SEMISOFT SIGN +048E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ER WITH TICK +0490 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER GHE WITH UPTURN +0492 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE +0494 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK +0496 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER +0498 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZE WITH DESCENDER +049A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KA WITH DESCENDER +049C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE +049E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KA WITH STROKE +04A0 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BASHKIR KA +04A2 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EN WITH DESCENDER +04A4 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LIGATURE EN GHE +04A6 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK +04A8 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ABKHASIAN HA +04AA ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ES WITH DESCENDER +04AC ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TE WITH DESCENDER +04AE ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER STRAIGHT U +04B0 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE +04B2 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER HA WITH DESCENDER +04B4 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LIGATURE TE TSE +04B6 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER CHE WITH DESCENDER +04B8 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE +04BA ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SHHA +04BC ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE +04BE ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER +04C0..04C1 ; Changes_When_Lowercased # L& [2] CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL LETTER ZHE WITH BREVE +04C3 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KA WITH HOOK +04C5 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EL WITH TAIL +04C7 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EN WITH HOOK +04C9 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EN WITH TAIL +04CB ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KHAKASSIAN CHE +04CD ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EM WITH TAIL +04D0 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER A WITH BREVE +04D2 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER A WITH DIAERESIS +04D4 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LIGATURE A IE +04D6 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IE WITH BREVE +04D8 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SCHWA +04DA ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS +04DC ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS +04DE ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS +04E0 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ABKHASIAN DZE +04E2 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER I WITH MACRON +04E4 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER I WITH DIAERESIS +04E6 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER O WITH DIAERESIS +04E8 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BARRED O +04EA ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS +04EC ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER E WITH DIAERESIS +04EE ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER U WITH MACRON +04F0 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER U WITH DIAERESIS +04F2 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE +04F4 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS +04F6 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER GHE WITH DESCENDER +04F8 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS +04FA ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK +04FC ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER HA WITH HOOK +04FE ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER HA WITH STROKE +0500 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI DE +0502 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI DJE +0504 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI ZJE +0506 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI DZJE +0508 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI LJE +050A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI NJE +050C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI SJE +050E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI TJE +0510 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER REVERSED ZE +0512 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EL WITH HOOK +0514 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER LHA +0516 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER RHA +0518 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER YAE +051A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER QA +051C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER WE +051E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ALEUT KA +0520 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK +0522 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK +0524 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER PE WITH DESCENDER +0526 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER +0528 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK +052A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DZZHE +052C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DCHE +052E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EL WITH DESCENDER +0531..0556 ; Changes_When_Lowercased # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH +10A0..10C5 ; Changes_When_Lowercased # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE +10C7 ; Changes_When_Lowercased # L& GEORGIAN CAPITAL LETTER YN +10CD ; Changes_When_Lowercased # L& GEORGIAN CAPITAL LETTER AEN +13A0..13F5 ; Changes_When_Lowercased # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV +1C89 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TJE +1C90..1CBA ; Changes_When_Lowercased # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN +1CBD..1CBF ; Changes_When_Lowercased # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN +1E00 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH RING BELOW +1E02 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER B WITH DOT ABOVE +1E04 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER B WITH DOT BELOW +1E06 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER B WITH LINE BELOW +1E08 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +1E0A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH DOT ABOVE +1E0C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH DOT BELOW +1E0E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH LINE BELOW +1E10 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH CEDILLA +1E12 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW +1E14 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH MACRON AND GRAVE +1E16 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +1E18 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW +1E1A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH TILDE BELOW +1E1C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +1E1E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER F WITH DOT ABOVE +1E20 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH MACRON +1E22 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH DOT ABOVE +1E24 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH DOT BELOW +1E26 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH DIAERESIS +1E28 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH CEDILLA +1E2A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH BREVE BELOW +1E2C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH TILDE BELOW +1E2E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE +1E30 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH ACUTE +1E32 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH DOT BELOW +1E34 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH LINE BELOW +1E36 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH DOT BELOW +1E38 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON +1E3A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH LINE BELOW +1E3C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW +1E3E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER M WITH ACUTE +1E40 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER M WITH DOT ABOVE +1E42 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER M WITH DOT BELOW +1E44 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH DOT ABOVE +1E46 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH DOT BELOW +1E48 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH LINE BELOW +1E4A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW +1E4C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH TILDE AND ACUTE +1E4E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS +1E50 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH MACRON AND GRAVE +1E52 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +1E54 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH ACUTE +1E56 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH DOT ABOVE +1E58 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH DOT ABOVE +1E5A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH DOT BELOW +1E5C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON +1E5E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH LINE BELOW +1E60 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH DOT ABOVE +1E62 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH DOT BELOW +1E64 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE +1E66 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE +1E68 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE +1E6A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH DOT ABOVE +1E6C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH DOT BELOW +1E6E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH LINE BELOW +1E70 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW +1E72 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DIAERESIS BELOW +1E74 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH TILDE BELOW +1E76 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW +1E78 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH TILDE AND ACUTE +1E7A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS +1E7C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER V WITH TILDE +1E7E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER V WITH DOT BELOW +1E80 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH GRAVE +1E82 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH ACUTE +1E84 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH DIAERESIS +1E86 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH DOT ABOVE +1E88 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH DOT BELOW +1E8A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER X WITH DOT ABOVE +1E8C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER X WITH DIAERESIS +1E8E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH DOT ABOVE +1E90 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH CIRCUMFLEX +1E92 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH DOT BELOW +1E94 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH LINE BELOW +1E9E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER SHARP S +1EA0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH DOT BELOW +1EA2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH HOOK ABOVE +1EA4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +1EA6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE +1EA8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +1EAA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE +1EAC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW +1EAE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +1EB0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE AND GRAVE +1EB2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE +1EB4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE AND TILDE +1EB6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +1EB8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH DOT BELOW +1EBA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH HOOK ABOVE +1EBC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH TILDE +1EBE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +1EC0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +1EC6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH HOOK ABOVE +1ECA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH DOT BELOW +1ECC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DOT BELOW +1ECE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HOOK ABOVE +1ED0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +1ED8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1EDA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HORN AND ACUTE +1EDC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HORN AND GRAVE +1EDE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE +1EE0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HORN AND TILDE +1EE2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW +1EE4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DOT BELOW +1EE6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HOOK ABOVE +1EE8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HORN AND ACUTE +1EEA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HORN AND GRAVE +1EEC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE +1EEE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HORN AND TILDE +1EF0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW +1EF2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH GRAVE +1EF4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH DOT BELOW +1EF6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH HOOK ABOVE +1EF8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH TILDE +1EFA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER MIDDLE-WELSH LL +1EFC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER MIDDLE-WELSH V +1EFE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH LOOP +1F08..1F0F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI +1F18..1F1D ; Changes_When_Lowercased # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +1F28..1F2F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER ETA WITH PSILI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI +1F38..1F3F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI +1F48..1F4D ; Changes_When_Lowercased # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +1F59 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA +1F5B ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +1F5D ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +1F5F ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F68..1F6F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI +1F88..1F8F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +1F98..1F9F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +1FA8..1FAF ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +1FB8..1FBC ; Changes_When_Lowercased # L& [5] GREEK CAPITAL LETTER ALPHA WITH VRACHY..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +1FC8..1FCC ; Changes_When_Lowercased # L& [5] GREEK CAPITAL LETTER EPSILON WITH VARIA..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +1FD8..1FDB ; Changes_When_Lowercased # L& [4] GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK CAPITAL LETTER IOTA WITH OXIA +1FE8..1FEC ; Changes_When_Lowercased # L& [5] GREEK CAPITAL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA +1FF8..1FFC ; Changes_When_Lowercased # L& [5] GREEK CAPITAL LETTER OMICRON WITH VARIA..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +2126 ; Changes_When_Lowercased # L& OHM SIGN +212A..212B ; Changes_When_Lowercased # L& [2] KELVIN SIGN..ANGSTROM SIGN +2132 ; Changes_When_Lowercased # L& TURNED CAPITAL F +2160..216F ; Changes_When_Lowercased # Nl [16] ROMAN NUMERAL ONE..ROMAN NUMERAL ONE THOUSAND +2183 ; Changes_When_Lowercased # L& ROMAN NUMERAL REVERSED ONE HUNDRED +24B6..24CF ; Changes_When_Lowercased # So [26] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN CAPITAL LETTER Z +2C00..2C2F ; Changes_When_Lowercased # L& [48] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER CAUDATE CHRIVI +2C60 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH DOUBLE BAR +2C62..2C64 ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LATIN CAPITAL LETTER R WITH TAIL +2C67 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH DESCENDER +2C69 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH DESCENDER +2C6B ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH DESCENDER +2C6D..2C70 ; Changes_When_Lowercased # L& [4] LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LETTER TURNED ALPHA +2C72 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH HOOK +2C75 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER HALF H +2C7E..2C80 ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC CAPITAL LETTER ALFA +2C82 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER VIDA +2C84 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER GAMMA +2C86 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DALDA +2C88 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER EIE +2C8A ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER SOU +2C8C ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER ZATA +2C8E ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER HATE +2C90 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER THETHE +2C92 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER IAUDA +2C94 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER KAPA +2C96 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER LAULA +2C98 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER MI +2C9A ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER NI +2C9C ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER KSI +2C9E ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER O +2CA0 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER PI +2CA2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER RO +2CA4 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER SIMA +2CA6 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER TAU +2CA8 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER UA +2CAA ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER FI +2CAC ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER KHI +2CAE ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER PSI +2CB0 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OOU +2CB2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DIALECT-P ALEF +2CB4 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC AIN +2CB6 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE +2CB8 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DIALECT-P KAPA +2CBA ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DIALECT-P NI +2CBC ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI +2CBE ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC OOU +2CC0 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER SAMPI +2CC2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER CROSSED SHEI +2CC4 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC SHEI +2CC6 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC ESH +2CC8 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER AKHMIMIC KHEI +2CCA ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DIALECT-P HORI +2CCC ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC HORI +2CCE ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC HA +2CD0 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER L-SHAPED HA +2CD2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC HEI +2CD4 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC HAT +2CD6 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC GANGIA +2CD8 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC DJA +2CDA ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC SHIMA +2CDC ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD NUBIAN SHIMA +2CDE ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD NUBIAN NGI +2CE0 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD NUBIAN NYI +2CE2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD NUBIAN WAU +2CEB ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI +2CED ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA +2CF2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER BOHAIRIC KHEI +A640 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZEMLYA +A642 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DZELO +A644 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER REVERSED DZE +A646 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTA +A648 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DJERV +A64A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER MONOGRAPH UK +A64C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BROAD OMEGA +A64E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER NEUTRAL YER +A650 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER YERU WITH BACK YER +A652 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED YAT +A654 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER REVERSED YU +A656 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED A +A658 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS +A65A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BLENDED YUS +A65C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS +A65E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER YN +A660 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER REVERSED TSE +A662 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SOFT DE +A664 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SOFT EL +A666 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SOFT EM +A668 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER MONOCULAR O +A66A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BINOCULAR O +A66C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O +A680 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DWE +A682 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DZWE +A684 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZHWE +A686 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER CCHE +A688 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DZZE +A68A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK +A68C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TWE +A68E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TSWE +A690 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TSSE +A692 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TCHE +A694 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER HWE +A696 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SHWE +A698 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DOUBLE O +A69A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER CROSSED O +A722 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF +A724 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER EGYPTOLOGICAL AIN +A726 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER HENG +A728 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER TZ +A72A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER TRESILLO +A72C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER CUATRILLO +A72E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER CUATRILLO WITH COMMA +A732 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AA +A734 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AO +A736 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AU +A738 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AV +A73A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR +A73C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AY +A73E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER REVERSED C WITH DOT +A740 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH STROKE +A742 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH DIAGONAL STROKE +A744 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE +A746 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER BROKEN L +A748 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH HIGH STROKE +A74A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY +A74C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH LOOP +A74E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER OO +A750 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER +A752 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH FLOURISH +A754 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH SQUIRREL TAIL +A756 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER +A758 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE +A75A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R ROTUNDA +A75C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER RUM ROTUNDA +A75E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER V WITH DIAGONAL STROKE +A760 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER VY +A762 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER VISIGOTHIC Z +A764 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER THORN WITH STROKE +A766 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER +A768 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER VEND +A76A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER ET +A76C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER IS +A76E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER CON +A779 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER INSULAR D +A77B ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER INSULAR F +A77D..A77E ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER INSULAR G..LATIN CAPITAL LETTER TURNED INSULAR G +A780 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER TURNED L +A782 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER INSULAR R +A784 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER INSULAR S +A786 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER INSULAR T +A78B ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER SALTILLO +A78D ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER TURNED H +A790 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH DESCENDER +A792 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER C WITH BAR +A796 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER B WITH FLOURISH +A798 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER F WITH STROKE +A79A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER VOLAPUK AE +A79C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER VOLAPUK OE +A79E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER VOLAPUK UE +A7A0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH OBLIQUE STROKE +A7A2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH OBLIQUE STROKE +A7A4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH OBLIQUE STROKE +A7A6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH OBLIQUE STROKE +A7A8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH OBLIQUE STROKE +A7AA..A7AE ; Changes_When_Lowercased # L& [5] LATIN CAPITAL LETTER H WITH HOOK..LATIN CAPITAL LETTER SMALL CAPITAL I +A7B0..A7B4 ; Changes_When_Lowercased # L& [5] LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER BETA +A7B6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER OMEGA +A7B8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH STROKE +A7BA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER GLOTTAL A +A7BC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER GLOTTAL I +A7BE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER GLOTTAL U +A7C0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER OLD POLISH O +A7C2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER ANGLICANA W +A7C4..A7C7 ; Changes_When_Lowercased # L& [4] LATIN CAPITAL LETTER C WITH PALATAL HOOK..LATIN CAPITAL LETTER D WITH SHORT STROKE OVERLAY +A7C9 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY +A7CB..A7CC ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER RAMS HORN..LATIN CAPITAL LETTER S WITH DIAGONAL STROKE +A7D0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER CLOSED INSULAR G +A7D6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER MIDDLE SCOTS S +A7D8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER SIGMOID S +A7DA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER LAMBDA +A7DC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER LAMBDA WITH STROKE +A7F5 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER REVERSED HALF H +FF21..FF3A ; Changes_When_Lowercased # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z +10400..10427 ; Changes_When_Lowercased # L& [40] DESERET CAPITAL LETTER LONG I..DESERET CAPITAL LETTER EW +104B0..104D3 ; Changes_When_Lowercased # L& [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA +10570..1057A ; Changes_When_Lowercased # L& [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA +1057C..1058A ; Changes_When_Lowercased # L& [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE +1058C..10592 ; Changes_When_Lowercased # L& [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE +10594..10595 ; Changes_When_Lowercased # L& [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE +10C80..10CB2 ; Changes_When_Lowercased # L& [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US +10D50..10D65 ; Changes_When_Lowercased # L& [22] GARAY CAPITAL LETTER A..GARAY CAPITAL LETTER OLD NA +118A0..118BF ; Changes_When_Lowercased # L& [32] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI CAPITAL LETTER VIYO +16E40..16E5F ; Changes_When_Lowercased # L& [32] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN CAPITAL LETTER Y +1E900..1E921 ; Changes_When_Lowercased # L& [34] ADLAM CAPITAL LETTER ALIF..ADLAM CAPITAL LETTER SHA + +# Total code points: 1460 + +# ================================================ + +# Derived Property: Changes_When_Uppercased (CWU) +# Characters whose normalized forms are not stable under a toUppercase mapping. +# For more information, see D140 in Section 3.13, "Default Case Algorithms". +# Changes_When_Uppercased(X) is true when toUppercase(toNFD(X)) != toNFD(X) + +0061..007A ; Changes_When_Uppercased # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z +00B5 ; Changes_When_Uppercased # L& MICRO SIGN +00DF..00F6 ; Changes_When_Uppercased # L& [24] LATIN SMALL LETTER SHARP S..LATIN SMALL LETTER O WITH DIAERESIS +00F8..00FF ; Changes_When_Uppercased # L& [8] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS +0101 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH MACRON +0103 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE +0105 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH OGONEK +0107 ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH ACUTE +0109 ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH CIRCUMFLEX +010B ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH DOT ABOVE +010D ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH CARON +010F ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH CARON +0111 ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH STROKE +0113 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH MACRON +0115 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH BREVE +0117 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH DOT ABOVE +0119 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH OGONEK +011B ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CARON +011D ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH CIRCUMFLEX +011F ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH BREVE +0121 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH DOT ABOVE +0123 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH CEDILLA +0125 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH CIRCUMFLEX +0127 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH STROKE +0129 ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH TILDE +012B ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH MACRON +012D ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH BREVE +012F ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH OGONEK +0131 ; Changes_When_Uppercased # L& LATIN SMALL LETTER DOTLESS I +0133 ; Changes_When_Uppercased # L& LATIN SMALL LIGATURE IJ +0135 ; Changes_When_Uppercased # L& LATIN SMALL LETTER J WITH CIRCUMFLEX +0137 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH CEDILLA +013A ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH ACUTE +013C ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH CEDILLA +013E ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH CARON +0140 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH MIDDLE DOT +0142 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH STROKE +0144 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH ACUTE +0146 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH CEDILLA +0148..0149 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER N PRECEDED BY APOSTROPHE +014B ; Changes_When_Uppercased # L& LATIN SMALL LETTER ENG +014D ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH MACRON +014F ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH BREVE +0151 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DOUBLE ACUTE +0153 ; Changes_When_Uppercased # L& LATIN SMALL LIGATURE OE +0155 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH ACUTE +0157 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH CEDILLA +0159 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH CARON +015B ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH ACUTE +015D ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH CIRCUMFLEX +015F ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH CEDILLA +0161 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH CARON +0163 ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH CEDILLA +0165 ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH CARON +0167 ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH STROKE +0169 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH TILDE +016B ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH MACRON +016D ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH BREVE +016F ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH RING ABOVE +0171 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DOUBLE ACUTE +0173 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH OGONEK +0175 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH CIRCUMFLEX +0177 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH CIRCUMFLEX +017A ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH ACUTE +017C ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH DOT ABOVE +017E..0180 ; Changes_When_Uppercased # L& [3] LATIN SMALL LETTER Z WITH CARON..LATIN SMALL LETTER B WITH STROKE +0183 ; Changes_When_Uppercased # L& LATIN SMALL LETTER B WITH TOPBAR +0185 ; Changes_When_Uppercased # L& LATIN SMALL LETTER TONE SIX +0188 ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH HOOK +018C ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH TOPBAR +0192 ; Changes_When_Uppercased # L& LATIN SMALL LETTER F WITH HOOK +0195 ; Changes_When_Uppercased # L& LATIN SMALL LETTER HV +0199..019B ; Changes_When_Uppercased # L& [3] LATIN SMALL LETTER K WITH HOOK..LATIN SMALL LETTER LAMBDA WITH STROKE +019E ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH LONG RIGHT LEG +01A1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN +01A3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER OI +01A5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH HOOK +01A8 ; Changes_When_Uppercased # L& LATIN SMALL LETTER TONE TWO +01AD ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH HOOK +01B0 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN +01B4 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH HOOK +01B6 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH STROKE +01B9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER EZH REVERSED +01BD ; Changes_When_Uppercased # L& LATIN SMALL LETTER TONE FIVE +01BF ; Changes_When_Uppercased # L& LATIN LETTER WYNN +01C5..01C6 ; Changes_When_Uppercased # L& [2] LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON..LATIN SMALL LETTER DZ WITH CARON +01C8..01C9 ; Changes_When_Uppercased # L& [2] LATIN CAPITAL LETTER L WITH SMALL LETTER J..LATIN SMALL LETTER LJ +01CB..01CC ; Changes_When_Uppercased # L& [2] LATIN CAPITAL LETTER N WITH SMALL LETTER J..LATIN SMALL LETTER NJ +01CE ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CARON +01D0 ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH CARON +01D2 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CARON +01D4 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH CARON +01D6 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D8 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01DA ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01DC..01DD ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE..LATIN SMALL LETTER TURNED E +01DF ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01E1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON +01E3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER AE WITH MACRON +01E5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH STROKE +01E7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH CARON +01E9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH CARON +01EB ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH OGONEK +01ED ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH OGONEK AND MACRON +01EF..01F0 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER EZH WITH CARON..LATIN SMALL LETTER J WITH CARON +01F2..01F3 ; Changes_When_Uppercased # L& [2] LATIN CAPITAL LETTER D WITH SMALL LETTER Z..LATIN SMALL LETTER DZ +01F5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH ACUTE +01F9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH GRAVE +01FB ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +01FD ; Changes_When_Uppercased # L& LATIN SMALL LETTER AE WITH ACUTE +01FF ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH STROKE AND ACUTE +0201 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH DOUBLE GRAVE +0203 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH INVERTED BREVE +0205 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH DOUBLE GRAVE +0207 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH INVERTED BREVE +0209 ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH DOUBLE GRAVE +020B ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH INVERTED BREVE +020D ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DOUBLE GRAVE +020F ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH INVERTED BREVE +0211 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH DOUBLE GRAVE +0213 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH INVERTED BREVE +0215 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DOUBLE GRAVE +0217 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH INVERTED BREVE +0219 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH COMMA BELOW +021B ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH COMMA BELOW +021D ; Changes_When_Uppercased # L& LATIN SMALL LETTER YOGH +021F ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH CARON +0223 ; Changes_When_Uppercased # L& LATIN SMALL LETTER OU +0225 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH HOOK +0227 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH DOT ABOVE +0229 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CEDILLA +022B ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022D ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH TILDE AND MACRON +022F ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DOT ABOVE +0231 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON +0233 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH MACRON +023C ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH STROKE +023F..0240 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER S WITH SWASH TAIL..LATIN SMALL LETTER Z WITH SWASH TAIL +0242 ; Changes_When_Uppercased # L& LATIN SMALL LETTER GLOTTAL STOP +0247 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH STROKE +0249 ; Changes_When_Uppercased # L& LATIN SMALL LETTER J WITH STROKE +024B ; Changes_When_Uppercased # L& LATIN SMALL LETTER Q WITH HOOK TAIL +024D ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH STROKE +024F..0254 ; Changes_When_Uppercased # L& [6] LATIN SMALL LETTER Y WITH STROKE..LATIN SMALL LETTER OPEN O +0256..0257 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER D WITH TAIL..LATIN SMALL LETTER D WITH HOOK +0259 ; Changes_When_Uppercased # L& LATIN SMALL LETTER SCHWA +025B..025C ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER OPEN E..LATIN SMALL LETTER REVERSED OPEN E +0260..0261 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER G WITH HOOK..LATIN SMALL LETTER SCRIPT G +0263..0266 ; Changes_When_Uppercased # L& [4] LATIN SMALL LETTER GAMMA..LATIN SMALL LETTER H WITH HOOK +0268..026C ; Changes_When_Uppercased # L& [5] LATIN SMALL LETTER I WITH STROKE..LATIN SMALL LETTER L WITH BELT +026F ; Changes_When_Uppercased # L& LATIN SMALL LETTER TURNED M +0271..0272 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER M WITH HOOK..LATIN SMALL LETTER N WITH LEFT HOOK +0275 ; Changes_When_Uppercased # L& LATIN SMALL LETTER BARRED O +027D ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH TAIL +0280 ; Changes_When_Uppercased # L& LATIN LETTER SMALL CAPITAL R +0282..0283 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER S WITH HOOK..LATIN SMALL LETTER ESH +0287..028C ; Changes_When_Uppercased # L& [6] LATIN SMALL LETTER TURNED T..LATIN SMALL LETTER TURNED V +0292 ; Changes_When_Uppercased # L& LATIN SMALL LETTER EZH +029D..029E ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER J WITH CROSSED-TAIL..LATIN SMALL LETTER TURNED K +0345 ; Changes_When_Uppercased # Mn COMBINING GREEK YPOGEGRAMMENI +0371 ; Changes_When_Uppercased # L& GREEK SMALL LETTER HETA +0373 ; Changes_When_Uppercased # L& GREEK SMALL LETTER ARCHAIC SAMPI +0377 ; Changes_When_Uppercased # L& GREEK SMALL LETTER PAMPHYLIAN DIGAMMA +037B..037D ; Changes_When_Uppercased # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL +0390 ; Changes_When_Uppercased # L& GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +03AC..03CE ; Changes_When_Uppercased # L& [35] GREEK SMALL LETTER ALPHA WITH TONOS..GREEK SMALL LETTER OMEGA WITH TONOS +03D0..03D1 ; Changes_When_Uppercased # L& [2] GREEK BETA SYMBOL..GREEK THETA SYMBOL +03D5..03D7 ; Changes_When_Uppercased # L& [3] GREEK PHI SYMBOL..GREEK KAI SYMBOL +03D9 ; Changes_When_Uppercased # L& GREEK SMALL LETTER ARCHAIC KOPPA +03DB ; Changes_When_Uppercased # L& GREEK SMALL LETTER STIGMA +03DD ; Changes_When_Uppercased # L& GREEK SMALL LETTER DIGAMMA +03DF ; Changes_When_Uppercased # L& GREEK SMALL LETTER KOPPA +03E1 ; Changes_When_Uppercased # L& GREEK SMALL LETTER SAMPI +03E3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER SHEI +03E5 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER FEI +03E7 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER KHEI +03E9 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER HORI +03EB ; Changes_When_Uppercased # L& COPTIC SMALL LETTER GANGIA +03ED ; Changes_When_Uppercased # L& COPTIC SMALL LETTER SHIMA +03EF..03F3 ; Changes_When_Uppercased # L& [5] COPTIC SMALL LETTER DEI..GREEK LETTER YOT +03F5 ; Changes_When_Uppercased # L& GREEK LUNATE EPSILON SYMBOL +03F8 ; Changes_When_Uppercased # L& GREEK SMALL LETTER SHO +03FB ; Changes_When_Uppercased # L& GREEK SMALL LETTER SAN +0430..045F ; Changes_When_Uppercased # L& [48] CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETTER DZHE +0461 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER OMEGA +0463 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER YAT +0465 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED E +0467 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER LITTLE YUS +0469 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS +046B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BIG YUS +046D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED BIG YUS +046F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KSI +0471 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER PSI +0473 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER FITA +0475 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IZHITSA +0477 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT +0479 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER UK +047B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ROUND OMEGA +047D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER OMEGA WITH TITLO +047F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER OT +0481 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOPPA +048B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SHORT I WITH TAIL +048D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SEMISOFT SIGN +048F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ER WITH TICK +0491 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER GHE WITH UPTURN +0493 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER GHE WITH STROKE +0495 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK +0497 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZHE WITH DESCENDER +0499 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZE WITH DESCENDER +049B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KA WITH DESCENDER +049D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE +049F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KA WITH STROKE +04A1 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BASHKIR KA +04A3 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EN WITH DESCENDER +04A5 ; Changes_When_Uppercased # L& CYRILLIC SMALL LIGATURE EN GHE +04A7 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK +04A9 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ABKHASIAN HA +04AB ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ES WITH DESCENDER +04AD ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TE WITH DESCENDER +04AF ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER STRAIGHT U +04B1 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE +04B3 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER HA WITH DESCENDER +04B5 ; Changes_When_Uppercased # L& CYRILLIC SMALL LIGATURE TE TSE +04B7 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER CHE WITH DESCENDER +04B9 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE +04BB ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SHHA +04BD ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ABKHASIAN CHE +04BF ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER +04C2 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZHE WITH BREVE +04C4 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KA WITH HOOK +04C6 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EL WITH TAIL +04C8 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EN WITH HOOK +04CA ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EN WITH TAIL +04CC ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KHAKASSIAN CHE +04CE..04CF ; Changes_When_Uppercased # L& [2] CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC SMALL LETTER PALOCHKA +04D1 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER A WITH BREVE +04D3 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER A WITH DIAERESIS +04D5 ; Changes_When_Uppercased # L& CYRILLIC SMALL LIGATURE A IE +04D7 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IE WITH BREVE +04D9 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SCHWA +04DB ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS +04DD ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZHE WITH DIAERESIS +04DF ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZE WITH DIAERESIS +04E1 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ABKHASIAN DZE +04E3 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER I WITH MACRON +04E5 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER I WITH DIAERESIS +04E7 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER O WITH DIAERESIS +04E9 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BARRED O +04EB ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS +04ED ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER E WITH DIAERESIS +04EF ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER U WITH MACRON +04F1 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER U WITH DIAERESIS +04F3 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE +04F5 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER CHE WITH DIAERESIS +04F7 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER GHE WITH DESCENDER +04F9 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER YERU WITH DIAERESIS +04FB ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK +04FD ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER HA WITH HOOK +04FF ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER HA WITH STROKE +0501 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI DE +0503 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI DJE +0505 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI ZJE +0507 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI DZJE +0509 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI LJE +050B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI NJE +050D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI SJE +050F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI TJE +0511 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER REVERSED ZE +0513 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EL WITH HOOK +0515 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER LHA +0517 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER RHA +0519 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER YAE +051B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER QA +051D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER WE +051F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ALEUT KA +0521 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK +0523 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK +0525 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER PE WITH DESCENDER +0527 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SHHA WITH DESCENDER +0529 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EN WITH LEFT HOOK +052B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DZZHE +052D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DCHE +052F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EL WITH DESCENDER +0561..0587 ; Changes_When_Uppercased # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN +10D0..10FA ; Changes_When_Uppercased # L& [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN +10FD..10FF ; Changes_When_Uppercased # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN +13F8..13FD ; Changes_When_Uppercased # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV +1C80..1C88 ; Changes_When_Uppercased # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C8A ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TJE +1D79 ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR G +1D7D ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH STROKE +1D8E ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH PALATAL HOOK +1E01 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH RING BELOW +1E03 ; Changes_When_Uppercased # L& LATIN SMALL LETTER B WITH DOT ABOVE +1E05 ; Changes_When_Uppercased # L& LATIN SMALL LETTER B WITH DOT BELOW +1E07 ; Changes_When_Uppercased # L& LATIN SMALL LETTER B WITH LINE BELOW +1E09 ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH CEDILLA AND ACUTE +1E0B ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH DOT ABOVE +1E0D ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH DOT BELOW +1E0F ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH LINE BELOW +1E11 ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH CEDILLA +1E13 ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW +1E15 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH MACRON AND GRAVE +1E17 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH MACRON AND ACUTE +1E19 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW +1E1B ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH TILDE BELOW +1E1D ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CEDILLA AND BREVE +1E1F ; Changes_When_Uppercased # L& LATIN SMALL LETTER F WITH DOT ABOVE +1E21 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH MACRON +1E23 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH DOT ABOVE +1E25 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH DOT BELOW +1E27 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH DIAERESIS +1E29 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH CEDILLA +1E2B ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH BREVE BELOW +1E2D ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH TILDE BELOW +1E2F ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE +1E31 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH ACUTE +1E33 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH DOT BELOW +1E35 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH LINE BELOW +1E37 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH DOT BELOW +1E39 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH DOT BELOW AND MACRON +1E3B ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH LINE BELOW +1E3D ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW +1E3F ; Changes_When_Uppercased # L& LATIN SMALL LETTER M WITH ACUTE +1E41 ; Changes_When_Uppercased # L& LATIN SMALL LETTER M WITH DOT ABOVE +1E43 ; Changes_When_Uppercased # L& LATIN SMALL LETTER M WITH DOT BELOW +1E45 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH DOT ABOVE +1E47 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH DOT BELOW +1E49 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH LINE BELOW +1E4B ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW +1E4D ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH TILDE AND ACUTE +1E4F ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH TILDE AND DIAERESIS +1E51 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH MACRON AND GRAVE +1E53 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH MACRON AND ACUTE +1E55 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH ACUTE +1E57 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH DOT ABOVE +1E59 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH DOT ABOVE +1E5B ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH DOT BELOW +1E5D ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH DOT BELOW AND MACRON +1E5F ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH LINE BELOW +1E61 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH DOT ABOVE +1E63 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH DOT BELOW +1E65 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE +1E67 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH CARON AND DOT ABOVE +1E69 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE +1E6B ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH DOT ABOVE +1E6D ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH DOT BELOW +1E6F ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH LINE BELOW +1E71 ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW +1E73 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DIAERESIS BELOW +1E75 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH TILDE BELOW +1E77 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW +1E79 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH TILDE AND ACUTE +1E7B ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH MACRON AND DIAERESIS +1E7D ; Changes_When_Uppercased # L& LATIN SMALL LETTER V WITH TILDE +1E7F ; Changes_When_Uppercased # L& LATIN SMALL LETTER V WITH DOT BELOW +1E81 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH GRAVE +1E83 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH ACUTE +1E85 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH DIAERESIS +1E87 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH DOT ABOVE +1E89 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH DOT BELOW +1E8B ; Changes_When_Uppercased # L& LATIN SMALL LETTER X WITH DOT ABOVE +1E8D ; Changes_When_Uppercased # L& LATIN SMALL LETTER X WITH DIAERESIS +1E8F ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH DOT ABOVE +1E91 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH CIRCUMFLEX +1E93 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH DOT BELOW +1E95..1E9B ; Changes_When_Uppercased # L& [7] LATIN SMALL LETTER Z WITH LINE BELOW..LATIN SMALL LETTER LONG S WITH DOT ABOVE +1EA1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH DOT BELOW +1EA3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH HOOK ABOVE +1EA5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE +1EA7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE +1EA9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +1EAB ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE +1EAD ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW +1EAF ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE AND ACUTE +1EB1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE AND GRAVE +1EB3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE +1EB5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE AND TILDE +1EB7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE AND DOT BELOW +1EB9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH DOT BELOW +1EBB ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH HOOK ABOVE +1EBD ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH TILDE +1EBF ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +1EC1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +1EC7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH HOOK ABOVE +1ECB ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH DOT BELOW +1ECD ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DOT BELOW +1ECF ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HOOK ABOVE +1ED1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +1ED9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1EDB ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN AND ACUTE +1EDD ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN AND GRAVE +1EDF ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE +1EE1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN AND TILDE +1EE3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN AND DOT BELOW +1EE5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DOT BELOW +1EE7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HOOK ABOVE +1EE9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN AND ACUTE +1EEB ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN AND GRAVE +1EED ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE +1EEF ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN AND TILDE +1EF1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN AND DOT BELOW +1EF3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH GRAVE +1EF5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH DOT BELOW +1EF7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH HOOK ABOVE +1EF9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH TILDE +1EFB ; Changes_When_Uppercased # L& LATIN SMALL LETTER MIDDLE-WELSH LL +1EFD ; Changes_When_Uppercased # L& LATIN SMALL LETTER MIDDLE-WELSH V +1EFF..1F07 ; Changes_When_Uppercased # L& [9] LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI +1F10..1F15 ; Changes_When_Uppercased # L& [6] GREEK SMALL LETTER EPSILON WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +1F20..1F27 ; Changes_When_Uppercased # L& [8] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI +1F30..1F37 ; Changes_When_Uppercased # L& [8] GREEK SMALL LETTER IOTA WITH PSILI..GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI +1F40..1F45 ; Changes_When_Uppercased # L& [6] GREEK SMALL LETTER OMICRON WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +1F50..1F57 ; Changes_When_Uppercased # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F60..1F67 ; Changes_When_Uppercased # L& [8] GREEK SMALL LETTER OMEGA WITH PSILI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI +1F70..1F7D ; Changes_When_Uppercased # L& [14] GREEK SMALL LETTER ALPHA WITH VARIA..GREEK SMALL LETTER OMEGA WITH OXIA +1F80..1FB4 ; Changes_When_Uppercased # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1FB6..1FB7 ; Changes_When_Uppercased # L& [2] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI +1FBC ; Changes_When_Uppercased # L& GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +1FBE ; Changes_When_Uppercased # L& GREEK PROSGEGRAMMENI +1FC2..1FC4 ; Changes_When_Uppercased # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1FC6..1FC7 ; Changes_When_Uppercased # L& [2] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI +1FCC ; Changes_When_Uppercased # L& GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +1FD0..1FD3 ; Changes_When_Uppercased # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD6..1FD7 ; Changes_When_Uppercased # L& [2] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI +1FE0..1FE7 ; Changes_When_Uppercased # L& [8] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI +1FF2..1FF4 ; Changes_When_Uppercased # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1FF6..1FF7 ; Changes_When_Uppercased # L& [2] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI +1FFC ; Changes_When_Uppercased # L& GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +214E ; Changes_When_Uppercased # L& TURNED SMALL F +2170..217F ; Changes_When_Uppercased # Nl [16] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND +2184 ; Changes_When_Uppercased # L& LATIN SMALL LETTER REVERSED C +24D0..24E9 ; Changes_When_Uppercased # So [26] CIRCLED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z +2C30..2C5F ; Changes_When_Uppercased # L& [48] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER CAUDATE CHRIVI +2C61 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH DOUBLE BAR +2C65..2C66 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER A WITH STROKE..LATIN SMALL LETTER T WITH DIAGONAL STROKE +2C68 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH DESCENDER +2C6A ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH DESCENDER +2C6C ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH DESCENDER +2C73 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH HOOK +2C76 ; Changes_When_Uppercased # L& LATIN SMALL LETTER HALF H +2C81 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER ALFA +2C83 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER VIDA +2C85 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER GAMMA +2C87 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER DALDA +2C89 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER EIE +2C8B ; Changes_When_Uppercased # L& COPTIC SMALL LETTER SOU +2C8D ; Changes_When_Uppercased # L& COPTIC SMALL LETTER ZATA +2C8F ; Changes_When_Uppercased # L& COPTIC SMALL LETTER HATE +2C91 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER THETHE +2C93 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER IAUDA +2C95 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER KAPA +2C97 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER LAULA +2C99 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER MI +2C9B ; Changes_When_Uppercased # L& COPTIC SMALL LETTER NI +2C9D ; Changes_When_Uppercased # L& COPTIC SMALL LETTER KSI +2C9F ; Changes_When_Uppercased # L& COPTIC SMALL LETTER O +2CA1 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER PI +2CA3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER RO +2CA5 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER SIMA +2CA7 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER TAU +2CA9 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER UA +2CAB ; Changes_When_Uppercased # L& COPTIC SMALL LETTER FI +2CAD ; Changes_When_Uppercased # L& COPTIC SMALL LETTER KHI +2CAF ; Changes_When_Uppercased # L& COPTIC SMALL LETTER PSI +2CB1 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OOU +2CB3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER DIALECT-P ALEF +2CB5 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC AIN +2CB7 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC EIE +2CB9 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER DIALECT-P KAPA +2CBB ; Changes_When_Uppercased # L& COPTIC SMALL LETTER DIALECT-P NI +2CBD ; Changes_When_Uppercased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC NI +2CBF ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC OOU +2CC1 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER SAMPI +2CC3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER CROSSED SHEI +2CC5 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC SHEI +2CC7 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC ESH +2CC9 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER AKHMIMIC KHEI +2CCB ; Changes_When_Uppercased # L& COPTIC SMALL LETTER DIALECT-P HORI +2CCD ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC HORI +2CCF ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC HA +2CD1 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER L-SHAPED HA +2CD3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC HEI +2CD5 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC HAT +2CD7 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC GANGIA +2CD9 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC DJA +2CDB ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC SHIMA +2CDD ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD NUBIAN SHIMA +2CDF ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD NUBIAN NGI +2CE1 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD NUBIAN NYI +2CE3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD NUBIAN WAU +2CEC ; Changes_When_Uppercased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI +2CEE ; Changes_When_Uppercased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA +2CF3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER BOHAIRIC KHEI +2D00..2D25 ; Changes_When_Uppercased # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE +2D27 ; Changes_When_Uppercased # L& GEORGIAN SMALL LETTER YN +2D2D ; Changes_When_Uppercased # L& GEORGIAN SMALL LETTER AEN +A641 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZEMLYA +A643 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DZELO +A645 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER REVERSED DZE +A647 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTA +A649 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DJERV +A64B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER MONOGRAPH UK +A64D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BROAD OMEGA +A64F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER NEUTRAL YER +A651 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER YERU WITH BACK YER +A653 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED YAT +A655 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER REVERSED YU +A657 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED A +A659 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER CLOSED LITTLE YUS +A65B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BLENDED YUS +A65D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS +A65F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER YN +A661 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER REVERSED TSE +A663 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SOFT DE +A665 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SOFT EL +A667 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SOFT EM +A669 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER MONOCULAR O +A66B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BINOCULAR O +A66D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DOUBLE MONOCULAR O +A681 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DWE +A683 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DZWE +A685 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZHWE +A687 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER CCHE +A689 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DZZE +A68B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK +A68D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TWE +A68F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TSWE +A691 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TSSE +A693 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TCHE +A695 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER HWE +A697 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SHWE +A699 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DOUBLE O +A69B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER CROSSED O +A723 ; Changes_When_Uppercased # L& LATIN SMALL LETTER EGYPTOLOGICAL ALEF +A725 ; Changes_When_Uppercased # L& LATIN SMALL LETTER EGYPTOLOGICAL AIN +A727 ; Changes_When_Uppercased # L& LATIN SMALL LETTER HENG +A729 ; Changes_When_Uppercased # L& LATIN SMALL LETTER TZ +A72B ; Changes_When_Uppercased # L& LATIN SMALL LETTER TRESILLO +A72D ; Changes_When_Uppercased # L& LATIN SMALL LETTER CUATRILLO +A72F ; Changes_When_Uppercased # L& LATIN SMALL LETTER CUATRILLO WITH COMMA +A733 ; Changes_When_Uppercased # L& LATIN SMALL LETTER AA +A735 ; Changes_When_Uppercased # L& LATIN SMALL LETTER AO +A737 ; Changes_When_Uppercased # L& LATIN SMALL LETTER AU +A739 ; Changes_When_Uppercased # L& LATIN SMALL LETTER AV +A73B ; Changes_When_Uppercased # L& LATIN SMALL LETTER AV WITH HORIZONTAL BAR +A73D ; Changes_When_Uppercased # L& LATIN SMALL LETTER AY +A73F ; Changes_When_Uppercased # L& LATIN SMALL LETTER REVERSED C WITH DOT +A741 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH STROKE +A743 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH DIAGONAL STROKE +A745 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE +A747 ; Changes_When_Uppercased # L& LATIN SMALL LETTER BROKEN L +A749 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH HIGH STROKE +A74B ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH LONG STROKE OVERLAY +A74D ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH LOOP +A74F ; Changes_When_Uppercased # L& LATIN SMALL LETTER OO +A751 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER +A753 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH FLOURISH +A755 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH SQUIRREL TAIL +A757 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER +A759 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Q WITH DIAGONAL STROKE +A75B ; Changes_When_Uppercased # L& LATIN SMALL LETTER R ROTUNDA +A75D ; Changes_When_Uppercased # L& LATIN SMALL LETTER RUM ROTUNDA +A75F ; Changes_When_Uppercased # L& LATIN SMALL LETTER V WITH DIAGONAL STROKE +A761 ; Changes_When_Uppercased # L& LATIN SMALL LETTER VY +A763 ; Changes_When_Uppercased # L& LATIN SMALL LETTER VISIGOTHIC Z +A765 ; Changes_When_Uppercased # L& LATIN SMALL LETTER THORN WITH STROKE +A767 ; Changes_When_Uppercased # L& LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER +A769 ; Changes_When_Uppercased # L& LATIN SMALL LETTER VEND +A76B ; Changes_When_Uppercased # L& LATIN SMALL LETTER ET +A76D ; Changes_When_Uppercased # L& LATIN SMALL LETTER IS +A76F ; Changes_When_Uppercased # L& LATIN SMALL LETTER CON +A77A ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR D +A77C ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR F +A77F ; Changes_When_Uppercased # L& LATIN SMALL LETTER TURNED INSULAR G +A781 ; Changes_When_Uppercased # L& LATIN SMALL LETTER TURNED L +A783 ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR R +A785 ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR S +A787 ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR T +A78C ; Changes_When_Uppercased # L& LATIN SMALL LETTER SALTILLO +A791 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH DESCENDER +A793..A794 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER C WITH BAR..LATIN SMALL LETTER C WITH PALATAL HOOK +A797 ; Changes_When_Uppercased # L& LATIN SMALL LETTER B WITH FLOURISH +A799 ; Changes_When_Uppercased # L& LATIN SMALL LETTER F WITH STROKE +A79B ; Changes_When_Uppercased # L& LATIN SMALL LETTER VOLAPUK AE +A79D ; Changes_When_Uppercased # L& LATIN SMALL LETTER VOLAPUK OE +A79F ; Changes_When_Uppercased # L& LATIN SMALL LETTER VOLAPUK UE +A7A1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH OBLIQUE STROKE +A7A3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH OBLIQUE STROKE +A7A5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH OBLIQUE STROKE +A7A7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH OBLIQUE STROKE +A7A9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH OBLIQUE STROKE +A7B5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER BETA +A7B7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER OMEGA +A7B9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH STROKE +A7BB ; Changes_When_Uppercased # L& LATIN SMALL LETTER GLOTTAL A +A7BD ; Changes_When_Uppercased # L& LATIN SMALL LETTER GLOTTAL I +A7BF ; Changes_When_Uppercased # L& LATIN SMALL LETTER GLOTTAL U +A7C1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER OLD POLISH O +A7C3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER ANGLICANA W +A7C8 ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH SHORT STROKE OVERLAY +A7CA ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY +A7CD ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH DIAGONAL STROKE +A7D1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER CLOSED INSULAR G +A7D7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER MIDDLE SCOTS S +A7D9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER SIGMOID S +A7DB ; Changes_When_Uppercased # L& LATIN SMALL LETTER LAMBDA +A7F6 ; Changes_When_Uppercased # L& LATIN SMALL LETTER REVERSED HALF H +AB53 ; Changes_When_Uppercased # L& LATIN SMALL LETTER CHI +AB70..ABBF ; Changes_When_Uppercased # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA +FB00..FB06 ; Changes_When_Uppercased # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST +FB13..FB17 ; Changes_When_Uppercased # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH +FF41..FF5A ; Changes_When_Uppercased # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z +10428..1044F ; Changes_When_Uppercased # L& [40] DESERET SMALL LETTER LONG I..DESERET SMALL LETTER EW +104D8..104FB ; Changes_When_Uppercased # L& [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA +10597..105A1 ; Changes_When_Uppercased # L& [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA +105A3..105B1 ; Changes_When_Uppercased # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE +105B3..105B9 ; Changes_When_Uppercased # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE +105BB..105BC ; Changes_When_Uppercased # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +10CC0..10CF2 ; Changes_When_Uppercased # L& [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US +10D70..10D85 ; Changes_When_Uppercased # L& [22] GARAY SMALL LETTER A..GARAY SMALL LETTER OLD NA +118C0..118DF ; Changes_When_Uppercased # L& [32] WARANG CITI SMALL LETTER NGAA..WARANG CITI SMALL LETTER VIYO +16E60..16E7F ; Changes_When_Uppercased # L& [32] MEDEFAIDRIN SMALL LETTER M..MEDEFAIDRIN SMALL LETTER Y +1E922..1E943 ; Changes_When_Uppercased # L& [34] ADLAM SMALL LETTER ALIF..ADLAM SMALL LETTER SHA + +# Total code points: 1552 + +# ================================================ + +# Derived Property: Changes_When_Titlecased (CWT) +# Characters whose normalized forms are not stable under a toTitlecase mapping. +# For more information, see D141 in Section 3.13, "Default Case Algorithms". +# Changes_When_Titlecased(X) is true when toTitlecase(toNFD(X)) != toNFD(X) + +0061..007A ; Changes_When_Titlecased # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z +00B5 ; Changes_When_Titlecased # L& MICRO SIGN +00DF..00F6 ; Changes_When_Titlecased # L& [24] LATIN SMALL LETTER SHARP S..LATIN SMALL LETTER O WITH DIAERESIS +00F8..00FF ; Changes_When_Titlecased # L& [8] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS +0101 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH MACRON +0103 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE +0105 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH OGONEK +0107 ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH ACUTE +0109 ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH CIRCUMFLEX +010B ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH DOT ABOVE +010D ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH CARON +010F ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH CARON +0111 ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH STROKE +0113 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH MACRON +0115 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH BREVE +0117 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH DOT ABOVE +0119 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH OGONEK +011B ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CARON +011D ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH CIRCUMFLEX +011F ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH BREVE +0121 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH DOT ABOVE +0123 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH CEDILLA +0125 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH CIRCUMFLEX +0127 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH STROKE +0129 ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH TILDE +012B ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH MACRON +012D ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH BREVE +012F ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH OGONEK +0131 ; Changes_When_Titlecased # L& LATIN SMALL LETTER DOTLESS I +0133 ; Changes_When_Titlecased # L& LATIN SMALL LIGATURE IJ +0135 ; Changes_When_Titlecased # L& LATIN SMALL LETTER J WITH CIRCUMFLEX +0137 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH CEDILLA +013A ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH ACUTE +013C ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH CEDILLA +013E ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH CARON +0140 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH MIDDLE DOT +0142 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH STROKE +0144 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH ACUTE +0146 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH CEDILLA +0148..0149 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER N PRECEDED BY APOSTROPHE +014B ; Changes_When_Titlecased # L& LATIN SMALL LETTER ENG +014D ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH MACRON +014F ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH BREVE +0151 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DOUBLE ACUTE +0153 ; Changes_When_Titlecased # L& LATIN SMALL LIGATURE OE +0155 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH ACUTE +0157 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH CEDILLA +0159 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH CARON +015B ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH ACUTE +015D ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH CIRCUMFLEX +015F ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH CEDILLA +0161 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH CARON +0163 ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH CEDILLA +0165 ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH CARON +0167 ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH STROKE +0169 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH TILDE +016B ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH MACRON +016D ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH BREVE +016F ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH RING ABOVE +0171 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DOUBLE ACUTE +0173 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH OGONEK +0175 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH CIRCUMFLEX +0177 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH CIRCUMFLEX +017A ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH ACUTE +017C ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH DOT ABOVE +017E..0180 ; Changes_When_Titlecased # L& [3] LATIN SMALL LETTER Z WITH CARON..LATIN SMALL LETTER B WITH STROKE +0183 ; Changes_When_Titlecased # L& LATIN SMALL LETTER B WITH TOPBAR +0185 ; Changes_When_Titlecased # L& LATIN SMALL LETTER TONE SIX +0188 ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH HOOK +018C ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH TOPBAR +0192 ; Changes_When_Titlecased # L& LATIN SMALL LETTER F WITH HOOK +0195 ; Changes_When_Titlecased # L& LATIN SMALL LETTER HV +0199..019B ; Changes_When_Titlecased # L& [3] LATIN SMALL LETTER K WITH HOOK..LATIN SMALL LETTER LAMBDA WITH STROKE +019E ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH LONG RIGHT LEG +01A1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN +01A3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER OI +01A5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH HOOK +01A8 ; Changes_When_Titlecased # L& LATIN SMALL LETTER TONE TWO +01AD ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH HOOK +01B0 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN +01B4 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH HOOK +01B6 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH STROKE +01B9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER EZH REVERSED +01BD ; Changes_When_Titlecased # L& LATIN SMALL LETTER TONE FIVE +01BF ; Changes_When_Titlecased # L& LATIN LETTER WYNN +01C4 ; Changes_When_Titlecased # L& LATIN CAPITAL LETTER DZ WITH CARON +01C6..01C7 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER DZ WITH CARON..LATIN CAPITAL LETTER LJ +01C9..01CA ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER LJ..LATIN CAPITAL LETTER NJ +01CC ; Changes_When_Titlecased # L& LATIN SMALL LETTER NJ +01CE ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CARON +01D0 ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH CARON +01D2 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CARON +01D4 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH CARON +01D6 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D8 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01DA ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01DC..01DD ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE..LATIN SMALL LETTER TURNED E +01DF ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01E1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON +01E3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER AE WITH MACRON +01E5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH STROKE +01E7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH CARON +01E9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH CARON +01EB ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH OGONEK +01ED ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH OGONEK AND MACRON +01EF..01F1 ; Changes_When_Titlecased # L& [3] LATIN SMALL LETTER EZH WITH CARON..LATIN CAPITAL LETTER DZ +01F3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER DZ +01F5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH ACUTE +01F9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH GRAVE +01FB ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +01FD ; Changes_When_Titlecased # L& LATIN SMALL LETTER AE WITH ACUTE +01FF ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH STROKE AND ACUTE +0201 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH DOUBLE GRAVE +0203 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH INVERTED BREVE +0205 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH DOUBLE GRAVE +0207 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH INVERTED BREVE +0209 ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH DOUBLE GRAVE +020B ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH INVERTED BREVE +020D ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DOUBLE GRAVE +020F ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH INVERTED BREVE +0211 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH DOUBLE GRAVE +0213 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH INVERTED BREVE +0215 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DOUBLE GRAVE +0217 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH INVERTED BREVE +0219 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH COMMA BELOW +021B ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH COMMA BELOW +021D ; Changes_When_Titlecased # L& LATIN SMALL LETTER YOGH +021F ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH CARON +0223 ; Changes_When_Titlecased # L& LATIN SMALL LETTER OU +0225 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH HOOK +0227 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH DOT ABOVE +0229 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CEDILLA +022B ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022D ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH TILDE AND MACRON +022F ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DOT ABOVE +0231 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON +0233 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH MACRON +023C ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH STROKE +023F..0240 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER S WITH SWASH TAIL..LATIN SMALL LETTER Z WITH SWASH TAIL +0242 ; Changes_When_Titlecased # L& LATIN SMALL LETTER GLOTTAL STOP +0247 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH STROKE +0249 ; Changes_When_Titlecased # L& LATIN SMALL LETTER J WITH STROKE +024B ; Changes_When_Titlecased # L& LATIN SMALL LETTER Q WITH HOOK TAIL +024D ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH STROKE +024F..0254 ; Changes_When_Titlecased # L& [6] LATIN SMALL LETTER Y WITH STROKE..LATIN SMALL LETTER OPEN O +0256..0257 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER D WITH TAIL..LATIN SMALL LETTER D WITH HOOK +0259 ; Changes_When_Titlecased # L& LATIN SMALL LETTER SCHWA +025B..025C ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER OPEN E..LATIN SMALL LETTER REVERSED OPEN E +0260..0261 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER G WITH HOOK..LATIN SMALL LETTER SCRIPT G +0263..0266 ; Changes_When_Titlecased # L& [4] LATIN SMALL LETTER GAMMA..LATIN SMALL LETTER H WITH HOOK +0268..026C ; Changes_When_Titlecased # L& [5] LATIN SMALL LETTER I WITH STROKE..LATIN SMALL LETTER L WITH BELT +026F ; Changes_When_Titlecased # L& LATIN SMALL LETTER TURNED M +0271..0272 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER M WITH HOOK..LATIN SMALL LETTER N WITH LEFT HOOK +0275 ; Changes_When_Titlecased # L& LATIN SMALL LETTER BARRED O +027D ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH TAIL +0280 ; Changes_When_Titlecased # L& LATIN LETTER SMALL CAPITAL R +0282..0283 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER S WITH HOOK..LATIN SMALL LETTER ESH +0287..028C ; Changes_When_Titlecased # L& [6] LATIN SMALL LETTER TURNED T..LATIN SMALL LETTER TURNED V +0292 ; Changes_When_Titlecased # L& LATIN SMALL LETTER EZH +029D..029E ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER J WITH CROSSED-TAIL..LATIN SMALL LETTER TURNED K +0345 ; Changes_When_Titlecased # Mn COMBINING GREEK YPOGEGRAMMENI +0371 ; Changes_When_Titlecased # L& GREEK SMALL LETTER HETA +0373 ; Changes_When_Titlecased # L& GREEK SMALL LETTER ARCHAIC SAMPI +0377 ; Changes_When_Titlecased # L& GREEK SMALL LETTER PAMPHYLIAN DIGAMMA +037B..037D ; Changes_When_Titlecased # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL +0390 ; Changes_When_Titlecased # L& GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +03AC..03CE ; Changes_When_Titlecased # L& [35] GREEK SMALL LETTER ALPHA WITH TONOS..GREEK SMALL LETTER OMEGA WITH TONOS +03D0..03D1 ; Changes_When_Titlecased # L& [2] GREEK BETA SYMBOL..GREEK THETA SYMBOL +03D5..03D7 ; Changes_When_Titlecased # L& [3] GREEK PHI SYMBOL..GREEK KAI SYMBOL +03D9 ; Changes_When_Titlecased # L& GREEK SMALL LETTER ARCHAIC KOPPA +03DB ; Changes_When_Titlecased # L& GREEK SMALL LETTER STIGMA +03DD ; Changes_When_Titlecased # L& GREEK SMALL LETTER DIGAMMA +03DF ; Changes_When_Titlecased # L& GREEK SMALL LETTER KOPPA +03E1 ; Changes_When_Titlecased # L& GREEK SMALL LETTER SAMPI +03E3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER SHEI +03E5 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER FEI +03E7 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER KHEI +03E9 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER HORI +03EB ; Changes_When_Titlecased # L& COPTIC SMALL LETTER GANGIA +03ED ; Changes_When_Titlecased # L& COPTIC SMALL LETTER SHIMA +03EF..03F3 ; Changes_When_Titlecased # L& [5] COPTIC SMALL LETTER DEI..GREEK LETTER YOT +03F5 ; Changes_When_Titlecased # L& GREEK LUNATE EPSILON SYMBOL +03F8 ; Changes_When_Titlecased # L& GREEK SMALL LETTER SHO +03FB ; Changes_When_Titlecased # L& GREEK SMALL LETTER SAN +0430..045F ; Changes_When_Titlecased # L& [48] CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETTER DZHE +0461 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER OMEGA +0463 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER YAT +0465 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED E +0467 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER LITTLE YUS +0469 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS +046B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BIG YUS +046D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED BIG YUS +046F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KSI +0471 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER PSI +0473 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER FITA +0475 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IZHITSA +0477 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT +0479 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER UK +047B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ROUND OMEGA +047D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER OMEGA WITH TITLO +047F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER OT +0481 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOPPA +048B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SHORT I WITH TAIL +048D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SEMISOFT SIGN +048F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ER WITH TICK +0491 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER GHE WITH UPTURN +0493 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER GHE WITH STROKE +0495 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK +0497 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZHE WITH DESCENDER +0499 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZE WITH DESCENDER +049B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KA WITH DESCENDER +049D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE +049F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KA WITH STROKE +04A1 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BASHKIR KA +04A3 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EN WITH DESCENDER +04A5 ; Changes_When_Titlecased # L& CYRILLIC SMALL LIGATURE EN GHE +04A7 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK +04A9 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ABKHASIAN HA +04AB ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ES WITH DESCENDER +04AD ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TE WITH DESCENDER +04AF ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER STRAIGHT U +04B1 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE +04B3 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER HA WITH DESCENDER +04B5 ; Changes_When_Titlecased # L& CYRILLIC SMALL LIGATURE TE TSE +04B7 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER CHE WITH DESCENDER +04B9 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE +04BB ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SHHA +04BD ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ABKHASIAN CHE +04BF ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER +04C2 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZHE WITH BREVE +04C4 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KA WITH HOOK +04C6 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EL WITH TAIL +04C8 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EN WITH HOOK +04CA ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EN WITH TAIL +04CC ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KHAKASSIAN CHE +04CE..04CF ; Changes_When_Titlecased # L& [2] CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC SMALL LETTER PALOCHKA +04D1 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER A WITH BREVE +04D3 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER A WITH DIAERESIS +04D5 ; Changes_When_Titlecased # L& CYRILLIC SMALL LIGATURE A IE +04D7 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IE WITH BREVE +04D9 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SCHWA +04DB ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS +04DD ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZHE WITH DIAERESIS +04DF ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZE WITH DIAERESIS +04E1 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ABKHASIAN DZE +04E3 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER I WITH MACRON +04E5 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER I WITH DIAERESIS +04E7 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER O WITH DIAERESIS +04E9 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BARRED O +04EB ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS +04ED ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER E WITH DIAERESIS +04EF ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER U WITH MACRON +04F1 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER U WITH DIAERESIS +04F3 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE +04F5 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER CHE WITH DIAERESIS +04F7 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER GHE WITH DESCENDER +04F9 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER YERU WITH DIAERESIS +04FB ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK +04FD ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER HA WITH HOOK +04FF ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER HA WITH STROKE +0501 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI DE +0503 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI DJE +0505 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI ZJE +0507 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI DZJE +0509 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI LJE +050B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI NJE +050D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI SJE +050F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI TJE +0511 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER REVERSED ZE +0513 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EL WITH HOOK +0515 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER LHA +0517 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER RHA +0519 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER YAE +051B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER QA +051D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER WE +051F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ALEUT KA +0521 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK +0523 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK +0525 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER PE WITH DESCENDER +0527 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SHHA WITH DESCENDER +0529 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EN WITH LEFT HOOK +052B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DZZHE +052D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DCHE +052F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EL WITH DESCENDER +0561..0587 ; Changes_When_Titlecased # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN +13F8..13FD ; Changes_When_Titlecased # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV +1C80..1C88 ; Changes_When_Titlecased # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK +1C8A ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TJE +1D79 ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR G +1D7D ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH STROKE +1D8E ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH PALATAL HOOK +1E01 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH RING BELOW +1E03 ; Changes_When_Titlecased # L& LATIN SMALL LETTER B WITH DOT ABOVE +1E05 ; Changes_When_Titlecased # L& LATIN SMALL LETTER B WITH DOT BELOW +1E07 ; Changes_When_Titlecased # L& LATIN SMALL LETTER B WITH LINE BELOW +1E09 ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH CEDILLA AND ACUTE +1E0B ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH DOT ABOVE +1E0D ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH DOT BELOW +1E0F ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH LINE BELOW +1E11 ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH CEDILLA +1E13 ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW +1E15 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH MACRON AND GRAVE +1E17 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH MACRON AND ACUTE +1E19 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW +1E1B ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH TILDE BELOW +1E1D ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CEDILLA AND BREVE +1E1F ; Changes_When_Titlecased # L& LATIN SMALL LETTER F WITH DOT ABOVE +1E21 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH MACRON +1E23 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH DOT ABOVE +1E25 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH DOT BELOW +1E27 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH DIAERESIS +1E29 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH CEDILLA +1E2B ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH BREVE BELOW +1E2D ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH TILDE BELOW +1E2F ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE +1E31 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH ACUTE +1E33 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH DOT BELOW +1E35 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH LINE BELOW +1E37 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH DOT BELOW +1E39 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH DOT BELOW AND MACRON +1E3B ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH LINE BELOW +1E3D ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW +1E3F ; Changes_When_Titlecased # L& LATIN SMALL LETTER M WITH ACUTE +1E41 ; Changes_When_Titlecased # L& LATIN SMALL LETTER M WITH DOT ABOVE +1E43 ; Changes_When_Titlecased # L& LATIN SMALL LETTER M WITH DOT BELOW +1E45 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH DOT ABOVE +1E47 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH DOT BELOW +1E49 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH LINE BELOW +1E4B ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW +1E4D ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH TILDE AND ACUTE +1E4F ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH TILDE AND DIAERESIS +1E51 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH MACRON AND GRAVE +1E53 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH MACRON AND ACUTE +1E55 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH ACUTE +1E57 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH DOT ABOVE +1E59 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH DOT ABOVE +1E5B ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH DOT BELOW +1E5D ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH DOT BELOW AND MACRON +1E5F ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH LINE BELOW +1E61 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH DOT ABOVE +1E63 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH DOT BELOW +1E65 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE +1E67 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH CARON AND DOT ABOVE +1E69 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE +1E6B ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH DOT ABOVE +1E6D ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH DOT BELOW +1E6F ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH LINE BELOW +1E71 ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW +1E73 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DIAERESIS BELOW +1E75 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH TILDE BELOW +1E77 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW +1E79 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH TILDE AND ACUTE +1E7B ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH MACRON AND DIAERESIS +1E7D ; Changes_When_Titlecased # L& LATIN SMALL LETTER V WITH TILDE +1E7F ; Changes_When_Titlecased # L& LATIN SMALL LETTER V WITH DOT BELOW +1E81 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH GRAVE +1E83 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH ACUTE +1E85 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH DIAERESIS +1E87 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH DOT ABOVE +1E89 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH DOT BELOW +1E8B ; Changes_When_Titlecased # L& LATIN SMALL LETTER X WITH DOT ABOVE +1E8D ; Changes_When_Titlecased # L& LATIN SMALL LETTER X WITH DIAERESIS +1E8F ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH DOT ABOVE +1E91 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH CIRCUMFLEX +1E93 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH DOT BELOW +1E95..1E9B ; Changes_When_Titlecased # L& [7] LATIN SMALL LETTER Z WITH LINE BELOW..LATIN SMALL LETTER LONG S WITH DOT ABOVE +1EA1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH DOT BELOW +1EA3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH HOOK ABOVE +1EA5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE +1EA7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE +1EA9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +1EAB ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE +1EAD ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW +1EAF ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE AND ACUTE +1EB1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE AND GRAVE +1EB3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE +1EB5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE AND TILDE +1EB7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE AND DOT BELOW +1EB9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH DOT BELOW +1EBB ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH HOOK ABOVE +1EBD ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH TILDE +1EBF ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +1EC1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +1EC7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH HOOK ABOVE +1ECB ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH DOT BELOW +1ECD ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DOT BELOW +1ECF ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HOOK ABOVE +1ED1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +1ED9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1EDB ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN AND ACUTE +1EDD ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN AND GRAVE +1EDF ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE +1EE1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN AND TILDE +1EE3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN AND DOT BELOW +1EE5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DOT BELOW +1EE7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HOOK ABOVE +1EE9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN AND ACUTE +1EEB ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN AND GRAVE +1EED ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE +1EEF ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN AND TILDE +1EF1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN AND DOT BELOW +1EF3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH GRAVE +1EF5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH DOT BELOW +1EF7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH HOOK ABOVE +1EF9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH TILDE +1EFB ; Changes_When_Titlecased # L& LATIN SMALL LETTER MIDDLE-WELSH LL +1EFD ; Changes_When_Titlecased # L& LATIN SMALL LETTER MIDDLE-WELSH V +1EFF..1F07 ; Changes_When_Titlecased # L& [9] LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI +1F10..1F15 ; Changes_When_Titlecased # L& [6] GREEK SMALL LETTER EPSILON WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +1F20..1F27 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI +1F30..1F37 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER IOTA WITH PSILI..GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI +1F40..1F45 ; Changes_When_Titlecased # L& [6] GREEK SMALL LETTER OMICRON WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +1F50..1F57 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F60..1F67 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER OMEGA WITH PSILI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI +1F70..1F7D ; Changes_When_Titlecased # L& [14] GREEK SMALL LETTER ALPHA WITH VARIA..GREEK SMALL LETTER OMEGA WITH OXIA +1F80..1F87 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +1F90..1F97 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +1FA0..1FA7 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +1FB0..1FB4 ; Changes_When_Titlecased # L& [5] GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1FB6..1FB7 ; Changes_When_Titlecased # L& [2] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI +1FBE ; Changes_When_Titlecased # L& GREEK PROSGEGRAMMENI +1FC2..1FC4 ; Changes_When_Titlecased # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1FC6..1FC7 ; Changes_When_Titlecased # L& [2] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI +1FD0..1FD3 ; Changes_When_Titlecased # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD6..1FD7 ; Changes_When_Titlecased # L& [2] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI +1FE0..1FE7 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI +1FF2..1FF4 ; Changes_When_Titlecased # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1FF6..1FF7 ; Changes_When_Titlecased # L& [2] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI +214E ; Changes_When_Titlecased # L& TURNED SMALL F +2170..217F ; Changes_When_Titlecased # Nl [16] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND +2184 ; Changes_When_Titlecased # L& LATIN SMALL LETTER REVERSED C +24D0..24E9 ; Changes_When_Titlecased # So [26] CIRCLED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z +2C30..2C5F ; Changes_When_Titlecased # L& [48] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER CAUDATE CHRIVI +2C61 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH DOUBLE BAR +2C65..2C66 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER A WITH STROKE..LATIN SMALL LETTER T WITH DIAGONAL STROKE +2C68 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH DESCENDER +2C6A ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH DESCENDER +2C6C ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH DESCENDER +2C73 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH HOOK +2C76 ; Changes_When_Titlecased # L& LATIN SMALL LETTER HALF H +2C81 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER ALFA +2C83 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER VIDA +2C85 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER GAMMA +2C87 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER DALDA +2C89 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER EIE +2C8B ; Changes_When_Titlecased # L& COPTIC SMALL LETTER SOU +2C8D ; Changes_When_Titlecased # L& COPTIC SMALL LETTER ZATA +2C8F ; Changes_When_Titlecased # L& COPTIC SMALL LETTER HATE +2C91 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER THETHE +2C93 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER IAUDA +2C95 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER KAPA +2C97 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER LAULA +2C99 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER MI +2C9B ; Changes_When_Titlecased # L& COPTIC SMALL LETTER NI +2C9D ; Changes_When_Titlecased # L& COPTIC SMALL LETTER KSI +2C9F ; Changes_When_Titlecased # L& COPTIC SMALL LETTER O +2CA1 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER PI +2CA3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER RO +2CA5 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER SIMA +2CA7 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER TAU +2CA9 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER UA +2CAB ; Changes_When_Titlecased # L& COPTIC SMALL LETTER FI +2CAD ; Changes_When_Titlecased # L& COPTIC SMALL LETTER KHI +2CAF ; Changes_When_Titlecased # L& COPTIC SMALL LETTER PSI +2CB1 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OOU +2CB3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER DIALECT-P ALEF +2CB5 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC AIN +2CB7 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC EIE +2CB9 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER DIALECT-P KAPA +2CBB ; Changes_When_Titlecased # L& COPTIC SMALL LETTER DIALECT-P NI +2CBD ; Changes_When_Titlecased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC NI +2CBF ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC OOU +2CC1 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER SAMPI +2CC3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER CROSSED SHEI +2CC5 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC SHEI +2CC7 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC ESH +2CC9 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER AKHMIMIC KHEI +2CCB ; Changes_When_Titlecased # L& COPTIC SMALL LETTER DIALECT-P HORI +2CCD ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC HORI +2CCF ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC HA +2CD1 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER L-SHAPED HA +2CD3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC HEI +2CD5 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC HAT +2CD7 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC GANGIA +2CD9 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC DJA +2CDB ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC SHIMA +2CDD ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD NUBIAN SHIMA +2CDF ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD NUBIAN NGI +2CE1 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD NUBIAN NYI +2CE3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD NUBIAN WAU +2CEC ; Changes_When_Titlecased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI +2CEE ; Changes_When_Titlecased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA +2CF3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER BOHAIRIC KHEI +2D00..2D25 ; Changes_When_Titlecased # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE +2D27 ; Changes_When_Titlecased # L& GEORGIAN SMALL LETTER YN +2D2D ; Changes_When_Titlecased # L& GEORGIAN SMALL LETTER AEN +A641 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZEMLYA +A643 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DZELO +A645 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER REVERSED DZE +A647 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTA +A649 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DJERV +A64B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER MONOGRAPH UK +A64D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BROAD OMEGA +A64F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER NEUTRAL YER +A651 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER YERU WITH BACK YER +A653 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED YAT +A655 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER REVERSED YU +A657 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED A +A659 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER CLOSED LITTLE YUS +A65B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BLENDED YUS +A65D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS +A65F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER YN +A661 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER REVERSED TSE +A663 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SOFT DE +A665 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SOFT EL +A667 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SOFT EM +A669 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER MONOCULAR O +A66B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BINOCULAR O +A66D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DOUBLE MONOCULAR O +A681 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DWE +A683 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DZWE +A685 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZHWE +A687 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER CCHE +A689 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DZZE +A68B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK +A68D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TWE +A68F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TSWE +A691 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TSSE +A693 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TCHE +A695 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER HWE +A697 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SHWE +A699 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DOUBLE O +A69B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER CROSSED O +A723 ; Changes_When_Titlecased # L& LATIN SMALL LETTER EGYPTOLOGICAL ALEF +A725 ; Changes_When_Titlecased # L& LATIN SMALL LETTER EGYPTOLOGICAL AIN +A727 ; Changes_When_Titlecased # L& LATIN SMALL LETTER HENG +A729 ; Changes_When_Titlecased # L& LATIN SMALL LETTER TZ +A72B ; Changes_When_Titlecased # L& LATIN SMALL LETTER TRESILLO +A72D ; Changes_When_Titlecased # L& LATIN SMALL LETTER CUATRILLO +A72F ; Changes_When_Titlecased # L& LATIN SMALL LETTER CUATRILLO WITH COMMA +A733 ; Changes_When_Titlecased # L& LATIN SMALL LETTER AA +A735 ; Changes_When_Titlecased # L& LATIN SMALL LETTER AO +A737 ; Changes_When_Titlecased # L& LATIN SMALL LETTER AU +A739 ; Changes_When_Titlecased # L& LATIN SMALL LETTER AV +A73B ; Changes_When_Titlecased # L& LATIN SMALL LETTER AV WITH HORIZONTAL BAR +A73D ; Changes_When_Titlecased # L& LATIN SMALL LETTER AY +A73F ; Changes_When_Titlecased # L& LATIN SMALL LETTER REVERSED C WITH DOT +A741 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH STROKE +A743 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH DIAGONAL STROKE +A745 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE +A747 ; Changes_When_Titlecased # L& LATIN SMALL LETTER BROKEN L +A749 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH HIGH STROKE +A74B ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH LONG STROKE OVERLAY +A74D ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH LOOP +A74F ; Changes_When_Titlecased # L& LATIN SMALL LETTER OO +A751 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER +A753 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH FLOURISH +A755 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH SQUIRREL TAIL +A757 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER +A759 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Q WITH DIAGONAL STROKE +A75B ; Changes_When_Titlecased # L& LATIN SMALL LETTER R ROTUNDA +A75D ; Changes_When_Titlecased # L& LATIN SMALL LETTER RUM ROTUNDA +A75F ; Changes_When_Titlecased # L& LATIN SMALL LETTER V WITH DIAGONAL STROKE +A761 ; Changes_When_Titlecased # L& LATIN SMALL LETTER VY +A763 ; Changes_When_Titlecased # L& LATIN SMALL LETTER VISIGOTHIC Z +A765 ; Changes_When_Titlecased # L& LATIN SMALL LETTER THORN WITH STROKE +A767 ; Changes_When_Titlecased # L& LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER +A769 ; Changes_When_Titlecased # L& LATIN SMALL LETTER VEND +A76B ; Changes_When_Titlecased # L& LATIN SMALL LETTER ET +A76D ; Changes_When_Titlecased # L& LATIN SMALL LETTER IS +A76F ; Changes_When_Titlecased # L& LATIN SMALL LETTER CON +A77A ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR D +A77C ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR F +A77F ; Changes_When_Titlecased # L& LATIN SMALL LETTER TURNED INSULAR G +A781 ; Changes_When_Titlecased # L& LATIN SMALL LETTER TURNED L +A783 ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR R +A785 ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR S +A787 ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR T +A78C ; Changes_When_Titlecased # L& LATIN SMALL LETTER SALTILLO +A791 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH DESCENDER +A793..A794 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER C WITH BAR..LATIN SMALL LETTER C WITH PALATAL HOOK +A797 ; Changes_When_Titlecased # L& LATIN SMALL LETTER B WITH FLOURISH +A799 ; Changes_When_Titlecased # L& LATIN SMALL LETTER F WITH STROKE +A79B ; Changes_When_Titlecased # L& LATIN SMALL LETTER VOLAPUK AE +A79D ; Changes_When_Titlecased # L& LATIN SMALL LETTER VOLAPUK OE +A79F ; Changes_When_Titlecased # L& LATIN SMALL LETTER VOLAPUK UE +A7A1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH OBLIQUE STROKE +A7A3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH OBLIQUE STROKE +A7A5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH OBLIQUE STROKE +A7A7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH OBLIQUE STROKE +A7A9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH OBLIQUE STROKE +A7B5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER BETA +A7B7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER OMEGA +A7B9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH STROKE +A7BB ; Changes_When_Titlecased # L& LATIN SMALL LETTER GLOTTAL A +A7BD ; Changes_When_Titlecased # L& LATIN SMALL LETTER GLOTTAL I +A7BF ; Changes_When_Titlecased # L& LATIN SMALL LETTER GLOTTAL U +A7C1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER OLD POLISH O +A7C3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER ANGLICANA W +A7C8 ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH SHORT STROKE OVERLAY +A7CA ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY +A7CD ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH DIAGONAL STROKE +A7D1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER CLOSED INSULAR G +A7D7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER MIDDLE SCOTS S +A7D9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER SIGMOID S +A7DB ; Changes_When_Titlecased # L& LATIN SMALL LETTER LAMBDA +A7F6 ; Changes_When_Titlecased # L& LATIN SMALL LETTER REVERSED HALF H +AB53 ; Changes_When_Titlecased # L& LATIN SMALL LETTER CHI +AB70..ABBF ; Changes_When_Titlecased # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA +FB00..FB06 ; Changes_When_Titlecased # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST +FB13..FB17 ; Changes_When_Titlecased # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH +FF41..FF5A ; Changes_When_Titlecased # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z +10428..1044F ; Changes_When_Titlecased # L& [40] DESERET SMALL LETTER LONG I..DESERET SMALL LETTER EW +104D8..104FB ; Changes_When_Titlecased # L& [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA +10597..105A1 ; Changes_When_Titlecased # L& [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA +105A3..105B1 ; Changes_When_Titlecased # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE +105B3..105B9 ; Changes_When_Titlecased # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE +105BB..105BC ; Changes_When_Titlecased # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +10CC0..10CF2 ; Changes_When_Titlecased # L& [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US +10D70..10D85 ; Changes_When_Titlecased # L& [22] GARAY SMALL LETTER A..GARAY SMALL LETTER OLD NA +118C0..118DF ; Changes_When_Titlecased # L& [32] WARANG CITI SMALL LETTER NGAA..WARANG CITI SMALL LETTER VIYO +16E60..16E7F ; Changes_When_Titlecased # L& [32] MEDEFAIDRIN SMALL LETTER M..MEDEFAIDRIN SMALL LETTER Y +1E922..1E943 ; Changes_When_Titlecased # L& [34] ADLAM SMALL LETTER ALIF..ADLAM SMALL LETTER SHA + +# Total code points: 1479 + +# ================================================ + +# Derived Property: Changes_When_Casefolded (CWCF) +# Characters whose normalized forms are not stable under case folding. +# For more information, see D142 in Section 3.13, "Default Case Algorithms". +# Changes_When_Casefolded(X) is true when toCasefold(toNFD(X)) != toNFD(X) + +0041..005A ; Changes_When_Casefolded # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z +00B5 ; Changes_When_Casefolded # L& MICRO SIGN +00C0..00D6 ; Changes_When_Casefolded # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS +00D8..00DF ; Changes_When_Casefolded # L& [8] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER SHARP S +0100 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH MACRON +0102 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE +0104 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH OGONEK +0106 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER C WITH ACUTE +0108 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER C WITH CIRCUMFLEX +010A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER C WITH DOT ABOVE +010C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER C WITH CARON +010E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH CARON +0110 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH STROKE +0112 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH MACRON +0114 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH BREVE +0116 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH DOT ABOVE +0118 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH OGONEK +011A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CARON +011C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH CIRCUMFLEX +011E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH BREVE +0120 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH DOT ABOVE +0122 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH CEDILLA +0124 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH CIRCUMFLEX +0126 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH STROKE +0128 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH TILDE +012A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH MACRON +012C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH BREVE +012E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH OGONEK +0130 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH DOT ABOVE +0132 ; Changes_When_Casefolded # L& LATIN CAPITAL LIGATURE IJ +0134 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER J WITH CIRCUMFLEX +0136 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH CEDILLA +0139 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH ACUTE +013B ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH CEDILLA +013D ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH CARON +013F ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH MIDDLE DOT +0141 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH STROKE +0143 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH ACUTE +0145 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH CEDILLA +0147 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH CARON +0149..014A ; Changes_When_Casefolded # L& [2] LATIN SMALL LETTER N PRECEDED BY APOSTROPHE..LATIN CAPITAL LETTER ENG +014C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH MACRON +014E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH BREVE +0150 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +0152 ; Changes_When_Casefolded # L& LATIN CAPITAL LIGATURE OE +0154 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH ACUTE +0156 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH CEDILLA +0158 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH CARON +015A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH ACUTE +015C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH CIRCUMFLEX +015E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH CEDILLA +0160 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH CARON +0162 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH CEDILLA +0164 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH CARON +0166 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH STROKE +0168 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH TILDE +016A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH MACRON +016C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH BREVE +016E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH RING ABOVE +0170 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0172 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH OGONEK +0174 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH CIRCUMFLEX +0176 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH CIRCUMFLEX +0178..0179 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN CAPITAL LETTER Z WITH ACUTE +017B ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH DOT ABOVE +017D ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH CARON +017F ; Changes_When_Casefolded # L& LATIN SMALL LETTER LONG S +0181..0182 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPITAL LETTER B WITH TOPBAR +0184 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER TONE SIX +0186..0187 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL LETTER C WITH HOOK +0189..018B ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITAL LETTER D WITH TOPBAR +018E..0191 ; Changes_When_Casefolded # L& [4] LATIN CAPITAL LETTER REVERSED E..LATIN CAPITAL LETTER F WITH HOOK +0193..0194 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPITAL LETTER GAMMA +0196..0198 ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LETTER K WITH HOOK +019C..019D ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL LETTER N WITH LEFT HOOK +019F..01A0 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LATIN CAPITAL LETTER O WITH HORN +01A2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER OI +01A4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH HOOK +01A6..01A7 ; Changes_When_Casefolded # L& [2] LATIN LETTER YR..LATIN CAPITAL LETTER TONE TWO +01A9 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER ESH +01AC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH HOOK +01AE..01AF ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..LATIN CAPITAL LETTER U WITH HORN +01B1..01B3 ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL LETTER Y WITH HOOK +01B5 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH STROKE +01B7..01B8 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETTER EZH REVERSED +01BC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER TONE FIVE +01C4..01C5 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON +01C7..01C8 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER LJ..LATIN CAPITAL LETTER L WITH SMALL LETTER J +01CA..01CB ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER NJ..LATIN CAPITAL LETTER N WITH SMALL LETTER J +01CD ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CARON +01CF ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH CARON +01D1 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CARON +01D3 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH CARON +01D5 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01D7 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D9 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +01DB ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01DE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +01E0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON +01E2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AE WITH MACRON +01E4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH STROKE +01E6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH CARON +01E8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH CARON +01EA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH OGONEK +01EC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH OGONEK AND MACRON +01EE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER EZH WITH CARON +01F1..01F2 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER DZ..LATIN CAPITAL LETTER D WITH SMALL LETTER Z +01F4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH ACUTE +01F6..01F8 ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LETTER N WITH GRAVE +01FA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +01FC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AE WITH ACUTE +01FE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +0200 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH DOUBLE GRAVE +0202 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH INVERTED BREVE +0204 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH DOUBLE GRAVE +0206 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH INVERTED BREVE +0208 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH DOUBLE GRAVE +020A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH INVERTED BREVE +020C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DOUBLE GRAVE +020E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH INVERTED BREVE +0210 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH DOUBLE GRAVE +0212 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH INVERTED BREVE +0214 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DOUBLE GRAVE +0216 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH INVERTED BREVE +0218 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH COMMA BELOW +021A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH COMMA BELOW +021C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER YOGH +021E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH CARON +0220 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH LONG RIGHT LEG +0222 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER OU +0224 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH HOOK +0226 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH DOT ABOVE +0228 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CEDILLA +022A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +022C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH TILDE AND MACRON +022E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DOT ABOVE +0230 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON +0232 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH MACRON +023A..023B ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER A WITH STROKE..LATIN CAPITAL LETTER C WITH STROKE +023D..023E ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER L WITH BAR..LATIN CAPITAL LETTER T WITH DIAGONAL STROKE +0241 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER GLOTTAL STOP +0243..0246 ; Changes_When_Casefolded # L& [4] LATIN CAPITAL LETTER B WITH STROKE..LATIN CAPITAL LETTER E WITH STROKE +0248 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER J WITH STROKE +024A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL +024C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH STROKE +024E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH STROKE +0345 ; Changes_When_Casefolded # Mn COMBINING GREEK YPOGEGRAMMENI +0370 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER HETA +0372 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER ARCHAIC SAMPI +0376 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA +037F ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER YOT +0386 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER ALPHA WITH TONOS +0388..038A ; Changes_When_Casefolded # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS +038C ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER OMICRON WITH TONOS +038E..038F ; Changes_When_Casefolded # L& [2] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER OMEGA WITH TONOS +0391..03A1 ; Changes_When_Casefolded # L& [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO +03A3..03AB ; Changes_When_Casefolded # L& [9] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA +03C2 ; Changes_When_Casefolded # L& GREEK SMALL LETTER FINAL SIGMA +03CF..03D1 ; Changes_When_Casefolded # L& [3] GREEK CAPITAL KAI SYMBOL..GREEK THETA SYMBOL +03D5..03D6 ; Changes_When_Casefolded # L& [2] GREEK PHI SYMBOL..GREEK PI SYMBOL +03D8 ; Changes_When_Casefolded # L& GREEK LETTER ARCHAIC KOPPA +03DA ; Changes_When_Casefolded # L& GREEK LETTER STIGMA +03DC ; Changes_When_Casefolded # L& GREEK LETTER DIGAMMA +03DE ; Changes_When_Casefolded # L& GREEK LETTER KOPPA +03E0 ; Changes_When_Casefolded # L& GREEK LETTER SAMPI +03E2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER SHEI +03E4 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER FEI +03E6 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER KHEI +03E8 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER HORI +03EA ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER GANGIA +03EC ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER SHIMA +03EE ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DEI +03F0..03F1 ; Changes_When_Casefolded # L& [2] GREEK KAPPA SYMBOL..GREEK RHO SYMBOL +03F4..03F5 ; Changes_When_Casefolded # L& [2] GREEK CAPITAL THETA SYMBOL..GREEK LUNATE EPSILON SYMBOL +03F7 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER SHO +03F9..03FA ; Changes_When_Casefolded # L& [2] GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAPITAL LETTER SAN +03FD..042F ; Changes_When_Casefolded # L& [51] GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC CAPITAL LETTER YA +0460 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER OMEGA +0462 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER YAT +0464 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED E +0466 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER LITTLE YUS +0468 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS +046A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BIG YUS +046C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS +046E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KSI +0470 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER PSI +0472 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER FITA +0474 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IZHITSA +0476 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT +0478 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER UK +047A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ROUND OMEGA +047C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER OMEGA WITH TITLO +047E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER OT +0480 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOPPA +048A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SHORT I WITH TAIL +048C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SEMISOFT SIGN +048E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ER WITH TICK +0490 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH UPTURN +0492 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE +0494 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK +0496 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER +0498 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZE WITH DESCENDER +049A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KA WITH DESCENDER +049C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE +049E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KA WITH STROKE +04A0 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BASHKIR KA +04A2 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH DESCENDER +04A4 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LIGATURE EN GHE +04A6 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK +04A8 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ABKHASIAN HA +04AA ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ES WITH DESCENDER +04AC ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TE WITH DESCENDER +04AE ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER STRAIGHT U +04B0 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE +04B2 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER HA WITH DESCENDER +04B4 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LIGATURE TE TSE +04B6 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER CHE WITH DESCENDER +04B8 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE +04BA ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SHHA +04BC ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE +04BE ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER +04C0..04C1 ; Changes_When_Casefolded # L& [2] CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL LETTER ZHE WITH BREVE +04C3 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KA WITH HOOK +04C5 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EL WITH TAIL +04C7 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH HOOK +04C9 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH TAIL +04CB ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KHAKASSIAN CHE +04CD ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EM WITH TAIL +04D0 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER A WITH BREVE +04D2 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER A WITH DIAERESIS +04D4 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LIGATURE A IE +04D6 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IE WITH BREVE +04D8 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SCHWA +04DA ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS +04DC ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS +04DE ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS +04E0 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ABKHASIAN DZE +04E2 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER I WITH MACRON +04E4 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER I WITH DIAERESIS +04E6 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER O WITH DIAERESIS +04E8 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BARRED O +04EA ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS +04EC ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER E WITH DIAERESIS +04EE ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER U WITH MACRON +04F0 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER U WITH DIAERESIS +04F2 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE +04F4 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS +04F6 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH DESCENDER +04F8 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS +04FA ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK +04FC ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER HA WITH HOOK +04FE ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER HA WITH STROKE +0500 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI DE +0502 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI DJE +0504 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI ZJE +0506 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI DZJE +0508 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI LJE +050A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI NJE +050C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI SJE +050E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI TJE +0510 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER REVERSED ZE +0512 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EL WITH HOOK +0514 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER LHA +0516 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER RHA +0518 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER YAE +051A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER QA +051C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER WE +051E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ALEUT KA +0520 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK +0522 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK +0524 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER PE WITH DESCENDER +0526 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER +0528 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK +052A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DZZHE +052C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DCHE +052E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EL WITH DESCENDER +0531..0556 ; Changes_When_Casefolded # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH +0587 ; Changes_When_Casefolded # L& ARMENIAN SMALL LIGATURE ECH YIWN +10A0..10C5 ; Changes_When_Casefolded # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE +10C7 ; Changes_When_Casefolded # L& GEORGIAN CAPITAL LETTER YN +10CD ; Changes_When_Casefolded # L& GEORGIAN CAPITAL LETTER AEN +13F8..13FD ; Changes_When_Casefolded # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV +1C80..1C89 ; Changes_When_Casefolded # L& [10] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC CAPITAL LETTER TJE +1C90..1CBA ; Changes_When_Casefolded # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN +1CBD..1CBF ; Changes_When_Casefolded # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN +1E00 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH RING BELOW +1E02 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER B WITH DOT ABOVE +1E04 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER B WITH DOT BELOW +1E06 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER B WITH LINE BELOW +1E08 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +1E0A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH DOT ABOVE +1E0C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH DOT BELOW +1E0E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH LINE BELOW +1E10 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH CEDILLA +1E12 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW +1E14 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH MACRON AND GRAVE +1E16 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +1E18 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW +1E1A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH TILDE BELOW +1E1C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +1E1E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER F WITH DOT ABOVE +1E20 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH MACRON +1E22 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH DOT ABOVE +1E24 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH DOT BELOW +1E26 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH DIAERESIS +1E28 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH CEDILLA +1E2A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH BREVE BELOW +1E2C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH TILDE BELOW +1E2E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE +1E30 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH ACUTE +1E32 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH DOT BELOW +1E34 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH LINE BELOW +1E36 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH DOT BELOW +1E38 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON +1E3A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH LINE BELOW +1E3C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW +1E3E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER M WITH ACUTE +1E40 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER M WITH DOT ABOVE +1E42 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER M WITH DOT BELOW +1E44 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH DOT ABOVE +1E46 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH DOT BELOW +1E48 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH LINE BELOW +1E4A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW +1E4C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH TILDE AND ACUTE +1E4E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS +1E50 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH MACRON AND GRAVE +1E52 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +1E54 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH ACUTE +1E56 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH DOT ABOVE +1E58 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH DOT ABOVE +1E5A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH DOT BELOW +1E5C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON +1E5E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH LINE BELOW +1E60 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH DOT ABOVE +1E62 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH DOT BELOW +1E64 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE +1E66 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE +1E68 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE +1E6A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH DOT ABOVE +1E6C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH DOT BELOW +1E6E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH LINE BELOW +1E70 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW +1E72 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS BELOW +1E74 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH TILDE BELOW +1E76 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW +1E78 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH TILDE AND ACUTE +1E7A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS +1E7C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER V WITH TILDE +1E7E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER V WITH DOT BELOW +1E80 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH GRAVE +1E82 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH ACUTE +1E84 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH DIAERESIS +1E86 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH DOT ABOVE +1E88 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH DOT BELOW +1E8A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER X WITH DOT ABOVE +1E8C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER X WITH DIAERESIS +1E8E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH DOT ABOVE +1E90 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH CIRCUMFLEX +1E92 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH DOT BELOW +1E94 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH LINE BELOW +1E9A..1E9B ; Changes_When_Casefolded # L& [2] LATIN SMALL LETTER A WITH RIGHT HALF RING..LATIN SMALL LETTER LONG S WITH DOT ABOVE +1E9E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER SHARP S +1EA0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH DOT BELOW +1EA2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH HOOK ABOVE +1EA4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +1EA6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE +1EA8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +1EAA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE +1EAC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW +1EAE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +1EB0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND GRAVE +1EB2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE +1EB4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND TILDE +1EB6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +1EB8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH DOT BELOW +1EBA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH HOOK ABOVE +1EBC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH TILDE +1EBE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +1EC0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +1EC6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH HOOK ABOVE +1ECA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH DOT BELOW +1ECC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DOT BELOW +1ECE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HOOK ABOVE +1ED0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +1ED8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1EDA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND ACUTE +1EDC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND GRAVE +1EDE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE +1EE0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND TILDE +1EE2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW +1EE4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DOT BELOW +1EE6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HOOK ABOVE +1EE8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND ACUTE +1EEA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND GRAVE +1EEC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE +1EEE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND TILDE +1EF0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW +1EF2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH GRAVE +1EF4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH DOT BELOW +1EF6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH HOOK ABOVE +1EF8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH TILDE +1EFA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER MIDDLE-WELSH LL +1EFC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER MIDDLE-WELSH V +1EFE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH LOOP +1F08..1F0F ; Changes_When_Casefolded # L& [8] GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI +1F18..1F1D ; Changes_When_Casefolded # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +1F28..1F2F ; Changes_When_Casefolded # L& [8] GREEK CAPITAL LETTER ETA WITH PSILI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI +1F38..1F3F ; Changes_When_Casefolded # L& [8] GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI +1F48..1F4D ; Changes_When_Casefolded # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +1F59 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER UPSILON WITH DASIA +1F5B ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +1F5D ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +1F5F ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F68..1F6F ; Changes_When_Casefolded # L& [8] GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI +1F80..1FAF ; Changes_When_Casefolded # L& [48] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +1FB2..1FB4 ; Changes_When_Casefolded # L& [3] GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1FB7..1FBC ; Changes_When_Casefolded # L& [6] GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +1FC2..1FC4 ; Changes_When_Casefolded # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1FC7..1FCC ; Changes_When_Casefolded # L& [6] GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +1FD8..1FDB ; Changes_When_Casefolded # L& [4] GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK CAPITAL LETTER IOTA WITH OXIA +1FE8..1FEC ; Changes_When_Casefolded # L& [5] GREEK CAPITAL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA +1FF2..1FF4 ; Changes_When_Casefolded # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1FF7..1FFC ; Changes_When_Casefolded # L& [6] GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +2126 ; Changes_When_Casefolded # L& OHM SIGN +212A..212B ; Changes_When_Casefolded # L& [2] KELVIN SIGN..ANGSTROM SIGN +2132 ; Changes_When_Casefolded # L& TURNED CAPITAL F +2160..216F ; Changes_When_Casefolded # Nl [16] ROMAN NUMERAL ONE..ROMAN NUMERAL ONE THOUSAND +2183 ; Changes_When_Casefolded # L& ROMAN NUMERAL REVERSED ONE HUNDRED +24B6..24CF ; Changes_When_Casefolded # So [26] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN CAPITAL LETTER Z +2C00..2C2F ; Changes_When_Casefolded # L& [48] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER CAUDATE CHRIVI +2C60 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH DOUBLE BAR +2C62..2C64 ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LATIN CAPITAL LETTER R WITH TAIL +2C67 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH DESCENDER +2C69 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH DESCENDER +2C6B ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH DESCENDER +2C6D..2C70 ; Changes_When_Casefolded # L& [4] LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LETTER TURNED ALPHA +2C72 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH HOOK +2C75 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER HALF H +2C7E..2C80 ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC CAPITAL LETTER ALFA +2C82 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER VIDA +2C84 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER GAMMA +2C86 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DALDA +2C88 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER EIE +2C8A ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER SOU +2C8C ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER ZATA +2C8E ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER HATE +2C90 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER THETHE +2C92 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER IAUDA +2C94 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER KAPA +2C96 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER LAULA +2C98 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER MI +2C9A ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER NI +2C9C ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER KSI +2C9E ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER O +2CA0 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER PI +2CA2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER RO +2CA4 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER SIMA +2CA6 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER TAU +2CA8 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER UA +2CAA ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER FI +2CAC ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER KHI +2CAE ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER PSI +2CB0 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OOU +2CB2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DIALECT-P ALEF +2CB4 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC AIN +2CB6 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE +2CB8 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DIALECT-P KAPA +2CBA ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DIALECT-P NI +2CBC ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI +2CBE ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC OOU +2CC0 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER SAMPI +2CC2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER CROSSED SHEI +2CC4 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC SHEI +2CC6 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC ESH +2CC8 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER AKHMIMIC KHEI +2CCA ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DIALECT-P HORI +2CCC ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC HORI +2CCE ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC HA +2CD0 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER L-SHAPED HA +2CD2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC HEI +2CD4 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC HAT +2CD6 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC GANGIA +2CD8 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC DJA +2CDA ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC SHIMA +2CDC ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD NUBIAN SHIMA +2CDE ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD NUBIAN NGI +2CE0 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD NUBIAN NYI +2CE2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD NUBIAN WAU +2CEB ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI +2CED ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA +2CF2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER BOHAIRIC KHEI +A640 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZEMLYA +A642 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DZELO +A644 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER REVERSED DZE +A646 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTA +A648 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DJERV +A64A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER MONOGRAPH UK +A64C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BROAD OMEGA +A64E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER NEUTRAL YER +A650 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER YERU WITH BACK YER +A652 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED YAT +A654 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER REVERSED YU +A656 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED A +A658 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS +A65A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BLENDED YUS +A65C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS +A65E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER YN +A660 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER REVERSED TSE +A662 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SOFT DE +A664 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SOFT EL +A666 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SOFT EM +A668 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER MONOCULAR O +A66A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BINOCULAR O +A66C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O +A680 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DWE +A682 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DZWE +A684 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZHWE +A686 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER CCHE +A688 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DZZE +A68A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK +A68C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TWE +A68E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TSWE +A690 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TSSE +A692 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TCHE +A694 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER HWE +A696 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SHWE +A698 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DOUBLE O +A69A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER CROSSED O +A722 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF +A724 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER EGYPTOLOGICAL AIN +A726 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER HENG +A728 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER TZ +A72A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER TRESILLO +A72C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER CUATRILLO +A72E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER CUATRILLO WITH COMMA +A732 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AA +A734 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AO +A736 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AU +A738 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AV +A73A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR +A73C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AY +A73E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER REVERSED C WITH DOT +A740 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH STROKE +A742 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH DIAGONAL STROKE +A744 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE +A746 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER BROKEN L +A748 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH HIGH STROKE +A74A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY +A74C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH LOOP +A74E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER OO +A750 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER +A752 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH FLOURISH +A754 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH SQUIRREL TAIL +A756 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER +A758 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE +A75A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R ROTUNDA +A75C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER RUM ROTUNDA +A75E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER V WITH DIAGONAL STROKE +A760 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER VY +A762 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER VISIGOTHIC Z +A764 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER THORN WITH STROKE +A766 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER +A768 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER VEND +A76A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER ET +A76C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER IS +A76E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER CON +A779 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER INSULAR D +A77B ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER INSULAR F +A77D..A77E ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER INSULAR G..LATIN CAPITAL LETTER TURNED INSULAR G +A780 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER TURNED L +A782 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER INSULAR R +A784 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER INSULAR S +A786 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER INSULAR T +A78B ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER SALTILLO +A78D ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER TURNED H +A790 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH DESCENDER +A792 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER C WITH BAR +A796 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER B WITH FLOURISH +A798 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER F WITH STROKE +A79A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER VOLAPUK AE +A79C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER VOLAPUK OE +A79E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER VOLAPUK UE +A7A0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH OBLIQUE STROKE +A7A2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH OBLIQUE STROKE +A7A4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH OBLIQUE STROKE +A7A6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH OBLIQUE STROKE +A7A8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH OBLIQUE STROKE +A7AA..A7AE ; Changes_When_Casefolded # L& [5] LATIN CAPITAL LETTER H WITH HOOK..LATIN CAPITAL LETTER SMALL CAPITAL I +A7B0..A7B4 ; Changes_When_Casefolded # L& [5] LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER BETA +A7B6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER OMEGA +A7B8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH STROKE +A7BA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER GLOTTAL A +A7BC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER GLOTTAL I +A7BE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER GLOTTAL U +A7C0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER OLD POLISH O +A7C2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER ANGLICANA W +A7C4..A7C7 ; Changes_When_Casefolded # L& [4] LATIN CAPITAL LETTER C WITH PALATAL HOOK..LATIN CAPITAL LETTER D WITH SHORT STROKE OVERLAY +A7C9 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY +A7CB..A7CC ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER RAMS HORN..LATIN CAPITAL LETTER S WITH DIAGONAL STROKE +A7D0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER CLOSED INSULAR G +A7D6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER MIDDLE SCOTS S +A7D8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER SIGMOID S +A7DA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER LAMBDA +A7DC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER LAMBDA WITH STROKE +A7F5 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER REVERSED HALF H +AB70..ABBF ; Changes_When_Casefolded # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA +FB00..FB06 ; Changes_When_Casefolded # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST +FB13..FB17 ; Changes_When_Casefolded # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH +FF21..FF3A ; Changes_When_Casefolded # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z +10400..10427 ; Changes_When_Casefolded # L& [40] DESERET CAPITAL LETTER LONG I..DESERET CAPITAL LETTER EW +104B0..104D3 ; Changes_When_Casefolded # L& [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA +10570..1057A ; Changes_When_Casefolded # L& [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA +1057C..1058A ; Changes_When_Casefolded # L& [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE +1058C..10592 ; Changes_When_Casefolded # L& [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE +10594..10595 ; Changes_When_Casefolded # L& [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE +10C80..10CB2 ; Changes_When_Casefolded # L& [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US +10D50..10D65 ; Changes_When_Casefolded # L& [22] GARAY CAPITAL LETTER A..GARAY CAPITAL LETTER OLD NA +118A0..118BF ; Changes_When_Casefolded # L& [32] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI CAPITAL LETTER VIYO +16E40..16E5F ; Changes_When_Casefolded # L& [32] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN CAPITAL LETTER Y +1E900..1E921 ; Changes_When_Casefolded # L& [34] ADLAM CAPITAL LETTER ALIF..ADLAM CAPITAL LETTER SHA + +# Total code points: 1533 + +# ================================================ + +# Derived Property: Changes_When_Casemapped (CWCM) +# Characters whose normalized forms are not stable under case mapping. +# For more information, see D143 in Section 3.13, "Default Case Algorithms". +# Changes_When_Casemapped(X) is true when CWL(X), or CWT(X), or CWU(X) + +0041..005A ; Changes_When_Casemapped # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z +0061..007A ; Changes_When_Casemapped # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z +00B5 ; Changes_When_Casemapped # L& MICRO SIGN +00C0..00D6 ; Changes_When_Casemapped # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS +00D8..00F6 ; Changes_When_Casemapped # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS +00F8..0137 ; Changes_When_Casemapped # L& [64] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER K WITH CEDILLA +0139..018C ; Changes_When_Casemapped # L& [84] LATIN CAPITAL LETTER L WITH ACUTE..LATIN SMALL LETTER D WITH TOPBAR +018E..01A9 ; Changes_When_Casemapped # L& [28] LATIN CAPITAL LETTER REVERSED E..LATIN CAPITAL LETTER ESH +01AC..01B9 ; Changes_When_Casemapped # L& [14] LATIN CAPITAL LETTER T WITH HOOK..LATIN SMALL LETTER EZH REVERSED +01BC..01BD ; Changes_When_Casemapped # L& [2] LATIN CAPITAL LETTER TONE FIVE..LATIN SMALL LETTER TONE FIVE +01BF ; Changes_When_Casemapped # L& LATIN LETTER WYNN +01C4..0220 ; Changes_When_Casemapped # L& [93] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER N WITH LONG RIGHT LEG +0222..0233 ; Changes_When_Casemapped # L& [18] LATIN CAPITAL LETTER OU..LATIN SMALL LETTER Y WITH MACRON +023A..0254 ; Changes_When_Casemapped # L& [27] LATIN CAPITAL LETTER A WITH STROKE..LATIN SMALL LETTER OPEN O +0256..0257 ; Changes_When_Casemapped # L& [2] LATIN SMALL LETTER D WITH TAIL..LATIN SMALL LETTER D WITH HOOK +0259 ; Changes_When_Casemapped # L& LATIN SMALL LETTER SCHWA +025B..025C ; Changes_When_Casemapped # L& [2] LATIN SMALL LETTER OPEN E..LATIN SMALL LETTER REVERSED OPEN E +0260..0261 ; Changes_When_Casemapped # L& [2] LATIN SMALL LETTER G WITH HOOK..LATIN SMALL LETTER SCRIPT G +0263..0266 ; Changes_When_Casemapped # L& [4] LATIN SMALL LETTER GAMMA..LATIN SMALL LETTER H WITH HOOK +0268..026C ; Changes_When_Casemapped # L& [5] LATIN SMALL LETTER I WITH STROKE..LATIN SMALL LETTER L WITH BELT +026F ; Changes_When_Casemapped # L& LATIN SMALL LETTER TURNED M +0271..0272 ; Changes_When_Casemapped # L& [2] LATIN SMALL LETTER M WITH HOOK..LATIN SMALL LETTER N WITH LEFT HOOK +0275 ; Changes_When_Casemapped # L& LATIN SMALL LETTER BARRED O +027D ; Changes_When_Casemapped # L& LATIN SMALL LETTER R WITH TAIL +0280 ; Changes_When_Casemapped # L& LATIN LETTER SMALL CAPITAL R +0282..0283 ; Changes_When_Casemapped # L& [2] LATIN SMALL LETTER S WITH HOOK..LATIN SMALL LETTER ESH +0287..028C ; Changes_When_Casemapped # L& [6] LATIN SMALL LETTER TURNED T..LATIN SMALL LETTER TURNED V +0292 ; Changes_When_Casemapped # L& LATIN SMALL LETTER EZH +029D..029E ; Changes_When_Casemapped # L& [2] LATIN SMALL LETTER J WITH CROSSED-TAIL..LATIN SMALL LETTER TURNED K +0345 ; Changes_When_Casemapped # Mn COMBINING GREEK YPOGEGRAMMENI +0370..0373 ; Changes_When_Casemapped # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI +0376..0377 ; Changes_When_Casemapped # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA +037B..037D ; Changes_When_Casemapped # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL +037F ; Changes_When_Casemapped # L& GREEK CAPITAL LETTER YOT +0386 ; Changes_When_Casemapped # L& GREEK CAPITAL LETTER ALPHA WITH TONOS +0388..038A ; Changes_When_Casemapped # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS +038C ; Changes_When_Casemapped # L& GREEK CAPITAL LETTER OMICRON WITH TONOS +038E..03A1 ; Changes_When_Casemapped # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO +03A3..03D1 ; Changes_When_Casemapped # L& [47] GREEK CAPITAL LETTER SIGMA..GREEK THETA SYMBOL +03D5..03F5 ; Changes_When_Casemapped # L& [33] GREEK PHI SYMBOL..GREEK LUNATE EPSILON SYMBOL +03F7..03FB ; Changes_When_Casemapped # L& [5] GREEK CAPITAL LETTER SHO..GREEK SMALL LETTER SAN +03FD..0481 ; Changes_When_Casemapped # L& [133] GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC SMALL LETTER KOPPA +048A..052F ; Changes_When_Casemapped # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER +0531..0556 ; Changes_When_Casemapped # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH +0561..0587 ; Changes_When_Casemapped # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN +10A0..10C5 ; Changes_When_Casemapped # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE +10C7 ; Changes_When_Casemapped # L& GEORGIAN CAPITAL LETTER YN +10CD ; Changes_When_Casemapped # L& GEORGIAN CAPITAL LETTER AEN +10D0..10FA ; Changes_When_Casemapped # L& [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN +10FD..10FF ; Changes_When_Casemapped # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN +13A0..13F5 ; Changes_When_Casemapped # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV +13F8..13FD ; Changes_When_Casemapped # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV +1C80..1C8A ; Changes_When_Casemapped # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE +1C90..1CBA ; Changes_When_Casemapped # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN +1CBD..1CBF ; Changes_When_Casemapped # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN +1D79 ; Changes_When_Casemapped # L& LATIN SMALL LETTER INSULAR G +1D7D ; Changes_When_Casemapped # L& LATIN SMALL LETTER P WITH STROKE +1D8E ; Changes_When_Casemapped # L& LATIN SMALL LETTER Z WITH PALATAL HOOK +1E00..1E9B ; Changes_When_Casemapped # L& [156] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER LONG S WITH DOT ABOVE +1E9E ; Changes_When_Casemapped # L& LATIN CAPITAL LETTER SHARP S +1EA0..1F15 ; Changes_When_Casemapped # L& [118] LATIN CAPITAL LETTER A WITH DOT BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +1F18..1F1D ; Changes_When_Casemapped # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +1F20..1F45 ; Changes_When_Casemapped # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +1F48..1F4D ; Changes_When_Casemapped # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +1F50..1F57 ; Changes_When_Casemapped # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F59 ; Changes_When_Casemapped # L& GREEK CAPITAL LETTER UPSILON WITH DASIA +1F5B ; Changes_When_Casemapped # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +1F5D ; Changes_When_Casemapped # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +1F5F..1F7D ; Changes_When_Casemapped # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA +1F80..1FB4 ; Changes_When_Casemapped # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1FB6..1FBC ; Changes_When_Casemapped # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +1FBE ; Changes_When_Casemapped # L& GREEK PROSGEGRAMMENI +1FC2..1FC4 ; Changes_When_Casemapped # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1FC6..1FCC ; Changes_When_Casemapped # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +1FD0..1FD3 ; Changes_When_Casemapped # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD6..1FDB ; Changes_When_Casemapped # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA +1FE0..1FEC ; Changes_When_Casemapped # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA +1FF2..1FF4 ; Changes_When_Casemapped # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1FF6..1FFC ; Changes_When_Casemapped # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +2126 ; Changes_When_Casemapped # L& OHM SIGN +212A..212B ; Changes_When_Casemapped # L& [2] KELVIN SIGN..ANGSTROM SIGN +2132 ; Changes_When_Casemapped # L& TURNED CAPITAL F +214E ; Changes_When_Casemapped # L& TURNED SMALL F +2160..217F ; Changes_When_Casemapped # Nl [32] ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND +2183..2184 ; Changes_When_Casemapped # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C +24B6..24E9 ; Changes_When_Casemapped # So [52] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN SMALL LETTER Z +2C00..2C70 ; Changes_When_Casemapped # L& [113] GLAGOLITIC CAPITAL LETTER AZU..LATIN CAPITAL LETTER TURNED ALPHA +2C72..2C73 ; Changes_When_Casemapped # L& [2] LATIN CAPITAL LETTER W WITH HOOK..LATIN SMALL LETTER W WITH HOOK +2C75..2C76 ; Changes_When_Casemapped # L& [2] LATIN CAPITAL LETTER HALF H..LATIN SMALL LETTER HALF H +2C7E..2CE3 ; Changes_When_Casemapped # L& [102] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SMALL LETTER OLD NUBIAN WAU +2CEB..2CEE ; Changes_When_Casemapped # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA +2CF2..2CF3 ; Changes_When_Casemapped # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI +2D00..2D25 ; Changes_When_Casemapped # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE +2D27 ; Changes_When_Casemapped # L& GEORGIAN SMALL LETTER YN +2D2D ; Changes_When_Casemapped # L& GEORGIAN SMALL LETTER AEN +A640..A66D ; Changes_When_Casemapped # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O +A680..A69B ; Changes_When_Casemapped # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O +A722..A72F ; Changes_When_Casemapped # L& [14] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CUATRILLO WITH COMMA +A732..A76F ; Changes_When_Casemapped # L& [62] LATIN CAPITAL LETTER AA..LATIN SMALL LETTER CON +A779..A787 ; Changes_When_Casemapped # L& [15] LATIN CAPITAL LETTER INSULAR D..LATIN SMALL LETTER INSULAR T +A78B..A78D ; Changes_When_Casemapped # L& [3] LATIN CAPITAL LETTER SALTILLO..LATIN CAPITAL LETTER TURNED H +A790..A794 ; Changes_When_Casemapped # L& [5] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER C WITH PALATAL HOOK +A796..A7AE ; Changes_When_Casemapped # L& [25] LATIN CAPITAL LETTER B WITH FLOURISH..LATIN CAPITAL LETTER SMALL CAPITAL I +A7B0..A7CD ; Changes_When_Casemapped # L& [30] LATIN CAPITAL LETTER TURNED K..LATIN SMALL LETTER S WITH DIAGONAL STROKE +A7D0..A7D1 ; Changes_When_Casemapped # L& [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G +A7D6..A7DC ; Changes_When_Casemapped # L& [7] LATIN CAPITAL LETTER MIDDLE SCOTS S..LATIN CAPITAL LETTER LAMBDA WITH STROKE +A7F5..A7F6 ; Changes_When_Casemapped # L& [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H +AB53 ; Changes_When_Casemapped # L& LATIN SMALL LETTER CHI +AB70..ABBF ; Changes_When_Casemapped # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA +FB00..FB06 ; Changes_When_Casemapped # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST +FB13..FB17 ; Changes_When_Casemapped # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH +FF21..FF3A ; Changes_When_Casemapped # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z +FF41..FF5A ; Changes_When_Casemapped # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z +10400..1044F ; Changes_When_Casemapped # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW +104B0..104D3 ; Changes_When_Casemapped # L& [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA +104D8..104FB ; Changes_When_Casemapped # L& [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA +10570..1057A ; Changes_When_Casemapped # L& [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA +1057C..1058A ; Changes_When_Casemapped # L& [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE +1058C..10592 ; Changes_When_Casemapped # L& [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE +10594..10595 ; Changes_When_Casemapped # L& [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE +10597..105A1 ; Changes_When_Casemapped # L& [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA +105A3..105B1 ; Changes_When_Casemapped # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE +105B3..105B9 ; Changes_When_Casemapped # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE +105BB..105BC ; Changes_When_Casemapped # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +10C80..10CB2 ; Changes_When_Casemapped # L& [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US +10CC0..10CF2 ; Changes_When_Casemapped # L& [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US +10D50..10D65 ; Changes_When_Casemapped # L& [22] GARAY CAPITAL LETTER A..GARAY CAPITAL LETTER OLD NA +10D70..10D85 ; Changes_When_Casemapped # L& [22] GARAY SMALL LETTER A..GARAY SMALL LETTER OLD NA +118A0..118DF ; Changes_When_Casemapped # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO +16E40..16E7F ; Changes_When_Casemapped # L& [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y +1E900..1E943 ; Changes_When_Casemapped # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA + +# Total code points: 2981 + +# ================================================ + +# Derived Property: ID_Start +# Characters that can start an identifier. +# Generated from: +# Lu + Ll + Lt + Lm + Lo + Nl +# + Other_ID_Start +# - Pattern_Syntax +# - Pattern_White_Space +# NOTE: See UAX #31 for more information + +0041..005A ; ID_Start # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z +0061..007A ; ID_Start # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z +00AA ; ID_Start # Lo FEMININE ORDINAL INDICATOR +00B5 ; ID_Start # L& MICRO SIGN +00BA ; ID_Start # Lo MASCULINE ORDINAL INDICATOR +00C0..00D6 ; ID_Start # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS +00D8..00F6 ; ID_Start # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS +00F8..01BA ; ID_Start # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL +01BB ; ID_Start # Lo LATIN LETTER TWO WITH STROKE +01BC..01BF ; ID_Start # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN +01C0..01C3 ; ID_Start # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK +01C4..0293 ; ID_Start # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL +0294 ; ID_Start # Lo LATIN LETTER GLOTTAL STOP +0295..02AF ; ID_Start # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL +02B0..02C1 ; ID_Start # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP +02C6..02D1 ; ID_Start # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON +02E0..02E4 ; ID_Start # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +02EC ; ID_Start # Lm MODIFIER LETTER VOICING +02EE ; ID_Start # Lm MODIFIER LETTER DOUBLE APOSTROPHE +0370..0373 ; ID_Start # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI +0374 ; ID_Start # Lm GREEK NUMERAL SIGN +0376..0377 ; ID_Start # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA +037A ; ID_Start # Lm GREEK YPOGEGRAMMENI +037B..037D ; ID_Start # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL +037F ; ID_Start # L& GREEK CAPITAL LETTER YOT +0386 ; ID_Start # L& GREEK CAPITAL LETTER ALPHA WITH TONOS +0388..038A ; ID_Start # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS +038C ; ID_Start # L& GREEK CAPITAL LETTER OMICRON WITH TONOS +038E..03A1 ; ID_Start # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO +03A3..03F5 ; ID_Start # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL +03F7..0481 ; ID_Start # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA +048A..052F ; ID_Start # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER +0531..0556 ; ID_Start # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH +0559 ; ID_Start # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING +0560..0588 ; ID_Start # L& [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE +05D0..05EA ; ID_Start # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV +05EF..05F2 ; ID_Start # Lo [4] HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD +0620..063F ; ID_Start # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE +0640 ; ID_Start # Lm ARABIC TATWEEL +0641..064A ; ID_Start # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH +066E..066F ; ID_Start # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF +0671..06D3 ; ID_Start # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE +06D5 ; ID_Start # Lo ARABIC LETTER AE +06E5..06E6 ; ID_Start # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH +06EE..06EF ; ID_Start # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V +06FA..06FC ; ID_Start # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW +06FF ; ID_Start # Lo ARABIC LETTER HEH WITH INVERTED V +0710 ; ID_Start # Lo SYRIAC LETTER ALAPH +0712..072F ; ID_Start # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH +074D..07A5 ; ID_Start # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU +07B1 ; ID_Start # Lo THAANA LETTER NAA +07CA..07EA ; ID_Start # Lo [33] NKO LETTER A..NKO LETTER JONA RA +07F4..07F5 ; ID_Start # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE +07FA ; ID_Start # Lm NKO LAJANYALAN +0800..0815 ; ID_Start # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF +081A ; ID_Start # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT +0824 ; ID_Start # Lm SAMARITAN MODIFIER LETTER SHORT A +0828 ; ID_Start # Lm SAMARITAN MODIFIER LETTER I +0840..0858 ; ID_Start # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN +0860..086A ; ID_Start # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA +0870..0887 ; ID_Start # Lo [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT +0889..088E ; ID_Start # Lo [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL +08A0..08C8 ; ID_Start # Lo [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF +08C9 ; ID_Start # Lm ARABIC SMALL FARSI YEH +0904..0939 ; ID_Start # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA +093D ; ID_Start # Lo DEVANAGARI SIGN AVAGRAHA +0950 ; ID_Start # Lo DEVANAGARI OM +0958..0961 ; ID_Start # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL +0971 ; ID_Start # Lm DEVANAGARI SIGN HIGH SPACING DOT +0972..0980 ; ID_Start # Lo [15] DEVANAGARI LETTER CANDRA A..BENGALI ANJI +0985..098C ; ID_Start # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L +098F..0990 ; ID_Start # Lo [2] BENGALI LETTER E..BENGALI LETTER AI +0993..09A8 ; ID_Start # Lo [22] BENGALI LETTER O..BENGALI LETTER NA +09AA..09B0 ; ID_Start # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA +09B2 ; ID_Start # Lo BENGALI LETTER LA +09B6..09B9 ; ID_Start # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA +09BD ; ID_Start # Lo BENGALI SIGN AVAGRAHA +09CE ; ID_Start # Lo BENGALI LETTER KHANDA TA +09DC..09DD ; ID_Start # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA +09DF..09E1 ; ID_Start # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL +09F0..09F1 ; ID_Start # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL +09FC ; ID_Start # Lo BENGALI LETTER VEDIC ANUSVARA +0A05..0A0A ; ID_Start # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU +0A0F..0A10 ; ID_Start # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI +0A13..0A28 ; ID_Start # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA +0A2A..0A30 ; ID_Start # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA +0A32..0A33 ; ID_Start # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA +0A35..0A36 ; ID_Start # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA +0A38..0A39 ; ID_Start # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA +0A59..0A5C ; ID_Start # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA +0A5E ; ID_Start # Lo GURMUKHI LETTER FA +0A72..0A74 ; ID_Start # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR +0A85..0A8D ; ID_Start # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E +0A8F..0A91 ; ID_Start # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O +0A93..0AA8 ; ID_Start # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA +0AAA..0AB0 ; ID_Start # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA +0AB2..0AB3 ; ID_Start # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA +0AB5..0AB9 ; ID_Start # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA +0ABD ; ID_Start # Lo GUJARATI SIGN AVAGRAHA +0AD0 ; ID_Start # Lo GUJARATI OM +0AE0..0AE1 ; ID_Start # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL +0AF9 ; ID_Start # Lo GUJARATI LETTER ZHA +0B05..0B0C ; ID_Start # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L +0B0F..0B10 ; ID_Start # Lo [2] ORIYA LETTER E..ORIYA LETTER AI +0B13..0B28 ; ID_Start # Lo [22] ORIYA LETTER O..ORIYA LETTER NA +0B2A..0B30 ; ID_Start # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA +0B32..0B33 ; ID_Start # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA +0B35..0B39 ; ID_Start # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA +0B3D ; ID_Start # Lo ORIYA SIGN AVAGRAHA +0B5C..0B5D ; ID_Start # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA +0B5F..0B61 ; ID_Start # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL +0B71 ; ID_Start # Lo ORIYA LETTER WA +0B83 ; ID_Start # Lo TAMIL SIGN VISARGA +0B85..0B8A ; ID_Start # Lo [6] TAMIL LETTER A..TAMIL LETTER UU +0B8E..0B90 ; ID_Start # Lo [3] TAMIL LETTER E..TAMIL LETTER AI +0B92..0B95 ; ID_Start # Lo [4] TAMIL LETTER O..TAMIL LETTER KA +0B99..0B9A ; ID_Start # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA +0B9C ; ID_Start # Lo TAMIL LETTER JA +0B9E..0B9F ; ID_Start # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA +0BA3..0BA4 ; ID_Start # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA +0BA8..0BAA ; ID_Start # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA +0BAE..0BB9 ; ID_Start # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA +0BD0 ; ID_Start # Lo TAMIL OM +0C05..0C0C ; ID_Start # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L +0C0E..0C10 ; ID_Start # Lo [3] TELUGU LETTER E..TELUGU LETTER AI +0C12..0C28 ; ID_Start # Lo [23] TELUGU LETTER O..TELUGU LETTER NA +0C2A..0C39 ; ID_Start # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA +0C3D ; ID_Start # Lo TELUGU SIGN AVAGRAHA +0C58..0C5A ; ID_Start # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA +0C5D ; ID_Start # Lo TELUGU LETTER NAKAARA POLLU +0C60..0C61 ; ID_Start # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL +0C80 ; ID_Start # Lo KANNADA SIGN SPACING CANDRABINDU +0C85..0C8C ; ID_Start # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L +0C8E..0C90 ; ID_Start # Lo [3] KANNADA LETTER E..KANNADA LETTER AI +0C92..0CA8 ; ID_Start # Lo [23] KANNADA LETTER O..KANNADA LETTER NA +0CAA..0CB3 ; ID_Start # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA +0CB5..0CB9 ; ID_Start # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA +0CBD ; ID_Start # Lo KANNADA SIGN AVAGRAHA +0CDD..0CDE ; ID_Start # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CE0..0CE1 ; ID_Start # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL +0CF1..0CF2 ; ID_Start # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA +0D04..0D0C ; ID_Start # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L +0D0E..0D10 ; ID_Start # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI +0D12..0D3A ; ID_Start # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA +0D3D ; ID_Start # Lo MALAYALAM SIGN AVAGRAHA +0D4E ; ID_Start # Lo MALAYALAM LETTER DOT REPH +0D54..0D56 ; ID_Start # Lo [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL +0D5F..0D61 ; ID_Start # Lo [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL +0D7A..0D7F ; ID_Start # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K +0D85..0D96 ; ID_Start # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA +0D9A..0DB1 ; ID_Start # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA +0DB3..0DBB ; ID_Start # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA +0DBD ; ID_Start # Lo SINHALA LETTER DANTAJA LAYANNA +0DC0..0DC6 ; ID_Start # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA +0E01..0E30 ; ID_Start # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A +0E32..0E33 ; ID_Start # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM +0E40..0E45 ; ID_Start # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO +0E46 ; ID_Start # Lm THAI CHARACTER MAIYAMOK +0E81..0E82 ; ID_Start # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG +0E84 ; ID_Start # Lo LAO LETTER KHO TAM +0E86..0E8A ; ID_Start # Lo [5] LAO LETTER PALI GHA..LAO LETTER SO TAM +0E8C..0EA3 ; ID_Start # Lo [24] LAO LETTER PALI JHA..LAO LETTER LO LING +0EA5 ; ID_Start # Lo LAO LETTER LO LOOT +0EA7..0EB0 ; ID_Start # Lo [10] LAO LETTER WO..LAO VOWEL SIGN A +0EB2..0EB3 ; ID_Start # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM +0EBD ; ID_Start # Lo LAO SEMIVOWEL SIGN NYO +0EC0..0EC4 ; ID_Start # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI +0EC6 ; ID_Start # Lm LAO KO LA +0EDC..0EDF ; ID_Start # Lo [4] LAO HO NO..LAO LETTER KHMU NYO +0F00 ; ID_Start # Lo TIBETAN SYLLABLE OM +0F40..0F47 ; ID_Start # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA +0F49..0F6C ; ID_Start # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA +0F88..0F8C ; ID_Start # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN +1000..102A ; ID_Start # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU +103F ; ID_Start # Lo MYANMAR LETTER GREAT SA +1050..1055 ; ID_Start # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL +105A..105D ; ID_Start # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE +1061 ; ID_Start # Lo MYANMAR LETTER SGAW KAREN SHA +1065..1066 ; ID_Start # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA +106E..1070 ; ID_Start # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA +1075..1081 ; ID_Start # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA +108E ; ID_Start # Lo MYANMAR LETTER RUMAI PALAUNG FA +10A0..10C5 ; ID_Start # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE +10C7 ; ID_Start # L& GEORGIAN CAPITAL LETTER YN +10CD ; ID_Start # L& GEORGIAN CAPITAL LETTER AEN +10D0..10FA ; ID_Start # L& [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN +10FC ; ID_Start # Lm MODIFIER LETTER GEORGIAN NAR +10FD..10FF ; ID_Start # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN +1100..1248 ; ID_Start # Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA +124A..124D ; ID_Start # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE +1250..1256 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO +1258 ; ID_Start # Lo ETHIOPIC SYLLABLE QHWA +125A..125D ; ID_Start # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE +1260..1288 ; ID_Start # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA +128A..128D ; ID_Start # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE +1290..12B0 ; ID_Start # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA +12B2..12B5 ; ID_Start # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE +12B8..12BE ; ID_Start # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO +12C0 ; ID_Start # Lo ETHIOPIC SYLLABLE KXWA +12C2..12C5 ; ID_Start # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE +12C8..12D6 ; ID_Start # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O +12D8..1310 ; ID_Start # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA +1312..1315 ; ID_Start # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE +1318..135A ; ID_Start # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA +1380..138F ; ID_Start # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE +13A0..13F5 ; ID_Start # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV +13F8..13FD ; ID_Start # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV +1401..166C ; ID_Start # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA +166F..167F ; ID_Start # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W +1681..169A ; ID_Start # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH +16A0..16EA ; ID_Start # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X +16EE..16F0 ; ID_Start # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL +16F1..16F8 ; ID_Start # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC +1700..1711 ; ID_Start # Lo [18] TAGALOG LETTER A..TAGALOG LETTER HA +171F..1731 ; ID_Start # Lo [19] TAGALOG LETTER ARCHAIC RA..HANUNOO LETTER HA +1740..1751 ; ID_Start # Lo [18] BUHID LETTER A..BUHID LETTER HA +1760..176C ; ID_Start # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA +176E..1770 ; ID_Start # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA +1780..17B3 ; ID_Start # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU +17D7 ; ID_Start # Lm KHMER SIGN LEK TOO +17DC ; ID_Start # Lo KHMER SIGN AVAKRAHASANYA +1820..1842 ; ID_Start # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI +1843 ; ID_Start # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN +1844..1878 ; ID_Start # Lo [53] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER CHA WITH TWO DOTS +1880..1884 ; ID_Start # Lo [5] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI INVERTED UBADAMA +1885..1886 ; ID_Start # Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA +1887..18A8 ; ID_Start # Lo [34] MONGOLIAN LETTER ALI GALI A..MONGOLIAN LETTER MANCHU ALI GALI BHA +18AA ; ID_Start # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA +18B0..18F5 ; ID_Start # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S +1900..191E ; ID_Start # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA +1950..196D ; ID_Start # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI +1970..1974 ; ID_Start # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 +1980..19AB ; ID_Start # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA +19B0..19C9 ; ID_Start # Lo [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2 +1A00..1A16 ; ID_Start # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA +1A20..1A54 ; ID_Start # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA +1AA7 ; ID_Start # Lm TAI THAM SIGN MAI YAMOK +1B05..1B33 ; ID_Start # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA +1B45..1B4C ; ID_Start # Lo [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA +1B83..1BA0 ; ID_Start # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA +1BAE..1BAF ; ID_Start # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA +1BBA..1BE5 ; ID_Start # Lo [44] SUNDANESE AVAGRAHA..BATAK LETTER U +1C00..1C23 ; ID_Start # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A +1C4D..1C4F ; ID_Start # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA +1C5A..1C77 ; ID_Start # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH +1C78..1C7D ; ID_Start # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD +1C80..1C8A ; ID_Start # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE +1C90..1CBA ; ID_Start # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN +1CBD..1CBF ; ID_Start # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN +1CE9..1CEC ; ID_Start # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL +1CEE..1CF3 ; ID_Start # Lo [6] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ROTATED ARDHAVISARGA +1CF5..1CF6 ; ID_Start # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA +1CFA ; ID_Start # Lo VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA +1D00..1D2B ; ID_Start # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL +1D2C..1D6A ; ID_Start # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI +1D6B..1D77 ; ID_Start # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G +1D78 ; ID_Start # Lm MODIFIER LETTER CYRILLIC EN +1D79..1D9A ; ID_Start # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK +1D9B..1DBF ; ID_Start # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA +1E00..1F15 ; ID_Start # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +1F18..1F1D ; ID_Start # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +1F20..1F45 ; ID_Start # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +1F48..1F4D ; ID_Start # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +1F50..1F57 ; ID_Start # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F59 ; ID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA +1F5B ; ID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +1F5D ; ID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +1F5F..1F7D ; ID_Start # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA +1F80..1FB4 ; ID_Start # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1FB6..1FBC ; ID_Start # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +1FBE ; ID_Start # L& GREEK PROSGEGRAMMENI +1FC2..1FC4 ; ID_Start # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1FC6..1FCC ; ID_Start # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +1FD0..1FD3 ; ID_Start # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD6..1FDB ; ID_Start # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA +1FE0..1FEC ; ID_Start # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA +1FF2..1FF4 ; ID_Start # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1FF6..1FFC ; ID_Start # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +2071 ; ID_Start # Lm SUPERSCRIPT LATIN SMALL LETTER I +207F ; ID_Start # Lm SUPERSCRIPT LATIN SMALL LETTER N +2090..209C ; ID_Start # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T +2102 ; ID_Start # L& DOUBLE-STRUCK CAPITAL C +2107 ; ID_Start # L& EULER CONSTANT +210A..2113 ; ID_Start # L& [10] SCRIPT SMALL G..SCRIPT SMALL L +2115 ; ID_Start # L& DOUBLE-STRUCK CAPITAL N +2118 ; ID_Start # Sm SCRIPT CAPITAL P +2119..211D ; ID_Start # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R +2124 ; ID_Start # L& DOUBLE-STRUCK CAPITAL Z +2126 ; ID_Start # L& OHM SIGN +2128 ; ID_Start # L& BLACK-LETTER CAPITAL Z +212A..212D ; ID_Start # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C +212E ; ID_Start # So ESTIMATED SYMBOL +212F..2134 ; ID_Start # L& [6] SCRIPT SMALL E..SCRIPT SMALL O +2135..2138 ; ID_Start # Lo [4] ALEF SYMBOL..DALET SYMBOL +2139 ; ID_Start # L& INFORMATION SOURCE +213C..213F ; ID_Start # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI +2145..2149 ; ID_Start # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J +214E ; ID_Start # L& TURNED SMALL F +2160..2182 ; ID_Start # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND +2183..2184 ; ID_Start # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C +2185..2188 ; ID_Start # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND +2C00..2C7B ; ID_Start # L& [124] GLAGOLITIC CAPITAL LETTER AZU..LATIN LETTER SMALL CAPITAL TURNED E +2C7C..2C7D ; ID_Start # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V +2C7E..2CE4 ; ID_Start # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI +2CEB..2CEE ; ID_Start # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA +2CF2..2CF3 ; ID_Start # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI +2D00..2D25 ; ID_Start # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE +2D27 ; ID_Start # L& GEORGIAN SMALL LETTER YN +2D2D ; ID_Start # L& GEORGIAN SMALL LETTER AEN +2D30..2D67 ; ID_Start # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO +2D6F ; ID_Start # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK +2D80..2D96 ; ID_Start # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE +2DA0..2DA6 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO +2DA8..2DAE ; ID_Start # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO +2DB0..2DB6 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO +2DB8..2DBE ; ID_Start # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO +2DC0..2DC6 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO +2DC8..2DCE ; ID_Start # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO +2DD0..2DD6 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO +2DD8..2DDE ; ID_Start # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO +3005 ; ID_Start # Lm IDEOGRAPHIC ITERATION MARK +3006 ; ID_Start # Lo IDEOGRAPHIC CLOSING MARK +3007 ; ID_Start # Nl IDEOGRAPHIC NUMBER ZERO +3021..3029 ; ID_Start # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE +3031..3035 ; ID_Start # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF +3038..303A ; ID_Start # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY +303B ; ID_Start # Lm VERTICAL IDEOGRAPHIC ITERATION MARK +303C ; ID_Start # Lo MASU MARK +3041..3096 ; ID_Start # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE +309B..309C ; ID_Start # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +309D..309E ; ID_Start # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK +309F ; ID_Start # Lo HIRAGANA DIGRAPH YORI +30A1..30FA ; ID_Start # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO +30FC..30FE ; ID_Start # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK +30FF ; ID_Start # Lo KATAKANA DIGRAPH KOTO +3105..312F ; ID_Start # Lo [43] BOPOMOFO LETTER B..BOPOMOFO LETTER NN +3131..318E ; ID_Start # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE +31A0..31BF ; ID_Start # Lo [32] BOPOMOFO LETTER BU..BOPOMOFO LETTER AH +31F0..31FF ; ID_Start # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO +3400..4DBF ; ID_Start # Lo [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF +4E00..A014 ; ID_Start # Lo [21013] CJK UNIFIED IDEOGRAPH-4E00..YI SYLLABLE E +A015 ; ID_Start # Lm YI SYLLABLE WU +A016..A48C ; ID_Start # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR +A4D0..A4F7 ; ID_Start # Lo [40] LISU LETTER BA..LISU LETTER OE +A4F8..A4FD ; ID_Start # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU +A500..A60B ; ID_Start # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG +A60C ; ID_Start # Lm VAI SYLLABLE LENGTHENER +A610..A61F ; ID_Start # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG +A62A..A62B ; ID_Start # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO +A640..A66D ; ID_Start # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O +A66E ; ID_Start # Lo CYRILLIC LETTER MULTIOCULAR O +A67F ; ID_Start # Lm CYRILLIC PAYEROK +A680..A69B ; ID_Start # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O +A69C..A69D ; ID_Start # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN +A6A0..A6E5 ; ID_Start # Lo [70] BAMUM LETTER A..BAMUM LETTER KI +A6E6..A6EF ; ID_Start # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM +A717..A71F ; ID_Start # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK +A722..A76F ; ID_Start # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON +A770 ; ID_Start # Lm MODIFIER LETTER US +A771..A787 ; ID_Start # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T +A788 ; ID_Start # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT +A78B..A78E ; ID_Start # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT +A78F ; ID_Start # Lo LATIN LETTER SINOLOGICAL DOT +A790..A7CD ; ID_Start # L& [62] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH DIAGONAL STROKE +A7D0..A7D1 ; ID_Start # L& [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G +A7D3 ; ID_Start # L& LATIN SMALL LETTER DOUBLE THORN +A7D5..A7DC ; ID_Start # L& [8] LATIN SMALL LETTER DOUBLE WYNN..LATIN CAPITAL LETTER LAMBDA WITH STROKE +A7F2..A7F4 ; ID_Start # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q +A7F5..A7F6 ; ID_Start # L& [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H +A7F7 ; ID_Start # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I +A7F8..A7F9 ; ID_Start # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE +A7FA ; ID_Start # L& LATIN LETTER SMALL CAPITAL TURNED M +A7FB..A801 ; ID_Start # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I +A803..A805 ; ID_Start # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O +A807..A80A ; ID_Start # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO +A80C..A822 ; ID_Start # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO +A840..A873 ; ID_Start # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU +A882..A8B3 ; ID_Start # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA +A8F2..A8F7 ; ID_Start # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA +A8FB ; ID_Start # Lo DEVANAGARI HEADSTROKE +A8FD..A8FE ; ID_Start # Lo [2] DEVANAGARI JAIN OM..DEVANAGARI LETTER AY +A90A..A925 ; ID_Start # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO +A930..A946 ; ID_Start # Lo [23] REJANG LETTER KA..REJANG LETTER A +A960..A97C ; ID_Start # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH +A984..A9B2 ; ID_Start # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA +A9CF ; ID_Start # Lm JAVANESE PANGRANGKEP +A9E0..A9E4 ; ID_Start # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA +A9E6 ; ID_Start # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION +A9E7..A9EF ; ID_Start # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA +A9FA..A9FE ; ID_Start # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA +AA00..AA28 ; ID_Start # Lo [41] CHAM LETTER A..CHAM LETTER HA +AA40..AA42 ; ID_Start # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG +AA44..AA4B ; ID_Start # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS +AA60..AA6F ; ID_Start # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA +AA70 ; ID_Start # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION +AA71..AA76 ; ID_Start # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM +AA7A ; ID_Start # Lo MYANMAR LETTER AITON RA +AA7E..AAAF ; ID_Start # Lo [50] MYANMAR LETTER SHWE PALAUNG CHA..TAI VIET LETTER HIGH O +AAB1 ; ID_Start # Lo TAI VIET VOWEL AA +AAB5..AAB6 ; ID_Start # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O +AAB9..AABD ; ID_Start # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN +AAC0 ; ID_Start # Lo TAI VIET TONE MAI NUENG +AAC2 ; ID_Start # Lo TAI VIET TONE MAI SONG +AADB..AADC ; ID_Start # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG +AADD ; ID_Start # Lm TAI VIET SYMBOL SAM +AAE0..AAEA ; ID_Start # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA +AAF2 ; ID_Start # Lo MEETEI MAYEK ANJI +AAF3..AAF4 ; ID_Start # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK +AB01..AB06 ; ID_Start # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO +AB09..AB0E ; ID_Start # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO +AB11..AB16 ; ID_Start # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO +AB20..AB26 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO +AB28..AB2E ; ID_Start # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO +AB30..AB5A ; ID_Start # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG +AB5C..AB5F ; ID_Start # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK +AB60..AB68 ; ID_Start # L& [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE +AB69 ; ID_Start # Lm MODIFIER LETTER SMALL TURNED W +AB70..ABBF ; ID_Start # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA +ABC0..ABE2 ; ID_Start # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM +AC00..D7A3 ; ID_Start # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH +D7B0..D7C6 ; ID_Start # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E +D7CB..D7FB ; ID_Start # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH +F900..FA6D ; ID_Start # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D +FA70..FAD9 ; ID_Start # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 +FB00..FB06 ; ID_Start # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST +FB13..FB17 ; ID_Start # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH +FB1D ; ID_Start # Lo HEBREW LETTER YOD WITH HIRIQ +FB1F..FB28 ; ID_Start # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV +FB2A..FB36 ; ID_Start # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH +FB38..FB3C ; ID_Start # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH +FB3E ; ID_Start # Lo HEBREW LETTER MEM WITH DAGESH +FB40..FB41 ; ID_Start # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH +FB43..FB44 ; ID_Start # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH +FB46..FBB1 ; ID_Start # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM +FBD3..FD3D ; ID_Start # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM +FD50..FD8F ; ID_Start # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM +FD92..FDC7 ; ID_Start # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM +FDF0..FDFB ; ID_Start # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU +FE70..FE74 ; ID_Start # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM +FE76..FEFC ; ID_Start # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM +FF21..FF3A ; ID_Start # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z +FF41..FF5A ; ID_Start # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z +FF66..FF6F ; ID_Start # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU +FF70 ; ID_Start # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +FF71..FF9D ; ID_Start # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N +FF9E..FF9F ; ID_Start # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK +FFA0..FFBE ; ID_Start # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH +FFC2..FFC7 ; ID_Start # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E +FFCA..FFCF ; ID_Start # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE +FFD2..FFD7 ; ID_Start # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU +FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I +10000..1000B ; ID_Start # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE +1000D..10026 ; ID_Start # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO +10028..1003A ; ID_Start # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO +1003C..1003D ; ID_Start # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE +1003F..1004D ; ID_Start # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO +10050..1005D ; ID_Start # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 +10080..100FA ; ID_Start # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 +10140..10174 ; ID_Start # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS +10280..1029C ; ID_Start # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X +102A0..102D0 ; ID_Start # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 +10300..1031F ; ID_Start # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS +1032D..10340 ; ID_Start # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10341 ; ID_Start # Nl GOTHIC LETTER NINETY +10342..10349 ; ID_Start # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL +1034A ; ID_Start # Nl GOTHIC LETTER NINE HUNDRED +10350..10375 ; ID_Start # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA +10380..1039D ; ID_Start # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU +103A0..103C3 ; ID_Start # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA +103C8..103CF ; ID_Start # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH +103D1..103D5 ; ID_Start # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED +10400..1044F ; ID_Start # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW +10450..1049D ; ID_Start # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO +104B0..104D3 ; ID_Start # L& [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA +104D8..104FB ; ID_Start # L& [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA +10500..10527 ; ID_Start # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE +10530..10563 ; ID_Start # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW +10570..1057A ; ID_Start # L& [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA +1057C..1058A ; ID_Start # L& [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE +1058C..10592 ; ID_Start # L& [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE +10594..10595 ; ID_Start # L& [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE +10597..105A1 ; ID_Start # L& [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA +105A3..105B1 ; ID_Start # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE +105B3..105B9 ; ID_Start # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE +105BB..105BC ; ID_Start # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; ID_Start # Lo [52] TODHRI LETTER A..TODHRI LETTER OO +10600..10736 ; ID_Start # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 +10740..10755 ; ID_Start # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE +10760..10767 ; ID_Start # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 +10780..10785 ; ID_Start # Lm [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK +10787..107B0 ; ID_Start # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK +107B2..107BA ; ID_Start # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL +10800..10805 ; ID_Start # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA +10808 ; ID_Start # Lo CYPRIOT SYLLABLE JO +1080A..10835 ; ID_Start # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO +10837..10838 ; ID_Start # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE +1083C ; ID_Start # Lo CYPRIOT SYLLABLE ZA +1083F..10855 ; ID_Start # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW +10860..10876 ; ID_Start # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW +10880..1089E ; ID_Start # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW +108E0..108F2 ; ID_Start # Lo [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH +108F4..108F5 ; ID_Start # Lo [2] HATRAN LETTER SHIN..HATRAN LETTER TAW +10900..10915 ; ID_Start # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU +10920..10939 ; ID_Start # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C +10980..109B7 ; ID_Start # Lo [56] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA +109BE..109BF ; ID_Start # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN +10A00 ; ID_Start # Lo KHAROSHTHI LETTER A +10A10..10A13 ; ID_Start # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA +10A15..10A17 ; ID_Start # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA +10A19..10A35 ; ID_Start # Lo [29] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA +10A60..10A7C ; ID_Start # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH +10A80..10A9C ; ID_Start # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH +10AC0..10AC7 ; ID_Start # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW +10AC9..10AE4 ; ID_Start # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW +10B00..10B35 ; ID_Start # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE +10B40..10B55 ; ID_Start # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW +10B60..10B72 ; ID_Start # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW +10B80..10B91 ; ID_Start # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW +10C00..10C48 ; ID_Start # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH +10C80..10CB2 ; ID_Start # L& [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US +10CC0..10CF2 ; ID_Start # L& [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US +10D00..10D23 ; ID_Start # Lo [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA +10D4A..10D4D ; ID_Start # Lo [4] GARAY VOWEL SIGN A..GARAY VOWEL SIGN EE +10D4E ; ID_Start # Lm GARAY VOWEL LENGTH MARK +10D4F ; ID_Start # Lo GARAY SUKUN +10D50..10D65 ; ID_Start # L& [22] GARAY CAPITAL LETTER A..GARAY CAPITAL LETTER OLD NA +10D6F ; ID_Start # Lm GARAY REDUPLICATION MARK +10D70..10D85 ; ID_Start # L& [22] GARAY SMALL LETTER A..GARAY SMALL LETTER OLD NA +10E80..10EA9 ; ID_Start # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET +10EB0..10EB1 ; ID_Start # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2..10EC4 ; ID_Start # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW +10F00..10F1C ; ID_Start # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL +10F27 ; ID_Start # Lo OLD SOGDIAN LIGATURE AYIN-DALETH +10F30..10F45 ; ID_Start # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN +10F70..10F81 ; ID_Start # Lo [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH +10FB0..10FC4 ; ID_Start # Lo [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW +10FE0..10FF6 ; ID_Start # Lo [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH +11003..11037 ; ID_Start # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA +11071..11072 ; ID_Start # Lo [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O +11075 ; ID_Start # Lo BRAHMI LETTER OLD TAMIL LLA +11083..110AF ; ID_Start # Lo [45] KAITHI LETTER A..KAITHI LETTER HA +110D0..110E8 ; ID_Start # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE +11103..11126 ; ID_Start # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA +11144 ; ID_Start # Lo CHAKMA LETTER LHAA +11147 ; ID_Start # Lo CHAKMA LETTER VAA +11150..11172 ; ID_Start # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA +11176 ; ID_Start # Lo MAHAJANI LIGATURE SHRI +11183..111B2 ; ID_Start # Lo [48] SHARADA LETTER A..SHARADA LETTER HA +111C1..111C4 ; ID_Start # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM +111DA ; ID_Start # Lo SHARADA EKAM +111DC ; ID_Start # Lo SHARADA HEADSTROKE +11200..11211 ; ID_Start # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA +11213..1122B ; ID_Start # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA +1123F..11240 ; ID_Start # Lo [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I +11280..11286 ; ID_Start # Lo [7] MULTANI LETTER A..MULTANI LETTER GA +11288 ; ID_Start # Lo MULTANI LETTER GHA +1128A..1128D ; ID_Start # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA +1128F..1129D ; ID_Start # Lo [15] MULTANI LETTER NYA..MULTANI LETTER BA +1129F..112A8 ; ID_Start # Lo [10] MULTANI LETTER BHA..MULTANI LETTER RHA +112B0..112DE ; ID_Start # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA +11305..1130C ; ID_Start # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L +1130F..11310 ; ID_Start # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI +11313..11328 ; ID_Start # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA +1132A..11330 ; ID_Start # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA +11332..11333 ; ID_Start # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA +11335..11339 ; ID_Start # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA +1133D ; ID_Start # Lo GRANTHA SIGN AVAGRAHA +11350 ; ID_Start # Lo GRANTHA OM +1135D..11361 ; ID_Start # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL +11380..11389 ; ID_Start # Lo [10] TULU-TIGALARI LETTER A..TULU-TIGALARI LETTER VOCALIC LL +1138B ; ID_Start # Lo TULU-TIGALARI LETTER EE +1138E ; ID_Start # Lo TULU-TIGALARI LETTER AI +11390..113B5 ; ID_Start # Lo [38] TULU-TIGALARI LETTER OO..TULU-TIGALARI LETTER LLLA +113B7 ; ID_Start # Lo TULU-TIGALARI SIGN AVAGRAHA +113D1 ; ID_Start # Lo TULU-TIGALARI REPHA +113D3 ; ID_Start # Lo TULU-TIGALARI SIGN PLUTA +11400..11434 ; ID_Start # Lo [53] NEWA LETTER A..NEWA LETTER HA +11447..1144A ; ID_Start # Lo [4] NEWA SIGN AVAGRAHA..NEWA SIDDHI +1145F..11461 ; ID_Start # Lo [3] NEWA LETTER VEDIC ANUSVARA..NEWA SIGN UPADHMANIYA +11480..114AF ; ID_Start # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA +114C4..114C5 ; ID_Start # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG +114C7 ; ID_Start # Lo TIRHUTA OM +11580..115AE ; ID_Start # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA +115D8..115DB ; ID_Start # Lo [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U +11600..1162F ; ID_Start # Lo [48] MODI LETTER A..MODI LETTER LLA +11644 ; ID_Start # Lo MODI SIGN HUVA +11680..116AA ; ID_Start # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA +116B8 ; ID_Start # Lo TAKRI LETTER ARCHAIC KHA +11700..1171A ; ID_Start # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA +11740..11746 ; ID_Start # Lo [7] AHOM LETTER CA..AHOM LETTER LLA +11800..1182B ; ID_Start # Lo [44] DOGRA LETTER A..DOGRA LETTER RRA +118A0..118DF ; ID_Start # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO +118FF..11906 ; ID_Start # Lo [8] WARANG CITI OM..DIVES AKURU LETTER E +11909 ; ID_Start # Lo DIVES AKURU LETTER O +1190C..11913 ; ID_Start # Lo [8] DIVES AKURU LETTER KA..DIVES AKURU LETTER JA +11915..11916 ; ID_Start # Lo [2] DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA +11918..1192F ; ID_Start # Lo [24] DIVES AKURU LETTER DDA..DIVES AKURU LETTER ZA +1193F ; ID_Start # Lo DIVES AKURU PREFIXED NASAL SIGN +11941 ; ID_Start # Lo DIVES AKURU INITIAL RA +119A0..119A7 ; ID_Start # Lo [8] NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR +119AA..119D0 ; ID_Start # Lo [39] NANDINAGARI LETTER E..NANDINAGARI LETTER RRA +119E1 ; ID_Start # Lo NANDINAGARI SIGN AVAGRAHA +119E3 ; ID_Start # Lo NANDINAGARI HEADSTROKE +11A00 ; ID_Start # Lo ZANABAZAR SQUARE LETTER A +11A0B..11A32 ; ID_Start # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA +11A3A ; ID_Start # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA +11A50 ; ID_Start # Lo SOYOMBO LETTER A +11A5C..11A89 ; ID_Start # Lo [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA +11A9D ; ID_Start # Lo SOYOMBO MARK PLUTA +11AB0..11AF8 ; ID_Start # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL +11BC0..11BE0 ; ID_Start # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO +11C00..11C08 ; ID_Start # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L +11C0A..11C2E ; ID_Start # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA +11C40 ; ID_Start # Lo BHAIKSUKI SIGN AVAGRAHA +11C72..11C8F ; ID_Start # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A +11D00..11D06 ; ID_Start # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E +11D08..11D09 ; ID_Start # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O +11D0B..11D30 ; ID_Start # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA +11D46 ; ID_Start # Lo MASARAM GONDI REPHA +11D60..11D65 ; ID_Start # Lo [6] GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU +11D67..11D68 ; ID_Start # Lo [2] GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI +11D6A..11D89 ; ID_Start # Lo [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA +11D98 ; ID_Start # Lo GUNJALA GONDI OM +11EE0..11EF2 ; ID_Start # Lo [19] MAKASAR LETTER KA..MAKASAR ANGKA +11F02 ; ID_Start # Lo KAWI SIGN REPHA +11F04..11F10 ; ID_Start # Lo [13] KAWI LETTER A..KAWI LETTER O +11F12..11F33 ; ID_Start # Lo [34] KAWI LETTER KA..KAWI LETTER JNYA +11FB0 ; ID_Start # Lo LISU LETTER YHA +12000..12399 ; ID_Start # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U +12400..1246E ; ID_Start # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM +12480..12543 ; ID_Start # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU +12F90..12FF0 ; ID_Start # Lo [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114 +13000..1342F ; ID_Start # Lo [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D +13441..13446 ; ID_Start # Lo [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN +13460..143FA ; ID_Start # Lo [3995] EGYPTIAN HIEROGLYPH-13460..EGYPTIAN HIEROGLYPH-143FA +14400..14646 ; ID_Start # Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530 +16100..1611D ; ID_Start # Lo [30] GURUNG KHEMA LETTER A..GURUNG KHEMA LETTER SA +16800..16A38 ; ID_Start # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ +16A40..16A5E ; ID_Start # Lo [31] MRO LETTER TA..MRO LETTER TEK +16A70..16ABE ; ID_Start # Lo [79] TANGSA LETTER OZ..TANGSA LETTER ZA +16AD0..16AED ; ID_Start # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I +16B00..16B2F ; ID_Start # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU +16B40..16B43 ; ID_Start # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM +16B63..16B77 ; ID_Start # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS +16B7D..16B8F ; ID_Start # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ +16D40..16D42 ; ID_Start # Lm [3] KIRAT RAI SIGN ANUSVARA..KIRAT RAI SIGN VISARGA +16D43..16D6A ; ID_Start # Lo [40] KIRAT RAI LETTER A..KIRAT RAI VOWEL SIGN AU +16D6B..16D6C ; ID_Start # Lm [2] KIRAT RAI SIGN VIRAMA..KIRAT RAI SIGN SAAT +16E40..16E7F ; ID_Start # L& [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y +16F00..16F4A ; ID_Start # Lo [75] MIAO LETTER PA..MIAO LETTER RTE +16F50 ; ID_Start # Lo MIAO LETTER NASALIZATION +16F93..16F9F ; ID_Start # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 +16FE0..16FE1 ; ID_Start # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE3 ; ID_Start # Lm OLD CHINESE ITERATION MARK +17000..187F7 ; ID_Start # Lo [6136] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187F7 +18800..18CD5 ; ID_Start # Lo [1238] TANGUT COMPONENT-001..KHITAN SMALL SCRIPT CHARACTER-18CD5 +18CFF..18D08 ; ID_Start # Lo [10] KHITAN SMALL SCRIPT CHARACTER-18CFF..TANGUT IDEOGRAPH-18D08 +1AFF0..1AFF3 ; ID_Start # Lm [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5 +1AFF5..1AFFB ; ID_Start # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5 +1AFFD..1AFFE ; ID_Start # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8 +1B000..1B122 ; ID_Start # Lo [291] KATAKANA LETTER ARCHAIC E..KATAKANA LETTER ARCHAIC WU +1B132 ; ID_Start # Lo HIRAGANA LETTER SMALL KO +1B150..1B152 ; ID_Start # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO +1B155 ; ID_Start # Lo KATAKANA LETTER SMALL KO +1B164..1B167 ; ID_Start # Lo [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N +1B170..1B2FB ; ID_Start # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1BC00..1BC6A ; ID_Start # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M +1BC70..1BC7C ; ID_Start # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK +1BC80..1BC88 ; ID_Start # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL +1BC90..1BC99 ; ID_Start # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW +1D400..1D454 ; ID_Start # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G +1D456..1D49C ; ID_Start # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A +1D49E..1D49F ; ID_Start # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D +1D4A2 ; ID_Start # L& MATHEMATICAL SCRIPT CAPITAL G +1D4A5..1D4A6 ; ID_Start # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K +1D4A9..1D4AC ; ID_Start # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q +1D4AE..1D4B9 ; ID_Start # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D +1D4BB ; ID_Start # L& MATHEMATICAL SCRIPT SMALL F +1D4BD..1D4C3 ; ID_Start # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N +1D4C5..1D505 ; ID_Start # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B +1D507..1D50A ; ID_Start # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G +1D50D..1D514 ; ID_Start # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q +1D516..1D51C ; ID_Start # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y +1D51E..1D539 ; ID_Start # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B +1D53B..1D53E ; ID_Start # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G +1D540..1D544 ; ID_Start # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M +1D546 ; ID_Start # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O +1D54A..1D550 ; ID_Start # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y +1D552..1D6A5 ; ID_Start # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J +1D6A8..1D6C0 ; ID_Start # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA +1D6C2..1D6DA ; ID_Start # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA +1D6DC..1D6FA ; ID_Start # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA +1D6FC..1D714 ; ID_Start # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA +1D716..1D734 ; ID_Start # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA +1D736..1D74E ; ID_Start # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA +1D750..1D76E ; ID_Start # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA +1D770..1D788 ; ID_Start # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA +1D78A..1D7A8 ; ID_Start # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA +1D7AA..1D7C2 ; ID_Start # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA +1D7C4..1D7CB ; ID_Start # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA +1DF00..1DF09 ; ID_Start # L& [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK +1DF0A ; ID_Start # Lo LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK +1DF0B..1DF1E ; ID_Start # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL +1DF25..1DF2A ; ID_Start # L& [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK +1E030..1E06D ; ID_Start # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE +1E100..1E12C ; ID_Start # Lo [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W +1E137..1E13D ; ID_Start # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER +1E14E ; ID_Start # Lo NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ +1E290..1E2AD ; ID_Start # Lo [30] TOTO LETTER PA..TOTO LETTER A +1E2C0..1E2EB ; ID_Start # Lo [44] WANCHO LETTER AA..WANCHO LETTER YIH +1E4D0..1E4EA ; ID_Start # Lo [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL +1E4EB ; ID_Start # Lm NAG MUNDARI SIGN OJOD +1E5D0..1E5ED ; ID_Start # Lo [30] OL ONAL LETTER O..OL ONAL LETTER EG +1E5F0 ; ID_Start # Lo OL ONAL SIGN HODDOND +1E7E0..1E7E6 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO +1E7E8..1E7EB ; ID_Start # Lo [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE +1E7ED..1E7EE ; ID_Start # Lo [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE +1E7F0..1E7FE ; ID_Start # Lo [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE +1E800..1E8C4 ; ID_Start # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON +1E900..1E943 ; ID_Start # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA +1E94B ; ID_Start # Lm ADLAM NASALIZATION MARK +1EE00..1EE03 ; ID_Start # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL +1EE05..1EE1F ; ID_Start # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF +1EE21..1EE22 ; ID_Start # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM +1EE24 ; ID_Start # Lo ARABIC MATHEMATICAL INITIAL HEH +1EE27 ; ID_Start # Lo ARABIC MATHEMATICAL INITIAL HAH +1EE29..1EE32 ; ID_Start # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF +1EE34..1EE37 ; ID_Start # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH +1EE39 ; ID_Start # Lo ARABIC MATHEMATICAL INITIAL DAD +1EE3B ; ID_Start # Lo ARABIC MATHEMATICAL INITIAL GHAIN +1EE42 ; ID_Start # Lo ARABIC MATHEMATICAL TAILED JEEM +1EE47 ; ID_Start # Lo ARABIC MATHEMATICAL TAILED HAH +1EE49 ; ID_Start # Lo ARABIC MATHEMATICAL TAILED YEH +1EE4B ; ID_Start # Lo ARABIC MATHEMATICAL TAILED LAM +1EE4D..1EE4F ; ID_Start # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN +1EE51..1EE52 ; ID_Start # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF +1EE54 ; ID_Start # Lo ARABIC MATHEMATICAL TAILED SHEEN +1EE57 ; ID_Start # Lo ARABIC MATHEMATICAL TAILED KHAH +1EE59 ; ID_Start # Lo ARABIC MATHEMATICAL TAILED DAD +1EE5B ; ID_Start # Lo ARABIC MATHEMATICAL TAILED GHAIN +1EE5D ; ID_Start # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON +1EE5F ; ID_Start # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF +1EE61..1EE62 ; ID_Start # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM +1EE64 ; ID_Start # Lo ARABIC MATHEMATICAL STRETCHED HEH +1EE67..1EE6A ; ID_Start # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF +1EE6C..1EE72 ; ID_Start # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF +1EE74..1EE77 ; ID_Start # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH +1EE79..1EE7C ; ID_Start # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH +1EE7E ; ID_Start # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH +1EE80..1EE89 ; ID_Start # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH +1EE8B..1EE9B ; ID_Start # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN +1EEA1..1EEA3 ; ID_Start # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL +1EEA5..1EEA9 ; ID_Start # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH +1EEAB..1EEBB ; ID_Start # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN +20000..2A6DF ; ID_Start # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF +2A700..2B739 ; ID_Start # Lo [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739 +2B740..2B81D ; ID_Start # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D +2B820..2CEA1 ; ID_Start # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 +2CEB0..2EBE0 ; ID_Start # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 +2EBF0..2EE5D ; ID_Start # Lo [622] CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE5D +2F800..2FA1D ; ID_Start # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D +30000..3134A ; ID_Start # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A +31350..323AF ; ID_Start # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF + +# Total code points: 141269 + +# ================================================ + +# Derived Property: ID_Continue +# Characters that can continue an identifier. +# Generated from: +# ID_Start +# + Mn + Mc + Nd + Pc +# + Other_ID_Continue +# - Pattern_Syntax +# - Pattern_White_Space +# NOTE: See UAX #31 for more information + +0030..0039 ; ID_Continue # Nd [10] DIGIT ZERO..DIGIT NINE +0041..005A ; ID_Continue # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z +005F ; ID_Continue # Pc LOW LINE +0061..007A ; ID_Continue # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z +00AA ; ID_Continue # Lo FEMININE ORDINAL INDICATOR +00B5 ; ID_Continue # L& MICRO SIGN +00B7 ; ID_Continue # Po MIDDLE DOT +00BA ; ID_Continue # Lo MASCULINE ORDINAL INDICATOR +00C0..00D6 ; ID_Continue # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS +00D8..00F6 ; ID_Continue # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS +00F8..01BA ; ID_Continue # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL +01BB ; ID_Continue # Lo LATIN LETTER TWO WITH STROKE +01BC..01BF ; ID_Continue # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN +01C0..01C3 ; ID_Continue # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK +01C4..0293 ; ID_Continue # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL +0294 ; ID_Continue # Lo LATIN LETTER GLOTTAL STOP +0295..02AF ; ID_Continue # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL +02B0..02C1 ; ID_Continue # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP +02C6..02D1 ; ID_Continue # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON +02E0..02E4 ; ID_Continue # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +02EC ; ID_Continue # Lm MODIFIER LETTER VOICING +02EE ; ID_Continue # Lm MODIFIER LETTER DOUBLE APOSTROPHE +0300..036F ; ID_Continue # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X +0370..0373 ; ID_Continue # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI +0374 ; ID_Continue # Lm GREEK NUMERAL SIGN +0376..0377 ; ID_Continue # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA +037A ; ID_Continue # Lm GREEK YPOGEGRAMMENI +037B..037D ; ID_Continue # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL +037F ; ID_Continue # L& GREEK CAPITAL LETTER YOT +0386 ; ID_Continue # L& GREEK CAPITAL LETTER ALPHA WITH TONOS +0387 ; ID_Continue # Po GREEK ANO TELEIA +0388..038A ; ID_Continue # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS +038C ; ID_Continue # L& GREEK CAPITAL LETTER OMICRON WITH TONOS +038E..03A1 ; ID_Continue # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO +03A3..03F5 ; ID_Continue # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL +03F7..0481 ; ID_Continue # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA +0483..0487 ; ID_Continue # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE +048A..052F ; ID_Continue # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER +0531..0556 ; ID_Continue # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH +0559 ; ID_Continue # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING +0560..0588 ; ID_Continue # L& [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE +0591..05BD ; ID_Continue # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG +05BF ; ID_Continue # Mn HEBREW POINT RAFE +05C1..05C2 ; ID_Continue # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT +05C4..05C5 ; ID_Continue # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT +05C7 ; ID_Continue # Mn HEBREW POINT QAMATS QATAN +05D0..05EA ; ID_Continue # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV +05EF..05F2 ; ID_Continue # Lo [4] HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD +0610..061A ; ID_Continue # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA +0620..063F ; ID_Continue # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE +0640 ; ID_Continue # Lm ARABIC TATWEEL +0641..064A ; ID_Continue # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH +064B..065F ; ID_Continue # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW +0660..0669 ; ID_Continue # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE +066E..066F ; ID_Continue # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF +0670 ; ID_Continue # Mn ARABIC LETTER SUPERSCRIPT ALEF +0671..06D3 ; ID_Continue # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE +06D5 ; ID_Continue # Lo ARABIC LETTER AE +06D6..06DC ; ID_Continue # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN +06DF..06E4 ; ID_Continue # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA +06E5..06E6 ; ID_Continue # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH +06E7..06E8 ; ID_Continue # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON +06EA..06ED ; ID_Continue # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM +06EE..06EF ; ID_Continue # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V +06F0..06F9 ; ID_Continue # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE +06FA..06FC ; ID_Continue # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW +06FF ; ID_Continue # Lo ARABIC LETTER HEH WITH INVERTED V +0710 ; ID_Continue # Lo SYRIAC LETTER ALAPH +0711 ; ID_Continue # Mn SYRIAC LETTER SUPERSCRIPT ALAPH +0712..072F ; ID_Continue # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH +0730..074A ; ID_Continue # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH +074D..07A5 ; ID_Continue # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU +07A6..07B0 ; ID_Continue # Mn [11] THAANA ABAFILI..THAANA SUKUN +07B1 ; ID_Continue # Lo THAANA LETTER NAA +07C0..07C9 ; ID_Continue # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE +07CA..07EA ; ID_Continue # Lo [33] NKO LETTER A..NKO LETTER JONA RA +07EB..07F3 ; ID_Continue # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE +07F4..07F5 ; ID_Continue # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE +07FA ; ID_Continue # Lm NKO LAJANYALAN +07FD ; ID_Continue # Mn NKO DANTAYALAN +0800..0815 ; ID_Continue # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF +0816..0819 ; ID_Continue # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH +081A ; ID_Continue # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT +081B..0823 ; ID_Continue # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A +0824 ; ID_Continue # Lm SAMARITAN MODIFIER LETTER SHORT A +0825..0827 ; ID_Continue # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U +0828 ; ID_Continue # Lm SAMARITAN MODIFIER LETTER I +0829..082D ; ID_Continue # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA +0840..0858 ; ID_Continue # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN +0859..085B ; ID_Continue # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK +0860..086A ; ID_Continue # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA +0870..0887 ; ID_Continue # Lo [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT +0889..088E ; ID_Continue # Lo [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL +0897..089F ; ID_Continue # Mn [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA +08A0..08C8 ; ID_Continue # Lo [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF +08C9 ; ID_Continue # Lm ARABIC SMALL FARSI YEH +08CA..08E1 ; ID_Continue # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA +08E3..0902 ; ID_Continue # Mn [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA +0903 ; ID_Continue # Mc DEVANAGARI SIGN VISARGA +0904..0939 ; ID_Continue # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA +093A ; ID_Continue # Mn DEVANAGARI VOWEL SIGN OE +093B ; ID_Continue # Mc DEVANAGARI VOWEL SIGN OOE +093C ; ID_Continue # Mn DEVANAGARI SIGN NUKTA +093D ; ID_Continue # Lo DEVANAGARI SIGN AVAGRAHA +093E..0940 ; ID_Continue # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II +0941..0948 ; ID_Continue # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI +0949..094C ; ID_Continue # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU +094D ; ID_Continue # Mn DEVANAGARI SIGN VIRAMA +094E..094F ; ID_Continue # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW +0950 ; ID_Continue # Lo DEVANAGARI OM +0951..0957 ; ID_Continue # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE +0958..0961 ; ID_Continue # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL +0962..0963 ; ID_Continue # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL +0966..096F ; ID_Continue # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE +0971 ; ID_Continue # Lm DEVANAGARI SIGN HIGH SPACING DOT +0972..0980 ; ID_Continue # Lo [15] DEVANAGARI LETTER CANDRA A..BENGALI ANJI +0981 ; ID_Continue # Mn BENGALI SIGN CANDRABINDU +0982..0983 ; ID_Continue # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA +0985..098C ; ID_Continue # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L +098F..0990 ; ID_Continue # Lo [2] BENGALI LETTER E..BENGALI LETTER AI +0993..09A8 ; ID_Continue # Lo [22] BENGALI LETTER O..BENGALI LETTER NA +09AA..09B0 ; ID_Continue # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA +09B2 ; ID_Continue # Lo BENGALI LETTER LA +09B6..09B9 ; ID_Continue # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA +09BC ; ID_Continue # Mn BENGALI SIGN NUKTA +09BD ; ID_Continue # Lo BENGALI SIGN AVAGRAHA +09BE..09C0 ; ID_Continue # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II +09C1..09C4 ; ID_Continue # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR +09C7..09C8 ; ID_Continue # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI +09CB..09CC ; ID_Continue # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU +09CD ; ID_Continue # Mn BENGALI SIGN VIRAMA +09CE ; ID_Continue # Lo BENGALI LETTER KHANDA TA +09D7 ; ID_Continue # Mc BENGALI AU LENGTH MARK +09DC..09DD ; ID_Continue # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA +09DF..09E1 ; ID_Continue # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL +09E2..09E3 ; ID_Continue # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL +09E6..09EF ; ID_Continue # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE +09F0..09F1 ; ID_Continue # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL +09FC ; ID_Continue # Lo BENGALI LETTER VEDIC ANUSVARA +09FE ; ID_Continue # Mn BENGALI SANDHI MARK +0A01..0A02 ; ID_Continue # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI +0A03 ; ID_Continue # Mc GURMUKHI SIGN VISARGA +0A05..0A0A ; ID_Continue # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU +0A0F..0A10 ; ID_Continue # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI +0A13..0A28 ; ID_Continue # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA +0A2A..0A30 ; ID_Continue # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA +0A32..0A33 ; ID_Continue # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA +0A35..0A36 ; ID_Continue # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA +0A38..0A39 ; ID_Continue # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA +0A3C ; ID_Continue # Mn GURMUKHI SIGN NUKTA +0A3E..0A40 ; ID_Continue # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II +0A41..0A42 ; ID_Continue # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU +0A47..0A48 ; ID_Continue # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI +0A4B..0A4D ; ID_Continue # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA +0A51 ; ID_Continue # Mn GURMUKHI SIGN UDAAT +0A59..0A5C ; ID_Continue # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA +0A5E ; ID_Continue # Lo GURMUKHI LETTER FA +0A66..0A6F ; ID_Continue # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE +0A70..0A71 ; ID_Continue # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK +0A72..0A74 ; ID_Continue # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR +0A75 ; ID_Continue # Mn GURMUKHI SIGN YAKASH +0A81..0A82 ; ID_Continue # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA +0A83 ; ID_Continue # Mc GUJARATI SIGN VISARGA +0A85..0A8D ; ID_Continue # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E +0A8F..0A91 ; ID_Continue # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O +0A93..0AA8 ; ID_Continue # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA +0AAA..0AB0 ; ID_Continue # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA +0AB2..0AB3 ; ID_Continue # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA +0AB5..0AB9 ; ID_Continue # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA +0ABC ; ID_Continue # Mn GUJARATI SIGN NUKTA +0ABD ; ID_Continue # Lo GUJARATI SIGN AVAGRAHA +0ABE..0AC0 ; ID_Continue # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II +0AC1..0AC5 ; ID_Continue # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E +0AC7..0AC8 ; ID_Continue # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI +0AC9 ; ID_Continue # Mc GUJARATI VOWEL SIGN CANDRA O +0ACB..0ACC ; ID_Continue # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU +0ACD ; ID_Continue # Mn GUJARATI SIGN VIRAMA +0AD0 ; ID_Continue # Lo GUJARATI OM +0AE0..0AE1 ; ID_Continue # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL +0AE2..0AE3 ; ID_Continue # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL +0AE6..0AEF ; ID_Continue # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE +0AF9 ; ID_Continue # Lo GUJARATI LETTER ZHA +0AFA..0AFF ; ID_Continue # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE +0B01 ; ID_Continue # Mn ORIYA SIGN CANDRABINDU +0B02..0B03 ; ID_Continue # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA +0B05..0B0C ; ID_Continue # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L +0B0F..0B10 ; ID_Continue # Lo [2] ORIYA LETTER E..ORIYA LETTER AI +0B13..0B28 ; ID_Continue # Lo [22] ORIYA LETTER O..ORIYA LETTER NA +0B2A..0B30 ; ID_Continue # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA +0B32..0B33 ; ID_Continue # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA +0B35..0B39 ; ID_Continue # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA +0B3C ; ID_Continue # Mn ORIYA SIGN NUKTA +0B3D ; ID_Continue # Lo ORIYA SIGN AVAGRAHA +0B3E ; ID_Continue # Mc ORIYA VOWEL SIGN AA +0B3F ; ID_Continue # Mn ORIYA VOWEL SIGN I +0B40 ; ID_Continue # Mc ORIYA VOWEL SIGN II +0B41..0B44 ; ID_Continue # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR +0B47..0B48 ; ID_Continue # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI +0B4B..0B4C ; ID_Continue # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU +0B4D ; ID_Continue # Mn ORIYA SIGN VIRAMA +0B55..0B56 ; ID_Continue # Mn [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK +0B57 ; ID_Continue # Mc ORIYA AU LENGTH MARK +0B5C..0B5D ; ID_Continue # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA +0B5F..0B61 ; ID_Continue # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL +0B62..0B63 ; ID_Continue # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL +0B66..0B6F ; ID_Continue # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE +0B71 ; ID_Continue # Lo ORIYA LETTER WA +0B82 ; ID_Continue # Mn TAMIL SIGN ANUSVARA +0B83 ; ID_Continue # Lo TAMIL SIGN VISARGA +0B85..0B8A ; ID_Continue # Lo [6] TAMIL LETTER A..TAMIL LETTER UU +0B8E..0B90 ; ID_Continue # Lo [3] TAMIL LETTER E..TAMIL LETTER AI +0B92..0B95 ; ID_Continue # Lo [4] TAMIL LETTER O..TAMIL LETTER KA +0B99..0B9A ; ID_Continue # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA +0B9C ; ID_Continue # Lo TAMIL LETTER JA +0B9E..0B9F ; ID_Continue # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA +0BA3..0BA4 ; ID_Continue # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA +0BA8..0BAA ; ID_Continue # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA +0BAE..0BB9 ; ID_Continue # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA +0BBE..0BBF ; ID_Continue # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I +0BC0 ; ID_Continue # Mn TAMIL VOWEL SIGN II +0BC1..0BC2 ; ID_Continue # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU +0BC6..0BC8 ; ID_Continue # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI +0BCA..0BCC ; ID_Continue # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU +0BCD ; ID_Continue # Mn TAMIL SIGN VIRAMA +0BD0 ; ID_Continue # Lo TAMIL OM +0BD7 ; ID_Continue # Mc TAMIL AU LENGTH MARK +0BE6..0BEF ; ID_Continue # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE +0C00 ; ID_Continue # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE +0C01..0C03 ; ID_Continue # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA +0C04 ; ID_Continue # Mn TELUGU SIGN COMBINING ANUSVARA ABOVE +0C05..0C0C ; ID_Continue # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L +0C0E..0C10 ; ID_Continue # Lo [3] TELUGU LETTER E..TELUGU LETTER AI +0C12..0C28 ; ID_Continue # Lo [23] TELUGU LETTER O..TELUGU LETTER NA +0C2A..0C39 ; ID_Continue # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA +0C3C ; ID_Continue # Mn TELUGU SIGN NUKTA +0C3D ; ID_Continue # Lo TELUGU SIGN AVAGRAHA +0C3E..0C40 ; ID_Continue # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II +0C41..0C44 ; ID_Continue # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR +0C46..0C48 ; ID_Continue # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI +0C4A..0C4D ; ID_Continue # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA +0C55..0C56 ; ID_Continue # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK +0C58..0C5A ; ID_Continue # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA +0C5D ; ID_Continue # Lo TELUGU LETTER NAKAARA POLLU +0C60..0C61 ; ID_Continue # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL +0C62..0C63 ; ID_Continue # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL +0C66..0C6F ; ID_Continue # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE +0C80 ; ID_Continue # Lo KANNADA SIGN SPACING CANDRABINDU +0C81 ; ID_Continue # Mn KANNADA SIGN CANDRABINDU +0C82..0C83 ; ID_Continue # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA +0C85..0C8C ; ID_Continue # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L +0C8E..0C90 ; ID_Continue # Lo [3] KANNADA LETTER E..KANNADA LETTER AI +0C92..0CA8 ; ID_Continue # Lo [23] KANNADA LETTER O..KANNADA LETTER NA +0CAA..0CB3 ; ID_Continue # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA +0CB5..0CB9 ; ID_Continue # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA +0CBC ; ID_Continue # Mn KANNADA SIGN NUKTA +0CBD ; ID_Continue # Lo KANNADA SIGN AVAGRAHA +0CBE ; ID_Continue # Mc KANNADA VOWEL SIGN AA +0CBF ; ID_Continue # Mn KANNADA VOWEL SIGN I +0CC0..0CC4 ; ID_Continue # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR +0CC6 ; ID_Continue # Mn KANNADA VOWEL SIGN E +0CC7..0CC8 ; ID_Continue # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI +0CCA..0CCB ; ID_Continue # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO +0CCC..0CCD ; ID_Continue # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA +0CD5..0CD6 ; ID_Continue # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK +0CDD..0CDE ; ID_Continue # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CE0..0CE1 ; ID_Continue # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL +0CE2..0CE3 ; ID_Continue # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL +0CE6..0CEF ; ID_Continue # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE +0CF1..0CF2 ; ID_Continue # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA +0CF3 ; ID_Continue # Mc KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT +0D00..0D01 ; ID_Continue # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D02..0D03 ; ID_Continue # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA +0D04..0D0C ; ID_Continue # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L +0D0E..0D10 ; ID_Continue # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI +0D12..0D3A ; ID_Continue # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA +0D3B..0D3C ; ID_Continue # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA +0D3D ; ID_Continue # Lo MALAYALAM SIGN AVAGRAHA +0D3E..0D40 ; ID_Continue # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II +0D41..0D44 ; ID_Continue # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR +0D46..0D48 ; ID_Continue # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI +0D4A..0D4C ; ID_Continue # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU +0D4D ; ID_Continue # Mn MALAYALAM SIGN VIRAMA +0D4E ; ID_Continue # Lo MALAYALAM LETTER DOT REPH +0D54..0D56 ; ID_Continue # Lo [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL +0D57 ; ID_Continue # Mc MALAYALAM AU LENGTH MARK +0D5F..0D61 ; ID_Continue # Lo [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL +0D62..0D63 ; ID_Continue # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL +0D66..0D6F ; ID_Continue # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE +0D7A..0D7F ; ID_Continue # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K +0D81 ; ID_Continue # Mn SINHALA SIGN CANDRABINDU +0D82..0D83 ; ID_Continue # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA +0D85..0D96 ; ID_Continue # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA +0D9A..0DB1 ; ID_Continue # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA +0DB3..0DBB ; ID_Continue # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA +0DBD ; ID_Continue # Lo SINHALA LETTER DANTAJA LAYANNA +0DC0..0DC6 ; ID_Continue # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA +0DCA ; ID_Continue # Mn SINHALA SIGN AL-LAKUNA +0DCF..0DD1 ; ID_Continue # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA +0DD2..0DD4 ; ID_Continue # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA +0DD6 ; ID_Continue # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA +0DD8..0DDF ; ID_Continue # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA +0DE6..0DEF ; ID_Continue # Nd [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE +0DF2..0DF3 ; ID_Continue # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA +0E01..0E30 ; ID_Continue # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A +0E31 ; ID_Continue # Mn THAI CHARACTER MAI HAN-AKAT +0E32..0E33 ; ID_Continue # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM +0E34..0E3A ; ID_Continue # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU +0E40..0E45 ; ID_Continue # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO +0E46 ; ID_Continue # Lm THAI CHARACTER MAIYAMOK +0E47..0E4E ; ID_Continue # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN +0E50..0E59 ; ID_Continue # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE +0E81..0E82 ; ID_Continue # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG +0E84 ; ID_Continue # Lo LAO LETTER KHO TAM +0E86..0E8A ; ID_Continue # Lo [5] LAO LETTER PALI GHA..LAO LETTER SO TAM +0E8C..0EA3 ; ID_Continue # Lo [24] LAO LETTER PALI JHA..LAO LETTER LO LING +0EA5 ; ID_Continue # Lo LAO LETTER LO LOOT +0EA7..0EB0 ; ID_Continue # Lo [10] LAO LETTER WO..LAO VOWEL SIGN A +0EB1 ; ID_Continue # Mn LAO VOWEL SIGN MAI KAN +0EB2..0EB3 ; ID_Continue # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM +0EB4..0EBC ; ID_Continue # Mn [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO +0EBD ; ID_Continue # Lo LAO SEMIVOWEL SIGN NYO +0EC0..0EC4 ; ID_Continue # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI +0EC6 ; ID_Continue # Lm LAO KO LA +0EC8..0ECE ; ID_Continue # Mn [7] LAO TONE MAI EK..LAO YAMAKKAN +0ED0..0ED9 ; ID_Continue # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE +0EDC..0EDF ; ID_Continue # Lo [4] LAO HO NO..LAO LETTER KHMU NYO +0F00 ; ID_Continue # Lo TIBETAN SYLLABLE OM +0F18..0F19 ; ID_Continue # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS +0F20..0F29 ; ID_Continue # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE +0F35 ; ID_Continue # Mn TIBETAN MARK NGAS BZUNG NYI ZLA +0F37 ; ID_Continue # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS +0F39 ; ID_Continue # Mn TIBETAN MARK TSA -PHRU +0F3E..0F3F ; ID_Continue # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES +0F40..0F47 ; ID_Continue # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA +0F49..0F6C ; ID_Continue # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA +0F71..0F7E ; ID_Continue # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO +0F7F ; ID_Continue # Mc TIBETAN SIGN RNAM BCAD +0F80..0F84 ; ID_Continue # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA +0F86..0F87 ; ID_Continue # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS +0F88..0F8C ; ID_Continue # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN +0F8D..0F97 ; ID_Continue # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA +0F99..0FBC ; ID_Continue # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA +0FC6 ; ID_Continue # Mn TIBETAN SYMBOL PADMA GDAN +1000..102A ; ID_Continue # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU +102B..102C ; ID_Continue # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA +102D..1030 ; ID_Continue # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU +1031 ; ID_Continue # Mc MYANMAR VOWEL SIGN E +1032..1037 ; ID_Continue # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW +1038 ; ID_Continue # Mc MYANMAR SIGN VISARGA +1039..103A ; ID_Continue # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT +103B..103C ; ID_Continue # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA +103D..103E ; ID_Continue # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA +103F ; ID_Continue # Lo MYANMAR LETTER GREAT SA +1040..1049 ; ID_Continue # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE +1050..1055 ; ID_Continue # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL +1056..1057 ; ID_Continue # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR +1058..1059 ; ID_Continue # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL +105A..105D ; ID_Continue # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE +105E..1060 ; ID_Continue # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA +1061 ; ID_Continue # Lo MYANMAR LETTER SGAW KAREN SHA +1062..1064 ; ID_Continue # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO +1065..1066 ; ID_Continue # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA +1067..106D ; ID_Continue # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5 +106E..1070 ; ID_Continue # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA +1071..1074 ; ID_Continue # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE +1075..1081 ; ID_Continue # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA +1082 ; ID_Continue # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA +1083..1084 ; ID_Continue # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E +1085..1086 ; ID_Continue # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y +1087..108C ; ID_Continue # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3 +108D ; ID_Continue # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE +108E ; ID_Continue # Lo MYANMAR LETTER RUMAI PALAUNG FA +108F ; ID_Continue # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5 +1090..1099 ; ID_Continue # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE +109A..109C ; ID_Continue # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A +109D ; ID_Continue # Mn MYANMAR VOWEL SIGN AITON AI +10A0..10C5 ; ID_Continue # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE +10C7 ; ID_Continue # L& GEORGIAN CAPITAL LETTER YN +10CD ; ID_Continue # L& GEORGIAN CAPITAL LETTER AEN +10D0..10FA ; ID_Continue # L& [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN +10FC ; ID_Continue # Lm MODIFIER LETTER GEORGIAN NAR +10FD..10FF ; ID_Continue # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN +1100..1248 ; ID_Continue # Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA +124A..124D ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE +1250..1256 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO +1258 ; ID_Continue # Lo ETHIOPIC SYLLABLE QHWA +125A..125D ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE +1260..1288 ; ID_Continue # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA +128A..128D ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE +1290..12B0 ; ID_Continue # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA +12B2..12B5 ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE +12B8..12BE ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO +12C0 ; ID_Continue # Lo ETHIOPIC SYLLABLE KXWA +12C2..12C5 ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE +12C8..12D6 ; ID_Continue # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O +12D8..1310 ; ID_Continue # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA +1312..1315 ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE +1318..135A ; ID_Continue # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA +135D..135F ; ID_Continue # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK +1369..1371 ; ID_Continue # No [9] ETHIOPIC DIGIT ONE..ETHIOPIC DIGIT NINE +1380..138F ; ID_Continue # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE +13A0..13F5 ; ID_Continue # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV +13F8..13FD ; ID_Continue # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV +1401..166C ; ID_Continue # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA +166F..167F ; ID_Continue # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W +1681..169A ; ID_Continue # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH +16A0..16EA ; ID_Continue # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X +16EE..16F0 ; ID_Continue # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL +16F1..16F8 ; ID_Continue # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC +1700..1711 ; ID_Continue # Lo [18] TAGALOG LETTER A..TAGALOG LETTER HA +1712..1714 ; ID_Continue # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA +1715 ; ID_Continue # Mc TAGALOG SIGN PAMUDPOD +171F..1731 ; ID_Continue # Lo [19] TAGALOG LETTER ARCHAIC RA..HANUNOO LETTER HA +1732..1733 ; ID_Continue # Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U +1734 ; ID_Continue # Mc HANUNOO SIGN PAMUDPOD +1740..1751 ; ID_Continue # Lo [18] BUHID LETTER A..BUHID LETTER HA +1752..1753 ; ID_Continue # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U +1760..176C ; ID_Continue # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA +176E..1770 ; ID_Continue # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA +1772..1773 ; ID_Continue # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U +1780..17B3 ; ID_Continue # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU +17B4..17B5 ; ID_Continue # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA +17B6 ; ID_Continue # Mc KHMER VOWEL SIGN AA +17B7..17BD ; ID_Continue # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA +17BE..17C5 ; ID_Continue # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU +17C6 ; ID_Continue # Mn KHMER SIGN NIKAHIT +17C7..17C8 ; ID_Continue # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU +17C9..17D3 ; ID_Continue # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT +17D7 ; ID_Continue # Lm KHMER SIGN LEK TOO +17DC ; ID_Continue # Lo KHMER SIGN AVAKRAHASANYA +17DD ; ID_Continue # Mn KHMER SIGN ATTHACAN +17E0..17E9 ; ID_Continue # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE +180B..180D ; ID_Continue # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE +180F ; ID_Continue # Mn MONGOLIAN FREE VARIATION SELECTOR FOUR +1810..1819 ; ID_Continue # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE +1820..1842 ; ID_Continue # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI +1843 ; ID_Continue # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN +1844..1878 ; ID_Continue # Lo [53] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER CHA WITH TWO DOTS +1880..1884 ; ID_Continue # Lo [5] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI INVERTED UBADAMA +1885..1886 ; ID_Continue # Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA +1887..18A8 ; ID_Continue # Lo [34] MONGOLIAN LETTER ALI GALI A..MONGOLIAN LETTER MANCHU ALI GALI BHA +18A9 ; ID_Continue # Mn MONGOLIAN LETTER ALI GALI DAGALGA +18AA ; ID_Continue # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA +18B0..18F5 ; ID_Continue # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S +1900..191E ; ID_Continue # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA +1920..1922 ; ID_Continue # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U +1923..1926 ; ID_Continue # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU +1927..1928 ; ID_Continue # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O +1929..192B ; ID_Continue # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA +1930..1931 ; ID_Continue # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA +1932 ; ID_Continue # Mn LIMBU SMALL LETTER ANUSVARA +1933..1938 ; ID_Continue # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA +1939..193B ; ID_Continue # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I +1946..194F ; ID_Continue # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE +1950..196D ; ID_Continue # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI +1970..1974 ; ID_Continue # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 +1980..19AB ; ID_Continue # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA +19B0..19C9 ; ID_Continue # Lo [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2 +19D0..19D9 ; ID_Continue # Nd [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE +19DA ; ID_Continue # No NEW TAI LUE THAM DIGIT ONE +1A00..1A16 ; ID_Continue # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA +1A17..1A18 ; ID_Continue # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U +1A19..1A1A ; ID_Continue # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O +1A1B ; ID_Continue # Mn BUGINESE VOWEL SIGN AE +1A20..1A54 ; ID_Continue # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA +1A55 ; ID_Continue # Mc TAI THAM CONSONANT SIGN MEDIAL RA +1A56 ; ID_Continue # Mn TAI THAM CONSONANT SIGN MEDIAL LA +1A57 ; ID_Continue # Mc TAI THAM CONSONANT SIGN LA TANG LAI +1A58..1A5E ; ID_Continue # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA +1A60 ; ID_Continue # Mn TAI THAM SIGN SAKOT +1A61 ; ID_Continue # Mc TAI THAM VOWEL SIGN A +1A62 ; ID_Continue # Mn TAI THAM VOWEL SIGN MAI SAT +1A63..1A64 ; ID_Continue # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA +1A65..1A6C ; ID_Continue # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW +1A6D..1A72 ; ID_Continue # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI +1A73..1A7C ; ID_Continue # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN +1A7F ; ID_Continue # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT +1A80..1A89 ; ID_Continue # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE +1A90..1A99 ; ID_Continue # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE +1AA7 ; ID_Continue # Lm TAI THAM SIGN MAI YAMOK +1AB0..1ABD ; ID_Continue # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW +1ABF..1ACE ; ID_Continue # Mn [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T +1B00..1B03 ; ID_Continue # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG +1B04 ; ID_Continue # Mc BALINESE SIGN BISAH +1B05..1B33 ; ID_Continue # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA +1B34 ; ID_Continue # Mn BALINESE SIGN REREKAN +1B35 ; ID_Continue # Mc BALINESE VOWEL SIGN TEDUNG +1B36..1B3A ; ID_Continue # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA +1B3B ; ID_Continue # Mc BALINESE VOWEL SIGN RA REPA TEDUNG +1B3C ; ID_Continue # Mn BALINESE VOWEL SIGN LA LENGA +1B3D..1B41 ; ID_Continue # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG +1B42 ; ID_Continue # Mn BALINESE VOWEL SIGN PEPET +1B43..1B44 ; ID_Continue # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG +1B45..1B4C ; ID_Continue # Lo [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA +1B50..1B59 ; ID_Continue # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE +1B6B..1B73 ; ID_Continue # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG +1B80..1B81 ; ID_Continue # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR +1B82 ; ID_Continue # Mc SUNDANESE SIGN PANGWISAD +1B83..1BA0 ; ID_Continue # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA +1BA1 ; ID_Continue # Mc SUNDANESE CONSONANT SIGN PAMINGKAL +1BA2..1BA5 ; ID_Continue # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU +1BA6..1BA7 ; ID_Continue # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG +1BA8..1BA9 ; ID_Continue # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG +1BAA ; ID_Continue # Mc SUNDANESE SIGN PAMAAEH +1BAB..1BAD ; ID_Continue # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA +1BAE..1BAF ; ID_Continue # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA +1BB0..1BB9 ; ID_Continue # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE +1BBA..1BE5 ; ID_Continue # Lo [44] SUNDANESE AVAGRAHA..BATAK LETTER U +1BE6 ; ID_Continue # Mn BATAK SIGN TOMPI +1BE7 ; ID_Continue # Mc BATAK VOWEL SIGN E +1BE8..1BE9 ; ID_Continue # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE +1BEA..1BEC ; ID_Continue # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O +1BED ; ID_Continue # Mn BATAK VOWEL SIGN KARO O +1BEE ; ID_Continue # Mc BATAK VOWEL SIGN U +1BEF..1BF1 ; ID_Continue # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H +1BF2..1BF3 ; ID_Continue # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN +1C00..1C23 ; ID_Continue # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A +1C24..1C2B ; ID_Continue # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU +1C2C..1C33 ; ID_Continue # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T +1C34..1C35 ; ID_Continue # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG +1C36..1C37 ; ID_Continue # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA +1C40..1C49 ; ID_Continue # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE +1C4D..1C4F ; ID_Continue # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA +1C50..1C59 ; ID_Continue # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE +1C5A..1C77 ; ID_Continue # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH +1C78..1C7D ; ID_Continue # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD +1C80..1C8A ; ID_Continue # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE +1C90..1CBA ; ID_Continue # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN +1CBD..1CBF ; ID_Continue # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN +1CD0..1CD2 ; ID_Continue # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA +1CD4..1CE0 ; ID_Continue # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA +1CE1 ; ID_Continue # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA +1CE2..1CE8 ; ID_Continue # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL +1CE9..1CEC ; ID_Continue # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL +1CED ; ID_Continue # Mn VEDIC SIGN TIRYAK +1CEE..1CF3 ; ID_Continue # Lo [6] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ROTATED ARDHAVISARGA +1CF4 ; ID_Continue # Mn VEDIC TONE CANDRA ABOVE +1CF5..1CF6 ; ID_Continue # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA +1CF7 ; ID_Continue # Mc VEDIC SIGN ATIKRAMA +1CF8..1CF9 ; ID_Continue # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE +1CFA ; ID_Continue # Lo VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA +1D00..1D2B ; ID_Continue # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL +1D2C..1D6A ; ID_Continue # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI +1D6B..1D77 ; ID_Continue # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G +1D78 ; ID_Continue # Lm MODIFIER LETTER CYRILLIC EN +1D79..1D9A ; ID_Continue # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK +1D9B..1DBF ; ID_Continue # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA +1DC0..1DFF ; ID_Continue # Mn [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW +1E00..1F15 ; ID_Continue # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +1F18..1F1D ; ID_Continue # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +1F20..1F45 ; ID_Continue # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +1F48..1F4D ; ID_Continue # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +1F50..1F57 ; ID_Continue # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F59 ; ID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA +1F5B ; ID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +1F5D ; ID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +1F5F..1F7D ; ID_Continue # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA +1F80..1FB4 ; ID_Continue # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1FB6..1FBC ; ID_Continue # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +1FBE ; ID_Continue # L& GREEK PROSGEGRAMMENI +1FC2..1FC4 ; ID_Continue # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1FC6..1FCC ; ID_Continue # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +1FD0..1FD3 ; ID_Continue # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD6..1FDB ; ID_Continue # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA +1FE0..1FEC ; ID_Continue # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA +1FF2..1FF4 ; ID_Continue # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1FF6..1FFC ; ID_Continue # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +200C..200D ; ID_Continue # Cf [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER +203F..2040 ; ID_Continue # Pc [2] UNDERTIE..CHARACTER TIE +2054 ; ID_Continue # Pc INVERTED UNDERTIE +2071 ; ID_Continue # Lm SUPERSCRIPT LATIN SMALL LETTER I +207F ; ID_Continue # Lm SUPERSCRIPT LATIN SMALL LETTER N +2090..209C ; ID_Continue # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T +20D0..20DC ; ID_Continue # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE +20E1 ; ID_Continue # Mn COMBINING LEFT RIGHT ARROW ABOVE +20E5..20F0 ; ID_Continue # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE +2102 ; ID_Continue # L& DOUBLE-STRUCK CAPITAL C +2107 ; ID_Continue # L& EULER CONSTANT +210A..2113 ; ID_Continue # L& [10] SCRIPT SMALL G..SCRIPT SMALL L +2115 ; ID_Continue # L& DOUBLE-STRUCK CAPITAL N +2118 ; ID_Continue # Sm SCRIPT CAPITAL P +2119..211D ; ID_Continue # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R +2124 ; ID_Continue # L& DOUBLE-STRUCK CAPITAL Z +2126 ; ID_Continue # L& OHM SIGN +2128 ; ID_Continue # L& BLACK-LETTER CAPITAL Z +212A..212D ; ID_Continue # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C +212E ; ID_Continue # So ESTIMATED SYMBOL +212F..2134 ; ID_Continue # L& [6] SCRIPT SMALL E..SCRIPT SMALL O +2135..2138 ; ID_Continue # Lo [4] ALEF SYMBOL..DALET SYMBOL +2139 ; ID_Continue # L& INFORMATION SOURCE +213C..213F ; ID_Continue # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI +2145..2149 ; ID_Continue # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J +214E ; ID_Continue # L& TURNED SMALL F +2160..2182 ; ID_Continue # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND +2183..2184 ; ID_Continue # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C +2185..2188 ; ID_Continue # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND +2C00..2C7B ; ID_Continue # L& [124] GLAGOLITIC CAPITAL LETTER AZU..LATIN LETTER SMALL CAPITAL TURNED E +2C7C..2C7D ; ID_Continue # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V +2C7E..2CE4 ; ID_Continue # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI +2CEB..2CEE ; ID_Continue # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA +2CEF..2CF1 ; ID_Continue # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS +2CF2..2CF3 ; ID_Continue # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI +2D00..2D25 ; ID_Continue # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE +2D27 ; ID_Continue # L& GEORGIAN SMALL LETTER YN +2D2D ; ID_Continue # L& GEORGIAN SMALL LETTER AEN +2D30..2D67 ; ID_Continue # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO +2D6F ; ID_Continue # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK +2D7F ; ID_Continue # Mn TIFINAGH CONSONANT JOINER +2D80..2D96 ; ID_Continue # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE +2DA0..2DA6 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO +2DA8..2DAE ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO +2DB0..2DB6 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO +2DB8..2DBE ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO +2DC0..2DC6 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO +2DC8..2DCE ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO +2DD0..2DD6 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO +2DD8..2DDE ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO +2DE0..2DFF ; ID_Continue # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS +3005 ; ID_Continue # Lm IDEOGRAPHIC ITERATION MARK +3006 ; ID_Continue # Lo IDEOGRAPHIC CLOSING MARK +3007 ; ID_Continue # Nl IDEOGRAPHIC NUMBER ZERO +3021..3029 ; ID_Continue # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE +302A..302D ; ID_Continue # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK +302E..302F ; ID_Continue # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK +3031..3035 ; ID_Continue # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF +3038..303A ; ID_Continue # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY +303B ; ID_Continue # Lm VERTICAL IDEOGRAPHIC ITERATION MARK +303C ; ID_Continue # Lo MASU MARK +3041..3096 ; ID_Continue # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE +3099..309A ; ID_Continue # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +309B..309C ; ID_Continue # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +309D..309E ; ID_Continue # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK +309F ; ID_Continue # Lo HIRAGANA DIGRAPH YORI +30A1..30FA ; ID_Continue # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO +30FB ; ID_Continue # Po KATAKANA MIDDLE DOT +30FC..30FE ; ID_Continue # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK +30FF ; ID_Continue # Lo KATAKANA DIGRAPH KOTO +3105..312F ; ID_Continue # Lo [43] BOPOMOFO LETTER B..BOPOMOFO LETTER NN +3131..318E ; ID_Continue # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE +31A0..31BF ; ID_Continue # Lo [32] BOPOMOFO LETTER BU..BOPOMOFO LETTER AH +31F0..31FF ; ID_Continue # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO +3400..4DBF ; ID_Continue # Lo [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF +4E00..A014 ; ID_Continue # Lo [21013] CJK UNIFIED IDEOGRAPH-4E00..YI SYLLABLE E +A015 ; ID_Continue # Lm YI SYLLABLE WU +A016..A48C ; ID_Continue # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR +A4D0..A4F7 ; ID_Continue # Lo [40] LISU LETTER BA..LISU LETTER OE +A4F8..A4FD ; ID_Continue # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU +A500..A60B ; ID_Continue # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG +A60C ; ID_Continue # Lm VAI SYLLABLE LENGTHENER +A610..A61F ; ID_Continue # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG +A620..A629 ; ID_Continue # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE +A62A..A62B ; ID_Continue # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO +A640..A66D ; ID_Continue # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O +A66E ; ID_Continue # Lo CYRILLIC LETTER MULTIOCULAR O +A66F ; ID_Continue # Mn COMBINING CYRILLIC VZMET +A674..A67D ; ID_Continue # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK +A67F ; ID_Continue # Lm CYRILLIC PAYEROK +A680..A69B ; ID_Continue # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O +A69C..A69D ; ID_Continue # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN +A69E..A69F ; ID_Continue # Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E +A6A0..A6E5 ; ID_Continue # Lo [70] BAMUM LETTER A..BAMUM LETTER KI +A6E6..A6EF ; ID_Continue # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM +A6F0..A6F1 ; ID_Continue # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS +A717..A71F ; ID_Continue # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK +A722..A76F ; ID_Continue # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON +A770 ; ID_Continue # Lm MODIFIER LETTER US +A771..A787 ; ID_Continue # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T +A788 ; ID_Continue # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT +A78B..A78E ; ID_Continue # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT +A78F ; ID_Continue # Lo LATIN LETTER SINOLOGICAL DOT +A790..A7CD ; ID_Continue # L& [62] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH DIAGONAL STROKE +A7D0..A7D1 ; ID_Continue # L& [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G +A7D3 ; ID_Continue # L& LATIN SMALL LETTER DOUBLE THORN +A7D5..A7DC ; ID_Continue # L& [8] LATIN SMALL LETTER DOUBLE WYNN..LATIN CAPITAL LETTER LAMBDA WITH STROKE +A7F2..A7F4 ; ID_Continue # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q +A7F5..A7F6 ; ID_Continue # L& [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H +A7F7 ; ID_Continue # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I +A7F8..A7F9 ; ID_Continue # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE +A7FA ; ID_Continue # L& LATIN LETTER SMALL CAPITAL TURNED M +A7FB..A801 ; ID_Continue # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I +A802 ; ID_Continue # Mn SYLOTI NAGRI SIGN DVISVARA +A803..A805 ; ID_Continue # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O +A806 ; ID_Continue # Mn SYLOTI NAGRI SIGN HASANTA +A807..A80A ; ID_Continue # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO +A80B ; ID_Continue # Mn SYLOTI NAGRI SIGN ANUSVARA +A80C..A822 ; ID_Continue # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO +A823..A824 ; ID_Continue # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I +A825..A826 ; ID_Continue # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E +A827 ; ID_Continue # Mc SYLOTI NAGRI VOWEL SIGN OO +A82C ; ID_Continue # Mn SYLOTI NAGRI SIGN ALTERNATE HASANTA +A840..A873 ; ID_Continue # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU +A880..A881 ; ID_Continue # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA +A882..A8B3 ; ID_Continue # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA +A8B4..A8C3 ; ID_Continue # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU +A8C4..A8C5 ; ID_Continue # Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU +A8D0..A8D9 ; ID_Continue # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE +A8E0..A8F1 ; ID_Continue # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA +A8F2..A8F7 ; ID_Continue # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA +A8FB ; ID_Continue # Lo DEVANAGARI HEADSTROKE +A8FD..A8FE ; ID_Continue # Lo [2] DEVANAGARI JAIN OM..DEVANAGARI LETTER AY +A8FF ; ID_Continue # Mn DEVANAGARI VOWEL SIGN AY +A900..A909 ; ID_Continue # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE +A90A..A925 ; ID_Continue # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO +A926..A92D ; ID_Continue # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU +A930..A946 ; ID_Continue # Lo [23] REJANG LETTER KA..REJANG LETTER A +A947..A951 ; ID_Continue # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R +A952..A953 ; ID_Continue # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA +A960..A97C ; ID_Continue # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH +A980..A982 ; ID_Continue # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR +A983 ; ID_Continue # Mc JAVANESE SIGN WIGNYAN +A984..A9B2 ; ID_Continue # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA +A9B3 ; ID_Continue # Mn JAVANESE SIGN CECAK TELU +A9B4..A9B5 ; ID_Continue # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG +A9B6..A9B9 ; ID_Continue # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT +A9BA..A9BB ; ID_Continue # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE +A9BC..A9BD ; ID_Continue # Mn [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET +A9BE..A9C0 ; ID_Continue # Mc [3] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE PANGKON +A9CF ; ID_Continue # Lm JAVANESE PANGRANGKEP +A9D0..A9D9 ; ID_Continue # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE +A9E0..A9E4 ; ID_Continue # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA +A9E5 ; ID_Continue # Mn MYANMAR SIGN SHAN SAW +A9E6 ; ID_Continue # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION +A9E7..A9EF ; ID_Continue # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA +A9F0..A9F9 ; ID_Continue # Nd [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE +A9FA..A9FE ; ID_Continue # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA +AA00..AA28 ; ID_Continue # Lo [41] CHAM LETTER A..CHAM LETTER HA +AA29..AA2E ; ID_Continue # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE +AA2F..AA30 ; ID_Continue # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI +AA31..AA32 ; ID_Continue # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE +AA33..AA34 ; ID_Continue # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA +AA35..AA36 ; ID_Continue # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA +AA40..AA42 ; ID_Continue # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG +AA43 ; ID_Continue # Mn CHAM CONSONANT SIGN FINAL NG +AA44..AA4B ; ID_Continue # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS +AA4C ; ID_Continue # Mn CHAM CONSONANT SIGN FINAL M +AA4D ; ID_Continue # Mc CHAM CONSONANT SIGN FINAL H +AA50..AA59 ; ID_Continue # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE +AA60..AA6F ; ID_Continue # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA +AA70 ; ID_Continue # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION +AA71..AA76 ; ID_Continue # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM +AA7A ; ID_Continue # Lo MYANMAR LETTER AITON RA +AA7B ; ID_Continue # Mc MYANMAR SIGN PAO KAREN TONE +AA7C ; ID_Continue # Mn MYANMAR SIGN TAI LAING TONE-2 +AA7D ; ID_Continue # Mc MYANMAR SIGN TAI LAING TONE-5 +AA7E..AAAF ; ID_Continue # Lo [50] MYANMAR LETTER SHWE PALAUNG CHA..TAI VIET LETTER HIGH O +AAB0 ; ID_Continue # Mn TAI VIET MAI KANG +AAB1 ; ID_Continue # Lo TAI VIET VOWEL AA +AAB2..AAB4 ; ID_Continue # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U +AAB5..AAB6 ; ID_Continue # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O +AAB7..AAB8 ; ID_Continue # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA +AAB9..AABD ; ID_Continue # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN +AABE..AABF ; ID_Continue # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK +AAC0 ; ID_Continue # Lo TAI VIET TONE MAI NUENG +AAC1 ; ID_Continue # Mn TAI VIET TONE MAI THO +AAC2 ; ID_Continue # Lo TAI VIET TONE MAI SONG +AADB..AADC ; ID_Continue # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG +AADD ; ID_Continue # Lm TAI VIET SYMBOL SAM +AAE0..AAEA ; ID_Continue # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA +AAEB ; ID_Continue # Mc MEETEI MAYEK VOWEL SIGN II +AAEC..AAED ; ID_Continue # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI +AAEE..AAEF ; ID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU +AAF2 ; ID_Continue # Lo MEETEI MAYEK ANJI +AAF3..AAF4 ; ID_Continue # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK +AAF5 ; ID_Continue # Mc MEETEI MAYEK VOWEL SIGN VISARGA +AAF6 ; ID_Continue # Mn MEETEI MAYEK VIRAMA +AB01..AB06 ; ID_Continue # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO +AB09..AB0E ; ID_Continue # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO +AB11..AB16 ; ID_Continue # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO +AB20..AB26 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO +AB28..AB2E ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO +AB30..AB5A ; ID_Continue # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG +AB5C..AB5F ; ID_Continue # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK +AB60..AB68 ; ID_Continue # L& [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE +AB69 ; ID_Continue # Lm MODIFIER LETTER SMALL TURNED W +AB70..ABBF ; ID_Continue # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA +ABC0..ABE2 ; ID_Continue # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM +ABE3..ABE4 ; ID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP +ABE5 ; ID_Continue # Mn MEETEI MAYEK VOWEL SIGN ANAP +ABE6..ABE7 ; ID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP +ABE8 ; ID_Continue # Mn MEETEI MAYEK VOWEL SIGN UNAP +ABE9..ABEA ; ID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG +ABEC ; ID_Continue # Mc MEETEI MAYEK LUM IYEK +ABED ; ID_Continue # Mn MEETEI MAYEK APUN IYEK +ABF0..ABF9 ; ID_Continue # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE +AC00..D7A3 ; ID_Continue # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH +D7B0..D7C6 ; ID_Continue # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E +D7CB..D7FB ; ID_Continue # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH +F900..FA6D ; ID_Continue # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D +FA70..FAD9 ; ID_Continue # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 +FB00..FB06 ; ID_Continue # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST +FB13..FB17 ; ID_Continue # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH +FB1D ; ID_Continue # Lo HEBREW LETTER YOD WITH HIRIQ +FB1E ; ID_Continue # Mn HEBREW POINT JUDEO-SPANISH VARIKA +FB1F..FB28 ; ID_Continue # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV +FB2A..FB36 ; ID_Continue # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH +FB38..FB3C ; ID_Continue # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH +FB3E ; ID_Continue # Lo HEBREW LETTER MEM WITH DAGESH +FB40..FB41 ; ID_Continue # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH +FB43..FB44 ; ID_Continue # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH +FB46..FBB1 ; ID_Continue # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM +FBD3..FD3D ; ID_Continue # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM +FD50..FD8F ; ID_Continue # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM +FD92..FDC7 ; ID_Continue # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM +FDF0..FDFB ; ID_Continue # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU +FE00..FE0F ; ID_Continue # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 +FE20..FE2F ; ID_Continue # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF +FE33..FE34 ; ID_Continue # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE +FE4D..FE4F ; ID_Continue # Pc [3] DASHED LOW LINE..WAVY LOW LINE +FE70..FE74 ; ID_Continue # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM +FE76..FEFC ; ID_Continue # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM +FF10..FF19 ; ID_Continue # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE +FF21..FF3A ; ID_Continue # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z +FF3F ; ID_Continue # Pc FULLWIDTH LOW LINE +FF41..FF5A ; ID_Continue # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z +FF65 ; ID_Continue # Po HALFWIDTH KATAKANA MIDDLE DOT +FF66..FF6F ; ID_Continue # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU +FF70 ; ID_Continue # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +FF71..FF9D ; ID_Continue # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N +FF9E..FF9F ; ID_Continue # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK +FFA0..FFBE ; ID_Continue # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH +FFC2..FFC7 ; ID_Continue # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E +FFCA..FFCF ; ID_Continue # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE +FFD2..FFD7 ; ID_Continue # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU +FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I +10000..1000B ; ID_Continue # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE +1000D..10026 ; ID_Continue # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO +10028..1003A ; ID_Continue # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO +1003C..1003D ; ID_Continue # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE +1003F..1004D ; ID_Continue # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO +10050..1005D ; ID_Continue # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 +10080..100FA ; ID_Continue # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 +10140..10174 ; ID_Continue # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS +101FD ; ID_Continue # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE +10280..1029C ; ID_Continue # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X +102A0..102D0 ; ID_Continue # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 +102E0 ; ID_Continue # Mn COPTIC EPACT THOUSANDS MARK +10300..1031F ; ID_Continue # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS +1032D..10340 ; ID_Continue # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10341 ; ID_Continue # Nl GOTHIC LETTER NINETY +10342..10349 ; ID_Continue # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL +1034A ; ID_Continue # Nl GOTHIC LETTER NINE HUNDRED +10350..10375 ; ID_Continue # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA +10376..1037A ; ID_Continue # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII +10380..1039D ; ID_Continue # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU +103A0..103C3 ; ID_Continue # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA +103C8..103CF ; ID_Continue # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH +103D1..103D5 ; ID_Continue # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED +10400..1044F ; ID_Continue # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW +10450..1049D ; ID_Continue # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO +104A0..104A9 ; ID_Continue # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE +104B0..104D3 ; ID_Continue # L& [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA +104D8..104FB ; ID_Continue # L& [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA +10500..10527 ; ID_Continue # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE +10530..10563 ; ID_Continue # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW +10570..1057A ; ID_Continue # L& [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA +1057C..1058A ; ID_Continue # L& [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE +1058C..10592 ; ID_Continue # L& [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE +10594..10595 ; ID_Continue # L& [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE +10597..105A1 ; ID_Continue # L& [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA +105A3..105B1 ; ID_Continue # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE +105B3..105B9 ; ID_Continue # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE +105BB..105BC ; ID_Continue # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; ID_Continue # Lo [52] TODHRI LETTER A..TODHRI LETTER OO +10600..10736 ; ID_Continue # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 +10740..10755 ; ID_Continue # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE +10760..10767 ; ID_Continue # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 +10780..10785 ; ID_Continue # Lm [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK +10787..107B0 ; ID_Continue # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK +107B2..107BA ; ID_Continue # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL +10800..10805 ; ID_Continue # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA +10808 ; ID_Continue # Lo CYPRIOT SYLLABLE JO +1080A..10835 ; ID_Continue # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO +10837..10838 ; ID_Continue # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE +1083C ; ID_Continue # Lo CYPRIOT SYLLABLE ZA +1083F..10855 ; ID_Continue # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW +10860..10876 ; ID_Continue # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW +10880..1089E ; ID_Continue # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW +108E0..108F2 ; ID_Continue # Lo [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH +108F4..108F5 ; ID_Continue # Lo [2] HATRAN LETTER SHIN..HATRAN LETTER TAW +10900..10915 ; ID_Continue # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU +10920..10939 ; ID_Continue # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C +10980..109B7 ; ID_Continue # Lo [56] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA +109BE..109BF ; ID_Continue # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN +10A00 ; ID_Continue # Lo KHAROSHTHI LETTER A +10A01..10A03 ; ID_Continue # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R +10A05..10A06 ; ID_Continue # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O +10A0C..10A0F ; ID_Continue # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA +10A10..10A13 ; ID_Continue # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA +10A15..10A17 ; ID_Continue # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA +10A19..10A35 ; ID_Continue # Lo [29] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA +10A38..10A3A ; ID_Continue # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW +10A3F ; ID_Continue # Mn KHAROSHTHI VIRAMA +10A60..10A7C ; ID_Continue # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH +10A80..10A9C ; ID_Continue # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH +10AC0..10AC7 ; ID_Continue # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW +10AC9..10AE4 ; ID_Continue # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW +10AE5..10AE6 ; ID_Continue # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW +10B00..10B35 ; ID_Continue # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE +10B40..10B55 ; ID_Continue # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW +10B60..10B72 ; ID_Continue # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW +10B80..10B91 ; ID_Continue # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW +10C00..10C48 ; ID_Continue # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH +10C80..10CB2 ; ID_Continue # L& [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US +10CC0..10CF2 ; ID_Continue # L& [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US +10D00..10D23 ; ID_Continue # Lo [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA +10D24..10D27 ; ID_Continue # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI +10D30..10D39 ; ID_Continue # Nd [10] HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE +10D40..10D49 ; ID_Continue # Nd [10] GARAY DIGIT ZERO..GARAY DIGIT NINE +10D4A..10D4D ; ID_Continue # Lo [4] GARAY VOWEL SIGN A..GARAY VOWEL SIGN EE +10D4E ; ID_Continue # Lm GARAY VOWEL LENGTH MARK +10D4F ; ID_Continue # Lo GARAY SUKUN +10D50..10D65 ; ID_Continue # L& [22] GARAY CAPITAL LETTER A..GARAY CAPITAL LETTER OLD NA +10D69..10D6D ; ID_Continue # Mn [5] GARAY VOWEL SIGN E..GARAY CONSONANT NASALIZATION MARK +10D6F ; ID_Continue # Lm GARAY REDUPLICATION MARK +10D70..10D85 ; ID_Continue # L& [22] GARAY SMALL LETTER A..GARAY SMALL LETTER OLD NA +10E80..10EA9 ; ID_Continue # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET +10EAB..10EAC ; ID_Continue # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK +10EB0..10EB1 ; ID_Continue # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2..10EC4 ; ID_Continue # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW +10EFC..10EFF ; ID_Continue # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA +10F00..10F1C ; ID_Continue # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL +10F27 ; ID_Continue # Lo OLD SOGDIAN LIGATURE AYIN-DALETH +10F30..10F45 ; ID_Continue # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN +10F46..10F50 ; ID_Continue # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW +10F70..10F81 ; ID_Continue # Lo [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH +10F82..10F85 ; ID_Continue # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW +10FB0..10FC4 ; ID_Continue # Lo [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW +10FE0..10FF6 ; ID_Continue # Lo [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH +11000 ; ID_Continue # Mc BRAHMI SIGN CANDRABINDU +11001 ; ID_Continue # Mn BRAHMI SIGN ANUSVARA +11002 ; ID_Continue # Mc BRAHMI SIGN VISARGA +11003..11037 ; ID_Continue # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA +11038..11046 ; ID_Continue # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA +11066..1106F ; ID_Continue # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE +11070 ; ID_Continue # Mn BRAHMI SIGN OLD TAMIL VIRAMA +11071..11072 ; ID_Continue # Lo [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O +11073..11074 ; ID_Continue # Mn [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O +11075 ; ID_Continue # Lo BRAHMI LETTER OLD TAMIL LLA +1107F..11081 ; ID_Continue # Mn [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA +11082 ; ID_Continue # Mc KAITHI SIGN VISARGA +11083..110AF ; ID_Continue # Lo [45] KAITHI LETTER A..KAITHI LETTER HA +110B0..110B2 ; ID_Continue # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II +110B3..110B6 ; ID_Continue # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI +110B7..110B8 ; ID_Continue # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU +110B9..110BA ; ID_Continue # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA +110C2 ; ID_Continue # Mn KAITHI VOWEL SIGN VOCALIC R +110D0..110E8 ; ID_Continue # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE +110F0..110F9 ; ID_Continue # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE +11100..11102 ; ID_Continue # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA +11103..11126 ; ID_Continue # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA +11127..1112B ; ID_Continue # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU +1112C ; ID_Continue # Mc CHAKMA VOWEL SIGN E +1112D..11134 ; ID_Continue # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA +11136..1113F ; ID_Continue # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE +11144 ; ID_Continue # Lo CHAKMA LETTER LHAA +11145..11146 ; ID_Continue # Mc [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI +11147 ; ID_Continue # Lo CHAKMA LETTER VAA +11150..11172 ; ID_Continue # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA +11173 ; ID_Continue # Mn MAHAJANI SIGN NUKTA +11176 ; ID_Continue # Lo MAHAJANI LIGATURE SHRI +11180..11181 ; ID_Continue # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA +11182 ; ID_Continue # Mc SHARADA SIGN VISARGA +11183..111B2 ; ID_Continue # Lo [48] SHARADA LETTER A..SHARADA LETTER HA +111B3..111B5 ; ID_Continue # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II +111B6..111BE ; ID_Continue # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O +111BF..111C0 ; ID_Continue # Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA +111C1..111C4 ; ID_Continue # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM +111C9..111CC ; ID_Continue # Mn [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK +111CE ; ID_Continue # Mc SHARADA VOWEL SIGN PRISHTHAMATRA E +111CF ; ID_Continue # Mn SHARADA SIGN INVERTED CANDRABINDU +111D0..111D9 ; ID_Continue # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE +111DA ; ID_Continue # Lo SHARADA EKAM +111DC ; ID_Continue # Lo SHARADA HEADSTROKE +11200..11211 ; ID_Continue # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA +11213..1122B ; ID_Continue # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA +1122C..1122E ; ID_Continue # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II +1122F..11231 ; ID_Continue # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI +11232..11233 ; ID_Continue # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU +11234 ; ID_Continue # Mn KHOJKI SIGN ANUSVARA +11235 ; ID_Continue # Mc KHOJKI SIGN VIRAMA +11236..11237 ; ID_Continue # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA +1123E ; ID_Continue # Mn KHOJKI SIGN SUKUN +1123F..11240 ; ID_Continue # Lo [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I +11241 ; ID_Continue # Mn KHOJKI VOWEL SIGN VOCALIC R +11280..11286 ; ID_Continue # Lo [7] MULTANI LETTER A..MULTANI LETTER GA +11288 ; ID_Continue # Lo MULTANI LETTER GHA +1128A..1128D ; ID_Continue # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA +1128F..1129D ; ID_Continue # Lo [15] MULTANI LETTER NYA..MULTANI LETTER BA +1129F..112A8 ; ID_Continue # Lo [10] MULTANI LETTER BHA..MULTANI LETTER RHA +112B0..112DE ; ID_Continue # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA +112DF ; ID_Continue # Mn KHUDAWADI SIGN ANUSVARA +112E0..112E2 ; ID_Continue # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II +112E3..112EA ; ID_Continue # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA +112F0..112F9 ; ID_Continue # Nd [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE +11300..11301 ; ID_Continue # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU +11302..11303 ; ID_Continue # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA +11305..1130C ; ID_Continue # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L +1130F..11310 ; ID_Continue # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI +11313..11328 ; ID_Continue # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA +1132A..11330 ; ID_Continue # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA +11332..11333 ; ID_Continue # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA +11335..11339 ; ID_Continue # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA +1133B..1133C ; ID_Continue # Mn [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA +1133D ; ID_Continue # Lo GRANTHA SIGN AVAGRAHA +1133E..1133F ; ID_Continue # Mc [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I +11340 ; ID_Continue # Mn GRANTHA VOWEL SIGN II +11341..11344 ; ID_Continue # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR +11347..11348 ; ID_Continue # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI +1134B..1134D ; ID_Continue # Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA +11350 ; ID_Continue # Lo GRANTHA OM +11357 ; ID_Continue # Mc GRANTHA AU LENGTH MARK +1135D..11361 ; ID_Continue # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL +11362..11363 ; ID_Continue # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL +11366..1136C ; ID_Continue # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX +11370..11374 ; ID_Continue # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA +11380..11389 ; ID_Continue # Lo [10] TULU-TIGALARI LETTER A..TULU-TIGALARI LETTER VOCALIC LL +1138B ; ID_Continue # Lo TULU-TIGALARI LETTER EE +1138E ; ID_Continue # Lo TULU-TIGALARI LETTER AI +11390..113B5 ; ID_Continue # Lo [38] TULU-TIGALARI LETTER OO..TULU-TIGALARI LETTER LLLA +113B7 ; ID_Continue # Lo TULU-TIGALARI SIGN AVAGRAHA +113B8..113BA ; ID_Continue # Mc [3] TULU-TIGALARI VOWEL SIGN AA..TULU-TIGALARI VOWEL SIGN II +113BB..113C0 ; ID_Continue # Mn [6] TULU-TIGALARI VOWEL SIGN U..TULU-TIGALARI VOWEL SIGN VOCALIC LL +113C2 ; ID_Continue # Mc TULU-TIGALARI VOWEL SIGN EE +113C5 ; ID_Continue # Mc TULU-TIGALARI VOWEL SIGN AI +113C7..113CA ; ID_Continue # Mc [4] TULU-TIGALARI VOWEL SIGN OO..TULU-TIGALARI SIGN CANDRA ANUNASIKA +113CC..113CD ; ID_Continue # Mc [2] TULU-TIGALARI SIGN ANUSVARA..TULU-TIGALARI SIGN VISARGA +113CE ; ID_Continue # Mn TULU-TIGALARI SIGN VIRAMA +113CF ; ID_Continue # Mc TULU-TIGALARI SIGN LOOPED VIRAMA +113D0 ; ID_Continue # Mn TULU-TIGALARI CONJOINER +113D1 ; ID_Continue # Lo TULU-TIGALARI REPHA +113D2 ; ID_Continue # Mn TULU-TIGALARI GEMINATION MARK +113D3 ; ID_Continue # Lo TULU-TIGALARI SIGN PLUTA +113E1..113E2 ; ID_Continue # Mn [2] TULU-TIGALARI VEDIC TONE SVARITA..TULU-TIGALARI VEDIC TONE ANUDATTA +11400..11434 ; ID_Continue # Lo [53] NEWA LETTER A..NEWA LETTER HA +11435..11437 ; ID_Continue # Mc [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II +11438..1143F ; ID_Continue # Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI +11440..11441 ; ID_Continue # Mc [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU +11442..11444 ; ID_Continue # Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA +11445 ; ID_Continue # Mc NEWA SIGN VISARGA +11446 ; ID_Continue # Mn NEWA SIGN NUKTA +11447..1144A ; ID_Continue # Lo [4] NEWA SIGN AVAGRAHA..NEWA SIDDHI +11450..11459 ; ID_Continue # Nd [10] NEWA DIGIT ZERO..NEWA DIGIT NINE +1145E ; ID_Continue # Mn NEWA SANDHI MARK +1145F..11461 ; ID_Continue # Lo [3] NEWA LETTER VEDIC ANUSVARA..NEWA SIGN UPADHMANIYA +11480..114AF ; ID_Continue # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA +114B0..114B2 ; ID_Continue # Mc [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II +114B3..114B8 ; ID_Continue # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL +114B9 ; ID_Continue # Mc TIRHUTA VOWEL SIGN E +114BA ; ID_Continue # Mn TIRHUTA VOWEL SIGN SHORT E +114BB..114BE ; ID_Continue # Mc [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU +114BF..114C0 ; ID_Continue # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA +114C1 ; ID_Continue # Mc TIRHUTA SIGN VISARGA +114C2..114C3 ; ID_Continue # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA +114C4..114C5 ; ID_Continue # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG +114C7 ; ID_Continue # Lo TIRHUTA OM +114D0..114D9 ; ID_Continue # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE +11580..115AE ; ID_Continue # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA +115AF..115B1 ; ID_Continue # Mc [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II +115B2..115B5 ; ID_Continue # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR +115B8..115BB ; ID_Continue # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU +115BC..115BD ; ID_Continue # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA +115BE ; ID_Continue # Mc SIDDHAM SIGN VISARGA +115BF..115C0 ; ID_Continue # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA +115D8..115DB ; ID_Continue # Lo [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U +115DC..115DD ; ID_Continue # Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU +11600..1162F ; ID_Continue # Lo [48] MODI LETTER A..MODI LETTER LLA +11630..11632 ; ID_Continue # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II +11633..1163A ; ID_Continue # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI +1163B..1163C ; ID_Continue # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU +1163D ; ID_Continue # Mn MODI SIGN ANUSVARA +1163E ; ID_Continue # Mc MODI SIGN VISARGA +1163F..11640 ; ID_Continue # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA +11644 ; ID_Continue # Lo MODI SIGN HUVA +11650..11659 ; ID_Continue # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE +11680..116AA ; ID_Continue # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA +116AB ; ID_Continue # Mn TAKRI SIGN ANUSVARA +116AC ; ID_Continue # Mc TAKRI SIGN VISARGA +116AD ; ID_Continue # Mn TAKRI VOWEL SIGN AA +116AE..116AF ; ID_Continue # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II +116B0..116B5 ; ID_Continue # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU +116B6 ; ID_Continue # Mc TAKRI SIGN VIRAMA +116B7 ; ID_Continue # Mn TAKRI SIGN NUKTA +116B8 ; ID_Continue # Lo TAKRI LETTER ARCHAIC KHA +116C0..116C9 ; ID_Continue # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116D0..116E3 ; ID_Continue # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE +11700..1171A ; ID_Continue # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA +1171D ; ID_Continue # Mn AHOM CONSONANT SIGN MEDIAL LA +1171E ; ID_Continue # Mc AHOM CONSONANT SIGN MEDIAL RA +1171F ; ID_Continue # Mn AHOM CONSONANT SIGN MEDIAL LIGATING RA +11720..11721 ; ID_Continue # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA +11722..11725 ; ID_Continue # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU +11726 ; ID_Continue # Mc AHOM VOWEL SIGN E +11727..1172B ; ID_Continue # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER +11730..11739 ; ID_Continue # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE +11740..11746 ; ID_Continue # Lo [7] AHOM LETTER CA..AHOM LETTER LLA +11800..1182B ; ID_Continue # Lo [44] DOGRA LETTER A..DOGRA LETTER RRA +1182C..1182E ; ID_Continue # Mc [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II +1182F..11837 ; ID_Continue # Mn [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA +11838 ; ID_Continue # Mc DOGRA SIGN VISARGA +11839..1183A ; ID_Continue # Mn [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA +118A0..118DF ; ID_Continue # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO +118E0..118E9 ; ID_Continue # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE +118FF..11906 ; ID_Continue # Lo [8] WARANG CITI OM..DIVES AKURU LETTER E +11909 ; ID_Continue # Lo DIVES AKURU LETTER O +1190C..11913 ; ID_Continue # Lo [8] DIVES AKURU LETTER KA..DIVES AKURU LETTER JA +11915..11916 ; ID_Continue # Lo [2] DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA +11918..1192F ; ID_Continue # Lo [24] DIVES AKURU LETTER DDA..DIVES AKURU LETTER ZA +11930..11935 ; ID_Continue # Mc [6] DIVES AKURU VOWEL SIGN AA..DIVES AKURU VOWEL SIGN E +11937..11938 ; ID_Continue # Mc [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O +1193B..1193C ; ID_Continue # Mn [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU +1193D ; ID_Continue # Mc DIVES AKURU SIGN HALANTA +1193E ; ID_Continue # Mn DIVES AKURU VIRAMA +1193F ; ID_Continue # Lo DIVES AKURU PREFIXED NASAL SIGN +11940 ; ID_Continue # Mc DIVES AKURU MEDIAL YA +11941 ; ID_Continue # Lo DIVES AKURU INITIAL RA +11942 ; ID_Continue # Mc DIVES AKURU MEDIAL RA +11943 ; ID_Continue # Mn DIVES AKURU SIGN NUKTA +11950..11959 ; ID_Continue # Nd [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE +119A0..119A7 ; ID_Continue # Lo [8] NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR +119AA..119D0 ; ID_Continue # Lo [39] NANDINAGARI LETTER E..NANDINAGARI LETTER RRA +119D1..119D3 ; ID_Continue # Mc [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II +119D4..119D7 ; ID_Continue # Mn [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR +119DA..119DB ; ID_Continue # Mn [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI +119DC..119DF ; ID_Continue # Mc [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA +119E0 ; ID_Continue # Mn NANDINAGARI SIGN VIRAMA +119E1 ; ID_Continue # Lo NANDINAGARI SIGN AVAGRAHA +119E3 ; ID_Continue # Lo NANDINAGARI HEADSTROKE +119E4 ; ID_Continue # Mc NANDINAGARI VOWEL SIGN PRISHTHAMATRA E +11A00 ; ID_Continue # Lo ZANABAZAR SQUARE LETTER A +11A01..11A0A ; ID_Continue # Mn [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK +11A0B..11A32 ; ID_Continue # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA +11A33..11A38 ; ID_Continue # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA +11A39 ; ID_Continue # Mc ZANABAZAR SQUARE SIGN VISARGA +11A3A ; ID_Continue # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA +11A3B..11A3E ; ID_Continue # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA +11A47 ; ID_Continue # Mn ZANABAZAR SQUARE SUBJOINER +11A50 ; ID_Continue # Lo SOYOMBO LETTER A +11A51..11A56 ; ID_Continue # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE +11A57..11A58 ; ID_Continue # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU +11A59..11A5B ; ID_Continue # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK +11A5C..11A89 ; ID_Continue # Lo [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA +11A8A..11A96 ; ID_Continue # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA +11A97 ; ID_Continue # Mc SOYOMBO SIGN VISARGA +11A98..11A99 ; ID_Continue # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER +11A9D ; ID_Continue # Lo SOYOMBO MARK PLUTA +11AB0..11AF8 ; ID_Continue # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL +11BC0..11BE0 ; ID_Continue # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO +11BF0..11BF9 ; ID_Continue # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE +11C00..11C08 ; ID_Continue # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L +11C0A..11C2E ; ID_Continue # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA +11C2F ; ID_Continue # Mc BHAIKSUKI VOWEL SIGN AA +11C30..11C36 ; ID_Continue # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L +11C38..11C3D ; ID_Continue # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA +11C3E ; ID_Continue # Mc BHAIKSUKI SIGN VISARGA +11C3F ; ID_Continue # Mn BHAIKSUKI SIGN VIRAMA +11C40 ; ID_Continue # Lo BHAIKSUKI SIGN AVAGRAHA +11C50..11C59 ; ID_Continue # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE +11C72..11C8F ; ID_Continue # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A +11C92..11CA7 ; ID_Continue # Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA +11CA9 ; ID_Continue # Mc MARCHEN SUBJOINED LETTER YA +11CAA..11CB0 ; ID_Continue # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA +11CB1 ; ID_Continue # Mc MARCHEN VOWEL SIGN I +11CB2..11CB3 ; ID_Continue # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E +11CB4 ; ID_Continue # Mc MARCHEN VOWEL SIGN O +11CB5..11CB6 ; ID_Continue # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU +11D00..11D06 ; ID_Continue # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E +11D08..11D09 ; ID_Continue # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O +11D0B..11D30 ; ID_Continue # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA +11D31..11D36 ; ID_Continue # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R +11D3A ; ID_Continue # Mn MASARAM GONDI VOWEL SIGN E +11D3C..11D3D ; ID_Continue # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O +11D3F..11D45 ; ID_Continue # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA +11D46 ; ID_Continue # Lo MASARAM GONDI REPHA +11D47 ; ID_Continue # Mn MASARAM GONDI RA-KARA +11D50..11D59 ; ID_Continue # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE +11D60..11D65 ; ID_Continue # Lo [6] GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU +11D67..11D68 ; ID_Continue # Lo [2] GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI +11D6A..11D89 ; ID_Continue # Lo [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA +11D8A..11D8E ; ID_Continue # Mc [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU +11D90..11D91 ; ID_Continue # Mn [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI +11D93..11D94 ; ID_Continue # Mc [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU +11D95 ; ID_Continue # Mn GUNJALA GONDI SIGN ANUSVARA +11D96 ; ID_Continue # Mc GUNJALA GONDI SIGN VISARGA +11D97 ; ID_Continue # Mn GUNJALA GONDI VIRAMA +11D98 ; ID_Continue # Lo GUNJALA GONDI OM +11DA0..11DA9 ; ID_Continue # Nd [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE +11EE0..11EF2 ; ID_Continue # Lo [19] MAKASAR LETTER KA..MAKASAR ANGKA +11EF3..11EF4 ; ID_Continue # Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U +11EF5..11EF6 ; ID_Continue # Mc [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O +11F00..11F01 ; ID_Continue # Mn [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA +11F02 ; ID_Continue # Lo KAWI SIGN REPHA +11F03 ; ID_Continue # Mc KAWI SIGN VISARGA +11F04..11F10 ; ID_Continue # Lo [13] KAWI LETTER A..KAWI LETTER O +11F12..11F33 ; ID_Continue # Lo [34] KAWI LETTER KA..KAWI LETTER JNYA +11F34..11F35 ; ID_Continue # Mc [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA +11F36..11F3A ; ID_Continue # Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R +11F3E..11F3F ; ID_Continue # Mc [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI +11F40 ; ID_Continue # Mn KAWI VOWEL SIGN EU +11F41 ; ID_Continue # Mc KAWI SIGN KILLER +11F42 ; ID_Continue # Mn KAWI CONJOINER +11F50..11F59 ; ID_Continue # Nd [10] KAWI DIGIT ZERO..KAWI DIGIT NINE +11F5A ; ID_Continue # Mn KAWI SIGN NUKTA +11FB0 ; ID_Continue # Lo LISU LETTER YHA +12000..12399 ; ID_Continue # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U +12400..1246E ; ID_Continue # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM +12480..12543 ; ID_Continue # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU +12F90..12FF0 ; ID_Continue # Lo [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114 +13000..1342F ; ID_Continue # Lo [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D +13440 ; ID_Continue # Mn EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY +13441..13446 ; ID_Continue # Lo [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN +13447..13455 ; ID_Continue # Mn [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED +13460..143FA ; ID_Continue # Lo [3995] EGYPTIAN HIEROGLYPH-13460..EGYPTIAN HIEROGLYPH-143FA +14400..14646 ; ID_Continue # Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530 +16100..1611D ; ID_Continue # Lo [30] GURUNG KHEMA LETTER A..GURUNG KHEMA LETTER SA +1611E..16129 ; ID_Continue # Mn [12] GURUNG KHEMA VOWEL SIGN AA..GURUNG KHEMA VOWEL LENGTH MARK +1612A..1612C ; ID_Continue # Mc [3] GURUNG KHEMA CONSONANT SIGN MEDIAL YA..GURUNG KHEMA CONSONANT SIGN MEDIAL HA +1612D..1612F ; ID_Continue # Mn [3] GURUNG KHEMA SIGN ANUSVARA..GURUNG KHEMA SIGN THOLHOMA +16130..16139 ; ID_Continue # Nd [10] GURUNG KHEMA DIGIT ZERO..GURUNG KHEMA DIGIT NINE +16800..16A38 ; ID_Continue # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ +16A40..16A5E ; ID_Continue # Lo [31] MRO LETTER TA..MRO LETTER TEK +16A60..16A69 ; ID_Continue # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE +16A70..16ABE ; ID_Continue # Lo [79] TANGSA LETTER OZ..TANGSA LETTER ZA +16AC0..16AC9 ; ID_Continue # Nd [10] TANGSA DIGIT ZERO..TANGSA DIGIT NINE +16AD0..16AED ; ID_Continue # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I +16AF0..16AF4 ; ID_Continue # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE +16B00..16B2F ; ID_Continue # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU +16B30..16B36 ; ID_Continue # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM +16B40..16B43 ; ID_Continue # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM +16B50..16B59 ; ID_Continue # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE +16B63..16B77 ; ID_Continue # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS +16B7D..16B8F ; ID_Continue # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ +16D40..16D42 ; ID_Continue # Lm [3] KIRAT RAI SIGN ANUSVARA..KIRAT RAI SIGN VISARGA +16D43..16D6A ; ID_Continue # Lo [40] KIRAT RAI LETTER A..KIRAT RAI VOWEL SIGN AU +16D6B..16D6C ; ID_Continue # Lm [2] KIRAT RAI SIGN VIRAMA..KIRAT RAI SIGN SAAT +16D70..16D79 ; ID_Continue # Nd [10] KIRAT RAI DIGIT ZERO..KIRAT RAI DIGIT NINE +16E40..16E7F ; ID_Continue # L& [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y +16F00..16F4A ; ID_Continue # Lo [75] MIAO LETTER PA..MIAO LETTER RTE +16F4F ; ID_Continue # Mn MIAO SIGN CONSONANT MODIFIER BAR +16F50 ; ID_Continue # Lo MIAO LETTER NASALIZATION +16F51..16F87 ; ID_Continue # Mc [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI +16F8F..16F92 ; ID_Continue # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW +16F93..16F9F ; ID_Continue # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 +16FE0..16FE1 ; ID_Continue # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE3 ; ID_Continue # Lm OLD CHINESE ITERATION MARK +16FE4 ; ID_Continue # Mn KHITAN SMALL SCRIPT FILLER +16FF0..16FF1 ; ID_Continue # Mc [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY +17000..187F7 ; ID_Continue # Lo [6136] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187F7 +18800..18CD5 ; ID_Continue # Lo [1238] TANGUT COMPONENT-001..KHITAN SMALL SCRIPT CHARACTER-18CD5 +18CFF..18D08 ; ID_Continue # Lo [10] KHITAN SMALL SCRIPT CHARACTER-18CFF..TANGUT IDEOGRAPH-18D08 +1AFF0..1AFF3 ; ID_Continue # Lm [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5 +1AFF5..1AFFB ; ID_Continue # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5 +1AFFD..1AFFE ; ID_Continue # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8 +1B000..1B122 ; ID_Continue # Lo [291] KATAKANA LETTER ARCHAIC E..KATAKANA LETTER ARCHAIC WU +1B132 ; ID_Continue # Lo HIRAGANA LETTER SMALL KO +1B150..1B152 ; ID_Continue # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO +1B155 ; ID_Continue # Lo KATAKANA LETTER SMALL KO +1B164..1B167 ; ID_Continue # Lo [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N +1B170..1B2FB ; ID_Continue # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1BC00..1BC6A ; ID_Continue # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M +1BC70..1BC7C ; ID_Continue # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK +1BC80..1BC88 ; ID_Continue # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL +1BC90..1BC99 ; ID_Continue # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW +1BC9D..1BC9E ; ID_Continue # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK +1CCF0..1CCF9 ; ID_Continue # Nd [10] OUTLINED DIGIT ZERO..OUTLINED DIGIT NINE +1CF00..1CF2D ; ID_Continue # Mn [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT +1CF30..1CF46 ; ID_Continue # Mn [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG +1D165..1D166 ; ID_Continue # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM +1D167..1D169 ; ID_Continue # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 +1D16D..1D172 ; ID_Continue # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5 +1D17B..1D182 ; ID_Continue # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE +1D185..1D18B ; ID_Continue # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE +1D1AA..1D1AD ; ID_Continue # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO +1D242..1D244 ; ID_Continue # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME +1D400..1D454 ; ID_Continue # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G +1D456..1D49C ; ID_Continue # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A +1D49E..1D49F ; ID_Continue # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D +1D4A2 ; ID_Continue # L& MATHEMATICAL SCRIPT CAPITAL G +1D4A5..1D4A6 ; ID_Continue # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K +1D4A9..1D4AC ; ID_Continue # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q +1D4AE..1D4B9 ; ID_Continue # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D +1D4BB ; ID_Continue # L& MATHEMATICAL SCRIPT SMALL F +1D4BD..1D4C3 ; ID_Continue # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N +1D4C5..1D505 ; ID_Continue # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B +1D507..1D50A ; ID_Continue # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G +1D50D..1D514 ; ID_Continue # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q +1D516..1D51C ; ID_Continue # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y +1D51E..1D539 ; ID_Continue # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B +1D53B..1D53E ; ID_Continue # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G +1D540..1D544 ; ID_Continue # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M +1D546 ; ID_Continue # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O +1D54A..1D550 ; ID_Continue # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y +1D552..1D6A5 ; ID_Continue # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J +1D6A8..1D6C0 ; ID_Continue # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA +1D6C2..1D6DA ; ID_Continue # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA +1D6DC..1D6FA ; ID_Continue # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA +1D6FC..1D714 ; ID_Continue # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA +1D716..1D734 ; ID_Continue # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA +1D736..1D74E ; ID_Continue # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA +1D750..1D76E ; ID_Continue # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA +1D770..1D788 ; ID_Continue # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA +1D78A..1D7A8 ; ID_Continue # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA +1D7AA..1D7C2 ; ID_Continue # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA +1D7C4..1D7CB ; ID_Continue # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA +1D7CE..1D7FF ; ID_Continue # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE +1DA00..1DA36 ; ID_Continue # Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN +1DA3B..1DA6C ; ID_Continue # Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT +1DA75 ; ID_Continue # Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS +1DA84 ; ID_Continue # Mn SIGNWRITING LOCATION HEAD NECK +1DA9B..1DA9F ; ID_Continue # Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6 +1DAA1..1DAAF ; ID_Continue # Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16 +1DF00..1DF09 ; ID_Continue # L& [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK +1DF0A ; ID_Continue # Lo LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK +1DF0B..1DF1E ; ID_Continue # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL +1DF25..1DF2A ; ID_Continue # L& [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK +1E000..1E006 ; ID_Continue # Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE +1E008..1E018 ; ID_Continue # Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU +1E01B..1E021 ; ID_Continue # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI +1E023..1E024 ; ID_Continue # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS +1E026..1E02A ; ID_Continue # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA +1E030..1E06D ; ID_Continue # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE +1E08F ; ID_Continue # Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I +1E100..1E12C ; ID_Continue # Lo [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W +1E130..1E136 ; ID_Continue # Mn [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D +1E137..1E13D ; ID_Continue # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER +1E140..1E149 ; ID_Continue # Nd [10] NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE +1E14E ; ID_Continue # Lo NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ +1E290..1E2AD ; ID_Continue # Lo [30] TOTO LETTER PA..TOTO LETTER A +1E2AE ; ID_Continue # Mn TOTO SIGN RISING TONE +1E2C0..1E2EB ; ID_Continue # Lo [44] WANCHO LETTER AA..WANCHO LETTER YIH +1E2EC..1E2EF ; ID_Continue # Mn [4] WANCHO TONE TUP..WANCHO TONE KOINI +1E2F0..1E2F9 ; ID_Continue # Nd [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE +1E4D0..1E4EA ; ID_Continue # Lo [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL +1E4EB ; ID_Continue # Lm NAG MUNDARI SIGN OJOD +1E4EC..1E4EF ; ID_Continue # Mn [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH +1E4F0..1E4F9 ; ID_Continue # Nd [10] NAG MUNDARI DIGIT ZERO..NAG MUNDARI DIGIT NINE +1E5D0..1E5ED ; ID_Continue # Lo [30] OL ONAL LETTER O..OL ONAL LETTER EG +1E5EE..1E5EF ; ID_Continue # Mn [2] OL ONAL SIGN MU..OL ONAL SIGN IKIR +1E5F0 ; ID_Continue # Lo OL ONAL SIGN HODDOND +1E5F1..1E5FA ; ID_Continue # Nd [10] OL ONAL DIGIT ZERO..OL ONAL DIGIT NINE +1E7E0..1E7E6 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO +1E7E8..1E7EB ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE +1E7ED..1E7EE ; ID_Continue # Lo [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE +1E7F0..1E7FE ; ID_Continue # Lo [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE +1E800..1E8C4 ; ID_Continue # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON +1E8D0..1E8D6 ; ID_Continue # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS +1E900..1E943 ; ID_Continue # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA +1E944..1E94A ; ID_Continue # Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA +1E94B ; ID_Continue # Lm ADLAM NASALIZATION MARK +1E950..1E959 ; ID_Continue # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE +1EE00..1EE03 ; ID_Continue # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL +1EE05..1EE1F ; ID_Continue # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF +1EE21..1EE22 ; ID_Continue # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM +1EE24 ; ID_Continue # Lo ARABIC MATHEMATICAL INITIAL HEH +1EE27 ; ID_Continue # Lo ARABIC MATHEMATICAL INITIAL HAH +1EE29..1EE32 ; ID_Continue # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF +1EE34..1EE37 ; ID_Continue # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH +1EE39 ; ID_Continue # Lo ARABIC MATHEMATICAL INITIAL DAD +1EE3B ; ID_Continue # Lo ARABIC MATHEMATICAL INITIAL GHAIN +1EE42 ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED JEEM +1EE47 ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED HAH +1EE49 ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED YEH +1EE4B ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED LAM +1EE4D..1EE4F ; ID_Continue # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN +1EE51..1EE52 ; ID_Continue # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF +1EE54 ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED SHEEN +1EE57 ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED KHAH +1EE59 ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED DAD +1EE5B ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED GHAIN +1EE5D ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON +1EE5F ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF +1EE61..1EE62 ; ID_Continue # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM +1EE64 ; ID_Continue # Lo ARABIC MATHEMATICAL STRETCHED HEH +1EE67..1EE6A ; ID_Continue # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF +1EE6C..1EE72 ; ID_Continue # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF +1EE74..1EE77 ; ID_Continue # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH +1EE79..1EE7C ; ID_Continue # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH +1EE7E ; ID_Continue # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH +1EE80..1EE89 ; ID_Continue # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH +1EE8B..1EE9B ; ID_Continue # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN +1EEA1..1EEA3 ; ID_Continue # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL +1EEA5..1EEA9 ; ID_Continue # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH +1EEAB..1EEBB ; ID_Continue # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN +1FBF0..1FBF9 ; ID_Continue # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE +20000..2A6DF ; ID_Continue # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF +2A700..2B739 ; ID_Continue # Lo [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739 +2B740..2B81D ; ID_Continue # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D +2B820..2CEA1 ; ID_Continue # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 +2CEB0..2EBE0 ; ID_Continue # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 +2EBF0..2EE5D ; ID_Continue # Lo [622] CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE5D +2F800..2FA1D ; ID_Continue # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D +30000..3134A ; ID_Continue # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A +31350..323AF ; ID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF +E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 + +# Total code points: 144541 + +# ================================================ + +# Derived Property: XID_Start +# ID_Start modified for closure under NFKx +# Modified as described in UAX #15 +# NOTE: Does NOT remove the non-NFKx characters. +# Merely ensures that if isIdentifer(string) then isIdentifier(NFKx(string)) +# NOTE: See UAX #31 for more information + +0041..005A ; XID_Start # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z +0061..007A ; XID_Start # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z +00AA ; XID_Start # Lo FEMININE ORDINAL INDICATOR +00B5 ; XID_Start # L& MICRO SIGN +00BA ; XID_Start # Lo MASCULINE ORDINAL INDICATOR +00C0..00D6 ; XID_Start # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS +00D8..00F6 ; XID_Start # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS +00F8..01BA ; XID_Start # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL +01BB ; XID_Start # Lo LATIN LETTER TWO WITH STROKE +01BC..01BF ; XID_Start # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN +01C0..01C3 ; XID_Start # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK +01C4..0293 ; XID_Start # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL +0294 ; XID_Start # Lo LATIN LETTER GLOTTAL STOP +0295..02AF ; XID_Start # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL +02B0..02C1 ; XID_Start # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP +02C6..02D1 ; XID_Start # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON +02E0..02E4 ; XID_Start # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +02EC ; XID_Start # Lm MODIFIER LETTER VOICING +02EE ; XID_Start # Lm MODIFIER LETTER DOUBLE APOSTROPHE +0370..0373 ; XID_Start # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI +0374 ; XID_Start # Lm GREEK NUMERAL SIGN +0376..0377 ; XID_Start # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA +037B..037D ; XID_Start # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL +037F ; XID_Start # L& GREEK CAPITAL LETTER YOT +0386 ; XID_Start # L& GREEK CAPITAL LETTER ALPHA WITH TONOS +0388..038A ; XID_Start # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS +038C ; XID_Start # L& GREEK CAPITAL LETTER OMICRON WITH TONOS +038E..03A1 ; XID_Start # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO +03A3..03F5 ; XID_Start # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL +03F7..0481 ; XID_Start # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA +048A..052F ; XID_Start # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER +0531..0556 ; XID_Start # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH +0559 ; XID_Start # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING +0560..0588 ; XID_Start # L& [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE +05D0..05EA ; XID_Start # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV +05EF..05F2 ; XID_Start # Lo [4] HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD +0620..063F ; XID_Start # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE +0640 ; XID_Start # Lm ARABIC TATWEEL +0641..064A ; XID_Start # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH +066E..066F ; XID_Start # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF +0671..06D3 ; XID_Start # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE +06D5 ; XID_Start # Lo ARABIC LETTER AE +06E5..06E6 ; XID_Start # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH +06EE..06EF ; XID_Start # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V +06FA..06FC ; XID_Start # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW +06FF ; XID_Start # Lo ARABIC LETTER HEH WITH INVERTED V +0710 ; XID_Start # Lo SYRIAC LETTER ALAPH +0712..072F ; XID_Start # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH +074D..07A5 ; XID_Start # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU +07B1 ; XID_Start # Lo THAANA LETTER NAA +07CA..07EA ; XID_Start # Lo [33] NKO LETTER A..NKO LETTER JONA RA +07F4..07F5 ; XID_Start # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE +07FA ; XID_Start # Lm NKO LAJANYALAN +0800..0815 ; XID_Start # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF +081A ; XID_Start # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT +0824 ; XID_Start # Lm SAMARITAN MODIFIER LETTER SHORT A +0828 ; XID_Start # Lm SAMARITAN MODIFIER LETTER I +0840..0858 ; XID_Start # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN +0860..086A ; XID_Start # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA +0870..0887 ; XID_Start # Lo [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT +0889..088E ; XID_Start # Lo [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL +08A0..08C8 ; XID_Start # Lo [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF +08C9 ; XID_Start # Lm ARABIC SMALL FARSI YEH +0904..0939 ; XID_Start # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA +093D ; XID_Start # Lo DEVANAGARI SIGN AVAGRAHA +0950 ; XID_Start # Lo DEVANAGARI OM +0958..0961 ; XID_Start # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL +0971 ; XID_Start # Lm DEVANAGARI SIGN HIGH SPACING DOT +0972..0980 ; XID_Start # Lo [15] DEVANAGARI LETTER CANDRA A..BENGALI ANJI +0985..098C ; XID_Start # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L +098F..0990 ; XID_Start # Lo [2] BENGALI LETTER E..BENGALI LETTER AI +0993..09A8 ; XID_Start # Lo [22] BENGALI LETTER O..BENGALI LETTER NA +09AA..09B0 ; XID_Start # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA +09B2 ; XID_Start # Lo BENGALI LETTER LA +09B6..09B9 ; XID_Start # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA +09BD ; XID_Start # Lo BENGALI SIGN AVAGRAHA +09CE ; XID_Start # Lo BENGALI LETTER KHANDA TA +09DC..09DD ; XID_Start # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA +09DF..09E1 ; XID_Start # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL +09F0..09F1 ; XID_Start # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL +09FC ; XID_Start # Lo BENGALI LETTER VEDIC ANUSVARA +0A05..0A0A ; XID_Start # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU +0A0F..0A10 ; XID_Start # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI +0A13..0A28 ; XID_Start # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA +0A2A..0A30 ; XID_Start # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA +0A32..0A33 ; XID_Start # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA +0A35..0A36 ; XID_Start # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA +0A38..0A39 ; XID_Start # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA +0A59..0A5C ; XID_Start # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA +0A5E ; XID_Start # Lo GURMUKHI LETTER FA +0A72..0A74 ; XID_Start # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR +0A85..0A8D ; XID_Start # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E +0A8F..0A91 ; XID_Start # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O +0A93..0AA8 ; XID_Start # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA +0AAA..0AB0 ; XID_Start # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA +0AB2..0AB3 ; XID_Start # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA +0AB5..0AB9 ; XID_Start # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA +0ABD ; XID_Start # Lo GUJARATI SIGN AVAGRAHA +0AD0 ; XID_Start # Lo GUJARATI OM +0AE0..0AE1 ; XID_Start # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL +0AF9 ; XID_Start # Lo GUJARATI LETTER ZHA +0B05..0B0C ; XID_Start # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L +0B0F..0B10 ; XID_Start # Lo [2] ORIYA LETTER E..ORIYA LETTER AI +0B13..0B28 ; XID_Start # Lo [22] ORIYA LETTER O..ORIYA LETTER NA +0B2A..0B30 ; XID_Start # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA +0B32..0B33 ; XID_Start # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA +0B35..0B39 ; XID_Start # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA +0B3D ; XID_Start # Lo ORIYA SIGN AVAGRAHA +0B5C..0B5D ; XID_Start # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA +0B5F..0B61 ; XID_Start # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL +0B71 ; XID_Start # Lo ORIYA LETTER WA +0B83 ; XID_Start # Lo TAMIL SIGN VISARGA +0B85..0B8A ; XID_Start # Lo [6] TAMIL LETTER A..TAMIL LETTER UU +0B8E..0B90 ; XID_Start # Lo [3] TAMIL LETTER E..TAMIL LETTER AI +0B92..0B95 ; XID_Start # Lo [4] TAMIL LETTER O..TAMIL LETTER KA +0B99..0B9A ; XID_Start # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA +0B9C ; XID_Start # Lo TAMIL LETTER JA +0B9E..0B9F ; XID_Start # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA +0BA3..0BA4 ; XID_Start # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA +0BA8..0BAA ; XID_Start # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA +0BAE..0BB9 ; XID_Start # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA +0BD0 ; XID_Start # Lo TAMIL OM +0C05..0C0C ; XID_Start # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L +0C0E..0C10 ; XID_Start # Lo [3] TELUGU LETTER E..TELUGU LETTER AI +0C12..0C28 ; XID_Start # Lo [23] TELUGU LETTER O..TELUGU LETTER NA +0C2A..0C39 ; XID_Start # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA +0C3D ; XID_Start # Lo TELUGU SIGN AVAGRAHA +0C58..0C5A ; XID_Start # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA +0C5D ; XID_Start # Lo TELUGU LETTER NAKAARA POLLU +0C60..0C61 ; XID_Start # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL +0C80 ; XID_Start # Lo KANNADA SIGN SPACING CANDRABINDU +0C85..0C8C ; XID_Start # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L +0C8E..0C90 ; XID_Start # Lo [3] KANNADA LETTER E..KANNADA LETTER AI +0C92..0CA8 ; XID_Start # Lo [23] KANNADA LETTER O..KANNADA LETTER NA +0CAA..0CB3 ; XID_Start # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA +0CB5..0CB9 ; XID_Start # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA +0CBD ; XID_Start # Lo KANNADA SIGN AVAGRAHA +0CDD..0CDE ; XID_Start # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CE0..0CE1 ; XID_Start # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL +0CF1..0CF2 ; XID_Start # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA +0D04..0D0C ; XID_Start # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L +0D0E..0D10 ; XID_Start # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI +0D12..0D3A ; XID_Start # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA +0D3D ; XID_Start # Lo MALAYALAM SIGN AVAGRAHA +0D4E ; XID_Start # Lo MALAYALAM LETTER DOT REPH +0D54..0D56 ; XID_Start # Lo [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL +0D5F..0D61 ; XID_Start # Lo [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL +0D7A..0D7F ; XID_Start # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K +0D85..0D96 ; XID_Start # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA +0D9A..0DB1 ; XID_Start # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA +0DB3..0DBB ; XID_Start # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA +0DBD ; XID_Start # Lo SINHALA LETTER DANTAJA LAYANNA +0DC0..0DC6 ; XID_Start # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA +0E01..0E30 ; XID_Start # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A +0E32 ; XID_Start # Lo THAI CHARACTER SARA AA +0E40..0E45 ; XID_Start # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO +0E46 ; XID_Start # Lm THAI CHARACTER MAIYAMOK +0E81..0E82 ; XID_Start # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG +0E84 ; XID_Start # Lo LAO LETTER KHO TAM +0E86..0E8A ; XID_Start # Lo [5] LAO LETTER PALI GHA..LAO LETTER SO TAM +0E8C..0EA3 ; XID_Start # Lo [24] LAO LETTER PALI JHA..LAO LETTER LO LING +0EA5 ; XID_Start # Lo LAO LETTER LO LOOT +0EA7..0EB0 ; XID_Start # Lo [10] LAO LETTER WO..LAO VOWEL SIGN A +0EB2 ; XID_Start # Lo LAO VOWEL SIGN AA +0EBD ; XID_Start # Lo LAO SEMIVOWEL SIGN NYO +0EC0..0EC4 ; XID_Start # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI +0EC6 ; XID_Start # Lm LAO KO LA +0EDC..0EDF ; XID_Start # Lo [4] LAO HO NO..LAO LETTER KHMU NYO +0F00 ; XID_Start # Lo TIBETAN SYLLABLE OM +0F40..0F47 ; XID_Start # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA +0F49..0F6C ; XID_Start # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA +0F88..0F8C ; XID_Start # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN +1000..102A ; XID_Start # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU +103F ; XID_Start # Lo MYANMAR LETTER GREAT SA +1050..1055 ; XID_Start # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL +105A..105D ; XID_Start # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE +1061 ; XID_Start # Lo MYANMAR LETTER SGAW KAREN SHA +1065..1066 ; XID_Start # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA +106E..1070 ; XID_Start # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA +1075..1081 ; XID_Start # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA +108E ; XID_Start # Lo MYANMAR LETTER RUMAI PALAUNG FA +10A0..10C5 ; XID_Start # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE +10C7 ; XID_Start # L& GEORGIAN CAPITAL LETTER YN +10CD ; XID_Start # L& GEORGIAN CAPITAL LETTER AEN +10D0..10FA ; XID_Start # L& [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN +10FC ; XID_Start # Lm MODIFIER LETTER GEORGIAN NAR +10FD..10FF ; XID_Start # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN +1100..1248 ; XID_Start # Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA +124A..124D ; XID_Start # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE +1250..1256 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO +1258 ; XID_Start # Lo ETHIOPIC SYLLABLE QHWA +125A..125D ; XID_Start # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE +1260..1288 ; XID_Start # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA +128A..128D ; XID_Start # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE +1290..12B0 ; XID_Start # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA +12B2..12B5 ; XID_Start # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE +12B8..12BE ; XID_Start # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO +12C0 ; XID_Start # Lo ETHIOPIC SYLLABLE KXWA +12C2..12C5 ; XID_Start # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE +12C8..12D6 ; XID_Start # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O +12D8..1310 ; XID_Start # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA +1312..1315 ; XID_Start # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE +1318..135A ; XID_Start # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA +1380..138F ; XID_Start # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE +13A0..13F5 ; XID_Start # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV +13F8..13FD ; XID_Start # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV +1401..166C ; XID_Start # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA +166F..167F ; XID_Start # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W +1681..169A ; XID_Start # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH +16A0..16EA ; XID_Start # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X +16EE..16F0 ; XID_Start # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL +16F1..16F8 ; XID_Start # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC +1700..1711 ; XID_Start # Lo [18] TAGALOG LETTER A..TAGALOG LETTER HA +171F..1731 ; XID_Start # Lo [19] TAGALOG LETTER ARCHAIC RA..HANUNOO LETTER HA +1740..1751 ; XID_Start # Lo [18] BUHID LETTER A..BUHID LETTER HA +1760..176C ; XID_Start # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA +176E..1770 ; XID_Start # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA +1780..17B3 ; XID_Start # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU +17D7 ; XID_Start # Lm KHMER SIGN LEK TOO +17DC ; XID_Start # Lo KHMER SIGN AVAKRAHASANYA +1820..1842 ; XID_Start # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI +1843 ; XID_Start # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN +1844..1878 ; XID_Start # Lo [53] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER CHA WITH TWO DOTS +1880..1884 ; XID_Start # Lo [5] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI INVERTED UBADAMA +1885..1886 ; XID_Start # Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA +1887..18A8 ; XID_Start # Lo [34] MONGOLIAN LETTER ALI GALI A..MONGOLIAN LETTER MANCHU ALI GALI BHA +18AA ; XID_Start # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA +18B0..18F5 ; XID_Start # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S +1900..191E ; XID_Start # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA +1950..196D ; XID_Start # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI +1970..1974 ; XID_Start # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 +1980..19AB ; XID_Start # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA +19B0..19C9 ; XID_Start # Lo [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2 +1A00..1A16 ; XID_Start # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA +1A20..1A54 ; XID_Start # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA +1AA7 ; XID_Start # Lm TAI THAM SIGN MAI YAMOK +1B05..1B33 ; XID_Start # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA +1B45..1B4C ; XID_Start # Lo [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA +1B83..1BA0 ; XID_Start # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA +1BAE..1BAF ; XID_Start # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA +1BBA..1BE5 ; XID_Start # Lo [44] SUNDANESE AVAGRAHA..BATAK LETTER U +1C00..1C23 ; XID_Start # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A +1C4D..1C4F ; XID_Start # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA +1C5A..1C77 ; XID_Start # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH +1C78..1C7D ; XID_Start # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD +1C80..1C8A ; XID_Start # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE +1C90..1CBA ; XID_Start # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN +1CBD..1CBF ; XID_Start # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN +1CE9..1CEC ; XID_Start # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL +1CEE..1CF3 ; XID_Start # Lo [6] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ROTATED ARDHAVISARGA +1CF5..1CF6 ; XID_Start # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA +1CFA ; XID_Start # Lo VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA +1D00..1D2B ; XID_Start # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL +1D2C..1D6A ; XID_Start # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI +1D6B..1D77 ; XID_Start # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G +1D78 ; XID_Start # Lm MODIFIER LETTER CYRILLIC EN +1D79..1D9A ; XID_Start # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK +1D9B..1DBF ; XID_Start # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA +1E00..1F15 ; XID_Start # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +1F18..1F1D ; XID_Start # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +1F20..1F45 ; XID_Start # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +1F48..1F4D ; XID_Start # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +1F50..1F57 ; XID_Start # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F59 ; XID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA +1F5B ; XID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +1F5D ; XID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +1F5F..1F7D ; XID_Start # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA +1F80..1FB4 ; XID_Start # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1FB6..1FBC ; XID_Start # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +1FBE ; XID_Start # L& GREEK PROSGEGRAMMENI +1FC2..1FC4 ; XID_Start # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1FC6..1FCC ; XID_Start # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +1FD0..1FD3 ; XID_Start # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD6..1FDB ; XID_Start # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA +1FE0..1FEC ; XID_Start # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA +1FF2..1FF4 ; XID_Start # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1FF6..1FFC ; XID_Start # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +2071 ; XID_Start # Lm SUPERSCRIPT LATIN SMALL LETTER I +207F ; XID_Start # Lm SUPERSCRIPT LATIN SMALL LETTER N +2090..209C ; XID_Start # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T +2102 ; XID_Start # L& DOUBLE-STRUCK CAPITAL C +2107 ; XID_Start # L& EULER CONSTANT +210A..2113 ; XID_Start # L& [10] SCRIPT SMALL G..SCRIPT SMALL L +2115 ; XID_Start # L& DOUBLE-STRUCK CAPITAL N +2118 ; XID_Start # Sm SCRIPT CAPITAL P +2119..211D ; XID_Start # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R +2124 ; XID_Start # L& DOUBLE-STRUCK CAPITAL Z +2126 ; XID_Start # L& OHM SIGN +2128 ; XID_Start # L& BLACK-LETTER CAPITAL Z +212A..212D ; XID_Start # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C +212E ; XID_Start # So ESTIMATED SYMBOL +212F..2134 ; XID_Start # L& [6] SCRIPT SMALL E..SCRIPT SMALL O +2135..2138 ; XID_Start # Lo [4] ALEF SYMBOL..DALET SYMBOL +2139 ; XID_Start # L& INFORMATION SOURCE +213C..213F ; XID_Start # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI +2145..2149 ; XID_Start # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J +214E ; XID_Start # L& TURNED SMALL F +2160..2182 ; XID_Start # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND +2183..2184 ; XID_Start # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C +2185..2188 ; XID_Start # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND +2C00..2C7B ; XID_Start # L& [124] GLAGOLITIC CAPITAL LETTER AZU..LATIN LETTER SMALL CAPITAL TURNED E +2C7C..2C7D ; XID_Start # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V +2C7E..2CE4 ; XID_Start # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI +2CEB..2CEE ; XID_Start # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA +2CF2..2CF3 ; XID_Start # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI +2D00..2D25 ; XID_Start # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE +2D27 ; XID_Start # L& GEORGIAN SMALL LETTER YN +2D2D ; XID_Start # L& GEORGIAN SMALL LETTER AEN +2D30..2D67 ; XID_Start # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO +2D6F ; XID_Start # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK +2D80..2D96 ; XID_Start # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE +2DA0..2DA6 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO +2DA8..2DAE ; XID_Start # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO +2DB0..2DB6 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO +2DB8..2DBE ; XID_Start # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO +2DC0..2DC6 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO +2DC8..2DCE ; XID_Start # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO +2DD0..2DD6 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO +2DD8..2DDE ; XID_Start # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO +3005 ; XID_Start # Lm IDEOGRAPHIC ITERATION MARK +3006 ; XID_Start # Lo IDEOGRAPHIC CLOSING MARK +3007 ; XID_Start # Nl IDEOGRAPHIC NUMBER ZERO +3021..3029 ; XID_Start # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE +3031..3035 ; XID_Start # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF +3038..303A ; XID_Start # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY +303B ; XID_Start # Lm VERTICAL IDEOGRAPHIC ITERATION MARK +303C ; XID_Start # Lo MASU MARK +3041..3096 ; XID_Start # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE +309D..309E ; XID_Start # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK +309F ; XID_Start # Lo HIRAGANA DIGRAPH YORI +30A1..30FA ; XID_Start # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO +30FC..30FE ; XID_Start # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK +30FF ; XID_Start # Lo KATAKANA DIGRAPH KOTO +3105..312F ; XID_Start # Lo [43] BOPOMOFO LETTER B..BOPOMOFO LETTER NN +3131..318E ; XID_Start # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE +31A0..31BF ; XID_Start # Lo [32] BOPOMOFO LETTER BU..BOPOMOFO LETTER AH +31F0..31FF ; XID_Start # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO +3400..4DBF ; XID_Start # Lo [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF +4E00..A014 ; XID_Start # Lo [21013] CJK UNIFIED IDEOGRAPH-4E00..YI SYLLABLE E +A015 ; XID_Start # Lm YI SYLLABLE WU +A016..A48C ; XID_Start # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR +A4D0..A4F7 ; XID_Start # Lo [40] LISU LETTER BA..LISU LETTER OE +A4F8..A4FD ; XID_Start # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU +A500..A60B ; XID_Start # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG +A60C ; XID_Start # Lm VAI SYLLABLE LENGTHENER +A610..A61F ; XID_Start # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG +A62A..A62B ; XID_Start # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO +A640..A66D ; XID_Start # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O +A66E ; XID_Start # Lo CYRILLIC LETTER MULTIOCULAR O +A67F ; XID_Start # Lm CYRILLIC PAYEROK +A680..A69B ; XID_Start # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O +A69C..A69D ; XID_Start # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN +A6A0..A6E5 ; XID_Start # Lo [70] BAMUM LETTER A..BAMUM LETTER KI +A6E6..A6EF ; XID_Start # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM +A717..A71F ; XID_Start # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK +A722..A76F ; XID_Start # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON +A770 ; XID_Start # Lm MODIFIER LETTER US +A771..A787 ; XID_Start # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T +A788 ; XID_Start # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT +A78B..A78E ; XID_Start # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT +A78F ; XID_Start # Lo LATIN LETTER SINOLOGICAL DOT +A790..A7CD ; XID_Start # L& [62] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH DIAGONAL STROKE +A7D0..A7D1 ; XID_Start # L& [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G +A7D3 ; XID_Start # L& LATIN SMALL LETTER DOUBLE THORN +A7D5..A7DC ; XID_Start # L& [8] LATIN SMALL LETTER DOUBLE WYNN..LATIN CAPITAL LETTER LAMBDA WITH STROKE +A7F2..A7F4 ; XID_Start # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q +A7F5..A7F6 ; XID_Start # L& [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H +A7F7 ; XID_Start # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I +A7F8..A7F9 ; XID_Start # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE +A7FA ; XID_Start # L& LATIN LETTER SMALL CAPITAL TURNED M +A7FB..A801 ; XID_Start # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I +A803..A805 ; XID_Start # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O +A807..A80A ; XID_Start # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO +A80C..A822 ; XID_Start # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO +A840..A873 ; XID_Start # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU +A882..A8B3 ; XID_Start # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA +A8F2..A8F7 ; XID_Start # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA +A8FB ; XID_Start # Lo DEVANAGARI HEADSTROKE +A8FD..A8FE ; XID_Start # Lo [2] DEVANAGARI JAIN OM..DEVANAGARI LETTER AY +A90A..A925 ; XID_Start # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO +A930..A946 ; XID_Start # Lo [23] REJANG LETTER KA..REJANG LETTER A +A960..A97C ; XID_Start # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH +A984..A9B2 ; XID_Start # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA +A9CF ; XID_Start # Lm JAVANESE PANGRANGKEP +A9E0..A9E4 ; XID_Start # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA +A9E6 ; XID_Start # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION +A9E7..A9EF ; XID_Start # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA +A9FA..A9FE ; XID_Start # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA +AA00..AA28 ; XID_Start # Lo [41] CHAM LETTER A..CHAM LETTER HA +AA40..AA42 ; XID_Start # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG +AA44..AA4B ; XID_Start # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS +AA60..AA6F ; XID_Start # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA +AA70 ; XID_Start # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION +AA71..AA76 ; XID_Start # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM +AA7A ; XID_Start # Lo MYANMAR LETTER AITON RA +AA7E..AAAF ; XID_Start # Lo [50] MYANMAR LETTER SHWE PALAUNG CHA..TAI VIET LETTER HIGH O +AAB1 ; XID_Start # Lo TAI VIET VOWEL AA +AAB5..AAB6 ; XID_Start # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O +AAB9..AABD ; XID_Start # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN +AAC0 ; XID_Start # Lo TAI VIET TONE MAI NUENG +AAC2 ; XID_Start # Lo TAI VIET TONE MAI SONG +AADB..AADC ; XID_Start # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG +AADD ; XID_Start # Lm TAI VIET SYMBOL SAM +AAE0..AAEA ; XID_Start # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA +AAF2 ; XID_Start # Lo MEETEI MAYEK ANJI +AAF3..AAF4 ; XID_Start # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK +AB01..AB06 ; XID_Start # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO +AB09..AB0E ; XID_Start # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO +AB11..AB16 ; XID_Start # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO +AB20..AB26 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO +AB28..AB2E ; XID_Start # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO +AB30..AB5A ; XID_Start # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG +AB5C..AB5F ; XID_Start # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK +AB60..AB68 ; XID_Start # L& [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE +AB69 ; XID_Start # Lm MODIFIER LETTER SMALL TURNED W +AB70..ABBF ; XID_Start # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA +ABC0..ABE2 ; XID_Start # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM +AC00..D7A3 ; XID_Start # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH +D7B0..D7C6 ; XID_Start # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E +D7CB..D7FB ; XID_Start # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH +F900..FA6D ; XID_Start # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D +FA70..FAD9 ; XID_Start # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 +FB00..FB06 ; XID_Start # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST +FB13..FB17 ; XID_Start # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH +FB1D ; XID_Start # Lo HEBREW LETTER YOD WITH HIRIQ +FB1F..FB28 ; XID_Start # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV +FB2A..FB36 ; XID_Start # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH +FB38..FB3C ; XID_Start # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH +FB3E ; XID_Start # Lo HEBREW LETTER MEM WITH DAGESH +FB40..FB41 ; XID_Start # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH +FB43..FB44 ; XID_Start # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH +FB46..FBB1 ; XID_Start # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM +FBD3..FC5D ; XID_Start # Lo [139] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM +FC64..FD3D ; XID_Start # Lo [218] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM +FD50..FD8F ; XID_Start # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM +FD92..FDC7 ; XID_Start # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM +FDF0..FDF9 ; XID_Start # Lo [10] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE SALLA ISOLATED FORM +FE71 ; XID_Start # Lo ARABIC TATWEEL WITH FATHATAN ABOVE +FE73 ; XID_Start # Lo ARABIC TAIL FRAGMENT +FE77 ; XID_Start # Lo ARABIC FATHA MEDIAL FORM +FE79 ; XID_Start # Lo ARABIC DAMMA MEDIAL FORM +FE7B ; XID_Start # Lo ARABIC KASRA MEDIAL FORM +FE7D ; XID_Start # Lo ARABIC SHADDA MEDIAL FORM +FE7F..FEFC ; XID_Start # Lo [126] ARABIC SUKUN MEDIAL FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM +FF21..FF3A ; XID_Start # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z +FF41..FF5A ; XID_Start # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z +FF66..FF6F ; XID_Start # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU +FF70 ; XID_Start # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +FF71..FF9D ; XID_Start # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N +FFA0..FFBE ; XID_Start # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH +FFC2..FFC7 ; XID_Start # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E +FFCA..FFCF ; XID_Start # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE +FFD2..FFD7 ; XID_Start # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU +FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I +10000..1000B ; XID_Start # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE +1000D..10026 ; XID_Start # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO +10028..1003A ; XID_Start # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO +1003C..1003D ; XID_Start # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE +1003F..1004D ; XID_Start # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO +10050..1005D ; XID_Start # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 +10080..100FA ; XID_Start # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 +10140..10174 ; XID_Start # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS +10280..1029C ; XID_Start # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X +102A0..102D0 ; XID_Start # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 +10300..1031F ; XID_Start # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS +1032D..10340 ; XID_Start # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10341 ; XID_Start # Nl GOTHIC LETTER NINETY +10342..10349 ; XID_Start # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL +1034A ; XID_Start # Nl GOTHIC LETTER NINE HUNDRED +10350..10375 ; XID_Start # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA +10380..1039D ; XID_Start # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU +103A0..103C3 ; XID_Start # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA +103C8..103CF ; XID_Start # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH +103D1..103D5 ; XID_Start # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED +10400..1044F ; XID_Start # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW +10450..1049D ; XID_Start # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO +104B0..104D3 ; XID_Start # L& [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA +104D8..104FB ; XID_Start # L& [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA +10500..10527 ; XID_Start # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE +10530..10563 ; XID_Start # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW +10570..1057A ; XID_Start # L& [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA +1057C..1058A ; XID_Start # L& [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE +1058C..10592 ; XID_Start # L& [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE +10594..10595 ; XID_Start # L& [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE +10597..105A1 ; XID_Start # L& [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA +105A3..105B1 ; XID_Start # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE +105B3..105B9 ; XID_Start # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE +105BB..105BC ; XID_Start # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; XID_Start # Lo [52] TODHRI LETTER A..TODHRI LETTER OO +10600..10736 ; XID_Start # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 +10740..10755 ; XID_Start # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE +10760..10767 ; XID_Start # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 +10780..10785 ; XID_Start # Lm [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK +10787..107B0 ; XID_Start # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK +107B2..107BA ; XID_Start # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL +10800..10805 ; XID_Start # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA +10808 ; XID_Start # Lo CYPRIOT SYLLABLE JO +1080A..10835 ; XID_Start # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO +10837..10838 ; XID_Start # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE +1083C ; XID_Start # Lo CYPRIOT SYLLABLE ZA +1083F..10855 ; XID_Start # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW +10860..10876 ; XID_Start # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW +10880..1089E ; XID_Start # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW +108E0..108F2 ; XID_Start # Lo [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH +108F4..108F5 ; XID_Start # Lo [2] HATRAN LETTER SHIN..HATRAN LETTER TAW +10900..10915 ; XID_Start # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU +10920..10939 ; XID_Start # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C +10980..109B7 ; XID_Start # Lo [56] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA +109BE..109BF ; XID_Start # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN +10A00 ; XID_Start # Lo KHAROSHTHI LETTER A +10A10..10A13 ; XID_Start # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA +10A15..10A17 ; XID_Start # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA +10A19..10A35 ; XID_Start # Lo [29] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA +10A60..10A7C ; XID_Start # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH +10A80..10A9C ; XID_Start # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH +10AC0..10AC7 ; XID_Start # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW +10AC9..10AE4 ; XID_Start # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW +10B00..10B35 ; XID_Start # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE +10B40..10B55 ; XID_Start # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW +10B60..10B72 ; XID_Start # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW +10B80..10B91 ; XID_Start # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW +10C00..10C48 ; XID_Start # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH +10C80..10CB2 ; XID_Start # L& [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US +10CC0..10CF2 ; XID_Start # L& [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US +10D00..10D23 ; XID_Start # Lo [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA +10D4A..10D4D ; XID_Start # Lo [4] GARAY VOWEL SIGN A..GARAY VOWEL SIGN EE +10D4E ; XID_Start # Lm GARAY VOWEL LENGTH MARK +10D4F ; XID_Start # Lo GARAY SUKUN +10D50..10D65 ; XID_Start # L& [22] GARAY CAPITAL LETTER A..GARAY CAPITAL LETTER OLD NA +10D6F ; XID_Start # Lm GARAY REDUPLICATION MARK +10D70..10D85 ; XID_Start # L& [22] GARAY SMALL LETTER A..GARAY SMALL LETTER OLD NA +10E80..10EA9 ; XID_Start # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET +10EB0..10EB1 ; XID_Start # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2..10EC4 ; XID_Start # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW +10F00..10F1C ; XID_Start # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL +10F27 ; XID_Start # Lo OLD SOGDIAN LIGATURE AYIN-DALETH +10F30..10F45 ; XID_Start # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN +10F70..10F81 ; XID_Start # Lo [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH +10FB0..10FC4 ; XID_Start # Lo [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW +10FE0..10FF6 ; XID_Start # Lo [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH +11003..11037 ; XID_Start # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA +11071..11072 ; XID_Start # Lo [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O +11075 ; XID_Start # Lo BRAHMI LETTER OLD TAMIL LLA +11083..110AF ; XID_Start # Lo [45] KAITHI LETTER A..KAITHI LETTER HA +110D0..110E8 ; XID_Start # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE +11103..11126 ; XID_Start # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA +11144 ; XID_Start # Lo CHAKMA LETTER LHAA +11147 ; XID_Start # Lo CHAKMA LETTER VAA +11150..11172 ; XID_Start # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA +11176 ; XID_Start # Lo MAHAJANI LIGATURE SHRI +11183..111B2 ; XID_Start # Lo [48] SHARADA LETTER A..SHARADA LETTER HA +111C1..111C4 ; XID_Start # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM +111DA ; XID_Start # Lo SHARADA EKAM +111DC ; XID_Start # Lo SHARADA HEADSTROKE +11200..11211 ; XID_Start # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA +11213..1122B ; XID_Start # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA +1123F..11240 ; XID_Start # Lo [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I +11280..11286 ; XID_Start # Lo [7] MULTANI LETTER A..MULTANI LETTER GA +11288 ; XID_Start # Lo MULTANI LETTER GHA +1128A..1128D ; XID_Start # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA +1128F..1129D ; XID_Start # Lo [15] MULTANI LETTER NYA..MULTANI LETTER BA +1129F..112A8 ; XID_Start # Lo [10] MULTANI LETTER BHA..MULTANI LETTER RHA +112B0..112DE ; XID_Start # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA +11305..1130C ; XID_Start # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L +1130F..11310 ; XID_Start # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI +11313..11328 ; XID_Start # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA +1132A..11330 ; XID_Start # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA +11332..11333 ; XID_Start # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA +11335..11339 ; XID_Start # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA +1133D ; XID_Start # Lo GRANTHA SIGN AVAGRAHA +11350 ; XID_Start # Lo GRANTHA OM +1135D..11361 ; XID_Start # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL +11380..11389 ; XID_Start # Lo [10] TULU-TIGALARI LETTER A..TULU-TIGALARI LETTER VOCALIC LL +1138B ; XID_Start # Lo TULU-TIGALARI LETTER EE +1138E ; XID_Start # Lo TULU-TIGALARI LETTER AI +11390..113B5 ; XID_Start # Lo [38] TULU-TIGALARI LETTER OO..TULU-TIGALARI LETTER LLLA +113B7 ; XID_Start # Lo TULU-TIGALARI SIGN AVAGRAHA +113D1 ; XID_Start # Lo TULU-TIGALARI REPHA +113D3 ; XID_Start # Lo TULU-TIGALARI SIGN PLUTA +11400..11434 ; XID_Start # Lo [53] NEWA LETTER A..NEWA LETTER HA +11447..1144A ; XID_Start # Lo [4] NEWA SIGN AVAGRAHA..NEWA SIDDHI +1145F..11461 ; XID_Start # Lo [3] NEWA LETTER VEDIC ANUSVARA..NEWA SIGN UPADHMANIYA +11480..114AF ; XID_Start # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA +114C4..114C5 ; XID_Start # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG +114C7 ; XID_Start # Lo TIRHUTA OM +11580..115AE ; XID_Start # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA +115D8..115DB ; XID_Start # Lo [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U +11600..1162F ; XID_Start # Lo [48] MODI LETTER A..MODI LETTER LLA +11644 ; XID_Start # Lo MODI SIGN HUVA +11680..116AA ; XID_Start # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA +116B8 ; XID_Start # Lo TAKRI LETTER ARCHAIC KHA +11700..1171A ; XID_Start # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA +11740..11746 ; XID_Start # Lo [7] AHOM LETTER CA..AHOM LETTER LLA +11800..1182B ; XID_Start # Lo [44] DOGRA LETTER A..DOGRA LETTER RRA +118A0..118DF ; XID_Start # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO +118FF..11906 ; XID_Start # Lo [8] WARANG CITI OM..DIVES AKURU LETTER E +11909 ; XID_Start # Lo DIVES AKURU LETTER O +1190C..11913 ; XID_Start # Lo [8] DIVES AKURU LETTER KA..DIVES AKURU LETTER JA +11915..11916 ; XID_Start # Lo [2] DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA +11918..1192F ; XID_Start # Lo [24] DIVES AKURU LETTER DDA..DIVES AKURU LETTER ZA +1193F ; XID_Start # Lo DIVES AKURU PREFIXED NASAL SIGN +11941 ; XID_Start # Lo DIVES AKURU INITIAL RA +119A0..119A7 ; XID_Start # Lo [8] NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR +119AA..119D0 ; XID_Start # Lo [39] NANDINAGARI LETTER E..NANDINAGARI LETTER RRA +119E1 ; XID_Start # Lo NANDINAGARI SIGN AVAGRAHA +119E3 ; XID_Start # Lo NANDINAGARI HEADSTROKE +11A00 ; XID_Start # Lo ZANABAZAR SQUARE LETTER A +11A0B..11A32 ; XID_Start # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA +11A3A ; XID_Start # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA +11A50 ; XID_Start # Lo SOYOMBO LETTER A +11A5C..11A89 ; XID_Start # Lo [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA +11A9D ; XID_Start # Lo SOYOMBO MARK PLUTA +11AB0..11AF8 ; XID_Start # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL +11BC0..11BE0 ; XID_Start # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO +11C00..11C08 ; XID_Start # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L +11C0A..11C2E ; XID_Start # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA +11C40 ; XID_Start # Lo BHAIKSUKI SIGN AVAGRAHA +11C72..11C8F ; XID_Start # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A +11D00..11D06 ; XID_Start # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E +11D08..11D09 ; XID_Start # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O +11D0B..11D30 ; XID_Start # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA +11D46 ; XID_Start # Lo MASARAM GONDI REPHA +11D60..11D65 ; XID_Start # Lo [6] GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU +11D67..11D68 ; XID_Start # Lo [2] GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI +11D6A..11D89 ; XID_Start # Lo [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA +11D98 ; XID_Start # Lo GUNJALA GONDI OM +11EE0..11EF2 ; XID_Start # Lo [19] MAKASAR LETTER KA..MAKASAR ANGKA +11F02 ; XID_Start # Lo KAWI SIGN REPHA +11F04..11F10 ; XID_Start # Lo [13] KAWI LETTER A..KAWI LETTER O +11F12..11F33 ; XID_Start # Lo [34] KAWI LETTER KA..KAWI LETTER JNYA +11FB0 ; XID_Start # Lo LISU LETTER YHA +12000..12399 ; XID_Start # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U +12400..1246E ; XID_Start # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM +12480..12543 ; XID_Start # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU +12F90..12FF0 ; XID_Start # Lo [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114 +13000..1342F ; XID_Start # Lo [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D +13441..13446 ; XID_Start # Lo [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN +13460..143FA ; XID_Start # Lo [3995] EGYPTIAN HIEROGLYPH-13460..EGYPTIAN HIEROGLYPH-143FA +14400..14646 ; XID_Start # Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530 +16100..1611D ; XID_Start # Lo [30] GURUNG KHEMA LETTER A..GURUNG KHEMA LETTER SA +16800..16A38 ; XID_Start # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ +16A40..16A5E ; XID_Start # Lo [31] MRO LETTER TA..MRO LETTER TEK +16A70..16ABE ; XID_Start # Lo [79] TANGSA LETTER OZ..TANGSA LETTER ZA +16AD0..16AED ; XID_Start # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I +16B00..16B2F ; XID_Start # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU +16B40..16B43 ; XID_Start # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM +16B63..16B77 ; XID_Start # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS +16B7D..16B8F ; XID_Start # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ +16D40..16D42 ; XID_Start # Lm [3] KIRAT RAI SIGN ANUSVARA..KIRAT RAI SIGN VISARGA +16D43..16D6A ; XID_Start # Lo [40] KIRAT RAI LETTER A..KIRAT RAI VOWEL SIGN AU +16D6B..16D6C ; XID_Start # Lm [2] KIRAT RAI SIGN VIRAMA..KIRAT RAI SIGN SAAT +16E40..16E7F ; XID_Start # L& [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y +16F00..16F4A ; XID_Start # Lo [75] MIAO LETTER PA..MIAO LETTER RTE +16F50 ; XID_Start # Lo MIAO LETTER NASALIZATION +16F93..16F9F ; XID_Start # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 +16FE0..16FE1 ; XID_Start # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE3 ; XID_Start # Lm OLD CHINESE ITERATION MARK +17000..187F7 ; XID_Start # Lo [6136] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187F7 +18800..18CD5 ; XID_Start # Lo [1238] TANGUT COMPONENT-001..KHITAN SMALL SCRIPT CHARACTER-18CD5 +18CFF..18D08 ; XID_Start # Lo [10] KHITAN SMALL SCRIPT CHARACTER-18CFF..TANGUT IDEOGRAPH-18D08 +1AFF0..1AFF3 ; XID_Start # Lm [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5 +1AFF5..1AFFB ; XID_Start # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5 +1AFFD..1AFFE ; XID_Start # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8 +1B000..1B122 ; XID_Start # Lo [291] KATAKANA LETTER ARCHAIC E..KATAKANA LETTER ARCHAIC WU +1B132 ; XID_Start # Lo HIRAGANA LETTER SMALL KO +1B150..1B152 ; XID_Start # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO +1B155 ; XID_Start # Lo KATAKANA LETTER SMALL KO +1B164..1B167 ; XID_Start # Lo [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N +1B170..1B2FB ; XID_Start # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1BC00..1BC6A ; XID_Start # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M +1BC70..1BC7C ; XID_Start # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK +1BC80..1BC88 ; XID_Start # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL +1BC90..1BC99 ; XID_Start # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW +1D400..1D454 ; XID_Start # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G +1D456..1D49C ; XID_Start # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A +1D49E..1D49F ; XID_Start # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D +1D4A2 ; XID_Start # L& MATHEMATICAL SCRIPT CAPITAL G +1D4A5..1D4A6 ; XID_Start # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K +1D4A9..1D4AC ; XID_Start # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q +1D4AE..1D4B9 ; XID_Start # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D +1D4BB ; XID_Start # L& MATHEMATICAL SCRIPT SMALL F +1D4BD..1D4C3 ; XID_Start # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N +1D4C5..1D505 ; XID_Start # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B +1D507..1D50A ; XID_Start # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G +1D50D..1D514 ; XID_Start # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q +1D516..1D51C ; XID_Start # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y +1D51E..1D539 ; XID_Start # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B +1D53B..1D53E ; XID_Start # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G +1D540..1D544 ; XID_Start # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M +1D546 ; XID_Start # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O +1D54A..1D550 ; XID_Start # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y +1D552..1D6A5 ; XID_Start # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J +1D6A8..1D6C0 ; XID_Start # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA +1D6C2..1D6DA ; XID_Start # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA +1D6DC..1D6FA ; XID_Start # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA +1D6FC..1D714 ; XID_Start # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA +1D716..1D734 ; XID_Start # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA +1D736..1D74E ; XID_Start # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA +1D750..1D76E ; XID_Start # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA +1D770..1D788 ; XID_Start # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA +1D78A..1D7A8 ; XID_Start # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA +1D7AA..1D7C2 ; XID_Start # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA +1D7C4..1D7CB ; XID_Start # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA +1DF00..1DF09 ; XID_Start # L& [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK +1DF0A ; XID_Start # Lo LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK +1DF0B..1DF1E ; XID_Start # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL +1DF25..1DF2A ; XID_Start # L& [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK +1E030..1E06D ; XID_Start # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE +1E100..1E12C ; XID_Start # Lo [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W +1E137..1E13D ; XID_Start # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER +1E14E ; XID_Start # Lo NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ +1E290..1E2AD ; XID_Start # Lo [30] TOTO LETTER PA..TOTO LETTER A +1E2C0..1E2EB ; XID_Start # Lo [44] WANCHO LETTER AA..WANCHO LETTER YIH +1E4D0..1E4EA ; XID_Start # Lo [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL +1E4EB ; XID_Start # Lm NAG MUNDARI SIGN OJOD +1E5D0..1E5ED ; XID_Start # Lo [30] OL ONAL LETTER O..OL ONAL LETTER EG +1E5F0 ; XID_Start # Lo OL ONAL SIGN HODDOND +1E7E0..1E7E6 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO +1E7E8..1E7EB ; XID_Start # Lo [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE +1E7ED..1E7EE ; XID_Start # Lo [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE +1E7F0..1E7FE ; XID_Start # Lo [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE +1E800..1E8C4 ; XID_Start # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON +1E900..1E943 ; XID_Start # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA +1E94B ; XID_Start # Lm ADLAM NASALIZATION MARK +1EE00..1EE03 ; XID_Start # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL +1EE05..1EE1F ; XID_Start # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF +1EE21..1EE22 ; XID_Start # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM +1EE24 ; XID_Start # Lo ARABIC MATHEMATICAL INITIAL HEH +1EE27 ; XID_Start # Lo ARABIC MATHEMATICAL INITIAL HAH +1EE29..1EE32 ; XID_Start # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF +1EE34..1EE37 ; XID_Start # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH +1EE39 ; XID_Start # Lo ARABIC MATHEMATICAL INITIAL DAD +1EE3B ; XID_Start # Lo ARABIC MATHEMATICAL INITIAL GHAIN +1EE42 ; XID_Start # Lo ARABIC MATHEMATICAL TAILED JEEM +1EE47 ; XID_Start # Lo ARABIC MATHEMATICAL TAILED HAH +1EE49 ; XID_Start # Lo ARABIC MATHEMATICAL TAILED YEH +1EE4B ; XID_Start # Lo ARABIC MATHEMATICAL TAILED LAM +1EE4D..1EE4F ; XID_Start # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN +1EE51..1EE52 ; XID_Start # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF +1EE54 ; XID_Start # Lo ARABIC MATHEMATICAL TAILED SHEEN +1EE57 ; XID_Start # Lo ARABIC MATHEMATICAL TAILED KHAH +1EE59 ; XID_Start # Lo ARABIC MATHEMATICAL TAILED DAD +1EE5B ; XID_Start # Lo ARABIC MATHEMATICAL TAILED GHAIN +1EE5D ; XID_Start # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON +1EE5F ; XID_Start # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF +1EE61..1EE62 ; XID_Start # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM +1EE64 ; XID_Start # Lo ARABIC MATHEMATICAL STRETCHED HEH +1EE67..1EE6A ; XID_Start # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF +1EE6C..1EE72 ; XID_Start # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF +1EE74..1EE77 ; XID_Start # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH +1EE79..1EE7C ; XID_Start # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH +1EE7E ; XID_Start # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH +1EE80..1EE89 ; XID_Start # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH +1EE8B..1EE9B ; XID_Start # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN +1EEA1..1EEA3 ; XID_Start # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL +1EEA5..1EEA9 ; XID_Start # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH +1EEAB..1EEBB ; XID_Start # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN +20000..2A6DF ; XID_Start # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF +2A700..2B739 ; XID_Start # Lo [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739 +2B740..2B81D ; XID_Start # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D +2B820..2CEA1 ; XID_Start # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 +2CEB0..2EBE0 ; XID_Start # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 +2EBF0..2EE5D ; XID_Start # Lo [622] CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE5D +2F800..2FA1D ; XID_Start # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D +30000..3134A ; XID_Start # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A +31350..323AF ; XID_Start # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF + +# Total code points: 141246 + +# ================================================ + +# Derived Property: XID_Continue +# Mod_ID_Continue modified for closure under NFKx +# Modified as described in UAX #15 +# NOTE: Does NOT remove the non-NFKx characters. +# Merely ensures that if isIdentifer(string) then isIdentifier(NFKx(string)) +# NOTE: See UAX #31 for more information + +0030..0039 ; XID_Continue # Nd [10] DIGIT ZERO..DIGIT NINE +0041..005A ; XID_Continue # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z +005F ; XID_Continue # Pc LOW LINE +0061..007A ; XID_Continue # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z +00AA ; XID_Continue # Lo FEMININE ORDINAL INDICATOR +00B5 ; XID_Continue # L& MICRO SIGN +00B7 ; XID_Continue # Po MIDDLE DOT +00BA ; XID_Continue # Lo MASCULINE ORDINAL INDICATOR +00C0..00D6 ; XID_Continue # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS +00D8..00F6 ; XID_Continue # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS +00F8..01BA ; XID_Continue # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL +01BB ; XID_Continue # Lo LATIN LETTER TWO WITH STROKE +01BC..01BF ; XID_Continue # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN +01C0..01C3 ; XID_Continue # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK +01C4..0293 ; XID_Continue # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL +0294 ; XID_Continue # Lo LATIN LETTER GLOTTAL STOP +0295..02AF ; XID_Continue # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL +02B0..02C1 ; XID_Continue # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP +02C6..02D1 ; XID_Continue # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON +02E0..02E4 ; XID_Continue # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +02EC ; XID_Continue # Lm MODIFIER LETTER VOICING +02EE ; XID_Continue # Lm MODIFIER LETTER DOUBLE APOSTROPHE +0300..036F ; XID_Continue # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X +0370..0373 ; XID_Continue # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI +0374 ; XID_Continue # Lm GREEK NUMERAL SIGN +0376..0377 ; XID_Continue # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA +037B..037D ; XID_Continue # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL +037F ; XID_Continue # L& GREEK CAPITAL LETTER YOT +0386 ; XID_Continue # L& GREEK CAPITAL LETTER ALPHA WITH TONOS +0387 ; XID_Continue # Po GREEK ANO TELEIA +0388..038A ; XID_Continue # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS +038C ; XID_Continue # L& GREEK CAPITAL LETTER OMICRON WITH TONOS +038E..03A1 ; XID_Continue # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO +03A3..03F5 ; XID_Continue # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL +03F7..0481 ; XID_Continue # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA +0483..0487 ; XID_Continue # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE +048A..052F ; XID_Continue # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER +0531..0556 ; XID_Continue # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH +0559 ; XID_Continue # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING +0560..0588 ; XID_Continue # L& [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE +0591..05BD ; XID_Continue # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG +05BF ; XID_Continue # Mn HEBREW POINT RAFE +05C1..05C2 ; XID_Continue # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT +05C4..05C5 ; XID_Continue # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT +05C7 ; XID_Continue # Mn HEBREW POINT QAMATS QATAN +05D0..05EA ; XID_Continue # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV +05EF..05F2 ; XID_Continue # Lo [4] HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD +0610..061A ; XID_Continue # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA +0620..063F ; XID_Continue # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE +0640 ; XID_Continue # Lm ARABIC TATWEEL +0641..064A ; XID_Continue # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH +064B..065F ; XID_Continue # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW +0660..0669 ; XID_Continue # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE +066E..066F ; XID_Continue # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF +0670 ; XID_Continue # Mn ARABIC LETTER SUPERSCRIPT ALEF +0671..06D3 ; XID_Continue # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE +06D5 ; XID_Continue # Lo ARABIC LETTER AE +06D6..06DC ; XID_Continue # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN +06DF..06E4 ; XID_Continue # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA +06E5..06E6 ; XID_Continue # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH +06E7..06E8 ; XID_Continue # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON +06EA..06ED ; XID_Continue # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM +06EE..06EF ; XID_Continue # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V +06F0..06F9 ; XID_Continue # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE +06FA..06FC ; XID_Continue # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW +06FF ; XID_Continue # Lo ARABIC LETTER HEH WITH INVERTED V +0710 ; XID_Continue # Lo SYRIAC LETTER ALAPH +0711 ; XID_Continue # Mn SYRIAC LETTER SUPERSCRIPT ALAPH +0712..072F ; XID_Continue # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH +0730..074A ; XID_Continue # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH +074D..07A5 ; XID_Continue # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU +07A6..07B0 ; XID_Continue # Mn [11] THAANA ABAFILI..THAANA SUKUN +07B1 ; XID_Continue # Lo THAANA LETTER NAA +07C0..07C9 ; XID_Continue # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE +07CA..07EA ; XID_Continue # Lo [33] NKO LETTER A..NKO LETTER JONA RA +07EB..07F3 ; XID_Continue # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE +07F4..07F5 ; XID_Continue # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE +07FA ; XID_Continue # Lm NKO LAJANYALAN +07FD ; XID_Continue # Mn NKO DANTAYALAN +0800..0815 ; XID_Continue # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF +0816..0819 ; XID_Continue # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH +081A ; XID_Continue # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT +081B..0823 ; XID_Continue # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A +0824 ; XID_Continue # Lm SAMARITAN MODIFIER LETTER SHORT A +0825..0827 ; XID_Continue # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U +0828 ; XID_Continue # Lm SAMARITAN MODIFIER LETTER I +0829..082D ; XID_Continue # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA +0840..0858 ; XID_Continue # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN +0859..085B ; XID_Continue # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK +0860..086A ; XID_Continue # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA +0870..0887 ; XID_Continue # Lo [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT +0889..088E ; XID_Continue # Lo [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL +0897..089F ; XID_Continue # Mn [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA +08A0..08C8 ; XID_Continue # Lo [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF +08C9 ; XID_Continue # Lm ARABIC SMALL FARSI YEH +08CA..08E1 ; XID_Continue # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA +08E3..0902 ; XID_Continue # Mn [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA +0903 ; XID_Continue # Mc DEVANAGARI SIGN VISARGA +0904..0939 ; XID_Continue # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA +093A ; XID_Continue # Mn DEVANAGARI VOWEL SIGN OE +093B ; XID_Continue # Mc DEVANAGARI VOWEL SIGN OOE +093C ; XID_Continue # Mn DEVANAGARI SIGN NUKTA +093D ; XID_Continue # Lo DEVANAGARI SIGN AVAGRAHA +093E..0940 ; XID_Continue # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II +0941..0948 ; XID_Continue # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI +0949..094C ; XID_Continue # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU +094D ; XID_Continue # Mn DEVANAGARI SIGN VIRAMA +094E..094F ; XID_Continue # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW +0950 ; XID_Continue # Lo DEVANAGARI OM +0951..0957 ; XID_Continue # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE +0958..0961 ; XID_Continue # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL +0962..0963 ; XID_Continue # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL +0966..096F ; XID_Continue # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE +0971 ; XID_Continue # Lm DEVANAGARI SIGN HIGH SPACING DOT +0972..0980 ; XID_Continue # Lo [15] DEVANAGARI LETTER CANDRA A..BENGALI ANJI +0981 ; XID_Continue # Mn BENGALI SIGN CANDRABINDU +0982..0983 ; XID_Continue # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA +0985..098C ; XID_Continue # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L +098F..0990 ; XID_Continue # Lo [2] BENGALI LETTER E..BENGALI LETTER AI +0993..09A8 ; XID_Continue # Lo [22] BENGALI LETTER O..BENGALI LETTER NA +09AA..09B0 ; XID_Continue # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA +09B2 ; XID_Continue # Lo BENGALI LETTER LA +09B6..09B9 ; XID_Continue # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA +09BC ; XID_Continue # Mn BENGALI SIGN NUKTA +09BD ; XID_Continue # Lo BENGALI SIGN AVAGRAHA +09BE..09C0 ; XID_Continue # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II +09C1..09C4 ; XID_Continue # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR +09C7..09C8 ; XID_Continue # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI +09CB..09CC ; XID_Continue # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU +09CD ; XID_Continue # Mn BENGALI SIGN VIRAMA +09CE ; XID_Continue # Lo BENGALI LETTER KHANDA TA +09D7 ; XID_Continue # Mc BENGALI AU LENGTH MARK +09DC..09DD ; XID_Continue # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA +09DF..09E1 ; XID_Continue # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL +09E2..09E3 ; XID_Continue # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL +09E6..09EF ; XID_Continue # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE +09F0..09F1 ; XID_Continue # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL +09FC ; XID_Continue # Lo BENGALI LETTER VEDIC ANUSVARA +09FE ; XID_Continue # Mn BENGALI SANDHI MARK +0A01..0A02 ; XID_Continue # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI +0A03 ; XID_Continue # Mc GURMUKHI SIGN VISARGA +0A05..0A0A ; XID_Continue # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU +0A0F..0A10 ; XID_Continue # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI +0A13..0A28 ; XID_Continue # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA +0A2A..0A30 ; XID_Continue # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA +0A32..0A33 ; XID_Continue # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA +0A35..0A36 ; XID_Continue # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA +0A38..0A39 ; XID_Continue # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA +0A3C ; XID_Continue # Mn GURMUKHI SIGN NUKTA +0A3E..0A40 ; XID_Continue # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II +0A41..0A42 ; XID_Continue # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU +0A47..0A48 ; XID_Continue # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI +0A4B..0A4D ; XID_Continue # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA +0A51 ; XID_Continue # Mn GURMUKHI SIGN UDAAT +0A59..0A5C ; XID_Continue # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA +0A5E ; XID_Continue # Lo GURMUKHI LETTER FA +0A66..0A6F ; XID_Continue # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE +0A70..0A71 ; XID_Continue # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK +0A72..0A74 ; XID_Continue # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR +0A75 ; XID_Continue # Mn GURMUKHI SIGN YAKASH +0A81..0A82 ; XID_Continue # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA +0A83 ; XID_Continue # Mc GUJARATI SIGN VISARGA +0A85..0A8D ; XID_Continue # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E +0A8F..0A91 ; XID_Continue # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O +0A93..0AA8 ; XID_Continue # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA +0AAA..0AB0 ; XID_Continue # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA +0AB2..0AB3 ; XID_Continue # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA +0AB5..0AB9 ; XID_Continue # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA +0ABC ; XID_Continue # Mn GUJARATI SIGN NUKTA +0ABD ; XID_Continue # Lo GUJARATI SIGN AVAGRAHA +0ABE..0AC0 ; XID_Continue # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II +0AC1..0AC5 ; XID_Continue # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E +0AC7..0AC8 ; XID_Continue # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI +0AC9 ; XID_Continue # Mc GUJARATI VOWEL SIGN CANDRA O +0ACB..0ACC ; XID_Continue # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU +0ACD ; XID_Continue # Mn GUJARATI SIGN VIRAMA +0AD0 ; XID_Continue # Lo GUJARATI OM +0AE0..0AE1 ; XID_Continue # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL +0AE2..0AE3 ; XID_Continue # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL +0AE6..0AEF ; XID_Continue # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE +0AF9 ; XID_Continue # Lo GUJARATI LETTER ZHA +0AFA..0AFF ; XID_Continue # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE +0B01 ; XID_Continue # Mn ORIYA SIGN CANDRABINDU +0B02..0B03 ; XID_Continue # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA +0B05..0B0C ; XID_Continue # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L +0B0F..0B10 ; XID_Continue # Lo [2] ORIYA LETTER E..ORIYA LETTER AI +0B13..0B28 ; XID_Continue # Lo [22] ORIYA LETTER O..ORIYA LETTER NA +0B2A..0B30 ; XID_Continue # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA +0B32..0B33 ; XID_Continue # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA +0B35..0B39 ; XID_Continue # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA +0B3C ; XID_Continue # Mn ORIYA SIGN NUKTA +0B3D ; XID_Continue # Lo ORIYA SIGN AVAGRAHA +0B3E ; XID_Continue # Mc ORIYA VOWEL SIGN AA +0B3F ; XID_Continue # Mn ORIYA VOWEL SIGN I +0B40 ; XID_Continue # Mc ORIYA VOWEL SIGN II +0B41..0B44 ; XID_Continue # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR +0B47..0B48 ; XID_Continue # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI +0B4B..0B4C ; XID_Continue # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU +0B4D ; XID_Continue # Mn ORIYA SIGN VIRAMA +0B55..0B56 ; XID_Continue # Mn [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK +0B57 ; XID_Continue # Mc ORIYA AU LENGTH MARK +0B5C..0B5D ; XID_Continue # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA +0B5F..0B61 ; XID_Continue # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL +0B62..0B63 ; XID_Continue # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL +0B66..0B6F ; XID_Continue # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE +0B71 ; XID_Continue # Lo ORIYA LETTER WA +0B82 ; XID_Continue # Mn TAMIL SIGN ANUSVARA +0B83 ; XID_Continue # Lo TAMIL SIGN VISARGA +0B85..0B8A ; XID_Continue # Lo [6] TAMIL LETTER A..TAMIL LETTER UU +0B8E..0B90 ; XID_Continue # Lo [3] TAMIL LETTER E..TAMIL LETTER AI +0B92..0B95 ; XID_Continue # Lo [4] TAMIL LETTER O..TAMIL LETTER KA +0B99..0B9A ; XID_Continue # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA +0B9C ; XID_Continue # Lo TAMIL LETTER JA +0B9E..0B9F ; XID_Continue # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA +0BA3..0BA4 ; XID_Continue # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA +0BA8..0BAA ; XID_Continue # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA +0BAE..0BB9 ; XID_Continue # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA +0BBE..0BBF ; XID_Continue # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I +0BC0 ; XID_Continue # Mn TAMIL VOWEL SIGN II +0BC1..0BC2 ; XID_Continue # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU +0BC6..0BC8 ; XID_Continue # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI +0BCA..0BCC ; XID_Continue # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU +0BCD ; XID_Continue # Mn TAMIL SIGN VIRAMA +0BD0 ; XID_Continue # Lo TAMIL OM +0BD7 ; XID_Continue # Mc TAMIL AU LENGTH MARK +0BE6..0BEF ; XID_Continue # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE +0C00 ; XID_Continue # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE +0C01..0C03 ; XID_Continue # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA +0C04 ; XID_Continue # Mn TELUGU SIGN COMBINING ANUSVARA ABOVE +0C05..0C0C ; XID_Continue # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L +0C0E..0C10 ; XID_Continue # Lo [3] TELUGU LETTER E..TELUGU LETTER AI +0C12..0C28 ; XID_Continue # Lo [23] TELUGU LETTER O..TELUGU LETTER NA +0C2A..0C39 ; XID_Continue # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA +0C3C ; XID_Continue # Mn TELUGU SIGN NUKTA +0C3D ; XID_Continue # Lo TELUGU SIGN AVAGRAHA +0C3E..0C40 ; XID_Continue # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II +0C41..0C44 ; XID_Continue # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR +0C46..0C48 ; XID_Continue # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI +0C4A..0C4D ; XID_Continue # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA +0C55..0C56 ; XID_Continue # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK +0C58..0C5A ; XID_Continue # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA +0C5D ; XID_Continue # Lo TELUGU LETTER NAKAARA POLLU +0C60..0C61 ; XID_Continue # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL +0C62..0C63 ; XID_Continue # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL +0C66..0C6F ; XID_Continue # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE +0C80 ; XID_Continue # Lo KANNADA SIGN SPACING CANDRABINDU +0C81 ; XID_Continue # Mn KANNADA SIGN CANDRABINDU +0C82..0C83 ; XID_Continue # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA +0C85..0C8C ; XID_Continue # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L +0C8E..0C90 ; XID_Continue # Lo [3] KANNADA LETTER E..KANNADA LETTER AI +0C92..0CA8 ; XID_Continue # Lo [23] KANNADA LETTER O..KANNADA LETTER NA +0CAA..0CB3 ; XID_Continue # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA +0CB5..0CB9 ; XID_Continue # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA +0CBC ; XID_Continue # Mn KANNADA SIGN NUKTA +0CBD ; XID_Continue # Lo KANNADA SIGN AVAGRAHA +0CBE ; XID_Continue # Mc KANNADA VOWEL SIGN AA +0CBF ; XID_Continue # Mn KANNADA VOWEL SIGN I +0CC0..0CC4 ; XID_Continue # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR +0CC6 ; XID_Continue # Mn KANNADA VOWEL SIGN E +0CC7..0CC8 ; XID_Continue # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI +0CCA..0CCB ; XID_Continue # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO +0CCC..0CCD ; XID_Continue # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA +0CD5..0CD6 ; XID_Continue # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK +0CDD..0CDE ; XID_Continue # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CE0..0CE1 ; XID_Continue # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL +0CE2..0CE3 ; XID_Continue # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL +0CE6..0CEF ; XID_Continue # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE +0CF1..0CF2 ; XID_Continue # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA +0CF3 ; XID_Continue # Mc KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT +0D00..0D01 ; XID_Continue # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D02..0D03 ; XID_Continue # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA +0D04..0D0C ; XID_Continue # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L +0D0E..0D10 ; XID_Continue # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI +0D12..0D3A ; XID_Continue # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA +0D3B..0D3C ; XID_Continue # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA +0D3D ; XID_Continue # Lo MALAYALAM SIGN AVAGRAHA +0D3E..0D40 ; XID_Continue # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II +0D41..0D44 ; XID_Continue # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR +0D46..0D48 ; XID_Continue # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI +0D4A..0D4C ; XID_Continue # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU +0D4D ; XID_Continue # Mn MALAYALAM SIGN VIRAMA +0D4E ; XID_Continue # Lo MALAYALAM LETTER DOT REPH +0D54..0D56 ; XID_Continue # Lo [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL +0D57 ; XID_Continue # Mc MALAYALAM AU LENGTH MARK +0D5F..0D61 ; XID_Continue # Lo [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL +0D62..0D63 ; XID_Continue # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL +0D66..0D6F ; XID_Continue # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE +0D7A..0D7F ; XID_Continue # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K +0D81 ; XID_Continue # Mn SINHALA SIGN CANDRABINDU +0D82..0D83 ; XID_Continue # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA +0D85..0D96 ; XID_Continue # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA +0D9A..0DB1 ; XID_Continue # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA +0DB3..0DBB ; XID_Continue # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA +0DBD ; XID_Continue # Lo SINHALA LETTER DANTAJA LAYANNA +0DC0..0DC6 ; XID_Continue # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA +0DCA ; XID_Continue # Mn SINHALA SIGN AL-LAKUNA +0DCF..0DD1 ; XID_Continue # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA +0DD2..0DD4 ; XID_Continue # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA +0DD6 ; XID_Continue # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA +0DD8..0DDF ; XID_Continue # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA +0DE6..0DEF ; XID_Continue # Nd [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE +0DF2..0DF3 ; XID_Continue # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA +0E01..0E30 ; XID_Continue # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A +0E31 ; XID_Continue # Mn THAI CHARACTER MAI HAN-AKAT +0E32..0E33 ; XID_Continue # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM +0E34..0E3A ; XID_Continue # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU +0E40..0E45 ; XID_Continue # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO +0E46 ; XID_Continue # Lm THAI CHARACTER MAIYAMOK +0E47..0E4E ; XID_Continue # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN +0E50..0E59 ; XID_Continue # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE +0E81..0E82 ; XID_Continue # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG +0E84 ; XID_Continue # Lo LAO LETTER KHO TAM +0E86..0E8A ; XID_Continue # Lo [5] LAO LETTER PALI GHA..LAO LETTER SO TAM +0E8C..0EA3 ; XID_Continue # Lo [24] LAO LETTER PALI JHA..LAO LETTER LO LING +0EA5 ; XID_Continue # Lo LAO LETTER LO LOOT +0EA7..0EB0 ; XID_Continue # Lo [10] LAO LETTER WO..LAO VOWEL SIGN A +0EB1 ; XID_Continue # Mn LAO VOWEL SIGN MAI KAN +0EB2..0EB3 ; XID_Continue # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM +0EB4..0EBC ; XID_Continue # Mn [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO +0EBD ; XID_Continue # Lo LAO SEMIVOWEL SIGN NYO +0EC0..0EC4 ; XID_Continue # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI +0EC6 ; XID_Continue # Lm LAO KO LA +0EC8..0ECE ; XID_Continue # Mn [7] LAO TONE MAI EK..LAO YAMAKKAN +0ED0..0ED9 ; XID_Continue # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE +0EDC..0EDF ; XID_Continue # Lo [4] LAO HO NO..LAO LETTER KHMU NYO +0F00 ; XID_Continue # Lo TIBETAN SYLLABLE OM +0F18..0F19 ; XID_Continue # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS +0F20..0F29 ; XID_Continue # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE +0F35 ; XID_Continue # Mn TIBETAN MARK NGAS BZUNG NYI ZLA +0F37 ; XID_Continue # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS +0F39 ; XID_Continue # Mn TIBETAN MARK TSA -PHRU +0F3E..0F3F ; XID_Continue # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES +0F40..0F47 ; XID_Continue # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA +0F49..0F6C ; XID_Continue # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA +0F71..0F7E ; XID_Continue # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO +0F7F ; XID_Continue # Mc TIBETAN SIGN RNAM BCAD +0F80..0F84 ; XID_Continue # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA +0F86..0F87 ; XID_Continue # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS +0F88..0F8C ; XID_Continue # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN +0F8D..0F97 ; XID_Continue # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA +0F99..0FBC ; XID_Continue # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA +0FC6 ; XID_Continue # Mn TIBETAN SYMBOL PADMA GDAN +1000..102A ; XID_Continue # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU +102B..102C ; XID_Continue # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA +102D..1030 ; XID_Continue # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU +1031 ; XID_Continue # Mc MYANMAR VOWEL SIGN E +1032..1037 ; XID_Continue # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW +1038 ; XID_Continue # Mc MYANMAR SIGN VISARGA +1039..103A ; XID_Continue # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT +103B..103C ; XID_Continue # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA +103D..103E ; XID_Continue # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA +103F ; XID_Continue # Lo MYANMAR LETTER GREAT SA +1040..1049 ; XID_Continue # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE +1050..1055 ; XID_Continue # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL +1056..1057 ; XID_Continue # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR +1058..1059 ; XID_Continue # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL +105A..105D ; XID_Continue # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE +105E..1060 ; XID_Continue # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA +1061 ; XID_Continue # Lo MYANMAR LETTER SGAW KAREN SHA +1062..1064 ; XID_Continue # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO +1065..1066 ; XID_Continue # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA +1067..106D ; XID_Continue # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5 +106E..1070 ; XID_Continue # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA +1071..1074 ; XID_Continue # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE +1075..1081 ; XID_Continue # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA +1082 ; XID_Continue # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA +1083..1084 ; XID_Continue # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E +1085..1086 ; XID_Continue # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y +1087..108C ; XID_Continue # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3 +108D ; XID_Continue # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE +108E ; XID_Continue # Lo MYANMAR LETTER RUMAI PALAUNG FA +108F ; XID_Continue # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5 +1090..1099 ; XID_Continue # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE +109A..109C ; XID_Continue # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A +109D ; XID_Continue # Mn MYANMAR VOWEL SIGN AITON AI +10A0..10C5 ; XID_Continue # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE +10C7 ; XID_Continue # L& GEORGIAN CAPITAL LETTER YN +10CD ; XID_Continue # L& GEORGIAN CAPITAL LETTER AEN +10D0..10FA ; XID_Continue # L& [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN +10FC ; XID_Continue # Lm MODIFIER LETTER GEORGIAN NAR +10FD..10FF ; XID_Continue # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN +1100..1248 ; XID_Continue # Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA +124A..124D ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE +1250..1256 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO +1258 ; XID_Continue # Lo ETHIOPIC SYLLABLE QHWA +125A..125D ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE +1260..1288 ; XID_Continue # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA +128A..128D ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE +1290..12B0 ; XID_Continue # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA +12B2..12B5 ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE +12B8..12BE ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO +12C0 ; XID_Continue # Lo ETHIOPIC SYLLABLE KXWA +12C2..12C5 ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE +12C8..12D6 ; XID_Continue # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O +12D8..1310 ; XID_Continue # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA +1312..1315 ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE +1318..135A ; XID_Continue # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA +135D..135F ; XID_Continue # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK +1369..1371 ; XID_Continue # No [9] ETHIOPIC DIGIT ONE..ETHIOPIC DIGIT NINE +1380..138F ; XID_Continue # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE +13A0..13F5 ; XID_Continue # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV +13F8..13FD ; XID_Continue # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV +1401..166C ; XID_Continue # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA +166F..167F ; XID_Continue # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W +1681..169A ; XID_Continue # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH +16A0..16EA ; XID_Continue # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X +16EE..16F0 ; XID_Continue # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL +16F1..16F8 ; XID_Continue # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC +1700..1711 ; XID_Continue # Lo [18] TAGALOG LETTER A..TAGALOG LETTER HA +1712..1714 ; XID_Continue # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA +1715 ; XID_Continue # Mc TAGALOG SIGN PAMUDPOD +171F..1731 ; XID_Continue # Lo [19] TAGALOG LETTER ARCHAIC RA..HANUNOO LETTER HA +1732..1733 ; XID_Continue # Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U +1734 ; XID_Continue # Mc HANUNOO SIGN PAMUDPOD +1740..1751 ; XID_Continue # Lo [18] BUHID LETTER A..BUHID LETTER HA +1752..1753 ; XID_Continue # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U +1760..176C ; XID_Continue # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA +176E..1770 ; XID_Continue # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA +1772..1773 ; XID_Continue # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U +1780..17B3 ; XID_Continue # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU +17B4..17B5 ; XID_Continue # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA +17B6 ; XID_Continue # Mc KHMER VOWEL SIGN AA +17B7..17BD ; XID_Continue # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA +17BE..17C5 ; XID_Continue # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU +17C6 ; XID_Continue # Mn KHMER SIGN NIKAHIT +17C7..17C8 ; XID_Continue # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU +17C9..17D3 ; XID_Continue # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT +17D7 ; XID_Continue # Lm KHMER SIGN LEK TOO +17DC ; XID_Continue # Lo KHMER SIGN AVAKRAHASANYA +17DD ; XID_Continue # Mn KHMER SIGN ATTHACAN +17E0..17E9 ; XID_Continue # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE +180B..180D ; XID_Continue # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE +180F ; XID_Continue # Mn MONGOLIAN FREE VARIATION SELECTOR FOUR +1810..1819 ; XID_Continue # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE +1820..1842 ; XID_Continue # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI +1843 ; XID_Continue # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN +1844..1878 ; XID_Continue # Lo [53] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER CHA WITH TWO DOTS +1880..1884 ; XID_Continue # Lo [5] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI INVERTED UBADAMA +1885..1886 ; XID_Continue # Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA +1887..18A8 ; XID_Continue # Lo [34] MONGOLIAN LETTER ALI GALI A..MONGOLIAN LETTER MANCHU ALI GALI BHA +18A9 ; XID_Continue # Mn MONGOLIAN LETTER ALI GALI DAGALGA +18AA ; XID_Continue # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA +18B0..18F5 ; XID_Continue # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S +1900..191E ; XID_Continue # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA +1920..1922 ; XID_Continue # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U +1923..1926 ; XID_Continue # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU +1927..1928 ; XID_Continue # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O +1929..192B ; XID_Continue # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA +1930..1931 ; XID_Continue # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA +1932 ; XID_Continue # Mn LIMBU SMALL LETTER ANUSVARA +1933..1938 ; XID_Continue # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA +1939..193B ; XID_Continue # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I +1946..194F ; XID_Continue # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE +1950..196D ; XID_Continue # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI +1970..1974 ; XID_Continue # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 +1980..19AB ; XID_Continue # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA +19B0..19C9 ; XID_Continue # Lo [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2 +19D0..19D9 ; XID_Continue # Nd [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE +19DA ; XID_Continue # No NEW TAI LUE THAM DIGIT ONE +1A00..1A16 ; XID_Continue # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA +1A17..1A18 ; XID_Continue # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U +1A19..1A1A ; XID_Continue # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O +1A1B ; XID_Continue # Mn BUGINESE VOWEL SIGN AE +1A20..1A54 ; XID_Continue # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA +1A55 ; XID_Continue # Mc TAI THAM CONSONANT SIGN MEDIAL RA +1A56 ; XID_Continue # Mn TAI THAM CONSONANT SIGN MEDIAL LA +1A57 ; XID_Continue # Mc TAI THAM CONSONANT SIGN LA TANG LAI +1A58..1A5E ; XID_Continue # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA +1A60 ; XID_Continue # Mn TAI THAM SIGN SAKOT +1A61 ; XID_Continue # Mc TAI THAM VOWEL SIGN A +1A62 ; XID_Continue # Mn TAI THAM VOWEL SIGN MAI SAT +1A63..1A64 ; XID_Continue # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA +1A65..1A6C ; XID_Continue # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW +1A6D..1A72 ; XID_Continue # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI +1A73..1A7C ; XID_Continue # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN +1A7F ; XID_Continue # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT +1A80..1A89 ; XID_Continue # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE +1A90..1A99 ; XID_Continue # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE +1AA7 ; XID_Continue # Lm TAI THAM SIGN MAI YAMOK +1AB0..1ABD ; XID_Continue # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW +1ABF..1ACE ; XID_Continue # Mn [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T +1B00..1B03 ; XID_Continue # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG +1B04 ; XID_Continue # Mc BALINESE SIGN BISAH +1B05..1B33 ; XID_Continue # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA +1B34 ; XID_Continue # Mn BALINESE SIGN REREKAN +1B35 ; XID_Continue # Mc BALINESE VOWEL SIGN TEDUNG +1B36..1B3A ; XID_Continue # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA +1B3B ; XID_Continue # Mc BALINESE VOWEL SIGN RA REPA TEDUNG +1B3C ; XID_Continue # Mn BALINESE VOWEL SIGN LA LENGA +1B3D..1B41 ; XID_Continue # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG +1B42 ; XID_Continue # Mn BALINESE VOWEL SIGN PEPET +1B43..1B44 ; XID_Continue # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG +1B45..1B4C ; XID_Continue # Lo [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA +1B50..1B59 ; XID_Continue # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE +1B6B..1B73 ; XID_Continue # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG +1B80..1B81 ; XID_Continue # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR +1B82 ; XID_Continue # Mc SUNDANESE SIGN PANGWISAD +1B83..1BA0 ; XID_Continue # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA +1BA1 ; XID_Continue # Mc SUNDANESE CONSONANT SIGN PAMINGKAL +1BA2..1BA5 ; XID_Continue # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU +1BA6..1BA7 ; XID_Continue # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG +1BA8..1BA9 ; XID_Continue # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG +1BAA ; XID_Continue # Mc SUNDANESE SIGN PAMAAEH +1BAB..1BAD ; XID_Continue # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA +1BAE..1BAF ; XID_Continue # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA +1BB0..1BB9 ; XID_Continue # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE +1BBA..1BE5 ; XID_Continue # Lo [44] SUNDANESE AVAGRAHA..BATAK LETTER U +1BE6 ; XID_Continue # Mn BATAK SIGN TOMPI +1BE7 ; XID_Continue # Mc BATAK VOWEL SIGN E +1BE8..1BE9 ; XID_Continue # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE +1BEA..1BEC ; XID_Continue # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O +1BED ; XID_Continue # Mn BATAK VOWEL SIGN KARO O +1BEE ; XID_Continue # Mc BATAK VOWEL SIGN U +1BEF..1BF1 ; XID_Continue # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H +1BF2..1BF3 ; XID_Continue # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN +1C00..1C23 ; XID_Continue # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A +1C24..1C2B ; XID_Continue # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU +1C2C..1C33 ; XID_Continue # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T +1C34..1C35 ; XID_Continue # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG +1C36..1C37 ; XID_Continue # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA +1C40..1C49 ; XID_Continue # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE +1C4D..1C4F ; XID_Continue # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA +1C50..1C59 ; XID_Continue # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE +1C5A..1C77 ; XID_Continue # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH +1C78..1C7D ; XID_Continue # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD +1C80..1C8A ; XID_Continue # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE +1C90..1CBA ; XID_Continue # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN +1CBD..1CBF ; XID_Continue # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN +1CD0..1CD2 ; XID_Continue # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA +1CD4..1CE0 ; XID_Continue # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA +1CE1 ; XID_Continue # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA +1CE2..1CE8 ; XID_Continue # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL +1CE9..1CEC ; XID_Continue # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL +1CED ; XID_Continue # Mn VEDIC SIGN TIRYAK +1CEE..1CF3 ; XID_Continue # Lo [6] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ROTATED ARDHAVISARGA +1CF4 ; XID_Continue # Mn VEDIC TONE CANDRA ABOVE +1CF5..1CF6 ; XID_Continue # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA +1CF7 ; XID_Continue # Mc VEDIC SIGN ATIKRAMA +1CF8..1CF9 ; XID_Continue # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE +1CFA ; XID_Continue # Lo VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA +1D00..1D2B ; XID_Continue # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL +1D2C..1D6A ; XID_Continue # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI +1D6B..1D77 ; XID_Continue # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G +1D78 ; XID_Continue # Lm MODIFIER LETTER CYRILLIC EN +1D79..1D9A ; XID_Continue # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK +1D9B..1DBF ; XID_Continue # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA +1DC0..1DFF ; XID_Continue # Mn [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW +1E00..1F15 ; XID_Continue # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +1F18..1F1D ; XID_Continue # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +1F20..1F45 ; XID_Continue # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +1F48..1F4D ; XID_Continue # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +1F50..1F57 ; XID_Continue # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F59 ; XID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA +1F5B ; XID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +1F5D ; XID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +1F5F..1F7D ; XID_Continue # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA +1F80..1FB4 ; XID_Continue # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1FB6..1FBC ; XID_Continue # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +1FBE ; XID_Continue # L& GREEK PROSGEGRAMMENI +1FC2..1FC4 ; XID_Continue # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1FC6..1FCC ; XID_Continue # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +1FD0..1FD3 ; XID_Continue # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD6..1FDB ; XID_Continue # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA +1FE0..1FEC ; XID_Continue # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA +1FF2..1FF4 ; XID_Continue # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1FF6..1FFC ; XID_Continue # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +200C..200D ; XID_Continue # Cf [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER +203F..2040 ; XID_Continue # Pc [2] UNDERTIE..CHARACTER TIE +2054 ; XID_Continue # Pc INVERTED UNDERTIE +2071 ; XID_Continue # Lm SUPERSCRIPT LATIN SMALL LETTER I +207F ; XID_Continue # Lm SUPERSCRIPT LATIN SMALL LETTER N +2090..209C ; XID_Continue # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T +20D0..20DC ; XID_Continue # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE +20E1 ; XID_Continue # Mn COMBINING LEFT RIGHT ARROW ABOVE +20E5..20F0 ; XID_Continue # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE +2102 ; XID_Continue # L& DOUBLE-STRUCK CAPITAL C +2107 ; XID_Continue # L& EULER CONSTANT +210A..2113 ; XID_Continue # L& [10] SCRIPT SMALL G..SCRIPT SMALL L +2115 ; XID_Continue # L& DOUBLE-STRUCK CAPITAL N +2118 ; XID_Continue # Sm SCRIPT CAPITAL P +2119..211D ; XID_Continue # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R +2124 ; XID_Continue # L& DOUBLE-STRUCK CAPITAL Z +2126 ; XID_Continue # L& OHM SIGN +2128 ; XID_Continue # L& BLACK-LETTER CAPITAL Z +212A..212D ; XID_Continue # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C +212E ; XID_Continue # So ESTIMATED SYMBOL +212F..2134 ; XID_Continue # L& [6] SCRIPT SMALL E..SCRIPT SMALL O +2135..2138 ; XID_Continue # Lo [4] ALEF SYMBOL..DALET SYMBOL +2139 ; XID_Continue # L& INFORMATION SOURCE +213C..213F ; XID_Continue # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI +2145..2149 ; XID_Continue # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J +214E ; XID_Continue # L& TURNED SMALL F +2160..2182 ; XID_Continue # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND +2183..2184 ; XID_Continue # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C +2185..2188 ; XID_Continue # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND +2C00..2C7B ; XID_Continue # L& [124] GLAGOLITIC CAPITAL LETTER AZU..LATIN LETTER SMALL CAPITAL TURNED E +2C7C..2C7D ; XID_Continue # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V +2C7E..2CE4 ; XID_Continue # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI +2CEB..2CEE ; XID_Continue # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA +2CEF..2CF1 ; XID_Continue # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS +2CF2..2CF3 ; XID_Continue # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI +2D00..2D25 ; XID_Continue # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE +2D27 ; XID_Continue # L& GEORGIAN SMALL LETTER YN +2D2D ; XID_Continue # L& GEORGIAN SMALL LETTER AEN +2D30..2D67 ; XID_Continue # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO +2D6F ; XID_Continue # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK +2D7F ; XID_Continue # Mn TIFINAGH CONSONANT JOINER +2D80..2D96 ; XID_Continue # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE +2DA0..2DA6 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO +2DA8..2DAE ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO +2DB0..2DB6 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO +2DB8..2DBE ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO +2DC0..2DC6 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO +2DC8..2DCE ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO +2DD0..2DD6 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO +2DD8..2DDE ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO +2DE0..2DFF ; XID_Continue # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS +3005 ; XID_Continue # Lm IDEOGRAPHIC ITERATION MARK +3006 ; XID_Continue # Lo IDEOGRAPHIC CLOSING MARK +3007 ; XID_Continue # Nl IDEOGRAPHIC NUMBER ZERO +3021..3029 ; XID_Continue # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE +302A..302D ; XID_Continue # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK +302E..302F ; XID_Continue # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK +3031..3035 ; XID_Continue # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF +3038..303A ; XID_Continue # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY +303B ; XID_Continue # Lm VERTICAL IDEOGRAPHIC ITERATION MARK +303C ; XID_Continue # Lo MASU MARK +3041..3096 ; XID_Continue # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE +3099..309A ; XID_Continue # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +309D..309E ; XID_Continue # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK +309F ; XID_Continue # Lo HIRAGANA DIGRAPH YORI +30A1..30FA ; XID_Continue # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO +30FB ; XID_Continue # Po KATAKANA MIDDLE DOT +30FC..30FE ; XID_Continue # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK +30FF ; XID_Continue # Lo KATAKANA DIGRAPH KOTO +3105..312F ; XID_Continue # Lo [43] BOPOMOFO LETTER B..BOPOMOFO LETTER NN +3131..318E ; XID_Continue # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE +31A0..31BF ; XID_Continue # Lo [32] BOPOMOFO LETTER BU..BOPOMOFO LETTER AH +31F0..31FF ; XID_Continue # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO +3400..4DBF ; XID_Continue # Lo [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF +4E00..A014 ; XID_Continue # Lo [21013] CJK UNIFIED IDEOGRAPH-4E00..YI SYLLABLE E +A015 ; XID_Continue # Lm YI SYLLABLE WU +A016..A48C ; XID_Continue # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR +A4D0..A4F7 ; XID_Continue # Lo [40] LISU LETTER BA..LISU LETTER OE +A4F8..A4FD ; XID_Continue # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU +A500..A60B ; XID_Continue # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG +A60C ; XID_Continue # Lm VAI SYLLABLE LENGTHENER +A610..A61F ; XID_Continue # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG +A620..A629 ; XID_Continue # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE +A62A..A62B ; XID_Continue # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO +A640..A66D ; XID_Continue # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O +A66E ; XID_Continue # Lo CYRILLIC LETTER MULTIOCULAR O +A66F ; XID_Continue # Mn COMBINING CYRILLIC VZMET +A674..A67D ; XID_Continue # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK +A67F ; XID_Continue # Lm CYRILLIC PAYEROK +A680..A69B ; XID_Continue # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O +A69C..A69D ; XID_Continue # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN +A69E..A69F ; XID_Continue # Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E +A6A0..A6E5 ; XID_Continue # Lo [70] BAMUM LETTER A..BAMUM LETTER KI +A6E6..A6EF ; XID_Continue # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM +A6F0..A6F1 ; XID_Continue # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS +A717..A71F ; XID_Continue # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK +A722..A76F ; XID_Continue # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON +A770 ; XID_Continue # Lm MODIFIER LETTER US +A771..A787 ; XID_Continue # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T +A788 ; XID_Continue # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT +A78B..A78E ; XID_Continue # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT +A78F ; XID_Continue # Lo LATIN LETTER SINOLOGICAL DOT +A790..A7CD ; XID_Continue # L& [62] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH DIAGONAL STROKE +A7D0..A7D1 ; XID_Continue # L& [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G +A7D3 ; XID_Continue # L& LATIN SMALL LETTER DOUBLE THORN +A7D5..A7DC ; XID_Continue # L& [8] LATIN SMALL LETTER DOUBLE WYNN..LATIN CAPITAL LETTER LAMBDA WITH STROKE +A7F2..A7F4 ; XID_Continue # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q +A7F5..A7F6 ; XID_Continue # L& [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H +A7F7 ; XID_Continue # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I +A7F8..A7F9 ; XID_Continue # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE +A7FA ; XID_Continue # L& LATIN LETTER SMALL CAPITAL TURNED M +A7FB..A801 ; XID_Continue # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I +A802 ; XID_Continue # Mn SYLOTI NAGRI SIGN DVISVARA +A803..A805 ; XID_Continue # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O +A806 ; XID_Continue # Mn SYLOTI NAGRI SIGN HASANTA +A807..A80A ; XID_Continue # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO +A80B ; XID_Continue # Mn SYLOTI NAGRI SIGN ANUSVARA +A80C..A822 ; XID_Continue # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO +A823..A824 ; XID_Continue # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I +A825..A826 ; XID_Continue # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E +A827 ; XID_Continue # Mc SYLOTI NAGRI VOWEL SIGN OO +A82C ; XID_Continue # Mn SYLOTI NAGRI SIGN ALTERNATE HASANTA +A840..A873 ; XID_Continue # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU +A880..A881 ; XID_Continue # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA +A882..A8B3 ; XID_Continue # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA +A8B4..A8C3 ; XID_Continue # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU +A8C4..A8C5 ; XID_Continue # Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU +A8D0..A8D9 ; XID_Continue # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE +A8E0..A8F1 ; XID_Continue # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA +A8F2..A8F7 ; XID_Continue # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA +A8FB ; XID_Continue # Lo DEVANAGARI HEADSTROKE +A8FD..A8FE ; XID_Continue # Lo [2] DEVANAGARI JAIN OM..DEVANAGARI LETTER AY +A8FF ; XID_Continue # Mn DEVANAGARI VOWEL SIGN AY +A900..A909 ; XID_Continue # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE +A90A..A925 ; XID_Continue # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO +A926..A92D ; XID_Continue # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU +A930..A946 ; XID_Continue # Lo [23] REJANG LETTER KA..REJANG LETTER A +A947..A951 ; XID_Continue # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R +A952..A953 ; XID_Continue # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA +A960..A97C ; XID_Continue # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH +A980..A982 ; XID_Continue # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR +A983 ; XID_Continue # Mc JAVANESE SIGN WIGNYAN +A984..A9B2 ; XID_Continue # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA +A9B3 ; XID_Continue # Mn JAVANESE SIGN CECAK TELU +A9B4..A9B5 ; XID_Continue # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG +A9B6..A9B9 ; XID_Continue # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT +A9BA..A9BB ; XID_Continue # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE +A9BC..A9BD ; XID_Continue # Mn [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET +A9BE..A9C0 ; XID_Continue # Mc [3] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE PANGKON +A9CF ; XID_Continue # Lm JAVANESE PANGRANGKEP +A9D0..A9D9 ; XID_Continue # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE +A9E0..A9E4 ; XID_Continue # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA +A9E5 ; XID_Continue # Mn MYANMAR SIGN SHAN SAW +A9E6 ; XID_Continue # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION +A9E7..A9EF ; XID_Continue # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA +A9F0..A9F9 ; XID_Continue # Nd [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE +A9FA..A9FE ; XID_Continue # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA +AA00..AA28 ; XID_Continue # Lo [41] CHAM LETTER A..CHAM LETTER HA +AA29..AA2E ; XID_Continue # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE +AA2F..AA30 ; XID_Continue # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI +AA31..AA32 ; XID_Continue # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE +AA33..AA34 ; XID_Continue # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA +AA35..AA36 ; XID_Continue # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA +AA40..AA42 ; XID_Continue # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG +AA43 ; XID_Continue # Mn CHAM CONSONANT SIGN FINAL NG +AA44..AA4B ; XID_Continue # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS +AA4C ; XID_Continue # Mn CHAM CONSONANT SIGN FINAL M +AA4D ; XID_Continue # Mc CHAM CONSONANT SIGN FINAL H +AA50..AA59 ; XID_Continue # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE +AA60..AA6F ; XID_Continue # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA +AA70 ; XID_Continue # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION +AA71..AA76 ; XID_Continue # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM +AA7A ; XID_Continue # Lo MYANMAR LETTER AITON RA +AA7B ; XID_Continue # Mc MYANMAR SIGN PAO KAREN TONE +AA7C ; XID_Continue # Mn MYANMAR SIGN TAI LAING TONE-2 +AA7D ; XID_Continue # Mc MYANMAR SIGN TAI LAING TONE-5 +AA7E..AAAF ; XID_Continue # Lo [50] MYANMAR LETTER SHWE PALAUNG CHA..TAI VIET LETTER HIGH O +AAB0 ; XID_Continue # Mn TAI VIET MAI KANG +AAB1 ; XID_Continue # Lo TAI VIET VOWEL AA +AAB2..AAB4 ; XID_Continue # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U +AAB5..AAB6 ; XID_Continue # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O +AAB7..AAB8 ; XID_Continue # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA +AAB9..AABD ; XID_Continue # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN +AABE..AABF ; XID_Continue # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK +AAC0 ; XID_Continue # Lo TAI VIET TONE MAI NUENG +AAC1 ; XID_Continue # Mn TAI VIET TONE MAI THO +AAC2 ; XID_Continue # Lo TAI VIET TONE MAI SONG +AADB..AADC ; XID_Continue # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG +AADD ; XID_Continue # Lm TAI VIET SYMBOL SAM +AAE0..AAEA ; XID_Continue # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA +AAEB ; XID_Continue # Mc MEETEI MAYEK VOWEL SIGN II +AAEC..AAED ; XID_Continue # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI +AAEE..AAEF ; XID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU +AAF2 ; XID_Continue # Lo MEETEI MAYEK ANJI +AAF3..AAF4 ; XID_Continue # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK +AAF5 ; XID_Continue # Mc MEETEI MAYEK VOWEL SIGN VISARGA +AAF6 ; XID_Continue # Mn MEETEI MAYEK VIRAMA +AB01..AB06 ; XID_Continue # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO +AB09..AB0E ; XID_Continue # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO +AB11..AB16 ; XID_Continue # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO +AB20..AB26 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO +AB28..AB2E ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO +AB30..AB5A ; XID_Continue # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG +AB5C..AB5F ; XID_Continue # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK +AB60..AB68 ; XID_Continue # L& [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE +AB69 ; XID_Continue # Lm MODIFIER LETTER SMALL TURNED W +AB70..ABBF ; XID_Continue # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA +ABC0..ABE2 ; XID_Continue # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM +ABE3..ABE4 ; XID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP +ABE5 ; XID_Continue # Mn MEETEI MAYEK VOWEL SIGN ANAP +ABE6..ABE7 ; XID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP +ABE8 ; XID_Continue # Mn MEETEI MAYEK VOWEL SIGN UNAP +ABE9..ABEA ; XID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG +ABEC ; XID_Continue # Mc MEETEI MAYEK LUM IYEK +ABED ; XID_Continue # Mn MEETEI MAYEK APUN IYEK +ABF0..ABF9 ; XID_Continue # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE +AC00..D7A3 ; XID_Continue # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH +D7B0..D7C6 ; XID_Continue # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E +D7CB..D7FB ; XID_Continue # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH +F900..FA6D ; XID_Continue # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D +FA70..FAD9 ; XID_Continue # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 +FB00..FB06 ; XID_Continue # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST +FB13..FB17 ; XID_Continue # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH +FB1D ; XID_Continue # Lo HEBREW LETTER YOD WITH HIRIQ +FB1E ; XID_Continue # Mn HEBREW POINT JUDEO-SPANISH VARIKA +FB1F..FB28 ; XID_Continue # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV +FB2A..FB36 ; XID_Continue # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH +FB38..FB3C ; XID_Continue # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH +FB3E ; XID_Continue # Lo HEBREW LETTER MEM WITH DAGESH +FB40..FB41 ; XID_Continue # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH +FB43..FB44 ; XID_Continue # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH +FB46..FBB1 ; XID_Continue # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM +FBD3..FC5D ; XID_Continue # Lo [139] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM +FC64..FD3D ; XID_Continue # Lo [218] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM +FD50..FD8F ; XID_Continue # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM +FD92..FDC7 ; XID_Continue # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM +FDF0..FDF9 ; XID_Continue # Lo [10] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE SALLA ISOLATED FORM +FE00..FE0F ; XID_Continue # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 +FE20..FE2F ; XID_Continue # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF +FE33..FE34 ; XID_Continue # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE +FE4D..FE4F ; XID_Continue # Pc [3] DASHED LOW LINE..WAVY LOW LINE +FE71 ; XID_Continue # Lo ARABIC TATWEEL WITH FATHATAN ABOVE +FE73 ; XID_Continue # Lo ARABIC TAIL FRAGMENT +FE77 ; XID_Continue # Lo ARABIC FATHA MEDIAL FORM +FE79 ; XID_Continue # Lo ARABIC DAMMA MEDIAL FORM +FE7B ; XID_Continue # Lo ARABIC KASRA MEDIAL FORM +FE7D ; XID_Continue # Lo ARABIC SHADDA MEDIAL FORM +FE7F..FEFC ; XID_Continue # Lo [126] ARABIC SUKUN MEDIAL FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM +FF10..FF19 ; XID_Continue # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE +FF21..FF3A ; XID_Continue # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z +FF3F ; XID_Continue # Pc FULLWIDTH LOW LINE +FF41..FF5A ; XID_Continue # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z +FF65 ; XID_Continue # Po HALFWIDTH KATAKANA MIDDLE DOT +FF66..FF6F ; XID_Continue # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU +FF70 ; XID_Continue # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +FF71..FF9D ; XID_Continue # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N +FF9E..FF9F ; XID_Continue # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK +FFA0..FFBE ; XID_Continue # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH +FFC2..FFC7 ; XID_Continue # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E +FFCA..FFCF ; XID_Continue # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE +FFD2..FFD7 ; XID_Continue # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU +FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I +10000..1000B ; XID_Continue # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE +1000D..10026 ; XID_Continue # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO +10028..1003A ; XID_Continue # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO +1003C..1003D ; XID_Continue # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE +1003F..1004D ; XID_Continue # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO +10050..1005D ; XID_Continue # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 +10080..100FA ; XID_Continue # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 +10140..10174 ; XID_Continue # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS +101FD ; XID_Continue # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE +10280..1029C ; XID_Continue # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X +102A0..102D0 ; XID_Continue # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 +102E0 ; XID_Continue # Mn COPTIC EPACT THOUSANDS MARK +10300..1031F ; XID_Continue # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS +1032D..10340 ; XID_Continue # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10341 ; XID_Continue # Nl GOTHIC LETTER NINETY +10342..10349 ; XID_Continue # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL +1034A ; XID_Continue # Nl GOTHIC LETTER NINE HUNDRED +10350..10375 ; XID_Continue # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA +10376..1037A ; XID_Continue # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII +10380..1039D ; XID_Continue # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU +103A0..103C3 ; XID_Continue # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA +103C8..103CF ; XID_Continue # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH +103D1..103D5 ; XID_Continue # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED +10400..1044F ; XID_Continue # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW +10450..1049D ; XID_Continue # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO +104A0..104A9 ; XID_Continue # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE +104B0..104D3 ; XID_Continue # L& [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA +104D8..104FB ; XID_Continue # L& [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA +10500..10527 ; XID_Continue # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE +10530..10563 ; XID_Continue # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW +10570..1057A ; XID_Continue # L& [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA +1057C..1058A ; XID_Continue # L& [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE +1058C..10592 ; XID_Continue # L& [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE +10594..10595 ; XID_Continue # L& [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE +10597..105A1 ; XID_Continue # L& [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA +105A3..105B1 ; XID_Continue # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE +105B3..105B9 ; XID_Continue # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE +105BB..105BC ; XID_Continue # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; XID_Continue # Lo [52] TODHRI LETTER A..TODHRI LETTER OO +10600..10736 ; XID_Continue # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 +10740..10755 ; XID_Continue # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE +10760..10767 ; XID_Continue # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 +10780..10785 ; XID_Continue # Lm [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK +10787..107B0 ; XID_Continue # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK +107B2..107BA ; XID_Continue # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL +10800..10805 ; XID_Continue # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA +10808 ; XID_Continue # Lo CYPRIOT SYLLABLE JO +1080A..10835 ; XID_Continue # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO +10837..10838 ; XID_Continue # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE +1083C ; XID_Continue # Lo CYPRIOT SYLLABLE ZA +1083F..10855 ; XID_Continue # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW +10860..10876 ; XID_Continue # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW +10880..1089E ; XID_Continue # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW +108E0..108F2 ; XID_Continue # Lo [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH +108F4..108F5 ; XID_Continue # Lo [2] HATRAN LETTER SHIN..HATRAN LETTER TAW +10900..10915 ; XID_Continue # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU +10920..10939 ; XID_Continue # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C +10980..109B7 ; XID_Continue # Lo [56] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA +109BE..109BF ; XID_Continue # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN +10A00 ; XID_Continue # Lo KHAROSHTHI LETTER A +10A01..10A03 ; XID_Continue # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R +10A05..10A06 ; XID_Continue # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O +10A0C..10A0F ; XID_Continue # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA +10A10..10A13 ; XID_Continue # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA +10A15..10A17 ; XID_Continue # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA +10A19..10A35 ; XID_Continue # Lo [29] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA +10A38..10A3A ; XID_Continue # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW +10A3F ; XID_Continue # Mn KHAROSHTHI VIRAMA +10A60..10A7C ; XID_Continue # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH +10A80..10A9C ; XID_Continue # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH +10AC0..10AC7 ; XID_Continue # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW +10AC9..10AE4 ; XID_Continue # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW +10AE5..10AE6 ; XID_Continue # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW +10B00..10B35 ; XID_Continue # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE +10B40..10B55 ; XID_Continue # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW +10B60..10B72 ; XID_Continue # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW +10B80..10B91 ; XID_Continue # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW +10C00..10C48 ; XID_Continue # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH +10C80..10CB2 ; XID_Continue # L& [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US +10CC0..10CF2 ; XID_Continue # L& [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US +10D00..10D23 ; XID_Continue # Lo [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA +10D24..10D27 ; XID_Continue # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI +10D30..10D39 ; XID_Continue # Nd [10] HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE +10D40..10D49 ; XID_Continue # Nd [10] GARAY DIGIT ZERO..GARAY DIGIT NINE +10D4A..10D4D ; XID_Continue # Lo [4] GARAY VOWEL SIGN A..GARAY VOWEL SIGN EE +10D4E ; XID_Continue # Lm GARAY VOWEL LENGTH MARK +10D4F ; XID_Continue # Lo GARAY SUKUN +10D50..10D65 ; XID_Continue # L& [22] GARAY CAPITAL LETTER A..GARAY CAPITAL LETTER OLD NA +10D69..10D6D ; XID_Continue # Mn [5] GARAY VOWEL SIGN E..GARAY CONSONANT NASALIZATION MARK +10D6F ; XID_Continue # Lm GARAY REDUPLICATION MARK +10D70..10D85 ; XID_Continue # L& [22] GARAY SMALL LETTER A..GARAY SMALL LETTER OLD NA +10E80..10EA9 ; XID_Continue # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET +10EAB..10EAC ; XID_Continue # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK +10EB0..10EB1 ; XID_Continue # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2..10EC4 ; XID_Continue # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW +10EFC..10EFF ; XID_Continue # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA +10F00..10F1C ; XID_Continue # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL +10F27 ; XID_Continue # Lo OLD SOGDIAN LIGATURE AYIN-DALETH +10F30..10F45 ; XID_Continue # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN +10F46..10F50 ; XID_Continue # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW +10F70..10F81 ; XID_Continue # Lo [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH +10F82..10F85 ; XID_Continue # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW +10FB0..10FC4 ; XID_Continue # Lo [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW +10FE0..10FF6 ; XID_Continue # Lo [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH +11000 ; XID_Continue # Mc BRAHMI SIGN CANDRABINDU +11001 ; XID_Continue # Mn BRAHMI SIGN ANUSVARA +11002 ; XID_Continue # Mc BRAHMI SIGN VISARGA +11003..11037 ; XID_Continue # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA +11038..11046 ; XID_Continue # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA +11066..1106F ; XID_Continue # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE +11070 ; XID_Continue # Mn BRAHMI SIGN OLD TAMIL VIRAMA +11071..11072 ; XID_Continue # Lo [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O +11073..11074 ; XID_Continue # Mn [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O +11075 ; XID_Continue # Lo BRAHMI LETTER OLD TAMIL LLA +1107F..11081 ; XID_Continue # Mn [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA +11082 ; XID_Continue # Mc KAITHI SIGN VISARGA +11083..110AF ; XID_Continue # Lo [45] KAITHI LETTER A..KAITHI LETTER HA +110B0..110B2 ; XID_Continue # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II +110B3..110B6 ; XID_Continue # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI +110B7..110B8 ; XID_Continue # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU +110B9..110BA ; XID_Continue # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA +110C2 ; XID_Continue # Mn KAITHI VOWEL SIGN VOCALIC R +110D0..110E8 ; XID_Continue # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE +110F0..110F9 ; XID_Continue # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE +11100..11102 ; XID_Continue # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA +11103..11126 ; XID_Continue # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA +11127..1112B ; XID_Continue # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU +1112C ; XID_Continue # Mc CHAKMA VOWEL SIGN E +1112D..11134 ; XID_Continue # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA +11136..1113F ; XID_Continue # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE +11144 ; XID_Continue # Lo CHAKMA LETTER LHAA +11145..11146 ; XID_Continue # Mc [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI +11147 ; XID_Continue # Lo CHAKMA LETTER VAA +11150..11172 ; XID_Continue # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA +11173 ; XID_Continue # Mn MAHAJANI SIGN NUKTA +11176 ; XID_Continue # Lo MAHAJANI LIGATURE SHRI +11180..11181 ; XID_Continue # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA +11182 ; XID_Continue # Mc SHARADA SIGN VISARGA +11183..111B2 ; XID_Continue # Lo [48] SHARADA LETTER A..SHARADA LETTER HA +111B3..111B5 ; XID_Continue # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II +111B6..111BE ; XID_Continue # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O +111BF..111C0 ; XID_Continue # Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA +111C1..111C4 ; XID_Continue # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM +111C9..111CC ; XID_Continue # Mn [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK +111CE ; XID_Continue # Mc SHARADA VOWEL SIGN PRISHTHAMATRA E +111CF ; XID_Continue # Mn SHARADA SIGN INVERTED CANDRABINDU +111D0..111D9 ; XID_Continue # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE +111DA ; XID_Continue # Lo SHARADA EKAM +111DC ; XID_Continue # Lo SHARADA HEADSTROKE +11200..11211 ; XID_Continue # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA +11213..1122B ; XID_Continue # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA +1122C..1122E ; XID_Continue # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II +1122F..11231 ; XID_Continue # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI +11232..11233 ; XID_Continue # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU +11234 ; XID_Continue # Mn KHOJKI SIGN ANUSVARA +11235 ; XID_Continue # Mc KHOJKI SIGN VIRAMA +11236..11237 ; XID_Continue # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA +1123E ; XID_Continue # Mn KHOJKI SIGN SUKUN +1123F..11240 ; XID_Continue # Lo [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I +11241 ; XID_Continue # Mn KHOJKI VOWEL SIGN VOCALIC R +11280..11286 ; XID_Continue # Lo [7] MULTANI LETTER A..MULTANI LETTER GA +11288 ; XID_Continue # Lo MULTANI LETTER GHA +1128A..1128D ; XID_Continue # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA +1128F..1129D ; XID_Continue # Lo [15] MULTANI LETTER NYA..MULTANI LETTER BA +1129F..112A8 ; XID_Continue # Lo [10] MULTANI LETTER BHA..MULTANI LETTER RHA +112B0..112DE ; XID_Continue # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA +112DF ; XID_Continue # Mn KHUDAWADI SIGN ANUSVARA +112E0..112E2 ; XID_Continue # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II +112E3..112EA ; XID_Continue # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA +112F0..112F9 ; XID_Continue # Nd [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE +11300..11301 ; XID_Continue # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU +11302..11303 ; XID_Continue # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA +11305..1130C ; XID_Continue # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L +1130F..11310 ; XID_Continue # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI +11313..11328 ; XID_Continue # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA +1132A..11330 ; XID_Continue # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA +11332..11333 ; XID_Continue # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA +11335..11339 ; XID_Continue # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA +1133B..1133C ; XID_Continue # Mn [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA +1133D ; XID_Continue # Lo GRANTHA SIGN AVAGRAHA +1133E..1133F ; XID_Continue # Mc [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I +11340 ; XID_Continue # Mn GRANTHA VOWEL SIGN II +11341..11344 ; XID_Continue # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR +11347..11348 ; XID_Continue # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI +1134B..1134D ; XID_Continue # Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA +11350 ; XID_Continue # Lo GRANTHA OM +11357 ; XID_Continue # Mc GRANTHA AU LENGTH MARK +1135D..11361 ; XID_Continue # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL +11362..11363 ; XID_Continue # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL +11366..1136C ; XID_Continue # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX +11370..11374 ; XID_Continue # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA +11380..11389 ; XID_Continue # Lo [10] TULU-TIGALARI LETTER A..TULU-TIGALARI LETTER VOCALIC LL +1138B ; XID_Continue # Lo TULU-TIGALARI LETTER EE +1138E ; XID_Continue # Lo TULU-TIGALARI LETTER AI +11390..113B5 ; XID_Continue # Lo [38] TULU-TIGALARI LETTER OO..TULU-TIGALARI LETTER LLLA +113B7 ; XID_Continue # Lo TULU-TIGALARI SIGN AVAGRAHA +113B8..113BA ; XID_Continue # Mc [3] TULU-TIGALARI VOWEL SIGN AA..TULU-TIGALARI VOWEL SIGN II +113BB..113C0 ; XID_Continue # Mn [6] TULU-TIGALARI VOWEL SIGN U..TULU-TIGALARI VOWEL SIGN VOCALIC LL +113C2 ; XID_Continue # Mc TULU-TIGALARI VOWEL SIGN EE +113C5 ; XID_Continue # Mc TULU-TIGALARI VOWEL SIGN AI +113C7..113CA ; XID_Continue # Mc [4] TULU-TIGALARI VOWEL SIGN OO..TULU-TIGALARI SIGN CANDRA ANUNASIKA +113CC..113CD ; XID_Continue # Mc [2] TULU-TIGALARI SIGN ANUSVARA..TULU-TIGALARI SIGN VISARGA +113CE ; XID_Continue # Mn TULU-TIGALARI SIGN VIRAMA +113CF ; XID_Continue # Mc TULU-TIGALARI SIGN LOOPED VIRAMA +113D0 ; XID_Continue # Mn TULU-TIGALARI CONJOINER +113D1 ; XID_Continue # Lo TULU-TIGALARI REPHA +113D2 ; XID_Continue # Mn TULU-TIGALARI GEMINATION MARK +113D3 ; XID_Continue # Lo TULU-TIGALARI SIGN PLUTA +113E1..113E2 ; XID_Continue # Mn [2] TULU-TIGALARI VEDIC TONE SVARITA..TULU-TIGALARI VEDIC TONE ANUDATTA +11400..11434 ; XID_Continue # Lo [53] NEWA LETTER A..NEWA LETTER HA +11435..11437 ; XID_Continue # Mc [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II +11438..1143F ; XID_Continue # Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI +11440..11441 ; XID_Continue # Mc [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU +11442..11444 ; XID_Continue # Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA +11445 ; XID_Continue # Mc NEWA SIGN VISARGA +11446 ; XID_Continue # Mn NEWA SIGN NUKTA +11447..1144A ; XID_Continue # Lo [4] NEWA SIGN AVAGRAHA..NEWA SIDDHI +11450..11459 ; XID_Continue # Nd [10] NEWA DIGIT ZERO..NEWA DIGIT NINE +1145E ; XID_Continue # Mn NEWA SANDHI MARK +1145F..11461 ; XID_Continue # Lo [3] NEWA LETTER VEDIC ANUSVARA..NEWA SIGN UPADHMANIYA +11480..114AF ; XID_Continue # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA +114B0..114B2 ; XID_Continue # Mc [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II +114B3..114B8 ; XID_Continue # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL +114B9 ; XID_Continue # Mc TIRHUTA VOWEL SIGN E +114BA ; XID_Continue # Mn TIRHUTA VOWEL SIGN SHORT E +114BB..114BE ; XID_Continue # Mc [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU +114BF..114C0 ; XID_Continue # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA +114C1 ; XID_Continue # Mc TIRHUTA SIGN VISARGA +114C2..114C3 ; XID_Continue # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA +114C4..114C5 ; XID_Continue # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG +114C7 ; XID_Continue # Lo TIRHUTA OM +114D0..114D9 ; XID_Continue # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE +11580..115AE ; XID_Continue # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA +115AF..115B1 ; XID_Continue # Mc [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II +115B2..115B5 ; XID_Continue # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR +115B8..115BB ; XID_Continue # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU +115BC..115BD ; XID_Continue # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA +115BE ; XID_Continue # Mc SIDDHAM SIGN VISARGA +115BF..115C0 ; XID_Continue # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA +115D8..115DB ; XID_Continue # Lo [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U +115DC..115DD ; XID_Continue # Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU +11600..1162F ; XID_Continue # Lo [48] MODI LETTER A..MODI LETTER LLA +11630..11632 ; XID_Continue # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II +11633..1163A ; XID_Continue # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI +1163B..1163C ; XID_Continue # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU +1163D ; XID_Continue # Mn MODI SIGN ANUSVARA +1163E ; XID_Continue # Mc MODI SIGN VISARGA +1163F..11640 ; XID_Continue # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA +11644 ; XID_Continue # Lo MODI SIGN HUVA +11650..11659 ; XID_Continue # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE +11680..116AA ; XID_Continue # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA +116AB ; XID_Continue # Mn TAKRI SIGN ANUSVARA +116AC ; XID_Continue # Mc TAKRI SIGN VISARGA +116AD ; XID_Continue # Mn TAKRI VOWEL SIGN AA +116AE..116AF ; XID_Continue # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II +116B0..116B5 ; XID_Continue # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU +116B6 ; XID_Continue # Mc TAKRI SIGN VIRAMA +116B7 ; XID_Continue # Mn TAKRI SIGN NUKTA +116B8 ; XID_Continue # Lo TAKRI LETTER ARCHAIC KHA +116C0..116C9 ; XID_Continue # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116D0..116E3 ; XID_Continue # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE +11700..1171A ; XID_Continue # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA +1171D ; XID_Continue # Mn AHOM CONSONANT SIGN MEDIAL LA +1171E ; XID_Continue # Mc AHOM CONSONANT SIGN MEDIAL RA +1171F ; XID_Continue # Mn AHOM CONSONANT SIGN MEDIAL LIGATING RA +11720..11721 ; XID_Continue # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA +11722..11725 ; XID_Continue # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU +11726 ; XID_Continue # Mc AHOM VOWEL SIGN E +11727..1172B ; XID_Continue # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER +11730..11739 ; XID_Continue # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE +11740..11746 ; XID_Continue # Lo [7] AHOM LETTER CA..AHOM LETTER LLA +11800..1182B ; XID_Continue # Lo [44] DOGRA LETTER A..DOGRA LETTER RRA +1182C..1182E ; XID_Continue # Mc [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II +1182F..11837 ; XID_Continue # Mn [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA +11838 ; XID_Continue # Mc DOGRA SIGN VISARGA +11839..1183A ; XID_Continue # Mn [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA +118A0..118DF ; XID_Continue # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO +118E0..118E9 ; XID_Continue # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE +118FF..11906 ; XID_Continue # Lo [8] WARANG CITI OM..DIVES AKURU LETTER E +11909 ; XID_Continue # Lo DIVES AKURU LETTER O +1190C..11913 ; XID_Continue # Lo [8] DIVES AKURU LETTER KA..DIVES AKURU LETTER JA +11915..11916 ; XID_Continue # Lo [2] DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA +11918..1192F ; XID_Continue # Lo [24] DIVES AKURU LETTER DDA..DIVES AKURU LETTER ZA +11930..11935 ; XID_Continue # Mc [6] DIVES AKURU VOWEL SIGN AA..DIVES AKURU VOWEL SIGN E +11937..11938 ; XID_Continue # Mc [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O +1193B..1193C ; XID_Continue # Mn [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU +1193D ; XID_Continue # Mc DIVES AKURU SIGN HALANTA +1193E ; XID_Continue # Mn DIVES AKURU VIRAMA +1193F ; XID_Continue # Lo DIVES AKURU PREFIXED NASAL SIGN +11940 ; XID_Continue # Mc DIVES AKURU MEDIAL YA +11941 ; XID_Continue # Lo DIVES AKURU INITIAL RA +11942 ; XID_Continue # Mc DIVES AKURU MEDIAL RA +11943 ; XID_Continue # Mn DIVES AKURU SIGN NUKTA +11950..11959 ; XID_Continue # Nd [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE +119A0..119A7 ; XID_Continue # Lo [8] NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR +119AA..119D0 ; XID_Continue # Lo [39] NANDINAGARI LETTER E..NANDINAGARI LETTER RRA +119D1..119D3 ; XID_Continue # Mc [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II +119D4..119D7 ; XID_Continue # Mn [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR +119DA..119DB ; XID_Continue # Mn [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI +119DC..119DF ; XID_Continue # Mc [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA +119E0 ; XID_Continue # Mn NANDINAGARI SIGN VIRAMA +119E1 ; XID_Continue # Lo NANDINAGARI SIGN AVAGRAHA +119E3 ; XID_Continue # Lo NANDINAGARI HEADSTROKE +119E4 ; XID_Continue # Mc NANDINAGARI VOWEL SIGN PRISHTHAMATRA E +11A00 ; XID_Continue # Lo ZANABAZAR SQUARE LETTER A +11A01..11A0A ; XID_Continue # Mn [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK +11A0B..11A32 ; XID_Continue # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA +11A33..11A38 ; XID_Continue # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA +11A39 ; XID_Continue # Mc ZANABAZAR SQUARE SIGN VISARGA +11A3A ; XID_Continue # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA +11A3B..11A3E ; XID_Continue # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA +11A47 ; XID_Continue # Mn ZANABAZAR SQUARE SUBJOINER +11A50 ; XID_Continue # Lo SOYOMBO LETTER A +11A51..11A56 ; XID_Continue # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE +11A57..11A58 ; XID_Continue # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU +11A59..11A5B ; XID_Continue # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK +11A5C..11A89 ; XID_Continue # Lo [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA +11A8A..11A96 ; XID_Continue # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA +11A97 ; XID_Continue # Mc SOYOMBO SIGN VISARGA +11A98..11A99 ; XID_Continue # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER +11A9D ; XID_Continue # Lo SOYOMBO MARK PLUTA +11AB0..11AF8 ; XID_Continue # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL +11BC0..11BE0 ; XID_Continue # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO +11BF0..11BF9 ; XID_Continue # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE +11C00..11C08 ; XID_Continue # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L +11C0A..11C2E ; XID_Continue # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA +11C2F ; XID_Continue # Mc BHAIKSUKI VOWEL SIGN AA +11C30..11C36 ; XID_Continue # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L +11C38..11C3D ; XID_Continue # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA +11C3E ; XID_Continue # Mc BHAIKSUKI SIGN VISARGA +11C3F ; XID_Continue # Mn BHAIKSUKI SIGN VIRAMA +11C40 ; XID_Continue # Lo BHAIKSUKI SIGN AVAGRAHA +11C50..11C59 ; XID_Continue # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE +11C72..11C8F ; XID_Continue # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A +11C92..11CA7 ; XID_Continue # Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA +11CA9 ; XID_Continue # Mc MARCHEN SUBJOINED LETTER YA +11CAA..11CB0 ; XID_Continue # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA +11CB1 ; XID_Continue # Mc MARCHEN VOWEL SIGN I +11CB2..11CB3 ; XID_Continue # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E +11CB4 ; XID_Continue # Mc MARCHEN VOWEL SIGN O +11CB5..11CB6 ; XID_Continue # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU +11D00..11D06 ; XID_Continue # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E +11D08..11D09 ; XID_Continue # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O +11D0B..11D30 ; XID_Continue # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA +11D31..11D36 ; XID_Continue # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R +11D3A ; XID_Continue # Mn MASARAM GONDI VOWEL SIGN E +11D3C..11D3D ; XID_Continue # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O +11D3F..11D45 ; XID_Continue # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA +11D46 ; XID_Continue # Lo MASARAM GONDI REPHA +11D47 ; XID_Continue # Mn MASARAM GONDI RA-KARA +11D50..11D59 ; XID_Continue # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE +11D60..11D65 ; XID_Continue # Lo [6] GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU +11D67..11D68 ; XID_Continue # Lo [2] GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI +11D6A..11D89 ; XID_Continue # Lo [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA +11D8A..11D8E ; XID_Continue # Mc [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU +11D90..11D91 ; XID_Continue # Mn [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI +11D93..11D94 ; XID_Continue # Mc [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU +11D95 ; XID_Continue # Mn GUNJALA GONDI SIGN ANUSVARA +11D96 ; XID_Continue # Mc GUNJALA GONDI SIGN VISARGA +11D97 ; XID_Continue # Mn GUNJALA GONDI VIRAMA +11D98 ; XID_Continue # Lo GUNJALA GONDI OM +11DA0..11DA9 ; XID_Continue # Nd [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE +11EE0..11EF2 ; XID_Continue # Lo [19] MAKASAR LETTER KA..MAKASAR ANGKA +11EF3..11EF4 ; XID_Continue # Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U +11EF5..11EF6 ; XID_Continue # Mc [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O +11F00..11F01 ; XID_Continue # Mn [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA +11F02 ; XID_Continue # Lo KAWI SIGN REPHA +11F03 ; XID_Continue # Mc KAWI SIGN VISARGA +11F04..11F10 ; XID_Continue # Lo [13] KAWI LETTER A..KAWI LETTER O +11F12..11F33 ; XID_Continue # Lo [34] KAWI LETTER KA..KAWI LETTER JNYA +11F34..11F35 ; XID_Continue # Mc [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA +11F36..11F3A ; XID_Continue # Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R +11F3E..11F3F ; XID_Continue # Mc [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI +11F40 ; XID_Continue # Mn KAWI VOWEL SIGN EU +11F41 ; XID_Continue # Mc KAWI SIGN KILLER +11F42 ; XID_Continue # Mn KAWI CONJOINER +11F50..11F59 ; XID_Continue # Nd [10] KAWI DIGIT ZERO..KAWI DIGIT NINE +11F5A ; XID_Continue # Mn KAWI SIGN NUKTA +11FB0 ; XID_Continue # Lo LISU LETTER YHA +12000..12399 ; XID_Continue # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U +12400..1246E ; XID_Continue # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM +12480..12543 ; XID_Continue # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU +12F90..12FF0 ; XID_Continue # Lo [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114 +13000..1342F ; XID_Continue # Lo [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D +13440 ; XID_Continue # Mn EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY +13441..13446 ; XID_Continue # Lo [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN +13447..13455 ; XID_Continue # Mn [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED +13460..143FA ; XID_Continue # Lo [3995] EGYPTIAN HIEROGLYPH-13460..EGYPTIAN HIEROGLYPH-143FA +14400..14646 ; XID_Continue # Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530 +16100..1611D ; XID_Continue # Lo [30] GURUNG KHEMA LETTER A..GURUNG KHEMA LETTER SA +1611E..16129 ; XID_Continue # Mn [12] GURUNG KHEMA VOWEL SIGN AA..GURUNG KHEMA VOWEL LENGTH MARK +1612A..1612C ; XID_Continue # Mc [3] GURUNG KHEMA CONSONANT SIGN MEDIAL YA..GURUNG KHEMA CONSONANT SIGN MEDIAL HA +1612D..1612F ; XID_Continue # Mn [3] GURUNG KHEMA SIGN ANUSVARA..GURUNG KHEMA SIGN THOLHOMA +16130..16139 ; XID_Continue # Nd [10] GURUNG KHEMA DIGIT ZERO..GURUNG KHEMA DIGIT NINE +16800..16A38 ; XID_Continue # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ +16A40..16A5E ; XID_Continue # Lo [31] MRO LETTER TA..MRO LETTER TEK +16A60..16A69 ; XID_Continue # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE +16A70..16ABE ; XID_Continue # Lo [79] TANGSA LETTER OZ..TANGSA LETTER ZA +16AC0..16AC9 ; XID_Continue # Nd [10] TANGSA DIGIT ZERO..TANGSA DIGIT NINE +16AD0..16AED ; XID_Continue # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I +16AF0..16AF4 ; XID_Continue # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE +16B00..16B2F ; XID_Continue # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU +16B30..16B36 ; XID_Continue # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM +16B40..16B43 ; XID_Continue # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM +16B50..16B59 ; XID_Continue # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE +16B63..16B77 ; XID_Continue # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS +16B7D..16B8F ; XID_Continue # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ +16D40..16D42 ; XID_Continue # Lm [3] KIRAT RAI SIGN ANUSVARA..KIRAT RAI SIGN VISARGA +16D43..16D6A ; XID_Continue # Lo [40] KIRAT RAI LETTER A..KIRAT RAI VOWEL SIGN AU +16D6B..16D6C ; XID_Continue # Lm [2] KIRAT RAI SIGN VIRAMA..KIRAT RAI SIGN SAAT +16D70..16D79 ; XID_Continue # Nd [10] KIRAT RAI DIGIT ZERO..KIRAT RAI DIGIT NINE +16E40..16E7F ; XID_Continue # L& [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y +16F00..16F4A ; XID_Continue # Lo [75] MIAO LETTER PA..MIAO LETTER RTE +16F4F ; XID_Continue # Mn MIAO SIGN CONSONANT MODIFIER BAR +16F50 ; XID_Continue # Lo MIAO LETTER NASALIZATION +16F51..16F87 ; XID_Continue # Mc [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI +16F8F..16F92 ; XID_Continue # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW +16F93..16F9F ; XID_Continue # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 +16FE0..16FE1 ; XID_Continue # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE3 ; XID_Continue # Lm OLD CHINESE ITERATION MARK +16FE4 ; XID_Continue # Mn KHITAN SMALL SCRIPT FILLER +16FF0..16FF1 ; XID_Continue # Mc [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY +17000..187F7 ; XID_Continue # Lo [6136] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187F7 +18800..18CD5 ; XID_Continue # Lo [1238] TANGUT COMPONENT-001..KHITAN SMALL SCRIPT CHARACTER-18CD5 +18CFF..18D08 ; XID_Continue # Lo [10] KHITAN SMALL SCRIPT CHARACTER-18CFF..TANGUT IDEOGRAPH-18D08 +1AFF0..1AFF3 ; XID_Continue # Lm [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5 +1AFF5..1AFFB ; XID_Continue # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5 +1AFFD..1AFFE ; XID_Continue # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8 +1B000..1B122 ; XID_Continue # Lo [291] KATAKANA LETTER ARCHAIC E..KATAKANA LETTER ARCHAIC WU +1B132 ; XID_Continue # Lo HIRAGANA LETTER SMALL KO +1B150..1B152 ; XID_Continue # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO +1B155 ; XID_Continue # Lo KATAKANA LETTER SMALL KO +1B164..1B167 ; XID_Continue # Lo [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N +1B170..1B2FB ; XID_Continue # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1BC00..1BC6A ; XID_Continue # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M +1BC70..1BC7C ; XID_Continue # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK +1BC80..1BC88 ; XID_Continue # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL +1BC90..1BC99 ; XID_Continue # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW +1BC9D..1BC9E ; XID_Continue # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK +1CCF0..1CCF9 ; XID_Continue # Nd [10] OUTLINED DIGIT ZERO..OUTLINED DIGIT NINE +1CF00..1CF2D ; XID_Continue # Mn [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT +1CF30..1CF46 ; XID_Continue # Mn [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG +1D165..1D166 ; XID_Continue # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM +1D167..1D169 ; XID_Continue # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 +1D16D..1D172 ; XID_Continue # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5 +1D17B..1D182 ; XID_Continue # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE +1D185..1D18B ; XID_Continue # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE +1D1AA..1D1AD ; XID_Continue # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO +1D242..1D244 ; XID_Continue # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME +1D400..1D454 ; XID_Continue # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G +1D456..1D49C ; XID_Continue # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A +1D49E..1D49F ; XID_Continue # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D +1D4A2 ; XID_Continue # L& MATHEMATICAL SCRIPT CAPITAL G +1D4A5..1D4A6 ; XID_Continue # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K +1D4A9..1D4AC ; XID_Continue # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q +1D4AE..1D4B9 ; XID_Continue # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D +1D4BB ; XID_Continue # L& MATHEMATICAL SCRIPT SMALL F +1D4BD..1D4C3 ; XID_Continue # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N +1D4C5..1D505 ; XID_Continue # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B +1D507..1D50A ; XID_Continue # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G +1D50D..1D514 ; XID_Continue # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q +1D516..1D51C ; XID_Continue # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y +1D51E..1D539 ; XID_Continue # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B +1D53B..1D53E ; XID_Continue # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G +1D540..1D544 ; XID_Continue # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M +1D546 ; XID_Continue # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O +1D54A..1D550 ; XID_Continue # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y +1D552..1D6A5 ; XID_Continue # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J +1D6A8..1D6C0 ; XID_Continue # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA +1D6C2..1D6DA ; XID_Continue # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA +1D6DC..1D6FA ; XID_Continue # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA +1D6FC..1D714 ; XID_Continue # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA +1D716..1D734 ; XID_Continue # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA +1D736..1D74E ; XID_Continue # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA +1D750..1D76E ; XID_Continue # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA +1D770..1D788 ; XID_Continue # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA +1D78A..1D7A8 ; XID_Continue # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA +1D7AA..1D7C2 ; XID_Continue # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA +1D7C4..1D7CB ; XID_Continue # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA +1D7CE..1D7FF ; XID_Continue # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE +1DA00..1DA36 ; XID_Continue # Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN +1DA3B..1DA6C ; XID_Continue # Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT +1DA75 ; XID_Continue # Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS +1DA84 ; XID_Continue # Mn SIGNWRITING LOCATION HEAD NECK +1DA9B..1DA9F ; XID_Continue # Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6 +1DAA1..1DAAF ; XID_Continue # Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16 +1DF00..1DF09 ; XID_Continue # L& [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK +1DF0A ; XID_Continue # Lo LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK +1DF0B..1DF1E ; XID_Continue # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL +1DF25..1DF2A ; XID_Continue # L& [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK +1E000..1E006 ; XID_Continue # Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE +1E008..1E018 ; XID_Continue # Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU +1E01B..1E021 ; XID_Continue # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI +1E023..1E024 ; XID_Continue # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS +1E026..1E02A ; XID_Continue # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA +1E030..1E06D ; XID_Continue # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE +1E08F ; XID_Continue # Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I +1E100..1E12C ; XID_Continue # Lo [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W +1E130..1E136 ; XID_Continue # Mn [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D +1E137..1E13D ; XID_Continue # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER +1E140..1E149 ; XID_Continue # Nd [10] NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE +1E14E ; XID_Continue # Lo NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ +1E290..1E2AD ; XID_Continue # Lo [30] TOTO LETTER PA..TOTO LETTER A +1E2AE ; XID_Continue # Mn TOTO SIGN RISING TONE +1E2C0..1E2EB ; XID_Continue # Lo [44] WANCHO LETTER AA..WANCHO LETTER YIH +1E2EC..1E2EF ; XID_Continue # Mn [4] WANCHO TONE TUP..WANCHO TONE KOINI +1E2F0..1E2F9 ; XID_Continue # Nd [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE +1E4D0..1E4EA ; XID_Continue # Lo [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL +1E4EB ; XID_Continue # Lm NAG MUNDARI SIGN OJOD +1E4EC..1E4EF ; XID_Continue # Mn [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH +1E4F0..1E4F9 ; XID_Continue # Nd [10] NAG MUNDARI DIGIT ZERO..NAG MUNDARI DIGIT NINE +1E5D0..1E5ED ; XID_Continue # Lo [30] OL ONAL LETTER O..OL ONAL LETTER EG +1E5EE..1E5EF ; XID_Continue # Mn [2] OL ONAL SIGN MU..OL ONAL SIGN IKIR +1E5F0 ; XID_Continue # Lo OL ONAL SIGN HODDOND +1E5F1..1E5FA ; XID_Continue # Nd [10] OL ONAL DIGIT ZERO..OL ONAL DIGIT NINE +1E7E0..1E7E6 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO +1E7E8..1E7EB ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE +1E7ED..1E7EE ; XID_Continue # Lo [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE +1E7F0..1E7FE ; XID_Continue # Lo [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE +1E800..1E8C4 ; XID_Continue # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON +1E8D0..1E8D6 ; XID_Continue # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS +1E900..1E943 ; XID_Continue # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA +1E944..1E94A ; XID_Continue # Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA +1E94B ; XID_Continue # Lm ADLAM NASALIZATION MARK +1E950..1E959 ; XID_Continue # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE +1EE00..1EE03 ; XID_Continue # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL +1EE05..1EE1F ; XID_Continue # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF +1EE21..1EE22 ; XID_Continue # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM +1EE24 ; XID_Continue # Lo ARABIC MATHEMATICAL INITIAL HEH +1EE27 ; XID_Continue # Lo ARABIC MATHEMATICAL INITIAL HAH +1EE29..1EE32 ; XID_Continue # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF +1EE34..1EE37 ; XID_Continue # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH +1EE39 ; XID_Continue # Lo ARABIC MATHEMATICAL INITIAL DAD +1EE3B ; XID_Continue # Lo ARABIC MATHEMATICAL INITIAL GHAIN +1EE42 ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED JEEM +1EE47 ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED HAH +1EE49 ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED YEH +1EE4B ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED LAM +1EE4D..1EE4F ; XID_Continue # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN +1EE51..1EE52 ; XID_Continue # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF +1EE54 ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED SHEEN +1EE57 ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED KHAH +1EE59 ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED DAD +1EE5B ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED GHAIN +1EE5D ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON +1EE5F ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF +1EE61..1EE62 ; XID_Continue # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM +1EE64 ; XID_Continue # Lo ARABIC MATHEMATICAL STRETCHED HEH +1EE67..1EE6A ; XID_Continue # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF +1EE6C..1EE72 ; XID_Continue # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF +1EE74..1EE77 ; XID_Continue # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH +1EE79..1EE7C ; XID_Continue # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH +1EE7E ; XID_Continue # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH +1EE80..1EE89 ; XID_Continue # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH +1EE8B..1EE9B ; XID_Continue # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN +1EEA1..1EEA3 ; XID_Continue # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL +1EEA5..1EEA9 ; XID_Continue # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH +1EEAB..1EEBB ; XID_Continue # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN +1FBF0..1FBF9 ; XID_Continue # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE +20000..2A6DF ; XID_Continue # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF +2A700..2B739 ; XID_Continue # Lo [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739 +2B740..2B81D ; XID_Continue # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D +2B820..2CEA1 ; XID_Continue # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 +2CEB0..2EBE0 ; XID_Continue # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 +2EBF0..2EE5D ; XID_Continue # Lo [622] CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE5D +2F800..2FA1D ; XID_Continue # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D +30000..3134A ; XID_Continue # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A +31350..323AF ; XID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF +E0100..E01EF ; XID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 + +# Total code points: 144522 + +# ================================================ + +# Derived Property: Default_Ignorable_Code_Point +# Generated from +# Other_Default_Ignorable_Code_Point +# + Cf (Format characters) +# + Variation_Selector +# - White_Space +# - FFF9..FFFB (Interlinear annotation format characters) +# - 13430..13440 (Egyptian hieroglyph format characters) +# - Prepended_Concatenation_Mark (Exceptional format characters that should be visible) +# +# There are currently no stability guarantees for DICP. However, the +# values of DICP interact with the derivation of XID_Continue +# and NFKC_CF, for which there are stability guarantees. +# Maintainers of this property should note that in the +# unlikely case that the DICP value changes for an existing character +# which is also XID_Continue=Yes, then exceptions must be put +# in place to ensure that the NFKC_CF mapping value for that +# existing character does not change. + +00AD ; Default_Ignorable_Code_Point # Cf SOFT HYPHEN +034F ; Default_Ignorable_Code_Point # Mn COMBINING GRAPHEME JOINER +061C ; Default_Ignorable_Code_Point # Cf ARABIC LETTER MARK +115F..1160 ; Default_Ignorable_Code_Point # Lo [2] HANGUL CHOSEONG FILLER..HANGUL JUNGSEONG FILLER +17B4..17B5 ; Default_Ignorable_Code_Point # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA +180B..180D ; Default_Ignorable_Code_Point # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE +180E ; Default_Ignorable_Code_Point # Cf MONGOLIAN VOWEL SEPARATOR +180F ; Default_Ignorable_Code_Point # Mn MONGOLIAN FREE VARIATION SELECTOR FOUR +200B..200F ; Default_Ignorable_Code_Point # Cf [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK +202A..202E ; Default_Ignorable_Code_Point # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE +2060..2064 ; Default_Ignorable_Code_Point # Cf [5] WORD JOINER..INVISIBLE PLUS +2065 ; Default_Ignorable_Code_Point # Cn +2066..206F ; Default_Ignorable_Code_Point # Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES +3164 ; Default_Ignorable_Code_Point # Lo HANGUL FILLER +FE00..FE0F ; Default_Ignorable_Code_Point # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 +FEFF ; Default_Ignorable_Code_Point # Cf ZERO WIDTH NO-BREAK SPACE +FFA0 ; Default_Ignorable_Code_Point # Lo HALFWIDTH HANGUL FILLER +FFF0..FFF8 ; Default_Ignorable_Code_Point # Cn [9] .. +1BCA0..1BCA3 ; Default_Ignorable_Code_Point # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP +1D173..1D17A ; Default_Ignorable_Code_Point # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE +E0000 ; Default_Ignorable_Code_Point # Cn +E0001 ; Default_Ignorable_Code_Point # Cf LANGUAGE TAG +E0002..E001F ; Default_Ignorable_Code_Point # Cn [30] .. +E0020..E007F ; Default_Ignorable_Code_Point # Cf [96] TAG SPACE..CANCEL TAG +E0080..E00FF ; Default_Ignorable_Code_Point # Cn [128] .. +E0100..E01EF ; Default_Ignorable_Code_Point # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 +E01F0..E0FFF ; Default_Ignorable_Code_Point # Cn [3600] .. + +# Total code points: 4174 + +# ================================================ + +# Derived Property: Grapheme_Extend +# Generated from: Me + Mn + Other_Grapheme_Extend +# Note: depending on an application's interpretation of Co (private use), +# they may be either in Grapheme_Base, or in Grapheme_Extend, or in neither. + +0300..036F ; Grapheme_Extend # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X +0483..0487 ; Grapheme_Extend # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE +0488..0489 ; Grapheme_Extend # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN +0591..05BD ; Grapheme_Extend # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG +05BF ; Grapheme_Extend # Mn HEBREW POINT RAFE +05C1..05C2 ; Grapheme_Extend # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT +05C4..05C5 ; Grapheme_Extend # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT +05C7 ; Grapheme_Extend # Mn HEBREW POINT QAMATS QATAN +0610..061A ; Grapheme_Extend # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA +064B..065F ; Grapheme_Extend # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW +0670 ; Grapheme_Extend # Mn ARABIC LETTER SUPERSCRIPT ALEF +06D6..06DC ; Grapheme_Extend # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN +06DF..06E4 ; Grapheme_Extend # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA +06E7..06E8 ; Grapheme_Extend # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON +06EA..06ED ; Grapheme_Extend # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM +0711 ; Grapheme_Extend # Mn SYRIAC LETTER SUPERSCRIPT ALAPH +0730..074A ; Grapheme_Extend # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH +07A6..07B0 ; Grapheme_Extend # Mn [11] THAANA ABAFILI..THAANA SUKUN +07EB..07F3 ; Grapheme_Extend # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE +07FD ; Grapheme_Extend # Mn NKO DANTAYALAN +0816..0819 ; Grapheme_Extend # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH +081B..0823 ; Grapheme_Extend # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A +0825..0827 ; Grapheme_Extend # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U +0829..082D ; Grapheme_Extend # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA +0859..085B ; Grapheme_Extend # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK +0897..089F ; Grapheme_Extend # Mn [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA +08CA..08E1 ; Grapheme_Extend # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA +08E3..0902 ; Grapheme_Extend # Mn [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA +093A ; Grapheme_Extend # Mn DEVANAGARI VOWEL SIGN OE +093C ; Grapheme_Extend # Mn DEVANAGARI SIGN NUKTA +0941..0948 ; Grapheme_Extend # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI +094D ; Grapheme_Extend # Mn DEVANAGARI SIGN VIRAMA +0951..0957 ; Grapheme_Extend # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE +0962..0963 ; Grapheme_Extend # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL +0981 ; Grapheme_Extend # Mn BENGALI SIGN CANDRABINDU +09BC ; Grapheme_Extend # Mn BENGALI SIGN NUKTA +09BE ; Grapheme_Extend # Mc BENGALI VOWEL SIGN AA +09C1..09C4 ; Grapheme_Extend # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR +09CD ; Grapheme_Extend # Mn BENGALI SIGN VIRAMA +09D7 ; Grapheme_Extend # Mc BENGALI AU LENGTH MARK +09E2..09E3 ; Grapheme_Extend # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL +09FE ; Grapheme_Extend # Mn BENGALI SANDHI MARK +0A01..0A02 ; Grapheme_Extend # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI +0A3C ; Grapheme_Extend # Mn GURMUKHI SIGN NUKTA +0A41..0A42 ; Grapheme_Extend # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU +0A47..0A48 ; Grapheme_Extend # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI +0A4B..0A4D ; Grapheme_Extend # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA +0A51 ; Grapheme_Extend # Mn GURMUKHI SIGN UDAAT +0A70..0A71 ; Grapheme_Extend # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK +0A75 ; Grapheme_Extend # Mn GURMUKHI SIGN YAKASH +0A81..0A82 ; Grapheme_Extend # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA +0ABC ; Grapheme_Extend # Mn GUJARATI SIGN NUKTA +0AC1..0AC5 ; Grapheme_Extend # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E +0AC7..0AC8 ; Grapheme_Extend # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI +0ACD ; Grapheme_Extend # Mn GUJARATI SIGN VIRAMA +0AE2..0AE3 ; Grapheme_Extend # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL +0AFA..0AFF ; Grapheme_Extend # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE +0B01 ; Grapheme_Extend # Mn ORIYA SIGN CANDRABINDU +0B3C ; Grapheme_Extend # Mn ORIYA SIGN NUKTA +0B3E ; Grapheme_Extend # Mc ORIYA VOWEL SIGN AA +0B3F ; Grapheme_Extend # Mn ORIYA VOWEL SIGN I +0B41..0B44 ; Grapheme_Extend # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR +0B4D ; Grapheme_Extend # Mn ORIYA SIGN VIRAMA +0B55..0B56 ; Grapheme_Extend # Mn [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK +0B57 ; Grapheme_Extend # Mc ORIYA AU LENGTH MARK +0B62..0B63 ; Grapheme_Extend # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL +0B82 ; Grapheme_Extend # Mn TAMIL SIGN ANUSVARA +0BBE ; Grapheme_Extend # Mc TAMIL VOWEL SIGN AA +0BC0 ; Grapheme_Extend # Mn TAMIL VOWEL SIGN II +0BCD ; Grapheme_Extend # Mn TAMIL SIGN VIRAMA +0BD7 ; Grapheme_Extend # Mc TAMIL AU LENGTH MARK +0C00 ; Grapheme_Extend # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE +0C04 ; Grapheme_Extend # Mn TELUGU SIGN COMBINING ANUSVARA ABOVE +0C3C ; Grapheme_Extend # Mn TELUGU SIGN NUKTA +0C3E..0C40 ; Grapheme_Extend # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II +0C46..0C48 ; Grapheme_Extend # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI +0C4A..0C4D ; Grapheme_Extend # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA +0C55..0C56 ; Grapheme_Extend # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK +0C62..0C63 ; Grapheme_Extend # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL +0C81 ; Grapheme_Extend # Mn KANNADA SIGN CANDRABINDU +0CBC ; Grapheme_Extend # Mn KANNADA SIGN NUKTA +0CBF ; Grapheme_Extend # Mn KANNADA VOWEL SIGN I +0CC0 ; Grapheme_Extend # Mc KANNADA VOWEL SIGN II +0CC2 ; Grapheme_Extend # Mc KANNADA VOWEL SIGN UU +0CC6 ; Grapheme_Extend # Mn KANNADA VOWEL SIGN E +0CC7..0CC8 ; Grapheme_Extend # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI +0CCA..0CCB ; Grapheme_Extend # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO +0CCC..0CCD ; Grapheme_Extend # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA +0CD5..0CD6 ; Grapheme_Extend # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK +0CE2..0CE3 ; Grapheme_Extend # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL +0D00..0D01 ; Grapheme_Extend # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D3B..0D3C ; Grapheme_Extend # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA +0D3E ; Grapheme_Extend # Mc MALAYALAM VOWEL SIGN AA +0D41..0D44 ; Grapheme_Extend # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR +0D4D ; Grapheme_Extend # Mn MALAYALAM SIGN VIRAMA +0D57 ; Grapheme_Extend # Mc MALAYALAM AU LENGTH MARK +0D62..0D63 ; Grapheme_Extend # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL +0D81 ; Grapheme_Extend # Mn SINHALA SIGN CANDRABINDU +0DCA ; Grapheme_Extend # Mn SINHALA SIGN AL-LAKUNA +0DCF ; Grapheme_Extend # Mc SINHALA VOWEL SIGN AELA-PILLA +0DD2..0DD4 ; Grapheme_Extend # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA +0DD6 ; Grapheme_Extend # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA +0DDF ; Grapheme_Extend # Mc SINHALA VOWEL SIGN GAYANUKITTA +0E31 ; Grapheme_Extend # Mn THAI CHARACTER MAI HAN-AKAT +0E34..0E3A ; Grapheme_Extend # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU +0E47..0E4E ; Grapheme_Extend # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN +0EB1 ; Grapheme_Extend # Mn LAO VOWEL SIGN MAI KAN +0EB4..0EBC ; Grapheme_Extend # Mn [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO +0EC8..0ECE ; Grapheme_Extend # Mn [7] LAO TONE MAI EK..LAO YAMAKKAN +0F18..0F19 ; Grapheme_Extend # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS +0F35 ; Grapheme_Extend # Mn TIBETAN MARK NGAS BZUNG NYI ZLA +0F37 ; Grapheme_Extend # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS +0F39 ; Grapheme_Extend # Mn TIBETAN MARK TSA -PHRU +0F71..0F7E ; Grapheme_Extend # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO +0F80..0F84 ; Grapheme_Extend # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA +0F86..0F87 ; Grapheme_Extend # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS +0F8D..0F97 ; Grapheme_Extend # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA +0F99..0FBC ; Grapheme_Extend # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA +0FC6 ; Grapheme_Extend # Mn TIBETAN SYMBOL PADMA GDAN +102D..1030 ; Grapheme_Extend # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU +1032..1037 ; Grapheme_Extend # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW +1039..103A ; Grapheme_Extend # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT +103D..103E ; Grapheme_Extend # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA +1058..1059 ; Grapheme_Extend # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL +105E..1060 ; Grapheme_Extend # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA +1071..1074 ; Grapheme_Extend # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE +1082 ; Grapheme_Extend # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA +1085..1086 ; Grapheme_Extend # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y +108D ; Grapheme_Extend # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE +109D ; Grapheme_Extend # Mn MYANMAR VOWEL SIGN AITON AI +135D..135F ; Grapheme_Extend # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK +1712..1714 ; Grapheme_Extend # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA +1715 ; Grapheme_Extend # Mc TAGALOG SIGN PAMUDPOD +1732..1733 ; Grapheme_Extend # Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U +1734 ; Grapheme_Extend # Mc HANUNOO SIGN PAMUDPOD +1752..1753 ; Grapheme_Extend # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U +1772..1773 ; Grapheme_Extend # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U +17B4..17B5 ; Grapheme_Extend # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA +17B7..17BD ; Grapheme_Extend # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA +17C6 ; Grapheme_Extend # Mn KHMER SIGN NIKAHIT +17C9..17D3 ; Grapheme_Extend # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT +17DD ; Grapheme_Extend # Mn KHMER SIGN ATTHACAN +180B..180D ; Grapheme_Extend # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE +180F ; Grapheme_Extend # Mn MONGOLIAN FREE VARIATION SELECTOR FOUR +1885..1886 ; Grapheme_Extend # Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA +18A9 ; Grapheme_Extend # Mn MONGOLIAN LETTER ALI GALI DAGALGA +1920..1922 ; Grapheme_Extend # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U +1927..1928 ; Grapheme_Extend # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O +1932 ; Grapheme_Extend # Mn LIMBU SMALL LETTER ANUSVARA +1939..193B ; Grapheme_Extend # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I +1A17..1A18 ; Grapheme_Extend # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U +1A1B ; Grapheme_Extend # Mn BUGINESE VOWEL SIGN AE +1A56 ; Grapheme_Extend # Mn TAI THAM CONSONANT SIGN MEDIAL LA +1A58..1A5E ; Grapheme_Extend # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA +1A60 ; Grapheme_Extend # Mn TAI THAM SIGN SAKOT +1A62 ; Grapheme_Extend # Mn TAI THAM VOWEL SIGN MAI SAT +1A65..1A6C ; Grapheme_Extend # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW +1A73..1A7C ; Grapheme_Extend # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN +1A7F ; Grapheme_Extend # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT +1AB0..1ABD ; Grapheme_Extend # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW +1ABE ; Grapheme_Extend # Me COMBINING PARENTHESES OVERLAY +1ABF..1ACE ; Grapheme_Extend # Mn [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T +1B00..1B03 ; Grapheme_Extend # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG +1B34 ; Grapheme_Extend # Mn BALINESE SIGN REREKAN +1B35 ; Grapheme_Extend # Mc BALINESE VOWEL SIGN TEDUNG +1B36..1B3A ; Grapheme_Extend # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA +1B3B ; Grapheme_Extend # Mc BALINESE VOWEL SIGN RA REPA TEDUNG +1B3C ; Grapheme_Extend # Mn BALINESE VOWEL SIGN LA LENGA +1B3D ; Grapheme_Extend # Mc BALINESE VOWEL SIGN LA LENGA TEDUNG +1B42 ; Grapheme_Extend # Mn BALINESE VOWEL SIGN PEPET +1B43..1B44 ; Grapheme_Extend # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG +1B6B..1B73 ; Grapheme_Extend # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG +1B80..1B81 ; Grapheme_Extend # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR +1BA2..1BA5 ; Grapheme_Extend # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU +1BA8..1BA9 ; Grapheme_Extend # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG +1BAA ; Grapheme_Extend # Mc SUNDANESE SIGN PAMAAEH +1BAB..1BAD ; Grapheme_Extend # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA +1BE6 ; Grapheme_Extend # Mn BATAK SIGN TOMPI +1BE8..1BE9 ; Grapheme_Extend # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE +1BED ; Grapheme_Extend # Mn BATAK VOWEL SIGN KARO O +1BEF..1BF1 ; Grapheme_Extend # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H +1BF2..1BF3 ; Grapheme_Extend # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN +1C2C..1C33 ; Grapheme_Extend # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T +1C36..1C37 ; Grapheme_Extend # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA +1CD0..1CD2 ; Grapheme_Extend # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA +1CD4..1CE0 ; Grapheme_Extend # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA +1CE2..1CE8 ; Grapheme_Extend # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL +1CED ; Grapheme_Extend # Mn VEDIC SIGN TIRYAK +1CF4 ; Grapheme_Extend # Mn VEDIC TONE CANDRA ABOVE +1CF8..1CF9 ; Grapheme_Extend # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE +1DC0..1DFF ; Grapheme_Extend # Mn [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW +200C ; Grapheme_Extend # Cf ZERO WIDTH NON-JOINER +20D0..20DC ; Grapheme_Extend # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE +20DD..20E0 ; Grapheme_Extend # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH +20E1 ; Grapheme_Extend # Mn COMBINING LEFT RIGHT ARROW ABOVE +20E2..20E4 ; Grapheme_Extend # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE +20E5..20F0 ; Grapheme_Extend # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE +2CEF..2CF1 ; Grapheme_Extend # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS +2D7F ; Grapheme_Extend # Mn TIFINAGH CONSONANT JOINER +2DE0..2DFF ; Grapheme_Extend # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS +302A..302D ; Grapheme_Extend # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK +302E..302F ; Grapheme_Extend # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK +3099..309A ; Grapheme_Extend # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +A66F ; Grapheme_Extend # Mn COMBINING CYRILLIC VZMET +A670..A672 ; Grapheme_Extend # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN +A674..A67D ; Grapheme_Extend # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK +A69E..A69F ; Grapheme_Extend # Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E +A6F0..A6F1 ; Grapheme_Extend # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS +A802 ; Grapheme_Extend # Mn SYLOTI NAGRI SIGN DVISVARA +A806 ; Grapheme_Extend # Mn SYLOTI NAGRI SIGN HASANTA +A80B ; Grapheme_Extend # Mn SYLOTI NAGRI SIGN ANUSVARA +A825..A826 ; Grapheme_Extend # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E +A82C ; Grapheme_Extend # Mn SYLOTI NAGRI SIGN ALTERNATE HASANTA +A8C4..A8C5 ; Grapheme_Extend # Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU +A8E0..A8F1 ; Grapheme_Extend # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA +A8FF ; Grapheme_Extend # Mn DEVANAGARI VOWEL SIGN AY +A926..A92D ; Grapheme_Extend # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU +A947..A951 ; Grapheme_Extend # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R +A953 ; Grapheme_Extend # Mc REJANG VIRAMA +A980..A982 ; Grapheme_Extend # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR +A9B3 ; Grapheme_Extend # Mn JAVANESE SIGN CECAK TELU +A9B6..A9B9 ; Grapheme_Extend # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT +A9BC..A9BD ; Grapheme_Extend # Mn [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET +A9C0 ; Grapheme_Extend # Mc JAVANESE PANGKON +A9E5 ; Grapheme_Extend # Mn MYANMAR SIGN SHAN SAW +AA29..AA2E ; Grapheme_Extend # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE +AA31..AA32 ; Grapheme_Extend # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE +AA35..AA36 ; Grapheme_Extend # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA +AA43 ; Grapheme_Extend # Mn CHAM CONSONANT SIGN FINAL NG +AA4C ; Grapheme_Extend # Mn CHAM CONSONANT SIGN FINAL M +AA7C ; Grapheme_Extend # Mn MYANMAR SIGN TAI LAING TONE-2 +AAB0 ; Grapheme_Extend # Mn TAI VIET MAI KANG +AAB2..AAB4 ; Grapheme_Extend # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U +AAB7..AAB8 ; Grapheme_Extend # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA +AABE..AABF ; Grapheme_Extend # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK +AAC1 ; Grapheme_Extend # Mn TAI VIET TONE MAI THO +AAEC..AAED ; Grapheme_Extend # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI +AAF6 ; Grapheme_Extend # Mn MEETEI MAYEK VIRAMA +ABE5 ; Grapheme_Extend # Mn MEETEI MAYEK VOWEL SIGN ANAP +ABE8 ; Grapheme_Extend # Mn MEETEI MAYEK VOWEL SIGN UNAP +ABED ; Grapheme_Extend # Mn MEETEI MAYEK APUN IYEK +FB1E ; Grapheme_Extend # Mn HEBREW POINT JUDEO-SPANISH VARIKA +FE00..FE0F ; Grapheme_Extend # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 +FE20..FE2F ; Grapheme_Extend # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF +FF9E..FF9F ; Grapheme_Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK +101FD ; Grapheme_Extend # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE +102E0 ; Grapheme_Extend # Mn COPTIC EPACT THOUSANDS MARK +10376..1037A ; Grapheme_Extend # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII +10A01..10A03 ; Grapheme_Extend # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R +10A05..10A06 ; Grapheme_Extend # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O +10A0C..10A0F ; Grapheme_Extend # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA +10A38..10A3A ; Grapheme_Extend # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW +10A3F ; Grapheme_Extend # Mn KHAROSHTHI VIRAMA +10AE5..10AE6 ; Grapheme_Extend # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW +10D24..10D27 ; Grapheme_Extend # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI +10D69..10D6D ; Grapheme_Extend # Mn [5] GARAY VOWEL SIGN E..GARAY CONSONANT NASALIZATION MARK +10EAB..10EAC ; Grapheme_Extend # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK +10EFC..10EFF ; Grapheme_Extend # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA +10F46..10F50 ; Grapheme_Extend # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW +10F82..10F85 ; Grapheme_Extend # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW +11001 ; Grapheme_Extend # Mn BRAHMI SIGN ANUSVARA +11038..11046 ; Grapheme_Extend # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA +11070 ; Grapheme_Extend # Mn BRAHMI SIGN OLD TAMIL VIRAMA +11073..11074 ; Grapheme_Extend # Mn [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O +1107F..11081 ; Grapheme_Extend # Mn [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA +110B3..110B6 ; Grapheme_Extend # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI +110B9..110BA ; Grapheme_Extend # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA +110C2 ; Grapheme_Extend # Mn KAITHI VOWEL SIGN VOCALIC R +11100..11102 ; Grapheme_Extend # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA +11127..1112B ; Grapheme_Extend # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU +1112D..11134 ; Grapheme_Extend # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA +11173 ; Grapheme_Extend # Mn MAHAJANI SIGN NUKTA +11180..11181 ; Grapheme_Extend # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA +111B6..111BE ; Grapheme_Extend # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O +111C0 ; Grapheme_Extend # Mc SHARADA SIGN VIRAMA +111C9..111CC ; Grapheme_Extend # Mn [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK +111CF ; Grapheme_Extend # Mn SHARADA SIGN INVERTED CANDRABINDU +1122F..11231 ; Grapheme_Extend # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI +11234 ; Grapheme_Extend # Mn KHOJKI SIGN ANUSVARA +11235 ; Grapheme_Extend # Mc KHOJKI SIGN VIRAMA +11236..11237 ; Grapheme_Extend # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA +1123E ; Grapheme_Extend # Mn KHOJKI SIGN SUKUN +11241 ; Grapheme_Extend # Mn KHOJKI VOWEL SIGN VOCALIC R +112DF ; Grapheme_Extend # Mn KHUDAWADI SIGN ANUSVARA +112E3..112EA ; Grapheme_Extend # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA +11300..11301 ; Grapheme_Extend # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU +1133B..1133C ; Grapheme_Extend # Mn [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA +1133E ; Grapheme_Extend # Mc GRANTHA VOWEL SIGN AA +11340 ; Grapheme_Extend # Mn GRANTHA VOWEL SIGN II +1134D ; Grapheme_Extend # Mc GRANTHA SIGN VIRAMA +11357 ; Grapheme_Extend # Mc GRANTHA AU LENGTH MARK +11366..1136C ; Grapheme_Extend # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX +11370..11374 ; Grapheme_Extend # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA +113B8 ; Grapheme_Extend # Mc TULU-TIGALARI VOWEL SIGN AA +113BB..113C0 ; Grapheme_Extend # Mn [6] TULU-TIGALARI VOWEL SIGN U..TULU-TIGALARI VOWEL SIGN VOCALIC LL +113C2 ; Grapheme_Extend # Mc TULU-TIGALARI VOWEL SIGN EE +113C5 ; Grapheme_Extend # Mc TULU-TIGALARI VOWEL SIGN AI +113C7..113C9 ; Grapheme_Extend # Mc [3] TULU-TIGALARI VOWEL SIGN OO..TULU-TIGALARI AU LENGTH MARK +113CE ; Grapheme_Extend # Mn TULU-TIGALARI SIGN VIRAMA +113CF ; Grapheme_Extend # Mc TULU-TIGALARI SIGN LOOPED VIRAMA +113D0 ; Grapheme_Extend # Mn TULU-TIGALARI CONJOINER +113D2 ; Grapheme_Extend # Mn TULU-TIGALARI GEMINATION MARK +113E1..113E2 ; Grapheme_Extend # Mn [2] TULU-TIGALARI VEDIC TONE SVARITA..TULU-TIGALARI VEDIC TONE ANUDATTA +11438..1143F ; Grapheme_Extend # Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI +11442..11444 ; Grapheme_Extend # Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA +11446 ; Grapheme_Extend # Mn NEWA SIGN NUKTA +1145E ; Grapheme_Extend # Mn NEWA SANDHI MARK +114B0 ; Grapheme_Extend # Mc TIRHUTA VOWEL SIGN AA +114B3..114B8 ; Grapheme_Extend # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL +114BA ; Grapheme_Extend # Mn TIRHUTA VOWEL SIGN SHORT E +114BD ; Grapheme_Extend # Mc TIRHUTA VOWEL SIGN SHORT O +114BF..114C0 ; Grapheme_Extend # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA +114C2..114C3 ; Grapheme_Extend # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA +115AF ; Grapheme_Extend # Mc SIDDHAM VOWEL SIGN AA +115B2..115B5 ; Grapheme_Extend # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR +115BC..115BD ; Grapheme_Extend # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA +115BF..115C0 ; Grapheme_Extend # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA +115DC..115DD ; Grapheme_Extend # Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU +11633..1163A ; Grapheme_Extend # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI +1163D ; Grapheme_Extend # Mn MODI SIGN ANUSVARA +1163F..11640 ; Grapheme_Extend # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA +116AB ; Grapheme_Extend # Mn TAKRI SIGN ANUSVARA +116AD ; Grapheme_Extend # Mn TAKRI VOWEL SIGN AA +116B0..116B5 ; Grapheme_Extend # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU +116B6 ; Grapheme_Extend # Mc TAKRI SIGN VIRAMA +116B7 ; Grapheme_Extend # Mn TAKRI SIGN NUKTA +1171D ; Grapheme_Extend # Mn AHOM CONSONANT SIGN MEDIAL LA +1171F ; Grapheme_Extend # Mn AHOM CONSONANT SIGN MEDIAL LIGATING RA +11722..11725 ; Grapheme_Extend # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU +11727..1172B ; Grapheme_Extend # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER +1182F..11837 ; Grapheme_Extend # Mn [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA +11839..1183A ; Grapheme_Extend # Mn [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA +11930 ; Grapheme_Extend # Mc DIVES AKURU VOWEL SIGN AA +1193B..1193C ; Grapheme_Extend # Mn [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU +1193D ; Grapheme_Extend # Mc DIVES AKURU SIGN HALANTA +1193E ; Grapheme_Extend # Mn DIVES AKURU VIRAMA +11943 ; Grapheme_Extend # Mn DIVES AKURU SIGN NUKTA +119D4..119D7 ; Grapheme_Extend # Mn [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR +119DA..119DB ; Grapheme_Extend # Mn [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI +119E0 ; Grapheme_Extend # Mn NANDINAGARI SIGN VIRAMA +11A01..11A0A ; Grapheme_Extend # Mn [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK +11A33..11A38 ; Grapheme_Extend # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA +11A3B..11A3E ; Grapheme_Extend # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA +11A47 ; Grapheme_Extend # Mn ZANABAZAR SQUARE SUBJOINER +11A51..11A56 ; Grapheme_Extend # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE +11A59..11A5B ; Grapheme_Extend # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK +11A8A..11A96 ; Grapheme_Extend # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA +11A98..11A99 ; Grapheme_Extend # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER +11C30..11C36 ; Grapheme_Extend # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L +11C38..11C3D ; Grapheme_Extend # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA +11C3F ; Grapheme_Extend # Mn BHAIKSUKI SIGN VIRAMA +11C92..11CA7 ; Grapheme_Extend # Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA +11CAA..11CB0 ; Grapheme_Extend # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA +11CB2..11CB3 ; Grapheme_Extend # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E +11CB5..11CB6 ; Grapheme_Extend # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU +11D31..11D36 ; Grapheme_Extend # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R +11D3A ; Grapheme_Extend # Mn MASARAM GONDI VOWEL SIGN E +11D3C..11D3D ; Grapheme_Extend # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O +11D3F..11D45 ; Grapheme_Extend # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA +11D47 ; Grapheme_Extend # Mn MASARAM GONDI RA-KARA +11D90..11D91 ; Grapheme_Extend # Mn [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI +11D95 ; Grapheme_Extend # Mn GUNJALA GONDI SIGN ANUSVARA +11D97 ; Grapheme_Extend # Mn GUNJALA GONDI VIRAMA +11EF3..11EF4 ; Grapheme_Extend # Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U +11F00..11F01 ; Grapheme_Extend # Mn [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA +11F36..11F3A ; Grapheme_Extend # Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R +11F40 ; Grapheme_Extend # Mn KAWI VOWEL SIGN EU +11F41 ; Grapheme_Extend # Mc KAWI SIGN KILLER +11F42 ; Grapheme_Extend # Mn KAWI CONJOINER +11F5A ; Grapheme_Extend # Mn KAWI SIGN NUKTA +13440 ; Grapheme_Extend # Mn EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY +13447..13455 ; Grapheme_Extend # Mn [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED +1611E..16129 ; Grapheme_Extend # Mn [12] GURUNG KHEMA VOWEL SIGN AA..GURUNG KHEMA VOWEL LENGTH MARK +1612D..1612F ; Grapheme_Extend # Mn [3] GURUNG KHEMA SIGN ANUSVARA..GURUNG KHEMA SIGN THOLHOMA +16AF0..16AF4 ; Grapheme_Extend # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE +16B30..16B36 ; Grapheme_Extend # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM +16F4F ; Grapheme_Extend # Mn MIAO SIGN CONSONANT MODIFIER BAR +16F8F..16F92 ; Grapheme_Extend # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW +16FE4 ; Grapheme_Extend # Mn KHITAN SMALL SCRIPT FILLER +16FF0..16FF1 ; Grapheme_Extend # Mc [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY +1BC9D..1BC9E ; Grapheme_Extend # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK +1CF00..1CF2D ; Grapheme_Extend # Mn [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT +1CF30..1CF46 ; Grapheme_Extend # Mn [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG +1D165..1D166 ; Grapheme_Extend # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM +1D167..1D169 ; Grapheme_Extend # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 +1D16D..1D172 ; Grapheme_Extend # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5 +1D17B..1D182 ; Grapheme_Extend # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE +1D185..1D18B ; Grapheme_Extend # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE +1D1AA..1D1AD ; Grapheme_Extend # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO +1D242..1D244 ; Grapheme_Extend # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME +1DA00..1DA36 ; Grapheme_Extend # Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN +1DA3B..1DA6C ; Grapheme_Extend # Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT +1DA75 ; Grapheme_Extend # Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS +1DA84 ; Grapheme_Extend # Mn SIGNWRITING LOCATION HEAD NECK +1DA9B..1DA9F ; Grapheme_Extend # Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6 +1DAA1..1DAAF ; Grapheme_Extend # Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16 +1E000..1E006 ; Grapheme_Extend # Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE +1E008..1E018 ; Grapheme_Extend # Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU +1E01B..1E021 ; Grapheme_Extend # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI +1E023..1E024 ; Grapheme_Extend # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS +1E026..1E02A ; Grapheme_Extend # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA +1E08F ; Grapheme_Extend # Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I +1E130..1E136 ; Grapheme_Extend # Mn [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D +1E2AE ; Grapheme_Extend # Mn TOTO SIGN RISING TONE +1E2EC..1E2EF ; Grapheme_Extend # Mn [4] WANCHO TONE TUP..WANCHO TONE KOINI +1E4EC..1E4EF ; Grapheme_Extend # Mn [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH +1E5EE..1E5EF ; Grapheme_Extend # Mn [2] OL ONAL SIGN MU..OL ONAL SIGN IKIR +1E8D0..1E8D6 ; Grapheme_Extend # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS +1E944..1E94A ; Grapheme_Extend # Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA +E0020..E007F ; Grapheme_Extend # Cf [96] TAG SPACE..CANCEL TAG +E0100..E01EF ; Grapheme_Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 + +# Total code points: 2193 + +# ================================================ + +# Derived Property: Grapheme_Base +# Generated from: [0..10FFFF] - Cc - Cf - Cs - Co - Cn - Zl - Zp - Grapheme_Extend +# Note: depending on an application's interpretation of Co (private use), +# they may be either in Grapheme_Base, or in Grapheme_Extend, or in neither. + +0020 ; Grapheme_Base # Zs SPACE +0021..0023 ; Grapheme_Base # Po [3] EXCLAMATION MARK..NUMBER SIGN +0024 ; Grapheme_Base # Sc DOLLAR SIGN +0025..0027 ; Grapheme_Base # Po [3] PERCENT SIGN..APOSTROPHE +0028 ; Grapheme_Base # Ps LEFT PARENTHESIS +0029 ; Grapheme_Base # Pe RIGHT PARENTHESIS +002A ; Grapheme_Base # Po ASTERISK +002B ; Grapheme_Base # Sm PLUS SIGN +002C ; Grapheme_Base # Po COMMA +002D ; Grapheme_Base # Pd HYPHEN-MINUS +002E..002F ; Grapheme_Base # Po [2] FULL STOP..SOLIDUS +0030..0039 ; Grapheme_Base # Nd [10] DIGIT ZERO..DIGIT NINE +003A..003B ; Grapheme_Base # Po [2] COLON..SEMICOLON +003C..003E ; Grapheme_Base # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN +003F..0040 ; Grapheme_Base # Po [2] QUESTION MARK..COMMERCIAL AT +0041..005A ; Grapheme_Base # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z +005B ; Grapheme_Base # Ps LEFT SQUARE BRACKET +005C ; Grapheme_Base # Po REVERSE SOLIDUS +005D ; Grapheme_Base # Pe RIGHT SQUARE BRACKET +005E ; Grapheme_Base # Sk CIRCUMFLEX ACCENT +005F ; Grapheme_Base # Pc LOW LINE +0060 ; Grapheme_Base # Sk GRAVE ACCENT +0061..007A ; Grapheme_Base # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z +007B ; Grapheme_Base # Ps LEFT CURLY BRACKET +007C ; Grapheme_Base # Sm VERTICAL LINE +007D ; Grapheme_Base # Pe RIGHT CURLY BRACKET +007E ; Grapheme_Base # Sm TILDE +00A0 ; Grapheme_Base # Zs NO-BREAK SPACE +00A1 ; Grapheme_Base # Po INVERTED EXCLAMATION MARK +00A2..00A5 ; Grapheme_Base # Sc [4] CENT SIGN..YEN SIGN +00A6 ; Grapheme_Base # So BROKEN BAR +00A7 ; Grapheme_Base # Po SECTION SIGN +00A8 ; Grapheme_Base # Sk DIAERESIS +00A9 ; Grapheme_Base # So COPYRIGHT SIGN +00AA ; Grapheme_Base # Lo FEMININE ORDINAL INDICATOR +00AB ; Grapheme_Base # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +00AC ; Grapheme_Base # Sm NOT SIGN +00AE ; Grapheme_Base # So REGISTERED SIGN +00AF ; Grapheme_Base # Sk MACRON +00B0 ; Grapheme_Base # So DEGREE SIGN +00B1 ; Grapheme_Base # Sm PLUS-MINUS SIGN +00B2..00B3 ; Grapheme_Base # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE +00B4 ; Grapheme_Base # Sk ACUTE ACCENT +00B5 ; Grapheme_Base # L& MICRO SIGN +00B6..00B7 ; Grapheme_Base # Po [2] PILCROW SIGN..MIDDLE DOT +00B8 ; Grapheme_Base # Sk CEDILLA +00B9 ; Grapheme_Base # No SUPERSCRIPT ONE +00BA ; Grapheme_Base # Lo MASCULINE ORDINAL INDICATOR +00BB ; Grapheme_Base # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +00BC..00BE ; Grapheme_Base # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS +00BF ; Grapheme_Base # Po INVERTED QUESTION MARK +00C0..00D6 ; Grapheme_Base # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS +00D7 ; Grapheme_Base # Sm MULTIPLICATION SIGN +00D8..00F6 ; Grapheme_Base # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS +00F7 ; Grapheme_Base # Sm DIVISION SIGN +00F8..01BA ; Grapheme_Base # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL +01BB ; Grapheme_Base # Lo LATIN LETTER TWO WITH STROKE +01BC..01BF ; Grapheme_Base # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN +01C0..01C3 ; Grapheme_Base # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK +01C4..0293 ; Grapheme_Base # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL +0294 ; Grapheme_Base # Lo LATIN LETTER GLOTTAL STOP +0295..02AF ; Grapheme_Base # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL +02B0..02C1 ; Grapheme_Base # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP +02C2..02C5 ; Grapheme_Base # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD +02C6..02D1 ; Grapheme_Base # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON +02D2..02DF ; Grapheme_Base # Sk [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT +02E0..02E4 ; Grapheme_Base # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +02E5..02EB ; Grapheme_Base # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK +02EC ; Grapheme_Base # Lm MODIFIER LETTER VOICING +02ED ; Grapheme_Base # Sk MODIFIER LETTER UNASPIRATED +02EE ; Grapheme_Base # Lm MODIFIER LETTER DOUBLE APOSTROPHE +02EF..02FF ; Grapheme_Base # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW +0370..0373 ; Grapheme_Base # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI +0374 ; Grapheme_Base # Lm GREEK NUMERAL SIGN +0375 ; Grapheme_Base # Sk GREEK LOWER NUMERAL SIGN +0376..0377 ; Grapheme_Base # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA +037A ; Grapheme_Base # Lm GREEK YPOGEGRAMMENI +037B..037D ; Grapheme_Base # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL +037E ; Grapheme_Base # Po GREEK QUESTION MARK +037F ; Grapheme_Base # L& GREEK CAPITAL LETTER YOT +0384..0385 ; Grapheme_Base # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS +0386 ; Grapheme_Base # L& GREEK CAPITAL LETTER ALPHA WITH TONOS +0387 ; Grapheme_Base # Po GREEK ANO TELEIA +0388..038A ; Grapheme_Base # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS +038C ; Grapheme_Base # L& GREEK CAPITAL LETTER OMICRON WITH TONOS +038E..03A1 ; Grapheme_Base # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO +03A3..03F5 ; Grapheme_Base # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL +03F6 ; Grapheme_Base # Sm GREEK REVERSED LUNATE EPSILON SYMBOL +03F7..0481 ; Grapheme_Base # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA +0482 ; Grapheme_Base # So CYRILLIC THOUSANDS SIGN +048A..052F ; Grapheme_Base # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER +0531..0556 ; Grapheme_Base # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH +0559 ; Grapheme_Base # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING +055A..055F ; Grapheme_Base # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK +0560..0588 ; Grapheme_Base # L& [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE +0589 ; Grapheme_Base # Po ARMENIAN FULL STOP +058A ; Grapheme_Base # Pd ARMENIAN HYPHEN +058D..058E ; Grapheme_Base # So [2] RIGHT-FACING ARMENIAN ETERNITY SIGN..LEFT-FACING ARMENIAN ETERNITY SIGN +058F ; Grapheme_Base # Sc ARMENIAN DRAM SIGN +05BE ; Grapheme_Base # Pd HEBREW PUNCTUATION MAQAF +05C0 ; Grapheme_Base # Po HEBREW PUNCTUATION PASEQ +05C3 ; Grapheme_Base # Po HEBREW PUNCTUATION SOF PASUQ +05C6 ; Grapheme_Base # Po HEBREW PUNCTUATION NUN HAFUKHA +05D0..05EA ; Grapheme_Base # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV +05EF..05F2 ; Grapheme_Base # Lo [4] HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD +05F3..05F4 ; Grapheme_Base # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM +0606..0608 ; Grapheme_Base # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY +0609..060A ; Grapheme_Base # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN +060B ; Grapheme_Base # Sc AFGHANI SIGN +060C..060D ; Grapheme_Base # Po [2] ARABIC COMMA..ARABIC DATE SEPARATOR +060E..060F ; Grapheme_Base # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA +061B ; Grapheme_Base # Po ARABIC SEMICOLON +061D..061F ; Grapheme_Base # Po [3] ARABIC END OF TEXT MARK..ARABIC QUESTION MARK +0620..063F ; Grapheme_Base # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE +0640 ; Grapheme_Base # Lm ARABIC TATWEEL +0641..064A ; Grapheme_Base # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH +0660..0669 ; Grapheme_Base # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE +066A..066D ; Grapheme_Base # Po [4] ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR +066E..066F ; Grapheme_Base # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF +0671..06D3 ; Grapheme_Base # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE +06D4 ; Grapheme_Base # Po ARABIC FULL STOP +06D5 ; Grapheme_Base # Lo ARABIC LETTER AE +06DE ; Grapheme_Base # So ARABIC START OF RUB EL HIZB +06E5..06E6 ; Grapheme_Base # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH +06E9 ; Grapheme_Base # So ARABIC PLACE OF SAJDAH +06EE..06EF ; Grapheme_Base # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V +06F0..06F9 ; Grapheme_Base # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE +06FA..06FC ; Grapheme_Base # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW +06FD..06FE ; Grapheme_Base # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN +06FF ; Grapheme_Base # Lo ARABIC LETTER HEH WITH INVERTED V +0700..070D ; Grapheme_Base # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS +0710 ; Grapheme_Base # Lo SYRIAC LETTER ALAPH +0712..072F ; Grapheme_Base # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH +074D..07A5 ; Grapheme_Base # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU +07B1 ; Grapheme_Base # Lo THAANA LETTER NAA +07C0..07C9 ; Grapheme_Base # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE +07CA..07EA ; Grapheme_Base # Lo [33] NKO LETTER A..NKO LETTER JONA RA +07F4..07F5 ; Grapheme_Base # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE +07F6 ; Grapheme_Base # So NKO SYMBOL OO DENNEN +07F7..07F9 ; Grapheme_Base # Po [3] NKO SYMBOL GBAKURUNEN..NKO EXCLAMATION MARK +07FA ; Grapheme_Base # Lm NKO LAJANYALAN +07FE..07FF ; Grapheme_Base # Sc [2] NKO DOROME SIGN..NKO TAMAN SIGN +0800..0815 ; Grapheme_Base # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF +081A ; Grapheme_Base # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT +0824 ; Grapheme_Base # Lm SAMARITAN MODIFIER LETTER SHORT A +0828 ; Grapheme_Base # Lm SAMARITAN MODIFIER LETTER I +0830..083E ; Grapheme_Base # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU +0840..0858 ; Grapheme_Base # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN +085E ; Grapheme_Base # Po MANDAIC PUNCTUATION +0860..086A ; Grapheme_Base # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA +0870..0887 ; Grapheme_Base # Lo [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT +0888 ; Grapheme_Base # Sk ARABIC RAISED ROUND DOT +0889..088E ; Grapheme_Base # Lo [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL +08A0..08C8 ; Grapheme_Base # Lo [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF +08C9 ; Grapheme_Base # Lm ARABIC SMALL FARSI YEH +0903 ; Grapheme_Base # Mc DEVANAGARI SIGN VISARGA +0904..0939 ; Grapheme_Base # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA +093B ; Grapheme_Base # Mc DEVANAGARI VOWEL SIGN OOE +093D ; Grapheme_Base # Lo DEVANAGARI SIGN AVAGRAHA +093E..0940 ; Grapheme_Base # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II +0949..094C ; Grapheme_Base # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU +094E..094F ; Grapheme_Base # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW +0950 ; Grapheme_Base # Lo DEVANAGARI OM +0958..0961 ; Grapheme_Base # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL +0964..0965 ; Grapheme_Base # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA +0966..096F ; Grapheme_Base # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE +0970 ; Grapheme_Base # Po DEVANAGARI ABBREVIATION SIGN +0971 ; Grapheme_Base # Lm DEVANAGARI SIGN HIGH SPACING DOT +0972..0980 ; Grapheme_Base # Lo [15] DEVANAGARI LETTER CANDRA A..BENGALI ANJI +0982..0983 ; Grapheme_Base # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA +0985..098C ; Grapheme_Base # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L +098F..0990 ; Grapheme_Base # Lo [2] BENGALI LETTER E..BENGALI LETTER AI +0993..09A8 ; Grapheme_Base # Lo [22] BENGALI LETTER O..BENGALI LETTER NA +09AA..09B0 ; Grapheme_Base # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA +09B2 ; Grapheme_Base # Lo BENGALI LETTER LA +09B6..09B9 ; Grapheme_Base # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA +09BD ; Grapheme_Base # Lo BENGALI SIGN AVAGRAHA +09BF..09C0 ; Grapheme_Base # Mc [2] BENGALI VOWEL SIGN I..BENGALI VOWEL SIGN II +09C7..09C8 ; Grapheme_Base # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI +09CB..09CC ; Grapheme_Base # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU +09CE ; Grapheme_Base # Lo BENGALI LETTER KHANDA TA +09DC..09DD ; Grapheme_Base # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA +09DF..09E1 ; Grapheme_Base # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL +09E6..09EF ; Grapheme_Base # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE +09F0..09F1 ; Grapheme_Base # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL +09F2..09F3 ; Grapheme_Base # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN +09F4..09F9 ; Grapheme_Base # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN +09FA ; Grapheme_Base # So BENGALI ISSHAR +09FB ; Grapheme_Base # Sc BENGALI GANDA MARK +09FC ; Grapheme_Base # Lo BENGALI LETTER VEDIC ANUSVARA +09FD ; Grapheme_Base # Po BENGALI ABBREVIATION SIGN +0A03 ; Grapheme_Base # Mc GURMUKHI SIGN VISARGA +0A05..0A0A ; Grapheme_Base # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU +0A0F..0A10 ; Grapheme_Base # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI +0A13..0A28 ; Grapheme_Base # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA +0A2A..0A30 ; Grapheme_Base # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA +0A32..0A33 ; Grapheme_Base # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA +0A35..0A36 ; Grapheme_Base # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA +0A38..0A39 ; Grapheme_Base # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA +0A3E..0A40 ; Grapheme_Base # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II +0A59..0A5C ; Grapheme_Base # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA +0A5E ; Grapheme_Base # Lo GURMUKHI LETTER FA +0A66..0A6F ; Grapheme_Base # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE +0A72..0A74 ; Grapheme_Base # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR +0A76 ; Grapheme_Base # Po GURMUKHI ABBREVIATION SIGN +0A83 ; Grapheme_Base # Mc GUJARATI SIGN VISARGA +0A85..0A8D ; Grapheme_Base # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E +0A8F..0A91 ; Grapheme_Base # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O +0A93..0AA8 ; Grapheme_Base # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA +0AAA..0AB0 ; Grapheme_Base # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA +0AB2..0AB3 ; Grapheme_Base # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA +0AB5..0AB9 ; Grapheme_Base # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA +0ABD ; Grapheme_Base # Lo GUJARATI SIGN AVAGRAHA +0ABE..0AC0 ; Grapheme_Base # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II +0AC9 ; Grapheme_Base # Mc GUJARATI VOWEL SIGN CANDRA O +0ACB..0ACC ; Grapheme_Base # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU +0AD0 ; Grapheme_Base # Lo GUJARATI OM +0AE0..0AE1 ; Grapheme_Base # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL +0AE6..0AEF ; Grapheme_Base # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE +0AF0 ; Grapheme_Base # Po GUJARATI ABBREVIATION SIGN +0AF1 ; Grapheme_Base # Sc GUJARATI RUPEE SIGN +0AF9 ; Grapheme_Base # Lo GUJARATI LETTER ZHA +0B02..0B03 ; Grapheme_Base # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA +0B05..0B0C ; Grapheme_Base # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L +0B0F..0B10 ; Grapheme_Base # Lo [2] ORIYA LETTER E..ORIYA LETTER AI +0B13..0B28 ; Grapheme_Base # Lo [22] ORIYA LETTER O..ORIYA LETTER NA +0B2A..0B30 ; Grapheme_Base # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA +0B32..0B33 ; Grapheme_Base # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA +0B35..0B39 ; Grapheme_Base # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA +0B3D ; Grapheme_Base # Lo ORIYA SIGN AVAGRAHA +0B40 ; Grapheme_Base # Mc ORIYA VOWEL SIGN II +0B47..0B48 ; Grapheme_Base # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI +0B4B..0B4C ; Grapheme_Base # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU +0B5C..0B5D ; Grapheme_Base # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA +0B5F..0B61 ; Grapheme_Base # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL +0B66..0B6F ; Grapheme_Base # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE +0B70 ; Grapheme_Base # So ORIYA ISSHAR +0B71 ; Grapheme_Base # Lo ORIYA LETTER WA +0B72..0B77 ; Grapheme_Base # No [6] ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS +0B83 ; Grapheme_Base # Lo TAMIL SIGN VISARGA +0B85..0B8A ; Grapheme_Base # Lo [6] TAMIL LETTER A..TAMIL LETTER UU +0B8E..0B90 ; Grapheme_Base # Lo [3] TAMIL LETTER E..TAMIL LETTER AI +0B92..0B95 ; Grapheme_Base # Lo [4] TAMIL LETTER O..TAMIL LETTER KA +0B99..0B9A ; Grapheme_Base # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA +0B9C ; Grapheme_Base # Lo TAMIL LETTER JA +0B9E..0B9F ; Grapheme_Base # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA +0BA3..0BA4 ; Grapheme_Base # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA +0BA8..0BAA ; Grapheme_Base # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA +0BAE..0BB9 ; Grapheme_Base # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA +0BBF ; Grapheme_Base # Mc TAMIL VOWEL SIGN I +0BC1..0BC2 ; Grapheme_Base # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU +0BC6..0BC8 ; Grapheme_Base # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI +0BCA..0BCC ; Grapheme_Base # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU +0BD0 ; Grapheme_Base # Lo TAMIL OM +0BE6..0BEF ; Grapheme_Base # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE +0BF0..0BF2 ; Grapheme_Base # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND +0BF3..0BF8 ; Grapheme_Base # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN +0BF9 ; Grapheme_Base # Sc TAMIL RUPEE SIGN +0BFA ; Grapheme_Base # So TAMIL NUMBER SIGN +0C01..0C03 ; Grapheme_Base # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA +0C05..0C0C ; Grapheme_Base # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L +0C0E..0C10 ; Grapheme_Base # Lo [3] TELUGU LETTER E..TELUGU LETTER AI +0C12..0C28 ; Grapheme_Base # Lo [23] TELUGU LETTER O..TELUGU LETTER NA +0C2A..0C39 ; Grapheme_Base # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA +0C3D ; Grapheme_Base # Lo TELUGU SIGN AVAGRAHA +0C41..0C44 ; Grapheme_Base # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR +0C58..0C5A ; Grapheme_Base # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA +0C5D ; Grapheme_Base # Lo TELUGU LETTER NAKAARA POLLU +0C60..0C61 ; Grapheme_Base # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL +0C66..0C6F ; Grapheme_Base # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE +0C77 ; Grapheme_Base # Po TELUGU SIGN SIDDHAM +0C78..0C7E ; Grapheme_Base # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR +0C7F ; Grapheme_Base # So TELUGU SIGN TUUMU +0C80 ; Grapheme_Base # Lo KANNADA SIGN SPACING CANDRABINDU +0C82..0C83 ; Grapheme_Base # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA +0C84 ; Grapheme_Base # Po KANNADA SIGN SIDDHAM +0C85..0C8C ; Grapheme_Base # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L +0C8E..0C90 ; Grapheme_Base # Lo [3] KANNADA LETTER E..KANNADA LETTER AI +0C92..0CA8 ; Grapheme_Base # Lo [23] KANNADA LETTER O..KANNADA LETTER NA +0CAA..0CB3 ; Grapheme_Base # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA +0CB5..0CB9 ; Grapheme_Base # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA +0CBD ; Grapheme_Base # Lo KANNADA SIGN AVAGRAHA +0CBE ; Grapheme_Base # Mc KANNADA VOWEL SIGN AA +0CC1 ; Grapheme_Base # Mc KANNADA VOWEL SIGN U +0CC3..0CC4 ; Grapheme_Base # Mc [2] KANNADA VOWEL SIGN VOCALIC R..KANNADA VOWEL SIGN VOCALIC RR +0CDD..0CDE ; Grapheme_Base # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA +0CE0..0CE1 ; Grapheme_Base # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL +0CE6..0CEF ; Grapheme_Base # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE +0CF1..0CF2 ; Grapheme_Base # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA +0CF3 ; Grapheme_Base # Mc KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT +0D02..0D03 ; Grapheme_Base # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA +0D04..0D0C ; Grapheme_Base # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L +0D0E..0D10 ; Grapheme_Base # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI +0D12..0D3A ; Grapheme_Base # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA +0D3D ; Grapheme_Base # Lo MALAYALAM SIGN AVAGRAHA +0D3F..0D40 ; Grapheme_Base # Mc [2] MALAYALAM VOWEL SIGN I..MALAYALAM VOWEL SIGN II +0D46..0D48 ; Grapheme_Base # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI +0D4A..0D4C ; Grapheme_Base # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU +0D4E ; Grapheme_Base # Lo MALAYALAM LETTER DOT REPH +0D4F ; Grapheme_Base # So MALAYALAM SIGN PARA +0D54..0D56 ; Grapheme_Base # Lo [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL +0D58..0D5E ; Grapheme_Base # No [7] MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH..MALAYALAM FRACTION ONE FIFTH +0D5F..0D61 ; Grapheme_Base # Lo [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL +0D66..0D6F ; Grapheme_Base # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE +0D70..0D78 ; Grapheme_Base # No [9] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE SIXTEENTHS +0D79 ; Grapheme_Base # So MALAYALAM DATE MARK +0D7A..0D7F ; Grapheme_Base # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K +0D82..0D83 ; Grapheme_Base # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA +0D85..0D96 ; Grapheme_Base # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA +0D9A..0DB1 ; Grapheme_Base # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA +0DB3..0DBB ; Grapheme_Base # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA +0DBD ; Grapheme_Base # Lo SINHALA LETTER DANTAJA LAYANNA +0DC0..0DC6 ; Grapheme_Base # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA +0DD0..0DD1 ; Grapheme_Base # Mc [2] SINHALA VOWEL SIGN KETTI AEDA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA +0DD8..0DDE ; Grapheme_Base # Mc [7] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA +0DE6..0DEF ; Grapheme_Base # Nd [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE +0DF2..0DF3 ; Grapheme_Base # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA +0DF4 ; Grapheme_Base # Po SINHALA PUNCTUATION KUNDDALIYA +0E01..0E30 ; Grapheme_Base # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A +0E32..0E33 ; Grapheme_Base # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM +0E3F ; Grapheme_Base # Sc THAI CURRENCY SYMBOL BAHT +0E40..0E45 ; Grapheme_Base # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO +0E46 ; Grapheme_Base # Lm THAI CHARACTER MAIYAMOK +0E4F ; Grapheme_Base # Po THAI CHARACTER FONGMAN +0E50..0E59 ; Grapheme_Base # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE +0E5A..0E5B ; Grapheme_Base # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT +0E81..0E82 ; Grapheme_Base # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG +0E84 ; Grapheme_Base # Lo LAO LETTER KHO TAM +0E86..0E8A ; Grapheme_Base # Lo [5] LAO LETTER PALI GHA..LAO LETTER SO TAM +0E8C..0EA3 ; Grapheme_Base # Lo [24] LAO LETTER PALI JHA..LAO LETTER LO LING +0EA5 ; Grapheme_Base # Lo LAO LETTER LO LOOT +0EA7..0EB0 ; Grapheme_Base # Lo [10] LAO LETTER WO..LAO VOWEL SIGN A +0EB2..0EB3 ; Grapheme_Base # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM +0EBD ; Grapheme_Base # Lo LAO SEMIVOWEL SIGN NYO +0EC0..0EC4 ; Grapheme_Base # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI +0EC6 ; Grapheme_Base # Lm LAO KO LA +0ED0..0ED9 ; Grapheme_Base # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE +0EDC..0EDF ; Grapheme_Base # Lo [4] LAO HO NO..LAO LETTER KHMU NYO +0F00 ; Grapheme_Base # Lo TIBETAN SYLLABLE OM +0F01..0F03 ; Grapheme_Base # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA +0F04..0F12 ; Grapheme_Base # Po [15] TIBETAN MARK INITIAL YIG MGO MDUN MA..TIBETAN MARK RGYA GRAM SHAD +0F13 ; Grapheme_Base # So TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN +0F14 ; Grapheme_Base # Po TIBETAN MARK GTER TSHEG +0F15..0F17 ; Grapheme_Base # So [3] TIBETAN LOGOTYPE SIGN CHAD RTAGS..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS +0F1A..0F1F ; Grapheme_Base # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG +0F20..0F29 ; Grapheme_Base # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE +0F2A..0F33 ; Grapheme_Base # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO +0F34 ; Grapheme_Base # So TIBETAN MARK BSDUS RTAGS +0F36 ; Grapheme_Base # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN +0F38 ; Grapheme_Base # So TIBETAN MARK CHE MGO +0F3A ; Grapheme_Base # Ps TIBETAN MARK GUG RTAGS GYON +0F3B ; Grapheme_Base # Pe TIBETAN MARK GUG RTAGS GYAS +0F3C ; Grapheme_Base # Ps TIBETAN MARK ANG KHANG GYON +0F3D ; Grapheme_Base # Pe TIBETAN MARK ANG KHANG GYAS +0F3E..0F3F ; Grapheme_Base # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES +0F40..0F47 ; Grapheme_Base # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA +0F49..0F6C ; Grapheme_Base # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA +0F7F ; Grapheme_Base # Mc TIBETAN SIGN RNAM BCAD +0F85 ; Grapheme_Base # Po TIBETAN MARK PALUTA +0F88..0F8C ; Grapheme_Base # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN +0FBE..0FC5 ; Grapheme_Base # So [8] TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE +0FC7..0FCC ; Grapheme_Base # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL +0FCE..0FCF ; Grapheme_Base # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM +0FD0..0FD4 ; Grapheme_Base # Po [5] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA +0FD5..0FD8 ; Grapheme_Base # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS +0FD9..0FDA ; Grapheme_Base # Po [2] TIBETAN MARK LEADING MCHAN RTAGS..TIBETAN MARK TRAILING MCHAN RTAGS +1000..102A ; Grapheme_Base # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU +102B..102C ; Grapheme_Base # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA +1031 ; Grapheme_Base # Mc MYANMAR VOWEL SIGN E +1038 ; Grapheme_Base # Mc MYANMAR SIGN VISARGA +103B..103C ; Grapheme_Base # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA +103F ; Grapheme_Base # Lo MYANMAR LETTER GREAT SA +1040..1049 ; Grapheme_Base # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE +104A..104F ; Grapheme_Base # Po [6] MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE +1050..1055 ; Grapheme_Base # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL +1056..1057 ; Grapheme_Base # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR +105A..105D ; Grapheme_Base # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE +1061 ; Grapheme_Base # Lo MYANMAR LETTER SGAW KAREN SHA +1062..1064 ; Grapheme_Base # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO +1065..1066 ; Grapheme_Base # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA +1067..106D ; Grapheme_Base # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5 +106E..1070 ; Grapheme_Base # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA +1075..1081 ; Grapheme_Base # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA +1083..1084 ; Grapheme_Base # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E +1087..108C ; Grapheme_Base # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3 +108E ; Grapheme_Base # Lo MYANMAR LETTER RUMAI PALAUNG FA +108F ; Grapheme_Base # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5 +1090..1099 ; Grapheme_Base # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE +109A..109C ; Grapheme_Base # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A +109E..109F ; Grapheme_Base # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION +10A0..10C5 ; Grapheme_Base # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE +10C7 ; Grapheme_Base # L& GEORGIAN CAPITAL LETTER YN +10CD ; Grapheme_Base # L& GEORGIAN CAPITAL LETTER AEN +10D0..10FA ; Grapheme_Base # L& [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN +10FB ; Grapheme_Base # Po GEORGIAN PARAGRAPH SEPARATOR +10FC ; Grapheme_Base # Lm MODIFIER LETTER GEORGIAN NAR +10FD..10FF ; Grapheme_Base # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN +1100..1248 ; Grapheme_Base # Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA +124A..124D ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE +1250..1256 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO +1258 ; Grapheme_Base # Lo ETHIOPIC SYLLABLE QHWA +125A..125D ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE +1260..1288 ; Grapheme_Base # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA +128A..128D ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE +1290..12B0 ; Grapheme_Base # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA +12B2..12B5 ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE +12B8..12BE ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO +12C0 ; Grapheme_Base # Lo ETHIOPIC SYLLABLE KXWA +12C2..12C5 ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE +12C8..12D6 ; Grapheme_Base # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O +12D8..1310 ; Grapheme_Base # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA +1312..1315 ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE +1318..135A ; Grapheme_Base # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA +1360..1368 ; Grapheme_Base # Po [9] ETHIOPIC SECTION MARK..ETHIOPIC PARAGRAPH SEPARATOR +1369..137C ; Grapheme_Base # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND +1380..138F ; Grapheme_Base # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE +1390..1399 ; Grapheme_Base # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT +13A0..13F5 ; Grapheme_Base # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV +13F8..13FD ; Grapheme_Base # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV +1400 ; Grapheme_Base # Pd CANADIAN SYLLABICS HYPHEN +1401..166C ; Grapheme_Base # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA +166D ; Grapheme_Base # So CANADIAN SYLLABICS CHI SIGN +166E ; Grapheme_Base # Po CANADIAN SYLLABICS FULL STOP +166F..167F ; Grapheme_Base # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W +1680 ; Grapheme_Base # Zs OGHAM SPACE MARK +1681..169A ; Grapheme_Base # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH +169B ; Grapheme_Base # Ps OGHAM FEATHER MARK +169C ; Grapheme_Base # Pe OGHAM REVERSED FEATHER MARK +16A0..16EA ; Grapheme_Base # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X +16EB..16ED ; Grapheme_Base # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION +16EE..16F0 ; Grapheme_Base # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL +16F1..16F8 ; Grapheme_Base # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC +1700..1711 ; Grapheme_Base # Lo [18] TAGALOG LETTER A..TAGALOG LETTER HA +171F..1731 ; Grapheme_Base # Lo [19] TAGALOG LETTER ARCHAIC RA..HANUNOO LETTER HA +1735..1736 ; Grapheme_Base # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION +1740..1751 ; Grapheme_Base # Lo [18] BUHID LETTER A..BUHID LETTER HA +1760..176C ; Grapheme_Base # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA +176E..1770 ; Grapheme_Base # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA +1780..17B3 ; Grapheme_Base # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU +17B6 ; Grapheme_Base # Mc KHMER VOWEL SIGN AA +17BE..17C5 ; Grapheme_Base # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU +17C7..17C8 ; Grapheme_Base # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU +17D4..17D6 ; Grapheme_Base # Po [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH +17D7 ; Grapheme_Base # Lm KHMER SIGN LEK TOO +17D8..17DA ; Grapheme_Base # Po [3] KHMER SIGN BEYYAL..KHMER SIGN KOOMUUT +17DB ; Grapheme_Base # Sc KHMER CURRENCY SYMBOL RIEL +17DC ; Grapheme_Base # Lo KHMER SIGN AVAKRAHASANYA +17E0..17E9 ; Grapheme_Base # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE +17F0..17F9 ; Grapheme_Base # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON +1800..1805 ; Grapheme_Base # Po [6] MONGOLIAN BIRGA..MONGOLIAN FOUR DOTS +1806 ; Grapheme_Base # Pd MONGOLIAN TODO SOFT HYPHEN +1807..180A ; Grapheme_Base # Po [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU +1810..1819 ; Grapheme_Base # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE +1820..1842 ; Grapheme_Base # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI +1843 ; Grapheme_Base # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN +1844..1878 ; Grapheme_Base # Lo [53] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER CHA WITH TWO DOTS +1880..1884 ; Grapheme_Base # Lo [5] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI INVERTED UBADAMA +1887..18A8 ; Grapheme_Base # Lo [34] MONGOLIAN LETTER ALI GALI A..MONGOLIAN LETTER MANCHU ALI GALI BHA +18AA ; Grapheme_Base # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA +18B0..18F5 ; Grapheme_Base # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S +1900..191E ; Grapheme_Base # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA +1923..1926 ; Grapheme_Base # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU +1929..192B ; Grapheme_Base # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA +1930..1931 ; Grapheme_Base # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA +1933..1938 ; Grapheme_Base # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA +1940 ; Grapheme_Base # So LIMBU SIGN LOO +1944..1945 ; Grapheme_Base # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK +1946..194F ; Grapheme_Base # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE +1950..196D ; Grapheme_Base # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI +1970..1974 ; Grapheme_Base # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 +1980..19AB ; Grapheme_Base # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA +19B0..19C9 ; Grapheme_Base # Lo [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2 +19D0..19D9 ; Grapheme_Base # Nd [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE +19DA ; Grapheme_Base # No NEW TAI LUE THAM DIGIT ONE +19DE..19FF ; Grapheme_Base # So [34] NEW TAI LUE SIGN LAE..KHMER SYMBOL DAP-PRAM ROC +1A00..1A16 ; Grapheme_Base # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA +1A19..1A1A ; Grapheme_Base # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O +1A1E..1A1F ; Grapheme_Base # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION +1A20..1A54 ; Grapheme_Base # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA +1A55 ; Grapheme_Base # Mc TAI THAM CONSONANT SIGN MEDIAL RA +1A57 ; Grapheme_Base # Mc TAI THAM CONSONANT SIGN LA TANG LAI +1A61 ; Grapheme_Base # Mc TAI THAM VOWEL SIGN A +1A63..1A64 ; Grapheme_Base # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA +1A6D..1A72 ; Grapheme_Base # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI +1A80..1A89 ; Grapheme_Base # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE +1A90..1A99 ; Grapheme_Base # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE +1AA0..1AA6 ; Grapheme_Base # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA +1AA7 ; Grapheme_Base # Lm TAI THAM SIGN MAI YAMOK +1AA8..1AAD ; Grapheme_Base # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG +1B04 ; Grapheme_Base # Mc BALINESE SIGN BISAH +1B05..1B33 ; Grapheme_Base # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA +1B3E..1B41 ; Grapheme_Base # Mc [4] BALINESE VOWEL SIGN TALING..BALINESE VOWEL SIGN TALING REPA TEDUNG +1B45..1B4C ; Grapheme_Base # Lo [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA +1B4E..1B4F ; Grapheme_Base # Po [2] BALINESE INVERTED CARIK SIKI..BALINESE INVERTED CARIK PAREREN +1B50..1B59 ; Grapheme_Base # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE +1B5A..1B60 ; Grapheme_Base # Po [7] BALINESE PANTI..BALINESE PAMENENG +1B61..1B6A ; Grapheme_Base # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE +1B74..1B7C ; Grapheme_Base # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING +1B7D..1B7F ; Grapheme_Base # Po [3] BALINESE PANTI LANTANG..BALINESE PANTI BAWAK +1B82 ; Grapheme_Base # Mc SUNDANESE SIGN PANGWISAD +1B83..1BA0 ; Grapheme_Base # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA +1BA1 ; Grapheme_Base # Mc SUNDANESE CONSONANT SIGN PAMINGKAL +1BA6..1BA7 ; Grapheme_Base # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG +1BAE..1BAF ; Grapheme_Base # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA +1BB0..1BB9 ; Grapheme_Base # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE +1BBA..1BE5 ; Grapheme_Base # Lo [44] SUNDANESE AVAGRAHA..BATAK LETTER U +1BE7 ; Grapheme_Base # Mc BATAK VOWEL SIGN E +1BEA..1BEC ; Grapheme_Base # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O +1BEE ; Grapheme_Base # Mc BATAK VOWEL SIGN U +1BFC..1BFF ; Grapheme_Base # Po [4] BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT +1C00..1C23 ; Grapheme_Base # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A +1C24..1C2B ; Grapheme_Base # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU +1C34..1C35 ; Grapheme_Base # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG +1C3B..1C3F ; Grapheme_Base # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK +1C40..1C49 ; Grapheme_Base # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE +1C4D..1C4F ; Grapheme_Base # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA +1C50..1C59 ; Grapheme_Base # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE +1C5A..1C77 ; Grapheme_Base # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH +1C78..1C7D ; Grapheme_Base # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD +1C7E..1C7F ; Grapheme_Base # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD +1C80..1C8A ; Grapheme_Base # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE +1C90..1CBA ; Grapheme_Base # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN +1CBD..1CBF ; Grapheme_Base # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN +1CC0..1CC7 ; Grapheme_Base # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA +1CD3 ; Grapheme_Base # Po VEDIC SIGN NIHSHVASA +1CE1 ; Grapheme_Base # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA +1CE9..1CEC ; Grapheme_Base # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL +1CEE..1CF3 ; Grapheme_Base # Lo [6] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ROTATED ARDHAVISARGA +1CF5..1CF6 ; Grapheme_Base # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA +1CF7 ; Grapheme_Base # Mc VEDIC SIGN ATIKRAMA +1CFA ; Grapheme_Base # Lo VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA +1D00..1D2B ; Grapheme_Base # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL +1D2C..1D6A ; Grapheme_Base # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI +1D6B..1D77 ; Grapheme_Base # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G +1D78 ; Grapheme_Base # Lm MODIFIER LETTER CYRILLIC EN +1D79..1D9A ; Grapheme_Base # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK +1D9B..1DBF ; Grapheme_Base # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA +1E00..1F15 ; Grapheme_Base # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +1F18..1F1D ; Grapheme_Base # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +1F20..1F45 ; Grapheme_Base # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +1F48..1F4D ; Grapheme_Base # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +1F50..1F57 ; Grapheme_Base # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F59 ; Grapheme_Base # L& GREEK CAPITAL LETTER UPSILON WITH DASIA +1F5B ; Grapheme_Base # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +1F5D ; Grapheme_Base # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +1F5F..1F7D ; Grapheme_Base # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA +1F80..1FB4 ; Grapheme_Base # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1FB6..1FBC ; Grapheme_Base # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +1FBD ; Grapheme_Base # Sk GREEK KORONIS +1FBE ; Grapheme_Base # L& GREEK PROSGEGRAMMENI +1FBF..1FC1 ; Grapheme_Base # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI +1FC2..1FC4 ; Grapheme_Base # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1FC6..1FCC ; Grapheme_Base # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +1FCD..1FCF ; Grapheme_Base # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI +1FD0..1FD3 ; Grapheme_Base # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD6..1FDB ; Grapheme_Base # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA +1FDD..1FDF ; Grapheme_Base # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI +1FE0..1FEC ; Grapheme_Base # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA +1FED..1FEF ; Grapheme_Base # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA +1FF2..1FF4 ; Grapheme_Base # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1FF6..1FFC ; Grapheme_Base # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +1FFD..1FFE ; Grapheme_Base # Sk [2] GREEK OXIA..GREEK DASIA +2000..200A ; Grapheme_Base # Zs [11] EN QUAD..HAIR SPACE +2010..2015 ; Grapheme_Base # Pd [6] HYPHEN..HORIZONTAL BAR +2016..2017 ; Grapheme_Base # Po [2] DOUBLE VERTICAL LINE..DOUBLE LOW LINE +2018 ; Grapheme_Base # Pi LEFT SINGLE QUOTATION MARK +2019 ; Grapheme_Base # Pf RIGHT SINGLE QUOTATION MARK +201A ; Grapheme_Base # Ps SINGLE LOW-9 QUOTATION MARK +201B..201C ; Grapheme_Base # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK +201D ; Grapheme_Base # Pf RIGHT DOUBLE QUOTATION MARK +201E ; Grapheme_Base # Ps DOUBLE LOW-9 QUOTATION MARK +201F ; Grapheme_Base # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK +2020..2027 ; Grapheme_Base # Po [8] DAGGER..HYPHENATION POINT +202F ; Grapheme_Base # Zs NARROW NO-BREAK SPACE +2030..2038 ; Grapheme_Base # Po [9] PER MILLE SIGN..CARET +2039 ; Grapheme_Base # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK +203A ; Grapheme_Base # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +203B..203E ; Grapheme_Base # Po [4] REFERENCE MARK..OVERLINE +203F..2040 ; Grapheme_Base # Pc [2] UNDERTIE..CHARACTER TIE +2041..2043 ; Grapheme_Base # Po [3] CARET INSERTION POINT..HYPHEN BULLET +2044 ; Grapheme_Base # Sm FRACTION SLASH +2045 ; Grapheme_Base # Ps LEFT SQUARE BRACKET WITH QUILL +2046 ; Grapheme_Base # Pe RIGHT SQUARE BRACKET WITH QUILL +2047..2051 ; Grapheme_Base # Po [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY +2052 ; Grapheme_Base # Sm COMMERCIAL MINUS SIGN +2053 ; Grapheme_Base # Po SWUNG DASH +2054 ; Grapheme_Base # Pc INVERTED UNDERTIE +2055..205E ; Grapheme_Base # Po [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS +205F ; Grapheme_Base # Zs MEDIUM MATHEMATICAL SPACE +2070 ; Grapheme_Base # No SUPERSCRIPT ZERO +2071 ; Grapheme_Base # Lm SUPERSCRIPT LATIN SMALL LETTER I +2074..2079 ; Grapheme_Base # No [6] SUPERSCRIPT FOUR..SUPERSCRIPT NINE +207A..207C ; Grapheme_Base # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN +207D ; Grapheme_Base # Ps SUPERSCRIPT LEFT PARENTHESIS +207E ; Grapheme_Base # Pe SUPERSCRIPT RIGHT PARENTHESIS +207F ; Grapheme_Base # Lm SUPERSCRIPT LATIN SMALL LETTER N +2080..2089 ; Grapheme_Base # No [10] SUBSCRIPT ZERO..SUBSCRIPT NINE +208A..208C ; Grapheme_Base # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN +208D ; Grapheme_Base # Ps SUBSCRIPT LEFT PARENTHESIS +208E ; Grapheme_Base # Pe SUBSCRIPT RIGHT PARENTHESIS +2090..209C ; Grapheme_Base # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T +20A0..20C0 ; Grapheme_Base # Sc [33] EURO-CURRENCY SIGN..SOM SIGN +2100..2101 ; Grapheme_Base # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT +2102 ; Grapheme_Base # L& DOUBLE-STRUCK CAPITAL C +2103..2106 ; Grapheme_Base # So [4] DEGREE CELSIUS..CADA UNA +2107 ; Grapheme_Base # L& EULER CONSTANT +2108..2109 ; Grapheme_Base # So [2] SCRUPLE..DEGREE FAHRENHEIT +210A..2113 ; Grapheme_Base # L& [10] SCRIPT SMALL G..SCRIPT SMALL L +2114 ; Grapheme_Base # So L B BAR SYMBOL +2115 ; Grapheme_Base # L& DOUBLE-STRUCK CAPITAL N +2116..2117 ; Grapheme_Base # So [2] NUMERO SIGN..SOUND RECORDING COPYRIGHT +2118 ; Grapheme_Base # Sm SCRIPT CAPITAL P +2119..211D ; Grapheme_Base # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R +211E..2123 ; Grapheme_Base # So [6] PRESCRIPTION TAKE..VERSICLE +2124 ; Grapheme_Base # L& DOUBLE-STRUCK CAPITAL Z +2125 ; Grapheme_Base # So OUNCE SIGN +2126 ; Grapheme_Base # L& OHM SIGN +2127 ; Grapheme_Base # So INVERTED OHM SIGN +2128 ; Grapheme_Base # L& BLACK-LETTER CAPITAL Z +2129 ; Grapheme_Base # So TURNED GREEK SMALL LETTER IOTA +212A..212D ; Grapheme_Base # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C +212E ; Grapheme_Base # So ESTIMATED SYMBOL +212F..2134 ; Grapheme_Base # L& [6] SCRIPT SMALL E..SCRIPT SMALL O +2135..2138 ; Grapheme_Base # Lo [4] ALEF SYMBOL..DALET SYMBOL +2139 ; Grapheme_Base # L& INFORMATION SOURCE +213A..213B ; Grapheme_Base # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN +213C..213F ; Grapheme_Base # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI +2140..2144 ; Grapheme_Base # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y +2145..2149 ; Grapheme_Base # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J +214A ; Grapheme_Base # So PROPERTY LINE +214B ; Grapheme_Base # Sm TURNED AMPERSAND +214C..214D ; Grapheme_Base # So [2] PER SIGN..AKTIESELSKAB +214E ; Grapheme_Base # L& TURNED SMALL F +214F ; Grapheme_Base # So SYMBOL FOR SAMARITAN SOURCE +2150..215F ; Grapheme_Base # No [16] VULGAR FRACTION ONE SEVENTH..FRACTION NUMERATOR ONE +2160..2182 ; Grapheme_Base # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND +2183..2184 ; Grapheme_Base # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C +2185..2188 ; Grapheme_Base # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND +2189 ; Grapheme_Base # No VULGAR FRACTION ZERO THIRDS +218A..218B ; Grapheme_Base # So [2] TURNED DIGIT TWO..TURNED DIGIT THREE +2190..2194 ; Grapheme_Base # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW +2195..2199 ; Grapheme_Base # So [5] UP DOWN ARROW..SOUTH WEST ARROW +219A..219B ; Grapheme_Base # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE +219C..219F ; Grapheme_Base # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW +21A0 ; Grapheme_Base # Sm RIGHTWARDS TWO HEADED ARROW +21A1..21A2 ; Grapheme_Base # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL +21A3 ; Grapheme_Base # Sm RIGHTWARDS ARROW WITH TAIL +21A4..21A5 ; Grapheme_Base # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR +21A6 ; Grapheme_Base # Sm RIGHTWARDS ARROW FROM BAR +21A7..21AD ; Grapheme_Base # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW +21AE ; Grapheme_Base # Sm LEFT RIGHT ARROW WITH STROKE +21AF..21CD ; Grapheme_Base # So [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE +21CE..21CF ; Grapheme_Base # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE +21D0..21D1 ; Grapheme_Base # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW +21D2 ; Grapheme_Base # Sm RIGHTWARDS DOUBLE ARROW +21D3 ; Grapheme_Base # So DOWNWARDS DOUBLE ARROW +21D4 ; Grapheme_Base # Sm LEFT RIGHT DOUBLE ARROW +21D5..21F3 ; Grapheme_Base # So [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW +21F4..22FF ; Grapheme_Base # Sm [268] RIGHT ARROW WITH SMALL CIRCLE..Z NOTATION BAG MEMBERSHIP +2300..2307 ; Grapheme_Base # So [8] DIAMETER SIGN..WAVY LINE +2308 ; Grapheme_Base # Ps LEFT CEILING +2309 ; Grapheme_Base # Pe RIGHT CEILING +230A ; Grapheme_Base # Ps LEFT FLOOR +230B ; Grapheme_Base # Pe RIGHT FLOOR +230C..231F ; Grapheme_Base # So [20] BOTTOM RIGHT CROP..BOTTOM RIGHT CORNER +2320..2321 ; Grapheme_Base # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL +2322..2328 ; Grapheme_Base # So [7] FROWN..KEYBOARD +2329 ; Grapheme_Base # Ps LEFT-POINTING ANGLE BRACKET +232A ; Grapheme_Base # Pe RIGHT-POINTING ANGLE BRACKET +232B..237B ; Grapheme_Base # So [81] ERASE TO THE LEFT..NOT CHECK MARK +237C ; Grapheme_Base # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW +237D..239A ; Grapheme_Base # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL +239B..23B3 ; Grapheme_Base # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM +23B4..23DB ; Grapheme_Base # So [40] TOP SQUARE BRACKET..FUSE +23DC..23E1 ; Grapheme_Base # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET +23E2..2429 ; Grapheme_Base # So [72] WHITE TRAPEZIUM..SYMBOL FOR DELETE MEDIUM SHADE FORM +2440..244A ; Grapheme_Base # So [11] OCR HOOK..OCR DOUBLE BACKSLASH +2460..249B ; Grapheme_Base # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP +249C..24E9 ; Grapheme_Base # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z +24EA..24FF ; Grapheme_Base # No [22] CIRCLED DIGIT ZERO..NEGATIVE CIRCLED DIGIT ZERO +2500..25B6 ; Grapheme_Base # So [183] BOX DRAWINGS LIGHT HORIZONTAL..BLACK RIGHT-POINTING TRIANGLE +25B7 ; Grapheme_Base # Sm WHITE RIGHT-POINTING TRIANGLE +25B8..25C0 ; Grapheme_Base # So [9] BLACK RIGHT-POINTING SMALL TRIANGLE..BLACK LEFT-POINTING TRIANGLE +25C1 ; Grapheme_Base # Sm WHITE LEFT-POINTING TRIANGLE +25C2..25F7 ; Grapheme_Base # So [54] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE CIRCLE WITH UPPER RIGHT QUADRANT +25F8..25FF ; Grapheme_Base # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE +2600..266E ; Grapheme_Base # So [111] BLACK SUN WITH RAYS..MUSIC NATURAL SIGN +266F ; Grapheme_Base # Sm MUSIC SHARP SIGN +2670..2767 ; Grapheme_Base # So [248] WEST SYRIAC CROSS..ROTATED FLORAL HEART BULLET +2768 ; Grapheme_Base # Ps MEDIUM LEFT PARENTHESIS ORNAMENT +2769 ; Grapheme_Base # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT +276A ; Grapheme_Base # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT +276B ; Grapheme_Base # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT +276C ; Grapheme_Base # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT +276D ; Grapheme_Base # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT +276E ; Grapheme_Base # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT +276F ; Grapheme_Base # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT +2770 ; Grapheme_Base # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT +2771 ; Grapheme_Base # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT +2772 ; Grapheme_Base # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT +2773 ; Grapheme_Base # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT +2774 ; Grapheme_Base # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT +2775 ; Grapheme_Base # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT +2776..2793 ; Grapheme_Base # No [30] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN +2794..27BF ; Grapheme_Base # So [44] HEAVY WIDE-HEADED RIGHTWARDS ARROW..DOUBLE CURLY LOOP +27C0..27C4 ; Grapheme_Base # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET +27C5 ; Grapheme_Base # Ps LEFT S-SHAPED BAG DELIMITER +27C6 ; Grapheme_Base # Pe RIGHT S-SHAPED BAG DELIMITER +27C7..27E5 ; Grapheme_Base # Sm [31] OR WITH DOT INSIDE..WHITE SQUARE WITH RIGHTWARDS TICK +27E6 ; Grapheme_Base # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET +27E7 ; Grapheme_Base # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET +27E8 ; Grapheme_Base # Ps MATHEMATICAL LEFT ANGLE BRACKET +27E9 ; Grapheme_Base # Pe MATHEMATICAL RIGHT ANGLE BRACKET +27EA ; Grapheme_Base # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET +27EB ; Grapheme_Base # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET +27EC ; Grapheme_Base # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET +27ED ; Grapheme_Base # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET +27EE ; Grapheme_Base # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS +27EF ; Grapheme_Base # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS +27F0..27FF ; Grapheme_Base # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW +2800..28FF ; Grapheme_Base # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678 +2900..2982 ; Grapheme_Base # Sm [131] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..Z NOTATION TYPE COLON +2983 ; Grapheme_Base # Ps LEFT WHITE CURLY BRACKET +2984 ; Grapheme_Base # Pe RIGHT WHITE CURLY BRACKET +2985 ; Grapheme_Base # Ps LEFT WHITE PARENTHESIS +2986 ; Grapheme_Base # Pe RIGHT WHITE PARENTHESIS +2987 ; Grapheme_Base # Ps Z NOTATION LEFT IMAGE BRACKET +2988 ; Grapheme_Base # Pe Z NOTATION RIGHT IMAGE BRACKET +2989 ; Grapheme_Base # Ps Z NOTATION LEFT BINDING BRACKET +298A ; Grapheme_Base # Pe Z NOTATION RIGHT BINDING BRACKET +298B ; Grapheme_Base # Ps LEFT SQUARE BRACKET WITH UNDERBAR +298C ; Grapheme_Base # Pe RIGHT SQUARE BRACKET WITH UNDERBAR +298D ; Grapheme_Base # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER +298E ; Grapheme_Base # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER +298F ; Grapheme_Base # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER +2990 ; Grapheme_Base # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER +2991 ; Grapheme_Base # Ps LEFT ANGLE BRACKET WITH DOT +2992 ; Grapheme_Base # Pe RIGHT ANGLE BRACKET WITH DOT +2993 ; Grapheme_Base # Ps LEFT ARC LESS-THAN BRACKET +2994 ; Grapheme_Base # Pe RIGHT ARC GREATER-THAN BRACKET +2995 ; Grapheme_Base # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET +2996 ; Grapheme_Base # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET +2997 ; Grapheme_Base # Ps LEFT BLACK TORTOISE SHELL BRACKET +2998 ; Grapheme_Base # Pe RIGHT BLACK TORTOISE SHELL BRACKET +2999..29D7 ; Grapheme_Base # Sm [63] DOTTED FENCE..BLACK HOURGLASS +29D8 ; Grapheme_Base # Ps LEFT WIGGLY FENCE +29D9 ; Grapheme_Base # Pe RIGHT WIGGLY FENCE +29DA ; Grapheme_Base # Ps LEFT DOUBLE WIGGLY FENCE +29DB ; Grapheme_Base # Pe RIGHT DOUBLE WIGGLY FENCE +29DC..29FB ; Grapheme_Base # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS +29FC ; Grapheme_Base # Ps LEFT-POINTING CURVED ANGLE BRACKET +29FD ; Grapheme_Base # Pe RIGHT-POINTING CURVED ANGLE BRACKET +29FE..2AFF ; Grapheme_Base # Sm [258] TINY..N-ARY WHITE VERTICAL BAR +2B00..2B2F ; Grapheme_Base # So [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE +2B30..2B44 ; Grapheme_Base # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET +2B45..2B46 ; Grapheme_Base # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW +2B47..2B4C ; Grapheme_Base # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR +2B4D..2B73 ; Grapheme_Base # So [39] DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR +2B76..2B95 ; Grapheme_Base # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW +2B97..2BFF ; Grapheme_Base # So [105] SYMBOL FOR TYPE A ELECTRONICS..HELLSCHREIBER PAUSE SYMBOL +2C00..2C7B ; Grapheme_Base # L& [124] GLAGOLITIC CAPITAL LETTER AZU..LATIN LETTER SMALL CAPITAL TURNED E +2C7C..2C7D ; Grapheme_Base # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V +2C7E..2CE4 ; Grapheme_Base # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI +2CE5..2CEA ; Grapheme_Base # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA +2CEB..2CEE ; Grapheme_Base # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA +2CF2..2CF3 ; Grapheme_Base # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI +2CF9..2CFC ; Grapheme_Base # Po [4] COPTIC OLD NUBIAN FULL STOP..COPTIC OLD NUBIAN VERSE DIVIDER +2CFD ; Grapheme_Base # No COPTIC FRACTION ONE HALF +2CFE..2CFF ; Grapheme_Base # Po [2] COPTIC FULL STOP..COPTIC MORPHOLOGICAL DIVIDER +2D00..2D25 ; Grapheme_Base # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE +2D27 ; Grapheme_Base # L& GEORGIAN SMALL LETTER YN +2D2D ; Grapheme_Base # L& GEORGIAN SMALL LETTER AEN +2D30..2D67 ; Grapheme_Base # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO +2D6F ; Grapheme_Base # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK +2D70 ; Grapheme_Base # Po TIFINAGH SEPARATOR MARK +2D80..2D96 ; Grapheme_Base # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE +2DA0..2DA6 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO +2DA8..2DAE ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO +2DB0..2DB6 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO +2DB8..2DBE ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO +2DC0..2DC6 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO +2DC8..2DCE ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO +2DD0..2DD6 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO +2DD8..2DDE ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO +2E00..2E01 ; Grapheme_Base # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER +2E02 ; Grapheme_Base # Pi LEFT SUBSTITUTION BRACKET +2E03 ; Grapheme_Base # Pf RIGHT SUBSTITUTION BRACKET +2E04 ; Grapheme_Base # Pi LEFT DOTTED SUBSTITUTION BRACKET +2E05 ; Grapheme_Base # Pf RIGHT DOTTED SUBSTITUTION BRACKET +2E06..2E08 ; Grapheme_Base # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER +2E09 ; Grapheme_Base # Pi LEFT TRANSPOSITION BRACKET +2E0A ; Grapheme_Base # Pf RIGHT TRANSPOSITION BRACKET +2E0B ; Grapheme_Base # Po RAISED SQUARE +2E0C ; Grapheme_Base # Pi LEFT RAISED OMISSION BRACKET +2E0D ; Grapheme_Base # Pf RIGHT RAISED OMISSION BRACKET +2E0E..2E16 ; Grapheme_Base # Po [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE +2E17 ; Grapheme_Base # Pd DOUBLE OBLIQUE HYPHEN +2E18..2E19 ; Grapheme_Base # Po [2] INVERTED INTERROBANG..PALM BRANCH +2E1A ; Grapheme_Base # Pd HYPHEN WITH DIAERESIS +2E1B ; Grapheme_Base # Po TILDE WITH RING ABOVE +2E1C ; Grapheme_Base # Pi LEFT LOW PARAPHRASE BRACKET +2E1D ; Grapheme_Base # Pf RIGHT LOW PARAPHRASE BRACKET +2E1E..2E1F ; Grapheme_Base # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW +2E20 ; Grapheme_Base # Pi LEFT VERTICAL BAR WITH QUILL +2E21 ; Grapheme_Base # Pf RIGHT VERTICAL BAR WITH QUILL +2E22 ; Grapheme_Base # Ps TOP LEFT HALF BRACKET +2E23 ; Grapheme_Base # Pe TOP RIGHT HALF BRACKET +2E24 ; Grapheme_Base # Ps BOTTOM LEFT HALF BRACKET +2E25 ; Grapheme_Base # Pe BOTTOM RIGHT HALF BRACKET +2E26 ; Grapheme_Base # Ps LEFT SIDEWAYS U BRACKET +2E27 ; Grapheme_Base # Pe RIGHT SIDEWAYS U BRACKET +2E28 ; Grapheme_Base # Ps LEFT DOUBLE PARENTHESIS +2E29 ; Grapheme_Base # Pe RIGHT DOUBLE PARENTHESIS +2E2A..2E2E ; Grapheme_Base # Po [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK +2E2F ; Grapheme_Base # Lm VERTICAL TILDE +2E30..2E39 ; Grapheme_Base # Po [10] RING POINT..TOP HALF SECTION SIGN +2E3A..2E3B ; Grapheme_Base # Pd [2] TWO-EM DASH..THREE-EM DASH +2E3C..2E3F ; Grapheme_Base # Po [4] STENOGRAPHIC FULL STOP..CAPITULUM +2E40 ; Grapheme_Base # Pd DOUBLE HYPHEN +2E41 ; Grapheme_Base # Po REVERSED COMMA +2E42 ; Grapheme_Base # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK +2E43..2E4F ; Grapheme_Base # Po [13] DASH WITH LEFT UPTURN..CORNISH VERSE DIVIDER +2E50..2E51 ; Grapheme_Base # So [2] CROSS PATTY WITH RIGHT CROSSBAR..CROSS PATTY WITH LEFT CROSSBAR +2E52..2E54 ; Grapheme_Base # Po [3] TIRONIAN SIGN CAPITAL ET..MEDIEVAL QUESTION MARK +2E55 ; Grapheme_Base # Ps LEFT SQUARE BRACKET WITH STROKE +2E56 ; Grapheme_Base # Pe RIGHT SQUARE BRACKET WITH STROKE +2E57 ; Grapheme_Base # Ps LEFT SQUARE BRACKET WITH DOUBLE STROKE +2E58 ; Grapheme_Base # Pe RIGHT SQUARE BRACKET WITH DOUBLE STROKE +2E59 ; Grapheme_Base # Ps TOP HALF LEFT PARENTHESIS +2E5A ; Grapheme_Base # Pe TOP HALF RIGHT PARENTHESIS +2E5B ; Grapheme_Base # Ps BOTTOM HALF LEFT PARENTHESIS +2E5C ; Grapheme_Base # Pe BOTTOM HALF RIGHT PARENTHESIS +2E5D ; Grapheme_Base # Pd OBLIQUE HYPHEN +2E80..2E99 ; Grapheme_Base # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP +2E9B..2EF3 ; Grapheme_Base # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE +2F00..2FD5 ; Grapheme_Base # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE +2FF0..2FFF ; Grapheme_Base # So [16] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER ROTATION +3000 ; Grapheme_Base # Zs IDEOGRAPHIC SPACE +3001..3003 ; Grapheme_Base # Po [3] IDEOGRAPHIC COMMA..DITTO MARK +3004 ; Grapheme_Base # So JAPANESE INDUSTRIAL STANDARD SYMBOL +3005 ; Grapheme_Base # Lm IDEOGRAPHIC ITERATION MARK +3006 ; Grapheme_Base # Lo IDEOGRAPHIC CLOSING MARK +3007 ; Grapheme_Base # Nl IDEOGRAPHIC NUMBER ZERO +3008 ; Grapheme_Base # Ps LEFT ANGLE BRACKET +3009 ; Grapheme_Base # Pe RIGHT ANGLE BRACKET +300A ; Grapheme_Base # Ps LEFT DOUBLE ANGLE BRACKET +300B ; Grapheme_Base # Pe RIGHT DOUBLE ANGLE BRACKET +300C ; Grapheme_Base # Ps LEFT CORNER BRACKET +300D ; Grapheme_Base # Pe RIGHT CORNER BRACKET +300E ; Grapheme_Base # Ps LEFT WHITE CORNER BRACKET +300F ; Grapheme_Base # Pe RIGHT WHITE CORNER BRACKET +3010 ; Grapheme_Base # Ps LEFT BLACK LENTICULAR BRACKET +3011 ; Grapheme_Base # Pe RIGHT BLACK LENTICULAR BRACKET +3012..3013 ; Grapheme_Base # So [2] POSTAL MARK..GETA MARK +3014 ; Grapheme_Base # Ps LEFT TORTOISE SHELL BRACKET +3015 ; Grapheme_Base # Pe RIGHT TORTOISE SHELL BRACKET +3016 ; Grapheme_Base # Ps LEFT WHITE LENTICULAR BRACKET +3017 ; Grapheme_Base # Pe RIGHT WHITE LENTICULAR BRACKET +3018 ; Grapheme_Base # Ps LEFT WHITE TORTOISE SHELL BRACKET +3019 ; Grapheme_Base # Pe RIGHT WHITE TORTOISE SHELL BRACKET +301A ; Grapheme_Base # Ps LEFT WHITE SQUARE BRACKET +301B ; Grapheme_Base # Pe RIGHT WHITE SQUARE BRACKET +301C ; Grapheme_Base # Pd WAVE DASH +301D ; Grapheme_Base # Ps REVERSED DOUBLE PRIME QUOTATION MARK +301E..301F ; Grapheme_Base # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK +3020 ; Grapheme_Base # So POSTAL MARK FACE +3021..3029 ; Grapheme_Base # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE +3030 ; Grapheme_Base # Pd WAVY DASH +3031..3035 ; Grapheme_Base # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF +3036..3037 ; Grapheme_Base # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL +3038..303A ; Grapheme_Base # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY +303B ; Grapheme_Base # Lm VERTICAL IDEOGRAPHIC ITERATION MARK +303C ; Grapheme_Base # Lo MASU MARK +303D ; Grapheme_Base # Po PART ALTERNATION MARK +303E..303F ; Grapheme_Base # So [2] IDEOGRAPHIC VARIATION INDICATOR..IDEOGRAPHIC HALF FILL SPACE +3041..3096 ; Grapheme_Base # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE +309B..309C ; Grapheme_Base # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +309D..309E ; Grapheme_Base # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK +309F ; Grapheme_Base # Lo HIRAGANA DIGRAPH YORI +30A0 ; Grapheme_Base # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN +30A1..30FA ; Grapheme_Base # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO +30FB ; Grapheme_Base # Po KATAKANA MIDDLE DOT +30FC..30FE ; Grapheme_Base # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK +30FF ; Grapheme_Base # Lo KATAKANA DIGRAPH KOTO +3105..312F ; Grapheme_Base # Lo [43] BOPOMOFO LETTER B..BOPOMOFO LETTER NN +3131..318E ; Grapheme_Base # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE +3190..3191 ; Grapheme_Base # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK +3192..3195 ; Grapheme_Base # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK +3196..319F ; Grapheme_Base # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK +31A0..31BF ; Grapheme_Base # Lo [32] BOPOMOFO LETTER BU..BOPOMOFO LETTER AH +31C0..31E5 ; Grapheme_Base # So [38] CJK STROKE T..CJK STROKE SZP +31EF ; Grapheme_Base # So IDEOGRAPHIC DESCRIPTION CHARACTER SUBTRACTION +31F0..31FF ; Grapheme_Base # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO +3200..321E ; Grapheme_Base # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU +3220..3229 ; Grapheme_Base # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN +322A..3247 ; Grapheme_Base # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO +3248..324F ; Grapheme_Base # No [8] CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE +3250 ; Grapheme_Base # So PARTNERSHIP SIGN +3251..325F ; Grapheme_Base # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE +3260..327F ; Grapheme_Base # So [32] CIRCLED HANGUL KIYEOK..KOREAN STANDARD SYMBOL +3280..3289 ; Grapheme_Base # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN +328A..32B0 ; Grapheme_Base # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT +32B1..32BF ; Grapheme_Base # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY +32C0..33FF ; Grapheme_Base # So [320] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..SQUARE GAL +3400..4DBF ; Grapheme_Base # Lo [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF +4DC0..4DFF ; Grapheme_Base # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION +4E00..A014 ; Grapheme_Base # Lo [21013] CJK UNIFIED IDEOGRAPH-4E00..YI SYLLABLE E +A015 ; Grapheme_Base # Lm YI SYLLABLE WU +A016..A48C ; Grapheme_Base # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR +A490..A4C6 ; Grapheme_Base # So [55] YI RADICAL QOT..YI RADICAL KE +A4D0..A4F7 ; Grapheme_Base # Lo [40] LISU LETTER BA..LISU LETTER OE +A4F8..A4FD ; Grapheme_Base # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU +A4FE..A4FF ; Grapheme_Base # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP +A500..A60B ; Grapheme_Base # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG +A60C ; Grapheme_Base # Lm VAI SYLLABLE LENGTHENER +A60D..A60F ; Grapheme_Base # Po [3] VAI COMMA..VAI QUESTION MARK +A610..A61F ; Grapheme_Base # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG +A620..A629 ; Grapheme_Base # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE +A62A..A62B ; Grapheme_Base # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO +A640..A66D ; Grapheme_Base # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O +A66E ; Grapheme_Base # Lo CYRILLIC LETTER MULTIOCULAR O +A673 ; Grapheme_Base # Po SLAVONIC ASTERISK +A67E ; Grapheme_Base # Po CYRILLIC KAVYKA +A67F ; Grapheme_Base # Lm CYRILLIC PAYEROK +A680..A69B ; Grapheme_Base # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O +A69C..A69D ; Grapheme_Base # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN +A6A0..A6E5 ; Grapheme_Base # Lo [70] BAMUM LETTER A..BAMUM LETTER KI +A6E6..A6EF ; Grapheme_Base # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM +A6F2..A6F7 ; Grapheme_Base # Po [6] BAMUM NJAEMLI..BAMUM QUESTION MARK +A700..A716 ; Grapheme_Base # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR +A717..A71F ; Grapheme_Base # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK +A720..A721 ; Grapheme_Base # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE +A722..A76F ; Grapheme_Base # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON +A770 ; Grapheme_Base # Lm MODIFIER LETTER US +A771..A787 ; Grapheme_Base # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T +A788 ; Grapheme_Base # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT +A789..A78A ; Grapheme_Base # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN +A78B..A78E ; Grapheme_Base # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT +A78F ; Grapheme_Base # Lo LATIN LETTER SINOLOGICAL DOT +A790..A7CD ; Grapheme_Base # L& [62] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH DIAGONAL STROKE +A7D0..A7D1 ; Grapheme_Base # L& [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G +A7D3 ; Grapheme_Base # L& LATIN SMALL LETTER DOUBLE THORN +A7D5..A7DC ; Grapheme_Base # L& [8] LATIN SMALL LETTER DOUBLE WYNN..LATIN CAPITAL LETTER LAMBDA WITH STROKE +A7F2..A7F4 ; Grapheme_Base # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q +A7F5..A7F6 ; Grapheme_Base # L& [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H +A7F7 ; Grapheme_Base # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I +A7F8..A7F9 ; Grapheme_Base # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE +A7FA ; Grapheme_Base # L& LATIN LETTER SMALL CAPITAL TURNED M +A7FB..A801 ; Grapheme_Base # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I +A803..A805 ; Grapheme_Base # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O +A807..A80A ; Grapheme_Base # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO +A80C..A822 ; Grapheme_Base # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO +A823..A824 ; Grapheme_Base # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I +A827 ; Grapheme_Base # Mc SYLOTI NAGRI VOWEL SIGN OO +A828..A82B ; Grapheme_Base # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4 +A830..A835 ; Grapheme_Base # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS +A836..A837 ; Grapheme_Base # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK +A838 ; Grapheme_Base # Sc NORTH INDIC RUPEE MARK +A839 ; Grapheme_Base # So NORTH INDIC QUANTITY MARK +A840..A873 ; Grapheme_Base # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU +A874..A877 ; Grapheme_Base # Po [4] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD +A880..A881 ; Grapheme_Base # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA +A882..A8B3 ; Grapheme_Base # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA +A8B4..A8C3 ; Grapheme_Base # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU +A8CE..A8CF ; Grapheme_Base # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA +A8D0..A8D9 ; Grapheme_Base # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE +A8F2..A8F7 ; Grapheme_Base # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA +A8F8..A8FA ; Grapheme_Base # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET +A8FB ; Grapheme_Base # Lo DEVANAGARI HEADSTROKE +A8FC ; Grapheme_Base # Po DEVANAGARI SIGN SIDDHAM +A8FD..A8FE ; Grapheme_Base # Lo [2] DEVANAGARI JAIN OM..DEVANAGARI LETTER AY +A900..A909 ; Grapheme_Base # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE +A90A..A925 ; Grapheme_Base # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO +A92E..A92F ; Grapheme_Base # Po [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA +A930..A946 ; Grapheme_Base # Lo [23] REJANG LETTER KA..REJANG LETTER A +A952 ; Grapheme_Base # Mc REJANG CONSONANT SIGN H +A95F ; Grapheme_Base # Po REJANG SECTION MARK +A960..A97C ; Grapheme_Base # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH +A983 ; Grapheme_Base # Mc JAVANESE SIGN WIGNYAN +A984..A9B2 ; Grapheme_Base # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA +A9B4..A9B5 ; Grapheme_Base # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG +A9BA..A9BB ; Grapheme_Base # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE +A9BE..A9BF ; Grapheme_Base # Mc [2] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE CONSONANT SIGN CAKRA +A9C1..A9CD ; Grapheme_Base # Po [13] JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH +A9CF ; Grapheme_Base # Lm JAVANESE PANGRANGKEP +A9D0..A9D9 ; Grapheme_Base # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE +A9DE..A9DF ; Grapheme_Base # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN +A9E0..A9E4 ; Grapheme_Base # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA +A9E6 ; Grapheme_Base # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION +A9E7..A9EF ; Grapheme_Base # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA +A9F0..A9F9 ; Grapheme_Base # Nd [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE +A9FA..A9FE ; Grapheme_Base # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA +AA00..AA28 ; Grapheme_Base # Lo [41] CHAM LETTER A..CHAM LETTER HA +AA2F..AA30 ; Grapheme_Base # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI +AA33..AA34 ; Grapheme_Base # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA +AA40..AA42 ; Grapheme_Base # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG +AA44..AA4B ; Grapheme_Base # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS +AA4D ; Grapheme_Base # Mc CHAM CONSONANT SIGN FINAL H +AA50..AA59 ; Grapheme_Base # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE +AA5C..AA5F ; Grapheme_Base # Po [4] CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA +AA60..AA6F ; Grapheme_Base # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA +AA70 ; Grapheme_Base # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION +AA71..AA76 ; Grapheme_Base # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM +AA77..AA79 ; Grapheme_Base # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO +AA7A ; Grapheme_Base # Lo MYANMAR LETTER AITON RA +AA7B ; Grapheme_Base # Mc MYANMAR SIGN PAO KAREN TONE +AA7D ; Grapheme_Base # Mc MYANMAR SIGN TAI LAING TONE-5 +AA7E..AAAF ; Grapheme_Base # Lo [50] MYANMAR LETTER SHWE PALAUNG CHA..TAI VIET LETTER HIGH O +AAB1 ; Grapheme_Base # Lo TAI VIET VOWEL AA +AAB5..AAB6 ; Grapheme_Base # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O +AAB9..AABD ; Grapheme_Base # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN +AAC0 ; Grapheme_Base # Lo TAI VIET TONE MAI NUENG +AAC2 ; Grapheme_Base # Lo TAI VIET TONE MAI SONG +AADB..AADC ; Grapheme_Base # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG +AADD ; Grapheme_Base # Lm TAI VIET SYMBOL SAM +AADE..AADF ; Grapheme_Base # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI +AAE0..AAEA ; Grapheme_Base # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA +AAEB ; Grapheme_Base # Mc MEETEI MAYEK VOWEL SIGN II +AAEE..AAEF ; Grapheme_Base # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU +AAF0..AAF1 ; Grapheme_Base # Po [2] MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM +AAF2 ; Grapheme_Base # Lo MEETEI MAYEK ANJI +AAF3..AAF4 ; Grapheme_Base # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK +AAF5 ; Grapheme_Base # Mc MEETEI MAYEK VOWEL SIGN VISARGA +AB01..AB06 ; Grapheme_Base # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO +AB09..AB0E ; Grapheme_Base # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO +AB11..AB16 ; Grapheme_Base # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO +AB20..AB26 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO +AB28..AB2E ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO +AB30..AB5A ; Grapheme_Base # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG +AB5B ; Grapheme_Base # Sk MODIFIER BREVE WITH INVERTED BREVE +AB5C..AB5F ; Grapheme_Base # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK +AB60..AB68 ; Grapheme_Base # L& [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE +AB69 ; Grapheme_Base # Lm MODIFIER LETTER SMALL TURNED W +AB6A..AB6B ; Grapheme_Base # Sk [2] MODIFIER LETTER LEFT TACK..MODIFIER LETTER RIGHT TACK +AB70..ABBF ; Grapheme_Base # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA +ABC0..ABE2 ; Grapheme_Base # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM +ABE3..ABE4 ; Grapheme_Base # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP +ABE6..ABE7 ; Grapheme_Base # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP +ABE9..ABEA ; Grapheme_Base # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG +ABEB ; Grapheme_Base # Po MEETEI MAYEK CHEIKHEI +ABEC ; Grapheme_Base # Mc MEETEI MAYEK LUM IYEK +ABF0..ABF9 ; Grapheme_Base # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE +AC00..D7A3 ; Grapheme_Base # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH +D7B0..D7C6 ; Grapheme_Base # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E +D7CB..D7FB ; Grapheme_Base # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH +F900..FA6D ; Grapheme_Base # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D +FA70..FAD9 ; Grapheme_Base # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 +FB00..FB06 ; Grapheme_Base # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST +FB13..FB17 ; Grapheme_Base # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH +FB1D ; Grapheme_Base # Lo HEBREW LETTER YOD WITH HIRIQ +FB1F..FB28 ; Grapheme_Base # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV +FB29 ; Grapheme_Base # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN +FB2A..FB36 ; Grapheme_Base # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH +FB38..FB3C ; Grapheme_Base # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH +FB3E ; Grapheme_Base # Lo HEBREW LETTER MEM WITH DAGESH +FB40..FB41 ; Grapheme_Base # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH +FB43..FB44 ; Grapheme_Base # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH +FB46..FBB1 ; Grapheme_Base # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM +FBB2..FBC2 ; Grapheme_Base # Sk [17] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL WASLA ABOVE +FBD3..FD3D ; Grapheme_Base # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM +FD3E ; Grapheme_Base # Pe ORNATE LEFT PARENTHESIS +FD3F ; Grapheme_Base # Ps ORNATE RIGHT PARENTHESIS +FD40..FD4F ; Grapheme_Base # So [16] ARABIC LIGATURE RAHIMAHU ALLAAH..ARABIC LIGATURE RAHIMAHUM ALLAAH +FD50..FD8F ; Grapheme_Base # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM +FD92..FDC7 ; Grapheme_Base # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM +FDCF ; Grapheme_Base # So ARABIC LIGATURE SALAAMUHU ALAYNAA +FDF0..FDFB ; Grapheme_Base # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU +FDFC ; Grapheme_Base # Sc RIAL SIGN +FDFD..FDFF ; Grapheme_Base # So [3] ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM..ARABIC LIGATURE AZZA WA JALL +FE10..FE16 ; Grapheme_Base # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK +FE17 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET +FE18 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET +FE19 ; Grapheme_Base # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS +FE30 ; Grapheme_Base # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER +FE31..FE32 ; Grapheme_Base # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH +FE33..FE34 ; Grapheme_Base # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE +FE35 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS +FE36 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS +FE37 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET +FE38 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET +FE39 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET +FE3A ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET +FE3B ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET +FE3C ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET +FE3D ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET +FE3E ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET +FE3F ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET +FE40 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET +FE41 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET +FE42 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET +FE43 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET +FE44 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET +FE45..FE46 ; Grapheme_Base # Po [2] SESAME DOT..WHITE SESAME DOT +FE47 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET +FE48 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET +FE49..FE4C ; Grapheme_Base # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE +FE4D..FE4F ; Grapheme_Base # Pc [3] DASHED LOW LINE..WAVY LOW LINE +FE50..FE52 ; Grapheme_Base # Po [3] SMALL COMMA..SMALL FULL STOP +FE54..FE57 ; Grapheme_Base # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK +FE58 ; Grapheme_Base # Pd SMALL EM DASH +FE59 ; Grapheme_Base # Ps SMALL LEFT PARENTHESIS +FE5A ; Grapheme_Base # Pe SMALL RIGHT PARENTHESIS +FE5B ; Grapheme_Base # Ps SMALL LEFT CURLY BRACKET +FE5C ; Grapheme_Base # Pe SMALL RIGHT CURLY BRACKET +FE5D ; Grapheme_Base # Ps SMALL LEFT TORTOISE SHELL BRACKET +FE5E ; Grapheme_Base # Pe SMALL RIGHT TORTOISE SHELL BRACKET +FE5F..FE61 ; Grapheme_Base # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK +FE62 ; Grapheme_Base # Sm SMALL PLUS SIGN +FE63 ; Grapheme_Base # Pd SMALL HYPHEN-MINUS +FE64..FE66 ; Grapheme_Base # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN +FE68 ; Grapheme_Base # Po SMALL REVERSE SOLIDUS +FE69 ; Grapheme_Base # Sc SMALL DOLLAR SIGN +FE6A..FE6B ; Grapheme_Base # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT +FE70..FE74 ; Grapheme_Base # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM +FE76..FEFC ; Grapheme_Base # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM +FF01..FF03 ; Grapheme_Base # Po [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN +FF04 ; Grapheme_Base # Sc FULLWIDTH DOLLAR SIGN +FF05..FF07 ; Grapheme_Base # Po [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE +FF08 ; Grapheme_Base # Ps FULLWIDTH LEFT PARENTHESIS +FF09 ; Grapheme_Base # Pe FULLWIDTH RIGHT PARENTHESIS +FF0A ; Grapheme_Base # Po FULLWIDTH ASTERISK +FF0B ; Grapheme_Base # Sm FULLWIDTH PLUS SIGN +FF0C ; Grapheme_Base # Po FULLWIDTH COMMA +FF0D ; Grapheme_Base # Pd FULLWIDTH HYPHEN-MINUS +FF0E..FF0F ; Grapheme_Base # Po [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS +FF10..FF19 ; Grapheme_Base # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE +FF1A..FF1B ; Grapheme_Base # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON +FF1C..FF1E ; Grapheme_Base # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN +FF1F..FF20 ; Grapheme_Base # Po [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT +FF21..FF3A ; Grapheme_Base # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z +FF3B ; Grapheme_Base # Ps FULLWIDTH LEFT SQUARE BRACKET +FF3C ; Grapheme_Base # Po FULLWIDTH REVERSE SOLIDUS +FF3D ; Grapheme_Base # Pe FULLWIDTH RIGHT SQUARE BRACKET +FF3E ; Grapheme_Base # Sk FULLWIDTH CIRCUMFLEX ACCENT +FF3F ; Grapheme_Base # Pc FULLWIDTH LOW LINE +FF40 ; Grapheme_Base # Sk FULLWIDTH GRAVE ACCENT +FF41..FF5A ; Grapheme_Base # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z +FF5B ; Grapheme_Base # Ps FULLWIDTH LEFT CURLY BRACKET +FF5C ; Grapheme_Base # Sm FULLWIDTH VERTICAL LINE +FF5D ; Grapheme_Base # Pe FULLWIDTH RIGHT CURLY BRACKET +FF5E ; Grapheme_Base # Sm FULLWIDTH TILDE +FF5F ; Grapheme_Base # Ps FULLWIDTH LEFT WHITE PARENTHESIS +FF60 ; Grapheme_Base # Pe FULLWIDTH RIGHT WHITE PARENTHESIS +FF61 ; Grapheme_Base # Po HALFWIDTH IDEOGRAPHIC FULL STOP +FF62 ; Grapheme_Base # Ps HALFWIDTH LEFT CORNER BRACKET +FF63 ; Grapheme_Base # Pe HALFWIDTH RIGHT CORNER BRACKET +FF64..FF65 ; Grapheme_Base # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT +FF66..FF6F ; Grapheme_Base # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU +FF70 ; Grapheme_Base # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +FF71..FF9D ; Grapheme_Base # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N +FFA0..FFBE ; Grapheme_Base # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH +FFC2..FFC7 ; Grapheme_Base # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E +FFCA..FFCF ; Grapheme_Base # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE +FFD2..FFD7 ; Grapheme_Base # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU +FFDA..FFDC ; Grapheme_Base # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I +FFE0..FFE1 ; Grapheme_Base # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN +FFE2 ; Grapheme_Base # Sm FULLWIDTH NOT SIGN +FFE3 ; Grapheme_Base # Sk FULLWIDTH MACRON +FFE4 ; Grapheme_Base # So FULLWIDTH BROKEN BAR +FFE5..FFE6 ; Grapheme_Base # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN +FFE8 ; Grapheme_Base # So HALFWIDTH FORMS LIGHT VERTICAL +FFE9..FFEC ; Grapheme_Base # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW +FFED..FFEE ; Grapheme_Base # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE +FFFC..FFFD ; Grapheme_Base # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER +10000..1000B ; Grapheme_Base # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE +1000D..10026 ; Grapheme_Base # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO +10028..1003A ; Grapheme_Base # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO +1003C..1003D ; Grapheme_Base # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE +1003F..1004D ; Grapheme_Base # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO +10050..1005D ; Grapheme_Base # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 +10080..100FA ; Grapheme_Base # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 +10100..10102 ; Grapheme_Base # Po [3] AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK +10107..10133 ; Grapheme_Base # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND +10137..1013F ; Grapheme_Base # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT +10140..10174 ; Grapheme_Base # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS +10175..10178 ; Grapheme_Base # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN +10179..10189 ; Grapheme_Base # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN +1018A..1018B ; Grapheme_Base # No [2] GREEK ZERO SIGN..GREEK ONE QUARTER SIGN +1018C..1018E ; Grapheme_Base # So [3] GREEK SINUSOID SIGN..NOMISMA SIGN +10190..1019C ; Grapheme_Base # So [13] ROMAN SEXTANS SIGN..ASCIA SYMBOL +101A0 ; Grapheme_Base # So GREEK SYMBOL TAU RHO +101D0..101FC ; Grapheme_Base # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND +10280..1029C ; Grapheme_Base # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X +102A0..102D0 ; Grapheme_Base # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 +102E1..102FB ; Grapheme_Base # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED +10300..1031F ; Grapheme_Base # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS +10320..10323 ; Grapheme_Base # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY +1032D..10340 ; Grapheme_Base # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10341 ; Grapheme_Base # Nl GOTHIC LETTER NINETY +10342..10349 ; Grapheme_Base # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL +1034A ; Grapheme_Base # Nl GOTHIC LETTER NINE HUNDRED +10350..10375 ; Grapheme_Base # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA +10380..1039D ; Grapheme_Base # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU +1039F ; Grapheme_Base # Po UGARITIC WORD DIVIDER +103A0..103C3 ; Grapheme_Base # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA +103C8..103CF ; Grapheme_Base # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH +103D0 ; Grapheme_Base # Po OLD PERSIAN WORD DIVIDER +103D1..103D5 ; Grapheme_Base # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED +10400..1044F ; Grapheme_Base # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW +10450..1049D ; Grapheme_Base # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO +104A0..104A9 ; Grapheme_Base # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE +104B0..104D3 ; Grapheme_Base # L& [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA +104D8..104FB ; Grapheme_Base # L& [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA +10500..10527 ; Grapheme_Base # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE +10530..10563 ; Grapheme_Base # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW +1056F ; Grapheme_Base # Po CAUCASIAN ALBANIAN CITATION MARK +10570..1057A ; Grapheme_Base # L& [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA +1057C..1058A ; Grapheme_Base # L& [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE +1058C..10592 ; Grapheme_Base # L& [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE +10594..10595 ; Grapheme_Base # L& [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE +10597..105A1 ; Grapheme_Base # L& [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA +105A3..105B1 ; Grapheme_Base # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE +105B3..105B9 ; Grapheme_Base # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE +105BB..105BC ; Grapheme_Base # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE +105C0..105F3 ; Grapheme_Base # Lo [52] TODHRI LETTER A..TODHRI LETTER OO +10600..10736 ; Grapheme_Base # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 +10740..10755 ; Grapheme_Base # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE +10760..10767 ; Grapheme_Base # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 +10780..10785 ; Grapheme_Base # Lm [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK +10787..107B0 ; Grapheme_Base # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK +107B2..107BA ; Grapheme_Base # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL +10800..10805 ; Grapheme_Base # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA +10808 ; Grapheme_Base # Lo CYPRIOT SYLLABLE JO +1080A..10835 ; Grapheme_Base # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO +10837..10838 ; Grapheme_Base # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE +1083C ; Grapheme_Base # Lo CYPRIOT SYLLABLE ZA +1083F..10855 ; Grapheme_Base # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW +10857 ; Grapheme_Base # Po IMPERIAL ARAMAIC SECTION SIGN +10858..1085F ; Grapheme_Base # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND +10860..10876 ; Grapheme_Base # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW +10877..10878 ; Grapheme_Base # So [2] PALMYRENE LEFT-POINTING FLEURON..PALMYRENE RIGHT-POINTING FLEURON +10879..1087F ; Grapheme_Base # No [7] PALMYRENE NUMBER ONE..PALMYRENE NUMBER TWENTY +10880..1089E ; Grapheme_Base # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW +108A7..108AF ; Grapheme_Base # No [9] NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE HUNDRED +108E0..108F2 ; Grapheme_Base # Lo [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH +108F4..108F5 ; Grapheme_Base # Lo [2] HATRAN LETTER SHIN..HATRAN LETTER TAW +108FB..108FF ; Grapheme_Base # No [5] HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED +10900..10915 ; Grapheme_Base # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU +10916..1091B ; Grapheme_Base # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE +1091F ; Grapheme_Base # Po PHOENICIAN WORD SEPARATOR +10920..10939 ; Grapheme_Base # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C +1093F ; Grapheme_Base # Po LYDIAN TRIANGULAR MARK +10980..109B7 ; Grapheme_Base # Lo [56] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA +109BC..109BD ; Grapheme_Base # No [2] MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..MEROITIC CURSIVE FRACTION ONE HALF +109BE..109BF ; Grapheme_Base # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN +109C0..109CF ; Grapheme_Base # No [16] MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIVE NUMBER SEVENTY +109D2..109FF ; Grapheme_Base # No [46] MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITIC CURSIVE FRACTION TEN TWELFTHS +10A00 ; Grapheme_Base # Lo KHAROSHTHI LETTER A +10A10..10A13 ; Grapheme_Base # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA +10A15..10A17 ; Grapheme_Base # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA +10A19..10A35 ; Grapheme_Base # Lo [29] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA +10A40..10A48 ; Grapheme_Base # No [9] KHAROSHTHI DIGIT ONE..KHAROSHTHI FRACTION ONE HALF +10A50..10A58 ; Grapheme_Base # Po [9] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES +10A60..10A7C ; Grapheme_Base # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH +10A7D..10A7E ; Grapheme_Base # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY +10A7F ; Grapheme_Base # Po OLD SOUTH ARABIAN NUMERIC INDICATOR +10A80..10A9C ; Grapheme_Base # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH +10A9D..10A9F ; Grapheme_Base # No [3] OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARABIAN NUMBER TWENTY +10AC0..10AC7 ; Grapheme_Base # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW +10AC8 ; Grapheme_Base # So MANICHAEAN SIGN UD +10AC9..10AE4 ; Grapheme_Base # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW +10AEB..10AEF ; Grapheme_Base # No [5] MANICHAEAN NUMBER ONE..MANICHAEAN NUMBER ONE HUNDRED +10AF0..10AF6 ; Grapheme_Base # Po [7] MANICHAEAN PUNCTUATION STAR..MANICHAEAN PUNCTUATION LINE FILLER +10B00..10B35 ; Grapheme_Base # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE +10B39..10B3F ; Grapheme_Base # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION +10B40..10B55 ; Grapheme_Base # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW +10B58..10B5F ; Grapheme_Base # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND +10B60..10B72 ; Grapheme_Base # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW +10B78..10B7F ; Grapheme_Base # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND +10B80..10B91 ; Grapheme_Base # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW +10B99..10B9C ; Grapheme_Base # Po [4] PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT +10BA9..10BAF ; Grapheme_Base # No [7] PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER ONE HUNDRED +10C00..10C48 ; Grapheme_Base # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH +10C80..10CB2 ; Grapheme_Base # L& [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US +10CC0..10CF2 ; Grapheme_Base # L& [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US +10CFA..10CFF ; Grapheme_Base # No [6] OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMBER ONE THOUSAND +10D00..10D23 ; Grapheme_Base # Lo [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA +10D30..10D39 ; Grapheme_Base # Nd [10] HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE +10D40..10D49 ; Grapheme_Base # Nd [10] GARAY DIGIT ZERO..GARAY DIGIT NINE +10D4A..10D4D ; Grapheme_Base # Lo [4] GARAY VOWEL SIGN A..GARAY VOWEL SIGN EE +10D4E ; Grapheme_Base # Lm GARAY VOWEL LENGTH MARK +10D4F ; Grapheme_Base # Lo GARAY SUKUN +10D50..10D65 ; Grapheme_Base # L& [22] GARAY CAPITAL LETTER A..GARAY CAPITAL LETTER OLD NA +10D6E ; Grapheme_Base # Pd GARAY HYPHEN +10D6F ; Grapheme_Base # Lm GARAY REDUPLICATION MARK +10D70..10D85 ; Grapheme_Base # L& [22] GARAY SMALL LETTER A..GARAY SMALL LETTER OLD NA +10D8E..10D8F ; Grapheme_Base # Sm [2] GARAY PLUS SIGN..GARAY MINUS SIGN +10E60..10E7E ; Grapheme_Base # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS +10E80..10EA9 ; Grapheme_Base # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET +10EAD ; Grapheme_Base # Pd YEZIDI HYPHENATION MARK +10EB0..10EB1 ; Grapheme_Base # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EC2..10EC4 ; Grapheme_Base # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW +10F00..10F1C ; Grapheme_Base # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL +10F1D..10F26 ; Grapheme_Base # No [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF +10F27 ; Grapheme_Base # Lo OLD SOGDIAN LIGATURE AYIN-DALETH +10F30..10F45 ; Grapheme_Base # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN +10F51..10F54 ; Grapheme_Base # No [4] SOGDIAN NUMBER ONE..SOGDIAN NUMBER ONE HUNDRED +10F55..10F59 ; Grapheme_Base # Po [5] SOGDIAN PUNCTUATION TWO VERTICAL BARS..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT +10F70..10F81 ; Grapheme_Base # Lo [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH +10F86..10F89 ; Grapheme_Base # Po [4] OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCTUATION FOUR DOTS +10FB0..10FC4 ; Grapheme_Base # Lo [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW +10FC5..10FCB ; Grapheme_Base # No [7] CHORASMIAN NUMBER ONE..CHORASMIAN NUMBER ONE HUNDRED +10FE0..10FF6 ; Grapheme_Base # Lo [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH +11000 ; Grapheme_Base # Mc BRAHMI SIGN CANDRABINDU +11002 ; Grapheme_Base # Mc BRAHMI SIGN VISARGA +11003..11037 ; Grapheme_Base # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA +11047..1104D ; Grapheme_Base # Po [7] BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS +11052..11065 ; Grapheme_Base # No [20] BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND +11066..1106F ; Grapheme_Base # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE +11071..11072 ; Grapheme_Base # Lo [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O +11075 ; Grapheme_Base # Lo BRAHMI LETTER OLD TAMIL LLA +11082 ; Grapheme_Base # Mc KAITHI SIGN VISARGA +11083..110AF ; Grapheme_Base # Lo [45] KAITHI LETTER A..KAITHI LETTER HA +110B0..110B2 ; Grapheme_Base # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II +110B7..110B8 ; Grapheme_Base # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU +110BB..110BC ; Grapheme_Base # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN +110BE..110C1 ; Grapheme_Base # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA +110D0..110E8 ; Grapheme_Base # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE +110F0..110F9 ; Grapheme_Base # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE +11103..11126 ; Grapheme_Base # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA +1112C ; Grapheme_Base # Mc CHAKMA VOWEL SIGN E +11136..1113F ; Grapheme_Base # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE +11140..11143 ; Grapheme_Base # Po [4] CHAKMA SECTION MARK..CHAKMA QUESTION MARK +11144 ; Grapheme_Base # Lo CHAKMA LETTER LHAA +11145..11146 ; Grapheme_Base # Mc [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI +11147 ; Grapheme_Base # Lo CHAKMA LETTER VAA +11150..11172 ; Grapheme_Base # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA +11174..11175 ; Grapheme_Base # Po [2] MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION MARK +11176 ; Grapheme_Base # Lo MAHAJANI LIGATURE SHRI +11182 ; Grapheme_Base # Mc SHARADA SIGN VISARGA +11183..111B2 ; Grapheme_Base # Lo [48] SHARADA LETTER A..SHARADA LETTER HA +111B3..111B5 ; Grapheme_Base # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II +111BF ; Grapheme_Base # Mc SHARADA VOWEL SIGN AU +111C1..111C4 ; Grapheme_Base # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM +111C5..111C8 ; Grapheme_Base # Po [4] SHARADA DANDA..SHARADA SEPARATOR +111CD ; Grapheme_Base # Po SHARADA SUTRA MARK +111CE ; Grapheme_Base # Mc SHARADA VOWEL SIGN PRISHTHAMATRA E +111D0..111D9 ; Grapheme_Base # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE +111DA ; Grapheme_Base # Lo SHARADA EKAM +111DB ; Grapheme_Base # Po SHARADA SIGN SIDDHAM +111DC ; Grapheme_Base # Lo SHARADA HEADSTROKE +111DD..111DF ; Grapheme_Base # Po [3] SHARADA CONTINUATION SIGN..SHARADA SECTION MARK-2 +111E1..111F4 ; Grapheme_Base # No [20] SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND +11200..11211 ; Grapheme_Base # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA +11213..1122B ; Grapheme_Base # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA +1122C..1122E ; Grapheme_Base # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II +11232..11233 ; Grapheme_Base # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU +11238..1123D ; Grapheme_Base # Po [6] KHOJKI DANDA..KHOJKI ABBREVIATION SIGN +1123F..11240 ; Grapheme_Base # Lo [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I +11280..11286 ; Grapheme_Base # Lo [7] MULTANI LETTER A..MULTANI LETTER GA +11288 ; Grapheme_Base # Lo MULTANI LETTER GHA +1128A..1128D ; Grapheme_Base # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA +1128F..1129D ; Grapheme_Base # Lo [15] MULTANI LETTER NYA..MULTANI LETTER BA +1129F..112A8 ; Grapheme_Base # Lo [10] MULTANI LETTER BHA..MULTANI LETTER RHA +112A9 ; Grapheme_Base # Po MULTANI SECTION MARK +112B0..112DE ; Grapheme_Base # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA +112E0..112E2 ; Grapheme_Base # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II +112F0..112F9 ; Grapheme_Base # Nd [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE +11302..11303 ; Grapheme_Base # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA +11305..1130C ; Grapheme_Base # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L +1130F..11310 ; Grapheme_Base # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI +11313..11328 ; Grapheme_Base # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA +1132A..11330 ; Grapheme_Base # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA +11332..11333 ; Grapheme_Base # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA +11335..11339 ; Grapheme_Base # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA +1133D ; Grapheme_Base # Lo GRANTHA SIGN AVAGRAHA +1133F ; Grapheme_Base # Mc GRANTHA VOWEL SIGN I +11341..11344 ; Grapheme_Base # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR +11347..11348 ; Grapheme_Base # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI +1134B..1134C ; Grapheme_Base # Mc [2] GRANTHA VOWEL SIGN OO..GRANTHA VOWEL SIGN AU +11350 ; Grapheme_Base # Lo GRANTHA OM +1135D..11361 ; Grapheme_Base # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL +11362..11363 ; Grapheme_Base # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL +11380..11389 ; Grapheme_Base # Lo [10] TULU-TIGALARI LETTER A..TULU-TIGALARI LETTER VOCALIC LL +1138B ; Grapheme_Base # Lo TULU-TIGALARI LETTER EE +1138E ; Grapheme_Base # Lo TULU-TIGALARI LETTER AI +11390..113B5 ; Grapheme_Base # Lo [38] TULU-TIGALARI LETTER OO..TULU-TIGALARI LETTER LLLA +113B7 ; Grapheme_Base # Lo TULU-TIGALARI SIGN AVAGRAHA +113B9..113BA ; Grapheme_Base # Mc [2] TULU-TIGALARI VOWEL SIGN I..TULU-TIGALARI VOWEL SIGN II +113CA ; Grapheme_Base # Mc TULU-TIGALARI SIGN CANDRA ANUNASIKA +113CC..113CD ; Grapheme_Base # Mc [2] TULU-TIGALARI SIGN ANUSVARA..TULU-TIGALARI SIGN VISARGA +113D1 ; Grapheme_Base # Lo TULU-TIGALARI REPHA +113D3 ; Grapheme_Base # Lo TULU-TIGALARI SIGN PLUTA +113D4..113D5 ; Grapheme_Base # Po [2] TULU-TIGALARI DANDA..TULU-TIGALARI DOUBLE DANDA +113D7..113D8 ; Grapheme_Base # Po [2] TULU-TIGALARI SIGN OM PUSHPIKA..TULU-TIGALARI SIGN SHRII PUSHPIKA +11400..11434 ; Grapheme_Base # Lo [53] NEWA LETTER A..NEWA LETTER HA +11435..11437 ; Grapheme_Base # Mc [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II +11440..11441 ; Grapheme_Base # Mc [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU +11445 ; Grapheme_Base # Mc NEWA SIGN VISARGA +11447..1144A ; Grapheme_Base # Lo [4] NEWA SIGN AVAGRAHA..NEWA SIDDHI +1144B..1144F ; Grapheme_Base # Po [5] NEWA DANDA..NEWA ABBREVIATION SIGN +11450..11459 ; Grapheme_Base # Nd [10] NEWA DIGIT ZERO..NEWA DIGIT NINE +1145A..1145B ; Grapheme_Base # Po [2] NEWA DOUBLE COMMA..NEWA PLACEHOLDER MARK +1145D ; Grapheme_Base # Po NEWA INSERTION SIGN +1145F..11461 ; Grapheme_Base # Lo [3] NEWA LETTER VEDIC ANUSVARA..NEWA SIGN UPADHMANIYA +11480..114AF ; Grapheme_Base # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA +114B1..114B2 ; Grapheme_Base # Mc [2] TIRHUTA VOWEL SIGN I..TIRHUTA VOWEL SIGN II +114B9 ; Grapheme_Base # Mc TIRHUTA VOWEL SIGN E +114BB..114BC ; Grapheme_Base # Mc [2] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN O +114BE ; Grapheme_Base # Mc TIRHUTA VOWEL SIGN AU +114C1 ; Grapheme_Base # Mc TIRHUTA SIGN VISARGA +114C4..114C5 ; Grapheme_Base # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG +114C6 ; Grapheme_Base # Po TIRHUTA ABBREVIATION SIGN +114C7 ; Grapheme_Base # Lo TIRHUTA OM +114D0..114D9 ; Grapheme_Base # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE +11580..115AE ; Grapheme_Base # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA +115B0..115B1 ; Grapheme_Base # Mc [2] SIDDHAM VOWEL SIGN I..SIDDHAM VOWEL SIGN II +115B8..115BB ; Grapheme_Base # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU +115BE ; Grapheme_Base # Mc SIDDHAM SIGN VISARGA +115C1..115D7 ; Grapheme_Base # Po [23] SIDDHAM SIGN SIDDHAM..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES +115D8..115DB ; Grapheme_Base # Lo [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U +11600..1162F ; Grapheme_Base # Lo [48] MODI LETTER A..MODI LETTER LLA +11630..11632 ; Grapheme_Base # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II +1163B..1163C ; Grapheme_Base # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU +1163E ; Grapheme_Base # Mc MODI SIGN VISARGA +11641..11643 ; Grapheme_Base # Po [3] MODI DANDA..MODI ABBREVIATION SIGN +11644 ; Grapheme_Base # Lo MODI SIGN HUVA +11650..11659 ; Grapheme_Base # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE +11660..1166C ; Grapheme_Base # Po [13] MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT +11680..116AA ; Grapheme_Base # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA +116AC ; Grapheme_Base # Mc TAKRI SIGN VISARGA +116AE..116AF ; Grapheme_Base # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II +116B8 ; Grapheme_Base # Lo TAKRI LETTER ARCHAIC KHA +116B9 ; Grapheme_Base # Po TAKRI ABBREVIATION SIGN +116C0..116C9 ; Grapheme_Base # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +116D0..116E3 ; Grapheme_Base # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE +11700..1171A ; Grapheme_Base # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA +1171E ; Grapheme_Base # Mc AHOM CONSONANT SIGN MEDIAL RA +11720..11721 ; Grapheme_Base # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA +11726 ; Grapheme_Base # Mc AHOM VOWEL SIGN E +11730..11739 ; Grapheme_Base # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE +1173A..1173B ; Grapheme_Base # No [2] AHOM NUMBER TEN..AHOM NUMBER TWENTY +1173C..1173E ; Grapheme_Base # Po [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI +1173F ; Grapheme_Base # So AHOM SYMBOL VI +11740..11746 ; Grapheme_Base # Lo [7] AHOM LETTER CA..AHOM LETTER LLA +11800..1182B ; Grapheme_Base # Lo [44] DOGRA LETTER A..DOGRA LETTER RRA +1182C..1182E ; Grapheme_Base # Mc [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II +11838 ; Grapheme_Base # Mc DOGRA SIGN VISARGA +1183B ; Grapheme_Base # Po DOGRA ABBREVIATION SIGN +118A0..118DF ; Grapheme_Base # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO +118E0..118E9 ; Grapheme_Base # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE +118EA..118F2 ; Grapheme_Base # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY +118FF..11906 ; Grapheme_Base # Lo [8] WARANG CITI OM..DIVES AKURU LETTER E +11909 ; Grapheme_Base # Lo DIVES AKURU LETTER O +1190C..11913 ; Grapheme_Base # Lo [8] DIVES AKURU LETTER KA..DIVES AKURU LETTER JA +11915..11916 ; Grapheme_Base # Lo [2] DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA +11918..1192F ; Grapheme_Base # Lo [24] DIVES AKURU LETTER DDA..DIVES AKURU LETTER ZA +11931..11935 ; Grapheme_Base # Mc [5] DIVES AKURU VOWEL SIGN I..DIVES AKURU VOWEL SIGN E +11937..11938 ; Grapheme_Base # Mc [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O +1193F ; Grapheme_Base # Lo DIVES AKURU PREFIXED NASAL SIGN +11940 ; Grapheme_Base # Mc DIVES AKURU MEDIAL YA +11941 ; Grapheme_Base # Lo DIVES AKURU INITIAL RA +11942 ; Grapheme_Base # Mc DIVES AKURU MEDIAL RA +11944..11946 ; Grapheme_Base # Po [3] DIVES AKURU DOUBLE DANDA..DIVES AKURU END OF TEXT MARK +11950..11959 ; Grapheme_Base # Nd [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE +119A0..119A7 ; Grapheme_Base # Lo [8] NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR +119AA..119D0 ; Grapheme_Base # Lo [39] NANDINAGARI LETTER E..NANDINAGARI LETTER RRA +119D1..119D3 ; Grapheme_Base # Mc [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II +119DC..119DF ; Grapheme_Base # Mc [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA +119E1 ; Grapheme_Base # Lo NANDINAGARI SIGN AVAGRAHA +119E2 ; Grapheme_Base # Po NANDINAGARI SIGN SIDDHAM +119E3 ; Grapheme_Base # Lo NANDINAGARI HEADSTROKE +119E4 ; Grapheme_Base # Mc NANDINAGARI VOWEL SIGN PRISHTHAMATRA E +11A00 ; Grapheme_Base # Lo ZANABAZAR SQUARE LETTER A +11A0B..11A32 ; Grapheme_Base # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA +11A39 ; Grapheme_Base # Mc ZANABAZAR SQUARE SIGN VISARGA +11A3A ; Grapheme_Base # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA +11A3F..11A46 ; Grapheme_Base # Po [8] ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK +11A50 ; Grapheme_Base # Lo SOYOMBO LETTER A +11A57..11A58 ; Grapheme_Base # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU +11A5C..11A89 ; Grapheme_Base # Lo [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA +11A97 ; Grapheme_Base # Mc SOYOMBO SIGN VISARGA +11A9A..11A9C ; Grapheme_Base # Po [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD +11A9D ; Grapheme_Base # Lo SOYOMBO MARK PLUTA +11A9E..11AA2 ; Grapheme_Base # Po [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2 +11AB0..11AF8 ; Grapheme_Base # Lo [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL +11B00..11B09 ; Grapheme_Base # Po [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU +11BC0..11BE0 ; Grapheme_Base # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO +11BE1 ; Grapheme_Base # Po SUNUWAR SIGN PVO +11BF0..11BF9 ; Grapheme_Base # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE +11C00..11C08 ; Grapheme_Base # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L +11C0A..11C2E ; Grapheme_Base # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA +11C2F ; Grapheme_Base # Mc BHAIKSUKI VOWEL SIGN AA +11C3E ; Grapheme_Base # Mc BHAIKSUKI SIGN VISARGA +11C40 ; Grapheme_Base # Lo BHAIKSUKI SIGN AVAGRAHA +11C41..11C45 ; Grapheme_Base # Po [5] BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2 +11C50..11C59 ; Grapheme_Base # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE +11C5A..11C6C ; Grapheme_Base # No [19] BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNIT MARK +11C70..11C71 ; Grapheme_Base # Po [2] MARCHEN HEAD MARK..MARCHEN MARK SHAD +11C72..11C8F ; Grapheme_Base # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A +11CA9 ; Grapheme_Base # Mc MARCHEN SUBJOINED LETTER YA +11CB1 ; Grapheme_Base # Mc MARCHEN VOWEL SIGN I +11CB4 ; Grapheme_Base # Mc MARCHEN VOWEL SIGN O +11D00..11D06 ; Grapheme_Base # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E +11D08..11D09 ; Grapheme_Base # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O +11D0B..11D30 ; Grapheme_Base # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA +11D46 ; Grapheme_Base # Lo MASARAM GONDI REPHA +11D50..11D59 ; Grapheme_Base # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE +11D60..11D65 ; Grapheme_Base # Lo [6] GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU +11D67..11D68 ; Grapheme_Base # Lo [2] GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI +11D6A..11D89 ; Grapheme_Base # Lo [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA +11D8A..11D8E ; Grapheme_Base # Mc [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU +11D93..11D94 ; Grapheme_Base # Mc [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU +11D96 ; Grapheme_Base # Mc GUNJALA GONDI SIGN VISARGA +11D98 ; Grapheme_Base # Lo GUNJALA GONDI OM +11DA0..11DA9 ; Grapheme_Base # Nd [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE +11EE0..11EF2 ; Grapheme_Base # Lo [19] MAKASAR LETTER KA..MAKASAR ANGKA +11EF5..11EF6 ; Grapheme_Base # Mc [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O +11EF7..11EF8 ; Grapheme_Base # Po [2] MAKASAR PASSIMBANG..MAKASAR END OF SECTION +11F02 ; Grapheme_Base # Lo KAWI SIGN REPHA +11F03 ; Grapheme_Base # Mc KAWI SIGN VISARGA +11F04..11F10 ; Grapheme_Base # Lo [13] KAWI LETTER A..KAWI LETTER O +11F12..11F33 ; Grapheme_Base # Lo [34] KAWI LETTER KA..KAWI LETTER JNYA +11F34..11F35 ; Grapheme_Base # Mc [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA +11F3E..11F3F ; Grapheme_Base # Mc [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI +11F43..11F4F ; Grapheme_Base # Po [13] KAWI DANDA..KAWI PUNCTUATION CLOSING SPIRAL +11F50..11F59 ; Grapheme_Base # Nd [10] KAWI DIGIT ZERO..KAWI DIGIT NINE +11FB0 ; Grapheme_Base # Lo LISU LETTER YHA +11FC0..11FD4 ; Grapheme_Base # No [21] TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH..TAMIL FRACTION DOWNSCALING FACTOR KIIZH +11FD5..11FDC ; Grapheme_Base # So [8] TAMIL SIGN NEL..TAMIL SIGN MUKKURUNI +11FDD..11FE0 ; Grapheme_Base # Sc [4] TAMIL SIGN KAACU..TAMIL SIGN VARAAKAN +11FE1..11FF1 ; Grapheme_Base # So [17] TAMIL SIGN PAARAM..TAMIL SIGN VAKAIYARAA +11FFF ; Grapheme_Base # Po TAMIL PUNCTUATION END OF TEXT +12000..12399 ; Grapheme_Base # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U +12400..1246E ; Grapheme_Base # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM +12470..12474 ; Grapheme_Base # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON +12480..12543 ; Grapheme_Base # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU +12F90..12FF0 ; Grapheme_Base # Lo [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114 +12FF1..12FF2 ; Grapheme_Base # Po [2] CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN CM302 +13000..1342F ; Grapheme_Base # Lo [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D +13441..13446 ; Grapheme_Base # Lo [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN +13460..143FA ; Grapheme_Base # Lo [3995] EGYPTIAN HIEROGLYPH-13460..EGYPTIAN HIEROGLYPH-143FA +14400..14646 ; Grapheme_Base # Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530 +16100..1611D ; Grapheme_Base # Lo [30] GURUNG KHEMA LETTER A..GURUNG KHEMA LETTER SA +1612A..1612C ; Grapheme_Base # Mc [3] GURUNG KHEMA CONSONANT SIGN MEDIAL YA..GURUNG KHEMA CONSONANT SIGN MEDIAL HA +16130..16139 ; Grapheme_Base # Nd [10] GURUNG KHEMA DIGIT ZERO..GURUNG KHEMA DIGIT NINE +16800..16A38 ; Grapheme_Base # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ +16A40..16A5E ; Grapheme_Base # Lo [31] MRO LETTER TA..MRO LETTER TEK +16A60..16A69 ; Grapheme_Base # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE +16A6E..16A6F ; Grapheme_Base # Po [2] MRO DANDA..MRO DOUBLE DANDA +16A70..16ABE ; Grapheme_Base # Lo [79] TANGSA LETTER OZ..TANGSA LETTER ZA +16AC0..16AC9 ; Grapheme_Base # Nd [10] TANGSA DIGIT ZERO..TANGSA DIGIT NINE +16AD0..16AED ; Grapheme_Base # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I +16AF5 ; Grapheme_Base # Po BASSA VAH FULL STOP +16B00..16B2F ; Grapheme_Base # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU +16B37..16B3B ; Grapheme_Base # Po [5] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN VOS FEEM +16B3C..16B3F ; Grapheme_Base # So [4] PAHAWH HMONG SIGN XYEEM NTXIV..PAHAWH HMONG SIGN XYEEM FAIB +16B40..16B43 ; Grapheme_Base # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM +16B44 ; Grapheme_Base # Po PAHAWH HMONG SIGN XAUS +16B45 ; Grapheme_Base # So PAHAWH HMONG SIGN CIM TSOV ROG +16B50..16B59 ; Grapheme_Base # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE +16B5B..16B61 ; Grapheme_Base # No [7] PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBER TRILLIONS +16B63..16B77 ; Grapheme_Base # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS +16B7D..16B8F ; Grapheme_Base # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ +16D40..16D42 ; Grapheme_Base # Lm [3] KIRAT RAI SIGN ANUSVARA..KIRAT RAI SIGN VISARGA +16D43..16D6A ; Grapheme_Base # Lo [40] KIRAT RAI LETTER A..KIRAT RAI VOWEL SIGN AU +16D6B..16D6C ; Grapheme_Base # Lm [2] KIRAT RAI SIGN VIRAMA..KIRAT RAI SIGN SAAT +16D6D..16D6F ; Grapheme_Base # Po [3] KIRAT RAI SIGN YUPI..KIRAT RAI DOUBLE DANDA +16D70..16D79 ; Grapheme_Base # Nd [10] KIRAT RAI DIGIT ZERO..KIRAT RAI DIGIT NINE +16E40..16E7F ; Grapheme_Base # L& [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y +16E80..16E96 ; Grapheme_Base # No [23] MEDEFAIDRIN DIGIT ZERO..MEDEFAIDRIN DIGIT THREE ALTERNATE FORM +16E97..16E9A ; Grapheme_Base # Po [4] MEDEFAIDRIN COMMA..MEDEFAIDRIN EXCLAMATION OH +16F00..16F4A ; Grapheme_Base # Lo [75] MIAO LETTER PA..MIAO LETTER RTE +16F50 ; Grapheme_Base # Lo MIAO LETTER NASALIZATION +16F51..16F87 ; Grapheme_Base # Mc [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI +16F93..16F9F ; Grapheme_Base # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 +16FE0..16FE1 ; Grapheme_Base # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE2 ; Grapheme_Base # Po OLD CHINESE HOOK MARK +16FE3 ; Grapheme_Base # Lm OLD CHINESE ITERATION MARK +17000..187F7 ; Grapheme_Base # Lo [6136] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187F7 +18800..18CD5 ; Grapheme_Base # Lo [1238] TANGUT COMPONENT-001..KHITAN SMALL SCRIPT CHARACTER-18CD5 +18CFF..18D08 ; Grapheme_Base # Lo [10] KHITAN SMALL SCRIPT CHARACTER-18CFF..TANGUT IDEOGRAPH-18D08 +1AFF0..1AFF3 ; Grapheme_Base # Lm [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5 +1AFF5..1AFFB ; Grapheme_Base # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5 +1AFFD..1AFFE ; Grapheme_Base # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8 +1B000..1B122 ; Grapheme_Base # Lo [291] KATAKANA LETTER ARCHAIC E..KATAKANA LETTER ARCHAIC WU +1B132 ; Grapheme_Base # Lo HIRAGANA LETTER SMALL KO +1B150..1B152 ; Grapheme_Base # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO +1B155 ; Grapheme_Base # Lo KATAKANA LETTER SMALL KO +1B164..1B167 ; Grapheme_Base # Lo [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N +1B170..1B2FB ; Grapheme_Base # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1BC00..1BC6A ; Grapheme_Base # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M +1BC70..1BC7C ; Grapheme_Base # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK +1BC80..1BC88 ; Grapheme_Base # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL +1BC90..1BC99 ; Grapheme_Base # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW +1BC9C ; Grapheme_Base # So DUPLOYAN SIGN O WITH CROSS +1BC9F ; Grapheme_Base # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP +1CC00..1CCEF ; Grapheme_Base # So [240] UP-POINTING GO-KART..OUTLINED LATIN CAPITAL LETTER Z +1CCF0..1CCF9 ; Grapheme_Base # Nd [10] OUTLINED DIGIT ZERO..OUTLINED DIGIT NINE +1CD00..1CEB3 ; Grapheme_Base # So [436] BLOCK OCTANT-3..BLACK RIGHT TRIANGLE CARET +1CF50..1CFC3 ; Grapheme_Base # So [116] ZNAMENNY NEUME KRYUK..ZNAMENNY NEUME PAUK +1D000..1D0F5 ; Grapheme_Base # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO +1D100..1D126 ; Grapheme_Base # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2 +1D129..1D164 ; Grapheme_Base # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE +1D16A..1D16C ; Grapheme_Base # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3 +1D183..1D184 ; Grapheme_Base # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN +1D18C..1D1A9 ; Grapheme_Base # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH +1D1AE..1D1EA ; Grapheme_Base # So [61] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL KORON +1D200..1D241 ; Grapheme_Base # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54 +1D245 ; Grapheme_Base # So GREEK MUSICAL LEIMMA +1D2C0..1D2D3 ; Grapheme_Base # No [20] KAKTOVIK NUMERAL ZERO..KAKTOVIK NUMERAL NINETEEN +1D2E0..1D2F3 ; Grapheme_Base # No [20] MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN +1D300..1D356 ; Grapheme_Base # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING +1D360..1D378 ; Grapheme_Base # No [25] COUNTING ROD UNIT DIGIT ONE..TALLY MARK FIVE +1D400..1D454 ; Grapheme_Base # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G +1D456..1D49C ; Grapheme_Base # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A +1D49E..1D49F ; Grapheme_Base # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D +1D4A2 ; Grapheme_Base # L& MATHEMATICAL SCRIPT CAPITAL G +1D4A5..1D4A6 ; Grapheme_Base # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K +1D4A9..1D4AC ; Grapheme_Base # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q +1D4AE..1D4B9 ; Grapheme_Base # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D +1D4BB ; Grapheme_Base # L& MATHEMATICAL SCRIPT SMALL F +1D4BD..1D4C3 ; Grapheme_Base # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N +1D4C5..1D505 ; Grapheme_Base # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B +1D507..1D50A ; Grapheme_Base # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G +1D50D..1D514 ; Grapheme_Base # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q +1D516..1D51C ; Grapheme_Base # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y +1D51E..1D539 ; Grapheme_Base # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B +1D53B..1D53E ; Grapheme_Base # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G +1D540..1D544 ; Grapheme_Base # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M +1D546 ; Grapheme_Base # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O +1D54A..1D550 ; Grapheme_Base # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y +1D552..1D6A5 ; Grapheme_Base # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J +1D6A8..1D6C0 ; Grapheme_Base # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA +1D6C1 ; Grapheme_Base # Sm MATHEMATICAL BOLD NABLA +1D6C2..1D6DA ; Grapheme_Base # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA +1D6DB ; Grapheme_Base # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL +1D6DC..1D6FA ; Grapheme_Base # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA +1D6FB ; Grapheme_Base # Sm MATHEMATICAL ITALIC NABLA +1D6FC..1D714 ; Grapheme_Base # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA +1D715 ; Grapheme_Base # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL +1D716..1D734 ; Grapheme_Base # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA +1D735 ; Grapheme_Base # Sm MATHEMATICAL BOLD ITALIC NABLA +1D736..1D74E ; Grapheme_Base # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA +1D74F ; Grapheme_Base # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL +1D750..1D76E ; Grapheme_Base # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA +1D76F ; Grapheme_Base # Sm MATHEMATICAL SANS-SERIF BOLD NABLA +1D770..1D788 ; Grapheme_Base # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA +1D789 ; Grapheme_Base # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL +1D78A..1D7A8 ; Grapheme_Base # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA +1D7A9 ; Grapheme_Base # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA +1D7AA..1D7C2 ; Grapheme_Base # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA +1D7C3 ; Grapheme_Base # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL +1D7C4..1D7CB ; Grapheme_Base # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA +1D7CE..1D7FF ; Grapheme_Base # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE +1D800..1D9FF ; Grapheme_Base # So [512] SIGNWRITING HAND-FIST INDEX..SIGNWRITING HEAD +1DA37..1DA3A ; Grapheme_Base # So [4] SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWRITING BREATH EXHALE +1DA6D..1DA74 ; Grapheme_Base # So [8] SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING TORSO-FLOORPLANE TWISTING +1DA76..1DA83 ; Grapheme_Base # So [14] SIGNWRITING LIMB COMBINATION..SIGNWRITING LOCATION DEPTH +1DA85..1DA86 ; Grapheme_Base # So [2] SIGNWRITING LOCATION TORSO..SIGNWRITING LOCATION LIMBS DIGITS +1DA87..1DA8B ; Grapheme_Base # Po [5] SIGNWRITING COMMA..SIGNWRITING PARENTHESIS +1DF00..1DF09 ; Grapheme_Base # L& [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK +1DF0A ; Grapheme_Base # Lo LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK +1DF0B..1DF1E ; Grapheme_Base # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL +1DF25..1DF2A ; Grapheme_Base # L& [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK +1E030..1E06D ; Grapheme_Base # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE +1E100..1E12C ; Grapheme_Base # Lo [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W +1E137..1E13D ; Grapheme_Base # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER +1E140..1E149 ; Grapheme_Base # Nd [10] NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE +1E14E ; Grapheme_Base # Lo NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ +1E14F ; Grapheme_Base # So NYIAKENG PUACHUE HMONG CIRCLED CA +1E290..1E2AD ; Grapheme_Base # Lo [30] TOTO LETTER PA..TOTO LETTER A +1E2C0..1E2EB ; Grapheme_Base # Lo [44] WANCHO LETTER AA..WANCHO LETTER YIH +1E2F0..1E2F9 ; Grapheme_Base # Nd [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE +1E2FF ; Grapheme_Base # Sc WANCHO NGUN SIGN +1E4D0..1E4EA ; Grapheme_Base # Lo [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL +1E4EB ; Grapheme_Base # Lm NAG MUNDARI SIGN OJOD +1E4F0..1E4F9 ; Grapheme_Base # Nd [10] NAG MUNDARI DIGIT ZERO..NAG MUNDARI DIGIT NINE +1E5D0..1E5ED ; Grapheme_Base # Lo [30] OL ONAL LETTER O..OL ONAL LETTER EG +1E5F0 ; Grapheme_Base # Lo OL ONAL SIGN HODDOND +1E5F1..1E5FA ; Grapheme_Base # Nd [10] OL ONAL DIGIT ZERO..OL ONAL DIGIT NINE +1E5FF ; Grapheme_Base # Po OL ONAL ABBREVIATION SIGN +1E7E0..1E7E6 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO +1E7E8..1E7EB ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE +1E7ED..1E7EE ; Grapheme_Base # Lo [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE +1E7F0..1E7FE ; Grapheme_Base # Lo [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE +1E800..1E8C4 ; Grapheme_Base # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON +1E8C7..1E8CF ; Grapheme_Base # No [9] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE +1E900..1E943 ; Grapheme_Base # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA +1E94B ; Grapheme_Base # Lm ADLAM NASALIZATION MARK +1E950..1E959 ; Grapheme_Base # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE +1E95E..1E95F ; Grapheme_Base # Po [2] ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIAL QUESTION MARK +1EC71..1ECAB ; Grapheme_Base # No [59] INDIC SIYAQ NUMBER ONE..INDIC SIYAQ NUMBER PREFIXED NINE +1ECAC ; Grapheme_Base # So INDIC SIYAQ PLACEHOLDER +1ECAD..1ECAF ; Grapheme_Base # No [3] INDIC SIYAQ FRACTION ONE QUARTER..INDIC SIYAQ FRACTION THREE QUARTERS +1ECB0 ; Grapheme_Base # Sc INDIC SIYAQ RUPEE MARK +1ECB1..1ECB4 ; Grapheme_Base # No [4] INDIC SIYAQ NUMBER ALTERNATE ONE..INDIC SIYAQ ALTERNATE LAKH MARK +1ED01..1ED2D ; Grapheme_Base # No [45] OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ NUMBER NINETY THOUSAND +1ED2E ; Grapheme_Base # So OTTOMAN SIYAQ MARRATAN +1ED2F..1ED3D ; Grapheme_Base # No [15] OTTOMAN SIYAQ ALTERNATE NUMBER TWO..OTTOMAN SIYAQ FRACTION ONE SIXTH +1EE00..1EE03 ; Grapheme_Base # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL +1EE05..1EE1F ; Grapheme_Base # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF +1EE21..1EE22 ; Grapheme_Base # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM +1EE24 ; Grapheme_Base # Lo ARABIC MATHEMATICAL INITIAL HEH +1EE27 ; Grapheme_Base # Lo ARABIC MATHEMATICAL INITIAL HAH +1EE29..1EE32 ; Grapheme_Base # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF +1EE34..1EE37 ; Grapheme_Base # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH +1EE39 ; Grapheme_Base # Lo ARABIC MATHEMATICAL INITIAL DAD +1EE3B ; Grapheme_Base # Lo ARABIC MATHEMATICAL INITIAL GHAIN +1EE42 ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED JEEM +1EE47 ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED HAH +1EE49 ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED YEH +1EE4B ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED LAM +1EE4D..1EE4F ; Grapheme_Base # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN +1EE51..1EE52 ; Grapheme_Base # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF +1EE54 ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED SHEEN +1EE57 ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED KHAH +1EE59 ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED DAD +1EE5B ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED GHAIN +1EE5D ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON +1EE5F ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF +1EE61..1EE62 ; Grapheme_Base # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM +1EE64 ; Grapheme_Base # Lo ARABIC MATHEMATICAL STRETCHED HEH +1EE67..1EE6A ; Grapheme_Base # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF +1EE6C..1EE72 ; Grapheme_Base # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF +1EE74..1EE77 ; Grapheme_Base # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH +1EE79..1EE7C ; Grapheme_Base # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH +1EE7E ; Grapheme_Base # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH +1EE80..1EE89 ; Grapheme_Base # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH +1EE8B..1EE9B ; Grapheme_Base # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN +1EEA1..1EEA3 ; Grapheme_Base # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL +1EEA5..1EEA9 ; Grapheme_Base # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH +1EEAB..1EEBB ; Grapheme_Base # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN +1EEF0..1EEF1 ; Grapheme_Base # Sm [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL +1F000..1F02B ; Grapheme_Base # So [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK +1F030..1F093 ; Grapheme_Base # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06 +1F0A0..1F0AE ; Grapheme_Base # So [15] PLAYING CARD BACK..PLAYING CARD KING OF SPADES +1F0B1..1F0BF ; Grapheme_Base # So [15] PLAYING CARD ACE OF HEARTS..PLAYING CARD RED JOKER +1F0C1..1F0CF ; Grapheme_Base # So [15] PLAYING CARD ACE OF DIAMONDS..PLAYING CARD BLACK JOKER +1F0D1..1F0F5 ; Grapheme_Base # So [37] PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21 +1F100..1F10C ; Grapheme_Base # No [13] DIGIT ZERO FULL STOP..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO +1F10D..1F1AD ; Grapheme_Base # So [161] CIRCLED ZERO WITH SLASH..MASK WORK SYMBOL +1F1E6..1F202 ; Grapheme_Base # So [29] REGIONAL INDICATOR SYMBOL LETTER A..SQUARED KATAKANA SA +1F210..1F23B ; Grapheme_Base # So [44] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-914D +1F240..1F248 ; Grapheme_Base # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 +1F250..1F251 ; Grapheme_Base # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT +1F260..1F265 ; Grapheme_Base # So [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI +1F300..1F3FA ; Grapheme_Base # So [251] CYCLONE..AMPHORA +1F3FB..1F3FF ; Grapheme_Base # Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6 +1F400..1F6D7 ; Grapheme_Base # So [728] RAT..ELEVATOR +1F6DC..1F6EC ; Grapheme_Base # So [17] WIRELESS..AIRPLANE ARRIVING +1F6F0..1F6FC ; Grapheme_Base # So [13] SATELLITE..ROLLER SKATE +1F700..1F776 ; Grapheme_Base # So [119] ALCHEMICAL SYMBOL FOR QUINTESSENCE..LUNAR ECLIPSE +1F77B..1F7D9 ; Grapheme_Base # So [95] HAUMEA..NINE POINTED WHITE STAR +1F7E0..1F7EB ; Grapheme_Base # So [12] LARGE ORANGE CIRCLE..LARGE BROWN SQUARE +1F7F0 ; Grapheme_Base # So HEAVY EQUALS SIGN +1F800..1F80B ; Grapheme_Base # So [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD +1F810..1F847 ; Grapheme_Base # So [56] LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW +1F850..1F859 ; Grapheme_Base # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW +1F860..1F887 ; Grapheme_Base # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW +1F890..1F8AD ; Grapheme_Base # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS +1F8B0..1F8BB ; Grapheme_Base # So [12] ARROW POINTING UPWARDS THEN NORTH WEST..SOUTH WEST ARROW FROM BAR +1F8C0..1F8C1 ; Grapheme_Base # So [2] LEFTWARDS ARROW FROM DOWNWARDS ARROW..RIGHTWARDS ARROW FROM DOWNWARDS ARROW +1F900..1FA53 ; Grapheme_Base # So [340] CIRCLED CROSS FORMEE WITH FOUR DOTS..BLACK CHESS KNIGHT-BISHOP +1FA60..1FA6D ; Grapheme_Base # So [14] XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER +1FA70..1FA7C ; Grapheme_Base # So [13] BALLET SHOES..CRUTCH +1FA80..1FA89 ; Grapheme_Base # So [10] YO-YO..HARP +1FA8F..1FAC6 ; Grapheme_Base # So [56] SHOVEL..FINGERPRINT +1FACE..1FADC ; Grapheme_Base # So [15] MOOSE..ROOT VEGETABLE +1FADF..1FAE9 ; Grapheme_Base # So [11] SPLATTER..FACE WITH BAGS UNDER EYES +1FAF0..1FAF8 ; Grapheme_Base # So [9] HAND WITH INDEX FINGER AND THUMB CROSSED..RIGHTWARDS PUSHING HAND +1FB00..1FB92 ; Grapheme_Base # So [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK +1FB94..1FBEF ; Grapheme_Base # So [92] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..TOP LEFT JUSTIFIED LOWER RIGHT QUARTER BLACK CIRCLE +1FBF0..1FBF9 ; Grapheme_Base # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE +20000..2A6DF ; Grapheme_Base # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF +2A700..2B739 ; Grapheme_Base # Lo [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739 +2B740..2B81D ; Grapheme_Base # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D +2B820..2CEA1 ; Grapheme_Base # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 +2CEB0..2EBE0 ; Grapheme_Base # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 +2EBF0..2EE5D ; Grapheme_Base # Lo [622] CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE5D +2F800..2FA1D ; Grapheme_Base # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D +30000..3134A ; Grapheme_Base # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A +31350..323AF ; Grapheme_Base # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF + +# Total code points: 152730 + +# ================================================ + +# Derived Property: Grapheme_Link (deprecated) +# Generated from: Canonical_Combining_Class=Virama +# Use Canonical_Combining_Class=Virama directly instead + +094D ; Grapheme_Link # Mn DEVANAGARI SIGN VIRAMA +09CD ; Grapheme_Link # Mn BENGALI SIGN VIRAMA +0A4D ; Grapheme_Link # Mn GURMUKHI SIGN VIRAMA +0ACD ; Grapheme_Link # Mn GUJARATI SIGN VIRAMA +0B4D ; Grapheme_Link # Mn ORIYA SIGN VIRAMA +0BCD ; Grapheme_Link # Mn TAMIL SIGN VIRAMA +0C4D ; Grapheme_Link # Mn TELUGU SIGN VIRAMA +0CCD ; Grapheme_Link # Mn KANNADA SIGN VIRAMA +0D3B..0D3C ; Grapheme_Link # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA +0D4D ; Grapheme_Link # Mn MALAYALAM SIGN VIRAMA +0DCA ; Grapheme_Link # Mn SINHALA SIGN AL-LAKUNA +0E3A ; Grapheme_Link # Mn THAI CHARACTER PHINTHU +0EBA ; Grapheme_Link # Mn LAO SIGN PALI VIRAMA +0F84 ; Grapheme_Link # Mn TIBETAN MARK HALANTA +1039..103A ; Grapheme_Link # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT +1714 ; Grapheme_Link # Mn TAGALOG SIGN VIRAMA +1715 ; Grapheme_Link # Mc TAGALOG SIGN PAMUDPOD +1734 ; Grapheme_Link # Mc HANUNOO SIGN PAMUDPOD +17D2 ; Grapheme_Link # Mn KHMER SIGN COENG +1A60 ; Grapheme_Link # Mn TAI THAM SIGN SAKOT +1B44 ; Grapheme_Link # Mc BALINESE ADEG ADEG +1BAA ; Grapheme_Link # Mc SUNDANESE SIGN PAMAAEH +1BAB ; Grapheme_Link # Mn SUNDANESE SIGN VIRAMA +1BF2..1BF3 ; Grapheme_Link # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN +2D7F ; Grapheme_Link # Mn TIFINAGH CONSONANT JOINER +A806 ; Grapheme_Link # Mn SYLOTI NAGRI SIGN HASANTA +A82C ; Grapheme_Link # Mn SYLOTI NAGRI SIGN ALTERNATE HASANTA +A8C4 ; Grapheme_Link # Mn SAURASHTRA SIGN VIRAMA +A953 ; Grapheme_Link # Mc REJANG VIRAMA +A9C0 ; Grapheme_Link # Mc JAVANESE PANGKON +AAF6 ; Grapheme_Link # Mn MEETEI MAYEK VIRAMA +ABED ; Grapheme_Link # Mn MEETEI MAYEK APUN IYEK +10A3F ; Grapheme_Link # Mn KHAROSHTHI VIRAMA +11046 ; Grapheme_Link # Mn BRAHMI VIRAMA +11070 ; Grapheme_Link # Mn BRAHMI SIGN OLD TAMIL VIRAMA +1107F ; Grapheme_Link # Mn BRAHMI NUMBER JOINER +110B9 ; Grapheme_Link # Mn KAITHI SIGN VIRAMA +11133..11134 ; Grapheme_Link # Mn [2] CHAKMA VIRAMA..CHAKMA MAAYYAA +111C0 ; Grapheme_Link # Mc SHARADA SIGN VIRAMA +11235 ; Grapheme_Link # Mc KHOJKI SIGN VIRAMA +112EA ; Grapheme_Link # Mn KHUDAWADI SIGN VIRAMA +1134D ; Grapheme_Link # Mc GRANTHA SIGN VIRAMA +113CE ; Grapheme_Link # Mn TULU-TIGALARI SIGN VIRAMA +113CF ; Grapheme_Link # Mc TULU-TIGALARI SIGN LOOPED VIRAMA +113D0 ; Grapheme_Link # Mn TULU-TIGALARI CONJOINER +11442 ; Grapheme_Link # Mn NEWA SIGN VIRAMA +114C2 ; Grapheme_Link # Mn TIRHUTA SIGN VIRAMA +115BF ; Grapheme_Link # Mn SIDDHAM SIGN VIRAMA +1163F ; Grapheme_Link # Mn MODI SIGN VIRAMA +116B6 ; Grapheme_Link # Mc TAKRI SIGN VIRAMA +1172B ; Grapheme_Link # Mn AHOM SIGN KILLER +11839 ; Grapheme_Link # Mn DOGRA SIGN VIRAMA +1193D ; Grapheme_Link # Mc DIVES AKURU SIGN HALANTA +1193E ; Grapheme_Link # Mn DIVES AKURU VIRAMA +119E0 ; Grapheme_Link # Mn NANDINAGARI SIGN VIRAMA +11A34 ; Grapheme_Link # Mn ZANABAZAR SQUARE SIGN VIRAMA +11A47 ; Grapheme_Link # Mn ZANABAZAR SQUARE SUBJOINER +11A99 ; Grapheme_Link # Mn SOYOMBO SUBJOINER +11C3F ; Grapheme_Link # Mn BHAIKSUKI SIGN VIRAMA +11D44..11D45 ; Grapheme_Link # Mn [2] MASARAM GONDI SIGN HALANTA..MASARAM GONDI VIRAMA +11D97 ; Grapheme_Link # Mn GUNJALA GONDI VIRAMA +11F41 ; Grapheme_Link # Mc KAWI SIGN KILLER +11F42 ; Grapheme_Link # Mn KAWI CONJOINER +1612F ; Grapheme_Link # Mn GURUNG KHEMA SIGN THOLHOMA + +# Total code points: 69 + +# ================================================ + +# Derived Property: Indic_Conjunct_Break +# Generated from the Grapheme_Cluster_Break, Indic_Syllabic_Category, +# Canonical_Combining_Class, and Script properties as described in UAX #44: +# https://www.unicode.org/reports/tr44/. + +# All code points not explicitly listed for Indic_Conjunct_Break +# have the value None. + +# @missing: 0000..10FFFF; InCB; None + +# ================================================ + +# Indic_Conjunct_Break=Linker + +094D ; InCB; Linker # Mn DEVANAGARI SIGN VIRAMA +09CD ; InCB; Linker # Mn BENGALI SIGN VIRAMA +0ACD ; InCB; Linker # Mn GUJARATI SIGN VIRAMA +0B4D ; InCB; Linker # Mn ORIYA SIGN VIRAMA +0C4D ; InCB; Linker # Mn TELUGU SIGN VIRAMA +0D4D ; InCB; Linker # Mn MALAYALAM SIGN VIRAMA + +# Total code points: 6 + +# ================================================ + +# Indic_Conjunct_Break=Consonant + +0915..0939 ; InCB; Consonant # Lo [37] DEVANAGARI LETTER KA..DEVANAGARI LETTER HA +0958..095F ; InCB; Consonant # Lo [8] DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA +0978..097F ; InCB; Consonant # Lo [8] DEVANAGARI LETTER MARWARI DDA..DEVANAGARI LETTER BBA +0995..09A8 ; InCB; Consonant # Lo [20] BENGALI LETTER KA..BENGALI LETTER NA +09AA..09B0 ; InCB; Consonant # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA +09B2 ; InCB; Consonant # Lo BENGALI LETTER LA +09B6..09B9 ; InCB; Consonant # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA +09DC..09DD ; InCB; Consonant # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA +09DF ; InCB; Consonant # Lo BENGALI LETTER YYA +09F0..09F1 ; InCB; Consonant # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL +0A95..0AA8 ; InCB; Consonant # Lo [20] GUJARATI LETTER KA..GUJARATI LETTER NA +0AAA..0AB0 ; InCB; Consonant # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA +0AB2..0AB3 ; InCB; Consonant # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA +0AB5..0AB9 ; InCB; Consonant # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA +0AF9 ; InCB; Consonant # Lo GUJARATI LETTER ZHA +0B15..0B28 ; InCB; Consonant # Lo [20] ORIYA LETTER KA..ORIYA LETTER NA +0B2A..0B30 ; InCB; Consonant # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA +0B32..0B33 ; InCB; Consonant # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA +0B35..0B39 ; InCB; Consonant # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA +0B5C..0B5D ; InCB; Consonant # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA +0B5F ; InCB; Consonant # Lo ORIYA LETTER YYA +0B71 ; InCB; Consonant # Lo ORIYA LETTER WA +0C15..0C28 ; InCB; Consonant # Lo [20] TELUGU LETTER KA..TELUGU LETTER NA +0C2A..0C39 ; InCB; Consonant # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA +0C58..0C5A ; InCB; Consonant # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA +0D15..0D3A ; InCB; Consonant # Lo [38] MALAYALAM LETTER KA..MALAYALAM LETTER TTTA + +# Total code points: 240 + +# ================================================ + +# Indic_Conjunct_Break=Extend + +0300..036F ; InCB; Extend # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X +0483..0487 ; InCB; Extend # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE +0488..0489 ; InCB; Extend # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN +0591..05BD ; InCB; Extend # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG +05BF ; InCB; Extend # Mn HEBREW POINT RAFE +05C1..05C2 ; InCB; Extend # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT +05C4..05C5 ; InCB; Extend # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT +05C7 ; InCB; Extend # Mn HEBREW POINT QAMATS QATAN +0610..061A ; InCB; Extend # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA +064B..065F ; InCB; Extend # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW +0670 ; InCB; Extend # Mn ARABIC LETTER SUPERSCRIPT ALEF +06D6..06DC ; InCB; Extend # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN +06DF..06E4 ; InCB; Extend # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA +06E7..06E8 ; InCB; Extend # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON +06EA..06ED ; InCB; Extend # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM +0711 ; InCB; Extend # Mn SYRIAC LETTER SUPERSCRIPT ALAPH +0730..074A ; InCB; Extend # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH +07A6..07B0 ; InCB; Extend # Mn [11] THAANA ABAFILI..THAANA SUKUN +07EB..07F3 ; InCB; Extend # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE +07FD ; InCB; Extend # Mn NKO DANTAYALAN +0816..0819 ; InCB; Extend # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH +081B..0823 ; InCB; Extend # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A +0825..0827 ; InCB; Extend # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U +0829..082D ; InCB; Extend # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA +0859..085B ; InCB; Extend # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK +0897..089F ; InCB; Extend # Mn [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA +08CA..08E1 ; InCB; Extend # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA +08E3..0902 ; InCB; Extend # Mn [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA +093A ; InCB; Extend # Mn DEVANAGARI VOWEL SIGN OE +093C ; InCB; Extend # Mn DEVANAGARI SIGN NUKTA +0941..0948 ; InCB; Extend # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI +0951..0957 ; InCB; Extend # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE +0962..0963 ; InCB; Extend # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL +0981 ; InCB; Extend # Mn BENGALI SIGN CANDRABINDU +09BC ; InCB; Extend # Mn BENGALI SIGN NUKTA +09BE ; InCB; Extend # Mc BENGALI VOWEL SIGN AA +09C1..09C4 ; InCB; Extend # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR +09D7 ; InCB; Extend # Mc BENGALI AU LENGTH MARK +09E2..09E3 ; InCB; Extend # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL +09FE ; InCB; Extend # Mn BENGALI SANDHI MARK +0A01..0A02 ; InCB; Extend # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI +0A3C ; InCB; Extend # Mn GURMUKHI SIGN NUKTA +0A41..0A42 ; InCB; Extend # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU +0A47..0A48 ; InCB; Extend # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI +0A4B..0A4D ; InCB; Extend # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA +0A51 ; InCB; Extend # Mn GURMUKHI SIGN UDAAT +0A70..0A71 ; InCB; Extend # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK +0A75 ; InCB; Extend # Mn GURMUKHI SIGN YAKASH +0A81..0A82 ; InCB; Extend # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA +0ABC ; InCB; Extend # Mn GUJARATI SIGN NUKTA +0AC1..0AC5 ; InCB; Extend # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E +0AC7..0AC8 ; InCB; Extend # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI +0AE2..0AE3 ; InCB; Extend # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL +0AFA..0AFF ; InCB; Extend # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE +0B01 ; InCB; Extend # Mn ORIYA SIGN CANDRABINDU +0B3C ; InCB; Extend # Mn ORIYA SIGN NUKTA +0B3E ; InCB; Extend # Mc ORIYA VOWEL SIGN AA +0B3F ; InCB; Extend # Mn ORIYA VOWEL SIGN I +0B41..0B44 ; InCB; Extend # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR +0B55..0B56 ; InCB; Extend # Mn [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK +0B57 ; InCB; Extend # Mc ORIYA AU LENGTH MARK +0B62..0B63 ; InCB; Extend # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL +0B82 ; InCB; Extend # Mn TAMIL SIGN ANUSVARA +0BBE ; InCB; Extend # Mc TAMIL VOWEL SIGN AA +0BC0 ; InCB; Extend # Mn TAMIL VOWEL SIGN II +0BCD ; InCB; Extend # Mn TAMIL SIGN VIRAMA +0BD7 ; InCB; Extend # Mc TAMIL AU LENGTH MARK +0C00 ; InCB; Extend # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE +0C04 ; InCB; Extend # Mn TELUGU SIGN COMBINING ANUSVARA ABOVE +0C3C ; InCB; Extend # Mn TELUGU SIGN NUKTA +0C3E..0C40 ; InCB; Extend # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II +0C46..0C48 ; InCB; Extend # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI +0C4A..0C4C ; InCB; Extend # Mn [3] TELUGU VOWEL SIGN O..TELUGU VOWEL SIGN AU +0C55..0C56 ; InCB; Extend # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK +0C62..0C63 ; InCB; Extend # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL +0C81 ; InCB; Extend # Mn KANNADA SIGN CANDRABINDU +0CBC ; InCB; Extend # Mn KANNADA SIGN NUKTA +0CBF ; InCB; Extend # Mn KANNADA VOWEL SIGN I +0CC0 ; InCB; Extend # Mc KANNADA VOWEL SIGN II +0CC2 ; InCB; Extend # Mc KANNADA VOWEL SIGN UU +0CC6 ; InCB; Extend # Mn KANNADA VOWEL SIGN E +0CC7..0CC8 ; InCB; Extend # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI +0CCA..0CCB ; InCB; Extend # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO +0CCC..0CCD ; InCB; Extend # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA +0CD5..0CD6 ; InCB; Extend # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK +0CE2..0CE3 ; InCB; Extend # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL +0D00..0D01 ; InCB; Extend # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D3B..0D3C ; InCB; Extend # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA +0D3E ; InCB; Extend # Mc MALAYALAM VOWEL SIGN AA +0D41..0D44 ; InCB; Extend # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR +0D57 ; InCB; Extend # Mc MALAYALAM AU LENGTH MARK +0D62..0D63 ; InCB; Extend # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL +0D81 ; InCB; Extend # Mn SINHALA SIGN CANDRABINDU +0DCA ; InCB; Extend # Mn SINHALA SIGN AL-LAKUNA +0DCF ; InCB; Extend # Mc SINHALA VOWEL SIGN AELA-PILLA +0DD2..0DD4 ; InCB; Extend # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA +0DD6 ; InCB; Extend # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA +0DDF ; InCB; Extend # Mc SINHALA VOWEL SIGN GAYANUKITTA +0E31 ; InCB; Extend # Mn THAI CHARACTER MAI HAN-AKAT +0E34..0E3A ; InCB; Extend # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU +0E47..0E4E ; InCB; Extend # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN +0EB1 ; InCB; Extend # Mn LAO VOWEL SIGN MAI KAN +0EB4..0EBC ; InCB; Extend # Mn [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO +0EC8..0ECE ; InCB; Extend # Mn [7] LAO TONE MAI EK..LAO YAMAKKAN +0F18..0F19 ; InCB; Extend # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS +0F35 ; InCB; Extend # Mn TIBETAN MARK NGAS BZUNG NYI ZLA +0F37 ; InCB; Extend # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS +0F39 ; InCB; Extend # Mn TIBETAN MARK TSA -PHRU +0F71..0F7E ; InCB; Extend # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO +0F80..0F84 ; InCB; Extend # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA +0F86..0F87 ; InCB; Extend # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS +0F8D..0F97 ; InCB; Extend # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA +0F99..0FBC ; InCB; Extend # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA +0FC6 ; InCB; Extend # Mn TIBETAN SYMBOL PADMA GDAN +102D..1030 ; InCB; Extend # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU +1032..1037 ; InCB; Extend # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW +1039..103A ; InCB; Extend # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT +103D..103E ; InCB; Extend # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA +1058..1059 ; InCB; Extend # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL +105E..1060 ; InCB; Extend # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA +1071..1074 ; InCB; Extend # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE +1082 ; InCB; Extend # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA +1085..1086 ; InCB; Extend # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y +108D ; InCB; Extend # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE +109D ; InCB; Extend # Mn MYANMAR VOWEL SIGN AITON AI +135D..135F ; InCB; Extend # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK +1712..1714 ; InCB; Extend # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA +1715 ; InCB; Extend # Mc TAGALOG SIGN PAMUDPOD +1732..1733 ; InCB; Extend # Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U +1734 ; InCB; Extend # Mc HANUNOO SIGN PAMUDPOD +1752..1753 ; InCB; Extend # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U +1772..1773 ; InCB; Extend # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U +17B4..17B5 ; InCB; Extend # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA +17B7..17BD ; InCB; Extend # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA +17C6 ; InCB; Extend # Mn KHMER SIGN NIKAHIT +17C9..17D3 ; InCB; Extend # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT +17DD ; InCB; Extend # Mn KHMER SIGN ATTHACAN +180B..180D ; InCB; Extend # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE +180F ; InCB; Extend # Mn MONGOLIAN FREE VARIATION SELECTOR FOUR +1885..1886 ; InCB; Extend # Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA +18A9 ; InCB; Extend # Mn MONGOLIAN LETTER ALI GALI DAGALGA +1920..1922 ; InCB; Extend # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U +1927..1928 ; InCB; Extend # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O +1932 ; InCB; Extend # Mn LIMBU SMALL LETTER ANUSVARA +1939..193B ; InCB; Extend # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I +1A17..1A18 ; InCB; Extend # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U +1A1B ; InCB; Extend # Mn BUGINESE VOWEL SIGN AE +1A56 ; InCB; Extend # Mn TAI THAM CONSONANT SIGN MEDIAL LA +1A58..1A5E ; InCB; Extend # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA +1A60 ; InCB; Extend # Mn TAI THAM SIGN SAKOT +1A62 ; InCB; Extend # Mn TAI THAM VOWEL SIGN MAI SAT +1A65..1A6C ; InCB; Extend # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW +1A73..1A7C ; InCB; Extend # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN +1A7F ; InCB; Extend # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT +1AB0..1ABD ; InCB; Extend # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW +1ABE ; InCB; Extend # Me COMBINING PARENTHESES OVERLAY +1ABF..1ACE ; InCB; Extend # Mn [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T +1B00..1B03 ; InCB; Extend # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG +1B34 ; InCB; Extend # Mn BALINESE SIGN REREKAN +1B35 ; InCB; Extend # Mc BALINESE VOWEL SIGN TEDUNG +1B36..1B3A ; InCB; Extend # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA +1B3B ; InCB; Extend # Mc BALINESE VOWEL SIGN RA REPA TEDUNG +1B3C ; InCB; Extend # Mn BALINESE VOWEL SIGN LA LENGA +1B3D ; InCB; Extend # Mc BALINESE VOWEL SIGN LA LENGA TEDUNG +1B42 ; InCB; Extend # Mn BALINESE VOWEL SIGN PEPET +1B43..1B44 ; InCB; Extend # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG +1B6B..1B73 ; InCB; Extend # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG +1B80..1B81 ; InCB; Extend # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR +1BA2..1BA5 ; InCB; Extend # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU +1BA8..1BA9 ; InCB; Extend # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG +1BAA ; InCB; Extend # Mc SUNDANESE SIGN PAMAAEH +1BAB..1BAD ; InCB; Extend # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA +1BE6 ; InCB; Extend # Mn BATAK SIGN TOMPI +1BE8..1BE9 ; InCB; Extend # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE +1BED ; InCB; Extend # Mn BATAK VOWEL SIGN KARO O +1BEF..1BF1 ; InCB; Extend # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H +1BF2..1BF3 ; InCB; Extend # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN +1C2C..1C33 ; InCB; Extend # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T +1C36..1C37 ; InCB; Extend # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA +1CD0..1CD2 ; InCB; Extend # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA +1CD4..1CE0 ; InCB; Extend # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA +1CE2..1CE8 ; InCB; Extend # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL +1CED ; InCB; Extend # Mn VEDIC SIGN TIRYAK +1CF4 ; InCB; Extend # Mn VEDIC TONE CANDRA ABOVE +1CF8..1CF9 ; InCB; Extend # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE +1DC0..1DFF ; InCB; Extend # Mn [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW +200D ; InCB; Extend # Cf ZERO WIDTH JOINER +20D0..20DC ; InCB; Extend # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE +20DD..20E0 ; InCB; Extend # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH +20E1 ; InCB; Extend # Mn COMBINING LEFT RIGHT ARROW ABOVE +20E2..20E4 ; InCB; Extend # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE +20E5..20F0 ; InCB; Extend # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE +2CEF..2CF1 ; InCB; Extend # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS +2D7F ; InCB; Extend # Mn TIFINAGH CONSONANT JOINER +2DE0..2DFF ; InCB; Extend # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS +302A..302D ; InCB; Extend # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK +302E..302F ; InCB; Extend # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK +3099..309A ; InCB; Extend # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +A66F ; InCB; Extend # Mn COMBINING CYRILLIC VZMET +A670..A672 ; InCB; Extend # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN +A674..A67D ; InCB; Extend # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK +A69E..A69F ; InCB; Extend # Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E +A6F0..A6F1 ; InCB; Extend # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS +A802 ; InCB; Extend # Mn SYLOTI NAGRI SIGN DVISVARA +A806 ; InCB; Extend # Mn SYLOTI NAGRI SIGN HASANTA +A80B ; InCB; Extend # Mn SYLOTI NAGRI SIGN ANUSVARA +A825..A826 ; InCB; Extend # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E +A82C ; InCB; Extend # Mn SYLOTI NAGRI SIGN ALTERNATE HASANTA +A8C4..A8C5 ; InCB; Extend # Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU +A8E0..A8F1 ; InCB; Extend # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA +A8FF ; InCB; Extend # Mn DEVANAGARI VOWEL SIGN AY +A926..A92D ; InCB; Extend # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU +A947..A951 ; InCB; Extend # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R +A953 ; InCB; Extend # Mc REJANG VIRAMA +A980..A982 ; InCB; Extend # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR +A9B3 ; InCB; Extend # Mn JAVANESE SIGN CECAK TELU +A9B6..A9B9 ; InCB; Extend # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT +A9BC..A9BD ; InCB; Extend # Mn [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET +A9C0 ; InCB; Extend # Mc JAVANESE PANGKON +A9E5 ; InCB; Extend # Mn MYANMAR SIGN SHAN SAW +AA29..AA2E ; InCB; Extend # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE +AA31..AA32 ; InCB; Extend # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE +AA35..AA36 ; InCB; Extend # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA +AA43 ; InCB; Extend # Mn CHAM CONSONANT SIGN FINAL NG +AA4C ; InCB; Extend # Mn CHAM CONSONANT SIGN FINAL M +AA7C ; InCB; Extend # Mn MYANMAR SIGN TAI LAING TONE-2 +AAB0 ; InCB; Extend # Mn TAI VIET MAI KANG +AAB2..AAB4 ; InCB; Extend # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U +AAB7..AAB8 ; InCB; Extend # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA +AABE..AABF ; InCB; Extend # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK +AAC1 ; InCB; Extend # Mn TAI VIET TONE MAI THO +AAEC..AAED ; InCB; Extend # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI +AAF6 ; InCB; Extend # Mn MEETEI MAYEK VIRAMA +ABE5 ; InCB; Extend # Mn MEETEI MAYEK VOWEL SIGN ANAP +ABE8 ; InCB; Extend # Mn MEETEI MAYEK VOWEL SIGN UNAP +ABED ; InCB; Extend # Mn MEETEI MAYEK APUN IYEK +FB1E ; InCB; Extend # Mn HEBREW POINT JUDEO-SPANISH VARIKA +FE00..FE0F ; InCB; Extend # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 +FE20..FE2F ; InCB; Extend # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF +FF9E..FF9F ; InCB; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK +101FD ; InCB; Extend # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE +102E0 ; InCB; Extend # Mn COPTIC EPACT THOUSANDS MARK +10376..1037A ; InCB; Extend # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII +10A01..10A03 ; InCB; Extend # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R +10A05..10A06 ; InCB; Extend # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O +10A0C..10A0F ; InCB; Extend # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA +10A38..10A3A ; InCB; Extend # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW +10A3F ; InCB; Extend # Mn KHAROSHTHI VIRAMA +10AE5..10AE6 ; InCB; Extend # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW +10D24..10D27 ; InCB; Extend # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI +10D69..10D6D ; InCB; Extend # Mn [5] GARAY VOWEL SIGN E..GARAY CONSONANT NASALIZATION MARK +10EAB..10EAC ; InCB; Extend # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK +10EFC..10EFF ; InCB; Extend # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA +10F46..10F50 ; InCB; Extend # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW +10F82..10F85 ; InCB; Extend # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW +11001 ; InCB; Extend # Mn BRAHMI SIGN ANUSVARA +11038..11046 ; InCB; Extend # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA +11070 ; InCB; Extend # Mn BRAHMI SIGN OLD TAMIL VIRAMA +11073..11074 ; InCB; Extend # Mn [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O +1107F..11081 ; InCB; Extend # Mn [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA +110B3..110B6 ; InCB; Extend # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI +110B9..110BA ; InCB; Extend # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA +110C2 ; InCB; Extend # Mn KAITHI VOWEL SIGN VOCALIC R +11100..11102 ; InCB; Extend # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA +11127..1112B ; InCB; Extend # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU +1112D..11134 ; InCB; Extend # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA +11173 ; InCB; Extend # Mn MAHAJANI SIGN NUKTA +11180..11181 ; InCB; Extend # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA +111B6..111BE ; InCB; Extend # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O +111C0 ; InCB; Extend # Mc SHARADA SIGN VIRAMA +111C9..111CC ; InCB; Extend # Mn [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK +111CF ; InCB; Extend # Mn SHARADA SIGN INVERTED CANDRABINDU +1122F..11231 ; InCB; Extend # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI +11234 ; InCB; Extend # Mn KHOJKI SIGN ANUSVARA +11235 ; InCB; Extend # Mc KHOJKI SIGN VIRAMA +11236..11237 ; InCB; Extend # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA +1123E ; InCB; Extend # Mn KHOJKI SIGN SUKUN +11241 ; InCB; Extend # Mn KHOJKI VOWEL SIGN VOCALIC R +112DF ; InCB; Extend # Mn KHUDAWADI SIGN ANUSVARA +112E3..112EA ; InCB; Extend # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA +11300..11301 ; InCB; Extend # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU +1133B..1133C ; InCB; Extend # Mn [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA +1133E ; InCB; Extend # Mc GRANTHA VOWEL SIGN AA +11340 ; InCB; Extend # Mn GRANTHA VOWEL SIGN II +1134D ; InCB; Extend # Mc GRANTHA SIGN VIRAMA +11357 ; InCB; Extend # Mc GRANTHA AU LENGTH MARK +11366..1136C ; InCB; Extend # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX +11370..11374 ; InCB; Extend # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA +113B8 ; InCB; Extend # Mc TULU-TIGALARI VOWEL SIGN AA +113BB..113C0 ; InCB; Extend # Mn [6] TULU-TIGALARI VOWEL SIGN U..TULU-TIGALARI VOWEL SIGN VOCALIC LL +113C2 ; InCB; Extend # Mc TULU-TIGALARI VOWEL SIGN EE +113C5 ; InCB; Extend # Mc TULU-TIGALARI VOWEL SIGN AI +113C7..113C9 ; InCB; Extend # Mc [3] TULU-TIGALARI VOWEL SIGN OO..TULU-TIGALARI AU LENGTH MARK +113CE ; InCB; Extend # Mn TULU-TIGALARI SIGN VIRAMA +113CF ; InCB; Extend # Mc TULU-TIGALARI SIGN LOOPED VIRAMA +113D0 ; InCB; Extend # Mn TULU-TIGALARI CONJOINER +113D2 ; InCB; Extend # Mn TULU-TIGALARI GEMINATION MARK +113E1..113E2 ; InCB; Extend # Mn [2] TULU-TIGALARI VEDIC TONE SVARITA..TULU-TIGALARI VEDIC TONE ANUDATTA +11438..1143F ; InCB; Extend # Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI +11442..11444 ; InCB; Extend # Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA +11446 ; InCB; Extend # Mn NEWA SIGN NUKTA +1145E ; InCB; Extend # Mn NEWA SANDHI MARK +114B0 ; InCB; Extend # Mc TIRHUTA VOWEL SIGN AA +114B3..114B8 ; InCB; Extend # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL +114BA ; InCB; Extend # Mn TIRHUTA VOWEL SIGN SHORT E +114BD ; InCB; Extend # Mc TIRHUTA VOWEL SIGN SHORT O +114BF..114C0 ; InCB; Extend # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA +114C2..114C3 ; InCB; Extend # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA +115AF ; InCB; Extend # Mc SIDDHAM VOWEL SIGN AA +115B2..115B5 ; InCB; Extend # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR +115BC..115BD ; InCB; Extend # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA +115BF..115C0 ; InCB; Extend # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA +115DC..115DD ; InCB; Extend # Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU +11633..1163A ; InCB; Extend # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI +1163D ; InCB; Extend # Mn MODI SIGN ANUSVARA +1163F..11640 ; InCB; Extend # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA +116AB ; InCB; Extend # Mn TAKRI SIGN ANUSVARA +116AD ; InCB; Extend # Mn TAKRI VOWEL SIGN AA +116B0..116B5 ; InCB; Extend # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU +116B6 ; InCB; Extend # Mc TAKRI SIGN VIRAMA +116B7 ; InCB; Extend # Mn TAKRI SIGN NUKTA +1171D ; InCB; Extend # Mn AHOM CONSONANT SIGN MEDIAL LA +1171F ; InCB; Extend # Mn AHOM CONSONANT SIGN MEDIAL LIGATING RA +11722..11725 ; InCB; Extend # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU +11727..1172B ; InCB; Extend # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER +1182F..11837 ; InCB; Extend # Mn [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA +11839..1183A ; InCB; Extend # Mn [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA +11930 ; InCB; Extend # Mc DIVES AKURU VOWEL SIGN AA +1193B..1193C ; InCB; Extend # Mn [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU +1193D ; InCB; Extend # Mc DIVES AKURU SIGN HALANTA +1193E ; InCB; Extend # Mn DIVES AKURU VIRAMA +11943 ; InCB; Extend # Mn DIVES AKURU SIGN NUKTA +119D4..119D7 ; InCB; Extend # Mn [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR +119DA..119DB ; InCB; Extend # Mn [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI +119E0 ; InCB; Extend # Mn NANDINAGARI SIGN VIRAMA +11A01..11A0A ; InCB; Extend # Mn [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK +11A33..11A38 ; InCB; Extend # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA +11A3B..11A3E ; InCB; Extend # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA +11A47 ; InCB; Extend # Mn ZANABAZAR SQUARE SUBJOINER +11A51..11A56 ; InCB; Extend # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE +11A59..11A5B ; InCB; Extend # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK +11A8A..11A96 ; InCB; Extend # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA +11A98..11A99 ; InCB; Extend # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER +11C30..11C36 ; InCB; Extend # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L +11C38..11C3D ; InCB; Extend # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA +11C3F ; InCB; Extend # Mn BHAIKSUKI SIGN VIRAMA +11C92..11CA7 ; InCB; Extend # Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA +11CAA..11CB0 ; InCB; Extend # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA +11CB2..11CB3 ; InCB; Extend # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E +11CB5..11CB6 ; InCB; Extend # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU +11D31..11D36 ; InCB; Extend # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R +11D3A ; InCB; Extend # Mn MASARAM GONDI VOWEL SIGN E +11D3C..11D3D ; InCB; Extend # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O +11D3F..11D45 ; InCB; Extend # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA +11D47 ; InCB; Extend # Mn MASARAM GONDI RA-KARA +11D90..11D91 ; InCB; Extend # Mn [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI +11D95 ; InCB; Extend # Mn GUNJALA GONDI SIGN ANUSVARA +11D97 ; InCB; Extend # Mn GUNJALA GONDI VIRAMA +11EF3..11EF4 ; InCB; Extend # Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U +11F00..11F01 ; InCB; Extend # Mn [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA +11F36..11F3A ; InCB; Extend # Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R +11F40 ; InCB; Extend # Mn KAWI VOWEL SIGN EU +11F41 ; InCB; Extend # Mc KAWI SIGN KILLER +11F42 ; InCB; Extend # Mn KAWI CONJOINER +11F5A ; InCB; Extend # Mn KAWI SIGN NUKTA +13440 ; InCB; Extend # Mn EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY +13447..13455 ; InCB; Extend # Mn [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED +1611E..16129 ; InCB; Extend # Mn [12] GURUNG KHEMA VOWEL SIGN AA..GURUNG KHEMA VOWEL LENGTH MARK +1612D..1612F ; InCB; Extend # Mn [3] GURUNG KHEMA SIGN ANUSVARA..GURUNG KHEMA SIGN THOLHOMA +16AF0..16AF4 ; InCB; Extend # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE +16B30..16B36 ; InCB; Extend # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM +16F4F ; InCB; Extend # Mn MIAO SIGN CONSONANT MODIFIER BAR +16F8F..16F92 ; InCB; Extend # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW +16FE4 ; InCB; Extend # Mn KHITAN SMALL SCRIPT FILLER +16FF0..16FF1 ; InCB; Extend # Mc [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY +1BC9D..1BC9E ; InCB; Extend # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK +1CF00..1CF2D ; InCB; Extend # Mn [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT +1CF30..1CF46 ; InCB; Extend # Mn [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG +1D165..1D166 ; InCB; Extend # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM +1D167..1D169 ; InCB; Extend # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 +1D16D..1D172 ; InCB; Extend # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5 +1D17B..1D182 ; InCB; Extend # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE +1D185..1D18B ; InCB; Extend # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE +1D1AA..1D1AD ; InCB; Extend # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO +1D242..1D244 ; InCB; Extend # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME +1DA00..1DA36 ; InCB; Extend # Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN +1DA3B..1DA6C ; InCB; Extend # Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT +1DA75 ; InCB; Extend # Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS +1DA84 ; InCB; Extend # Mn SIGNWRITING LOCATION HEAD NECK +1DA9B..1DA9F ; InCB; Extend # Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6 +1DAA1..1DAAF ; InCB; Extend # Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16 +1E000..1E006 ; InCB; Extend # Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE +1E008..1E018 ; InCB; Extend # Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU +1E01B..1E021 ; InCB; Extend # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI +1E023..1E024 ; InCB; Extend # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS +1E026..1E02A ; InCB; Extend # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA +1E08F ; InCB; Extend # Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I +1E130..1E136 ; InCB; Extend # Mn [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D +1E2AE ; InCB; Extend # Mn TOTO SIGN RISING TONE +1E2EC..1E2EF ; InCB; Extend # Mn [4] WANCHO TONE TUP..WANCHO TONE KOINI +1E4EC..1E4EF ; InCB; Extend # Mn [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH +1E5EE..1E5EF ; InCB; Extend # Mn [2] OL ONAL SIGN MU..OL ONAL SIGN IKIR +1E8D0..1E8D6 ; InCB; Extend # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS +1E944..1E94A ; InCB; Extend # Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA +1F3FB..1F3FF ; InCB; Extend # Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6 +E0020..E007F ; InCB; Extend # Cf [96] TAG SPACE..CANCEL TAG +E0100..E01EF ; InCB; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 + +# Total code points: 2192 + +# EOF diff --git a/pkgs/characters/tool/benchmark.dart b/pkgs/characters/tool/benchmark.dart index 4c63dece..fd1170b0 100644 --- a/pkgs/characters/tool/benchmark.dart +++ b/pkgs/characters/tool/benchmark.dart @@ -2,12 +2,12 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import "package:characters/src/grapheme_clusters/breaks.dart"; -import "package:characters/src/grapheme_clusters/constants.dart"; +import 'package:characters/src/grapheme_clusters/breaks.dart'; +import 'package:characters/src/grapheme_clusters/constants.dart'; -import "../test/src/text_samples.dart"; -import "../test/src/unicode_grapheme_tests.dart"; -import "../test/src/various_tests.dart"; +import '../test/src/text_samples.dart'; +import '../test/src/unicode_grapheme_tests.dart'; +import '../test/src/various_tests.dart'; // Low-level benchmark of the grapheme cluster step functions. @@ -23,8 +23,8 @@ void main(List args) { hangul + genesis + diacretics + - recJoin(splitTests.map(_fst)) + - recJoin(emojis.map(_fst)) + + recJoin(splitTests) + + recJoin(emojis) + recJoin(zalgo); var codeUnits = text.length; var codePoints = text.runes.length; @@ -32,19 +32,19 @@ void main(List args) { gcsf = benchForward(text, i, codePoints, codeUnits); gcsb = benchBackward(text, i, codePoints, codeUnits); } - print("gc: Grapheme Clusters, cp: Code Points, cu: Code Units."); + print('gc: Grapheme Clusters, cp: Code Points, cu: Code Units.'); if (gcsf != gcsb) { - print("ERROR: Did not count the same number of grapheme clusters: " - "$gcsf forward vs. $gcsb backward."); + print('ERROR: Did not count the same number of grapheme clusters: ' + '$gcsf forward vs. $gcsb backward.'); } else { - print("Total: $gcsf gc, $codePoints cp, $codeUnits cu"); - print("Avg ${(codePoints / gcsf).toStringAsFixed(3)} cp/gc"); - print("Avg ${(codeUnits / gcsf).toStringAsFixed(3)} cu/gc"); + print('Total: $gcsf gc, $codePoints cp, $codeUnits cu'); + print('Avg ${(codePoints / gcsf).toStringAsFixed(3)} cp/gc'); + print('Avg ${(codeUnits / gcsf).toStringAsFixed(3)} cu/gc'); } } String recJoin(Iterable> texts) => - texts.map((x) => x.join("")).join("\n"); + texts.map((x) => x.join('')).join('\n'); int benchForward(String text, int i, int cp, int cu) { var n = 0; @@ -59,10 +59,10 @@ int benchForward(String text, int i, int cp, int cu) { e = sw.elapsedMilliseconds; n++; } while (e < 2000); - print("Forward #$i: ${(gc / e).round()} gc/ms, " - "${(n * cp / e).round()} cp/ms, " - "${(n * cu / e).round()} cu/ms, " - "$n rounds"); + print('Forward #$i: ${(gc / e).round()} gc/ms, ' + '${(n * cp / e).round()} cp/ms, ' + '${(n * cu / e).round()} cu/ms, ' + '$n rounds'); return gc ~/ n; } @@ -79,11 +79,9 @@ int benchBackward(String text, int i, int cp, int cu) { e = sw.elapsedMilliseconds; n++; } while (e < 2000); - print("Backward #$i: ${(gc / e).round()} gc/ms, " - "${(n * cp / e).round()} cp/ms, " - "${(n * cu / e).round()} cu/ms, " - "$n rounds"); + print('Backward #$i: ${(gc / e).round()} gc/ms, ' + '${(n * cp / e).round()} cp/ms, ' + '${(n * cu / e).round()} cu/ms, ' + '$n rounds'); return gc ~/ n; } - -List _fst((List gcs, String description) pair) => pair.$1; diff --git a/pkgs/characters/tool/bin/generate_tables.dart b/pkgs/characters/tool/bin/generate_tables.dart index b1d4e3fe..709fd081 100644 --- a/pkgs/characters/tool/bin/generate_tables.dart +++ b/pkgs/characters/tool/bin/generate_tables.dart @@ -2,17 +2,17 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import "dart:io"; -import "dart:typed_data"; - -import "../src/args.dart"; -import "../src/automaton_builder.dart"; -import "../src/data_files.dart"; -import "../src/grapheme_category_loader.dart"; -import "../src/indirect_table.dart"; -import "../src/shared.dart"; -import "../src/string_literal_writer.dart"; -import "../src/table_builder.dart"; +import 'dart:io'; +import 'dart:typed_data'; + +import '../src/args.dart'; +import '../src/automaton_builder.dart'; +import '../src/data_files.dart'; +import '../src/grapheme_category_loader.dart'; +import '../src/indirect_table.dart'; +import '../src/shared.dart'; +import '../src/string_literal_writer.dart'; +import '../src/table_builder.dart'; // Generates tables used by the grapheme cluster breaking algorithm // and a state machine used to implement the algorithm. @@ -53,7 +53,7 @@ import "../src/table_builder.dart"; const defaultVerbose = false; /// Default location for table file. -const tableFile = "lib/src/grapheme_clusters/table.dart"; +const tableFile = 'lib/src/grapheme_clusters/table.dart'; // Best values found for current tables. // Update if better value found when updating data files. @@ -63,14 +63,13 @@ const tableFile = "lib/src/grapheme_clusters/table.dart"; // next time, instead of hardcoding in the source file. // Chunk sizes must be powers of 2. -const int defaultLowChunkSize = 64; +const int defaultLowChunkSize = 32; -// 512 gives best size by 431b and no discernible performance difference -// from 1024 in benchmark. -const int defaultHighChunkSize = 512; +// Currently found best size. +const int defaultHighChunkSize = 256; -void main(List args) { - var flags = parseArgs(args, "generate_tables", allowOptimize: true); +void main(List args) async { + var flags = parseArgs(args, 'generate_tables', allowOptimize: true); var output = flags.dryrun ? null : flags.targetFile ?? File(path(packageRoot, tableFile)); @@ -79,30 +78,27 @@ void main(List args) { try { output.createSync(recursive: true); } catch (e) { - stderr.writeln("Cannot find or create file: ${output.path}"); - stderr.writeln("Writing to stdout"); + stderr.writeln('Cannot find or create file: ${output.path}'); + stderr.writeln('Writing to stdout'); output = null; } } - generateTables(output, - update: flags.update, - dryrun: flags.dryrun, - verbose: flags.verbose, - optimize: flags.optimize); + + var categories = + await loadCategories(update: flags.update, verbose: flags.verbose); + + generateTables(output, categories, + dryrun: flags.dryrun, verbose: flags.verbose, optimize: flags.optimize); } -Future generateTables( - File? output, { - bool update = false, +void generateTables( + File? output, + Uint8List table, { bool dryrun = false, bool optimize = false, bool verbose = defaultVerbose, bool acceptLicenseChange = false, }) async { - // Generate the category mapping for all Unicode code points. - // This is the table we want to create an compressed version of. - var table = await loadGraphemeCategories(update: update, verbose: verbose); - var lowChunkSize = defaultLowChunkSize; var highChunkSize = defaultHighChunkSize; @@ -136,14 +132,14 @@ Future generateTables( assert(_validate(table, chunkTable, lowChunkSize, highChunkSize, verbose: false)); - var size = chunkTable.chunks[0].length ~/ 2 + chunkTable.entries.length * 2; + var size = chunkTable.chunks[0].length + chunkTable.entries.length * 2; return size; } var chunkTable = IndirectTable([table.sublist(0, table.length)], []); var size = optimizeTable(chunkTable, lowChunkSize, highChunkSize); if (verbose) { - stderr.writeln("Default chunk size: $lowChunkSize/$highChunkSize: $size"); + stderr.writeln('Default chunk size: $lowChunkSize/$highChunkSize: $size'); } if (optimize) { // Chunk sizes must be powers of 2. @@ -158,7 +154,7 @@ Future generateTables( if (verbose) { var delta = newSize - size; stderr.writeln("${size < newSize ? "Worse" : "Better"}" - " chunk size: $low/$high: $newSize " + ' chunk size: $low/$high: $newSize ' "(${delta > 0 ? "+$delta" : delta})"); } if (newSize < size) { @@ -170,74 +166,30 @@ Future generateTables( } } if (verbose) { - stderr.writeln("Best low chunk size: $lowChunkSize"); - stderr.writeln("Best high chunk size: $highChunkSize"); - stderr.writeln("Best table size: $size"); + stderr.writeln('Best low chunk size: $lowChunkSize'); + stderr.writeln('Best high chunk size: $highChunkSize'); + stderr.writeln('Best table size: $size'); } } - // Write the table and automaton to source. - var buffer = StringBuffer(copyright) - ..writeln("// Generated code. Do not edit.") - ..writeln("// Generated from [${graphemeBreakPropertyData.sourceLocation}]" - "(../../${graphemeBreakPropertyData.targetLocation})") - ..writeln("// and [${emojiData.sourceLocation}]" - "(../../${emojiData.targetLocation}).") - ..writeln("// Licensed under the Unicode Inc. License Agreement") - ..writeln("// (${licenseFile.sourceLocation}, " - "../../third_party/${licenseFile.targetLocation})") - ..writeln(); + var buffer = StringBuffer(); + writeHeader( + buffer, [graphemeTestData, emojiTestData, graphemeBreakPropertyData]); + buffer.writeln(); writeTables(buffer, chunkTable, lowChunkSize, highChunkSize, verbose: verbose); writeForwardAutomaton(buffer, verbose: verbose); buffer.writeln(); + writeBackwardAutomaton(buffer, verbose: verbose); if (output == null) { stdout.write(buffer); - } else { + } else if (!dryrun) { output.writeAsStringSync(buffer.toString()); } - if (update && !dryrun) { - var version = guessVersion(await graphemeBreakPropertyData.contents); - updateReadmeVersion(version); - } -} - -// ----------------------------------------------------------------------------- -// Unicode version number. - -String? guessVersion(String dataFile) { - // If first line has format: - // - // # GraphemeBreakProperty-16.0.0.txt - // - // Then use 16.0.0 as version number. - var match = RegExp(r"# \w+-(\d+\.\d+\.\d+)\.txt").matchAsPrefix(dataFile); - return match?[1]; -} - -void updateReadmeVersion(String? version) { - var readmeFile = File(packagePath("README.md")); - var contents = readmeFile.readAsStringSync(); - String replacementText; - if (version != null) { - replacementText = "version $version"; - } else { - var now = DateTime.timestamp(); - replacementText = "of ${now.year}-${lz(now.month)}-${lz(now.day)}"; - } - const startTag = ""; - const endTag = ""; - var versionRE = RegExp('(?<=$startTag).*?(?=$endTag)'); - var newContents = contents.replaceFirst(versionRE, replacementText); - if (contents != newContents) { - readmeFile.writeAsStringSync(newContents); - } else if (versionRE.firstMatch(contents) == null) { - stderr.writeln("MISSING VERSION TAGS IN README.md"); - } } // ----------------------------------------------------------------------------- @@ -245,51 +197,34 @@ void updateReadmeVersion(String? version) { void writeTables( StringSink out, IndirectTable table, int lowChunkSize, int highChunkSize, {required bool verbose}) { - _writeNybbles(out, "_data", table.chunks[0], verbose: verbose); - _writeStringLiteral(out, "_start", table.entries.map((e) => e.start).toList(), + assert(table.chunks.length == 1); + _writeStringLiteral(out, '_data', table.chunks[0], verbose: verbose); + _writeStringLiteral(out, '_start', table.entries.map((e) => e.start).toList(), verbose: verbose); - _writeLookupFunction(out, "_data", "_start", lowChunkSize); + _writeLookupFunction(out, '_data', '_start', lowChunkSize); out.writeln(); _writeSurrogateLookupFunction( - out, "_data", "_start", 65536 ~/ lowChunkSize, highChunkSize); + out, '_data', '_start', 65536 ~/ lowChunkSize, highChunkSize); out.writeln(); } void _writeStringLiteral(StringSink out, String name, List data, {required bool verbose}) { - if (verbose) { - stderr.writeln("Writing ${data.length} chars"); - } - var prefix = "const String $name = "; + var prefix = 'const String $name = '; out.write(prefix); var writer = StringLiteralWriter(out, padding: 4, escape: _needsEscape); writer.start(prefix.length); + var bytes = 0; for (var i = 0; i < data.length; i++) { - writer.add(data[i]); + var char = data[i]; + writer.add(char); + bytes += char <= 0xFF ? 1 : 2; } writer.end(); - out.write(";\n"); -} - -void _writeNybbles(StringSink out, String name, List data, - {required bool verbose}) { + out.write(';\n'); if (verbose) { - stderr.writeln("Writing ${data.length} nybbles"); + stderr.writeln('Writing $bytes bytes'); } - var prefix = "const String $name = "; - out.write(prefix); - var writer = StringLiteralWriter(out, padding: 4, escape: _needsEscape); - writer.start(prefix.length); - for (var i = 0; i < data.length - 1; i += 2) { - var n1 = data[i]; - var n2 = data[i + 1]; - assert(0 <= n1 && n1 <= 15); - assert(0 <= n2 && n2 <= 15); - writer.add(n1 + n2 * 16); - } - if (data.length.isOdd) writer.add(data.last); - writer.end(); - out.write(";\n"); } bool _needsEscape(int codeUnit) => @@ -297,53 +232,50 @@ bool _needsEscape(int codeUnit) => void _writeLookupFunction( StringSink out, String dataName, String startName, int chunkSize) { - out.write(_lookupMethod("low", dataName, startName, chunkSize)); + out.write(_lookupMethod('low', dataName, startName, chunkSize)); } void _writeSurrogateLookupFunction(StringSink out, String dataName, String startName, int startOffset, int chunkSize) { out.write(_lookupSurrogatesMethod( - "high", dataName, startName, startOffset, chunkSize)); + 'high', dataName, startName, startOffset, chunkSize)); } String _lookupMethod( String name, String dataName, String startName, int chunkSize) => - """ - -@pragma('dart2js:prefer-inline') -@pragma('vm:prefer-inline') -@pragma('wasm:prefer-inline') + ''' +$preferInline int $name(int codeUnit) { var chunkStart = $startName.codeUnitAt(codeUnit >> ${chunkSize.bitLength - 1}); var index = chunkStart + (codeUnit & ${chunkSize - 1}); - var bit = index & 1; - var pair = $dataName.codeUnitAt(index >> 1); - return (pair >> 4) & -bit | (pair & 0xF) & (bit - 1); + return $dataName.codeUnitAt(index); } -"""; +'''; String _lookupSurrogatesMethod(String name, String dataName, String startName, - int startOffset, int chunkSize) => - chunkSize == 1024 - ? """ + int startOffset, int chunkSize) { + if (chunkSize == 1024) { + return ''' +$preferInline int $name(int lead, int tail) { var chunkStart = $startName.codeUnitAt($startOffset + (0x3ff & lead)); var index = chunkStart + (0x3ff & tail); - var bit = index & 1; - var pair = $dataName.codeUnitAt(index >> 1); - return (pair >> 4) & -bit | (pair & 0xF) & (bit - 1); + return $dataName.codeUnitAt(index); } -""" - : """ +'''; + } + var shift = chunkSize.bitLength - 1; + var indexVar = chunkSize < 1024 ? 'tail' : 'offset'; + return ''' +$preferInline int $name(int lead, int tail) { - var offset = ((0x3ff & lead) << 10) | (0x3ff & tail); - var chunkStart = $startName.codeUnitAt($startOffset + (offset >> ${chunkSize.bitLength - 1})); - var index = chunkStart + (offset & ${chunkSize - 1}); - var bit = index & 1; - var pair = $dataName.codeUnitAt(index >> 1); - return (pair >> 4) & -bit | (pair & 0xF) & (bit - 1); + var offset = (((0x3ff & lead) << 10) + (0x3ff & tail)) + ($startOffset << $shift); + var chunkStart = $startName.codeUnitAt(offset >> $shift); + var index = chunkStart + ($indexVar & ${chunkSize - 1}); + return $dataName.codeUnitAt(index); +} +'''; } -"""; // ----------------------------------------------------------------------------- bool _validate(Uint8List table, IndirectTable indirectTable, int lowChunkSize, @@ -359,7 +291,7 @@ bool _validate(Uint8List table, IndirectTable indirectTable, int lowChunkSize, var indirectValue = indirectTable.chunks[entry.chunkNumber] [entry.start + (i & lowChunkMask)]; if (value != indirectValue) { - stderr.writeln("$entryIndex: $entry"); + stderr.writeln('$entryIndex: $entry'); stderr.writeln('Error: ${i.toRadixString(16)} -> Expected $value,' ' was $indirectValue'); printIndirectTable(indirectTable); @@ -376,7 +308,7 @@ bool _validate(Uint8List table, IndirectTable indirectTable, int lowChunkSize, var indirectValue = indirectTable.chunks[entry.chunkNumber] [entry.start + (j & highChunkMask)]; if (value != indirectValue) { - stderr.writeln("$entryIndex: $entry"); + stderr.writeln('$entryIndex: $entry'); stderr.writeln('Error: ${i.toRadixString(16)} -> Expected $value,' ' was $indirectValue'); printIndirectTable(indirectTable); @@ -384,12 +316,12 @@ bool _validate(Uint8List table, IndirectTable indirectTable, int lowChunkSize, } } if (verbose) { - stderr.writeln("Table validation success"); + stderr.writeln('Table validation success'); } return true; } void printIndirectTable(IndirectTable table) { stderr.writeln("IT(chunks: ${table.chunks.map((x) => "#${x.length}")}," - " entries: ${table.entries}"); + ' entries: ${table.entries}'); } diff --git a/pkgs/characters/tool/bin/generate_tests.dart b/pkgs/characters/tool/bin/generate_tests.dart index db8b9892..2f3b67b5 100644 --- a/pkgs/characters/tool/bin/generate_tests.dart +++ b/pkgs/characters/tool/bin/generate_tests.dart @@ -2,12 +2,16 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import "dart:io"; +import 'dart:io'; +import 'dart:typed_data'; -import "../src/args.dart"; -import "../src/data_files.dart"; -import "../src/shared.dart"; -import "../src/string_literal_writer.dart"; +import 'package:characters/src/grapheme_clusters/constants.dart'; + +import '../src/args.dart'; +import '../src/data_files.dart'; +import '../src/grapheme_category_loader.dart'; +import '../src/shared.dart'; +import '../src/string_literal_writer.dart'; // Generates tests for grapheme cluster splitting from the Unicode // GraphemeBreakTest.txt file. @@ -16,10 +20,10 @@ import "../src/string_literal_writer.dart"; const defaultVerbose = false; -const testFile = "test/src/unicode_grapheme_tests.dart"; +const testFile = 'test/src/unicode_grapheme_tests.dart'; void main(List args) async { - var flags = parseArgs(args, "generate_tests"); + var flags = parseArgs(args, 'generate_tests'); var output = flags.dryrun ? null @@ -29,111 +33,128 @@ void main(List args) async { try { output.createSync(recursive: true); } catch (e) { - stderr.writeln("Cannot find or create file: ${output.path}"); - stderr.writeln("Writing to stdout"); + stderr.writeln('Cannot find or create file: ${output.path}'); + stderr.writeln('Writing to stdout'); output = null; } } + if (flags.update) { + // Force license file update. + await licenseFile.load(checkForUpdate: true); + } + + var (categories, graphemeTests, emojiTests) = await ( + loadCategories(update: flags.update, verbose: flags.verbose), + graphemeTestData.load(checkForUpdate: flags.update), + emojiTestData.load(checkForUpdate: flags.update) + ).wait; - await generateTests(output, - update: flags.update, verbose: flags.verbose, dryrun: flags.dryrun); + generateTests(output, [graphemeTests, emojiTests], categories, + verbose: flags.verbose, dryrun: flags.dryrun); } -Future generateTests(File? output, - {bool update = false, - bool dryrun = false, - bool verbose = defaultVerbose}) async { - var buffer = StringBuffer(copyright) - ..writeln("// Generated code. Do not edit.") - ..writeln("// Generated from [${graphemeTestData.sourceLocation}]" - "(../../${graphemeTestData.targetLocation})") - ..writeln("// and [${emojiTestData.sourceLocation}]" - "(../../${emojiTestData.targetLocation}).") - ..writeln("// Licensed under the Unicode Inc. License Agreement") - ..writeln("// (${licenseFile.sourceLocation}, " - "../../third_party/${licenseFile.targetLocation})") - ..writeln("// ignore_for_file: lines_longer_than_80_chars") - ..writeln("// dart format off") - ..writeln(); - - var texts = await Future.wait([ - graphemeTestData.load(checkForUpdate: update), - emojiTestData.load(checkForUpdate: update) +void generateTests(File? output, List texts, Uint8List categories, + {bool verbose = false, bool dryrun = false}) { + var buffer = StringBuffer(); + writeHeader(buffer, [ + graphemeTestData, + emojiTestData, + graphemeBreakPropertyData, + emojiData, + derivedData ]); - if (update) { - // Force license file update. - await licenseFile.load(checkForUpdate: true); + buffer.writeln('// ignore_for_file: lines_longer_than_80_chars'); + buffer.writeln('// dart format off'); + buffer.writeln(); + + // Example character of a category which is in the upper planes. + var upperChars = List.filled(inputCategoryCount, -1); + // Example character of a category which is in the lower planes. + var lowerChars = List.filled(inputCategoryCount, -1); + + writeTests(buffer, texts, categories, lowerChars, upperChars, + verbose: verbose, dryrun: dryrun); + + buffer.writeln('// dart format on'); + + writeOtherCategories(buffer, categories, lowerChars, upperChars); + + if (output == null) { + stdout.write(buffer); + } else if (!dryrun) { + output.writeAsStringSync(buffer.toString()); + } +} + +void writeTests(StringSink buffer, List texts, Uint8List categories, + List lowerChars, List upperChars, + {bool dryrun = false, bool verbose = defaultVerbose}) async { + var writer = StringLiteralWriter(buffer, lineLength: 9999, escape: _escape); + void writeParts(List> parts, String description) { + buffer.writeln(' ['); + const indent = ' '; + for (var i = 0; i < parts.length; i++) { + buffer.write(indent); + writer.start(indent.length); + for (var char in parts[i]) { + writer.add(char); + var c = categories[char]; + ((char < 0x10000) ? lowerChars : upperChars)[c] = char; + } + writer.end(); + buffer.writeln(','); + } + buffer + ..write(' ], // ') + ..writeln(description); } + + // Write grapheme cluster tests. { - buffer.writeln("// Grapheme cluster tests."); + buffer.writeln('// Grapheme cluster tests.'); writeTestHeader(buffer, 'splitTests'); var test = texts[0]; - var lineRE = RegExp(r"^(÷.*?)#[ \t]*(.*)", multiLine: true); - var tokensRE = RegExp(r"[÷×]|[\dA-F]+"); - var writer = StringLiteralWriter(buffer, lineLength: 9999, escape: _escape); + var lineRE = RegExp(r'^(÷.*?)#[ \t]*(.*)', multiLine: true); + var tokensRE = RegExp(r'[÷×]|[\dA-F]+'); + for (var line in lineRE.allMatches(test)) { var description = line[2]!; var tokens = tokensRE.allMatches(line[1]!).map((x) => x[0]!).toList(); - assert(tokens.first == "÷"); - assert(tokens.last == "÷"); + assert(tokens.first == '÷'); + assert(tokens.last == '÷'); var parts = >[]; var chars = []; for (var i = 1; i < tokens.length; i += 2) { var cp = int.parse(tokens[i], radix: 16); chars.add(cp); - if (tokens[i + 1] == "÷") { + if (tokens[i + 1] == '÷') { parts.add(chars); chars = []; } } - buffer.write(" (["); - for (var i = 0; i < parts.length; i++) { - if (i > 0) buffer.write(", "); - writer.start(0); - parts[i].forEach(writer.add); - writer.end(); - } - buffer - ..write("], '") - ..write(description) - ..writeln("'),"); + writeParts(parts, description); } - buffer.writeln("];"); + buffer.writeln('];'); } + // Write emoji cluster tests. { - buffer.writeln("// Emoji tests."); + buffer.writeln('// Emoji tests.'); writeTestHeader(buffer, 'emojis'); // Emojis var emojis = texts[1]; - var lineRE = RegExp(r"^([ \dA-F]*?);[^#]*#[ \t]*(.*)", multiLine: true); - var tokensRE = RegExp(r"[\dA-F]+"); - var writer = StringLiteralWriter(buffer, lineLength: 9999, escape: _escape); + var lineRE = RegExp(r'^([ \dA-F]*?);[^#]*#[ \t]*(.*)', multiLine: true); + var tokensRE = RegExp(r'[\dA-F]+'); for (var line in lineRE.allMatches(emojis)) { var description = line[2]!; - buffer.write(" (["); - writer.start(); + var part = []; for (var token in tokensRE.allMatches(line[1]!)) { var value = int.parse(token[0]!, radix: 16); - writer.add(value); + part.add(value); } - writer.end(); - buffer - ..write("], '") - ..write(description) // No current description contains `'`. - ..writeln("'),"); + writeParts([part], description); } - buffer.writeln("];"); - } - buffer.writeln("// dart format on"); - - if (dryrun || output == null) { - stdout.write(buffer); - } else { - if (verbose) { - stderr.writeln("Writing ${output.path}"); - } - output.writeAsStringSync(buffer.toString()); + buffer.writeln('];'); } } @@ -141,7 +162,47 @@ bool _escape(int cp) => cp > 0xff || cp & 0x60 == 0 || cp == 0x7f; void writeTestHeader(StringSink buffer, String testName) { buffer - ..write("const List<(List graphemeClusters, String description)> ") + ..write('const List> ') ..write(testName) - ..writeln(" = ["); + ..writeln(' = ['); +} + +void writeOtherCategories(StringSink output, Uint8List categories, + List lowerChars, List upperChars) { + var otherCategories = lowerChars; + for (var i = 0; i < 0x110000; i++) { + if (i == 0x10000) otherCategories = upperChars; + var category = categories[i]; + if (otherCategories[category] < 0) otherCategories[category] = i; + } + // BMP characters. + output + ..writeln('// BMP character in each category, if any, -1 if none.') + ..writeln('const lowerChars = ['); + for (var char in lowerChars) { + output.write(' '); + writeHex(output, char); + output.writeln(','); + } + output.writeln('];'); + + output + ..writeln('// Non-BMP character in each category, if any, -1 if none.') + ..writeln('const upperChars = ['); + for (var char in upperChars) { + output.write(' '); + writeHex(output, char); + output.writeln(','); + } + output.writeln('];'); +} + +void writeHex(StringSink out, int value) { + if (value < 0) { + out.write('-'); + value = -value; + } + out + ..write('0x') + ..write(value.toRadixString(16)); } diff --git a/pkgs/characters/tool/generate.dart b/pkgs/characters/tool/generate.dart index 00cc1f92..2eadd334 100644 --- a/pkgs/characters/tool/generate.dart +++ b/pkgs/characters/tool/generate.dart @@ -2,12 +2,14 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import "dart:io" show File, exit; +import 'dart:io' show File, exit, stderr; -import "bin/generate_tables.dart" show generateTables, tableFile; -import "bin/generate_tests.dart" show generateTests, testFile; -import "src/args.dart"; -import "src/shared.dart"; +import 'bin/generate_tables.dart' show generateTables, tableFile; +import 'bin/generate_tests.dart' show generateTests, testFile; +import 'src/args.dart'; +import 'src/data_files.dart'; +import 'src/grapheme_category_loader.dart'; +import 'src/shared.dart'; /// Generates both tests and tables. /// @@ -15,18 +17,61 @@ import "src/shared.dart"; /// `bin/generate_tests.dart` directly during development of those files. void main(List args) async { var flags = - parseArgs(args, "generate", allowOptimize: true, allowFile: false); + parseArgs(args, 'generate', allowOptimize: true, allowFile: false); if (flags.update && !await checkLicense(flags.acceptLicenseChange)) { - print("EXITING"); + stderr.writeln('EXITING'); exit(1); } - await generateTables(File(path(packageRoot, tableFile)), - optimize: flags.optimize, - update: flags.update, - dryrun: flags.dryrun, - verbose: flags.verbose); + var (categories, graphemeTests, emojiTests) = await ( + loadCategories(update: flags.update, verbose: flags.verbose), + graphemeTestData.load(checkForUpdate: flags.update), + emojiData.load(checkForUpdate: flags.update), + ).wait; - await generateTests(File(path(packageRoot, testFile)), - update: flags.update, dryrun: flags.dryrun, verbose: flags.verbose); + generateTables(File(path(packageRoot, tableFile)), categories, + optimize: flags.optimize, dryrun: flags.dryrun, verbose: flags.verbose); + + generateTests(File(path(packageRoot, testFile)), [graphemeTests, emojiTests], + categories, + dryrun: flags.dryrun, verbose: flags.verbose); + + if (flags.update && !flags.dryrun) { + var version = guessVersion(await graphemeBreakPropertyData.contents); + updateReadmeVersion(version); + } +} + +// ----------------------------------------------------------------------------- +// Unicode version number. + +String? guessVersion(String dataFile) { + // If first line has format: + // + // # GraphemeBreakProperty-16.0.0.txt + // + // Then use 16.0.0 as version number. + var match = RegExp(r'# \w+-(\d+\.\d+\.\d+)\.txt').matchAsPrefix(dataFile); + return match?[1]; +} + +void updateReadmeVersion(String? version) { + var readmeFile = File(packagePath('README.md')); + var contents = readmeFile.readAsStringSync(); + String replacementText; + if (version != null) { + replacementText = 'version $version'; + } else { + var now = DateTime.timestamp(); + replacementText = 'of ${now.year}-${lz(now.month)}-${lz(now.day)}'; + } + const startTag = ''; + const endTag = ''; + var versionRE = RegExp('(?<=$startTag).*?(?=$endTag)'); + var newContents = contents.replaceFirst(versionRE, replacementText); + if (contents != newContents) { + readmeFile.writeAsStringSync(newContents); + } else if (versionRE.firstMatch(contents) == null) { + stderr.writeln('MISSING VERSION TAGS IN README.md'); + } } diff --git a/pkgs/characters/tool/src/args.dart b/pkgs/characters/tool/src/args.dart index 60c79a8a..73b6c5e1 100644 --- a/pkgs/characters/tool/src/args.dart +++ b/pkgs/characters/tool/src/args.dart @@ -4,7 +4,7 @@ // Very primitive arguments parser for the generator commands. -import "dart:io"; +import 'dart:io'; typedef Flags = ({ bool verbose, @@ -24,43 +24,43 @@ Flags parseArgs(List args, String toolName, var acceptLicenseChange = false; File? output; for (var arg in args) { - if (arg == "-h" || arg == "--help") { + if (arg == '-h' || arg == '--help') { stderr ..writeln( "Usage: $toolName.dart [-u] ${allowOptimize ? "[-i|-o] " : ""}[-n]" "${allowFile ? " " : ""}") - ..writeln("-h | --help : Print this help and exit") - ..writeln("-u | --update : Fetch new data files") - ..writeln("--accept-license : Accept a changed license") + ..writeln('-h | --help : Print this help and exit') + ..writeln('-u | --update : Fetch new data files') + ..writeln('--accept-license : Accept a changed license') ..writeln( - "-n | --dryrun : Write to stdout instead of target file"); + '-n | --dryrun : Write to stdout instead of target file'); if (allowOptimize) { stderr.writeln( - "-o | -i | --optimize : Optimize size parameters for tables"); + '-o | -i | --optimize : Optimize size parameters for tables'); } - stderr.writeln("-v | --verbose : Print more information"); + stderr.writeln('-v | --verbose : Print more information'); if (allowFile) { - stderr.writeln("If no target file is given, writes to stdout."); + stderr.writeln('If no target file is given, writes to stdout.'); } exit(0); - } else if (arg == "-u" || arg == "--update") { + } else if (arg == '-u' || arg == '--update') { update = true; - } else if (arg == "-n" || arg == "--dryrun") { + } else if (arg == '-n' || arg == '--dryrun') { dryrun = true; - } else if (arg == "-v" || arg == "--verbose") { + } else if (arg == '-v' || arg == '--verbose') { verbose = true; - } else if (arg == "--accept-license") { + } else if (arg == '--accept-license') { acceptLicenseChange = true; - } else if (allowOptimize && arg == "-o" || - arg == "-i" || - arg.startsWith("--opt")) { + } else if (allowOptimize && arg == '-o' || + arg == '-i' || + arg.startsWith('--opt')) { // Try to find a better size for the table. // No need to do this unless the representation changes or // the input tables are updated. // The current value is optimal for the data and representation used. optimize = true; - } else if (arg.startsWith("-") || !allowFile) { - stderr.writeln("Unrecognized flag: $arg"); + } else if (arg.startsWith('-') || !allowFile) { + stderr.writeln('Unrecognized flag: $arg'); } else { output = File(arg); } diff --git a/pkgs/characters/tool/src/atsp.dart b/pkgs/characters/tool/src/atsp.dart index a62374d2..5141caf3 100644 --- a/pkgs/characters/tool/src/atsp.dart +++ b/pkgs/characters/tool/src/atsp.dart @@ -2,6 +2,8 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import 'graph.dart'; + // See: Asymmetric Traveling Salesman Problem. // Strategy for finding optimal overlapping of chunks of a larger table, @@ -10,52 +12,6 @@ // where the distance between chunks is how little they overlap // (chunk length minus overlap size). -/// An asymmetric weighted complete graph. -/// -/// The vertices are identified by numbers 0 through [vertexCount] - 1. -/// Edges are pairs of vertices. -class Graph { - /// Number of vertices. - final int vertexCount; - - /// Table of weights, a list of length `vertexCount`*`vertexCount`. - final List _table; - - /// Creates a new complete graph with [vertexCount] vertices. - /// - /// The initial weights on all edges are [initialWeight]. - Graph(this.vertexCount, [int initialWeight = 0]) - : _table = List.filled(vertexCount * vertexCount, initialWeight); - - /// Update the weight on the edges from [fromVertex] to [toVertex]. - void setWeight(int fromVertex, int toVertex, int newWeight) { - _table[fromVertex * vertexCount + toVertex] = newWeight; - } - - /// The weight of the edge from [fromVertex] to [toVertex]. - int weight(int fromVertex, int toVertex) => - _table[fromVertex * vertexCount + toVertex]; - - /// The cumulative weight of the (sub-)path from `path[from]` to `path[to]`. - /// - /// If [to] is less than [from], the sub-path is traversed in reverse. - /// The values in `path` should be vertices in this graph. - int pathWeight(List path, int from, int to) { - var weight = 0; - var cursor = path[from]; - var step = from <= to ? 1 : -1; - for (var i = from; i != to;) { - i += step; - var next = path[i]; - weight += this.weight(cursor, next); - cursor = next; - } - return weight; - } - - int get maxWeight => _table.reduce((a, b) => a >= b ? a : b); -} - /// Optimize a cycle of a graph to minimize the edge weight. /// /// The [cycle] must have the same node as first and last element. @@ -209,7 +165,7 @@ bool opt3(Graph graph, List cycle) { } else if (best == wFEDCBA) { _reverse(cycle, 0, cycle.length - 1); } else { - throw AssertionError("Unreachable"); + throw AssertionError('Unreachable'); } return true; } diff --git a/pkgs/characters/tool/src/automaton_builder.dart b/pkgs/characters/tool/src/automaton_builder.dart index e8bdcc5f..f8099e0d 100644 --- a/pkgs/characters/tool/src/automaton_builder.dart +++ b/pkgs/characters/tool/src/automaton_builder.dart @@ -2,12 +2,13 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import "dart:io"; -import "dart:typed_data"; +import 'dart:io'; +import 'dart:typed_data'; -import "package:characters/src/grapheme_clusters/constants.dart"; +import 'package:characters/src/grapheme_clusters/constants.dart'; -import "string_literal_writer.dart"; +import 'debug_names.dart'; +import 'string_literal_writer.dart'; // Builder for state automata used to find // next/previous grapheme cluster break. @@ -26,125 +27,288 @@ import "string_literal_writer.dart"; // and end-of-text (and empty text). We could handle that with one extra // state, but it will never matter for the code using this table. // -// Cat : State -// : SoT Brk CR Otr Pre L V T Pic PicZ Reg SoTN : -// --------------------------------------------------------------------- -// Other: !Otr !Otr !Otr !Otr Otr !Otr !Otr !Otr !Otr !Otr !Otr Otr : -// CR : !CR !CR !CR !CR !CR !CR !CR !CR !CR !CR !CR CR : -// LF : !Brk !Brk Brk !Brk !Brk !Brk !Brk !Brk !Brk !Brk !Brk Brk : -// Ctrl : !Brk !Brk !Brk !Brk !Brk !Brk !Brk !Brk !Brk !Brk !Brk Brk : -// Ext : !Otr !Otr !Otr Otr Otr Otr Otr Otr Pic Otr Otr Otr : -// ZWJ : !Otr !Otr !Otr Otr Otr Otr Otr Otr PicZ Otr Otr Otr : -// Spac : !Otr !Otr !Otr Otr Otr Otr Otr Otr Otr Otr Otr Otr : -// Prep : !Pre !Pre !Pre !Pre Pre !Pre !Pre !Pre !Pre !Pre !Pre Pre : -// Reg : !Reg !Reg !Reg !Reg Reg !Reg !Reg !Reg !Reg !Reg Otr Reg : -// L : !L !L !L !L L L !L !L !L !L !L L : -// V : !V !V !V !V V V V !V !V !V !V V : -// T : !T !T !T !T T !T T T !T !T !T T : -// LV : !V !V !V !V V V !V !V !V !V !V V : -// LVT : !T !T !T !T T T !T !T !T !T !T T : -// Pic : !Pic !Pic !Pic !Pic Pic !Pic !Pic !Pic !Pic Pic !Pic Pic : -// EoT : - ! - ! - ! - ! - ! - ! - ! - ! - ! - ! - - : +// Stored as string for comparison to actual generated automaton. +const expectedAutomatonDescription = r''' +Stat: Cat + : CR Ctl Otr Ext Spc Reg Pic LF Pre L V T LV LVT OInC ZWJ EInE EInL EoT : +----------------------------------------------------------------------------------------------------- +Brk :!CR !Brk !Otr !Otr !Otr !Reg !Pic !Brk !Pre !L !V !T !V !T !InC !Otr !Otr !Otr ! - : +CR :!CR !Brk !Otr !Otr !Otr !Reg !Pic Brk !Pre !L !V !T !V !T !InC !Otr !Otr !Otr ! - : +Otr :!CR !Brk !Otr Otr Otr !Reg !Pic !Brk !Pre !L !V !T !V !T !InC Otr Otr Otr ! - : +Pre :!CR !Brk Otr Otr Otr Reg Pic !Brk Pre L V T V T InC Otr Otr Otr ! - : +L :!CR !Brk !Otr Otr Otr !Reg !Pic !Brk !Pre L V !T V T !InC Otr Otr Otr ! - : +V :!CR !Brk !Otr Otr Otr !Reg !Pic !Brk !Pre !L V T !V !T !InC Otr Otr Otr ! - : +T :!CR !Brk !Otr Otr Otr !Reg !Pic !Brk !Pre !L !V T !V !T !InC Otr Otr Otr ! - : +Pic :!CR !Brk !Otr Pic Otr !Reg !Pic !Brk !Pre !L !V !T !V !T !InC PicZ Pic Pic ! - : +PicZ:!CR !Brk !Otr Otr Otr !Reg Pic !Brk !Pre !L !V !T !V !T !InC Otr Otr Otr ! - : +Reg :!CR !Brk !Otr Otr Otr Otr !Pic !Brk !Pre !L !V !T !V !T !InC Otr Otr Otr ! - : +InC :!CR !Brk !Otr Otr Otr !Reg !Pic !Brk !Pre !L !V !T !V !T !InC InC InC InCL! - : +InCL:!CR !Brk !Otr Otr Otr !Reg !Pic !Brk !Pre !L !V !T !V !T InC InCL InCL InCL! - : +SoTN: CR Brk Otr Otr Otr Reg Pic Brk Pre L V T V T InC Otr Otr Otr - : +SoT :!CR !Brk !Otr !Otr !Otr !Reg !Pic !Brk !Pre !L !V !T !V !T !InC !Otr !Otr !Otr - : +CAny:!CR !Brk Otr CExt Otr CReg!Pic !Brk Pre L V T V T InC CZWJ CIE CIL - : +CZWJ:!CR !Brk !Otr Otr Otr !Reg $LAZP!Brk !Pre !L !V !T !V !T $LAIC CZIE CZIE CZIL! - : +CIE :!CR !Brk !Otr CExt Otr !Reg !Pic !Brk !Pre !L !V !T !V !T $LAIC CIEZ CIE CIL ! - : +CIL :!CR !Brk !Otr CExt Otr !Reg !Pic !Brk !Pre !L !V !T !V !T $LAIL CILZ CIL CIL ! - : +CIEZ:!CR !Brk !Otr Otr Otr !Reg $LAZP!Brk !Pre !L !V !T !V !T !InC CZIE CZIE CZIL! - : +CILZ:!CR !Brk !Otr Otr Otr !Reg $LAZP!Brk !Pre !L !V !T !V !T $LAIL CZIL CZIL CZIL! - : +CZIE:!CR !Brk !Otr Otr Otr !Reg !Pic !Brk !Pre !L !V !T !V !T $LAIC CZIE CZIE CZIL! - : +CZIL:!CR !Brk !Otr Otr Otr !Reg !Pic !Brk !Pre !L !V !T !V !T $LAIL CZIL CZIL CZIL! - : +CExt:!CR !Brk !Otr CExt Otr !Reg !Pic !Brk !Pre !L !V !T !V !T !InC CExZ CExt CExt! - : +CExZ:!CR !Brk !Otr Otr Otr !Reg $LAZP!Brk !Pre !L !V !T !V !T !InC Otr Otr Otr ! - : +CReg:!CR !Brk !Otr Otr Otr $LARe!Pic !Brk !Pre !L !V !T !V !T !InC Otr Otr Otr ! - : +'''; void writeForwardAutomaton(StringSink buffer, {required bool verbose}) { - assert(categories.length == 16); - var table = Uint8List(states.length * categories.length); - void transition(int state, int category, int newState, bool breakBefore) { - table[state + category] = newState | (breakBefore ? 0 : stateNoBreak); + assert(categories.length == categoryCount); + assert(automatonRowLength & maskFlags == 0 && + automatonRowLength >= categoryCount); + var table = Uint16List(stateLimit); + void transitionLA(int state, int category, int targetState, int flags) { + assert(flags <= maskFlags); + assert( + flags != flagLookahead || targetState >= stateLookaheadMin, + '${stateShortName(state)} x ${categoryNames[category]} -> ' + '${_targetStateName(targetState, flags)} | $flags'); + table[state + category] = targetState + flags; } - for (var state in states) { - transition(state, categoryOther, stateOther, - state != statePrepend && state != stateSoTNoBreak); + void transition(int state, int category, int targetState, bool breakBefore) { + assert(targetState < stateLimit, '$state + $category -> $targetState'); + transitionLA( + state, category, targetState, breakBefore ? flagBreak : flagNoBreak); + } + + for (var state = 0; state < stateLimit; state += automatonRowLength) { + // States that should always be broken after, unless something specifically + // says otherwise. (And does so in GB1..G5). + var alwaysBreakBefore = + state == stateSoT || state == stateBreak || state == stateCR; + + // States that should never be broken after, unless `alwaysBreakBefore` + // says otherwise (for example the rules in GB1..GB5). + var neverBreakBefore = state == stateSoTNoBreak || + state == stateCAny || // Break in this state never matters. + state == statePrepend; + + // Other with InCB=None. + // No rules apply specifically to Other, so break unless an + // Any rule applies. + transition(state, categoryOther, stateOther, !neverBreakBefore); + // Other with InCB=Consonant. + // GB9C. (Break unless Any rule applies, or preceded by indic sequence + // with at least one Linked, `stateInCL`). + // Remember having seen InCB=Consonant and no InCB=Linked yet. + + if (state == stateCZWJ || state == stateCIE || state == stateCZIE) { + transitionLA( + state, categoryOtherIndicConsonant, stateLookaheadInC, flagLookahead); + } else if (state == stateCIL || state == stateCILZ || state == stateCZIL) { + transitionLA(state, categoryOtherIndicConsonant, stateLookaheadInCL, + flagLookahead); + } else { + transition(state, categoryOtherIndicConsonant, stateInC, + !(neverBreakBefore || state == stateInCL || state == stateCAny)); + } + // CR. + // GB4 + GB5. Always break, after unless followed by LF, so remember + // having seen CR (`stateCR`). transition(state, categoryCR, stateCR, state != stateSoTNoBreak); + + // LF. + // GB3 + GB4 + GB5. Always break after. Break before unless following CR. transition(state, categoryLF, stateBreak, state != stateCR && state != stateSoTNoBreak); + + // Control. (Like CR+LF, without their mutual exception.) + // GB4 + GB5. Always break before, even after Prepend, + // and always break after (`stateBreak`). transition(state, categoryControl, stateBreak, state != stateSoTNoBreak); - if (state != statePictographic) { - transition(state, categoryExtend, stateOther, state <= stateCR); - transition(state, categoryZWJ, stateOther, state <= stateCR); - } else { + + // Ext + ZWJ (including InCB Extend and Linked). + // GB9 + GB9c + GB11. Never break before Ext or ZWJ, + // unless required by earlier rule (after Control, CR, LF, SoT). + // Remember whether after Pic+Ext* or InCB=Consonant(Extend|Linked)* + if (state == statePictographic) { + // GB9 + GB11, after Pic+Ext*. + // Extend with InCB=None. transition(state, categoryExtend, statePictographic, false); + // Extend with InCB=Extend. + transition(state, categoryExtendIndicExtend, statePictographic, false); + // Extend with InCB=Linked. + transition(state, categoryExtendIndicLinked, statePictographic, false); + // ZWJ. transition(state, categoryZWJ, statePictographicZWJ, false); - } - if (state != stateRegionalSingle) { - transition(state, categoryRegionalIndicator, stateRegionalSingle, - state != statePrepend && state != stateSoTNoBreak); + } else if (state == stateInC || state == stateInCL) { + // GB9 + GB9c, after InCB Consonant + (Extend|Linked)*. + // Extend with InCB=None. + transition(state, categoryExtend, stateOther, false); + // Extend with InCB=Extend. + transition(state, categoryExtendIndicExtend, state, false); + // ZWJ (which has InCB=Extend). + transition(state, categoryZWJ, state, false); + // Extend with InCB=Linked. + transition(state, categoryExtendIndicLinked, stateInCL, false); + } else if (state < stateMinContextUnaware || state == stateCReg) { + // GB9 alone. + // No special rules for breaking after, + // break before only if required by GB1-GB5. + transition(state, categoryExtend, stateOther, alwaysBreakBefore); + transition( + state, categoryExtendIndicExtend, stateOther, alwaysBreakBefore); + transition( + state, categoryExtendIndicLinked, stateOther, alwaysBreakBefore); + transition(state, categoryZWJ, stateOther, alwaysBreakBefore); } else { + transition( + state, + categoryZWJ, + switch (state) { + stateCAny => stateCZWJ, + stateCZWJ => stateCZIE, + stateCIE => stateCIEZ, + stateCIL => stateCILZ, + stateCIEZ => stateCZIE, + stateCILZ => stateCZIL, + stateCZIE => stateCZIE, + stateCZIL => stateCZIL, + stateCExt => stateCExZ, + _ => stateOther, + }, + false); + transition( + state, + categoryExtend, + (state == stateCAny || + state == stateCIE || + state == stateCIL || + state == stateCExt) + ? stateCExt + : stateOther, + false); + transition( + state, + categoryExtendIndicExtend, + switch (state) { + stateCAny => stateCIE, + stateCZWJ => stateCZIE, + stateCIE => stateCIE, + stateCIL => stateCIL, + stateCIEZ => stateCZIE, + stateCILZ => stateCZIL, + stateCZIE => stateCZIE, + stateCZIL => stateCZIL, + stateCExt => stateCExt, + _ => stateOther, + }, + false); + transition( + state, + categoryExtendIndicLinked, + switch (state) { + stateCAny => stateCIL, + stateCZWJ => stateCZIL, + stateCIE => stateCIL, + stateCIL => stateCIL, + stateCIEZ => stateCZIL, + stateCILZ => stateCZIL, + stateCZIE => stateCZIL, + stateCZIL => stateCZIL, + stateCExt => stateCExt, + _ => stateOther, + }, + false); + } + // Regional indicator. + // GB12 + GB13: Don't break if after an odd number of Reg. + // Otherwise remember an odd number of Reg, and break before unless + // prior state says not to. + if (state == stateRegionalSingle) { transition(state, categoryRegionalIndicator, stateOther, false); + } else if (state == stateCAny) { + transition(state, categoryRegionalIndicator, stateCReg, false); + } else if (state == stateCReg) { + transitionLA(state, categoryRegionalIndicator, stateLookaheadRegionalEven, + flagLookahead); + } else { + // Break unless prior state says not to. + transition(state, categoryRegionalIndicator, stateRegionalSingle, + !neverBreakBefore); } - transition(state, categoryPrepend, statePrepend, - state != statePrepend && state != stateSoTNoBreak); - transition(state, categorySpacingMark, stateOther, state <= stateCR); - transition(state, categoryL, stateL, - state != statePrepend && state != stateL && state != stateSoTNoBreak); - transition(state, categoryLV, stateV, - state != statePrepend && state != stateL && state != stateSoTNoBreak); - transition(state, categoryLVT, stateT, - state != statePrepend && state != stateL && state != stateSoTNoBreak); + + // Prepend. + // GB9b: Never break after Prepend (unless required by next character + // due to GB1..GB5). + // Break before unless prior state says not to. + transition(state, categoryPrepend, statePrepend, !neverBreakBefore); + // Spacing mark. (Like Extend but doesn't interact with emojis). + // GB9a. Don't break before, unless must always break after prior char. + transition(state, categorySpacingMark, stateOther, alwaysBreakBefore); + // Hangul. + // GB6+GB7+GB8. + // Don't break if T follows V and V follows L. transition( - state, - categoryV, - stateV, - state != statePrepend && - state != stateL && - state != stateV && - state != stateSoTNoBreak); + state, categoryL, stateL, !(neverBreakBefore || state == stateL)); transition( - state, - categoryT, - stateT, - state != statePrepend && - state != stateV && - state != stateT && - state != stateSoTNoBreak); + state, categoryLV, stateV, !(neverBreakBefore || state == stateL)); transition( - state, - categoryPictographic, - statePictographic, - state != statePrepend && - state != statePictographicZWJ && - state != stateSoTNoBreak); + state, categoryLVT, stateT, !(neverBreakBefore || state == stateL)); + transition(state, categoryV, stateV, + !(neverBreakBefore || state == stateL || state == stateV)); + transition(state, categoryT, stateT, + !(neverBreakBefore || state == stateV || state == stateT)); + // Emoji + // GB11. + if (state == stateCZWJ || + state == stateCExZ || + state == stateCIEZ || + state == stateCILZ) { + transitionLA(state, categoryPictographic, stateLookaheadZWJPictographic, + flagLookahead); + } else { + transition( + state, + categoryPictographic, + statePictographic, + state != statePrepend && + state != statePictographicZWJ && + state != stateSoTNoBreak); + } + // End of input. + // GB2. transition(state, categoryEoT, stateSoTNoBreak, - state != stateSoT && state != stateSoTNoBreak); + state != stateSoT && state != stateSoTNoBreak && state != stateCAny); + + // Pad table if necessary. + for (var c = categoryCount; c < automatonRowLength; c++) { + transition(state, c, stateSoTNoBreak, false); + } } + const prefix = 'const _stateMachine = '; + buffer.write(prefix); var stringWriter = StringLiteralWriter(buffer, padding: 4); - buffer.write("const _stateMachine = "); - stringWriter.start("const _stateMachine = ".length); + stringWriter.start(prefix.length); for (var i = 0; i < table.length; i++) { stringWriter.add(table[i]); } stringWriter.end(); - buffer.write(";\n"); + buffer.write(';\n'); buffer.write(_moveMethod); - if (verbose) _writeForwardTable(table); + if (verbose) _writeForwardTable(table, automatonRowLength); } -const String _moveMethod = """ +const String _moveMethod = ''' +$preferInline int move(int state, int inputCategory) => - _stateMachine.codeUnitAt((state & 0xF0) | inputCategory); -"""; + _stateMachine.codeUnitAt((state & $maskState) + inputCategory); +'''; -const String _moveBackMethod = """ +const String _moveBackMethod = ''' +$preferInline int moveBack(int state, int inputCategory) => - _backStateMachine.codeUnitAt((state & 0xF0) | inputCategory); -"""; - -const states = [ - stateSoT, - stateBreak, - stateCR, - stateOther, - statePrepend, - stateL, - stateV, - stateT, - statePictographic, - statePictographicZWJ, - stateRegionalSingle, - stateSoTNoBreak, -]; + _backStateMachine.codeUnitAt((state & $maskState) + inputCategory); +'''; const categories = [ categoryOther, @@ -152,7 +316,6 @@ const categories = [ categoryLF, categoryControl, categoryExtend, - categoryZWJ, categoryRegionalIndicator, categoryPrepend, categorySpacingMark, @@ -162,6 +325,10 @@ const categories = [ categoryLV, categoryLVT, categoryPictographic, + categoryOtherIndicConsonant, + categoryZWJ, + categoryExtendIndicExtend, + categoryExtendIndicLinked, categoryEoT, ]; @@ -175,28 +342,67 @@ const categories = [ // specially marked states, with `$` in the name. // Those states will trigger a special code path which will then update // the state and/or index as necessary. -// Cat : State: -// : EoT Brk LF Otr Ext L V T Pic LA Reg EoTN RegE : -// -------------------------------------------------------------------------- -// Other: !Otr !Otr !Otr !Otr Otr !Otr !Otr !Otr !Otr - !Otr Otr !Otr : -// LF : !LF !LF !LF !LF !LF !LF !LF !LF !LF - !LF LF !LF : -// CR : !Brk !Brk Brk !Brk !Brk !Brk !Brk !Brk !Brk - !Brk Brk !Brk : -// Ctrl : !Brk !Brk !Brk !Brk !Brk !Brk !Brk !Brk !Brk - !Brk Brk !Brk : -// Ext : !Ext !Ext !Ext !Ext Ext !Ext !Ext !Ext !Ext LA !Ext Ext !Ext : -// ZWJ : !Ext !Ext !Ext !Ext Ext !Ext !Ext !Ext $LAZP - !Ext Ext !Ext : -// Spac : !Ext !Ext !Ext !Ext Ext !Ext !Ext !Ext !Ext - !Ext Ext !Ext : -// Prep : !Otr !Otr !Otr Otr Otr Otr Otr Otr Otr - Otr Otr Otr : -// Reg : !Reg !Reg !Reg !Reg Reg !Reg !Reg !Reg !Reg RegE$LARe Reg !LA : -// L : !L !L !L !L L L L !L !L - !L L !L : -// V : !V !V !V !V V !V V V !V - !V V !V : -// T : !T !T !T !T T !T !T T !T - !T T !T : -// LV : !L !L !L !L L !L L L !L - !L L !L : -// LVT : !L !L !L !L L !L !L L !L - !L L !L : -// Pic : !Pic !Pic !Pic !Pic Pic !Pic !Pic !Pic !Pic Pic !Pic Pic !Pic : -// SoT : - ! - ! - ! - ! - ! - ! - ! - ! - - ! - - ! - : - -const backStates = [ - stateEoT, +// +// Stored as string for comparison to actual generated automaton. +const expectedBackAutomatonDescription = r''' +Stat: Cat + : CR Ctl Otr Ext Spc Reg Pic LF Pre L V T LV LVT OInC ZWJ EInE EInL SoT : +----------------------------------------------------------------------------------------------------- +Brk :!Brk !Brk !Otr !Ext !Ext !Reg !Pic !LF !Otr !L !V !T !L !L !InC !Ext !Ext !Ext ! - : +LF : Brk !Brk !Otr !Ext !Ext !Reg !Pic !LF !Otr !L !V !T !L !L !InC !Ext !Ext !Ext ! - : +Otr :!Brk !Brk !Otr !Ext !Ext !Reg !Pic !LF Otr !L !V !T !L !L !InC !Ext !Ext !Ext ! - : +Ext :!Brk !Brk Otr Ext Ext Reg Pic !LF Otr L V T L L InC Ext Ext Ext ! - : +L :!Brk !Brk !Otr !Ext !Ext !Reg !Pic !LF Otr L !V !T !L !L !InC !Ext !Ext !Ext ! - : +V :!Brk !Brk !Otr !Ext !Ext !Reg !Pic !LF Otr L V !T L !L !InC !Ext !Ext !Ext ! - : +T :!Brk !Brk !Otr !Ext !Ext !Reg !Pic !LF Otr !L V T L L !InC !Ext !Ext !Ext ! - : +Pic :!Brk !Brk !Otr !Ext !Ext !Reg !Pic !LF Otr !L !V !T !L !L !InC $LAZP!Ext !Ext ! - : +RegO: - - - - - RegE - - - - - - - - - - - - - : +Reg :!Brk !Brk !Otr !Ext !Ext $LARe!Pic !LF Otr !L !V !T !L !L !InC !Ext !Ext !Ext ! - : +InC :!Brk !Brk !Otr !Ext !Ext !Reg !Pic !LF Otr !L !V !T !L !L !InC $LAIC$LAIC$LAIL! - : +RegE:!Brk !Brk !Otr !Ext !Ext !RegO!Pic !LF Otr !L !V !T !L !L !InC !Ext !Ext !Ext ! - : +EoTN: Brk Brk Otr Ext Ext Reg Pic LF Otr L V T L L InC Ext Ext Ext - : +EoT :!Brk !Brk !Otr !Ext !Ext !Reg !Pic !LF !Otr !L !V !T !L !L !InC !Ext !Ext !Ext - : +LAZP:#Ext #Ext !Otr LAZP!Ext !Reg Pic #Ext !Otr !L !V !T !L !L !InC !Ext LAZP LAZP#Ext : +LAIC:#Ext #Ext !Otr !Ext !Ext !Reg !Pic #Ext !Otr !L !V !T !L !L !InC LAIC LAIC LAIL#Ext : +LAIL:#Ext #Ext !Otr !Ext !Ext !Reg !Pic #Ext !Otr !L !V !T !L !L InC LAIL LAIL LAIL#Ext : +LARe: RegE RegE RegE RegE RegE LARo RegE RegE RegE RegE RegE RegE RegE RegE RegE RegE RegE RegE RegE: +LARo:!RegO!RegO!RegO!RegO!RegO LARe!RegO!RegO!RegO!RegO!RegO!RegO!RegO!RegO!RegO!RegO!RegO!RegO!RegO: +'''; + +// The look-ahead part of the state machine is triggered by the `$`-transitions +// above. +// It is really a combination of three state machines, one for RI, one +// for ZWJ+Pic and one for InCB. The backwards automaton always knows +// which one it starts in. +// A state not in the LA-range means to end lookahead with that state. +// If starting with `stateLookaheadRegional`, +// the result always resets the position to before the lookahead, +// and the output state only states whether to break before that position. +// (The output states are always one of `stateRegionalEven` or +// `stateRegionalOdd`+break-before.) +// Represented by ` ` for not breaking and `!` for breaking. +// +// For the other lookaheads, the output flags represent one of: +// The marker before the target state means one of four things: +// - ' ': No break up to and including last seen character. +// - '!': Break before char before lookahead, none up to last seen character. +// - '#`: Break before char before lookahead and before last seen character. +// In this case, the output state is the state before that character. +// (So move character position to before last lookahead step.) +// +// Examples of '≮' the last would be ZWJ + EXT + ZWJ + PIC which does lookahead +// after seeing ZWJ+PIC. Seeing the second ZWJ, it knows it's not +// a PIC+EXT*+ZWJ+PIC sequence, so it must break before the second ZWJ. +// It also knows that it doesn't need to break again up to the first ZWJ, +// because it's all EXT characters. It's output state is `≮Ext`. +// An example of `#` would be `CR + EXT + ZWJ + PIC` which knows when it's +// seen the `CR` that it should break after CR and ZWJ. +// (Since it can only return one break at a time, it'll keep the position after +// CR with a state of Ext and return the position between ZWJ and PIC.) + +// The look-ahead states are recognized and calls out to code that looks +// ahead (backwards in the string) to see what the state should really be after +const backStates = [ stateBreak, stateLF, stateOther, @@ -205,249 +411,320 @@ const backStates = [ stateV, stateT, statePictographic, - stateZWJPictographic | stateRegionalOdd, // Known disjoint look-ahead. + stateRegionalOdd, // Known disjoint look-ahead. stateRegionalSingle, - stateEoTNoBreak, + stateInC, stateRegionalEven, + stateEoTNoBreak, + stateEoT, + stateLookaheadRegionalEven, + stateLookaheadRegionalOdd, + stateLookaheadZWJPictographic, + stateLookaheadInC, + stateLookaheadInCL, ]; void writeBackwardAutomaton(StringSink buffer, {required bool verbose}) { - assert(categories.length == 16); - var table = Uint8List(backStates.length * categories.length); - void transition(int state, int category, int newState, bool breakBefore) { - table[state + category] = newState | (breakBefore ? 0 : stateNoBreak); + assert(categories.length <= automatonRowLength); + var table = Uint16List(backStateLimit); + void transitionLA(int state, int category, int targetState, int flags) { + assert(state < backStateLimit && targetState < backStateLimit, + '$state + $category -> $targetState'); + assert( + switch ((state, targetState)) { + (< stateLookaheadMin, < stateLookaheadMin) => flags < flagLookahead, + // Entering lookahead. Always sets the flagLookahead bit. + (< stateLookaheadMin, _) => flags == flagLookahead, + // Exiting lookahead, can have any flag value. + (_, < stateLookaheadMin) => flags <= maskFlags, + // Inside lookahead, not done yet. + (_, _) => flags == 0, + }, + '$state + $category => $targetState | $flags'); + table[state + category] = targetState | flags; + } + + void transition(int state, int category, int targetState, bool breakBefore) { + assert(state < stateLookaheadMin && targetState < stateLookaheadMin); + transitionLA( + state, category, targetState, (breakBefore ? flagBreak : flagNoBreak)); } for (var state in backStates) { - if (state == stateZWJPictographic | stateRegionalOdd) { - // Special state where we know the previous character - // to some degree. - // Most inputs are unreachable. Use EoT-nobreak as unreachable marker. - for (var i = 0; i <= categoryEoT; i++) { - transition(state, i, stateEoTNoBreak, false); + if (state < stateLookaheadMin) { + if (state == stateRegionalOdd) { + // Special state where we know the previous character + // to some degree, due to having done look-ahead. + // Most inputs are unreachable. Use EoT-nobreak as unreachable marker. + for (var i = 0; i <= categoryCount; i++) { + transition(state, i, stateEoTNoBreak, false); + } + transition(state, categoryRegionalIndicator, stateRegionalEven, false); + // Remaining inputs are unreachable. + continue; } - transition(state, categoryExtend, stateZWJPictographic, false); - transition(state, categoryPictographic, statePictographic, false); - transition(state, categoryRegionalIndicator, stateRegionalEven, false); - // Remaining inputs are unreachable. - continue; - } - transition(state, categoryOther, stateOther, - state != stateExtend && state != stateEoTNoBreak); - transition(state, categoryLF, stateLF, state != stateEoTNoBreak); - transition(state, categoryCR, stateBreak, - state != stateLF && state != stateEoTNoBreak); - transition(state, categoryControl, stateBreak, state != stateEoTNoBreak); - if (state != stateZWJPictographic) { + transition(state, categoryOther, stateOther, + state != stateExtend && state != stateEoTNoBreak); + transition(state, categoryOtherIndicConsonant, stateInC, + state != stateExtend && state != stateEoTNoBreak); + transition(state, categoryLF, stateLF, state != stateEoTNoBreak); + transition(state, categoryCR, stateBreak, + state != stateLF && state != stateEoTNoBreak); + transition(state, categoryControl, stateBreak, state != stateEoTNoBreak); + + var breakBeforeExtend = state != stateExtend && + state != stateRegionalOdd && + state != stateEoTNoBreak; + transition(state, categoryExtend, stateExtend, breakBeforeExtend); + if (state != stateInC) { + transition( + state, categoryExtendIndicExtend, stateExtend, breakBeforeExtend); + transition( + state, categoryExtendIndicLinked, stateExtend, breakBeforeExtend); + } else { + // If these come just before an InCB Consonant, look ahead. + transitionLA( + state, categoryExtendIndicExtend, stateLookaheadInC, flagLookahead); + transitionLA(state, categoryExtendIndicLinked, stateLookaheadInCL, + flagLookahead); + } + transition(state, categorySpacingMark, stateExtend, + state != stateExtend && state != stateEoTNoBreak); + if (state == statePictographic) { + // Break-before value has no effect on lookahead states. + transitionLA( + state, categoryZWJ, stateLookaheadZWJPictographic, flagLookahead); + } else if (state == stateInC) { + transitionLA(state, categoryZWJ, stateLookaheadInC, flagLookahead); + } else { + transition(state, categoryZWJ, stateExtend, + state != stateExtend && state != stateEoTNoBreak); + } + if (state == stateRegionalEven) { + transition(state, categoryRegionalIndicator, stateRegionalOdd, true); + } else if (state == stateRegionalSingle) { + transitionLA(state, categoryRegionalIndicator, + stateLookaheadRegionalEven, flagLookahead); + } else { + transition(state, categoryRegionalIndicator, stateRegionalSingle, + state != stateExtend && state != stateEoTNoBreak); + } + transition(state, categoryPrepend, stateOther, + state == stateBreak || state == stateCR || state == stateEoT); transition( state, - categoryExtend, - stateExtend, + categoryL, + stateL, state != stateExtend && - state != stateZWJPictographic && + state != stateL && + state != stateV && state != stateEoTNoBreak); - } - transition(state, categorySpacingMark, stateExtend, - state != stateExtend && state != stateEoTNoBreak); - if (state != statePictographic) { - transition(state, categoryZWJ, stateExtend, - state != stateExtend && state != stateEoTNoBreak); - } else { - transition(state, categoryZWJ, stateZWJPictographicLookahead, true); - } - if (state == stateRegionalEven) { - transition(state, categoryRegionalIndicator, stateRegionalOdd, true); - } else if (state == stateRegionalSingle) { transition( - state, categoryRegionalIndicator, stateRegionalLookahead, true); + state, + categoryLV, + stateL, + state != stateExtend && + state != stateV && + state != stateT && + state != stateEoTNoBreak); + transition(state, categoryLVT, stateL, + state != stateExtend && state != stateT && state != stateEoTNoBreak); + transition( + state, + categoryV, + stateV, + state != stateExtend && + state != stateT && + state != stateV && + state != stateEoTNoBreak); + transition(state, categoryT, stateT, + state != stateExtend && state != stateT && state != stateEoTNoBreak); + transition( + state, + categoryPictographic, + statePictographic, + state != stateExtend && + state != stateRegionalOdd && + state != stateEoTNoBreak); + // Use EoT-NoBreak as marker for unreachable. + transition(state, categorySoT, stateEoTNoBreak, + state != stateEoT && state != stateEoTNoBreak); } else { - transition(state, categoryRegionalIndicator, stateRegionalSingle, - state != stateExtend && state != stateEoTNoBreak); + if (state == stateLookaheadRegionalEven) { + transitionLA( + state, categoryRegionalIndicator, stateLookaheadRegionalOdd, 0); + for (var c = 0; c < categoryCount; c++) { + if (c != categoryRegionalIndicator) { + transitionLA(state, c, stateRegionalEven, 0); + } + } + continue; + } + if (state == stateLookaheadRegionalOdd) { + transitionLA( + state, categoryRegionalIndicator, stateLookaheadRegionalEven, 0); + for (var c = 0; c < categoryCount; c++) { + if (c != categoryRegionalIndicator) { + transitionLA(state, c, stateRegionalOdd, flagBreak); + } + } + continue; + } + transitionLA(state, categoryControl, stateExtend, flagLookaheadBreakBoth); + transitionLA(state, categoryCR, stateExtend, flagLookaheadBreakBoth); + transitionLA(state, categoryLF, stateExtend, flagLookaheadBreakBoth); + transitionLA(state, categoryOther, stateOther, flagLookaheadBreakEarly); + transitionLA( + state, categorySpacingMark, stateExtend, flagLookaheadBreakEarly); + transitionLA(state, categoryOther, stateOther, flagLookaheadBreakEarly); + transitionLA(state, categoryRegionalIndicator, stateRegionalSingle, + flagLookaheadBreakEarly); + transitionLA( + state, + categoryPictographic, + statePictographic, + state == stateLookaheadZWJPictographic + ? flagLookaheadBreakNone + : flagLookaheadBreakEarly); + transitionLA(state, categoryPrepend, stateOther, flagLookaheadBreakEarly); + transitionLA(state, categoryL, stateL, flagLookaheadBreakEarly); + transitionLA(state, categoryLV, stateL, flagLookaheadBreakEarly); + transitionLA(state, categoryLVT, stateL, flagLookaheadBreakEarly); + transitionLA(state, categoryV, stateV, flagLookaheadBreakEarly); + transitionLA(state, categoryT, stateT, flagLookaheadBreakEarly); + transitionLA( + state, + categoryOtherIndicConsonant, + stateInC, + state == stateLookaheadInCL + ? flagLookaheadBreakNone + : flagLookaheadBreakEarly); + if (state == stateLookaheadZWJPictographic) { + transitionLA(state, categoryExtend, state, 0); + transitionLA(state, categoryZWJ, stateExtend, flagLookaheadBreakEarly); + transitionLA(state, categoryExtendIndicLinked, state, 0); + } else { + transitionLA( + state, categoryExtend, stateExtend, flagLookaheadBreakEarly); + transitionLA(state, categoryZWJ, state, 0); + transitionLA(state, categoryExtendIndicLinked, stateLookaheadInCL, 0); + } + transitionLA(state, categoryExtendIndicExtend, state, 0); + transitionLA(state, categorySoT, stateExtend, flagLookaheadBreakBoth); + } + for (var i = categoryCount; i < automatonRowLength; i++) { + transitionLA(state, i, stateEoTNoBreak, 0); } - transition(state, categoryPrepend, stateOther, state <= stateLF); - transition( - state, - categoryL, - stateL, - state != stateExtend && - state != stateL && - state != stateV && - state != stateEoTNoBreak); - transition( - state, - categoryLV, - stateL, - state != stateExtend && - state != stateV && - state != stateT && - state != stateEoTNoBreak); - transition(state, categoryLVT, stateL, - state != stateExtend && state != stateT && state != stateEoTNoBreak); - transition( - state, - categoryV, - stateV, - state != stateExtend && - state != stateT && - state != stateV && - state != stateEoTNoBreak); - transition(state, categoryT, stateT, - state != stateExtend && state != stateT && state != stateEoTNoBreak); - transition( - state, - categoryPictographic, - statePictographic, - state != stateExtend && - state != stateZWJPictographic && - state != stateEoTNoBreak); - // Use EoT-NoBreak as maker for unreachable. - transition(state, categorySoT, stateEoTNoBreak, - state != stateEoT && state != stateEoTNoBreak); } var stringWriter = StringLiteralWriter(buffer, padding: 4); - buffer.write("const _backStateMachine = "); - stringWriter.start("const _backStateMachine = ".length); + buffer.write('const _backStateMachine = '); + stringWriter.start('const _backStateMachine = '.length); for (var i = 0; i < table.length; i++) { stringWriter.add(table[i]); } stringWriter.end(); - buffer.write(";\n"); + buffer.write(';\n'); buffer.write(_moveBackMethod); - if (verbose) _writeBackTable(table); + if (verbose) _writeBackTable(table, automatonRowLength); } -void _writeForwardTable(Uint8List table) { - _writeTable( - table, - const [ - "SoT", - "Brk", - "CR", - "Otr", - "Pre", - "L", - "V", - "T", - "Pic", - "PicZ", - "Reg", - "SoTN", - ], - const [ - "Other", - "CR", - "LF", - "Ctrl", - "Ext", - "ZWJ", - "Spac", - "Prep", - "Reg", - "L", - "V", - "T", - "LV", - "LVT", - "Pic", - "EoT", - ], - stateSoTNoBreak, - stateSoTNoBreak); +void _writeForwardTable(Uint16List table, int automatonRowLength) { + var automaton = _generateTable(table, automatonRowLength, stateLimit, + stateShortName, backStateShortName, categoryShortNames, stateSoTNoBreak); + stdout.write(automaton); + if (automaton != expectedAutomatonDescription) { + stderr + ..writeln('DIFFERS FROM EXPECTATION:') + ..write(expectedAutomatonDescription); + } } -void _writeBackTable(Uint8List table) { - _writeTable( - table, - const [ - "EoT", - "Brk", - "LF", - "Otr", - "Ext", - "L", - "V", - "T", - "Pic", - "LA", - "Reg", - "EoTN", - "RegE", - "LARe", - "LAZP", - ], - const [ - "Other", - "LF", - "CR", - "Ctrl", - "Ext", - "ZWJ", - "Spac", - "Prep", - "Reg", - "L", - "V", - "T", - "LV", - "LVT", - "Pic", - "SoT", - ], - stateEoTNoBreak, - stateRegionalEven); +void _writeBackTable(Uint16List table, int automatonRowLength) { + var backCategoryNames = [...categoryShortNames]..[categorySoT] = 'SoT'; + var backAutomaton = _generateTable( + table, + automatonRowLength, + backStateLimit, + backStateShortName, + backStateShortName, + backCategoryNames, + stateEoTNoBreak, + ); + stdout.write(backAutomaton); + if (backAutomaton != expectedBackAutomatonDescription) { + stderr + ..writeln('DIFFERS FROM EXPECTATION:') + ..write(expectedBackAutomatonDescription); + } } -void _writeTable(Uint8List table, List stateNames, - List catNames, int ignoreState, int maxState) { - const catIndex = { - "Other": categoryOther, - "LF": categoryLF, - "CR": categoryCR, - "Ctrl": categoryControl, - "Ext": categoryExtend, - "ZWJ": categoryZWJ, - "Spac": categorySpacingMark, - "Prep": categoryPrepend, - "Reg": categoryRegionalIndicator, - "L": categoryL, - "V": categoryV, - "T": categoryT, - "LV": categoryLV, - "LVT": categoryLVT, - "Pic": categoryPictographic, - "SoT": categorySoT, - "EoT": categoryEoT, - }; - +/// Writes an automaton table to string, for debugging. +/// +/// The table has size `stateLimit`, which is a multiple of +/// `automatonRowLength` and `automatonRowLength >= categoryCount`. +/// The [stateNames] provide the names of the states for this particular +/// automaton (differs between forward and backward automaton). +/// It has a name for every target state that occurs in the *table*. +/// The table contains states multiplied by `automatonRowLength`, possibly with +/// the first bit set as a break-before/after flag. +/// The [stateLimit] is an upper limit of "real" states that occur in the table, +/// states above that, if any, are synthetic states that trigger non- +/// automaton based scanning. +/// The [ignoreState] is a single state that is not displayed. +String _generateTable( + Uint16List table, + int automatonRowLength, + int stateLimit, // A multiple of automatonRowLength + String Function(int) stateNames, + String Function(int) lookaheadStateNames, + List categoryNames, + int ignoreState) { + assert(automatonRowLength >= categoryCount); + assert(table.length == stateLimit); var buf = StringBuffer(); - buf.write(" : "); - for (var i = 0; i <= maxState; i += 0x10) { - buf.write(stateNames[i >> 4].padRight(5, " ")); + buf.writeln('Stat: Cat'); + var preHeaderLength = buf.length; + buf.write(' :'); + for (var i = 0; i < categoryCount; i++) { + buf + ..write(' ') + ..write(categoryNames[i].padRight(4)); } - buf.writeln(":"); - buf.writeln("-" * (buf.length - 1)); - for (var ci = 0; ci < catNames.length; ci++) { - var catName = catNames[ci]; + buf.writeln(':'); + var lineLength = buf.length - preHeaderLength; + buf.writeln('-' * (lineLength - 1)); + for (var si = 0; si < stateLimit; si += automatonRowLength) { + var stateName = stateNames(si); buf - ..write(catName.padRight(5)) - ..write(": "); - var cat = catIndex[catName]!; - for (var si = 0; si <= maxState; si += 0x10) { - var value = table[si + cat]; - var prefix = " "; - if (value & 0xF0 > maxState) { - prefix = r"$"; - } else if (value & stateNoBreak == 0) { - prefix = "!"; - } - var stateName = stateNames[value >> 4]; + ..write(stateName.padRight(4)) + ..write(':'); + for (var ci = 0; ci < categoryCount; ci++) { + var value = table[si + ci]; + var targetState = value & maskState; + var flags = value & maskFlags; + var prefix = r' !$#'[flags]; + + var targetStateName = (flags == flagLookahead) + ? lookaheadStateNames(targetState) + : stateNames(targetState); // EoT is marker for unreachable states. - if ((value & 0xF0) == ignoreState) stateName = " - "; + if (targetState == ignoreState) targetStateName = ' - '; buf ..write(prefix) - ..write(stateName.padRight(4, " ")); + ..write(targetStateName.padRight(4)); } - buf.writeln(" :"); + buf.writeln(':'); } - stderr.writeln(buf); + return buf.toString(); } + +/// Target state name for forward automaton. +String _targetStateName(int state, int flags) { + if (flags == flagLookahead) return backStateShortName(state); + return stateShortName(state); +} + +const preferInline = """ +@pragma('dart2js:prefer-inline') +@pragma('vm:prefer-inline') +@pragma('wasm:prefer-inline')"""; diff --git a/pkgs/characters/tool/src/data_files.dart b/pkgs/characters/tool/src/data_files.dart index da0d4d95..090b6b81 100644 --- a/pkgs/characters/tool/src/data_files.dart +++ b/pkgs/characters/tool/src/data_files.dart @@ -2,30 +2,34 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import "dart:io"; -import "shared.dart" as util; +import 'dart:io'; +import 'shared.dart' as util; // Abstraction over files fetched from the `unicode.org/Public` UCD repository. // If any of these URIs stop working, find out where they have moved to. final graphemeBreakPropertyData = DataFile( - "https://unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakProperty.txt", - "third_party/Unicode_Consortium/GraphemeBreakProperty.txt"); + 'https://unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakProperty.txt', + 'third_party/Unicode_Consortium/GraphemeBreakProperty.txt'); final emojiData = DataFile( - "https://unicode.org/Public/UCD/latest/ucd/emoji/emoji-data.txt", - "third_party/Unicode_Consortium/emoji_data.txt"); + 'https://unicode.org/Public/UCD/latest/ucd/emoji/emoji-data.txt', + 'third_party/Unicode_Consortium/emoji_data.txt'); final graphemeTestData = DataFile( - "https://unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakTest.txt", - "third_party/Unicode_Consortium/GraphemeBreakTest.txt"); + 'https://unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakTest.txt', + 'third_party/Unicode_Consortium/GraphemeBreakTest.txt'); final emojiTestData = DataFile( - "https://unicode.org/Public/emoji/latest/emoji-test.txt", - "third_party/Unicode_Consortium/emoji_test.txt"); + 'https://unicode.org/Public/emoji/latest/emoji-test.txt', + 'third_party/Unicode_Consortium/emoji_test.txt'); -final licenseFile = DataFile("https://www.unicode.org/license.txt", - "third_party/Unicode_Consortium/UNICODE_LICENSE.txt"); +final licenseFile = DataFile('https://www.unicode.org/license.txt', + 'third_party/Unicode_Consortium/UNICODE_LICENSE.txt'); + +final derivedData = DataFile( + 'https://unicode.org/Public/UCD/latest/ucd/DerivedCoreProperties.txt', + 'third_party/Unicode_Consortium/DerivedCoreProperties.txt'); class DataFile { /// Source URI. diff --git a/pkgs/characters/tool/src/debug_names.dart b/pkgs/characters/tool/src/debug_names.dart new file mode 100644 index 00000000..3b8bf815 --- /dev/null +++ b/pkgs/characters/tool/src/debug_names.dart @@ -0,0 +1,182 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// Helper for displaying names of categories. +import 'package:characters/src/grapheme_clusters/constants.dart'; + +final categoryNames = List.filled(categoryCount, '') + ..[categoryCR] = 'CR' + ..[categoryControl] = 'Control' + ..[categoryOther] = 'Other' + ..[categoryExtend] = 'Extend' + ..[categorySpacingMark] = 'SpacingMark' + ..[categoryRegionalIndicator] = 'RegionalIndicator' + ..[categoryPictographic] = 'Pictographic' + ..[categoryLF] = 'LF' + ..[categoryPrepend] = 'Prepend' + ..[categoryL] = 'L' + ..[categoryV] = 'V' + ..[categoryT] = 'T' + ..[categoryLV] = 'LV' + ..[categoryLVT] = 'LVT' + ..[categoryOtherIndicConsonant] = 'OtherIndicConsonant' + ..[categoryZWJ] = 'ZWJ' + ..[categoryExtendIndicExtend] = 'ExtendIndicExtend' + ..[categoryExtendIndicLinked] = 'ExtendIndicLinked' + ..[categoryEoT] = 'EoT' + ..forEach((text) { + if (text.isEmpty) throw StateError('Uninitialized category name'); + }); + +final categoryShortNames = List.filled(categoryCount, '') + ..[categoryCR] = 'CR' + ..[categoryControl] = 'Ctl' + ..[categoryOther] = 'Otr' + ..[categoryExtend] = 'Ext' + ..[categorySpacingMark] = 'Spc' + ..[categoryRegionalIndicator] = 'Reg' + ..[categoryPictographic] = 'Pic' + ..[categoryLF] = 'LF' + ..[categoryPrepend] = 'Pre' + ..[categoryL] = 'L' + ..[categoryV] = 'V' + ..[categoryT] = 'T' + ..[categoryLV] = 'LV' + ..[categoryLVT] = 'LVT' + ..[categoryOtherIndicConsonant] = 'OInC' + ..[categoryZWJ] = 'ZWJ' + ..[categoryExtendIndicExtend] = 'EInE' + ..[categoryExtendIndicLinked] = 'EInL' + ..[categoryEoT] = 'EoT' + ..forEach((text) { + if (text.isEmpty) throw StateError('Uninitialized category short name'); + }); + +final List categoryLongNames = List.filled(categoryCount, '') + ..[categoryOther] = 'Other' + ..[categoryCR] = 'CR' + ..[categoryLF] = 'LF' + ..[categoryControl] = 'Control' + ..[categoryExtend] = 'Extend' + ..[categoryZWJ] = 'ZWJ' + ..[categoryRegionalIndicator] = 'RI' + ..[categoryPrepend] = 'Prepend' + ..[categorySpacingMark] = 'SpacingMark' + ..[categoryL] = 'L' + ..[categoryV] = 'V' + ..[categoryT] = 'T' + ..[categoryLV] = 'LV' + ..[categoryLVT] = 'LVT' + ..[categoryPictographic] = 'Pictographic' + ..[categoryOtherIndicConsonant] = 'Other{InCB=Consonant}' + ..[categoryExtendIndicExtend] = 'Extend{InCB=Extend}' + ..[categoryExtendIndicLinked] = 'Extend{InCB=Linked}' + ..[categoryEoT] = 'EoT'; + +String stateName(int state) => _stateNames[state ~/ automatonRowLength]; +final _stateNames = List.filled(stateLimit ~/ automatonRowLength, '') + ..[stateSoT ~/ automatonRowLength] = 'SoT' + ..[stateBreak ~/ automatonRowLength] = 'Break' + ..[stateCR ~/ automatonRowLength] = 'CR' + ..[stateOther ~/ automatonRowLength] = 'Other' + ..[statePrepend ~/ automatonRowLength] = 'Prepend' + ..[stateL ~/ automatonRowLength] = 'L' + ..[stateV ~/ automatonRowLength] = 'V' + ..[stateT ~/ automatonRowLength] = 'T' + ..[statePictographic ~/ automatonRowLength] = 'Pictographic' + ..[statePictographicZWJ ~/ automatonRowLength] = 'PictographicZWJ' + ..[stateRegionalSingle ~/ automatonRowLength] = 'RegionalSingle' + ..[stateSoTNoBreak ~/ automatonRowLength] = 'SoTNoBreak' + ..[stateInC ~/ automatonRowLength] = 'InC' + ..[stateInCL ~/ automatonRowLength] = 'InCL' + ..[stateCAny ~/ automatonRowLength] = '?' + ..[stateCZWJ ~/ automatonRowLength] = '?+ZWJ' + ..[stateCIE ~/ automatonRowLength] = '?+IndicExtend' + ..[stateCIL ~/ automatonRowLength] = '?+IndicLinked' + ..[stateCIEZ ~/ automatonRowLength] = '?+IndicExtendZWJ' + ..[stateCILZ ~/ automatonRowLength] = '?+IndicLinkedZWJ' + ..[stateCZIE ~/ automatonRowLength] = '?+ZWJIndicExtend' + ..[stateCZIL ~/ automatonRowLength] = '?+ZWJIndicLinked' + ..[stateCExt ~/ automatonRowLength] = '?+Extend' + ..[stateCExZ ~/ automatonRowLength] = '?+ExtendZWJ' + ..[stateCReg ~/ automatonRowLength] = '?+Reg'; + +String stateShortName(int state) => + _stateShortNames[state ~/ automatonRowLength]; +final _stateShortNames = + List.filled(stateLimit ~/ automatonRowLength, '') + ..[stateSoT ~/ automatonRowLength] = 'SoT' + ..[stateBreak ~/ automatonRowLength] = 'Brk' + ..[stateCR ~/ automatonRowLength] = 'CR' + ..[stateOther ~/ automatonRowLength] = 'Otr' + ..[statePrepend ~/ automatonRowLength] = 'Pre' + ..[stateL ~/ automatonRowLength] = 'L' + ..[stateV ~/ automatonRowLength] = 'V' + ..[stateT ~/ automatonRowLength] = 'T' + ..[statePictographic ~/ automatonRowLength] = 'Pic' + ..[statePictographicZWJ ~/ automatonRowLength] = 'PicZ' + ..[stateRegionalSingle ~/ automatonRowLength] = 'Reg' + ..[stateSoTNoBreak ~/ automatonRowLength] = 'SoTN' + ..[stateInC ~/ automatonRowLength] = 'InC' + ..[stateInCL ~/ automatonRowLength] = 'InCL' + ..[stateCAny ~/ automatonRowLength] = 'CAny' + ..[stateCZWJ ~/ automatonRowLength] = 'CZWJ' + ..[stateCIE ~/ automatonRowLength] = 'CIE' + ..[stateCIL ~/ automatonRowLength] = 'CIL' + ..[stateCIEZ ~/ automatonRowLength] = 'CIEZ' + ..[stateCILZ ~/ automatonRowLength] = 'CILZ' + ..[stateCZIE ~/ automatonRowLength] = 'CZIE' + ..[stateCZIL ~/ automatonRowLength] = 'CZIL' + ..[stateCExt ~/ automatonRowLength] = 'CExt' + ..[stateCExZ ~/ automatonRowLength] = 'CExZ' + ..[stateCReg ~/ automatonRowLength] = 'CReg'; + +String backStateName(int state) => _backStateNames[state ~/ automatonRowLength]; +final _backStateNames = List.filled( + backStateLimit ~/ automatonRowLength, '') + ..[stateEoT ~/ automatonRowLength] = 'EoT' + ..[stateBreak ~/ automatonRowLength] = 'Break' + ..[stateLF ~/ automatonRowLength] = 'LF' + ..[stateOther ~/ automatonRowLength] = 'Other' + ..[stateExtend ~/ automatonRowLength] = 'Extend' + ..[stateL ~/ automatonRowLength] = 'L' + ..[stateV ~/ automatonRowLength] = 'V' + ..[stateT ~/ automatonRowLength] = 'T' + ..[statePictographic ~/ automatonRowLength] = 'Pictographic' + ..[stateRegionalOdd ~/ automatonRowLength] = + 'RegionalOdd' // Known disjoint look-ahead + ..[stateRegionalSingle ~/ automatonRowLength] = 'RegionalSingle' + ..[stateEoTNoBreak ~/ automatonRowLength] = 'EoTNoBreak' + ..[stateInC ~/ automatonRowLength] = 'InC' + ..[stateRegionalEven ~/ automatonRowLength] = 'RegionalEven' + ..[stateLookaheadRegionalEven ~/ automatonRowLength] = 'RegionalLookaheadEven' + ..[stateLookaheadRegionalOdd ~/ automatonRowLength] = 'RegionalLookaheadOdd' + ..[stateLookaheadZWJPictographic ~/ automatonRowLength] = + 'ZWJPictographicLookahead' + ..[stateLookaheadInC ~/ automatonRowLength] = 'InCLookahead' + ..[stateLookaheadInCL ~/ automatonRowLength] = 'InCLLookahead'; + +String backStateShortName(int state) => + _backStateShortNames[state ~/ automatonRowLength]; +final _backStateShortNames = + List.filled(backStateLimit ~/ automatonRowLength, '') + ..[stateEoT ~/ automatonRowLength] = 'EoT' + ..[stateBreak ~/ automatonRowLength] = 'Brk' + ..[stateLF ~/ automatonRowLength] = 'LF' + ..[stateOther ~/ automatonRowLength] = 'Otr' + ..[stateExtend ~/ automatonRowLength] = 'Ext' + ..[stateL ~/ automatonRowLength] = 'L' + ..[stateV ~/ automatonRowLength] = 'V' + ..[stateT ~/ automatonRowLength] = 'T' + ..[statePictographic ~/ automatonRowLength] = 'Pic' + ..[stateRegionalOdd ~/ automatonRowLength] = 'RegO' + ..[stateRegionalSingle ~/ automatonRowLength] = 'Reg' + ..[stateEoTNoBreak ~/ automatonRowLength] = 'EoTN' + ..[stateInC ~/ automatonRowLength] = 'InC' + ..[stateRegionalEven ~/ automatonRowLength] = 'RegE' + ..[stateLookaheadRegionalEven ~/ automatonRowLength] = 'LARe' + ..[stateLookaheadRegionalOdd ~/ automatonRowLength] = 'LARo' + ..[stateLookaheadZWJPictographic ~/ automatonRowLength] = 'LAZP' + ..[stateLookaheadInC ~/ automatonRowLength] = 'LAIC' + ..[stateLookaheadInCL ~/ automatonRowLength] = 'LAIL'; diff --git a/pkgs/characters/tool/src/graph.dart b/pkgs/characters/tool/src/graph.dart new file mode 100644 index 00000000..d0722e48 --- /dev/null +++ b/pkgs/characters/tool/src/graph.dart @@ -0,0 +1,47 @@ +// Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +/// An asymmetric weighted complete graph. +/// +/// The vertices are identified by numbers 0 through [vertexCount] - 1. +/// Edges are pairs of vertices. +class Graph { + /// Number of vertices. + final int vertexCount; + + /// Table of weights, a list of length `vertexCount`*`vertexCount`. + final List _table; + + /// Creates a new complete graph with [vertexCount] vertices. + /// + /// The initial weights on all edges are [initialWeight]. + Graph(this.vertexCount, [int initialWeight = 0]) + : _table = List.filled(vertexCount * vertexCount, initialWeight); + + /// Update the weight on the edges from [fromVertex] to [toVertex]. + void setWeight(int fromVertex, int toVertex, int newWeight) { + _table[fromVertex * vertexCount + toVertex] = newWeight; + } + + /// The weight of the edge from [fromVertex] to [toVertex]. + int weight(int fromVertex, int toVertex) => + _table[fromVertex * vertexCount + toVertex]; + + /// The cumulative weight of the (sub-)path from `path[from]` to `path[to]`. + /// + /// If [to] is less than [from], the sub-path is traversed in reverse. + /// The values in `path` should be vertices in this graph. + int pathWeight(List path, int from, int to) { + var weight = 0; + var cursor = path[from]; + var step = from <= to ? 1 : -1; + for (var i = from; i != to;) { + i += step; + var next = path[i]; + weight += this.weight(cursor, next); + cursor = next; + } + return weight; + } +} diff --git a/pkgs/characters/tool/src/grapheme_category_loader.dart b/pkgs/characters/tool/src/grapheme_category_loader.dart index 32fe76d4..0def73a4 100644 --- a/pkgs/characters/tool/src/grapheme_category_loader.dart +++ b/pkgs/characters/tool/src/grapheme_category_loader.dart @@ -2,16 +2,48 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import "dart:async"; -import "dart:io" show stderr; -import "dart:typed_data"; +import 'dart:async'; +import 'dart:io' show stderr; +import 'dart:typed_data'; -import "package:characters/src/grapheme_clusters/constants.dart"; +import 'package:characters/src/grapheme_clusters/constants.dart'; -import "data_files.dart"; +import 'data_files.dart'; +import 'debug_names.dart'; // Loads the grapheme breaking categories from Unicode data files. +/// Loads all categories by combining the categories of the +/// grapheme break property with the categories of the InCB property. +Future loadCategories( + {bool update = false, bool verbose = false}) async { + var (graphemeTable, incbTable) = await ( + loadGraphemeCategories(update: update, verbose: verbose), + loadInCBCategories(update: update, verbose: verbose) + ).wait; + if (verbose) { + _logIntersection(graphemeTable, incbTable); + } + for (var i = 0; i < graphemeTable.length; i++) { + var grapheme = graphemeTable[i]; + var incb = incbTable[i]; + if (incb != 0) { + if (grapheme == categoryZWJ) { + assert(incb == categoryExtendIndicExtend); + continue; + } + assert(incb == categoryOtherIndicConsonant && grapheme == categoryOther || + (incb == categoryExtendIndicExtend || + incb == categoryExtendIndicLinked) && + grapheme == categoryExtend); + graphemeTable[i] = incb; + } + } + return graphemeTable; +} + +/// Loads and parses the grapheme break categories from the grapheme break data, +/// emoji data, and adds unpaired surrogates as controls. Future loadGraphemeCategories( {bool update = false, bool verbose = false}) async { var dataFiles = await Future.wait([ @@ -21,33 +53,79 @@ Future loadGraphemeCategories( // https://www.unicode.org/Public/12.0.0/ucd/auxiliary/GraphemeBreakProperty-12.0.0d16.txt // Make sure it's included. Future.value( - "D800..DFFF ; Control # Cc ..\n"), + 'D800..DFFF ; Control # Cc ..\n'), ]); var table = _parseCategories(dataFiles, verbose: verbose); return table; } +/// Loads and parses the InCB categories from the derived properties data. +Future loadInCBCategories( + {bool update = false, bool verbose = false}) async { + var data = await derivedData.load(checkForUpdate: update); + var table = _parseInCBCategories(data, verbose: verbose); + return table; +} + +/// Prints intersection between basic grapheme breaking properties +/// and InCB categories. +void _logIntersection(Uint8List table, Uint8List incbTable) { + const incbNames = ['None', 'Consonant', 'Extend', 'Linked']; + const incbOffsets = { + 0: 0, + categoryOtherIndicConsonant: 1, + categoryExtendIndicExtend: 2, + categoryExtendIndicLinked: 3, + }; + + var counts = List.filled(categoryCount * incbNames.length, 0); + for (var i = 0; i < table.length; i++) { + var incbOffset = incbOffsets[incbTable[i]] ?? 0; + counts[table[i] * incbNames.length + incbOffset]++; + } + print( + "GC/InCB ${incbNames.map((s) => s.padLeft(10)).join(" ")}"); + for (var i = 0; i < categoryCount; i++) { + if (i == categoryOtherIndicConsonant || + i == categoryExtendIndicExtend || + i == categoryExtendIndicLinked) { + assert(counts + .sublist(i * incbNames.length, (i + 1) * incbNames.length) + .every((c) => c == 0)); + continue; + } + print("${categoryNames[i].padRight(20)}${[ + for (var j = 0; j < incbNames.length; j++) + switch (counts[i * incbNames.length + j]) { + 0 => "", + var v => v.toString() + } + .padLeft(10) + ].join(" ")}"); + } +} + // ----------------------------------------------------------------------------- // Unicode table parser. -final _tableRE = RegExp(r"^([\dA-F]{4,5})(?:..([\dA-F]{4,5}))?\s*;\s*(\w+)\s*#", +final _tableRE = RegExp(r'^([\dA-F]{4,5})(?:..([\dA-F]{4,5}))?\s*;\s*(\w+)\s*#', multiLine: true); // The relevant names that occur in the Unicode tables. final categoryByName = { - "CR": categoryCR, - "LF": categoryLF, - "Control": categoryControl, - "Extend": categoryExtend, - "ZWJ": categoryZWJ, - "Regional_Indicator": categoryRegionalIndicator, - "Prepend": categoryPrepend, - "SpacingMark": categorySpacingMark, - "L": categoryL, - "V": categoryV, - "T": categoryT, - "LV": categoryLV, - "LVT": categoryLVT, - "Extended_Pictographic": categoryPictographic, + 'CR': categoryCR, + 'LF': categoryLF, + 'Control': categoryControl, + 'Extend': categoryExtend, + 'ZWJ': categoryZWJ, + 'Regional_Indicator': categoryRegionalIndicator, + 'Prepend': categoryPrepend, + 'SpacingMark': categorySpacingMark, + 'L': categoryL, + 'V': categoryV, + 'T': categoryT, + 'LV': categoryLV, + 'LVT': categoryLVT, + 'Extended_Pictographic': categoryPictographic, }; Uint8List _parseCategories(List files, {required bool verbose}) { @@ -62,7 +140,8 @@ Uint8List _parseCategories(List files, {required bool verbose}) { for (var file in files) { for (var match in _tableRE.allMatches(file)) { var from = int.parse(match[1]!, radix: 16); - var to = match[2] == null ? from : int.parse(match[2]!, radix: 16); + var endMatch = match[2]; + var to = endMatch == null ? from : int.parse(endMatch, radix: 16); var category = match[3]!; assert(from <= to); var categoryCode = categoryByName[category]; @@ -77,18 +156,217 @@ Uint8List _parseCategories(List files, {required bool verbose}) { } } if (verbose) { - stderr.writeln("Loaded $count entries"); + stderr.writeln('Loaded $count entries'); categoryCount.forEach((category, count) { - stderr.writeln(" $category: $count, min: U+" + stderr.writeln(' $category: $count, min: U+' "${categoryMin[category]!.toRadixString(16).padLeft(4, "0")}"); }); } if (result[0xD800] != categoryControl) { - stderr.writeln("WARNING: Surrogates are not controls. Check inputs."); + stderr.writeln('WARNING: Surrogates are not controls. Check inputs.'); } - if (categoryMin["Regional_Indicator"]! < 0x10000) { - stderr.writeln("WARNING: Regional Indicator in BMP. " - "Code assuming all RIs are non-BMP will fail"); + if (categoryMin['Regional_Indicator']! < 0x10000) { + stderr.writeln('WARNING: Regional Indicator in BMP. ' + 'Code assuming all RIs are non-BMP will fail'); } return result; } + +// --------------------------------------------------------------------------- +// Indic Conjunct Break property + +// Derived property. From definition: +// +// Define the set of applicable scripts. For Unicode 15.1, the set is defined as +// S = [\p{sc=Beng}\p{sc=Deva}\p{sc=Gujr}\p{sc=Mlym}\p{sc=Orya}\p{sc=Telu}] +// Then for any character C: +// InCB = Linker iff C in [S &\p{Indic_Syllabic_Category=Virama}] +// InCB = Consonant iff C in [S &\p{Indic_Syllabic_Category=Consonant}] +// InCB = Extend iff C in +// [\p{gcb=Extend} +// \p{gcb=ZWJ} +// -\p{InCB=Linker} +// -\p{InCB=Consonant} +// -[\u200C]] +// Otherwise, InCB = None (the default value) +// +// Luckily it is precomputed in a file of its own. + +final _derivedPropertyTableRE = RegExp( + r'^([\dA-F]{4,5})(?:..([\dA-F]{4,5}))?\s*;\s*InCB\s*;\s*(\w+)\s*#' + r'|' + r'^# Total code points: (\d+)', + multiLine: true); + +Uint8List _parseInCBCategories(String file, {required bool verbose}) { + const categoryByName = { + 'Consonant': categoryOtherIndicConsonant, + 'Extend': categoryExtendIndicExtend, + 'Linker': categoryExtendIndicLinked + }; + var result = Uint8List(0x110000); + var lines = 0; + var count = 0; + var counts = {for (var key in categoryByName.keys) key: 0}; + var totalCounts = {for (var key in categoryByName.keys) key: 0}; + var currentInCBCategory = ''; + for (var match in _derivedPropertyTableRE.allMatches(file)) { + if (match[4] case var totalCountText?) { + if (currentInCBCategory.isNotEmpty) { + if (totalCounts[currentInCBCategory] != 0) { + throw FormatException( + 'More than one total count per category', match[0]!); + } + totalCounts[currentInCBCategory] = int.parse(totalCountText); + currentInCBCategory = ''; + } + continue; + } + var start = int.parse(match[1]!, radix: 16); + // "None" should not occur in the table, since it's the default. + var name = match[3]!; + var incbCategory = categoryByName[name]; + if (incbCategory == null) { + throw FormatException('Invalid InCB category', match[0]!); + } + currentInCBCategory = name; + var endMatch = match[2]; + if (endMatch == null) { + assert(result[start] == 0); + result[start] = incbCategory; + lines += 1; + count += 1; + counts[name] = counts[name]! + 1; + } else { + var end = int.parse(endMatch, radix: 16); + assert(result.getRange(start, end + 1).every((x) => x == 0)); + result.fillRange(start, end + 1, incbCategory); + var rangeLength = end - start + 1; + lines += 1; + count += rangeLength; + counts[name] = counts[name]! + rangeLength; + } + } + for (var name in categoryByName.keys) { + if (counts[name] != totalCounts[name]) { + stderr.writeln('${categoryByName[name]}: ' + 'Parsed: ${counts[name]}, expected: ${totalCounts[name]}'); + } + } + if (verbose) { + stderr.writeln('InCB categories: Loaded $count entries from $lines lines'); + for (var name in categoryByName.keys) { + stderr.writeln(' ${name.padRight(9)}: ' + '${counts[name].toString().padLeft(6)}'); + } + } + return result; +} + +// -------------------------------------------------------------------- +// TODO: Use a sparse table? +// Likely not worth it. + +/// Fixed length table for Unicode properties. +class UnicodePropertyTable { + static const int _unicodeCodePoints = 0x110000; + static const int _entrySize = 0x100; + static const int _entryMask = _entrySize - 1; + static const int _entryShift = 8; + static const int _entryCount = _unicodeCodePoints >> _entryShift; + final List<_TableEntry> _entries = + List.filled(_entryCount, const _ValueEntry(0)); + + int operator [](int index) => + _entries[index >> _entryShift][index & _entryMask]; + + void operator []=(int index, int value) { + var entry = index >> _entryShift; + _entries[entry] = _entries[entry].set(index & _entryMask, value); + } + + void fillRange(int start, int end, int value) { + RangeError.checkValidRange(start, end, _unicodeCodePoints); + var startEntry = start >>> _entryShift; + var endEntry = end >>> _entryShift; + var startOffset = start & _entryMask; + + _ValueEntry? fullEntry; + if (startEntry - endEntry > 1) { + fullEntry = _ValueEntry(value); // TODO: Cache these per value. + } + while (startEntry < endEntry) { + _entries[startEntry] = _entries[startEntry] + .fillRange(startOffset, _entrySize, value, fullEntry); + startOffset = 0; + } + var endOffset = end & _entryMask; + if (endOffset > 0) { + _entries[endEntry] = _entries[endEntry] + .fillRange(startOffset, endOffset, value, fullEntry); + } + } +} + +sealed class _TableEntry { + const _TableEntry(); + int operator [](int index); + _TableEntry set(int index, int value); + _TableEntry fillRange(int start, int end, int value, _ValueEntry? fullEntry) { + RangeError.checkValidRange(start, end, UnicodePropertyTable._entrySize); + if (start == 0 && end == UnicodePropertyTable._entrySize) { + return fullEntry ?? _ValueEntry(value); + } + return _fillRange(start, end, value, fullEntry); + } + + _TableEntry _fillRange(int start, int end, int value, _ValueEntry? fullEntry); +} + +final class _ValueEntry extends _TableEntry { + final int value; + const _ValueEntry(this.value); + + @override + int operator [](int index) => value; + + @override + _TableEntry set(int index, int value) { + if (value == this.value) return this; + return _toListEntry()..set(index, value); + } + + @override + _TableEntry _fillRange( + int start, int end, int value, _ValueEntry? fullEntry) { + if (value == this.value) return fullEntry ?? this; + return _toListEntry()._fillRange(start, end, value, fullEntry); + } + + _ListEntry _toListEntry() => _ListEntry(value); +} + +final class _ListEntry extends _TableEntry { + final Uint8List values = Uint8List(UnicodePropertyTable._entrySize); + _ListEntry([int value = 0]) { + if (value != 0) { + values.fillRange(0, UnicodePropertyTable._entrySize, value); + } + } + + @override + int operator [](int index) => values[index]; + + @override + _TableEntry set(int index, int value) { + values[index] = value; + return this; + } + + @override + _TableEntry _fillRange( + int start, int end, int value, _ValueEntry? fullEntry) { + values.fillRange(start, end, value); + return this; + } +} diff --git a/pkgs/characters/tool/src/indirect_table.dart b/pkgs/characters/tool/src/indirect_table.dart index f59b883e..7bae7e84 100644 --- a/pkgs/characters/tool/src/indirect_table.dart +++ b/pkgs/characters/tool/src/indirect_table.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import "dart:typed_data"; +import 'dart:typed_data'; /// A table with chunks and indirections. /// @@ -50,5 +50,5 @@ class TableEntry { @override String toString() => - "$chunkNumber[${start.toRadixString(16)}:${end.toRadixString(16)}]"; + '$chunkNumber[${start.toRadixString(16)}:${end.toRadixString(16)}]'; } diff --git a/pkgs/characters/tool/src/list_overlap.dart b/pkgs/characters/tool/src/list_overlap.dart index c823f225..ddecf52e 100644 --- a/pkgs/characters/tool/src/list_overlap.dart +++ b/pkgs/characters/tool/src/list_overlap.dart @@ -6,10 +6,11 @@ // these into a single list, with a list of indices telling where each // original list started. -import "dart:typed_data"; +import 'dart:typed_data'; -import "atsp.dart"; -import "indirect_table.dart"; +import 'atsp.dart'; +import 'graph.dart'; +import 'indirect_table.dart'; /// Takes a set of distinct chunks, and finds a semi-optimal overlapping. /// diff --git a/pkgs/characters/tool/src/shared.dart b/pkgs/characters/tool/src/shared.dart index bd45f2a6..69ccb97c 100644 --- a/pkgs/characters/tool/src/shared.dart +++ b/pkgs/characters/tool/src/shared.dart @@ -2,9 +2,9 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import "dart:async"; -import "dart:convert"; -import "dart:io"; +import 'dart:async'; +import 'dart:convert'; +import 'dart:io'; import 'data_files.dart'; @@ -28,7 +28,7 @@ Future fetch(String location, } var uri = Uri.parse(location); String contents; - if (uri.isScheme("file")) { + if (uri.isScheme('file')) { contents = File.fromUri(uri).readAsStringSync(); } else { var client = HttpClient(); @@ -57,11 +57,11 @@ void writeToPath(File targetFile, String contents) { String parentPath(String path) { var end = path.length; if (path.endsWith('/')) end -= 1; - var lastSlash = path.lastIndexOf("/", end); + var lastSlash = path.lastIndexOf('/', end); if (lastSlash >= 0) { return path.substring(0, lastSlash + 1); } - if (path == "/") return path; + if (path == '/') return path; return './'; // Empty relative path. } @@ -72,30 +72,50 @@ Future checkLicense(bool acceptLicenseChange) async { licenseChangeWarning(licenseFile.targetLocation, changedLicensePath)); return false; } - stderr.writeln("LICENSE CHANGE ACCEPTED!"); + stderr.writeln('LICENSE CHANGE ACCEPTED!'); licenseFile.copyFrom(changedLicensePath); } else if (acceptLicenseChange) { - stderr.writeln("Accepting license change with no change."); - stderr.writeln("DO NOT AUTOMATE LICENSE ACCEPTANCE!"); + stderr.writeln('Accepting license change with no change.'); + stderr.writeln('DO NOT AUTOMATE LICENSE ACCEPTANCE!'); return false; } return true; } /// Warning shown if the license has changed. -String licenseChangeWarning(String originalPath, String newPath) => """ +String licenseChangeWarning(String originalPath, String newPath) => ''' **NOTICE** The license file has changed. Check that it has not changed meaning. See changes using: git diff ${_windowize(originalPath)} ${_windowize(newPath)} -"""; +'''; -const copyright = """ +const copyright = ''' // Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -"""; +'''; + +// Generated file header: +void writeHeader(StringSink output, List dependencies) { + output + ..write(copyright) + ..writeln('// Generated code. Do not edit.') + ..writeln('// Generated from:'); + for (var sourceFile in dependencies) { + output + ..write('// - [') + ..write(sourceFile.sourceLocation) + ..write('](../../') + ..write(sourceFile.targetLocation) + ..writeln(')'); + } + output + ..writeln('// Licensed under the Unicode Inc. License Agreement') + ..writeln('// (${licenseFile.sourceLocation}, ' + '../../third_party/${licenseFile.targetLocation})'); +} /// Temporary directory. Created once and for all. Directory get tmpDirectory => _tmpDirectory ??= @@ -111,7 +131,7 @@ Directory? _tmpDirectory; /// Converts forward slashes to backwards slashes in Windows. /// /// Empty parts are ignored. -String path(String path, [String path2 = "", String path3 = ""]) { +String path(String path, [String path2 = '', String path3 = '']) { var separator = Platform.pathSeparator; path = _windowize(path); if (path2.isEmpty && path3.isEmpty) return path; @@ -133,17 +153,17 @@ String path(String path, [String path2 = "", String path3 = ""]) { /// /// Returns original path if not on Windows. String _windowize(String path) => - Platform.isWindows ? path.replaceAll("/", r"\") : path; + Platform.isWindows ? path.replaceAll('/', r'') : path; /// Package root directory. String packageRoot = _findRootDir().path; /// A path relative to the [packageRoot]. -String packagePath(String path2, [String path3 = ""]) => +String packagePath(String path2, [String path3 = '']) => path(packageRoot, path2, path3); /// A path relative to a temporary directory. -String tmpPath(String path2, [String path3 = ""]) => +String tmpPath(String path2, [String path3 = '']) => path(tmpDirectory.path, path2, path3); /// Finds package root in the parent chain of the current directory. @@ -152,18 +172,18 @@ String tmpPath(String path2, [String path3 = ""]) => Directory _findRootDir() { var dir = Directory.current; while (true) { - var pubspec = File("${dir.path}${Platform.pathSeparator}pubspec.yaml"); + var pubspec = File('${dir.path}${Platform.pathSeparator}pubspec.yaml'); if (pubspec.existsSync()) return dir; var parent = dir.parent; if (dir.path == parent.path) { throw UnsupportedError( - "Cannot find package root directory. Run tools from inside package!"); + 'Cannot find package root directory. Run tools from inside package!'); } } } /// Leading-zero padding. -String lz(int n, [int length = 2]) => n.toString().padLeft(length, "0"); +String lz(int n, [int length = 2]) => n.toString().padLeft(length, '0'); final _unsafeCharsRE = RegExp(r'\W+'); // Convert URI path to safe file path. diff --git a/pkgs/characters/tool/src/string_literal_writer.dart b/pkgs/characters/tool/src/string_literal_writer.dart index 0bdfaded..52a62d15 100644 --- a/pkgs/characters/tool/src/string_literal_writer.dart +++ b/pkgs/characters/tool/src/string_literal_writer.dart @@ -18,7 +18,7 @@ class StringLiteralWriter { StringLiteralWriter(this.buffer, {int padding = 0, int lineLength = 80, bool Function(int)? escape}) - : _padding = " " * padding, + : _padding = ' ' * padding, _lineLength = lineLength, _escape = escape ?? _defaultEscape; @@ -60,38 +60,38 @@ class StringLiteralWriter { var replacement = _escapeCache[codeUnit]; if (replacement == null) { if (codeUnit < 0x10) { - if (codeUnit == "\b".codeUnitAt(0)) { - replacement = r"\b"; - } else if (codeUnit == "\t".codeUnitAt(0)) { - replacement = r"\t"; - } else if (codeUnit == "\n".codeUnitAt(0)) { - replacement = r"\n"; - } else if (codeUnit == "\v".codeUnitAt(0)) { - replacement = r"\v"; - } else if (codeUnit == "\f".codeUnitAt(0)) { - replacement = r"\f"; - } else if (codeUnit == "\r".codeUnitAt(0)) { - replacement = r"\r"; + if (codeUnit == '\b'.codeUnitAt(0)) { + replacement = r'\b'; + } else if (codeUnit == '\t'.codeUnitAt(0)) { + replacement = r'\t'; + } else if (codeUnit == '\n'.codeUnitAt(0)) { + replacement = r'\n'; + } else if (codeUnit == '\v'.codeUnitAt(0)) { + replacement = r'\v'; + } else if (codeUnit == '\f'.codeUnitAt(0)) { + replacement = r'\f'; + } else if (codeUnit == '\r'.codeUnitAt(0)) { + replacement = r'\r'; } else { - replacement = r"\x0" + codeUnit.toRadixString(16); + replacement = r'\x0' + codeUnit.toRadixString(16); } } else if (codeUnit < 0x100) { - if (codeUnit == r"$".codeUnitAt(0)) { - replacement = r"\$"; + if (codeUnit == r'$'.codeUnitAt(0)) { + replacement = r'\$'; } else if (codeUnit == "'".codeUnitAt(0)) { replacement = r"\'"; } - if (codeUnit == r"\".codeUnitAt(0)) { - replacement = r"\\"; + if (codeUnit == r''.codeUnitAt(0)) { + replacement = r'\'; } else { - replacement = r"\x" + codeUnit.toRadixString(16); + replacement = r'\x' + codeUnit.toRadixString(16); } } else if (codeUnit < 0x1000) { - replacement = r"\u0" + codeUnit.toRadixString(16); + replacement = r'\u0' + codeUnit.toRadixString(16); } else if (codeUnit < 0x10000) { - replacement = r"\u" + codeUnit.toRadixString(16); + replacement = r'\u' + codeUnit.toRadixString(16); } else { - replacement = "\\u{${codeUnit.toRadixString(16)}}"; + replacement = '\\u{${codeUnit.toRadixString(16)}}'; } _escapeCache[codeUnit] = replacement; } diff --git a/pkgs/characters/tool/src/table_builder.dart b/pkgs/characters/tool/src/table_builder.dart index 86a98bc3..d407f4af 100644 --- a/pkgs/characters/tool/src/table_builder.dart +++ b/pkgs/characters/tool/src/table_builder.dart @@ -2,11 +2,11 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import "dart:collection"; -import "dart:typed_data"; +import 'dart:collection'; +import 'dart:typed_data'; -import "indirect_table.dart"; -import "list_overlap.dart"; +import 'indirect_table.dart'; +import 'list_overlap.dart'; /// Splits an indirect table with one large chunk into separate smaller chunks. /// @@ -16,7 +16,7 @@ import "list_overlap.dart"; /// All chunks are distinct, and no chunk is a sub-list of another chunk. void chunkifyTable(IndirectTable table) { if (table.chunks.length != 1) { - throw ArgumentError("Single chunk table required"); + throw ArgumentError('Single chunk table required'); } var data = table.chunks[0]; var entries = table.entries.toList();